diff --git a/docs/power_badge.json b/docs/power_badge.json index 38f23b8a..386644d6 100644 --- a/docs/power_badge.json +++ b/docs/power_badge.json @@ -1 +1 @@ -{"label": "\ud83d\udd17 PSM current uA", "message": "3.76", "schemaVersion": 1, "color": "green"} \ No newline at end of file +{"label": "\ud83d\udd17 PSM current uA", "message": "3.69", "schemaVersion": 1, "color": "green"} \ No newline at end of file diff --git a/docs/power_measurements.csv b/docs/power_measurements.csv index d7a40734..0cfc5c08 100644 --- a/docs/power_measurements.csv +++ b/docs/power_measurements.csv @@ -1,72773 +1,73326 @@ Time (s),Current (uA) -0.0,927004.99 -0.01,3601.01 -0.02,2549.17 -0.03,2432.84 -0.04,726.95 -0.05,819.26 -0.06,818.14 -0.07,736.42 -0.08,827.35 -0.09,758.59 -0.1,701.91 -0.11,812.26 -0.12,773.08 -0.13,774.41 -0.14,756.1 -0.15,718.46 -0.16,815.11 -0.17,742.01 -0.18,753.06 -0.19,821.02 -0.2,799.99 -0.21,797.67 -0.22,745.15 -0.23,1572.62 -0.24,2683.08 -0.25,2574.78 -0.26,9843.15 -0.27,19966.47 -0.28,20460.07 -0.29,39688.06 -0.3,38573.74 -0.31,38463.02 -0.32,3053.31 -0.33,1329.01 -0.34,685.68 -0.35,818.25 -0.36,771.09 -0.37,816.77 -0.38,735.55 -0.39,818.53 -0.4,803.71 -0.41,721.43 -0.42,746.62 -0.43,750.34 -0.44,809.61 -0.45,773.54 -0.46,774.96 -0.47,791.55 -0.48,788.64 -0.49,807.51 -0.5,1180.25 -0.51,2678.77 -0.52,2583.18 -0.53,18067.49 -0.54,19758.92 -0.55,40898.42 -0.56,38876.31 -0.57,38580.16 -0.58,12783.5 -0.59,746.93 -0.6,783.55 -0.61,822.73 -0.62,747.58 -0.63,731.71 -0.64,806.82 -0.65,756.14 -0.66,750.18 -0.67,823.55 -0.68,747.38 -0.69,766.93 -0.7,804.98 -0.71,735.26 -0.72,761.65 -0.73,849.11 -0.74,788.19 -0.75,756.27 -0.76,765.86 -0.77,2535.04 -0.78,2577.65 -0.79,9459.16 -0.8,20312.21 -0.81,29239.34 -0.82,38755.25 -0.83,38641.2 -0.84,22286.79 -0.85,755.53 -0.86,762.43 -0.87,773.31 -0.88,762.39 -0.89,793.59 -0.9,735.22 -0.91,779.31 -0.92,851.99 -0.93,758.06 -0.94,726.23 -0.95,740.24 -0.96,773.25 -0.97,768.5 -0.98,792.53 -0.99,783.46 -1.0,798.78 -1.01,764.77 -1.02,807.16 -1.03,1942.35 -1.04,2669.33 -1.05,3455.51 -1.06,26314.21 -1.07,28208.36 -1.08,39351.64 -1.09,38422.78 -1.1,32016.95 -1.11,804.25 -1.12,756.83 -1.13,665.11 -1.14,815.47 -1.15,744.9 -1.16,747.31 -1.17,739.26 -1.18,732.52 -1.19,777.15 -1.2,776.63 -1.21,825.22 -1.22,720.04 -1.23,755.33 -1.24,778.46 -1.25,781.78 -1.26,774.9 -1.27,751.23 -1.28,776.32 -1.29,1494.1 -1.3,2663.35 -1.31,2562.07 -1.32,24887.22 -1.33,3110.5 -1.34,37070.32 -1.35,38611.69 -1.36,38512.92 -1.37,12743.04 -1.38,776.96 -1.39,744.24 -1.4,802.33 -1.41,743.82 -1.42,743.9 -1.43,736.22 -1.44,788.61 -1.45,729.24 -1.46,726.91 -1.47,805.67 -1.48,753.27 -1.49,788.17 -1.5,726.67 -1.51,756.38 -1.52,799.01 -1.53,734.3 -1.54,777.18 -1.55,1109.49 -1.56,2602.48 -1.57,2572.49 -1.58,16586.47 -1.59,13149.71 -1.6,28788.11 -1.61,38480.62 -1.62,38370.05 -1.63,13988.62 -1.64,743.25 -1.65,755.53 -1.66,770.73 -1.67,714.91 -1.68,740.07 -1.69,773.44 -1.7,769.15 -1.71,791.34 -1.72,734.51 -1.73,747.13 -1.74,914.87 -1.75,760.77 -1.76,705.36 -1.77,779.54 -1.78,780.5 -1.79,770.96 -1.8,803.64 -1.81,742.02 -1.82,2507.7 -1.83,2567.51 -1.84,8753.91 -1.85,21056.45 -1.86,28223.11 -1.87,38680.69 -1.88,38538.39 -1.89,23284.31 -1.9,750.11 -1.91,789.13 -1.92,744.3 -1.93,753.08 -1.94,763.76 -1.95,781.98 -1.96,759.19 -1.97,749.43 -1.98,787.88 -1.99,674.0 -2.0,758.8 -2.01,767.13 -2.02,761.67 -2.03,752.3 -2.04,774.56 -2.05,766.74 -2.06,767.96 -2.07,822.85 -2.08,1888.8 -2.09,2677.75 -2.1,3038.79 -2.11,26763.37 -2.12,27398.68 -2.13,39382.98 -2.14,38505.88 -2.15,32841.48 -2.16,841.94 -2.17,776.96 -2.18,775.54 -2.19,721.85 -2.2,801.62 -2.21,723.74 -2.22,750.26 -2.23,821.68 -2.24,744.1 -2.25,780.59 -2.26,770.21 -2.27,709.33 -2.28,742.43 -2.29,793.03 -2.3,768.18 -2.31,801.06 -2.32,765.86 -2.33,751.14 -2.34,1506.64 -2.35,2653.52 -2.36,2574.98 -2.37,25793.51 -2.38,19827.36 -2.39,39726.24 -2.4,38913.0 -2.41,38610.96 -2.42,38638.54 -2.43,39016.75 -2.44,36155.84 -2.45,38521.65 -2.46,13761.8 -2.47,10481.97 -2.48,32512.3 -2.49,26044.32 -2.5,2504.04 -2.51,12727.34 -2.52,21836.87 -2.53,2499.15 -2.54,2717.07 -2.55,7223.67 -2.56,13127.51 -2.57,15674.01 -2.58,15526.76 -2.59,17110.19 -2.6,10980.47 -2.61,29480.19 -2.62,7805.27 -2.63,2501.76 -2.64,9765.9 -2.65,12652.15 -2.66,33015.58 -2.67,15106.6 -2.68,2502.35 -2.69,2511.99 -2.7,17656.95 -2.71,14517.87 -2.72,1198.64 -2.73,1650.9 -2.74,2712.66 -2.75,2567.0 -2.76,27214.49 -2.77,23569.27 -2.78,935.46 -2.79,757.56 -2.8,760.82 -2.81,733.4 -2.82,796.81 -2.83,735.34 -2.84,805.56 -2.85,738.53 -2.86,793.41 -2.87,779.59 -2.88,769.81 -2.89,803.7 -2.9,679.66 -2.91,763.47 -2.92,748.23 -2.93,761.69 -2.94,780.8 -2.95,693.85 -2.96,794.16 -2.97,840.56 -2.98,832.15 -2.99,741.95 -3.0,710.65 -3.01,741.41 -3.02,778.7 -3.03,806.43 -3.04,747.63 -3.05,777.94 -3.06,666.01 -3.07,784.89 -3.08,811.11 -3.09,736.86 -3.1,774.52 -3.11,818.12 -3.12,755.32 -3.13,713.47 -3.14,758.91 -3.15,792.11 -3.16,779.81 -3.17,718.81 -3.18,757.54 -3.19,813.2 -3.2,722.31 -3.21,756.75 -3.22,770.4 -3.23,766.54 -3.24,809.8 -3.25,779.89 -3.26,2780.6 -3.27,4390.29 -3.28,11744.13 -3.29,23148.62 -3.3,18879.06 -3.31,746.46 -3.32,790.36 -3.33,795.36 -3.34,751.73 -3.35,716.73 -3.36,780.92 -3.37,747.77 -3.38,806.37 -3.39,815.97 -3.4,750.5 -3.41,731.67 -3.42,722.89 -3.43,787.57 -3.44,728.85 -3.45,742.96 -3.46,764.52 -3.47,752.97 -3.48,823.05 -3.49,761.98 -3.5,770.1 -3.51,774.49 -3.52,724.26 -3.53,820.82 -3.54,721.19 -3.55,809.05 -3.56,762.44 -3.57,785.32 -3.58,743.88 -3.59,803.82 -3.6,746.86 -3.61,747.98 -3.62,772.68 -3.63,780.2 -3.64,757.96 -3.65,740.14 -3.66,727.87 -3.67,736.13 -3.68,735.52 -3.69,773.11 -3.7,770.93 -3.71,750.77 -3.72,708.04 -3.73,753.72 -3.74,807.85 -3.75,754.0 -3.76,751.19 -3.77,741.68 -3.78,1604.69 -3.79,2682.87 -3.8,2547.66 -3.81,27025.11 -3.82,23198.54 -3.83,1133.94 -3.84,781.52 -3.85,721.51 -3.86,767.08 -3.87,766.5 -3.88,735.97 -3.89,770.88 -3.9,743.3 -3.91,767.97 -3.92,759.63 -3.93,761.37 -3.94,761.81 -3.95,732.16 -3.96,708.19 -3.97,747.21 -3.98,766.32 -3.99,774.75 -4.0,725.0 -4.01,764.87 -4.02,751.22 -4.03,736.41 -4.04,761.28 -4.05,729.24 -4.06,723.55 -4.07,781.61 -4.08,752.1 -4.09,766.47 -4.1,745.0 -4.11,739.5 -4.12,768.23 -4.13,766.44 -4.14,761.83 -4.15,740.78 -4.16,727.08 -4.17,748.7 -4.18,755.01 -4.19,780.1 -4.2,1087.82 -4.21,3761.96 -4.22,2549.87 -4.23,3500.43 -4.24,12939.37 -4.25,35047.87 -4.26,33365.33 -4.27,54441.22 -4.28,35671.2 -4.29,38195.28 -4.3,37966.87 -4.31,37985.06 -4.32,38109.4 -4.33,38117.23 -4.34,59466.26 -4.35,39304.18 -4.36,37956.81 -4.37,38101.34 -4.38,38164.41 -4.39,38216.27 -4.4,37892.57 -4.41,44424.19 -4.42,37668.3 -4.43,37585.94 -4.44,38014.0 -4.45,38177.87 -4.46,38214.95 -4.47,38139.21 -4.48,37989.7 -4.49,38208.85 -4.5,38133.33 -4.51,38086.3 -4.52,38158.87 -4.53,38135.84 -4.54,38130.18 -4.55,38020.87 -4.56,38196.54 -4.57,38145.98 -4.58,38060.75 -4.59,38079.39 -4.6,35338.45 -4.61,38217.27 -4.62,38113.53 -4.63,38169.28 -4.64,38139.28 -4.65,38110.55 -4.66,38184.31 -4.67,42825.85 -4.68,38377.13 -4.69,36890.92 -4.7,38193.42 -4.71,38148.96 -4.72,38194.92 -4.73,38717.98 -4.74,42974.18 -4.75,39093.55 -4.76,38115.26 -4.77,38199.49 -4.78,38395.74 -4.79,38165.87 -4.8,37526.97 -4.81,38906.04 -4.82,35269.37 -4.83,37647.48 -4.84,39384.45 -4.85,38234.68 -4.86,36813.77 -4.87,43476.95 -4.88,38730.61 -4.89,38279.17 -4.9,38073.83 -4.91,38123.67 -4.92,38186.31 -4.93,37504.62 -4.94,38779.73 -4.95,38293.8 -4.96,38186.92 -4.97,38178.56 -4.98,38183.7 -4.99,38230.81 -5.0,38619.41 -5.01,40495.5 -5.02,39159.46 -5.03,38851.42 -5.04,38796.64 -5.05,38795.94 -5.06,36941.72 -5.07,42800.91 -5.08,39394.69 -5.09,37770.63 -5.1,38913.94 -5.11,38805.5 -5.12,38672.08 -5.13,39398.41 -5.14,39813.5 -5.15,38697.28 -5.16,38771.02 -5.17,38810.38 -5.18,38780.35 -5.19,38249.48 -5.2,39639.83 -5.21,39485.16 -5.22,38591.92 -5.23,38611.23 -5.24,38198.91 -5.25,35140.31 -5.26,39146.37 -5.27,39567.05 -5.28,38205.25 -5.29,38217.08 -5.3,38168.29 -5.31,38266.35 -5.32,36294.92 -5.33,43552.34 -5.34,42577.4 -5.35,40976.62 -5.36,37589.65 -5.37,38127.81 -5.38,38241.3 -5.39,38500.1 -5.4,39679.88 -5.41,38283.57 -5.42,38185.4 -5.43,38071.96 -5.44,38163.65 -5.45,38258.99 -5.46,38148.86 -5.47,39149.95 -5.48,38287.14 -5.49,38194.27 -5.5,38203.84 -5.51,38181.3 -5.52,37775.9 -5.53,40119.13 -5.54,38152.41 -5.55,38190.68 -5.56,38193.98 -5.57,38213.01 -5.58,38118.05 -5.59,37861.48 -5.6,17466.26 -5.61,2535.74 -5.62,1944.7 -5.63,794.34 -5.64,759.66 -5.65,763.15 -5.66,826.29 -5.67,809.92 -5.68,1397.34 -5.69,2634.69 -5.7,2544.57 -5.71,21633.07 -5.72,11575.58 -5.73,39348.32 -5.74,35734.82 -5.75,38798.15 -5.76,38769.37 -5.77,38762.3 -5.78,39018.32 -5.79,43027.14 -5.8,46331.2 -5.81,38624.22 -5.82,38703.44 -5.83,38740.04 -5.84,38748.39 -5.85,38364.93 -5.86,40228.29 -5.87,38220.72 -5.88,38205.95 -5.89,38137.45 -5.9,38103.75 -5.91,38131.72 -5.92,37639.96 -5.93,39031.95 -5.94,38504.2 -5.95,38404.67 -5.96,38069.03 -5.97,38082.53 -5.98,37637.28 -5.99,39630.93 -6.0,38355.38 -6.01,34953.59 -6.02,38329.38 -6.03,38128.6 -6.04,38061.89 -6.05,48663.26 -6.06,38520.1 -6.07,38065.82 -6.08,38245.47 -6.09,38151.87 -6.1,38108.9 -6.11,37714.19 -6.12,39183.53 -6.13,38484.11 -6.14,38166.34 -6.15,38327.23 -6.16,38182.78 -6.17,38034.73 -6.18,38291.37 -6.19,39476.99 -6.2,38194.71 -6.21,37965.15 -6.22,38206.3 -6.23,38227.63 -6.24,37427.16 -6.25,39107.47 -6.26,38269.13 -6.27,38208.79 -6.28,37922.48 -6.29,38182.14 -6.3,17143.43 -6.31,717.63 -6.32,730.96 -6.33,815.81 -6.34,764.34 -6.35,794.95 -6.36,786.01 -6.37,781.21 -6.38,762.38 -6.39,779.51 -6.4,738.59 -6.41,725.83 -6.42,858.33 -6.43,770.57 -6.44,834.85 -6.45,793.21 -6.46,931.7 -6.47,2541.15 -6.48,2603.47 -6.49,17142.62 -6.5,17852.95 -6.51,39320.21 -6.52,37893.53 -6.53,38044.61 -6.54,5198.38 -6.55,710.32 -6.56,824.47 -6.57,765.9 -6.58,778.58 -6.59,768.68 -6.6,733.95 -6.61,765.91 -6.62,709.47 -6.63,820.23 -6.64,757.84 -6.65,755.64 -6.66,743.3 -6.67,738.72 -6.68,739.02 -6.69,763.88 -6.7,808.07 -6.71,752.3 -6.72,2310.65 -6.73,2562.56 -6.74,20910.08 -6.75,11481.14 -6.76,39486.58 -6.77,38108.24 -6.78,38009.25 -6.79,14661.65 -6.8,740.73 -6.81,1239.47 -6.82,1444.33 -6.83,1536.93 -6.84,1465.47 -6.85,1030.25 -6.86,758.54 -6.87,747.38 -6.88,791.76 -6.89,714.73 -6.9,787.27 -6.91,735.38 -6.92,760.14 -6.93,809.34 -6.94,756.39 -6.95,737.8 -6.96,899.03 -6.97,2571.72 -6.98,2550.51 -6.99,26985.41 -7.0,22954.3 -7.01,38086.78 -7.02,37924.29 -7.03,24275.72 -7.04,736.88 -7.05,747.43 -7.06,747.65 -7.07,773.01 -7.08,775.78 -7.09,748.26 -7.1,745.04 -7.11,764.82 -7.12,755.04 -7.13,768.17 -7.14,746.0 -7.15,772.98 -7.16,707.47 -7.17,750.1 -7.18,783.49 -7.19,762.96 -7.2,1345.89 -7.21,2623.39 -7.22,6392.29 -7.23,37895.26 -7.24,38549.1 -7.25,38163.42 -7.26,15221.83 -7.27,753.31 -7.28,711.3 -7.29,815.11 -7.3,709.86 -7.31,744.31 -7.32,781.75 -7.33,719.83 -7.34,817.06 -7.35,741.65 -7.36,711.72 -7.37,755.33 -7.38,761.25 -7.39,769.41 -7.4,771.39 -7.41,766.27 -7.42,803.75 -7.43,771.04 -7.44,777.06 -7.45,2730.94 -7.46,2557.12 -7.47,17146.44 -7.48,23204.41 -7.49,38174.21 -7.5,37896.2 -7.51,6245.67 -7.52,747.59 -7.53,759.59 -7.54,743.67 -7.55,741.25 -7.56,890.7 -7.57,729.23 -7.58,796.28 -7.59,748.01 -7.6,748.9 -7.61,756.29 -7.62,784.79 -7.63,744.06 -7.64,777.31 -7.65,782.77 -7.66,759.88 -7.67,782.56 -7.68,774.6 -7.69,1339.31 -7.7,2621.18 -7.71,2549.56 -7.72,10868.69 -7.73,25867.53 -7.74,40491.64 -7.75,38185.74 -7.76,37988.7 -7.77,38100.6 -7.78,36679.1 -7.79,43381.85 -7.8,16060.42 -7.81,10018.53 -7.82,2963.35 -7.83,749.75 -7.84,752.78 -7.85,735.21 -7.86,799.71 -7.87,785.94 -7.88,2624.83 -7.89,2547.54 -7.9,7637.64 -7.91,9329.61 -7.92,22143.26 -7.93,752.47 -7.94,767.58 -7.95,783.83 -7.96,737.16 -7.97,777.28 -7.98,757.67 -7.99,774.93 -8.0,737.73 -8.01,780.31 -8.02,763.15 -8.03,785.15 -8.04,715.76 -8.05,774.34 -8.06,793.34 -8.07,733.78 -8.08,756.35 -8.09,786.0 -8.1,748.85 -8.11,770.43 -8.12,761.34 -8.13,714.61 -8.14,783.09 -8.15,708.43 -8.16,748.45 -8.17,757.81 -8.18,759.14 -8.19,755.58 -8.2,787.24 -8.21,738.54 -8.22,712.58 -8.23,749.27 -8.24,762.99 -8.25,762.65 -8.26,773.67 -8.27,737.78 -8.28,759.74 -8.29,756.63 -8.3,734.28 -8.31,760.11 -8.32,768.56 -8.33,752.02 -8.34,739.52 -8.35,749.94 -8.36,862.98 -8.37,758.73 -8.38,727.54 -8.39,736.81 -8.4,2422.67 -8.41,2545.24 -8.42,7317.61 -8.43,7746.06 -8.44,739.94 -8.45,722.03 -8.46,784.53 -8.47,769.89 -8.48,745.87 -8.49,744.01 -8.5,756.72 -8.51,704.74 -8.52,794.89 -8.53,743.7 -8.54,739.99 -8.55,762.82 -8.56,739.02 -8.57,758.42 -8.58,779.26 -8.59,716.89 -8.6,782.28 -8.61,733.78 -8.62,759.16 -8.63,726.26 -8.64,775.85 -8.65,742.22 -8.66,759.74 -8.67,728.54 -8.68,753.47 -8.69,744.41 -8.7,759.56 -8.71,737.33 -8.72,780.13 -8.73,758.3 -8.74,776.29 -8.75,812.82 -8.76,757.6 -8.77,762.83 -8.78,752.42 -8.79,758.4 -8.8,791.21 -8.81,737.21 -8.82,714.45 -8.83,761.26 -8.84,754.09 -8.85,739.08 -8.86,758.76 -8.87,756.07 -8.88,780.12 -8.89,727.91 -8.9,2390.87 -8.91,2545.73 -8.92,2549.2 -8.93,22566.9 -8.94,23745.97 -8.95,769.59 -8.96,758.38 -8.97,729.04 -8.98,726.43 -8.99,769.26 -9.0,733.88 -9.01,769.4 -9.02,755.99 -9.03,775.12 -9.04,751.83 -9.05,747.22 -9.06,737.4 -9.07,756.18 -9.08,739.53 -9.09,757.62 -9.1,749.75 -9.11,746.84 -9.12,756.89 -9.13,752.14 -9.14,819.19 -9.15,768.58 -9.16,740.0 -9.17,769.65 -9.18,741.54 -9.19,744.58 -9.2,738.54 -9.21,766.55 -9.22,728.37 -9.23,798.14 -9.24,729.31 -9.25,766.58 -9.26,748.75 -9.27,761.24 -9.28,756.17 -9.29,747.91 -9.3,739.19 -9.31,748.35 -9.32,746.16 -9.33,770.25 -9.34,695.76 -9.35,771.26 -9.36,758.99 -9.37,734.93 -9.38,765.33 -9.39,741.72 -9.4,1387.39 -9.41,2615.84 -9.42,2543.87 -9.43,23685.79 -9.44,22890.58 -9.45,4766.42 -9.46,728.73 -9.47,743.91 -9.48,740.11 -9.49,734.39 -9.5,778.26 -9.51,748.17 -9.52,741.18 -9.53,738.74 -9.54,734.21 -9.55,867.89 -9.56,751.37 -9.57,751.74 -9.58,766.63 -9.59,736.55 -9.6,757.32 -9.61,748.19 -9.62,710.32 -9.63,787.35 -9.64,734.75 -9.65,756.88 -9.66,767.75 -9.67,734.04 -9.68,747.98 -9.69,748.65 -9.7,751.55 -9.71,753.24 -9.72,765.6 -9.73,761.05 -9.74,763.84 -9.75,782.0 -9.76,728.23 -9.77,805.9 -9.78,749.26 -9.79,790.93 -9.8,788.35 -9.81,744.03 -9.82,793.13 -9.83,716.4 -9.84,750.95 -9.85,728.33 -9.86,807.67 -9.87,725.62 -9.88,839.38 -9.89,725.17 -9.9,789.66 -9.91,718.84 -9.92,2361.72 -9.93,2554.5 -9.94,6363.33 -9.95,23291.88 -9.96,17395.1 -9.97,5746.76 -9.98,775.77 -9.99,2673.04 -10.0,2587.03 -10.01,2559.06 -10.02,856.36 -10.03,745.09 -10.04,777.15 -10.05,752.85 -10.06,740.56 -10.07,772.13 -10.08,776.68 -10.09,720.58 -10.1,768.27 -10.11,733.4 -10.12,752.16 -10.13,743.77 -10.14,757.65 -10.15,730.89 -10.16,787.54 -10.17,747.18 -10.18,733.17 -10.19,769.78 -10.2,745.56 -10.21,774.45 -10.22,720.52 -10.23,740.97 -10.24,772.42 -10.25,757.67 -10.26,744.6 -10.27,745.2 -10.28,724.28 -10.29,765.73 -10.3,772.38 -10.31,738.81 -10.32,803.4 -10.33,757.69 -10.34,782.47 -10.35,767.97 -10.36,1736.59 -10.37,4165.89 -10.38,2573.12 -10.39,2550.69 -10.4,2627.29 -10.41,33122.96 -10.42,32009.71 -10.43,50948.4 -10.44,36718.7 -10.45,37615.27 -10.46,37646.89 -10.47,55116.93 -10.48,38727.53 -10.49,38313.34 -10.5,38090.65 -10.51,44450.53 -10.52,39873.87 -10.53,37476.78 -10.54,38157.51 -10.55,38146.54 -10.56,38171.74 -10.57,38042.63 -10.58,38220.14 -10.59,37426.27 -10.6,39554.86 -10.61,38588.6 -10.62,38117.99 -10.63,38142.74 -10.64,37901.22 -10.65,42364.53 -10.66,39538.95 -10.67,37996.79 -10.68,38086.33 -10.69,38138.96 -10.7,38085.36 -10.71,37599.95 -10.72,38593.44 -10.73,38125.42 -10.74,35054.81 -10.75,37887.47 -10.76,38145.54 -10.77,37084.83 -10.78,41993.33 -10.79,38651.93 -10.8,38249.5 -10.81,38028.8 -10.82,38134.12 -10.83,38087.69 -10.84,38921.61 -10.85,38792.8 -10.86,38088.54 -10.87,38117.11 -10.88,38006.0 -10.89,38108.54 -10.9,37507.88 -10.91,40059.43 -10.92,38202.95 -10.93,38163.14 -10.94,38217.7 -10.95,38018.04 -10.96,37925.66 -10.97,38471.6 -10.98,39137.69 -10.99,37940.9 -11.0,38217.24 -11.01,38050.08 -11.02,25497.19 -11.03,777.59 -11.04,721.97 -11.05,764.85 -11.06,746.36 -11.07,1163.07 -11.08,2637.5 -11.09,2551.81 -11.1,18223.68 -11.11,11214.58 -11.12,37531.92 -11.13,37936.5 -11.14,38155.26 -11.15,4947.27 -11.16,737.2 -11.17,740.24 -11.18,774.0 -11.19,782.13 -11.2,728.81 -11.21,756.32 -11.22,762.31 -11.23,762.96 -11.24,747.96 -11.25,693.57 -11.26,780.25 -11.27,725.53 -11.28,760.77 -11.29,762.84 -11.3,812.59 -11.31,782.12 -11.32,740.82 -11.33,732.93 -11.34,2577.53 -11.35,2559.9 -11.36,9853.95 -11.37,19702.48 -11.38,37386.69 -11.39,38108.24 -11.4,38089.21 -11.41,14233.47 -11.42,714.19 -11.43,696.48 -11.44,770.77 -11.45,791.33 -11.46,725.64 -11.47,770.13 -11.48,738.01 -11.49,754.44 -11.5,756.38 -11.51,766.98 -11.52,751.6 -11.53,775.23 -11.54,718.38 -11.55,785.1 -11.56,1018.76 -11.57,1593.96 -11.58,1218.41 -11.59,737.8 -11.6,1965.26 -11.61,2681.76 -11.62,3725.6 -11.63,25868.93 -11.64,36366.45 -11.65,38040.37 -11.66,37912.87 -11.67,24023.46 -11.68,774.56 -11.69,753.4 -11.7,760.64 -11.71,725.73 -11.72,775.68 -11.73,723.72 -11.74,796.81 -11.75,739.72 -11.76,759.05 -11.77,745.42 -11.78,748.06 -11.79,741.88 -11.8,753.34 -11.81,777.74 -11.82,772.79 -11.83,804.35 -11.84,750.4 -11.85,814.76 -11.86,1550.62 -11.87,2677.89 -11.88,2553.25 -11.89,26919.32 -11.9,27082.9 -11.91,38843.96 -11.92,38227.89 -11.93,33475.12 -11.94,844.5 -11.95,757.89 -11.96,739.41 -11.97,828.87 -11.98,770.05 -11.99,763.53 -12.0,766.45 -12.01,726.02 -12.02,751.52 -12.03,761.94 -12.04,753.9 -12.05,746.9 -12.06,774.32 -12.07,743.25 -12.08,756.3 -12.09,768.7 -12.1,795.51 -12.11,723.15 -12.12,1100.51 -12.13,2606.43 -12.14,2553.77 -12.15,17136.32 -12.16,20827.05 -12.17,39957.44 -12.18,38229.27 -12.19,37898.39 -12.2,5825.2 -12.21,777.24 -12.22,751.9 -12.23,742.35 -12.24,788.99 -12.25,761.85 -12.26,742.68 -12.27,719.63 -12.28,737.34 -12.29,750.42 -12.3,763.17 -12.31,750.44 -12.32,769.78 -12.33,749.51 -12.34,805.42 -12.35,776.34 -12.36,776.05 -12.37,762.2 -12.38,879.34 -12.39,2465.77 -12.4,2556.99 -12.41,9067.08 -12.42,10070.04 -12.43,40194.72 -12.44,38037.34 -12.45,38095.95 -12.46,15260.85 -12.47,738.34 -12.48,760.05 -12.49,766.99 -12.5,765.32 -12.51,752.4 -12.52,786.28 -12.53,719.14 -12.54,791.14 -12.55,706.87 -12.56,775.96 -12.57,726.93 -12.58,744.49 -12.59,783.06 -12.6,819.08 -12.61,739.21 -12.62,786.21 -12.63,748.94 -12.64,762.91 -12.65,2469.72 -12.66,2558.21 -12.67,3239.46 -12.68,10426.81 -12.69,35877.18 -12.7,38066.54 -12.71,37946.09 -12.72,24818.55 -12.73,800.81 -12.74,745.9 -12.75,750.04 -12.76,810.55 -12.77,715.46 -12.78,793.21 -12.79,823.96 -12.8,737.06 -12.81,740.85 -12.82,772.65 -12.83,759.44 -12.84,727.77 -12.85,789.0 -12.86,766.65 -12.87,732.45 -12.88,768.0 -12.89,831.1 -12.9,765.31 -12.91,2472.51 -12.92,2546.59 -12.93,2557.09 -12.94,17974.76 -12.95,26161.72 -12.96,38967.19 -12.97,38184.09 -12.98,34300.39 -12.99,871.1 -13.0,754.87 -13.01,772.02 -13.02,736.71 -13.03,747.81 -13.04,781.7 -13.05,737.19 -13.06,729.36 -13.07,789.42 -13.08,762.49 -13.09,778.99 -13.1,754.59 -13.11,740.49 -13.12,762.36 -13.13,780.58 -13.14,776.28 -13.15,762.28 -13.16,746.2 -13.17,1922.93 -13.18,2673.12 -13.19,2550.92 -13.2,24871.96 -13.21,16337.58 -13.22,38439.53 -13.23,38064.03 -13.24,37972.93 -13.25,4607.09 -13.26,746.25 -13.27,740.84 -13.28,784.22 -13.29,775.69 -13.3,792.3 -13.31,764.39 -13.32,744.81 -13.33,724.1 -13.34,779.45 -13.35,712.79 -13.36,781.86 -13.37,744.43 -13.38,759.16 -13.39,794.11 -13.4,766.78 -13.41,728.54 -13.42,774.19 -13.43,1527.62 -13.44,2643.29 -13.45,2562.01 -13.46,25612.55 -13.47,8112.14 -13.48,40288.3 -13.49,37907.77 -13.5,38038.71 -13.51,5027.78 -13.52,737.02 -13.53,773.62 -13.54,806.19 -13.55,727.58 -13.56,764.24 -13.57,790.77 -13.58,723.03 -13.59,744.53 -13.6,754.46 -13.61,858.45 -13.62,803.4 -13.63,741.16 -13.64,785.89 -13.65,744.65 -13.66,769.92 -13.67,773.48 -13.68,773.23 -13.69,757.18 -13.7,2383.25 -13.71,2553.94 -13.72,15660.24 -13.73,13902.21 -13.74,34745.16 -13.75,38380.5 -13.76,37972.54 -13.77,7220.9 -13.78,744.91 -13.79,745.95 -13.8,765.93 -13.81,726.69 -13.82,776.16 -13.83,763.71 -13.84,717.85 -13.85,802.51 -13.86,756.23 -13.87,749.72 -13.88,800.57 -13.89,751.2 -13.9,826.59 -13.91,743.98 -13.92,825.94 -13.93,769.81 -13.94,808.98 -13.95,738.03 -13.96,2535.15 -13.97,2565.85 -13.98,7969.69 -13.99,21658.85 -14.0,35790.43 -14.01,38354.71 -14.02,38121.82 -14.03,38217.08 -14.04,37456.43 -14.05,36538.47 -14.06,34830.57 -14.07,3397.68 -14.08,11276.78 -14.09,2704.73 -14.1,2647.91 -14.11,9171.15 -14.12,26210.66 -14.13,746.15 -14.14,759.33 -14.15,736.97 -14.16,856.35 -14.17,725.74 -14.18,771.0 -14.19,750.31 -14.2,783.7 -14.21,711.24 -14.22,740.15 -14.23,770.19 -14.24,765.29 -14.25,763.52 -14.26,752.39 -14.27,745.04 -14.28,766.01 -14.29,797.93 -14.3,747.03 -14.31,768.49 -14.32,771.18 -14.33,750.43 -14.34,765.59 -14.35,730.99 -14.36,760.8 -14.37,782.24 -14.38,731.35 -14.39,726.03 -14.4,774.11 -14.41,766.03 -14.42,791.93 -14.43,798.52 -14.44,762.1 -14.45,808.41 -14.46,721.41 -14.47,786.77 -14.48,793.9 -14.49,744.89 -14.5,793.33 -14.51,742.75 -14.52,798.86 -14.53,712.42 -14.54,781.04 -14.55,732.17 -14.56,727.26 -14.57,807.19 -14.58,774.52 -14.59,778.14 -14.6,1170.99 -14.61,2532.28 -14.62,2548.32 -14.63,22609.19 -14.64,16107.71 -14.65,13639.21 -14.66,826.51 -14.67,1624.11 -14.68,2573.45 -14.69,2564.57 -14.7,1393.37 -14.71,750.42 -14.72,744.31 -14.73,837.82 -14.74,701.23 -14.75,786.73 -14.76,744.68 -14.77,764.36 -14.78,765.98 -14.79,716.31 -14.8,751.11 -14.81,779.73 -14.82,720.44 -14.83,744.88 -14.84,863.01 -14.85,750.85 -14.86,733.62 -14.87,769.35 -14.88,774.69 -14.89,721.94 -14.9,792.34 -14.91,755.17 -14.92,733.65 -14.93,731.86 -14.94,733.32 -14.95,777.23 -14.96,735.56 -14.97,748.86 -14.98,751.48 -14.99,743.01 -15.0,728.67 -15.01,735.86 -15.02,750.76 -15.03,767.84 -15.04,744.97 -15.05,750.43 -15.06,766.03 -15.07,735.12 -15.08,746.56 -15.09,801.78 -15.1,801.41 -15.11,752.72 -15.12,700.15 -15.13,2380.48 -15.14,2543.87 -15.15,18031.44 -15.16,11537.0 -15.17,25957.59 -15.18,744.38 -15.19,741.48 -15.2,778.12 -15.21,751.56 -15.22,743.03 -15.23,728.69 -15.24,737.31 -15.25,865.76 -15.26,748.63 -15.27,738.36 -15.28,785.72 -15.29,732.91 -15.3,764.67 -15.31,725.59 -15.32,742.46 -15.33,777.42 -15.34,741.96 -15.35,761.59 -15.36,740.13 -15.37,775.73 -15.38,751.64 -15.39,743.19 -15.4,745.61 -15.41,754.34 -15.42,751.53 -15.43,750.37 -15.44,736.86 -15.45,759.53 -15.46,775.1 -15.47,724.06 -15.48,731.74 -15.49,753.87 -15.5,762.24 -15.51,755.26 -15.52,753.34 -15.53,746.8 -15.54,735.58 -15.55,766.25 -15.56,709.31 -15.57,769.15 -15.58,762.53 -15.59,784.43 -15.6,726.04 -15.61,761.79 -15.62,728.92 -15.63,730.97 -15.64,1149.98 -15.65,2535.93 -15.66,2542.34 -15.67,22569.58 -15.68,17073.97 -15.69,11357.32 -15.7,757.69 -15.71,754.45 -15.72,740.62 -15.73,791.04 -15.74,717.75 -15.75,775.18 -15.76,776.69 -15.77,746.0 -15.78,760.0 -15.79,747.49 -15.8,723.36 -15.81,770.8 -15.82,761.48 -15.83,752.98 -15.84,738.2 -15.85,715.33 -15.86,760.4 -15.87,728.75 -15.88,791.62 -15.89,709.32 -15.9,792.83 -15.91,754.77 -15.92,749.36 -15.93,742.94 -15.94,716.42 -15.95,750.5 -15.96,734.72 -15.97,738.66 -15.98,777.55 -15.99,753.62 -16.0,725.81 -16.01,758.38 -16.02,717.43 -16.03,755.27 -16.04,737.22 -16.05,735.7 -16.06,754.53 -16.07,747.25 -16.08,754.54 -16.09,757.91 -16.1,729.18 -16.11,746.63 -16.12,741.93 -16.13,761.09 -16.14,753.71 -16.15,761.36 -16.16,769.05 -16.17,2308.76 -16.18,2564.66 -16.19,16711.82 -16.2,12811.54 -16.21,26224.07 -16.22,770.49 -16.23,753.94 -16.24,768.77 -16.25,722.96 -16.26,781.45 -16.27,733.77 -16.28,754.23 -16.29,771.49 -16.3,746.17 -16.31,773.36 -16.32,733.34 -16.33,730.15 -16.34,757.71 -16.35,741.07 -16.36,772.72 -16.37,748.02 -16.38,745.31 -16.39,794.96 -16.4,774.42 -16.41,756.28 -16.42,754.74 -16.43,756.16 -16.44,747.54 -16.45,719.62 -16.46,777.5 -16.47,770.34 -16.48,729.86 -16.49,760.15 -16.5,768.86 -16.51,719.69 -16.52,743.69 -16.53,775.4 -16.54,730.17 -16.55,756.38 -16.56,775.36 -16.57,742.45 -16.58,783.92 -16.59,741.08 -16.6,766.69 -16.61,754.77 -16.62,765.95 -16.63,726.38 -16.64,742.03 -16.65,769.57 -16.66,743.97 -16.67,808.05 -16.68,732.03 -16.69,1926.74 -16.7,2672.54 -16.71,2543.4 -16.72,22595.59 -16.73,16121.22 -16.74,8052.96 -16.75,744.29 -16.76,790.89 -16.77,769.52 -16.78,738.31 -16.79,775.9 -16.8,770.87 -16.81,740.48 -16.82,776.57 -16.83,737.86 -16.84,723.61 -16.85,779.83 -16.86,743.78 -16.87,740.97 -16.88,789.05 -16.89,734.68 -16.9,753.83 -16.91,780.27 -16.92,760.27 -16.93,736.53 -16.94,771.77 -16.95,769.17 -16.96,731.63 -16.97,732.8 -16.98,787.73 -16.99,749.38 -17.0,769.39 -17.01,748.77 -17.02,735.97 -17.03,755.72 -17.04,758.44 -17.05,737.02 -17.06,766.5 -17.07,727.67 -17.08,734.78 -17.09,745.6 -17.1,802.8 -17.11,728.71 -17.12,794.84 -17.13,753.28 -17.14,748.3 -17.15,754.0 -17.16,757.01 -17.17,755.26 -17.18,759.48 -17.19,758.96 -17.2,1847.16 -17.21,2666.55 -17.22,2783.54 -17.23,26798.07 -17.24,24203.53 -17.25,793.54 -17.26,755.7 -17.27,708.11 -17.28,746.45 -17.29,752.39 -17.3,796.24 -17.31,749.96 -17.32,715.32 -17.33,765.1 -17.34,702.96 -17.35,738.08 -17.36,805.02 -17.37,755.39 -17.38,685.73 -17.39,753.14 -17.4,782.75 -17.41,709.49 -17.42,749.11 -17.43,767.46 -17.44,764.86 -17.45,768.28 -17.46,745.25 -17.47,717.21 -17.48,729.94 -17.49,774.53 -17.5,713.64 -17.51,757.0 -17.52,749.81 -17.53,746.42 -17.54,765.09 -17.55,738.56 -17.56,753.89 -17.57,763.93 -17.58,747.47 -17.59,769.62 -17.6,769.66 -17.61,750.63 -17.62,759.31 -17.63,727.47 -17.64,764.08 -17.65,731.5 -17.66,727.78 -17.67,768.74 -17.68,741.24 -17.69,771.51 -17.7,726.77 -17.71,775.16 -17.72,1028.02 -17.73,2527.95 -17.74,2545.6 -17.75,22641.97 -17.76,15266.08 -17.77,13234.04 -17.78,750.17 -17.79,737.36 -17.8,778.05 -17.81,756.3 -17.82,739.82 -17.83,740.35 -17.84,747.92 -17.85,748.37 -17.86,742.91 -17.87,793.52 -17.88,744.81 -17.89,755.48 -17.9,748.36 -17.91,755.68 -17.92,805.36 -17.93,751.65 -17.94,715.61 -17.95,788.43 -17.96,720.31 -17.97,748.83 -17.98,780.32 -17.99,768.49 -18.0,754.18 -18.01,793.77 -18.02,759.15 -18.03,783.69 -18.04,717.22 -18.05,789.69 -18.06,767.23 -18.07,757.88 -18.08,782.36 -18.09,773.43 -18.1,738.85 -18.11,764.93 -18.12,753.73 -18.13,785.65 -18.14,732.29 -18.15,770.56 -18.16,766.18 -18.17,794.4 -18.18,690.73 -18.19,805.1 -18.2,754.7 -18.21,824.78 -18.22,691.59 -18.23,785.98 -18.24,1835.36 -18.25,2880.44 -18.26,2551.67 -18.27,9956.04 -18.28,26833.83 -18.29,835.36 -18.3,762.84 -18.31,763.01 -18.32,731.48 -18.33,735.01 -18.34,807.83 -18.35,790.81 -18.36,749.65 -18.37,745.92 -18.38,724.22 -18.39,784.59 -18.4,751.2 -18.41,705.97 -18.42,774.06 -18.43,778.48 -18.44,744.78 -18.45,713.64 -18.46,794.65 -18.47,735.22 -18.48,764.17 -18.49,706.07 -18.5,786.01 -18.51,795.09 -18.52,751.65 -18.53,745.99 -18.54,755.69 -18.55,758.71 -18.56,845.45 -18.57,683.82 -18.58,806.26 -18.59,715.69 -18.6,799.24 -18.61,786.88 -18.62,777.0 -18.63,728.33 -18.64,739.41 -18.65,1860.78 -18.66,2712.32 -18.67,2541.18 -18.68,9988.66 -18.69,26976.36 -18.7,1153.32 -18.71,752.59 -18.72,807.97 -18.73,766.97 -18.74,722.29 -18.75,854.45 -18.76,769.91 -18.77,750.39 -18.78,748.23 -18.79,731.11 -18.8,761.08 -18.81,786.62 -18.82,1650.02 -18.83,2747.36 -18.84,2542.55 -18.85,4601.04 -18.86,5008.7 -18.87,5240.98 -18.88,5257.21 -18.89,4529.7 -18.9,4854.79 -18.91,5155.49 -18.92,4289.26 -18.93,2453.26 -18.94,706.73 -18.95,707.37 -18.96,707.52 -18.97,739.98 -18.98,720.2 -18.99,703.8 -19.0,708.85 -19.01,725.05 -19.02,690.68 -19.03,713.6 -19.04,741.82 -19.05,705.47 -19.06,715.41 -19.07,739.77 -19.08,719.97 -19.09,709.1 -19.1,715.87 -19.11,717.37 -19.12,678.8 -19.13,718.38 -19.14,718.74 -19.15,670.52 -19.16,696.54 -19.17,773.81 -19.18,720.31 -19.19,713.59 -19.2,711.89 -19.21,721.22 -19.22,708.19 -19.23,651.41 -19.24,703.68 -19.25,668.34 -19.26,680.35 -19.27,711.68 -19.28,802.67 -19.29,695.02 -19.3,722.45 -19.31,744.67 -19.32,642.78 -19.33,715.41 -19.34,727.11 -19.35,634.23 -19.36,750.43 -19.37,718.84 -19.38,683.18 -19.39,708.87 -19.4,712.48 -19.41,676.45 -19.42,710.01 -19.43,739.04 -19.44,701.24 -19.45,675.94 -19.46,783.84 -19.47,727.24 -19.48,693.02 -19.49,689.11 -19.5,707.59 -19.51,636.45 -19.52,706.12 -19.53,725.37 -19.54,640.84 -19.55,693.94 -19.56,715.08 -19.57,795.19 -19.58,706.24 -19.59,722.01 -19.6,711.22 -19.61,716.15 -19.62,652.1 -19.63,710.12 -19.64,748.05 -19.65,708.17 -19.66,674.51 -19.67,773.54 -19.68,693.56 -19.69,707.91 -19.7,718.6 -19.71,723.12 -19.72,642.07 -19.73,711.77 -19.74,732.7 -19.75,714.71 -19.76,712.65 -19.77,760.03 -19.78,726.13 -19.79,723.95 -19.8,708.42 -19.81,722.06 -19.82,630.18 -19.83,714.8 -19.84,687.09 -19.85,676.57 -19.86,708.42 -19.87,761.5 -19.88,702.78 -19.89,708.64 -19.9,716.32 -19.91,716.55 -19.92,690.4 -19.93,704.01 -19.94,713.26 -19.95,720.31 -19.96,699.12 -19.97,775.0 -19.98,740.0 -19.99,719.17 -20.0,715.27 -20.01,726.09 -20.02,646.13 -20.03,720.95 -20.04,727.86 -20.05,620.52 -20.06,738.48 -20.07,647.79 -20.08,706.82 -20.09,685.31 -20.1,781.61 -20.11,691.88 -20.12,732.5 -20.13,741.41 -20.14,701.85 -20.15,671.42 -20.16,708.94 -20.17,730.03 -20.18,624.14 -20.19,719.14 -20.2,684.62 -20.21,709.8 -20.22,709.03 -20.23,786.81 -20.24,701.13 -20.25,669.45 -20.26,802.98 -20.27,713.0 -20.28,673.17 -20.29,713.27 -20.3,726.49 -20.31,643.74 -20.32,767.07 -20.33,734.76 -20.34,644.27 -20.35,711.11 -20.36,774.15 -20.37,694.14 -20.38,702.81 -20.39,746.63 -20.4,722.2 -20.41,659.12 -20.42,682.26 -20.43,721.6 -20.44,619.7 -20.45,713.82 -20.46,795.54 -20.47,657.41 -20.48,742.99 -20.49,717.35 -20.5,695.55 -20.51,731.57 -20.52,691.87 -20.53,752.47 -20.54,649.35 -20.55,703.47 -20.56,720.67 -20.57,635.22 -20.58,710.21 -20.59,777.6 -20.6,674.06 -20.61,710.75 -20.62,804.23 -20.63,704.46 -20.64,717.87 -20.65,708.94 -20.66,718.76 -20.67,626.35 -20.68,781.59 -20.69,740.43 -20.7,632.97 -20.71,723.74 -20.72,747.71 -20.73,660.24 -20.74,793.53 -20.75,703.66 -20.76,704.08 -20.77,668.94 -20.78,738.88 -20.79,624.06 -20.8,713.63 -20.81,718.09 -20.82,680.39 -20.83,683.02 -20.84,807.57 -20.85,719.45 -20.86,651.27 -20.87,686.7 -20.88,711.44 -20.89,628.41 -20.9,753.24 -20.91,720.65 -20.92,677.71 -20.93,681.25 -20.94,747.62 -20.95,718.65 -20.96,638.22 -20.97,710.64 -20.98,720.12 -20.99,632.98 -21.0,714.66 -21.01,791.28 -21.02,717.84 -21.03,697.95 -21.04,716.59 -21.05,743.78 -21.06,692.15 -21.07,687.23 -21.08,693.18 -21.09,620.87 -21.1,715.17 -21.11,737.74 -21.12,632.31 -21.13,714.65 -21.14,715.15 -21.15,788.93 -21.16,648.6 -21.17,795.01 -21.18,719.02 -21.19,699.19 -21.2,693.46 -21.21,696.43 -21.22,663.35 -21.23,709.57 -21.24,721.16 -21.25,688.81 -21.26,697.11 -21.27,797.58 -21.28,703.79 -21.29,705.31 -21.3,652.36 -21.31,725.25 -21.32,727.01 -21.33,635.28 -21.34,714.31 -21.35,656.67 -21.36,726.81 -21.37,698.14 -21.38,750.07 -21.39,708.57 -21.4,678.76 -21.41,788.01 -21.42,682.46 -21.43,701.4 -21.44,706.21 -21.45,708.39 -21.46,626.44 -21.47,731.81 -21.48,714.5 -21.49,728.91 -21.5,684.49 -21.51,792.76 -21.52,645.44 -21.53,716.41 -21.54,797.43 -21.55,713.1 -21.56,662.1 -21.57,702.94 -21.58,707.05 -21.59,644.16 -21.6,711.68 -21.61,793.24 -21.62,650.19 -21.63,721.76 -21.64,752.43 -21.65,708.43 -21.66,700.57 -21.67,666.59 -21.68,701.31 -21.69,669.94 -21.7,713.64 -21.71,720.58 -21.72,694.5 -21.73,713.62 -21.74,728.93 -21.75,783.17 -21.76,716.14 -21.77,772.45 -21.78,712.12 -21.79,687.44 -21.8,671.25 -21.81,705.96 -21.82,685.11 -21.83,709.41 -21.84,709.47 -21.85,721.93 -21.86,713.77 -21.87,783.52 -21.88,678.06 -21.89,681.66 -21.9,746.42 -21.91,754.72 -21.92,632.66 -21.93,710.11 -21.94,724.99 -21.95,628.96 -21.96,714.87 -21.97,718.6 -21.98,738.35 -21.99,706.17 -22.0,796.61 -22.01,706.68 -22.02,732.06 -22.03,670.97 -22.04,713.46 -22.05,667.73 -22.06,768.29 -22.07,665.78 -22.08,686.31 -22.09,714.54 -22.1,774.27 -22.11,728.93 -22.12,703.23 -22.13,688.51 -22.14,733.05 -22.15,715.42 -22.16,660.78 -22.17,719.1 -22.18,731.99 -22.19,748.78 -22.2,716.68 -22.21,756.51 -22.22,703.72 -22.23,705.4 -22.24,701.47 -22.25,683.14 -22.26,802.71 -22.27,673.68 -22.28,740.81 -22.29,756.43 -22.3,724.3 -22.31,719.55 -22.32,619.79 -22.33,711.01 -22.34,730.56 -22.35,711.8 -22.36,708.69 -22.37,783.82 -22.38,708.58 -22.39,630.7 -22.4,713.84 -22.41,712.07 -22.42,711.92 -22.43,707.95 -22.44,720.24 -22.45,799.49 -22.46,682.01 -22.47,672.5 -22.48,716.4 -22.49,718.84 -22.5,626.16 -22.51,724.54 -22.52,719.81 -22.53,677.92 -22.54,716.91 -22.55,734.58 -22.56,722.04 -22.57,700.06 -22.58,828.55 -22.59,708.47 -22.6,659.55 -22.61,726.26 -22.62,758.45 -22.63,705.85 -22.64,751.54 -22.65,736.04 -22.66,731.96 -22.67,707.83 -22.68,692.79 -22.69,723.26 -22.7,705.91 -22.71,651.85 -22.72,737.1 -22.73,729.43 -22.74,726.95 -22.75,731.42 -22.76,735.63 -22.77,696.8 -22.78,716.62 -22.79,713.07 -22.8,728.94 -22.81,742.14 -22.82,719.54 -22.83,701.15 -22.84,781.42 -22.85,689.04 -22.86,691.79 -22.87,734.92 -22.88,710.43 -22.89,688.71 -22.9,711.18 -22.91,703.52 -22.92,689.74 -22.93,700.93 -22.94,758.25 -22.95,695.61 -22.96,694.85 -22.97,660.56 -22.98,732.52 -22.99,683.86 -23.0,654.72 -23.01,716.83 -23.02,713.52 -23.03,709.62 -23.04,721.63 -23.05,756.2 -23.06,687.24 -23.07,760.8 -23.08,698.55 -23.09,684.79 -23.1,710.14 -23.11,697.58 -23.12,706.26 -23.13,639.92 -23.14,722.84 -23.15,718.53 -23.16,716.15 -23.17,719.11 -23.18,686.24 -23.19,717.67 -23.2,771.33 -23.21,689.8 -23.22,708.03 -23.23,720.83 -23.24,711.42 -23.25,725.31 -23.26,651.09 -23.27,720.08 -23.28,729.8 -23.29,701.17 -23.3,700.09 -23.31,711.58 -23.32,707.05 -23.33,739.06 -23.34,701.13 -23.35,657.54 -23.36,701.87 -23.37,689.13 -23.38,741.78 -23.39,639.0 -23.4,715.05 -23.41,709.93 -23.42,710.94 -23.43,720.01 -23.44,781.28 -23.45,683.84 -23.46,699.83 -23.47,687.65 -23.48,711.58 -23.49,666.4 -23.5,723.34 -23.51,706.32 -23.52,716.12 -23.53,750.86 -23.54,689.37 +0.0,750854.87 +0.01,38600.98 +0.02,29270.25 +0.03,2550.29 +0.04,2560.84 +0.05,1425.45 +0.06,807.48 +0.07,738.86 +0.08,768.61 +0.09,739.01 +0.1,882.31 +0.11,748.0 +0.12,798.7 +0.13,778.15 +0.14,766.03 +0.15,755.29 +0.16,726.71 +0.17,769.37 +0.18,771.38 +0.19,810.91 +0.2,754.42 +0.21,733.25 +0.22,819.86 +0.23,773.96 +0.24,770.89 +0.25,2685.21 +0.26,2578.34 +0.27,2580.42 +0.28,27360.13 +0.29,3821.28 +0.3,40023.75 +0.31,38613.66 +0.32,38697.72 +0.33,38154.63 +0.34,1908.7 +0.35,1016.36 +0.36,723.53 +0.37,878.57 +0.38,742.98 +0.39,772.97 +0.4,762.42 +0.41,787.27 +0.42,731.76 +0.43,817.88 +0.44,729.97 +0.45,817.25 +0.46,782.12 +0.47,817.01 +0.48,758.51 +0.49,840.1 +0.5,818.58 +0.51,790.43 +0.52,1827.0 +0.53,2595.76 +0.54,2621.75 +0.55,12962.65 +0.56,12642.63 +0.57,40059.42 +0.58,38706.01 +0.59,38562.23 +0.6,10592.31 +0.61,750.13 +0.62,768.54 +0.63,862.4 +0.64,734.09 +0.65,761.35 +0.66,783.71 +0.67,759.09 +0.68,772.2 +0.69,783.37 +0.7,713.09 +0.71,773.9 +0.72,781.84 +0.73,772.32 +0.74,778.33 +0.75,749.91 +0.76,775.98 +0.77,813.73 +0.78,771.76 +0.79,2619.18 +0.8,2579.72 +0.81,20003.21 +0.82,3431.96 +0.83,40053.51 +0.84,38460.98 +0.85,38590.06 +0.86,18131.86 +0.87,719.4 +0.88,764.7 +0.89,835.31 +0.9,749.88 +0.91,763.77 +0.92,752.7 +0.93,750.92 +0.94,778.98 +0.95,859.79 +0.96,758.96 +0.97,786.76 +0.98,771.74 +0.99,765.96 +1.0,771.01 +1.01,764.1 +1.02,754.58 +1.03,775.09 +1.04,1195.57 +1.05,2637.05 +1.06,2581.71 +1.07,18206.97 +1.08,10342.81 +1.09,31240.92 +1.1,39285.6 +1.11,38571.01 +1.12,18370.26 +1.13,739.64 +1.14,789.0 +1.15,759.81 +1.16,789.74 +1.17,750.84 +1.18,744.36 +1.19,787.62 +1.2,766.46 +1.21,718.84 +1.22,762.1 +1.23,802.29 +1.24,758.37 +1.25,715.49 +1.26,763.92 +1.27,761.37 +1.28,769.9 +1.29,775.62 +1.3,741.52 +1.31,2599.73 +1.32,2581.98 +1.33,10720.39 +1.34,19133.13 +1.35,22411.77 +1.36,38538.03 +1.37,38411.28 +1.38,20851.14 +1.39,746.88 +1.4,763.05 +1.41,781.91 +1.42,763.68 +1.43,729.87 +1.44,737.13 +1.45,732.94 +1.46,786.49 +1.47,779.44 +1.48,782.74 +1.49,721.26 +1.5,802.73 +1.51,759.19 +1.52,785.79 +1.53,770.44 +1.54,752.48 +1.55,769.71 +1.56,855.75 +1.57,2622.13 +1.58,2583.5 +1.59,18840.13 +1.6,11794.67 +1.61,38638.22 +1.62,37657.83 +1.63,764.46 +1.64,754.91 +1.65,806.73 +1.66,729.28 +1.67,743.35 +1.68,805.78 +1.69,753.93 +1.7,748.95 +1.71,753.65 +1.72,820.4 +1.73,707.04 +1.74,891.83 +1.75,749.03 +1.76,783.48 +1.77,744.42 +1.78,793.68 +1.79,773.68 +1.8,1597.78 +1.81,2566.4 +1.82,3021.12 +1.83,19473.14 +1.84,20998.82 +1.85,38544.51 +1.86,38442.87 +1.87,37811.34 +1.88,755.63 +1.89,724.7 +1.9,762.94 +1.91,771.67 +1.92,745.31 +1.93,787.09 +1.94,739.99 +1.95,758.52 +1.96,770.63 +1.97,760.24 +1.98,763.54 +1.99,791.85 +2.0,750.17 +2.01,773.46 +2.02,777.21 +2.03,776.5 +2.04,776.69 +2.05,751.28 +2.06,2027.81 +2.07,2625.08 +2.08,2720.38 +2.09,25821.91 +2.1,11078.28 +2.11,38899.7 +2.12,38450.49 +2.13,30831.64 +2.14,833.24 +2.15,779.67 +2.16,773.39 +2.17,834.12 +2.18,773.1 +2.19,722.27 +2.2,738.58 +2.21,788.73 +2.22,732.71 +2.23,747.19 +2.24,799.18 +2.25,793.62 +2.26,757.71 +2.27,803.44 +2.28,762.2 +2.29,793.55 +2.3,780.34 +2.31,1576.56 +2.32,2565.21 +2.33,2569.04 +2.34,27282.15 +2.35,20548.38 +2.36,39483.48 +2.37,38516.77 +2.38,38365.42 +2.39,2964.45 +2.4,780.38 +2.41,772.0 +2.42,772.26 +2.43,801.07 +2.44,765.2 +2.45,780.26 +2.46,758.25 +2.47,769.72 +2.48,768.1 +2.49,783.2 +2.5,803.48 +2.51,747.65 +2.52,763.73 +2.53,771.74 +2.54,775.36 +2.55,897.03 +2.56,775.36 +2.57,1180.69 +2.58,2710.83 +2.59,2573.71 +2.6,18090.92 +2.61,10795.7 +2.62,40663.43 +2.63,38555.29 +2.64,38722.22 +2.65,38732.79 +2.66,38689.3 +2.67,35781.55 +2.68,32988.94 +2.69,4141.62 +2.7,8484.48 +2.71,34632.58 +2.72,27095.44 +2.73,15075.86 +2.74,14905.04 +2.75,10683.25 +2.76,2508.78 +2.77,23995.72 +2.78,14938.74 +2.79,2506.73 +2.8,2506.31 +2.81,31914.37 +2.82,19172.04 +2.83,5745.02 +2.84,33323.79 +2.85,22561.94 +2.86,33841.9 +2.87,18697.99 +2.88,23503.72 +2.89,31302.19 +2.9,26952.18 +2.91,2501.47 +2.92,2502.16 +2.93,2510.68 +2.94,28648.37 +2.95,1150.19 +2.96,800.73 +2.97,755.01 +2.98,771.08 +2.99,779.68 +3.0,756.96 +3.01,733.77 +3.02,781.22 +3.03,2599.85 +3.04,2566.88 +3.05,10936.72 +3.06,18896.79 +3.07,27438.5 +3.08,811.71 +3.09,732.36 +3.1,797.93 +3.11,764.68 +3.12,761.72 +3.13,736.18 +3.14,785.97 +3.15,731.5 +3.16,790.66 +3.17,777.84 +3.18,785.46 +3.19,759.01 +3.2,782.38 +3.21,794.22 +3.22,777.76 +3.23,796.69 +3.24,747.17 +3.25,690.38 +3.26,844.52 +3.27,1578.21 +3.28,2623.14 +3.29,4314.17 +3.3,801.03 +3.31,737.63 +3.32,817.88 +3.33,710.56 +3.34,760.19 +3.35,737.59 +3.36,839.07 +3.37,754.51 +3.38,768.63 +3.39,730.26 +3.4,766.61 +3.41,767.94 +3.42,734.39 +3.43,746.51 +3.44,770.81 +3.45,728.43 +3.46,777.65 +3.47,722.79 +3.48,808.15 +3.49,769.05 +3.5,754.34 +3.51,780.72 +3.52,745.64 +3.53,748.27 +3.54,1646.59 +3.55,2674.5 +3.56,2542.49 +3.57,27009.7 +3.58,9433.64 +3.59,1902.03 +3.6,802.58 +3.61,738.3 +3.62,767.52 +3.63,759.06 +3.64,757.48 +3.65,765.35 +3.66,763.3 +3.67,759.29 +3.68,748.4 +3.69,722.7 +3.7,752.9 +3.71,786.44 +3.72,691.07 +3.73,789.06 +3.74,729.96 +3.75,750.02 +3.76,743.8 +3.77,732.54 +3.78,732.23 +3.79,733.1 +3.8,769.54 +3.81,741.62 +3.82,730.29 +3.83,770.73 +3.84,779.26 +3.85,740.66 +3.86,731.18 +3.87,790.96 +3.88,728.65 +3.89,749.04 +3.9,775.28 +3.91,721.66 +3.92,777.1 +3.93,736.0 +3.94,757.65 +3.95,721.62 +3.96,781.41 +3.97,749.38 +3.98,725.22 +3.99,750.4 +4.0,750.3 +4.01,739.7 +4.02,720.7 +4.03,767.34 +4.04,748.78 +4.05,757.12 +4.06,739.22 +4.07,2588.14 +4.08,2533.66 +4.09,10171.77 +4.1,19383.64 +4.11,17153.37 +4.12,745.74 +4.13,789.56 +4.14,752.87 +4.15,733.39 +4.16,751.37 +4.17,754.12 +4.18,2281.19 +4.19,3088.16 +4.2,2539.66 +4.21,5501.78 +4.22,7617.47 +4.23,35410.78 +4.24,26765.05 +4.25,50138.39 +4.26,36360.81 +4.27,38203.18 +4.28,38054.84 +4.29,38197.44 +4.3,49022.02 +4.31,41310.64 +4.32,37731.88 +4.33,38620.7 +4.34,38150.45 +4.35,37982.91 +4.36,38146.71 +4.37,40789.92 +4.38,44127.98 +4.39,38339.45 +4.4,37406.09 +4.41,38170.55 +4.42,38027.25 +4.43,38483.0 +4.44,39677.25 +4.45,38873.89 +4.46,38099.09 +4.47,38175.9 +4.48,38239.16 +4.49,37979.38 +4.5,37805.24 +4.51,38399.55 +4.52,38067.14 +4.53,38195.48 +4.54,38009.82 +4.55,35241.0 +4.56,38351.83 +4.57,35997.24 +4.58,41526.95 +4.59,38084.39 +4.6,38099.34 +4.61,37985.42 +4.62,38123.57 +4.63,37403.83 +4.64,38947.27 +4.65,38202.94 +4.66,38411.27 +4.67,38390.2 +4.68,38172.48 +4.69,37732.54 +4.7,39219.25 +4.71,38444.12 +4.72,38000.48 +4.73,38188.71 +4.74,38180.97 +4.75,38034.92 +4.76,37871.62 +4.77,38587.07 +4.78,38101.79 +4.79,35535.77 +4.8,38805.88 +4.81,38268.07 +4.82,36583.06 +4.83,40345.26 +4.84,38159.48 +4.85,38154.07 +4.86,37988.95 +4.87,38173.79 +4.88,38115.34 +4.89,37391.2 +4.9,39009.74 +4.91,38154.92 +4.92,38170.32 +4.93,38072.22 +4.94,38316.84 +4.95,37864.95 +4.96,40421.98 +4.97,39600.89 +4.98,38827.21 +4.99,38795.84 +5.0,38685.51 +5.01,38844.56 +5.02,37487.29 +5.03,41594.86 +5.04,40926.87 +5.05,38993.16 +5.06,38738.44 +5.07,38645.28 +5.08,38745.92 +5.09,38933.53 +5.1,40121.81 +5.11,38640.29 +5.12,38864.65 +5.13,38697.59 +5.14,38685.44 +5.15,37985.44 +5.16,39909.28 +5.17,38982.33 +5.18,38317.09 +5.19,35182.29 +5.2,38455.06 +5.21,38092.05 +5.22,36593.23 +5.23,43070.26 +5.24,43400.63 +5.25,40374.97 +5.26,38253.9 +5.27,38056.52 +5.28,37642.38 +5.29,38874.66 +5.3,38212.46 +5.31,38066.21 +5.32,38074.87 +5.33,38202.34 +5.34,38109.48 +5.35,38906.54 +5.36,38785.71 +5.37,38205.79 +5.38,38085.52 +5.39,38068.31 +5.4,38198.75 +5.41,37404.55 +5.42,39697.49 +5.43,38399.71 +5.44,38067.01 +5.45,38115.39 +5.46,38134.43 +5.47,37929.07 +5.48,21843.8 +5.49,2538.69 +5.5,2546.42 +5.51,1112.73 +5.52,761.73 +5.53,755.58 +5.54,791.94 +5.55,751.9 +5.56,741.87 +5.57,772.19 +5.58,768.19 +5.59,799.65 +5.6,777.52 +5.61,745.59 +5.62,732.1 +5.63,1501.68 +5.64,2665.39 +5.65,2606.19 +5.66,24837.74 +5.67,8208.37 +5.68,40573.6 +5.69,39260.09 +5.7,38664.27 +5.71,38793.53 +5.72,38821.67 +5.73,37516.53 +5.74,42287.3 +5.75,41317.67 +5.76,38250.6 +5.77,38743.6 +5.78,38877.38 +5.79,38793.08 +5.8,38010.14 +5.81,39849.77 +5.82,38414.33 +5.83,38214.59 +5.84,38101.8 +5.85,38306.11 +5.86,38206.24 +5.87,39261.85 +5.88,38843.42 +5.89,38252.67 +5.9,38288.99 +5.91,37963.31 +5.92,38238.64 +5.93,37908.41 +5.94,37062.25 +5.95,38413.43 +5.96,38159.91 +5.97,38242.11 +5.98,38100.42 +5.99,36571.26 +6.0,40979.08 +6.01,38256.7 +6.02,38157.91 +6.03,38163.76 +6.04,38136.17 +6.05,38034.12 +6.06,37652.05 +6.07,38676.97 +6.08,38100.45 +6.09,38202.77 +6.1,38108.75 +6.11,38164.39 +6.12,37786.85 +6.13,39493.19 +6.14,38421.22 +6.15,38021.55 +6.16,38230.05 +6.17,38188.42 +6.18,38186.93 +6.19,37518.18 +6.2,38715.09 +6.21,38179.89 +6.22,38022.28 +6.23,38112.33 +6.24,38176.0 +6.25,4163.54 +6.26,768.87 +6.27,738.54 +6.28,732.17 +6.29,814.8 +6.3,741.88 +6.31,846.19 +6.32,830.4 +6.33,758.02 +6.34,747.42 +6.35,756.6 +6.36,807.47 +6.37,1909.9 +6.38,2732.34 +6.39,14698.28 +6.4,20048.45 +6.41,38536.33 +6.42,38169.94 +6.43,23496.7 +6.44,828.8 +6.45,755.77 +6.46,785.29 +6.47,800.55 +6.48,737.09 +6.49,761.8 +6.5,725.57 +6.51,793.51 +6.52,736.92 +6.53,736.75 +6.54,760.81 +6.55,785.52 +6.56,795.45 +6.57,726.66 +6.58,783.21 +6.59,783.45 +6.6,758.27 +6.61,2358.97 +6.62,2554.11 +6.63,7000.87 +6.64,22534.5 +6.65,35238.74 +6.66,38197.01 +6.67,38076.04 +6.68,14265.38 +6.69,1516.82 +6.7,1510.44 +6.71,1533.01 +6.72,1398.14 +6.73,746.24 +6.74,781.58 +6.75,738.63 +6.76,742.34 +6.77,749.87 +6.78,726.38 +6.79,806.64 +6.8,764.01 +6.81,738.24 +6.82,778.03 +6.83,743.07 +6.84,785.67 +6.85,780.57 +6.86,739.23 +6.87,1819.94 +6.88,2732.05 +6.89,2553.92 +6.9,27036.48 +6.91,32805.37 +6.92,38633.28 +6.93,37954.94 +6.94,23897.27 +6.95,760.22 +6.96,746.39 +6.97,767.43 +6.98,773.2 +6.99,730.05 +7.0,733.53 +7.01,748.22 +7.02,731.5 +7.03,789.88 +7.04,757.19 +7.05,730.96 +7.06,748.69 +7.07,756.21 +7.08,785.43 +7.09,755.01 +7.1,893.25 +7.11,769.62 +7.12,738.88 +7.13,1413.48 +7.14,2542.83 +7.15,2547.61 +7.16,23670.54 +7.17,26782.47 +7.18,38867.59 +7.19,38079.1 +7.2,33260.12 +7.21,853.03 +7.22,766.41 +7.23,743.14 +7.24,760.53 +7.25,756.03 +7.26,757.19 +7.27,740.58 +7.28,774.22 +7.29,733.3 +7.3,795.86 +7.31,729.93 +7.32,788.65 +7.33,776.51 +7.34,737.46 +7.35,767.09 +7.36,785.4 +7.37,751.39 +7.38,815.71 +7.39,1783.64 +7.4,2658.02 +7.41,2552.72 +7.42,27041.38 +7.43,13638.75 +7.44,38634.6 +7.45,37931.07 +7.46,38015.99 +7.47,5470.41 +7.48,751.06 +7.49,767.96 +7.5,852.8 +7.51,756.77 +7.52,779.65 +7.53,731.11 +7.54,734.25 +7.55,770.3 +7.56,738.5 +7.57,799.21 +7.58,752.61 +7.59,734.62 +7.6,757.78 +7.61,809.17 +7.62,739.65 +7.63,779.0 +7.64,800.25 +7.65,1341.31 +7.66,2627.76 +7.67,2549.8 +7.68,23293.38 +7.69,8078.4 +7.7,38621.82 +7.71,38424.78 +7.72,34033.51 +7.73,843.41 +7.74,727.96 +7.75,782.45 +7.76,750.98 +7.77,722.84 +7.78,798.12 +7.79,720.29 +7.8,796.57 +7.81,759.94 +7.82,728.08 +7.83,761.06 +7.84,763.53 +7.85,732.31 +7.86,761.53 +7.87,750.81 +7.88,803.34 +7.89,777.42 +7.9,735.19 +7.91,1879.48 +7.92,2663.45 +7.93,2553.93 +7.94,26953.9 +7.95,13195.51 +7.96,39411.67 +7.97,38164.08 +7.98,38041.69 +7.99,38187.56 +8.0,38159.25 +8.01,36702.2 +8.02,35889.22 +8.03,27567.2 +8.04,4666.8 +8.05,8920.62 +8.06,740.6 +8.07,722.14 +8.08,748.68 +8.09,773.32 +8.1,733.82 +8.11,739.87 +8.12,737.37 +8.13,770.58 +8.14,754.38 +8.15,717.59 +8.16,761.59 +8.17,1287.41 +8.18,2636.86 +8.19,2553.54 +8.2,22733.32 +8.21,27253.06 +8.22,5416.51 +8.23,781.43 +8.24,744.1 +8.25,775.32 +8.26,790.17 +8.27,749.24 +8.28,733.79 +8.29,759.9 +8.3,723.38 +8.31,750.87 +8.32,862.56 +8.33,730.27 +8.34,758.98 +8.35,765.63 +8.36,758.22 +8.37,730.58 +8.38,747.5 +8.39,741.48 +8.4,735.25 +8.41,783.97 +8.42,739.55 +8.43,733.71 +8.44,765.21 +8.45,735.79 +8.46,792.32 +8.47,768.39 +8.48,736.88 +8.49,759.38 +8.5,768.57 +8.51,747.32 +8.52,755.87 +8.53,704.41 +8.54,788.17 +8.55,730.29 +8.56,772.72 +8.57,754.36 +8.58,764.88 +8.59,744.94 +8.6,723.07 +8.61,768.22 +8.62,741.19 +8.63,766.31 +8.64,722.89 +8.65,756.12 +8.66,750.42 +8.67,715.66 +8.68,781.92 +8.69,2291.17 +8.7,2537.37 +8.71,18352.69 +8.72,21301.11 +8.73,5749.49 +8.74,786.08 +8.75,736.37 +8.76,735.74 +8.77,768.54 +8.78,751.26 +8.79,761.76 +8.8,746.57 +8.81,752.85 +8.82,755.42 +8.83,721.95 +8.84,739.38 +8.85,758.31 +8.86,742.51 +8.87,755.48 +8.88,791.21 +8.89,749.31 +8.9,720.93 +8.91,763.03 +8.92,711.65 +8.93,783.31 +8.94,767.5 +8.95,723.36 +8.96,728.32 +8.97,782.83 +8.98,742.08 +8.99,774.84 +9.0,721.68 +9.01,747.35 +9.02,782.26 +9.03,721.4 +9.04,736.15 +9.05,769.46 +9.06,738.14 +9.07,742.12 +9.08,739.32 +9.09,799.75 +9.1,753.13 +9.11,727.92 +9.12,854.59 +9.13,787.96 +9.14,745.74 +9.15,740.04 +9.16,739.31 +9.17,745.57 +9.18,754.95 +9.19,720.58 +9.2,1268.88 +9.21,2653.45 +9.22,2541.14 +9.23,21514.6 +9.24,8696.85 +9.25,8377.89 +9.26,793.23 +9.27,724.76 +9.28,725.5 +9.29,779.26 +9.3,764.66 +9.31,751.79 +9.32,744.53 +9.33,718.41 +9.34,768.43 +9.35,782.75 +9.36,752.74 +9.37,734.25 +9.38,731.37 +9.39,782.48 +9.4,719.41 +9.41,777.43 +9.42,770.63 +9.43,704.69 +9.44,791.2 +9.45,762.43 +9.46,748.96 +9.47,716.0 +9.48,744.03 +9.49,802.89 +9.5,729.18 +9.51,723.47 +9.52,740.77 +9.53,767.49 +9.54,751.47 +9.55,718.42 +9.56,739.21 +9.57,719.8 +9.58,745.72 +9.59,767.17 +9.6,747.68 +9.61,721.35 +9.62,811.59 +9.63,713.3 +9.64,715.08 +9.65,754.65 +9.66,789.17 +9.67,726.15 +9.68,755.63 +9.69,729.65 +9.7,792.8 +9.71,735.58 +9.72,763.23 +9.73,2211.25 +9.74,2548.36 +9.75,5085.34 +9.76,9126.24 +9.77,25140.32 +9.78,828.41 +9.79,735.74 +9.8,801.04 +9.81,722.88 +9.82,771.39 +9.83,703.14 +9.84,757.24 +9.85,706.0 +9.86,801.91 +9.87,732.12 +9.88,825.38 +9.89,722.96 +9.9,788.22 +9.91,695.24 +9.92,795.69 +9.93,732.98 +9.94,872.25 +9.95,747.78 +9.96,772.74 +9.97,804.66 +9.98,743.93 +9.99,711.27 +10.0,762.94 +10.01,759.17 +10.02,789.49 +10.03,716.52 +10.04,812.69 +10.05,739.98 +10.06,751.38 +10.07,763.72 +10.08,733.49 +10.09,769.47 +10.1,714.21 +10.11,789.42 +10.12,720.7 +10.13,774.41 +10.14,760.66 +10.15,732.18 +10.16,773.77 +10.17,721.93 +10.18,782.19 +10.19,728.79 +10.2,756.18 +10.21,756.2 +10.22,752.84 +10.23,774.18 +10.24,754.75 +10.25,2239.79 +10.26,2545.85 +10.27,4807.0 +10.28,24777.94 +10.29,17028.94 +10.3,2002.3 +10.31,778.79 +10.32,2734.85 +10.33,2775.27 +10.34,2239.16 +10.35,3195.13 +10.36,3350.67 +10.37,2643.97 +10.38,12896.67 +10.39,4390.43 +10.4,22809.0 +10.41,44079.9 +10.42,35463.77 +10.43,38412.33 +10.44,38099.38 +10.45,38083.66 +10.46,38001.81 +10.47,38182.52 +10.48,41488.21 +10.49,46221.73 +10.5,38095.78 +10.51,38657.48 +10.52,38232.21 +10.53,38032.88 +10.54,37715.26 +10.55,42595.36 +10.56,38990.09 +10.57,38095.81 +10.58,38073.74 +10.59,38158.31 +10.6,37942.31 +10.61,38186.47 +10.62,38178.05 +10.63,37958.54 +10.64,37938.63 +10.65,38091.59 +10.66,38115.23 +10.67,37898.13 +10.68,38093.95 +10.69,38062.47 +10.7,37958.44 +10.71,38023.55 +10.72,38112.87 +10.73,38098.18 +10.74,37965.88 +10.75,38095.15 +10.76,39283.79 +10.77,37906.34 +10.78,38361.32 +10.79,38174.49 +10.8,37303.97 +10.81,40242.01 +10.82,39203.07 +10.83,38245.02 +10.84,38032.96 +10.85,37950.6 +10.86,38174.89 +10.87,37228.85 +10.88,39607.98 +10.89,38222.04 +10.9,38110.94 +10.91,38035.14 +10.92,38033.89 +10.93,38243.38 +10.94,38110.05 +10.95,39727.21 +10.96,38144.39 +10.97,38077.62 +10.98,38046.33 +10.99,38031.75 +11.0,37377.07 +11.01,39758.51 +11.02,38248.79 +11.03,38166.83 +11.04,38189.13 +11.05,38102.72 +11.06,37371.95 +11.07,36870.24 +11.08,42224.28 +11.09,37970.48 +11.1,38150.33 +11.11,38097.55 +11.12,38077.27 +11.13,38008.36 +11.14,38983.43 +11.15,38186.06 +11.16,37974.95 +11.17,38028.19 +11.18,38073.89 +11.19,38059.81 +11.2,37432.17 +11.21,40000.67 +11.22,38167.19 +11.23,37963.32 +11.24,38020.42 +11.25,38232.64 +11.26,38082.4 +11.27,38814.13 +11.28,38398.09 +11.29,38076.35 +11.3,37952.6 +11.31,38048.24 +11.32,13541.9 +11.33,2528.9 +11.34,2729.44 +11.35,1221.31 +11.36,760.61 +11.37,731.83 +11.38,745.71 +11.39,768.68 +11.4,791.53 +11.41,736.93 +11.42,737.43 +11.43,740.46 +11.44,744.28 +11.45,816.79 +11.46,766.4 +11.47,766.48 +11.48,728.79 +11.49,768.48 +11.5,1408.09 +11.51,2625.21 +11.52,2557.61 +11.53,23344.02 +11.54,8014.35 +11.55,38505.17 +11.56,38250.84 +11.57,38219.19 +11.58,10776.02 +11.59,726.82 +11.6,785.71 +11.61,752.28 +11.62,736.02 +11.63,806.24 +11.64,749.4 +11.65,729.23 +11.66,751.33 +11.67,755.35 +11.68,784.82 +11.69,771.6 +11.7,722.63 +11.71,819.58 +11.72,747.07 +11.73,790.69 +11.74,780.92 +11.75,740.77 +11.76,812.69 +11.77,2759.14 +11.78,2560.44 +11.79,13378.36 +11.8,16149.85 +11.81,31577.06 +11.82,38242.49 +11.83,38293.9 +11.84,10525.61 +11.85,827.75 +11.86,749.32 +11.87,757.31 +11.88,766.32 +11.89,741.59 +11.9,778.55 +11.91,743.59 +11.92,745.93 +11.93,784.96 +11.94,780.41 +11.95,759.16 +11.96,758.99 +11.97,751.07 +11.98,771.39 +11.99,725.24 +12.0,787.78 +12.01,740.09 +12.02,789.26 +12.03,2307.4 +12.04,2565.11 +12.05,6098.29 +12.06,23424.3 +12.07,29374.25 +12.08,37917.47 +12.09,38343.86 +12.1,19312.81 +12.11,737.82 +12.12,756.02 +12.13,765.21 +12.14,778.81 +12.15,739.12 +12.16,759.19 +12.17,739.08 +12.18,743.88 +12.19,766.35 +12.2,753.05 +12.21,773.97 +12.22,766.1 +12.23,760.68 +12.24,859.38 +12.25,738.6 +12.26,756.18 +12.27,762.77 +12.28,765.82 +12.29,1768.19 +12.3,2675.15 +12.31,2556.81 +12.32,9916.32 +12.33,31566.94 +12.34,38587.34 +12.35,37962.64 +12.36,28782.54 +12.37,698.73 +12.38,764.95 +12.39,748.42 +12.4,811.73 +12.41,747.6 +12.42,744.9 +12.43,723.03 +12.44,743.69 +12.45,784.51 +12.46,748.93 +12.47,713.25 +12.48,782.28 +12.49,753.6 +12.5,748.07 +12.51,814.86 +12.52,745.78 +12.53,789.53 +12.54,764.38 +12.55,2102.95 +12.56,2552.43 +12.57,2551.77 +12.58,15421.48 +12.59,22018.7 +12.6,38396.51 +12.61,37939.34 +12.62,37563.03 +12.63,1645.17 +12.64,759.0 +12.65,781.61 +12.66,753.91 +12.67,734.59 +12.68,787.85 +12.69,729.65 +12.7,725.29 +12.71,741.69 +12.72,740.65 +12.73,733.16 +12.74,757.12 +12.75,733.05 +12.76,801.7 +12.77,783.12 +12.78,740.48 +12.79,785.97 +12.8,772.63 +12.81,1757.77 +12.82,2640.51 +12.83,2551.01 +12.84,26916.75 +12.85,12334.86 +12.86,38792.9 +12.87,38045.13 +12.88,38075.45 +12.89,10335.23 +12.9,754.63 +12.91,703.45 +12.92,796.37 +12.93,755.57 +12.94,777.96 +12.95,730.26 +12.96,748.53 +12.97,753.73 +12.98,751.2 +12.99,766.56 +13.0,777.43 +13.01,744.73 +13.02,748.05 +13.03,770.83 +13.04,750.62 +13.05,864.4 +13.06,732.19 +13.07,2072.09 +13.08,2561.29 +13.09,2546.08 +13.1,15430.86 +13.11,21898.1 +13.12,39155.62 +13.13,37876.5 +13.14,37779.21 +13.15,1950.09 +13.16,739.0 +13.17,754.75 +13.18,761.43 +13.19,767.72 +13.2,725.09 +13.21,785.99 +13.22,709.94 +13.23,741.11 +13.24,776.99 +13.25,725.45 +13.26,760.19 +13.27,751.41 +13.28,753.93 +13.29,738.1 +13.3,792.89 +13.31,728.43 +13.32,747.07 +13.33,1723.47 +13.34,2654.46 +13.35,2543.13 +13.36,22674.69 +13.37,11882.43 +13.38,38778.9 +13.39,38077.84 +13.4,38054.61 +13.41,10755.14 +13.42,772.34 +13.43,725.05 +13.44,798.0 +13.45,726.54 +13.46,795.44 +13.47,794.48 +13.48,714.77 +13.49,773.84 +13.5,744.42 +13.51,763.11 +13.52,791.04 +13.53,743.15 +13.54,800.64 +13.55,754.73 +13.56,757.18 +13.57,748.79 +13.58,749.69 +13.59,1291.19 +13.6,2630.23 +13.61,2556.97 +13.62,21203.76 +13.63,8790.77 +13.64,38201.03 +13.65,38030.99 +13.66,37749.62 +13.67,2245.92 +13.68,736.3 +13.69,761.68 +13.7,804.43 +13.71,730.21 +13.72,741.45 +13.73,786.01 +13.74,741.61 +13.75,734.2 +13.76,778.37 +13.77,740.28 +13.78,770.18 +13.79,698.07 +13.8,760.87 +13.81,746.58 +13.82,764.08 +13.83,799.37 +13.84,767.92 +13.85,808.53 +13.86,2666.01 +13.87,2561.43 +13.88,11934.96 +13.89,23371.21 +13.9,39271.09 +13.91,38189.07 +13.92,38210.47 +13.93,38159.81 +13.94,36882.23 +13.95,37078.91 +13.96,27349.93 +13.97,2652.34 +13.98,9523.57 +13.99,3476.97 +14.0,8614.44 +14.01,14383.92 +14.02,12928.98 +14.03,730.24 +14.04,755.47 +14.05,731.9 +14.06,818.88 +14.07,777.08 +14.08,754.58 +14.09,761.64 +14.1,741.77 +14.11,766.31 +14.12,752.66 +14.13,742.28 +14.14,797.25 +14.15,769.41 +14.16,788.39 +14.17,762.16 +14.18,756.94 +14.19,761.89 +14.2,768.07 +14.21,747.94 +14.22,758.02 +14.23,770.03 +14.24,761.24 +14.25,758.29 +14.26,749.6 +14.27,769.78 +14.28,737.27 +14.29,732.36 +14.3,744.25 +14.31,759.1 +14.32,762.42 +14.33,711.59 +14.34,778.65 +14.35,724.77 +14.36,765.34 +14.37,737.59 +14.38,744.22 +14.39,746.24 +14.4,756.45 +14.41,780.91 +14.42,752.75 +14.43,1890.2 +14.44,2647.48 +14.45,2546.33 +14.46,18411.25 +14.47,17332.88 +14.48,11676.4 +14.49,769.07 +14.5,784.11 +14.51,741.36 +14.52,815.76 +14.53,730.0 +14.54,756.83 +14.55,753.97 +14.56,743.99 +14.57,777.92 +14.58,758.12 +14.59,756.89 +14.6,755.98 +14.61,741.42 +14.62,737.23 +14.63,772.11 +14.64,759.07 +14.65,697.94 +14.66,771.27 +14.67,730.3 +14.68,835.51 +14.69,775.94 +14.7,699.87 +14.71,762.32 +14.72,717.07 +14.73,783.29 +14.74,777.41 +14.75,754.27 +14.76,757.96 +14.77,756.44 +14.78,730.53 +14.79,749.65 +14.8,752.18 +14.81,783.44 +14.82,730.76 +14.83,756.42 +14.84,758.94 +14.85,748.42 +14.86,752.82 +14.87,725.95 +14.88,750.7 +14.89,753.84 +14.9,781.23 +14.91,714.7 +14.92,766.52 +14.93,753.57 +14.94,727.61 +14.95,1904.93 +14.96,2683.53 +14.97,2538.36 +14.98,18315.46 +14.99,15715.94 +15.0,12114.66 +15.01,783.81 +15.02,725.04 +15.03,727.28 +15.04,762.92 +15.05,740.32 +15.06,785.81 +15.07,737.16 +15.08,747.31 +15.09,848.41 +15.1,772.86 +15.11,725.74 +15.12,748.54 +15.13,766.12 +15.14,801.99 +15.15,720.91 +15.16,715.72 +15.17,752.49 +15.18,773.59 +15.19,771.29 +15.2,749.99 +15.21,730.97 +15.22,741.91 +15.23,731.39 +15.24,721.57 +15.25,736.63 +15.26,779.82 +15.27,742.69 +15.28,755.34 +15.29,740.49 +15.3,755.56 +15.31,719.09 +15.32,745.05 +15.33,762.72 +15.34,721.51 +15.35,753.19 +15.36,784.72 +15.37,738.39 +15.38,752.69 +15.39,743.26 +15.4,750.9 +15.41,743.43 +15.42,728.24 +15.43,729.55 +15.44,755.25 +15.45,730.62 +15.46,751.16 +15.47,1050.15 +15.48,2592.92 +15.49,2541.26 +15.5,15474.54 +15.51,14098.15 +15.52,9423.31 +15.53,739.57 +15.54,732.65 +15.55,758.73 +15.56,786.58 +15.57,763.01 +15.58,778.57 +15.59,725.12 +15.6,769.74 +15.61,737.97 +15.62,745.7 +15.63,733.14 +15.64,757.24 +15.65,788.2 +15.66,711.64 +15.67,729.48 +15.68,719.61 +15.69,741.34 +15.7,748.91 +15.71,747.9 +15.72,728.78 +15.73,752.12 +15.74,718.47 +15.75,801.35 +15.76,715.08 +15.77,782.38 +15.78,751.05 +15.79,739.84 +15.8,786.91 +15.81,727.36 +15.82,767.47 +15.83,735.4 +15.84,747.24 +15.85,746.04 +15.86,774.99 +15.87,758.3 +15.88,733.35 +15.89,750.39 +15.9,728.33 +15.91,700.12 +15.92,780.82 +15.93,773.17 +15.94,725.73 +15.95,725.41 +15.96,774.63 +15.97,728.01 +15.98,704.87 +15.99,736.54 +16.0,1875.24 +16.01,2692.65 +16.02,2553.04 +16.03,11226.26 +16.04,26521.48 +16.05,806.42 +16.06,741.08 +16.07,776.44 +16.08,748.43 +16.09,736.79 +16.1,741.55 +16.11,736.72 +16.12,780.82 +16.13,723.41 +16.14,737.64 +16.15,779.72 +16.16,758.48 +16.17,732.29 +16.18,741.43 +16.19,743.06 +16.2,758.65 +16.21,779.58 +16.22,765.71 +16.23,721.66 +16.24,760.28 +16.25,764.74 +16.26,736.28 +16.27,745.58 +16.28,713.55 +16.29,754.91 +16.3,753.0 +16.31,778.47 +16.32,763.82 +16.33,713.75 +16.34,700.76 +16.35,775.15 +16.36,733.24 +16.37,744.66 +16.38,759.69 +16.39,752.04 +16.4,768.18 +16.41,758.41 +16.42,732.85 +16.43,762.7 +16.44,719.15 +16.45,746.71 +16.46,756.13 +16.47,787.45 +16.48,722.15 +16.49,744.69 +16.5,775.07 +16.51,743.75 +16.52,1843.79 +16.53,2709.09 +16.54,2544.72 +16.55,27077.25 +16.56,9305.45 +16.57,12909.76 +16.58,778.88 +16.59,2522.71 +16.6,2555.13 +16.61,2471.38 +16.62,717.23 +16.63,795.94 +16.64,744.06 +16.65,732.86 +16.66,743.37 +16.67,783.8 +16.68,738.87 +16.69,727.68 +16.7,778.64 +16.71,727.62 +16.72,747.05 +16.73,761.16 +16.74,746.18 +16.75,773.19 +16.76,722.11 +16.77,777.92 +16.78,735.94 +16.79,723.33 +16.8,764.12 +16.81,733.35 +16.82,767.83 +16.83,728.03 +16.84,814.54 +16.85,720.45 +16.86,788.18 +16.87,765.43 +16.88,717.41 +16.89,806.36 +16.9,717.75 +16.91,775.91 +16.92,742.27 +16.93,726.4 +16.94,787.8 +16.95,747.9 +16.96,760.49 +16.97,683.09 +16.98,723.02 +16.99,783.88 +17.0,755.78 +17.01,729.63 +17.02,734.15 +17.03,726.14 +17.04,965.97 +17.05,2525.06 +17.06,2541.7 +17.07,18303.45 +17.08,13822.1 +17.09,15143.03 +17.1,725.36 +17.11,765.79 +17.12,781.53 +17.13,717.17 +17.14,746.08 +17.15,757.24 +17.16,781.12 +17.17,752.56 +17.18,745.12 +17.19,752.77 +17.2,786.11 +17.21,747.78 +17.22,745.57 +17.23,773.17 +17.24,737.7 +17.25,749.87 +17.26,788.53 +17.27,745.25 +17.28,731.09 +17.29,766.16 +17.3,697.79 +17.31,747.65 +17.32,737.84 +17.33,762.81 +17.34,776.46 +17.35,725.08 +17.36,752.61 +17.37,672.93 +17.38,797.86 +17.39,712.96 +17.4,803.88 +17.41,744.64 +17.42,705.42 +17.43,774.29 +17.44,731.64 +17.45,750.76 +17.46,723.6 +17.47,774.17 +17.48,754.53 +17.49,729.72 +17.5,797.91 +17.51,761.34 +17.52,723.01 +17.53,751.9 +17.54,764.59 +17.55,710.58 +17.56,904.33 +17.57,2649.65 +17.58,2541.57 +17.59,13699.43 +17.6,26776.34 +17.61,14838.66 +17.62,739.61 +17.63,771.61 +17.64,740.07 +17.65,718.51 +17.66,796.57 +17.67,720.33 +17.68,731.73 +17.69,757.73 +17.7,732.36 +17.71,760.67 +17.72,786.13 +17.73,711.32 +17.74,775.1 +17.75,720.69 +17.76,729.1 +17.77,752.27 +17.78,764.07 +17.79,794.06 +17.8,709.86 +17.81,810.7 +17.82,729.89 +17.83,732.27 +17.84,733.74 +17.85,767.0 +17.86,766.31 +17.87,726.19 +17.88,758.02 +17.89,740.79 +17.9,741.45 +17.91,778.51 +17.92,758.49 +17.93,749.89 +17.94,713.53 +17.95,750.68 +17.96,791.27 +17.97,734.02 +17.98,674.89 +17.99,776.05 +18.0,767.19 +18.01,677.92 +18.02,747.16 +18.03,772.49 +18.04,792.37 +18.05,725.91 +18.06,802.91 +18.07,745.44 +18.08,780.57 +18.09,3310.01 +18.1,2818.84 +18.11,13335.3 +18.12,16260.74 +18.13,25898.39 +18.14,829.19 +18.15,765.97 +18.16,705.7 +18.17,772.44 +18.18,761.39 +18.19,758.87 +18.2,755.67 +18.21,731.85 +18.22,739.69 +18.23,754.68 +18.24,783.14 +18.25,717.26 +18.26,767.04 +18.27,717.07 +18.28,803.28 +18.29,682.02 +18.3,815.77 +18.31,725.13 +18.32,777.49 +18.33,780.2 +18.34,713.78 +18.35,757.71 +18.36,763.34 +18.37,712.63 +18.38,759.68 +18.39,756.42 +18.4,756.99 +18.41,752.54 +18.42,729.23 +18.43,776.95 +18.44,765.34 +18.45,739.69 +18.46,733.51 +18.47,737.47 +18.48,765.14 +18.49,749.13 +18.5,773.15 +18.51,764.59 +18.52,761.81 +18.53,750.08 +18.54,732.33 +18.55,756.18 +18.56,748.31 +18.57,807.1 +18.58,742.79 +18.59,750.27 +18.6,749.61 +18.61,1758.0 +18.62,2650.67 +18.63,2546.74 +18.64,11219.39 +18.65,9413.22 +18.66,819.09 +18.67,716.19 +18.68,763.0 +18.69,776.6 +18.7,762.44 +18.71,752.96 +18.72,735.52 +18.73,774.82 +18.74,749.27 +18.75,798.63 +18.76,741.39 +18.77,789.38 +18.78,701.79 +18.79,796.32 +18.8,713.36 +18.81,807.89 +18.82,702.37 +18.83,1264.34 +18.84,3789.49 +18.85,2632.13 +18.86,3743.72 +18.87,4918.71 +18.88,4672.88 +18.89,5215.05 +18.9,4859.71 +18.91,4581.73 +18.92,5188.18 +18.93,4773.85 +18.94,2344.48 +18.95,655.98 +18.96,712.4 +18.97,732.26 +18.98,665.18 +18.99,744.22 +19.0,722.25 +19.01,691.34 +19.02,736.86 +19.03,714.13 +19.04,690.84 +19.05,725.17 +19.06,712.37 +19.07,715.15 +19.08,723.14 +19.09,710.25 +19.1,719.79 +19.11,709.98 +19.12,699.63 +19.13,723.57 +19.14,695.94 +19.15,721.45 +19.16,672.9 +19.17,707.88 +19.18,788.15 +19.19,680.76 +19.2,747.55 +19.21,715.93 +19.22,640.51 +19.23,735.9 +19.24,683.52 +19.25,735.45 +19.26,706.61 +19.27,656.78 +19.28,806.59 +19.29,690.44 +19.3,657.86 +19.31,713.27 +19.32,718.8 +19.33,710.54 +19.34,683.34 +19.35,791.42 +19.36,710.5 +19.37,694.8 +19.38,735.35 +19.39,693.86 +19.4,677.73 +19.41,665.55 +19.42,736.86 +19.43,713.17 +19.44,695.84 +19.45,773.54 +19.46,652.02 +19.47,757.38 +19.48,720.26 +19.49,698.81 +19.5,680.03 +19.51,729.11 +19.52,649.54 +19.53,690.69 +19.54,790.37 +19.55,670.46 +19.56,739.77 +19.57,721.85 +19.58,719.39 +19.59,711.83 +19.6,666.61 +19.61,702.3 +19.62,758.9 +19.63,672.16 +19.64,692.6 +19.65,779.45 +19.66,706.36 +19.67,658.86 +19.68,704.45 +19.69,710.57 +19.7,668.18 +19.71,698.08 +19.72,712.25 +19.73,694.49 +19.74,737.4 +19.75,758.51 +19.76,702.21 +19.77,711.84 +19.78,724.69 +19.79,711.25 +19.8,647.29 +19.81,711.92 +19.82,711.14 +19.83,799.37 +19.84,690.76 +19.85,701.85 +19.86,714.69 +19.87,723.96 +19.88,630.67 +19.89,717.25 +19.9,733.06 +19.91,626.93 +19.92,709.31 +19.93,803.68 +19.94,710.31 +19.95,697.64 +19.96,739.03 +19.97,714.16 +19.98,702.54 +19.99,710.66 +20.0,706.63 +20.01,673.5 +20.02,740.74 +20.03,683.95 +20.04,676.67 +20.05,709.01 +20.06,706.9 +20.07,736.7 +20.08,677.87 +20.09,679.84 +20.1,711.75 +20.11,733.85 +20.12,662.51 +20.13,712.32 +20.14,689.75 +20.15,740.02 +20.16,715.85 +20.17,660.62 +20.18,703.56 +20.19,724.25 +20.2,712.4 +20.21,700.65 +20.22,742.99 +20.23,704.15 +20.24,685.4 +20.25,713.02 +20.26,718.87 +20.27,701.43 +20.28,717.89 +20.29,705.86 +20.3,699.29 +20.31,676.52 +20.32,697.16 +20.33,709.79 +20.34,707.31 +20.35,747.08 +20.36,695.21 +20.37,710.98 +20.38,713.87 +20.39,711.23 +20.4,723.36 +20.41,686.1 +20.42,702.53 +20.43,685.12 +20.44,700.67 +20.45,725.72 +20.46,711.41 +20.47,720.97 +20.48,713.14 +20.49,718.35 +20.5,679.77 +20.51,691.5 +20.52,696.54 +20.53,736.76 +20.54,705.91 +20.55,720.8 +20.56,737.12 +20.57,661.9 +20.58,687.69 +20.59,730.79 +20.6,703.93 +20.61,685.21 +20.62,698.24 +20.63,719.49 +20.64,665.0 +20.65,754.32 +20.66,659.84 +20.67,715.87 +20.68,682.68 +20.69,717.17 +20.7,736.22 +20.71,672.3 +20.72,714.94 +20.73,709.53 +20.74,740.12 +20.75,659.88 +20.76,708.7 +20.77,706.32 +20.78,715.47 +20.79,711.61 +20.8,709.14 +20.81,738.83 +20.82,731.55 +20.83,687.61 +20.84,698.83 +20.85,717.04 +20.86,710.4 +20.87,712.84 +20.88,745.35 +20.89,685.87 +20.9,718.17 +20.91,707.9 +20.92,706.89 +20.93,737.94 +20.94,716.71 +20.95,717.14 +20.96,723.15 +20.97,713.92 +20.98,676.61 +20.99,695.13 +21.0,733.25 +21.01,702.71 +21.02,690.34 +21.03,723.55 +21.04,687.83 +21.05,673.8 +21.06,704.82 +21.07,705.29 +21.08,747.75 +21.09,673.78 +21.1,736.46 +21.11,724.8 +21.12,701.06 +21.13,670.57 +21.14,695.45 +21.15,732.8 +21.16,714.2 +21.17,724.99 +21.18,699.52 +21.19,697.01 +21.2,736.13 +21.21,707.16 +21.22,665.77 +21.23,685.66 +21.24,743.91 +21.25,717.88 +21.26,714.65 +21.27,712.92 +21.28,707.51 +21.29,671.78 +21.3,731.87 +21.31,732.62 +21.32,660.27 +21.33,739.13 +21.34,709.82 +21.35,692.1 +21.36,718.82 +21.37,734.65 +21.38,706.02 +21.39,738.1 +21.4,700.07 +21.41,706.57 +21.42,675.49 +21.43,708.28 +21.44,750.22 +21.45,709.94 +21.46,711.57 +21.47,716.19 +21.48,707.21 +21.49,708.62 +21.5,739.73 +21.51,683.71 +21.52,665.77 +21.53,701.73 +21.54,759.29 +21.55,711.01 +21.56,671.99 +21.57,738.37 +21.58,698.79 +21.59,671.72 +21.6,720.9 +21.61,694.77 +21.62,731.14 +21.63,689.28 +21.64,714.07 +21.65,733.75 +21.66,707.55 +21.67,705.3 +21.68,715.95 +21.69,715.06 +21.7,659.28 +21.71,717.96 +21.72,738.93 +21.73,715.66 +21.74,711.2 +21.75,710.28 +21.76,711.38 +21.77,711.95 +21.78,657.12 +21.79,720.83 +21.8,738.83 +21.81,673.57 +21.82,717.14 +21.83,747.51 +21.84,726.51 +21.85,734.99 +21.86,694.04 +21.87,716.44 +21.88,716.52 +21.89,701.13 +21.9,715.87 +21.91,753.05 +21.92,699.62 +21.93,660.54 +21.94,706.25 +21.95,719.38 +21.96,665.46 +21.97,710.67 +21.98,728.06 +21.99,715.91 +22.0,706.55 +22.01,725.75 +22.02,706.28 +22.03,651.29 +22.04,724.24 +22.05,697.12 +22.06,684.85 +22.07,704.96 +22.08,746.69 +22.09,736.51 +22.1,696.55 +22.11,717.25 +22.12,727.93 +22.13,723.19 +22.14,705.78 +22.15,772.62 +22.16,718.42 +22.17,696.62 +22.18,745.59 +22.19,690.23 +22.2,724.38 +22.21,709.34 +22.22,690.03 +22.23,727.26 +22.24,756.52 +22.25,712.96 +22.26,740.35 +22.27,721.6 +22.28,702.82 +22.29,756.57 +22.3,672.42 +22.31,728.31 +22.32,653.14 +22.33,743.02 +22.34,713.59 +22.35,755.75 +22.36,681.55 +22.37,738.01 +22.38,715.17 +22.39,676.95 +22.4,719.58 +22.41,710.67 +22.42,701.8 +22.43,744.86 +22.44,722.25 +22.45,763.19 +22.46,686.74 +22.47,646.37 +22.48,706.69 +22.49,720.68 +22.5,685.66 +22.51,672.65 +22.52,749.5 +22.53,756.49 +22.54,705.51 +22.55,718.09 +22.56,712.64 +22.57,685.23 +22.58,709.55 +22.59,711.17 +22.6,685.01 +22.61,678.98 +22.62,774.7 +22.63,702.9 +22.64,739.06 +22.65,704.27 +22.66,722.36 +22.67,740.19 +22.68,686.59 +22.69,697.63 +22.7,683.97 +22.71,670.11 +22.72,705.32 +22.73,819.43 +22.74,717.36 +22.75,768.62 +22.76,682.91 +22.77,735.1 +22.78,670.57 +22.79,762.88 +22.8,689.23 +22.81,743.82 +22.82,687.18 +22.83,779.11 +22.84,703.21 +22.85,726.63 +22.86,698.12 +22.87,733.13 +22.88,693.4 +22.89,758.54 +22.9,692.91 +22.91,716.58 +22.92,688.51 +22.93,733.88 +22.94,701.01 +22.95,736.84 +22.96,648.8 +22.97,755.93 +22.98,688.7 +22.99,788.81 +23.0,706.67 +23.01,675.05 +23.02,715.23 +23.03,771.59 +23.04,690.52 +23.05,710.6 +23.06,668.14 +23.07,750.06 +23.08,735.42 +23.09,698.87 +23.1,714.5 +23.11,712.57 +23.12,671.0 +23.13,709.52 +23.14,752.22 +23.15,707.57 +23.16,688.9 +23.17,752.24 +23.18,693.22 +23.19,725.4 +23.2,730.05 +23.21,692.85 +23.22,634.17 +23.23,712.01 +23.24,705.78 +23.25,737.35 +23.26,709.32 +23.27,708.37 +23.28,724.9 +23.29,709.37 +23.3,663.41 +23.31,722.87 +23.32,705.78 +23.33,659.01 +23.34,722.2 +23.35,772.43 +23.36,708.19 +23.37,696.85 +23.38,706.54 +23.39,680.21 +23.4,694.01 +23.41,716.95 +23.42,717.59 +23.43,671.34 +23.44,681.74 +23.45,706.58 +23.46,747.68 +23.47,714.25 +23.48,685.14 +23.49,738.93 +23.5,678.28 +23.51,689.28 +23.52,714.29 +23.53,641.11 +23.54,706.05 23.55,717.95 -23.56,712.34 -23.57,782.23 -23.58,697.41 -23.59,695.68 -23.6,628.39 -23.61,735.48 -23.62,652.51 -23.63,727.74 -23.64,723.94 -23.65,636.6 -23.66,719.9 -23.67,716.22 -23.68,768.58 -23.69,667.08 -23.7,794.55 -23.71,710.24 -23.72,687.74 -23.73,690.73 -23.74,706.64 -23.75,679.42 -23.76,712.68 -23.77,712.86 -23.78,762.14 -23.79,726.7 -23.8,710.99 -23.81,704.92 -23.82,704.25 -23.83,670.06 -23.84,713.05 -23.85,711.22 -23.86,718.47 -23.87,719.02 -23.88,698.73 -23.89,716.88 -23.9,709.07 -23.91,689.0 -23.92,727.32 -23.93,712.24 -23.94,708.1 -23.95,683.7 -23.96,739.8 -23.97,690.25 -23.98,722.41 -23.99,741.9 -24.0,692.81 -24.01,709.3 -24.02,698.37 -24.03,708.0 -24.04,677.36 -24.05,687.36 -24.06,721.46 -24.07,723.39 -24.08,709.14 -24.09,797.81 -24.1,678.92 -24.11,676.88 -24.12,709.82 -24.13,726.5 -24.14,681.85 -24.15,722.3 -24.16,715.17 -24.17,702.6 -24.18,643.07 -24.19,682.37 -24.2,718.45 -24.21,683.14 -24.22,688.82 -24.23,719.97 -24.24,644.74 -24.25,710.34 -24.26,730.62 -24.27,727.15 -24.28,669.57 -24.29,701.28 -24.3,706.0 -24.31,720.76 -24.32,661.06 -24.33,717.91 -24.34,682.25 -24.35,744.45 -24.36,671.22 -24.37,718.73 -24.38,706.07 -24.39,663.03 -24.4,696.4 -24.41,718.14 -24.42,719.19 -24.43,718.22 -24.44,718.19 -24.45,716.27 -24.46,740.95 -24.47,726.63 -24.48,702.77 -24.49,665.18 -24.5,758.22 -24.51,694.96 -24.52,702.84 -24.53,666.97 -24.54,714.04 -24.55,720.79 -24.56,716.84 -24.57,719.69 -24.58,726.12 -24.59,711.07 -24.6,723.19 -24.61,653.05 -24.62,726.61 -24.63,697.02 -24.64,706.22 -24.65,696.14 -24.66,725.07 -24.67,705.53 -24.68,720.21 -24.69,712.19 -24.7,707.76 -24.71,711.94 -24.72,724.47 -24.73,700.39 -24.74,715.14 -24.75,724.69 -24.76,698.38 -24.77,716.34 -24.78,729.88 -24.79,718.19 -24.8,704.89 -24.81,726.98 -24.82,673.61 -24.83,684.34 -24.84,724.62 -24.85,707.02 -24.86,716.77 -24.87,727.64 -24.88,685.54 -24.89,706.86 -24.9,725.06 -24.91,709.97 -24.92,675.54 -24.93,696.54 -24.94,708.29 -24.95,682.28 -24.96,695.82 -24.97,717.44 -24.98,711.83 -24.99,703.99 -25.0,722.55 -25.01,721.75 -25.02,719.69 -25.03,714.8 -25.04,709.93 -25.05,725.04 -25.06,703.39 -25.07,675.35 -25.08,707.78 -25.09,711.44 -25.1,720.07 -25.11,715.66 -25.12,733.52 -25.13,692.67 -25.14,714.46 -25.15,701.36 -25.16,681.9 -25.17,712.71 -25.18,706.13 -25.19,687.59 -25.2,743.4 -25.21,735.87 -25.22,698.19 -25.23,722.19 -25.24,715.62 -25.25,723.85 -25.26,710.62 -25.27,671.27 -25.28,705.66 -25.29,688.94 -25.3,711.46 -25.31,724.56 -25.32,703.88 -25.33,697.1 -25.34,727.4 -25.35,658.58 -25.36,710.66 -25.37,716.09 -25.38,671.22 -25.39,707.1 -25.4,715.82 -25.41,710.12 -25.42,687.94 -25.43,742.05 -25.44,723.48 -25.45,716.93 -25.46,711.6 -25.47,713.96 -25.48,655.99 -25.49,704.09 -25.5,650.07 -25.51,758.81 -25.52,650.48 -25.53,715.46 -25.54,712.74 -25.55,717.33 -25.56,710.16 -25.57,722.48 -25.58,711.57 -25.59,716.98 -25.6,717.9 -25.61,657.71 -25.62,740.7 -25.63,733.34 -25.64,706.57 -25.65,693.4 -25.66,703.39 -25.67,676.44 -25.68,741.48 -25.69,707.24 -25.7,672.39 -25.71,713.91 -25.72,695.4 -25.73,718.11 -25.74,707.08 -25.75,687.32 -25.76,705.37 -25.77,723.54 -25.78,714.33 -25.79,716.52 -25.8,652.76 -25.81,710.39 -25.82,732.53 -25.83,726.21 -25.84,708.83 -25.85,709.15 -25.86,727.36 -25.87,710.67 -25.88,721.31 -25.89,714.18 -25.9,715.59 -25.91,683.03 -25.92,723.77 -25.93,727.4 -25.94,758.04 -25.95,687.04 -25.96,740.49 -25.97,695.04 -25.98,740.48 -25.99,736.59 -26.0,733.86 -26.01,686.45 -26.02,729.03 -26.03,686.16 -26.04,759.64 -26.05,704.83 -26.06,689.97 -26.07,726.41 -26.08,667.44 -26.09,704.82 -26.1,734.93 -26.11,728.2 -26.12,722.11 -26.13,680.15 -26.14,771.57 -26.15,662.64 -26.16,741.09 -26.17,734.85 -26.18,744.79 -26.19,637.95 -26.2,769.96 -26.21,675.16 -26.22,769.98 -26.23,680.79 -26.24,752.12 -26.25,702.99 -26.26,657.71 -26.27,707.3 -26.28,700.66 -26.29,732.53 -26.3,688.95 -26.31,662.98 -26.32,750.35 -26.33,711.29 -26.34,706.55 -26.35,723.42 -26.36,703.8 -26.37,722.93 -26.38,704.01 -26.39,710.05 -26.4,690.07 -26.41,703.85 -26.42,714.72 -26.43,702.19 -26.44,689.09 -26.45,759.22 -26.46,708.46 -26.47,710.83 -26.48,720.84 -26.49,714.63 -26.5,654.49 -26.51,702.75 -26.52,705.64 -26.53,773.26 -26.54,699.76 -26.55,716.42 -26.56,717.06 -26.57,756.11 -26.58,794.41 -26.59,690.91 -26.6,725.8 -26.61,756.83 -26.62,696.24 -26.63,733.77 -26.64,740.47 -26.65,714.9 -26.66,758.81 -26.67,692.04 -26.68,716.61 -26.69,681.67 -26.7,726.85 -26.71,765.97 -26.72,688.67 -26.73,725.87 -26.74,657.79 -26.75,765.88 -26.76,706.17 -26.77,689.0 -26.78,719.88 -26.79,731.74 -26.8,709.67 -26.81,788.88 -26.82,722.03 -26.83,735.17 -26.84,702.88 -26.85,700.46 -26.86,701.98 -26.87,651.27 -26.88,706.07 -26.89,712.74 -26.9,747.91 -26.91,681.86 -26.92,753.96 -26.93,701.27 -26.94,666.59 -26.95,714.12 -26.96,707.47 -26.97,733.09 -26.98,673.19 -26.99,774.32 -27.0,721.5 -27.01,681.76 -27.02,749.25 -27.03,711.83 -27.04,658.02 -27.05,703.51 -27.06,721.09 -27.07,688.36 -27.08,669.73 -27.09,778.59 -27.1,718.96 -27.11,728.68 -27.12,687.8 -27.13,718.89 -27.14,652.5 -27.15,689.71 -27.16,785.07 -27.17,714.03 -27.18,711.84 -27.19,684.16 -27.2,701.28 -27.21,756.8 -27.22,716.78 -27.23,722.46 -27.24,703.48 -27.25,709.84 -27.26,663.45 -27.27,702.05 -27.28,756.3 -27.29,703.74 -27.3,675.65 -27.31,702.16 -27.32,750.67 -27.33,713.82 -27.34,717.6 -27.35,633.81 -27.36,710.41 -27.37,726.94 -27.38,675.08 -27.39,689.95 -27.4,776.45 -27.41,725.58 -27.42,715.07 -27.43,708.34 -27.44,712.72 -27.45,616.75 -27.46,710.74 -27.47,789.41 -27.48,691.81 -27.49,720.26 -27.5,720.62 -27.51,708.07 -27.52,641.09 -27.53,713.26 -27.54,753.74 -27.55,712.94 -27.56,702.27 -27.57,750.46 -27.58,701.68 -27.59,701.77 -27.6,712.56 -27.61,670.66 -27.62,689.17 -27.63,712.82 -27.64,770.26 -27.65,718.79 -27.66,688.32 -27.67,717.32 -27.68,719.08 -27.69,646.32 -27.7,702.34 -27.71,711.94 -27.72,683.8 -27.73,751.42 -27.74,717.48 -27.75,759.24 -27.76,729.82 -27.77,711.06 -27.78,677.29 -27.79,725.87 -27.8,650.66 -27.81,712.42 -27.82,755.07 -27.83,657.39 -27.84,722.94 -27.85,773.32 -27.86,716.96 -27.87,722.84 -27.88,659.67 -27.89,707.71 -27.9,674.14 -27.91,700.13 -27.92,713.98 -27.93,747.07 -27.94,694.57 -27.95,705.07 -27.96,777.9 -27.97,721.14 -27.98,705.4 -27.99,707.84 -28.0,680.17 -28.01,718.24 -28.02,711.28 -28.03,695.55 -28.04,729.66 -28.05,769.62 -28.06,715.12 -28.07,708.35 -28.08,732.2 -28.09,715.02 -28.1,685.61 -28.11,707.62 -28.12,699.46 -28.13,706.3 -28.14,788.55 -28.15,700.4 -28.16,752.03 -28.17,701.71 -28.18,724.98 -28.19,713.71 -28.2,728.6 -28.21,635.82 -28.22,750.32 -28.23,673.7 -28.24,716.26 -28.25,682.47 -28.26,733.36 -28.27,716.33 -28.28,713.82 -28.29,744.16 -28.3,717.99 -28.31,668.18 -28.32,756.23 -28.33,713.5 -28.34,632.15 -28.35,718.96 -28.36,713.26 -28.37,695.32 -28.38,719.66 -28.39,717.59 -28.4,736.87 -28.41,665.77 -28.42,749.6 -28.43,653.25 -28.44,742.21 -28.45,701.21 -28.46,706.21 -28.47,634.68 -28.48,710.39 -28.49,715.01 -28.5,724.18 -28.51,719.65 -28.52,750.41 -28.53,696.8 -28.54,696.72 -28.55,707.42 -28.56,713.4 -28.57,704.31 -28.58,647.99 -28.59,721.84 -28.6,723.78 -28.61,723.9 -28.62,676.79 -28.63,714.96 -28.64,736.09 -28.65,688.45 -28.66,692.55 -28.67,660.19 -28.68,716.96 -28.69,716.98 -28.7,697.62 -28.71,720.35 -28.72,712.02 -28.73,722.85 -28.74,715.78 -28.75,722.98 -28.76,669.83 -28.77,688.96 -28.78,705.91 -28.79,717.06 -28.8,681.89 -28.81,713.38 -28.82,725.87 -28.83,704.07 -28.84,748.54 -28.85,675.22 -28.86,745.34 -28.87,707.71 -28.88,684.48 -28.89,709.0 -28.9,711.87 -28.91,651.8 -28.92,705.56 -28.93,716.92 -28.94,717.99 -28.95,717.41 -28.96,732.8 -28.97,710.16 -28.98,678.91 -28.99,714.95 -29.0,699.56 -29.01,661.8 -29.02,699.22 -29.03,716.95 -29.04,726.1 -29.05,715.09 -29.06,733.28 -29.07,696.3 -29.08,703.79 -29.09,706.96 -29.1,715.17 -29.11,694.73 -29.12,711.99 -29.13,718.12 -29.14,713.46 -29.15,721.3 -29.16,722.05 -29.17,675.99 -29.18,694.2 -29.19,704.61 -29.2,706.28 -29.21,667.02 -29.22,717.66 -29.23,713.11 -29.24,716.42 -29.25,709.16 -29.26,712.58 -29.27,706.52 -29.28,711.85 -29.29,749.42 -29.3,689.86 -29.31,714.47 -29.32,692.47 -29.33,708.16 -29.34,713.46 -29.35,724.96 -29.36,718.15 -29.37,705.55 -29.38,714.32 -29.39,719.32 -29.4,704.49 -29.41,647.15 -29.42,705.74 -29.43,717.94 -29.44,713.06 -29.45,696.32 -29.46,706.83 -29.47,721.37 -29.48,713.29 -29.49,719.56 -29.5,711.81 -29.51,703.92 -29.52,704.6 -29.53,684.1 -29.54,701.48 -29.55,734.67 -29.56,728.35 -29.57,709.1 -29.58,726.73 -29.59,728.32 -29.6,707.59 -29.61,673.33 -29.62,672.15 -29.63,752.58 -29.64,719.21 -29.65,712.29 -29.66,734.81 -29.67,697.59 -29.68,1329.21 -29.69,4475.0 -29.7,9257.66 -29.71,8873.39 -29.72,19619.14 -29.73,38673.75 -29.74,25634.51 -29.75,24825.52 -29.76,3999.31 -29.77,5042.95 -29.78,5238.12 -29.79,5252.9 -29.8,5225.41 -29.81,4888.93 -29.82,3616.05 -29.83,3574.03 -29.84,3577.99 -29.85,4767.23 -29.86,4979.49 -29.87,5320.63 -29.88,4802.14 -29.89,4699.26 -29.9,4984.53 -29.91,7839.2 -29.92,24910.99 -29.93,25839.03 -29.94,4396.89 -29.95,4876.07 -29.96,5198.12 -29.97,4588.05 -29.98,4595.7 -29.99,4653.59 -30.0,4561.63 -30.01,4952.89 -30.02,5120.17 -30.03,16147.27 -30.04,33398.83 -30.05,31978.52 -30.06,50851.8 -30.07,36023.6 -30.08,38189.99 -30.09,38169.95 -30.1,38114.12 -30.11,38002.98 -30.12,48630.38 -30.13,43081.2 -30.14,39017.27 -30.15,38232.46 -30.16,38191.47 -30.17,38191.47 -30.18,38492.06 -30.19,43804.83 -30.2,44420.09 -30.21,38366.28 -30.22,38124.29 -30.23,38294.05 -30.24,38227.55 -30.25,37495.93 -30.26,43606.53 -30.27,38641.18 -30.28,38086.65 -30.29,38248.84 -30.3,38249.68 -30.31,38217.08 -30.32,39106.1 -30.33,38776.03 -30.34,38249.43 -30.35,35322.33 -30.36,38229.26 -30.37,38466.47 -30.38,36914.96 -30.39,43526.72 -30.4,38469.98 -30.41,38301.15 -30.42,38278.32 -30.43,38147.46 -30.44,38285.63 -30.45,39507.81 -30.46,38943.42 -30.47,38308.7 -30.48,38281.59 -30.49,38317.49 -30.5,38631.65 -30.51,38244.18 -30.52,40069.85 -30.53,39068.23 -30.54,38902.67 -30.55,35169.11 -30.56,38903.84 -30.57,38688.01 -30.58,37055.66 -30.59,39118.81 -30.6,38111.5 -30.61,38197.0 -30.62,38230.87 -30.63,38275.31 -30.64,37694.33 -30.65,39078.2 -30.66,38998.33 -30.67,38246.04 -30.68,38231.24 -30.69,38310.59 -30.7,38313.61 -30.71,37715.25 -30.72,40130.36 -30.73,38343.23 -30.74,38183.32 -30.75,38197.94 -30.76,38314.18 -30.77,37779.33 -30.78,38961.69 -30.79,39003.74 -30.8,38214.67 -30.81,38054.27 -30.82,38088.34 -30.83,24238.0 -30.84,2542.54 -30.85,2127.84 -30.86,788.68 -30.87,748.31 -30.88,736.07 -30.89,775.64 -30.9,793.41 -30.91,711.12 -30.92,776.81 -30.93,814.38 -30.94,2293.37 -30.95,2552.1 -30.96,2590.59 -30.97,22394.39 -30.98,15220.59 -30.99,39688.61 -31.0,38075.78 -31.01,38015.7 -31.02,2186.41 -31.03,734.96 -31.04,733.01 -31.05,777.86 -31.06,745.39 -31.07,734.72 -31.08,744.78 -31.09,757.66 -31.1,724.25 -31.11,755.14 -31.12,754.74 -31.13,710.65 -31.14,781.43 -31.15,767.96 -31.16,731.91 -31.17,798.57 -31.18,760.8 -31.19,774.18 -31.2,803.9 -31.21,2865.49 -31.22,2557.02 -31.23,13085.57 -31.24,7126.75 -31.25,40163.77 -31.26,38133.6 -31.27,37886.88 -31.28,17428.81 -31.29,753.75 -31.3,758.99 -31.31,822.32 -31.32,712.11 -31.33,743.89 -31.34,790.91 -31.35,752.28 -31.36,746.49 -31.37,1577.57 -31.38,1319.05 -31.39,768.24 -31.4,746.21 -31.41,805.21 -31.42,740.67 -31.43,751.05 -31.44,778.51 -31.45,750.22 -31.46,2344.01 -31.47,2557.41 -31.48,22376.6 -31.49,16608.39 -31.5,38548.05 -31.51,37958.31 -31.52,8408.36 -31.53,739.45 -31.54,755.21 -31.55,786.94 -31.56,760.0 -31.57,771.93 -31.58,744.91 -31.59,737.28 -31.6,735.72 -31.61,752.58 -31.62,772.68 -31.63,780.54 -31.64,768.09 -31.65,784.31 -31.66,754.38 -31.67,784.86 -31.68,1720.69 -31.69,2668.52 -31.7,2555.57 -31.71,27011.49 -31.72,5227.98 -31.73,38873.65 -31.74,38004.19 -31.75,36144.89 -31.76,1017.66 -31.77,746.0 -31.78,753.08 -31.79,790.9 -31.8,744.97 -31.81,753.3 -31.82,754.72 -31.83,746.67 -31.84,759.4 -31.85,755.36 -31.86,768.04 -31.87,738.27 -31.88,749.05 -31.89,777.28 -31.9,794.18 -31.91,757.45 -31.92,770.95 -31.93,758.52 -31.94,1335.45 -31.95,2607.33 -31.96,2554.8 -31.97,21764.22 -31.98,7767.58 -31.99,37684.48 -32.0,38087.83 -32.01,37964.09 -32.02,8911.87 -32.03,697.16 -32.04,802.39 -32.05,763.16 -32.06,726.88 -32.07,755.45 -32.08,817.15 -32.09,698.07 -32.1,802.82 -32.11,740.16 -32.12,751.11 -32.13,753.53 -32.14,820.15 -32.15,751.52 -32.16,778.73 -32.17,761.93 -32.18,781.84 -32.19,768.73 -32.2,762.08 -32.21,2695.36 -32.22,2554.28 -32.23,12325.17 -32.24,17126.09 -32.25,37355.76 -32.26,38103.33 -32.27,37939.92 -32.28,18278.97 -32.29,737.28 -32.3,724.95 -32.31,760.08 -32.32,753.06 -32.33,758.82 -32.34,726.53 -32.35,742.79 -32.36,765.03 -32.37,751.77 -32.38,745.35 -32.39,783.79 -32.4,741.32 -32.41,749.23 -32.42,777.82 -32.43,794.27 -32.44,776.65 -32.45,776.22 -32.46,754.63 -32.47,2234.11 -32.48,2558.57 -32.49,5224.31 -32.5,24330.93 -32.51,32727.22 -32.52,38174.14 -32.53,37905.4 -32.54,28010.08 -32.55,794.68 -32.56,733.16 -32.57,782.79 -32.58,780.32 -32.59,755.76 -32.6,746.34 -32.61,716.18 -32.62,755.5 -32.63,752.57 -32.64,763.16 -32.65,749.68 -32.66,759.2 -32.67,792.44 -32.68,727.77 -32.69,782.59 -32.7,777.41 -32.71,790.44 -32.72,833.04 -32.73,1693.77 -32.74,2633.98 -32.75,2561.24 -32.76,27038.09 -32.77,23088.37 -32.78,39024.75 -32.79,38133.02 -32.8,36919.65 -32.81,1230.77 -32.82,796.15 -32.83,765.4 -32.84,721.31 -32.85,788.7 -32.86,784.54 -32.87,713.82 -32.88,752.95 -32.89,767.9 -32.9,754.36 -32.91,759.29 -32.92,751.59 -32.93,736.35 -32.94,800.5 -32.95,762.78 -32.96,855.91 -32.97,759.2 -32.98,764.21 -32.99,1244.62 -33.0,2542.98 -33.01,2551.38 -33.02,20918.44 -33.03,16603.81 -33.04,39788.99 -33.05,38299.73 -33.06,37967.14 -33.07,9839.55 -33.08,731.78 -33.09,749.09 -33.1,776.06 -33.11,794.79 -33.12,736.05 -33.13,749.7 -33.14,757.58 -33.15,766.84 -33.16,805.12 -33.17,731.52 -33.18,758.01 -33.19,775.9 -33.2,739.33 -33.21,808.51 -33.22,767.92 -33.23,749.07 -33.24,749.36 -33.25,796.52 -33.26,2745.55 -33.27,2557.25 -33.28,11617.52 -33.29,7006.67 -33.3,39888.99 -33.31,37908.6 -33.32,38033.75 -33.33,19277.47 -33.34,706.6 -33.35,754.84 -33.36,754.13 -33.37,839.44 -33.38,746.96 -33.39,788.64 -33.4,741.25 -33.41,753.34 -33.42,786.61 -33.43,780.11 -33.44,750.87 -33.45,765.68 -33.46,735.13 -33.47,819.96 -33.48,766.6 -33.49,758.85 -33.5,761.48 -33.51,775.09 -33.52,2197.32 -33.53,2550.57 -33.54,4634.09 -33.55,7800.06 -33.56,31633.05 -33.57,39105.81 -33.58,38255.92 -33.59,38366.56 -33.6,38274.06 -33.61,36764.42 -33.62,42367.71 -33.63,17132.47 -33.64,2470.04 -33.65,20021.85 -33.66,4995.54 -33.67,703.86 -33.68,752.97 -33.69,801.98 -33.7,735.43 -33.71,738.88 -33.72,750.11 -33.73,743.96 -33.74,769.93 -33.75,769.22 -33.76,745.99 -33.77,729.9 -33.78,858.35 -33.79,770.25 -33.8,738.29 -33.81,811.79 -33.82,755.91 -33.83,775.19 -33.84,758.64 -33.85,752.77 -33.86,740.61 -33.87,768.25 -33.88,740.34 -33.89,802.13 -33.9,719.33 -33.91,764.53 -33.92,746.33 -33.93,729.27 -33.94,770.31 -33.95,718.42 -33.96,773.47 -33.97,742.84 -33.98,773.37 -33.99,771.27 -34.0,749.41 -34.01,807.12 -34.02,729.1 -34.03,755.9 -34.04,2441.92 -34.05,2551.49 -34.06,19137.71 -34.07,11387.77 -34.08,26046.07 -34.09,747.59 -34.1,776.46 -34.11,736.54 -34.12,781.07 -34.13,725.72 -34.14,759.82 -34.15,764.7 -34.16,773.01 -34.17,748.28 -34.18,767.23 -34.19,855.77 -34.2,766.7 -34.21,755.76 -34.22,828.98 -34.23,710.67 -34.24,795.76 -34.25,716.71 -34.26,823.57 -34.27,725.58 -34.28,821.5 -34.29,712.02 -34.3,824.69 -34.31,706.33 -34.32,818.95 -34.33,706.66 -34.34,790.31 -34.35,718.13 -34.36,797.81 -34.37,771.82 -34.38,782.54 -34.39,709.54 -34.4,817.38 -34.41,732.83 -34.42,752.05 -34.43,789.64 -34.44,789.66 -34.45,737.67 -34.46,821.62 -34.47,713.67 -34.48,757.88 -34.49,771.17 -34.5,718.96 -34.51,770.61 -34.52,773.69 -34.53,766.87 -34.54,765.82 -34.55,707.11 -34.56,2199.19 -34.57,2550.46 -34.58,4087.18 -34.59,25475.96 -34.6,18346.59 -34.61,5693.54 -34.62,746.72 -34.63,771.57 -34.64,775.49 -34.65,723.24 -34.66,767.71 -34.67,747.0 -34.68,771.87 -34.69,734.87 -34.7,725.06 -34.71,747.26 -34.72,782.77 -34.73,764.29 -34.74,737.44 -34.75,805.67 -34.76,749.45 -34.77,785.42 -34.78,757.08 -34.79,776.49 -34.8,774.41 -34.81,752.97 -34.82,769.89 -34.83,783.47 -34.84,766.93 -34.85,734.52 -34.86,783.46 -34.87,690.25 -34.88,745.31 -34.89,812.92 -34.9,694.47 -34.91,798.37 -34.92,750.45 -34.93,773.86 -34.94,764.09 -34.95,732.73 -34.96,776.64 -34.97,777.53 -34.98,754.71 -34.99,771.07 -35.0,807.54 -35.01,832.81 -35.02,714.69 -35.03,746.81 -35.04,766.09 -35.05,769.44 -35.06,746.18 -35.07,762.69 -35.08,1141.98 -35.09,2607.09 -35.1,2547.88 -35.11,18267.57 -35.12,11227.49 -35.13,16008.82 -35.14,797.71 -35.15,777.85 -35.16,2762.53 -35.17,2546.24 -35.18,2279.92 -35.19,778.67 -35.2,756.26 -35.21,739.33 -35.22,761.9 -35.23,729.91 -35.24,751.76 -35.25,777.22 -35.26,764.3 -35.27,754.01 -35.28,722.32 -35.29,732.43 -35.3,791.74 -35.31,717.68 -35.32,740.36 -35.33,769.75 -35.34,721.75 -35.35,754.18 -35.36,753.06 -35.37,773.45 -35.38,741.08 -35.39,741.62 -35.4,808.29 -35.41,712.79 -35.42,809.34 -35.43,732.76 -35.44,732.18 -35.45,785.78 -35.46,720.42 -35.47,762.51 -35.48,732.85 -35.49,762.74 -35.5,761.34 -35.51,766.45 -35.52,739.3 -35.53,765.89 -35.54,748.93 -35.55,731.4 -35.56,762.78 -35.57,762.37 -35.58,754.01 -35.59,739.2 -35.6,1203.29 -35.61,2588.96 -35.62,2543.24 -35.63,17795.29 -35.64,11690.88 -35.65,26097.2 -35.66,733.4 -35.67,735.18 -35.68,751.4 -35.69,766.86 -35.7,729.6 -35.71,766.87 -35.72,767.54 -35.73,757.72 -35.74,784.18 -35.75,752.35 -35.76,737.57 -35.77,766.0 -35.78,741.01 -35.79,729.43 -35.8,773.1 -35.81,733.17 -35.82,775.35 -35.83,739.93 -35.84,762.3 -35.85,774.74 -35.86,752.82 -35.87,757.59 -35.88,731.71 -35.89,753.7 -35.9,757.14 -35.91,781.06 -35.92,730.83 -35.93,723.68 -35.94,797.47 -35.95,715.83 -35.96,748.21 -35.97,746.31 -35.98,758.0 -35.99,777.13 -36.0,777.79 -36.01,757.26 -36.02,767.45 -36.03,729.88 -36.04,733.71 -36.05,762.92 -36.06,728.23 -36.07,766.9 -36.08,743.89 -36.09,751.33 -36.1,758.42 -36.11,1114.36 -36.12,2516.42 -36.13,17161.92 -36.14,12351.26 -36.15,16000.2 -36.16,784.64 -36.17,1562.15 -36.18,3500.63 -36.19,2548.05 -36.2,1439.01 -36.21,773.23 -36.22,734.38 -36.23,791.08 -36.24,721.49 -36.25,759.4 -36.26,745.11 -36.27,731.87 -36.28,757.97 -36.29,749.02 -36.3,731.63 -36.31,760.37 -36.32,745.84 -36.33,786.65 -36.34,767.25 -36.35,725.39 -36.36,757.32 -36.37,759.66 -36.38,760.57 -36.39,775.82 -36.4,760.17 -36.41,730.66 -36.42,756.0 -36.43,740.83 -36.44,743.18 -36.45,749.31 -36.46,765.59 -36.47,739.65 -36.48,776.35 -36.49,743.01 -36.5,761.18 -36.51,777.67 -36.52,747.65 -36.53,756.29 -36.54,738.12 -36.55,1096.76 -36.56,2513.37 -36.57,2549.3 -36.58,22780.19 -36.59,16541.98 -36.6,7520.29 -36.61,733.47 -36.62,764.1 -36.63,729.31 -36.64,735.48 -36.65,781.78 -36.66,781.44 -36.67,758.33 -36.68,747.46 -36.69,765.19 -36.7,738.93 -36.71,754.1 -36.72,738.24 -36.73,775.81 -36.74,743.13 -36.75,763.21 -36.76,738.75 -36.77,747.07 -36.78,720.05 -36.79,738.0 -36.8,782.13 -36.81,741.35 -36.82,731.76 -36.83,752.71 -36.84,774.25 -36.85,762.88 -36.86,725.21 -36.87,720.21 -36.88,738.85 -36.89,749.06 -36.9,741.15 -36.91,780.03 -36.92,710.37 -36.93,808.4 -36.94,761.96 -36.95,726.89 -36.96,775.39 -36.97,769.67 -36.98,779.14 -36.99,725.64 -37.0,756.04 -37.01,763.36 -37.02,752.04 -37.03,743.72 -37.04,755.89 -37.05,750.59 -37.06,754.85 -37.07,1073.88 -37.08,2610.8 -37.09,2547.17 -37.1,16121.26 -37.11,23899.54 -37.12,11535.7 -37.13,755.86 -37.14,755.37 -37.15,793.52 -37.16,739.05 -37.17,740.78 -37.18,727.51 -37.19,757.14 -37.2,749.59 -37.21,776.17 -37.22,732.77 -37.23,771.73 -37.24,733.45 -37.25,780.04 -37.26,738.49 -37.27,755.53 -37.28,791.05 -37.29,767.36 -37.3,732.89 -37.31,782.7 -37.32,725.91 -37.33,751.95 -37.34,730.48 -37.35,753.45 -37.36,740.23 -37.37,797.72 -37.38,762.36 -37.39,750.96 -37.4,755.01 -37.41,753.99 -37.42,776.28 -37.43,735.3 -37.44,764.45 -37.45,799.9 -37.46,731.36 -37.47,765.19 -37.48,749.34 -37.49,746.54 -37.5,761.5 -37.51,762.9 -37.52,761.82 -37.53,761.2 -37.54,767.68 -37.55,740.27 -37.56,819.62 -37.57,729.67 -37.58,765.86 -37.59,731.72 -37.6,1906.06 -37.61,2665.13 -37.62,2747.62 -37.63,9750.31 -37.64,17443.15 -37.65,12499.76 -37.66,733.29 -37.67,2653.56 -37.68,2549.86 -37.69,2431.72 -37.7,758.74 -37.71,693.0 -37.72,742.92 -37.73,767.15 -37.74,741.8 -37.75,791.79 -37.76,760.09 -37.77,745.51 -37.78,736.29 -37.79,783.8 -37.8,734.07 -37.81,729.29 -37.82,740.88 -37.83,764.01 -37.84,752.89 -37.85,769.75 -37.86,743.39 -37.87,746.25 -37.88,759.17 -37.89,739.59 -37.9,744.47 -37.91,750.89 -37.92,739.85 -37.93,736.7 -37.94,784.72 -37.95,734.58 -37.96,744.84 -37.97,770.28 -37.98,706.15 -37.99,727.11 -38.0,744.98 -38.01,751.25 -38.02,769.09 -38.03,737.22 -38.04,784.05 -38.05,743.93 -38.06,806.9 -38.07,764.37 -38.08,742.39 -38.09,758.69 -38.1,738.53 -38.11,769.24 -38.12,1854.9 -38.13,2674.51 -38.14,2590.06 -38.15,26984.99 -38.16,15174.05 -38.17,8708.41 -38.18,750.62 -38.19,784.41 -38.2,745.31 -38.21,758.36 -38.22,760.71 -38.23,754.48 -38.24,764.33 -38.25,801.75 -38.26,774.45 -38.27,757.37 -38.28,794.73 -38.29,746.38 -38.3,736.71 -38.31,741.47 -38.32,750.43 -38.33,795.91 -38.34,738.48 -38.35,780.6 -38.36,781.28 -38.37,756.05 -38.38,760.13 -38.39,769.63 -38.4,783.14 -38.41,747.69 -38.42,764.53 -38.43,4008.37 -38.44,2552.87 -38.45,3453.05 -38.46,1373.25 -38.47,792.42 -38.48,735.92 -38.49,729.22 -38.5,724.99 -38.51,720.16 -38.52,719.17 -38.53,737.45 -38.54,691.92 -38.55,679.24 -38.56,755.14 -38.57,703.45 -38.58,683.86 -38.59,744.44 -38.6,712.4 -38.61,669.26 -38.62,717.52 -38.63,711.61 -38.64,684.91 -38.65,666.43 -38.66,769.79 -38.67,707.26 -38.68,693.59 -38.69,746.32 -38.7,712.73 -38.71,690.36 -38.72,736.04 -38.73,713.39 -38.74,691.72 -38.75,713.17 -38.76,709.36 -38.77,668.16 -38.78,688.86 -38.79,706.28 -38.8,741.33 -38.81,707.5 -38.82,724.26 -38.83,713.68 -38.84,738.95 -38.85,721.61 -38.86,713.61 -38.87,748.44 -38.88,698.56 -38.89,699.78 -38.9,755.86 -38.91,668.61 -38.92,776.84 -38.93,639.47 -38.94,746.05 -38.95,724.28 -38.96,699.04 -38.97,721.44 -38.98,710.83 -38.99,696.35 -39.0,721.9 -39.01,775.12 -39.02,681.44 -39.03,779.8 -39.04,629.5 -39.05,733.85 -39.06,700.59 -39.07,789.22 -39.08,703.71 -39.09,763.06 -39.1,728.36 -39.11,716.5 -39.12,675.46 -39.13,677.36 -39.14,722.44 -39.15,662.24 -39.16,679.52 -39.17,797.79 -39.18,712.38 -39.19,696.75 -39.2,750.11 -39.21,708.17 -39.22,723.99 -39.23,715.39 -39.24,705.0 -39.25,650.09 -39.26,705.93 -39.27,717.57 -39.28,709.21 -39.29,682.12 -39.3,677.09 -39.31,796.49 -39.32,717.24 -39.33,709.21 -39.34,713.01 -39.35,735.04 -39.36,659.08 -39.37,719.46 -39.38,723.09 -39.39,632.6 -39.4,710.76 -39.41,768.29 -39.42,702.38 -39.43,658.73 -39.44,775.4 -39.45,703.09 -39.46,713.51 -39.47,740.94 -39.48,684.97 -39.49,648.82 -39.5,714.53 -39.51,716.24 -39.52,665.45 -39.53,691.39 -39.54,742.16 -39.55,698.76 -39.56,689.4 -39.57,729.15 -39.58,731.57 -39.59,710.0 -39.6,717.92 -39.61,720.95 -39.62,720.79 -39.63,647.71 -39.64,714.43 -39.65,689.78 -39.66,676.42 -39.67,713.1 -39.68,791.7 -39.69,714.56 -39.7,712.2 -39.71,719.24 -39.72,716.98 -39.73,712.78 -39.74,702.36 -39.75,668.78 -39.76,687.2 -39.77,713.27 -39.78,670.26 -39.79,717.72 -39.8,699.34 -39.81,700.3 -39.82,676.59 -39.83,746.3 -39.84,738.72 -39.85,659.33 -39.86,715.09 -39.87,698.13 -39.88,701.82 -39.89,685.31 -39.9,762.59 -39.91,714.79 -39.92,650.27 -39.93,719.63 -39.94,704.55 -39.95,701.73 -39.96,704.55 -39.97,802.44 -39.98,703.11 -39.99,696.88 -40.0,738.88 -40.01,708.04 -40.02,675.36 -40.03,705.25 -40.04,719.15 -40.05,645.7 -40.06,707.96 -40.07,713.21 -40.08,706.57 -40.09,679.36 -40.1,682.89 -40.11,797.56 -40.12,724.92 -40.13,667.39 -40.14,708.7 -40.15,728.39 -40.16,631.34 -40.17,715.81 -40.18,738.09 -40.19,628.27 -40.2,710.49 -40.21,735.88 -40.22,697.57 -40.23,719.36 -40.24,792.4 -40.25,713.68 -40.26,725.01 -40.27,713.86 -40.28,706.83 -40.29,637.92 -40.3,721.42 -40.31,734.8 -40.32,625.1 -40.33,738.73 -40.34,740.75 -40.35,710.86 -40.36,709.43 -40.37,733.73 -40.38,702.63 -40.39,727.11 -40.4,652.24 -40.41,704.84 -40.42,681.23 -40.43,710.39 -40.44,727.11 -40.45,761.61 -40.46,709.86 -40.47,680.18 -40.48,749.01 -40.49,701.22 -40.5,703.04 -40.51,710.24 -40.52,723.96 -40.53,715.09 -40.54,686.03 -40.55,722.85 -40.56,756.24 -40.57,677.57 -40.58,761.37 -40.59,707.62 -40.6,718.69 -40.61,712.54 -40.62,708.37 -40.63,631.19 -40.64,710.33 -40.65,745.41 -40.66,700.76 -40.67,664.22 -40.68,775.39 -40.69,714.79 -40.7,723.35 -40.71,662.79 -40.72,713.77 -40.73,723.3 -40.74,634.9 -40.75,712.58 -40.76,789.7 -40.77,663.05 -40.78,698.4 -40.79,791.46 -40.8,727.02 -40.81,644.86 -40.82,705.43 -40.83,742.82 -40.84,624.31 -40.85,708.27 -40.86,724.9 -40.87,639.26 -40.88,711.16 -40.89,805.54 -40.9,683.4 -40.91,702.8 -40.92,801.59 -40.93,700.87 -40.94,674.91 -40.95,774.94 -40.96,710.37 -40.97,635.24 -40.98,697.58 -40.99,733.48 -41.0,656.77 -41.01,700.79 -41.02,805.94 -41.03,699.55 -41.04,685.31 -41.05,779.41 -41.06,713.15 -41.07,653.65 -41.08,718.02 -41.09,705.86 -41.1,688.2 -41.11,713.6 -41.12,798.73 -41.13,688.25 -41.14,675.98 -41.15,800.63 -41.16,680.91 -41.17,705.1 -41.18,736.0 -41.19,681.27 -41.2,703.34 -41.21,699.96 -41.22,740.41 -41.23,622.69 -41.24,711.45 -41.25,738.76 -41.26,735.56 -41.27,684.49 -41.28,771.24 -41.29,703.2 -41.3,716.72 -41.31,651.91 -41.32,714.47 -41.33,723.54 -41.34,623.41 -41.35,725.15 -41.36,783.23 -41.37,664.3 -41.38,708.34 -41.39,811.29 -41.4,709.18 -41.41,636.88 -41.42,715.76 -41.43,706.99 -41.44,694.89 -41.45,710.23 -41.46,801.15 -41.47,704.88 -41.48,662.89 -41.49,787.98 -41.5,714.87 -41.51,633.65 -41.52,708.74 -41.53,714.62 -41.54,636.31 -41.55,704.66 -41.56,709.14 -41.57,702.6 -41.58,710.92 -41.59,791.39 -41.6,735.28 -41.61,698.38 -41.62,653.24 -41.63,707.35 -41.64,724.22 -41.65,670.96 -41.66,679.66 -41.67,758.01 -41.68,666.56 -41.69,729.39 -41.7,785.86 -41.71,706.81 -41.72,681.14 -41.73,720.24 -41.74,716.74 -41.75,655.32 -41.76,689.43 -41.77,708.58 -41.78,773.51 -41.79,660.45 -41.8,716.06 -41.81,793.98 -41.82,696.98 -41.83,699.23 -41.84,703.13 -41.85,710.75 -41.86,657.78 -41.87,722.3 -41.88,757.11 -41.89,676.08 -41.9,712.14 -41.91,797.56 -41.92,698.33 -41.93,713.98 -41.94,646.89 -41.95,754.98 -41.96,627.15 -41.97,730.66 -41.98,705.26 -41.99,680.69 -42.0,705.32 -42.01,762.93 -42.02,694.62 -42.03,695.11 -42.04,740.83 -42.05,720.84 -42.06,678.87 -42.07,715.35 -42.08,688.79 -42.09,685.25 -42.1,713.77 -42.11,711.58 -42.12,761.79 -42.13,683.74 -42.14,706.31 -42.15,744.81 -42.16,685.21 -42.17,737.79 -42.18,727.66 -42.19,637.03 -42.2,707.6 -42.21,712.85 -42.22,756.62 -42.23,680.7 -42.24,715.34 -42.25,762.77 -42.26,714.73 -42.27,714.86 -42.28,728.31 -42.29,710.31 -42.3,670.08 -42.31,728.08 -42.32,713.35 -42.33,655.64 -42.34,742.02 -42.35,730.7 -42.36,765.6 -42.37,699.4 -42.38,742.94 -42.39,718.41 -42.4,704.33 -42.41,717.98 -42.42,729.78 -42.43,692.33 -42.44,740.03 -42.45,669.4 -42.46,780.45 -42.47,684.17 -42.48,768.47 -42.49,719.98 -42.5,741.93 -42.51,691.72 -42.52,742.64 -42.53,733.61 -42.54,737.23 -42.55,730.76 -42.56,756.43 -42.57,731.35 -42.58,698.57 -42.59,689.35 -42.6,715.48 -42.61,707.9 -42.62,718.51 -42.63,711.11 -42.64,715.68 -42.65,699.25 -42.66,720.91 -42.67,776.77 -42.68,661.1 -42.69,788.46 -42.7,709.21 -42.71,699.1 -42.72,648.78 -42.73,723.6 -42.74,706.69 -42.75,642.3 -42.76,714.3 -42.77,779.4 -42.78,674.44 -42.79,739.98 -42.8,716.55 -42.81,706.71 -42.82,648.56 -42.83,726.88 -42.84,628.69 -42.85,714.84 -42.86,711.57 -42.87,729.75 -42.88,711.75 -42.89,716.47 -42.9,727.84 -42.91,742.27 -42.92,725.89 -42.93,754.33 -42.94,712.39 -42.95,642.64 -42.96,732.97 -42.97,751.44 -42.98,663.37 -42.99,747.59 -43.0,703.81 -43.01,769.01 -43.02,691.16 -43.03,710.18 -43.04,669.9 -43.05,763.22 -43.06,659.92 -43.07,717.11 -43.08,782.36 -43.09,697.87 -43.1,694.63 -43.11,749.18 -43.12,710.18 -43.13,760.57 -43.14,686.78 -43.15,760.34 -43.16,789.55 -43.17,689.33 -43.18,732.18 -43.19,708.7 -43.2,718.94 -43.21,771.68 -43.22,712.13 -43.23,667.21 -43.24,767.56 -43.25,709.63 -43.26,694.42 -43.27,721.81 -43.28,711.86 -43.29,674.57 -43.3,703.82 -43.31,728.87 -43.32,748.91 -43.33,722.75 -43.34,651.69 -43.35,744.35 -43.36,702.91 -43.37,634.64 -43.38,737.13 -43.39,699.97 -43.4,705.06 -43.41,710.34 -43.42,772.83 -43.43,672.67 -43.44,692.92 -43.45,681.56 -43.46,753.89 -43.47,699.29 -43.48,654.23 -43.49,721.33 -43.5,677.89 -43.51,705.48 -43.52,722.46 -43.53,753.23 -43.54,673.68 -43.55,714.08 -43.56,722.09 -43.57,717.98 -43.58,630.0 -43.59,726.0 -43.6,733.49 -43.61,699.66 -43.62,712.7 -43.63,759.5 -43.64,683.1 -43.65,733.93 -43.66,649.86 -43.67,723.76 -43.68,668.74 -43.69,718.02 -43.7,717.58 -43.71,722.12 -43.72,699.28 -43.73,725.72 -43.74,770.07 -43.75,696.05 -43.76,680.72 -43.77,712.89 -43.78,708.5 -43.79,654.89 -43.8,729.9 -43.81,717.46 -43.82,750.53 -43.83,689.86 -43.84,780.18 -43.85,658.94 -43.86,715.65 -43.87,715.91 -43.88,710.81 -43.89,693.03 -43.9,717.92 -43.91,707.94 -43.92,737.62 -43.93,690.5 -43.94,725.59 -43.95,723.28 -43.96,706.2 -43.97,640.37 -43.98,695.47 -43.99,732.02 -44.0,695.86 -44.01,717.71 -44.02,737.96 -44.03,664.67 -44.04,713.47 -44.05,726.79 -44.06,703.59 -44.07,654.73 -44.08,713.76 -44.09,698.95 -44.1,729.67 -44.11,726.81 -44.12,709.85 -44.13,688.73 -44.14,708.62 -44.15,731.56 -44.16,708.22 -44.17,697.22 -44.18,693.71 -44.19,709.01 -44.2,718.93 -44.21,683.78 -44.22,697.58 -44.23,761.41 -44.24,675.36 -44.25,726.01 -44.26,775.37 -44.27,725.44 -44.28,646.21 -44.29,720.47 -44.3,722.37 -44.31,693.05 -44.32,722.5 -44.33,699.68 -44.34,704.88 -44.35,682.23 -44.36,752.64 -44.37,680.51 -44.38,700.8 -44.39,678.15 -44.4,731.73 -44.41,693.22 -44.42,713.31 -44.43,729.51 -44.44,720.35 -44.45,710.27 -44.46,745.08 -44.47,689.11 -44.48,710.22 -44.49,704.82 -44.5,714.2 -44.51,697.03 -44.52,696.87 -44.53,715.54 -44.54,724.6 -44.55,711.54 -44.56,706.32 -44.57,685.79 -44.58,750.71 -44.59,653.38 -44.6,716.39 -44.61,709.2 -44.62,719.13 -44.63,713.78 -44.64,721.16 -44.65,747.34 -44.66,679.14 -44.67,716.0 -44.68,729.9 -44.69,674.97 -44.7,714.39 -44.71,683.36 -44.72,702.61 -44.73,722.2 -44.74,717.72 -44.75,718.78 -44.76,689.92 -44.77,719.48 -44.78,720.35 -44.79,697.51 -44.8,666.74 -44.81,720.3 -44.82,726.56 -44.83,698.08 -44.84,717.63 -44.85,730.79 -44.86,727.08 -44.87,681.76 -44.88,716.55 -44.89,711.96 -44.9,654.5 -44.91,723.28 -44.92,711.08 -44.93,682.43 -44.94,714.63 -44.95,714.23 -44.96,702.34 -44.97,675.71 -44.98,723.6 -44.99,661.77 -45.0,717.3 -45.01,721.59 -45.02,703.53 -45.03,677.65 -45.04,670.92 -45.05,755.13 -45.06,700.07 -45.07,719.1 -45.08,717.57 -45.09,711.32 -45.1,727.83 -45.11,747.53 -45.12,709.4 -45.13,669.99 -45.14,686.52 -45.15,723.93 -45.16,708.94 -45.17,718.54 -45.18,724.57 -45.19,720.26 -45.2,708.42 -45.21,710.87 -45.22,711.56 -45.23,661.71 -45.24,714.8 -45.25,719.72 -45.26,714.62 -45.27,710.64 -45.28,724.4 -45.29,725.42 -45.3,701.39 -45.31,709.75 -45.32,718.56 -45.33,674.58 -45.34,704.22 -45.35,682.28 -45.36,749.83 -45.37,703.51 -45.38,706.01 -45.39,723.89 -45.4,714.6 -45.41,729.18 -45.42,705.56 -45.43,741.8 -45.44,688.71 -45.45,696.69 -45.46,722.47 -45.47,703.18 -45.48,700.02 -45.49,717.09 -45.5,715.01 -45.51,730.35 -45.52,716.68 -45.53,714.69 -45.54,718.66 -45.55,717.09 -45.56,712.02 -45.57,701.42 -45.58,678.66 -45.59,718.04 -45.6,720.64 -45.61,660.75 -45.62,709.21 -45.63,726.9 -45.64,707.46 -45.65,715.15 -45.66,706.77 -45.67,720.68 -45.68,680.39 -45.69,710.13 -45.7,718.2 -45.71,704.3 -45.72,707.06 -45.73,720.62 -45.74,714.31 -45.75,755.69 -45.76,674.73 -45.77,698.58 -45.78,673.32 -45.79,739.71 -45.8,711.68 -45.81,700.75 -45.82,703.95 -45.83,723.63 -45.84,710.16 -45.85,778.95 -45.86,654.42 -45.87,720.03 -45.88,713.98 -45.89,685.09 -45.9,729.2 -45.91,709.89 -45.92,682.24 -45.93,689.52 -45.94,719.41 -45.95,719.79 -45.96,722.27 -45.97,721.45 -45.98,723.41 -45.99,712.3 -46.0,690.12 -46.01,678.93 -46.02,706.17 -46.03,793.18 -46.04,692.3 -46.05,718.49 -46.06,682.37 -46.07,711.78 -46.08,715.83 -46.09,709.44 -46.1,718.34 -46.11,684.67 -46.12,703.09 -46.13,717.95 -46.14,724.43 -46.15,705.62 -46.16,684.33 -46.17,736.86 -46.18,714.54 -46.19,710.98 -46.2,717.26 -46.21,681.17 -46.22,694.49 -46.23,693.51 -46.24,727.47 -46.25,699.88 -46.26,736.77 -46.27,708.99 -46.28,718.64 -46.29,728.88 -46.3,709.87 -46.31,728.3 -46.32,707.66 -46.33,704.57 -46.34,703.28 -46.35,670.09 -46.36,704.03 -46.37,725.93 -46.38,703.15 -46.39,717.61 -46.4,711.57 -46.41,686.29 -46.42,711.69 -46.43,720.62 -46.44,693.41 -46.45,701.82 -46.46,745.27 -46.47,717.51 -46.48,716.18 -46.49,760.28 -46.5,767.32 -46.51,692.9 -46.52,713.02 -46.53,730.72 -46.54,769.78 -46.55,718.88 -46.56,734.65 -46.57,754.21 -46.58,727.11 -46.59,685.27 -46.6,752.79 -46.61,689.55 -46.62,689.83 -46.63,687.31 -46.64,726.02 -46.65,725.33 -46.66,717.25 -46.67,743.96 -46.68,714.88 -46.69,733.95 -46.7,689.63 -46.71,740.38 -46.72,700.82 -46.73,710.76 -46.74,741.34 -46.75,661.25 -46.76,782.0 -46.77,707.75 -46.78,746.23 -46.79,724.25 -46.8,708.83 -46.81,709.02 -46.82,712.87 -46.83,651.03 -46.84,686.68 -46.85,708.15 -46.86,755.23 -46.87,712.44 -46.88,713.97 -46.89,717.18 -46.9,721.25 -46.91,703.27 -46.92,685.63 -46.93,731.27 -46.94,697.75 -46.95,699.33 -46.96,730.3 -46.97,704.62 -46.98,704.44 -46.99,704.46 -47.0,713.3 -47.01,645.32 -47.02,709.11 -47.03,708.9 -47.04,732.68 -47.05,708.37 -47.06,723.78 -47.07,735.87 -47.08,707.74 -47.09,739.98 -47.1,720.19 -47.11,749.02 -47.12,687.03 -47.13,755.27 -47.14,782.83 -47.15,720.42 -47.16,683.97 -47.17,755.74 -47.18,725.06 -47.19,703.18 -47.2,756.94 -47.21,716.73 -47.22,731.01 -47.23,662.04 -47.24,711.47 -47.25,727.77 -47.26,749.53 -47.27,719.39 -47.28,756.21 -47.29,703.32 -47.3,708.07 -47.31,727.65 -47.32,693.44 -47.33,770.06 -47.34,681.75 -47.35,810.89 -47.36,723.75 -47.37,737.92 -47.38,738.41 -47.39,693.78 -47.4,727.98 -47.41,642.48 -47.42,711.85 -47.43,725.87 -47.44,739.56 -47.45,669.98 -47.46,785.33 -47.47,707.5 -47.48,689.03 -47.49,767.15 -47.5,663.1 -47.51,635.16 -47.52,712.52 -47.53,715.94 -47.54,713.3 -47.55,703.27 -47.56,735.52 -47.57,685.99 -47.58,716.71 -47.59,685.6 -47.6,754.94 -47.61,711.16 -47.62,758.03 -47.63,683.33 -47.64,701.95 -47.65,681.54 -47.66,713.17 -47.67,764.46 -47.68,707.26 -47.69,705.88 -47.7,680.97 -47.71,718.25 -47.72,704.64 -47.73,702.9 -47.74,737.16 -47.75,662.56 -47.76,700.91 -47.77,704.93 -47.78,661.98 -47.79,749.08 -47.8,738.52 -47.81,702.19 -47.82,715.29 -47.83,721.09 -47.84,731.71 -47.85,691.43 -47.86,717.8 -47.87,697.85 -47.88,698.65 -47.89,716.49 -47.9,734.71 -47.91,711.01 -47.92,742.82 -47.93,707.46 -47.94,676.58 -47.95,765.72 -47.96,717.57 -47.97,678.41 -47.98,721.92 -47.99,705.55 -48.0,647.92 -48.01,692.02 -48.02,714.57 -48.03,753.49 -48.04,683.0 -48.05,746.49 -48.06,714.91 -48.07,686.52 -48.08,747.53 -48.09,706.87 -48.1,691.56 -48.11,695.13 -48.12,763.83 -48.13,674.19 -48.14,780.65 -48.15,740.21 -48.16,665.73 -48.17,705.96 -48.18,729.05 -48.19,644.66 -48.2,710.37 -48.21,718.88 -48.22,679.23 -48.23,776.86 -48.24,717.74 -48.25,681.33 -48.26,717.47 -48.27,693.9 -48.28,702.15 -48.29,669.52 -48.3,739.2 -48.31,717.6 -48.32,695.55 -48.33,737.89 -48.34,723.08 -48.35,708.75 -48.36,716.0 -48.37,664.09 -48.38,676.43 -48.39,803.12 -48.4,715.08 -48.41,708.04 -48.42,730.15 -48.43,729.69 -48.44,634.12 -48.45,719.19 -48.46,709.64 -48.47,703.59 -48.48,778.98 -48.49,682.88 -48.5,732.5 -48.51,726.48 -48.52,728.94 -48.53,632.19 -48.54,708.53 -48.55,688.08 -48.56,696.11 -48.57,701.28 -48.58,807.66 -48.59,696.56 -48.6,711.25 -48.61,743.47 -48.62,621.49 -48.63,699.77 -48.64,788.34 -48.65,686.68 -48.66,735.73 -48.67,721.66 -48.68,715.79 -48.69,702.8 -48.7,713.07 -48.71,650.75 -48.72,694.11 -48.73,667.94 -48.74,721.1 -48.75,721.2 -48.76,715.07 -48.77,718.84 -48.78,716.96 -48.79,708.71 -48.8,718.23 -48.81,676.06 -48.82,708.61 -48.83,710.15 -48.84,719.69 -48.85,740.6 -48.86,713.94 -48.87,739.55 -48.88,707.23 -48.89,707.34 -48.9,680.84 -48.91,685.74 -48.92,719.22 -48.93,708.72 -48.94,714.99 -48.95,690.91 -48.96,703.4 -48.97,707.93 -48.98,726.61 -48.99,658.31 -49.0,700.04 -49.01,726.49 -49.02,681.51 -49.03,713.44 -49.04,735.75 -49.05,697.33 -49.06,713.12 -49.07,665.62 -49.08,715.59 -49.09,723.17 -49.1,717.14 -49.11,701.91 -49.12,784.7 -49.13,716.66 -49.14,697.5 -49.15,687.45 -49.16,726.0 -49.17,711.44 -49.18,719.61 -49.19,726.18 -49.2,762.2 -49.21,670.34 -49.22,721.02 -49.23,697.6 -49.24,701.73 -49.25,742.4 -49.26,720.83 -49.27,707.23 -49.28,716.93 -49.29,735.96 -49.3,680.93 -49.31,740.22 -49.32,693.62 -49.33,680.81 -49.34,667.38 -49.35,726.93 -49.36,704.31 -49.37,738.23 -49.38,702.9 -49.39,686.49 -49.4,709.88 -49.41,666.34 -49.42,722.12 -49.43,709.11 -49.44,664.38 -49.45,704.78 -49.46,737.01 -49.47,712.43 -49.48,672.76 -49.49,699.83 -49.5,695.78 -49.51,720.85 -49.52,682.95 -49.53,705.39 -49.54,717.76 -49.55,712.43 -49.56,693.53 -49.57,657.8 -49.58,734.64 -49.59,722.16 -49.6,726.35 -49.61,718.22 -49.62,668.33 -49.63,710.39 -49.64,679.58 -49.65,757.78 -49.66,699.34 -49.67,717.99 -49.68,704.59 -49.69,718.25 -49.7,711.47 -49.71,709.2 -49.72,664.11 -49.73,696.86 -49.74,709.51 -49.75,729.62 -49.76,713.34 -49.77,715.53 -49.78,724.68 -49.79,721.35 -49.8,703.47 -49.81,713.5 -49.82,723.36 -49.83,711.71 -49.84,722.71 -49.85,727.4 -49.86,709.88 -49.87,749.6 -49.88,707.1 -49.89,725.79 -49.9,641.53 -49.91,712.15 -49.92,728.33 -49.93,716.9 -49.94,710.08 -49.95,714.55 -49.96,688.32 -49.97,723.62 -49.98,721.72 -49.99,686.6 -50.0,719.54 -50.01,668.19 -50.02,757.5 -50.03,712.59 -50.04,717.81 -50.05,693.06 -50.06,715.61 -50.07,702.36 -50.08,699.29 -50.09,711.78 -50.1,699.23 -50.11,721.23 -50.12,708.71 -50.13,713.95 -50.14,719.31 -50.15,721.94 -50.16,707.72 -50.17,687.84 -50.18,709.43 -50.19,699.44 -50.2,688.24 -50.21,739.04 -50.22,665.54 -50.23,752.83 -50.24,711.72 -50.25,716.9 -50.26,718.6 -50.27,689.61 -50.28,709.44 -50.29,693.95 -50.3,737.02 -50.31,695.12 -50.32,722.94 -50.33,729.3 -50.34,704.11 -50.35,728.77 -50.36,716.66 -50.37,711.59 -50.38,720.03 -50.39,719.23 -50.4,673.15 -50.41,700.96 -50.42,715.71 -50.43,728.26 -50.44,691.56 -50.45,745.61 -50.46,702.22 -50.47,714.63 -50.48,663.78 -50.49,716.1 -50.5,686.98 -50.51,696.1 -50.52,688.75 -50.53,724.77 -50.54,708.4 -50.55,707.96 -50.56,729.35 -50.57,718.87 -50.58,737.01 -50.59,670.92 -50.6,788.66 -50.61,714.87 -50.62,745.99 -50.63,696.51 -50.64,767.24 -50.65,660.29 -50.66,746.48 -50.67,703.11 -50.68,700.27 -50.69,739.72 -50.7,693.56 -50.71,751.06 -50.72,707.05 -50.73,708.1 -50.74,758.72 -50.75,697.34 -50.76,734.72 -50.77,760.84 -50.78,737.55 -50.79,739.66 -50.8,741.32 -50.81,700.4 -50.82,706.93 -50.83,745.13 -50.84,745.49 -50.85,712.89 -50.86,719.8 -50.87,734.99 -50.88,715.92 -50.89,703.89 -50.9,771.92 -50.91,716.51 -50.92,692.6 -50.93,695.15 -50.94,659.62 -50.95,709.87 -50.96,715.45 -50.97,690.41 -50.98,682.08 -50.99,690.41 -51.0,740.85 -51.01,700.43 -51.02,723.03 -51.03,717.69 -51.04,734.02 -51.05,708.46 -51.06,714.42 -51.07,645.48 -51.08,709.91 -51.09,726.52 -51.1,647.53 -51.11,699.0 -51.12,721.73 -51.13,670.78 -51.14,683.14 -51.15,774.91 -51.16,709.23 -51.17,750.77 -51.18,717.61 -51.19,755.78 -51.2,744.62 -51.21,665.84 -51.22,718.59 -51.23,678.87 -51.24,732.64 -51.25,726.16 -51.26,748.48 -51.27,690.42 -51.28,731.73 -51.29,693.05 -51.3,765.69 -51.31,711.62 -51.32,686.12 -51.33,689.34 -51.34,729.95 -51.35,704.75 -51.36,733.94 -51.37,704.42 -51.38,783.65 -51.39,687.35 -51.4,705.11 -51.41,751.54 -51.42,731.71 -51.43,740.15 -51.44,726.27 -51.45,699.04 -51.46,682.75 -51.47,720.85 -51.48,718.99 -51.49,667.84 -51.5,686.6 -51.51,786.87 -51.52,716.73 -51.53,688.81 -51.54,703.0 -51.55,735.13 -51.56,686.19 -51.57,659.37 -51.58,714.75 -51.59,648.13 -51.6,748.64 -51.61,673.85 -51.62,724.34 -51.63,702.7 -51.64,669.73 -51.65,746.9 -51.66,721.32 -51.67,711.62 -51.68,714.99 -51.69,705.86 -51.7,641.28 -51.71,712.99 -51.72,752.14 -51.73,712.95 -51.74,713.49 -51.75,710.56 -51.76,708.25 -51.77,714.05 -51.78,657.45 -51.79,711.04 -51.8,745.76 -51.81,715.33 -51.82,690.45 -51.83,775.57 -51.84,692.24 -51.85,727.71 -51.86,702.72 -51.87,718.22 -51.88,647.44 -51.89,718.19 -51.9,705.88 -51.91,798.38 -51.92,698.07 -51.93,691.81 -51.94,764.14 -51.95,713.33 -51.96,645.59 -51.97,719.78 -51.98,714.16 -51.99,662.9 -52.0,710.38 -52.01,679.19 -52.02,773.19 -52.03,728.29 -52.04,716.7 -52.05,712.65 -52.06,695.97 -52.07,677.28 -52.08,729.04 -52.09,690.94 -52.1,656.84 -52.11,700.39 -52.12,798.55 -52.13,706.5 -52.14,701.35 -52.15,757.73 -52.16,710.73 -52.17,714.56 -52.18,715.38 -52.19,714.38 -52.2,626.92 -52.21,755.23 -52.22,676.06 -52.23,717.96 -52.24,695.17 -52.25,725.01 -52.26,719.58 -52.27,712.17 -52.28,737.01 -52.29,714.07 -52.3,707.48 -52.31,635.82 -52.32,707.46 -52.33,795.92 -52.34,683.81 -52.35,683.25 -52.36,766.45 -52.37,726.85 -52.38,710.69 -52.39,702.69 -52.4,707.66 -52.41,682.22 -52.42,676.37 -52.43,723.74 -52.44,708.61 -52.45,721.02 -52.46,672.25 -52.47,796.7 -52.48,723.24 -52.49,631.67 -52.5,709.96 -52.51,723.17 -52.52,659.61 -52.53,704.65 -52.54,801.39 -52.55,716.2 -52.56,680.37 -52.57,755.39 -52.58,724.23 -52.59,662.12 -52.6,751.18 -52.61,709.99 -52.62,639.56 -52.63,709.84 -52.64,713.44 -52.65,764.11 -52.66,675.86 -52.67,772.55 -52.68,704.86 -52.69,707.57 -52.7,642.83 -52.71,714.41 -52.72,710.83 -52.73,633.46 -52.74,712.37 -52.75,799.94 -52.76,704.42 -52.77,704.86 -52.78,727.04 -52.79,723.38 -52.8,677.0 -52.81,696.1 -52.82,713.89 -52.83,665.49 -52.84,705.79 -52.85,715.09 -52.86,732.41 -52.87,686.06 -52.88,708.31 -52.89,747.87 -52.9,711.61 -52.91,765.77 -52.92,712.68 -52.93,716.95 -52.94,648.73 -52.95,684.54 -52.96,707.67 -52.97,655.73 -52.98,693.12 -52.99,796.6 -53.0,711.59 -53.01,692.87 -53.02,739.3 -53.03,699.88 -53.04,642.99 -53.05,716.29 -53.06,723.54 -53.07,720.99 -53.08,663.63 -53.09,716.67 -53.1,759.35 -53.11,706.24 -53.12,667.81 -53.13,720.54 -53.14,714.83 -53.15,635.18 -53.16,738.54 -53.17,700.23 -53.18,756.66 -53.19,701.91 -53.2,734.81 -53.21,729.0 -53.22,664.46 -53.23,747.22 -53.24,742.02 -53.25,634.43 -53.26,717.74 -53.27,717.26 -53.28,686.6 -53.29,696.17 -53.3,784.26 -53.31,712.71 -53.32,699.0 -53.33,637.17 -53.34,704.47 -53.35,725.01 -53.36,673.26 -53.37,711.87 -53.38,722.09 -53.39,716.13 -53.4,772.97 -53.41,719.65 -53.42,709.05 -53.43,659.39 -53.44,695.5 -53.45,718.12 -53.46,633.51 -53.47,714.31 -53.48,714.53 -53.49,753.98 -53.5,662.37 -53.51,788.39 -53.52,732.15 -53.53,659.8 -53.54,748.17 -53.55,717.32 -53.56,639.19 -53.57,709.14 -53.58,713.42 -53.59,711.48 -53.6,708.18 -53.61,717.46 -53.62,793.77 -53.63,714.58 -53.64,669.69 -53.65,712.67 -53.66,713.0 -53.67,661.29 -53.68,686.71 -53.69,706.51 -53.7,633.89 -53.71,710.09 -53.72,796.62 -53.73,706.31 -53.74,718.34 -53.75,658.74 -53.76,704.35 -53.77,723.73 -53.78,663.65 -53.79,710.62 -53.8,632.93 -53.81,720.21 -53.82,716.68 -53.83,734.0 -53.84,704.46 -53.85,802.25 -53.86,707.95 -53.87,671.37 -53.88,751.62 -53.89,685.55 -53.9,661.66 -53.91,715.1 -53.92,712.98 -53.93,714.1 -53.94,704.57 -53.95,726.52 -53.96,737.7 -53.97,690.92 -53.98,804.54 -53.99,663.24 -54.0,822.98 -54.01,7132.33 -54.02,9655.86 -54.03,10061.69 -54.04,24136.09 -54.05,40435.26 -54.06,26683.69 -54.07,30466.64 -54.08,33979.08 -54.09,5910.59 -54.1,1494.65 -54.11,1509.82 -54.12,1487.82 -54.13,1457.18 -54.14,1470.43 -54.15,1763.25 -54.16,1448.73 -54.17,1526.57 -54.18,1447.41 -54.19,1522.55 -54.2,1345.57 -54.21,1430.88 -54.22,1451.28 -54.23,1522.43 -54.24,1456.49 -54.25,1383.02 -54.26,1585.73 -54.27,1433.7 -54.28,3117.18 -54.29,3300.38 -54.3,5005.28 -54.31,9996.97 -54.32,32520.25 -54.33,34677.73 -54.34,8800.4 -54.35,4068.87 -54.36,4819.19 -54.37,5238.5 -54.38,5134.3 -54.39,5267.74 -54.4,5123.95 -54.41,4947.07 -54.42,3629.75 -54.43,3592.67 -54.44,3880.87 -54.45,5177.86 -54.46,5042.84 -54.47,4962.63 -54.48,5197.65 -54.49,4541.88 -54.5,4392.19 -54.51,4752.74 -54.52,4771.97 -54.53,4304.91 -54.54,5026.65 -54.55,4719.73 -54.56,4575.06 -54.57,4618.73 -54.58,4629.8 -54.59,4506.97 -54.6,4981.26 -54.61,4959.33 -54.62,16307.93 -54.63,31465.32 -54.64,32323.13 -54.65,55440.42 -54.66,35076.7 -54.67,38918.62 -54.68,38043.92 -54.69,38194.88 -54.7,37702.91 -54.71,57652.09 -54.72,40148.85 -54.73,37995.23 -54.74,38639.25 -54.75,38098.61 -54.76,38242.65 -54.77,43951.26 -54.78,40204.28 -54.79,37252.98 -54.8,38326.95 -54.81,38148.22 -54.82,38114.3 -54.83,38348.21 -54.84,40909.24 -54.85,38192.75 -54.86,38469.94 -54.87,38249.14 -54.88,38189.67 -54.89,38090.11 -54.9,38009.19 -54.91,38147.77 -54.92,38858.52 -54.93,38087.35 -54.94,38092.29 -54.95,38154.51 -54.96,38052.06 -54.97,37831.66 -54.98,38472.85 -54.99,35957.98 -55.0,37850.08 -55.01,38306.35 -55.02,38174.22 -55.03,36563.48 -55.04,43954.44 -55.05,42716.52 -55.06,38358.23 -55.07,38228.81 -55.08,38188.52 -55.09,38209.06 -55.1,37483.36 -55.11,38898.65 -55.12,38266.01 -55.13,38050.75 -55.14,38098.25 -55.15,38173.49 -55.16,37585.98 -55.17,39783.67 -55.18,38385.93 -55.19,38182.09 -55.2,38044.14 -55.21,38130.12 -55.22,38069.39 -55.23,37704.81 -55.24,39586.32 -55.25,38203.03 -55.26,34906.37 -55.27,38774.76 -55.28,38179.99 -55.29,37797.44 -55.3,43295.9 -55.31,41600.33 -55.32,37792.61 -55.33,38237.28 -55.34,38102.27 -55.35,37997.49 -55.36,37727.66 -55.37,39839.78 -55.38,38210.92 -55.39,38467.1 -55.4,38313.0 -55.41,38080.4 -55.42,38094.49 -55.43,39483.43 -55.44,38970.3 -55.45,38067.29 -55.46,38181.81 -55.47,38133.07 -55.48,38167.43 -55.49,38443.72 -55.5,39274.29 -55.51,38614.95 -55.52,37973.34 -55.53,38173.53 -55.54,38156.17 -55.55,38130.46 -55.56,27960.95 -55.57,2540.99 -55.58,2538.32 -55.59,2627.96 -55.6,2584.79 -55.61,2559.39 -55.62,3618.68 -55.63,23305.49 -55.64,34814.87 -55.65,34823.29 -55.66,33326.53 -55.67,35865.15 -55.68,38303.53 -55.69,37022.38 -55.7,36134.07 -55.71,34550.28 -55.72,36539.64 -55.73,36102.5 -55.74,40085.02 -55.75,37242.12 -55.76,42915.71 -55.77,42461.18 -55.78,38640.54 -55.79,38316.0 -55.8,37993.79 -55.81,38133.36 -55.82,38070.22 -55.83,40200.42 -55.84,38628.72 -55.85,38752.26 -55.86,38899.33 -55.87,38712.48 -55.88,38077.94 -55.89,38113.14 -55.9,39262.81 -55.91,37906.5 -55.92,38148.69 -55.93,38225.08 -55.94,38042.7 -55.95,37402.44 -55.96,39331.25 -55.97,38185.74 -55.98,37997.33 -55.99,38065.17 -56.0,34484.17 -56.01,37696.71 -56.02,37299.05 -56.03,38900.79 -56.04,35380.92 -56.05,34758.67 -56.06,34967.59 -56.07,34581.85 -56.08,38561.23 -56.09,36072.38 -56.1,39135.64 -56.11,39222.71 -56.12,37952.47 -56.13,38140.18 -56.14,38280.85 -56.15,35509.92 -56.16,45679.71 -56.17,40239.15 -56.18,38191.87 -56.19,38087.94 -56.2,38120.62 -56.21,38150.39 -56.22,39256.41 -56.23,38323.23 -56.24,38215.08 -56.25,38268.21 -56.26,38029.15 -56.27,38091.12 -56.28,37816.76 -56.29,39715.9 -56.3,38018.78 -56.31,38226.62 -56.32,38111.68 -56.33,38002.12 -56.34,38073.08 -56.35,37588.65 -56.36,38670.4 -56.37,37985.68 -56.38,37896.43 -56.39,34991.14 -56.4,32093.31 -56.41,37343.51 -56.42,34725.06 -56.43,34945.26 -56.44,34402.74 -56.45,35209.03 -56.46,37052.57 -56.47,37690.06 -56.48,38261.83 -56.49,40548.98 -56.5,38739.37 -56.51,38052.78 -56.52,38204.39 -56.53,38220.86 -56.54,36141.06 -56.55,45307.14 -56.56,40788.85 -56.57,38161.88 -56.58,38009.56 -56.59,38325.11 -56.6,38264.47 -56.61,38239.05 -56.62,38499.09 -56.63,38206.2 -56.64,38148.31 -56.65,38072.92 -56.66,38288.69 -56.67,37444.64 -56.68,39922.42 -56.69,38118.08 -56.7,38124.19 -56.71,38213.04 -56.72,38043.26 -56.73,38202.54 -56.74,39102.45 -56.75,38442.84 -56.76,38153.51 -56.77,34587.61 -56.78,34704.83 -56.79,37010.15 -56.8,38751.98 -56.81,40058.68 -56.82,41769.88 -56.83,38235.3 -56.84,39719.91 -56.85,39675.07 -56.86,39736.57 -56.87,36869.29 -56.88,45690.56 -56.89,39132.77 -56.9,40652.79 -56.91,39097.14 -56.92,39428.28 -56.93,39386.9 -56.94,41067.5 -56.95,39800.03 -56.96,39646.03 -56.97,39656.94 -56.98,40380.91 -56.99,40986.88 -57.0,40324.51 -57.01,40531.76 -57.02,39669.19 -57.03,39659.51 -57.04,39669.87 -57.05,39751.08 -57.06,40227.96 -57.07,42376.28 -57.08,39786.96 -57.09,39691.77 -57.1,39713.26 -57.11,39656.53 -57.12,39674.06 -57.13,38167.92 -57.14,37941.86 -57.15,41730.88 -57.16,38637.1 -57.17,39406.15 -57.18,39605.65 -57.19,38899.09 -57.2,40977.26 -57.21,40308.96 -57.22,39715.47 -57.23,40445.21 -57.24,39936.85 -57.25,38694.66 -57.26,39236.58 -57.27,40959.32 -57.28,39592.57 -57.29,40238.11 -57.3,39695.56 -57.31,40126.5 -57.32,37423.17 -57.33,41269.7 -57.34,43043.41 -57.35,39592.94 -57.36,39688.78 -57.37,39684.53 -57.38,39684.76 -57.39,39182.44 -57.4,40129.65 -57.41,39582.13 -57.42,39462.78 -57.43,39678.8 -57.44,39701.16 -57.45,39645.28 -57.46,39466.6 -57.47,40743.95 -57.48,39049.88 -57.49,39157.57 -57.5,39667.64 -57.51,39663.16 -57.52,39013.56 -57.53,41272.65 -57.54,39806.13 -57.55,39712.89 -57.56,40157.62 -57.57,38528.07 -57.58,10973.45 -57.59,4269.9 -57.6,3196.53 -57.61,2770.95 -57.62,2753.15 -57.63,3336.84 -57.64,4235.14 -57.65,4259.97 -57.66,1187.24 -57.67,2576.73 -57.68,3373.98 -57.69,4352.54 -57.7,4327.03 -57.71,27074.25 -57.72,10831.44 -57.73,40005.06 -57.74,39577.77 -57.75,39652.51 -57.76,9869.49 -57.77,2738.74 -57.78,2759.09 -57.79,2777.03 -57.8,4586.58 -57.81,4096.78 -57.82,3025.84 -57.83,1436.92 -57.84,2748.04 -57.85,2758.41 -57.86,2747.05 -57.87,2757.83 -57.88,3614.18 -57.89,4747.98 -57.9,5074.31 -57.91,1711.15 -57.92,2783.38 -57.93,2774.58 -57.94,3031.45 -57.95,4327.47 -57.96,4369.97 -57.97,15961.42 -57.98,15373.82 -57.99,36392.37 -58.0,40272.9 -58.01,39863.38 -58.02,10290.17 -58.03,2737.28 -58.04,2749.9 -58.05,4165.96 -58.06,3332.2 -58.07,1844.24 -58.08,2753.64 -58.09,2744.13 -58.1,2753.3 -58.11,2757.88 -58.12,3177.88 -58.13,4476.35 -58.14,1322.91 -58.15,2508.36 -58.16,2765.74 -58.17,2773.12 -58.18,2764.15 -58.19,2763.48 -58.2,2757.22 -58.21,5076.3 -58.22,3967.13 -58.23,9706.43 -58.24,23173.26 -58.25,34057.34 -58.26,39659.25 -58.27,39431.07 -58.28,14938.01 -58.29,3862.62 -58.3,1171.35 -58.31,753.55 -58.32,755.27 -58.33,762.87 -58.34,780.53 -58.35,792.96 -58.36,753.53 -58.37,1489.29 -58.38,1060.02 -58.39,779.99 -58.4,801.98 -58.41,784.85 -58.42,794.27 -58.43,746.85 -58.44,794.87 -58.45,1054.19 -58.46,1135.69 -58.47,1888.52 -58.48,2672.28 -58.49,2591.88 -58.5,26984.02 -58.51,32059.01 -58.52,38067.24 -58.53,38124.03 -58.54,22535.01 -58.55,714.05 -58.56,780.18 -58.57,860.36 -58.58,731.59 -58.59,742.41 -58.6,798.6 -58.61,728.63 -58.62,782.45 -58.63,765.95 -58.64,752.98 -58.65,754.96 -58.66,857.0 -58.67,733.12 -58.68,822.39 -58.69,744.77 -58.7,777.42 -58.71,872.96 -58.72,746.69 -58.73,1424.94 -58.74,2559.26 -58.75,2560.54 -58.76,24720.11 -58.77,27238.19 -58.78,39010.83 -58.79,38126.61 -58.8,32129.94 -58.81,852.32 -58.82,775.2 -58.83,754.91 -58.84,776.19 -58.85,810.28 -58.86,712.94 -58.87,794.22 -58.88,724.67 -58.89,787.54 -58.9,749.61 -58.91,764.97 -58.92,791.47 -58.93,799.03 -58.94,760.23 -58.95,836.17 -58.96,797.11 -58.97,758.51 -58.98,731.41 -58.99,1054.91 -59.0,2514.92 -59.01,2559.26 -59.02,14871.42 -59.03,23876.38 -59.04,39245.66 -59.05,38393.13 -59.06,37887.84 -59.07,38226.12 -59.08,38006.95 -59.09,36950.79 -59.1,42016.49 -59.11,31188.47 -59.12,2473.83 -59.13,23928.65 -59.14,17333.89 -59.15,33891.27 -59.16,35650.0 -59.17,35756.26 -59.18,32818.69 -59.19,31690.3 -59.2,31664.56 -59.21,31587.61 -59.22,31801.2 -59.23,31240.3 -59.24,31715.94 -59.25,31742.22 -59.26,31748.27 -59.27,31610.36 -59.28,31634.43 -59.29,31777.44 -59.3,31630.73 -59.31,38704.88 -59.32,42181.51 -59.33,42205.66 -59.34,42429.27 -59.35,42173.24 -59.36,42314.17 -59.37,42446.35 -59.38,42226.98 -59.39,42125.4 -59.4,29827.17 -59.41,6835.1 -59.42,790.09 -59.43,754.46 -59.44,784.08 -59.45,754.72 -59.46,748.29 -59.47,727.64 -59.48,776.39 -59.49,710.38 -59.5,2221.34 -59.51,2562.29 -59.52,2559.04 -59.53,2563.78 -59.54,2567.76 -59.55,9996.76 -59.56,28556.15 -59.57,32118.34 -59.58,35764.3 -59.59,35568.15 -59.6,33024.53 -59.61,31956.48 -59.62,31749.06 -59.63,31661.61 -59.64,31852.58 -59.65,36842.3 -59.66,42292.05 -59.67,42394.39 -59.68,42183.06 -59.69,42210.36 -59.7,42507.39 -59.71,42150.53 -59.72,42313.64 -59.73,42444.58 -59.74,30043.92 -59.75,31930.57 -59.76,31750.54 -59.77,31653.27 -59.78,31688.71 -59.79,31831.44 -59.8,31641.07 -59.81,31624.75 -59.82,32891.62 -59.83,41091.44 -59.84,42458.12 -59.85,42146.4 -59.86,42330.29 -59.87,42501.73 -59.88,42254.22 -59.89,42070.71 -59.9,42484.21 -59.91,42248.18 -59.92,17046.35 -59.93,833.32 -59.94,830.22 -59.95,793.23 -59.96,784.23 -59.97,739.94 -59.98,765.9 -59.99,733.32 -60.0,829.45 -60.01,749.64 -60.02,741.14 -60.03,2653.09 -60.04,2559.62 -60.05,2563.63 -60.06,2560.93 -60.07,13919.18 -60.08,23546.97 -60.09,27048.45 -60.1,41046.82 -60.11,40072.55 -60.12,43338.46 -60.13,42308.77 -60.14,40705.53 -60.15,39666.69 -60.16,38617.87 -60.17,38928.86 -60.18,39918.86 -60.19,40642.77 -60.2,40085.9 -60.21,39409.95 -60.22,40196.07 -60.23,39043.66 -60.24,39045.88 -60.25,39075.93 -60.26,39948.02 -60.27,39359.23 -60.28,40348.72 -60.29,39561.93 -60.3,39623.14 -60.31,38405.52 -60.32,39687.07 -60.33,38865.5 -60.34,39890.42 -60.35,39797.64 -60.36,40582.94 -60.37,38890.83 -60.38,41684.85 -60.39,43250.11 -60.4,42434.25 -60.41,41192.61 -60.42,41989.22 -60.43,41257.44 -60.44,40428.21 -60.45,39456.78 -60.46,40507.84 -60.47,39651.28 -60.48,39587.21 -60.49,38593.04 -60.5,39684.16 -60.51,39353.75 -60.52,39342.51 -60.53,40383.35 -60.54,40163.68 -60.55,38556.19 -60.56,34727.93 -60.57,33930.67 -60.58,33830.7 -60.59,12611.27 -60.6,10023.76 -60.61,26941.39 -60.62,33849.97 -60.63,41040.95 -60.64,39854.7 -60.65,39383.72 -60.66,40336.02 -60.67,39520.76 -60.68,39454.32 -60.69,41397.5 -60.7,42185.02 -60.71,41746.44 -60.72,39201.23 -60.73,40062.29 -60.74,39536.61 -60.75,39418.33 -60.76,39088.52 -60.77,41209.33 -60.78,40221.82 -60.79,39870.44 -60.8,39484.9 -60.81,40201.53 -60.82,38591.7 -60.83,39602.08 -60.84,39427.7 -60.85,40424.63 -60.86,40057.89 -60.87,39766.01 -60.88,39491.15 -60.89,39661.34 -60.9,39501.17 -60.91,39203.49 -60.92,39493.56 -60.93,40309.58 -60.94,39846.03 -60.95,40907.76 -60.96,41140.34 -60.97,42624.51 -60.98,40584.68 -60.99,40012.12 -61.0,39786.33 -61.01,39453.47 -61.02,40212.52 -61.03,38791.32 -61.04,39026.57 -61.05,40665.11 -61.06,39090.32 -61.07,40176.41 -61.08,39906.17 -61.09,39964.63 -61.1,14845.33 -61.11,27101.69 -61.12,12917.96 -61.13,37367.1 -61.14,41092.18 -61.15,42549.45 -61.16,42399.78 -61.17,42268.46 -61.18,39240.49 -61.19,39816.02 -61.2,38916.11 -61.21,41800.7 -61.22,42127.62 -61.23,39600.24 -61.24,39467.79 -61.25,40896.25 -61.26,40186.61 -61.27,40026.42 -61.28,39511.81 -61.29,39677.61 -61.3,39247.84 -61.31,40163.7 -61.32,39658.74 -61.33,40659.97 -61.34,39326.08 -61.35,38968.14 -61.36,40196.83 -61.37,41117.99 -61.38,40237.5 -61.39,40471.27 -61.4,39434.29 -61.41,40299.84 -61.42,39288.85 -61.43,40362.84 -61.44,38846.59 -61.45,40467.5 -61.46,39968.39 -61.47,40457.14 -61.48,39583.97 -61.49,39118.56 -61.5,40238.17 -61.51,39532.76 -61.52,40025.19 -61.53,39457.01 -61.54,39946.18 -61.55,37912.27 -61.56,36507.26 -61.57,35678.04 -61.58,34755.38 -61.59,35790.03 -61.6,35550.0 -61.61,30423.24 -61.62,12740.81 -61.63,23485.1 -61.64,27518.47 -61.65,40853.1 -61.66,38432.14 -61.67,41243.02 -61.68,38604.65 -61.69,38909.71 -61.7,39119.61 -61.71,40980.67 -61.72,40033.32 -61.73,40549.82 -61.74,40659.16 -61.75,40161.83 -61.76,38897.59 -61.77,39753.46 -61.78,39842.0 -61.79,40080.93 -61.8,39555.34 -61.81,40637.7 -61.82,40803.91 -61.83,40242.04 -61.84,39666.11 -61.85,39680.25 -61.86,39535.64 -61.87,39953.34 -61.88,39767.01 -61.89,40198.94 -61.9,40221.88 -61.91,40089.08 -61.92,40133.31 -61.93,40043.77 -61.94,40889.52 -61.95,41633.89 -61.96,42308.0 -61.97,41691.86 -61.98,41313.27 -61.99,41036.18 -62.0,40768.76 -62.01,40301.04 -62.02,39399.73 -62.03,40297.69 -62.04,38880.49 -62.05,40197.58 -62.06,39734.44 -62.07,40447.68 -62.08,40865.5 -62.09,40272.58 -62.1,36443.08 -62.11,35080.16 -62.12,35066.44 -62.13,36505.49 -62.14,13023.28 -62.15,9994.57 -62.16,26421.02 -62.17,30357.83 -62.18,40083.46 -62.19,38817.2 -62.2,40716.72 -62.21,39626.98 -62.22,40197.22 -62.23,38459.73 -62.24,41174.65 -62.25,40980.05 -62.26,39039.35 -62.27,38195.52 -62.28,40992.87 -62.29,39561.01 -62.3,39098.02 -62.31,40209.17 -62.32,39893.68 -62.33,38797.4 -62.34,40358.19 -62.35,39518.52 -62.36,40180.61 -62.37,41362.45 -62.38,40698.83 -62.39,39133.49 -62.4,40341.02 -62.41,40102.48 -62.42,39798.31 -62.43,38871.3 -62.44,38620.37 -62.45,38373.17 -62.46,38245.7 -62.47,37255.44 -62.48,39357.53 -62.49,39631.3 -62.5,40173.71 -62.51,39817.58 -62.52,40632.97 -62.53,39583.46 -62.54,38397.23 -62.55,39775.57 -62.56,40190.07 -62.57,39513.62 -62.58,40438.24 -62.59,38622.26 -62.6,38300.52 -62.61,38316.82 -62.62,31453.87 -62.63,12769.59 -62.64,23254.59 -62.65,27943.87 -62.66,41098.78 -62.67,42717.37 -62.68,42753.25 -62.69,41604.44 -62.7,42019.94 -62.71,39907.84 -62.72,41429.93 -62.73,40643.81 -62.74,41717.61 -62.75,40735.32 -62.76,39853.04 -62.77,40630.38 -62.78,40062.41 -62.79,40302.51 -62.8,40673.48 -62.81,40915.82 -62.82,38853.19 -62.83,41207.85 -62.84,40819.51 -62.85,40622.15 -62.86,40881.08 -62.87,40367.82 -62.88,39600.72 -62.89,40722.51 -62.9,39714.8 -62.91,40498.76 -62.92,40236.55 -62.93,39980.71 -62.94,40578.34 -62.95,40542.6 -62.96,40135.92 -62.97,40446.95 -62.98,40265.99 -62.99,40156.47 -63.0,40195.97 -63.01,41017.37 -63.02,40016.79 -63.03,39612.14 -63.04,41096.41 -63.05,40784.32 -63.06,40229.84 -63.07,40910.16 -63.08,40653.28 -63.09,40402.08 -63.1,39299.44 -63.11,40503.19 -63.12,39989.16 -63.13,39647.25 -63.14,40428.65 -63.15,33573.59 -63.16,35654.18 -63.17,35705.59 -63.18,35702.2 -63.19,32527.77 -63.2,31770.33 -63.21,31908.77 -63.22,31801.16 -63.23,35312.21 -63.24,42089.43 -63.25,42392.42 -63.26,42190.5 -63.27,42216.89 -63.28,42455.72 -63.29,42191.78 -63.3,42356.29 -63.31,42493.36 -63.32,42305.36 -63.33,42352.54 -63.34,42322.64 -63.35,42383.67 -63.36,29749.55 -63.37,31866.07 -63.38,31779.29 -63.39,31958.11 -63.4,31807.26 -63.41,31783.06 -63.42,31853.51 -63.43,31919.51 -63.44,35282.07 -63.45,41391.6 -63.46,42389.76 -63.47,42314.08 -63.48,42465.61 -63.49,42381.23 -63.5,42224.31 -63.51,42474.74 -63.52,42322.48 -63.53,42455.56 -63.54,42448.25 -63.55,42309.46 -63.56,42254.91 -63.57,29362.44 -63.58,31759.48 -63.59,31800.65 -63.6,31834.63 -63.61,31701.82 -63.62,31709.46 -63.63,31703.06 -63.64,31837.94 -63.65,33231.12 -63.66,41134.36 -63.67,42312.64 -63.68,42566.94 -63.69,42275.25 -63.7,42309.24 -63.71,42380.37 -63.72,42357.92 -63.73,42306.95 -63.74,42414.26 -63.75,42374.23 -63.76,42324.96 -63.77,42421.19 -63.78,31496.35 -63.79,31578.71 -63.8,31800.67 -63.81,31822.73 -63.82,31684.36 -63.83,31637.79 -63.84,31644.54 -63.85,31847.22 -63.86,31211.04 -63.87,41995.17 -63.88,42471.86 -63.89,42332.89 -63.9,42222.48 -63.91,42342.07 -63.92,42494.45 -63.93,42375.23 -63.94,42286.54 -63.95,42276.62 -63.96,42422.54 -63.97,44147.64 -63.98,45800.75 -63.99,37101.01 -64.0,29523.51 -64.01,31749.32 -64.02,31887.58 -64.03,31851.93 -64.04,31760.83 -64.05,31745.06 -64.06,31930.37 -64.07,31762.1 -64.08,38171.99 -64.09,42333.8 -64.1,42478.77 -64.11,42282.05 -64.12,42337.19 -64.13,42246.53 -64.14,42418.59 -64.15,42271.46 -64.16,42368.06 -64.17,42377.81 -64.18,42280.15 -64.19,42449.01 -64.2,30819.68 -64.21,31490.43 -64.22,31805.57 -64.23,31804.81 -64.24,31881.99 -64.25,31704.68 -64.26,31736.96 -64.27,31889.6 -64.28,38499.76 -64.29,42358.36 -64.3,42406.73 -64.31,42280.99 -64.32,42582.4 -64.33,42421.54 -64.34,42304.19 -64.35,42554.08 -64.36,42387.2 -64.37,42317.58 -64.38,42520.25 -64.39,29920.14 -64.4,31898.67 -64.41,31877.09 -64.42,31781.37 -64.43,32030.95 -64.44,31809.74 -64.45,31776.31 -64.46,31923.26 -64.47,32621.38 -64.48,42288.1 -64.49,42558.14 -64.5,42279.63 -64.51,42286.44 -64.52,42589.34 -64.53,42254.5 -64.54,42320.3 -64.55,42484.55 -64.56,42302.86 -64.57,42347.72 -64.58,42450.44 -64.59,42155.44 -64.6,26888.95 -64.61,31958.55 -64.62,31837.03 -64.63,31791.59 -64.64,31935.63 -64.65,31764.49 -64.66,31764.85 -64.67,31856.8 -64.68,35529.38 -64.69,42474.27 -64.7,42287.55 -64.71,42231.5 -64.72,42503.67 -64.73,42318.23 -64.74,42266.44 -64.75,42505.99 -64.76,42277.55 -64.77,45193.19 -64.78,46123.97 -64.79,43533.17 -64.8,36841.49 -64.81,28589.92 -64.82,32009.9 -64.83,31740.34 -64.84,31707.07 -64.85,31899.35 -64.86,31720.99 -64.87,31681.63 -64.88,31756.54 -64.89,37783.43 -64.9,41118.53 -64.91,42326.4 -64.92,42504.8 -64.93,42265.97 -64.94,42249.6 -64.95,42528.71 -64.96,42260.05 -64.97,42237.48 -64.98,42574.95 -64.99,42169.21 -65.0,42265.88 -65.01,42531.13 -65.02,42098.75 -65.03,42277.31 -65.04,42276.87 -65.05,31231.48 -65.06,31603.41 -65.07,31685.08 -65.08,31707.89 -65.09,31671.73 -65.1,31870.08 -65.11,31709.68 -65.12,31695.25 -65.13,31726.32 -65.14,39807.33 -65.15,42247.06 -65.16,42594.33 -65.17,42278.11 -65.18,42285.25 -65.19,42298.32 -65.2,42357.8 -65.21,42261.76 -65.22,42271.65 -65.23,42450.98 -65.24,42247.11 -65.25,42220.55 -65.26,42547.14 -65.27,42355.72 -65.28,42160.38 -65.29,42379.63 -65.3,34698.47 -65.31,30049.68 -65.32,31768.92 -65.33,31751.79 -65.34,31815.79 -65.35,31705.46 -65.36,31670.48 -65.37,31675.47 -65.38,33978.94 -65.39,40760.92 -65.4,42176.23 -65.41,42529.68 -65.42,42256.3 -65.43,42248.65 -65.44,42427.53 -65.45,42370.2 -65.46,42243.56 -65.47,42536.35 -65.48,42360.51 -65.49,42218.66 -65.5,42538.32 -65.51,42128.68 -65.52,42284.82 -65.53,42488.33 -65.54,42050.73 -65.55,29865.16 -65.56,31559.91 -65.57,31809.65 -65.58,31696.64 -65.59,34195.16 -65.6,35454.69 -65.61,32268.29 -65.62,31838.18 -65.63,31963.22 -65.64,41992.92 -65.65,42543.93 -65.66,42415.15 -65.67,42336.02 -65.68,42463.34 -65.69,42211.67 -65.7,42292.45 -65.71,42494.51 -65.72,42334.48 -65.73,42237.89 -65.74,42338.94 -65.75,42486.62 -65.76,42251.5 -65.77,42249.9 -65.78,42504.75 -65.79,42391.46 -65.8,42260.27 -65.81,42464.47 -65.82,42242.33 -65.83,38478.43 -65.84,40828.77 -65.85,40740.99 -65.86,43116.67 -65.87,43208.32 -65.88,43114.61 -65.89,42208.77 -65.9,42187.92 -65.91,42401.5 -65.92,42237.82 -65.93,42251.2 -65.94,42494.7 -65.95,42327.38 -65.96,42359.66 -65.97,42492.9 -65.98,42228.72 -65.99,42251.37 -66.0,42197.52 -66.01,42289.3 -66.02,42203.05 -66.03,42136.2 -66.04,42437.35 -66.05,42255.31 -66.06,39889.86 -66.07,28766.95 -66.08,31922.64 -66.09,31898.48 -66.1,31794.06 -66.11,31779.6 -66.12,31864.26 -66.13,31752.6 -66.14,31756.91 -66.15,37539.16 -66.16,42252.09 -66.17,42399.09 -66.18,42452.25 -66.19,42189.68 -66.2,42167.32 -66.21,42288.12 -66.22,42481.43 -66.23,42202.93 -66.24,42398.18 -66.25,42339.97 -66.26,42268.37 -66.27,42327.08 -66.28,42407.5 -66.29,42350.2 -66.3,42367.39 -66.31,42474.87 -66.32,42173.9 -66.33,42163.92 -66.34,37998.87 -66.35,40675.84 -66.36,42133.71 -66.37,42409.57 -66.38,42250.95 -66.39,42274.73 -66.4,42540.46 -66.41,45533.97 -66.42,45990.58 -66.43,43887.39 -66.44,42197.25 -66.45,42206.23 -66.46,42382.6 -66.47,42072.14 -66.48,42116.79 -66.49,42267.68 -66.5,42442.68 -66.51,42056.9 -66.52,26759.06 -66.53,31802.1 -66.54,31934.84 -66.55,31807.01 -66.56,31719.04 -66.57,31745.37 -66.58,31877.42 -66.59,31735.0 -66.6,35099.56 -66.61,42193.69 -66.62,42362.87 -66.63,42661.68 -66.64,42238.16 -66.65,42190.07 -66.66,42534.62 -66.67,42380.92 -66.68,42306.96 -66.69,42463.8 -66.7,42346.35 -66.71,42329.8 -66.72,42466.49 -66.73,42233.61 -66.74,42162.5 -66.75,42415.76 -66.76,42422.87 -66.77,42313.97 -66.78,42442.92 -66.79,37233.41 -66.8,42205.61 -66.81,42383.0 -66.82,42232.78 -66.83,42287.89 -66.84,42496.65 -66.85,42309.68 -66.86,42136.46 -66.87,42305.25 -66.88,42478.65 -66.89,42251.93 -66.9,42177.76 -66.91,42333.43 -66.92,42154.86 -66.93,42185.47 -66.94,42409.05 -66.95,42248.11 -66.96,42336.65 -66.97,31836.04 -66.98,31876.01 -66.99,31672.65 -67.0,31893.77 -67.01,31742.81 -67.02,31765.82 -67.03,31826.1 -67.04,31824.98 -67.05,37949.87 -67.06,42234.23 -67.07,42160.82 -67.08,42434.51 -67.09,42347.57 -67.1,42183.42 -67.11,42260.88 -67.12,42601.89 -67.13,42317.1 -67.14,42223.1 -67.15,42549.23 -67.16,42304.29 -67.17,42246.51 -67.18,42463.0 -67.19,42337.47 -67.2,42400.79 -67.21,42517.34 -67.22,42193.27 -67.23,44549.0 -67.24,40875.77 -67.25,43534.54 -67.26,42257.93 -67.27,42424.3 -67.28,42310.05 -67.29,42327.58 -67.3,42580.91 -67.31,42383.12 -67.32,42363.9 -67.33,42313.3 -67.34,42449.92 -67.35,42253.83 -67.36,42288.81 -67.37,42231.74 -67.38,42171.33 -67.39,42191.65 -67.4,42517.21 -67.41,42339.96 -67.42,27325.79 -67.43,31861.53 -67.44,31854.94 -67.45,31726.21 -67.46,31914.69 -67.47,31750.77 -67.48,31698.46 -67.49,31894.14 -67.5,35414.99 -67.51,42461.77 -67.52,42388.51 -67.53,42357.52 -67.54,42457.55 -67.55,42236.06 -67.56,42137.38 -67.57,42451.68 -67.58,42368.19 -67.59,42092.18 -67.6,42447.51 -67.61,42250.86 -67.62,42363.05 -67.63,42443.12 -67.64,42362.9 -67.65,42315.29 -67.66,42291.79 -67.67,42522.28 -67.68,42398.2 -67.69,42301.58 -67.7,42427.78 -67.71,42248.85 -67.72,42053.45 -67.73,38099.53 -67.74,42266.99 -67.75,42050.11 -67.76,42497.9 -67.77,42295.65 -67.78,42310.14 -67.79,42385.9 -67.8,42526.52 -67.81,42376.47 -67.82,42282.49 -67.83,42468.11 -67.84,42224.31 -67.85,42060.15 -67.86,42409.94 -67.87,42233.32 -67.88,42043.95 -67.89,42556.18 -67.9,32833.34 -67.91,31766.6 -67.92,32010.24 -67.93,31868.89 -67.94,31789.12 -67.95,31940.71 -67.96,31836.81 -67.97,31802.93 -67.98,31819.24 -67.99,40652.39 -68.0,41644.39 -68.01,42486.96 -68.02,42379.83 -68.03,42062.6 -68.04,42414.87 -68.05,45533.54 -68.06,45666.29 -68.07,42493.52 -68.08,42319.89 -68.09,42241.95 -68.1,42440.61 -68.11,42290.32 -68.12,42311.51 -68.13,42462.22 -68.14,42251.11 -68.15,42283.59 -68.16,42509.57 -68.17,42299.7 -68.18,42234.54 -68.19,42469.54 -68.2,42171.36 -68.21,42137.31 -68.22,36741.88 -68.23,28864.74 -68.24,31772.17 -68.25,31637.12 -68.26,31738.17 -68.27,31853.38 -68.28,31690.32 -68.29,31685.37 -68.3,31792.55 -68.31,36303.38 -68.32,42429.53 -68.33,42320.54 -68.34,42301.45 -68.35,42461.69 -68.36,42177.18 -68.37,41964.11 -68.38,42419.78 -68.39,42288.75 -68.4,42319.78 -68.41,42448.99 -68.42,42129.36 -68.43,42341.69 -68.44,42344.76 -68.45,42358.16 -68.46,42237.4 -68.47,42183.53 -68.48,42470.54 -68.49,42359.52 -68.5,42033.89 -68.51,42421.03 -68.52,42239.96 -68.53,42077.91 -68.54,33585.83 -68.55,31517.74 -68.56,31854.31 -68.57,31846.98 -68.58,31960.87 -68.59,31793.71 -68.6,31739.46 -68.61,31791.21 -68.62,35043.85 -68.63,40286.92 -68.64,42435.07 -68.65,42262.98 -68.66,42328.49 -68.67,42279.78 -68.68,42207.52 -68.69,42208.54 -68.7,42183.48 -68.71,42518.22 -68.72,42302.5 -68.73,42149.0 -68.74,42437.61 -68.75,42324.33 -68.76,42108.08 -68.77,42420.07 -68.78,42252.48 -68.79,42216.48 -68.8,42537.55 -68.81,42306.6 -68.82,42245.19 -68.83,42338.98 -68.84,42239.09 -68.85,42215.58 -68.86,32602.75 -68.87,35515.95 -68.88,33247.35 -68.89,31917.79 -68.9,31812.54 -68.91,31731.53 -68.92,31774.77 -68.93,31941.0 -68.94,36958.6 -68.95,40456.8 -68.96,42161.06 -68.97,42534.42 -68.98,42321.5 -68.99,42321.11 -69.0,42392.58 -69.01,42163.08 -69.02,42177.27 -69.03,42440.15 -69.04,42303.47 -69.05,42314.84 -69.06,42433.8 -69.07,42210.76 -69.08,42275.26 -69.09,42337.97 -69.1,42458.19 -69.11,42217.97 -69.12,42151.36 -69.13,42451.13 -69.14,42279.92 -69.15,42222.2 -69.16,42534.1 -69.17,42211.79 -69.18,42221.47 -69.19,42406.68 -69.2,42196.92 -69.21,37303.83 -69.22,41397.84 -69.23,40647.87 -69.24,43152.35 -69.25,43149.16 -69.26,43032.59 -69.27,41592.41 -69.28,42171.39 -69.29,42385.94 -69.3,42171.03 -69.31,42274.98 -69.32,42391.66 -69.33,42420.46 -69.34,42319.96 -69.35,42253.12 -69.36,42492.79 -69.37,42238.18 -69.38,42148.1 -69.39,42400.24 -69.4,42156.12 -69.41,42094.41 -69.42,42468.71 -69.43,42216.71 -69.44,41991.1 -69.45,31603.94 -69.46,31854.57 -69.47,31797.89 -69.48,31711.23 -69.49,31706.52 -69.5,31708.41 -69.51,31681.0 -69.52,31763.01 -69.53,40906.95 -69.54,42237.26 -69.55,42413.29 -69.56,42662.32 -69.57,42240.01 -69.58,42274.81 -69.59,42452.83 -69.6,42206.66 -69.61,42299.45 -69.62,42143.78 -69.63,42512.91 -69.64,42295.87 -69.65,42200.65 -69.66,42553.58 -69.67,44393.05 -69.68,45882.03 -69.69,43876.57 -69.7,42318.73 -69.71,42275.45 -69.72,42423.72 -69.73,42412.53 -69.74,42149.99 -69.75,42476.63 -69.76,42283.25 -69.77,42256.15 -69.78,42502.07 -69.79,37254.84 -69.8,42223.79 -69.81,42243.94 -69.82,42247.6 -69.83,42439.79 -69.84,42305.57 -69.85,42289.87 -69.86,42592.67 -69.87,42317.97 -69.88,42279.68 -69.89,42452.04 -69.9,42167.84 -69.91,42196.75 -69.92,42042.74 -69.93,42245.99 -69.94,42235.79 -69.95,42247.48 -69.96,42501.04 -69.97,42169.03 -69.98,31619.51 -69.99,31817.57 -70.0,31782.26 -70.01,31875.89 -70.02,31780.99 -70.03,31744.01 -70.04,31740.88 -70.05,31824.62 -70.06,41038.95 -70.07,42315.04 -70.08,42413.95 -70.09,42380.79 -70.1,42553.89 -70.11,42273.8 -70.12,42200.01 -70.13,42480.17 -70.14,42241.13 -70.15,42365.0 -70.16,42575.66 -70.17,42281.63 -70.18,42173.28 -70.19,42603.4 -70.2,42316.78 -70.21,42306.03 -70.22,42412.16 -70.23,42313.64 -70.24,42347.1 -70.25,42320.81 -70.26,42325.19 -70.27,42400.4 -70.28,42189.82 -70.29,42473.15 -70.3,42296.03 -70.31,42198.42 -70.32,36969.04 -70.33,42178.09 -70.34,42196.92 -70.35,42285.72 -70.36,42196.8 -70.37,42375.84 -70.38,42341.86 -70.39,42447.61 -70.4,42213.96 -70.41,42158.46 -70.42,42331.91 -70.43,42169.48 -70.44,42222.24 -70.45,42188.35 -70.46,45877.6 -70.47,33093.83 -70.48,31947.85 -70.49,31865.84 -70.5,31784.12 -70.51,31839.16 -70.52,31780.0 -70.53,31769.22 -70.54,31935.81 -70.55,38641.66 -70.56,42233.41 -70.57,42231.16 -70.58,42576.79 -70.59,42300.0 -70.6,42182.39 -70.61,42368.28 -70.62,42096.56 -70.63,42160.97 -70.64,42421.58 -70.65,42330.34 -70.66,42326.01 -70.67,42288.88 -70.68,42347.38 -70.69,42190.25 -70.7,42297.6 -70.71,42575.19 -70.72,42252.16 -70.73,42144.87 -70.74,42445.97 -70.75,42198.38 -70.76,42246.97 -70.77,42531.67 -70.78,42320.17 -70.79,42359.19 -70.8,42394.76 -70.81,42266.72 -70.82,42226.0 -70.83,42151.16 -70.84,38012.5 -70.85,41928.7 -70.86,42248.97 -70.87,42051.37 -70.88,42203.19 -70.89,42198.27 -70.9,42475.39 -70.91,42324.72 -70.92,42220.75 -70.93,42496.06 -70.94,42194.75 -70.95,42186.33 -70.96,42303.5 -70.97,42122.88 -70.98,42127.5 -70.99,42155.28 -71.0,42326.77 -71.01,42259.41 -71.02,42242.98 -71.03,30493.27 -71.04,31981.93 -71.05,31833.24 -71.06,31800.61 -71.07,31949.85 -71.08,31795.5 -71.09,31747.87 -71.1,31843.61 -71.11,38600.45 -71.12,42210.43 -71.13,42237.08 -71.14,42611.93 -71.15,42322.62 -71.16,42197.25 -71.17,42423.32 -71.18,41967.57 -71.19,42149.81 -71.2,42204.79 -71.21,42473.4 -71.22,42319.44 -71.23,42212.79 -71.24,42418.04 -71.25,42179.96 -71.26,42248.05 -71.27,44748.8 -71.28,45870.79 -71.29,43429.43 -71.3,42163.9 -71.31,42252.48 -71.32,42256.16 -71.33,42408.41 -71.34,42355.43 -71.35,42277.77 -71.36,42389.41 -71.37,42230.46 -71.38,42228.28 -71.39,42396.38 -71.4,42198.0 -71.41,37676.23 -71.42,42359.21 -71.43,42097.79 -71.44,42119.53 -71.45,42402.76 -71.46,42184.45 -71.47,42293.84 -71.48,42313.02 -71.49,42456.03 -71.5,42272.8 -71.51,42172.1 -71.52,42354.0 -71.53,42097.71 -71.54,42058.51 -71.55,42366.42 -71.56,42148.85 -71.57,42241.1 -71.58,42511.51 -71.59,30600.38 -71.6,32083.47 -71.61,31821.24 -71.62,31794.76 -71.63,31898.93 -71.64,31822.45 -71.65,31782.8 -71.66,31763.01 -71.67,38795.18 -71.68,40434.81 -71.69,42144.2 -71.7,42254.75 -71.71,42478.78 -71.72,42357.33 -71.73,42288.67 -71.74,42121.49 -71.75,42417.86 -71.76,42176.49 -71.77,42119.4 -71.78,42572.5 -71.79,42330.02 -71.8,42265.37 -71.81,42505.03 -71.82,42212.42 -71.83,42308.29 -71.84,42540.68 -71.85,42205.54 -71.86,42198.17 -71.87,42255.58 -71.88,42374.76 -71.89,42268.81 -71.9,42236.34 -71.91,42547.13 -71.92,42348.48 -71.93,42175.99 -71.94,42450.47 -71.95,42236.49 -71.96,42204.97 -71.97,42433.86 -71.98,34191.79 -71.99,31376.45 -72.0,31768.63 -72.01,31646.92 -72.02,31879.97 -72.03,31736.28 -72.04,31748.62 -72.05,31718.56 -72.06,34021.07 -72.07,41614.39 -72.08,40811.1 -72.09,45442.99 -72.1,46050.97 -72.11,44356.87 -72.12,42211.65 -72.13,42170.1 -72.14,42473.67 -72.15,42285.33 -72.16,42165.18 -72.17,42495.23 -72.18,42353.93 -72.19,42357.25 -72.2,42469.85 -72.21,42226.72 -72.22,42233.77 -72.23,42419.14 -72.24,42377.28 -72.25,42282.3 -72.26,42213.93 -72.27,42464.06 -72.28,42310.82 -72.29,42268.3 -72.3,42534.74 -72.31,42346.93 -72.32,42374.21 -72.33,42633.0 -72.34,42318.73 -72.35,42312.39 -72.36,42498.05 -72.37,42286.52 -72.38,42212.84 -72.39,42249.37 -72.4,30752.84 -72.41,31851.47 -72.42,31873.6 -72.43,31707.72 -72.44,31845.61 -72.45,31864.04 -72.46,31767.28 -72.47,31787.55 -72.48,35860.77 -72.49,41615.19 -72.5,40704.99 -72.51,42353.85 -72.52,42387.83 -72.53,42294.72 -72.54,42381.54 -72.55,42567.07 -72.56,42023.27 -72.57,42228.09 -72.58,42503.37 -72.59,42250.59 -72.6,42282.62 -72.61,42559.67 -72.62,42373.84 -72.63,42383.73 -72.64,42451.86 -72.65,42239.05 -72.66,42219.01 -72.67,42382.25 -72.68,42545.95 -72.69,42096.72 -72.7,42186.39 -72.71,42494.78 -72.72,42280.76 -72.73,42262.48 -72.74,42531.1 -72.75,42345.52 -72.76,42401.37 -72.77,42494.94 -72.78,42158.42 -72.79,42268.7 -72.8,42266.31 -72.81,42362.94 -72.82,42267.19 -72.83,30925.33 -72.84,31879.84 -72.85,31825.2 -72.86,31792.05 -72.87,32005.15 -72.88,31833.36 -72.89,31818.89 -72.9,31976.39 -72.91,34598.9 -72.92,45720.31 -72.93,42797.02 -72.94,42490.99 -72.95,42282.32 -72.96,42401.6 -72.97,42643.77 -72.98,42386.3 -72.99,42251.71 -73.0,42429.53 -73.01,42329.25 -73.02,42313.06 -73.03,42434.1 -73.04,42255.9 -73.05,42332.27 -73.06,42363.37 -73.07,42532.98 -73.08,42303.1 -73.09,42233.3 -73.1,42481.75 -73.11,42284.0 -73.12,42338.24 -73.13,42497.38 -73.14,42233.91 -73.15,42195.02 -73.16,42439.14 -73.17,42260.44 -73.18,42191.01 -73.19,42428.88 -73.2,42370.21 -73.21,42191.54 -73.22,42347.73 -73.23,42546.29 -73.24,42212.65 -73.25,42201.46 -73.26,42424.45 -73.27,42151.89 -73.28,42162.62 -73.29,41129.57 -73.3,36862.11 -73.31,41356.85 -73.32,42907.82 -73.33,43142.82 -73.34,43127.45 -73.35,43098.19 -73.36,41965.99 -73.37,42014.35 -73.38,42221.8 -73.39,42304.07 -73.4,42240.86 -73.41,42232.47 -73.42,42489.25 -73.43,42351.24 -73.44,42321.41 -73.45,42502.78 -73.46,42213.3 -73.47,41986.51 -73.48,42311.69 -73.49,42107.23 -73.5,42092.77 -73.51,42211.13 -73.52,42428.73 -73.53,42300.56 -73.54,42302.89 -73.55,32388.25 -73.56,31815.86 -73.57,31820.08 -73.58,31834.49 -73.59,31674.97 -73.6,31710.57 -73.61,31877.3 -73.62,31699.87 -73.63,40329.04 -73.64,42260.43 -73.65,42271.49 -73.66,42557.18 -73.67,42419.85 -73.68,42423.64 -73.69,42404.08 -73.7,42237.02 -73.71,42228.55 -73.72,42473.94 -73.73,44062.66 -73.74,45741.48 -73.75,43936.39 -73.76,42355.31 -73.77,42279.5 -73.78,42507.84 -73.79,42278.43 -73.8,42153.16 -73.81,42395.87 -73.82,42357.28 -73.83,42352.63 -73.84,42531.89 -73.85,42170.26 -73.86,42259.65 -73.87,42542.05 -73.88,42213.92 -73.89,42309.42 -73.9,42321.98 -73.91,42568.24 -73.92,42397.78 -73.93,42304.67 -73.94,42457.09 -73.95,42294.16 -73.96,42269.23 -73.97,42426.91 -73.98,42181.44 -73.99,42252.05 -74.0,37282.98 -74.01,40825.45 -74.02,42205.26 -74.03,41941.85 -74.04,42402.56 -74.05,42284.46 -74.06,42288.48 -74.07,42314.02 -74.08,42545.07 -74.09,42357.28 -74.1,42193.07 -74.11,42455.03 -74.12,42226.73 -74.13,41890.51 -74.14,42365.82 -74.15,42157.74 -74.16,42205.87 -74.17,42423.99 -74.18,42328.03 -74.19,35653.11 -74.2,31034.88 -74.21,32069.94 -74.22,31838.86 -74.23,31810.58 -74.24,31874.25 -74.25,31873.14 -74.26,31770.21 -74.27,31782.16 -74.28,41085.51 -74.29,42420.35 -74.3,42236.07 -74.31,42156.94 -74.32,42594.55 -74.33,42352.8 -74.34,42159.82 -74.35,42360.69 -74.36,42251.65 -74.37,42205.18 -74.38,42163.22 -74.39,42441.65 -74.4,42344.55 -74.41,42107.25 -74.42,42495.8 -74.43,42271.03 -74.44,41991.93 -74.45,42408.34 -74.46,42301.65 -74.47,42284.49 -74.48,42496.61 -74.49,42206.96 -74.5,42156.05 -74.51,42451.73 -74.52,42241.58 -74.53,42277.38 -74.54,42341.96 -74.55,45244.47 -74.56,46079.61 -74.57,43100.36 -74.58,42237.57 -74.59,42218.83 -74.6,42258.07 -74.61,42447.82 -74.62,42216.4 -74.63,42219.25 -74.64,42487.27 -74.65,42206.15 -74.66,42262.08 -74.67,42198.86 -74.68,42197.07 -74.69,42516.73 -74.7,42316.55 -74.71,42340.77 -74.72,42585.07 -74.73,42287.71 -74.74,42310.4 -74.75,42376.71 -74.76,42192.28 -74.77,42177.87 -74.78,41870.46 -74.79,42391.81 -74.8,42241.19 -74.81,42219.43 -74.82,42491.96 -74.83,34914.79 -74.84,31295.07 -74.85,31956.09 -74.86,31844.71 -74.87,31797.11 -74.88,31861.14 -74.89,31812.39 -74.9,31776.94 -74.91,31932.41 -74.92,39497.45 -74.93,42505.99 -74.94,42271.58 -74.95,42343.15 -74.96,42361.96 -74.97,42374.63 -74.98,42310.25 -74.99,41933.4 -75.0,42399.68 -75.01,42312.99 -75.02,42198.38 -75.03,42404.37 -75.04,42171.7 -75.05,42271.23 -75.06,42514.3 -75.07,42278.47 -75.08,42293.95 -75.09,42071.81 -75.1,42335.59 -75.11,42267.73 -75.12,42171.06 -75.13,42583.87 -75.14,42377.52 -75.15,42241.48 -75.16,42447.78 -75.17,42211.17 -75.18,42300.95 -75.19,42486.71 -75.2,42289.61 -75.21,42380.13 -75.22,42363.08 -75.23,42367.05 -75.24,42468.97 -75.25,42236.4 -75.26,42436.34 -75.27,42321.89 -75.28,42264.6 -75.29,42421.29 -75.3,42150.32 -75.31,42248.27 -75.32,37349.88 -75.33,42294.57 -75.34,42221.6 -75.35,42432.24 -75.36,42298.27 -75.37,44603.35 -75.38,46174.33 -75.39,43527.25 -75.4,42254.25 -75.41,42517.39 -75.42,42295.1 -75.43,42207.58 -75.44,42423.58 -75.45,42100.0 -75.46,42133.79 -75.47,42434.17 -75.48,42230.32 -75.49,42282.63 -75.5,42366.27 -75.51,29556.29 -75.52,31845.75 -75.53,31814.11 -75.54,31722.97 -75.55,31921.88 -75.56,31760.17 -75.57,31729.1 -75.58,31820.86 -75.59,32317.59 -75.6,42178.23 -75.61,42528.34 -75.62,42358.66 -75.63,42396.85 -75.64,42597.78 -75.65,42355.96 -75.66,42302.65 -75.67,42451.19 -75.68,42208.04 -75.69,42292.6 -75.7,42289.1 -75.71,42378.59 -75.72,42341.34 -75.73,42357.13 -75.74,42575.14 -75.75,42335.93 -75.76,42267.62 -75.77,42194.38 -75.78,42225.14 -75.79,42332.17 -75.8,42584.54 -75.81,42450.46 -75.82,42368.14 -75.83,42306.24 -75.84,42328.71 -75.85,42313.74 -75.86,42459.96 -75.87,42329.39 -75.88,42316.22 -75.89,42616.12 -75.9,42350.96 -75.91,42365.37 -75.92,42404.29 -75.93,42365.51 -75.94,42304.06 -75.95,42306.11 -75.96,42427.69 -75.97,42245.77 -75.98,42260.7 -75.99,37407.99 -76.0,42281.89 -76.01,42168.14 -76.02,42176.19 -76.03,42243.12 -76.04,42300.85 -76.05,42511.0 -76.06,42387.4 -76.07,42335.46 -76.08,42578.39 -76.09,42292.4 -76.1,42233.1 -76.11,42147.62 -76.12,42108.51 -76.13,42179.28 -76.14,42356.24 -76.15,42314.55 -76.16,42291.47 -76.17,42320.0 -76.18,33244.65 -76.19,35669.79 -76.2,33915.5 -76.21,31930.75 -76.22,31898.12 -76.23,31833.29 -76.24,31867.87 -76.25,31960.17 -76.26,32213.83 -76.27,41601.53 -76.28,40483.59 -76.29,42246.31 -76.3,42494.35 -76.31,42281.79 -76.32,42430.1 -76.33,42458.83 -76.34,42408.58 -76.35,42214.96 -76.36,42201.48 -76.37,42470.66 -76.38,42298.49 -76.39,42174.94 -76.4,42222.85 -76.41,42304.22 -76.42,42351.4 -76.43,42513.23 -76.44,42262.45 -76.45,42316.89 -76.46,42349.3 -76.47,42297.32 -76.48,42263.98 -76.49,42311.69 -76.5,42582.18 -76.51,42326.06 -76.52,42142.48 -76.53,42258.05 -76.54,42261.17 -76.55,42284.92 -76.56,42299.93 -76.57,42231.45 -76.58,42286.41 -76.59,42449.01 -76.6,42344.26 -76.61,42224.63 -76.62,42127.61 -76.63,42435.55 -76.64,42273.61 -76.65,42160.99 -76.66,42195.56 -76.67,42257.35 -76.68,39634.03 -76.69,29810.92 -76.7,31777.01 -76.71,31914.19 -76.72,31707.13 -76.73,31672.31 -76.74,31882.29 -76.75,31706.48 -76.76,31680.21 -76.77,40135.75 -76.78,39805.38 -76.79,42248.51 -76.8,42187.49 -76.81,42279.93 -76.82,42559.14 -76.83,42285.27 -76.84,42326.17 -76.85,42332.33 -76.86,42234.77 -76.87,42197.55 -76.88,42175.1 -76.89,42414.41 -76.9,42203.14 -76.91,42218.44 -76.92,42515.86 -76.93,42296.59 -76.94,42310.15 -76.95,42507.16 -76.96,42209.59 -76.97,42244.97 -76.98,42297.87 -76.99,42417.87 -77.0,44738.96 -77.01,46047.81 -77.02,45004.45 -77.03,42194.35 -77.04,42406.05 -77.05,42363.4 -77.06,42249.19 -77.07,42264.62 -77.08,42355.41 -77.09,42378.32 -77.1,42330.51 -77.11,42498.46 -77.12,42210.59 -77.13,42202.3 -77.14,42471.12 -77.15,42265.53 -77.16,42150.14 -77.17,42234.51 -77.18,42330.97 -77.19,35382.95 -77.2,28945.37 -77.21,31782.52 -77.22,31735.3 -77.23,31832.41 -77.24,31753.87 -77.25,31715.16 -77.26,31701.02 -77.27,31854.26 -77.28,37786.89 -77.29,39839.39 -77.3,42369.04 -77.31,42262.03 -77.32,42240.1 -77.33,42571.76 -77.34,42374.08 -77.35,42336.84 -77.36,42419.02 -77.37,42260.51 -77.38,42212.08 -77.39,42393.65 -77.4,42321.04 -77.41,42232.85 -77.42,42176.03 -77.43,42431.24 -77.44,42367.3 -77.45,42335.85 -77.46,42536.36 -77.47,42287.57 -77.48,42259.86 -77.49,42324.87 -77.5,42191.57 -77.51,42242.59 -77.52,42519.29 -77.53,42392.15 -77.54,42357.58 -77.55,42161.82 -77.56,42361.77 -77.57,42224.18 -77.58,42215.87 -77.59,42478.7 -77.6,42281.15 -77.61,42271.22 -77.62,42476.57 -77.63,42290.58 -77.64,42412.14 -77.65,42507.52 -77.66,42248.38 -77.67,42298.12 -77.68,42263.69 -77.69,42564.91 -77.7,42190.07 -77.71,42171.6 -77.72,42462.64 -77.73,31168.24 -77.74,31417.36 -77.75,31837.95 -77.76,31840.87 -77.77,31777.12 -77.78,31693.09 -77.79,31700.93 -77.8,31873.68 -77.81,31713.2 -77.82,35080.16 -77.83,33837.54 -77.84,32582.15 -77.85,30840.44 -77.86,29894.89 -77.87,30774.0 -77.88,30678.74 -77.89,29836.37 -77.9,30439.33 -77.91,30819.4 -77.92,30932.61 -77.93,30371.73 -77.94,30522.21 -77.95,30610.2 -77.96,32723.77 -77.97,32712.17 -77.98,32669.02 -77.99,32759.59 -78.0,32818.61 -78.01,32398.46 -78.02,32660.55 -78.03,32753.93 -78.04,32844.27 -78.05,32813.68 -78.06,38991.28 -78.07,44088.88 -78.08,30990.5 -78.09,28671.36 -78.1,44529.62 -78.11,44888.44 -78.12,45087.91 -78.13,45344.37 -78.14,44382.76 -78.15,44938.67 -78.16,45586.04 -78.17,45283.68 -78.18,44794.02 -78.19,45374.06 -78.2,45406.76 -78.21,45071.73 -78.22,45424.88 -78.23,45246.16 -78.24,45313.92 -78.25,45062.17 -78.26,45436.53 -78.27,45392.3 -78.28,44954.56 -78.29,45147.98 -78.3,45562.69 -78.31,45120.32 -78.32,44847.46 -78.33,45681.5 -78.34,45299.69 -78.35,44908.92 -78.36,45194.41 -78.37,45333.24 -78.38,45405.04 -78.39,45076.88 -78.4,45465.77 -78.41,45006.25 -78.42,44954.0 -78.43,44852.24 -78.44,45332.17 -78.45,44955.2 -78.46,45081.65 -78.47,45319.9 -78.48,45695.75 -78.49,45100.98 -78.5,45069.65 -78.51,45464.52 -78.52,45596.93 -78.53,44919.32 -78.54,45533.51 -78.55,45484.07 -78.56,45190.68 -78.57,45054.61 -78.58,45575.55 -78.59,44789.75 -78.6,45101.24 -78.61,45451.63 -78.62,45383.73 -78.63,45248.14 -78.64,45758.15 -78.65,46250.56 -78.66,45948.77 -78.67,45186.9 -78.68,45955.49 -78.69,46171.55 -78.7,45783.95 -78.71,45287.79 -78.72,45067.95 -78.73,45496.76 -78.74,44551.24 -78.75,45156.27 -78.76,44622.61 -78.77,44612.32 -78.78,44724.36 -78.79,45219.46 -78.8,45037.82 -78.81,44576.64 -78.82,44882.7 -78.83,44800.13 -78.84,44904.68 -78.85,44394.2 -78.86,44984.29 -78.87,44843.66 -78.88,44630.03 -78.89,44791.18 -78.9,44658.06 -78.91,45086.83 -78.92,42820.14 -78.93,40704.7 -78.94,44484.89 -78.95,43821.68 -78.96,44156.4 -78.97,44177.37 -78.98,43887.0 -78.99,43836.86 -79.0,44212.19 -79.01,41832.35 -79.02,41230.68 -79.03,43344.11 -79.04,41537.73 -79.05,42387.95 -79.06,41932.7 -79.07,42205.16 -79.08,42708.92 -79.09,42383.64 -79.1,41292.15 -79.11,42205.46 -79.12,43596.85 -79.13,42548.1 -79.14,42303.09 -79.15,42632.09 -79.16,42555.48 -79.17,41430.81 -79.18,42184.84 -79.19,41719.23 -79.2,42803.78 -79.21,43013.13 -79.22,43618.88 -79.23,41656.75 -79.24,42124.17 -79.25,42225.93 -79.26,41886.95 -79.27,41730.18 -79.28,42176.13 -79.29,42283.87 -79.3,42184.48 -79.31,42483.95 -79.32,42930.15 -79.33,41003.94 -79.34,42279.97 -79.35,41964.73 -79.36,42444.8 -79.37,42127.89 -79.38,42441.04 -79.39,41466.14 -79.4,41601.41 -79.41,41122.57 -79.42,41418.64 -79.43,41972.42 -79.44,41252.83 -79.45,41238.6 -79.46,41651.33 -79.47,41917.82 -79.48,42488.73 -79.49,42830.64 -79.5,42801.48 -79.51,42787.82 -79.52,41874.96 -79.53,42662.36 -79.54,42374.72 -79.55,41032.39 -79.56,41131.59 -79.57,41663.25 -79.58,41094.89 -79.59,42193.26 -79.6,42045.76 -79.61,42686.62 -79.62,42043.5 -79.63,42601.65 -79.64,41282.42 -79.65,41611.84 -79.66,40978.76 -79.67,42778.31 -79.68,41977.96 -79.69,42385.91 -79.7,41808.35 -79.71,42597.51 -79.72,40959.33 -79.73,41509.3 -79.74,41463.66 -79.75,42761.21 -79.76,41242.4 -79.77,41384.29 -79.78,40077.37 -79.79,40497.85 -79.8,41015.44 -79.81,42019.37 -79.82,41539.4 -79.83,43182.63 -79.84,42109.37 -79.85,42729.61 -79.86,41761.44 -79.87,41767.94 -79.88,41275.33 -79.89,42543.81 -79.9,41631.26 -79.91,43107.58 -79.92,42447.73 -79.93,42606.65 -79.94,41194.08 -79.95,41990.97 -79.96,41283.36 -79.97,40972.93 -79.98,41669.36 -79.99,43487.53 -80.0,42272.77 -80.01,42385.72 -80.02,41200.03 -80.03,41932.13 -80.04,41201.93 -80.05,41091.61 -80.06,42259.38 -80.07,43698.45 -80.08,41775.42 -80.09,41525.03 -80.1,40336.76 -80.11,40035.24 -80.12,40669.94 -80.13,40395.7 -80.14,41349.26 -80.15,41825.05 -80.16,42817.76 -80.17,42811.85 -80.18,41181.03 -80.19,41132.53 -80.2,41716.49 -80.21,41144.34 -80.22,42244.32 -80.23,43122.3 -80.24,42154.07 -80.25,42224.19 -80.26,42453.14 -80.27,41544.71 -80.28,43062.86 -80.29,42702.33 -80.3,43837.45 -80.31,44704.66 -80.32,43700.2 -80.33,41849.05 -80.34,42819.48 -80.35,41406.04 -80.36,41546.38 -80.37,41136.35 -80.38,43118.7 -80.39,43109.77 -80.4,41837.64 -80.41,41468.05 -80.42,40654.39 -80.43,40006.04 -80.44,40743.77 -80.45,40417.27 -80.46,42592.41 -80.47,42569.75 -80.48,42729.06 -80.49,41963.61 -80.5,42017.46 -80.51,40978.43 -80.52,42543.43 -80.53,41633.19 -80.54,42143.31 -80.55,43508.18 -80.56,42110.07 -80.57,41213.01 -80.58,41717.02 -80.59,41492.83 -80.6,40967.45 -80.61,41594.02 -80.62,42427.01 -80.63,43410.64 -80.64,42319.44 -80.65,40929.23 -80.66,42012.12 -80.67,41174.27 -80.68,41064.63 -80.69,41805.55 -80.7,43027.95 -80.71,42607.06 -80.72,42334.81 -80.73,40508.07 -80.74,39997.35 -80.75,39857.25 -80.76,41099.03 -80.77,41089.78 -80.78,41883.34 -80.79,42373.4 -80.8,41803.29 -80.81,42823.35 -80.82,41312.31 -80.83,41410.38 -80.84,41368.81 -80.85,42288.9 -80.86,42025.69 -80.87,42710.19 -80.88,42642.02 -80.89,42256.11 -80.9,41268.72 -80.91,41975.84 -80.92,41414.8 -80.93,42552.63 -80.94,42574.9 -80.95,43065.01 -80.96,42205.47 -80.97,42652.77 -80.98,41941.08 -80.99,41746.44 -81.0,40988.93 -81.01,42610.59 -81.02,42461.74 -81.03,40910.53 -81.04,41522.87 -81.05,42888.3 -81.06,41074.58 -81.07,41587.06 -81.08,41572.63 -81.09,43500.46 -81.1,43672.5 -81.11,43745.7 -81.12,43178.57 -81.13,43542.83 -81.14,42763.09 -81.15,42340.96 -81.16,41618.63 -81.17,42520.97 -81.18,42381.17 -81.19,42059.87 -81.2,42594.13 -81.21,41820.84 -81.22,41463.8 -81.23,41235.13 -81.24,41723.29 -81.25,42094.07 -81.26,42713.21 -81.27,41727.28 -81.28,42273.66 -81.29,40509.79 -81.3,40823.35 -81.31,40980.65 -81.32,41398.16 -81.33,40725.61 -81.34,43178.79 -81.35,42602.45 -81.36,43144.15 -81.37,42315.85 -81.38,42230.65 -81.39,41057.16 -81.4,42722.13 -81.41,41588.51 -81.42,42896.23 -81.43,42338.61 -81.44,42795.32 -81.45,41365.02 -81.46,41784.54 -81.47,41848.21 -81.48,41562.64 -81.49,42025.78 -81.5,43696.52 -81.51,42479.69 -81.52,42763.65 -81.53,42719.44 -81.54,42240.15 -81.55,41103.21 -81.56,41091.21 -81.57,41667.19 -81.58,41517.67 -81.59,42043.11 -81.6,41921.6 -81.61,42604.99 -81.62,41764.68 -81.63,41190.24 -81.64,41273.65 -81.65,42494.93 -81.66,42409.66 -81.67,41734.65 -81.68,42379.71 -81.69,42710.2 -81.7,41409.08 -81.71,41767.99 -81.72,41426.65 -81.73,42232.12 -81.74,42332.73 -81.75,42154.68 -81.76,42082.9 -81.77,42349.74 -81.78,40764.41 -81.79,42101.71 -81.8,41087.09 -81.81,42662.0 -81.82,43023.24 -81.83,42187.72 -81.84,41560.74 -81.85,40773.89 -81.86,40489.85 -81.87,40889.19 -81.88,39880.63 -81.89,42532.94 -81.9,43113.8 -81.91,42640.11 -81.92,42455.66 -81.93,44224.19 -81.94,42560.89 -81.95,42567.42 -81.96,43008.86 -81.97,43242.51 -81.98,43042.47 -81.99,41907.63 -82.0,41716.01 -82.01,42273.19 -82.02,40914.52 -82.03,41416.73 -82.04,41508.87 -82.05,42368.73 -82.06,42981.73 -82.07,42358.03 -82.08,42762.98 -82.09,41865.83 -82.1,41357.96 -82.11,41334.08 -82.12,41625.98 -82.13,42224.63 -82.14,41810.64 -82.15,41534.19 -82.16,42385.97 -82.17,41928.55 -82.18,41197.79 -82.19,41129.9 -82.2,41737.24 -82.21,42705.3 -82.22,43228.01 -82.23,42065.53 -82.24,42563.45 -82.25,42121.67 -82.26,41069.42 -82.27,41083.62 -82.28,42673.16 -82.29,41638.32 -82.3,42736.15 -82.31,42066.01 -82.32,42628.04 -82.33,41580.33 -82.34,41439.38 -82.35,41602.72 -82.36,40536.46 -82.37,42878.43 -82.38,41359.72 -82.39,39579.1 -82.4,42099.4 -82.41,41624.36 -82.42,43295.88 -82.43,42088.1 -82.44,42713.45 -82.45,41602.87 -82.46,42698.09 -82.47,42501.41 -82.48,41330.73 -82.49,42820.4 -82.5,41423.09 -82.51,42954.64 -82.52,41138.47 -82.53,42102.76 -82.54,42449.17 -82.55,42238.36 -82.56,41514.32 -82.57,42507.12 -82.58,41297.66 -82.59,43058.11 -82.6,41406.86 -82.61,42429.19 -82.62,41574.21 -82.63,42464.46 -82.64,41523.43 -82.65,41082.19 -82.66,40989.72 -82.67,42263.93 -82.68,41117.22 -82.69,42809.97 -82.7,42434.0 -82.71,44097.53 -82.72,43911.75 -82.73,43082.25 -82.74,43156.9 -82.75,42962.4 -82.76,41546.3 -82.77,41452.4 -82.78,42273.39 -82.79,41947.92 -82.8,42328.3 -82.81,41373.87 -82.82,43071.47 -82.83,40592.01 -82.84,42045.72 -82.85,41366.73 -82.86,42642.52 -82.87,41682.21 -82.88,42696.21 -82.89,41316.52 -82.9,42712.47 -82.91,40707.44 -82.92,40828.43 -82.93,39979.89 -82.94,42801.05 -82.95,41040.3 -82.96,40712.22 -82.97,41866.55 -82.98,42759.57 -82.99,41773.82 -83.0,41337.33 -83.01,41764.16 -83.02,41363.89 -83.03,42224.48 -83.04,41787.68 -83.05,42724.86 -83.06,42876.13 -83.07,40992.94 -83.08,41201.72 -83.09,41904.75 -83.1,41044.82 -83.11,42238.7 -83.12,41865.64 -83.13,42673.13 -83.14,41082.68 -83.15,42273.33 -83.16,41503.71 -83.17,42121.85 -83.18,41065.77 -83.19,42362.07 -83.2,41982.43 -83.21,41850.93 -83.22,40602.65 -83.23,42732.59 -83.24,41113.39 -83.25,42200.26 -83.26,41145.96 -83.27,42896.22 -83.28,42205.0 -83.29,42413.37 -83.3,40896.25 -83.31,42476.17 -83.32,41112.58 -83.33,42298.55 -83.34,41478.65 -83.35,42741.79 -83.36,42191.13 -83.37,42969.98 -83.38,42315.74 -83.39,41861.54 -83.4,41014.79 -83.41,41503.98 -83.42,41639.85 -83.43,42610.44 -83.44,42864.41 -83.45,43065.09 -83.46,42084.82 -83.47,42013.54 -83.48,40730.09 -83.49,40306.71 -83.5,41457.5 -83.51,40871.66 -83.52,42647.45 -83.53,42996.96 -83.54,44061.44 -83.55,43680.62 -83.56,43351.72 -83.57,41919.59 -83.58,42690.22 -83.59,41824.99 -83.6,42646.49 -83.61,41771.13 -83.62,42539.03 -83.63,42171.59 -83.64,41780.85 -83.65,41570.29 -83.66,42840.0 -83.67,41641.76 -83.68,42261.62 -83.69,43643.85 -83.7,42364.32 -83.71,40305.44 -83.72,42101.44 -83.73,41951.73 -83.74,41310.25 -83.75,41952.06 -83.76,42744.46 -83.77,41387.44 -83.78,42627.87 -83.79,40917.32 -83.8,42178.44 -83.81,41850.07 -83.82,41055.82 -83.83,42227.75 -83.84,42397.43 -83.85,42526.2 -83.86,42510.13 -83.87,41208.88 -83.88,41353.39 -83.89,41569.63 -83.9,41791.03 -83.91,42643.55 -83.92,42105.01 -83.93,42824.5 -83.94,42294.89 -83.95,42595.09 -83.96,41306.11 -83.97,42613.0 -83.98,41246.7 -83.99,42230.82 -84.0,41955.76 -84.01,43005.28 -84.02,41773.56 -84.03,41561.42 -84.04,40320.9 -84.05,42134.79 -84.06,40698.61 -84.07,42274.9 -84.08,42431.92 -84.09,43232.82 -84.1,40617.16 -84.11,43255.25 -84.12,41526.55 -84.13,41273.19 -84.14,41228.93 -84.15,43219.82 -84.16,42339.72 -84.17,42663.98 -84.18,41284.05 -84.19,42555.11 -84.2,40891.7 -84.21,41400.25 -84.22,41841.02 -84.23,43238.21 -84.24,42528.4 -84.25,41999.3 -84.26,43054.36 -84.27,42185.23 -84.28,41429.71 -84.29,41534.52 -84.3,41670.32 -84.31,41984.49 -84.32,42611.27 -84.33,41134.62 -84.34,43795.7 -84.35,43365.06 -84.36,43915.09 -84.37,42866.03 -84.38,43590.92 -84.39,41972.98 -84.4,42985.62 -84.41,41467.63 -84.42,42454.49 -84.43,41193.32 -84.44,42202.47 -84.45,40853.86 -84.46,42751.68 -84.47,41665.67 -84.48,42779.77 -84.49,42211.43 -84.5,42704.8 -84.51,41281.92 -84.52,41741.01 -84.53,41230.37 -84.54,43233.08 -84.55,41625.92 -84.56,42867.9 -84.57,42490.02 -84.58,42061.89 -84.59,41183.57 -84.6,40174.12 -84.61,37099.22 -84.62,35881.87 -84.63,35940.42 -84.64,35996.28 -84.65,36794.04 -84.66,35177.54 -84.67,36076.58 -84.68,35955.08 -84.69,36471.23 -84.7,35349.11 -84.71,36840.55 -84.72,36497.55 -84.73,35029.19 -84.74,36746.84 -84.75,35811.87 -84.76,35185.11 -84.77,35977.42 -84.78,36505.46 -84.79,36331.7 -84.8,37500.5 -84.81,37714.93 -84.82,37232.4 -84.83,38324.38 -84.84,36036.78 -84.85,36527.09 -84.86,36233.5 -84.87,35814.67 -84.88,35387.57 -84.89,36634.44 -84.9,35884.81 -84.91,35916.06 -84.92,36212.96 -84.93,36448.05 -84.94,34705.5 -84.95,36054.29 -84.96,35871.5 -84.97,35792.81 -84.98,36555.08 -84.99,36752.27 -85.0,36161.44 -85.01,34889.62 -85.02,37440.4 -85.03,36874.17 -85.04,37268.24 -85.05,35882.52 -85.06,37255.87 -85.07,37785.19 -85.08,36809.25 -85.09,36780.7 -85.1,35942.66 -85.11,36846.29 -85.12,35869.73 -85.13,35999.36 -85.14,36638.4 -85.15,36024.17 -85.16,39869.58 -85.17,38219.9 -85.18,35888.02 -85.19,35389.2 -85.2,36952.9 -85.21,34822.47 -85.22,35897.1 -85.23,35320.05 -85.24,36654.3 -85.25,35940.38 -85.26,36611.26 -85.27,36476.87 -85.28,36078.11 -85.29,35742.29 -85.3,35316.14 -85.31,37459.46 -85.32,38262.94 -85.33,37521.15 -85.34,38464.83 -85.35,35833.78 -85.36,36561.03 -85.37,34947.06 -85.38,36354.35 -85.39,35080.51 -85.4,35156.87 -85.41,35590.21 -85.42,37048.06 -85.43,36564.71 -85.44,35515.05 -85.45,37232.91 -85.46,35297.13 -85.47,36481.41 -85.48,35378.04 -85.49,37023.34 -85.5,36034.42 -85.51,36748.65 -85.52,35346.63 -85.53,35893.61 -85.54,35864.51 -85.55,35476.34 -85.56,35812.83 -85.57,36163.7 -85.58,39243.85 -85.59,39172.82 -85.6,37758.39 -85.61,35216.74 -85.62,37420.25 -85.63,35877.83 -85.64,35931.94 -85.65,36635.02 -85.66,36621.26 -85.67,35332.48 -85.68,35472.96 -85.69,35608.52 -85.7,36919.84 -85.71,36569.42 -85.72,35442.53 -85.73,37078.95 -85.74,34677.29 -85.75,35844.38 -85.76,35639.87 -85.77,36922.92 -85.78,35857.56 -85.79,36523.37 -85.8,35325.52 -85.81,36011.5 -85.82,35812.82 -85.83,35555.87 -85.84,38123.78 -85.85,37832.22 -85.86,38366.53 -85.87,35435.31 -85.88,35967.84 -85.89,35199.92 -85.9,37333.69 -85.91,35897.09 -85.92,36660.0 -85.93,34631.31 -85.94,37090.07 -85.95,35332.71 -85.96,35232.13 -85.97,37519.47 -85.98,39833.24 -85.99,37464.79 -86.0,36438.82 -86.01,35189.28 -86.02,35650.74 -86.03,36457.3 -86.04,35399.26 -86.05,36667.51 -86.06,35357.17 -86.07,36542.37 -86.08,35215.83 -86.09,36101.93 -86.1,36926.46 -86.11,38639.55 -86.12,38902.51 -86.13,35607.13 -86.14,36668.7 -86.15,36100.37 -86.16,36035.35 -86.17,35156.6 -86.18,36029.73 -86.19,36131.69 -86.2,36788.68 -86.21,34851.7 -86.22,36732.62 -86.23,35286.84 -86.24,37176.24 -86.25,35342.92 -86.26,37055.99 -86.27,36456.72 -86.28,36726.27 -86.29,35095.77 -86.3,35566.86 -86.31,36521.42 -86.32,35358.18 -86.33,36547.83 -86.34,35272.06 -86.35,36410.28 -86.36,36629.22 -86.37,38443.66 -86.38,38362.76 -86.39,37653.77 -86.4,36522.42 -86.41,36607.17 -86.42,34598.64 -86.43,36065.57 -86.44,35204.75 -86.45,37217.29 -86.46,36058.22 -86.47,36438.25 -86.48,36738.15 -86.49,36053.89 -86.5,36111.74 -86.51,35347.38 -86.52,37229.83 -86.53,35296.28 -86.54,37129.05 -86.55,34915.74 -86.56,36598.86 -86.57,35137.95 -86.58,35592.18 -86.59,35126.63 -86.6,37419.74 -86.61,36451.77 -86.62,36842.78 -86.63,37894.98 -86.64,36602.73 -86.65,35889.01 -86.66,36683.89 -86.67,35728.77 -86.68,36636.49 -86.69,35253.85 -86.7,36838.26 -86.71,35135.11 -86.72,37280.86 -86.73,36015.73 -86.74,37109.49 -86.75,34955.32 -86.76,35887.2 -86.77,35449.29 -86.78,38886.58 -86.79,39025.74 -86.8,37154.06 -86.81,36989.34 -86.82,36469.41 -86.83,35999.16 -86.84,35384.82 -86.85,36835.03 -86.86,35280.9 -86.87,36745.25 -86.88,38333.44 -86.89,38407.74 -86.9,37383.62 -86.91,35597.24 -86.92,35811.76 -86.93,36012.83 -86.94,36480.9 -86.95,36848.68 -86.96,35885.22 -86.97,35260.3 -86.98,36775.56 -86.99,35229.68 -87.0,36762.05 -87.01,35252.79 -87.02,36952.04 -87.03,35733.75 -87.04,36697.98 -87.05,35423.75 -87.06,37218.3 -87.07,35992.44 -87.08,36582.85 -87.09,35083.63 -87.1,36324.87 -87.11,35837.89 -87.12,35407.57 -87.13,35851.79 -87.14,38830.54 -87.15,37566.97 -87.16,38651.58 -87.17,36651.84 -87.18,35217.16 -87.19,37344.96 -87.2,35820.41 -87.21,36754.32 -87.22,34615.05 -87.23,36843.56 -87.24,35818.16 -87.25,35283.1 -87.26,35355.12 -87.27,36794.07 -87.28,36688.45 -87.29,35247.57 -87.3,36958.07 -87.31,35844.39 -87.32,36930.96 -87.33,36033.67 -87.34,37796.52 -87.35,36580.02 -87.36,37179.95 -87.37,35648.06 -87.38,37111.88 -87.39,36864.78 -87.4,39095.11 -87.41,38592.07 -87.42,37836.68 -87.43,36690.3 -87.44,36961.31 -87.45,35994.48 -87.46,36513.47 -87.47,36587.11 -87.48,37670.19 -87.49,36869.83 -87.5,36500.21 -87.51,36002.81 -87.52,37984.06 -87.53,36006.85 -87.54,37670.99 -87.55,37098.23 -87.56,37292.67 -87.57,35232.14 -87.58,36822.44 -87.59,37750.68 -87.6,39440.42 -87.61,40124.29 -87.62,39086.88 -87.63,37351.85 -87.64,37190.18 -87.65,37343.47 -87.66,38045.38 -87.67,35855.91 -87.68,37335.71 -87.69,35965.77 -87.7,36629.09 -87.71,35913.15 -87.72,37664.94 -87.73,36363.76 -87.74,37399.85 -87.75,35063.64 -87.76,37372.1 -87.77,36588.28 -87.78,35837.81 -87.79,36131.45 -87.8,37185.05 -87.81,37148.69 -87.82,37215.52 -87.83,36385.54 -87.84,36857.05 -87.85,37798.39 -87.86,36837.03 -87.87,37111.92 -87.88,36670.47 -87.89,38180.21 -87.9,39623.31 -87.91,35890.97 -87.92,37128.34 -87.93,35639.87 -87.94,37613.6 -87.95,35984.16 -87.96,37111.31 -87.97,36074.64 -87.98,37875.29 -87.99,36491.18 -88.0,37421.02 -88.01,35881.45 -88.02,36552.48 -88.03,35828.34 -88.04,37953.25 -88.05,36557.29 -88.06,36617.11 -88.07,37419.59 -88.08,37690.49 -88.09,37058.36 -88.1,37403.3 -88.11,38070.07 -88.12,36701.06 -88.13,37999.88 -88.14,39026.54 -88.15,36063.25 -88.16,37979.86 -88.17,35765.63 -88.18,37477.46 -88.19,35718.5 -88.2,37187.4 -88.21,35917.25 -88.22,38127.17 -88.23,35885.61 -88.24,37566.01 -88.25,37123.07 -88.26,37638.99 -88.27,35240.17 -88.28,36580.8 -88.29,37634.89 -88.3,35856.01 -88.31,36488.68 -88.32,37028.15 -88.33,38648.23 -88.34,38023.38 -88.35,36754.05 -88.36,36877.88 -88.37,39669.43 -88.38,37424.5 -88.39,36751.65 -88.4,37327.7 -88.41,35992.22 -88.42,40520.23 -88.43,39472.5 -88.44,37809.52 -88.45,35095.6 -88.46,37557.13 -88.47,35974.55 -88.48,36853.54 -88.49,35612.95 -88.5,36959.21 -88.51,35962.03 -88.52,37580.11 -88.53,36623.87 -88.54,37341.32 -88.55,35246.65 -88.56,38366.7 -88.57,37288.75 -88.58,36692.63 -88.59,38150.69 -88.6,36777.51 -88.61,39728.75 -88.62,36464.86 -88.63,36003.92 -88.64,37875.78 -88.65,35896.56 -88.66,37108.77 -88.67,35894.59 -88.68,37343.43 -88.69,35291.72 -88.7,36751.79 -88.71,35864.57 -88.72,37733.43 -88.73,36468.23 -88.74,36580.63 -88.75,37201.34 -88.76,36535.83 -88.77,37315.82 -88.78,35851.34 -88.79,36436.76 -88.8,37375.22 -88.81,38769.92 -88.82,37139.38 -88.83,37145.89 -88.84,37114.31 -88.85,38001.35 -88.86,36795.82 -88.87,36750.91 -88.88,36530.66 -88.89,36525.16 -88.9,36474.21 -88.91,37341.95 -88.92,36424.94 -88.93,36524.64 -88.94,36544.62 -88.95,37344.25 -88.96,36203.23 -88.97,36529.45 -88.98,36066.38 -88.99,37008.27 -89.0,36390.23 -89.01,36936.24 -89.02,37158.19 -89.03,37410.78 -89.04,36762.9 -89.05,37463.12 -89.06,36573.92 -89.07,37685.35 -89.08,37429.97 -89.09,39399.8 -89.1,36132.49 -89.11,36510.22 -89.12,36728.51 -89.13,36965.49 -89.14,35617.22 -89.15,36443.18 -89.16,36767.48 -89.17,37143.56 -89.18,36450.96 -89.19,36814.29 -89.2,36932.41 -89.21,36454.84 -89.22,37510.4 -89.23,39629.86 -89.24,39355.81 -89.25,37380.25 -89.26,36569.12 -89.27,37482.27 -89.28,37877.47 -89.29,38049.05 -89.3,37144.98 -89.31,36982.88 -89.32,37454.41 -89.33,38952.43 -89.34,36605.04 -89.35,36897.74 -89.36,35839.49 -89.37,37046.96 -89.38,36304.85 -89.39,37186.93 -89.4,36080.69 -89.41,37280.79 -89.42,36042.79 -89.43,36618.6 -89.44,36714.99 -89.45,37073.85 -89.46,36498.9 -89.47,36308.27 -89.48,37104.32 -89.49,36658.55 -89.5,36661.16 -89.51,37098.63 -89.52,38274.62 -89.53,37420.52 -89.54,36859.83 -89.55,38140.74 -89.56,38406.37 -89.57,37445.83 -89.58,37087.5 -89.59,36287.78 -89.6,37259.71 -89.61,36587.99 -89.62,37131.37 -89.63,35973.92 -89.64,37492.97 -89.65,36658.96 -89.66,37109.97 -89.67,35682.56 -89.68,36991.26 -89.69,36966.11 -89.7,37215.06 -89.71,36861.02 -89.72,37183.29 -89.73,35883.4 -89.74,36765.57 -89.75,37633.06 -89.76,37713.47 -89.77,36521.73 -89.78,37464.34 -89.79,37696.11 -89.8,37913.29 -89.81,37671.27 -89.82,37354.34 -89.83,37276.53 -89.84,36268.18 -89.85,37069.36 -89.86,36943.01 -89.87,36880.17 -89.88,36836.97 -89.89,36981.01 -89.9,37099.03 -89.91,36635.89 -89.92,36811.44 -89.93,36509.29 -89.94,36477.78 -89.95,36542.48 -89.96,37621.7 -89.97,36601.71 -89.98,37437.55 -89.99,36957.56 -90.0,37264.04 -90.01,36614.08 -90.02,37270.05 -90.03,38369.65 -90.04,40852.19 -90.05,38925.79 -90.06,37310.01 -90.07,37319.36 -90.08,37275.77 -90.09,36475.69 -90.1,36205.13 -90.11,36429.82 -90.12,36824.45 -90.13,36680.22 -90.14,37239.28 -90.15,36714.93 -90.16,36564.0 -90.17,36843.47 -90.18,36494.76 -90.19,36596.33 -90.2,37015.66 -90.21,37139.82 -90.22,37473.53 -90.23,37588.9 -90.24,38404.6 -90.25,36333.79 -90.26,36673.87 -90.27,37433.92 -90.28,39310.98 -90.29,36876.08 -90.3,36980.46 -90.31,37081.54 -90.32,37294.2 -90.33,36894.19 -90.34,37639.98 -90.35,37152.84 -90.36,36857.25 -90.37,35824.0 -90.38,36708.23 -90.39,36691.66 -90.4,37183.15 -90.41,36608.09 -90.42,37010.78 -90.43,36214.01 -90.44,36447.87 -90.45,36613.6 -90.46,37029.53 -90.47,37361.06 -90.48,38234.26 -90.49,37232.69 -90.5,37222.39 -90.51,37374.53 -90.52,37637.06 -90.53,37211.59 -90.54,36620.44 -90.55,36435.95 -90.56,36719.3 -90.57,36473.6 -90.58,36497.86 -90.59,36658.59 -90.6,36727.72 -90.61,35957.06 -90.62,35981.21 -90.63,35767.45 -90.64,36232.92 -90.65,35891.78 -90.66,36826.8 -90.67,35988.9 -90.68,36018.97 -90.69,35244.28 -90.7,36054.82 -90.71,35859.22 -90.72,36476.71 -90.73,36060.49 -90.74,36447.98 -90.75,36147.35 -90.76,38848.79 -90.77,38734.97 -90.78,37448.78 -90.79,36879.8 -90.8,35571.27 -90.81,36245.58 -90.82,35493.61 -90.83,35465.72 -90.84,36645.09 -90.85,37222.58 -90.86,39619.08 -90.87,38916.47 -90.88,35462.7 -90.89,35280.83 -90.9,35845.28 -90.91,35570.11 -90.92,36851.52 -90.93,35793.26 -90.94,36698.89 -90.95,35333.28 -90.96,35364.78 -90.97,35195.49 -90.98,36793.72 -90.99,36592.87 -91.0,36488.0 -91.01,36705.98 -91.02,38844.93 -91.03,38550.63 -91.04,37077.48 -91.05,36818.03 -91.06,36452.7 -91.07,36562.93 -91.08,35251.34 -91.09,35742.28 -91.1,35235.52 -91.11,36521.64 -91.12,36635.77 -91.13,37447.05 -91.14,36993.21 -91.15,36157.02 -91.16,35877.18 -91.17,35430.21 -91.18,36071.47 -91.19,35732.94 -91.2,37310.57 -91.21,35859.88 -91.22,36786.17 -91.23,35446.6 -91.24,35800.98 -91.25,35127.3 -91.26,36732.19 -91.27,36624.91 -91.28,39097.46 -91.29,37641.78 -91.3,37845.64 -91.31,36001.55 -91.32,35502.97 -91.33,37096.97 -91.34,36900.04 -91.35,36686.14 -91.36,35536.31 -91.37,36076.52 -91.38,35542.94 -91.39,36398.24 -91.4,35966.65 -91.41,37092.89 -91.42,35271.74 -91.43,35704.78 -91.44,35427.94 -91.45,35291.23 -91.46,36102.5 -91.47,36507.44 -91.48,36948.59 -91.49,35936.89 -91.5,36618.86 -91.51,35541.83 -91.52,35709.18 -91.53,35184.3 -91.54,39214.36 -91.55,38618.26 -91.56,37762.05 -91.57,35199.6 -91.58,35315.77 -91.59,35945.22 -91.6,36445.48 -91.61,36611.36 -91.62,36661.15 -91.63,36481.35 -91.64,35414.12 -91.65,35862.64 -91.66,35943.92 -91.67,37812.17 -91.68,39380.89 -91.69,38952.32 -91.7,35711.78 -91.71,36324.42 -91.72,35877.05 -91.73,36476.41 -91.74,35961.82 -91.75,36516.46 -91.76,36781.65 -91.77,35985.79 -91.78,36477.7 -91.79,35354.39 -91.8,38301.43 -91.81,38475.74 -91.82,38269.22 -91.83,37356.36 -91.84,36253.9 -91.85,35569.98 -91.86,35610.54 -91.87,36213.85 -91.88,37008.74 -91.89,36774.15 -91.9,37044.16 -91.91,36509.03 -91.92,35135.51 -91.93,35578.53 -91.94,35814.41 -91.95,36451.52 -91.96,35916.77 -91.97,37143.9 -91.98,35656.24 -91.99,35941.46 -92.0,35382.21 -92.01,35374.31 -92.02,35908.36 -92.03,36446.33 -92.04,37069.59 -92.05,35965.43 -92.06,39041.32 -92.07,37903.45 -92.08,38839.72 -92.09,36088.05 -92.1,36511.31 -92.11,36081.92 -92.12,35835.07 -92.13,35199.85 -92.14,35380.46 -92.15,35916.87 -92.16,36572.47 -92.17,36688.51 -92.18,36957.67 -92.19,36780.55 -92.2,35487.95 -92.21,35673.03 -92.22,36226.38 -92.23,36825.67 -92.24,36982.88 -92.25,36507.82 -92.26,35565.19 -92.27,35726.31 -92.28,35420.43 -92.29,36547.05 -92.3,36088.03 -92.31,36499.08 -92.32,39489.74 -92.33,37905.43 -92.34,38231.98 -92.35,35985.47 -92.36,36874.36 -92.37,36901.74 -92.38,36807.77 -92.39,36408.81 -92.4,36305.7 -92.41,35447.61 -92.42,36272.08 -92.43,36819.62 -92.44,36651.02 -92.45,36592.43 -92.46,36722.02 -92.47,35416.39 -92.48,35215.1 -92.49,37477.27 -92.5,39135.58 -92.51,37388.93 -92.52,36635.18 -92.53,36499.65 -92.54,35710.26 -92.55,35904.48 -92.56,35316.64 -92.57,36498.0 -92.58,38625.49 -92.59,38628.63 -92.6,38249.52 -92.61,36004.01 -92.62,35544.78 -92.63,35649.97 -92.64,36459.12 -92.65,36795.95 -92.66,36444.8 -92.67,36061.52 -92.68,36258.66 -92.69,35494.63 -92.7,36236.52 -92.71,37071.88 -92.72,36946.57 -92.73,36619.02 -92.74,37049.37 -92.75,35609.28 -92.76,35583.44 -92.77,35285.7 -92.78,36095.96 -92.79,36655.4 -92.8,36591.09 -92.81,36282.52 -92.82,35792.11 -92.83,35173.26 -92.84,37017.07 -92.85,39619.88 -92.86,38767.78 -92.87,37286.63 -92.88,35919.96 -92.89,35700.55 -92.9,35733.82 -92.91,36750.47 -92.92,37478.83 -92.93,37002.57 -92.94,36677.02 -92.95,36109.41 -92.96,35347.58 -92.97,35291.25 -92.98,35863.51 -92.99,36711.25 -93.0,36879.56 -93.01,35948.47 -93.02,36361.75 -93.03,35346.1 -93.04,35963.19 -93.05,35581.92 -93.06,36992.42 -93.07,36769.44 -93.08,36633.91 -93.09,35401.28 -93.1,36283.56 -93.11,39342.17 -93.12,38257.83 -93.13,37463.69 -93.14,36394.52 -93.15,36576.48 -93.16,35418.74 -93.17,35990.22 -93.18,35449.14 -93.19,36604.86 -93.2,37025.6 -93.21,37452.8 -93.22,36519.35 -93.23,36394.23 -93.24,35590.33 -93.25,35398.04 -93.26,36179.92 -93.27,36895.09 -93.28,37128.23 -93.29,35937.16 -93.3,36016.61 -93.31,38453.72 -93.32,38001.64 -93.33,35248.15 -93.34,36891.17 -93.35,36988.48 -93.36,36680.95 -93.37,38356.78 -93.38,38297.46 -93.39,37422.31 -93.4,35840.37 -93.41,37153.06 -93.42,36672.41 -93.43,36580.52 -93.44,35542.95 -93.45,36004.25 -93.46,35658.03 -93.47,36775.97 -93.48,36959.7 -93.49,36915.09 -93.5,36276.47 -93.51,35906.36 -93.52,35341.65 -93.53,35100.94 -93.54,35808.42 -93.55,36510.72 -93.56,36793.84 -93.57,35859.23 -93.58,35924.13 -93.59,35276.82 -93.6,35042.88 -93.61,35230.16 -93.62,36857.82 -93.63,39203.64 -93.64,38449.2 -93.65,36230.38 -93.66,35693.31 -93.67,36181.41 -93.68,35832.16 -93.69,36726.18 -93.7,37009.09 -93.71,36543.45 -93.72,35272.19 -93.73,35695.84 -93.74,35572.81 -93.75,36791.29 -93.76,37300.09 -93.77,37327.63 -93.78,36281.94 -93.79,36173.97 -93.8,35641.73 -93.81,35174.34 -93.82,35811.32 -93.83,36447.79 -93.84,36809.97 -93.85,36258.28 -93.86,36570.78 -93.87,35354.46 -93.88,35988.33 -93.89,37687.56 -93.9,38949.95 -93.91,36103.02 -93.92,36342.69 -93.93,36125.96 -93.94,36109.2 -93.95,36430.55 -93.96,36141.67 -93.97,35728.0 -93.98,35549.64 -93.99,36580.38 -94.0,36554.66 -94.01,36083.43 -94.02,36211.8 -94.03,35924.58 -94.04,36020.21 -94.05,38078.55 -94.06,39124.64 -94.07,38232.79 -94.08,38934.06 -94.09,38845.65 -94.1,36337.31 -94.11,36590.59 -94.12,37240.0 -94.13,36466.52 -94.14,36556.37 -94.15,35331.7 -94.16,35104.4 -94.17,35132.44 -94.18,36309.18 -94.19,36764.4 -94.2,36831.08 -94.21,36284.66 -94.22,36121.72 -94.23,35421.65 -94.24,36176.15 -94.25,36566.14 -94.26,36355.94 -94.27,36552.77 -94.28,35864.36 -94.29,36089.8 -94.3,35177.78 -94.31,35297.22 -94.32,35546.69 -94.33,37007.63 -94.34,38143.37 -94.35,38262.34 -94.36,37658.82 -94.37,35858.25 -94.38,36452.39 -94.39,36891.43 -94.4,37511.0 -94.41,36453.82 -94.42,36496.86 -94.43,35971.57 -94.44,36386.3 -94.45,35796.89 -94.46,36752.2 -94.47,36939.48 -94.48,36450.63 -94.49,35189.6 -94.5,35432.17 -94.51,35171.2 -94.52,35814.73 -94.53,36152.39 -94.54,37161.64 -94.55,35992.36 -94.56,35749.5 -94.57,35977.41 -94.58,35175.48 -94.59,35839.67 -94.6,39442.23 -94.61,38212.3 -94.62,37867.15 -94.63,35436.97 -94.64,35756.36 -94.65,35397.43 -94.66,35847.4 -94.67,36532.82 -94.68,36944.68 -94.69,36009.84 -94.7,36219.52 -94.71,35719.18 -94.72,36069.72 -94.73,36151.7 -94.74,36841.93 -94.75,37052.89 -94.76,36211.04 -94.77,35482.95 -94.78,35395.67 -94.79,35193.31 -94.8,36466.25 -94.81,36803.06 -94.82,37049.97 -94.83,36044.63 -94.84,35746.11 -94.85,35343.62 -94.86,38788.69 -94.87,39674.71 -94.88,40071.8 -94.89,39439.3 -94.9,36123.68 -94.91,35823.02 -94.92,35966.23 -94.93,35901.36 -94.94,36418.2 -94.95,37101.78 -94.96,37260.16 -94.97,36004.51 -94.98,35151.46 -94.99,35366.37 -95.0,35751.39 -95.01,35804.09 -95.02,36541.93 -95.03,36679.0 -95.04,36141.86 -95.05,35104.22 -95.06,35385.05 -95.07,35234.02 -95.08,36397.88 -95.09,36893.74 -95.1,36951.62 -95.11,36366.31 -95.12,38716.37 -95.13,38882.59 -95.14,38008.73 -95.15,36008.36 -95.16,36260.33 -95.17,36507.21 -95.18,35943.53 -95.19,35912.45 -95.2,35543.86 -95.21,35720.07 -95.22,36387.87 -95.23,36860.25 -95.24,36864.78 -95.25,36172.89 -95.26,35455.68 -95.27,36387.98 -95.28,36266.31 -95.29,36888.07 -95.3,36257.89 -95.31,36381.02 -95.32,35768.71 -95.33,35763.78 -95.34,36117.63 -95.35,35925.5 -95.36,35927.78 -95.37,35887.22 -95.38,39315.65 -95.39,38329.32 -95.4,38823.86 -95.41,37113.9 -95.42,36838.73 -95.43,36521.24 -95.44,36593.05 -95.45,37258.33 -95.46,36374.6 -95.47,36560.28 -95.48,36200.12 -95.49,36493.58 -95.5,36007.02 -95.51,36606.63 -95.52,36251.95 -95.53,35865.11 -95.54,35238.63 -95.55,36207.53 -95.56,36220.36 -95.57,36698.03 -95.58,36047.46 -95.59,36466.33 -95.6,35549.56 -95.61,35961.87 -95.62,36080.99 -95.63,36348.57 -95.64,38694.98 -95.65,39270.31 -95.66,37211.3 -95.67,36591.39 -95.68,36082.05 -95.69,36002.56 -95.7,36085.77 -95.71,35960.03 -95.72,35945.34 -95.73,35804.9 -95.74,33461.53 -95.75,37199.69 -95.76,37538.13 -95.77,23360.29 -95.78,20191.03 -95.79,3400.12 -95.8,7943.55 -95.81,3420.8 -95.82,18793.36 -95.83,9957.69 -95.84,4157.06 -95.85,4262.76 -95.86,4315.1 -95.87,12403.32 -95.88,7162.57 -95.89,33379.28 -95.9,3487.03 -95.91,3154.56 -95.92,2567.28 -95.93,2535.68 -95.94,11759.55 -95.95,13641.23 -95.96,30219.77 -95.97,32527.14 -95.98,10795.16 -95.99,2714.1 -96.0,6241.72 -96.01,10245.22 -96.02,14928.44 -96.03,14747.39 -96.04,14852.62 -96.05,13802.18 -96.06,3567.99 -96.07,2698.2 -96.08,8881.89 -96.09,35149.4 -96.1,2606.58 -96.11,2535.27 -96.12,2564.47 -96.13,4316.3 -96.14,13349.99 -96.15,32755.57 -96.16,9882.5 -96.17,810.45 -96.18,2457.97 -96.19,2581.49 -96.2,14979.2 -96.21,4546.24 -96.22,37744.72 -96.23,2787.95 -96.24,1824.4 -96.25,2693.67 -96.26,2571.11 -96.27,14990.5 -96.28,13732.4 -96.29,15117.94 -96.3,21637.77 -96.31,2484.48 -96.32,9666.64 -96.33,2829.63 -96.34,6422.74 -96.35,23453.94 -96.36,1635.16 -96.37,2561.29 -96.38,15011.24 -96.39,32379.64 -96.4,1266.61 -96.41,2409.16 -96.42,3293.41 -96.43,15539.95 -96.44,30453.51 -96.45,31907.75 -96.46,10917.12 -96.47,2509.44 -96.48,5715.75 -96.49,10371.57 -96.5,27715.63 -96.51,15615.37 -96.52,8461.15 -96.53,2507.06 -96.54,2539.91 -96.55,13493.74 -96.56,8281.58 -96.57,27678.72 -96.58,36848.55 -96.59,36561.4 -96.6,36382.42 -96.61,33601.27 -96.62,32360.99 -96.63,32518.83 -96.64,32465.99 -96.65,32352.76 -96.66,13537.44 -96.67,30097.2 -96.68,39945.91 -96.69,12848.73 -96.7,25054.25 -96.71,10078.25 -96.72,5103.78 -96.73,5868.29 -96.74,5919.73 -96.75,5863.19 -96.76,5842.97 -96.77,4633.82 -96.78,4250.62 -96.79,4218.59 -96.8,4406.41 -96.81,5720.32 -96.82,5669.06 -96.83,5880.15 -96.84,5474.89 -96.85,5305.44 -96.86,5553.06 -96.87,5181.74 -96.88,5614.76 -96.89,4863.86 -96.9,5735.17 -96.91,5578.51 -96.92,5360.44 -96.93,5423.98 -96.94,5423.43 -96.95,6215.46 -96.96,11969.09 -96.97,28816.61 -96.98,11907.28 -96.99,27941.91 -97.0,51426.82 -97.01,36617.92 -97.02,38559.11 -97.03,48923.4 -97.04,45404.29 -97.05,38495.08 -97.06,38867.18 -97.07,38503.56 -97.08,38433.96 -97.09,37863.94 -97.1,45126.95 -97.11,39486.58 -97.12,38486.33 -97.13,38331.6 -97.14,38452.93 -97.15,38491.71 -97.16,38410.82 -97.17,38321.06 -97.18,38521.58 -97.19,38384.99 -97.2,38228.88 -97.21,38423.4 -97.22,38479.73 -97.23,41692.77 -97.24,38323.61 -97.25,38335.16 -97.26,38440.01 -97.27,38297.97 -97.28,38384.49 -97.29,37905.27 -97.3,39584.48 -97.31,38383.55 -97.32,38545.37 -97.33,38536.5 -97.34,38411.37 -97.35,37535.74 -97.36,39516.39 -97.37,38654.12 -97.38,38229.35 -97.39,38413.54 -97.4,38429.02 -97.41,38247.41 -97.42,34640.39 -97.43,39104.59 -97.44,38375.92 -97.45,38199.63 -97.46,38509.62 -97.47,38404.8 -97.48,38284.02 -97.49,38703.04 -97.5,47149.95 -97.51,37703.92 -97.52,38462.9 -97.53,38992.88 -97.54,38429.42 -97.55,37658.8 -97.56,39114.47 -97.57,38383.52 -97.58,38380.66 -97.59,38212.32 -97.6,38448.43 -97.61,38343.32 -97.62,38428.95 -97.63,39081.59 -97.64,38483.52 -97.65,38358.28 -97.66,38228.01 -97.67,38453.95 -97.68,38299.66 -97.69,41198.29 -97.7,38377.16 -97.71,38391.03 -97.72,38263.3 -97.73,38199.64 -97.74,38346.1 -97.75,35356.23 -97.76,43904.51 -97.77,40897.8 -97.78,38372.45 -97.79,38349.59 -97.8,38202.78 -97.81,38318.86 -97.82,38953.72 -97.83,38311.17 -97.84,38247.41 -97.85,38461.61 -97.86,38360.08 -97.87,38196.06 -97.88,37746.8 -97.89,39504.26 -97.9,38242.04 -97.91,34330.21 -97.92,39995.38 -97.93,38217.07 -97.94,37109.01 -97.95,37146.48 -97.96,37764.78 -97.97,38365.18 -97.98,38068.89 -97.99,38370.91 -98.0,38342.93 -98.01,37763.13 -98.02,39358.52 -98.03,38393.73 -98.04,38305.55 -98.05,38185.01 -98.06,38461.46 -98.07,38272.44 -98.08,37596.82 -98.09,38564.46 -98.1,38431.23 -98.11,39212.37 -98.12,38839.76 -98.13,39043.51 -98.14,37350.45 -98.15,42863.24 -98.16,42923.48 -98.17,39207.46 -98.18,39027.38 -98.19,38805.32 -98.2,39115.85 -98.21,38637.13 -98.22,38933.96 -98.23,38905.89 -98.24,38926.52 -98.25,38961.78 -98.26,38881.33 -98.27,38920.36 -98.28,39609.04 -98.29,39144.57 -98.3,38780.43 -98.31,39081.48 -98.32,38892.56 -98.33,38802.69 -98.34,38706.11 -98.35,39876.35 -98.36,38893.78 -98.37,38563.17 -98.38,38417.62 -98.39,36076.62 -98.4,38244.64 -98.41,41913.91 -98.42,41633.86 -98.43,37870.9 -98.44,38202.93 -98.45,38381.05 -98.46,38353.14 -98.47,37780.21 -98.48,39379.1 -98.49,38415.11 -98.5,38338.77 -98.51,38199.88 -98.52,38453.47 -98.53,38322.2 -98.54,37589.92 -98.55,38468.98 -98.56,38483.45 -98.57,38419.05 -98.58,38199.78 -98.59,38372.84 -98.6,37260.71 -98.61,39666.11 -98.62,34974.48 -98.63,38372.29 -98.64,38344.9 -98.65,38144.43 -98.66,39089.6 -98.67,37638.62 -98.68,43205.75 -98.69,38272.78 -98.7,38390.04 -98.71,38379.81 -98.72,38232.74 -98.73,38125.2 -98.74,38739.19 -98.75,38554.38 -98.76,38200.88 -98.77,38349.82 -98.78,38293.39 -98.79,38191.51 -98.8,38489.45 -98.81,39222.07 -98.82,38467.16 -98.83,38293.64 -98.84,38419.59 -98.85,38369.17 -98.86,38725.41 -98.87,35976.91 -98.88,42979.11 -98.89,38407.46 -98.9,38304.98 -98.91,38392.05 -98.92,38380.71 -98.93,37703.07 -98.94,39744.1 -98.95,38804.57 -98.96,38364.68 -98.97,38227.85 -98.98,38349.8 -98.99,38323.91 -99.0,37847.27 -99.01,39475.9 -99.02,35171.15 -99.03,37993.9 -99.04,38267.82 -99.05,38409.22 -99.06,37642.44 -99.07,42901.53 -99.08,38403.4 -99.09,38510.23 -99.1,38424.46 -99.11,38205.27 -99.12,38388.68 -99.13,37534.61 -99.14,39990.26 -99.15,38407.33 -99.16,38418.52 -99.17,38413.6 -99.18,38210.55 -99.19,38330.84 -99.2,39118.27 -99.21,39152.36 -99.22,38885.24 -99.23,38944.48 -99.24,38988.2 -99.25,38825.13 -99.26,38739.8 -99.27,39576.88 -99.28,38311.67 -99.29,38266.43 -99.3,38433.64 -99.31,38440.44 -99.32,8347.91 -99.33,27277.74 -99.34,38265.89 -99.35,38342.35 -99.36,32411.58 -99.37,3348.51 -99.38,3178.48 -99.39,772.12 -99.4,806.42 -99.41,731.11 -99.42,743.58 -99.43,806.62 -99.44,779.03 -99.45,767.91 -99.46,752.29 -99.47,823.82 -99.48,769.3 -99.49,792.49 -99.5,793.49 -99.51,739.04 -99.52,806.58 -99.53,756.27 -99.54,759.92 -99.55,1025.85 -99.56,2605.37 -99.57,2571.94 -99.58,14974.29 -99.59,27902.15 -99.6,38656.31 -99.61,38265.0 -99.62,23052.6 -99.63,749.29 -99.64,745.32 -99.65,793.49 -99.66,807.09 -99.67,769.65 -99.68,740.13 -99.69,759.57 -99.7,771.15 -99.71,736.08 -99.72,772.97 -99.73,772.95 -99.74,777.03 -99.75,792.74 -99.76,755.27 -99.77,773.66 -99.78,781.72 -99.79,793.16 -99.8,766.54 -99.81,2381.93 -99.82,2574.28 -99.83,7276.09 -99.84,15409.05 -99.85,39416.82 -99.86,38125.13 -99.87,38017.76 -99.88,13989.42 -99.89,743.35 -99.9,782.57 -99.91,784.73 -99.92,734.0 -99.93,755.32 -99.94,1576.1 -99.95,760.57 -99.96,789.33 -99.97,775.04 -99.98,779.43 -99.99,757.08 -100.0,789.94 -100.01,784.77 -100.02,770.89 -100.03,747.88 -100.04,781.48 -100.05,739.69 -100.06,780.08 -100.07,2219.01 -100.08,2582.12 -100.09,2573.45 -100.1,10010.76 -100.11,36820.5 -100.12,38074.62 -100.13,38108.77 -100.14,23523.54 -100.15,796.92 -100.16,747.79 -100.17,765.59 -100.18,827.56 -100.19,765.79 -100.2,750.27 -100.21,788.28 -100.22,732.61 -100.23,821.56 -100.24,855.84 -100.25,779.35 -100.26,788.87 -100.27,770.2 -100.28,777.27 -100.29,803.43 -100.3,744.34 -100.31,747.47 -100.32,768.45 -100.33,1413.88 -100.34,2565.53 -100.35,2561.73 -100.36,15865.77 -100.37,27317.66 -100.38,38462.48 -100.39,38217.56 -100.4,33022.65 -100.41,846.1 -100.42,745.66 -100.43,774.71 -100.44,740.89 -100.45,767.28 -100.46,761.0 -100.47,752.69 -100.48,776.58 -100.49,838.74 -100.5,745.28 -100.51,756.94 -100.52,839.18 -100.53,766.23 -100.54,771.53 -100.55,761.31 -100.56,787.75 -100.57,748.82 -100.58,766.45 -100.59,929.93 -100.6,2583.9 -100.61,2574.43 -100.62,23079.57 -100.63,17798.17 -100.64,38980.52 -100.65,37998.14 -100.66,38222.16 -100.67,5383.39 -100.68,776.84 -100.69,747.59 -100.7,784.23 -100.71,760.1 -100.72,778.46 -100.73,775.2 -100.74,755.95 -100.75,776.67 -100.76,2851.36 -100.77,1122.81 -100.78,748.71 -100.79,813.68 -100.8,743.84 -100.81,821.78 -100.82,779.56 -100.83,777.64 -100.84,750.44 -100.85,1370.83 -100.86,2643.2 -100.87,2605.52 -100.88,23662.81 -100.89,11457.82 -100.9,38687.17 -100.91,38355.94 -100.92,38289.34 -100.93,38108.37 -100.94,38334.92 -100.95,38043.33 -100.96,41581.57 -100.97,30175.09 -100.98,3014.9 -100.99,11389.99 -101.0,1785.96 -101.01,766.38 -101.02,759.12 -101.03,804.18 -101.04,769.94 -101.05,748.44 -101.06,857.99 -101.07,779.03 -101.08,765.44 -101.09,767.26 -101.1,762.49 -101.11,2167.1 -101.12,2592.15 -101.13,6029.0 -101.14,32133.09 -101.15,38984.79 -101.16,41535.63 -101.17,41097.55 -101.18,39825.84 -101.19,40484.71 -101.2,40351.53 -101.21,39695.83 -101.22,40081.78 -101.23,40754.53 -101.24,40106.2 -101.25,39988.33 -101.26,40723.77 -101.27,40111.39 -101.28,36384.9 -101.29,39825.51 -101.3,40581.57 -101.31,39947.27 -101.32,40100.49 -101.33,40411.67 -101.34,40589.8 -101.35,40025.33 -101.36,40349.33 -101.37,40526.25 -101.38,40332.74 -101.39,39864.65 -101.4,40796.3 -101.41,40345.26 -101.42,35418.48 -101.43,39151.98 -101.44,40710.92 -101.45,40201.35 -101.46,40088.14 -101.47,40553.97 -101.48,37550.92 -101.49,36272.71 -101.5,36836.96 -101.51,35927.11 -101.52,35136.43 -101.53,35320.35 -101.54,36281.67 -101.55,37164.76 -101.56,36946.29 -101.57,35480.06 -101.58,36786.35 -101.59,35325.42 -101.6,36220.15 -101.61,35723.79 -101.62,37026.6 -101.63,12469.11 -101.64,27135.17 -101.65,24839.34 -101.66,29578.46 -101.67,35909.92 -101.68,37080.7 -101.69,37081.95 -101.7,36215.82 -101.71,35408.8 -101.72,35505.15 -101.73,35795.58 -101.74,38478.98 -101.75,37177.44 -101.76,37407.37 -101.77,36621.4 -101.78,36717.36 -101.79,35362.62 -101.8,35521.11 -101.81,35665.35 -101.82,35540.24 -101.83,39765.99 -101.84,36937.23 -101.85,35356.72 -101.86,36856.93 -101.87,35945.28 -101.88,36622.01 -101.89,35659.69 -101.9,36572.94 -101.91,35266.62 -101.92,36596.87 -101.93,35752.11 -101.94,36999.95 -101.95,36787.68 -101.96,39754.17 -101.97,38773.84 -101.98,38647.42 -101.99,37804.12 -102.0,40358.2 -102.01,36185.09 -102.02,36601.94 -102.03,35364.38 -102.04,36110.05 -102.05,35355.29 -102.06,36557.72 -102.07,36658.81 -102.08,37049.74 -102.09,37619.73 -102.1,36134.26 -102.11,37039.43 -102.12,35103.16 -102.13,35904.19 -102.14,35407.59 -102.15,25625.55 -102.16,12834.07 -102.17,23257.46 -102.18,28123.18 -102.19,35337.69 -102.2,37242.71 -102.21,36846.65 -102.22,35941.32 -102.23,35922.88 -102.24,37349.12 -102.25,36507.02 -102.26,37407.37 -102.27,38324.61 -102.28,37770.59 -102.29,36995.54 -102.3,36040.28 -102.31,36086.91 -102.32,36813.75 -102.33,36012.72 -102.34,37373.59 -102.35,37242.28 -102.36,38575.52 -102.37,37715.61 -102.38,37541.51 -102.39,36948.72 -102.4,36700.88 -102.41,35959.36 -102.42,37501.19 -102.43,37094.18 -102.44,37349.36 -102.45,35455.57 -102.46,36789.19 -102.47,36704.89 -102.48,40086.95 -102.49,41223.39 -102.5,41229.33 -102.51,37928.08 -102.52,34759.9 -102.53,35541.25 -102.54,34805.26 -102.55,36050.6 -102.56,35089.39 -102.57,35908.25 -102.58,34799.16 -102.59,34233.86 -102.6,36077.63 -102.61,37235.84 -102.62,36534.07 -102.63,37351.85 -102.64,36403.87 -102.65,36585.51 -102.66,36051.21 -102.67,36099.1 -102.68,12380.76 -102.69,10109.07 -102.7,26313.16 -102.71,31090.81 -102.72,37913.29 -102.73,35995.66 -102.74,36957.9 -102.75,36029.44 -102.76,37236.06 -102.77,36762.22 -102.78,37909.02 -102.79,35747.71 -102.8,40571.4 -102.81,37719.56 -102.82,36154.33 -102.83,36049.7 -102.84,37575.53 -102.85,36669.76 -102.86,37424.6 -102.87,35995.94 -102.88,37897.2 -102.89,36232.75 -102.9,37530.44 -102.91,36841.99 -102.92,38794.53 -102.93,36577.43 -102.94,37293.53 -102.95,36314.88 -102.96,37384.11 -102.97,35924.75 -102.98,36094.24 -102.99,36511.24 -103.0,38104.02 -103.01,38056.97 -103.02,37931.39 -103.03,38555.15 -103.04,36375.25 -103.05,38111.66 -103.06,37244.67 -103.07,37441.65 -103.08,35281.04 -103.09,36899.42 -103.1,36158.13 -103.11,35966.49 -103.12,37015.25 -103.13,38252.3 -103.14,38325.93 -103.15,37479.48 -103.16,37229.64 -103.17,34716.01 -103.18,35286.12 -103.19,34721.0 -103.2,29261.25 -103.21,23594.07 -103.22,11653.85 -103.23,37355.99 -103.24,39558.29 -103.25,40235.09 -103.26,38946.29 -103.27,37425.11 -103.28,35992.13 -103.29,37112.98 -103.3,36161.44 -103.31,40518.75 -103.32,38547.48 -103.33,36646.59 -103.34,37546.74 -103.35,37613.92 -103.36,36103.21 -103.37,37539.4 -103.38,36124.19 -103.39,37199.34 -103.4,37045.54 -103.41,38544.52 -103.42,37410.6 -103.43,38102.33 -103.44,35457.64 -103.45,36571.01 -103.46,36062.48 -103.47,38098.47 -103.48,37331.2 -103.49,37609.13 -103.5,35460.97 -103.51,36772.96 -103.52,37134.66 -103.53,36767.36 -103.54,38182.75 -103.55,38147.16 -103.56,37877.16 -103.57,35350.94 -103.58,36659.3 -103.59,36122.5 -103.6,37752.97 -103.61,36730.23 -103.62,37497.38 -103.63,36122.32 -103.64,37557.56 -103.65,37583.8 -103.66,36857.0 -103.67,38074.38 -103.68,37342.23 -103.69,37658.59 -103.7,36513.06 -103.71,37165.45 -103.72,32210.96 -103.73,20041.8 -103.74,18039.28 -103.75,19038.37 -103.76,36390.21 -103.77,37380.77 -103.78,38062.34 -103.79,36790.26 -103.8,37954.05 -103.81,37064.4 -103.82,37155.07 -103.83,35641.76 -103.84,36453.66 -103.85,36505.55 -103.86,36045.02 -103.87,37191.32 -103.88,36973.55 -103.89,37156.29 -103.9,36789.51 -103.91,36889.88 -103.92,35915.68 -103.93,37125.35 -103.94,36400.29 -103.95,37643.88 -103.96,37587.14 -103.97,38267.16 -103.98,37608.38 -103.99,37638.76 -104.0,37394.32 -104.01,38353.81 -104.02,38362.9 -104.03,37375.31 -104.04,36024.66 -104.05,37452.09 -104.06,40181.1 -104.07,39135.66 -104.08,40570.62 -104.09,37154.55 -104.1,37196.41 -104.11,35602.4 -104.12,36702.54 -104.13,35960.0 -104.14,38103.34 -104.15,37165.7 -104.16,37680.61 -104.17,35314.01 -104.18,36659.96 -104.19,37342.24 -104.2,36955.56 -104.21,37462.83 -104.22,38312.27 -104.23,36041.3 -104.24,33030.45 -104.25,14482.04 -104.26,27184.11 -104.27,24082.53 -104.28,27507.69 -104.29,36082.23 -104.3,38570.13 -104.31,37411.06 -104.32,37027.49 -104.33,37633.58 -104.34,36681.71 -104.35,35687.23 -104.36,36285.59 -104.37,36524.92 -104.38,37369.15 -104.39,37325.25 -104.4,36741.05 -104.41,37323.86 -104.42,35943.73 -104.43,37057.66 -104.44,36140.69 -104.45,37804.35 -104.46,36692.85 -104.47,38489.81 -104.48,36498.41 -104.49,37456.39 -104.5,36950.7 -104.51,37857.0 -104.52,38068.02 -104.53,37133.05 -104.54,38500.99 -104.55,37051.4 -104.56,37119.84 -104.57,36016.64 -104.58,37220.22 -104.59,36640.79 -104.6,37238.98 -104.61,35951.79 -104.62,36707.56 -104.63,35898.35 -104.64,37738.74 -104.65,36463.49 -104.66,37222.61 -104.67,37211.49 -104.68,37389.97 -104.69,35874.88 -104.7,35825.54 -104.71,35951.62 -104.72,38643.95 -104.73,38117.32 -104.74,37798.22 -104.75,34815.81 -104.76,32879.04 -104.77,28825.53 -104.78,11732.72 -104.79,22803.08 -104.8,27753.76 -104.81,38200.89 -104.82,40169.98 -104.83,40309.44 -104.84,36886.35 -104.85,36172.57 -104.86,36373.67 -104.87,37308.46 -104.88,37231.89 -104.89,37467.17 -104.9,35978.6 -104.91,35985.94 -104.92,37261.16 -104.93,36093.52 -104.94,37253.97 -104.95,36302.63 -104.96,37976.4 -104.97,36447.69 -104.98,36402.45 -104.99,36927.17 -105.0,38960.37 -105.01,37419.12 -105.02,37648.05 -105.03,36951.13 -105.04,37866.28 -105.05,38096.95 -105.06,36851.48 -105.07,37579.71 -105.08,36647.74 -105.09,37516.01 -105.1,36781.29 -105.11,36595.88 -105.12,35946.06 -105.13,37157.81 -105.14,37088.95 -105.15,37394.51 -105.16,35587.53 -105.17,37341.47 -105.18,35831.37 -105.19,36112.79 -105.2,36525.0 -105.21,37701.2 -105.22,37226.88 -105.23,37521.17 -105.24,37745.94 -105.25,36930.89 -105.26,36555.03 -105.27,34159.88 -105.28,33738.98 -105.29,15376.1 -105.3,27256.76 -105.31,9818.99 -105.32,34530.19 -105.33,35855.21 -105.34,39318.92 -105.35,37379.41 -105.36,37409.5 -105.37,35486.97 -105.38,36612.48 -105.39,35926.65 -105.4,37861.63 -105.41,37110.59 -105.42,37131.07 -105.43,37291.01 -105.44,36638.81 -105.45,36774.22 -105.46,35857.64 -105.47,37469.34 -105.48,36450.49 -105.49,37769.53 -105.5,35759.02 -105.51,38181.42 -105.52,37697.9 -105.53,38083.13 -105.54,36787.29 -105.55,38050.68 -105.56,37608.42 -105.57,38202.82 -105.58,36649.78 -105.59,38449.27 -105.6,36916.44 -105.61,37154.77 -105.62,38748.79 -105.63,40843.2 -105.64,40157.71 -105.65,39848.33 -105.66,35840.24 -105.67,36333.59 -105.68,35957.98 -105.69,37943.58 -105.7,37139.74 -105.71,36495.04 -105.72,37214.96 -105.73,36867.68 -105.74,36463.09 -105.75,35886.5 -105.76,38336.84 -105.77,37964.42 -105.78,39011.86 -105.79,35123.17 -105.8,33003.37 -105.81,29434.52 -105.82,10496.4 -105.83,19524.39 -105.84,16678.73 -105.85,35205.75 -105.86,36876.34 -105.87,38539.07 -105.88,37478.62 -105.89,37721.08 -105.9,36173.12 -105.91,37766.35 -105.92,35867.61 -105.93,37326.43 -105.94,35909.47 -105.95,36384.06 -105.96,35964.24 -105.97,38185.67 -105.98,37294.16 -105.99,37403.05 -106.0,35462.36 -106.01,36975.86 -106.02,36522.2 -106.03,35951.15 -106.04,36697.82 -106.05,38819.44 -106.06,38245.99 -106.07,38142.94 -106.08,36596.13 -106.09,37268.56 -106.1,37854.24 -106.11,37508.34 -106.12,37977.46 -106.13,36761.68 -106.14,37225.91 -106.15,35805.45 -106.16,37358.74 -106.17,35929.47 -106.18,37973.3 -106.19,36510.48 -106.2,37523.2 -106.21,35427.03 -106.22,37452.55 -106.23,35863.62 -106.24,36140.69 -106.25,36011.65 -106.26,38201.84 -106.27,37171.53 -106.28,36787.4 -106.29,38300.23 -106.3,37475.13 -106.31,37823.91 -106.32,34774.76 -106.33,33767.27 -106.34,21353.71 -106.35,35291.62 -106.36,35863.93 -106.37,35641.09 -106.38,33676.56 -106.39,31870.07 -106.4,31905.99 -106.41,31792.13 -106.42,31791.99 -106.43,40302.67 -106.44,41523.61 -106.45,41512.84 -106.46,40917.92 -106.47,42272.27 -106.48,42492.53 -106.49,42035.68 -106.5,42144.33 -106.51,42269.18 -106.52,42343.58 -106.53,42290.51 -106.54,42455.89 -106.55,42308.04 -106.56,42439.62 -106.57,42195.35 -106.58,42524.29 -106.59,42279.83 -106.6,42385.11 -106.61,42556.16 -106.62,42240.0 -106.63,42280.84 -106.64,42253.41 -106.65,42377.33 -106.66,42285.07 -106.67,42343.51 -106.68,42350.24 -106.69,42233.89 -106.7,42141.28 -106.71,42412.38 -106.72,42193.34 -106.73,42316.56 -106.74,42349.33 -106.75,42445.7 -106.76,42363.83 -106.77,42245.65 -106.78,42461.77 -106.79,42191.43 -106.8,42162.18 -106.81,42396.88 -106.82,42217.64 -106.83,42308.39 -106.84,42322.2 -106.85,42564.69 -106.86,42201.99 -106.87,42210.29 -106.88,42522.62 -106.89,42330.36 -106.9,42344.19 -106.91,42521.54 -106.92,42227.36 -106.93,42244.14 -106.94,42318.62 -106.95,42198.68 -106.96,42351.47 -106.97,42324.28 -106.98,42484.84 -106.99,42280.42 -107.0,42188.04 -107.01,42404.14 -107.02,42131.11 -107.03,42162.99 -107.04,42418.78 -107.05,42246.26 -107.06,42212.55 -107.07,42456.34 -107.08,42262.31 -107.09,42257.48 -107.1,42332.5 -107.11,42545.08 -107.12,42276.44 -107.13,42205.21 -107.14,42377.06 -107.15,42230.6 -107.16,43773.9 -107.17,46059.91 -107.18,45738.92 -107.19,42792.06 -107.2,42379.94 -107.21,42050.4 -107.22,42233.81 -107.23,42586.14 -107.24,42325.49 -107.25,42234.54 -107.26,42386.83 -107.27,42105.9 -107.28,42236.5 -107.29,42277.3 -107.3,42421.47 -107.31,42314.05 -107.32,42316.82 -107.33,42520.23 -107.34,42211.74 -107.35,42139.29 -107.36,42418.19 -107.37,42281.52 -107.38,42348.45 -107.39,42317.88 -107.4,42552.34 -107.41,42294.22 -107.42,42204.77 -107.43,42362.58 -107.44,42181.01 -107.45,42269.89 -107.46,42469.53 -107.47,42129.03 -107.48,42117.33 -107.49,42248.97 -107.5,42483.33 -107.51,42336.62 -107.52,42304.19 -107.53,42495.43 -107.54,42252.09 -107.55,42164.05 -107.56,42310.01 -107.57,42062.8 -107.58,42184.9 -107.59,42419.7 -107.6,42217.25 -107.61,42090.03 -107.62,42344.51 -107.63,42570.58 -107.64,28417.69 -107.65,31861.09 -107.66,31967.58 -107.67,31862.03 -107.68,31868.1 -107.69,31808.91 -107.7,31957.51 -107.71,31806.03 -107.72,34322.69 -107.73,41522.49 -107.74,41540.48 -107.75,41512.78 -107.76,42119.35 -107.77,42283.5 -107.78,42388.98 -107.79,42276.69 -107.8,42185.4 -107.81,42421.41 -107.82,42233.44 -107.83,42311.47 -107.84,42321.29 -107.85,42529.55 -107.86,42329.73 -107.87,42250.1 -107.88,34642.85 -107.89,2553.8 -107.9,1617.53 -107.91,1827.35 -107.92,1585.09 -107.93,1691.94 -107.94,2054.56 -107.95,2618.03 -107.96,1626.99 -107.97,1591.18 -107.98,1600.1 -107.99,1569.18 -108.0,1632.82 -108.01,1149.52 -108.02,929.75 -108.03,920.12 -108.04,811.29 -108.05,1777.71 -108.06,4975.28 -108.07,8896.51 -108.08,9058.61 -108.09,22297.58 -108.1,41119.27 -108.11,22090.5 -108.12,9701.3 -108.13,26456.25 -108.14,32579.89 -108.15,26577.05 -108.16,707.18 -108.17,691.47 -108.18,830.83 -108.19,726.88 -108.2,737.83 -108.21,718.21 -108.22,656.04 -108.23,767.7 -108.24,675.53 -108.25,719.04 -108.26,769.32 -108.27,749.76 -108.28,741.34 -108.29,725.68 -108.3,751.71 -108.31,740.13 -108.32,745.56 -108.33,746.69 -108.34,748.04 -108.35,675.41 -108.36,735.52 -108.37,783.89 -108.38,724.72 -108.39,806.75 -108.4,2199.57 -108.41,788.71 -108.42,1861.26 -108.43,2385.41 -108.44,2526.73 -108.45,10047.83 -108.46,25899.04 -108.47,29762.71 -108.48,14618.24 -108.49,8299.99 -108.5,9065.24 -108.51,9971.53 -108.52,33741.7 -108.53,32461.66 -108.54,13832.73 -108.55,12483.93 -108.56,27696.37 -108.57,13912.03 -108.58,2491.62 -108.59,3107.77 -108.6,20912.27 -108.61,4962.57 -108.62,14573.99 -108.63,20518.91 -108.64,2503.98 -108.65,8338.36 -108.66,3912.12 -108.67,18664.13 -108.68,10983.27 -108.69,13888.61 -108.7,13924.38 -108.71,2938.19 -108.72,10454.62 -108.73,2567.16 -108.74,9709.51 -108.75,9708.39 -108.76,2507.61 -108.77,22119.68 -108.78,18815.28 -108.79,8168.07 -108.8,17713.58 -108.81,33430.77 -108.82,16679.98 -108.83,2483.43 -108.84,24711.76 -108.85,16869.49 -108.86,2375.82 -108.87,1252.42 -108.88,776.61 -108.89,712.72 -108.9,684.49 -108.91,758.22 -108.92,711.0 -108.93,700.23 -108.94,781.8 -108.95,662.53 -108.96,702.52 -108.97,786.44 -108.98,737.63 -108.99,730.67 -109.0,757.6 -109.01,753.35 -109.02,766.94 -109.03,687.25 -109.04,759.59 -109.05,681.5 -109.06,733.57 -109.07,754.57 -109.08,761.06 -109.09,751.65 -109.1,758.2 -109.11,749.4 -109.12,718.83 -109.13,771.8 -109.14,709.03 -109.15,768.96 -109.16,808.42 -109.17,721.23 -109.18,744.41 -109.19,737.26 -109.2,690.88 -109.21,791.01 -109.22,773.12 -109.23,758.4 -109.24,755.78 -109.25,731.16 -109.26,784.7 -109.27,702.15 -109.28,803.01 -109.29,725.34 -109.3,710.8 -109.31,785.9 -109.32,686.52 -109.33,744.16 -109.34,737.57 -109.35,670.38 -109.36,801.67 -109.37,671.52 -109.38,722.2 -109.39,711.74 -109.4,736.82 -109.41,715.27 -109.42,750.54 -109.43,684.26 -109.44,718.19 -109.45,748.52 -109.46,683.15 -109.47,695.22 -109.48,723.61 -109.49,709.74 -109.5,717.72 -109.51,749.82 -109.52,736.15 -109.53,702.13 -109.54,664.93 -109.55,773.03 -109.56,630.59 -109.57,719.12 -109.58,723.83 -109.59,773.6 -109.6,657.16 -109.61,794.51 -109.62,661.14 -109.63,770.52 -109.64,720.71 -109.65,752.78 -109.66,730.25 -109.67,703.14 -109.68,725.86 -109.69,734.28 -109.7,627.97 -109.71,765.63 -109.72,750.08 -109.73,740.33 -109.74,726.48 -109.75,773.74 -109.76,714.21 -109.77,769.45 -109.78,699.98 -109.79,794.05 -109.8,728.37 -109.81,766.71 -109.82,718.81 -109.83,721.63 -109.84,732.19 -109.85,708.08 -109.86,730.86 -109.87,808.98 -109.88,724.2 -109.89,819.08 -109.9,732.0 -109.91,687.15 -109.92,780.8 -109.93,705.07 -109.94,720.51 -109.95,699.35 -109.96,738.31 -109.97,772.85 -109.98,691.7 -109.99,731.13 -110.0,740.6 -110.01,762.59 -110.02,670.43 -110.03,724.59 -110.04,759.72 -110.05,707.53 -110.06,743.06 -110.07,690.1 -110.08,694.95 -110.09,705.05 -110.1,699.36 -110.11,766.04 -110.12,661.39 -110.13,727.1 -110.14,704.09 -110.15,711.39 -110.16,712.69 -110.17,722.17 -110.18,729.35 -110.19,765.12 -110.2,683.59 -110.21,758.11 -110.22,712.46 -110.23,673.89 -110.24,740.27 -110.25,680.82 -110.26,696.67 -110.27,708.35 -110.28,728.61 -110.29,731.59 -110.3,711.51 -110.31,678.62 -110.32,702.86 -110.33,762.52 -110.34,712.49 -110.35,713.73 -110.36,718.26 -110.37,705.47 -110.38,705.26 -110.39,719.24 -110.4,728.4 -110.41,700.66 -110.42,755.2 -110.43,754.59 -110.44,646.76 -110.45,681.42 -110.46,752.61 -110.47,696.97 -110.48,798.19 -110.49,711.5 -110.5,704.93 -110.51,687.06 -110.52,754.22 -110.53,672.33 -110.54,707.71 -110.55,720.09 -110.56,711.37 -110.57,713.91 -110.58,684.03 -110.59,728.57 -110.6,733.56 -110.61,754.41 -110.62,715.64 -110.63,691.23 -110.64,748.68 -110.65,680.29 -110.66,724.83 -110.67,673.5 -110.68,751.83 -110.69,716.98 -110.7,719.46 -110.71,708.74 -110.72,730.96 -110.73,700.83 -110.74,708.34 -110.75,726.01 -110.76,712.35 -110.77,759.09 -110.78,692.97 -110.79,705.92 -110.8,772.82 -110.81,688.3 -110.82,749.69 -110.83,719.47 -110.84,716.23 -110.85,717.65 -110.86,747.12 -110.87,737.79 -110.88,745.06 -110.89,703.96 -110.9,756.91 -110.91,766.14 -110.92,724.65 -110.93,693.41 -110.94,716.53 -110.95,727.12 -110.96,755.73 -110.97,707.72 -110.98,682.73 -110.99,772.2 -111.0,700.21 -111.01,721.47 -111.02,762.95 -111.03,717.73 -111.04,671.42 -111.05,781.08 -111.06,706.62 -111.07,728.99 -111.08,738.41 -111.09,737.35 -111.1,728.95 -111.11,697.18 -111.12,750.33 -111.13,679.91 -111.14,740.43 -111.15,735.66 -111.16,750.96 -111.17,693.49 -111.18,711.3 -111.19,713.82 -111.2,739.78 -111.21,716.86 -111.22,738.01 -111.23,734.4 -111.24,731.48 -111.25,694.86 -111.26,730.83 -111.27,724.8 -111.28,791.65 -111.29,698.35 -111.3,714.87 -111.31,760.97 -111.32,651.87 -111.33,740.03 -111.34,729.1 -111.35,713.69 -111.36,756.55 -111.37,699.56 -111.38,772.07 -111.39,714.73 -111.4,681.44 -111.41,756.56 -111.42,713.25 -111.43,721.69 -111.44,688.28 -111.45,715.46 -111.46,726.12 -111.47,731.07 -111.48,767.69 -111.49,665.57 -111.5,773.57 -111.51,746.88 -111.52,712.71 -111.53,721.58 -111.54,736.74 -111.55,730.94 -111.56,745.26 -111.57,741.38 -111.58,682.62 -111.59,735.55 -111.6,731.42 -111.61,726.82 -111.62,717.79 -111.63,757.51 -111.64,727.0 -111.65,741.29 -111.66,748.4 -111.67,687.44 -111.68,745.61 -111.69,756.37 -111.7,689.89 -111.71,749.16 -111.72,676.14 -111.73,746.58 -111.74,730.82 -111.75,739.99 -111.76,686.67 -111.77,685.92 -111.78,742.87 -111.79,730.16 -111.8,707.57 -111.81,717.68 -111.82,676.9 -111.83,2450.16 -111.84,4644.55 -111.85,8719.77 -111.86,9559.45 -111.87,8539.22 -111.88,38662.42 -111.89,35294.06 -111.9,14325.06 -111.91,2470.09 -111.92,2471.26 -111.93,10105.34 -111.94,2471.99 -111.95,2469.54 -111.96,2470.65 -111.97,13546.24 -111.98,21558.49 -111.99,21797.79 -112.0,697.35 -112.01,2521.99 -112.02,2513.78 -112.03,2512.84 -112.04,14975.56 -112.05,8654.02 -112.06,21949.13 -112.07,682.3 -112.08,2083.55 -112.09,4335.62 -112.1,13135.61 -112.11,15294.76 -112.12,10246.96 -112.13,34522.54 -112.14,8556.06 -112.15,2468.9 -112.16,7640.02 -112.17,8347.7 -112.18,16755.76 -112.19,7893.98 -112.2,2647.75 -112.21,2466.99 -112.22,2468.93 -112.23,13543.48 -112.24,10786.87 -112.25,33097.23 -112.26,776.45 -112.27,2239.98 -112.28,2522.35 -112.29,5608.24 -112.3,11845.68 -112.31,34710.52 -112.32,7588.91 -112.33,1545.35 -112.34,2627.63 -112.35,2514.63 -112.36,14986.84 -112.37,6318.32 -112.38,37172.45 -112.39,1274.63 -112.4,1883.02 -112.41,2586.17 -112.42,3282.83 -112.43,14207.72 -112.44,14277.43 -112.45,14564.61 -112.46,9741.22 -112.47,2927.0 -112.48,9168.95 -112.49,10029.2 -112.5,2722.45 -112.51,36606.33 -112.52,3459.76 -112.53,1680.57 -112.54,2520.21 -112.55,2518.33 -112.56,14963.04 -112.57,25925.14 -112.58,17193.1 -112.59,706.87 -112.6,2419.48 -112.61,2509.71 -112.62,14962.82 -112.63,2470.01 -112.64,7833.53 -112.65,24068.95 -112.66,2461.76 -112.67,2464.46 -112.68,13529.55 -112.69,4020.58 -112.7,31926.47 -112.71,23275.39 -112.72,30652.98 -112.73,4155.17 -112.74,5328.18 -112.75,5275.45 -112.76,5229.23 -112.77,5157.6 -112.78,4687.22 -112.79,3576.57 -112.8,3577.48 -112.81,3572.9 -112.82,4240.76 -112.83,5236.03 -112.84,5277.14 -112.85,4891.05 -112.86,4449.92 -112.87,4599.37 -112.88,4641.31 -112.89,4893.93 -112.9,4316.95 -112.91,3906.88 -112.92,4793.92 -112.93,4726.13 -112.94,4437.66 -112.95,4882.05 -112.96,4912.25 -112.97,4701.84 -112.98,4679.97 -112.99,8332.11 -113.0,11913.04 -113.01,23024.13 -113.02,29165.91 -113.03,32873.31 -113.04,34917.69 -113.05,37698.69 -113.06,37385.71 -113.07,37480.6 -113.08,37486.39 -113.09,36606.01 -113.1,38897.61 -113.11,37110.98 -113.12,37565.71 -113.13,37437.56 -113.14,37547.93 -113.15,36966.61 -113.16,37499.39 -113.17,40529.9 -113.18,37819.29 -113.19,36854.53 -113.2,37472.26 -113.21,37563.91 -113.22,37755.3 -113.23,37512.71 -113.24,37912.99 -113.25,37502.43 -113.26,37436.45 -113.27,37380.12 -113.28,37540.69 -113.29,37369.37 -113.3,37631.88 -113.31,37577.94 -113.32,37424.3 -113.33,37435.52 -113.34,37403.79 -113.35,37318.41 -113.36,38420.08 -113.37,37534.33 -113.38,37738.84 -113.39,37667.58 -113.4,37550.27 -113.41,37520.35 -113.42,37273.91 -113.43,37961.01 -113.44,37635.56 -113.45,37732.53 -113.46,37635.87 -113.47,37636.76 -113.48,17773.65 -113.49,746.93 -113.5,758.73 -113.51,809.86 -113.52,756.16 -113.53,762.5 -113.54,755.27 -113.55,788.19 -113.56,776.4 -113.57,754.19 -113.58,775.78 -113.59,740.81 -113.6,766.87 -113.61,770.02 -113.62,837.24 -113.63,780.1 -113.64,1214.37 -113.65,2685.21 -113.66,2577.44 -113.67,18899.22 -113.68,10596.84 -113.69,33210.14 -113.7,38961.26 -113.71,37584.56 -113.72,37497.62 -113.73,37543.07 -113.74,37641.32 -113.75,37629.18 -113.76,37618.84 -113.77,37635.7 -113.78,37623.03 -113.79,37437.44 -113.8,37475.9 -113.81,37187.82 -113.82,38660.52 -113.83,37455.35 -113.84,37592.53 -113.85,37615.0 -113.86,37463.84 -113.87,37484.11 -113.88,38657.97 -113.89,38277.78 -113.9,37435.73 -113.91,37500.32 -113.92,37456.82 -113.93,37471.08 -113.94,37102.23 -113.95,38495.34 -113.96,37677.6 -113.97,37416.71 -113.98,37538.39 -113.99,37612.99 -114.0,18679.01 -114.01,768.8 -114.02,729.93 -114.03,835.6 -114.04,785.92 -114.05,773.56 -114.06,789.91 -114.07,763.89 -114.08,757.33 -114.09,785.44 -114.1,762.16 -114.11,774.73 -114.12,746.5 -114.13,779.13 -114.14,792.56 -114.15,777.36 -114.16,756.39 -114.17,2133.92 -114.18,2607.46 -114.19,4026.37 -114.2,25456.36 -114.21,18452.39 -114.22,38138.22 -114.23,37466.85 -114.24,18946.09 -114.25,736.48 -114.26,761.84 -114.27,752.63 -114.28,772.45 -114.29,792.58 -114.3,719.13 -114.31,787.41 -114.32,775.42 -114.33,769.79 -114.34,776.43 -114.35,725.57 -114.36,790.8 -114.37,768.03 -114.38,795.54 -114.39,787.54 -114.4,764.33 -114.41,776.66 -114.42,799.24 -114.43,1584.67 -114.44,2715.09 -114.45,2572.77 -114.46,26876.62 -114.47,8761.04 -114.48,37858.14 -114.49,37483.35 -114.5,28445.28 -114.51,743.71 -114.52,1427.28 -114.53,1489.8 -114.54,1524.64 -114.55,1452.4 -114.56,1488.77 -114.57,1473.14 -114.58,1490.43 -114.59,1528.63 -114.6,1089.3 -114.61,766.77 -114.62,770.59 -114.63,758.69 -114.64,771.9 -114.65,778.31 -114.66,761.68 -114.67,764.69 -114.68,818.34 -114.69,1161.15 -114.7,2656.4 -114.71,2565.15 -114.72,18034.62 -114.73,23307.83 -114.74,38329.39 -114.75,37482.5 -114.76,37267.98 -114.77,1601.72 -114.78,739.84 -114.79,740.86 -114.8,778.8 -114.81,750.05 -114.82,763.95 -114.83,782.16 -114.84,760.13 -114.85,778.72 -114.86,748.38 -114.87,758.84 -114.88,750.34 -114.89,766.18 -114.9,773.78 -114.91,773.54 -114.92,760.88 -114.93,854.21 -114.94,778.95 -114.95,804.67 -114.96,2528.44 -114.97,2573.16 -114.98,9622.84 -114.99,19825.29 -115.0,33577.41 -115.01,37620.01 -115.02,10382.82 -115.03,781.87 -115.04,743.26 -115.05,788.12 -115.06,823.8 -115.07,756.14 -115.08,735.49 -115.09,755.06 -115.1,793.14 -115.11,773.36 -115.12,760.24 -115.13,738.64 -115.14,763.75 -115.15,791.98 -115.16,746.6 -115.17,828.69 -115.18,723.97 -115.19,750.1 -115.2,2026.13 -115.21,2684.88 -115.22,3614.3 -115.23,8945.23 -115.24,35684.73 -115.25,37515.28 -115.26,37370.08 -115.27,19997.55 -115.28,750.32 -115.29,763.93 -115.3,793.0 -115.31,732.93 -115.32,828.65 -115.33,765.33 -115.34,779.21 -115.35,716.75 -115.36,795.27 -115.37,772.08 -115.38,762.01 -115.39,729.93 -115.4,776.51 -115.41,779.84 -115.42,764.33 -115.43,809.56 -115.44,773.63 -115.45,756.43 -115.46,1544.54 -115.47,2552.32 -115.48,2567.94 -115.49,26659.4 -115.5,26638.42 -115.51,37685.25 -115.52,37513.12 -115.53,29319.51 -115.54,758.54 -115.55,743.34 -115.56,814.87 -115.57,738.55 -115.58,744.06 -115.59,761.36 -115.6,755.79 -115.61,754.79 -115.62,774.66 -115.63,771.3 -115.64,770.2 -115.65,777.42 -115.66,773.67 -115.67,781.55 -115.68,774.49 -115.69,812.38 -115.7,748.58 -115.71,746.42 -115.72,1123.79 -115.73,2539.94 -115.74,2571.44 -115.75,16818.33 -115.76,23560.36 -115.77,38233.68 -115.78,37367.06 -115.79,37303.29 -115.8,2240.72 -115.81,754.92 -115.82,716.86 -115.83,829.63 -115.84,707.26 -115.85,780.89 -115.86,721.62 -115.87,757.02 -115.88,776.63 -115.89,771.59 -115.9,753.37 -115.91,763.63 -115.92,795.85 -115.93,800.54 -115.94,748.22 -115.95,780.79 -115.96,739.46 -115.97,752.12 -115.98,1543.52 -115.99,2552.53 -116.0,2568.22 -116.01,15899.64 -116.02,26008.04 -116.03,37570.71 -116.04,37610.69 -116.05,29800.47 -116.06,749.88 -116.07,741.89 -116.08,794.31 -116.09,714.4 -116.1,761.28 -116.11,767.76 -116.12,781.01 -116.13,829.31 -116.14,752.28 -116.15,761.58 -116.16,809.54 -116.17,761.75 -116.18,789.39 -116.19,787.02 -116.2,761.78 -116.21,782.05 -116.22,776.71 -116.23,777.67 -116.24,1104.0 -116.25,2530.01 -116.26,2567.06 -116.27,23025.67 -116.28,16524.12 -116.29,38903.95 -116.3,37395.35 -116.31,37292.95 -116.32,2661.1 -116.33,755.81 -116.34,782.24 -116.35,766.42 -116.36,738.11 -116.37,781.55 -116.38,747.02 -116.39,754.95 -116.4,737.71 -116.41,765.34 -116.42,783.46 -116.43,778.17 -116.44,791.53 -116.45,769.41 -116.46,776.82 -116.47,765.17 -116.48,806.25 -116.49,753.01 -116.5,747.34 -116.51,2485.8 -116.52,2564.82 -116.53,8513.05 -116.54,11950.38 -116.55,38753.7 -116.56,37401.69 -116.57,37557.17 -116.58,37505.33 -116.59,37327.08 -116.6,36583.2 -116.61,34469.14 -116.62,25469.04 -116.63,2484.06 -116.64,10734.51 -116.65,855.33 -116.66,757.38 -116.67,777.93 -116.68,778.38 -116.69,770.99 -116.7,767.5 -116.71,726.64 -116.72,735.82 -116.73,797.56 -116.74,762.46 -116.75,756.49 -116.76,1106.24 -116.77,2541.8 -116.78,2570.46 -116.79,15814.24 -116.8,23199.84 -116.81,21295.56 -116.82,5064.59 -116.83,771.53 -116.84,725.89 -116.85,797.29 -116.86,762.25 -116.87,756.77 -116.88,716.04 -116.89,760.38 -116.9,768.8 -116.91,755.21 -116.92,737.58 -116.93,745.06 -116.94,767.73 -116.95,814.36 -116.96,724.04 -116.97,783.85 -116.98,741.69 -116.99,770.64 -117.0,732.75 -117.01,756.33 -117.02,759.68 -117.03,783.54 -117.04,757.84 -117.05,742.28 -117.06,779.86 -117.07,744.36 -117.08,746.58 -117.09,759.11 -117.1,773.68 -117.11,773.48 -117.12,737.02 -117.13,771.23 -117.14,756.15 -117.15,754.72 -117.16,745.81 -117.17,778.61 -117.18,755.35 -117.19,732.76 -117.2,780.63 -117.21,767.58 -117.22,743.86 -117.23,750.32 -117.24,719.69 -117.25,793.51 -117.26,754.51 -117.27,743.5 -117.28,803.45 -117.29,2302.64 -117.3,2566.39 -117.31,2724.44 -117.32,9912.67 -117.33,15488.54 -117.34,31305.25 -117.35,31619.77 -117.36,34994.18 -117.37,8468.35 -117.38,756.95 -117.39,772.44 -117.4,759.94 -117.41,727.97 -117.42,816.45 -117.43,788.34 -117.44,779.4 -117.45,753.76 -117.46,790.35 -117.47,754.14 -117.48,758.97 -117.49,782.56 -117.5,852.56 -117.51,772.88 -117.52,823.97 -117.53,815.04 -117.54,750.5 -117.55,851.44 -117.56,754.8 -117.57,821.28 -117.58,714.89 -117.59,778.06 -117.6,784.4 -117.61,769.37 -117.62,705.26 -117.63,823.79 -117.64,753.13 -117.65,749.55 -117.66,754.76 -117.67,779.31 -117.68,776.65 -117.69,751.61 -117.7,779.16 -117.71,771.05 -117.72,729.51 -117.73,777.23 -117.74,745.33 -117.75,763.05 -117.76,775.8 -117.77,755.21 -117.78,775.94 -117.79,740.49 -117.8,752.19 -117.81,1894.35 -117.82,2704.27 -117.83,2565.32 -117.84,22997.44 -117.85,14761.2 -117.86,34565.1 -117.87,19345.23 -117.88,760.77 -117.89,707.66 -117.9,813.96 -117.91,764.64 -117.92,820.1 -117.93,746.53 -117.94,756.46 -117.95,724.1 -117.96,805.54 -117.97,752.08 -117.98,757.9 -117.99,775.25 -118.0,808.95 -118.01,739.86 -118.02,800.59 -118.03,727.61 -118.04,804.25 -118.05,717.6 -118.06,791.27 -118.07,744.89 -118.08,753.55 -118.09,745.84 -118.1,798.56 -118.11,737.01 -118.12,749.12 -118.13,742.37 -118.14,761.76 -118.15,734.7 -118.16,780.08 -118.17,811.03 -118.18,759.49 -118.19,755.54 -118.2,695.38 -118.21,767.37 -118.22,791.96 -118.23,768.87 -118.24,732.98 -118.25,776.44 -118.26,745.03 -118.27,767.41 -118.28,761.74 -118.29,707.36 -118.3,785.12 -118.31,769.51 -118.32,767.6 -118.33,1024.53 -118.34,2584.45 -118.35,2563.84 -118.36,14677.43 -118.37,14798.61 -118.38,27397.81 -118.39,33451.25 -118.4,1607.17 -118.41,771.24 -118.42,760.33 -118.43,743.13 -118.44,765.96 -118.45,752.7 -118.46,743.31 -118.47,742.05 -118.48,763.29 -118.49,701.66 -118.5,786.89 -118.51,734.1 -118.52,763.57 -118.53,759.75 -118.54,804.62 -118.55,744.66 -118.56,796.25 -118.57,754.79 -118.58,734.3 -118.59,780.73 -118.6,750.83 -118.61,791.16 -118.62,781.34 -118.63,745.05 -118.64,758.35 -118.65,761.25 -118.66,757.93 -118.67,743.55 -118.68,742.96 -118.69,767.03 -118.7,742.63 -118.71,799.83 -118.72,744.03 -118.73,750.25 -118.74,742.91 -118.75,789.57 -118.76,751.21 -118.77,770.54 -118.78,759.29 -118.79,718.3 -118.8,774.45 -118.81,751.65 -118.82,750.39 -118.83,796.71 -118.84,764.32 -118.85,732.31 -118.86,1823.37 -118.87,2653.94 -118.88,2559.82 -118.89,26918.97 -118.9,25740.44 -118.91,32932.77 -118.92,22458.02 -118.93,18261.15 -118.94,2504.84 -118.95,2499.73 -118.96,11552.52 -118.97,28983.93 -118.98,956.36 -118.99,790.08 -119.0,757.26 -119.01,727.77 -119.02,743.54 -119.03,757.58 -119.04,757.14 -119.05,751.69 -119.06,765.83 -119.07,784.02 -119.08,748.7 -119.09,772.69 -119.1,795.55 -119.11,727.23 -119.12,758.83 -119.13,746.56 -119.14,769.08 -119.15,747.08 -119.16,772.38 -119.17,738.28 -119.18,771.53 -119.19,798.74 -119.2,729.16 -119.21,758.72 -119.22,808.01 -119.23,749.33 -119.24,748.23 -119.25,741.13 -119.26,749.28 -119.27,778.68 -119.28,766.36 -119.29,735.51 -119.3,746.26 -119.31,786.69 -119.32,752.73 -119.33,758.39 -119.34,755.47 -119.35,740.47 -119.36,815.49 -119.37,759.49 -119.38,1787.25 -119.39,2682.68 -119.4,2562.41 -119.41,27010.42 -119.42,23088.58 -119.43,780.68 -119.44,767.55 -119.45,769.08 -119.46,754.19 -119.47,755.83 -119.48,742.81 -119.49,770.2 -119.5,796.84 -119.51,728.18 -119.52,757.87 -119.53,776.51 -119.54,773.78 -119.55,755.98 -119.56,737.13 -119.57,782.48 -119.58,768.75 -119.59,751.77 -119.6,760.41 -119.61,745.72 -119.62,762.98 -119.63,740.46 -119.64,757.42 -119.65,752.42 -119.66,803.95 -119.67,731.45 -119.68,735.59 -119.69,763.92 -119.7,784.5 -119.71,767.48 -119.72,733.46 -119.73,756.92 -119.74,757.38 -119.75,762.52 -119.76,796.74 -119.77,748.81 -119.78,748.12 -119.79,760.6 -119.8,795.05 -119.81,760.15 -119.82,753.52 -119.83,743.88 -119.84,812.03 -119.85,739.81 -119.86,751.3 -119.87,751.05 -119.88,771.74 -119.89,739.7 -119.9,804.98 -119.91,2746.91 -119.92,2543.91 -119.93,13426.66 -119.94,23025.36 -119.95,16222.85 -119.96,1056.38 -119.97,1405.89 -119.98,2804.37 -119.99,2555.56 -120.0,1673.17 -120.01,741.05 -120.02,778.15 -120.03,734.77 -120.04,746.36 -120.05,748.34 -120.06,779.87 -120.07,752.86 -120.08,763.19 -120.09,770.14 -120.1,756.97 -120.11,759.33 -120.12,746.71 -120.13,756.93 -120.14,757.53 -120.15,759.89 -120.16,752.4 -120.17,748.83 -120.18,802.21 -120.19,765.7 -120.2,752.72 -120.21,750.96 -120.22,738.71 -120.23,749.55 -120.24,753.35 -120.25,814.41 -120.26,746.63 -120.27,745.21 -120.28,753.69 -120.29,747.37 -120.3,766.75 -120.31,766.66 -120.32,762.51 -120.33,752.06 -120.34,736.64 -120.35,814.28 -120.36,711.72 -120.37,738.56 -120.38,767.08 -120.39,789.97 -120.4,730.66 -120.41,747.93 -120.42,741.14 -120.43,1789.74 -120.44,2736.57 -120.45,2564.12 -120.46,10093.44 -120.47,25613.29 -120.48,856.17 -120.49,737.32 -120.5,751.55 -120.51,756.19 -120.52,773.59 -120.53,769.84 -120.54,716.44 -120.55,761.84 -120.56,753.78 -120.57,766.74 -120.58,776.34 -120.59,759.91 -120.6,763.3 -120.61,746.64 -120.62,828.58 -120.63,763.74 -120.64,741.44 -120.65,727.77 -120.66,744.74 -120.67,765.19 -120.68,772.02 -120.69,738.21 -120.7,772.12 -120.71,741.43 -120.72,773.06 -120.73,740.35 -120.74,759.44 -120.75,769.39 -120.76,777.66 -120.77,755.68 -120.78,723.72 -120.79,768.61 -120.8,757.83 -120.81,759.58 -120.82,772.33 -120.83,733.32 -120.84,730.3 -120.85,758.94 -120.86,815.46 -120.87,753.16 -120.88,755.17 -120.89,766.6 -120.9,758.83 -120.91,755.71 -120.92,746.48 -120.93,775.68 -120.94,755.95 -120.95,763.84 -120.96,2765.67 -120.97,2559.82 -120.98,12672.36 -120.99,22973.55 -121.0,14838.11 -121.01,732.58 -121.02,758.81 -121.03,729.25 -121.04,817.59 -121.05,739.7 -121.06,1569.04 -121.07,3839.96 -121.08,2560.51 -121.09,7314.6 -121.1,10035.9 -121.11,22368.12 -121.12,31591.39 -121.13,52134.07 -121.14,36544.29 -121.15,38205.9 -121.16,38193.53 -121.17,38012.19 -121.18,38249.15 -121.19,60359.3 -121.2,37795.42 -121.21,38046.69 -121.22,38103.42 -121.23,38257.48 -121.24,38076.51 -121.25,39355.51 -121.26,42627.87 -121.27,44689.19 -121.28,37417.08 -121.29,38248.79 -121.3,38255.63 -121.31,37009.71 -121.32,43251.6 -121.33,39489.25 -121.34,38262.67 -121.35,38043.76 -121.36,38276.06 -121.37,38218.24 -121.38,37664.16 -121.39,39642.2 -121.4,38215.24 -121.41,38226.4 -121.42,35414.12 -121.43,38509.28 -121.44,38213.29 -121.45,35520.56 -121.46,37793.88 -121.47,38192.61 -121.48,38267.11 -121.49,38133.28 -121.5,38336.52 -121.51,37393.89 -121.52,39900.05 -121.53,38423.0 -121.54,38170.41 -121.55,38178.01 -121.56,38113.83 -121.57,38293.56 -121.58,39073.75 -121.59,38992.81 -121.6,38184.77 -121.61,35842.96 -121.62,38885.92 -121.63,38866.44 -121.64,37076.49 -121.65,43157.44 -121.66,39144.49 -121.67,38895.7 -121.68,38914.17 -121.69,38785.48 -121.7,38168.47 -121.71,37902.14 -121.72,38458.41 -121.73,38217.5 -121.74,38253.01 -121.75,38256.69 -121.76,38175.28 -121.77,37525.08 -121.78,39267.7 -121.79,38949.47 -121.8,38146.15 -121.81,38306.92 -121.82,38255.91 -121.83,38316.33 -121.84,38299.19 -121.85,39809.07 -121.86,38400.48 -121.87,38136.76 -121.88,38214.95 -121.89,34577.79 -121.9,882.88 -121.91,740.22 -121.92,813.52 -121.93,757.01 -121.94,736.6 -121.95,756.54 -121.96,777.05 -121.97,761.57 -121.98,767.19 -121.99,763.85 -122.0,1714.31 -122.01,2703.89 -122.02,2641.16 -122.03,27044.95 -122.04,15098.62 -122.05,38855.57 -122.06,38254.42 -122.07,26890.8 -122.08,766.75 -122.09,741.87 -122.1,740.23 -122.11,811.02 -122.12,769.97 -122.13,768.13 -122.14,769.37 -122.15,790.77 -122.16,758.68 -122.17,807.24 -122.18,740.36 -122.19,816.15 -122.2,749.91 -122.21,849.82 -122.22,749.87 -122.23,841.21 -122.24,775.15 -122.25,798.98 -122.26,1264.99 -122.27,2666.89 -122.28,2585.81 -122.29,20732.87 -122.3,11753.07 -122.31,38711.65 -122.32,38164.64 -122.33,38041.09 -122.34,12532.1 -122.35,733.24 -122.36,754.76 -122.37,794.86 -122.38,767.85 -122.39,770.05 -122.4,757.98 -122.41,738.8 -122.42,755.11 -122.43,875.5 -122.44,744.89 -122.45,771.29 -122.46,779.0 -122.47,761.86 -122.48,806.65 -122.49,802.01 -122.5,748.81 -122.51,786.92 -122.52,737.2 -122.53,2733.54 -122.54,2575.72 -122.55,11489.82 -122.56,18053.02 -122.57,32246.05 -122.58,38114.48 -122.59,38214.13 -122.6,8578.51 -122.61,737.56 -122.62,775.29 -122.63,743.05 -122.64,753.91 -122.65,769.6 -122.66,718.0 -122.67,768.92 -122.68,763.46 -122.69,759.05 -122.7,771.71 -122.71,763.28 -122.72,777.86 -122.73,772.36 -122.74,787.4 -122.75,804.92 -122.76,768.72 -122.77,720.32 -122.78,774.24 -122.79,2201.33 -122.8,2580.18 -122.81,4536.35 -122.82,25044.41 -122.83,27106.5 -122.84,38265.7 -122.85,38163.77 -122.86,18119.94 -122.87,770.37 -122.88,737.75 -122.89,763.56 -122.9,775.8 -122.91,787.37 -122.92,750.89 -122.93,740.53 -122.94,753.92 -122.95,763.62 -122.96,755.22 -122.97,784.31 -122.98,764.41 -122.99,751.61 -123.0,772.24 -123.01,804.96 -123.02,772.95 -123.03,784.15 -123.04,737.52 -123.05,1660.78 -123.06,2665.59 -123.07,2566.7 -123.08,10017.82 -123.09,32935.43 -123.1,38196.59 -123.11,37952.79 -123.12,27895.37 -123.13,748.86 -123.14,756.98 -123.15,744.33 -123.16,768.15 -123.17,768.0 -123.18,803.83 -123.19,738.29 -123.2,770.44 -123.21,739.71 -123.22,759.6 -123.23,761.85 -123.24,872.34 -123.25,725.34 -123.26,776.95 -123.27,809.94 -123.28,786.34 -123.29,727.8 -123.3,785.42 -123.31,1211.6 -123.32,2520.11 -123.33,2565.41 -123.34,15996.01 -123.35,23220.82 -123.36,38567.02 -123.37,38249.74 -123.38,36867.8 -123.39,1216.61 -123.4,753.58 -123.41,754.19 -123.42,745.72 -123.43,750.19 -123.44,772.31 -123.45,741.77 -123.46,783.98 -123.47,757.04 -123.48,752.79 -123.49,752.38 -123.5,746.37 -123.51,813.76 -123.52,773.25 -123.53,768.58 -123.54,795.71 -123.55,779.73 -123.56,766.29 -123.57,765.02 -123.58,2529.68 -123.59,2564.58 -123.6,23196.96 -123.61,13567.95 -123.62,39289.03 -123.63,38069.22 -123.64,38030.57 -123.65,9567.5 -123.66,748.6 -123.67,740.01 -123.68,762.05 -123.69,755.18 -123.7,757.89 -123.71,799.44 -123.72,750.63 -123.73,761.39 -123.74,761.99 -123.75,744.47 -123.76,816.67 -123.77,761.56 -123.78,759.01 -123.79,766.63 -123.8,819.97 -123.81,749.13 -123.82,765.69 -123.83,1210.39 -123.84,2603.25 -123.85,2572.79 -123.86,18913.64 -123.87,12403.09 -123.88,38475.95 -123.89,38190.78 -123.9,38106.83 -123.91,13899.6 -123.92,743.92 -123.93,768.38 -123.94,795.08 -123.95,756.13 -123.96,739.5 -123.97,762.74 -123.98,742.68 -123.99,764.5 -124.0,772.66 -124.01,741.2 -124.02,753.66 -124.03,763.32 -124.04,809.37 -124.05,757.22 -124.06,906.09 -124.07,766.01 -124.08,763.1 -124.09,761.71 -124.1,1975.16 -124.11,2574.6 -124.12,10367.95 -124.13,19202.08 -124.14,31997.72 -124.15,38386.48 -124.16,38014.96 -124.17,14334.33 -124.18,740.29 -124.19,788.43 -124.2,753.23 -124.21,739.08 -124.22,745.31 -124.23,811.01 -124.24,756.69 -124.25,738.84 -124.26,757.39 -124.27,745.97 -124.28,772.83 -124.29,813.18 -124.3,752.3 -124.31,773.36 -124.32,763.48 -124.33,804.72 -124.34,778.29 -124.35,764.87 -124.36,1988.89 -124.37,2614.2 -124.38,3991.34 -124.39,25570.27 -124.4,22361.12 -124.41,38778.1 -124.42,38159.61 -124.43,19688.64 -124.44,742.4 -124.45,760.47 -124.46,752.45 -124.47,843.91 -124.48,778.04 -124.49,730.25 -124.5,749.14 -124.51,778.06 -124.52,755.36 -124.53,759.01 -124.54,777.47 -124.55,778.03 -124.56,791.58 -124.57,752.45 -124.58,799.39 -124.59,756.01 -124.6,809.91 -124.61,743.12 -124.62,1588.52 -124.63,2660.85 -124.64,2572.22 -124.65,27030.11 -124.66,12589.55 -124.67,38236.83 -124.68,38222.94 -124.69,38106.03 -124.7,38171.71 -124.71,38252.62 -124.72,37303.37 -124.73,37504.86 -124.74,29877.05 -124.75,2486.93 -124.76,28140.06 -124.77,10958.76 -124.78,736.69 -124.79,744.58 -124.8,780.26 -124.81,772.91 -124.82,743.86 -124.83,751.63 -124.84,767.2 -124.85,730.37 -124.86,770.8 -124.87,773.31 -124.88,841.02 -124.89,780.66 -124.9,802.95 -124.91,733.14 -124.92,765.69 -124.93,763.71 -124.94,780.35 -124.95,735.09 -124.96,773.02 -124.97,799.73 -124.98,763.21 -124.99,778.17 -125.0,781.1 -125.01,764.96 -125.02,742.41 -125.03,750.12 -125.04,771.83 -125.05,753.56 -125.06,754.37 -125.07,734.61 -125.08,738.59 -125.09,768.82 -125.1,735.13 -125.11,772.39 -125.12,753.0 -125.13,778.51 -125.14,781.07 -125.15,2512.17 -125.16,2564.85 -125.17,9631.39 -125.18,23374.68 -125.19,19874.65 -125.2,767.79 -125.21,748.01 -125.22,739.01 -125.23,799.93 -125.24,757.51 -125.25,778.66 -125.26,757.78 -125.27,712.55 -125.28,820.47 -125.29,851.17 -125.3,769.52 -125.31,747.77 -125.32,770.87 -125.33,737.69 -125.34,743.01 -125.35,777.24 -125.36,768.39 -125.37,752.76 -125.38,775.46 -125.39,705.08 -125.4,757.98 -125.41,754.44 -125.42,775.95 -125.43,754.45 -125.44,744.56 -125.45,785.17 -125.46,783.7 -125.47,731.95 -125.48,765.02 -125.49,749.8 -125.5,748.54 -125.51,813.17 -125.52,740.99 -125.53,769.74 -125.54,753.52 -125.55,750.63 -125.56,763.36 -125.57,699.9 -125.58,766.62 -125.59,779.81 -125.6,757.91 -125.61,806.21 -125.62,785.51 -125.63,718.16 -125.64,845.55 -125.65,784.52 -125.66,735.08 -125.67,1964.46 -125.68,2572.42 -125.69,2597.85 -125.7,10148.56 -125.71,25026.01 -125.72,2166.69 -125.73,769.53 -125.74,780.49 -125.75,792.78 -125.76,809.83 -125.77,727.89 -125.78,768.34 -125.79,781.3 -125.8,758.09 -125.81,777.03 -125.82,827.01 -125.83,716.49 -125.84,821.99 -125.85,688.55 -125.86,827.19 -125.87,719.61 -125.88,841.37 -125.89,749.89 -125.9,706.36 -125.91,774.76 -125.92,787.3 -125.93,691.63 -125.94,790.25 -125.95,762.32 -125.96,764.39 -125.97,770.18 -125.98,756.94 -125.99,736.45 -126.0,733.25 -126.01,753.39 -126.02,792.45 -126.03,760.49 -126.04,767.74 -126.05,748.94 -126.06,707.27 -126.07,761.69 -126.08,730.69 -126.09,752.48 -126.1,750.14 -126.11,743.48 -126.12,772.29 -126.13,783.86 -126.14,742.51 -126.15,759.0 -126.16,790.94 -126.17,795.95 -126.18,777.06 -126.19,1507.35 -126.2,2651.19 -126.21,2570.57 -126.22,26353.44 -126.23,8123.43 -126.24,16682.37 -126.25,800.55 -126.26,737.32 -126.27,790.98 -126.28,785.11 -126.29,715.11 -126.3,762.61 -126.31,779.95 -126.32,784.91 -126.33,764.73 -126.34,717.65 -126.35,798.3 -126.36,743.27 -126.37,818.82 -126.38,768.72 -126.39,777.51 -126.4,693.04 -126.41,802.01 -126.42,812.63 -126.43,778.79 -126.44,770.18 -126.45,854.18 -126.46,743.81 -126.47,817.19 -126.48,742.39 -126.49,763.55 -126.5,751.47 -126.51,770.6 -126.52,772.13 -126.53,805.92 -126.54,763.04 -126.55,714.56 -126.56,752.19 -126.57,775.44 -126.58,727.22 -126.59,746.72 -126.6,759.03 -126.61,758.2 -126.62,773.77 -126.63,746.31 -126.64,753.91 -126.65,781.0 -126.66,754.26 -126.67,773.16 -126.68,715.76 -126.69,765.97 -126.7,764.74 -126.71,764.75 -126.72,2484.98 -126.73,2562.33 -126.74,8514.11 -126.75,21772.04 -126.76,22074.83 -126.77,941.89 -126.78,738.32 -126.79,771.31 -126.8,738.9 -126.81,816.98 -126.82,745.71 -126.83,757.92 -126.84,736.97 -126.85,762.62 -126.86,799.51 -126.87,734.43 -126.88,745.93 -126.89,784.38 -126.9,744.12 -126.91,759.66 -126.92,744.29 -126.93,787.9 -126.94,738.81 -126.95,769.46 -126.96,731.98 -126.97,738.22 -126.98,747.99 -126.99,768.33 -127.0,754.25 -127.01,778.47 -127.02,738.69 -127.03,762.88 -127.04,764.47 -127.05,807.71 -127.06,754.82 -127.07,710.96 -127.08,791.26 -127.09,709.61 -127.1,803.0 -127.11,745.04 -127.12,755.36 -127.13,777.01 -127.14,750.39 -127.15,748.53 -127.16,751.98 -127.17,777.49 -127.18,739.2 -127.19,777.17 -127.2,750.06 -127.21,765.86 -127.22,793.31 -127.23,738.71 -127.24,1464.18 -127.25,2644.23 -127.26,2564.75 -127.27,10125.63 -127.28,24297.75 -127.29,3800.14 -127.3,792.07 -127.31,741.98 -127.32,739.77 -127.33,783.84 -127.34,783.6 -127.35,727.6 -127.36,755.84 -127.37,765.31 -127.38,764.04 -127.39,763.61 -127.4,704.25 -127.41,774.34 -127.42,752.18 -127.43,775.34 -127.44,794.69 -127.45,723.87 -127.46,755.51 -127.47,808.97 -127.48,751.82 -127.49,759.71 -127.5,723.13 -127.51,781.88 -127.52,741.7 -127.53,785.25 -127.54,699.58 -127.55,784.51 -127.56,780.67 -127.57,717.55 -127.58,739.18 -127.59,821.08 -127.6,762.94 -127.61,741.24 -127.62,747.59 -127.63,748.16 -127.64,764.14 -127.65,772.62 -127.66,759.74 -127.67,721.61 -127.68,743.81 -127.69,784.3 -127.7,777.21 -127.71,706.2 -127.72,765.93 -127.73,764.99 -127.74,765.36 -127.75,741.83 -127.76,1831.19 -127.77,2561.07 -127.78,2564.74 -127.79,10123.67 -127.8,23732.6 -127.81,3554.02 -127.82,788.3 -127.83,756.89 -127.84,719.52 -127.85,759.05 -127.86,765.7 -127.87,818.44 -127.88,769.42 -127.89,733.51 -127.9,765.46 -127.91,772.46 -127.92,801.37 -127.93,763.49 -127.94,766.65 -127.95,765.41 -127.96,713.59 -127.97,748.7 -127.98,758.1 -127.99,817.43 -128.0,727.08 -128.01,757.17 -128.02,749.27 -128.03,796.35 -128.04,770.23 -128.05,744.69 -128.06,785.45 -128.07,754.66 -128.08,746.03 -128.09,735.42 -128.1,765.6 -128.11,790.37 -128.12,736.84 -128.13,748.96 -128.14,751.4 -128.15,737.63 -128.16,824.75 -128.17,740.03 -128.18,728.15 -128.19,756.01 -128.2,777.75 -128.21,769.6 -128.22,747.69 -128.23,769.25 -128.24,727.6 -128.25,750.57 -128.26,736.18 -128.27,761.9 -128.28,1783.02 -128.29,2561.98 -128.3,7409.41 -128.31,22196.26 -128.32,7920.03 -128.33,762.56 -128.34,743.08 -128.35,772.78 -128.36,758.91 -128.37,746.06 -128.38,745.68 -128.39,759.76 -128.4,783.9 -128.41,730.96 -128.42,761.96 -128.43,782.51 -128.44,766.74 -128.45,722.02 -128.46,779.77 -128.47,752.07 -128.48,756.3 -128.49,741.28 -128.5,738.54 -128.51,766.5 -128.52,758.34 -128.53,760.32 -128.54,776.08 -128.55,741.8 -128.56,774.01 -128.57,796.27 -128.58,731.97 -128.59,745.59 -128.6,757.27 -128.61,798.3 -128.62,748.11 -128.63,738.19 -128.64,766.56 -128.65,771.1 -128.66,752.93 -128.67,718.86 -128.68,790.68 -128.69,783.43 -128.7,713.58 -128.71,741.37 -128.72,765.48 -128.73,781.54 -128.74,742.43 -128.75,727.23 -128.76,742.85 -128.77,772.07 -128.78,775.38 -128.79,752.36 -128.8,2382.02 -128.81,2566.3 -128.82,7054.65 -128.83,23321.0 -128.84,22940.21 -128.85,763.6 -128.86,740.63 -128.87,752.33 -128.88,784.46 -128.89,755.04 -128.9,744.93 -128.91,770.79 -128.92,766.39 -128.93,795.65 -128.94,774.3 -128.95,747.29 -128.96,748.98 -128.97,753.04 -128.98,762.38 -128.99,752.02 -129.0,790.19 -129.01,756.92 -129.02,719.58 -129.03,758.4 -129.04,755.06 -129.05,731.67 -129.06,749.88 -129.07,745.92 -129.08,777.54 -129.09,749.05 -129.1,733.99 -129.11,745.64 -129.12,788.27 -129.13,774.0 -129.14,749.48 -129.15,766.54 -129.16,741.31 -129.17,743.21 -129.18,757.88 -129.19,777.93 -129.2,751.62 -129.21,722.13 -129.22,762.74 -129.23,794.28 -129.24,760.46 -129.25,747.04 -129.26,770.91 -129.27,744.44 -129.28,753.65 -129.29,726.57 -129.3,753.89 -129.31,743.03 -129.32,1404.11 -129.33,2562.63 -129.34,2885.02 -129.35,22803.8 -129.36,16798.25 -129.37,13438.63 -129.38,736.17 -129.39,1830.7 -129.4,2555.73 -129.41,2533.31 -129.42,752.1 -129.43,751.53 -129.44,758.54 -129.45,757.7 -129.46,763.78 -129.47,759.61 -129.48,742.5 -129.49,784.76 -129.5,748.45 -129.51,773.37 -129.52,740.11 -129.53,747.76 -129.54,760.94 -129.55,761.64 -129.56,773.75 -129.57,755.37 -129.58,749.49 -129.59,754.2 -129.6,824.13 -129.61,757.89 -129.62,1172.75 -129.63,3846.01 -129.64,2558.01 -129.65,3733.23 -129.66,707.01 -129.67,706.46 -129.68,701.07 -129.69,735.49 -129.7,685.39 -129.71,667.74 -129.72,797.44 -129.73,668.05 -129.74,719.76 -129.75,699.71 -129.76,737.27 -129.77,705.67 -129.78,706.42 -129.79,667.66 -129.8,754.09 -129.81,712.03 -129.82,703.24 -129.83,746.37 -129.84,743.99 -129.85,719.0 -129.86,762.92 -129.87,713.06 -129.88,776.72 -129.89,725.48 -129.9,751.65 -129.91,694.98 -129.92,750.91 -129.93,699.8 -129.94,743.62 -129.95,751.21 -129.96,721.09 -129.97,679.05 -129.98,745.42 -129.99,697.25 -130.0,721.45 -130.01,762.67 -130.02,738.1 -130.03,700.14 -130.04,746.69 -130.05,713.42 -130.06,682.93 -130.07,724.01 -130.08,729.35 -130.09,699.99 -130.1,734.24 -130.11,733.38 -130.12,730.1 -130.13,718.44 -130.14,731.8 -130.15,728.92 -130.16,727.56 -130.17,733.73 -130.18,720.7 -130.19,717.06 -130.2,665.91 -130.21,722.28 -130.22,708.82 -130.23,689.14 -130.24,704.77 -130.25,725.24 -130.26,687.67 -130.27,726.44 -130.28,749.54 -130.29,722.29 -130.3,728.41 -130.31,755.46 -130.32,719.15 -130.33,675.14 -130.34,731.24 -130.35,746.56 -130.36,691.92 -130.37,781.94 -130.38,704.41 -130.39,711.42 -130.4,719.74 -130.41,712.8 -130.42,711.28 -130.43,761.33 -130.44,674.75 -130.45,753.78 -130.46,773.04 -130.47,719.38 -130.48,678.15 -130.49,750.49 -130.5,689.35 -130.51,719.34 -130.52,715.12 -130.53,718.94 -130.54,728.97 -130.55,695.62 -130.56,750.79 -130.57,735.59 -130.58,727.76 -130.59,683.87 -130.6,773.76 -130.61,706.78 -130.62,722.84 -130.63,734.98 -130.64,721.08 -130.65,680.6 -130.66,725.98 -130.67,683.06 -130.68,717.5 -130.69,734.57 -130.7,669.26 -130.71,716.13 -130.72,688.37 -130.73,711.98 -130.74,762.15 -130.75,709.45 -130.76,700.47 -130.77,721.67 -130.78,698.04 -130.79,682.84 -130.8,756.29 -130.81,721.04 -130.82,735.03 -130.83,716.76 -130.84,743.76 -130.85,709.91 -130.86,726.92 -130.87,667.79 -130.88,713.79 -130.89,725.51 -130.9,644.6 -130.91,720.99 -130.92,725.28 -130.93,671.89 -130.94,718.89 -130.95,709.25 -130.96,689.03 -130.97,730.25 -130.98,710.9 -130.99,703.74 -131.0,721.58 -131.01,721.19 -131.02,705.88 -131.03,750.84 -131.04,698.11 -131.05,726.61 -131.06,735.89 -131.07,721.4 -131.08,729.55 -131.09,728.48 -131.1,682.09 -131.11,716.8 -131.12,722.89 -131.13,682.37 -131.14,729.77 -131.15,723.82 -131.16,707.21 -131.17,688.16 -131.18,691.39 -131.19,674.71 -131.2,726.84 -131.21,718.96 -131.22,678.26 -131.23,785.02 -131.24,707.23 -131.25,711.96 -131.26,709.62 -131.27,702.98 -131.28,742.6 -131.29,725.18 -131.3,702.49 -131.31,689.84 -131.32,730.57 -131.33,704.43 -131.34,730.46 -131.35,697.72 -131.36,800.45 -131.37,699.92 -131.38,717.89 -131.39,718.82 -131.4,739.29 -131.41,667.63 -131.42,726.63 -131.43,727.25 -131.44,661.15 -131.45,759.39 -131.46,688.83 -131.47,710.5 -131.48,696.69 -131.49,788.03 -131.5,708.1 -131.51,672.53 -131.52,782.25 -131.53,723.18 -131.54,671.07 -131.55,730.16 -131.56,688.25 -131.57,736.7 -131.58,731.45 -131.59,675.63 -131.6,727.15 -131.61,692.84 -131.62,731.53 -131.63,725.33 -131.64,721.29 -131.65,683.43 -131.66,700.07 -131.67,645.46 -131.68,755.62 -131.69,697.6 -131.7,668.85 -131.71,794.94 -131.72,729.04 -131.73,682.86 -131.74,788.22 -131.75,722.67 -131.76,669.66 -131.77,791.98 -131.78,721.29 -131.79,727.16 -131.8,736.27 -131.81,686.06 -131.82,718.18 -131.83,738.1 -131.84,687.86 -131.85,698.86 -131.86,652.46 -131.87,723.0 -131.88,725.73 -131.89,724.01 -131.9,672.53 -131.91,750.49 -131.92,660.99 -131.93,765.57 -131.94,698.25 -131.95,674.84 -131.96,714.49 -131.97,685.17 -131.98,725.58 -131.99,752.13 -132.0,712.67 -132.01,684.82 -132.02,689.35 -132.03,695.38 -132.04,816.97 -132.05,703.76 -132.06,692.53 -132.07,794.55 -132.08,711.78 -132.09,686.45 -132.1,764.21 -132.11,723.08 -132.12,726.3 -132.13,734.32 -132.14,699.21 -132.15,757.87 -132.16,721.33 -132.17,734.34 -132.18,706.3 -132.19,735.29 -132.2,739.45 -132.21,736.86 -132.22,744.08 -132.23,707.94 -132.24,711.8 -132.25,714.22 -132.26,724.36 -132.27,651.36 -132.28,724.9 -132.29,730.53 -132.3,642.64 -132.31,703.57 -132.32,716.4 -132.33,724.16 -132.34,751.28 -132.35,646.94 -132.36,715.61 -132.37,736.04 -132.38,719.54 -132.39,720.16 -132.4,698.26 -132.41,745.31 -132.42,682.49 -132.43,655.16 -132.44,724.33 -132.45,685.35 -132.46,693.72 -132.47,816.42 -132.48,686.47 -132.49,684.95 -132.5,789.88 -132.51,708.0 -132.52,722.35 -132.53,677.24 -132.54,700.12 -132.55,805.44 -132.56,667.95 -132.57,700.14 -132.58,825.62 -132.59,716.42 -132.6,659.72 -132.61,754.71 -132.62,703.59 -132.63,744.09 -132.64,707.9 -132.65,687.21 -132.66,727.74 -132.67,717.87 -132.68,642.88 -132.69,713.31 -132.7,753.9 -132.71,638.15 -132.72,719.56 -132.73,700.46 -132.74,668.43 -132.75,725.8 -132.76,722.0 -132.77,692.35 -132.78,781.16 -132.79,690.59 -132.8,691.52 -132.81,801.4 -132.82,706.02 -132.83,670.43 -132.84,804.38 -132.85,670.28 -132.86,795.1 -132.87,716.98 -132.88,686.19 -132.89,768.41 -132.9,711.9 -132.91,709.38 -132.92,744.03 -132.93,681.1 -132.94,757.29 -132.95,700.98 -132.96,748.83 -132.97,720.89 -132.98,727.25 -132.99,731.32 -133.0,676.42 -133.01,724.25 -133.02,667.99 -133.03,715.16 -133.04,709.97 -133.05,742.98 -133.06,736.35 -133.07,652.46 -133.08,720.83 -133.09,739.42 -133.1,651.6 -133.11,707.52 -133.12,728.37 -133.13,626.35 -133.14,725.74 -133.15,716.7 -133.16,697.98 -133.17,701.86 -133.18,711.67 -133.19,699.71 -133.2,790.42 -133.21,663.81 -133.22,713.34 -133.23,808.14 -133.24,672.15 -133.25,697.97 -133.26,796.93 -133.27,675.38 -133.28,813.01 -133.29,704.53 -133.3,702.51 -133.31,749.58 -133.32,726.78 -133.33,647.96 -133.34,718.15 -133.35,740.71 -133.36,707.37 -133.37,703.91 -133.38,726.65 -133.39,661.74 -133.4,717.29 -133.41,685.83 -133.42,720.45 -133.43,715.22 -133.44,679.02 -133.45,712.21 -133.46,721.07 -133.47,721.98 -133.48,709.24 -133.49,785.94 -133.5,687.64 -133.51,731.17 -133.52,724.98 -133.53,732.44 -133.54,805.65 -133.55,691.28 -133.56,683.87 -133.57,795.22 -133.58,677.55 -133.59,737.9 -133.6,694.26 -133.61,733.68 -133.62,723.24 -133.63,700.77 -133.64,667.8 -133.65,779.63 -133.66,733.63 -133.67,640.0 -133.68,754.04 -133.69,726.51 -133.7,686.19 -133.71,698.72 -133.72,724.77 -133.73,658.14 -133.74,719.56 -133.75,650.78 -133.76,743.41 -133.77,687.65 -133.78,658.84 -133.79,726.61 -133.8,708.41 -133.81,721.01 -133.82,701.31 -133.83,808.28 -133.84,705.89 -133.85,677.44 -133.86,801.0 -133.87,713.37 -133.88,714.79 -133.89,728.07 -133.9,757.22 -133.91,722.59 -133.92,717.46 -133.93,727.5 -133.94,736.91 -133.95,698.0 -133.96,709.13 -133.97,742.76 -133.98,694.37 -133.99,735.6 -134.0,674.28 -134.01,761.91 -134.02,679.02 -134.03,778.46 -134.04,687.03 -134.05,739.28 -134.06,762.5 -134.07,750.88 -134.08,668.85 -134.09,750.43 -134.1,722.83 -134.11,672.82 -134.12,732.05 -134.13,722.1 -134.14,736.53 -134.15,739.33 -134.16,733.85 -134.17,749.43 -134.18,692.33 -134.19,690.47 -134.2,723.75 -134.21,797.71 -134.22,665.96 -134.23,719.95 -134.24,807.13 -134.25,714.2 -134.26,684.22 -134.27,769.1 -134.28,714.73 -134.29,738.3 -134.3,703.21 -134.31,686.22 -134.32,732.47 -134.33,734.66 -134.34,690.27 -134.35,732.41 -134.36,724.72 -134.37,643.7 -134.38,729.06 -134.39,717.67 -134.4,638.56 -134.41,730.89 -134.42,660.56 -134.43,730.66 -134.44,722.16 -134.45,711.49 -134.46,751.02 -134.47,724.07 -134.48,794.68 -134.49,741.5 -134.5,653.9 -134.51,739.94 -134.52,703.55 -134.53,768.53 -134.54,716.95 -134.55,708.03 -134.56,729.08 -134.57,692.58 -134.58,747.73 -134.59,723.18 -134.6,729.41 -134.61,680.03 -134.62,734.97 -134.63,734.33 -134.64,743.12 -134.65,701.74 -134.66,723.19 -134.67,659.08 -134.68,774.54 -134.69,679.16 -134.7,730.62 -134.71,684.22 -134.72,742.87 -134.73,698.17 -134.74,763.72 -134.75,689.29 -134.76,704.37 -134.77,724.22 -134.78,719.58 -134.79,751.67 -134.8,728.31 -134.81,711.06 -134.82,668.52 -134.83,771.65 -134.84,704.06 -134.85,684.53 -134.86,696.96 -134.87,789.94 -134.88,707.5 -134.89,694.72 -134.9,712.9 -134.91,664.46 -134.92,751.46 -134.93,708.94 -134.94,653.63 -134.95,693.53 -134.96,743.46 -134.97,668.79 -134.98,730.59 -134.99,727.79 -135.0,644.26 -135.01,722.22 -135.02,744.64 -135.03,682.23 -135.04,723.87 -135.05,732.45 -135.06,720.19 -135.07,732.61 -135.08,719.84 -135.09,716.58 -135.1,786.21 -135.11,694.62 -135.12,683.59 -135.13,796.09 -135.14,678.42 -135.15,671.97 -135.16,741.17 -135.17,673.25 -135.18,750.26 -135.19,718.64 -135.2,712.2 -135.21,675.14 -135.22,717.99 -135.23,673.27 -135.24,727.38 -135.25,728.18 -135.26,696.22 -135.27,743.5 -135.28,652.13 -135.29,722.53 -135.3,729.81 -135.31,675.46 -135.32,706.5 -135.33,726.67 -135.34,678.61 -135.35,731.35 -135.36,768.91 -135.37,684.12 -135.38,722.46 -135.39,779.58 -135.4,701.77 -135.41,703.87 -135.42,719.75 -135.43,691.5 -135.44,658.49 -135.45,765.71 -135.46,648.7 -135.47,694.85 -135.48,733.33 -135.49,629.72 -135.5,738.6 -135.51,724.13 -135.52,698.06 -135.53,723.53 -135.54,719.87 -135.55,757.29 -135.56,693.72 -135.57,737.82 -135.58,723.58 -135.59,730.09 -135.6,728.35 -135.61,728.39 -135.62,766.55 -135.63,726.64 -135.64,685.35 -135.65,790.42 -135.66,672.47 -135.67,716.42 -135.68,773.05 -135.69,672.63 -135.7,761.63 -135.71,692.66 -135.72,697.25 -135.73,727.04 -135.74,675.62 -135.75,688.94 -135.76,708.18 -135.77,684.85 -135.78,707.3 -135.79,725.3 -135.8,707.32 -135.81,736.72 -135.82,709.32 -135.83,704.33 -135.84,726.49 -135.85,719.14 -135.86,688.09 -135.87,725.66 -135.88,733.64 -135.89,727.22 -135.9,740.73 -135.91,697.29 -135.92,729.55 -135.93,718.78 -135.94,727.77 -135.95,748.14 -135.96,702.51 -135.97,731.51 -135.98,710.63 -135.99,721.05 -136.0,745.0 -136.01,739.97 -136.02,706.19 -136.03,720.76 -136.04,773.59 -136.05,680.4 -136.06,734.72 -136.07,716.77 -136.08,677.15 -136.09,700.97 -136.1,726.43 -136.11,706.19 -136.12,673.98 -136.13,710.53 -136.14,682.19 -136.15,719.31 -136.16,730.05 -136.17,734.07 -136.18,719.35 -136.19,723.69 -136.2,716.54 -136.21,730.07 -136.22,701.73 -136.23,743.35 -136.24,680.76 -136.25,688.57 -136.26,724.25 -136.27,756.07 -136.28,681.09 -136.29,739.2 -136.3,659.2 -136.31,714.21 -136.32,724.51 -136.33,778.19 -136.34,668.32 -136.35,715.06 -136.36,666.96 -136.37,739.93 -136.38,637.57 -136.39,763.63 -136.4,715.49 -136.41,689.67 -136.42,743.48 -136.43,656.43 -136.44,728.87 -136.45,701.14 -136.46,700.38 -136.47,723.25 -136.48,717.55 -136.49,719.9 -136.5,733.89 -136.51,713.5 -136.52,720.23 -136.53,767.86 -136.54,682.75 -136.55,726.78 -136.56,707.18 -136.57,710.37 -136.58,701.11 -136.59,737.17 -136.6,672.7 -136.61,740.33 -136.62,717.16 -136.63,714.83 -136.64,722.3 -136.65,715.87 -136.66,753.9 -136.67,692.9 -136.68,728.16 -136.69,692.38 -136.7,743.06 -136.71,727.43 -136.72,713.47 -136.73,735.74 -136.74,718.52 -136.75,727.72 -136.76,728.65 -136.77,662.78 -136.78,716.85 -136.79,728.48 -136.8,693.1 -136.81,680.22 -136.82,690.81 -136.83,692.6 -136.84,717.53 -136.85,699.05 -136.86,667.65 -136.87,731.84 -136.88,694.86 -136.89,715.96 -136.9,686.52 -136.91,717.76 -136.92,717.98 -136.93,730.68 -136.94,718.13 -136.95,772.42 -136.96,670.22 -136.97,745.55 -136.98,684.54 -136.99,749.69 -137.0,713.89 -137.01,721.24 -137.02,729.8 -137.03,714.19 -137.04,747.96 -137.05,746.87 -137.06,689.34 -137.07,716.28 -137.08,714.19 -137.09,770.92 -137.1,712.6 -137.11,704.73 -137.12,745.04 -137.13,763.78 -137.14,668.23 -137.15,719.55 -137.16,695.78 -137.17,692.29 -137.18,734.05 -137.19,696.72 -137.2,683.62 -137.21,716.72 -137.22,732.34 -137.23,729.65 -137.24,703.84 -137.25,684.03 -137.26,695.87 -137.27,735.39 -137.28,723.46 -137.29,738.96 -137.3,713.03 -137.31,701.12 -137.32,725.83 -137.33,734.76 -137.34,702.63 -137.35,695.38 -137.36,753.8 -137.37,714.45 -137.38,736.93 -137.39,732.66 -137.4,718.91 -137.41,725.82 -137.42,753.69 -137.43,708.23 -137.44,732.31 -137.45,711.94 -137.46,716.15 -137.47,703.47 -137.48,685.45 -137.49,712.12 -137.5,679.16 -137.51,740.29 -137.52,697.0 -137.53,763.29 -137.54,683.67 -137.55,697.07 -137.56,699.59 -137.57,706.28 -137.58,724.9 -137.59,724.41 -137.6,756.12 -137.61,692.02 -137.62,741.42 -137.63,710.78 -137.64,720.46 -137.65,732.37 -137.66,725.25 -137.67,726.41 -137.68,734.1 -137.69,715.83 -137.7,680.1 -137.71,715.6 -137.72,734.9 -137.73,725.37 -137.74,704.23 -137.75,719.46 -137.76,766.05 -137.77,684.03 -137.78,691.75 -137.79,717.73 -137.8,720.98 -137.81,697.77 -137.82,734.51 -137.83,735.67 -137.84,692.5 -137.85,719.02 -137.86,718.0 -137.87,672.9 -137.88,735.12 -137.89,768.89 -137.9,694.16 -137.91,706.49 -137.92,734.66 -137.93,702.3 -137.94,697.41 -137.95,704.09 -137.96,733.41 -137.97,705.83 -137.98,722.37 -137.99,713.16 -138.0,733.96 -138.01,728.71 -138.02,713.57 -138.03,747.03 -138.04,719.71 -138.05,757.52 -138.06,744.96 -138.07,706.46 -138.08,712.0 -138.09,717.36 -138.1,735.12 -138.11,701.1 -138.12,728.34 -138.13,771.21 -138.14,695.73 -138.15,769.89 -138.16,676.31 -138.17,708.82 -138.18,726.37 -138.19,714.63 -138.2,689.04 -138.21,738.93 -138.22,792.43 -138.23,668.79 -138.24,733.0 -138.25,708.49 -138.26,716.73 -138.27,732.33 -138.28,769.77 -138.29,704.22 -138.3,732.61 -138.31,751.41 -138.32,727.49 -138.33,729.65 -138.34,733.07 -138.35,717.19 -138.36,671.92 -138.37,700.34 -138.38,717.59 -138.39,660.76 -138.4,720.18 -138.41,721.7 -138.42,694.39 -138.43,664.82 -138.44,721.24 -138.45,723.8 -138.46,721.52 -138.47,732.9 -138.48,727.52 -138.49,724.46 -138.5,715.92 -138.51,676.86 -138.52,715.92 -138.53,719.27 -138.54,685.25 -138.55,688.03 -138.56,712.68 -138.57,715.03 -138.58,678.6 -138.59,796.02 -138.6,686.65 -138.61,724.58 -138.62,762.1 -138.63,708.42 -138.64,769.36 -138.65,725.67 -138.66,746.07 -138.67,732.81 -138.68,740.45 -138.69,781.13 -138.7,688.46 -138.71,769.85 -138.72,679.6 -138.73,711.74 -138.74,734.53 -138.75,724.72 -138.76,726.96 -138.77,737.08 -138.78,667.13 -138.79,732.84 -138.8,723.32 -138.81,722.27 -138.82,706.77 -138.83,711.27 -138.84,727.39 -138.85,699.24 -138.86,712.75 -138.87,781.97 -138.88,689.22 -138.89,789.0 -138.9,714.19 -138.91,719.27 -138.92,678.25 -138.93,753.17 -138.94,678.52 -138.95,666.14 -138.96,694.67 -138.97,720.9 -138.98,681.97 -138.99,695.37 -139.0,727.24 -139.01,688.06 -139.02,678.99 -139.03,756.09 -139.04,702.21 -139.05,718.19 -139.06,733.42 -139.07,728.15 -139.08,697.7 -139.09,722.91 -139.1,713.22 -139.11,705.21 -139.12,743.41 -139.13,719.09 -139.14,715.95 -139.15,719.85 -139.16,716.42 -139.17,722.75 -139.18,672.74 -139.19,723.79 -139.2,718.31 -139.21,698.43 -139.22,670.17 -139.23,711.95 -139.24,694.01 -139.25,708.14 -139.26,753.59 -139.27,666.95 -139.28,702.85 -139.29,780.85 -139.3,724.12 -139.31,718.96 -139.32,721.23 -139.33,729.84 -139.34,714.29 -139.35,719.68 -139.36,739.1 -139.37,705.66 -139.38,727.52 -139.39,688.52 -139.4,714.34 -139.41,765.69 -139.42,700.31 -139.43,672.66 -139.44,765.86 -139.45,663.63 -139.46,704.14 -139.47,786.73 -139.48,650.89 -139.49,798.34 -139.5,731.1 -139.51,659.09 -139.52,780.3 -139.53,710.38 -139.54,709.23 -139.55,704.62 -139.56,745.67 -139.57,685.36 -139.58,721.08 -139.59,734.01 -139.6,662.7 -139.61,716.11 -139.62,676.74 -139.63,688.12 -139.64,728.54 -139.65,676.79 -139.66,685.69 -139.67,718.81 -139.68,716.53 -139.69,717.32 -139.7,775.05 -139.71,688.41 -139.72,692.72 -139.73,770.23 -139.74,728.82 -139.75,702.42 -139.76,768.65 -139.77,705.17 -139.78,693.79 -139.79,711.92 -139.8,725.24 -139.81,669.59 -139.82,719.65 -139.83,647.2 -139.84,719.24 -139.85,724.1 -139.86,735.77 -139.87,694.06 -139.88,692.27 -139.89,797.29 -139.9,714.73 -139.91,738.15 -139.92,747.52 -139.93,704.4 -139.94,731.35 -139.95,740.68 -139.96,724.76 -139.97,713.7 -139.98,688.75 -139.99,661.78 -140.0,736.81 -140.01,672.67 -140.02,717.38 -140.03,723.95 -140.04,730.04 -140.05,722.29 -140.06,725.52 -140.07,678.16 -140.08,705.48 -140.09,670.75 -140.1,691.08 -140.11,759.54 -140.12,677.08 -140.13,701.53 -140.14,718.74 -140.15,752.96 -140.16,697.28 -140.17,759.89 -140.18,739.75 -140.19,716.37 -140.2,720.3 -140.21,731.81 -140.22,719.55 -140.23,710.04 -140.24,654.87 -140.25,727.12 -140.26,715.88 -140.27,694.85 -140.28,679.56 -140.29,726.18 -140.3,664.42 -140.31,708.0 -140.32,668.73 -140.33,709.48 -140.34,726.85 -140.35,659.26 -140.36,715.93 -140.37,744.07 -140.38,739.73 -140.39,672.69 -140.4,775.16 -140.41,708.08 -140.42,704.59 -140.43,697.96 -140.44,701.57 -140.45,743.65 -140.46,724.35 -140.47,740.63 -140.48,708.9 -140.49,729.65 -140.5,641.27 -140.51,725.78 -140.52,695.34 -140.53,698.2 -140.54,722.63 -140.55,726.45 -140.56,686.24 -140.57,689.74 -140.58,664.89 -140.59,704.92 -140.6,722.99 -140.61,783.57 -140.62,710.73 -140.63,735.57 -140.64,684.19 -140.65,682.9 -140.66,797.89 -140.67,733.83 -140.68,729.1 -140.69,719.81 -140.7,722.01 -140.71,707.62 -140.72,736.41 -140.73,673.99 -140.74,775.45 -140.75,714.89 -140.76,678.26 -140.77,724.18 -140.78,731.15 -140.79,644.15 -140.8,718.28 -140.81,729.71 -140.82,717.77 -140.83,718.02 -140.84,706.93 -140.85,713.47 -140.86,722.08 -140.87,683.41 -140.88,714.7 -140.89,761.62 -140.9,634.87 -140.91,696.05 -140.92,812.72 -140.93,680.0 -140.94,687.08 -140.95,818.8 -140.96,705.43 -140.97,734.15 -140.98,718.22 -140.99,728.89 -141.0,680.75 -141.01,724.94 -141.02,731.01 -141.03,650.57 -141.04,718.09 -141.05,706.11 -141.06,673.4 -141.07,739.4 -141.08,671.38 -141.09,690.39 -141.1,725.92 -141.11,777.64 -141.12,683.06 -141.13,812.74 -141.14,709.03 -141.15,683.77 -141.16,771.53 -141.17,674.34 -141.18,727.3 -141.19,743.7 -141.2,711.73 -141.21,724.09 -141.22,715.54 -141.23,703.48 -141.24,714.58 -141.25,735.03 -141.26,636.31 -141.27,720.14 -141.28,715.09 -141.29,684.94 -141.3,719.6 -141.31,739.38 -141.32,709.32 -141.33,720.55 -141.34,716.66 -141.35,689.98 -141.36,726.92 -141.37,753.31 -141.38,716.29 -141.39,632.69 -141.4,743.09 -141.41,637.38 -141.42,702.36 -141.43,725.28 -141.44,713.02 -141.45,669.99 -141.46,719.13 -141.47,719.03 -141.48,745.53 -141.49,727.3 -141.5,720.49 -141.51,693.35 -141.52,746.61 -141.53,734.06 -141.54,660.68 -141.55,723.71 -141.56,738.06 -141.57,670.27 -141.58,743.12 -141.59,640.96 -141.6,717.11 -141.61,736.49 -141.62,641.03 -141.63,734.8 -141.64,734.41 -141.65,672.0 -141.66,718.97 -141.67,714.17 -141.68,711.95 -141.69,720.94 -141.7,734.72 -141.71,679.74 -141.72,724.68 -141.73,703.16 -141.74,705.17 -141.75,792.16 -141.76,697.71 -141.77,680.55 -141.78,816.03 -141.79,686.82 -141.8,715.98 -141.81,727.13 -141.82,702.42 -141.83,705.92 -141.84,655.63 -141.85,748.77 -141.86,734.55 -141.87,728.35 -141.88,682.73 -141.89,725.21 -141.9,722.09 -141.91,690.77 -141.92,716.5 -141.93,706.88 -141.94,631.87 -141.95,718.78 -141.96,667.85 -141.97,725.0 -141.98,740.76 -141.99,696.11 -142.0,702.22 -142.01,719.1 -142.02,687.16 -142.03,717.19 -142.04,814.32 -142.05,674.22 -142.06,700.93 -142.07,816.15 -142.08,678.79 -142.09,783.53 -142.1,733.03 -142.11,672.08 -142.12,766.8 -142.13,725.53 -142.14,636.24 -142.15,723.62 -142.16,723.08 -142.17,661.6 -142.18,736.24 -142.19,706.95 -142.2,759.07 -142.21,725.24 -142.22,690.97 -142.23,688.28 -142.24,729.81 -142.25,696.33 -142.26,720.93 -142.27,740.93 -142.28,728.17 -142.29,747.77 -142.3,717.43 -142.31,696.32 -142.32,772.43 -142.33,709.98 -142.34,729.55 -142.35,739.97 -142.36,726.5 -142.37,708.17 -142.38,730.0 -142.39,752.11 -142.4,705.76 -142.41,698.12 -142.42,785.15 -142.43,717.51 -142.44,700.12 -142.45,711.33 -142.46,739.05 -142.47,761.49 -142.48,672.92 -142.49,699.79 -142.5,817.41 -142.51,665.03 -142.52,704.3 -142.53,799.36 -142.54,720.86 -142.55,654.88 -142.56,801.75 -142.57,712.38 -142.58,640.78 -142.59,724.49 -142.6,725.1 -142.61,639.04 -142.62,732.89 -142.63,720.15 -142.64,641.6 -142.65,720.55 -142.66,721.01 -142.67,710.44 -142.68,725.26 -142.69,725.38 -142.7,713.89 -142.71,810.38 -142.72,661.09 -142.73,699.1 -142.74,795.81 -142.75,733.35 -142.76,716.53 -142.77,653.36 -142.78,742.48 -142.79,669.65 -142.8,700.99 -142.81,725.77 -142.82,732.71 -142.83,755.38 -142.84,669.18 -142.85,730.4 -142.86,728.31 -142.87,719.38 -142.88,725.74 -142.89,740.68 -142.9,694.72 -142.91,744.71 -142.92,781.85 -142.93,710.03 -142.94,715.24 -142.95,722.85 -142.96,710.5 -142.97,744.73 -142.98,703.56 -142.99,764.01 -143.0,749.87 -143.01,721.57 -143.02,694.54 -143.03,729.66 -143.04,727.48 -143.05,811.98 -143.06,700.02 -143.07,696.96 -143.08,781.32 -143.09,722.7 -143.1,702.74 -143.11,712.45 -143.12,688.61 -143.13,690.16 -143.14,704.68 -143.15,756.89 -143.16,626.38 -143.17,731.63 -143.18,711.58 -143.19,676.61 -143.2,718.09 -143.21,727.4 -143.22,733.83 -143.23,687.89 -143.24,729.8 -143.25,703.63 -143.26,802.75 -143.27,700.15 -143.28,710.57 -143.29,658.81 -143.3,754.42 -143.31,666.06 -143.32,720.54 -143.33,690.01 -143.34,753.97 -143.35,718.52 -143.36,658.29 -143.37,742.55 -143.38,739.78 -143.39,635.41 -143.4,736.2 -143.41,720.12 -143.42,632.82 -143.43,740.89 -143.44,642.62 -143.45,721.66 -143.46,728.93 -143.47,711.79 -143.48,723.9 -143.49,789.53 -143.5,696.33 -143.51,685.03 -143.52,772.05 -143.53,702.14 -143.54,667.44 -143.55,781.6 -143.56,702.93 -143.57,668.77 -143.58,732.49 -143.59,722.9 -143.6,645.54 -143.61,716.14 -143.62,686.69 -143.63,712.26 -143.64,725.42 -143.65,781.3 -143.66,700.58 -143.67,686.97 -143.68,756.65 -143.69,666.29 -143.7,683.27 -143.71,743.81 -143.72,721.85 -143.73,637.42 -143.74,735.27 -143.75,726.85 -143.76,642.8 -143.77,701.14 -143.78,674.98 -143.79,696.16 -143.8,701.55 -143.81,780.1 -143.82,655.89 -143.83,692.14 -143.84,783.15 -143.85,666.99 -143.86,780.92 -143.87,721.97 -143.88,643.96 -143.89,720.43 -143.9,711.67 -143.91,641.9 -143.92,723.68 -143.93,704.49 -143.94,728.04 -143.95,733.08 -143.96,716.21 -143.97,723.52 -143.98,733.44 -143.99,721.66 -144.0,731.93 -144.01,723.21 -144.02,719.25 -144.03,714.78 -144.04,680.58 -144.05,727.78 -144.06,792.01 -144.07,674.46 -144.08,749.07 -144.09,692.67 -144.1,730.5 -144.11,679.27 -144.12,702.99 -144.13,677.92 -144.14,720.97 -144.15,682.57 -144.16,668.94 -144.17,731.1 -144.18,718.45 -144.19,739.96 -144.2,687.22 -144.21,793.36 -144.22,676.12 -144.23,697.84 -144.24,809.25 -144.25,670.38 -144.26,713.8 -144.27,717.59 -144.28,726.46 -144.29,696.33 -144.3,724.13 -144.31,715.15 -144.32,755.22 -144.33,681.72 -144.34,726.26 -144.35,685.5 -144.36,686.63 -144.37,742.85 -144.38,671.1 -144.39,701.35 -144.4,804.15 -144.41,715.12 -144.42,746.7 -144.43,708.8 -144.44,724.07 -144.45,661.71 -144.46,733.69 -144.47,714.48 -144.48,740.8 -144.49,719.79 -144.5,726.09 -144.51,740.77 -144.52,695.19 -144.53,715.83 -144.54,687.92 -144.55,685.08 -144.56,719.03 -144.57,702.1 -144.58,704.71 -144.59,663.9 -144.6,731.58 -144.61,724.77 -144.62,720.55 -144.63,713.65 -144.64,737.7 -144.65,724.52 -144.66,731.66 -144.67,723.0 -144.68,746.79 -144.69,694.84 -144.7,709.64 -144.71,685.42 -144.72,706.67 -144.73,692.49 -144.74,681.7 -144.75,718.74 -144.76,667.06 -144.77,700.32 -144.78,727.18 -144.79,720.68 -144.8,691.77 -144.81,730.21 -144.82,736.58 -144.83,673.7 -144.84,720.63 -144.85,732.36 -144.86,734.55 -144.87,724.27 -144.88,726.16 -144.89,703.63 -144.9,744.54 -144.91,705.66 -144.92,720.37 -144.93,709.67 -144.94,698.44 -144.95,719.17 -144.96,721.54 -144.97,682.89 -144.98,678.97 -144.99,751.98 -145.0,697.16 -145.01,666.88 -145.02,754.41 -145.03,727.07 -145.04,707.46 -145.05,714.39 -145.06,718.09 -145.07,705.84 -145.08,756.79 -145.09,693.65 -145.1,722.81 -145.11,742.0 -145.12,701.25 -145.13,722.2 -145.14,642.64 -145.15,731.44 -145.16,713.3 -145.17,694.58 -145.18,666.48 -145.19,719.03 -145.2,802.83 -145.21,704.11 -145.22,757.9 -145.23,728.82 -145.24,711.8 -145.25,692.3 -145.26,734.44 -145.27,726.45 -145.28,724.07 -145.29,695.06 -145.3,750.45 -145.31,719.39 -145.32,700.18 -145.33,721.47 -145.34,723.0 -145.35,671.25 -145.36,690.66 -145.37,760.77 -145.38,696.37 -145.39,697.74 -145.4,766.76 -145.41,726.5 -145.42,702.92 -145.43,744.68 -145.44,721.33 -145.45,683.86 -145.46,707.67 -145.47,703.83 -145.48,691.65 -145.49,722.4 -145.5,715.82 -145.51,693.79 -145.52,723.9 -145.53,672.88 -145.54,684.38 -145.55,723.54 -145.56,953.1 -145.57,4206.49 -145.58,9096.95 -145.59,9979.55 -145.6,9390.71 -145.61,27085.59 -145.62,39044.38 -145.63,23080.03 -145.64,12098.86 -145.65,32328.94 -145.66,4976.93 -145.67,5300.41 -145.68,5888.77 -145.69,6080.03 -145.7,5836.5 -145.71,5669.94 -145.72,4346.76 -145.73,4205.05 -145.74,4282.39 -145.75,4999.22 -145.76,5754.64 -145.77,5496.68 -145.78,5418.46 -145.79,5437.71 -145.8,4952.54 -145.81,5277.25 -145.82,5099.63 -145.83,5168.88 -145.84,4862.23 -145.85,5922.81 -145.86,4928.34 -145.87,5135.68 -145.88,5209.45 -145.89,5261.23 -145.9,5178.21 -145.91,5137.5 -145.92,4682.13 -145.93,16230.23 -145.94,20536.4 -145.95,23950.69 -145.96,44639.54 -145.97,40089.14 -145.98,38423.85 -145.99,38212.63 -146.0,38132.59 -146.01,37909.4 -146.02,38055.91 -146.03,55873.26 -146.04,38092.98 -146.05,38450.84 -146.06,38540.2 -146.07,38212.14 -146.08,38202.47 -146.09,38659.42 -146.1,39355.45 -146.11,38117.19 -146.12,38086.85 -146.13,38207.07 -146.14,38163.87 -146.15,38044.41 -146.16,38105.51 -146.17,38353.56 -146.18,38189.3 -146.19,38050.42 -146.2,38213.14 -146.21,38152.62 -146.22,38027.4 -146.23,38170.95 -146.24,38231.16 -146.25,38129.79 -146.26,37997.65 -146.27,38232.08 -146.28,38185.39 -146.29,41357.24 -146.3,38154.25 -146.31,38687.13 -146.32,38200.77 -146.33,38048.07 -146.34,38233.54 -146.35,43931.97 -146.36,38035.24 -146.37,38152.54 -146.38,38184.66 -146.39,38233.5 -146.4,38063.75 -146.41,38159.13 -146.42,40157.81 -146.43,38206.52 -146.44,38202.28 -146.45,35231.29 -146.46,38638.06 -146.47,37246.75 -146.48,36869.92 -146.49,47713.49 -146.5,37811.16 -146.51,38231.9 -146.52,38159.39 -146.53,38184.73 -146.54,37792.08 -146.55,39351.39 -146.56,38250.78 -146.57,37984.88 -146.58,38178.45 -146.59,38290.35 -146.6,38192.2 -146.61,38357.26 -146.62,38699.38 -146.63,38253.46 -146.64,38057.45 -146.65,38216.01 -146.66,38478.96 -146.67,36978.73 -146.68,43648.05 -146.69,38846.95 -146.7,38323.21 -146.71,38208.09 -146.72,38314.69 -146.73,38277.45 -146.74,38506.71 -146.75,38877.01 -146.76,38442.19 -146.77,38301.28 -146.78,38175.81 -146.79,38283.68 -146.8,37501.78 -146.81,39560.05 -146.82,34853.83 -146.83,38290.28 -146.84,38229.04 -146.85,38057.92 -146.86,38210.21 -146.87,36302.3 -146.88,38192.73 -146.89,38120.02 -146.9,38212.49 -146.91,38159.85 -146.92,38050.08 -146.93,37610.71 -146.94,39728.45 -146.95,38200.5 -146.96,38102.92 -146.97,38232.73 -146.98,38191.64 -146.99,37993.31 -147.0,37913.13 -147.01,38576.57 -147.02,38168.76 -147.03,38062.77 -147.04,38202.29 -147.05,38227.45 -147.06,38260.96 -147.07,40884.98 -147.08,38225.42 -147.09,38139.69 -147.1,37991.66 -147.11,38188.93 -147.12,9282.95 -147.13,33342.76 -147.14,45402.84 -147.15,38385.03 -147.16,37977.76 -147.17,38071.1 -147.18,38249.16 -147.19,37921.58 -147.2,39937.7 -147.21,38301.73 -147.22,38233.26 -147.23,38182.64 -147.24,38053.92 -147.25,38307.44 -147.26,37810.78 -147.27,40240.97 -147.28,38771.03 -147.29,38754.38 -147.3,38793.12 -147.31,38752.39 -147.32,35526.25 -147.33,39873.42 -147.34,39150.42 -147.35,38115.38 -147.36,38209.55 -147.37,38149.49 -147.38,38086.55 -147.39,36542.68 -147.4,43190.02 -147.41,38164.77 -147.42,38126.54 -147.43,38229.03 -147.44,38309.63 -147.45,38015.32 -147.46,39174.43 -147.47,39045.68 -147.48,38148.82 -147.49,38112.79 -147.5,38254.76 -147.51,38238.78 -147.52,37576.02 -147.53,39341.83 -147.54,38191.01 -147.55,38183.1 -147.56,38156.85 -147.57,38287.73 -147.58,38166.78 -147.59,38219.77 -147.6,39177.04 -147.61,38162.49 -147.62,38202.25 -147.63,38173.31 -147.64,27970.03 -147.65,2556.05 -147.66,2367.29 -147.67,770.77 -147.68,752.28 -147.69,781.84 -147.7,780.47 -147.71,750.04 -147.72,776.94 -147.73,787.76 -147.74,748.67 -147.75,773.07 -147.76,761.4 -147.77,765.27 -147.78,787.75 -147.79,808.91 -147.8,775.07 -147.81,1491.81 -147.82,2667.82 -147.83,2573.4 -147.84,25275.59 -147.85,11755.84 -147.86,38614.84 -147.87,38067.12 -147.88,38087.84 -147.89,787.91 -147.9,751.76 -147.91,755.18 -147.92,773.67 -147.93,747.48 -147.94,736.75 -147.95,803.87 -147.96,762.95 -147.97,752.35 -147.98,727.29 -147.99,766.84 -148.0,794.83 -148.01,786.87 -148.02,774.73 -148.03,774.7 -148.04,782.46 -148.05,769.28 -148.06,2551.67 -148.07,1031.97 -148.08,2573.25 -148.09,2566.53 -148.1,15384.64 -148.11,14207.06 -148.12,39425.54 -148.13,38201.84 -148.14,38682.21 -148.15,3928.56 -148.16,739.42 -148.17,745.73 -148.18,796.58 -148.19,770.61 -148.2,776.52 -148.21,748.35 -148.22,763.95 -148.23,769.26 -148.24,746.1 -148.25,755.08 -148.26,753.92 -148.27,792.79 -148.28,742.69 -148.29,785.15 -148.3,760.53 -148.31,801.23 -148.32,777.46 -148.33,766.26 -148.34,2393.91 -148.35,2570.86 -148.36,7663.42 -148.37,21928.31 -148.38,39268.62 -148.39,38192.21 -148.4,38034.92 -148.41,13547.58 -148.42,733.54 -148.43,800.88 -148.44,764.15 -148.45,786.48 -148.46,752.9 -148.47,758.29 -148.48,787.53 -148.49,740.86 -148.5,782.56 -148.51,781.01 -148.52,735.46 -148.53,826.78 -148.54,731.37 -148.55,812.47 -148.56,834.69 -148.57,779.21 -148.58,778.15 -148.59,1017.41 -148.6,2580.95 -148.61,2605.63 -148.62,15002.51 -148.63,19369.36 -148.64,39534.07 -148.65,38103.03 -148.66,38142.98 -148.67,4358.28 -148.68,728.48 -148.69,766.77 -148.7,798.97 -148.71,704.3 -148.72,770.47 -148.73,806.04 -148.74,766.65 -148.75,744.13 -148.76,800.66 -148.77,753.11 -148.78,834.9 -148.79,741.24 -148.8,797.37 -148.81,847.35 -148.82,761.46 -148.83,760.35 -148.84,809.47 -148.85,767.1 -148.86,2645.13 -148.87,2572.09 -148.88,7513.88 -148.89,11595.0 -148.9,39580.17 -148.91,38172.96 -148.92,38210.07 -148.93,13933.36 -148.94,744.26 -148.95,789.39 -148.96,747.43 -148.97,745.32 -148.98,765.27 -148.99,759.89 -149.0,786.08 -149.01,726.65 -149.02,760.92 -149.03,793.31 -149.04,770.25 -149.05,801.63 -149.06,760.3 -149.07,747.39 -149.08,785.16 -149.09,772.4 -149.1,800.25 -149.11,760.24 -149.12,1834.53 -149.13,2568.26 -149.14,2568.43 -149.15,26997.54 -149.16,37114.24 -149.17,38033.93 -149.18,38107.2 -149.19,23511.51 -149.2,783.98 -149.21,742.55 -149.22,762.93 -149.23,739.7 -149.24,767.08 -149.25,799.15 -149.26,758.11 -149.27,757.56 -149.28,765.58 -149.29,764.35 -149.3,770.69 -149.31,750.3 -149.32,801.94 -149.33,781.97 -149.34,804.74 -149.35,786.63 -149.36,764.58 -149.37,779.07 -149.38,1367.58 -149.39,2598.61 -149.4,2569.01 -149.41,24054.32 -149.42,27931.93 -149.43,40122.39 -149.44,38257.43 -149.45,38141.66 -149.46,38185.85 -149.47,38407.29 -149.48,36975.79 -149.49,40625.29 -149.5,15755.09 -149.51,2485.84 -149.52,30651.83 -149.53,14000.56 -149.54,33872.73 -149.55,33902.16 -149.56,34395.66 -149.57,39533.8 -149.58,36051.78 -149.59,39726.1 -149.6,40049.56 -149.61,40214.33 -149.62,39750.03 -149.63,39819.41 -149.64,40267.33 -149.65,40255.31 -149.66,39848.26 -149.67,40028.67 -149.68,40376.83 -149.69,39934.03 -149.7,39841.42 -149.71,36479.01 -149.72,39647.5 -149.73,8822.47 -149.74,24540.92 -149.75,21986.06 -149.76,33968.07 -149.77,39972.56 -149.78,40580.47 -149.79,40198.76 -149.8,40015.04 -149.81,40146.35 -149.82,40471.59 -149.83,40013.23 -149.84,39820.68 -149.85,40249.7 -149.86,40476.91 -149.87,40006.46 -149.88,39736.66 -149.89,38186.17 -149.9,40209.01 -149.91,39754.56 -149.92,40684.3 -149.93,40448.45 -149.94,39977.93 -149.95,40128.93 -149.96,40794.56 -149.97,40335.47 -149.98,39960.93 -149.99,40783.11 -150.0,40213.68 -150.01,39901.24 -150.02,37456.37 -150.03,40569.07 -150.04,40149.9 -150.05,40098.32 -150.06,40258.45 -150.07,40785.45 -150.08,40115.18 -150.09,40106.79 -150.1,40590.36 -150.11,40485.36 -150.12,39828.81 -150.13,40584.69 -150.14,40470.31 -150.15,37927.03 -150.16,36099.59 -150.17,40414.42 -150.18,40752.64 -150.19,39970.11 -150.2,40499.11 -150.21,40489.3 -150.22,40450.83 -150.23,39882.04 -150.24,40863.55 -150.25,36237.6 -150.26,21873.56 -150.27,9178.56 -150.28,26861.99 -150.29,41539.87 -150.3,42490.16 -150.31,42919.58 -150.32,39830.66 -150.33,35200.36 -150.34,35540.54 -150.35,35400.78 -150.36,35230.52 -150.37,35994.73 -150.38,36958.36 -150.39,37113.88 -150.4,36087.9 -150.41,35376.44 -150.42,35476.61 -150.43,35960.1 -150.44,35618.42 -150.45,37005.95 -150.46,36358.65 -150.47,36343.81 -150.48,35762.4 -150.49,35878.53 -150.5,35487.22 -150.51,36608.69 -150.52,37029.18 -150.53,36946.2 -150.54,35400.17 -150.55,35453.69 -150.56,34720.19 -150.57,37496.78 -150.58,39606.42 -150.59,37096.68 -150.6,37213.94 -150.61,36605.12 -150.62,35325.65 -150.63,35570.21 -150.64,35356.88 -150.65,36538.91 -150.66,37067.38 -150.67,37332.81 -150.68,36422.31 -150.69,35969.54 -150.7,35506.12 -150.71,35201.25 -150.72,35943.02 -150.73,36370.19 -150.74,36901.29 -150.75,31217.93 -150.76,30320.79 -150.77,30384.86 -150.78,19656.97 -150.79,23432.25 -150.8,19817.87 -150.81,31474.45 -150.82,36400.14 -150.83,36562.63 -150.84,36584.0 -150.85,35638.38 -150.86,35377.6 -150.87,36099.99 -150.88,36428.63 -150.89,38891.82 -150.9,39833.13 -150.91,40285.96 -150.92,36583.11 -150.93,35318.66 -150.94,35487.21 -150.95,36131.82 -150.96,36502.21 -150.97,36581.31 -150.98,37159.68 -150.99,36000.56 -151.0,35389.7 -151.01,35306.75 -151.02,36563.69 -151.03,36036.33 -151.04,36589.23 -151.05,37004.82 -151.06,36465.91 -151.07,35681.12 -151.08,35386.34 -151.09,35906.73 -151.1,37006.72 -151.11,39648.13 -151.12,39950.45 -151.13,39290.26 -151.14,35456.76 -151.15,38319.96 -151.16,40731.53 -151.17,37181.84 -151.18,35777.99 -151.19,37003.33 -151.2,36457.6 -151.21,36181.84 -151.22,35426.12 -151.23,35785.89 -151.24,35740.84 -151.25,36955.22 -151.26,36911.62 -151.27,37234.22 -151.28,35341.62 -151.29,35369.04 -151.3,34516.17 -151.31,21619.71 -151.32,10157.85 -151.33,29980.59 -151.34,34349.2 -151.35,35396.64 -151.36,35365.49 -151.37,35874.69 -151.38,36975.5 -151.39,36470.31 -151.4,36699.51 -151.41,35416.31 -151.42,39397.39 -151.43,36987.2 -151.44,37120.11 -151.45,36351.28 -151.46,35438.63 -151.47,35540.79 -151.48,35954.88 -151.49,36907.18 -151.5,36711.23 -151.51,40522.21 -151.52,35836.87 -151.53,36644.7 -151.54,36817.08 -151.55,36806.93 -151.56,35626.53 -151.57,35230.56 -151.58,36259.45 -151.59,36710.43 -151.6,36555.77 -151.61,36695.96 -151.62,36248.53 -151.63,35480.16 -151.64,35418.03 -151.65,36226.22 -151.66,36556.81 -151.67,37011.13 -151.68,39594.84 -151.69,35413.42 -151.7,36647.48 -151.71,36589.78 -151.72,36904.75 -151.73,36125.08 -151.74,35431.18 -151.75,35418.36 -151.76,37824.5 -151.77,39558.45 -151.78,35382.9 -151.79,35517.11 -151.8,35899.99 -151.81,35929.71 -151.82,36654.1 -151.83,22136.17 -151.84,23504.0 -151.85,18981.06 -151.86,27262.21 -151.87,39503.47 -151.88,39953.49 -151.89,37291.78 -151.9,36231.22 -151.91,35429.74 -151.92,35915.24 -151.93,36375.9 -151.94,37308.09 -151.95,38664.25 -151.96,35290.61 -151.97,36165.25 -151.98,36605.74 -151.99,36712.53 -152.0,36253.97 -152.01,36073.31 -152.02,35422.47 -152.03,36460.51 -152.04,36230.96 -152.05,36671.45 -152.06,36805.43 -152.07,36089.98 -152.08,35941.34 -152.09,35358.19 -152.1,35444.9 -152.11,39293.59 -152.12,38399.16 -152.13,35423.11 -152.14,35373.57 -152.15,37061.4 -152.16,36901.92 -152.17,36808.18 -152.18,36474.1 -152.19,35648.15 -152.2,38481.49 -152.21,36042.26 -152.22,34994.39 -152.23,35667.49 -152.24,35217.79 -152.25,35403.85 -152.26,35578.35 -152.27,35983.57 -152.28,36738.71 -152.29,37137.25 -152.3,36219.28 -152.31,35443.63 -152.32,35569.69 -152.33,35820.08 -152.34,36208.02 -152.35,37289.35 -152.36,8490.37 -152.37,8777.1 -152.38,18570.92 -152.39,11935.25 -152.4,3355.37 -152.41,6647.74 -152.42,37659.41 -152.43,36261.27 -152.44,36408.68 -152.45,36617.31 -152.46,37337.8 -152.47,37418.54 -152.48,36738.1 -152.49,35828.36 -152.5,36274.01 -152.51,37278.4 -152.52,38128.58 -152.53,38088.61 -152.54,38435.91 -152.55,36266.46 -152.56,35889.39 -152.57,36090.67 -152.58,36548.09 -152.59,36486.1 -152.6,37224.67 -152.61,37501.26 -152.62,36903.99 -152.63,36744.02 -152.64,37565.58 -152.65,38074.96 -152.66,37485.87 -152.67,37279.89 -152.68,36994.85 -152.69,39016.19 -152.7,38968.7 -152.71,39730.24 -152.72,11251.02 -152.73,2082.71 -152.74,1825.1 -152.75,1727.91 -152.76,1660.2 -152.77,1638.42 -152.78,2734.96 -152.79,2265.41 -152.8,1669.49 -152.81,1586.4 -152.82,1649.99 -152.83,1632.34 -152.84,1302.9 -152.85,2761.16 -152.86,2790.45 -152.87,2716.78 -152.88,2958.85 -152.89,20270.85 -152.9,11430.85 -152.91,31059.73 -152.92,32771.07 -152.93,3613.9 -152.94,2596.91 -152.95,2595.86 -152.96,2659.65 -152.97,894.98 -152.98,719.23 -152.99,774.66 -153.0,771.94 -153.01,770.68 -153.02,744.93 -153.03,741.69 -153.04,836.71 -153.05,764.15 -153.06,798.09 -153.07,756.0 -153.08,790.87 -153.09,764.26 -153.1,750.81 -153.11,707.49 -153.12,767.63 -153.13,761.88 -153.14,761.8 -153.15,748.68 -153.16,762.31 -153.17,812.3 -153.18,651.53 -153.19,795.43 -153.2,770.45 -153.21,792.88 -153.22,728.5 -153.23,771.63 -153.24,748.45 -153.25,784.25 -153.26,766.46 -153.27,816.72 -153.28,763.18 -153.29,749.6 -153.3,732.84 -153.31,747.33 -153.32,797.96 -153.33,764.03 -153.34,730.06 -153.35,784.81 -153.36,754.52 -153.37,1933.14 -153.38,1095.65 -153.39,2025.67 -153.4,2686.55 -153.41,3703.36 -153.42,26214.93 -153.43,28940.49 -153.44,33235.39 -153.45,21774.06 -153.46,759.48 -153.47,719.77 -153.48,754.47 -153.49,772.13 -153.5,787.3 -153.51,725.69 -153.52,817.88 -153.53,745.9 -153.54,1091.75 -153.55,1508.27 -153.56,1118.18 -153.57,710.56 -153.58,767.06 -153.59,777.3 -153.6,728.44 -153.61,763.84 -153.62,787.55 -153.63,786.09 -153.64,785.82 -153.65,756.41 -153.66,761.79 -153.67,781.02 -153.68,746.59 -153.69,795.36 -153.7,750.72 -153.71,789.32 -153.72,774.21 -153.73,768.25 -153.74,758.17 -153.75,778.83 -153.76,724.88 -153.77,771.56 -153.78,781.54 -153.79,734.62 -153.8,767.07 -153.81,731.25 -153.82,817.44 -153.83,822.17 -153.84,766.98 -153.85,783.45 -153.86,741.42 -153.87,758.15 -153.88,742.49 -153.89,757.01 -153.9,761.32 -153.91,1155.15 -153.92,2640.86 -153.93,2578.52 -153.94,17219.51 -153.95,12707.1 -153.96,29583.92 -153.97,33660.13 -153.98,6774.59 -153.99,2608.93 -154.0,3691.22 -154.01,21779.94 -154.02,17410.56 -154.03,13236.96 -154.04,14809.99 -154.05,14702.44 -154.06,7475.3 -154.07,2535.53 -154.08,9960.86 -154.09,13145.36 -154.1,10980.52 -154.11,9787.78 -154.12,2533.7 -154.13,9799.51 -154.14,2537.34 -154.15,31608.63 -154.16,19415.01 -154.17,7135.98 -154.18,15971.07 -154.19,34213.67 -154.2,2530.81 -154.21,2517.72 -154.22,2528.16 -154.23,24374.24 -154.24,5827.02 -154.25,810.57 -154.26,774.02 -154.27,761.78 -154.28,775.51 -154.29,834.93 -154.3,787.98 -154.31,786.45 -154.32,790.79 -154.33,770.44 -154.34,755.95 -154.35,758.22 -154.36,786.19 -154.37,752.45 -154.38,789.58 -154.39,797.82 -154.4,794.25 -154.41,955.51 -154.42,3260.22 -154.43,2641.49 -154.44,4054.78 -154.45,1524.72 -154.46,746.83 -154.47,735.45 -154.48,674.85 -154.49,750.3 -154.5,722.15 -154.51,740.05 -154.52,737.37 -154.53,709.02 -154.54,756.25 -154.55,715.56 -154.56,788.36 -154.57,699.52 -154.58,741.8 -154.59,671.39 -154.6,789.78 -154.61,767.41 -154.62,681.3 -154.63,743.08 -154.64,726.64 -154.65,707.57 -154.66,788.42 -154.67,703.05 -154.68,679.15 -154.69,727.32 -154.7,697.7 -154.71,699.07 -154.72,731.07 -154.73,703.47 -154.74,654.54 -154.75,738.26 -154.76,732.63 -154.77,649.85 -154.78,743.92 -154.79,695.95 -154.8,698.27 -154.81,687.92 -154.82,718.66 -154.83,701.05 -154.84,764.63 -154.85,625.82 -154.86,773.44 -154.87,728.33 -154.88,707.27 -154.89,719.43 -154.9,679.76 -154.91,729.0 -154.92,768.83 -154.93,687.24 -154.94,758.45 -154.95,720.98 -154.96,722.64 -154.97,742.47 -154.98,740.94 -154.99,726.02 -155.0,739.41 -155.01,670.14 -155.02,728.16 -155.03,737.72 -155.04,694.49 -155.05,724.89 -155.06,755.57 -155.07,726.37 -155.08,684.53 -155.09,750.3 -155.1,663.56 -155.11,737.99 -155.12,719.92 -155.13,720.87 -155.14,690.84 -155.15,751.92 -155.16,716.64 -155.17,744.25 -155.18,722.44 -155.19,708.39 -155.2,752.12 -155.21,778.37 -155.22,771.01 -155.23,734.87 -155.24,722.71 -155.25,703.77 -155.26,745.86 -155.27,715.33 -155.28,702.11 -155.29,707.18 -155.3,684.43 -155.31,702.79 -155.32,753.95 -155.33,700.24 -155.34,736.56 -155.35,731.4 -155.36,753.03 -155.37,732.34 -155.38,740.19 -155.39,727.06 -155.4,729.39 -155.41,732.93 -155.42,666.81 -155.43,769.68 -155.44,731.86 -155.45,716.89 -155.46,746.37 -155.47,720.44 -155.48,758.72 -155.49,717.33 -155.5,677.74 -155.51,737.9 -155.52,712.67 -155.53,684.67 -155.54,711.49 -155.55,719.3 -155.56,693.11 -155.57,723.18 -155.58,686.64 -155.59,731.29 -155.6,664.8 -155.61,726.29 -155.62,767.29 -155.63,692.73 -155.64,703.77 -155.65,695.36 -155.66,733.97 -155.67,732.45 -155.68,694.7 -155.69,746.48 -155.7,722.19 -155.71,715.08 -155.72,770.44 -155.73,710.92 -155.74,670.48 -155.75,727.78 -155.76,729.64 -155.77,714.61 -155.78,702.37 -155.79,684.04 -155.8,732.07 -155.81,677.48 -155.82,753.57 -155.83,675.21 -155.84,738.95 -155.85,682.78 -155.86,754.09 -155.87,724.13 -155.88,711.0 -155.89,729.56 -155.9,739.21 -155.91,695.56 -155.92,776.65 -155.93,656.94 -155.94,710.24 -155.95,719.58 -155.96,693.46 -155.97,715.03 -155.98,741.06 -155.99,725.75 -156.0,700.05 -156.01,730.36 -156.02,669.43 -156.03,695.11 -156.04,742.72 -156.05,725.24 -156.06,703.04 -156.07,762.78 -156.08,661.45 -156.09,746.39 -156.1,722.76 -156.11,698.36 -156.12,699.9 -156.13,723.34 -156.14,702.37 -156.15,696.76 -156.16,758.06 -156.17,699.84 -156.18,704.39 -156.19,760.71 -156.2,711.59 -156.21,753.39 -156.22,719.88 -156.23,691.75 -156.24,737.21 -156.25,695.16 -156.26,692.16 -156.27,760.09 -156.28,661.84 -156.29,733.82 -156.3,727.93 -156.31,700.02 -156.32,760.07 -156.33,767.44 -156.34,674.53 -156.35,735.16 -156.36,741.7 -156.37,692.03 -156.38,717.46 -156.39,679.84 -156.4,769.47 -156.41,686.49 -156.42,680.9 -156.43,743.53 -156.44,685.75 -156.45,745.71 -156.46,722.18 -156.47,701.75 -156.48,699.42 -156.49,729.99 -156.5,723.55 -156.51,727.76 -156.52,669.98 -156.53,738.57 -156.54,716.3 -156.55,712.95 -156.56,670.98 -156.57,683.66 -156.58,702.58 -156.59,750.4 -156.6,679.01 -156.61,752.69 -156.62,702.79 -156.63,718.24 -156.64,685.67 -156.65,751.09 -156.66,722.78 -156.67,1984.53 -156.68,4002.41 -156.69,6267.08 -156.7,9261.09 -156.71,8478.59 -156.72,23219.21 -156.73,34824.12 -156.74,17730.4 -156.75,2919.02 -156.76,2462.66 -156.77,10171.27 -156.78,2695.47 -156.79,2460.84 -156.8,2461.15 -156.81,13508.21 -156.82,2523.62 -156.83,36143.97 -156.84,6261.54 -156.85,1622.25 -156.86,2596.19 -156.87,2510.23 -156.88,14926.03 -156.89,25106.46 -156.9,17911.14 -156.91,684.65 -156.92,2210.5 -156.93,2512.12 -156.94,14926.98 -156.95,2461.25 -156.96,31778.13 -156.97,8840.84 -156.98,1423.5 -156.99,2617.81 -157.0,2509.53 -157.01,14942.45 -157.02,13778.74 -157.03,15036.21 -157.04,19603.27 -157.05,3769.95 -157.06,9588.2 -157.07,9811.71 -157.08,2679.34 -157.09,26989.37 -157.1,18937.77 -157.11,31506.03 -157.12,2491.42 -157.13,2468.04 -157.14,13554.55 -157.15,16063.9 -157.16,27539.16 -157.17,739.95 -157.18,2186.11 -157.19,2522.5 -157.2,9710.15 -157.21,7741.92 -157.22,22555.93 -157.23,9308.14 -157.24,985.39 -157.25,2500.78 -157.26,2570.98 -157.27,14909.58 -157.28,11633.65 -157.29,31006.58 -157.3,13877.22 -157.31,28536.79 -157.32,3990.43 -157.33,4841.97 -157.34,5280.11 -157.35,5241.24 -157.36,5182.32 -157.37,5199.92 -157.38,4926.54 -157.39,3685.34 -157.4,3601.13 -157.41,4506.83 -157.42,5075.77 -157.43,5113.91 -157.44,4827.12 -157.45,4787.71 -157.46,5162.37 -157.47,4551.56 -157.48,4682.35 -157.49,4543.28 -157.5,4192.23 -157.51,5152.24 -157.52,4964.66 -157.53,4613.42 -157.54,4497.0 -157.55,4656.71 -157.56,4594.44 -157.57,5081.82 -157.58,4857.9 -157.59,16417.06 -157.6,27037.09 -157.61,22426.22 -157.62,32998.79 -157.63,35001.89 -157.64,37691.58 -157.65,37560.79 -157.66,37423.48 -157.67,37381.23 -157.68,36927.85 -157.69,39945.88 -157.7,39042.49 -157.71,37592.25 -157.72,37921.96 -157.73,37596.83 -157.74,36230.33 -157.75,37869.04 -157.76,40461.23 -157.77,41969.8 -157.78,37705.9 -157.79,37593.79 -157.8,37546.71 -157.81,36959.86 -157.82,37553.37 -157.83,38082.48 -157.84,37588.13 -157.85,37409.38 -157.86,37461.9 -157.87,37551.27 -157.88,37030.48 -157.89,37902.91 -157.9,37512.61 -157.91,37495.37 -157.92,37310.78 -157.93,37502.44 -157.94,37022.75 -157.95,38782.16 -157.96,37364.47 -157.97,37578.83 -157.98,37565.55 -157.99,37362.97 -158.0,37492.65 -158.01,37376.68 -158.02,37484.03 -158.03,37434.88 -158.04,37525.84 -158.05,37614.78 -158.06,37455.67 -158.07,9951.86 -158.08,781.56 -158.09,769.46 -158.1,769.18 -158.11,752.85 -158.12,784.1 -158.13,782.01 -158.14,729.48 -158.15,861.43 -158.16,762.44 -158.17,747.76 -158.18,840.2 -158.19,740.33 -158.2,767.9 -158.21,775.35 -158.22,803.81 -158.23,735.58 -158.24,1635.4 -158.25,2716.09 -158.26,2572.04 -158.27,26952.36 -158.28,20436.95 -158.29,36526.44 -158.3,38115.63 -158.31,37906.91 -158.32,38138.74 -158.33,38150.18 -158.34,37322.35 -158.35,39686.26 -158.36,38104.52 -158.37,38217.01 -158.38,37942.11 -158.39,38107.26 -158.4,37003.34 -158.41,38843.73 -158.42,37495.07 -158.43,37557.94 -158.44,37482.79 -158.45,37346.67 -158.46,37524.17 -158.47,37944.64 -158.48,38323.49 -158.49,37537.77 -158.5,37700.93 -158.51,37646.48 -158.52,37450.17 -158.53,37417.16 -158.54,37979.68 -158.55,37634.42 -158.56,37392.14 -158.57,37634.37 -158.58,37636.88 -158.59,25272.65 -158.6,753.09 -158.61,725.57 -158.62,764.8 -158.63,748.08 -158.64,757.27 -158.65,759.45 -158.66,780.79 -158.67,765.73 -158.68,758.17 -158.69,747.61 -158.7,834.97 -158.71,765.36 -158.72,776.85 -158.73,773.61 -158.74,788.17 -158.75,772.96 -158.76,819.72 -158.77,2564.28 -158.78,2574.3 -158.79,9631.25 -158.8,19821.11 -158.81,19701.81 -158.82,38101.65 -158.83,37460.02 -158.84,21186.7 -158.85,741.67 -158.86,757.52 -158.87,757.7 -158.88,778.31 -158.89,809.89 -158.9,764.19 -158.91,755.16 -158.92,763.39 -158.93,748.45 -158.94,789.59 -158.95,764.08 -158.96,759.69 -158.97,774.15 -158.98,821.46 -158.99,772.03 -159.0,818.12 -159.01,757.96 -159.02,827.48 -159.03,1966.11 -159.04,2756.34 -159.05,3664.57 -159.06,25836.77 -159.07,10111.92 -159.08,38208.74 -159.09,37283.02 -159.1,37533.08 -159.11,10688.75 -159.12,724.9 -159.13,785.03 -159.14,747.98 -159.15,773.27 -159.16,776.97 -159.17,815.66 -159.18,749.11 -159.19,741.31 -159.2,786.8 -159.21,766.8 -159.22,776.63 -159.23,754.85 -159.24,749.0 -159.25,791.03 -159.26,779.13 -159.27,770.84 -159.28,776.03 -159.29,1556.24 -159.3,2673.58 -159.31,2559.86 -159.32,26669.01 -159.33,2813.18 -159.34,36092.27 -159.35,37383.1 -159.36,37407.72 -159.37,10978.89 -159.38,742.5 -159.39,746.4 -159.4,760.76 -159.41,736.33 -159.42,817.08 -159.43,764.64 -159.44,748.83 -159.45,758.72 -159.46,745.89 -159.47,756.56 -159.48,772.64 -159.49,751.84 -159.5,761.13 -159.51,768.26 -159.52,908.62 -159.53,777.76 -159.54,741.04 -159.55,1160.55 -159.56,2617.5 -159.57,2560.51 -159.58,16776.28 -159.59,12614.15 -159.6,28297.87 -159.61,37611.34 -159.62,37284.7 -159.63,12958.76 -159.64,731.21 -159.65,728.83 -159.66,822.4 -159.67,766.8 -159.68,754.12 -159.69,737.72 -159.7,750.18 -159.71,762.51 -159.72,767.64 -159.73,787.76 -159.74,763.99 -159.75,746.65 -159.76,794.27 -159.77,788.45 -159.78,790.91 -159.79,764.51 -159.8,779.72 -159.81,744.03 -159.82,2098.41 -159.83,2569.05 -159.84,8863.93 -159.85,20562.48 -159.86,18845.1 -159.87,37936.34 -159.88,37427.19 -159.89,22167.39 -159.9,738.71 -159.91,767.03 -159.92,810.53 -159.93,849.43 -159.94,762.64 -159.95,746.13 -159.96,766.73 -159.97,739.07 -159.98,749.12 -159.99,774.64 -160.0,796.69 -160.01,780.35 -160.02,748.83 -160.03,776.1 -160.04,765.68 -160.05,778.95 -160.06,764.88 -160.07,797.48 -160.08,1938.39 -160.09,2685.54 -160.1,3113.38 -160.11,26306.51 -160.12,9126.62 -160.13,38175.52 -160.14,37362.75 -160.15,37255.82 -160.16,11652.01 -160.17,743.87 -160.18,714.04 -160.19,784.05 -160.2,740.36 -160.21,824.49 -160.22,746.14 -160.23,744.68 -160.24,769.82 -160.25,739.49 -160.26,807.81 -160.27,759.46 -160.28,739.37 -160.29,748.22 -160.3,794.96 -160.31,797.6 -160.32,745.55 -160.33,784.95 -160.34,1503.35 -160.35,2628.64 -160.36,2556.17 -160.37,25686.36 -160.38,3704.45 -160.39,35297.05 -160.4,37436.51 -160.41,37454.64 -160.42,4341.85 -160.43,771.28 -160.44,756.59 -160.45,765.06 -160.46,755.5 -160.47,763.96 -160.48,742.99 -160.49,806.47 -160.5,725.18 -160.51,763.42 -160.52,756.37 -160.53,813.47 -160.54,758.05 -160.55,768.17 -160.56,762.87 -160.57,791.83 -160.58,782.82 -160.59,780.02 -160.6,1039.94 -160.61,2624.45 -160.62,2563.66 -160.63,15797.51 -160.64,13658.57 -160.65,27644.89 -160.66,37475.21 -160.67,37474.71 -160.68,13829.73 -160.69,729.13 -160.7,746.97 -160.71,764.24 -160.72,778.74 -160.73,761.12 -160.74,744.65 -160.75,735.45 -160.76,814.64 -160.77,779.47 -160.78,759.2 -160.79,760.16 -160.8,772.77 -160.81,786.73 -160.82,774.87 -160.83,781.35 -160.84,806.89 -160.85,762.17 -160.86,746.46 -160.87,2465.41 -160.88,2560.89 -160.89,8162.62 -160.9,21316.96 -160.91,28414.38 -160.92,37411.41 -160.93,37443.51 -160.94,23242.26 -160.95,776.81 -160.96,739.88 -160.97,786.0 -160.98,780.88 -160.99,725.11 -161.0,765.86 -161.01,744.41 -161.02,804.97 -161.03,775.0 -161.04,766.59 -161.05,752.82 -161.06,763.39 -161.07,763.81 -161.08,781.55 -161.09,769.67 -161.1,784.91 -161.11,802.74 -161.12,769.66 -161.13,1931.77 -161.14,2662.95 -161.15,2714.06 -161.16,26825.86 -161.17,8193.22 -161.18,38625.92 -161.19,37609.72 -161.2,37630.64 -161.21,37537.91 -161.22,37665.45 -161.23,36209.5 -161.24,31400.95 -161.25,8790.36 -161.26,2481.87 -161.27,2494.62 -161.28,9676.15 -161.29,18351.49 -161.3,25582.08 -161.31,33492.62 -161.32,32470.52 -161.33,30929.69 -161.34,869.0 -161.35,765.9 -161.36,793.2 -161.37,779.32 -161.38,738.54 -161.39,767.62 -161.4,740.44 -161.41,780.92 -161.42,737.74 -161.43,755.25 -161.44,745.18 -161.45,789.3 -161.46,737.73 -161.47,786.37 -161.48,768.12 -161.49,797.37 -161.5,778.06 -161.51,760.29 -161.52,779.94 -161.53,776.11 -161.54,747.99 -161.55,810.55 -161.56,741.45 -161.57,760.98 -161.58,854.96 -161.59,738.75 -161.6,759.3 -161.61,732.59 -161.62,804.38 -161.63,777.06 -161.64,756.78 -161.65,721.95 -161.66,753.3 -161.67,751.44 -161.68,807.07 -161.69,748.7 -161.7,708.28 -161.71,783.04 -161.72,733.96 -161.73,753.55 -161.74,792.45 -161.75,737.83 -161.76,738.6 -161.77,771.55 -161.78,1631.08 -161.79,2629.04 -161.8,2554.55 -161.81,23167.54 -161.82,9744.11 -161.83,33020.73 -161.84,24331.28 -161.85,734.76 -161.86,786.63 -161.87,730.36 -161.88,744.8 -161.89,755.12 -161.9,758.93 -161.91,756.75 -161.92,794.1 -161.93,719.86 -161.94,776.48 -161.95,766.31 -161.96,767.39 -161.97,770.73 -161.98,759.81 -161.99,789.56 -162.0,726.14 -162.01,769.97 -162.02,704.68 -162.03,759.92 -162.04,745.55 -162.05,789.71 -162.06,789.68 -162.07,759.28 -162.08,743.36 -162.09,742.69 -162.1,783.72 -162.11,744.31 -162.12,758.3 -162.13,744.47 -162.14,766.37 -162.15,768.63 -162.16,757.29 -162.17,735.73 -162.18,784.02 -162.19,773.67 -162.2,761.22 -162.21,765.83 -162.22,740.62 -162.23,746.84 -162.24,770.73 -162.25,764.13 -162.26,732.27 -162.27,801.62 -162.28,763.61 -162.29,737.28 -162.3,761.0 -162.31,2045.89 -162.32,2563.08 -162.33,2558.46 -162.34,10170.78 -162.35,24908.22 -162.36,31755.89 -162.37,13404.49 -162.38,764.69 -162.39,732.74 -162.4,746.31 -162.41,785.4 -162.42,745.44 -162.43,786.96 -162.44,746.45 -162.45,767.09 -162.46,775.72 -162.47,718.21 -162.48,828.66 -162.49,729.74 -162.5,804.44 -162.51,724.44 -162.52,793.89 -162.53,752.17 -162.54,813.6 -162.55,785.24 -162.56,749.01 -162.57,765.21 -162.58,766.83 -162.59,760.35 -162.6,754.75 -162.61,787.44 -162.62,748.47 -162.63,794.18 -162.64,735.26 -162.65,730.13 -162.66,808.42 -162.67,746.54 -162.68,794.43 -162.69,731.46 -162.7,806.19 -162.71,748.63 -162.72,822.08 -162.73,717.56 -162.74,822.36 -162.75,735.86 -162.76,778.78 -162.77,768.48 -162.78,781.07 -162.79,746.54 -162.8,775.11 -162.81,763.29 -162.82,754.25 -162.83,746.59 -162.84,2612.53 -162.85,2561.42 -162.86,10074.69 -162.87,21875.48 -162.88,33064.74 -162.89,34488.68 -162.9,16517.52 -162.91,14055.88 -162.92,2499.47 -162.93,2500.7 -162.94,23171.98 -162.95,14255.48 -162.96,755.69 -162.97,745.61 -162.98,779.66 -162.99,767.7 -163.0,747.11 -163.01,728.63 -163.02,753.4 -163.03,782.56 -163.04,746.68 -163.05,769.8 -163.06,782.83 -163.07,768.65 -163.08,754.87 -163.09,774.39 -163.1,776.55 -163.11,804.7 -163.12,816.81 -163.13,736.58 -163.14,814.73 -163.15,720.92 -163.16,771.13 -163.17,785.34 -163.18,826.99 -163.19,748.0 -163.2,782.61 -163.21,746.96 -163.22,757.17 -163.23,779.44 -163.24,808.61 -163.25,729.16 -163.26,779.71 -163.27,770.08 -163.28,742.39 -163.29,737.52 -163.3,862.86 -163.31,782.8 -163.32,763.17 -163.33,725.41 -163.34,810.66 -163.35,753.85 -163.36,1556.9 -163.37,2639.51 -163.38,2556.26 -163.39,26989.62 -163.4,9602.29 -163.41,15166.52 -163.42,758.92 -163.43,763.36 -163.44,767.54 -163.45,759.12 -163.46,726.5 -163.47,789.85 -163.48,743.83 -163.49,782.72 -163.5,757.51 -163.51,707.62 -163.52,773.81 -163.53,759.84 -163.54,725.76 -163.55,736.82 -163.56,804.91 -163.57,764.41 -163.58,736.55 -163.59,763.12 -163.6,745.54 -163.61,788.14 -163.62,728.92 -163.63,757.02 -163.64,773.44 -163.65,749.85 -163.66,755.18 -163.67,748.27 -163.68,756.73 -163.69,765.18 -163.7,761.78 -163.71,766.05 -163.72,748.28 -163.73,751.08 -163.74,718.15 -163.75,816.15 -163.76,736.12 -163.77,738.44 -163.78,760.15 -163.79,749.35 -163.8,782.08 -163.81,756.81 -163.82,705.97 -163.83,744.83 -163.84,771.99 -163.85,766.38 -163.86,761.34 -163.87,739.21 -163.88,759.93 -163.89,3024.24 -163.9,2558.06 -163.91,9330.74 -163.92,21766.21 -163.93,19453.56 -163.94,747.22 -163.95,780.08 -163.96,730.36 -163.97,777.81 -163.98,740.12 -163.99,753.12 -164.0,754.65 -164.01,763.23 -164.02,752.09 -164.03,746.05 -164.04,757.22 -164.05,760.13 -164.06,763.17 -164.07,755.77 -164.08,780.41 -164.09,800.91 -164.1,704.66 -164.11,784.21 -164.12,744.48 -164.13,786.07 -164.14,749.73 -164.15,771.61 -164.16,758.21 -164.17,765.04 -164.18,734.4 -164.19,745.68 -164.2,753.82 -164.21,805.56 -164.22,751.38 -164.23,737.71 -164.24,708.37 -164.25,798.53 -164.26,775.19 -164.27,729.56 -164.28,739.32 -164.29,804.82 -164.3,748.91 -164.31,764.78 -164.32,745.07 -164.33,742.86 -164.34,809.82 -164.35,732.43 -164.36,756.68 -164.37,780.84 -164.38,750.63 -164.39,732.09 -164.4,727.56 -164.41,1540.76 -164.42,2638.22 -164.43,2556.23 -164.44,26380.19 -164.45,23880.99 -164.46,2259.88 -164.47,751.2 -164.48,771.61 -164.49,770.57 -164.5,736.56 -164.51,752.93 -164.52,786.72 -164.53,775.94 -164.54,770.54 -164.55,765.6 -164.56,764.24 -164.57,760.92 -164.58,732.17 -164.59,786.32 -164.6,751.63 -164.61,744.31 -164.62,760.81 -164.63,716.58 -164.64,744.92 -164.65,765.91 -164.66,762.51 -164.67,774.87 -164.68,757.63 -164.69,758.41 -164.7,751.32 -164.71,734.62 -164.72,774.75 -164.73,712.24 -164.74,770.38 -164.75,752.77 -164.76,806.95 -164.77,757.13 -164.78,729.45 -164.79,727.54 -164.8,760.33 -164.81,756.82 -164.82,757.57 -164.83,792.71 -164.84,731.26 -164.85,775.75 -164.86,761.69 -164.87,693.52 -164.88,797.32 -164.89,775.64 -164.9,721.24 -164.91,745.45 -164.92,790.4 -164.93,731.43 -164.94,2491.11 -164.95,2555.79 -164.96,8597.78 -164.97,21512.03 -164.98,20218.46 -164.99,775.94 -165.0,766.14 -165.01,748.99 -165.02,736.01 -165.03,783.7 -165.04,743.92 -165.05,732.16 -165.06,763.7 -165.07,757.82 -165.08,767.9 -165.09,776.06 -165.1,748.77 -165.11,781.34 -165.12,742.93 -165.13,718.66 -165.14,766.74 -165.15,744.91 -165.16,763.59 -165.17,757.03 -165.18,770.56 -165.19,754.25 -165.2,761.48 -165.21,701.57 -165.22,743.1 -165.23,746.06 -165.24,748.83 -165.25,764.39 -165.26,744.41 -165.27,763.21 -165.28,830.94 -165.29,724.19 -165.3,775.11 -165.31,759.5 -165.32,749.48 -165.33,772.09 -165.34,748.04 -165.35,760.09 -165.36,756.29 -165.37,755.67 -165.38,734.37 -165.39,813.46 -165.4,757.15 -165.41,744.23 -165.42,724.9 -165.43,748.95 -165.44,801.0 -165.45,756.61 -165.46,1455.19 -165.47,2636.31 -165.48,2551.16 -165.49,10188.33 -165.5,24323.11 -165.51,3781.59 -165.52,816.7 -165.53,738.43 -165.54,783.84 -165.55,726.12 -165.56,804.8 -165.57,714.33 -165.58,756.76 -165.59,776.32 -165.6,768.64 -165.61,725.98 -165.62,747.42 -165.63,783.24 -165.64,772.15 -165.65,779.91 -165.66,741.41 -165.67,754.23 -165.68,761.86 -165.69,778.04 -165.7,780.54 -165.71,721.29 -165.72,747.59 -165.73,838.36 -165.74,729.87 -165.75,767.13 -165.76,753.89 -165.77,705.76 -165.78,755.97 -165.79,748.43 -165.8,766.14 -165.81,746.04 -165.82,788.03 -165.83,719.08 -165.84,773.6 -165.85,749.65 -165.86,738.33 -165.87,808.2 -165.88,744.57 -165.89,735.42 -165.9,767.46 -165.91,786.6 -165.92,761.13 -165.93,743.37 -165.94,741.64 -165.95,797.39 -165.96,739.06 -165.97,733.93 -165.98,760.14 -165.99,2383.95 -166.0,2555.71 -166.01,7816.48 -166.02,21494.24 -166.03,21633.72 -166.04,731.58 -166.05,733.01 -166.06,760.9 -166.07,741.26 -166.08,800.26 -166.09,708.53 -166.1,756.58 -166.11,809.76 -166.12,740.99 -166.13,762.57 -166.14,728.97 -166.15,1005.25 -166.16,2778.77 -166.17,2552.51 -166.18,3581.62 -166.19,2056.22 -166.2,670.63 -166.21,790.73 -166.22,669.55 -166.23,717.48 -166.24,774.32 -166.25,756.94 -166.26,747.66 -166.27,719.59 -166.28,703.5 -166.29,756.24 -166.3,730.66 -166.31,719.05 -166.32,731.73 -166.33,738.77 -166.34,708.16 -166.35,714.67 -166.36,739.85 -166.37,707.36 -166.38,734.73 -166.39,669.13 -166.4,720.66 -166.41,705.9 -166.42,676.58 -166.43,756.36 -166.44,679.71 -166.45,711.03 -166.46,679.68 -166.47,760.92 -166.48,710.43 -166.49,681.4 -166.5,762.01 -166.51,716.73 -166.52,696.38 -166.53,723.37 -166.54,696.9 -166.55,731.7 -166.56,703.04 -166.57,730.62 -166.58,728.5 -166.59,683.25 -166.6,720.65 -166.61,725.21 -166.62,689.69 -166.63,728.53 -166.64,696.81 -166.65,708.86 -166.66,749.61 -166.67,710.81 -166.68,738.81 -166.69,712.6 -166.7,761.7 -166.71,703.23 -166.72,777.15 -166.73,711.94 -166.74,791.52 -166.75,719.5 -166.76,689.85 -166.77,760.72 -166.78,703.85 -166.79,692.92 -166.8,697.17 -166.81,730.43 -166.82,759.74 -166.83,725.79 -166.84,684.18 -166.85,750.21 -166.86,674.53 -166.87,720.72 -166.88,752.83 -166.89,676.1 -166.9,754.74 -166.91,771.24 -166.92,703.93 -166.93,770.94 -166.94,713.2 -166.95,683.26 -166.96,703.49 -166.97,733.42 -166.98,685.35 -166.99,656.1 -167.0,720.68 -167.01,767.95 -167.02,682.59 -167.03,717.05 -167.04,782.15 -167.05,670.89 -167.06,723.68 -167.07,789.3 -167.08,718.12 -167.09,724.56 -167.1,732.37 -167.11,725.51 -167.12,689.35 -167.13,724.27 -167.14,642.77 -167.15,737.85 -167.16,726.65 -167.17,651.07 -167.18,726.07 -167.19,648.45 -167.2,785.2 -167.21,688.23 -167.22,698.3 -167.23,677.78 -167.24,785.99 -167.25,686.13 -167.26,784.01 -167.27,679.44 -167.28,760.2 -167.29,710.88 -167.3,776.27 -167.31,729.44 -167.32,730.91 -167.33,697.12 -167.34,751.31 -167.35,702.45 -167.36,706.74 -167.37,704.41 -167.38,746.4 -167.39,713.11 -167.4,703.09 -167.41,692.45 -167.42,754.4 -167.43,662.32 -167.44,751.03 -167.45,682.31 -167.46,778.99 -167.47,692.87 -167.48,740.56 -167.49,772.87 -167.5,682.71 -167.51,756.66 -167.52,721.3 -167.53,725.18 -167.54,704.95 -167.55,701.22 -167.56,701.58 -167.57,749.34 -167.58,679.79 -167.59,760.46 -167.6,670.68 -167.61,710.52 -167.62,761.8 -167.63,699.86 -167.64,663.88 -167.65,699.89 -167.66,682.37 -167.67,705.85 -167.68,734.51 -167.69,684.58 -167.7,688.03 -167.71,713.6 -167.72,703.92 -167.73,736.33 -167.74,731.53 -167.75,697.96 -167.76,752.16 -167.77,697.48 -167.78,724.07 -167.79,724.01 -167.8,729.81 -167.81,719.97 -167.82,720.78 -167.83,732.92 -167.84,722.04 -167.85,715.23 -167.86,741.84 -167.87,664.71 -167.88,725.18 -167.89,683.65 -167.9,768.36 -167.91,685.46 -167.92,659.59 -167.93,717.96 -167.94,744.0 -167.95,706.55 -167.96,698.37 -167.97,679.22 -167.98,745.87 -167.99,716.0 -168.0,688.39 -168.01,743.69 -168.02,704.44 -168.03,712.05 -168.04,719.2 -168.05,744.86 -168.06,724.72 -168.07,658.63 -168.08,705.81 -168.09,732.86 -168.1,742.15 -168.11,701.23 -168.12,723.47 -168.13,722.61 -168.14,718.72 -168.15,733.63 -168.16,726.53 -168.17,713.44 -168.18,725.06 -168.19,763.33 -168.2,686.24 -168.21,727.63 -168.22,705.15 -168.23,735.31 -168.24,666.21 -168.25,712.73 -168.26,720.74 -168.27,674.28 -168.28,720.48 -168.29,746.91 -168.3,688.87 -168.31,695.36 -168.32,727.31 -168.33,728.61 -168.34,706.39 -168.35,742.17 -168.36,725.5 -168.37,720.7 -168.38,732.29 -168.39,681.38 -168.4,706.8 -168.41,726.14 -168.42,727.29 -168.43,724.89 -168.44,715.97 -168.45,706.71 -168.46,706.67 -168.47,725.74 -168.48,668.67 -168.49,713.72 -168.5,720.84 -168.51,732.35 -168.52,709.0 -168.53,722.51 -168.54,684.95 -168.55,746.04 -168.56,696.86 -168.57,766.88 -168.58,720.95 -168.59,724.48 -168.6,738.93 -168.61,729.15 -168.62,732.52 -168.63,727.87 -168.64,720.38 -168.65,706.87 -168.66,681.86 -168.67,723.92 -168.68,724.95 -168.69,727.51 -168.7,730.85 -168.71,705.01 -168.72,706.01 -168.73,717.88 -168.74,695.96 -168.75,690.47 -168.76,732.15 -168.77,698.68 -168.78,666.97 -168.79,772.15 -168.8,663.65 -168.81,742.27 -168.82,738.45 -168.83,725.21 -168.84,719.26 -168.85,742.66 -168.86,727.94 -168.87,728.84 -168.88,729.42 -168.89,724.36 -168.9,734.89 -168.91,712.09 -168.92,694.43 -168.93,691.74 -168.94,716.41 -168.95,695.81 -168.96,682.25 -168.97,721.53 -168.98,655.05 -168.99,721.21 -169.0,667.52 -169.01,726.36 -169.02,703.76 -169.03,719.88 -169.04,654.27 -169.05,712.56 -169.06,743.15 -169.07,711.08 -169.08,732.95 -169.09,732.13 -169.1,698.72 -169.11,713.8 -169.12,700.06 -169.13,672.25 -169.14,753.24 -169.15,703.17 -169.16,686.46 -169.17,721.26 -169.18,693.47 -169.19,754.34 -169.2,736.43 -169.21,709.7 -169.22,716.38 -169.23,732.69 -169.24,685.66 -169.25,715.4 -169.26,714.11 -169.27,692.46 -169.28,721.85 -169.29,718.97 -169.3,686.15 -169.31,724.04 -169.32,702.46 -169.33,714.13 -169.34,717.65 -169.35,747.9 -169.36,713.39 -169.37,719.12 -169.38,747.96 -169.39,729.06 -169.4,723.53 -169.41,754.36 -169.42,681.62 -169.43,721.33 -169.44,704.87 -169.45,741.75 -169.46,735.92 -169.47,715.3 -169.48,658.58 -169.49,717.91 -169.5,717.59 -169.51,688.48 -169.52,701.98 -169.53,710.54 -169.54,674.53 -169.55,707.59 -169.56,767.97 -169.57,711.12 -169.58,784.72 -169.59,707.79 -169.6,690.54 -169.61,691.51 -169.62,759.49 -169.63,718.62 -169.64,750.3 -169.65,696.23 -169.66,750.5 -169.67,690.21 -169.68,722.25 -169.69,716.76 -169.7,724.48 -169.71,659.51 -169.72,764.53 -169.73,682.56 -169.74,670.41 -169.75,689.82 -169.76,712.8 -169.77,756.5 -169.78,712.35 -169.79,745.73 -169.8,693.32 -169.81,682.34 -169.82,786.5 -169.83,694.63 -169.84,699.13 -169.85,786.68 -169.86,682.16 -169.87,781.03 -169.88,692.24 -169.89,733.02 -169.9,734.17 -169.91,718.52 -169.92,713.04 -169.93,726.8 -169.94,706.03 -169.95,737.73 -169.96,710.4 -169.97,724.41 -169.98,726.37 -169.99,695.77 -170.0,699.55 -170.01,723.98 -170.02,705.71 -170.03,688.15 -170.04,722.4 -170.05,721.73 -170.06,679.69 -170.07,765.03 -170.08,676.83 -170.09,683.34 -170.1,759.88 -170.11,704.34 -170.12,672.18 -170.13,791.77 -170.14,688.46 -170.15,718.51 -170.16,799.42 -170.17,728.85 -170.18,713.21 -170.19,706.86 -170.2,753.67 -170.21,727.38 -170.22,711.35 -170.23,724.54 -170.24,746.25 -170.25,739.14 -170.26,689.31 -170.27,734.75 -170.28,716.43 -170.29,661.14 -170.3,727.13 -170.31,721.18 -170.32,660.69 -170.33,720.29 -170.34,685.78 -170.35,720.36 -170.36,731.15 -170.37,640.71 -170.38,720.48 -170.39,727.31 -170.4,658.76 -170.41,730.75 -170.42,716.66 -170.43,725.59 -170.44,723.2 -170.45,745.27 -170.46,698.82 -170.47,767.94 -170.48,716.14 -170.49,716.56 -170.5,741.12 -170.51,712.38 -170.52,658.55 -170.53,803.24 -170.54,719.71 -170.55,699.91 -170.56,685.25 -170.57,751.98 -170.58,649.55 -170.59,749.69 -170.6,721.93 -170.61,664.99 -170.62,721.64 -170.63,648.81 -170.64,715.75 -170.65,716.84 -170.66,718.34 -170.67,689.39 -170.68,756.89 -170.69,690.14 -170.7,706.08 -170.71,731.15 -170.72,708.69 -170.73,683.91 -170.74,782.65 -170.75,725.38 -170.76,718.84 -170.77,724.37 -170.78,742.03 -170.79,638.56 -170.8,768.52 -170.81,700.97 -170.82,726.81 -170.83,722.53 -170.84,698.67 -170.85,711.5 -170.86,749.32 -170.87,761.4 -170.88,721.96 -170.89,716.88 -170.9,685.65 -170.91,717.24 -170.92,706.59 -170.93,702.39 -170.94,784.33 -170.95,705.06 -170.96,732.51 -170.97,763.1 -170.98,717.23 -170.99,716.16 -171.0,768.12 -171.01,689.17 -171.02,744.99 -171.03,728.84 -171.04,733.89 -171.05,782.38 -171.06,770.44 -171.07,709.44 -171.08,757.8 -171.09,718.63 -171.1,722.55 -171.11,672.82 -171.12,715.39 -171.13,644.71 -171.14,726.31 -171.15,727.84 -171.16,645.17 -171.17,724.6 -171.18,636.65 -171.19,721.49 -171.2,728.14 -171.21,672.26 -171.22,700.86 -171.23,801.53 -171.24,722.5 -171.25,675.81 -171.26,787.85 -171.27,663.41 -171.28,700.76 -171.29,770.0 -171.3,691.65 -171.31,782.45 -171.32,722.34 -171.33,681.4 -171.34,741.38 -171.35,730.18 -171.36,755.32 -171.37,716.05 -171.38,733.76 -171.39,638.33 -171.4,751.73 -171.41,741.32 -171.42,733.02 -171.43,699.57 -171.44,751.36 -171.45,695.23 -171.46,737.58 -171.47,744.63 -171.48,725.8 -171.49,704.89 -171.5,721.86 -171.51,682.22 -171.52,790.32 -171.53,708.61 -171.54,709.07 -171.55,786.24 -171.56,707.8 -171.57,728.82 -171.58,665.49 -171.59,772.73 -171.6,778.16 -171.61,708.58 -171.62,707.47 -171.63,814.58 -171.64,693.73 -171.65,664.71 -171.66,779.17 -171.67,662.53 -171.68,693.97 -171.69,705.92 -171.7,787.06 -171.71,685.74 -171.72,645.92 -171.73,794.1 -171.74,722.96 -171.75,642.53 -171.76,784.63 -171.77,719.31 -171.78,643.08 -171.79,796.19 -171.8,700.26 -171.81,724.69 -171.82,644.11 -171.83,728.72 -171.84,647.11 -171.85,762.94 -171.86,680.42 -171.87,774.07 -171.88,673.15 -171.89,800.54 -171.9,726.41 -171.91,664.08 -171.92,802.86 -171.93,736.05 -171.94,697.23 -171.95,744.82 -171.96,696.65 -171.97,714.08 -171.98,725.33 -171.99,675.64 -172.0,736.23 -172.01,701.55 -172.02,729.37 -172.03,681.7 -172.04,714.76 -172.05,751.33 -172.06,682.06 -172.07,708.91 -172.08,739.56 -172.09,669.54 -172.1,794.1 -172.11,705.6 -172.12,670.58 -172.13,796.96 -172.14,697.78 -172.15,674.55 -172.16,761.19 -172.17,704.91 -172.18,782.32 -172.19,732.08 -172.2,683.54 -172.21,783.06 -172.22,715.42 -172.23,678.85 -172.24,728.15 -172.25,698.49 -172.26,659.13 -172.27,733.17 -172.28,713.53 -172.29,659.26 -172.3,745.45 -172.31,680.51 -172.32,685.29 -172.33,731.04 -172.34,762.8 -172.35,692.19 -172.36,719.09 -172.37,740.09 -172.38,668.42 -172.39,810.53 -172.4,708.06 -172.41,662.21 -172.42,793.99 -172.43,711.29 -172.44,717.3 -172.45,651.37 -172.46,738.69 -172.47,665.07 -172.48,695.88 -172.49,715.33 -172.5,715.49 -172.51,751.98 -172.52,696.57 -172.53,754.43 -172.54,703.74 -172.55,804.41 -172.56,714.62 -172.57,671.94 -172.58,791.96 -172.59,661.29 -172.6,750.9 -172.61,711.33 -172.62,717.64 -172.63,636.78 -172.64,719.9 -172.65,719.64 -172.66,690.43 -172.67,716.36 -172.68,735.41 -172.69,663.11 -172.7,711.08 -172.71,740.48 -172.72,703.28 -172.73,726.26 -172.74,754.33 -172.75,707.72 -172.76,715.41 -172.77,731.7 -172.78,721.12 -172.79,754.55 -172.8,719.42 -172.81,742.24 -172.82,657.38 -172.83,721.42 -172.84,723.34 -172.85,772.98 -172.86,690.91 -172.87,750.19 -172.88,709.48 -172.89,722.31 -172.9,790.05 -172.91,710.51 -172.92,699.56 -172.93,685.08 -172.94,690.13 -172.95,801.35 -172.96,721.08 -172.97,697.35 -172.98,685.27 -172.99,676.27 -173.0,698.58 -173.01,731.17 -173.02,715.78 -173.03,640.66 -173.04,719.75 -173.05,749.43 -173.06,645.43 -173.07,745.7 -173.08,662.07 -173.09,736.87 -173.1,712.85 -173.11,765.4 -173.12,692.22 -173.13,765.14 -173.14,693.7 -173.15,720.09 -173.16,761.24 -173.17,747.87 -173.18,676.88 -173.19,801.65 -173.2,697.41 -173.21,675.42 -173.22,713.22 -173.23,728.91 -173.24,633.78 -173.25,725.06 -173.26,727.16 -173.27,680.89 -173.28,735.76 -173.29,645.81 -173.3,723.23 -173.31,725.25 -173.32,765.72 -173.33,672.82 -173.34,721.78 -173.35,752.03 -173.36,713.82 -173.37,692.05 -173.38,757.78 -173.39,669.77 -173.4,793.24 -173.41,707.93 -173.42,687.14 -173.43,755.55 -173.44,722.38 -173.45,710.54 -173.46,721.51 -173.47,709.08 -173.48,637.87 -173.49,693.42 -173.5,750.55 -173.51,640.8 -173.52,737.17 -173.53,658.5 -173.54,720.64 -173.55,740.18 -173.56,650.58 -173.57,716.89 -173.58,771.33 -173.59,693.51 -173.6,732.85 -173.61,707.18 -173.62,725.36 -173.63,660.47 -173.64,719.08 -173.65,705.98 -173.66,688.98 -173.67,735.97 -173.68,726.93 -173.69,661.71 -173.7,714.73 -173.71,722.74 -173.72,716.39 -173.73,728.27 -173.74,738.64 -173.75,697.27 -173.76,748.76 -173.77,698.89 -173.78,727.29 -173.79,743.74 -173.8,715.88 -173.81,733.95 -173.82,771.77 -173.83,653.03 -173.84,744.06 -173.85,726.96 -173.86,674.23 -173.87,777.75 -173.88,679.44 -173.89,734.99 -173.9,777.51 -173.91,692.43 -173.92,700.58 -173.93,682.01 -173.94,720.23 -173.95,698.28 -173.96,738.22 -173.97,722.45 -173.98,676.23 -173.99,711.66 -174.0,727.19 -174.01,698.19 -174.02,727.18 -174.03,659.08 -174.04,722.3 -174.05,721.78 -174.06,744.63 -174.07,709.75 -174.08,766.03 -174.09,677.76 -174.1,750.3 -174.11,718.13 -174.12,656.3 -174.13,722.65 -174.14,768.37 -174.15,697.14 -174.16,703.66 -174.17,735.85 -174.18,712.75 -174.19,639.4 -174.2,720.08 -174.21,719.03 -174.22,686.77 -174.23,721.16 -174.24,726.13 -174.25,733.41 -174.26,713.08 -174.27,736.0 -174.28,725.6 -174.29,728.25 -174.3,692.23 -174.31,729.52 -174.32,759.68 -174.33,722.21 -174.34,690.83 -174.35,771.35 -174.36,669.77 -174.37,717.44 -174.38,796.55 -174.39,674.73 -174.4,656.17 -174.41,758.05 -174.42,714.87 -174.43,650.5 -174.44,719.25 -174.45,720.28 -174.46,709.08 -174.47,723.63 -174.48,737.3 -174.49,731.31 -174.5,730.99 -174.51,728.21 -174.52,717.85 -174.53,780.28 -174.54,675.03 -174.55,760.81 -174.56,758.73 -174.57,701.65 -174.58,681.6 -174.59,778.79 -174.6,679.33 -174.61,702.76 -174.62,683.34 -174.63,752.3 -174.64,650.0 -174.65,687.14 -174.66,774.19 -174.67,682.03 -174.68,690.51 -174.69,741.2 -174.7,710.84 -174.71,713.42 -174.72,750.56 -174.73,699.93 -174.74,712.5 -174.75,746.5 -174.76,657.91 -174.77,690.1 -174.78,731.25 -174.79,666.59 -174.8,697.03 -174.81,730.43 -174.82,686.05 -174.83,709.22 -174.84,723.49 -174.85,740.45 -174.86,736.31 -174.87,711.36 -174.88,743.38 -174.89,711.71 -174.9,796.66 -174.91,688.42 -174.92,738.54 -174.93,807.34 -174.94,751.17 -174.95,681.0 -174.96,767.32 -174.97,677.2 -174.98,745.06 -174.99,746.61 -175.0,678.66 -175.01,702.91 -175.02,749.01 -175.03,673.73 -175.04,754.97 -175.05,713.47 -175.06,700.16 -175.07,729.12 -175.08,685.43 -175.09,787.81 -175.1,711.4 -175.11,735.05 -175.12,752.18 -175.13,701.43 -175.14,777.99 -175.15,668.78 -175.16,782.46 -175.17,743.01 -175.18,720.72 -175.19,656.1 -175.2,765.67 -175.21,699.1 -175.22,662.75 -175.23,731.37 -175.24,725.34 -175.25,650.06 -175.26,732.32 -175.27,705.91 -175.28,728.4 -175.29,719.27 -175.3,732.41 -175.31,725.73 -175.32,740.14 -175.33,719.76 -175.34,710.21 -175.35,759.9 -175.36,684.15 -175.37,725.07 -175.38,729.76 -175.39,705.94 -175.4,700.01 -175.41,740.88 -175.42,656.19 -175.43,724.16 -175.44,711.75 -175.45,699.79 -175.46,684.59 -175.47,753.07 -175.48,709.14 -175.49,686.36 -175.5,728.03 -175.51,732.29 -175.52,705.31 -175.53,759.52 -175.54,705.99 -175.55,748.79 -175.56,714.26 -175.57,700.45 -175.58,707.3 -175.59,763.21 -175.6,724.12 -175.61,723.2 -175.62,679.26 -175.63,728.26 -175.64,711.09 -175.65,746.63 -175.66,670.66 -175.67,714.15 -175.68,726.98 -175.69,742.12 -175.7,680.57 -175.71,735.0 -175.72,744.62 -175.73,753.34 -175.74,681.16 -175.75,729.03 -175.76,708.35 -175.77,730.92 -175.78,713.96 -175.79,693.63 -175.8,643.36 -175.81,762.1 -175.82,684.56 -175.83,681.4 -175.84,726.35 -175.85,715.02 -175.86,727.98 -175.87,724.33 -175.88,715.83 -175.89,722.96 -175.9,740.76 -175.91,703.56 -175.92,705.86 -175.93,732.33 -175.94,737.39 -175.95,709.12 -175.96,685.69 -175.97,690.86 -175.98,718.24 -175.99,715.7 -176.0,689.24 -176.01,734.44 -176.02,706.83 -176.03,678.61 -176.04,737.12 -176.05,724.22 -176.06,699.97 -176.07,716.67 -176.08,728.57 -176.09,709.9 -176.1,747.0 -176.11,705.2 -176.12,756.87 -176.13,694.69 -176.14,720.84 -176.15,728.73 -176.16,727.12 -176.17,714.26 -176.18,723.34 -176.19,710.19 -176.2,702.76 -176.21,720.22 -176.22,711.95 -176.23,729.56 -176.24,704.15 -176.25,707.02 -176.26,661.96 -176.27,709.83 -176.28,724.02 -176.29,699.37 -176.3,733.87 -176.31,719.65 -176.32,690.64 -176.33,734.15 -176.34,726.81 -176.35,684.91 -176.36,723.72 -176.37,684.53 -176.38,711.09 -176.39,721.99 -176.4,708.7 -176.41,703.77 -176.42,723.48 -176.43,688.34 -176.44,733.4 -176.45,727.06 -176.46,710.52 -176.47,726.05 -176.48,699.27 -176.49,711.43 -176.5,712.82 -176.51,687.01 -176.52,688.24 -176.53,722.43 -176.54,698.72 -176.55,720.96 -176.56,695.92 -176.57,677.13 -176.58,751.24 -176.59,723.38 -176.6,726.2 -176.61,726.97 -176.62,755.96 -176.63,692.96 -176.64,678.73 -176.65,724.5 -176.66,722.28 -176.67,685.1 -176.68,723.5 -176.69,722.46 -176.7,730.35 -176.71,726.76 -176.72,724.28 -176.73,677.23 -176.74,718.18 -176.75,701.35 -176.76,718.81 -176.77,688.68 -176.78,717.02 -176.79,713.16 -176.8,657.3 -176.81,765.56 -176.82,677.44 -176.83,767.98 -176.84,716.86 -176.85,709.9 -176.86,687.43 -176.87,751.28 -176.88,719.31 -176.89,722.02 -176.9,720.38 -176.91,723.64 -176.92,726.18 -176.93,713.82 -176.94,747.02 -176.95,692.88 -176.96,658.96 -176.97,719.18 -176.98,712.59 -176.99,715.36 -177.0,708.35 -177.01,676.02 -177.02,681.17 -177.03,679.33 -177.04,801.79 -177.05,713.13 -177.06,702.27 -177.07,762.09 -177.08,696.04 -177.09,721.13 -177.1,734.08 -177.11,729.0 -177.12,682.08 -177.13,718.73 -177.14,718.05 -177.15,663.2 -177.16,731.47 -177.17,706.8 -177.18,683.72 -177.19,713.12 -177.2,704.44 -177.21,695.69 -177.22,729.37 -177.23,736.17 -177.24,718.92 -177.25,723.55 -177.26,685.79 -177.27,714.67 -177.28,712.86 -177.29,673.31 -177.3,699.04 -177.31,733.65 -177.32,689.07 -177.33,716.42 -177.34,721.81 -177.35,656.83 -177.36,708.01 -177.37,685.12 -177.38,691.33 -177.39,720.13 -177.4,707.06 -177.41,690.5 -177.42,695.0 -177.43,713.17 -177.44,692.75 -177.45,747.89 -177.46,717.66 -177.47,721.83 -177.48,732.42 -177.49,713.09 -177.5,733.76 -177.51,725.09 -177.52,713.58 -177.53,726.69 -177.54,727.24 -177.55,732.74 -177.56,718.98 -177.57,723.11 -177.58,691.74 -177.59,670.53 -177.6,717.46 -177.61,759.17 -177.62,714.49 -177.63,694.67 -177.64,720.68 -177.65,673.49 -177.66,678.64 -177.67,691.69 -177.68,714.6 -177.69,760.94 -177.7,688.69 -177.71,693.38 -177.72,739.75 -177.73,708.78 -177.74,694.13 -177.75,754.02 -177.76,730.37 -177.77,728.35 -177.78,710.92 -177.79,731.5 -177.8,680.37 -177.81,732.03 -177.82,722.3 -177.83,719.91 -177.84,705.06 -177.85,680.86 -177.86,704.83 -177.87,742.52 -177.88,640.07 -177.89,721.05 -177.9,720.72 -177.91,687.54 -177.92,671.15 -177.93,680.18 -177.94,696.96 -177.95,714.1 -177.96,713.83 -177.97,699.78 -177.98,697.06 -177.99,754.5 -178.0,700.64 -178.01,756.3 -178.02,725.04 -178.03,716.35 -178.04,729.71 -178.05,731.8 -178.06,689.99 -178.07,706.79 -178.08,713.98 -178.09,686.36 -178.1,720.12 -178.11,726.16 -178.12,644.68 -178.13,764.35 -178.14,677.3 -178.15,694.27 -178.16,676.95 -178.17,797.23 -178.18,704.34 -178.19,694.3 -178.2,739.9 -178.21,729.28 -178.22,702.91 -178.23,703.45 -178.24,696.35 -178.25,726.98 -178.26,763.08 -178.27,708.26 -178.28,724.04 -178.29,723.67 -178.3,722.63 -178.31,691.94 -178.32,704.91 -178.33,709.59 -178.34,695.9 -178.35,723.49 -178.36,675.62 -178.37,690.02 -178.38,719.87 -178.39,725.06 -178.4,697.07 -178.41,718.6 -178.42,663.65 -178.43,721.78 -178.44,771.25 -178.45,701.75 -178.46,711.83 -178.47,788.44 -178.48,708.42 -178.49,682.4 -178.5,697.02 -178.51,675.52 -178.52,796.36 -178.53,718.85 -178.54,689.89 -178.55,762.59 -178.56,722.34 -178.57,714.79 -178.58,725.12 -178.59,717.2 -178.6,706.39 -178.61,722.88 -178.62,721.73 -178.63,661.23 -178.64,729.52 -178.65,718.63 -178.66,653.06 -178.67,716.34 -178.68,704.99 -178.69,702.8 -178.7,716.42 -178.71,649.97 -178.72,711.12 -178.73,738.26 -178.74,685.93 -178.75,694.75 -178.76,778.56 -178.77,683.48 -178.78,710.53 -178.79,788.26 -178.8,716.61 -178.81,667.86 -178.82,793.74 -178.83,704.47 -178.84,723.95 -178.85,744.94 -178.86,713.87 -178.87,719.32 -178.88,709.24 -178.89,719.16 -178.9,714.91 -178.91,718.76 -178.92,641.55 -178.93,714.54 -178.94,725.84 -178.95,681.61 -178.96,714.69 -178.97,714.15 -178.98,668.83 -178.99,704.34 -179.0,802.3 -179.01,655.8 -179.02,705.18 -179.03,795.56 -179.04,704.07 -179.05,784.0 -179.06,712.52 -179.07,734.1 -179.08,732.12 -179.09,710.74 -179.1,759.75 -179.11,739.09 -179.12,717.86 -179.13,736.09 -179.14,714.56 -179.15,727.94 -179.16,671.31 -179.17,772.25 -179.18,712.86 -179.19,736.67 -179.2,687.38 -179.21,742.24 -179.22,751.77 -179.23,736.29 -179.24,678.59 -179.25,712.89 -179.26,707.59 -179.27,774.21 -179.28,699.42 -179.29,766.01 -179.3,682.81 -179.31,778.53 -179.32,704.44 -179.33,713.88 -179.34,725.34 -179.35,755.93 -179.36,694.29 -179.37,797.65 -179.38,690.69 -179.39,676.02 -179.4,793.96 -179.41,730.11 -179.42,663.26 -179.43,772.37 -179.44,676.47 -179.45,707.72 -179.46,725.55 -179.47,670.44 -179.48,801.46 -179.49,642.61 -179.5,779.63 -179.51,687.14 -179.52,692.2 -179.53,804.96 -179.54,712.69 -179.55,723.37 -179.56,722.73 -179.57,648.15 -179.58,712.7 -179.59,716.17 -179.6,677.92 -179.61,781.3 -179.62,685.72 -179.63,751.02 -179.64,679.48 -179.65,783.84 -179.66,712.76 -179.67,712.73 -179.68,747.59 -179.69,763.25 -179.7,700.37 -179.71,742.67 -179.72,720.48 -179.73,708.44 -179.74,702.15 -179.75,728.18 -179.76,727.59 -179.77,746.24 -179.78,677.66 -179.79,702.93 -179.8,722.27 -179.81,717.64 -179.82,682.65 -179.83,766.21 -179.84,672.2 -179.85,751.47 -179.86,735.38 -179.87,743.7 -179.88,723.6 -179.89,758.07 -179.9,712.79 -179.91,725.27 -179.92,742.38 -179.93,725.58 -179.94,673.73 -179.95,697.29 -179.96,722.53 -179.97,622.97 -179.98,741.69 -179.99,669.18 -180.0,717.33 -180.01,701.69 -180.02,761.61 -180.03,677.16 -180.04,712.0 -180.05,758.64 -180.06,695.82 -180.07,764.39 -180.08,715.07 -180.09,721.93 -180.1,730.91 -180.11,720.07 -180.12,713.7 -180.13,731.4 -180.14,733.32 -180.15,682.37 -180.16,713.56 -180.17,735.92 -180.18,645.04 -180.19,722.88 -180.2,729.63 -180.21,635.62 -180.22,723.62 -180.23,676.68 -180.24,706.95 -180.25,718.09 -180.26,729.99 -180.27,814.98 -180.28,698.65 -180.29,740.24 -180.3,731.68 -180.31,705.35 -180.32,740.58 -180.33,712.58 -180.34,642.55 -180.35,712.21 -180.36,746.04 -180.37,667.61 -180.38,684.23 -180.39,698.08 -180.4,705.22 -180.41,751.04 -180.42,623.91 -180.43,724.82 -180.44,758.13 -180.45,617.4 -180.46,697.31 -180.47,744.73 -180.48,769.57 -180.49,710.42 -180.5,751.93 -180.51,711.53 -180.52,659.79 -180.53,802.58 -180.54,701.0 -180.55,701.59 -180.56,725.26 -180.57,699.94 -180.58,669.89 -180.59,706.25 -180.6,748.64 -180.61,638.4 -180.62,719.3 -180.63,663.31 -180.64,725.02 -180.65,717.73 -180.66,717.31 -180.67,727.63 -180.68,727.11 -180.69,646.86 -180.7,717.74 -180.71,790.6 -180.72,690.1 -180.73,701.13 -180.74,756.6 -180.75,670.18 -180.76,796.6 -180.77,731.45 -180.78,661.24 -180.79,748.17 -180.8,714.62 -180.81,690.98 -180.82,754.66 -180.83,715.91 -180.84,650.76 -180.85,716.98 -180.86,701.21 -180.87,715.46 -180.88,736.41 -180.89,710.54 -180.9,717.54 -180.91,731.87 -180.92,718.51 -180.93,761.24 -180.94,694.15 -180.95,681.55 -180.96,802.28 -180.97,701.12 -180.98,695.86 -180.99,766.42 -181.0,724.49 -181.01,736.63 -181.02,709.78 -181.03,708.8 -181.04,631.86 -181.05,727.59 -181.06,680.48 -181.07,689.79 -181.08,717.94 -181.09,753.49 -181.1,687.85 -181.11,722.89 -181.12,702.67 -181.13,714.58 -181.14,680.98 -181.15,810.74 -181.16,699.81 -181.17,695.66 -181.18,738.01 -181.19,721.78 -181.2,651.6 -181.21,723.91 -181.22,636.55 -181.23,763.45 -181.24,673.03 -181.25,692.39 -181.26,728.35 -181.27,705.14 -181.28,723.15 -181.29,701.95 -181.3,789.59 -181.31,715.64 -181.32,688.84 -181.33,746.08 -181.34,698.59 -181.35,738.5 -181.36,731.8 -181.37,715.62 -181.38,702.7 -181.39,724.34 -181.4,702.5 -181.41,719.5 -181.42,683.08 -181.43,688.71 -181.44,736.08 -181.45,673.84 -181.46,710.68 -181.47,718.67 -181.48,715.88 -181.49,710.1 -181.5,704.38 -181.51,685.48 -181.52,733.38 -181.53,711.28 -181.54,662.12 -181.55,724.82 -181.56,725.59 -181.57,697.24 -181.58,722.27 -181.59,800.66 -181.6,658.28 -181.61,726.73 -181.62,777.4 -181.63,681.77 -181.64,725.63 -181.65,720.5 -181.66,675.75 -181.67,678.18 -181.68,753.67 -181.69,716.19 -181.7,638.0 -181.71,724.22 -181.72,737.28 -181.73,633.38 -181.74,733.31 -181.75,632.85 -181.76,723.64 -181.77,697.99 -181.78,712.31 -181.79,716.98 -181.8,715.36 -181.81,700.39 -181.82,712.84 -181.83,775.58 -181.84,687.4 -181.85,714.28 -181.86,771.45 -181.87,713.73 -181.88,682.6 -181.89,717.74 -181.9,749.79 -181.91,629.57 -181.92,721.98 -181.93,726.54 -181.94,690.39 -181.95,746.74 -181.96,701.32 -181.97,692.88 -181.98,720.19 -181.99,716.7 -182.0,733.02 -182.01,704.64 -182.02,784.95 -182.03,707.76 -182.04,665.83 -182.05,814.79 -182.06,675.82 -182.07,663.32 -182.08,726.55 -182.09,729.02 -182.1,653.7 -182.11,718.99 -182.12,727.56 -182.13,739.47 -182.14,705.63 -182.15,779.35 -182.16,669.94 -182.17,718.46 -182.18,731.29 -182.19,727.62 -182.2,714.4 -182.21,733.46 -182.22,736.52 -182.23,768.24 -182.24,710.36 -182.25,659.41 -182.26,733.18 -182.27,658.01 -182.28,746.48 -182.29,717.07 -182.3,691.29 -182.31,696.21 -182.32,725.54 -182.33,730.42 -182.34,713.33 -182.35,775.53 -182.36,681.41 -182.37,705.91 -182.38,778.89 -182.39,664.0 -182.4,752.43 -182.41,703.4 -182.42,657.7 -182.43,720.64 -182.44,698.89 -182.45,725.64 -182.46,661.19 -182.47,708.12 -182.48,687.63 -182.49,734.87 -182.5,685.2 -182.51,679.65 -182.52,734.8 -182.53,723.04 -182.54,676.74 -182.55,727.43 -182.56,729.62 -182.57,718.76 -182.58,721.2 -182.59,692.97 -182.6,715.79 -182.61,746.82 -182.62,771.98 -182.63,699.05 -182.64,765.43 -182.65,698.61 -182.66,693.21 -182.67,750.56 -182.68,699.8 -182.69,694.16 -182.7,674.65 -182.71,725.38 -182.72,637.43 -182.73,744.28 -182.74,716.71 -182.75,712.42 -182.76,704.36 -182.77,720.52 -182.78,647.89 -182.79,730.33 -182.8,717.93 -182.81,721.48 -182.82,2627.41 -182.83,7742.74 -182.84,9326.95 -182.85,20780.35 -182.86,40561.42 -182.87,27315.63 -182.88,15587.72 -182.89,26416.12 -182.9,4041.71 -182.91,4957.25 -182.92,5236.06 -182.93,5239.85 -182.94,5206.27 -182.95,4809.32 -182.96,3581.24 -182.97,3566.58 -182.98,3568.94 -182.99,4653.35 -183.0,4954.71 -183.01,5032.03 -183.02,5046.76 -183.03,4865.54 -183.04,4823.89 -183.05,4414.59 -183.06,4819.89 -183.07,3853.01 -183.08,4460.05 -183.09,5122.82 -183.1,4706.57 -183.11,4573.49 -183.12,4461.52 -183.13,4753.88 -183.14,4518.55 -183.15,4355.73 -183.16,6501.37 -183.17,15006.9 -183.18,35280.14 -183.19,23906.16 -183.2,35714.8 -183.21,36391.39 -183.22,38280.76 -183.23,38094.74 -183.24,38236.54 -183.25,37092.79 -183.26,56256.48 -183.27,39654.49 -183.28,38026.58 -183.29,38809.05 -183.3,38154.23 -183.31,38464.09 -183.32,37919.37 -183.33,38232.44 -183.34,39133.77 -183.35,38308.55 -183.36,38145.15 -183.37,38119.02 -183.38,38380.12 -183.39,38250.11 -183.4,38098.72 -183.41,38313.46 -183.42,38244.83 -183.43,38168.23 -183.44,38099.77 -183.45,38340.68 -183.46,38300.4 -183.47,38140.22 -183.48,38227.83 -183.49,38354.56 -183.5,38264.04 -183.51,38139.24 -183.52,38432.74 -183.53,41722.09 -183.54,38229.23 -183.55,38485.58 -183.56,38297.72 -183.57,38234.82 -183.58,38271.49 -183.59,43432.22 -183.6,39239.43 -183.61,38272.44 -183.62,38293.64 -183.63,38240.17 -183.64,38872.25 -183.65,38334.37 -183.66,40140.81 -183.67,38990.45 -183.68,38837.92 -183.69,36349.62 -183.7,38909.29 -183.71,38310.75 -183.72,35729.15 -183.73,38616.18 -183.74,37773.32 -183.75,38355.54 -183.76,38236.27 -183.77,38371.69 -183.78,38283.76 -183.79,38715.08 -183.8,38546.66 -183.81,38313.92 -183.82,38223.2 -183.83,38153.53 -183.84,38347.89 -183.85,37585.8 -183.86,39739.51 -183.87,38393.02 -183.88,35262.53 -183.89,37905.46 -183.9,38198.3 -183.91,38360.7 -183.92,41289.2 -183.93,39259.29 -183.94,38207.89 -183.95,38252.25 -183.96,38181.11 -183.97,38201.49 -183.98,37712.56 -183.99,39557.52 -184.0,38403.03 -184.01,38259.57 -184.02,38249.55 -184.03,38269.25 -184.04,38142.67 -184.05,38787.58 -184.06,39059.72 -184.07,38232.93 -184.08,38224.46 -184.09,38211.55 -184.1,38260.38 -184.11,37601.07 -184.12,39066.94 -184.13,38835.59 -184.14,38125.04 -184.15,38159.82 -184.16,38232.45 -184.17,19821.23 -184.18,2552.28 -184.19,1921.26 -184.2,792.15 -184.21,772.26 -184.22,749.81 -184.23,742.16 -184.24,781.73 -184.25,797.78 -184.26,750.41 -184.27,746.96 -184.28,2548.78 -184.29,2607.37 -184.3,9266.0 -184.31,20266.96 -184.32,29538.1 -184.33,38351.17 -184.34,38321.47 -184.35,15443.07 -184.36,745.27 -184.37,742.25 -184.38,777.37 -184.39,763.43 -184.4,764.87 -184.41,767.76 -184.42,755.27 -184.43,764.2 -184.44,758.51 -184.45,768.1 -184.46,781.27 -184.47,763.81 -184.48,758.66 -184.49,758.04 -184.5,776.08 -184.51,758.82 -184.52,1693.61 -184.53,1496.71 -184.54,2341.96 -184.55,2708.22 -184.56,3331.31 -184.57,26160.88 -184.58,20884.42 -184.59,38664.07 -184.6,37976.01 -184.61,21018.0 -184.62,713.33 -184.63,750.43 -184.64,772.81 -184.65,806.38 -184.66,696.14 -184.67,769.86 -184.68,783.72 -184.69,692.23 -184.7,877.08 -184.71,764.85 -184.72,776.41 -184.73,749.91 -184.74,773.03 -184.75,758.42 -184.76,768.13 -184.77,746.56 -184.78,762.59 -184.79,815.95 -184.8,1516.6 -184.81,2656.38 -184.82,2557.23 -184.83,26273.2 -184.84,11766.05 -184.85,38982.49 -184.86,38206.41 -184.87,30661.98 -184.88,804.91 -184.89,715.89 -184.9,704.66 -184.91,763.18 -184.92,754.18 -184.93,760.63 -184.94,751.35 -184.95,777.49 -184.96,764.3 -184.97,748.04 -184.98,731.41 -184.99,798.54 -185.0,775.31 -185.01,744.14 -185.02,770.43 -185.03,781.02 -185.04,758.88 -185.05,777.39 -185.06,1148.66 -185.07,2611.41 -185.08,2556.67 -185.09,16237.96 -185.1,13526.57 -185.11,38452.17 -185.12,38178.41 -185.13,38164.76 -185.14,15963.16 -185.15,743.26 -185.16,751.78 -185.17,772.1 -185.18,769.68 -185.19,733.97 -185.2,761.72 -185.21,747.47 -185.22,769.6 -185.23,768.62 -185.24,763.65 -185.25,714.57 -185.26,746.41 -185.27,815.6 -185.28,766.25 -185.29,773.12 -185.3,773.38 -185.31,737.08 -185.32,797.75 -185.33,2460.66 -185.34,2571.45 -185.35,8518.41 -185.36,21032.36 -185.37,29522.67 -185.38,38368.76 -185.39,38165.82 -185.4,16404.67 -185.41,746.03 -185.42,763.95 -185.43,758.76 -185.44,728.07 -185.45,766.71 -185.46,802.38 -185.47,740.78 -185.48,738.86 -185.49,762.93 -185.5,792.26 -185.51,755.7 -185.52,741.32 -185.53,884.69 -185.54,753.0 -185.55,772.94 -185.56,766.91 -185.57,765.98 -185.58,770.33 -185.59,1923.32 -185.6,2644.99 -185.61,2561.03 -185.62,16294.51 -185.63,19940.2 -185.64,39068.31 -185.65,38207.66 -185.66,38119.68 -185.67,3338.38 -185.68,734.68 -185.69,759.96 -185.7,747.32 -185.71,773.3 -185.72,786.54 -185.73,759.0 -185.74,748.54 -185.75,712.96 -185.76,807.38 -185.77,742.26 -185.78,755.81 -185.79,716.88 -185.8,763.5 -185.81,789.22 -185.82,772.86 -185.83,744.1 -185.84,812.34 -185.85,1454.6 -185.86,2644.41 -185.87,2560.51 -185.88,25344.49 -185.89,26139.71 -185.9,38882.34 -185.91,38075.58 -185.92,31622.6 -185.93,782.93 -185.94,831.0 -185.95,758.06 -185.96,765.35 -185.97,783.2 -185.98,777.06 -185.99,746.44 -186.0,740.64 -186.01,761.81 -186.02,796.38 -186.03,717.93 -186.04,758.3 -186.05,751.67 -186.06,803.43 -186.07,785.45 -186.08,752.72 -186.09,800.29 -186.1,744.16 -186.11,1091.06 -186.12,2611.77 -186.13,2563.1 -186.14,15484.83 -186.15,14168.45 -186.16,37165.84 -186.17,38165.51 -186.18,38036.28 -186.19,16886.21 -186.2,749.32 -186.21,741.26 -186.22,708.64 -186.23,742.79 -186.24,813.5 -186.25,744.52 -186.26,723.33 -186.27,745.89 -186.28,787.64 -186.29,784.61 -186.3,757.0 -186.31,736.86 -186.32,758.03 -186.33,784.18 -186.34,832.27 -186.35,787.61 -186.36,774.89 -186.37,768.12 -186.38,1872.93 -186.39,2560.64 -186.4,2561.7 -186.41,10203.76 -186.42,28479.74 -186.43,38808.56 -186.44,37924.62 -186.45,31992.75 -186.46,816.51 -186.47,757.9 -186.48,750.73 -186.49,743.56 -186.5,749.02 -186.51,760.56 -186.52,750.77 -186.53,760.08 -186.54,776.04 -186.55,801.01 -186.56,749.84 -186.57,749.05 -186.58,760.74 -186.59,752.65 -186.6,786.67 -186.61,777.37 -186.62,790.12 -186.63,794.5 -186.64,1831.46 -186.65,2672.01 -186.66,2561.16 -186.67,16316.93 -186.68,19001.18 -186.69,39304.7 -186.7,38208.72 -186.71,38138.41 -186.72,38170.22 -186.73,38064.05 -186.74,36467.05 -186.75,31110.03 -186.76,23808.86 -186.77,6373.24 -186.78,7019.23 -186.79,756.63 -186.8,733.29 -186.81,757.83 -186.82,808.56 -186.83,729.06 -186.84,749.14 -186.85,770.78 -186.86,745.94 -186.87,726.64 -186.88,739.37 -186.89,756.06 -186.9,1442.03 -186.91,2622.31 -186.92,2571.14 -186.93,24503.44 -186.94,9300.96 -186.95,17936.29 -186.96,744.45 -186.97,763.72 -186.98,771.18 -186.99,759.71 -187.0,744.8 -187.01,736.38 -187.02,760.11 -187.03,784.87 -187.04,715.8 -187.05,765.95 -187.06,752.81 -187.07,758.58 -187.08,770.94 -187.09,732.25 -187.1,761.65 -187.11,752.04 -187.12,756.33 -187.13,769.51 -187.14,739.04 -187.15,754.82 -187.16,785.0 -187.17,814.65 -187.18,743.71 -187.19,776.73 -187.2,775.33 -187.21,745.87 -187.22,732.0 -187.23,753.43 -187.24,774.72 -187.25,781.38 -187.26,753.29 -187.27,768.33 -187.28,730.4 -187.29,765.8 -187.3,740.06 -187.31,744.45 -187.32,772.7 -187.33,793.87 -187.34,770.82 -187.35,760.92 -187.36,771.95 -187.37,793.46 -187.38,740.8 -187.39,799.21 -187.4,764.97 -187.41,746.81 -187.42,755.87 -187.43,2470.62 -187.44,2576.56 -187.45,7070.02 -187.46,22515.1 -187.47,10938.12 -187.48,5650.38 -187.49,997.33 -187.5,2736.43 -187.51,2592.11 -187.52,1995.54 -187.53,795.04 -187.54,756.52 -187.55,844.86 -187.56,716.56 -187.57,850.41 -187.58,771.86 -187.59,757.9 -187.6,813.25 -187.61,765.48 -187.62,763.29 -187.63,789.99 -187.64,772.72 -187.65,786.5 -187.66,762.3 -187.67,742.66 -187.68,744.33 -187.69,772.75 -187.7,757.51 -187.71,721.67 -187.72,758.76 -187.73,764.59 -187.74,784.13 -187.75,746.11 -187.76,756.33 -187.77,695.4 -187.78,757.77 -187.79,754.42 -187.8,747.86 -187.81,750.36 -187.82,765.01 -187.83,754.72 -187.84,767.13 -187.85,780.36 -187.86,709.76 -187.87,790.73 -187.88,750.39 -187.89,755.39 -187.9,754.36 -187.91,761.31 -187.92,750.92 -187.93,752.9 -187.94,752.64 -187.95,2440.87 -187.96,2592.71 -187.97,6804.77 -187.98,22875.68 -187.99,21725.82 -188.0,766.39 -188.01,741.42 -188.02,752.05 -188.03,836.54 -188.04,727.33 -188.05,770.84 -188.06,766.91 -188.07,715.42 -188.08,782.05 -188.09,723.02 -188.1,732.33 -188.11,795.02 -188.12,817.05 -188.13,754.89 -188.14,777.46 -188.15,702.21 -188.16,719.92 -188.17,802.17 -188.18,707.42 -188.19,789.52 -188.2,753.74 -188.21,794.72 -188.22,736.7 -188.23,785.62 -188.24,754.51 -188.25,732.19 -188.26,760.59 -188.27,752.83 -188.28,758.31 -188.29,742.4 -188.3,758.47 -188.31,806.59 -188.32,754.24 -188.33,753.24 -188.34,746.25 -188.35,807.25 -188.36,729.71 -188.37,753.11 -188.38,751.17 -188.39,780.0 -188.4,757.0 -188.41,783.83 -188.42,731.73 -188.43,734.28 -188.44,762.72 -188.45,742.92 -188.46,783.9 -188.47,751.52 -188.48,2637.79 -188.49,2552.13 -188.5,23407.9 -188.51,8073.55 -188.52,24027.94 -188.53,782.11 -188.54,766.56 -188.55,765.76 -188.56,753.57 -188.57,778.34 -188.58,735.04 -188.59,806.3 -188.6,752.78 -188.61,752.36 -188.62,735.81 -188.63,748.29 -188.64,756.47 -188.65,752.63 -188.66,752.98 -188.67,775.78 -188.68,750.31 -188.69,813.39 -188.7,733.17 -188.71,728.0 -188.72,755.71 -188.73,763.69 -188.74,748.91 -188.75,743.74 -188.76,784.73 -188.77,746.64 -188.78,747.29 -188.79,754.4 -188.8,858.22 -188.81,774.34 -188.82,729.21 -188.83,757.43 -188.84,755.88 -188.85,759.13 -188.86,743.34 -188.87,762.86 -188.88,764.43 -188.89,736.95 -188.9,793.42 -188.91,757.07 -188.92,762.78 -188.93,731.69 -188.94,779.13 -188.95,740.03 -188.96,733.59 -188.97,742.71 -188.98,755.42 -188.99,764.67 -189.0,1305.01 -189.01,2548.44 -189.02,2551.85 -189.03,22853.2 -189.04,21938.71 -189.05,6233.46 -189.06,756.86 -189.07,753.87 -189.08,769.52 -189.09,717.07 -189.1,783.29 -189.11,747.73 -189.12,771.4 -189.13,769.67 -189.14,727.63 -189.15,740.99 -189.16,753.08 -189.17,764.15 -189.18,755.51 -189.19,769.26 -189.2,780.42 -189.21,730.72 -189.22,768.94 -189.23,737.55 -189.24,743.23 -189.25,748.79 -189.26,763.15 -189.27,770.07 -189.28,780.07 -189.29,749.32 -189.3,748.31 -189.31,762.18 -189.32,778.77 -189.33,761.27 -189.34,721.05 -189.35,780.72 -189.36,736.92 -189.37,725.74 -189.38,752.69 -189.39,752.58 -189.4,773.46 -189.41,741.2 -189.42,778.58 -189.43,750.08 -189.44,754.61 -189.45,728.69 -189.46,792.99 -189.47,764.18 -189.48,724.34 -189.49,756.78 -189.5,797.74 -189.51,752.64 -189.52,762.96 -189.53,2276.63 -189.54,2548.56 -189.55,5750.15 -189.56,23848.52 -189.57,24143.61 -189.58,767.97 -189.59,735.31 -189.6,768.0 -189.61,754.96 -189.62,740.87 -189.63,744.37 -189.64,810.57 -189.65,741.68 -189.66,729.06 -189.67,769.38 -189.68,761.76 -189.69,759.28 -189.7,739.17 -189.71,795.53 -189.72,743.81 -189.73,756.32 -189.74,763.87 -189.75,746.34 -189.76,744.83 -189.77,757.53 -189.78,768.99 -189.79,763.74 -189.8,723.91 -189.81,737.49 -189.82,760.84 -189.83,763.2 -189.84,758.14 -189.85,726.7 -189.86,792.84 -189.87,729.44 -189.88,732.41 -189.89,791.31 -189.9,768.06 -189.91,746.94 -189.92,750.11 -189.93,766.52 -189.94,707.61 -189.95,783.07 -189.96,743.74 -189.97,742.86 -189.98,797.64 -189.99,749.64 -190.0,752.22 -190.01,755.97 -190.02,768.63 -190.03,709.9 -190.04,785.15 -190.05,1274.69 -190.06,2619.0 -190.07,2552.32 -190.08,21543.6 -190.09,8718.55 -190.1,6510.5 -190.11,771.38 -190.12,768.35 -190.13,742.32 -190.14,755.56 -190.15,769.83 -190.16,736.42 -190.17,752.51 -190.18,741.46 -190.19,765.26 -190.2,764.53 -190.21,749.6 -190.22,740.0 -190.23,773.31 -190.24,768.43 -190.25,743.26 -190.26,745.97 -190.27,781.05 -190.28,734.27 -190.29,743.48 -190.3,765.77 -190.31,740.11 -190.32,734.49 -190.33,761.56 -190.34,743.5 -190.35,744.05 -190.36,748.64 -190.37,793.52 -190.38,748.4 -190.39,722.77 -190.4,759.46 -190.41,725.61 -190.42,772.1 -190.43,773.27 -190.44,768.86 -190.45,766.48 -190.46,743.22 -190.47,735.31 -190.48,759.58 -190.49,765.65 -190.5,754.25 -190.51,758.5 -190.52,768.8 -190.53,761.98 -190.54,738.22 -190.55,748.85 -190.56,757.72 -190.57,1288.43 -190.58,2630.92 -190.59,2552.17 -190.6,21174.11 -190.61,22244.08 -190.62,7803.22 -190.63,736.75 -190.64,745.96 -190.65,747.47 -190.66,762.45 -190.67,758.11 -190.68,741.97 -190.69,760.75 -190.7,739.98 -190.71,762.14 -190.72,805.88 -190.73,742.51 -190.74,749.67 -190.75,754.48 -190.76,765.06 -190.77,734.27 -190.78,747.26 -190.79,774.28 -190.8,735.01 -190.81,758.35 -190.82,766.4 -190.83,744.71 -190.84,751.89 -190.85,754.33 -190.86,765.42 -190.87,754.32 -190.88,748.79 -190.89,738.08 -190.9,814.77 -190.91,741.87 -190.92,735.99 -190.93,717.05 -190.94,790.78 -190.95,787.72 -190.96,753.0 -190.97,777.05 -190.98,748.35 -190.99,740.23 -191.0,768.37 -191.01,743.7 -191.02,746.11 -191.03,779.4 -191.04,755.2 -191.05,708.04 -191.06,761.27 -191.07,785.15 -191.08,735.13 -191.09,731.57 -191.1,2262.36 -191.11,2558.51 -191.12,4795.32 -191.13,8274.6 -191.14,19633.79 -191.15,2646.74 -191.16,1668.63 -191.17,2549.1 -191.18,2220.91 -191.19,749.27 -191.2,709.28 -191.21,753.59 -191.22,737.53 -191.23,792.13 -191.24,728.63 -191.25,733.75 -191.26,737.7 -191.27,768.6 -191.28,755.98 -191.29,733.3 -191.3,770.34 -191.31,768.57 -191.32,775.88 -191.33,744.01 -191.34,754.9 -191.35,770.21 -191.36,754.49 -191.37,742.47 -191.38,721.07 -191.39,781.49 -191.4,767.58 -191.41,731.76 -191.42,737.01 -191.43,801.97 -191.44,750.33 -191.45,700.52 -191.46,854.66 -191.47,738.51 -191.48,759.2 -191.49,766.54 -191.5,755.19 -191.51,740.76 -191.52,781.98 -191.53,711.22 -191.54,759.08 -191.55,754.28 -191.56,1227.88 -191.57,2653.41 -191.58,2557.38 -191.59,20256.7 -191.6,9479.81 -191.61,27611.17 -191.62,1923.28 -191.63,707.66 -191.64,753.02 -191.65,758.16 -191.66,706.22 -191.67,794.84 -191.68,707.98 -191.69,679.09 -191.7,729.8 -191.71,746.04 -191.72,666.72 -191.73,738.31 -191.74,737.94 -191.75,703.14 -191.76,697.48 -191.77,714.1 -191.78,699.12 -191.79,718.15 -191.8,792.86 -191.81,704.27 -191.82,657.41 -191.83,797.65 -191.84,736.3 -191.85,652.66 -191.86,804.98 -191.87,718.34 -191.88,678.77 -191.89,721.43 -191.9,720.26 -191.91,645.01 -191.92,723.65 -191.93,731.87 -191.94,646.75 -191.95,719.14 -191.96,746.89 -191.97,668.13 -191.98,718.19 -191.99,796.16 -192.0,691.41 -192.01,694.91 -192.02,796.82 -192.03,699.8 -192.04,753.6 -192.05,725.45 -192.06,727.49 -192.07,691.99 -192.08,769.96 -192.09,696.49 -192.1,751.41 -192.11,718.73 -192.12,747.95 -192.13,700.29 -192.14,757.99 -192.15,707.78 -192.16,719.08 -192.17,742.33 -192.18,757.46 -192.19,644.21 -192.2,748.2 -192.21,679.03 -192.22,781.39 -192.23,711.18 -192.24,759.33 -192.25,676.47 -192.26,760.62 -192.27,709.87 -192.28,743.42 -192.29,680.36 -192.3,788.98 -192.31,649.25 -192.32,742.35 -192.33,730.18 -192.34,734.93 -192.35,708.53 -192.36,728.0 -192.37,770.18 -192.38,665.17 -192.39,758.82 -192.4,739.63 -192.41,711.61 -192.42,688.28 -192.43,731.27 -192.44,715.71 -192.45,724.49 -192.46,735.43 -192.47,649.48 -192.48,700.11 -192.49,677.86 -192.5,721.31 -192.51,745.92 -192.52,663.12 -192.53,748.98 -192.54,692.65 -192.55,673.21 -192.56,746.23 -192.57,709.05 -192.58,681.26 -192.59,721.76 -192.6,732.7 -192.61,717.58 -192.62,722.19 -192.63,770.51 -192.64,699.31 -192.65,714.25 -192.66,729.43 -192.67,692.61 -192.68,691.17 -192.69,708.73 -192.7,656.17 -192.71,701.41 -192.72,738.97 -192.73,659.95 -192.74,725.22 -192.75,722.86 -192.76,652.58 -192.77,725.39 -192.78,729.49 -192.79,688.57 -192.8,733.34 -192.81,751.51 -192.82,687.32 -192.83,725.53 -192.84,776.57 -192.85,672.13 -192.86,828.24 -192.87,702.81 -192.88,668.17 -192.89,805.08 -192.9,685.88 -192.91,707.06 -192.92,749.98 -192.93,719.49 -192.94,674.44 -192.95,715.58 -192.96,720.97 -192.97,660.09 -192.98,733.97 -192.99,700.36 -193.0,634.09 -193.01,734.74 -193.02,705.84 -193.03,671.58 -193.04,708.27 -193.05,779.06 -193.06,722.92 -193.07,705.92 -193.08,677.91 -193.09,749.09 -193.1,719.17 -193.11,730.76 -193.12,643.0 -193.13,731.24 -193.14,713.54 -193.15,678.33 -193.16,729.38 -193.17,669.25 -193.18,720.53 -193.19,717.16 -193.2,764.37 -193.21,693.74 -193.22,750.0 -193.23,708.89 -193.24,708.76 -193.25,696.37 -193.26,739.95 -193.27,712.69 -193.28,702.13 -193.29,687.39 -193.3,723.05 -193.31,721.95 -193.32,723.01 -193.33,656.39 -193.34,714.17 -193.35,713.66 -193.36,666.11 -193.37,685.38 -193.38,722.47 -193.39,650.58 -193.4,720.56 -193.41,741.65 -193.42,708.81 -193.43,752.39 -193.44,663.27 -193.45,715.79 -193.46,747.56 -193.47,747.29 -193.48,690.31 -193.49,784.59 -193.5,693.67 -193.51,675.62 -193.52,801.03 -193.53,700.2 -193.54,640.21 -193.55,748.0 -193.56,719.88 -193.57,634.55 -193.58,685.69 -193.59,752.24 -193.6,634.89 -193.61,740.37 -193.62,726.22 -193.63,687.99 -193.64,721.22 -193.65,756.91 -193.66,678.48 -193.67,712.69 -193.68,776.34 -193.69,713.75 -193.7,730.95 -193.71,717.62 -193.72,703.54 -193.73,678.95 -193.74,721.47 -193.75,719.62 -193.76,640.34 -193.77,697.57 -193.78,705.24 -193.79,715.98 -193.8,727.44 -193.81,749.11 -193.82,710.56 -193.83,779.42 -193.84,720.53 -193.85,672.08 -193.86,802.78 -193.87,698.95 -193.88,678.06 -193.89,704.61 -193.9,723.36 -193.91,689.43 -193.92,731.75 -193.93,728.65 -193.94,627.06 -193.95,736.73 -193.96,687.63 -193.97,706.33 -193.98,734.09 -193.99,659.08 -194.0,720.97 -194.01,725.56 -194.02,723.56 -194.03,730.32 -194.04,736.08 -194.05,672.27 -194.06,708.51 -194.07,800.44 -194.08,715.57 -194.09,659.09 -194.1,744.89 -194.11,723.32 -194.12,621.63 -194.13,726.88 -194.14,699.24 -194.15,705.07 -194.16,718.09 -194.17,715.58 -194.18,669.74 -194.19,715.53 -194.2,782.68 -194.21,716.77 -194.22,698.43 -194.23,779.09 -194.24,674.01 -194.25,701.53 -194.26,703.86 -194.27,733.87 -194.28,632.34 -194.29,726.29 -194.3,725.98 -194.31,699.44 -194.32,735.71 -194.33,724.79 -194.34,735.48 -194.35,703.17 -194.36,744.21 -194.37,743.22 -194.38,644.17 -194.39,729.92 -194.4,704.69 -194.41,721.85 -194.42,672.7 -194.43,675.51 -194.44,738.71 -194.45,728.88 -194.46,708.73 -194.47,779.75 -194.48,682.11 -194.49,698.85 -194.5,751.95 -194.51,717.01 -194.52,673.35 -194.53,736.29 -194.54,693.76 -194.55,775.18 -194.56,653.67 -194.57,719.94 -194.58,744.02 -194.59,738.14 -194.6,704.78 -194.61,713.52 -194.62,749.7 -194.63,693.12 -194.64,741.72 -194.65,754.43 -194.66,681.68 -194.67,688.82 -194.68,719.2 -194.69,737.44 -194.7,704.46 -194.71,701.08 -194.72,764.13 -194.73,705.97 -194.74,667.26 -194.75,685.62 -194.76,759.16 -194.77,636.77 -194.78,733.52 -194.79,719.55 -194.8,633.56 -194.81,741.28 -194.82,723.3 -194.83,720.9 -194.84,716.29 -194.85,735.27 -194.86,713.28 -194.87,741.82 -194.88,711.26 -194.89,710.11 -194.9,764.39 -194.91,708.97 -194.92,698.39 -194.93,776.49 -194.94,687.29 -194.95,702.3 -194.96,780.54 -194.97,697.84 -194.98,669.05 -194.99,699.42 -195.0,721.02 -195.01,675.44 -195.02,684.01 -195.03,748.8 -195.04,626.09 -195.05,726.87 -195.06,768.45 -195.07,692.92 -195.08,712.02 -195.09,713.78 -195.1,721.02 -195.11,721.06 -195.12,731.76 -195.13,717.67 -195.14,742.33 -195.15,707.7 -195.16,678.85 -195.17,745.08 -195.18,710.53 -195.19,708.79 -195.2,725.63 -195.21,665.18 -195.22,736.61 -195.23,711.44 -195.24,717.4 -195.25,701.15 -195.26,718.9 -195.27,712.95 -195.28,713.76 -195.29,732.63 -195.3,728.29 -195.31,716.36 -195.32,744.12 -195.33,713.65 -195.34,758.79 -195.35,675.23 -195.36,755.14 -195.37,690.2 -195.38,743.03 -195.39,706.77 -195.4,691.78 -195.41,678.95 -195.42,668.09 -195.43,704.47 -195.44,711.67 -195.45,737.99 -195.46,682.64 -195.47,725.45 -195.48,718.22 -195.49,721.88 -195.5,726.28 -195.51,784.91 -195.52,683.47 -195.53,766.85 -195.54,664.64 -195.55,720.34 -195.56,765.41 -195.57,696.86 -195.58,745.72 -195.59,698.8 -195.6,737.59 -195.61,714.84 -195.62,718.82 -195.63,690.38 -195.64,662.18 -195.65,723.81 -195.66,693.39 -195.67,704.57 -195.68,706.82 -195.69,721.09 -195.7,729.44 -195.71,690.56 -195.72,692.98 -195.73,718.93 -195.74,722.54 -195.75,707.34 -195.76,767.84 -195.77,701.72 -195.78,764.07 -195.79,698.76 -195.8,730.27 -195.81,708.54 -195.82,660.32 -195.83,738.69 -195.84,745.06 -195.85,716.6 -195.86,757.7 -195.87,738.48 -195.88,685.87 -195.89,705.7 -195.9,793.29 -195.91,649.77 -195.92,717.52 -195.93,729.01 -195.94,683.62 -195.95,676.0 -195.96,721.13 -195.97,705.58 -195.98,645.99 -195.99,721.67 -196.0,736.57 -196.01,722.49 -196.02,715.61 -196.03,720.7 -196.04,727.05 -196.05,731.81 -196.06,720.29 -196.07,723.08 -196.08,724.32 -196.09,741.14 -196.1,673.24 -196.11,717.44 -196.12,726.03 -196.13,680.71 -196.14,674.33 -196.15,733.78 -196.16,702.76 -196.17,737.96 -196.18,729.85 -196.19,720.76 -196.2,743.03 -196.21,712.15 -196.22,775.71 -196.23,672.42 -196.24,746.64 -196.25,710.8 -196.26,768.93 -196.27,697.22 -196.28,751.49 -196.29,683.55 -196.3,723.85 -196.31,689.19 -196.32,743.38 -196.33,748.14 -196.34,777.19 -196.35,709.38 -196.36,736.24 -196.37,701.62 -196.38,788.85 -196.39,704.93 -196.4,756.08 -196.41,694.34 -196.42,733.2 -196.43,712.21 -196.44,763.54 -196.45,704.95 -196.46,749.83 -196.47,715.11 -196.48,716.71 -196.49,722.58 -196.5,724.37 -196.51,733.53 -196.52,673.27 -196.53,722.15 -196.54,718.48 -196.55,662.42 -196.56,700.55 -196.57,754.25 -196.58,709.39 -196.59,695.33 -196.6,741.62 -196.61,696.76 -196.62,736.73 -196.63,736.66 -196.64,704.72 -196.65,727.07 -196.66,726.39 -196.67,704.75 -196.68,691.06 -196.69,724.13 -196.7,679.74 -196.71,728.64 -196.72,709.62 -196.73,677.37 -196.74,710.96 -196.75,725.22 -196.76,726.41 -196.77,745.16 -196.78,707.65 -196.79,705.69 -196.8,686.21 -196.81,715.1 -196.82,690.83 -196.83,696.66 -196.84,710.86 -196.85,724.43 -196.86,701.74 -196.87,669.46 -196.88,714.15 -196.89,707.06 -196.9,708.26 -196.91,715.84 -196.92,726.95 -196.93,719.55 -196.94,726.34 -196.95,726.78 -196.96,736.74 -196.97,724.75 -196.98,714.93 -196.99,721.06 -197.0,715.0 -197.01,728.22 -197.02,708.36 -197.03,709.93 -197.04,712.33 -197.05,726.12 -197.06,725.93 -197.07,683.21 -197.08,764.14 -197.09,682.26 -197.1,740.87 -197.11,688.24 -197.12,717.49 -197.13,710.34 -197.14,689.83 -197.15,710.59 -197.16,683.62 -197.17,703.19 -197.18,656.97 -197.19,739.28 -197.2,733.85 -197.21,693.98 -197.22,732.47 -197.23,713.61 -197.24,679.58 -197.25,710.79 -197.26,723.19 -197.27,674.04 -197.28,721.53 -197.29,719.67 -197.3,678.38 -197.31,716.36 -197.32,691.88 -197.33,747.94 -197.34,664.26 -197.35,706.19 -197.36,667.97 -197.37,719.86 -197.38,717.5 -197.39,694.18 -197.4,723.44 -197.41,699.96 -197.42,663.93 -197.43,721.34 -197.44,696.85 -197.45,733.59 -197.46,709.94 -197.47,712.21 -197.48,696.81 -197.49,716.44 -197.5,729.21 -197.51,717.34 -197.52,724.77 -197.53,732.21 -197.54,770.15 -197.55,672.48 -197.56,714.65 -197.57,704.86 -197.58,710.49 -197.59,696.62 -197.6,727.43 -197.61,685.63 -197.62,703.8 -197.63,733.95 -197.64,702.29 -197.65,717.67 -197.66,690.71 -197.67,760.98 -197.68,757.28 -197.69,667.65 -197.7,773.54 -197.71,726.96 -197.72,697.5 -197.73,701.67 -197.74,705.01 -197.75,667.92 -197.76,749.6 -197.77,728.55 -197.78,678.26 -197.79,698.04 -197.8,683.31 -197.81,768.27 -197.82,716.9 -197.83,697.36 -197.84,742.97 -197.85,706.7 -197.86,659.45 -197.87,743.01 -197.88,713.39 -197.89,686.11 -197.9,680.71 -197.91,761.74 -197.92,676.25 -197.93,750.21 -197.94,706.18 -197.95,736.21 -197.96,695.07 -197.97,717.82 -197.98,660.3 -197.99,716.93 -198.0,698.51 -198.01,680.56 -198.02,752.29 -198.03,704.3 -198.04,683.25 -198.05,721.94 -198.06,723.67 -198.07,727.11 -198.08,716.93 -198.09,727.36 -198.1,725.48 -198.11,718.63 -198.12,680.09 -198.13,719.94 -198.14,683.54 -198.15,707.13 -198.16,718.48 -198.17,671.39 -198.18,703.69 -198.19,725.12 -198.2,706.03 -198.21,664.18 -198.22,735.02 -198.23,729.45 -198.24,688.92 -198.25,717.46 -198.26,673.1 -198.27,774.94 -198.28,701.19 -198.29,725.57 -198.3,660.6 -198.31,728.4 -198.32,717.71 -198.33,702.45 -198.34,673.23 -198.35,727.09 -198.36,661.89 -198.37,701.19 -198.38,757.66 -198.39,684.05 -198.4,686.43 -198.41,793.77 -198.42,717.32 -198.43,674.09 -198.44,778.13 -198.45,722.17 -198.46,756.75 -198.47,674.68 -198.48,750.51 -198.49,716.17 -198.5,709.76 -198.51,721.49 -198.52,680.09 -198.53,724.72 -198.54,657.62 -198.55,721.99 -198.56,722.28 -198.57,640.13 -198.58,749.78 -198.59,713.37 -198.6,641.49 -198.61,732.83 -198.62,693.36 -198.63,680.13 -198.64,720.77 -198.65,698.9 -198.66,706.2 -198.67,680.99 -198.68,793.32 -198.69,701.12 -198.7,737.85 -198.71,732.84 -198.72,702.38 -198.73,740.74 -198.74,727.14 -198.75,701.37 -198.76,743.15 -198.77,688.63 -198.78,774.06 -198.79,699.8 -198.8,719.23 -198.81,638.9 -198.82,719.14 -198.83,664.65 -198.84,699.16 -198.85,718.04 -198.86,697.95 -198.87,670.99 -198.88,736.05 -198.89,693.91 -198.9,717.58 -198.91,756.63 -198.92,686.0 -198.93,790.37 -198.94,715.41 -198.95,693.42 -198.96,726.76 -198.97,707.55 -198.98,749.04 -198.99,714.82 -199.0,724.83 -199.01,660.28 -199.02,721.71 -199.03,727.48 -199.04,651.32 -199.05,724.72 -199.06,714.06 -199.07,699.54 -199.08,710.17 -199.09,741.57 -199.1,729.8 -199.11,681.55 -199.12,805.02 -199.13,711.83 -199.14,723.13 -199.15,720.39 -199.16,729.39 -199.17,704.39 -199.18,724.04 -199.19,726.15 -199.2,647.58 -199.21,729.73 -199.22,695.5 -199.23,672.7 -199.24,749.25 -199.25,704.12 -199.26,672.86 -199.27,724.75 -199.28,775.8 -199.29,696.32 -199.3,712.1 -199.31,725.77 -199.32,721.52 -199.33,686.24 -199.34,711.17 -199.35,672.85 -199.36,718.48 -199.37,722.67 -199.38,653.71 -199.39,730.31 -199.4,693.17 -199.41,713.7 -199.42,725.73 -199.43,688.56 -199.44,715.5 -199.45,722.66 -199.46,661.3 -199.47,718.8 -199.48,716.04 -199.49,742.91 -199.5,719.9 -199.51,664.59 -199.52,752.32 -199.53,704.0 -199.54,754.41 -199.55,719.97 -199.56,697.01 -199.57,760.83 -199.58,700.72 -199.59,722.42 -199.6,728.65 -199.61,729.35 -199.62,662.83 -199.63,725.37 -199.64,722.82 -199.65,685.34 -199.66,706.35 -199.67,733.55 -199.68,716.04 -199.69,788.56 -199.7,622.75 -199.71,779.62 -199.72,669.15 -199.73,750.99 -199.74,686.46 -199.75,811.76 -199.76,674.14 -199.77,730.63 -199.78,732.23 -199.79,718.67 -199.8,735.85 -199.81,737.15 -199.82,744.29 -199.83,711.05 -199.84,735.75 -199.85,732.42 -199.86,681.5 -199.87,730.69 -199.88,722.31 -199.89,738.34 -199.9,704.86 -199.91,781.03 -199.92,671.27 -199.93,746.38 -199.94,715.22 -199.95,758.74 -199.96,805.45 -199.97,711.75 -199.98,710.25 -199.99,726.62 -200.0,734.46 -200.01,679.66 -200.02,721.34 -200.03,641.92 -200.04,718.73 -200.05,726.59 -200.06,695.79 -200.07,698.54 -200.08,811.65 -200.09,679.05 -200.1,693.95 -200.11,803.44 -200.12,716.92 -200.13,667.55 -200.14,796.02 -200.15,724.82 -200.16,656.89 -200.17,791.75 -200.18,715.32 -200.19,666.29 -200.2,722.79 -200.21,713.68 -200.22,641.39 -200.23,724.94 -200.24,747.87 -200.25,654.06 -200.26,753.99 -200.27,807.23 -200.28,711.55 -200.29,722.63 -200.3,744.59 -200.31,687.48 -200.32,744.15 -200.33,758.29 -200.34,763.94 -200.35,664.22 -200.36,724.08 -200.37,725.97 -200.38,699.56 -200.39,713.1 -200.4,784.65 -200.41,738.78 -200.42,724.97 -200.43,757.0 -200.44,685.99 -200.45,773.07 -200.46,705.32 -200.47,715.5 -200.48,755.29 -200.49,700.26 -200.5,750.16 -200.51,742.67 -200.52,716.01 -200.53,801.27 -200.54,700.07 -200.55,686.74 -200.56,725.53 -200.57,663.8 -200.58,728.45 -200.59,746.58 -200.6,693.9 -200.61,666.3 -200.62,717.3 -200.63,647.79 -200.64,760.13 -200.65,680.71 -200.66,718.04 -200.67,715.42 -200.68,709.91 -200.69,737.27 -200.7,712.34 -200.71,798.86 -200.72,717.11 -200.73,673.06 -200.74,780.75 -200.75,706.91 -200.76,685.54 -200.77,765.43 -200.78,713.41 -200.79,680.95 -200.8,731.56 -200.81,731.17 -200.82,637.34 -200.83,722.18 -200.84,715.88 -200.85,707.68 -200.86,679.28 -200.87,721.7 -200.88,645.4 -200.89,730.2 -200.9,777.38 -200.91,667.84 -200.92,718.66 -200.93,759.35 -200.94,701.09 -200.95,713.64 -200.96,759.72 -200.97,699.54 -200.98,782.82 -200.99,709.81 -201.0,721.71 -201.01,674.38 -201.02,705.91 -201.03,725.85 -201.04,627.63 -201.05,737.2 -201.06,640.21 -201.07,725.25 -201.08,758.62 -201.09,634.76 -201.1,724.94 -201.11,743.22 -201.12,728.68 -201.13,688.29 -201.14,800.28 -201.15,709.54 -201.16,680.94 -201.17,728.87 -201.18,700.79 -201.19,716.67 -201.2,755.17 -201.21,731.45 -201.22,665.72 -201.23,698.23 -201.24,718.44 -201.25,645.68 -201.26,705.68 -201.27,732.37 -201.28,644.97 -201.29,730.45 -201.3,718.38 -201.31,690.23 -201.32,709.09 -201.33,751.59 -201.34,667.23 -201.35,784.71 -201.36,667.53 -201.37,714.94 -201.38,760.41 -201.39,717.05 -201.4,630.45 -201.41,700.32 -201.42,715.0 -201.43,718.27 -201.44,715.22 -201.45,721.48 -201.46,721.53 -201.47,720.71 -201.48,763.19 -201.49,689.42 -201.5,742.66 -201.51,746.31 -201.52,713.64 -201.53,715.22 -201.54,715.06 -201.55,678.07 -201.56,737.94 -201.57,729.01 -201.58,692.67 -201.59,719.22 -201.6,706.19 -201.61,694.43 -201.62,716.15 -201.63,738.41 -201.64,647.61 -201.65,722.57 -201.66,724.87 -201.67,716.86 -201.68,733.88 -201.69,667.14 -201.7,749.31 -201.71,698.17 -201.72,693.48 -201.73,721.83 -201.74,760.38 -201.75,677.52 -201.76,703.98 -201.77,722.48 -201.78,745.34 -201.79,661.76 -201.8,793.5 -201.81,701.13 -201.82,720.1 -201.83,727.36 -201.84,684.32 -201.85,724.51 -201.86,744.97 -201.87,684.6 -201.88,758.07 -201.89,690.28 -201.9,635.32 -201.91,724.52 -201.92,736.76 -201.93,642.0 -201.94,727.36 -201.95,714.65 -201.96,640.46 -201.97,717.57 -201.98,717.01 -201.99,741.32 -202.0,729.85 -202.01,707.33 -202.02,703.85 -202.03,717.8 -202.04,791.92 -202.05,686.87 -202.06,748.82 -202.07,713.14 -202.08,716.04 -202.09,659.19 -202.1,724.56 -202.11,729.73 -202.12,682.76 -202.13,732.01 -202.14,712.52 -202.15,635.24 -202.16,718.29 -202.17,711.23 -202.18,718.26 -202.19,717.61 -202.2,789.03 -202.21,689.01 -202.22,742.91 -202.23,701.28 -202.24,705.8 -202.25,742.32 -202.26,759.35 -202.27,674.22 -202.28,749.1 -202.29,712.29 -202.3,633.53 -202.31,712.3 -202.32,736.37 -202.33,640.68 -202.34,709.24 -202.35,723.06 -202.36,686.5 -202.37,711.69 -202.38,777.7 -202.39,669.07 -202.4,727.35 -202.41,744.03 -202.42,671.44 -202.43,718.85 -202.44,792.34 -202.45,704.02 -202.46,681.53 -202.47,792.56 -202.48,667.77 -202.49,710.41 -202.5,735.62 -202.51,710.17 -202.52,668.72 -202.53,690.18 -202.54,736.04 -202.55,634.89 -202.56,710.58 -202.57,746.12 -202.58,717.06 -202.59,724.35 -202.6,695.3 -202.61,714.55 -202.62,728.4 -202.63,742.03 -202.64,705.75 -202.65,747.18 -202.66,719.27 -202.67,665.0 -202.68,787.33 -202.69,705.97 -202.7,709.53 -202.71,724.84 -202.72,702.3 -202.73,642.68 -202.74,741.85 -202.75,718.46 -202.76,721.32 -202.77,715.86 -202.78,734.41 -202.79,714.32 -202.8,727.35 -202.81,782.32 -202.82,710.31 -202.83,668.99 -202.84,760.49 -202.85,685.52 -202.86,676.99 -202.87,725.61 -202.88,726.13 -202.89,648.14 -202.9,711.35 -202.91,668.72 -202.92,695.15 -202.93,717.2 -202.94,733.79 -202.95,718.64 -202.96,734.37 -202.97,732.36 -202.98,701.02 -202.99,720.58 -203.0,728.22 -203.01,714.83 -203.02,731.07 -203.03,722.37 -203.04,648.61 -203.05,748.76 -203.06,716.58 -203.07,666.13 -203.08,725.91 -203.09,704.48 -203.1,709.9 -203.11,747.18 -203.12,704.1 -203.13,700.82 -203.14,735.62 -203.15,719.25 -203.16,712.27 -203.17,729.64 -203.18,748.76 -203.19,689.05 -203.2,769.27 -203.21,737.62 -203.22,689.2 -203.23,689.96 -203.24,719.46 -203.25,682.35 -203.26,687.32 -203.27,724.77 -203.28,719.04 -203.29,709.67 -203.3,725.99 -203.31,731.25 -203.32,722.57 -203.33,751.92 -203.34,711.37 -203.35,703.68 -203.36,703.45 -203.37,706.69 -203.38,762.49 -203.39,657.82 -203.4,716.05 -203.41,809.66 -203.42,670.67 -203.43,710.83 -203.44,751.86 -203.45,666.88 -203.46,776.41 -203.47,714.69 -203.48,711.42 -203.49,656.81 -203.5,742.44 -203.51,713.45 -203.52,678.75 -203.53,704.54 -203.54,692.18 -203.55,713.94 -203.56,756.26 -203.57,696.79 -203.58,702.5 -203.59,730.3 -203.6,682.63 -203.61,723.25 -203.62,756.58 -203.63,695.7 -203.64,738.38 -203.65,705.05 -203.66,666.09 -203.67,729.38 -203.68,677.28 -203.69,749.17 -203.7,726.44 -203.71,709.43 -203.72,657.84 -203.73,724.01 -203.74,735.61 -203.75,686.16 -203.76,694.28 -203.77,753.91 -203.78,677.33 -203.79,705.76 -203.8,727.23 -203.81,724.05 -203.82,758.54 -203.83,722.05 -203.84,744.38 -203.85,770.79 -203.86,729.54 -203.87,711.92 -203.88,727.35 -203.89,688.03 -203.9,735.76 -203.91,713.99 -203.92,738.06 -203.93,648.73 -203.94,776.84 -203.95,691.44 -203.96,702.47 -203.97,685.07 -203.98,746.15 -203.99,727.34 -204.0,748.3 -204.01,718.48 -204.02,759.03 -204.03,706.91 -204.04,689.02 -204.05,740.34 -204.06,719.44 -204.07,711.5 -204.08,717.61 -204.09,744.4 -204.1,764.63 -204.11,678.33 -204.12,758.65 -204.13,695.17 -204.14,684.04 -204.15,685.52 -204.16,726.5 -204.17,693.61 -204.18,712.6 -204.19,732.25 -204.2,726.53 -204.21,712.13 -204.22,726.53 -204.23,707.02 -204.24,722.34 -204.25,723.36 -204.26,706.69 -204.27,713.53 -204.28,747.12 -204.29,700.06 -204.3,677.33 -204.31,718.69 -204.32,718.69 -204.33,633.92 -204.34,732.59 -204.35,716.47 -204.36,659.36 -204.37,720.94 -204.38,717.96 -204.39,726.4 -204.4,730.38 -204.41,693.85 -204.42,784.42 -204.43,696.25 -204.44,750.59 -204.45,676.6 -204.46,774.77 -204.47,684.89 -204.48,744.05 -204.49,670.84 -204.5,731.68 -204.51,726.54 -204.52,769.59 -204.53,677.75 -204.54,746.2 -204.55,744.83 -204.56,743.12 -204.57,732.28 -204.58,729.61 -204.59,674.78 -204.6,774.99 -204.61,660.52 -204.62,760.22 -204.63,739.44 -204.64,755.69 -204.65,698.29 -204.66,740.67 -204.67,703.15 -204.68,763.3 -204.69,732.65 -204.7,701.6 -204.71,700.4 -204.72,712.48 -204.73,731.04 -204.74,658.48 -204.75,717.37 -204.76,713.51 -204.77,725.98 -204.78,720.58 -204.79,724.87 -204.8,677.85 -204.81,726.04 -204.82,723.31 -204.83,723.66 -204.84,733.03 -204.85,709.18 -204.86,704.04 -204.87,719.13 -204.88,735.74 -204.89,715.52 -204.9,674.57 -204.91,740.19 -204.92,710.37 -204.93,710.96 -204.94,693.96 -204.95,747.03 -204.96,724.91 -204.97,703.27 -204.98,731.08 -204.99,724.03 -205.0,715.13 -205.01,676.79 -205.02,720.48 -205.03,721.68 -205.04,723.23 -205.05,694.2 -205.06,726.55 -205.07,708.6 -205.08,755.96 -205.09,715.48 -205.1,709.9 -205.11,702.69 -205.12,719.91 -205.13,724.34 -205.14,687.35 -205.15,722.88 -205.16,735.53 -205.17,707.92 -205.18,700.09 -205.19,711.52 -205.2,714.37 -205.21,721.93 -205.22,730.27 -205.23,679.35 -205.24,717.31 -205.25,657.85 -205.26,706.2 -205.27,752.0 -205.28,703.0 -205.29,701.96 -205.3,716.65 -205.31,725.05 -205.32,677.33 -205.33,704.54 -205.34,727.0 -205.35,720.82 -205.36,709.6 -205.37,705.28 -205.38,708.53 -205.39,699.64 -205.4,682.28 -205.41,695.67 -205.42,718.14 -205.43,700.92 -205.44,716.46 -205.45,701.4 -205.46,714.1 -205.47,732.37 -205.48,720.09 -205.49,729.28 -205.5,661.41 -205.51,712.7 -205.52,723.75 -205.53,746.83 -205.54,687.99 -205.55,730.73 -205.56,728.4 -205.57,668.98 -205.58,684.64 -205.59,725.28 -205.6,704.37 -205.61,662.77 -205.62,715.34 -205.63,711.64 -205.64,670.18 -205.65,716.88 -205.66,709.47 -205.67,713.18 -205.68,713.8 -205.69,748.5 -205.7,746.34 -205.71,683.96 -205.72,730.62 -205.73,698.33 -205.74,761.73 -205.75,661.11 -205.76,705.26 -205.77,708.4 -205.78,723.01 -205.79,702.02 -205.8,741.96 -205.81,693.1 -205.82,700.68 -205.83,680.56 -205.84,713.4 -205.85,738.99 -205.86,740.38 -205.87,704.52 -205.88,732.36 -205.89,724.79 -205.9,680.77 -205.91,759.26 -205.92,718.0 -205.93,658.86 -205.94,717.71 -205.95,722.53 -205.96,688.31 -205.97,713.52 -205.98,674.71 -205.99,698.34 -206.0,741.86 -206.01,749.02 -206.02,674.14 -206.03,757.58 -206.04,718.0 -206.05,722.09 -206.06,710.34 -206.07,780.03 -206.08,701.15 -206.09,681.77 -206.1,709.86 -206.11,743.76 -206.12,727.04 -206.13,726.42 -206.14,733.3 -206.15,716.98 -206.16,725.13 -206.17,725.57 -206.18,711.9 -206.19,703.44 -206.2,698.55 -206.21,715.5 -206.22,721.7 -206.23,685.2 -206.24,718.82 -206.25,780.0 -206.26,708.65 -206.27,702.37 -206.28,733.62 -206.29,730.24 -206.3,707.83 -206.31,750.0 -206.32,724.62 -206.33,746.69 -206.34,684.96 -206.35,727.43 -206.36,702.37 -206.37,720.57 -206.38,729.87 -206.39,657.31 -206.4,731.87 -206.41,698.63 -206.42,692.0 -206.43,674.27 -206.44,758.22 -206.45,721.62 -206.46,703.44 -206.47,701.73 -206.48,735.26 -206.49,698.1 -206.5,746.05 -206.51,705.63 -206.52,717.91 -206.53,707.27 -206.54,730.6 -206.55,666.84 -206.56,727.46 -206.57,694.63 -206.58,719.75 -206.59,685.81 -206.6,672.15 -206.61,694.15 -206.62,718.88 -206.63,678.23 -206.64,695.43 -206.65,764.09 -206.66,692.51 -206.67,694.2 -206.68,715.61 -206.69,688.03 -206.7,687.93 -206.71,741.65 -206.72,737.54 -206.73,707.75 -206.74,711.22 -206.75,681.21 -206.76,758.43 -206.77,723.0 -206.78,672.52 -206.79,711.75 -206.8,721.69 -206.81,678.83 -206.82,719.79 -206.83,724.47 -206.84,685.71 -206.85,697.03 -206.86,708.69 -206.87,667.82 -206.88,715.78 -206.89,712.82 -206.9,696.58 -206.91,716.88 -206.92,702.37 -206.93,734.97 -206.94,764.77 -206.95,701.72 -206.96,725.85 -206.97,686.38 -206.98,706.7 -206.99,732.34 -207.0,725.04 -207.01,725.51 -207.02,676.85 -207.03,717.28 -207.04,726.82 -207.05,694.39 -207.06,721.47 -207.07,711.19 -207.08,653.88 -207.09,704.85 -207.1,647.0 -207.11,725.81 -207.12,739.5 -207.13,663.39 -207.14,719.0 -207.15,716.12 -207.16,720.06 -207.17,682.41 -207.18,764.26 -207.19,733.0 -207.2,694.92 -207.21,718.26 -207.22,716.35 -207.23,714.01 -207.24,2574.12 -207.25,7318.44 -207.26,9631.06 -207.27,9999.53 -207.28,11305.15 -207.29,37973.55 -207.3,26715.4 -207.31,4967.64 -207.32,11105.8 -207.33,32564.06 -207.34,5117.75 -207.35,5942.35 -207.36,5813.74 -207.37,5707.92 -207.38,5909.69 -207.39,5056.46 -207.4,4230.64 -207.41,4234.56 -207.42,4312.06 -207.43,5023.67 -207.44,5852.31 -207.45,5549.62 -207.46,5349.86 -207.47,5291.02 -207.48,5192.71 -207.49,4982.86 -207.5,5507.3 -207.51,5249.81 -207.52,4673.24 -207.53,5150.2 -207.54,5393.72 -207.55,5115.51 -207.56,5047.52 -207.57,5095.92 -207.58,5138.91 -207.59,4958.85 -207.6,4800.16 -207.61,10015.63 -207.62,29987.72 -207.63,23443.47 -207.64,41528.12 -207.65,35840.51 -207.66,38397.58 -207.67,38168.2 -207.68,38605.85 -207.69,37115.72 -207.7,39128.05 -207.71,38183.63 -207.72,38684.01 -207.73,38290.58 -207.74,38212.79 -207.75,36938.07 -207.76,51239.6 -207.77,37793.58 -207.78,38160.72 -207.79,38208.95 -207.8,38255.05 -207.81,37562.85 -207.82,43624.21 -207.83,39232.66 -207.84,38301.38 -207.85,38194.83 -207.86,38094.69 -207.87,38248.14 -207.88,37521.21 -207.89,38691.49 -207.9,38267.42 -207.91,35161.16 -207.92,38804.57 -207.93,38121.1 -207.94,36582.4 -207.95,43582.67 -207.96,39173.2 -207.97,37570.71 -207.98,38278.51 -207.99,38141.47 -208.0,38183.33 -208.01,37906.7 -208.02,39260.28 -208.03,38140.12 -208.04,38355.88 -208.05,38258.46 -208.06,38141.42 -208.07,37985.6 -208.08,39335.73 -208.09,38607.66 -208.1,38249.05 -208.11,38311.95 -208.12,38269.67 -208.13,38029.65 -208.14,38987.6 -208.15,39408.37 -208.16,38235.22 -208.17,37992.52 -208.18,38372.64 -208.19,38270.12 -208.2,37532.13 -208.21,44318.75 -208.22,37775.2 -208.23,38148.08 -208.24,38101.31 -208.25,38317.99 -208.26,37822.37 -208.27,39779.62 -208.28,38259.89 -208.29,38206.03 -208.3,38540.86 -208.31,38492.21 -208.32,38176.42 -208.33,37685.84 -208.34,39758.55 -208.35,38324.29 -208.36,34639.88 -208.37,38168.62 -208.38,38183.21 -208.39,38571.65 -208.4,43953.02 -208.41,38148.18 -208.42,38365.87 -208.43,38261.49 -208.44,38071.42 -208.45,38182.96 -208.46,37577.64 -208.47,40167.33 -208.48,38131.91 -208.49,38271.16 -208.5,38214.48 -208.51,38149.94 -208.52,38151.58 -208.53,39362.34 -208.54,38636.47 -208.55,38999.34 -208.56,38338.88 -208.57,38191.36 -208.58,38121.46 -208.59,36637.57 -208.6,43779.39 -208.61,37627.44 -208.62,38057.14 -208.63,38256.96 -208.64,38167.22 -208.65,38158.46 -208.66,37511.47 -208.67,38981.08 -208.68,38200.11 -208.69,38003.88 -208.7,38166.65 -208.71,38163.72 -208.72,37547.92 -208.73,40042.77 -208.74,38812.78 -208.75,38714.24 -208.76,38770.59 -208.77,35563.93 -208.78,36220.22 -208.79,44981.75 -208.8,38463.44 -208.81,38429.82 -208.82,38275.46 -208.83,38114.26 -208.84,38202.72 -208.85,37640.74 -208.86,38765.92 -208.87,38202.92 -208.88,38221.19 -208.89,38203.96 -208.9,38166.69 -208.91,37785.41 -208.92,39687.04 -208.93,38053.47 -208.94,38228.62 -208.95,38362.24 -208.96,38221.1 -208.97,38121.0 -208.98,37703.42 -208.99,39088.77 -209.0,38159.72 -209.01,38312.15 -209.02,38315.03 -209.03,37973.38 -209.04,2484.14 -209.05,30781.61 -209.06,38256.86 -209.07,38117.11 -209.08,25258.44 -209.09,2546.85 -209.1,2143.32 -209.11,783.63 -209.12,752.44 -209.13,756.27 -209.14,804.19 -209.15,760.36 -209.16,730.27 -209.17,724.67 -209.18,776.89 -209.19,748.12 -209.2,788.6 -209.21,780.46 -209.22,770.62 -209.23,768.96 -209.24,762.86 -209.25,809.32 -209.26,744.71 -209.27,2301.82 -209.28,2562.17 -209.29,2607.94 -209.3,23417.49 -209.31,22390.28 -209.32,38742.56 -209.33,38092.55 -209.34,34221.03 -209.35,769.29 -209.36,751.56 -209.37,769.72 -209.38,762.89 -209.39,747.82 -209.4,748.67 -209.41,743.57 -209.42,757.23 -209.43,795.72 -209.44,765.81 -209.45,727.96 -209.46,808.87 -209.47,756.88 -209.48,743.47 -209.49,818.23 -209.5,779.68 -209.51,743.69 -209.52,774.39 -209.53,760.61 -209.54,2651.34 -209.55,2565.81 -209.56,27059.13 -209.57,12785.64 -209.58,39776.42 -209.59,38754.9 -209.6,38353.11 -209.61,6646.33 -209.62,734.44 -209.63,758.23 -209.64,794.28 -209.65,729.11 -209.66,752.76 -209.67,749.87 -209.68,802.58 -209.69,761.39 -209.7,732.96 -209.71,772.41 -209.72,1642.74 -209.73,1685.84 -209.74,807.24 -209.75,774.22 -209.76,772.15 -209.77,744.86 -209.78,762.16 -209.79,747.7 -209.8,2633.42 -209.81,2563.01 -209.82,22215.79 -209.83,8450.5 -209.84,40353.7 -209.85,38071.47 -209.86,38212.64 -209.87,16231.32 -209.88,746.86 -209.89,743.5 -209.9,753.94 -209.91,766.09 -209.92,746.92 -209.93,775.93 -209.94,732.58 -209.95,782.49 -209.96,780.4 -209.97,750.8 -209.98,767.02 -209.99,754.28 -210.0,790.45 -210.01,759.88 -210.02,777.71 -210.03,800.49 -210.04,756.34 -210.05,746.36 -210.06,2728.7 -210.07,2559.36 -210.08,2560.6 -210.09,16459.03 -210.1,31122.18 -210.11,39103.51 -210.12,38210.18 -210.13,25754.04 -210.14,733.12 -210.15,837.3 -210.16,764.64 -210.17,827.25 -210.18,724.44 -210.19,730.33 -210.2,810.79 -210.21,779.8 -210.22,744.65 -210.23,770.48 -210.24,761.95 -210.25,810.71 -210.26,799.11 -210.27,812.79 -210.28,816.76 -210.29,804.39 -210.3,785.55 -210.31,747.18 -210.32,2238.72 -210.33,2573.57 -210.34,2597.56 -210.35,23540.75 -210.36,21602.52 -210.37,39194.02 -210.38,38000.08 -210.39,35292.65 -210.4,762.91 -210.41,778.55 -210.42,725.37 -210.43,711.14 -210.44,763.37 -210.45,760.82 -210.46,725.95 -210.47,777.3 -210.48,808.12 -210.49,790.09 -210.5,763.26 -210.51,799.65 -210.52,784.57 -210.53,765.61 -210.54,1229.83 -210.55,2100.23 -210.56,777.72 -210.57,735.75 -210.58,789.7 -210.59,2642.85 -210.6,2561.83 -210.61,12289.97 -210.62,12756.42 -210.63,38593.24 -210.64,38206.08 -210.65,26284.0 -210.66,751.55 -210.67,756.28 -210.68,781.53 -210.69,747.08 -210.7,782.74 -210.71,761.99 -210.72,727.51 -210.73,743.55 -210.74,781.09 -210.75,732.92 -210.76,801.54 -210.77,755.28 -210.78,792.99 -210.79,789.41 -210.8,772.61 -210.81,752.66 -210.82,758.94 -210.83,775.54 -210.84,1266.3 -210.85,2627.56 -210.86,2556.24 -210.87,21219.99 -210.88,8826.63 -210.89,38894.1 -210.9,38356.68 -210.91,35751.19 -210.92,932.06 -210.93,766.36 -210.94,764.37 -210.95,759.03 -210.96,768.23 -210.97,792.13 -210.98,819.72 -210.99,737.12 -211.0,788.34 -211.01,798.61 -211.02,791.54 -211.03,780.09 -211.04,786.53 -211.05,784.99 -211.06,835.5 -211.07,765.48 -211.08,778.08 -211.09,825.33 -211.1,728.33 -211.11,2714.11 -211.12,2602.73 -211.13,11891.45 -211.14,17690.74 -211.15,30970.07 -211.16,38009.01 -211.17,38226.76 -211.18,38273.42 -211.19,38138.61 -211.2,38244.37 -211.21,37031.72 -211.22,39483.93 -211.23,12855.99 -211.24,11191.93 -211.25,1796.57 -211.26,801.57 -211.27,770.05 -211.28,768.67 -211.29,757.61 -211.3,756.62 -211.31,766.8 -211.32,738.33 -211.33,753.51 -211.34,805.64 -211.35,748.62 -211.36,768.57 -211.37,3744.75 -211.38,2592.95 -211.39,2618.98 -211.4,23573.75 -211.41,21308.8 -211.42,23604.33 -211.43,33840.67 -211.44,33882.68 -211.45,36181.46 -211.46,39396.44 -211.47,34155.59 -211.48,39932.07 -211.49,40359.13 -211.5,40082.89 -211.51,39695.22 -211.52,40051.73 -211.53,40292.23 -211.54,39918.2 -211.55,39856.39 -211.56,40534.65 -211.57,39901.99 -211.58,39495.41 -211.59,40300.18 -211.6,34333.36 -211.61,40033.92 -211.62,39826.5 -211.63,40358.73 -211.64,40002.71 -211.65,39899.45 -211.66,40262.11 -211.67,40119.96 -211.68,39879.35 -211.69,39905.82 -211.7,40429.9 -211.71,39986.9 -211.72,39643.75 -211.73,40182.38 -211.74,37445.11 -211.75,39794.28 -211.76,40014.01 -211.77,40642.75 -211.78,40174.51 -211.79,40104.44 -211.8,40265.89 -211.81,40694.5 -211.82,40017.23 -211.83,39889.61 -211.84,40328.57 -211.85,40331.47 -211.86,39788.57 -211.87,35708.16 -211.88,39902.87 -211.89,39975.5 -211.9,40309.45 -211.91,36749.36 -211.92,7914.52 -211.93,8617.13 -211.94,30005.47 -211.95,32479.0 -211.96,40162.79 -211.97,39977.28 -211.98,40778.28 -211.99,40301.07 -212.0,40489.66 -212.01,40375.57 -212.02,40791.57 -212.03,40035.12 -212.04,39813.52 -212.05,34649.15 -212.06,40038.44 -212.07,40539.76 -212.08,40437.63 -212.09,41094.15 -212.1,40139.61 -212.11,40469.04 -212.12,40644.22 -212.13,40626.08 -212.14,39845.07 -212.15,40406.57 -212.16,40281.6 -212.17,39999.21 -212.18,34246.9 -212.19,40003.96 -212.2,40828.03 -212.21,40336.54 -212.22,40191.77 -212.23,40773.52 -212.24,40677.25 -212.25,42144.01 -212.26,42744.72 -212.27,42692.66 -212.28,41991.95 -212.29,40215.26 -212.3,40981.5 -212.31,40235.84 -212.32,34820.13 -212.33,39917.86 -212.34,40725.12 -212.35,40657.6 -212.36,40077.73 -212.37,41045.64 -212.38,40730.78 -212.39,40498.29 -212.4,40136.17 -212.41,41395.86 -212.42,40138.58 -212.43,40381.1 -212.44,21907.33 -212.45,19483.02 -212.46,22585.79 -212.47,25136.91 -212.48,37238.43 -212.49,37277.18 -212.5,40274.45 -212.51,41220.06 -212.52,40651.18 -212.53,40530.1 -212.54,40299.59 -212.55,35357.18 -212.56,35223.85 -212.57,35260.32 -212.58,36902.63 -212.59,36993.88 -212.6,36519.19 -212.61,35392.98 -212.62,35904.55 -212.63,35300.08 -212.64,35880.74 -212.65,36339.96 -212.66,37084.05 -212.67,36036.7 -212.68,36079.48 -212.69,36098.55 -212.7,35672.81 -212.71,35934.35 -212.72,36535.07 -212.73,36895.44 -212.74,35869.46 -212.75,36023.17 -212.76,35401.24 -212.77,37048.42 -212.78,40909.38 -212.79,42205.35 -212.8,40043.59 -212.81,35675.8 -212.82,35431.99 -212.83,35479.67 -212.84,36481.14 -212.85,36471.34 -212.86,36859.43 -212.87,36972.18 -212.88,36113.72 -212.89,35264.43 -212.9,35519.38 -212.91,35857.81 -212.92,35883.98 -212.93,36974.81 -212.94,36382.4 -212.95,35860.4 -212.96,30305.38 -212.97,9024.61 -212.98,8867.96 -212.99,29693.56 -213.0,34246.04 -213.01,35365.84 -213.02,35857.68 -213.03,35973.18 -213.04,37034.91 -213.05,36164.94 -213.06,35831.83 -213.07,35390.06 -213.08,39822.06 -213.09,39974.57 -213.1,36091.53 -213.11,35873.94 -213.12,36845.3 -213.13,36642.7 -213.14,36846.32 -213.15,35374.4 -213.16,35333.33 -213.17,35322.81 -213.18,36231.82 -213.19,36574.43 -213.2,36587.22 -213.21,36274.61 -213.22,35860.76 -213.23,35227.98 -213.24,36024.59 -213.25,36432.3 -213.26,36692.52 -213.27,36585.42 -213.28,36021.3 -213.29,35788.78 -213.3,35267.24 -213.31,35914.19 -213.32,36503.43 -213.33,37185.59 -213.34,40041.29 -213.35,40101.58 -213.36,36159.57 -213.37,35439.98 -213.38,35272.14 -213.39,35493.76 -213.4,35991.15 -213.41,36496.25 -213.42,36957.43 -213.43,36920.42 -213.44,35252.92 -213.45,35344.1 -213.46,35665.03 -213.47,35900.65 -213.48,36811.92 -213.49,22784.6 -213.5,23760.04 -213.51,18290.35 -213.52,27404.22 -213.53,39438.93 -213.54,40128.0 -213.55,37389.85 -213.56,35983.04 -213.57,35450.12 -213.58,35870.68 -213.59,35911.94 -213.6,39428.86 -213.61,38349.5 -213.62,36010.42 -213.63,36176.19 -213.64,37260.4 -213.65,36262.87 -213.66,35975.21 -213.67,35532.27 -213.68,35466.85 -213.69,39267.4 -213.7,36324.4 -213.71,35766.96 -213.72,35951.34 -213.73,36041.06 -213.74,35671.66 -213.75,35378.82 -213.76,35426.83 -213.77,37318.8 -213.78,36701.47 -213.79,36841.2 -213.8,35595.93 -213.81,35484.04 -213.82,35326.89 -213.83,36214.32 -213.84,36697.99 -213.85,36998.17 -213.86,37900.73 -213.87,36322.33 -213.88,36923.13 -213.89,36550.52 -213.9,36097.36 -213.91,35914.3 -213.92,35395.95 -213.93,35337.47 -213.94,39030.23 -213.95,38317.91 -213.96,35376.07 -213.97,35367.45 -213.98,37152.55 -213.99,37038.64 -214.0,23039.67 -214.01,23714.39 -214.02,17872.76 -214.03,25465.89 -214.04,35997.71 -214.05,37113.46 -214.06,35767.82 -214.07,35238.2 -214.08,35735.13 -214.09,35888.33 -214.1,36029.3 -214.11,36699.98 -214.12,39167.29 -214.13,36502.15 -214.14,37271.43 -214.15,37277.02 -214.16,37281.63 -214.17,36584.17 -214.18,35954.85 -214.19,36433.05 -214.2,37325.8 -214.21,37163.89 -214.22,37308.23 -214.23,36725.51 -214.24,35999.04 -214.25,35921.63 -214.26,36083.52 -214.27,37081.24 -214.28,40448.13 -214.29,38432.92 -214.3,38426.81 -214.31,38134.86 -214.32,38129.58 -214.33,39275.87 -214.34,39383.38 -214.35,38978.22 -214.36,32223.43 -214.37,3003.29 -214.38,1848.34 -214.39,2183.84 -214.4,1824.71 -214.41,1555.97 -214.42,1681.67 -214.43,2585.37 -214.44,2159.65 -214.45,1666.12 -214.46,1580.76 -214.47,1618.76 -214.48,1599.18 -214.49,2328.99 -214.5,2898.27 -214.51,2784.61 -214.52,2683.99 -214.53,3710.4 -214.54,27498.01 -214.55,29711.78 -214.56,33671.53 -214.57,20661.92 -214.58,2505.55 -214.59,2454.39 -214.6,2577.55 -214.61,1820.76 -214.62,815.83 -214.63,819.07 -214.64,753.1 -214.65,810.78 -214.66,712.57 -214.67,782.15 -214.68,730.34 -214.69,784.51 -214.7,791.4 -214.71,712.48 -214.72,750.05 -214.73,765.35 -214.74,771.07 -214.75,742.45 -214.76,784.85 -214.77,771.27 -214.78,734.02 -214.79,777.4 -214.8,766.2 -214.81,768.59 -214.82,744.06 -214.83,781.81 -214.84,750.35 -214.85,758.31 -214.86,727.66 -214.87,792.98 -214.88,841.01 -214.89,784.47 -214.9,739.69 -214.91,745.38 -214.92,786.1 -214.93,753.94 -214.94,753.09 -214.95,742.88 -214.96,806.83 -214.97,734.98 -214.98,757.25 -214.99,773.65 -215.0,779.06 -215.01,1876.49 -215.02,1243.66 -215.03,1089.71 -215.04,2533.06 -215.05,2579.82 -215.06,23787.07 -215.07,16959.82 -215.08,33737.02 -215.09,19361.02 -215.1,746.53 -215.11,774.82 -215.12,724.31 -215.13,784.21 -215.14,762.76 -215.15,780.25 -215.16,731.73 -215.17,797.59 -215.18,769.3 -215.19,1275.55 -215.2,1495.35 -215.21,763.99 -215.22,739.22 -215.23,722.36 -215.24,792.55 -215.25,744.24 -215.26,767.84 -215.27,795.7 -215.28,745.44 -215.29,784.55 -215.3,749.65 -215.31,709.08 -215.32,793.65 -215.33,794.96 -215.34,740.18 -215.35,725.85 -215.36,775.22 -215.37,785.17 -215.38,802.33 -215.39,788.54 -215.4,913.09 -215.41,1098.58 -215.42,714.01 -215.43,731.35 -215.44,755.32 -215.45,749.27 -215.46,799.25 -215.47,782.47 -215.48,727.42 -215.49,747.07 -215.5,784.46 -215.51,770.49 -215.52,770.49 -215.53,758.74 -215.54,783.61 -215.55,770.77 -215.56,1923.98 -215.57,2704.66 -215.58,3191.87 -215.59,9845.91 -215.6,30033.44 -215.61,33376.55 -215.62,9533.29 -215.63,4291.86 -215.64,4191.52 -215.65,31449.83 -215.66,12197.23 -215.67,18452.29 -215.68,6489.8 -215.69,7820.96 -215.7,11828.33 -215.71,7566.09 -215.72,9792.05 -215.73,2537.58 -215.74,9778.95 -215.75,2527.31 -215.76,27760.72 -215.77,23000.41 -215.78,2575.08 -215.79,9349.68 -215.8,2724.51 -215.81,31767.48 -215.82,32220.8 -215.83,3270.04 -215.84,2516.64 -215.85,2530.06 -215.86,23058.29 -215.87,3012.68 -215.88,758.77 -215.89,788.15 -215.9,794.11 -215.91,776.14 -215.92,807.13 -215.93,751.24 -215.94,820.33 -215.95,786.78 -215.96,761.7 -215.97,841.42 -215.98,756.07 -215.99,774.48 -216.0,840.74 -216.01,740.83 -216.02,803.71 -216.03,770.17 -216.04,762.67 -216.05,814.71 -216.06,797.14 -216.07,792.86 -216.08,1068.52 -216.09,2655.33 -216.1,2589.85 -216.11,15970.95 -216.12,22964.7 -216.13,14730.19 -216.14,1540.32 -216.15,674.06 -216.16,745.52 -216.17,744.91 -216.18,728.05 -216.19,711.2 -216.2,792.37 -216.21,704.26 -216.22,703.39 -216.23,790.81 -216.24,699.67 -216.25,754.29 -216.26,715.44 -216.27,733.32 -216.28,748.85 -216.29,728.46 -216.3,716.0 -216.31,805.02 -216.32,730.3 -216.33,708.68 -216.34,734.79 -216.35,692.72 -216.36,706.27 -216.37,759.13 -216.38,726.18 -216.39,728.81 -216.4,721.04 -216.41,744.24 -216.42,719.37 -216.43,778.68 -216.44,667.29 -216.45,732.79 -216.46,697.42 -216.47,692.31 -216.48,699.47 -216.49,750.49 -216.5,709.97 -216.51,669.88 -216.52,749.76 -216.53,638.39 -216.54,703.41 -216.55,744.93 -216.56,649.8 -216.57,744.07 -216.58,723.12 -216.59,758.41 -216.6,730.92 -216.61,681.96 -216.62,718.85 -216.63,740.05 -216.64,701.67 -216.65,740.82 -216.66,727.26 -216.67,681.09 -216.68,744.27 -216.69,733.59 -216.7,676.74 -216.71,709.93 -216.72,782.67 -216.73,695.1 -216.74,667.42 -216.75,761.82 -216.76,698.31 -216.77,723.21 -216.78,740.3 -216.79,727.73 -216.8,780.78 -216.81,742.98 -216.82,686.89 -216.83,792.78 -216.84,673.23 -216.85,719.32 -216.86,715.85 -216.87,694.17 -216.88,731.25 -216.89,725.85 -216.9,715.44 -216.91,733.05 -216.92,723.74 -216.93,704.24 -216.94,783.42 -216.95,775.37 -216.96,727.39 -216.97,727.42 -216.98,721.08 -216.99,742.61 -217.0,771.06 -217.01,706.59 -217.02,689.66 -217.03,704.0 -217.04,757.36 -217.05,758.34 -217.06,683.69 -217.07,711.33 -217.08,786.23 -217.09,719.13 -217.1,764.36 -217.11,702.72 -217.12,745.66 -217.13,692.04 -217.14,735.57 -217.15,682.44 -217.16,730.0 -217.17,694.45 -217.18,728.92 -217.19,677.07 -217.2,746.57 -217.21,711.74 -217.22,717.03 -217.23,682.55 -217.24,723.87 -217.25,745.49 -217.26,751.18 -217.27,695.76 -217.28,718.99 -217.29,775.13 -217.3,706.32 -217.31,710.37 -217.32,757.48 -217.33,686.02 -217.34,757.01 -217.35,686.9 -217.36,722.03 -217.37,734.64 -217.38,664.79 -217.39,726.94 -217.4,713.94 -217.41,694.97 -217.42,747.31 -217.43,695.14 -217.44,719.47 -217.45,707.06 -217.46,717.86 -217.47,744.98 -217.48,721.46 -217.49,718.61 -217.5,733.84 -217.51,704.61 -217.52,723.77 -217.53,703.41 -217.54,722.4 -217.55,657.42 -217.56,734.96 -217.57,729.13 -217.58,718.91 -217.59,679.76 -217.6,734.41 -217.61,759.7 -217.62,694.86 -217.63,723.68 -217.64,725.66 -217.65,673.28 -217.66,768.72 -217.67,664.63 -217.68,735.21 -217.69,736.61 -217.7,697.74 -217.71,731.72 -217.72,757.75 -217.73,702.76 -217.74,728.92 -217.75,699.83 -217.76,694.96 -217.77,755.27 -217.78,714.87 -217.79,760.38 -217.8,676.41 -217.81,721.87 -217.82,730.7 -217.83,716.46 -217.84,716.88 -217.85,726.83 -217.86,721.63 -217.87,756.28 -217.88,726.8 -217.89,685.61 -217.9,750.67 -217.91,710.5 -217.92,738.97 -217.93,693.06 -217.94,715.59 -217.95,673.73 -217.96,755.36 -217.97,727.81 -217.98,692.01 -217.99,738.63 -218.0,733.56 -218.01,675.25 -218.02,736.12 -218.03,669.21 -218.04,729.57 -218.05,743.19 -218.06,718.04 -218.07,682.18 -218.08,655.44 -218.09,750.49 -218.1,710.25 -218.11,645.27 -218.12,743.8 -218.13,699.33 -218.14,740.04 -218.15,713.49 -218.16,735.18 -218.17,661.2 -218.18,716.25 -218.19,797.34 -218.2,719.05 -218.21,666.4 -218.22,748.63 -218.23,698.31 -218.24,725.45 -218.25,698.16 -218.26,700.23 -218.27,730.08 -218.28,681.37 -218.29,717.04 -218.3,756.85 -218.31,658.24 -218.32,1099.3 -218.33,2297.68 -218.34,3514.0 -218.35,8165.58 -218.36,9181.89 -218.37,8946.42 -218.38,27493.56 -218.39,40165.57 -218.4,21358.78 -218.41,2779.36 -218.42,29537.74 -218.43,4022.8 -218.44,4799.02 -218.45,5135.25 -218.46,5144.18 -218.47,5250.25 -218.48,5039.04 -218.49,3730.42 -218.5,3572.81 -218.51,3570.59 -218.52,3691.47 -218.53,5208.98 -218.54,5059.94 -218.55,5029.99 -218.56,5279.62 -218.57,4393.79 -218.58,4499.85 -218.59,4650.33 -218.6,4850.19 -218.61,4249.64 -218.62,5044.99 -218.63,4654.95 -218.64,4548.21 -218.65,4609.85 -218.66,4706.23 -218.67,4577.39 -218.68,4668.76 -218.69,4738.44 -218.7,16769.22 -218.71,27882.32 -218.72,23634.44 -218.73,49115.48 -218.74,36045.13 -218.75,38349.66 -218.76,38169.84 -218.77,37954.16 -218.78,38174.06 -218.79,38163.45 -218.8,38013.81 -218.81,38489.61 -218.82,56058.52 -218.83,38212.81 -218.84,38573.58 -218.85,38419.03 -218.86,38186.52 -218.87,37676.6 -218.88,44523.62 -218.89,39545.9 -218.9,38287.95 -218.91,38064.48 -218.92,38164.77 -218.93,38122.17 -218.94,38150.4 -218.95,55508.79 -218.96,39579.32 -218.97,38201.39 -218.98,38095.51 -218.99,38206.37 -219.0,38169.62 -219.01,44827.44 -219.02,39371.73 -219.03,38360.81 -219.04,38248.01 -219.05,38119.22 -219.06,38180.45 -219.07,37532.91 -219.08,39137.45 -219.09,38142.29 -219.1,38250.3 -219.11,38278.75 -219.12,38134.14 -219.13,38180.86 -219.14,39235.97 -219.15,39259.13 -219.16,38050.01 -219.17,38293.6 -219.18,38211.13 -219.19,38086.18 -219.2,37667.81 -219.21,39138.78 -219.22,39013.98 -219.23,38018.5 -219.24,38317.63 -219.25,38188.23 -219.26,36541.76 -219.27,1150.37 -219.28,727.0 -219.29,757.09 -219.3,802.39 -219.31,770.31 -219.32,752.79 -219.33,766.59 -219.34,753.35 -219.35,768.3 -219.36,744.55 -219.37,749.03 -219.38,793.55 -219.39,769.81 -219.4,765.67 -219.41,801.87 -219.42,804.89 -219.43,1834.2 -219.44,2724.78 -219.45,2568.0 -219.46,21959.83 -219.47,19264.54 -219.48,36526.15 -219.49,38842.6 -219.5,38856.03 -219.51,38641.16 -219.52,38880.7 -219.53,37401.51 -219.54,44963.98 -219.55,38709.04 -219.56,38969.99 -219.57,38942.72 -219.58,38665.39 -219.59,38544.14 -219.6,38402.0 -219.61,39777.87 -219.62,38018.66 -219.63,38273.51 -219.64,38433.1 -219.65,38087.27 -219.66,38087.36 -219.67,39067.37 -219.68,38265.49 -219.69,38010.28 -219.7,38164.08 -219.71,38147.41 -219.72,38068.48 -219.73,37512.34 -219.74,39978.19 -219.75,38261.99 -219.76,38091.93 -219.77,38199.63 -219.78,37385.29 -219.79,1297.37 -219.8,780.74 -219.81,772.53 -219.82,778.06 -219.83,769.42 -219.84,757.4 -219.85,731.29 -219.86,758.04 -219.87,793.19 -219.88,723.68 -219.89,868.06 -219.9,748.66 -219.91,740.41 -219.92,780.49 -219.93,790.67 -219.94,777.31 -219.95,780.79 -219.96,2253.23 -219.97,2576.27 -219.98,2565.55 -219.99,9830.77 -220.0,37749.68 -220.01,38086.65 -220.02,38221.45 -220.03,23104.88 -220.04,790.8 -220.05,717.08 -220.06,808.5 -220.07,796.88 -220.08,769.17 -220.09,756.57 -220.1,780.23 -220.11,807.48 -220.12,759.1 -220.13,791.88 -220.14,756.27 -220.15,781.13 -220.16,855.28 -220.17,719.45 -220.18,808.22 -220.19,777.17 -220.2,840.45 -220.21,738.92 -220.22,1438.21 -220.23,2581.83 -220.24,2601.19 -220.25,14420.82 -220.26,27840.95 -220.27,38680.37 -220.28,38189.18 -220.29,32659.41 -220.3,982.15 -220.31,775.0 -220.32,790.29 -220.33,747.53 -220.34,793.71 -220.35,755.1 -220.36,786.59 -220.37,772.41 -220.38,753.34 -220.39,753.12 -220.4,782.06 -220.41,768.66 -220.42,764.49 -220.43,766.6 -220.44,770.11 -220.45,773.59 -220.46,783.51 -220.47,739.49 -220.48,1002.68 -220.49,2534.74 -220.5,2566.65 -220.51,14389.85 -220.52,28490.69 -220.53,39412.49 -220.54,37939.97 -220.55,38119.53 -220.56,4949.45 -220.57,773.5 -220.58,761.82 -220.59,760.37 -220.6,772.42 -220.61,777.26 -220.62,734.66 -220.63,729.15 -220.64,733.13 -220.65,759.8 -220.66,768.41 -220.67,793.51 -220.68,741.54 -220.69,771.48 -220.7,784.43 -220.71,849.55 -220.72,774.56 -220.73,810.55 -220.74,758.98 -220.75,2355.26 -220.76,2570.84 -220.77,6843.53 -220.78,16721.24 -220.79,39878.37 -220.8,38242.13 -220.81,38086.23 -220.82,14480.97 -220.83,739.08 -220.84,751.35 -220.85,771.96 -220.86,737.15 -220.87,791.24 -220.88,754.87 -220.89,728.25 -220.9,743.37 -220.91,755.44 -220.92,803.14 -220.93,748.15 -220.94,771.26 -220.95,745.99 -220.96,760.94 -220.97,824.64 -220.98,720.9 -220.99,794.14 -221.0,773.0 -221.01,1836.29 -221.02,2671.94 -221.03,2562.92 -221.04,27013.99 -221.05,29717.44 -221.06,38232.83 -221.07,37963.07 -221.08,24213.26 -221.09,754.16 -221.1,748.42 -221.11,761.09 -221.12,894.52 -221.13,728.15 -221.14,767.61 -221.15,730.87 -221.16,772.84 -221.17,733.73 -221.18,757.95 -221.19,794.88 -221.2,753.2 -221.21,732.33 -221.22,786.35 -221.23,801.01 -221.24,784.17 -221.25,758.21 -221.26,736.87 -221.27,1400.76 -221.28,2537.28 -221.29,2564.32 -221.3,23539.78 -221.31,30322.64 -221.32,39326.06 -221.33,38175.02 -221.34,33640.7 -221.35,860.35 -221.36,769.61 -221.37,715.88 -221.38,800.99 -221.39,775.23 -221.4,762.38 -221.41,754.52 -221.42,732.37 -221.43,750.5 -221.44,753.67 -221.45,814.68 -221.46,764.6 -221.47,759.98 -221.48,732.85 -221.49,819.65 -221.5,783.6 -221.51,783.22 -221.52,764.11 -221.53,872.9 -221.54,2742.83 -221.55,2568.6 -221.56,13547.31 -221.57,16014.4 -221.58,35128.75 -221.59,38105.03 -221.6,37906.56 -221.61,11927.56 -221.62,730.08 -221.63,806.07 -221.64,785.82 -221.65,746.09 -221.66,729.51 -221.67,766.68 -221.68,749.23 -221.69,767.62 -221.7,781.63 -221.71,720.86 -221.72,763.64 -221.73,765.81 -221.74,765.7 -221.75,804.48 -221.76,758.41 -221.77,788.26 -221.78,751.85 -221.79,780.63 -221.8,2082.35 -221.81,2571.6 -221.82,6235.8 -221.83,23347.1 -221.84,26394.72 -221.85,38782.96 -221.86,38196.89 -221.87,34085.71 -221.88,869.07 -221.89,740.64 -221.9,778.05 -221.91,738.9 -221.92,751.56 -221.93,760.57 -221.94,769.6 -221.95,778.61 -221.96,719.63 -221.97,792.36 -221.98,794.29 -221.99,751.15 -222.0,748.53 -222.01,766.45 -222.02,766.67 -222.03,806.0 -222.04,1764.14 -222.05,2652.95 -222.06,2561.26 -222.07,9795.86 -222.08,35563.54 -222.09,38141.66 -222.1,38058.4 -222.11,25020.3 -222.12,739.19 -222.13,769.15 -222.14,715.88 -222.15,743.59 -222.16,737.12 -222.17,812.49 -222.18,739.39 -222.19,761.68 -222.2,753.42 -222.21,760.39 -222.22,801.19 -222.23,762.02 -222.24,770.75 -222.25,777.74 -222.26,2033.86 -222.27,2568.84 -222.28,5939.42 -222.29,23650.47 -222.3,25661.1 -222.31,38667.29 -222.32,38167.25 -222.33,38201.93 -222.34,38136.47 -222.35,38083.62 -222.36,37741.89 -222.37,39211.64 -222.38,17118.6 -222.39,9998.68 -222.4,29627.69 -222.41,958.9 -222.42,722.48 -222.43,771.67 -222.44,785.64 -222.45,771.74 -222.46,768.49 -222.47,781.08 -222.48,740.84 -222.49,763.3 -222.5,775.33 -222.51,774.94 -222.52,741.29 -222.53,735.7 -222.54,751.87 -222.55,779.74 -222.56,772.49 -222.57,784.13 -222.58,785.27 -222.59,766.02 -222.6,770.18 -222.61,751.31 -222.62,769.86 -222.63,748.86 -222.64,741.05 -222.65,759.29 -222.66,796.12 -222.67,773.7 -222.68,740.79 -222.69,736.42 -222.7,777.15 -222.71,793.99 -222.72,766.95 -222.73,746.76 -222.74,746.05 -222.75,778.48 -222.76,767.07 -222.77,739.06 -222.78,806.8 -222.79,765.76 -222.8,776.14 -222.81,725.36 -222.82,790.23 -222.83,749.07 -222.84,754.69 -222.85,1628.37 -222.86,2661.56 -222.87,2561.5 -222.88,27095.3 -222.89,24626.95 -222.9,1755.17 -222.91,735.3 -222.92,782.25 -222.93,769.06 -222.94,799.4 -222.95,748.45 -222.96,779.76 -222.97,728.04 -222.98,803.3 -222.99,737.65 -223.0,746.58 -223.01,733.39 -223.02,793.85 -223.03,757.77 -223.04,703.76 -223.05,783.76 -223.06,735.61 -223.07,764.25 -223.08,795.1 -223.09,785.64 -223.1,747.9 -223.11,810.72 -223.12,789.73 -223.13,758.16 -223.14,746.07 -223.15,741.82 -223.16,768.9 -223.17,763.69 -223.18,736.66 -223.19,750.3 -223.2,738.6 -223.21,813.0 -223.22,748.68 -223.23,752.64 -223.24,746.23 -223.25,734.25 -223.26,789.13 -223.27,757.35 -223.28,755.87 -223.29,749.28 -223.3,777.44 -223.31,749.28 -223.32,738.13 -223.33,737.06 -223.34,756.06 -223.35,752.63 -223.36,774.14 -223.37,750.81 -223.38,2530.19 -223.39,2563.19 -223.4,10471.47 -223.41,21579.41 -223.42,18870.86 -223.43,772.33 -223.44,759.41 -223.45,755.58 -223.46,803.02 -223.47,725.08 -223.48,750.88 -223.49,736.44 -223.5,811.33 -223.51,739.07 -223.52,774.69 -223.53,773.45 -223.54,786.91 -223.55,729.27 -223.56,745.48 -223.57,807.99 -223.58,799.22 -223.59,723.38 -223.6,837.85 -223.61,718.56 -223.62,788.6 -223.63,784.31 -223.64,807.3 -223.65,724.45 -223.66,813.92 -223.67,748.9 -223.68,786.98 -223.69,715.54 -223.7,808.9 -223.71,706.49 -223.72,805.53 -223.73,735.21 -223.74,808.09 -223.75,760.78 -223.76,809.36 -223.77,728.48 -223.78,785.24 -223.79,728.22 -223.8,806.29 -223.81,744.87 -223.82,814.29 -223.83,727.05 -223.84,791.71 -223.85,746.05 -223.86,736.71 -223.87,741.38 -223.88,803.53 -223.89,786.43 -223.9,2523.5 -223.91,2563.8 -223.92,10079.99 -223.93,21479.95 -223.94,19141.53 -223.95,757.57 -223.96,774.04 -223.97,749.21 -223.98,780.52 -223.99,736.78 -224.0,784.32 -224.01,791.18 -224.02,752.65 -224.03,739.47 -224.04,728.94 -224.05,760.01 -224.06,799.16 -224.07,761.98 -224.08,760.69 -224.09,762.71 -224.1,767.07 -224.11,739.99 -224.12,717.8 -224.13,743.96 -224.14,788.75 -224.15,774.1 -224.16,767.39 -224.17,748.6 -224.18,777.25 -224.19,750.06 -224.2,810.2 -224.21,762.45 -224.22,798.09 -224.23,781.86 -224.24,763.22 -224.25,771.01 -224.26,750.84 -224.27,781.86 -224.28,755.87 -224.29,773.73 -224.3,778.39 -224.31,773.17 -224.32,775.12 -224.33,764.18 -224.34,746.94 -224.35,755.81 -224.36,750.61 -224.37,769.89 -224.38,698.27 -224.39,767.64 -224.4,748.56 -224.41,736.73 -224.42,1619.72 -224.43,2668.07 -224.44,2585.17 -224.45,27008.68 -224.46,23872.58 -224.47,1825.6 -224.48,796.98 -224.49,735.6 -224.5,761.2 -224.51,725.32 -224.52,747.99 -224.53,766.55 -224.54,739.44 -224.55,771.08 -224.56,782.5 -224.57,735.24 -224.58,744.12 -224.59,788.41 -224.6,759.21 -224.61,726.97 -224.62,726.49 -224.63,770.63 -224.64,706.06 -224.65,782.08 -224.66,750.98 -224.67,767.89 -224.68,735.35 -224.69,727.15 -224.7,772.79 -224.71,782.69 -224.72,752.17 -224.73,751.83 -224.74,745.64 -224.75,756.75 -224.76,752.08 -224.77,760.36 -224.78,744.23 -224.79,763.89 -224.8,733.49 -224.81,744.15 -224.82,784.86 -224.83,738.7 -224.84,775.18 -224.85,769.46 -224.86,731.92 -224.87,754.53 -224.88,741.72 -224.89,734.02 -224.9,750.32 -224.91,769.97 -224.92,784.97 -224.93,740.03 -224.94,760.32 -224.95,2515.31 -224.96,2552.86 -224.97,9292.93 -224.98,21246.88 -224.99,20426.08 -225.0,757.67 -225.01,738.9 -225.02,746.67 -225.03,807.27 -225.04,757.91 -225.05,739.62 -225.06,730.28 -225.07,783.89 -225.08,740.64 -225.09,746.15 -225.1,754.56 -225.11,762.03 -225.12,737.13 -225.13,765.06 -225.14,741.0 -225.15,800.03 -225.16,730.48 -225.17,752.61 -225.18,755.19 -225.19,817.55 -225.2,740.6 -225.21,754.9 -225.22,746.71 -225.23,771.17 -225.24,755.92 -225.25,776.0 -225.26,701.77 -225.27,768.61 -225.28,755.97 -225.29,741.92 -225.3,816.91 -225.31,759.36 -225.32,748.01 -225.33,748.15 -225.34,739.05 -225.35,755.46 -225.36,747.11 -225.37,760.62 -225.38,801.75 -225.39,721.29 -225.4,762.21 -225.41,754.37 -225.42,768.98 -225.43,729.03 -225.44,797.69 -225.45,764.32 -225.46,741.0 -225.47,1521.97 -225.48,2623.25 -225.49,2549.07 -225.5,26357.59 -225.51,23970.02 -225.52,2506.92 -225.53,768.96 -225.54,708.15 -225.55,744.57 -225.56,760.49 -225.57,750.05 -225.58,758.15 -225.59,733.48 -225.6,790.41 -225.61,735.7 -225.62,741.98 -225.63,750.86 -225.64,788.55 -225.65,761.95 -225.66,730.85 -225.67,752.15 -225.68,755.19 -225.69,801.77 -225.7,742.59 -225.71,767.75 -225.72,766.14 -225.73,752.72 -225.74,735.06 -225.75,730.54 -225.76,765.72 -225.77,748.16 -225.78,772.55 -225.79,762.83 -225.8,767.92 -225.81,764.1 -225.82,775.82 -225.83,754.86 -225.84,746.11 -225.85,761.81 -225.86,766.05 -225.87,765.01 -225.88,721.59 -225.89,749.22 -225.9,796.96 -225.91,759.01 -225.92,731.16 -225.93,749.3 -225.94,773.16 -225.95,769.09 -225.96,766.66 -225.97,745.38 -225.98,761.36 -225.99,752.32 -226.0,1904.11 -226.01,2553.4 -226.02,8541.43 -226.03,21038.6 -226.04,24569.12 -226.05,3319.97 -226.06,741.9 -226.07,787.48 -226.08,751.06 -226.09,740.88 -226.1,800.86 -226.11,766.41 -226.12,752.19 -226.13,749.01 -226.14,775.42 -226.15,764.88 -226.16,752.49 -226.17,736.89 -226.18,780.86 -226.19,750.06 -226.2,760.68 -226.21,770.94 -226.22,743.12 -226.23,765.25 -226.24,741.45 -226.25,788.3 -226.26,730.53 -226.27,747.97 -226.28,808.98 -226.29,752.2 -226.3,732.84 -226.31,742.69 -226.32,754.32 -226.33,803.96 -226.34,714.67 -226.35,764.68 -226.36,695.63 -226.37,770.27 -226.38,764.7 -226.39,737.46 -226.4,780.47 -226.41,779.78 -226.42,711.25 -226.43,737.81 -226.44,789.5 -226.45,736.43 -226.46,755.81 -226.47,770.23 -226.48,758.77 -226.49,724.16 -226.5,807.74 -226.51,758.71 -226.52,1453.56 -226.53,2621.85 -226.54,2554.26 -226.55,21935.41 -226.56,8090.86 -226.57,21609.6 -226.58,725.11 -226.59,790.03 -226.6,754.94 -226.61,746.42 -226.62,722.29 -226.63,800.28 -226.64,708.37 -226.65,755.13 -226.66,745.97 -226.67,765.79 -226.68,761.94 -226.69,768.9 -226.7,749.87 -226.71,790.25 -226.72,749.5 -226.73,701.49 -226.74,752.22 -226.75,754.65 -226.76,748.83 -226.77,769.15 -226.78,793.49 -226.79,753.26 -226.8,720.94 -226.81,750.71 -226.82,786.81 -226.83,742.36 -226.84,771.33 -226.85,777.66 -226.86,706.4 -226.87,763.55 -226.88,748.23 -226.89,788.13 -226.9,725.68 -226.91,762.52 -226.92,763.07 -226.93,753.78 -226.94,761.07 -226.95,758.86 -226.96,747.43 -226.97,761.52 -226.98,804.94 -226.99,764.93 -227.0,714.3 -227.01,782.13 -227.02,759.66 -227.03,725.02 -227.04,808.24 -227.05,2406.47 -227.06,2553.55 -227.07,7786.21 -227.08,21762.93 -227.09,7782.53 -227.1,739.0 -227.11,785.37 -227.12,740.0 -227.13,740.56 -227.14,754.21 -227.15,759.03 -227.16,785.35 -227.17,730.12 -227.18,792.18 -227.19,752.52 -227.2,697.98 -227.21,755.0 -227.22,776.94 -227.23,757.44 -227.24,745.46 -227.25,749.45 -227.26,739.5 -227.27,774.74 -227.28,785.1 -227.29,3294.9 -227.3,2556.93 -227.31,3913.71 -227.32,2481.71 -227.33,724.68 -227.34,721.14 -227.35,694.66 -227.36,718.99 -227.37,735.83 -227.38,685.16 -227.39,709.6 -227.4,728.2 -227.41,659.74 -227.42,724.91 -227.43,680.25 -227.44,693.67 -227.45,709.89 -227.46,682.3 -227.47,685.8 -227.48,768.3 -227.49,700.57 -227.5,678.01 -227.51,730.69 -227.52,714.71 -227.53,755.55 -227.54,721.52 -227.55,727.67 -227.56,722.63 -227.57,735.82 -227.58,650.86 -227.59,744.64 -227.6,645.33 -227.61,725.75 -227.62,698.54 -227.63,704.29 -227.64,716.6 -227.65,704.33 -227.66,726.6 -227.67,761.44 -227.68,669.07 -227.69,695.75 -227.7,717.23 -227.71,657.19 -227.72,701.58 -227.73,761.96 -227.74,697.7 -227.75,713.22 -227.76,737.43 -227.77,760.32 -227.78,720.6 -227.79,684.9 -227.8,778.39 -227.81,666.38 -227.82,782.54 -227.83,739.24 -227.84,742.36 -227.85,695.15 -227.86,698.58 -227.87,700.96 -227.88,688.83 -227.89,715.11 -227.9,758.74 -227.91,693.95 -227.92,754.39 -227.93,707.57 -227.94,649.82 -227.95,726.26 -227.96,742.28 -227.97,713.15 -227.98,733.04 -227.99,736.72 -228.0,721.44 -228.01,745.8 -228.02,709.88 -228.03,756.11 -228.04,739.89 -228.05,731.86 -228.06,629.44 -228.07,723.62 -228.08,737.15 -228.09,644.61 -228.1,772.16 -228.11,756.64 -228.12,717.34 -228.13,681.11 -228.14,731.47 -228.15,668.17 -228.16,809.97 -228.17,706.25 -228.18,742.86 -228.19,729.23 -228.2,683.61 -228.21,719.75 -228.22,647.36 -228.23,725.38 -228.24,650.19 -228.25,711.98 -228.26,801.19 -228.27,708.22 -228.28,699.13 -228.29,762.18 -228.3,773.86 -228.31,710.88 -228.32,765.69 -228.33,706.9 -228.34,740.58 -228.35,732.91 -228.36,721.63 -228.37,725.09 -228.38,739.25 -228.39,697.51 -228.4,780.79 -228.41,669.88 -228.42,742.86 -228.43,690.77 -228.44,752.61 -228.45,735.03 -228.46,721.2 -228.47,721.98 -228.48,733.06 -228.49,709.18 -228.5,732.58 -228.51,706.36 -228.52,755.29 -228.53,687.03 -228.54,752.65 -228.55,720.45 -228.56,735.26 -228.57,719.4 -228.58,726.11 -228.59,713.88 -228.6,730.39 -228.61,649.05 -228.62,732.15 -228.63,739.7 -228.64,659.63 -228.65,729.62 -228.66,783.59 -228.67,698.14 -228.68,688.37 -228.69,793.11 -228.7,694.52 -228.71,768.64 -228.72,726.17 -228.73,724.16 -228.74,720.11 -228.75,726.82 -228.76,761.67 -228.77,696.53 -228.78,684.05 -228.79,778.65 -228.8,709.72 -228.81,681.36 -228.82,756.13 -228.83,683.92 -228.84,677.64 -228.85,727.99 -228.86,706.97 -228.87,692.66 -228.88,713.45 -228.89,730.16 -228.9,723.08 -228.91,736.99 -228.92,715.53 -228.93,750.1 -228.94,718.89 -228.95,670.1 -228.96,761.04 -228.97,699.36 -228.98,708.85 -228.99,659.27 -229.0,726.38 -229.01,697.84 -229.02,667.12 -229.03,720.96 -229.04,709.34 -229.05,688.34 -229.06,720.81 -229.07,739.89 -229.08,726.64 -229.09,720.77 -229.1,705.73 -229.11,712.29 -229.12,753.55 -229.13,697.36 -229.14,685.99 -229.15,759.88 -229.16,667.18 -229.17,712.17 -229.18,727.07 -229.19,643.09 -229.2,727.51 -229.21,734.18 -229.22,671.37 -229.23,718.88 -229.24,732.97 -229.25,657.02 -229.26,719.5 -229.27,715.88 -229.28,718.5 -229.29,703.51 -229.3,741.43 -229.31,663.11 -229.32,718.26 -229.33,735.67 -229.34,716.85 -229.35,723.37 -229.36,744.59 -229.37,717.96 -229.38,690.83 -229.39,707.38 -229.4,709.97 -229.41,693.92 -229.42,717.62 -229.43,723.86 -229.44,677.35 -229.45,697.12 -229.46,727.73 -229.47,721.94 -229.48,730.1 -229.49,741.47 -229.5,697.68 -229.51,731.27 -229.52,764.29 -229.53,684.23 -229.54,731.78 -229.55,703.62 -229.56,740.1 -229.57,684.05 -229.58,687.41 -229.59,721.63 -229.6,712.62 -229.61,680.03 -229.62,690.92 -229.63,721.72 -229.64,716.2 -229.65,735.22 -229.66,717.78 -229.67,718.14 -229.68,730.11 -229.69,717.89 -229.7,705.66 -229.71,737.44 -229.72,722.84 -229.73,708.33 -229.74,730.96 -229.75,722.66 -229.76,738.08 -229.77,706.01 -229.78,745.35 -229.79,702.29 -229.8,698.46 -229.81,717.22 -229.82,719.37 -229.83,677.69 -229.84,712.91 -229.85,711.62 -229.86,658.56 -229.87,709.82 -229.88,746.44 -229.89,723.53 -229.9,655.5 -229.91,725.3 -229.92,712.88 -229.93,721.35 -229.94,715.84 -229.95,736.24 -229.96,715.41 -229.97,709.01 -229.98,713.17 -229.99,710.16 -230.0,744.35 -230.01,721.98 -230.02,736.93 -230.03,699.46 -230.04,707.02 -230.05,712.73 -230.06,745.45 -230.07,690.61 -230.08,698.94 -230.09,719.73 -230.1,671.51 -230.11,706.77 -230.12,692.86 -230.13,735.19 -230.14,706.78 -230.15,758.99 -230.16,713.55 -230.17,717.8 -230.18,727.84 -230.19,722.99 -230.2,744.67 -230.21,692.49 -230.22,678.06 -230.23,705.57 -230.24,719.58 -230.25,704.62 -230.26,689.71 -230.27,719.16 -230.28,719.2 -230.29,665.92 -230.3,724.08 -230.31,716.32 -230.32,738.86 -230.33,719.77 -230.34,714.03 -230.35,684.82 -230.36,718.98 -230.37,665.58 -230.38,719.64 -230.39,737.43 -230.4,683.0 -230.41,706.19 -230.42,745.91 -230.43,724.03 -230.44,710.55 -230.45,741.63 -230.46,724.3 -230.47,693.31 -230.48,758.87 -230.49,709.95 -230.5,734.91 -230.51,714.39 -230.52,729.8 -230.53,721.15 -230.54,719.07 -230.55,736.85 -230.56,712.08 -230.57,736.93 -230.58,723.84 -230.59,744.96 -230.6,724.66 -230.61,712.88 -230.62,726.43 -230.63,699.41 -230.64,702.61 -230.65,715.57 -230.66,715.11 -230.67,687.33 -230.68,712.44 -230.69,694.16 -230.7,724.62 -230.71,680.27 -230.72,782.84 -230.73,671.1 -230.74,700.11 -230.75,761.96 -230.76,711.97 -230.77,769.46 -230.78,714.34 -230.79,703.45 -230.8,766.66 -230.81,723.74 -230.82,717.22 -230.83,676.08 -230.84,727.5 -230.85,754.83 -230.86,680.89 -230.87,726.83 -230.88,678.72 -230.89,726.43 -230.9,728.41 -230.91,664.56 -230.92,732.84 -230.93,684.56 -230.94,739.08 -230.95,711.72 -230.96,656.68 -230.97,711.51 -230.98,733.21 -230.99,683.61 -231.0,677.43 -231.01,730.87 -231.02,655.76 -231.03,716.89 -231.04,776.23 -231.05,711.69 -231.06,697.41 -231.07,1161.22 -231.08,1059.61 -231.09,704.97 -231.1,734.67 -231.11,711.4 -231.12,710.57 -231.13,724.8 -231.14,724.51 -231.15,680.51 -231.16,743.9 -231.17,709.99 -231.18,687.82 -231.19,701.4 -231.2,719.25 -231.21,660.99 -231.22,698.61 -231.23,699.91 -231.24,782.1 -231.25,791.31 -231.26,732.16 -231.27,679.44 -231.28,768.8 -231.29,670.12 -231.3,691.27 -231.31,780.94 -231.32,723.19 -231.33,701.91 -231.34,720.17 -231.35,682.81 -231.36,716.07 -231.37,686.68 -231.38,731.18 -231.39,779.71 -231.4,728.09 -231.41,710.95 -231.42,776.67 -231.43,693.87 -231.44,649.77 -231.45,749.44 -231.46,764.48 -231.47,705.97 -231.48,758.37 -231.49,721.69 -231.5,664.26 -231.51,741.94 -231.52,799.46 -231.53,655.2 -231.54,777.53 -231.55,710.6 -231.56,666.34 -231.57,774.88 -231.58,672.56 -231.59,788.78 -231.6,768.21 -231.61,746.72 -231.62,712.49 -231.63,698.82 -231.64,724.05 -231.65,734.97 -231.66,722.3 -231.67,744.62 -231.68,705.98 -231.69,650.74 -231.7,778.67 -231.71,710.57 -231.72,750.7 -231.73,721.93 -231.74,757.37 -231.75,725.52 -231.76,717.57 -231.77,764.38 -231.78,687.81 -231.79,714.11 -231.8,659.01 -231.81,828.51 -231.82,687.58 -231.83,660.77 -231.84,746.32 -231.85,700.01 -231.86,635.09 -231.87,772.92 -231.88,740.25 -231.89,748.0 -231.9,694.44 -231.91,766.85 -231.92,726.7 -231.93,703.91 -231.94,728.04 -231.95,753.82 -231.96,727.32 -231.97,765.74 -231.98,726.96 -231.99,697.96 -232.0,733.78 -232.01,721.79 -232.02,675.53 -232.03,701.21 -232.04,776.55 -232.05,686.24 -232.06,709.04 -232.07,818.1 -232.08,723.91 -232.09,707.35 -232.1,723.84 -232.11,818.96 -232.12,720.54 -232.13,771.34 -232.14,806.79 -232.15,677.31 -232.16,783.34 -232.17,753.29 -232.18,710.81 -232.19,806.69 -232.2,744.97 -232.21,729.61 -232.22,729.68 -232.23,661.97 -232.24,791.78 -232.25,743.61 -232.26,762.96 -232.27,744.2 -232.28,760.02 -232.29,732.57 -232.3,736.19 -232.31,745.62 -232.32,682.52 -232.33,722.83 -232.34,759.61 -232.35,692.63 -232.36,707.85 -232.37,755.36 -232.38,769.61 -232.39,725.2 -232.4,748.96 -232.41,748.47 -232.42,741.11 -232.43,732.01 -232.44,793.91 -232.45,743.72 -232.46,738.4 -232.47,729.99 -232.48,824.45 -232.49,690.63 -232.5,815.07 -232.51,696.96 -232.52,835.0 -232.53,667.79 -232.54,770.73 -232.55,749.78 -232.56,752.99 -232.57,683.28 -232.58,741.25 -232.59,724.38 -232.6,761.65 -232.61,713.13 -232.62,786.95 -232.63,721.42 -232.64,649.27 -232.65,706.37 -232.66,707.79 -232.67,693.53 -232.68,752.9 -232.69,792.76 -232.7,706.78 -232.71,703.11 -232.72,715.41 -232.73,731.35 -232.74,787.73 -232.75,711.02 -232.76,712.52 -232.77,733.84 -232.78,718.68 -232.79,719.57 -232.8,726.11 -232.81,728.95 -232.82,645.21 -232.83,697.08 -232.84,741.3 -232.85,631.44 -232.86,723.55 -232.87,722.04 -232.88,654.43 -232.89,722.82 -232.9,796.48 -232.91,698.17 -232.92,719.0 -232.93,693.74 -232.94,688.55 -232.95,703.07 -232.96,801.61 -232.97,682.76 -232.98,760.92 -232.99,696.5 -233.0,743.05 -233.01,720.3 -233.02,720.77 -233.03,726.21 -233.04,641.88 -233.05,717.73 -233.06,696.48 -233.07,685.92 -233.08,719.24 -233.09,652.65 -233.1,706.28 -233.11,750.07 -233.12,683.9 -233.13,722.29 -233.14,733.35 -233.15,699.24 -233.16,715.34 -233.17,807.01 -233.18,691.08 -233.19,732.88 -233.2,737.53 -233.21,718.57 -233.22,690.04 -233.23,713.3 -233.24,734.43 -233.25,647.98 -233.26,729.19 -233.27,646.18 -233.28,728.89 -233.29,714.4 -233.3,726.99 -233.31,729.61 -233.32,719.08 -233.33,655.19 -233.34,711.66 -233.35,815.68 -233.36,698.85 -233.37,672.49 -233.38,808.74 -233.39,711.76 -233.4,670.23 -233.41,744.44 -233.42,708.0 -233.43,696.81 -233.44,720.86 -233.45,703.85 -233.46,744.81 -233.47,734.33 -233.48,705.01 -233.49,711.71 -233.5,725.53 -233.51,640.89 -233.52,717.51 -233.53,709.37 -233.54,700.23 -233.55,735.24 -233.56,662.99 -233.57,722.02 -233.58,719.9 -233.59,740.75 -233.6,695.78 -233.61,723.51 -233.62,722.93 -233.63,702.03 -233.64,810.36 -233.65,697.34 -233.66,678.81 -233.67,801.05 -233.68,719.59 -233.69,660.89 -233.7,788.2 -233.71,719.16 -233.72,651.72 -233.73,722.06 -233.74,710.76 -233.75,648.77 -233.76,715.32 -233.77,717.5 -233.78,725.87 -233.79,722.91 -233.8,724.96 -233.81,692.95 -233.82,718.48 -233.83,789.03 -233.84,718.5 -233.85,761.39 -233.86,709.0 -233.87,665.33 -233.88,811.91 -233.89,697.2 -233.9,674.1 -233.91,799.97 -233.92,715.31 -233.93,677.08 -233.94,742.31 -233.95,714.91 -233.96,670.76 -233.97,716.27 -233.98,680.89 -233.99,755.76 -234.0,725.38 -234.01,652.09 -234.02,721.76 -234.03,729.54 -234.04,655.66 -234.05,710.11 -234.06,719.13 -234.07,669.06 -234.08,710.01 -234.09,725.73 -234.1,675.91 -234.11,723.57 -234.12,715.93 -234.13,721.09 -234.14,714.71 -234.15,697.11 -234.16,718.75 -234.17,722.09 -234.18,740.29 -234.19,713.24 -234.2,790.95 -234.21,678.52 -234.22,691.86 -234.23,753.86 -234.24,688.21 -234.25,658.9 -234.26,703.85 -234.27,751.68 -234.28,637.65 -234.29,731.52 -234.3,637.93 -234.31,725.65 -234.32,722.85 -234.33,692.63 -234.34,727.1 -234.35,730.95 -234.36,696.28 -234.37,722.94 -234.38,738.64 -234.39,720.58 -234.4,698.38 -234.41,763.68 -234.42,763.41 -234.43,673.9 -234.44,774.69 -234.45,675.72 -234.46,673.83 -234.47,783.17 -234.48,629.24 -234.49,763.47 -234.5,647.06 -234.51,747.21 -234.52,701.41 -234.53,788.87 -234.54,670.93 -234.55,773.89 -234.56,718.23 -234.57,665.25 -234.58,695.79 -234.59,704.58 -234.6,695.43 -234.61,727.94 -234.62,689.53 -234.63,714.87 -234.64,739.45 -234.65,710.31 -234.66,715.38 -234.67,781.07 -234.68,664.56 -234.69,725.91 -234.7,806.88 -234.71,682.56 -234.72,728.66 -234.73,697.63 -234.74,700.5 -234.75,667.59 -234.76,734.85 -234.77,709.25 -234.78,642.85 -234.79,711.43 -234.8,691.84 -234.81,731.97 -234.82,726.71 -234.83,690.95 -234.84,704.9 -234.85,723.99 -234.86,754.08 -234.87,708.26 -234.88,742.05 -234.89,669.71 -234.9,720.49 -234.91,762.36 -234.92,732.7 -234.93,672.82 -234.94,796.14 -234.95,715.21 -234.96,637.45 -234.97,717.62 -234.98,729.72 -234.99,667.37 -235.0,676.68 -235.01,770.25 -235.02,638.56 -235.03,732.14 -235.04,702.87 -235.05,723.87 -235.06,723.81 -235.07,669.2 -235.08,720.85 -235.09,729.52 -235.1,719.82 -235.11,713.78 -235.12,796.58 -235.13,697.54 -235.14,687.69 -235.15,803.92 -235.16,705.28 -235.17,658.92 -235.18,729.7 -235.19,693.75 -235.2,694.67 -235.21,723.79 -235.22,730.37 -235.23,689.65 -235.24,687.32 -235.25,723.36 -235.26,725.55 -235.27,716.48 -235.28,739.9 -235.29,724.86 -235.3,724.71 -235.31,736.9 -235.32,724.32 -235.33,723.05 -235.34,717.68 -235.35,775.68 -235.36,694.27 -235.37,671.2 -235.38,709.8 -235.39,697.34 -235.4,739.88 -235.41,650.95 -235.42,713.08 -235.43,729.52 -235.44,713.72 -235.45,707.87 -235.46,643.58 -235.47,726.49 -235.48,724.32 -235.49,684.34 -235.5,727.79 -235.51,718.81 -235.52,720.49 -235.53,719.58 -235.54,740.65 -235.55,723.1 -235.56,711.83 -235.57,746.57 -235.58,703.54 -235.59,720.78 -235.6,726.64 -235.61,740.37 -235.62,647.36 -235.63,718.92 -235.64,726.78 -235.65,789.52 -235.66,662.91 -235.67,741.18 -235.68,658.23 -235.69,718.59 -235.7,726.69 -235.71,712.66 -235.72,694.49 -235.73,723.67 -235.74,779.99 -235.75,681.09 -235.76,792.73 -235.77,696.94 -235.78,675.18 -235.79,736.0 -235.8,700.36 -235.81,665.18 -235.82,736.97 -235.83,721.44 -235.84,641.87 -235.85,724.2 -235.86,718.83 -235.87,721.08 -235.88,715.91 -235.89,751.59 -235.9,706.54 -235.91,720.55 -235.92,778.28 -235.93,674.25 -235.94,797.96 -235.95,707.47 -235.96,731.14 -235.97,710.61 -235.98,705.83 -235.99,709.26 -236.0,754.12 -236.01,687.0 -236.02,797.59 -236.03,701.91 -236.04,732.64 -236.05,694.01 -236.06,771.8 -236.07,702.62 -236.08,743.55 -236.09,719.29 -236.1,764.64 -236.11,694.97 -236.12,738.74 -236.13,698.91 -236.14,766.63 -236.15,682.85 -236.16,755.42 -236.17,672.8 -236.18,724.74 -236.19,704.69 -236.2,755.45 -236.21,691.57 -236.22,795.1 -236.23,727.89 -236.24,744.78 -236.25,713.28 -236.26,727.38 -236.27,717.83 -236.28,716.91 -236.29,766.32 -236.3,685.39 -236.31,725.54 -236.32,698.16 -236.33,657.01 -236.34,717.67 -236.35,721.57 -236.36,681.16 -236.37,712.87 -236.38,730.17 -236.39,714.38 -236.4,727.76 -236.41,728.58 -236.42,720.31 -236.43,724.35 -236.44,756.24 -236.45,694.83 -236.46,701.89 -236.47,724.08 -236.48,682.67 -236.49,681.75 -236.5,696.51 -236.51,730.78 -236.52,669.62 -236.53,762.02 -236.54,705.07 -236.55,725.88 -236.56,752.47 -236.57,685.62 -236.58,730.09 -236.59,733.12 -236.6,818.92 -236.61,685.67 -236.62,781.16 -236.63,699.89 -236.64,732.37 -236.65,694.75 -236.66,705.45 -236.67,727.49 -236.68,701.06 -236.69,711.68 -236.7,761.52 -236.71,692.4 -236.72,725.77 -236.73,743.73 -236.74,731.02 -236.75,718.41 -236.76,760.45 -236.77,714.08 -236.78,689.61 -236.79,704.78 -236.8,706.28 -236.81,748.63 -236.82,789.28 -236.83,725.35 -236.84,700.81 -236.85,684.91 -236.86,716.97 -236.87,723.39 -236.88,705.72 -236.89,650.7 -236.9,731.31 -236.91,665.99 -236.92,696.33 -236.93,726.49 -236.94,714.41 -236.95,690.23 -236.96,716.61 -236.97,665.44 -236.98,689.57 -236.99,705.13 -237.0,707.79 -237.01,719.81 -237.02,722.2 -237.03,739.26 -237.04,749.2 -237.05,672.91 -237.06,714.44 -237.07,679.38 -237.08,720.05 -237.09,721.58 -237.1,718.02 -237.11,690.94 -237.12,698.86 -237.13,723.54 -237.14,740.81 -237.15,695.75 -237.16,714.18 -237.17,719.94 -237.18,713.57 -237.19,695.2 -237.2,722.84 -237.21,724.92 -237.22,723.75 -237.23,724.11 -237.24,762.16 -237.25,669.22 -237.26,740.67 -237.27,720.03 -237.28,742.01 -237.29,644.09 -237.3,711.38 -237.31,717.79 -237.32,729.8 -237.33,712.5 -237.34,671.14 -237.35,706.97 -237.36,737.98 -237.37,699.27 -237.38,718.64 -237.39,745.77 -237.4,713.29 -237.41,743.98 -237.42,714.53 -237.43,734.42 -237.44,725.91 -237.45,671.8 -237.46,716.05 -237.47,743.89 -237.48,728.62 -237.49,733.75 -237.5,696.03 -237.51,677.85 -237.52,717.74 -237.53,737.16 -237.54,713.72 -237.55,696.9 -237.56,714.21 -237.57,705.57 -237.58,711.33 -237.59,743.11 -237.6,720.8 -237.61,732.02 -237.62,721.99 -237.63,725.08 -237.64,730.65 -237.65,724.35 -237.66,672.51 -237.67,723.97 -237.68,722.19 -237.69,703.7 -237.7,704.0 -237.71,667.31 -237.72,744.72 -237.73,712.63 -237.74,661.28 -237.75,720.35 -237.76,706.69 -237.77,725.03 -237.78,727.75 -237.79,720.01 -237.8,725.63 -237.81,728.99 -237.82,751.95 -237.83,682.39 -237.84,661.85 -237.85,709.34 -237.86,726.99 -237.87,695.86 -237.88,708.31 -237.89,698.62 -237.9,722.12 -237.91,712.27 -237.92,692.56 -237.93,722.91 -237.94,691.23 -237.95,707.55 -237.96,727.29 -237.97,713.44 -237.98,727.7 -237.99,710.46 -238.0,707.37 -238.01,723.79 -238.02,728.85 -238.03,721.2 -238.04,720.59 -238.05,678.18 -238.06,713.93 -238.07,762.97 -238.08,679.39 -238.09,690.15 -238.1,713.72 -238.11,714.98 -238.12,714.44 -238.13,705.75 -238.14,726.63 -238.15,719.61 -238.16,720.16 -238.17,737.47 -238.18,715.68 -238.19,720.31 -238.2,723.73 -238.21,726.93 -238.22,721.73 -238.23,699.36 -238.24,665.87 -238.25,741.92 -238.26,657.17 -238.27,759.7 -238.28,714.78 -238.29,723.41 -238.3,726.94 -238.31,726.8 -238.32,705.6 -238.33,683.24 -238.34,708.67 -238.35,720.48 -238.36,698.18 -238.37,705.35 -238.38,692.53 -238.39,698.63 -238.4,680.91 -238.41,719.34 -238.42,673.41 -238.43,733.26 -238.44,689.48 -238.45,755.31 -238.46,730.41 -238.47,719.91 -238.48,720.09 -238.49,719.53 -238.5,728.19 -238.51,691.76 -238.52,716.38 -238.53,758.63 -238.54,678.94 -238.55,691.66 -238.56,727.38 -238.57,679.26 -238.58,735.4 -238.59,706.4 -238.6,701.55 -238.61,738.39 -238.62,738.01 -238.63,714.61 -238.64,751.3 -238.65,712.31 -238.66,728.0 -238.67,722.39 -238.68,734.59 -238.69,742.63 -238.7,710.44 -238.71,710.03 -238.72,721.63 -238.73,713.47 -238.74,686.72 -238.75,676.54 -238.76,730.66 -238.77,702.79 -238.78,757.12 -238.79,675.73 -238.8,689.09 -238.81,687.39 -238.82,731.49 -238.83,697.84 -238.84,665.38 -238.85,756.84 -238.86,669.65 -238.87,702.76 -238.88,731.27 -238.89,704.45 -238.9,740.77 -238.91,693.89 -238.92,765.08 -238.93,726.03 -238.94,716.0 -238.95,688.9 -238.96,716.01 -238.97,720.27 -238.98,663.4 -238.99,696.84 -239.0,722.41 -239.01,695.53 -239.02,709.11 -239.03,764.25 -239.04,720.0 -239.05,716.4 -239.06,694.98 -239.07,762.59 -239.08,721.01 -239.09,724.11 -239.1,730.25 -239.11,684.51 -239.12,718.12 -239.13,643.79 -239.14,727.84 -239.15,715.52 -239.16,701.56 -239.17,717.46 -239.18,750.04 -239.19,712.45 -239.2,711.08 -239.21,706.81 -239.22,679.93 -239.23,690.12 -239.24,764.03 -239.25,716.44 -239.26,740.17 -239.27,697.43 -239.28,743.68 -239.29,717.23 -239.3,718.36 -239.31,710.05 -239.32,730.75 -239.33,722.42 -239.34,708.96 -239.35,686.07 -239.36,718.5 -239.37,664.3 -239.38,738.79 -239.39,648.89 -239.4,697.53 -239.41,717.38 -239.42,730.12 -239.43,676.44 -239.44,685.29 -239.45,801.07 -239.46,711.72 -239.47,705.77 -239.48,745.62 -239.49,700.97 -239.5,720.25 -239.51,707.64 -239.52,663.85 -239.53,706.94 -239.54,747.05 -239.55,684.41 -239.56,702.83 -239.57,713.16 -239.58,660.87 -239.59,735.59 -239.6,716.46 -239.61,681.68 -239.62,752.49 -239.63,754.17 -239.64,709.67 -239.65,720.22 -239.66,720.27 -239.67,676.32 -239.68,741.86 -239.69,706.65 -239.7,688.96 -239.71,714.76 -239.72,719.9 -239.73,698.01 -239.74,708.37 -239.75,733.16 -239.76,710.78 -239.77,718.87 -239.78,747.86 -239.79,715.4 -239.8,702.24 -239.81,745.09 -239.82,682.29 -239.83,724.25 -239.84,718.7 -239.85,661.49 -239.86,728.6 -239.87,690.32 -239.88,689.37 -239.89,706.22 -239.9,771.99 -239.91,698.41 -239.92,671.32 -239.93,793.2 -239.94,674.9 -239.95,782.9 -239.96,728.14 -239.97,704.51 -239.98,740.06 -239.99,730.77 -240.0,710.21 -240.01,658.74 -240.02,731.15 -240.03,691.58 -240.04,700.2 -240.05,743.7 -240.06,636.58 -240.07,715.51 -240.08,742.38 -240.09,676.0 -240.1,772.9 -240.11,713.74 -240.12,687.06 -240.13,718.5 -240.14,790.81 -240.15,670.77 -240.16,790.55 -240.17,738.85 -240.18,759.51 -240.19,703.23 -240.2,755.43 -240.21,716.01 -240.22,739.94 -240.23,687.99 -240.24,717.62 -240.25,716.04 -240.26,724.28 -240.27,737.6 -240.28,743.02 -240.29,738.56 -240.3,723.24 -240.31,747.99 -240.32,699.38 -240.33,708.26 -240.34,772.08 -240.35,664.29 -240.36,750.28 -240.37,637.48 -240.38,779.95 -240.39,697.26 -240.4,691.37 -240.41,681.01 -240.42,799.72 -240.43,704.14 -240.44,692.38 -240.45,779.04 -240.46,725.0 -240.47,686.38 -240.48,765.03 -240.49,746.02 -240.5,693.25 -240.51,719.01 -240.52,716.65 -240.53,643.22 -240.54,729.61 -240.55,642.62 -240.56,714.07 -240.57,721.44 -240.58,666.68 -240.59,708.61 -240.6,716.62 -240.61,752.16 -240.62,712.97 -240.63,779.09 -240.64,722.84 -240.65,696.1 -240.66,727.74 -240.67,762.23 -240.68,707.41 -240.69,685.57 -240.7,710.23 -240.71,713.41 -240.72,718.37 -240.73,707.61 -240.74,738.61 -240.75,735.69 -240.76,703.52 -240.77,742.72 -240.78,697.98 -240.79,705.93 -240.8,719.48 -240.81,785.92 -240.82,737.06 -240.83,752.83 -240.84,675.56 -240.85,723.01 -240.86,719.65 -240.87,692.46 -240.88,677.71 -240.89,756.03 -240.9,692.84 -240.91,759.27 -240.92,690.55 -240.93,688.95 -240.94,718.52 -240.95,713.54 -240.96,709.87 -240.97,797.98 -240.98,700.46 -240.99,664.57 -241.0,800.04 -241.01,673.34 -241.02,713.16 -241.03,801.63 -241.04,714.14 -241.05,681.62 -241.06,726.53 -241.07,730.53 -241.08,658.79 -241.09,719.63 -241.1,727.35 -241.11,665.54 -241.12,715.66 -241.13,652.63 -241.14,707.36 -241.15,721.28 -241.16,686.92 -241.17,764.97 -241.18,692.68 -241.19,704.99 -241.2,680.65 -241.21,759.6 -241.22,727.87 -241.23,702.98 -241.24,780.96 -241.25,697.66 -241.26,712.55 -241.27,725.62 -241.28,717.11 -241.29,648.11 -241.3,718.72 -241.31,651.8 -241.32,728.5 -241.33,723.99 -241.34,677.72 -241.35,684.2 -241.36,701.25 -241.37,705.19 -241.38,713.54 -241.39,738.62 -241.4,679.83 -241.41,720.65 -241.42,788.69 -241.43,692.49 -241.44,671.51 -241.45,797.53 -241.46,719.81 -241.47,723.1 -241.48,729.46 -241.49,712.87 -241.5,645.23 -241.51,727.43 -241.52,725.38 -241.53,644.78 -241.54,721.43 -241.55,658.95 -241.56,721.19 -241.57,720.19 -241.58,703.66 -241.59,720.05 -241.6,787.34 -241.61,714.23 -241.62,695.74 -241.63,731.02 -241.64,735.07 -241.65,704.36 -241.66,633.3 -241.67,719.98 -241.68,740.56 -241.69,711.31 -241.7,767.13 -241.71,737.36 -241.72,699.03 -241.73,761.71 -241.74,707.78 -241.75,711.07 -241.76,694.58 -241.77,717.72 -241.78,652.78 -241.79,720.21 -241.8,738.35 -241.81,636.47 -241.82,705.72 -241.83,757.37 -241.84,618.08 -241.85,728.27 -241.86,644.75 -241.87,714.94 -241.88,811.16 -241.89,687.07 -241.9,747.12 -241.91,741.28 -241.92,709.03 -241.93,689.07 -241.94,723.99 -241.95,643.38 -241.96,720.43 -241.97,708.54 -241.98,644.18 -241.99,722.66 -242.0,741.5 -242.01,717.29 -242.02,756.38 -242.03,684.82 -242.04,707.51 -242.05,754.96 -242.06,700.66 -242.07,721.44 -242.08,705.22 -242.09,757.01 -242.1,707.23 -242.11,670.2 -242.12,710.44 -242.13,634.47 -242.14,728.19 -242.15,702.26 -242.16,700.01 -242.17,763.58 -242.18,683.59 -242.19,670.39 -242.2,721.08 -242.21,728.06 -242.22,685.18 -242.23,706.86 -242.24,805.72 -242.25,657.8 -242.26,705.11 -242.27,798.48 -242.28,717.78 -242.29,655.32 -242.3,724.47 -242.31,725.59 -242.32,647.79 -242.33,753.62 -242.34,706.22 -242.35,648.87 -242.36,713.23 -242.37,653.81 -242.38,711.43 -242.39,755.82 -242.4,677.71 -242.41,709.88 -242.42,795.38 -242.43,707.36 -242.44,689.86 -242.45,793.07 -242.46,697.83 -242.47,709.34 -242.48,770.95 -242.49,693.16 -242.5,732.79 -242.51,718.46 -242.52,702.41 -242.53,692.55 -242.54,702.3 -242.55,719.98 -242.56,647.24 -242.57,756.51 -242.58,643.3 -242.59,707.7 -242.6,721.68 -242.61,653.43 -242.62,746.89 -242.63,649.19 -242.64,760.88 -242.65,680.81 -242.66,755.08 -242.67,678.38 -242.68,766.77 -242.69,686.32 -242.7,704.66 -242.71,752.66 -242.72,672.32 -242.73,697.77 -242.74,793.43 -242.75,720.92 -242.76,647.99 -242.77,719.24 -242.78,731.08 -242.79,624.95 -242.8,722.03 -242.81,727.26 -242.82,689.25 -242.83,716.28 -242.84,742.82 -242.85,679.27 -242.86,714.18 -242.87,727.27 -242.88,721.58 -242.89,791.78 -242.9,717.62 -242.91,648.99 -242.92,715.24 -242.93,720.06 -242.94,727.62 -242.95,630.23 -242.96,730.87 -242.97,654.66 -242.98,704.02 -242.99,724.09 -243.0,702.25 -243.01,727.62 -243.02,772.64 -243.03,671.56 -243.04,716.17 -243.05,748.39 -243.06,700.59 -243.07,737.49 -243.08,707.36 -243.09,704.66 -243.1,682.04 -243.11,743.78 -243.12,707.7 -243.13,636.95 -243.14,734.76 -243.15,705.05 -243.16,690.16 -243.17,747.06 -243.18,637.51 -243.19,716.49 -243.2,727.29 -243.21,674.16 -243.22,714.8 -243.23,757.39 -243.24,665.61 -243.25,718.95 -243.26,754.83 -243.27,743.2 -243.28,679.31 -243.29,779.92 -243.3,687.53 -243.31,713.88 -243.32,765.37 -243.33,679.83 -243.34,743.48 -243.35,726.7 -243.36,682.21 -243.37,695.32 -243.38,695.62 -243.39,736.65 -243.4,623.69 -243.41,724.89 -243.42,710.31 -243.43,713.95 -243.44,722.03 -243.45,683.02 -243.46,716.17 -243.47,806.05 -243.48,677.2 -243.49,717.62 -243.5,790.47 -243.51,698.8 -243.52,671.62 -243.53,781.27 -243.54,704.66 -243.55,722.36 -243.56,715.49 -243.57,664.51 -243.58,794.52 -243.59,717.78 -243.6,672.9 -243.61,693.35 -243.62,723.71 -243.63,633.87 -243.64,730.92 -243.65,721.21 -243.66,683.95 -243.67,718.85 -243.68,710.59 -243.69,741.25 -243.7,694.62 -243.71,740.16 -243.72,714.17 -243.73,727.26 -243.74,789.16 -243.75,665.58 -243.76,714.18 -243.77,720.32 -243.78,668.23 -243.79,691.75 -243.8,720.57 -243.81,792.9 -243.82,673.74 -243.83,711.06 -243.84,789.85 -243.85,675.88 -243.86,798.71 -243.87,1370.83 -243.88,4678.11 -243.89,9181.38 -243.9,8709.55 -243.91,19669.79 -243.92,33992.69 -243.93,20982.05 -243.94,12728.86 -243.95,31789.98 -243.96,4470.88 -243.97,4712.46 -243.98,5180.79 -243.99,5175.4 -244.0,5232.79 -244.01,5155.5 -244.02,4430.23 -244.03,3573.17 -244.04,3576.38 -244.05,4687.26 -244.06,5221.65 -244.07,4993.29 -244.08,4857.61 -244.09,4423.75 -244.1,4566.97 -244.11,5213.07 -244.12,4319.15 -244.13,4511.66 -244.14,4733.93 -244.15,4823.65 -244.16,4548.44 -244.17,4871.23 -244.18,4967.44 -244.19,4521.11 -244.2,4697.36 -244.21,10633.31 -244.22,9463.13 -244.23,27499.07 -244.24,31249.38 -244.25,49112.89 -244.26,38912.94 -244.27,38155.07 -244.28,38023.79 -244.29,38214.5 -244.3,38195.3 -244.31,37947.33 -244.32,55714.72 -244.33,38211.27 -244.34,37954.47 -244.35,38080.55 -244.36,38229.6 -244.37,37659.79 -244.38,44472.08 -244.39,38091.19 -244.4,38298.13 -244.41,38252.53 -244.42,37999.21 -244.43,38858.59 -244.44,38144.99 -244.45,38084.32 -244.46,41227.7 -244.47,38266.79 -244.48,37983.11 -244.49,38212.71 -244.5,37913.87 -244.51,43467.34 -244.52,38327.42 -244.53,38276.32 -244.54,38369.37 -244.55,38343.37 -244.56,38192.0 -244.57,37718.68 -244.58,39393.9 -244.59,38655.54 -244.6,38492.85 -244.61,38322.58 -244.62,38275.64 -244.63,39462.32 -244.64,38033.35 -244.65,40046.11 -244.66,38238.93 -244.67,38158.42 -244.68,38500.85 -244.69,39104.44 -244.7,36745.4 -244.71,46174.29 -244.72,38873.36 -244.73,38897.71 -244.74,38741.28 -244.75,38875.04 -244.76,38365.59 -244.77,38671.31 -244.78,39963.77 -244.79,38378.74 -244.8,38321.69 -244.81,38111.36 -244.82,38386.14 -244.83,38227.81 -244.84,38334.36 -244.85,38703.55 -244.86,35500.05 -244.87,37482.21 -244.88,38165.36 -244.89,38251.5 -244.9,36709.76 -244.91,45245.95 -244.92,38252.43 -244.93,38431.5 -244.94,38302.86 -244.95,38127.48 -244.96,38307.26 -244.97,37914.78 -244.98,39247.81 -244.99,38166.29 -245.0,38288.31 -245.01,38212.74 -245.02,38048.12 -245.03,37969.74 -245.04,39714.52 -245.05,38200.78 -245.06,38023.99 -245.07,38290.27 -245.08,38485.91 -245.09,38372.64 -245.1,38920.51 -245.11,39032.06 -245.12,38192.32 -245.13,38114.49 -245.14,38278.74 -245.15,19678.39 -245.16,2548.54 -245.17,1911.12 -245.18,784.11 -245.19,799.31 -245.2,1241.88 -245.21,2623.77 -245.22,2565.26 -245.23,20827.58 -245.24,8759.49 -245.25,38634.42 -245.26,38169.97 -245.27,38080.12 -245.28,14950.09 -245.29,764.6 -245.3,753.97 -245.31,781.12 -245.32,731.53 -245.33,768.02 -245.34,768.74 -245.35,737.45 -245.36,762.99 -245.37,736.75 -245.38,756.38 -245.39,797.31 -245.4,746.7 -245.41,772.24 -245.42,823.76 -245.43,780.33 -245.44,744.44 -245.45,780.39 -245.46,807.78 -245.47,1945.0 -245.48,2567.75 -245.49,11975.92 -245.5,17591.19 -245.51,30426.79 -245.52,38942.38 -245.53,38192.26 -245.54,15145.93 -245.55,768.85 -245.56,742.1 -245.57,803.86 -245.58,752.49 -245.59,701.01 -245.6,749.82 -245.61,752.24 -245.62,812.71 -245.63,722.38 -245.64,771.15 -245.65,749.27 -245.66,757.53 -245.67,784.95 -245.68,903.26 -245.69,1620.24 -245.7,1231.75 -245.71,767.65 -245.72,802.86 -245.73,2283.82 -245.74,2568.26 -245.75,4916.62 -245.76,24687.91 -245.77,25740.61 -245.78,38173.33 -245.79,38077.77 -245.8,21158.74 -245.81,727.69 -245.82,692.32 -245.83,806.01 -245.84,760.48 -245.85,778.68 -245.86,737.78 -245.87,759.81 -245.88,767.75 -245.89,763.15 -245.9,768.99 -245.91,772.77 -245.92,742.89 -245.93,754.46 -245.94,747.5 -245.95,812.52 -245.96,776.91 -245.97,741.7 -245.98,777.77 -245.99,1954.74 -246.0,2565.05 -246.01,2569.31 -246.02,9712.3 -246.03,30044.23 -246.04,38788.3 -246.05,38137.56 -246.06,30688.17 -246.07,731.32 -246.08,751.87 -246.09,875.77 -246.1,728.67 -246.11,802.56 -246.12,741.52 -246.13,691.79 -246.14,766.74 -246.15,789.59 -246.16,771.89 -246.17,732.37 -246.18,773.05 -246.19,772.07 -246.2,776.5 -246.21,806.41 -246.22,777.13 -246.23,745.91 -246.24,779.9 -246.25,1841.23 -246.26,2561.99 -246.27,2560.34 -246.28,14079.09 -246.29,20218.33 -246.3,39472.93 -246.31,38179.71 -246.32,37968.08 -246.33,2958.64 -246.34,800.22 -246.35,763.48 -246.36,729.44 -246.37,766.88 -246.38,748.56 -246.39,767.51 -246.4,761.84 -246.41,769.62 -246.42,756.63 -246.43,758.36 -246.44,744.89 -246.45,798.5 -246.46,766.07 -246.47,716.33 -246.48,820.59 -246.49,767.13 -246.5,834.28 -246.51,745.3 -246.52,2576.97 -246.53,2564.62 -246.54,11204.39 -246.55,25086.15 -246.56,40755.36 -246.57,37929.91 -246.58,38175.89 -246.59,12474.38 -246.6,740.72 -246.61,723.9 -246.62,764.42 -246.63,771.85 -246.64,746.55 -246.65,809.76 -246.66,725.12 -246.67,740.84 -246.68,797.26 -246.69,758.99 -246.7,754.81 -246.71,743.59 -246.72,754.77 -246.73,792.68 -246.74,785.85 -246.75,750.34 -246.76,813.7 -246.77,769.84 -246.78,2255.35 -246.79,2567.15 -246.8,19220.36 -246.81,9995.57 -246.82,38402.14 -246.83,38170.07 -246.84,38092.92 -246.85,16168.37 -246.86,718.19 -246.87,740.37 -246.88,796.95 -246.89,764.39 -246.9,748.28 -246.91,803.91 -246.92,785.79 -246.93,738.0 -246.94,764.22 -246.95,775.82 -246.96,735.42 -246.97,768.41 -246.98,758.14 -246.99,791.9 -247.0,798.98 -247.01,771.14 -247.02,748.8 -247.03,797.11 -247.04,2603.2 -247.05,2565.88 -247.06,10836.22 -247.07,18684.55 -247.08,28467.01 -247.09,38071.59 -247.1,37892.81 -247.11,16668.42 -247.12,737.7 -247.13,769.75 -247.14,765.24 -247.15,745.59 -247.16,736.53 -247.17,803.45 -247.18,746.49 -247.19,707.94 -247.2,760.61 -247.21,765.02 -247.22,779.58 -247.23,776.93 -247.24,766.65 -247.25,765.5 -247.26,825.84 -247.27,779.5 -247.28,740.25 -247.29,809.07 -247.3,2134.14 -247.31,2579.15 -247.32,4234.09 -247.33,25334.42 -247.34,19345.36 -247.35,38963.81 -247.36,38195.32 -247.37,22636.34 -247.38,755.9 -247.39,786.44 -247.4,724.22 -247.41,757.92 -247.42,744.61 -247.43,809.23 -247.44,737.36 -247.45,777.04 -247.46,753.65 -247.47,789.58 -247.48,708.62 -247.49,756.86 -247.5,795.67 -247.51,781.03 -247.52,761.85 -247.53,747.13 -247.54,773.33 -247.55,807.26 -247.56,1623.29 -247.57,2684.4 -247.58,2566.13 -247.59,27000.85 -247.6,9433.58 -247.61,39269.14 -247.62,38202.18 -247.63,32071.33 -247.64,805.08 -247.65,739.83 -247.66,734.5 -247.67,768.15 -247.68,792.82 -247.69,712.22 -247.7,742.91 -247.71,767.11 -247.72,791.3 -247.73,805.51 -247.74,776.49 -247.75,753.21 -247.76,783.56 -247.77,785.64 -247.78,765.39 -247.79,792.87 -247.8,771.59 -247.81,767.9 -247.82,1187.51 -247.83,2629.86 -247.84,2561.36 -247.85,18157.82 -247.86,10955.56 -247.87,37353.48 -247.88,38195.58 -247.89,38268.74 -247.9,38259.78 -247.91,36577.62 -247.92,30943.91 -247.93,22474.77 -247.94,2677.22 -247.95,25943.78 -247.96,4746.19 -247.97,730.06 -247.98,672.74 -247.99,772.05 -248.0,816.85 -248.01,729.83 -248.02,738.77 -248.03,757.28 -248.04,772.1 -248.05,793.82 -248.06,737.16 -248.07,697.47 -248.08,805.84 -248.09,779.94 -248.1,740.22 -248.11,767.14 -248.12,804.86 -248.13,773.22 -248.14,803.07 -248.15,769.71 -248.16,808.97 -248.17,760.14 -248.18,773.36 -248.19,717.19 -248.2,809.98 -248.21,778.36 -248.22,703.13 -248.23,751.61 -248.24,771.52 -248.25,784.11 -248.26,762.45 -248.27,755.38 -248.28,768.46 -248.29,740.89 -248.3,764.39 -248.31,783.29 -248.32,777.23 -248.33,709.34 -248.34,755.57 -248.35,802.48 -248.36,725.12 -248.37,735.88 -248.38,767.58 -248.39,795.27 -248.4,2441.54 -248.41,2558.24 -248.42,7132.92 -248.43,22480.96 -248.44,24211.7 -248.45,4234.8 -248.46,768.01 -248.47,746.82 -248.48,784.2 -248.49,794.0 -248.5,764.59 -248.51,800.75 -248.52,767.08 -248.53,726.92 -248.54,837.38 -248.55,765.64 -248.56,781.43 -248.57,731.04 -248.58,797.12 -248.59,769.46 -248.6,755.06 -248.61,776.96 -248.62,730.92 -248.63,763.84 -248.64,707.8 -248.65,765.03 -248.66,784.06 -248.67,738.38 -248.68,836.7 -248.69,760.04 -248.7,751.32 -248.71,771.12 -248.72,720.37 -248.73,762.56 -248.74,738.96 -248.75,755.63 -248.76,754.8 -248.77,776.95 -248.78,762.91 -248.79,790.36 -248.8,774.29 -248.81,763.13 -248.82,714.77 -248.83,748.13 -248.84,754.24 -248.85,768.68 -248.86,768.59 -248.87,771.97 -248.88,771.09 -248.89,747.91 -248.9,764.74 -248.91,779.37 -248.92,1385.35 -248.93,2670.34 -248.94,2561.28 -248.95,10599.98 -248.96,22706.87 -248.97,4678.42 -248.98,742.57 -248.99,792.29 -249.0,792.87 -249.01,756.46 -249.02,830.84 -249.03,753.45 -249.04,794.16 -249.05,740.24 -249.06,732.51 -249.07,776.56 -249.08,739.83 -249.09,777.32 -249.1,755.61 -249.11,774.74 -249.12,786.15 -249.13,764.13 -249.14,737.76 -249.15,781.88 -249.16,749.76 -249.17,798.04 -249.18,724.28 -249.19,783.98 -249.2,729.67 -249.21,763.06 -249.22,795.49 -249.23,775.14 -249.24,792.67 -249.25,744.93 -249.26,822.75 -249.27,764.87 -249.28,744.56 -249.29,766.63 -249.3,744.96 -249.31,747.7 -249.32,763.4 -249.33,781.42 -249.34,735.7 -249.35,754.08 -249.36,901.05 -249.37,728.3 -249.38,781.28 -249.39,725.47 -249.4,752.22 -249.41,744.34 -249.42,770.79 -249.43,777.99 -249.44,2636.6 -249.45,2560.63 -249.46,6971.67 -249.47,8053.11 -249.48,23795.86 -249.49,789.96 -249.5,750.34 -249.51,755.6 -249.52,757.52 -249.53,739.87 -249.54,770.58 -249.55,745.07 -249.56,750.03 -249.57,802.64 -249.58,777.03 -249.59,741.98 -249.6,757.29 -249.61,733.1 -249.62,762.54 -249.63,805.1 -249.64,742.41 -249.65,743.26 -249.66,770.67 -249.67,729.02 -249.68,741.85 -249.69,772.93 -249.7,757.72 -249.71,790.87 -249.72,754.0 -249.73,740.21 -249.74,749.94 -249.75,763.81 -249.76,871.48 -249.77,729.33 -249.78,749.71 -249.79,759.49 -249.8,779.02 -249.81,768.45 -249.82,783.01 -249.83,734.25 -249.84,734.87 -249.85,767.06 -249.86,767.5 -249.87,734.81 -249.88,780.22 -249.89,748.06 -249.9,749.27 -249.91,748.17 -249.92,787.4 -249.93,769.72 -249.94,764.25 -249.95,720.67 -249.96,1374.27 -249.97,2555.61 -249.98,2778.3 -249.99,23444.27 -250.0,21937.51 -250.01,5682.16 -250.02,768.46 -250.03,754.82 -250.04,741.05 -250.05,790.47 -250.06,755.97 -250.07,752.18 -250.08,726.54 -250.09,778.47 -250.1,746.33 -250.11,756.36 -250.12,736.09 -250.13,759.88 -250.14,784.89 -250.15,760.58 -250.16,726.84 -250.17,771.93 -250.18,774.22 -250.19,786.22 -250.2,717.66 -250.21,760.82 -250.22,753.33 -250.23,772.82 -250.24,766.34 -250.25,738.74 -250.26,743.26 -250.27,795.56 -250.28,736.09 -250.29,746.98 -250.3,758.0 -250.31,765.39 -250.32,757.11 -250.33,737.58 -250.34,746.92 -250.35,753.86 -250.36,755.45 -250.37,761.19 -250.38,762.34 -250.39,759.5 -250.4,746.01 -250.41,762.08 -250.42,755.85 -250.43,789.07 -250.44,765.84 -250.45,731.11 -250.46,779.61 -250.47,753.07 -250.48,754.19 -250.49,2622.27 -250.5,2571.5 -250.51,5845.66 -250.52,8348.41 -250.53,24850.57 -250.54,795.86 -250.55,742.67 -250.56,753.5 -250.57,741.95 -250.58,742.47 -250.59,759.79 -250.6,788.22 -250.61,766.44 -250.62,753.21 -250.63,717.6 -250.64,748.19 -250.65,755.86 -250.66,789.16 -250.67,732.3 -250.68,799.55 -250.69,756.71 -250.7,737.54 -250.71,750.29 -250.72,751.09 -250.73,746.53 -250.74,744.06 -250.75,778.33 -250.76,771.18 -250.77,719.87 -250.78,745.57 -250.79,765.52 -250.8,789.47 -250.81,759.29 -250.82,747.56 -250.83,772.05 -250.84,726.24 -250.85,745.27 -250.86,790.56 -250.87,762.65 -250.88,753.59 -250.89,737.41 -250.9,745.24 -250.91,778.65 -250.92,746.04 -250.93,784.71 -250.94,766.27 -250.95,760.04 -250.96,731.99 -250.97,776.38 -250.98,778.24 -250.99,727.46 -251.0,751.12 -251.01,2276.9 -251.02,2554.31 -251.03,2556.67 -251.04,23703.91 -251.05,20981.58 -251.06,1636.49 -251.07,795.44 -251.08,733.55 -251.09,740.84 -251.1,783.34 -251.11,766.53 -251.12,737.65 -251.13,733.07 -251.14,737.18 -251.15,776.68 -251.16,751.17 -251.17,753.51 -251.18,754.65 -251.19,746.94 -251.2,793.41 -251.21,787.32 -251.22,767.16 -251.23,734.3 -251.24,794.89 -251.25,743.19 -251.26,758.16 -251.27,748.39 -251.28,753.63 -251.29,728.82 -251.3,770.18 -251.31,772.38 -251.32,754.21 -251.33,734.37 -251.34,732.43 -251.35,794.64 -251.36,733.09 -251.37,726.6 -251.38,777.63 -251.39,765.29 -251.4,724.33 -251.41,745.78 -251.42,792.9 -251.43,757.97 -251.44,711.72 -251.45,763.92 -251.46,752.7 -251.47,730.5 -251.48,727.22 -251.49,768.32 -251.5,756.94 -251.51,760.29 -251.52,758.35 -251.53,1282.24 -251.54,2611.49 -251.55,2557.88 -251.56,21306.03 -251.57,8829.63 -251.58,6888.86 -251.59,727.63 -251.6,767.43 -251.61,768.75 -251.62,758.09 -251.63,750.58 -251.64,745.35 -251.65,792.23 -251.66,745.25 -251.67,750.03 -251.68,750.55 -251.69,792.86 -251.7,748.57 -251.71,774.76 -251.72,732.68 -251.73,761.49 -251.74,724.45 -251.75,740.64 -251.76,769.87 -251.77,725.44 -251.78,745.17 -251.79,765.38 -251.8,742.76 -251.81,770.49 -251.82,742.22 -251.83,785.36 -251.84,745.5 -251.85,755.38 -251.86,765.07 -251.87,715.15 -251.88,768.82 -251.89,764.46 -251.9,765.72 -251.91,734.11 -251.92,761.2 -251.93,739.57 -251.94,779.73 -251.95,724.43 -251.96,786.38 -251.97,704.61 -251.98,803.35 -251.99,752.01 -252.0,746.71 -252.01,735.08 -252.02,779.83 -252.03,735.6 -252.04,759.85 -252.05,775.22 -252.06,2223.98 -252.07,2534.28 -252.08,4880.85 -252.09,24771.32 -252.1,20063.94 -252.11,2311.31 -252.12,746.63 -252.13,805.71 -252.14,736.16 -252.15,742.57 -252.16,754.22 -252.17,755.53 -252.18,733.03 -252.19,745.37 -252.2,749.48 -252.21,771.81 -252.22,772.23 -252.23,779.96 -252.24,763.69 -252.25,734.43 -252.26,773.06 -252.27,774.65 -252.28,737.88 -252.29,731.84 -252.3,748.4 -252.31,769.88 -252.32,752.49 -252.33,750.11 -252.34,723.82 -252.35,804.69 -252.36,734.27 -252.37,746.59 -252.38,756.83 -252.39,791.62 -252.4,742.47 -252.41,734.89 -252.42,803.54 -252.43,761.05 -252.44,736.01 -252.45,797.63 -252.46,730.0 -252.47,743.34 -252.48,787.37 -252.49,741.89 -252.5,769.52 -252.51,765.41 -252.52,712.16 -252.53,769.88 -252.54,761.53 -252.55,793.02 -252.56,747.95 -252.57,742.71 -252.58,1352.51 -252.59,2662.69 -252.6,2554.63 -252.61,20252.22 -252.62,9505.32 -252.63,7263.53 -252.64,792.1 -252.65,770.1 -252.66,729.14 -252.67,780.12 -252.68,748.35 -252.69,794.74 -252.7,765.22 -252.71,772.28 -252.72,783.28 -252.73,747.19 -252.74,775.81 -252.75,750.22 -252.76,750.6 -252.77,797.81 -252.78,786.48 -252.79,759.86 -252.8,730.37 -252.81,820.37 -252.82,1494.86 -252.83,3906.21 -252.84,2556.28 -252.85,4283.86 -252.86,803.75 -252.87,672.54 -252.88,714.86 -252.89,646.08 -252.9,725.71 -252.91,731.59 -252.92,643.44 -252.93,734.43 -252.94,723.02 -252.95,641.08 -252.96,733.6 -252.97,751.64 -252.98,682.01 -252.99,721.93 -253.0,765.48 -253.01,705.43 -253.02,765.74 -253.03,695.28 -253.04,638.69 -253.05,751.8 -253.06,680.04 -253.07,699.51 -253.08,738.74 -253.09,688.88 -253.1,811.41 -253.11,654.88 -253.12,738.07 -253.13,698.62 -253.14,754.92 -253.15,766.69 -253.16,697.39 -253.17,740.33 -253.18,728.77 -253.19,715.28 -253.2,777.27 -253.21,689.79 -253.22,790.35 -253.23,678.47 -253.24,749.06 -253.25,766.82 -253.26,733.68 -253.27,741.97 -253.28,634.67 -253.29,726.13 -253.3,787.71 -253.31,711.63 -253.32,759.9 -253.33,675.93 -253.34,651.61 -253.35,728.71 -253.36,714.76 -253.37,706.83 -253.38,713.08 -253.39,728.83 -253.4,719.2 -253.41,729.83 -253.42,779.35 -253.43,695.63 -253.44,708.52 -253.45,735.34 -253.46,757.53 -253.47,713.63 -253.48,727.9 -253.49,720.21 -253.5,651.92 -253.51,718.87 -253.52,710.31 -253.53,685.52 -253.54,726.28 -253.55,711.49 -253.56,684.62 -253.57,686.27 -253.58,770.89 -253.59,690.23 -253.6,716.2 -253.61,793.47 -253.62,699.24 -253.63,746.83 -253.64,686.52 -253.65,711.16 -253.66,773.97 -253.67,737.77 -253.68,689.83 -253.69,714.67 -253.7,704.36 -253.71,639.96 -253.72,726.74 -253.73,727.84 -253.74,682.33 -253.75,717.27 -253.76,696.53 -253.77,717.92 -253.78,738.58 -253.79,685.85 -253.8,697.21 -253.81,816.82 -253.82,692.33 -253.83,697.86 -253.84,779.87 -253.85,691.65 -253.86,716.65 -253.87,731.62 -253.88,677.22 -253.89,742.5 -253.9,693.09 -253.91,714.37 -253.92,713.71 -253.93,722.22 -253.94,723.14 -253.95,642.38 -253.96,731.56 -253.97,658.53 -253.98,698.38 -253.99,721.74 -254.0,717.79 -254.01,688.08 -254.02,721.34 -254.03,766.66 -254.04,693.96 -254.05,760.37 -254.06,702.73 -254.07,673.18 -254.08,776.54 -254.09,729.09 -254.1,714.7 -254.11,705.5 -254.12,759.25 -254.13,697.66 -254.14,714.76 -254.15,727.87 -254.16,637.67 -254.17,756.67 -254.18,632.84 -254.19,717.97 -254.2,735.64 -254.21,629.19 -254.22,741.77 -254.23,708.79 -254.24,743.64 -254.25,691.0 -254.26,718.63 -254.27,688.37 -254.28,779.18 -254.29,685.55 -254.3,715.95 -254.31,764.58 -254.32,746.82 -254.33,684.65 -254.34,790.01 -254.35,726.46 -254.36,673.9 -254.37,713.62 -254.38,726.83 -254.39,653.56 -254.4,715.45 -254.41,715.81 -254.42,650.22 -254.43,711.85 -254.44,731.09 -254.45,699.81 -254.46,723.64 -254.47,760.42 -254.48,717.49 -254.49,715.35 -254.5,677.74 -254.51,697.31 -254.52,754.01 -254.53,737.73 -254.54,688.68 -254.55,727.57 -254.56,711.44 -254.57,703.85 -254.58,687.49 -254.59,695.97 -254.6,633.15 -254.61,740.94 -254.62,711.49 -254.63,696.97 -254.64,738.96 -254.65,702.5 -254.66,713.88 -254.67,803.17 -254.68,714.99 -254.69,666.14 -254.7,762.31 -254.71,701.08 -254.72,696.53 -254.73,698.62 -254.74,733.73 -254.75,671.76 -254.76,740.26 -254.77,709.16 -254.78,653.2 -254.79,706.7 -254.8,733.62 -254.81,696.05 -254.82,686.9 -254.83,723.37 -254.84,723.1 -254.85,719.95 -254.86,738.5 -254.87,718.34 -254.88,692.05 -254.89,713.35 -254.9,748.63 -254.91,695.25 -254.92,722.64 -254.93,698.7 -254.94,721.43 -254.95,643.04 -254.96,719.77 -254.97,721.0 -254.98,680.09 -254.99,752.58 -255.0,688.79 -255.01,747.71 -255.02,674.88 -255.03,735.05 -255.04,658.44 -255.05,777.98 -255.06,636.01 -255.07,796.07 -255.08,635.73 -255.09,805.14 -255.1,630.84 -255.11,806.34 -255.12,626.83 -255.13,748.3 -255.14,644.12 -255.15,712.68 -255.16,737.64 -255.17,696.47 -255.18,726.45 -255.19,716.43 -255.2,637.07 -255.21,728.31 -255.22,719.57 -255.23,681.67 -255.24,741.01 -255.25,691.4 -255.26,690.1 -255.27,713.47 -255.28,736.48 -255.29,678.37 -255.3,707.28 -255.31,791.22 -255.32,694.11 -255.33,671.14 -255.34,691.18 -255.35,757.42 -255.36,675.8 -255.37,711.14 -255.38,747.35 -255.39,680.6 -255.4,725.8 -255.41,742.94 -255.42,682.2 -255.43,726.49 -255.44,721.09 -255.45,720.43 -255.46,777.35 -255.47,683.62 -255.48,755.15 -255.49,749.77 -255.5,693.26 -255.51,678.79 -255.52,794.88 -255.53,716.18 -255.54,649.45 -255.55,711.45 -255.56,719.03 -255.57,685.35 -255.58,695.39 -255.59,741.1 -255.6,724.84 -255.61,713.21 -255.62,722.3 -255.63,733.56 -255.64,716.52 -255.65,691.31 -255.66,723.84 -255.67,772.31 -255.68,675.67 -255.69,745.1 -255.7,726.51 -255.71,698.41 -255.72,670.29 -255.73,742.24 -255.74,721.59 -255.75,684.86 -255.76,719.51 -255.77,719.66 -255.78,654.03 -255.79,742.71 -255.8,724.71 -255.81,657.77 -255.82,725.05 -255.83,786.08 -255.84,676.26 -255.85,720.72 -255.86,762.65 -255.87,680.86 -255.88,725.29 -255.89,789.18 -255.9,700.58 -255.91,701.89 -255.92,736.72 -255.93,702.24 -255.94,663.68 -255.95,713.82 -255.96,716.06 -255.97,658.44 -255.98,723.09 -255.99,698.32 -256.0,713.56 -256.01,729.05 -256.02,680.52 -256.03,717.38 -256.04,738.03 -256.05,713.14 -256.06,753.31 -256.07,689.08 -256.08,677.72 -256.09,758.06 -256.1,721.47 -256.11,700.0 -256.12,660.19 -256.13,715.55 -256.14,704.25 -256.15,672.87 -256.16,741.94 -256.17,733.24 -256.18,626.28 -256.19,716.18 -256.2,749.94 -256.21,707.48 -256.22,739.98 -256.23,744.52 -256.24,713.75 -256.25,755.07 -256.26,691.99 -256.27,746.47 -256.28,769.12 -256.29,685.15 -256.3,739.2 -256.31,661.77 -256.32,705.88 -256.33,744.56 -256.34,684.75 -256.35,669.78 -256.36,732.21 -256.37,682.5 -256.38,707.96 -256.39,718.92 -256.4,681.94 -256.41,727.88 -256.42,694.25 -256.43,718.42 -256.44,718.3 -256.45,751.54 -256.46,687.69 -256.47,712.02 -256.48,744.6 -256.49,786.29 -256.5,686.82 -256.51,768.66 -256.52,700.86 -256.53,742.49 -256.54,700.83 -256.55,701.69 -256.56,782.57 -256.57,675.94 -256.58,788.7 -256.59,688.67 -256.6,742.19 -256.61,693.66 -256.62,714.76 -256.63,708.15 -256.64,741.4 -256.65,720.77 -256.66,778.91 -256.67,705.78 -256.68,735.27 -256.69,735.75 -256.7,766.13 -256.71,696.42 -256.72,755.38 -256.73,737.09 -256.74,746.16 -256.75,737.13 -256.76,751.32 -256.77,646.63 -256.78,707.67 -256.79,729.29 -256.8,690.35 -256.81,733.43 -256.82,732.81 -256.83,764.47 -256.84,682.9 -256.85,732.68 -256.86,714.69 -256.87,712.01 -256.88,749.95 -256.89,690.5 -256.9,693.71 -256.91,697.44 -256.92,724.79 -256.93,603.79 -256.94,765.02 -256.95,681.1 -256.96,677.77 -256.97,713.71 -256.98,736.68 -256.99,704.71 -257.0,695.16 -257.01,728.81 -257.02,714.92 -257.03,722.94 -257.04,785.58 -257.05,688.66 -257.06,721.56 -257.07,713.65 -257.08,711.2 -257.09,736.31 -257.1,733.48 -257.11,753.73 -257.12,722.72 -257.13,739.55 -257.14,757.44 -257.15,717.87 -257.16,716.29 -257.17,660.85 -257.18,711.23 -257.19,734.15 -257.2,754.67 -257.21,751.47 -257.22,752.0 -257.23,695.72 -257.24,721.58 -257.25,655.66 -257.26,724.41 -257.27,756.71 -257.28,749.02 -257.29,716.99 -257.3,742.33 -257.31,674.59 -257.32,708.95 -257.33,776.38 -257.34,691.12 -257.35,732.47 -257.36,726.68 -257.37,684.18 -257.38,705.5 -257.39,730.67 -257.4,723.38 -257.41,707.53 -257.42,708.86 -257.43,710.2 -257.44,666.76 -257.45,741.25 -257.46,726.91 -257.47,715.45 -257.48,739.37 -257.49,751.77 -257.5,723.44 -257.51,718.48 -257.52,761.21 -257.53,687.62 -257.54,722.19 -257.55,668.44 -257.56,759.35 -257.57,708.54 -257.58,703.66 -257.59,681.04 -257.6,701.54 -257.61,728.99 -257.62,712.47 -257.63,739.01 -257.64,730.72 -257.65,705.94 -257.66,728.4 -257.67,685.06 -257.68,726.16 -257.69,678.72 -257.7,715.31 -257.71,712.14 -257.72,710.42 -257.73,711.24 -257.74,691.55 -257.75,710.7 -257.76,707.45 -257.77,740.69 -257.78,709.93 -257.79,728.19 -257.8,701.22 -257.81,687.38 -257.82,739.75 -257.83,731.38 -257.84,715.07 -257.85,734.52 -257.86,734.43 -257.87,707.23 -257.88,728.63 -257.89,687.57 -257.9,692.3 -257.91,714.54 -257.92,698.01 -257.93,701.45 -257.94,692.64 -257.95,709.24 -257.96,702.3 -257.97,713.79 -257.98,708.71 -257.99,716.59 -258.0,742.72 -258.01,703.88 -258.02,719.72 -258.03,716.14 -258.04,726.75 -258.05,717.51 -258.06,717.28 -258.07,677.29 -258.08,724.72 -258.09,714.7 -258.1,657.01 -258.11,719.96 -258.12,722.56 -258.13,683.54 -258.14,693.78 -258.15,717.88 -258.16,699.28 -258.17,737.24 -258.18,703.73 -258.19,718.45 -258.2,729.32 -258.21,701.46 -258.22,728.99 -258.23,666.66 -258.24,698.3 -258.25,708.33 -258.26,711.6 -258.27,676.63 -258.28,716.02 -258.29,733.74 -258.3,716.9 -258.31,726.71 -258.32,759.9 -258.33,683.56 -258.34,717.76 -258.35,719.8 -258.36,726.83 -258.37,726.07 -258.38,667.12 -258.39,709.63 -258.4,716.99 -258.41,672.79 -258.42,718.01 -258.43,700.28 -258.44,688.26 -258.45,688.3 -258.46,749.33 -258.47,684.74 -258.48,713.2 -258.49,725.27 -258.5,706.13 -258.51,711.73 -258.52,728.71 -258.53,767.37 -258.54,683.45 -258.55,701.5 -258.56,758.29 -258.57,721.51 -258.58,696.52 -258.59,721.34 -258.6,714.11 -258.61,702.04 -258.62,726.47 -258.63,678.26 -258.64,754.4 -258.65,704.62 -258.66,724.61 -258.67,694.39 -258.68,760.14 -258.69,682.58 -258.7,712.3 -258.71,700.18 -258.72,709.6 -258.73,718.37 -258.74,692.37 -258.75,734.8 -258.76,710.08 -258.77,696.83 -258.78,686.84 -258.79,717.81 -258.8,676.38 -258.81,696.99 -258.82,727.69 -258.83,718.98 -258.84,665.96 -258.85,702.8 -258.86,685.19 -258.87,704.18 -258.88,730.51 -258.89,687.19 -258.9,732.42 -258.91,702.29 -258.92,719.86 -258.93,714.79 -258.94,731.26 -258.95,668.49 -258.96,713.49 -258.97,720.42 -258.98,675.96 -258.99,736.61 -259.0,708.47 -259.01,742.6 -259.02,719.56 -259.03,744.5 -259.04,700.88 -259.05,719.22 -259.06,720.03 -259.07,743.05 -259.08,705.4 -259.09,728.8 -259.1,710.58 -259.11,693.72 -259.12,686.45 -259.13,728.09 -259.14,721.68 -259.15,686.65 -259.16,671.79 -259.17,751.07 -259.18,670.28 -259.19,729.76 -259.2,716.05 -259.21,714.06 -259.22,733.03 -259.23,719.65 -259.24,715.36 -259.25,721.69 -259.26,734.03 -259.27,685.2 -259.28,722.18 -259.29,717.47 -259.3,734.63 -259.31,681.1 -259.32,717.51 -259.33,653.48 -259.34,714.8 -259.35,746.29 -259.36,711.67 -259.37,689.79 -259.38,730.16 -259.39,706.07 -259.4,742.11 -259.41,714.41 -259.42,739.51 -259.43,726.35 -259.44,726.5 -259.45,665.43 -259.46,718.96 -259.47,724.12 -259.48,716.61 -259.49,705.74 -259.5,699.44 -259.51,672.97 -259.52,742.9 -259.53,688.94 -259.54,710.99 -259.55,726.84 -259.56,738.04 -259.57,702.01 -259.58,751.67 -259.59,691.1 -259.6,740.12 -259.61,717.1 -259.62,735.52 -259.63,668.47 -259.64,761.69 -259.65,667.94 -259.66,708.04 -259.67,707.53 -259.68,743.75 -259.69,711.55 -259.7,661.07 -259.71,771.15 -259.72,721.08 -259.73,711.85 -259.74,693.7 -259.75,749.64 -259.76,709.8 -259.77,733.17 -259.78,711.87 -259.79,726.58 -259.8,692.86 -259.81,642.03 -259.82,726.99 -259.83,704.81 -259.84,696.69 -259.85,708.72 -259.86,705.77 -259.87,681.27 -259.88,717.97 -259.89,721.16 -259.9,727.24 -259.91,721.49 -259.92,682.43 -259.93,759.19 -259.94,673.12 -259.95,702.42 -259.96,746.6 -259.97,689.48 -259.98,725.13 -259.99,667.28 -260.0,716.4 -260.01,702.61 -260.02,709.46 -260.03,686.73 -260.04,702.45 -260.05,780.24 -260.06,719.45 -260.07,729.77 -260.08,717.16 -260.09,720.7 -260.1,737.14 -260.11,698.88 -260.12,653.95 -260.13,742.84 -260.14,682.34 -260.15,691.38 -260.16,712.57 -260.17,724.21 -260.18,702.49 -260.19,676.77 -260.2,760.17 -260.21,722.2 -260.22,696.37 -260.23,717.08 -260.24,690.87 -260.25,752.96 -260.26,717.87 -260.27,729.98 -260.28,708.97 -260.29,720.69 -260.3,734.85 -260.31,675.36 -260.32,715.33 -260.33,651.16 -260.34,716.33 -260.35,717.71 -260.36,729.72 -260.37,676.42 -260.38,764.63 -260.39,751.46 -260.4,679.41 -260.41,773.76 -260.42,731.77 -260.43,674.94 -260.44,711.84 -260.45,724.01 -260.46,665.51 -260.47,699.61 -260.48,729.99 -260.49,705.65 -260.5,673.94 -260.51,789.89 -260.52,668.29 -260.53,740.06 -260.54,729.85 -260.55,764.55 -260.56,712.92 -260.57,726.77 -260.58,697.93 -260.59,763.89 -260.6,716.3 -260.61,693.05 -260.62,833.31 -260.63,696.2 -260.64,716.13 -260.65,663.11 -260.66,800.62 -260.67,646.65 -260.68,775.02 -260.69,736.65 -260.7,742.98 -260.71,701.77 -260.72,772.87 -260.73,693.64 -260.74,719.23 -260.75,722.36 -260.76,724.3 -260.77,732.19 -260.78,748.48 -260.79,725.86 -260.8,786.83 -260.81,694.19 -260.82,737.05 -260.83,742.66 -260.84,726.38 -260.85,736.81 -260.86,760.41 -260.87,681.22 -260.88,821.5 -260.89,720.65 -260.9,739.91 -260.91,743.3 -260.92,742.46 -260.93,698.5 -260.94,718.97 -260.95,719.22 -260.96,637.72 -260.97,759.78 -260.98,698.42 -260.99,678.61 -261.0,722.37 -261.01,786.11 -261.02,704.99 -261.03,675.36 -261.04,785.64 -261.05,719.62 -261.06,715.34 -261.07,723.67 -261.08,727.23 -261.09,704.65 -261.1,717.68 -261.11,741.82 -261.12,650.01 -261.13,712.88 -261.14,704.45 -261.15,676.75 -261.16,718.8 -261.17,690.01 -261.18,713.58 -261.19,725.18 -261.2,771.52 -261.21,731.7 -261.22,702.79 -261.23,751.61 -261.24,703.45 -261.25,715.0 -261.26,708.46 -261.27,721.65 -261.28,694.49 -261.29,757.51 -261.3,713.18 -261.31,725.45 -261.32,725.58 -261.33,698.33 -261.34,744.84 -261.35,714.78 -261.36,710.81 -261.37,746.7 -261.38,762.15 -261.39,705.03 -261.4,734.61 -261.41,732.65 -261.42,704.57 -261.43,683.99 -261.44,739.45 -261.45,742.37 -261.46,686.98 -261.47,721.09 -261.48,742.99 -261.49,679.75 -261.5,701.78 -261.51,797.08 -261.52,672.82 -261.53,781.57 -261.54,729.66 -261.55,710.93 -261.56,708.35 -261.57,729.18 -261.58,681.59 -261.59,726.67 -261.6,713.51 -261.61,641.39 -261.62,698.75 -261.63,743.51 -261.64,640.77 -261.65,758.08 -261.66,716.49 -261.67,667.39 -261.68,713.87 -261.69,801.19 -261.7,726.22 -261.71,728.45 -261.72,713.91 -261.73,733.42 -261.74,719.87 -261.75,700.82 -261.76,727.12 -261.77,627.25 -261.78,748.92 -261.79,629.72 -261.8,729.24 -261.81,707.07 -261.82,752.15 -261.83,676.54 -261.84,799.87 -261.85,693.17 -261.86,677.68 -261.87,772.74 -261.88,678.13 -261.89,710.62 -261.9,738.02 -261.91,746.16 -261.92,673.02 -261.93,715.82 -261.94,735.06 -261.95,643.13 -261.96,726.42 -261.97,744.43 -261.98,618.62 -261.99,714.36 -262.0,795.15 -262.01,655.89 -262.02,709.26 -262.03,827.4 -262.04,696.4 -262.05,722.1 -262.06,712.0 -262.07,719.89 -262.08,696.14 -262.09,680.25 -262.1,736.78 -262.11,713.79 -262.12,722.24 -262.13,641.96 -262.14,702.34 -262.15,724.0 -262.16,642.72 -262.17,736.86 -262.18,713.11 -262.19,635.95 -262.2,724.98 -262.21,680.51 -262.22,747.36 -262.23,688.07 -262.24,736.12 -262.25,711.6 -262.26,709.4 -262.27,767.97 -262.28,690.12 -262.29,721.07 -262.3,715.54 -262.31,730.63 -262.32,636.59 -262.33,720.75 -262.34,729.65 -262.35,637.82 -262.36,707.24 -262.37,742.19 -262.38,698.07 -262.39,719.87 -262.4,753.03 -262.41,679.13 -262.42,767.25 -262.43,685.1 -262.44,732.48 -262.45,697.52 -262.46,722.57 -262.47,728.76 -262.48,623.11 -262.49,729.04 -262.5,720.56 -262.51,627.2 -262.52,736.86 -262.53,680.48 -262.54,716.13 -262.55,713.42 -262.56,785.68 -262.57,669.27 -262.58,785.58 -262.59,694.73 -262.6,704.41 -262.61,777.42 -262.62,712.21 -262.63,737.78 -262.64,668.49 -262.65,727.09 -262.66,708.87 -262.67,709.88 -262.68,720.9 -262.69,764.07 -262.7,698.51 -262.71,769.3 -262.72,676.44 -262.73,721.91 -262.74,735.75 -262.75,739.91 -262.76,662.58 -262.77,726.32 -262.78,722.88 -262.79,637.32 -262.8,709.15 -262.81,700.89 -262.82,665.14 -262.83,702.7 -262.84,682.68 -262.85,745.4 -262.86,689.72 -262.87,750.51 -262.88,679.31 -262.89,712.78 -262.9,801.46 -262.91,699.83 -262.92,671.8 -262.93,752.45 -262.94,651.7 -262.95,730.77 -262.96,709.75 -262.97,706.51 -262.98,640.78 -262.99,743.35 -263.0,643.24 -263.01,720.64 -263.02,721.26 -263.03,705.09 -263.04,723.73 -263.05,703.27 -263.06,784.0 -263.07,670.07 -263.08,761.54 -263.09,691.76 -263.1,726.26 -263.11,763.46 -263.12,679.87 -263.13,717.13 -263.14,730.12 -263.15,728.53 -263.16,647.6 -263.17,728.62 -263.18,711.98 -263.19,630.16 -263.2,723.91 -263.21,731.19 -263.22,675.84 -263.23,720.71 -263.24,737.38 -263.25,680.56 -263.26,750.67 -263.27,737.72 -263.28,668.28 -263.29,720.0 -263.3,751.32 -263.31,713.4 -263.32,733.53 -263.33,709.41 -263.34,731.36 -263.35,683.59 -263.36,704.31 -263.37,682.58 -263.38,697.99 -263.39,707.48 -263.4,703.98 -263.41,722.75 -263.42,735.19 -263.43,679.56 -263.44,714.46 -263.45,693.5 -263.46,715.98 -263.47,755.02 -263.48,693.71 -263.49,703.42 -263.5,698.56 -263.51,745.24 -263.52,714.71 -263.53,752.97 -263.54,692.17 -263.55,722.31 -263.56,708.17 -263.57,708.81 -263.58,683.17 -263.59,721.63 -263.6,715.9 -263.61,725.12 -263.62,693.52 -263.63,745.34 -263.64,646.56 -263.65,717.89 -263.66,739.87 -263.67,714.29 -263.68,720.2 -263.69,755.96 -263.7,699.61 -263.71,727.95 -263.72,753.23 -263.73,699.13 -263.74,807.98 -263.75,686.01 -263.76,691.29 -263.77,717.75 -263.78,722.65 -263.79,662.59 -263.8,792.31 -263.81,703.54 -263.82,657.09 -263.83,741.22 -263.84,701.42 -263.85,682.54 -263.86,727.04 -263.87,732.92 -263.88,714.42 -263.89,719.07 -263.9,793.95 -263.91,671.75 -263.92,712.92 -263.93,753.66 -263.94,704.02 -263.95,751.35 -263.96,714.98 -263.97,658.64 -263.98,710.5 -263.99,759.46 -264.0,640.79 -264.01,726.98 -264.02,718.2 -264.03,617.04 -264.04,764.04 -264.05,721.18 -264.06,619.25 -264.07,722.63 -264.08,750.95 -264.09,706.19 -264.1,715.79 -264.11,776.39 -264.12,691.42 -264.13,699.05 -264.14,790.17 -264.15,664.39 -264.16,684.56 -264.17,747.35 -264.18,647.12 -264.19,737.62 -264.2,687.3 -264.21,703.56 -264.22,719.53 -264.23,694.58 -264.24,709.17 -264.25,763.92 -264.26,700.51 -264.27,713.51 -264.28,764.29 -264.29,779.46 -264.3,704.32 -264.31,663.36 -264.32,719.48 -264.33,726.95 -264.34,633.71 -264.35,700.67 -264.36,688.94 -264.37,712.99 -264.38,751.16 -264.39,748.77 -264.4,724.1 -264.41,676.93 -264.42,732.63 -264.43,717.31 -264.44,752.96 -264.45,715.34 -264.46,662.59 -264.47,716.89 -264.48,714.94 -264.49,709.02 -264.5,643.55 -264.51,703.06 -264.52,698.27 -264.53,703.38 -264.54,727.94 -264.55,699.12 -264.56,720.28 -264.57,772.52 -264.58,686.74 -264.59,715.02 -264.6,758.25 -264.61,701.23 -264.62,695.36 -264.63,758.28 -264.64,697.95 -264.65,654.05 -264.66,719.34 -264.67,702.1 -264.68,691.76 -264.69,722.65 -264.7,719.48 -264.71,644.95 -264.72,707.72 -264.73,716.04 -264.74,722.51 -264.75,737.5 -264.76,675.27 -264.77,727.01 -264.78,806.25 -264.79,667.94 -264.8,722.62 -264.81,790.07 -264.82,700.51 -264.83,729.79 -264.84,756.61 -264.85,753.79 -264.86,717.33 -264.87,700.94 -264.88,702.71 -264.89,723.4 -264.9,717.82 -264.91,697.17 -264.92,777.1 -264.93,683.1 -264.94,795.73 -264.95,671.64 -264.96,782.72 -264.97,667.88 -264.98,755.26 -264.99,646.8 -265.0,754.4 -265.01,692.74 -265.02,776.38 -265.03,701.7 -265.04,713.57 -265.05,757.94 -265.06,696.04 -265.07,773.21 -265.08,734.47 -265.09,757.89 -265.1,665.43 -265.11,699.26 -265.12,722.75 -265.13,679.43 -265.14,681.73 -265.15,705.86 -265.16,721.29 -265.17,627.76 -265.18,723.84 -265.19,717.83 -265.2,718.21 -265.21,714.88 -265.22,768.9 -265.23,678.19 -265.24,726.8 -265.25,759.27 -265.26,695.53 -265.27,652.05 -265.28,747.44 -265.29,712.53 -265.3,645.13 -265.31,731.08 -265.32,711.57 -265.33,724.71 -265.34,717.83 -265.35,732.52 -265.36,719.84 -265.37,772.47 -265.38,747.52 -265.39,704.96 -265.4,758.65 -265.41,748.72 -265.42,705.95 -265.43,684.51 -265.44,723.2 -265.45,722.31 -265.46,669.72 -265.47,741.97 -265.48,733.5 -265.49,738.42 -265.5,714.85 -265.51,675.53 -265.52,728.31 -265.53,725.69 -265.54,691.73 -265.55,733.34 -265.56,764.46 -265.57,748.98 -265.58,721.5 -265.59,690.58 -265.6,704.74 -265.61,688.51 -265.62,667.71 -265.63,798.0 -265.64,728.43 -265.65,709.05 -265.66,708.16 -265.67,775.9 -265.68,688.0 -265.69,735.6 -265.7,703.91 -265.71,664.86 -265.72,654.95 -265.73,759.62 -265.74,702.98 -265.75,669.17 -265.76,726.8 -265.77,746.82 -265.78,722.3 -265.79,725.35 -265.8,673.1 -265.81,712.85 -265.82,733.58 -265.83,736.89 -265.84,706.42 -265.85,736.28 -265.86,690.88 -265.87,749.53 -265.88,722.9 -265.89,651.34 -265.9,698.33 -265.91,726.64 -265.92,674.41 -265.93,685.62 -265.94,743.71 -265.95,700.29 -265.96,727.65 -265.97,696.71 -265.98,737.8 -265.99,724.29 -266.0,694.6 -266.01,744.71 -266.02,730.15 -266.03,711.18 -266.04,709.53 -266.05,715.88 -266.06,730.77 -266.07,721.54 -266.08,725.21 -266.09,694.47 -266.1,725.72 -266.11,658.62 -266.12,753.25 -266.13,719.69 -266.14,683.68 -266.15,751.93 -266.16,692.12 -266.17,721.06 -266.18,723.73 -266.19,722.22 -266.2,721.98 -266.21,696.0 -266.22,759.73 -266.23,819.24 -266.24,680.79 -266.25,727.87 -266.26,716.04 -266.27,638.07 -266.28,725.23 -266.29,754.34 -266.3,689.08 -266.31,732.23 -266.32,703.24 -266.33,728.76 -266.34,706.56 -266.35,724.04 -266.36,709.06 -266.37,698.65 -266.38,716.05 -266.39,733.17 -266.4,662.51 -266.41,708.51 -266.42,706.22 -266.43,685.57 -266.44,777.85 -266.45,720.16 -266.46,671.73 -266.47,763.61 -266.48,723.91 -266.49,645.63 -266.5,720.35 -266.51,731.7 -266.52,638.86 -266.53,709.89 -266.54,765.66 -266.55,662.22 -266.56,697.34 -266.57,754.35 -266.58,693.81 -266.59,733.51 -266.6,726.93 -266.61,738.17 -266.62,666.65 -266.63,727.83 -266.64,733.33 -266.65,647.11 -266.66,733.56 -266.67,686.39 -266.68,694.64 -266.69,697.91 -266.7,682.56 -266.71,769.21 -266.72,748.98 -266.73,695.54 -266.74,736.6 -266.75,750.9 -266.76,710.79 -266.77,724.86 -266.78,733.49 -266.79,699.42 -266.8,722.45 -266.81,739.2 -266.82,652.81 -266.83,708.92 -266.84,799.58 -266.85,692.33 -266.86,711.26 -266.87,756.52 -266.88,696.35 -266.89,679.26 -266.9,754.25 -266.91,707.72 -266.92,703.41 -266.93,725.75 -266.94,667.3 -266.95,730.11 -266.96,717.85 -266.97,650.67 -266.98,752.93 -266.99,687.13 -267.0,662.57 -267.01,716.51 -267.02,807.31 -267.03,701.04 -267.04,717.02 -267.05,719.37 -267.06,717.13 -267.07,699.64 -267.08,720.38 -267.09,720.2 -267.1,671.91 -267.11,701.43 -267.12,781.81 -267.13,682.04 -267.14,722.79 -267.15,634.49 -267.16,712.57 -267.17,727.71 -267.18,678.79 -267.19,707.25 -267.2,753.47 -267.21,693.29 -267.22,764.79 -267.23,715.23 -267.24,721.51 -267.25,702.85 -267.26,732.63 -267.27,640.99 -267.28,722.0 -267.29,724.73 -267.3,662.16 -267.31,721.96 -267.32,722.72 -267.33,634.72 -267.34,738.44 -267.35,736.54 -267.36,711.82 -267.37,717.2 -267.38,750.24 -267.39,750.55 -267.4,634.38 -267.41,786.74 -267.42,640.32 -267.43,801.33 -267.44,677.94 -267.45,746.39 -267.46,630.95 -267.47,707.45 -267.48,723.69 -267.49,694.77 -267.5,803.77 -267.51,690.19 -267.52,759.39 -267.53,670.43 -267.54,742.5 -267.55,705.45 -267.56,719.97 -267.57,630.29 -267.58,702.66 -267.59,728.48 -267.6,680.16 -267.61,732.85 -267.62,720.54 -267.63,644.44 -267.64,722.61 -267.65,733.36 -267.66,673.54 -267.67,718.97 -267.68,710.88 -267.69,717.97 -267.7,723.76 -267.71,763.09 -267.72,703.14 -267.73,681.06 -267.74,737.22 -267.75,710.29 -267.76,648.39 -267.77,722.7 -267.78,720.6 -267.79,673.36 -267.8,723.72 -267.81,729.32 -267.82,670.88 -267.83,726.86 -267.84,727.23 -267.85,718.52 -267.86,752.92 -267.87,692.91 -267.88,725.5 -267.89,722.49 -267.9,772.78 -267.91,686.38 -267.92,722.5 -267.93,707.69 -267.94,680.82 -267.95,697.78 -267.96,745.76 -267.97,654.93 -267.98,708.96 -267.99,687.49 -268.0,728.2 -268.01,743.86 -268.02,700.64 -268.03,732.13 -268.04,718.3 -268.05,774.58 -268.06,707.11 -268.07,705.34 -268.08,713.23 -268.09,706.15 -268.1,658.54 -268.11,731.89 -268.12,705.67 -268.13,658.58 -268.14,731.81 -268.15,674.1 -268.16,687.6 -268.17,4335.47 -268.18,8716.73 -268.19,10047.54 -268.2,9551.57 -268.21,21913.19 -268.22,39946.0 -268.23,13429.18 -268.24,14360.36 -268.25,3643.23 -268.26,30618.27 -268.27,12709.91 -268.28,5672.49 -268.29,5760.12 -268.3,5901.34 -268.31,5961.88 -268.32,5804.77 -268.33,4247.85 -268.34,4319.88 -268.35,4248.73 -268.36,4531.18 -268.37,5753.41 -268.38,5590.79 -268.39,5638.18 -268.4,5152.59 -268.41,5525.05 -268.42,5174.63 -268.43,5115.28 -268.44,5377.79 -268.45,4139.22 -268.46,5425.75 -268.47,5146.41 -268.48,5838.3 -268.49,5231.62 -268.5,4971.88 -268.51,5175.8 -268.52,4675.65 -268.53,4618.85 -268.54,16639.74 -268.55,18034.37 -268.56,25300.55 -268.57,46979.24 -268.58,36831.7 -268.59,36854.75 -268.6,38031.2 -268.61,38128.58 -268.62,52429.36 -268.63,39889.91 -268.64,38078.65 -268.65,38427.5 -268.66,38145.55 -268.67,38002.12 -268.68,37619.6 -268.69,43588.88 -268.7,37750.13 -268.71,38069.63 -268.72,38202.95 -268.73,38203.31 -268.74,38064.21 -268.75,38074.68 -268.76,38124.9 -268.77,38179.36 -268.78,38060.34 -268.79,38173.71 -268.8,38160.94 -268.81,38034.0 -268.82,38076.76 -268.83,38118.31 -268.84,38067.97 -268.85,37957.51 -268.86,38145.18 -268.87,38144.12 -268.88,38077.68 -268.89,41674.0 -268.9,37454.64 -268.91,38010.17 -268.92,38102.05 -268.93,38199.21 -268.94,37612.37 -268.95,42555.74 -268.96,39250.12 -268.97,38226.37 -268.98,38180.42 -268.99,38094.02 -269.0,38275.17 -269.01,37349.78 -269.02,39518.82 -269.03,38290.89 -269.04,38246.49 -269.05,38277.25 -269.06,35530.64 -269.07,37985.47 -269.08,36100.55 -269.09,47838.83 -269.1,37596.45 -269.11,38254.35 -269.12,38234.08 -269.13,38111.85 -269.14,37460.46 -269.15,40016.31 -269.16,38180.31 -269.17,38072.55 -269.18,38165.91 -269.19,38200.08 -269.2,38063.51 -269.21,37848.32 -269.22,39741.97 -269.23,38167.64 -269.24,37986.67 -269.25,38228.55 -269.26,38239.31 -269.27,34440.14 -269.28,38442.25 -269.29,38175.58 -269.3,38216.26 -269.31,38122.18 -269.32,38259.37 -269.33,38167.64 -269.34,35389.39 -269.35,44263.55 -269.36,38164.68 -269.37,38232.49 -269.38,38036.87 -269.39,38227.88 -269.4,38158.86 -269.41,39807.94 -269.42,38277.76 -269.43,38174.91 -269.44,38100.83 -269.45,38017.33 -269.46,38176.98 -269.47,37700.47 -269.48,39671.47 -269.49,38083.54 -269.5,37534.96 -269.51,35742.88 -269.52,38113.93 -269.53,38096.24 -269.54,41907.92 -269.55,38841.58 -269.56,38140.28 -269.57,38225.99 -269.58,38174.94 -269.59,38075.12 -269.6,37842.48 -269.61,39687.96 -269.62,38360.15 -269.63,38236.52 -269.64,38294.97 -269.65,38304.45 -269.66,38130.97 -269.67,39413.72 -269.68,39707.46 -269.69,38254.58 -269.7,38029.58 -269.71,38227.58 -269.72,38248.3 -269.73,36417.22 -269.74,43499.0 -269.75,39241.25 -269.76,37701.85 -269.77,38118.7 -269.78,38326.63 -269.79,38258.33 -269.8,38242.58 -269.81,39290.92 -269.82,38253.83 -269.83,38274.71 -269.84,38123.59 -269.85,38401.18 -269.86,37310.68 -269.87,39409.2 -269.88,39074.77 -269.89,38809.42 -269.9,38850.15 -269.91,38586.51 -269.92,38953.19 -269.93,37994.96 -269.94,39426.44 -269.95,38554.63 -269.96,38203.74 -269.97,38228.94 -269.98,38162.94 -269.99,36720.14 -270.0,41187.73 -270.01,40149.92 -270.02,38528.87 -270.03,38509.32 -270.04,38283.71 -270.05,38074.83 -270.06,37706.1 -270.07,39473.96 -270.08,38171.23 -270.09,38184.99 -270.1,38244.54 -270.11,38277.32 -270.12,37975.17 -270.13,38153.55 -270.14,39512.52 -270.15,38176.83 -270.16,38103.82 -270.17,38173.79 -270.18,38147.13 -270.19,37467.73 -270.2,39771.48 -270.21,38351.36 -270.22,38362.79 -270.23,38339.03 -270.24,38245.67 -270.25,5804.19 -270.26,2549.04 -270.27,1232.8 -270.28,766.35 -270.29,733.41 -270.3,749.54 -270.31,757.71 -270.32,762.75 -270.33,733.77 -270.34,786.71 -270.35,763.74 -270.36,780.86 -270.37,795.87 -270.38,767.41 -270.39,758.7 -270.4,771.66 -270.41,754.16 -270.42,817.39 -270.43,2547.88 -270.44,2570.92 -270.45,11974.47 -270.46,5612.27 -270.47,39542.06 -270.48,38187.39 -270.49,38133.93 -270.5,18937.5 -270.51,737.66 -270.52,760.97 -270.53,795.28 -270.54,749.09 -270.55,754.72 -270.56,728.53 -270.57,755.2 -270.58,767.32 -270.59,808.53 -270.6,728.24 -270.61,797.27 -270.62,749.55 -270.63,768.91 -270.64,809.09 -270.65,771.29 -270.66,749.38 -270.67,2536.89 -270.68,762.43 -270.69,2635.72 -270.7,2562.46 -270.71,4884.13 -270.72,8001.66 -270.73,32244.5 -270.74,38362.24 -270.75,38077.68 -270.76,28989.77 -270.77,965.14 -270.78,725.37 -270.79,809.31 -270.8,751.69 -270.81,764.03 -270.82,766.32 -270.83,732.57 -270.84,767.84 -270.85,731.09 -270.86,766.95 -270.87,778.76 -270.88,771.89 -270.89,742.73 -270.9,801.96 -270.91,792.25 -270.92,765.16 -270.93,793.3 -270.94,747.78 -270.95,2645.95 -270.96,2567.01 -270.97,2561.97 -270.98,16368.01 -270.99,22550.11 -271.0,38802.66 -271.01,38052.02 -271.02,37409.25 -271.03,1234.23 -271.04,741.04 -271.05,820.04 -271.06,770.68 -271.07,744.04 -271.08,807.59 -271.09,790.37 -271.1,774.26 -271.11,771.67 -271.12,756.73 -271.13,806.87 -271.14,765.86 -271.15,768.83 -271.16,822.47 -271.17,778.69 -271.18,777.19 -271.19,834.06 -271.2,745.92 -271.21,1297.7 -271.22,2556.93 -271.23,2605.18 -271.24,23536.92 -271.25,12746.33 -271.26,40392.24 -271.27,38302.75 -271.28,38102.83 -271.29,10375.59 -271.3,777.16 -271.31,738.06 -271.32,719.84 -271.33,783.19 -271.34,775.23 -271.35,734.68 -271.36,728.0 -271.37,825.03 -271.38,773.04 -271.39,770.89 -271.4,792.07 -271.41,799.39 -271.42,722.21 -271.43,784.51 -271.44,782.68 -271.45,742.9 -271.46,841.38 -271.47,743.21 -271.48,2625.96 -271.49,2564.24 -271.5,27062.0 -271.51,3597.76 -271.52,39641.76 -271.53,38082.09 -271.54,38237.51 -271.55,3499.77 -271.56,748.19 -271.57,736.29 -271.58,736.58 -271.59,747.64 -271.6,766.73 -271.61,775.0 -271.62,740.85 -271.63,778.5 -271.64,750.01 -271.65,785.24 -271.66,729.18 -271.67,760.67 -271.68,779.45 -271.69,832.85 -271.7,764.05 -271.71,766.94 -271.72,771.28 -271.73,755.19 -271.74,2553.93 -271.75,2570.69 -271.76,19604.43 -271.77,9957.92 -271.78,31164.81 -271.79,38513.78 -271.8,38206.91 -271.81,29396.66 -271.82,723.27 -271.83,738.78 -271.84,832.9 -271.85,749.39 -271.86,739.42 -271.87,770.02 -271.88,761.44 -271.89,780.01 -271.9,737.85 -271.91,778.14 -271.92,772.78 -271.93,759.74 -271.94,806.54 -271.95,762.04 -271.96,808.24 -271.97,747.58 -271.98,787.12 -271.99,769.51 -272.0,2630.02 -272.01,2600.74 -272.02,2562.21 -272.03,16387.2 -272.04,21824.01 -272.05,38445.48 -272.06,38028.46 -272.07,38180.76 -272.08,38220.41 -272.09,37241.51 -272.1,39051.28 -272.11,27611.45 -272.12,2520.45 -272.13,9664.47 -272.14,1616.23 -272.15,761.21 -272.16,750.19 -272.17,811.55 -272.18,723.06 -272.19,772.06 -272.2,787.61 -272.21,718.21 -272.22,772.81 -272.23,785.02 -272.24,747.95 -272.25,747.19 -272.26,2545.49 -272.27,2568.63 -272.28,4110.78 -272.29,9810.27 -272.3,28185.9 -272.31,30142.96 -272.32,33856.85 -272.33,33837.89 -272.34,38243.54 -272.35,36256.23 -272.36,37621.97 -272.37,39801.49 -272.38,39804.1 -272.39,40451.03 -272.4,40082.99 -272.41,39825.23 -272.42,39939.48 -272.43,40504.46 -272.44,39812.09 -272.45,39827.69 -272.46,40217.16 -272.47,39868.85 -272.48,36074.64 -272.49,37385.28 -272.5,40365.81 -272.51,39928.81 -272.52,39800.5 -272.53,40288.31 -272.54,40325.5 -272.55,39929.0 -272.56,39986.41 -272.57,40399.95 -272.58,40025.66 -272.59,39964.63 -272.6,40414.38 -272.61,40281.42 -272.62,37749.49 -272.63,37922.79 -272.64,40319.34 -272.65,40035.8 -272.66,40196.03 -272.67,40423.44 -272.68,40249.46 -272.69,39985.94 -272.7,40423.86 -272.71,40013.77 -272.72,39836.12 -272.73,40546.72 -272.74,36813.75 -272.75,39810.08 -272.76,40197.63 -272.77,40420.09 -272.78,36726.43 -272.79,8825.83 -272.8,9450.82 -272.81,29466.04 -272.82,37222.78 -272.83,40152.0 -272.84,40752.69 -272.85,39979.45 -272.86,40063.59 -272.87,40455.49 -272.88,40337.32 -272.89,40186.43 -272.9,40449.89 -272.91,40199.5 -272.92,34430.03 -272.93,40075.09 -272.94,40462.56 -272.95,40420.33 -272.96,40312.41 -272.97,40214.66 -272.98,40524.39 -272.99,40241.26 -273.0,40392.55 -273.01,40689.54 -273.02,40534.56 -273.03,40204.67 -273.04,40105.68 -273.05,34864.49 -273.06,40315.34 -273.07,40106.68 -273.08,40549.45 -273.09,40401.8 -273.1,40525.2 -273.11,40639.0 -273.12,42858.91 -273.13,42585.29 -273.14,42659.7 -273.15,42599.45 -273.16,40657.54 -273.17,40846.62 -273.18,37928.41 -273.19,36987.27 -273.2,40469.68 -273.21,40433.55 -273.22,40896.73 -273.23,40620.32 -273.24,40523.43 -273.25,40085.31 -273.26,40924.01 -273.27,40134.98 -273.28,40409.12 -273.29,40490.41 -273.3,41252.86 -273.31,10126.83 -273.32,26091.89 -273.33,17508.86 -273.34,33009.4 -273.35,37881.84 -273.36,39009.04 -273.37,40655.64 -273.38,40480.32 -273.39,40307.38 -273.4,40849.49 -273.41,40463.85 -273.42,40522.12 -273.43,40680.97 -273.44,41286.66 -273.45,40685.88 -273.46,40164.32 -273.47,41157.05 -273.48,40671.93 -273.49,36451.48 -273.5,38019.58 -273.51,41294.75 -273.52,40312.32 -273.53,40744.95 -273.54,40547.21 -273.55,40897.29 -273.56,40687.14 -273.57,41005.81 -273.58,41068.71 -273.59,40885.73 -273.6,40637.48 -273.61,40977.45 -273.62,36968.83 -273.63,37796.71 -273.64,41925.82 -273.65,40543.32 -273.66,39755.31 -273.67,37979.79 -273.68,36776.18 -273.69,35230.99 -273.7,35269.68 -273.71,35551.14 -273.72,37123.78 -273.73,36910.86 -273.74,36607.34 -273.75,36023.86 -273.76,35581.46 -273.77,35357.68 -273.78,35596.36 -273.79,36609.01 -273.8,36681.68 -273.81,32820.19 -273.82,30347.9 -273.83,22421.42 -273.84,17492.09 -273.85,22260.39 -273.86,25659.27 -273.87,35206.84 -273.88,35852.76 -273.89,36130.45 -273.9,35233.26 -273.91,35345.03 -273.92,35955.4 -273.93,37234.25 -273.94,36565.47 -273.95,39759.74 -273.96,38276.87 -273.97,35913.82 -273.98,36003.72 -273.99,36804.25 -274.0,36737.71 -274.01,35795.27 -274.02,35197.78 -274.03,35555.89 -274.04,36871.86 -274.05,36521.13 -274.06,36520.17 -274.07,37129.27 -274.08,35444.01 -274.09,35214.94 -274.1,35349.32 -274.11,36593.57 -274.12,36871.06 -274.13,36609.29 -274.14,36803.42 -274.15,35973.92 -274.16,35348.87 -274.17,35527.03 -274.18,36013.28 -274.19,36065.37 -274.2,39800.02 -274.21,40369.65 -274.22,37165.49 -274.23,36015.63 -274.24,35354.45 -274.25,35883.85 -274.26,35873.09 -274.27,36558.29 -274.28,36473.4 -274.29,36137.27 -274.3,35948.81 -274.31,35357.01 -274.32,35862.99 -274.33,36165.53 -274.34,36665.84 -274.35,34541.01 -274.36,9844.34 -274.37,26611.43 -274.38,27243.1 -274.39,31784.7 -274.4,39070.87 -274.41,38966.54 -274.42,38183.51 -274.43,36910.75 -274.44,36441.91 -274.45,35343.91 -274.46,35450.73 -274.47,38477.4 -274.48,39138.78 -274.49,33105.38 -274.5,35962.02 -274.51,35058.15 -274.52,37025.34 -274.53,35943.68 -274.54,36884.81 -274.55,37194.12 -274.56,40063.6 -274.57,35532.73 -274.58,35870.07 -274.59,36714.98 -274.6,35836.69 -274.61,36748.93 -274.62,35602.63 -274.63,35205.96 -274.64,35350.03 -274.65,36908.89 -274.66,36654.3 -274.67,36561.73 -274.68,35744.42 -274.69,35657.82 -274.7,35324.16 -274.71,35257.41 -274.72,36501.6 -274.73,40190.93 -274.74,35198.84 -274.75,35460.6 -274.76,35301.18 -274.77,36591.18 -274.78,36633.65 -274.79,37171.25 -274.8,35548.77 -274.81,36892.06 -274.82,40021.09 -274.83,36159.02 -274.84,35989.54 -274.85,35433.42 -274.86,36062.6 -274.87,35936.92 -274.88,12445.09 -274.89,27185.0 -274.9,14278.39 -274.91,31965.18 -274.92,35165.72 -274.93,36634.94 -274.94,36663.38 -274.95,36522.49 -274.96,35611.16 -274.97,35882.66 -274.98,35108.66 -274.99,39094.79 -275.0,40095.73 -275.01,35315.32 -275.02,35243.62 -275.03,35487.69 -275.04,36670.09 -275.05,36612.84 -275.06,36650.49 -275.07,35678.71 -275.08,35863.01 -275.09,35216.13 -275.1,35554.8 -275.11,36409.38 -275.12,36643.39 -275.13,36516.93 -275.14,36183.38 -275.15,36103.07 -275.16,37726.28 -275.17,37047.51 -275.18,36530.56 -275.19,35262.73 -275.2,35964.33 -275.21,38776.06 -275.22,39700.33 -275.23,39506.53 -275.24,19714.74 -275.25,1763.1 -275.26,1949.08 -275.27,1704.42 -275.28,1634.91 -275.29,1638.32 -275.3,2658.35 -275.31,2013.67 -275.32,1623.04 -275.33,1707.59 -275.34,1594.37 -275.35,1619.93 -275.36,1018.1 -275.37,2930.18 -275.38,2797.24 -275.39,2700.17 -275.4,2629.17 -275.41,15569.55 -275.42,15839.34 -275.43,28227.1 -275.44,32815.57 -275.45,6924.9 -275.46,2750.62 -275.47,2576.68 -275.48,2582.57 -275.49,1107.23 -275.5,831.2 -275.51,740.12 -275.52,761.24 -275.53,761.0 -275.54,788.97 -275.55,760.38 -275.56,745.79 -275.57,762.59 -275.58,741.24 -275.59,766.13 -275.6,801.68 -275.61,774.07 -275.62,687.91 -275.63,747.6 -275.64,805.88 -275.65,731.07 -275.66,779.04 -275.67,722.48 -275.68,811.31 -275.69,737.36 -275.7,744.81 -275.71,768.19 -275.72,780.87 -275.73,778.35 -275.74,759.36 -275.75,720.41 -275.76,845.29 -275.77,732.98 -275.78,788.61 -275.79,776.58 -275.8,710.95 -275.81,758.32 -275.82,748.23 -275.83,854.05 -275.84,752.81 -275.85,773.26 -275.86,727.4 -275.87,762.51 -275.88,747.41 -275.89,1713.81 -275.9,1398.58 -275.91,1782.55 -275.92,2674.22 -275.93,2580.06 -275.94,27290.1 -275.95,13377.67 -275.96,35037.95 -275.97,24138.24 -275.98,4482.38 -275.99,2942.84 -276.0,18662.66 -276.01,15613.59 -276.02,10942.09 -276.03,14561.59 -276.04,24550.61 -276.05,19529.14 -276.06,7421.86 -276.07,10393.63 -276.08,10282.42 -276.09,9471.77 -276.1,2780.74 -276.11,9891.29 -276.12,21704.91 -276.13,3862.35 -276.14,9364.62 -276.15,2514.79 -276.16,11826.5 -276.17,33796.33 -276.18,5893.84 -276.19,2512.22 -276.2,2514.33 -276.21,17874.93 -276.22,10968.02 -276.23,743.2 -276.24,745.43 -276.25,800.92 -276.26,1244.2 -276.27,824.22 -276.28,807.68 -276.29,751.77 -276.3,769.21 -276.31,763.76 -276.32,746.6 -276.33,738.77 -276.34,783.77 -276.35,762.38 -276.36,786.52 -276.37,825.46 -276.38,743.21 -276.39,762.78 -276.4,797.62 -276.41,810.39 -276.42,755.41 -276.43,758.9 -276.44,2801.25 -276.45,2593.89 -276.46,13278.7 -276.47,16557.93 -276.48,26288.51 -276.49,841.07 -276.5,782.64 -276.51,700.61 -276.52,751.68 -276.53,780.28 -276.54,825.3 -276.55,729.59 -276.56,752.15 -276.57,804.6 -276.58,739.3 -276.59,718.99 -276.6,778.42 -276.61,764.71 -276.62,774.07 -276.63,744.76 -276.64,816.88 -276.65,722.77 -276.66,788.51 -276.67,747.07 -276.68,756.01 -276.69,814.82 -276.7,725.84 -276.71,807.6 -276.72,796.18 -276.73,737.17 -276.74,739.34 -276.75,804.16 -276.76,755.45 -276.77,715.49 -276.78,793.41 -276.79,744.92 -276.8,786.36 -276.81,779.42 -276.82,727.27 -276.83,811.83 -276.84,777.94 -276.85,776.32 -276.86,739.65 -276.87,788.87 -276.88,796.65 -276.89,749.0 -276.9,781.1 -276.91,778.52 -276.92,752.73 -276.93,759.73 -276.94,832.42 -276.95,762.91 -276.96,1754.26 -276.97,2722.0 -276.98,2585.14 -276.99,27286.97 -277.0,12461.99 -277.01,13544.95 -277.02,811.09 -277.03,704.18 -277.04,725.2 -277.05,771.55 -277.06,716.55 -277.07,658.64 -277.08,809.19 -277.09,682.98 -277.1,736.67 -277.11,780.01 -277.12,711.46 -277.13,684.0 -277.14,796.7 -277.15,691.01 -277.16,773.8 -277.17,717.54 -277.18,742.17 -277.19,720.92 -277.2,727.18 -277.21,717.59 -277.22,736.53 -277.23,693.97 -277.24,666.45 -277.25,746.16 -277.26,754.52 -277.27,650.75 -277.28,712.51 -277.29,722.68 -277.3,699.04 -277.31,702.31 -277.32,709.34 -277.33,757.74 -277.34,674.84 -277.35,819.85 -277.36,715.53 -277.37,692.07 -277.38,774.52 -277.39,721.63 -277.4,747.22 -277.41,719.36 -277.42,724.14 -277.43,730.82 -277.44,722.56 -277.45,746.83 -277.46,720.78 -277.47,717.38 -277.48,691.6 -277.49,772.7 -277.5,724.62 -277.51,681.11 -277.52,699.43 -277.53,733.69 -277.54,682.38 -277.55,727.65 -277.56,758.65 -277.57,723.27 -277.58,682.02 -277.59,748.97 -277.6,729.09 -277.61,680.49 -277.62,797.1 -277.63,716.38 -277.64,768.67 -277.65,715.88 -277.66,749.88 -277.67,723.88 -277.68,755.56 -277.69,692.19 -277.7,724.96 -277.71,710.98 -277.72,782.56 -277.73,712.66 -277.74,703.9 -277.75,738.99 -277.76,727.09 -277.77,757.68 -277.78,690.11 -277.79,702.8 -277.8,728.04 -277.81,712.97 -277.82,761.83 -277.83,761.09 -277.84,692.26 -277.85,755.66 -277.86,729.61 -277.87,704.09 -277.88,805.19 -277.89,725.28 -277.9,726.19 -277.91,720.17 -277.92,674.82 -277.93,713.28 -277.94,765.55 -277.95,712.2 -277.96,788.85 -277.97,708.42 -277.98,724.59 -277.99,726.9 -278.0,734.91 -278.01,695.04 -278.02,750.09 -278.03,682.45 -278.04,737.12 -278.05,729.62 -278.06,731.18 -278.07,859.59 -278.08,684.44 -278.09,706.17 -278.1,751.16 -278.11,779.35 -278.12,697.06 -278.13,696.66 -278.14,710.94 -278.15,689.48 -278.16,719.82 -278.17,729.21 -278.18,689.69 -278.19,707.8 -278.2,729.09 -278.21,708.41 -278.22,751.11 -278.23,761.81 -278.24,713.2 -278.25,688.16 -278.26,802.15 -278.27,685.14 -278.28,762.97 -278.29,716.5 -278.3,700.05 -278.31,734.35 -278.32,730.63 -278.33,685.87 -278.34,769.02 -278.35,702.77 -278.36,656.94 -278.37,736.57 -278.38,719.82 -278.39,684.35 -278.4,726.27 -278.41,743.77 -278.42,681.88 -278.43,730.9 -278.44,698.88 -278.45,748.9 -278.46,690.87 -278.47,720.85 -278.48,695.79 -278.49,757.82 -278.5,712.53 -278.51,697.86 -278.52,720.02 -278.53,727.25 -278.54,736.99 -278.55,664.96 -278.56,721.37 -278.57,741.57 -278.58,706.39 -278.59,729.39 -278.6,736.42 -278.61,706.66 -278.62,682.54 -278.63,720.17 -278.64,709.74 -278.65,735.24 -278.66,682.54 -278.67,706.05 -278.68,715.85 -278.69,695.29 -278.7,808.96 -278.71,668.98 -278.72,717.75 -278.73,761.45 -278.74,736.92 -278.75,696.22 -278.76,735.24 -278.77,679.83 -278.78,683.88 -278.79,724.07 -278.8,699.88 -278.81,717.94 -278.82,715.85 -278.83,686.38 -278.84,722.51 -278.85,713.36 -278.86,627.53 -278.87,719.74 -278.88,744.36 -278.89,722.81 -278.9,715.37 -278.91,736.86 -278.92,688.06 -278.93,797.64 -278.94,700.76 -278.95,670.12 -278.96,739.34 -278.97,771.58 -278.98,663.02 -278.99,759.09 -279.0,716.55 -279.01,696.01 -279.02,703.14 -279.03,743.66 -279.04,657.66 -279.05,733.02 -279.06,709.25 -279.07,712.84 -279.08,675.76 -279.09,779.58 -279.1,690.39 -279.11,691.89 -279.12,738.84 -279.13,640.88 -279.14,743.46 -279.15,749.14 -279.16,675.15 -279.17,686.47 -279.18,2224.76 -279.19,4354.52 -279.2,6194.25 -279.21,9289.53 -279.22,8450.85 -279.23,23476.64 -279.24,36123.87 -279.25,18354.94 -279.26,3327.8 -279.27,2455.69 -279.28,22032.52 -279.29,15299.75 -279.3,4676.05 -279.31,5146.01 -279.32,5117.39 -279.33,5235.39 -279.34,5225.62 -279.35,3725.43 -279.36,3572.39 -279.37,3567.33 -279.38,3625.97 -279.39,5141.11 -279.4,5569.31 -279.41,4940.45 -279.42,5018.49 -279.43,4322.15 -279.44,4580.08 -279.45,4638.08 -279.46,4898.97 -279.47,4274.13 -279.48,5073.89 -279.49,4644.21 -279.5,4633.47 -279.51,4752.56 -279.52,4409.58 -279.53,4730.18 -279.54,4735.9 -279.55,5071.92 -279.56,4762.39 -279.57,27006.06 -279.58,25528.05 -279.59,56201.74 -279.6,36235.26 -279.61,37743.48 -279.62,38013.64 -279.63,37849.36 -279.64,38155.14 -279.65,38171.69 -279.66,38036.66 -279.67,58381.96 -279.68,39590.77 -279.69,37987.21 -279.7,38750.58 -279.71,38257.45 -279.72,38126.17 -279.73,37525.71 -279.74,37860.18 -279.75,39641.56 -279.76,38177.52 -279.77,38026.96 -279.78,38245.35 -279.79,38128.54 -279.8,37942.09 -279.81,38035.86 -279.82,38107.92 -279.83,38030.94 -279.84,37940.72 -279.85,38132.84 -279.86,38022.31 -279.87,55692.76 -279.88,42212.63 -279.89,38234.87 -279.9,38088.66 -279.91,38056.68 -279.92,38250.1 -279.93,40898.09 -279.94,39709.07 -279.95,38741.93 -279.96,38254.29 -279.97,38210.07 -279.98,38074.98 -279.99,38157.97 -280.0,37781.48 -280.01,38965.46 -280.02,38075.97 -280.03,38238.09 -280.04,38166.77 -280.05,38124.29 -280.06,37917.4 -280.07,39660.66 -280.08,38286.79 -280.09,37998.76 -280.1,38926.72 -280.11,38215.13 -280.12,38009.24 -280.13,37590.61 -280.14,38967.78 -280.15,38318.79 -280.16,38203.05 -280.17,38319.48 -280.18,38249.79 -280.19,14151.94 -280.2,2541.97 -280.21,1897.6 -280.22,755.74 -280.23,811.89 -280.24,748.57 -280.25,760.49 -280.26,756.12 -280.27,746.57 -280.28,762.29 -280.29,797.3 -280.3,751.45 -280.31,759.26 -280.32,754.32 -280.33,763.19 -280.34,807.68 -280.35,1182.78 -280.36,2624.72 -280.37,2562.67 -280.38,18669.7 -280.39,10868.94 -280.4,34600.64 -280.41,39441.38 -280.42,38883.33 -280.43,38912.87 -280.44,38773.24 -280.45,38864.86 -280.46,43837.17 -280.47,39500.71 -280.48,38797.3 -280.49,38970.74 -280.5,38885.81 -280.51,38693.6 -280.52,37899.75 -280.53,39391.65 -280.54,38733.43 -280.55,38178.23 -280.56,38542.29 -280.57,38703.12 -280.58,38078.59 -280.59,38007.0 -280.6,38410.26 -280.61,38207.72 -280.62,37997.02 -280.63,38197.83 -280.64,38194.31 -280.65,37548.31 -280.66,39038.72 -280.67,38989.35 -280.68,38354.67 -280.69,38100.16 -280.7,38354.86 -280.71,19485.06 -280.72,732.53 -280.73,747.76 -280.74,784.43 -280.75,785.63 -280.76,766.17 -280.77,736.18 -280.78,792.63 -280.79,770.7 -280.8,767.64 -280.81,844.71 -280.82,755.98 -280.83,751.44 -280.84,786.02 -280.85,803.13 -280.86,783.92 -280.87,771.16 -280.88,2120.3 -280.89,2634.43 -280.9,2561.46 -280.91,16774.19 -280.92,18336.86 -280.93,39611.0 -280.94,37975.14 -280.95,37636.18 -280.96,1628.88 -280.97,743.56 -280.98,759.6 -280.99,760.53 -281.0,754.12 -281.01,831.24 -281.02,769.48 -281.03,777.23 -281.04,736.97 -281.05,803.25 -281.06,789.35 -281.07,783.34 -281.08,752.71 -281.09,784.67 -281.1,736.33 -281.11,792.88 -281.12,771.82 -281.13,823.12 -281.14,1522.72 -281.15,2697.92 -281.16,2562.96 -281.17,23820.53 -281.18,8612.64 -281.19,38927.39 -281.2,38078.45 -281.21,38117.78 -281.22,10584.79 -281.23,801.79 -281.24,715.5 -281.25,774.38 -281.26,772.07 -281.27,810.83 -281.28,750.91 -281.29,804.96 -281.3,766.42 -281.31,753.28 -281.32,771.88 -281.33,785.55 -281.34,797.31 -281.35,738.75 -281.36,771.67 -281.37,796.96 -281.38,766.3 -281.39,798.44 -281.4,1154.04 -281.41,2627.75 -281.42,2552.29 -281.43,17835.81 -281.44,11686.31 -281.45,35929.12 -281.46,37974.53 -281.47,37999.92 -281.48,14279.5 -281.49,762.55 -281.5,738.55 -281.51,766.1 -281.52,784.51 -281.53,776.65 -281.54,745.05 -281.55,745.42 -281.56,791.92 -281.57,734.62 -281.58,789.75 -281.59,725.41 -281.6,774.79 -281.61,793.44 -281.62,802.65 -281.63,871.17 -281.64,749.27 -281.65,740.47 -281.66,802.98 -281.67,2494.49 -281.68,2565.26 -281.69,9417.11 -281.7,20093.51 -281.71,27127.84 -281.72,38383.74 -281.73,38298.9 -281.74,14637.74 -281.75,730.95 -281.76,754.63 -281.77,756.83 -281.78,734.63 -281.79,798.49 -281.8,753.0 -281.81,731.72 -281.82,769.64 -281.83,778.55 -281.84,731.97 -281.85,757.75 -281.86,777.62 -281.87,775.81 -281.88,764.3 -281.89,773.23 -281.9,759.94 -281.91,798.37 -281.92,779.94 -281.93,1946.65 -281.94,2690.52 -281.95,3484.91 -281.96,26054.39 -281.97,26249.86 -281.98,38679.66 -281.99,37999.8 -282.0,20842.17 -282.01,707.91 -282.02,733.86 -282.03,765.66 -282.04,803.93 -282.05,730.51 -282.06,756.71 -282.07,756.62 -282.08,746.98 -282.09,810.22 -282.1,736.58 -282.11,759.65 -282.12,788.2 -282.13,772.88 -282.14,766.51 -282.15,795.05 -282.16,758.76 -282.17,816.48 -282.18,768.1 -282.19,1504.02 -282.2,2652.91 -282.21,2566.25 -282.22,26479.72 -282.23,25972.31 -282.24,38664.83 -282.25,38348.05 -282.26,30349.31 -282.27,751.69 -282.28,731.79 -282.29,806.86 -282.3,757.1 -282.31,723.32 -282.32,796.93 -282.33,757.95 -282.34,747.89 -282.35,717.75 -282.36,787.97 -282.37,766.59 -282.38,738.36 -282.39,763.76 -282.4,767.04 -282.41,838.68 -282.42,769.87 -282.43,751.02 -282.44,748.87 -282.45,1198.78 -282.46,2507.39 -282.47,2554.63 -282.48,16783.68 -282.49,16922.52 -282.5,39165.05 -282.51,38108.38 -282.52,37939.5 -282.53,2701.08 -282.54,756.39 -282.55,748.19 -282.56,805.91 -282.57,757.29 -282.58,761.72 -282.59,738.19 -282.6,740.63 -282.61,796.27 -282.62,767.25 -282.63,746.15 -282.64,729.47 -282.65,808.44 -282.66,770.68 -282.67,770.08 -282.68,770.89 -282.69,788.54 -282.7,777.3 -282.71,753.36 -282.72,2392.88 -282.73,2554.05 -282.74,8661.34 -282.75,20475.95 -282.76,39828.19 -282.77,37990.9 -282.78,38069.19 -282.79,12019.24 -282.8,778.9 -282.81,771.13 -282.82,753.91 -282.83,759.32 -282.84,744.51 -282.85,714.17 -282.86,887.19 -282.87,766.45 -282.88,734.61 -282.89,753.92 -282.9,820.91 -282.91,771.73 -282.92,755.75 -282.93,750.22 -282.94,786.71 -282.95,824.19 -282.96,759.79 -282.97,1052.64 -282.98,2578.34 -282.99,2571.67 -283.0,15969.79 -283.01,13523.21 -283.02,34518.11 -283.03,38104.72 -283.04,38248.91 -283.05,38158.02 -283.06,38337.66 -283.07,36620.18 -283.08,46549.69 -283.09,32710.37 -283.1,8656.69 -283.11,10982.11 -283.12,831.87 -283.13,752.51 -283.14,736.72 -283.15,735.98 -283.16,761.88 -283.17,779.59 -283.18,729.25 -283.19,751.07 -283.2,772.32 -283.21,753.04 -283.22,774.29 -283.23,751.44 -283.24,2472.22 -283.25,2570.46 -283.26,8305.69 -283.27,21292.54 -283.28,9133.42 -283.29,838.02 -283.3,771.92 -283.31,823.96 -283.32,762.79 -283.33,736.3 -283.34,741.46 -283.35,785.67 -283.36,790.36 -283.37,731.94 -283.38,763.39 -283.39,769.37 -283.4,745.57 -283.41,777.62 -283.42,737.29 -283.43,756.98 -283.44,818.79 -283.45,766.87 -283.46,762.65 -283.47,729.31 -283.48,759.13 -283.49,783.07 -283.5,763.83 -283.51,745.99 -283.52,726.68 -283.53,738.72 -283.54,821.62 -283.55,754.18 -283.56,766.61 -283.57,752.45 -283.58,725.04 -283.59,829.84 -283.6,760.4 -283.61,746.12 -283.62,747.5 -283.63,757.64 -283.64,713.31 -283.65,756.13 -283.66,794.56 -283.67,732.68 -283.68,846.4 -283.69,718.06 -283.7,743.74 -283.71,788.02 -283.72,766.41 -283.73,731.15 -283.74,765.93 -283.75,749.64 -283.76,1477.11 -283.77,2644.22 -283.78,2558.18 -283.79,25106.89 -283.8,24721.14 -283.81,3352.92 -283.82,757.17 -283.83,712.76 -283.84,754.72 -283.85,780.33 -283.86,763.88 -283.87,727.08 -283.88,753.25 -283.89,761.29 -283.9,795.96 -283.91,725.17 -283.92,747.16 -283.93,789.04 -283.94,732.77 -283.95,784.35 -283.96,741.18 -283.97,728.8 -283.98,748.58 -283.99,773.51 -284.0,773.67 -284.01,716.76 -284.02,756.13 -284.03,761.77 -284.04,757.1 -284.05,753.22 -284.06,746.63 -284.07,748.47 -284.08,771.91 -284.09,810.27 -284.1,751.87 -284.11,779.84 -284.12,705.46 -284.13,744.97 -284.14,830.85 -284.15,726.1 -284.16,723.18 -284.17,745.04 -284.18,805.01 -284.19,757.97 -284.2,738.54 -284.21,742.58 -284.22,741.9 -284.23,757.69 -284.24,797.37 -284.25,752.44 -284.26,777.0 -284.27,763.94 -284.28,738.57 -284.29,2357.72 -284.3,2557.12 -284.31,7549.13 -284.32,20444.15 -284.33,21541.3 -284.34,4885.32 -284.35,1067.32 -284.36,2805.16 -284.37,2566.38 -284.38,1980.68 -284.39,811.6 -284.4,748.37 -284.41,759.45 -284.42,728.94 -284.43,762.97 -284.44,779.32 -284.45,731.65 -284.46,750.0 -284.47,804.19 -284.48,755.43 -284.49,743.39 -284.5,770.01 -284.51,719.99 -284.52,764.7 -284.53,778.25 -284.54,728.28 -284.55,743.18 -284.56,815.6 -284.57,762.59 -284.58,749.89 -284.59,798.35 -284.6,730.74 -284.61,774.79 -284.62,754.4 -284.63,751.76 -284.64,730.68 -284.65,824.48 -284.66,752.79 -284.67,831.68 -284.68,730.56 -284.69,767.23 -284.7,722.13 -284.71,786.68 -284.72,739.57 -284.73,833.12 -284.74,756.79 -284.75,845.83 -284.76,734.01 -284.77,770.17 -284.78,782.64 -284.79,784.69 -284.8,756.3 -284.81,2428.54 -284.82,2578.6 -284.83,7240.67 -284.84,22362.66 -284.85,7912.53 -284.86,755.22 -284.87,756.78 -284.88,739.68 -284.89,748.39 -284.9,769.44 -284.91,749.05 -284.92,749.95 -284.93,749.53 -284.94,781.68 -284.95,789.53 -284.96,703.9 -284.97,800.82 -284.98,765.26 -284.99,764.35 -285.0,751.96 -285.01,765.04 -285.02,716.4 -285.03,750.74 -285.04,772.0 -285.05,759.14 -285.06,752.96 -285.07,732.55 -285.08,748.52 -285.09,763.5 -285.1,759.69 -285.11,761.92 -285.12,739.72 -285.13,766.74 -285.14,795.59 -285.15,762.15 -285.16,794.1 -285.17,793.82 -285.18,762.95 -285.19,816.21 -285.2,730.49 -285.21,823.39 -285.22,728.94 -285.23,783.0 -285.24,736.5 -285.25,770.0 -285.26,764.31 -285.27,790.49 -285.28,739.73 -285.29,801.19 -285.3,735.0 -285.31,759.1 -285.32,783.3 -285.33,2317.5 -285.34,2563.99 -285.35,6928.05 -285.36,20276.43 -285.37,23173.47 -285.38,738.96 -285.39,763.76 -285.4,750.25 -285.41,800.49 -285.42,778.66 -285.43,735.69 -285.44,787.29 -285.45,775.35 -285.46,745.62 -285.47,742.08 -285.48,760.34 -285.49,748.76 -285.5,763.74 -285.51,738.39 -285.52,764.81 -285.53,765.13 -285.54,760.72 -285.55,757.1 -285.56,734.78 -285.57,749.83 -285.58,753.76 -285.59,772.59 -285.6,755.6 -285.61,737.86 -285.62,811.42 -285.63,713.02 -285.64,762.59 -285.65,761.79 -285.66,796.93 -285.67,757.35 -285.68,733.48 -285.69,743.21 -285.7,796.48 -285.71,747.35 -285.72,732.67 -285.73,758.65 -285.74,797.12 -285.75,780.09 -285.76,753.35 -285.77,762.65 -285.78,727.48 -285.79,734.76 -285.8,769.95 -285.81,744.28 -285.82,794.55 -285.83,752.72 -285.84,745.84 -285.85,2249.78 -285.86,2556.53 -285.87,20363.38 -285.88,8073.06 -285.89,24434.48 -285.9,776.4 -285.91,765.21 -285.92,742.34 -285.93,778.54 -285.94,759.09 -285.95,729.33 -285.96,749.3 -285.97,762.96 -285.98,745.58 -285.99,787.87 -286.0,775.66 -286.01,767.25 -286.02,746.73 -286.03,732.93 -286.04,762.07 -286.05,780.81 -286.06,727.56 -286.07,810.93 -286.08,741.04 -286.09,731.7 -286.1,764.31 -286.11,732.19 -286.12,780.67 -286.13,719.61 -286.14,767.78 -286.15,772.58 -286.16,750.23 -286.17,729.74 -286.18,734.44 -286.19,763.45 -286.2,753.07 -286.21,791.0 -286.22,718.95 -286.23,762.82 -286.24,815.92 -286.25,704.78 -286.26,745.26 -286.27,743.65 -286.28,839.34 -286.29,751.44 -286.3,728.28 -286.31,742.24 -286.32,804.76 -286.33,703.46 -286.34,759.3 -286.35,796.56 -286.36,807.37 -286.37,2634.42 -286.38,2555.68 -286.39,23140.58 -286.4,8083.72 -286.41,24676.15 -286.42,768.48 -286.43,767.01 -286.44,744.08 -286.45,743.07 -286.46,760.2 -286.47,772.19 -286.48,766.95 -286.49,787.13 -286.5,746.18 -286.51,769.91 -286.52,748.83 -286.53,746.99 -286.54,777.6 -286.55,794.8 -286.56,717.66 -286.57,792.45 -286.58,753.46 -286.59,719.61 -286.6,769.33 -286.61,751.59 -286.62,750.53 -286.63,733.25 -286.64,785.93 -286.65,750.97 -286.66,779.33 -286.67,735.19 -286.68,783.69 -286.69,723.82 -286.7,745.13 -286.71,770.76 -286.72,773.82 -286.73,752.87 -286.74,743.5 -286.75,792.82 -286.76,759.72 -286.77,742.54 -286.78,715.12 -286.79,751.49 -286.8,801.86 -286.81,741.52 -286.82,762.08 -286.83,755.8 -286.84,793.53 -286.85,756.32 -286.86,732.55 -286.87,752.99 -286.88,758.91 -286.89,2333.33 -286.9,2554.36 -286.91,5972.83 -286.92,23841.32 -286.93,24416.99 -286.94,744.21 -286.95,773.78 -286.96,793.19 -286.97,732.89 -286.98,751.06 -286.99,755.25 -287.0,759.46 -287.01,758.13 -287.02,743.94 -287.03,748.91 -287.04,743.04 -287.05,763.24 -287.06,790.43 -287.07,692.4 -287.08,761.9 -287.09,738.86 -287.1,772.56 -287.11,745.19 -287.12,728.55 -287.13,758.79 -287.14,786.78 -287.15,753.63 -287.16,748.18 -287.17,789.02 -287.18,722.39 -287.19,768.09 -287.2,763.48 -287.21,750.59 -287.22,787.27 -287.23,746.45 -287.24,762.98 -287.25,745.5 -287.26,766.86 -287.27,733.77 -287.28,785.79 -287.29,743.78 -287.3,736.09 -287.31,775.23 +23.56,730.17 +23.57,701.96 +23.58,697.57 +23.59,733.2 +23.6,711.4 +23.61,635.87 +23.62,704.94 +23.63,711.61 +23.64,776.63 +23.65,718.63 +23.66,716.07 +23.67,696.83 +23.68,729.79 +23.69,657.86 +23.7,718.75 +23.71,702.01 +23.72,647.98 +23.73,713.69 +23.74,793.24 +23.75,698.78 +23.76,733.28 +23.77,711.61 +23.78,712.06 +23.79,661.84 +23.8,681.75 +23.81,764.17 +23.82,697.11 +23.83,724.64 +23.84,707.97 +23.85,694.98 +23.86,647.84 +23.87,723.33 +23.88,701.84 +23.89,661.67 +23.9,689.4 +23.91,808.55 +23.92,698.14 +23.93,714.95 +23.94,647.54 +23.95,705.23 +23.96,716.38 +23.97,706.01 +23.98,681.77 +23.99,788.01 +24.0,703.57 +24.01,717.22 +24.02,692.27 +24.03,715.62 +24.04,624.54 +24.05,716.9 +24.06,712.65 +24.07,764.4 +24.08,708.9 +24.09,675.03 +24.1,797.59 +24.11,717.62 +24.12,661.89 +24.13,701.7 +24.14,718.76 +24.15,688.89 +24.16,710.11 +24.17,790.11 +24.18,670.55 +24.19,718.42 +24.2,715.86 +24.21,694.14 +24.22,633.02 +24.23,747.99 +24.24,683.35 +24.25,681.13 +24.26,671.81 +24.27,791.57 +24.28,709.44 +24.29,716.06 +24.3,711.48 +24.31,663.61 +24.32,639.29 +24.33,703.89 +24.34,744.58 +24.35,690.57 +24.36,677.59 +24.37,719.04 +24.38,705.72 +24.39,704.02 +24.4,732.77 +24.41,710.71 +24.42,671.87 +24.43,692.41 +24.44,703.98 +24.45,682.87 +24.46,727.44 +24.47,685.09 +24.48,810.49 +24.49,695.88 +24.5,644.97 +24.51,747.54 +24.52,667.42 +24.53,699.95 +24.54,710.69 +24.55,713.73 +24.56,660.86 +24.57,709.65 +24.58,791.78 +24.59,664.63 +24.6,741.24 +24.61,682.72 +24.62,681.13 +24.63,704.55 +24.64,748.36 +24.65,679.46 +24.66,659.02 +24.67,692.27 +24.68,731.41 +24.69,760.02 +24.7,717.26 +24.71,631.48 +24.72,702.2 +24.73,706.96 +24.74,798.19 +24.75,652.79 +24.76,794.64 +24.77,714.94 +24.78,688.48 +24.79,690.92 +24.8,722.87 +24.81,683.77 +24.82,702.65 +24.83,698.89 +24.84,643.96 +24.85,715.85 +24.86,750.57 +24.87,670.71 +24.88,733.48 +24.89,687.66 +24.9,722.07 +24.91,633.53 +24.92,711.41 +24.93,741.12 +24.94,691.36 +24.95,716.65 +24.96,696.92 +24.97,708.51 +24.98,686.17 +24.99,706.92 +25.0,723.32 +25.01,684.68 +25.02,746.25 +25.03,675.9 +25.04,784.31 +25.05,714.07 +25.06,719.64 +25.07,641.24 +25.08,685.78 +25.09,685.85 +25.1,715.54 +25.11,722.64 +25.12,666.46 +25.13,701.19 +25.14,779.68 +25.15,690.74 +25.16,715.07 +25.17,688.05 +25.18,724.86 +25.19,698.89 +25.2,685.61 +25.21,691.57 +25.22,682.16 +25.23,724.31 +25.24,696.8 +25.25,711.21 +25.26,711.35 +25.27,727.42 +25.28,710.06 +25.29,706.03 +25.3,662.42 +25.31,688.13 +25.32,733.78 +25.33,663.02 +25.34,693.79 +25.35,785.76 +25.36,703.92 +25.37,686.23 +25.38,732.65 +25.39,699.14 +25.4,636.05 +25.41,732.12 +25.42,705.25 +25.43,622.57 +25.44,719.01 +25.45,787.24 +25.46,680.36 +25.47,710.23 +25.48,776.5 +25.49,711.53 +25.5,701.32 +25.51,633.66 +25.52,698.62 +25.53,730.16 +25.54,680.06 +25.55,706.06 +25.56,794.62 +25.57,711.93 +25.58,671.38 +25.59,693.97 +25.6,723.32 +25.61,692.34 +25.62,715.42 +25.63,780.84 +25.64,662.63 +25.65,715.23 +25.66,716.02 +25.67,712.23 +25.68,716.9 +25.69,811.79 +25.7,672.2 +25.71,664.12 +25.72,706.11 +25.73,778.61 +25.74,654.62 +25.75,707.91 +25.76,821.36 +25.77,715.75 +25.78,679.66 +25.79,687.39 +25.8,749.73 +25.81,700.19 +25.82,710.73 +25.83,683.41 +25.84,716.09 +25.85,661.47 +25.86,711.06 +25.87,701.6 +25.88,727.65 +25.89,740.77 +25.9,751.03 +25.91,681.5 +25.92,715.52 +25.93,629.22 +25.94,766.4 +25.95,718.97 +25.96,682.15 +25.97,715.36 +25.98,667.22 +25.99,711.18 +26.0,711.55 +26.01,719.76 +26.02,710.48 +26.03,655.15 +26.04,703.62 +26.05,722.03 +26.06,718.08 +26.07,699.44 +26.08,723.33 +26.09,679.14 +26.1,708.14 +26.11,732.89 +26.12,665.61 +26.13,721.15 +26.14,709.91 +26.15,702.05 +26.16,678.9 +26.17,705.54 +26.18,719.67 +26.19,722.77 +26.2,694.33 +26.21,715.48 +26.22,700.36 +26.23,672.89 +26.24,676.97 +26.25,702.09 +26.26,695.22 +26.27,706.93 +26.28,729.09 +26.29,730.39 +26.3,717.17 +26.31,720.25 +26.32,785.45 +26.33,681.34 +26.34,771.72 +26.35,671.39 +26.36,762.83 +26.37,654.13 +26.38,743.38 +26.39,688.28 +26.4,740.64 +26.41,704.06 +26.42,777.05 +26.43,689.66 +26.44,750.76 +26.45,688.41 +26.46,775.27 +26.47,647.74 +26.48,771.35 +26.49,681.04 +26.5,675.88 +26.51,721.15 +26.52,715.93 +26.53,721.46 +26.54,750.85 +26.55,695.95 +26.56,752.81 +26.57,679.91 +26.58,681.91 +26.59,721.1 +26.6,724.24 +26.61,668.93 +26.62,723.39 +26.63,707.69 +26.64,707.85 +26.65,681.5 +26.66,720.17 +26.67,718.62 +26.68,709.29 +26.69,702.82 +26.7,719.8 +26.71,725.96 +26.72,695.35 +26.73,712.93 +26.74,707.84 +26.75,708.72 +26.76,703.83 +26.77,703.57 +26.78,711.84 +26.79,717.49 +26.8,718.03 +26.81,711.63 +26.82,717.31 +26.83,727.26 +26.84,702.06 +26.85,709.32 +26.86,688.3 +26.87,708.45 +26.88,728.44 +26.89,719.04 +26.9,719.13 +26.91,754.96 +26.92,725.97 +26.93,722.89 +26.94,714.94 +26.95,754.1 +26.96,735.21 +26.97,700.22 +26.98,767.68 +26.99,695.96 +27.0,737.28 +27.01,719.63 +27.02,717.56 +27.03,721.48 +27.04,710.62 +27.05,701.84 +27.06,741.6 +27.07,706.07 +27.08,734.92 +27.09,723.55 +27.1,708.95 +27.11,713.71 +27.12,704.93 +27.13,725.79 +27.14,685.22 +27.15,740.42 +27.16,751.3 +27.17,726.84 +27.18,740.67 +27.19,669.84 +27.2,731.63 +27.21,665.28 +27.22,732.56 +27.23,697.17 +27.24,721.0 +27.25,743.89 +27.26,672.46 +27.27,712.09 +27.28,668.93 +27.29,706.89 +27.3,721.27 +27.31,704.55 +27.32,714.42 +27.33,704.05 +27.34,716.85 +27.35,709.34 +27.36,701.58 +27.37,712.9 +27.38,705.56 +27.39,695.27 +27.4,741.79 +27.41,706.46 +27.42,708.74 +27.43,705.65 +27.44,713.33 +27.45,701.38 +27.46,726.07 +27.47,710.9 +27.48,722.76 +27.49,702.16 +27.5,710.84 +27.51,691.86 +27.52,664.15 +27.53,714.7 +27.54,705.81 +27.55,683.58 +27.56,725.81 +27.57,743.89 +27.58,735.12 +27.59,661.49 +27.6,707.26 +27.61,718.0 +27.62,652.5 +27.63,732.47 +27.64,712.58 +27.65,695.73 +27.66,737.38 +27.67,681.99 +27.68,726.59 +27.69,697.51 +27.7,681.29 +27.71,715.15 +27.72,701.13 +27.73,672.01 +27.74,701.14 +27.75,734.2 +27.76,705.33 +27.77,727.53 +27.78,691.79 +27.79,714.25 +27.8,707.24 +27.81,753.29 +27.82,680.06 +27.83,690.8 +27.84,697.78 +27.85,713.67 +27.86,696.95 +27.87,705.2 +27.88,742.58 +27.89,709.1 +27.9,684.04 +27.91,659.77 +27.92,715.16 +27.93,701.54 +27.94,743.77 +27.95,691.68 +27.96,713.04 +27.97,731.95 +27.98,725.33 +27.99,651.02 +28.0,751.09 +28.01,684.7 +28.02,738.8 +28.03,711.26 +28.04,694.44 +28.05,722.36 +28.06,701.25 +28.07,658.01 +28.08,689.5 +28.09,764.95 +28.1,707.61 +28.11,720.48 +28.12,721.3 +28.13,720.64 +28.14,684.85 +28.15,715.96 +28.16,742.34 +28.17,661.84 +28.18,697.73 +28.19,673.13 +28.2,716.52 +28.21,646.59 +28.22,724.51 +28.23,705.2 +28.24,725.49 +28.25,704.72 +28.26,708.46 +28.27,712.55 +28.28,652.36 +28.29,732.47 +28.3,704.56 +28.31,726.73 +28.32,662.01 +28.33,752.62 +28.34,723.63 +28.35,705.44 +28.36,682.21 +28.37,707.33 +28.38,770.83 +28.39,709.36 +28.4,710.24 +28.41,725.62 +28.42,700.61 +28.43,728.67 +28.44,691.24 +28.45,679.64 +28.46,723.35 +28.47,692.57 +28.48,670.23 +28.49,761.63 +28.5,733.01 +28.51,701.91 +28.52,682.01 +28.53,731.03 +28.54,659.38 +28.55,721.8 +28.56,689.71 +28.57,701.95 +28.58,658.94 +28.59,758.03 +28.6,710.06 +28.61,689.61 +28.62,684.13 +28.63,713.75 +28.64,685.62 +28.65,662.78 +28.66,756.26 +28.67,704.45 +28.68,715.13 +28.69,655.53 +28.7,789.73 +28.71,711.92 +28.72,680.56 +28.73,718.18 +28.74,698.34 +28.75,724.87 +28.76,653.95 +28.77,713.88 +28.78,748.66 +28.79,676.65 +28.8,774.8 +28.81,686.28 +28.82,700.74 +28.83,745.4 +28.84,696.26 +28.85,686.8 +28.86,669.34 +28.87,757.29 +28.88,700.74 +28.89,713.76 +28.9,705.12 +28.91,684.95 +28.92,719.9 +28.93,670.53 +28.94,741.41 +28.95,669.63 +28.96,758.56 +28.97,720.18 +28.98,705.09 +28.99,679.93 +29.0,706.92 +29.01,694.33 +29.02,729.22 +29.03,685.6 +29.04,745.5 +29.05,711.64 +29.06,681.47 +29.07,713.01 +29.08,709.93 +29.09,695.21 +29.1,659.32 +29.11,724.79 +29.12,793.34 +29.13,659.39 +29.14,768.16 +29.15,701.04 +29.16,724.14 +29.17,676.26 +29.18,758.87 +29.19,694.63 +29.2,700.45 +29.21,705.52 +29.22,725.71 +29.23,686.54 +29.24,642.33 +29.25,740.33 +29.26,694.24 +29.27,670.1 +29.28,677.26 +29.29,763.78 +29.3,716.08 +29.31,706.52 +29.32,686.52 +29.33,716.77 +29.34,709.67 +29.35,649.94 +29.36,749.09 +29.37,702.92 +29.38,662.1 +29.39,703.43 +29.4,792.5 +29.41,706.59 +29.42,641.97 +29.43,712.79 +29.44,740.64 +29.45,674.86 +29.46,704.32 +29.47,704.62 +29.48,741.13 +29.49,706.9 +29.5,644.99 +29.51,703.12 +29.52,726.73 +29.53,648.4 +29.54,698.9 +29.55,800.27 +29.56,707.36 +29.57,684.55 +29.58,708.01 +29.59,698.78 +29.6,722.24 +29.61,707.91 +29.62,709.13 +29.63,696.95 +29.64,710.59 +29.65,662.66 +29.66,746.94 +29.67,746.24 +29.68,689.83 +29.69,697.78 +29.7,742.64 +29.71,664.76 +29.72,711.61 +29.73,702.29 +29.74,686.06 +29.75,705.37 +29.76,714.37 +29.77,687.66 +29.78,725.85 +29.79,645.33 +29.8,712.1 +29.81,721.59 +29.82,721.38 +29.83,674.25 +29.84,721.85 +29.85,706.38 +29.86,715.47 +29.87,671.91 +29.88,717.68 +29.89,713.77 +29.9,669.81 +29.91,707.4 +29.92,766.17 +29.93,715.03 +29.94,706.99 +29.95,693.29 +29.96,703.47 +29.97,671.01 +29.98,672.4 +29.99,708.98 +30.0,738.65 +30.01,683.37 +30.02,694.75 +30.03,711.58 +30.04,733.03 +30.05,623.68 +30.06,706.19 +30.07,710.04 +30.08,748.23 +30.09,1620.04 +30.1,7233.56 +30.11,9296.6 +30.12,8544.97 +30.13,30878.26 +30.14,37214.37 +30.15,19344.64 +30.16,12241.92 +30.17,29965.7 +30.18,4573.95 +30.19,5329.38 +30.2,5126.48 +30.21,5175.97 +30.22,5224.72 +30.23,5235.85 +30.24,4204.8 +30.25,3556.25 +30.26,3559.71 +30.27,4673.05 +30.28,5041.98 +30.29,4967.93 +30.3,4769.32 +30.31,4736.18 +30.32,4937.32 +30.33,4286.44 +30.34,5002.16 +30.35,4772.64 +30.36,4344.97 +30.37,4475.57 +30.38,4728.22 +30.39,4590.74 +30.4,4571.48 +30.41,4582.1 +30.42,4520.57 +30.43,5362.93 +30.44,5009.79 +30.45,8308.01 +30.46,33680.96 +30.47,28893.85 +30.48,42496.5 +30.49,35472.2 +30.5,38462.7 +30.51,37987.5 +30.52,38211.04 +30.53,38027.69 +30.54,41598.59 +30.55,42647.93 +30.56,38115.41 +30.57,38309.34 +30.58,38069.22 +30.59,38295.58 +30.6,37461.96 +30.61,41041.18 +30.62,38331.44 +30.63,38204.47 +30.64,38247.6 +30.65,37994.81 +30.66,38303.92 +30.67,38217.09 +30.68,38154.24 +30.69,38183.58 +30.7,38199.59 +30.71,38183.99 +30.72,38074.7 +30.73,38284.63 +30.74,38245.09 +30.75,38074.7 +30.76,38153.19 +30.77,38201.53 +30.78,38180.52 +30.79,38077.6 +30.8,38286.44 +30.81,38193.92 +30.82,39765.12 +30.83,39075.68 +30.84,37440.09 +30.85,38214.13 +30.86,37203.01 +30.87,41004.58 +30.88,38347.54 +30.89,38167.18 +30.9,38079.33 +30.91,38838.18 +30.92,38796.18 +30.93,38218.44 +30.94,39200.5 +30.95,38780.24 +30.96,38782.4 +30.97,38561.65 +30.98,35773.74 +30.99,37611.4 +31.0,36461.48 +31.01,42177.65 +31.02,38567.39 +31.03,38157.26 +31.04,37996.73 +31.05,38284.33 +31.06,37210.52 +31.07,39371.91 +31.08,38254.84 +31.09,38204.45 +31.1,38181.87 +31.11,37964.47 +31.12,38198.87 +31.13,38636.68 +31.14,39411.83 +31.15,38255.75 +31.16,38123.95 +31.17,38206.05 +31.18,38040.31 +31.19,37902.07 +31.2,36627.03 +31.21,38057.73 +31.22,38078.42 +31.23,38099.88 +31.24,38211.69 +31.25,38225.28 +31.26,35419.0 +31.27,42281.61 +31.28,38512.16 +31.29,38165.95 +31.3,38209.91 +31.31,38283.1 +31.32,37971.38 +31.33,39260.44 +31.34,38247.32 +31.35,38144.31 +31.36,38093.82 +31.37,38165.73 +31.38,38180.84 +31.39,37474.34 +31.4,39614.86 +31.41,38125.15 +31.42,38042.14 +31.43,38047.08 +31.44,38137.81 +31.45,38083.86 +31.46,38782.52 +31.47,38225.27 +31.48,38209.71 +31.49,38028.59 +31.5,38039.16 +31.51,34979.91 +31.52,2534.81 +31.53,2597.95 +31.54,845.74 +31.55,775.22 +31.56,771.23 +31.57,2379.53 +31.58,2544.18 +31.59,7013.61 +31.6,14174.86 +31.61,39170.92 +31.62,38005.86 +31.63,38023.17 +31.64,17860.94 +31.65,730.91 +31.66,758.61 +31.67,792.13 +31.68,754.61 +31.69,718.23 +31.7,777.55 +31.71,743.15 +31.72,785.93 +31.73,733.58 +31.74,727.46 +31.75,804.43 +31.76,716.54 +31.77,750.53 +31.78,765.78 +31.79,766.22 +31.8,1249.22 +31.81,1546.01 +31.82,1513.7 +31.83,2227.74 +31.84,2554.33 +31.85,2544.08 +31.86,9690.27 +31.87,33485.85 +31.88,37992.0 +31.89,37942.63 +31.9,27459.19 +31.91,734.92 +31.92,703.7 +31.93,821.61 +31.94,707.1 +31.95,781.41 +31.96,687.86 +31.97,740.08 +31.98,731.56 +31.99,753.62 +32.0,745.93 +32.01,745.46 +32.02,725.64 +32.03,856.78 +32.04,763.19 +32.05,744.64 +32.06,823.0 +32.07,734.51 +32.08,758.1 +32.09,2058.96 +32.1,2549.65 +32.11,2547.72 +32.12,13989.46 +32.13,23279.37 +32.14,38412.18 +32.15,37986.7 +32.16,36656.27 +32.17,1124.4 +32.18,750.76 +32.19,807.49 +32.2,762.35 +32.21,734.36 +32.22,732.46 +32.23,781.61 +32.24,720.19 +32.25,750.48 +32.26,751.53 +32.27,786.87 +32.28,752.39 +32.29,755.67 +32.3,752.9 +32.31,740.87 +32.32,828.03 +32.33,727.49 +32.34,748.26 +32.35,1832.38 +32.36,2649.17 +32.37,2547.69 +32.38,26954.73 +32.39,28331.62 +32.4,38205.93 +32.41,37926.25 +32.42,27936.03 +32.43,734.15 +32.44,815.86 +32.45,778.12 +32.46,760.21 +32.47,755.83 +32.48,751.73 +32.49,753.84 +32.5,716.28 +32.51,764.19 +32.52,728.96 +32.53,763.37 +32.54,745.56 +32.55,768.33 +32.56,734.79 +32.57,764.53 +32.58,755.63 +32.59,770.95 +32.6,760.46 +32.61,1354.51 +32.62,2632.76 +32.63,2552.01 +32.64,23324.29 +32.65,26600.58 +32.66,38349.33 +32.67,38229.99 +32.68,37150.41 +32.69,1273.11 +32.7,753.69 +32.71,758.26 +32.72,748.05 +32.73,770.54 +32.74,739.17 +32.75,739.19 +32.76,741.76 +32.77,787.9 +32.78,756.73 +32.79,738.19 +32.8,733.52 +32.81,773.39 +32.82,752.41 +32.83,750.29 +32.84,861.26 +32.85,791.06 +32.86,750.58 +32.87,772.02 +32.88,2729.9 +32.89,2553.18 +32.9,13290.02 +32.91,16177.09 +32.92,30907.88 +32.93,38034.23 +32.94,37849.8 +32.95,9909.65 +32.96,747.17 +32.97,732.92 +32.98,799.15 +32.99,753.19 +33.0,745.28 +33.01,750.11 +33.02,770.02 +33.03,750.3 +33.04,788.47 +33.05,731.25 +33.06,768.65 +33.07,749.97 +33.08,753.46 +33.09,800.94 +33.1,746.13 +33.11,749.6 +33.12,815.7 +33.13,727.08 +33.14,2312.4 +33.15,2554.14 +33.16,6044.78 +33.17,23442.25 +33.18,26735.8 +33.19,37898.01 +33.2,38033.11 +33.21,19423.69 +33.22,710.89 +33.23,776.17 +33.24,790.2 +33.25,726.34 +33.26,830.77 +33.27,762.97 +33.28,760.83 +33.29,736.38 +33.3,779.55 +33.31,726.74 +33.32,732.24 +33.33,799.31 +33.34,738.29 +33.35,755.28 +33.36,801.79 +33.37,724.3 +33.38,814.61 +33.39,770.78 +33.4,1750.87 +33.41,2664.77 +33.42,2545.06 +33.43,26929.85 +33.44,27136.65 +33.45,38050.14 +33.46,38112.38 +33.47,28841.53 +33.48,721.58 +33.49,787.54 +33.5,751.67 +33.51,732.02 +33.52,722.35 +33.53,771.64 +33.54,753.1 +33.55,777.65 +33.56,751.97 +33.57,733.91 +33.58,753.61 +33.59,751.06 +33.6,824.27 +33.61,772.39 +33.62,760.0 +33.63,786.97 +33.64,756.34 +33.65,756.07 +33.66,1289.53 +33.67,2667.08 +33.68,2551.83 +33.69,22116.16 +33.7,8436.6 +33.71,38922.4 +33.72,37907.51 +33.73,37725.76 +33.74,1667.98 +33.75,761.88 +33.76,728.94 +33.77,771.57 +33.78,764.56 +33.79,772.86 +33.8,743.37 +33.81,739.58 +33.82,732.74 +33.83,743.53 +33.84,726.41 +33.85,773.47 +33.86,737.8 +33.87,772.65 +33.88,785.21 +33.89,745.04 +33.9,749.12 +33.91,813.2 +33.92,774.54 +33.93,2705.42 +33.94,2549.0 +33.95,12578.57 +33.96,25540.17 +33.97,39175.6 +33.98,38209.38 +33.99,38090.76 +34.0,38015.63 +34.01,36421.84 +34.02,36387.3 +34.03,25961.46 +34.04,2980.96 +34.05,29331.45 +34.06,8987.48 +34.07,824.3 +34.08,753.59 +34.09,735.08 +34.1,751.4 +34.11,786.12 +34.12,750.22 +34.13,768.18 +34.14,728.38 +34.15,774.43 +34.16,713.43 +34.17,784.23 +34.18,771.06 +34.19,728.93 +34.2,738.44 +34.21,785.21 +34.22,761.06 +34.23,754.55 +34.24,782.58 +34.25,787.6 +34.26,747.41 +34.27,765.21 +34.28,765.44 +34.29,749.96 +34.3,1074.09 +34.31,2590.34 +34.32,2547.91 +34.33,15155.03 +34.34,27968.91 +34.35,11768.03 +34.36,753.86 +34.37,748.49 +34.38,789.1 +34.39,728.8 +34.4,762.94 +34.41,717.73 +34.42,709.04 +34.43,787.48 +34.44,740.39 +34.45,732.84 +34.46,760.42 +34.47,695.31 +34.48,822.16 +34.49,788.98 +34.5,711.77 +34.51,748.86 +34.52,783.13 +34.53,724.71 +34.54,737.18 +34.55,764.59 +34.56,712.23 +34.57,740.56 +34.58,724.53 +34.59,765.11 +34.6,755.41 +34.61,737.6 +34.62,756.76 +34.63,754.06 +34.64,812.08 +34.65,734.16 +34.66,794.72 +34.67,767.66 +34.68,723.83 +34.69,769.79 +34.7,756.38 +34.71,709.61 +34.72,789.84 +34.73,728.27 +34.74,786.19 +34.75,726.01 +34.76,774.97 +34.77,788.6 +34.78,753.19 +34.79,761.93 +34.8,750.36 +34.81,748.53 +34.82,744.22 +34.83,1968.76 +34.84,2551.95 +34.85,2549.47 +34.86,11143.19 +34.87,25201.84 +34.88,801.4 +34.89,860.88 +34.9,758.46 +34.91,826.24 +34.92,744.29 +34.93,755.35 +34.94,711.93 +34.95,770.5 +34.96,745.29 +34.97,751.84 +34.98,780.41 +34.99,752.39 +35.0,783.01 +35.01,761.31 +35.02,712.11 +35.03,808.69 +35.04,727.22 +35.05,758.04 +35.06,734.44 +35.07,729.06 +35.08,757.68 +35.09,712.37 +35.1,753.94 +35.11,765.33 +35.12,720.79 +35.13,767.44 +35.14,740.89 +35.15,737.34 +35.16,761.91 +35.17,761.97 +35.18,748.58 +35.19,774.46 +35.2,806.37 +35.21,757.63 +35.22,756.13 +35.23,732.82 +35.24,768.61 +35.25,773.18 +35.26,796.37 +35.27,765.29 +35.28,760.19 +35.29,753.67 +35.3,847.19 +35.31,771.82 +35.32,768.63 +35.33,796.99 +35.34,783.64 +35.35,1824.04 +35.36,2712.15 +35.37,2545.0 +35.38,18479.6 +35.39,13944.54 +35.4,12700.09 +35.41,705.23 +35.42,783.24 +35.43,760.63 +35.44,799.41 +35.45,739.99 +35.46,799.14 +35.47,728.63 +35.48,748.55 +35.49,792.73 +35.5,750.07 +35.51,728.55 +35.52,739.12 +35.53,791.22 +35.54,732.76 +35.55,762.22 +35.56,731.22 +35.57,728.3 +35.58,789.86 +35.59,750.91 +35.6,764.58 +35.61,736.63 +35.62,760.32 +35.63,725.03 +35.64,748.73 +35.65,758.65 +35.66,796.43 +35.67,723.76 +35.68,742.4 +35.69,756.43 +35.7,845.44 +35.71,727.59 +35.72,815.86 +35.73,736.9 +35.74,689.53 +35.75,807.33 +35.76,770.5 +35.77,724.35 +35.78,813.81 +35.79,736.52 +35.8,737.94 +35.81,729.8 +35.82,1782.38 +35.83,2661.04 +35.84,2537.06 +35.85,27068.27 +35.86,17652.2 +35.87,1335.69 +35.88,733.86 +35.89,722.59 +35.9,776.36 +35.91,741.35 +35.92,751.51 +35.93,725.48 +35.94,798.14 +35.95,720.53 +35.96,728.05 +35.97,765.37 +35.98,750.55 +35.99,773.94 +36.0,727.9 +36.01,786.69 +36.02,768.18 +36.03,725.65 +36.04,759.32 +36.05,777.59 +36.06,766.52 +36.07,784.85 +36.08,759.82 +36.09,724.31 +36.1,742.39 +36.11,731.99 +36.12,791.19 +36.13,731.47 +36.14,765.28 +36.15,719.42 +36.16,791.12 +36.17,742.07 +36.18,748.8 +36.19,766.78 +36.2,725.2 +36.21,767.79 +36.22,707.81 +36.23,780.84 +36.24,749.51 +36.25,703.92 +36.26,792.8 +36.27,726.73 +36.28,748.12 +36.29,775.29 +36.3,729.52 +36.31,771.67 +36.32,734.81 +36.33,802.96 +36.34,824.64 +36.35,2580.12 +36.36,2541.67 +36.37,13509.21 +36.38,26728.12 +36.39,13679.45 +36.4,744.9 +36.41,745.72 +36.42,748.34 +36.43,764.69 +36.44,722.23 +36.45,781.12 +36.46,688.39 +36.47,771.9 +36.48,739.71 +36.49,757.09 +36.5,739.77 +36.51,778.62 +36.52,735.17 +36.53,838.3 +36.54,698.67 +36.55,788.7 +36.56,736.43 +36.57,740.0 +36.58,777.29 +36.59,761.1 +36.6,745.41 +36.61,676.58 +36.62,770.85 +36.63,760.54 +36.64,698.66 +36.65,735.58 +36.66,750.3 +36.67,804.17 +36.68,727.39 +36.69,766.55 +36.7,756.0 +36.71,757.05 +36.72,741.83 +36.73,752.13 +36.74,788.4 +36.75,747.8 +36.76,747.88 +36.77,719.87 +36.78,745.65 +36.79,747.2 +36.8,793.21 +36.81,717.93 +36.82,821.99 +36.83,726.06 +36.84,726.07 +36.85,749.28 +36.86,742.3 +36.87,1929.19 +36.88,2541.18 +36.89,2545.1 +36.9,11121.44 +36.91,25409.52 +36.92,840.38 +36.93,760.78 +36.94,728.27 +36.95,806.84 +36.96,719.04 +36.97,768.86 +36.98,746.25 +36.99,715.53 +37.0,792.07 +37.01,758.84 +37.02,751.22 +37.03,710.64 +37.04,751.27 +37.05,740.6 +37.06,768.6 +37.07,751.14 +37.08,666.12 +37.09,762.31 +37.1,788.75 +37.11,725.6 +37.12,751.75 +37.13,810.63 +37.14,719.63 +37.15,751.94 +37.16,769.83 +37.17,719.05 +37.18,748.8 +37.19,745.17 +37.2,796.71 +37.21,701.42 +37.22,741.16 +37.23,785.29 +37.24,763.89 +37.25,727.95 +37.26,739.31 +37.27,784.35 +37.28,713.18 +37.29,738.06 +37.3,784.52 +37.31,747.45 +37.32,727.09 +37.33,741.36 +37.34,760.64 +37.35,740.74 +37.36,742.98 +37.37,714.47 +37.38,761.62 +37.39,1711.9 +37.4,2664.66 +37.41,2541.87 +37.42,27004.53 +37.43,12188.79 +37.44,15886.91 +37.45,718.57 +37.46,798.08 +37.47,736.34 +37.48,751.21 +37.49,768.4 +37.5,759.37 +37.51,757.71 +37.52,747.61 +37.53,739.73 +37.54,706.73 +37.55,731.34 +37.56,765.25 +37.57,781.57 +37.58,774.57 +37.59,749.11 +37.6,742.95 +37.61,734.59 +37.62,793.61 +37.63,737.52 +37.64,764.49 +37.65,760.25 +37.66,733.21 +37.67,768.24 +37.68,709.25 +37.69,778.37 +37.7,736.25 +37.71,788.24 +37.72,738.12 +37.73,750.05 +37.74,753.25 +37.75,686.02 +37.76,787.52 +37.77,706.6 +37.78,752.69 +37.79,746.46 +37.8,782.39 +37.81,754.11 +37.82,745.5 +37.83,774.07 +37.84,734.29 +37.85,718.08 +37.86,745.39 +37.87,785.37 +37.88,713.66 +37.89,709.62 +37.9,796.17 +37.91,738.52 +37.92,2738.59 +37.93,2541.74 +37.94,12349.29 +37.95,26424.57 +37.96,15866.7 +37.97,762.61 +37.98,713.1 +37.99,741.46 +38.0,790.57 +38.01,766.25 +38.02,746.13 +38.03,722.8 +38.04,775.68 +38.05,698.63 +38.06,759.39 +38.07,759.02 +38.08,742.29 +38.09,762.9 +38.1,706.4 +38.11,728.42 +38.12,782.8 +38.13,743.89 +38.14,752.54 +38.15,778.47 +38.16,736.27 +38.17,736.71 +38.18,729.53 +38.19,763.09 +38.2,777.23 +38.21,699.12 +38.22,738.23 +38.23,755.75 +38.24,741.3 +38.25,769.54 +38.26,733.79 +38.27,718.81 +38.28,755.39 +38.29,758.95 +38.3,785.15 +38.31,724.78 +38.32,740.8 +38.33,750.05 +38.34,775.74 +38.35,757.73 +38.36,712.6 +38.37,799.47 +38.38,736.94 +38.39,794.83 +38.4,728.41 +38.41,755.83 +38.42,777.32 +38.43,741.76 +38.44,1821.78 +38.45,2540.07 +38.46,11996.69 +38.47,17514.97 +38.48,25948.94 +38.49,866.89 +38.5,748.52 +38.51,737.02 +38.52,796.37 +38.53,729.2 +38.54,728.82 +38.55,790.73 +38.56,738.42 +38.57,737.01 +38.58,744.85 +38.59,748.67 +38.6,795.7 +38.61,753.9 +38.62,724.6 +38.63,742.58 +38.64,752.28 +38.65,741.59 +38.66,763.73 +38.67,789.89 +38.68,761.17 +38.69,748.5 +38.7,734.91 +38.71,757.97 +38.72,780.98 +38.73,769.81 +38.74,782.99 +38.75,705.35 +38.76,789.59 +38.77,724.05 +38.78,756.48 +38.79,729.42 +38.8,787.98 +38.81,728.03 +38.82,751.73 +38.83,740.04 +38.84,755.65 +38.85,731.13 +38.86,1229.39 +38.87,3735.34 +38.88,2573.44 +38.89,3780.25 +38.9,779.72 +38.91,667.87 +38.92,685.56 +38.93,724.53 +38.94,736.35 +38.95,714.05 +38.96,795.7 +38.97,648.66 +38.98,701.2 +38.99,703.06 +39.0,718.57 +39.01,709.72 +39.02,643.71 +39.03,704.95 +39.04,722.68 +39.05,705.9 +39.06,726.72 +39.07,702.81 +39.08,708.33 +39.09,737.09 +39.1,669.53 +39.11,720.9 +39.12,680.71 +39.13,705.7 +39.14,720.44 +39.15,721.34 +39.16,715.95 +39.17,734.79 +39.18,688.11 +39.19,679.99 +39.2,712.96 +39.21,711.41 +39.22,698.84 +39.23,741.12 +39.24,698.15 +39.25,676.79 +39.26,706.06 +39.27,750.79 +39.28,712.0 +39.29,751.35 +39.3,724.04 +39.31,728.06 +39.32,723.04 +39.33,665.82 +39.34,740.96 +39.35,719.6 +39.36,677.68 +39.37,760.64 +39.38,675.64 +39.39,748.12 +39.4,659.89 +39.41,733.5 +39.42,695.68 +39.43,736.84 +39.44,687.25 +39.45,715.69 +39.46,734.18 +39.47,671.89 +39.48,732.12 +39.49,692.79 +39.5,759.37 +39.51,681.79 +39.52,681.89 +39.53,753.99 +39.54,713.05 +39.55,711.2 +39.56,763.52 +39.57,713.29 +39.58,717.99 +39.59,702.94 +39.6,706.0 +39.61,697.21 +39.62,686.35 +39.63,698.88 +39.64,712.14 +39.65,718.07 +39.66,711.37 +39.67,699.08 +39.68,711.3 +39.69,679.72 +39.7,698.96 +39.71,689.88 +39.72,726.96 +39.73,709.82 +39.74,737.38 +39.75,683.49 +39.76,707.98 +39.77,679.99 +39.78,692.26 +39.79,729.95 +39.8,663.3 +39.81,699.96 +39.82,747.62 +39.83,671.9 +39.84,666.89 +39.85,708.98 +39.86,717.09 +39.87,749.34 +39.88,719.25 +39.89,731.58 +39.9,689.4 +39.91,682.09 +39.92,734.67 +39.93,687.84 +39.94,704.32 +39.95,693.26 +39.96,724.09 +39.97,707.06 +39.98,708.06 +39.99,731.4 +40.0,696.91 +40.01,722.34 +40.02,717.32 +40.03,705.19 +40.04,702.39 +40.05,697.49 +40.06,746.78 +40.07,708.16 +40.08,708.9 +40.09,686.92 +40.1,721.53 +40.11,658.87 +40.12,729.59 +40.13,704.96 +40.14,718.7 +40.15,713.48 +40.16,724.67 +40.17,680.04 +40.18,676.29 +40.19,734.99 +40.2,737.42 +40.21,689.44 +40.22,701.85 +40.23,737.74 +40.24,708.94 +40.25,670.01 +40.26,728.02 +40.27,703.68 +40.28,657.16 +40.29,718.33 +40.3,679.18 +40.31,717.19 +40.32,695.0 +40.33,750.15 +40.34,677.97 +40.35,692.18 +40.36,704.25 +40.37,726.65 +40.38,698.28 +40.39,670.73 +40.4,713.31 +40.41,680.54 +40.42,688.73 +40.43,754.19 +40.44,716.63 +40.45,728.19 +40.46,713.97 +40.47,714.72 +40.48,712.01 +40.49,674.41 +40.5,711.59 +40.51,746.49 +40.52,668.46 +40.53,760.98 +40.54,717.98 +40.55,706.66 +40.56,670.89 +40.57,691.11 +40.58,735.5 +40.59,682.8 +40.6,680.67 +40.61,700.92 +40.62,688.49 +40.63,742.23 +40.64,702.8 +40.65,746.26 +40.66,689.72 +40.67,709.55 +40.68,701.08 +40.69,701.98 +40.7,676.12 +40.71,680.59 +40.72,752.63 +40.73,694.99 +40.74,719.37 +40.75,699.32 +40.76,709.09 +40.77,715.51 +40.78,716.84 +40.79,710.87 +40.8,680.18 +40.81,684.11 +40.82,712.12 +40.83,715.21 +40.84,703.99 +40.85,721.62 +40.86,720.43 +40.87,710.58 +40.88,694.28 +40.89,734.82 +40.9,660.91 +40.91,703.03 +40.92,710.04 +40.93,724.79 +40.94,664.02 +40.95,712.3 +40.96,786.76 +40.97,687.21 +40.98,713.59 +40.99,706.19 +41.0,724.63 +41.01,715.74 +41.02,715.22 +41.03,666.61 +41.04,701.8 +41.05,704.82 +41.06,760.68 +41.07,702.64 +41.08,741.54 +41.09,683.22 +41.1,736.19 +41.11,650.28 +41.12,710.81 +41.13,711.79 +41.14,688.68 +41.15,709.67 +41.16,767.51 +41.17,701.26 +41.18,675.83 +41.19,713.17 +41.2,727.22 +41.21,688.81 +41.22,685.7 +41.23,749.49 +41.24,659.02 +41.25,685.83 +41.26,709.1 +41.27,774.85 +41.28,705.68 +41.29,661.42 +41.3,723.05 +41.31,698.71 +41.32,689.26 +41.33,711.64 +41.34,669.79 +41.35,727.62 +41.36,684.55 +41.37,719.44 +41.38,718.99 +41.39,711.14 +41.4,718.54 +41.41,729.63 +41.42,644.71 +41.43,707.15 +41.44,733.81 +41.45,657.9 +41.46,688.75 +41.47,706.11 +41.48,764.49 +41.49,733.47 +41.5,681.07 +41.51,712.55 +41.52,714.7 +41.53,667.91 +41.54,701.67 +41.55,764.34 +41.56,729.66 +41.57,713.93 +41.58,714.6 +41.59,707.2 +41.6,711.32 +41.61,653.66 +41.62,715.32 +41.63,686.82 +41.64,693.69 +41.65,692.59 +41.66,790.03 +41.67,704.24 +41.68,647.98 +41.69,695.54 +41.7,701.68 +41.71,718.97 +41.72,685.88 +41.73,715.74 +41.74,676.15 +41.75,738.25 +41.76,738.7 +41.77,708.39 +41.78,713.47 +41.79,717.95 +41.8,718.13 +41.81,709.91 +41.82,635.9 +41.83,708.15 +41.84,765.09 +41.85,689.69 +41.86,717.38 +41.87,736.92 +41.88,704.07 +41.89,714.01 +41.9,659.71 +41.91,713.72 +41.92,660.58 +41.93,721.92 +41.94,647.12 +41.95,715.4 +41.96,734.74 +41.97,693.28 +41.98,725.69 +41.99,680.59 +42.0,717.58 +42.01,683.4 +42.02,745.35 +42.03,670.12 +42.04,715.41 +42.05,794.43 +42.06,701.29 +42.07,681.53 +42.08,751.85 +42.09,701.82 +42.1,724.88 +42.11,709.01 +42.12,715.52 +42.13,645.58 +42.14,711.71 +42.15,714.07 +42.16,734.26 +42.17,663.68 +42.18,776.71 +42.19,706.1 +42.2,710.98 +42.21,650.55 +42.22,709.66 +42.23,760.11 +42.24,671.86 +42.25,711.07 +42.26,712.46 +42.27,701.56 +42.28,674.52 +42.29,705.43 +42.3,696.66 +42.31,723.26 +42.32,694.69 +42.33,801.01 +42.34,712.64 +42.35,704.69 +42.36,622.66 +42.37,721.35 +42.38,715.07 +42.39,708.45 +42.4,715.08 +42.41,784.52 +42.42,695.31 +42.43,716.66 +42.44,689.15 +42.45,687.98 +42.46,686.42 +42.47,710.38 +42.48,718.49 +42.49,760.04 +42.5,681.49 +42.51,770.17 +42.52,713.83 +42.53,706.66 +42.54,626.56 +42.55,712.97 +42.56,771.51 +42.57,692.47 +42.58,704.15 +42.59,690.7 +42.6,747.58 +42.61,711.38 +42.62,621.89 +42.63,731.04 +42.64,668.56 +42.65,719.47 +42.66,709.36 +42.67,766.8 +42.68,702.88 +42.69,676.27 +42.7,748.15 +42.71,717.06 +42.72,642.93 +42.73,705.58 +42.74,706.29 +42.75,780.99 +42.76,685.14 +42.77,701.1 +42.78,728.39 +42.79,708.34 +42.8,631.24 +42.81,695.41 +42.82,731.38 +42.83,684.5 +42.84,739.65 +42.85,754.09 +42.86,710.14 +42.87,743.18 +42.88,694.21 +42.89,717.78 +42.9,682.43 +42.91,709.75 +42.92,781.12 +42.93,739.18 +42.94,747.16 +42.95,688.03 +42.96,727.99 +42.97,692.53 +42.98,693.06 +42.99,698.0 +43.0,767.98 +43.01,708.56 +43.02,735.6 +43.03,699.94 +43.04,748.91 +43.05,714.3 +43.06,707.2 +43.07,724.16 +43.08,726.68 +43.09,720.27 +43.1,754.21 +43.11,706.07 +43.12,744.57 +43.13,680.47 +43.14,688.17 +43.15,713.38 +43.16,728.65 +43.17,711.57 +43.18,715.07 +43.19,753.16 +43.2,686.79 +43.21,732.38 +43.22,714.08 +43.23,719.04 +43.24,631.13 +43.25,718.85 +43.26,707.01 +43.27,702.91 +43.28,667.85 +43.29,751.33 +43.3,695.61 +43.31,692.17 +43.32,709.74 +43.33,710.9 +43.34,646.97 +43.35,706.2 +43.36,706.94 +43.37,730.32 +43.38,711.37 +43.39,786.38 +43.4,719.78 +43.41,706.52 +43.42,675.03 +43.43,724.97 +43.44,747.6 +43.45,641.07 +43.46,742.36 +43.47,759.84 +43.48,733.44 +43.49,687.5 +43.5,781.72 +43.51,655.01 +43.52,723.48 +43.53,695.51 +43.54,743.15 +43.55,694.96 +43.56,699.11 +43.57,731.43 +43.58,751.34 +43.59,710.94 +43.6,714.86 +43.61,729.86 +43.62,741.28 +43.63,711.62 +43.64,763.58 +43.65,667.32 +43.66,744.29 +43.67,725.67 +43.68,729.09 +43.69,690.93 +43.7,730.14 +43.71,661.34 +43.72,752.35 +43.73,776.92 +43.74,713.28 +43.75,704.35 +43.76,667.43 +43.77,698.16 +43.78,691.57 +43.79,711.57 +43.8,711.2 +43.81,729.38 +43.82,673.64 +43.83,736.22 +43.84,728.64 +43.85,710.5 +43.86,647.98 +43.87,718.68 +43.88,699.62 +43.89,742.51 +43.9,687.3 +43.91,746.73 +43.92,734.66 +43.93,698.91 +43.94,744.36 +43.95,671.96 +43.96,749.72 +43.97,613.45 +43.98,718.48 +43.99,761.94 +44.0,702.52 +44.01,686.43 +44.02,721.2 +44.03,700.56 +44.04,699.06 +44.05,634.63 +44.06,736.93 +44.07,736.73 +44.08,661.3 +44.09,719.96 +44.1,769.99 +44.11,658.18 +44.12,677.65 +44.13,738.79 +44.14,711.54 +44.15,661.35 +44.16,709.12 +44.17,721.79 +44.18,748.37 +44.19,699.87 +44.2,717.13 +44.21,692.41 +44.22,735.85 +44.23,672.55 +44.24,718.38 +44.25,718.49 +44.26,730.37 +44.27,713.82 +44.28,786.06 +44.29,682.89 +44.3,714.7 +44.31,660.83 +44.32,723.23 +44.33,630.16 +44.34,705.4 +44.35,713.08 +44.36,700.35 +44.37,711.08 +44.38,709.76 +44.39,774.72 +44.4,658.07 +44.41,697.8 +44.42,702.29 +44.43,721.92 +44.44,701.9 +44.45,707.04 +44.46,746.04 +44.47,730.42 +44.48,672.5 +44.49,721.93 +44.5,720.07 +44.51,708.07 +44.52,632.92 +44.53,725.6 +44.54,714.35 +44.55,701.64 +44.56,719.5 +44.57,730.38 +44.58,698.43 +44.59,697.39 +44.6,721.42 +44.61,709.41 +44.62,716.08 +44.63,720.64 +44.64,704.68 +44.65,756.4 +44.66,668.82 +44.67,717.9 +44.68,673.88 +44.69,717.97 +44.7,729.51 +44.71,690.3 +44.72,716.91 +44.73,709.78 +44.74,709.74 +44.75,775.6 +44.76,671.81 +44.77,745.76 +44.78,648.22 +44.79,714.96 +44.8,688.18 +44.81,710.14 +44.82,727.33 +44.83,700.47 +44.84,738.71 +44.85,672.88 +44.86,749.1 +44.87,706.82 +44.88,668.33 +44.89,704.34 +44.9,700.99 +44.91,728.54 +44.92,710.83 +44.93,692.88 +44.94,707.73 +44.95,701.3 +44.96,670.41 +44.97,751.09 +44.98,702.87 +44.99,706.26 +45.0,716.43 +45.01,711.49 +45.02,739.13 +45.03,700.1 +45.04,678.23 +45.05,704.59 +45.06,712.14 +45.07,720.01 +45.08,711.63 +45.09,724.54 +45.1,715.97 +45.11,716.93 +45.12,704.84 +45.13,678.63 +45.14,686.18 +45.15,726.56 +45.16,701.87 +45.17,705.79 +45.18,731.35 +45.19,739.84 +45.2,670.15 +45.21,708.7 +45.22,726.6 +45.23,682.26 +45.24,696.25 +45.25,716.49 +45.26,711.23 +45.27,726.57 +45.28,716.12 +45.29,715.75 +45.3,700.91 +45.31,706.19 +45.32,717.46 +45.33,721.05 +45.34,693.89 +45.35,691.28 +45.36,689.81 +45.37,744.92 +45.38,701.95 +45.39,723.21 +45.4,718.34 +45.41,695.98 +45.42,685.61 +45.43,706.84 +45.44,699.1 +45.45,753.37 +45.46,675.73 +45.47,708.78 +45.48,703.07 +45.49,699.75 +45.5,697.18 +45.51,731.37 +45.52,694.73 +45.53,709.99 +45.54,697.33 +45.55,675.15 +45.56,729.05 +45.57,677.2 +45.58,714.82 +45.59,687.53 +45.6,712.96 +45.61,712.08 +45.62,682.13 +45.63,710.39 +45.64,712.56 +45.65,705.78 +45.66,720.7 +45.67,720.02 +45.68,674.54 +45.69,746.55 +45.7,716.27 +45.71,709.53 +45.72,682.58 +45.73,676.8 +45.74,698.01 +45.75,712.93 +45.76,712.64 +45.77,687.51 +45.78,712.94 +45.79,723.09 +45.8,703.14 +45.81,714.76 +45.82,705.49 +45.83,674.96 +45.84,713.15 +45.85,665.36 +45.86,727.9 +45.87,676.74 +45.88,710.84 +45.89,720.36 +45.9,703.28 +45.91,692.92 +45.92,704.3 +45.93,708.75 +45.94,667.72 +45.95,712.35 +45.96,718.9 +45.97,717.63 +45.98,685.09 +45.99,716.12 +46.0,705.31 +46.01,711.6 +46.02,680.48 +46.03,731.54 +46.04,702.79 +46.05,710.52 +46.06,666.84 +46.07,690.57 +46.08,739.12 +46.09,737.95 +46.1,684.71 +46.11,718.27 +46.12,724.76 +46.13,670.95 +46.14,714.03 +46.15,679.01 +46.16,746.74 +46.17,724.19 +46.18,711.01 +46.19,705.88 +46.2,681.39 +46.21,713.92 +46.22,688.32 +46.23,724.81 +46.24,704.74 +46.25,744.92 +46.26,701.48 +46.27,712.47 +46.28,713.22 +46.29,657.49 +46.3,705.31 +46.31,714.94 +46.32,739.02 +46.33,673.22 +46.34,690.26 +46.35,743.25 +46.36,731.23 +46.37,695.53 +46.38,699.42 +46.39,715.24 +46.4,705.46 +46.41,698.91 +46.42,689.48 +46.43,733.19 +46.44,715.38 +46.45,722.51 +46.46,706.27 +46.47,716.21 +46.48,701.66 +46.49,692.81 +46.5,703.38 +46.51,710.83 +46.52,685.84 +46.53,733.52 +46.54,692.4 +46.55,769.06 +46.56,731.67 +46.57,706.39 +46.58,703.13 +46.59,675.67 +46.6,736.09 +46.61,716.79 +46.62,717.55 +46.63,681.24 +46.64,697.14 +46.65,750.44 +46.66,699.49 +46.67,706.93 +46.68,702.28 +46.69,699.81 +46.7,731.39 +46.71,695.79 +46.72,711.6 +46.73,734.7 +46.74,714.03 +46.75,718.18 +46.76,665.77 +46.77,706.84 +46.78,721.87 +46.79,712.68 +46.8,711.67 +46.81,714.5 +46.82,694.18 +46.83,686.27 +46.84,736.0 +46.85,712.08 +46.86,709.79 +46.87,714.8 +46.88,722.74 +46.89,738.09 +46.9,679.08 +46.91,704.89 +46.92,679.28 +46.93,678.0 +46.94,706.15 +46.95,732.37 +46.96,691.15 +46.97,688.08 +46.98,698.16 +46.99,738.6 +47.0,689.75 +47.01,714.22 +47.02,777.14 +47.03,757.87 +47.04,670.64 +47.05,716.54 +47.06,682.36 +47.07,695.98 +47.08,790.28 +47.09,691.53 +47.1,684.98 +47.11,723.14 +47.12,710.42 +47.13,721.16 +47.14,736.88 +47.15,691.62 +47.16,693.27 +47.17,784.51 +47.18,682.58 +47.19,729.49 +47.2,698.48 +47.21,742.16 +47.22,697.46 +47.23,708.97 +47.24,668.56 +47.25,744.51 +47.26,718.66 +47.27,740.2 +47.28,668.43 +47.29,804.29 +47.3,699.14 +47.31,718.82 +47.32,709.74 +47.33,698.99 +47.34,685.95 +47.35,675.65 +47.36,719.61 +47.37,720.66 +47.38,706.01 +47.39,712.73 +47.4,708.14 +47.41,718.3 +47.42,686.38 +47.43,712.5 +47.44,697.88 +47.45,697.77 +47.46,686.03 +47.47,781.18 +47.48,724.85 +47.49,703.03 +47.5,729.41 +47.51,718.07 +47.52,652.68 +47.53,712.45 +47.54,710.6 +47.55,719.33 +47.56,705.97 +47.57,711.62 +47.58,760.17 +47.59,710.78 +47.6,635.08 +47.61,717.37 +47.62,751.09 +47.63,706.65 +47.64,770.47 +47.65,693.54 +47.66,719.84 +47.67,725.31 +47.68,710.26 +47.69,701.1 +47.7,717.82 +47.71,685.58 +47.72,760.66 +47.73,675.71 +47.74,744.73 +47.75,695.35 +47.76,704.69 +47.77,654.72 +47.78,747.03 +47.79,683.02 +47.8,782.99 +47.81,663.82 +47.82,773.35 +47.83,657.37 +47.84,706.14 +47.85,669.31 +47.86,742.22 +47.87,737.02 +47.88,748.63 +47.89,696.04 +47.9,707.0 +47.91,710.55 +47.92,715.33 +47.93,663.16 +47.94,771.75 +47.95,727.55 +47.96,711.66 +47.97,707.81 +47.98,708.17 +47.99,710.56 +48.0,651.39 +48.01,692.9 +48.02,747.21 +48.03,691.45 +48.04,708.69 +48.05,752.67 +48.06,708.39 +48.07,703.75 +48.08,652.41 +48.09,714.09 +48.1,688.67 +48.11,716.46 +48.12,708.38 +48.13,742.85 +48.14,715.04 +48.15,678.96 +48.16,693.98 +48.17,746.78 +48.18,698.94 +48.19,684.37 +48.2,718.94 +48.21,703.75 +48.22,718.09 +48.23,722.95 +48.24,637.4 +48.25,704.29 +48.26,704.88 +48.27,739.86 +48.28,704.23 +48.29,675.6 +48.3,791.83 +48.31,715.68 +48.32,709.34 +48.33,710.23 +48.34,717.7 +48.35,673.0 +48.36,710.83 +48.37,742.05 +48.38,694.08 +48.39,687.47 +48.4,779.02 +48.41,663.78 +48.42,726.28 +48.43,715.42 +48.44,715.63 +48.45,630.86 +48.46,734.71 +48.47,683.56 +48.48,764.3 +48.49,674.41 +48.5,759.03 +48.51,679.84 +48.52,743.84 +48.53,662.74 +48.54,706.68 +48.55,713.88 +48.56,691.21 +48.57,713.35 +48.58,702.9 +48.59,673.94 +48.6,737.27 +48.61,684.04 +48.62,712.19 +48.63,693.8 +48.64,707.64 +48.65,661.8 +48.66,778.08 +48.67,722.56 +48.68,709.94 +48.69,709.69 +48.7,732.16 +48.71,629.54 +48.72,728.76 +48.73,689.77 +48.74,751.65 +48.75,711.8 +48.76,693.41 +48.77,692.68 +48.78,701.58 +48.79,694.24 +48.8,715.21 +48.81,704.85 +48.82,707.65 +48.83,706.54 +48.84,752.41 +48.85,727.48 +48.86,705.86 +48.87,660.3 +48.88,709.95 +48.89,746.31 +48.9,656.07 +48.91,671.81 +48.92,794.39 +48.93,705.94 +48.94,712.69 +48.95,670.54 +48.96,709.23 +48.97,729.78 +48.98,648.62 +48.99,745.76 +49.0,618.43 +49.01,714.66 +49.02,750.25 +49.03,714.51 +49.04,690.6 +49.05,669.82 +49.06,701.56 +49.07,712.13 +49.08,701.22 +49.09,681.25 +49.1,759.94 +49.11,687.84 +49.12,723.48 +49.13,745.3 +49.14,721.15 +49.15,725.71 +49.16,639.39 +49.17,752.99 +49.18,677.6 +49.19,678.11 +49.2,685.08 +49.21,762.97 +49.22,742.13 +49.23,715.5 +49.24,658.17 +49.25,695.86 +49.26,689.35 +49.27,707.21 +49.28,732.0 +49.29,736.54 +49.3,746.21 +49.31,663.41 +49.32,724.36 +49.33,694.91 +49.34,625.49 +49.35,717.91 +49.36,717.02 +49.37,693.87 +49.38,672.34 +49.39,755.17 +49.4,711.92 +49.41,696.61 +49.42,715.16 +49.43,706.54 +49.44,698.52 +49.45,719.3 +49.46,698.31 +49.47,767.29 +49.48,718.14 +49.49,710.25 +49.5,689.79 +49.51,732.43 +49.52,702.52 +49.53,659.47 +49.54,722.56 +49.55,772.84 +49.56,706.23 +49.57,700.75 +49.58,683.92 +49.59,709.04 +49.6,702.42 +49.61,692.09 +49.62,707.39 +49.63,697.56 +49.64,676.72 +49.65,779.73 +49.66,717.64 +49.67,681.32 +49.68,762.22 +49.69,690.25 +49.7,743.75 +49.71,650.4 +49.72,682.25 +49.73,729.03 +49.74,722.21 +49.75,678.22 +49.76,716.43 +49.77,657.12 +49.78,704.65 +49.79,708.08 +49.8,704.74 +49.81,680.29 +49.82,725.19 +49.83,744.62 +49.84,661.54 +49.85,725.69 +49.86,776.28 +49.87,693.86 +49.88,716.55 +49.89,645.13 +49.9,701.91 +49.91,690.79 +49.92,687.87 +49.93,710.25 +49.94,797.49 +49.95,701.7 +49.96,656.87 +49.97,774.32 +49.98,711.08 +49.99,671.31 +50.0,731.7 +50.01,695.35 +50.02,676.54 +50.03,698.04 +50.04,708.84 +50.05,763.67 +50.06,659.97 +50.07,774.89 +50.08,718.11 +50.09,680.95 +50.1,718.86 +50.11,707.44 +50.12,723.75 +50.13,750.12 +50.14,651.71 +50.15,797.77 +50.16,710.6 +50.17,661.04 +50.18,726.29 +50.19,709.06 +50.2,624.04 +50.21,716.39 +50.22,720.38 +50.23,717.01 +50.24,709.34 +50.25,752.84 +50.26,743.3 +50.27,701.25 +50.28,771.23 +50.29,707.69 +50.3,626.55 +50.31,719.33 +50.32,715.75 +50.33,672.87 +50.34,713.79 +50.35,708.71 +50.36,766.13 +50.37,721.38 +50.38,646.43 +50.39,709.95 +50.4,734.49 +50.41,658.07 +50.42,728.0 +50.43,781.12 +50.44,687.24 +50.45,724.51 +50.46,660.88 +50.47,716.49 +50.48,705.89 +50.49,661.9 +50.5,715.67 +50.51,744.02 +50.52,690.97 +50.53,704.14 +50.54,676.3 +50.55,718.88 +50.56,723.09 +50.57,670.2 +50.58,670.69 +50.59,806.6 +50.6,670.93 +50.61,715.91 +50.62,732.83 +50.63,719.3 +50.64,719.31 +50.65,690.36 +50.66,676.15 +50.67,792.94 +50.68,689.55 +50.69,724.9 +50.7,687.65 +50.71,710.14 +50.72,685.05 +50.73,709.18 +50.74,716.38 +50.75,714.53 +50.76,704.67 +50.77,739.17 +50.78,770.2 +50.79,698.24 +50.8,647.5 +50.81,740.49 +50.82,678.6 +50.83,683.17 +50.84,720.7 +50.85,709.8 +50.86,731.31 +50.87,696.46 +50.88,789.85 +50.89,664.7 +50.9,739.02 +50.91,709.86 +50.92,688.23 +50.93,680.03 +50.94,707.81 +50.95,701.43 +50.96,715.4 +50.97,688.36 +50.98,783.28 +50.99,681.44 +51.0,745.33 +51.01,617.51 +51.02,743.29 +51.03,732.79 +51.04,683.33 +51.05,705.51 +51.06,765.79 +51.07,704.32 +51.08,636.75 +51.09,712.61 +51.1,702.42 +51.11,718.01 +51.12,669.2 +51.13,695.65 +51.14,718.98 +51.15,732.48 +51.16,736.2 +51.17,736.83 +51.18,689.71 +51.19,755.09 +51.2,734.08 +51.21,712.09 +51.22,702.56 +51.23,724.81 +51.24,729.66 +51.25,723.44 +51.26,680.62 +51.27,737.94 +51.28,681.71 +51.29,785.59 +51.3,679.24 +51.31,741.1 +51.32,721.04 +51.33,724.89 +51.34,652.5 +51.35,766.55 +51.36,683.41 +51.37,726.82 +51.38,699.86 +51.39,721.06 +51.4,730.85 +51.41,749.12 +51.42,658.41 +51.43,761.61 +51.44,696.01 +51.45,734.01 +51.46,703.47 +51.47,774.03 +51.48,674.65 +51.49,699.72 +51.5,766.45 +51.51,705.51 +51.52,630.2 +51.53,715.04 +51.54,716.03 +51.55,691.17 +51.56,709.3 +51.57,794.56 +51.58,700.37 +51.59,696.02 +51.6,648.1 +51.61,718.97 +51.62,713.27 +51.63,674.87 +51.64,748.74 +51.65,700.83 +51.66,707.59 +51.67,709.25 +51.68,720.77 +51.69,717.37 +51.7,631.3 +51.71,715.51 +51.72,708.56 +51.73,711.1 +51.74,739.27 +51.75,712.9 +51.76,760.95 +51.77,681.7 +51.78,743.35 +51.79,687.03 +51.8,712.09 +51.81,750.47 +51.82,719.14 +51.83,681.72 +51.84,737.66 +51.85,686.19 +51.86,715.01 +51.87,699.93 +51.88,745.27 +51.89,789.79 +51.9,721.52 +51.91,687.99 +51.92,754.29 +51.93,703.17 +51.94,733.66 +51.95,705.82 +51.96,727.37 +51.97,750.16 +51.98,712.63 +51.99,695.87 +52.0,749.23 +52.01,726.49 +52.02,730.2 +52.03,788.63 +52.04,706.29 +52.05,690.05 +52.06,749.44 +52.07,729.05 +52.08,700.73 +52.09,668.09 +52.1,715.74 +52.11,706.63 +52.12,670.14 +52.13,685.52 +52.14,700.32 +52.15,742.23 +52.16,689.11 +52.17,693.15 +52.18,730.42 +52.19,713.39 +52.2,712.12 +52.21,698.85 +52.22,717.83 +52.23,772.15 +52.24,702.92 +52.25,709.25 +52.26,632.5 +52.27,717.58 +52.28,718.51 +52.29,736.29 +52.3,676.26 +52.31,786.41 +52.32,700.51 +52.33,719.01 +52.34,676.87 +52.35,697.17 +52.36,723.06 +52.37,707.35 +52.38,717.09 +52.39,774.9 +52.4,721.62 +52.41,633.57 +52.42,722.57 +52.43,695.91 +52.44,758.09 +52.45,666.02 +52.46,723.22 +52.47,716.85 +52.48,669.65 +52.49,694.4 +52.5,672.87 +52.51,701.95 +52.52,714.4 +52.53,740.02 +52.54,741.98 +52.55,687.27 +52.56,686.43 +52.57,709.45 +52.58,721.52 +52.59,668.9 +52.6,728.01 +52.61,726.16 +52.62,701.2 +52.63,710.83 +52.64,728.04 +52.65,710.09 +52.66,718.2 +52.67,635.9 +52.68,723.49 +52.69,667.74 +52.7,706.18 +52.71,718.23 +52.72,756.25 +52.73,680.71 +52.74,682.7 +52.75,712.58 +52.76,716.82 +52.77,680.81 +52.78,701.92 +52.79,717.2 +52.8,770.63 +52.81,663.99 +52.82,736.03 +52.83,701.38 +52.84,706.94 +52.85,631.61 +52.86,722.82 +52.87,705.37 +52.88,742.02 +52.89,673.38 +52.9,764.28 +52.91,651.9 +52.92,703.71 +52.93,695.61 +52.94,727.55 +52.95,687.92 +52.96,691.84 +52.97,733.62 +52.98,709.61 +52.99,740.47 +53.0,687.21 +53.01,719.01 +53.02,693.3 +53.03,686.01 +53.04,718.81 +53.05,717.95 +53.06,753.33 +53.07,689.46 +53.08,753.09 +53.09,706.91 +53.1,686.47 +53.11,681.42 +53.12,725.7 +53.13,636.79 +53.14,705.77 +53.15,735.46 +53.16,667.16 +53.17,700.19 +53.18,733.13 +53.19,697.39 +53.2,693.08 +53.21,691.05 +53.22,691.87 +53.23,731.79 +53.24,725.51 +53.25,722.27 +53.26,739.71 +53.27,669.12 +53.28,701.6 +53.29,710.63 +53.3,725.28 +53.31,692.29 +53.32,714.73 +53.33,714.77 +53.34,721.55 +53.35,722.08 +53.36,703.61 +53.37,739.64 +53.38,691.15 +53.39,669.44 +53.4,714.57 +53.41,687.29 +53.42,709.34 +53.43,702.35 +53.44,707.99 +53.45,734.34 +53.46,719.19 +53.47,687.72 +53.48,710.84 +53.49,698.98 +53.5,704.9 +53.51,712.59 +53.52,780.41 +53.53,651.0 +53.54,709.39 +53.55,708.27 +53.56,717.56 +53.57,664.04 +53.58,714.1 +53.59,723.75 +53.6,717.5 +53.61,698.8 +53.62,782.74 +53.63,688.49 +53.64,709.0 +53.65,673.21 +53.66,726.5 +53.67,709.43 +53.68,667.9 +53.69,716.49 +53.7,716.86 +53.71,712.42 +53.72,711.36 +53.73,674.39 +53.74,702.54 +53.75,767.71 +53.76,676.41 +53.77,716.44 +53.78,706.91 +53.79,721.93 +53.8,692.93 +53.81,725.88 +53.82,682.45 +53.83,687.32 +53.84,693.95 +53.85,711.73 +53.86,688.91 +53.87,702.58 +53.88,662.08 +53.89,706.72 +53.9,707.17 +53.91,737.94 +53.92,658.8 +53.93,738.12 +53.94,695.9 +53.95,733.1 +53.96,708.17 +53.97,715.73 +53.98,705.75 +53.99,720.19 +54.0,654.26 +54.01,693.31 +54.02,716.9 +54.03,718.2 +54.04,671.62 +54.05,707.31 +54.06,715.82 +54.07,721.04 +54.08,713.71 +54.09,735.66 +54.1,700.77 +54.11,649.11 +54.12,772.45 +54.13,716.78 +54.14,709.53 +54.15,730.45 +54.16,690.35 +54.17,687.0 +54.18,727.53 +54.19,688.9 +54.2,727.31 +54.21,714.53 +54.22,708.32 +54.23,722.25 +54.24,709.16 +54.25,670.66 +54.26,719.43 +54.27,712.47 +54.28,702.94 +54.29,713.67 +54.3,666.01 +54.31,708.05 +54.32,691.1 +54.33,709.17 +54.34,718.45 +54.35,664.29 +54.36,715.75 +54.37,717.05 +54.38,700.81 +54.39,715.81 +54.4,698.68 +54.41,715.31 +54.42,702.52 +54.43,709.55 +54.44,693.41 +54.45,701.38 +54.46,710.42 +54.47,685.74 +54.48,726.44 +54.49,707.37 +54.5,709.08 +54.51,686.42 +54.52,708.65 +54.53,682.56 +54.54,713.36 +54.55,706.96 +54.56,704.95 +54.57,2759.14 +54.58,7564.25 +54.59,10261.02 +54.6,9213.13 +54.61,32804.24 +54.62,36144.81 +54.63,16257.31 +54.64,10079.1 +54.65,4053.14 +54.66,3401.26 +54.67,3180.02 +54.68,12890.68 +54.69,16580.99 +54.7,30354.78 +54.71,34196.33 +54.72,5646.63 +54.73,1369.63 +54.74,1490.68 +54.75,1498.5 +54.76,1407.75 +54.77,1414.94 +54.78,1440.64 +54.79,1439.95 +54.8,1481.17 +54.81,1402.54 +54.82,1464.96 +54.83,1388.65 +54.84,1370.83 +54.85,1426.27 +54.86,1535.78 +54.87,1423.57 +54.88,1483.29 +54.89,1504.03 +54.9,1453.04 +54.91,1297.17 +54.92,704.83 +54.93,693.91 +54.94,716.16 +54.95,728.98 +54.96,747.67 +54.97,727.43 +54.98,788.23 +54.99,686.54 +55.0,721.35 +55.01,719.05 +55.02,713.02 +55.03,721.53 +55.04,719.35 +55.05,668.69 +55.06,730.41 +55.07,711.32 +55.08,721.76 +55.09,711.76 +55.1,725.87 +55.11,717.02 +55.12,718.33 +55.13,648.82 +55.14,703.03 +55.15,741.09 +55.16,742.71 +55.17,711.76 +55.18,1756.02 +55.19,2591.16 +55.2,2487.23 +55.21,18578.48 +55.22,12862.61 +55.23,32095.31 +55.24,25208.08 +55.25,4413.51 +55.26,4719.75 +55.27,5232.82 +55.28,5269.62 +55.29,5244.46 +55.3,5238.12 +55.31,4306.49 +55.32,3564.39 +55.33,3566.37 +55.34,3613.05 +55.35,5244.52 +55.36,5245.05 +55.37,5017.74 +55.38,4899.93 +55.39,4585.58 +55.4,4707.94 +55.41,4583.38 +55.42,5172.14 +55.43,4041.1 +55.44,4856.68 +55.45,4673.15 +55.46,4674.87 +55.47,4507.99 +55.48,4650.25 +55.49,4500.16 +55.5,5124.58 +55.51,4522.31 +55.52,11048.38 +55.53,11590.26 +55.54,34046.88 +55.55,35924.82 +55.56,41763.92 +55.57,37514.32 +55.58,38119.11 +55.59,38122.18 +55.6,37946.2 +55.61,37709.49 +55.62,48392.19 +55.63,38142.17 +55.64,38445.45 +55.65,38549.13 +55.66,38178.04 +55.67,37372.11 +55.68,41501.35 +55.69,43338.21 +55.7,38754.14 +55.71,38044.24 +55.72,38257.78 +55.73,38152.15 +55.74,37554.54 +55.75,42175.23 +55.76,38091.16 +55.77,38255.66 +55.78,38037.19 +55.79,38283.39 +55.8,37805.65 +55.81,38803.19 +55.82,39090.83 +55.83,34761.95 +55.84,39052.15 +55.85,38055.56 +55.86,38267.09 +55.87,36956.78 +55.88,36761.35 +55.89,40405.21 +55.9,38512.26 +55.91,38196.75 +55.92,38062.96 +55.93,38228.75 +55.94,38824.96 +55.95,39440.61 +55.96,38114.23 +55.97,38188.83 +55.98,38219.01 +55.99,38052.25 +56.0,37460.74 +56.01,39359.1 +56.02,39027.8 +56.03,38102.69 +56.04,38204.38 +56.05,35458.54 +56.06,38491.66 +56.07,37159.32 +56.08,42608.37 +56.09,38754.49 +56.1,38205.23 +56.11,38289.01 +56.12,38302.04 +56.13,37973.92 +56.14,38897.86 +56.15,38825.41 +56.16,38078.11 +56.17,38033.85 +56.18,38187.43 +56.19,38291.68 +56.2,37492.71 +56.21,40046.18 +56.22,38282.7 +56.23,38148.38 +56.24,38067.13 +56.25,38280.39 +56.26,38207.44 +56.27,38811.69 +56.28,38476.19 +56.29,37050.95 +56.3,35196.92 +56.31,37125.75 +56.32,34517.14 +56.33,37628.09 +56.34,35847.36 +56.35,36251.33 +56.36,34613.49 +56.37,32038.99 +56.38,34454.47 +56.39,37221.24 +56.4,40131.54 +56.41,38852.55 +56.42,38171.94 +56.43,38120.19 +56.44,38061.47 +56.45,38081.32 +56.46,38469.32 +56.47,38770.93 +56.48,38051.38 +56.49,38118.54 +56.5,38189.56 +56.51,38162.2 +56.52,36412.23 +56.53,40948.75 +56.54,40305.23 +56.55,38269.15 +56.56,38195.12 +56.57,38166.2 +56.58,38046.85 +56.59,37745.49 +56.6,38434.8 +56.61,38171.78 +56.62,37958.4 +56.63,38163.79 +56.64,38177.48 +56.65,38558.46 +56.66,38792.47 +56.67,39602.07 +56.68,38762.75 +56.69,38663.73 +56.7,38706.36 +56.71,38174.86 +56.72,37301.22 +56.73,38408.35 +56.74,34938.15 +56.75,38204.43 +56.76,34616.01 +56.77,31876.14 +56.78,37372.47 +56.79,36009.69 +56.8,34622.76 +56.81,34485.31 +56.82,41427.08 +56.83,39116.18 +56.84,38145.89 +56.85,37371.51 +56.86,41354.36 +56.87,39563.13 +56.88,38200.95 +56.89,38131.02 +56.9,37984.59 +56.91,38139.4 +56.92,37594.43 +56.93,39061.8 +56.94,38034.18 +56.95,38193.97 +56.96,38102.61 +56.97,38014.05 +56.98,37780.86 +56.99,39336.2 +57.0,38218.14 +57.01,37933.65 +57.02,38174.74 +57.03,38150.11 +57.04,38066.42 +57.05,37621.83 +57.06,39164.74 +57.07,38114.9 +57.08,37906.22 +57.09,38121.61 +57.1,38088.03 +57.11,37562.53 +57.12,17436.31 +57.13,2534.17 +57.14,1864.4 +57.15,722.67 +57.16,786.95 +57.17,723.21 +57.18,797.68 +57.19,730.25 +57.2,734.52 +57.21,1770.71 +57.22,2545.98 +57.23,2544.56 +57.24,10656.11 +57.25,24489.01 +57.26,37282.09 +57.27,34047.74 +57.28,34012.28 +57.29,37827.38 +57.3,34604.84 +57.31,36823.3 +57.32,36401.74 +57.33,34481.3 +57.34,35169.41 +57.35,41142.42 +57.36,38538.19 +57.37,36622.42 +57.38,40889.38 +57.39,39661.2 +57.4,37926.24 +57.41,38157.88 +57.42,38090.65 +57.43,38070.44 +57.44,37625.43 +57.45,39924.09 +57.46,38047.78 +57.47,38117.95 +57.48,38089.2 +57.49,38275.65 +57.5,38144.57 +57.51,38129.28 +57.52,38298.91 +57.53,38090.54 +57.54,38165.93 +57.55,38273.81 +57.56,38324.92 +57.57,37622.14 +57.58,38783.07 +57.59,34741.61 +57.6,35274.93 +57.61,40920.48 +57.62,40838.13 +57.63,40652.34 +57.64,36440.65 +57.65,42233.07 +57.66,41748.32 +57.67,39347.86 +57.68,39661.98 +57.69,39766.84 +57.7,38949.44 +57.71,42677.98 +57.72,38565.47 +57.73,39753.4 +57.74,39667.17 +57.75,39668.3 +57.76,39809.86 +57.77,39125.74 +57.78,40429.95 +57.79,41258.16 +57.8,39667.59 +57.81,39816.03 +57.82,39531.69 +57.83,38241.64 +57.84,38776.66 +57.85,40572.88 +57.86,39745.11 +57.87,40542.32 +57.88,40281.15 +57.89,39275.36 +57.9,38816.78 +57.91,42067.34 +57.92,38989.06 +57.93,39735.51 +57.94,39764.68 +57.95,40035.75 +57.96,41458.16 +57.97,39335.69 +57.98,40470.3 +57.99,39655.74 +58.0,39712.09 +58.01,39767.96 +58.02,39748.14 +58.03,38936.52 +58.04,42452.86 +58.05,40507.28 +58.06,38341.08 +58.07,39788.0 +58.08,39791.28 +58.09,39634.82 +58.1,43118.25 +58.11,39600.29 +58.12,40431.1 +58.13,38778.87 +58.14,39608.48 +58.15,39742.8 +58.16,38831.62 +58.17,41158.22 +58.18,39790.61 +58.19,39739.01 +58.2,40565.86 +58.21,38220.61 +58.22,39723.39 +58.23,39639.04 +58.24,40870.49 +58.25,39677.21 +58.26,39756.46 +58.27,39699.35 +58.28,40309.43 +58.29,37604.87 +58.3,41770.19 +58.31,39605.85 +58.32,39686.09 +58.33,39675.76 +58.34,39713.35 +58.35,23852.27 +58.36,5142.22 +58.37,3819.53 +58.38,2772.7 +58.39,2744.19 +58.4,2744.95 +58.41,2743.33 +58.42,2750.56 +58.43,2743.69 +58.44,3811.24 +58.45,4492.73 +58.46,4026.18 +58.47,1112.77 +58.48,2754.34 +58.49,2761.6 +58.5,2762.65 +58.51,2770.93 +58.52,5123.14 +58.53,3110.02 +58.54,28548.27 +58.55,36535.76 +58.56,39638.33 +58.57,39586.7 +58.58,8857.6 +58.59,4559.23 +58.6,3670.35 +58.61,4207.55 +58.62,1962.41 +58.63,2745.9 +58.64,2754.24 +58.65,2744.96 +58.66,2751.63 +58.67,4638.85 +58.68,4764.81 +58.69,4487.97 +58.7,1605.43 +58.71,2755.89 +58.72,2765.59 +58.73,2768.42 +58.74,2777.29 +58.75,3653.33 +58.76,3903.69 +58.77,3705.01 +58.78,4294.19 +58.79,7262.14 +58.8,13287.68 +58.81,41355.29 +58.82,39608.05 +58.83,39544.01 +58.84,18613.39 +58.85,3673.48 +58.86,1010.57 +58.87,2790.88 +58.88,2750.95 +58.89,2760.15 +58.9,2751.88 +58.91,2757.45 +58.92,4786.91 +58.93,4208.86 +58.94,3058.92 +58.95,1622.8 +58.96,2758.96 +58.97,2763.92 +58.98,2772.93 +58.99,2774.6 +59.0,3885.24 +59.01,4257.73 +59.02,2832.59 +59.03,2324.28 +59.04,4456.48 +59.05,4278.88 +59.06,28559.03 +59.07,36073.83 +59.08,39931.58 +59.09,38083.33 +59.1,26127.55 +59.11,772.23 +59.12,742.89 +59.13,787.94 +59.14,778.58 +59.15,716.78 +59.16,1067.62 +59.17,1170.64 +59.18,778.67 +59.19,757.33 +59.2,764.25 +59.21,760.28 +59.22,825.36 +59.23,749.38 +59.24,772.93 +59.25,1621.54 +59.26,756.52 +59.27,761.9 +59.28,826.17 +59.29,1229.55 +59.3,2554.1 +59.31,2596.88 +59.32,21259.44 +59.33,26069.29 +59.34,39106.44 +59.35,38092.52 +59.36,35482.8 +59.37,948.49 +59.38,755.94 +59.39,744.89 +59.4,778.05 +59.41,774.56 +59.42,763.86 +59.43,707.13 +59.44,796.45 +59.45,718.97 +59.46,761.14 +59.47,787.84 +59.48,743.89 +59.49,790.32 +59.5,857.69 +59.51,731.47 +59.52,781.52 +59.53,788.3 +59.54,756.89 +59.55,774.24 +59.56,2666.74 +59.57,2549.18 +59.58,11947.29 +59.59,15905.39 +59.6,39495.53 +59.61,38080.89 +59.62,38036.75 +59.63,7885.8 +59.64,735.54 +59.65,776.98 +59.66,777.37 +59.67,744.68 +59.68,785.44 +59.69,756.49 +59.7,720.39 +59.71,756.72 +59.72,752.07 +59.73,751.82 +59.74,779.83 +59.75,750.41 +59.76,756.66 +59.77,820.3 +59.78,768.15 +59.79,772.63 +59.8,752.08 +59.81,747.74 +59.82,2250.35 +59.83,2561.35 +59.84,4822.51 +59.85,24657.16 +59.86,38648.15 +59.87,38295.44 +59.88,38196.1 +59.89,38034.71 +59.9,38137.9 +59.91,37197.41 +59.92,36900.87 +59.93,37502.26 +59.94,4771.52 +59.95,9767.45 +59.96,24440.27 +59.97,26493.84 +59.98,35602.86 +59.99,35789.95 +60.0,34941.69 +60.01,31893.99 +60.02,31703.99 +60.03,31718.46 +60.04,31634.62 +60.05,28003.08 +60.06,31675.02 +60.07,31800.88 +60.08,31620.55 +60.09,31630.88 +60.1,31791.78 +60.11,31613.06 +60.12,31511.96 +60.13,31820.58 +60.14,41163.49 +60.15,42063.02 +60.16,42242.42 +60.17,42453.55 +60.18,42156.01 +60.19,42240.44 +60.2,42507.16 +60.21,42288.61 +60.22,42182.12 +60.23,30679.82 +60.24,31989.67 +60.25,31731.41 +60.26,31600.31 +60.27,31767.77 +60.28,31718.19 +60.29,31647.95 +60.3,31645.37 +60.31,37957.04 +60.32,42389.83 +60.33,42337.54 +60.34,42228.28 +60.35,42486.49 +60.36,42067.3 +60.37,42284.16 +60.38,42497.35 +60.39,42116.63 +60.4,28767.56 +60.41,7059.67 +60.42,2499.12 +60.43,2505.41 +60.44,26932.26 +60.45,17214.47 +60.46,13932.28 +60.47,3357.97 +60.48,3341.16 +60.49,29630.99 +60.5,35649.41 +60.51,35557.04 +60.52,32479.65 +60.53,31759.71 +60.54,31741.73 +60.55,31801.94 +60.56,31846.77 +60.57,35971.6 +60.58,42315.84 +60.59,42390.72 +60.6,42246.93 +60.61,42515.02 +60.62,42359.14 +60.63,42451.95 +60.64,42217.42 +60.65,42250.71 +60.66,30999.37 +60.67,31709.14 +60.68,31724.88 +60.69,31637.36 +60.7,31803.04 +60.71,31653.33 +60.72,31617.59 +60.73,31741.81 +60.74,32058.62 +60.75,41115.8 +60.76,42177.79 +60.77,42157.47 +60.78,42297.5 +60.79,42471.62 +60.8,42324.85 +60.81,42303.86 +60.82,42465.21 +60.83,42244.41 +60.84,10214.93 +60.85,739.25 +60.86,784.22 +60.87,758.88 +60.88,740.99 +60.89,793.59 +60.9,763.89 +60.91,717.46 +60.92,2556.71 +60.93,2551.13 +60.94,2557.5 +60.95,2554.22 +60.96,9185.54 +60.97,20399.76 +60.98,25666.81 +60.99,39607.34 +61.0,38759.54 +61.01,41702.18 +61.02,42919.55 +61.03,41720.74 +61.04,38771.72 +61.05,39531.87 +61.06,40045.44 +61.07,40214.42 +61.08,39807.03 +61.09,39907.68 +61.1,38896.66 +61.11,38853.62 +61.12,39688.17 +61.13,40436.18 +61.14,40303.58 +61.15,39637.82 +61.16,40081.4 +61.17,38960.98 +61.18,39360.72 +61.19,39612.61 +61.2,40558.02 +61.21,40305.58 +61.22,39487.73 +61.23,39927.27 +61.24,39664.42 +61.25,38812.47 +61.26,39577.14 +61.27,42257.65 +61.28,42017.21 +61.29,39745.89 +61.3,39802.44 +61.31,39530.74 +61.32,39353.66 +61.33,39544.7 +61.34,39578.02 +61.35,40061.5 +61.36,39596.88 +61.37,40210.8 +61.38,40247.39 +61.39,39043.55 +61.4,39829.54 +61.41,39986.25 +61.42,39956.2 +61.43,39377.53 +61.44,40385.58 +61.45,35729.03 +61.46,33818.87 +61.47,33786.19 +61.48,17069.95 +61.49,26211.47 +61.5,25788.78 +61.51,28656.6 +61.52,41256.64 +61.53,41078.9 +61.54,41231.96 +61.55,42573.77 +61.56,40614.99 +61.57,40204.34 +61.58,39795.44 +61.59,40108.47 +61.6,42559.48 +61.61,41540.19 +61.62,39958.0 +61.63,40144.05 +61.64,39479.69 +61.65,39702.61 +61.66,39912.86 +61.67,39417.51 +61.68,39667.04 +61.69,40106.25 +61.7,40258.29 +61.71,39643.24 +61.72,39796.5 +61.73,39192.86 +61.74,38885.03 +61.75,39526.67 +61.76,39724.17 +61.77,40064.32 +61.78,39565.33 +61.79,39620.84 +61.8,40078.91 +61.81,38916.9 +61.82,39240.86 +61.83,39747.26 +61.84,40113.36 +61.85,39906.28 +61.86,42461.61 +61.87,41907.3 +61.88,40024.78 +61.89,39337.32 +61.9,39958.04 +61.91,40290.36 +61.92,39917.39 +61.93,39612.84 +61.94,39676.55 +61.95,39251.24 +61.96,38808.69 +61.97,39750.0 +61.98,40059.77 +61.99,39736.14 +62.0,35484.88 +62.01,10027.55 +62.02,21320.93 +62.03,25116.74 +62.04,36454.94 +62.05,40501.16 +62.06,40052.7 +62.07,39591.36 +62.08,39504.92 +62.09,38867.13 +62.1,39644.9 +62.11,39949.54 +62.12,42902.94 +62.13,40711.47 +62.14,40669.99 +62.15,40542.55 +62.16,40196.13 +62.17,39465.87 +62.18,38975.3 +62.19,38982.51 +62.2,39428.67 +62.21,39774.77 +62.22,40637.01 +62.23,40217.58 +62.24,39085.05 +62.25,39078.59 +62.26,39349.91 +62.27,39348.76 +62.28,40201.51 +62.29,40423.17 +62.3,41312.72 +62.31,39779.51 +62.32,39505.52 +62.33,40492.01 +62.34,41754.86 +62.35,41890.31 +62.36,42729.1 +62.37,42240.08 +62.38,42267.32 +62.39,39631.72 +62.4,40005.73 +62.41,40052.9 +62.42,39626.12 +62.43,39863.74 +62.44,39380.08 +62.45,39839.7 +62.46,39245.7 +62.47,39275.85 +62.48,37031.25 +62.49,35046.83 +62.5,35282.42 +62.51,35857.41 +62.52,35765.19 +62.53,34202.12 +62.54,26242.75 +62.55,8286.61 +62.56,28827.93 +62.57,40484.19 +62.58,41261.24 +62.59,39944.56 +62.6,39480.21 +62.61,39117.58 +62.62,39044.94 +62.63,39398.04 +62.64,40171.7 +62.65,40764.08 +62.66,40510.58 +62.67,40496.43 +62.68,39864.36 +62.69,39603.22 +62.7,38844.48 +62.71,39051.42 +62.72,40487.34 +62.73,40961.18 +62.74,40294.53 +62.75,40547.43 +62.76,39573.34 +62.77,39400.13 +62.78,38923.46 +62.79,39985.73 +62.8,39918.44 +62.81,39945.56 +62.82,39632.58 +62.83,41575.52 +62.84,40962.43 +62.85,39465.1 +62.86,40585.86 +62.87,39867.65 +62.88,38682.22 +62.89,38967.83 +62.9,39348.04 +62.91,39556.22 +62.92,40236.71 +62.93,41149.02 +62.94,40073.25 +62.95,39637.72 +62.96,40253.49 +62.97,39594.46 +62.98,38912.02 +62.99,40887.82 +63.0,40759.42 +63.01,40246.56 +63.02,38451.71 +63.03,38447.65 +63.04,38310.34 +63.05,38938.26 +63.06,18214.77 +63.07,18828.85 +63.08,16574.96 +63.09,13892.67 +63.1,3352.47 +63.11,3336.06 +63.12,37179.14 +63.13,41658.46 +63.14,42133.64 +63.15,41605.34 +63.16,41693.08 +63.17,39222.84 +63.18,39982.27 +63.19,39581.95 +63.2,39472.46 +63.21,40479.53 +63.22,40607.08 +63.23,40296.31 +63.24,40303.59 +63.25,39834.71 +63.26,39474.08 +63.27,39551.17 +63.28,40333.85 +63.29,39574.05 +63.3,39580.32 +63.31,39486.37 +63.32,39325.76 +63.33,39760.27 +63.34,39974.74 +63.35,39714.07 +63.36,40382.33 +63.37,40288.6 +63.38,40058.25 +63.39,39037.08 +63.4,37009.9 +63.41,35174.93 +63.42,35954.1 +63.43,35130.63 +63.44,35068.78 +63.45,35958.15 +63.46,38501.72 +63.47,40506.86 +63.48,40171.09 +63.49,39448.46 +63.5,39503.56 +63.51,38836.31 +63.52,39351.07 +63.53,39963.98 +63.54,41923.76 +63.55,39666.29 +63.56,35171.57 +63.57,35200.22 +63.58,33558.19 +63.59,8762.21 +63.6,9287.18 +63.61,28877.84 +63.62,35614.84 +63.63,39442.25 +63.64,40566.53 +63.65,40532.43 +63.66,40228.97 +63.67,39102.87 +63.68,39012.58 +63.69,38788.6 +63.7,40942.11 +63.71,40745.51 +63.72,40001.07 +63.73,39481.57 +63.74,39463.1 +63.75,39062.58 +63.76,39588.37 +63.77,39511.07 +63.78,41585.09 +63.79,40312.46 +63.8,39375.56 +63.81,39725.91 +63.82,40668.1 +63.83,40322.72 +63.84,40167.11 +63.85,39191.51 +63.86,39171.53 +63.87,41657.58 +63.88,40373.63 +63.89,40198.9 +63.9,40041.96 +63.91,39590.57 +63.92,39427.93 +63.93,39425.82 +63.94,38961.42 +63.95,39870.73 +63.96,40040.32 +63.97,41301.2 +63.98,40083.28 +63.99,40463.99 +64.0,39585.5 +64.01,38946.29 +64.02,39063.51 +64.03,40344.6 +64.04,40496.52 +64.05,39189.19 +64.06,39780.45 +64.07,40020.48 +64.08,39555.84 +64.09,39516.02 +64.1,40400.43 +64.11,20180.56 +64.12,24284.94 +64.13,26318.63 +64.14,28025.13 +64.15,41730.0 +64.16,41522.24 +64.17,42867.16 +64.18,42261.86 +64.19,40524.61 +64.2,40034.38 +64.21,39233.15 +64.22,39003.44 +64.23,41106.48 +64.24,40961.95 +64.25,41802.65 +64.26,38834.48 +64.27,40402.17 +64.28,39070.83 +64.29,39650.41 +64.3,39630.19 +64.31,40327.6 +64.32,40041.38 +64.33,40335.15 +64.34,39318.33 +64.35,40328.2 +64.36,39427.19 +64.37,39462.9 +64.38,40757.21 +64.39,40439.3 +64.4,37107.95 +64.41,37213.17 +64.42,40823.74 +64.43,39183.13 +64.44,38820.34 +64.45,40317.38 +64.46,40111.88 +64.47,39515.34 +64.48,39924.21 +64.49,40492.14 +64.5,39620.62 +64.51,40403.69 +64.52,40437.5 +64.53,40879.78 +64.54,39662.38 +64.55,39627.32 +64.56,40180.74 +64.57,39606.19 +64.58,39336.74 +64.59,39324.48 +64.6,40340.29 +64.61,38787.09 +64.62,37229.16 +64.63,37362.08 +64.64,26816.38 +64.65,35638.95 +64.66,35838.42 +64.67,35548.33 +64.68,32639.38 +64.69,31883.01 +64.7,31841.79 +64.71,31764.03 +64.72,34324.49 +64.73,41159.58 +64.74,42177.37 +64.75,42359.47 +64.76,42561.92 +64.77,42292.22 +64.78,42267.89 +64.79,42536.03 +64.8,42411.85 +64.81,42338.28 +64.82,42379.38 +64.83,42341.5 +64.84,42347.29 +64.85,42293.99 +64.86,42284.01 +64.87,30961.26 +64.88,31995.83 +64.89,31846.86 +64.9,31779.94 +64.91,31887.48 +64.92,31754.12 +64.93,31708.87 +64.94,31922.29 +64.95,32991.28 +64.96,42150.37 +64.97,42273.65 +64.98,42381.04 +64.99,42542.29 +65.0,42290.13 +65.01,42333.03 +65.02,42652.72 +65.03,42314.09 +65.04,42346.93 +65.05,42541.18 +65.06,42326.2 +65.07,42254.9 +65.08,31765.49 +65.09,31835.39 +65.1,31862.48 +65.11,31721.64 +65.12,31910.11 +65.13,31822.33 +65.14,31732.65 +65.15,31819.62 +65.16,32168.04 +65.17,40778.49 +65.18,42160.24 +65.19,42368.07 +65.2,42435.63 +65.21,42530.55 +65.22,42262.66 +65.23,42383.06 +65.24,42317.91 +65.25,42539.05 +65.26,42309.99 +65.27,42339.61 +65.28,42511.74 +65.29,42286.73 +65.3,29144.93 +65.31,31857.35 +65.32,31810.82 +65.33,31901.2 +65.34,31761.44 +65.35,31701.1 +65.36,31742.96 +65.37,31933.26 +65.38,34191.71 +65.39,40916.99 +65.4,42201.64 +65.41,42543.9 +65.42,42424.55 +65.43,42265.66 +65.44,42500.6 +65.45,42408.72 +65.46,43391.27 +65.47,46232.3 +65.48,44607.59 +65.49,42361.68 +65.5,42487.38 +65.51,42271.4 +65.52,25116.83 +65.53,31768.16 +65.54,31877.88 +65.55,31724.51 +65.56,31608.69 +65.57,31655.44 +65.58,31842.49 +65.59,31627.47 +65.6,34015.38 +65.61,42462.92 +65.62,42180.99 +65.63,42402.41 +65.64,42571.58 +65.65,42248.04 +65.66,42270.16 +65.67,42497.24 +65.68,42495.61 +65.69,42352.84 +65.7,42369.09 +65.71,42516.5 +65.72,42331.01 +65.73,42290.53 +65.74,42461.24 +65.75,42245.1 +65.76,32404.68 +65.77,31527.76 +65.78,31827.84 +65.79,31984.04 +65.8,31712.31 +65.81,31755.82 +65.82,31736.0 +65.83,31938.08 +65.84,31745.28 +65.85,40312.2 +65.86,42151.63 +65.87,42490.69 +65.88,42381.25 +65.89,42238.11 +65.9,42299.32 +65.91,42240.43 +65.92,42432.14 +65.93,42512.26 +65.94,42359.24 +65.95,42364.4 +65.96,42320.01 +65.97,42463.88 +65.98,42269.35 +65.99,42206.68 +66.0,41405.48 +66.01,29663.47 +66.02,31862.3 +66.03,31829.43 +66.04,31950.31 +66.05,31750.59 +66.06,31751.3 +66.07,31877.15 +66.08,31801.2 +66.09,40239.32 +66.1,42404.72 +66.11,42201.1 +66.12,42382.33 +66.13,42522.31 +66.14,42223.98 +66.15,42268.59 +66.16,42453.15 +66.17,42209.71 +66.18,42318.37 +66.19,42315.1 +66.2,42299.15 +66.21,42338.76 +66.22,42305.99 +66.23,42464.5 +66.24,42263.33 +66.25,32031.9 +66.26,31881.8 +66.27,31907.17 +66.28,32178.05 +66.29,35668.48 +66.3,34225.22 +66.31,31769.91 +66.32,31900.7 +66.33,36818.36 +66.34,42257.26 +66.35,42234.72 +66.36,42525.1 +66.37,42490.8 +66.38,42270.98 +66.39,42529.7 +66.4,42250.15 +66.41,42340.63 +66.42,42525.37 +66.43,42515.78 +66.44,42345.84 +66.45,42413.25 +66.46,42478.04 +66.47,42297.32 +66.48,42298.68 +66.49,42594.46 +66.5,42328.05 +66.51,42267.46 +66.52,41549.49 +66.53,26398.31 +66.54,31805.18 +66.55,31793.34 +66.56,31709.29 +66.57,31875.95 +66.58,31718.79 +66.59,31712.1 +66.6,31802.56 +66.61,35857.39 +66.62,42118.77 +66.63,42259.2 +66.64,42438.46 +66.65,42443.09 +66.66,42401.55 +66.67,42441.8 +66.68,42079.73 +66.69,42190.73 +66.7,42484.78 +66.71,42302.36 +66.72,42317.8 +66.73,42561.83 +66.74,42312.39 +66.75,42291.75 +66.76,42415.1 +66.77,42377.4 +66.78,42321.31 +66.79,42194.0 +66.8,42416.19 +66.81,30500.1 +66.82,31973.8 +66.83,31864.15 +66.84,31816.27 +66.85,31891.44 +66.86,31867.04 +66.87,31812.0 +66.88,31786.19 +66.89,32970.64 +66.9,40804.66 +66.91,42251.37 +66.92,42195.01 +66.93,42515.69 +66.94,42385.73 +66.95,42291.89 +66.96,42444.92 +66.97,42067.6 +66.98,42298.36 +66.99,42474.15 +67.0,42511.32 +67.01,42320.65 +67.02,42538.77 +67.03,42346.95 +67.04,42281.22 +67.05,42337.03 +67.06,42509.81 +67.07,42261.26 +67.08,42200.64 +67.09,42546.37 +67.1,32203.19 +67.11,35025.73 +67.12,35655.3 +67.13,32671.82 +67.14,31877.62 +67.15,31772.78 +67.16,31801.54 +67.17,31971.25 +67.18,39624.12 +67.19,40935.82 +67.2,42493.79 +67.21,42233.38 +67.22,42405.52 +67.23,42536.02 +67.24,42475.34 +67.25,42352.18 +67.26,42360.61 +67.27,42456.6 +67.28,42456.42 +67.29,42357.36 +67.3,42558.89 +67.31,42417.38 +67.32,42308.76 +67.33,42514.25 +67.34,42376.21 +67.35,42338.57 +67.36,42492.43 +67.37,42290.98 +67.38,35661.81 +67.39,30408.18 +67.4,31950.74 +67.41,31870.42 +67.42,31982.71 +67.43,31858.11 +67.44,31799.98 +67.45,31814.61 +67.46,31804.66 +67.47,38999.51 +67.48,42191.34 +67.49,42237.06 +67.5,42250.76 +67.51,42589.51 +67.52,42472.92 +67.53,42315.74 +67.54,42379.76 +67.55,42285.07 +67.56,42346.18 +67.57,42643.59 +67.58,42271.49 +67.59,42324.04 +67.6,42602.49 +67.61,42236.2 +67.62,42313.7 +67.63,42538.01 +67.64,42283.66 +67.65,42283.32 +67.66,42244.37 +67.67,38125.23 +67.68,40825.46 +67.69,42750.74 +67.7,43214.62 +67.71,43244.09 +67.72,43200.89 +67.73,41964.25 +67.74,42259.2 +67.75,42494.85 +67.76,42296.2 +67.77,42313.86 +67.78,42588.77 +67.79,42365.79 +67.8,42398.65 +67.81,42619.95 +67.82,42333.7 +67.83,42193.69 +67.84,42279.01 +67.85,42337.15 +67.86,42286.77 +67.87,42220.24 +67.88,42535.33 +67.89,42392.34 +67.9,36124.39 +67.91,29948.69 +67.92,31881.1 +67.93,33813.39 +67.94,35527.5 +67.95,34518.92 +67.96,31694.22 +67.97,31690.48 +67.98,33346.74 +67.99,42229.99 +68.0,42243.21 +68.01,42424.38 +68.02,42308.83 +68.03,42481.91 +68.04,42539.48 +68.05,42271.85 +68.06,42069.88 +68.07,42233.84 +68.08,42503.39 +68.09,42384.93 +68.1,42326.01 +68.11,42497.69 +68.12,42343.79 +68.13,42359.71 +68.14,42467.53 +68.15,42243.02 +68.16,42310.46 +68.17,42536.34 +68.18,42187.53 +68.19,42322.35 +68.2,42264.34 +68.21,41689.51 +68.22,36980.48 +68.23,42404.5 +68.24,42176.03 +68.25,42174.83 +68.26,42362.67 +68.27,42465.85 +68.28,42310.84 +68.29,42356.75 +68.3,42566.61 +68.31,42312.52 +68.32,42242.53 +68.33,42398.89 +68.34,42141.9 +68.35,42197.23 +68.36,42454.23 +68.37,42229.23 +68.38,42336.63 +68.39,40766.87 +68.4,27290.36 +68.41,31926.39 +68.42,31747.63 +68.43,31698.23 +68.44,31741.68 +68.45,31783.93 +68.46,31758.75 +68.47,31570.69 +68.48,36394.07 +68.49,42238.77 +68.5,42429.42 +68.51,42193.15 +68.52,42301.39 +68.53,42637.35 +68.54,42247.05 +68.55,42023.53 +68.56,42244.95 +68.57,42439.41 +68.58,42385.72 +68.59,42341.16 +68.6,42513.69 +68.61,42288.94 +68.62,42316.78 +68.63,42504.78 +68.64,42213.49 +68.65,42275.39 +68.66,42598.33 +68.67,42305.9 +68.68,42076.04 +68.69,42398.94 +68.7,42259.04 +68.71,38765.12 +68.72,42446.28 +68.73,42221.91 +68.74,42194.26 +68.75,42520.9 +68.76,45378.66 +68.77,45873.39 +68.78,43085.14 +68.79,42346.06 +68.8,42256.42 +68.81,42427.84 +68.82,42175.57 +68.83,42162.24 +68.84,42396.31 +68.85,42189.05 +68.86,42281.16 +68.87,42429.03 +68.88,41815.56 +68.89,28815.3 +68.9,31789.87 +68.91,31888.49 +68.92,31740.3 +68.93,31711.16 +68.94,31857.09 +68.95,31722.42 +68.96,31714.02 +68.97,39648.76 +68.98,42233.34 +68.99,42369.21 +69.0,42231.1 +69.01,42363.99 +69.02,42647.37 +69.03,42284.6 +69.04,42228.8 +69.05,42452.56 +69.06,42280.92 +69.07,42361.5 +69.08,42622.98 +69.09,42261.11 +69.1,42273.31 +69.11,42537.81 +69.12,42335.06 +69.13,42264.61 +69.14,42327.63 +69.15,42524.53 +69.16,42269.8 +69.17,42210.45 +69.18,42451.39 +69.19,42258.09 +69.2,37790.15 +69.21,42376.34 +69.22,42209.84 +69.23,42194.43 +69.24,42522.82 +69.25,42295.66 +69.26,42228.82 +69.27,42490.91 +69.28,42372.35 +69.29,42290.32 +69.3,42275.16 +69.31,42383.3 +69.32,42173.78 +69.33,42189.86 +69.34,42422.25 +69.35,42281.49 +69.36,42292.69 +69.37,34038.45 +69.38,31449.08 +69.39,31817.68 +69.4,31980.59 +69.41,31801.68 +69.42,31729.89 +69.43,31768.22 +69.44,31920.78 +69.45,31647.41 +69.46,40192.2 +69.47,42109.92 +69.48,42435.95 +69.49,42214.76 +69.5,42422.16 +69.51,42520.68 +69.52,42332.28 +69.53,42313.26 +69.54,42190.19 +69.55,42474.92 +69.56,42411.77 +69.57,42401.79 +69.58,45166.6 +69.59,46078.52 +69.6,43617.61 +69.61,42504.32 +69.62,42275.28 +69.63,42104.53 +69.64,42564.59 +69.65,42260.43 +69.66,42116.25 +69.67,42463.6 +69.68,42192.8 +69.69,37676.7 +69.7,42478.82 +69.71,42237.03 +69.72,42192.08 +69.73,42466.55 +69.74,42349.13 +69.75,42404.51 +69.76,42393.74 +69.77,42559.27 +69.78,42344.76 +69.79,42047.35 +69.8,42476.18 +69.81,42213.92 +69.82,42074.08 +69.83,42459.17 +69.84,42229.62 +69.85,42336.51 +69.86,42432.73 +69.87,32380.74 +69.88,31864.03 +69.89,31880.62 +69.9,32098.21 +69.91,31836.41 +69.92,31790.5 +69.93,31964.54 +69.94,31823.35 +69.95,31775.78 +69.96,39125.67 +69.97,42256.09 +69.98,42503.52 +69.99,42202.51 +70.0,42300.07 +70.01,42698.15 +70.02,42452.8 +70.03,42374.24 +70.04,42320.67 +70.05,42487.21 +70.06,42286.0 +70.07,42311.41 +70.08,42613.32 +70.09,42422.98 +70.1,42393.29 +70.11,42456.24 +70.12,42327.42 +70.13,42462.28 +70.14,42549.32 +70.15,42206.16 +70.16,42388.09 +70.17,42328.55 +70.18,42493.06 +70.19,42324.49 +70.2,42305.75 +70.21,42506.44 +70.22,42327.44 +70.23,26579.43 +70.24,31884.75 +70.25,32108.56 +70.26,31828.49 +70.27,31843.7 +70.28,31851.5 +70.29,31965.38 +70.3,31804.94 +70.31,35464.09 +70.32,40530.22 +70.33,42259.96 +70.34,42520.85 +70.35,42220.43 +70.36,42363.41 +70.37,42581.49 +70.38,42497.52 +70.39,42298.97 +70.4,43764.03 +70.41,45955.49 +70.42,44118.88 +70.43,42526.47 +70.44,42399.62 +70.45,42491.5 +70.46,42445.2 +70.47,42246.27 +70.48,42365.46 +70.49,42188.65 +70.5,42464.52 +70.51,42290.09 +70.52,42220.35 +70.53,42601.2 +70.54,42292.8 +70.55,42280.58 +70.56,42542.11 +70.57,42221.96 +70.58,42312.52 +70.59,27484.82 +70.6,31990.95 +70.61,31939.89 +70.62,31815.58 +70.63,31763.88 +70.64,31949.45 +70.65,31838.91 +70.66,31775.02 +70.67,35615.28 +70.68,40779.82 +70.69,42259.37 +70.7,42357.38 +70.71,42324.14 +70.72,42438.71 +70.73,42488.98 +70.74,42420.48 +70.75,42509.36 +70.76,42300.15 +70.77,42255.5 +70.78,42480.67 +70.79,42375.55 +70.8,42371.22 +70.81,42419.5 +70.82,42290.94 +70.83,42315.97 +70.84,42226.06 +70.85,42486.85 +70.86,42297.7 +70.87,42222.7 +70.88,42531.33 +70.89,42339.04 +70.9,42249.27 +70.91,42458.37 +70.92,42183.57 +70.93,42173.2 +70.94,42260.1 +70.95,34013.73 +70.96,31962.09 +70.97,31784.24 +70.98,31713.89 +70.99,31711.0 +71.0,31838.55 +71.01,31696.92 +71.02,31700.44 +71.03,37732.98 +71.04,40382.12 +71.05,42234.49 +71.06,42241.18 +71.07,42276.18 +71.08,42369.49 +71.09,42439.63 +71.1,42467.31 +71.11,42274.66 +71.12,42464.63 +71.13,42183.45 +71.14,42185.08 +71.15,42490.75 +71.16,42338.35 +71.17,42429.56 +71.18,42309.54 +71.19,42231.77 +71.2,42361.51 +71.21,42415.35 +71.22,43125.75 +71.23,45903.29 +71.24,44980.87 +71.25,42328.04 +71.26,42313.7 +71.27,42421.58 +71.28,42349.57 +71.29,42227.65 +71.3,42264.97 +71.31,37088.59 +71.32,40451.9 +71.33,41775.2 +71.34,43224.07 +71.35,43190.09 +71.36,43146.5 +71.37,42624.05 +71.38,42426.62 +71.39,42216.96 +71.4,42250.09 +71.41,42284.82 +71.42,42542.32 +71.43,42362.58 +71.44,42360.4 +71.45,42349.94 +71.46,42292.3 +71.47,42283.58 +71.48,42308.3 +71.49,42119.99 +71.5,42198.17 +71.51,42274.78 +71.52,42388.45 +71.53,42289.42 +71.54,42296.77 +71.55,29913.91 +71.56,31944.16 +71.57,31854.69 +71.58,31790.76 +71.59,31781.36 +71.6,31939.78 +71.61,31795.04 +71.62,31783.61 +71.63,33383.68 +71.64,42195.46 +71.65,42229.93 +71.66,42497.29 +71.67,42235.47 +71.68,42299.17 +71.69,42429.07 +71.7,42374.91 +71.71,42310.21 +71.72,42399.07 +71.73,42256.71 +71.74,42246.59 +71.75,42181.49 +71.76,42515.87 +71.77,42360.02 +71.78,42375.02 +71.79,42539.45 +71.8,42280.76 +71.81,42315.15 +71.82,42496.61 +71.83,42374.52 +71.84,42237.57 +71.85,42250.7 +71.86,42508.75 +71.87,42401.27 +71.88,42284.49 +71.89,42355.62 +71.9,42263.84 +71.91,42211.27 +71.92,42472.27 +71.93,38282.57 +71.94,41415.44 +71.95,42259.16 +71.96,42219.15 +71.97,42462.03 +71.98,42290.66 +71.99,42316.62 +72.0,42566.15 +72.01,42388.88 +72.02,42327.8 +72.03,42263.62 +72.04,42551.84 +72.05,45852.05 +72.06,45945.27 +72.07,43513.16 +72.08,42229.49 +72.09,42490.43 +72.1,42268.96 +72.11,42340.05 +72.12,33847.19 +72.13,32024.87 +72.14,31906.75 +72.15,31823.58 +72.16,31890.76 +72.17,31862.29 +72.18,31801.05 +72.19,31788.98 +72.2,35530.03 +72.21,42451.31 +72.22,42220.37 +72.23,42240.85 +72.24,42428.26 +72.25,42197.41 +72.26,42313.5 +72.27,42606.79 +72.28,42381.78 +72.29,42219.86 +72.3,42433.81 +72.31,42257.52 +72.32,42253.59 +72.33,42288.81 +72.34,42478.85 +72.35,42386.98 +72.36,42408.92 +72.37,42601.07 +72.38,42348.92 +72.39,42238.05 +72.4,42509.45 +72.41,42327.65 +72.42,42378.56 +72.43,42271.0 +72.44,42364.79 +72.45,42322.95 +72.46,42308.51 +72.47,42330.59 +72.48,42375.11 +72.49,42205.8 +72.5,42504.39 +72.51,42194.15 +72.52,42218.92 +72.53,42496.89 +72.54,36906.74 +72.55,42453.91 +72.56,42167.4 +72.57,42193.37 +72.58,42198.45 +72.59,42522.61 +72.6,42379.72 +72.61,42353.43 +72.62,42510.89 +72.63,42360.84 +72.64,42257.44 +72.65,42410.44 +72.66,42107.82 +72.67,42164.0 +72.68,42280.43 +72.69,42388.99 +72.7,42308.95 +72.71,42310.33 +72.72,31707.99 +72.73,31731.39 +72.74,31831.63 +72.75,31711.66 +72.76,31783.25 +72.77,31797.84 +72.78,31706.05 +72.79,31638.62 +72.8,31258.7 +72.81,42258.72 +72.82,42185.89 +72.83,42496.2 +72.84,42271.76 +72.85,42221.66 +72.86,42577.55 +72.87,44819.33 +72.88,46075.26 +72.89,43538.73 +72.9,42274.05 +72.91,42275.41 +72.92,42489.96 +72.93,42233.49 +72.94,42266.77 +72.95,42665.15 +72.96,42429.36 +72.97,42456.75 +72.98,42422.05 +72.99,42429.41 +73.0,42331.25 +73.01,42333.84 +73.02,42645.28 +73.03,42346.48 +73.04,42237.14 +73.05,42557.54 +73.06,42414.71 +73.07,42403.81 +73.08,42587.86 +73.09,42270.83 +73.1,42349.11 +73.11,42370.51 +73.12,42332.35 +73.13,42325.7 +73.14,37811.5 +73.15,42273.69 +73.16,42274.1 +73.17,42325.68 +73.18,42481.88 +73.19,42369.16 +73.2,42373.28 +73.21,42648.32 +73.22,42392.9 +73.23,42330.93 +73.24,42564.34 +73.25,42279.93 +73.26,42276.22 +73.27,42407.66 +73.28,42284.79 +73.29,42323.72 +73.3,42344.75 +73.31,42566.93 +73.32,35448.31 +73.33,31437.67 +73.34,31983.33 +73.35,31725.06 +73.36,31838.92 +73.37,31985.2 +73.38,31808.7 +73.39,31807.73 +73.4,31961.66 +73.41,39730.67 +73.42,42236.94 +73.43,42457.73 +73.44,42349.3 +73.45,42297.21 +73.46,42527.1 +73.47,42482.64 +73.48,42418.77 +73.49,42637.2 +73.5,42313.85 +73.51,42300.38 +73.52,42585.75 +73.53,42058.86 +73.54,42359.96 +73.55,42440.32 +73.56,42626.96 +73.57,42466.13 +73.58,42376.7 +73.59,42515.72 +73.6,42314.8 +73.61,42346.86 +73.62,42627.0 +73.63,42349.41 +73.64,42345.96 +73.65,42497.26 +73.66,42123.29 +73.67,42404.36 +73.68,42382.41 +73.69,44630.04 +73.7,46037.2 +73.71,45415.46 +73.72,42128.25 +73.73,42314.93 +73.74,37915.09 +73.75,42330.51 +73.76,42259.75 +73.77,42512.45 +73.78,42299.68 +73.79,42373.37 +73.8,42459.41 +73.81,42598.93 +73.82,42445.48 +73.83,42370.92 +73.84,42562.88 +73.85,42138.39 +73.86,42267.02 +73.87,42389.87 +73.88,42055.85 +73.89,42309.52 +73.9,42525.26 +73.91,42279.4 +73.92,42372.64 +73.93,35214.44 +73.94,31931.62 +73.95,31905.22 +73.96,31811.39 +73.97,31975.45 +73.98,31718.11 +73.99,31815.6 +74.0,31853.29 +74.01,35978.27 +74.02,41620.18 +74.03,40836.99 +74.04,42185.69 +74.05,42492.27 +74.06,42197.25 +74.07,42177.89 +74.08,42504.21 +74.09,42411.14 +74.1,42443.78 +74.11,42664.65 +74.12,42291.68 +74.13,42309.01 +74.14,42434.71 +74.15,42399.61 +74.16,42288.08 +74.17,42289.27 +74.18,42571.68 +74.19,42209.42 +74.2,42415.67 +74.21,42657.01 +74.22,42175.11 +74.23,42287.54 +74.24,42520.76 +74.25,42332.73 +74.26,42411.09 +74.27,42402.82 +74.28,42272.92 +74.29,42290.25 +74.3,42277.93 +74.31,42579.34 +74.32,42232.36 +74.33,42335.85 +74.34,42459.5 +74.35,42224.75 +74.36,42343.65 +74.37,42251.53 +74.38,42431.15 +74.39,42330.93 +74.4,28177.37 +74.41,31917.28 +74.42,31854.58 +74.43,31983.06 +74.44,31824.84 +74.45,31820.36 +74.46,31966.7 +74.47,31842.12 +74.48,37830.58 +74.49,40256.5 +74.5,42501.74 +74.51,43573.61 +74.52,45927.27 +74.53,46128.5 +74.54,42188.39 +74.55,42237.04 +74.56,42647.54 +74.57,42474.4 +74.58,42419.03 +74.59,42565.01 +74.6,42234.89 +74.61,42316.1 +74.62,42466.39 +74.63,42171.6 +74.64,42296.82 +74.65,42381.98 +74.66,42556.28 +74.67,42200.75 +74.68,42353.58 +74.69,42544.55 +74.7,42248.24 +74.71,42286.75 +74.72,42567.59 +74.73,42309.28 +74.74,42326.63 +74.75,42412.42 +74.76,42256.53 +74.77,42325.04 +74.78,42358.12 +74.79,42570.17 +74.8,42099.05 +74.81,42226.99 +74.82,42506.59 +74.83,42231.95 +74.84,42218.2 +74.85,42412.49 +74.86,34581.81 +74.87,29393.55 +74.88,31895.57 +74.89,31932.89 +74.9,31748.42 +74.91,31739.84 +74.92,31861.99 +74.93,31786.52 +74.94,31736.99 +74.95,38402.99 +74.96,41998.99 +74.97,42353.23 +74.98,42068.85 +74.99,42286.59 +75.0,42423.35 +75.01,42027.57 +75.02,42295.6 +75.03,42599.19 +75.04,42342.45 +75.05,42340.16 +75.06,42432.47 +75.07,42202.38 +75.08,42290.33 +75.09,42386.28 +75.1,42280.72 +75.11,42300.27 +75.12,42365.27 +75.13,42624.21 +75.14,42391.17 +75.15,42303.71 +75.16,42527.5 +75.17,42276.22 +75.18,42309.17 +75.19,42448.44 +75.2,42496.58 +75.21,42299.6 +75.22,42437.86 +75.23,42297.89 +75.24,42364.4 +75.25,42368.45 +75.26,42615.47 +75.27,42234.22 +75.28,42256.83 +75.29,42549.82 +75.3,42232.9 +75.31,42219.1 +75.32,42355.02 +75.33,32883.04 +75.34,35633.64 +75.35,33994.59 +75.36,31795.01 +75.37,31819.19 +75.38,31956.62 +75.39,31846.17 +75.4,31772.68 +75.41,32705.43 +75.42,41640.55 +75.43,41986.54 +75.44,42206.18 +75.45,42459.52 +75.46,42288.61 +75.47,42183.62 +75.48,42407.62 +75.49,42274.16 +75.5,42395.68 +75.51,42585.97 +75.52,42355.39 +75.53,42160.21 +75.54,42288.68 +75.55,42425.28 +75.56,42369.91 +75.57,42192.26 +75.58,42502.1 +75.59,42312.64 +75.6,42332.22 +75.61,42631.62 +75.62,42396.28 +75.63,42247.64 +75.64,42595.44 +75.65,42267.88 +75.66,42121.33 +75.67,42423.28 +75.68,42575.02 +75.69,42413.8 +75.7,42258.66 +75.71,42461.21 +75.72,42313.84 +75.73,42324.9 +75.74,42583.52 +75.75,42392.16 +75.76,42464.49 +75.77,42483.07 +75.78,42333.5 +75.79,42400.82 +75.8,42346.09 +75.81,42486.04 +75.82,42311.11 +75.83,37236.09 +75.84,40696.98 +75.85,39952.14 +75.86,43152.97 +75.87,43291.88 +75.88,43229.89 +75.89,43264.0 +75.9,41781.36 +75.91,42511.72 +75.92,42286.46 +75.93,42139.03 +75.94,42522.93 +75.95,42440.49 +75.96,42445.89 +75.97,42422.75 +75.98,42630.8 +75.99,42412.29 +76.0,42335.26 +76.01,42512.35 +76.02,42254.17 +76.03,42114.55 +76.04,42514.2 +76.05,42280.19 +76.06,42181.05 +76.07,42527.41 +76.08,42511.86 +76.09,30197.55 +76.1,31946.41 +76.11,31800.36 +76.12,31965.83 +76.13,31851.07 +76.14,31830.13 +76.15,31816.1 +76.16,35781.15 +76.17,42676.24 +76.18,42320.91 +76.19,42473.54 +76.2,42375.62 +76.21,42293.0 +76.22,42465.16 +76.23,42329.35 +76.24,42463.22 +76.25,42650.0 +76.26,42418.53 +76.27,42100.27 +76.28,42485.05 +76.29,42230.47 +76.3,42286.96 +76.31,42236.83 +76.32,42399.28 +76.33,42310.19 +76.34,42300.62 +76.35,42548.69 +76.36,42430.37 +76.37,42390.24 +76.38,42569.27 +76.39,42329.51 +76.4,42136.17 +76.41,42572.68 +76.42,42411.21 +76.43,42473.85 +76.44,42262.32 +76.45,42444.94 +76.46,42349.56 +76.47,42355.28 +76.48,42572.68 +76.49,42408.38 +76.5,42461.96 +76.51,42553.86 +76.52,42258.45 +76.53,42326.09 +76.54,42364.6 +76.55,42261.86 +76.56,42328.17 +76.57,37460.27 +76.58,40391.05 +76.59,42336.48 +76.6,42284.44 +76.61,42534.67 +76.62,42294.91 +76.63,42366.04 +76.64,42416.66 +76.65,42602.76 +76.66,42410.09 +76.67,42363.65 +76.68,42559.81 +76.69,42261.34 +76.7,42258.66 +76.71,42437.21 +76.72,42220.0 +76.73,42230.26 +76.74,42469.87 +76.75,42273.82 +76.76,42391.94 +76.77,30070.62 +76.78,31800.83 +76.79,31997.5 +76.8,31843.73 +76.81,31811.2 +76.82,31806.12 +76.83,31996.17 +76.84,31813.04 +76.85,37535.37 +76.86,42501.46 +76.87,42220.06 +76.88,42151.23 +76.89,42481.08 +76.9,42199.17 +76.91,42254.08 +76.92,42583.02 +76.93,42417.38 +76.94,42454.07 +76.95,42409.86 +76.96,42434.85 +76.97,43397.78 +76.98,45990.4 +76.99,44845.87 +77.0,42275.4 +77.01,42258.91 +77.02,42484.38 +77.03,42367.27 +77.04,42205.23 +77.05,42616.41 +77.06,42320.46 +77.07,42321.03 +77.08,42509.82 +77.09,42315.88 +77.1,42343.82 +77.11,42390.54 +77.12,42442.33 +77.13,42281.16 +77.14,42244.2 +77.15,42521.71 +77.16,42361.9 +77.17,42104.69 +77.18,42641.07 +77.19,42409.01 +77.2,42243.24 +77.21,42412.03 +77.22,42299.05 +77.23,42253.1 +77.24,42165.26 +77.25,42391.72 +77.26,42318.93 +77.27,36811.12 +77.28,42290.12 +77.29,42214.26 +77.3,42437.36 +77.31,42304.04 +77.32,42300.5 +77.33,42591.12 +77.34,42373.3 +77.35,42395.66 +77.36,42486.33 +77.37,42343.23 +77.38,42281.51 +77.39,42200.27 +77.4,42350.07 +77.41,42224.43 +77.42,42201.23 +77.43,42493.49 +77.44,42313.93 +77.45,42339.77 +77.46,36110.61 +77.47,31805.93 +77.48,31819.61 +77.49,31735.43 +77.5,31917.02 +77.51,31735.94 +77.52,31715.25 +77.53,31902.75 +77.54,34539.13 +77.55,42296.39 +77.56,42463.53 +77.57,42262.17 +77.58,42311.92 +77.59,42392.37 +77.6,42244.57 +77.61,42346.91 +77.62,42400.61 +77.63,42601.42 +77.64,42452.77 +77.65,42314.09 +77.66,42494.32 +77.67,42246.43 +77.68,42293.47 +77.69,42545.41 +77.7,42217.16 +77.71,42294.9 +77.72,42421.93 +77.73,42446.83 +77.74,42404.65 +77.75,42406.46 +77.76,42615.52 +77.77,42387.09 +77.78,42244.91 +77.79,44581.88 +77.8,46088.47 +77.81,43909.66 +77.82,42572.64 +77.83,42430.55 +77.84,42227.97 +77.85,42459.38 +77.86,42324.14 +77.87,42118.48 +77.88,42523.25 +77.89,42355.19 +77.9,42310.5 +77.91,42442.14 +77.92,42258.45 +77.93,42336.4 +77.94,42301.32 +77.95,42306.68 +77.96,42303.03 +77.97,42245.27 +77.98,37257.05 +77.99,42253.22 +78.0,42460.08 +78.01,42256.81 +78.02,42266.82 +78.03,42576.59 +78.04,42323.63 +78.05,42422.49 +78.06,42174.65 +78.07,42521.63 +78.08,42331.78 +78.09,42235.07 +78.1,42461.61 +78.11,42184.55 +78.12,42173.05 +78.13,42431.6 +78.14,42257.8 +78.15,42356.6 +78.16,42363.81 +78.17,38002.64 +78.18,31796.6 +78.19,31786.75 +78.2,31907.92 +78.21,31755.29 +78.22,31742.17 +78.23,31834.34 +78.24,31784.39 +78.25,32655.98 +78.26,42343.82 +78.27,42511.03 +78.28,42228.39 +78.29,42323.68 +78.3,42409.62 +78.31,42216.13 +78.32,42253.16 +78.33,42475.16 +78.34,42611.93 +78.35,42466.21 +78.36,42345.25 +78.37,42538.0 +78.38,42287.56 +78.39,42283.57 +78.4,42620.69 +78.41,42231.41 +78.42,42304.85 +78.43,42389.71 +78.44,42495.2 +78.45,42434.52 +78.46,42380.22 +78.47,42663.79 +78.48,42418.65 +78.49,42289.16 +78.5,42566.5 +78.51,42340.89 +78.52,42401.08 +78.53,42636.26 +78.54,42416.72 +78.55,42322.97 +78.56,42413.71 +78.57,42385.49 +78.58,42398.86 +78.59,42375.13 +78.6,42637.54 +78.61,43814.94 +78.62,45993.39 +78.63,44641.91 +78.64,42425.57 +78.65,42365.38 +78.66,42494.91 +78.67,42341.29 +78.68,42300.71 +78.69,42555.98 +78.7,42359.4 +78.71,42539.51 +78.72,42267.67 +78.73,42306.77 +78.74,42179.3 +78.75,42547.66 +78.76,42417.04 +78.77,42429.12 +78.78,42656.94 +78.79,42338.39 +78.8,42327.88 +78.81,42530.42 +78.82,42286.84 +78.83,42238.12 +78.84,42343.95 +78.85,42305.23 +78.86,42394.28 +78.87,42259.85 +78.88,42586.73 +78.89,32864.43 +78.9,31769.3 +78.91,32034.71 +78.92,31844.37 +78.93,31865.91 +78.94,32020.33 +78.95,31898.71 +78.96,31848.13 +78.97,31803.22 +78.98,41661.74 +78.99,40202.63 +79.0,42425.14 +79.01,42370.29 +79.02,42454.66 +79.03,42367.95 +79.04,42294.98 +79.05,42468.19 +79.06,42296.27 +79.07,42396.96 +79.08,42666.53 +79.09,42430.83 +79.1,42425.52 +79.11,42519.0 +79.12,42262.99 +79.13,42329.01 +79.14,42211.88 +79.15,42512.8 +79.16,42294.31 +79.17,42230.03 +79.18,42574.57 +79.19,42331.92 +79.2,42409.34 +79.21,42541.77 +79.22,42499.29 +79.23,42451.2 +79.24,42376.05 +79.25,42321.53 +79.26,42362.85 +79.27,42296.34 +79.28,43149.0 +79.29,43590.77 +79.3,42469.54 +79.31,42501.29 +79.32,42279.27 +79.33,42344.6 +79.34,42323.13 +79.35,42566.29 +79.36,42438.19 +79.37,42404.8 +79.38,42657.9 +79.39,42345.34 +79.4,42263.85 +79.41,42380.82 +79.42,42292.15 +79.43,42827.89 +79.44,46279.84 +79.45,45141.07 +79.46,42334.89 +79.47,27528.97 +79.48,31944.73 +79.49,31928.75 +79.5,31857.38 +79.51,32008.79 +79.52,31866.9 +79.53,31860.97 +79.54,31880.26 +79.55,35064.09 +79.56,41657.89 +79.57,40129.19 +79.58,42396.03 +79.59,42240.35 +79.6,42401.73 +79.61,42372.29 +79.62,42236.0 +79.63,42406.92 +79.64,42264.26 +79.65,42254.73 +79.66,42596.2 +79.67,42435.89 +79.68,42453.81 +79.69,42613.85 +79.7,42317.46 +79.71,42295.5 +79.72,42232.71 +79.73,42477.23 +79.74,42378.3 +79.75,42241.63 +79.76,42392.0 +79.77,42066.18 +79.78,42253.49 +79.79,42586.8 +79.8,42328.36 +79.81,42453.34 +79.82,42374.7 +79.83,42583.15 +79.84,42347.05 +79.85,42267.56 +79.86,42492.46 +79.87,42338.3 +79.88,42308.14 +79.89,42617.21 +79.9,42182.87 +79.91,42380.42 +79.92,42460.07 +79.93,42240.81 +79.94,42335.39 +79.95,42486.2 +79.96,42271.5 +79.97,42355.85 +79.98,42334.37 +79.99,42627.16 +80.0,42265.76 +80.01,42212.89 +80.02,42474.04 +80.03,42153.44 +80.04,42290.04 +80.05,42140.28 +80.06,42399.3 +80.07,42306.09 +80.08,30465.05 +80.09,31709.96 +80.1,31891.04 +80.11,31945.93 +80.12,31836.99 +80.13,31829.49 +80.14,31793.58 +80.15,31924.24 +80.16,31811.29 +80.17,41278.51 +80.18,41583.39 +80.19,42268.03 +80.2,42420.61 +80.21,42269.15 +80.22,42319.38 +80.23,42326.13 +80.24,42452.49 +80.25,42254.55 +80.26,45626.16 +80.27,46006.57 +80.28,42426.38 +80.29,42459.69 +80.3,42522.47 +80.31,42378.48 +80.32,42273.12 +80.33,42426.55 +80.34,42268.81 +80.35,42251.74 +80.36,42489.17 +80.37,42186.89 +80.38,42298.11 +80.39,42424.66 +80.4,42378.5 +80.41,42380.7 +80.42,42368.63 +80.43,42625.13 +80.44,42453.31 +80.45,42346.8 +80.46,42571.16 +80.47,42279.93 +80.48,42226.89 +80.49,42552.92 +80.5,42340.89 +80.51,42463.12 +80.52,42526.07 +80.53,42355.81 +80.54,42293.9 +80.55,42264.6 +80.56,42513.29 +80.57,42358.78 +80.58,42306.76 +80.59,42631.63 +80.6,42393.86 +80.61,42346.52 +80.62,42417.94 +80.63,42226.9 +80.64,42331.54 +80.65,42395.44 +80.66,42302.34 +80.67,42198.09 +80.68,42245.06 +80.69,42537.52 +80.7,28078.72 +80.71,31937.67 +80.72,31830.44 +80.73,31739.37 +80.74,31705.0 +80.75,31898.88 +80.76,31732.48 +80.77,31710.29 +80.78,33167.7 +80.79,30297.78 +80.8,31252.37 +80.81,30840.91 +80.82,30414.61 +80.83,30208.36 +80.84,30428.13 +80.85,30555.49 +80.86,29792.59 +80.87,30894.99 +80.88,30940.96 +80.89,30577.72 +80.9,31092.11 +80.91,32086.78 +80.92,32265.69 +80.93,32602.27 +80.94,31215.08 +80.95,32666.57 +80.96,31545.9 +80.97,32401.26 +80.98,32848.8 +80.99,43947.83 +81.0,44077.45 +81.01,31525.33 +81.02,31506.14 +81.03,45573.91 +81.04,46129.77 +81.05,45714.71 +81.06,45579.34 +81.07,45604.67 +81.08,45037.89 +81.09,45124.35 +81.1,44800.59 +81.11,45291.22 +81.12,45053.36 +81.13,45055.81 +81.14,45400.68 +81.15,45071.45 +81.16,44801.18 +81.17,44958.96 +81.18,45524.45 +81.19,45240.0 +81.2,44589.49 +81.21,45361.46 +81.22,45032.82 +81.23,44537.0 +81.24,45100.95 +81.25,45319.44 +81.26,45007.52 +81.27,45036.64 +81.28,44957.43 +81.29,45071.62 +81.3,44937.71 +81.31,44870.09 +81.32,45123.78 +81.33,44727.5 +81.34,44591.84 +81.35,45139.85 +81.36,45212.53 +81.37,44770.69 +81.38,44599.36 +81.39,45126.87 +81.4,45166.42 +81.41,44309.85 +81.42,45342.58 +81.43,44980.54 +81.44,44537.45 +81.45,44381.96 +81.46,45248.46 +81.47,45091.88 +81.48,44704.5 +81.49,45092.7 +81.5,44440.73 +81.51,44517.9 +81.52,44241.13 +81.53,45254.55 +81.54,44962.34 +81.55,44703.01 +81.56,44586.92 +81.57,45539.53 +81.58,44877.07 +81.59,44761.83 +81.6,45323.34 +81.61,45097.92 +81.62,44730.61 +81.63,44581.53 +81.64,45191.75 +81.65,45005.09 +81.66,44714.98 +81.67,45110.21 +81.68,44782.29 +81.69,44929.63 +81.7,44514.52 +81.71,45578.41 +81.72,45025.19 +81.73,44699.63 +81.74,45587.24 +81.75,45519.12 +81.76,45049.95 +81.77,45011.42 +81.78,45439.94 +81.79,45324.34 +81.8,45061.91 +81.81,45482.56 +81.82,45483.48 +81.83,45211.37 +81.84,45361.28 +81.85,46262.92 +81.86,45845.85 +81.87,45524.46 +81.88,46117.03 +81.89,45006.87 +81.9,44387.89 +81.91,44297.59 +81.92,44232.18 +81.93,43746.8 +81.94,43358.01 +81.95,43820.71 +81.96,43528.06 +81.97,43103.61 +81.98,42357.68 +81.99,41812.43 +82.0,41828.58 +82.01,41434.8 +82.02,41640.4 +82.03,41872.0 +82.04,41459.25 +82.05,41530.59 +82.06,39587.12 +82.07,43556.33 +82.08,43665.16 +82.09,44143.31 +82.1,44802.35 +82.11,43176.97 +82.12,39842.5 +82.13,43012.69 +82.14,42155.58 +82.15,42603.36 +82.16,42701.2 +82.17,43018.56 +82.18,41396.84 +82.19,41341.77 +82.2,42367.81 +82.21,42954.22 +82.22,42174.74 +82.23,42123.21 +82.24,43135.49 +82.25,42727.02 +82.26,42655.67 +82.27,42487.55 +82.28,43114.18 +82.29,42539.1 +82.3,42102.12 +82.31,42168.19 +82.32,42459.96 +82.33,42547.31 +82.34,41196.35 +82.35,40611.52 +82.36,40969.02 +82.37,41065.01 +82.38,41245.47 +82.39,40617.36 +82.4,40364.24 +82.41,40917.94 +82.42,40884.34 +82.43,40600.34 +82.44,40758.66 +82.45,41650.07 +82.46,42553.47 +82.47,42017.39 +82.48,42385.22 +82.49,42860.66 +82.5,42452.91 +82.51,42496.31 +82.52,43105.61 +82.53,42401.88 +82.54,41931.74 +82.55,42062.87 +82.56,42557.58 +82.57,42398.79 +82.58,42503.7 +82.59,42916.21 +82.6,42638.86 +82.61,42219.47 +82.62,42183.19 +82.63,41169.85 +82.64,40560.98 +82.65,40224.92 +82.66,41614.27 +82.67,42757.68 +82.68,42081.7 +82.69,42722.19 +82.7,42347.02 +82.71,42497.26 +82.72,40868.6 +82.73,40407.98 +82.74,41503.7 +82.75,40894.43 +82.76,40170.25 +82.77,41436.13 +82.78,42076.48 +82.79,41784.23 +82.8,42927.89 +82.81,42593.16 +82.82,42829.22 +82.83,42730.15 +82.84,42241.0 +82.85,41890.87 +82.86,41990.61 +82.87,42118.72 +82.88,42786.84 +82.89,42619.54 +82.9,42726.36 +82.91,42961.2 +82.92,42061.77 +82.93,42371.19 +82.94,42266.33 +82.95,42237.44 +82.96,41321.65 +82.97,40648.13 +82.98,41199.03 +82.99,41267.26 +83.0,40063.69 +83.01,41927.78 +83.02,40442.19 +83.03,40617.48 +83.04,40677.3 +83.05,41080.62 +83.06,41278.99 +83.07,40850.54 +83.08,40245.51 +83.09,41872.59 +83.1,42528.09 +83.11,41964.64 +83.12,42227.48 +83.13,43106.0 +83.14,42327.56 +83.15,42704.45 +83.16,42441.71 +83.17,42565.94 +83.18,42547.21 +83.19,42174.79 +83.2,42302.13 +83.21,42913.64 +83.22,41920.66 +83.23,42913.08 +83.24,42438.52 +83.25,42077.43 +83.26,42957.45 +83.27,40556.7 +83.28,40873.73 +83.29,41404.61 +83.3,40468.08 +83.31,40177.21 +83.32,40707.68 +83.33,41335.08 +83.34,40895.57 +83.35,40626.84 +83.36,40762.04 +83.37,41682.01 +83.38,40175.31 +83.39,40564.24 +83.4,40793.96 +83.41,41298.83 +83.42,42703.71 +83.43,42384.37 +83.44,42954.34 +83.45,42901.96 +83.46,42170.25 +83.47,42266.33 +83.48,43023.14 +83.49,42872.55 +83.5,44069.09 +83.51,44375.86 +83.52,44782.18 +83.53,44095.07 +83.54,42403.25 +83.55,42406.0 +83.56,42605.44 +83.57,41962.99 +83.58,43105.24 +83.59,42952.69 +83.6,41063.34 +83.61,40886.21 +83.62,41005.39 +83.63,40172.62 +83.64,40709.6 +83.65,41162.65 +83.66,40879.16 +83.67,40684.79 +83.68,40814.68 +83.69,41125.71 +83.7,40440.5 +83.71,40105.05 +83.72,40831.36 +83.73,41639.23 +83.74,42128.33 +83.75,42725.27 +83.76,42987.31 +83.77,43187.06 +83.78,42639.35 +83.79,42254.16 +83.8,42429.22 +83.81,42327.63 +83.82,42024.54 +83.83,43069.25 +83.84,43114.85 +83.85,42794.28 +83.86,42945.7 +83.87,42300.37 +83.88,41998.25 +83.89,41929.21 +83.9,41381.88 +83.91,40595.12 +83.92,41252.4 +83.93,40876.17 +83.94,40906.57 +83.95,40284.06 +83.96,40022.4 +83.97,41967.7 +83.98,40719.16 +83.99,40205.1 +84.0,40793.28 +84.01,41137.1 +84.02,40517.32 +84.03,40105.55 +84.04,40476.52 +84.05,42655.42 +84.06,41968.72 +84.07,42288.9 +84.08,43215.83 +84.09,43056.15 +84.1,42149.1 +84.11,42316.1 +84.12,42464.47 +84.13,42206.1 +84.14,42256.11 +84.15,42457.23 +84.16,42949.15 +84.17,43197.78 +84.18,42847.41 +84.19,42586.25 +84.2,42590.58 +84.21,42314.59 +84.22,42171.72 +84.23,41533.76 +84.24,40201.5 +84.25,41686.55 +84.26,40986.2 +84.27,40158.06 +84.28,41084.21 +84.29,40271.97 +84.3,40745.14 +84.31,41975.3 +84.32,42466.09 +84.33,42928.98 +84.34,42561.21 +84.35,41813.44 +84.36,41653.68 +84.37,42092.38 +84.38,41811.74 +84.39,42766.09 +84.4,42555.96 +84.41,42775.54 +84.42,43392.87 +84.43,42607.04 +84.44,42362.03 +84.45,42000.49 +84.46,42255.02 +84.47,42676.95 +84.48,42593.2 +84.49,42685.78 +84.5,43318.1 +84.51,41990.63 +84.52,42346.11 +84.53,42258.97 +84.54,41022.55 +84.55,40850.81 +84.56,40752.14 +84.57,41415.43 +84.58,41172.87 +84.59,40469.6 +84.6,41559.89 +84.61,40574.71 +84.62,40515.57 +84.63,40951.17 +84.64,41146.7 +84.65,41467.76 +84.66,40934.73 +84.67,40863.48 +84.68,41329.59 +84.69,42634.29 +84.7,42102.18 +84.71,42336.14 +84.72,43248.15 +84.73,42481.0 +84.74,43031.8 +84.75,42926.08 +84.76,42122.06 +84.77,42582.6 +84.78,42763.59 +84.79,42465.62 +84.8,42001.81 +84.81,42976.81 +84.82,42959.07 +84.83,42843.39 +84.84,42031.04 +84.85,43080.51 +84.86,43008.93 +84.87,40217.67 +84.88,41121.63 +84.89,41258.01 +84.9,40461.47 +84.91,40014.69 +84.92,41620.33 +84.93,40752.16 +84.94,40665.22 +84.95,40380.92 +84.96,41680.77 +84.97,41425.27 +84.98,40253.9 +84.99,40817.79 +85.0,41268.59 +85.01,42373.69 +85.02,43117.85 +85.03,42591.54 +85.04,43121.83 +85.05,42788.22 +85.06,42806.58 +85.07,42721.02 +85.08,42101.21 +85.09,42618.09 +85.1,42960.64 +85.11,42570.31 +85.12,42461.44 +85.13,44417.89 +85.14,44125.59 +85.15,43544.99 +85.16,43445.4 +85.17,43417.18 +85.18,40648.98 +85.19,40543.83 +85.2,41045.75 +85.21,41393.91 +85.22,40510.63 +85.23,40226.96 +85.24,41324.88 +85.25,40732.39 +85.26,40697.15 +85.27,41049.64 +85.28,40606.29 +85.29,41020.82 +85.3,40405.81 +85.31,40411.81 +85.32,41795.61 +85.33,41940.22 +85.34,42830.32 +85.35,42897.35 +85.36,42414.76 +85.37,42840.78 +85.38,43102.78 +85.39,42385.89 +85.4,42012.45 +85.41,42183.24 +85.42,42971.81 +85.43,42418.28 +85.44,42509.42 +85.45,43298.08 +85.46,42929.07 +85.47,41995.64 +85.48,42401.73 +85.49,42355.84 +85.5,42318.04 +85.51,40710.47 +85.52,41125.58 +85.53,41546.35 +85.54,40797.85 +85.55,40267.32 +85.56,41117.89 +85.57,40547.08 +85.58,40335.34 +85.59,41058.7 +85.6,41221.44 +85.61,40644.17 +85.62,40970.15 +85.63,40478.63 +85.64,42159.27 +85.65,41902.5 +85.66,42551.68 +85.67,42744.19 +85.68,43109.4 +85.69,42322.43 +85.7,42880.07 +85.71,42552.91 +85.72,41898.68 +85.73,42335.75 +85.74,42702.12 +85.75,42098.82 +85.76,43207.23 +85.77,42690.3 +85.78,42384.6 +85.79,41714.07 +85.8,42416.01 +85.81,40859.79 +85.82,40492.3 +85.83,40275.3 +85.84,41805.88 +85.85,40423.19 +85.86,40217.27 +85.87,41917.01 +85.88,40204.37 +85.89,40725.68 +85.9,40726.32 +85.91,40583.51 +85.92,41260.31 +85.93,40384.72 +85.94,40516.77 +85.95,43286.66 +85.96,43936.18 +85.97,43831.73 +85.98,44981.9 +85.99,44479.82 +86.0,43283.43 +86.01,44058.57 +86.02,42809.22 +86.03,43055.51 +86.04,42628.12 +86.05,43158.27 +86.06,43270.19 +86.07,43018.53 +86.08,43417.7 +86.09,43900.67 +86.1,42540.3 +86.11,43035.51 +86.12,43043.72 +86.13,43092.32 +86.14,41489.6 +86.15,41468.84 +86.16,42097.42 +86.17,41629.48 +86.18,40656.18 +86.19,42754.82 +86.2,41217.0 +86.21,40788.66 +86.22,41715.91 +86.23,41742.32 +86.24,41437.09 +86.25,41464.82 +86.26,41255.23 +86.27,41520.75 +86.28,43169.6 +86.29,42922.42 +86.3,42994.55 +86.31,43543.17 +86.32,42697.34 +86.33,43605.4 +86.34,43129.38 +86.35,42556.88 +86.36,43400.92 +86.37,43318.39 +86.38,42883.7 +86.39,43246.58 +86.4,43124.47 +86.41,43219.44 +86.42,42998.37 +86.43,42556.6 +86.44,43607.61 +86.45,41073.62 +86.46,40804.11 +86.47,42272.42 +86.48,41805.09 +86.49,40951.48 +86.5,41519.77 +86.51,41773.18 +86.52,41406.94 +86.53,41147.99 +86.54,41143.26 +86.55,42021.31 +86.56,42056.51 +86.57,40813.34 +86.58,41705.14 +86.59,41729.94 +86.6,43254.91 +86.61,43425.04 +86.62,43033.89 +86.63,43291.33 +86.64,43252.97 +86.65,42969.07 +86.66,43029.05 +86.67,42557.05 +86.68,43560.37 +86.69,43356.58 +86.7,43095.6 +86.71,43294.11 +86.72,43653.05 +86.73,42937.21 +86.74,42765.39 +86.75,42586.02 +86.76,43686.54 +86.77,44421.86 +86.78,42973.39 +86.79,43351.03 +86.8,43401.32 +86.81,42310.11 +86.82,41827.51 +86.83,42089.74 +86.84,41173.62 +86.85,41272.01 +86.86,41770.7 +86.87,41765.61 +86.88,41580.62 +86.89,40994.43 +86.9,40955.11 +86.91,42232.8 +86.92,42503.31 +86.93,43540.68 +86.94,43599.27 +86.95,42851.27 +86.96,43276.88 +86.97,42446.4 +86.98,42939.57 +86.99,42598.39 +87.0,43188.12 +87.01,43424.4 +87.02,43495.03 +87.03,43297.68 +87.04,43717.79 +87.05,42591.24 +87.06,42550.31 +87.07,43186.25 +87.08,41966.81 +87.09,40943.17 +87.1,42086.72 +87.11,41761.77 +87.12,41427.0 +87.13,41522.26 +87.14,41018.85 +87.15,41520.47 +87.16,41285.93 +87.17,40971.39 +87.18,42263.43 +87.19,41907.04 +87.2,40904.16 +87.21,41770.22 +87.22,41196.08 +87.23,43020.05 +87.24,42588.08 +87.25,43031.95 +87.26,43103.25 +87.27,43740.96 +87.28,42789.17 +87.29,43340.36 +87.3,43040.71 +87.31,42813.28 +87.32,42964.07 +87.33,42858.96 +87.34,42801.47 +87.35,43845.0 +87.36,43230.52 +87.37,43004.31 +87.38,43172.9 +87.39,43039.4 +87.4,42461.89 +87.41,42089.1 +87.42,41128.61 +87.43,42244.57 +87.44,40788.67 +87.45,40869.71 +87.46,41887.03 +87.47,41020.87 +87.48,41449.68 +87.49,41648.06 +87.5,41364.84 +87.51,41897.97 +87.52,40848.69 +87.53,41258.6 +87.54,42473.84 +87.55,42679.34 +87.56,42719.41 +87.57,43476.1 +87.58,42947.73 +87.59,40200.3 +87.6,39452.56 +87.61,36513.19 +87.62,36987.49 +87.63,36764.33 +87.64,36650.78 +87.65,37473.94 +87.66,37364.59 +87.67,37122.46 +87.68,36754.84 +87.69,36715.56 +87.7,36233.61 +87.71,36820.54 +87.72,37185.55 +87.73,36697.34 +87.74,37649.03 +87.75,36572.9 +87.76,36143.12 +87.77,36654.44 +87.78,39037.61 +87.79,38720.57 +87.8,38993.21 +87.81,37763.07 +87.82,36910.27 +87.83,37467.2 +87.84,36866.45 +87.85,37326.93 +87.86,36997.38 +87.87,36719.04 +87.88,36922.6 +87.89,36778.03 +87.9,36746.75 +87.91,36734.99 +87.92,37618.79 +87.93,36869.07 +87.94,36870.63 +87.95,36847.28 +87.96,36885.69 +87.97,36104.27 +87.98,37383.1 +87.99,37041.05 +88.0,37140.06 +88.01,36788.27 +88.02,36147.56 +88.03,36819.1 +88.04,38211.78 +88.05,39131.27 +88.06,38923.39 +88.07,38881.51 +88.08,36665.45 +88.09,37544.66 +88.1,36813.33 +88.11,36846.11 +88.12,36032.75 +88.13,36335.38 +88.14,36639.49 +88.15,37710.74 +88.16,37518.0 +88.17,37525.09 +88.18,37573.8 +88.19,36057.01 +88.2,36459.84 +88.21,36088.45 +88.22,37466.42 +88.23,37330.73 +88.24,38155.75 +88.25,36232.76 +88.26,36799.02 +88.27,36227.83 +88.28,37340.77 +88.29,36634.36 +88.3,37277.67 +88.31,38359.2 +88.32,39208.24 +88.33,38459.97 +88.34,37760.59 +88.35,36844.41 +88.36,35982.57 +88.37,36048.86 +88.38,37442.4 +88.39,36508.92 +88.4,37298.28 +88.41,39520.67 +88.42,40169.34 +88.43,36706.48 +88.44,36018.46 +88.45,36564.71 +88.46,37588.81 +88.47,37156.21 +88.48,37174.34 +88.49,37901.83 +88.5,36113.01 +88.51,36003.01 +88.52,36252.2 +88.53,37251.5 +88.54,36623.09 +88.55,37556.9 +88.56,36713.56 +88.57,36908.23 +88.58,39892.19 +88.59,39549.64 +88.6,37951.21 +88.61,37166.43 +88.62,37443.5 +88.63,36736.55 +88.64,35952.76 +88.65,35959.79 +88.66,37219.02 +88.67,37648.8 +88.68,37561.14 +88.69,36491.93 +88.7,37258.72 +88.71,36006.48 +88.72,36547.33 +88.73,36283.87 +88.74,37803.97 +88.75,37338.67 +88.76,37452.72 +88.77,36069.08 +88.78,36153.46 +88.79,35938.6 +88.8,36216.99 +88.81,37209.05 +88.82,37133.28 +88.83,37436.66 +88.84,39820.34 +88.85,39252.11 +88.86,37713.21 +88.87,38053.81 +88.88,37209.93 +88.89,37198.57 +88.9,35766.24 +88.91,36687.3 +88.92,35907.67 +88.93,37110.6 +88.94,37182.74 +88.95,37953.12 +88.96,37224.71 +88.97,36728.88 +88.98,36292.13 +88.99,35976.02 +89.0,36457.09 +89.01,36302.6 +89.02,38021.57 +89.03,36622.28 +89.04,37409.4 +89.05,36084.58 +89.06,36027.1 +89.07,35930.3 +89.08,38052.56 +89.09,37224.21 +89.1,39845.34 +89.11,38193.1 +89.12,38694.8 +89.13,36773.5 +89.14,35925.7 +89.15,37484.06 +89.16,37259.29 +89.17,37469.53 +89.18,35663.24 +89.19,36630.31 +89.2,36133.13 +89.21,37108.11 +89.22,37890.24 +89.23,40610.52 +89.24,38488.69 +89.25,36421.94 +89.26,35599.41 +89.27,35229.84 +89.28,36094.3 +89.29,36987.12 +89.3,37092.09 +89.31,35986.21 +89.32,36642.32 +89.33,35541.16 +89.34,36043.46 +89.35,35267.7 +89.36,39664.23 +89.37,38755.1 +89.38,37989.86 +89.39,35400.79 +89.4,35497.37 +89.41,35946.96 +89.42,35285.22 +89.43,36783.48 +89.44,36670.51 +89.45,36661.62 +89.46,35484.79 +89.47,36257.21 +89.48,35358.38 +89.49,36622.18 +89.5,36189.73 +89.51,37121.03 +89.52,35346.09 +89.53,35957.0 +89.54,35592.98 +89.55,35449.29 +89.56,36019.56 +89.57,36961.03 +89.58,37144.33 +89.59,36227.84 +89.6,35343.1 +89.61,35518.23 +89.62,38649.47 +89.63,38438.55 +89.64,38675.46 +89.65,36250.33 +89.66,36047.16 +89.67,35370.22 +89.68,36779.52 +89.69,36006.24 +89.7,36472.58 +89.71,36863.94 +89.72,37115.7 +89.73,35345.88 +89.74,35294.93 +89.75,36149.63 +89.76,35286.22 +89.77,36661.1 +89.78,36175.24 +89.79,37235.8 +89.8,35889.25 +89.81,35590.54 +89.82,35601.15 +89.83,36705.05 +89.84,35978.12 +89.85,36699.97 +89.86,36150.75 +89.87,36226.59 +89.88,37867.68 +89.89,38045.91 +89.9,38899.44 +89.91,36801.43 +89.92,36670.04 +89.93,36211.18 +89.94,35291.33 +89.95,35340.89 +89.96,36810.01 +89.97,36044.17 +89.98,36719.26 +89.99,35607.28 +90.0,36854.53 +90.01,35179.31 +90.02,35380.82 +90.03,35581.22 +90.04,39322.52 +90.05,39768.98 +90.06,37404.22 +90.07,37270.83 +90.08,35596.83 +90.09,35823.74 +90.1,35634.69 +90.11,36468.52 +90.12,36647.33 +90.13,36621.51 +90.14,38519.25 +90.15,38269.96 +90.16,38349.86 +90.17,37677.85 +90.18,36786.1 +90.19,36767.91 +90.2,34903.8 +90.21,36185.69 +90.22,35172.07 +90.23,35226.79 +90.24,37097.84 +90.25,36034.62 +90.26,36835.83 +90.27,35428.82 +90.28,36914.6 +90.29,35312.16 +90.3,36406.92 +90.31,35445.09 +90.32,37783.59 +90.33,36790.82 +90.34,36750.84 +90.35,35375.96 +90.36,35828.82 +90.37,35970.87 +90.38,35456.18 +90.39,36591.37 +90.4,39178.58 +90.41,38891.22 +90.42,39226.81 +90.43,35994.53 +90.44,35539.19 +90.45,37637.49 +90.46,36638.59 +90.47,36799.97 +90.48,34799.26 +90.49,36314.19 +90.5,35549.12 +90.51,35445.98 +90.52,36189.91 +90.53,37424.34 +90.54,36806.71 +90.55,35381.23 +90.56,36963.65 +90.57,35487.5 +90.58,36775.77 +90.59,35417.64 +90.6,37353.88 +90.61,36016.97 +90.62,36684.72 +90.63,35121.99 +90.64,35965.98 +90.65,35409.98 +90.66,39162.98 +90.67,39628.91 +90.68,38670.35 +90.69,36848.38 +90.7,35761.46 +90.71,36092.34 +90.72,35366.48 +90.73,37525.56 +90.74,36680.02 +90.75,36960.67 +90.76,34857.89 +90.77,36346.51 +90.78,35327.86 +90.79,35412.12 +90.8,36063.6 +90.81,37266.7 +90.82,36877.42 +90.83,35336.35 +90.84,37220.04 +90.85,35498.74 +90.86,38804.01 +90.87,38751.54 +90.88,38529.22 +90.89,35772.65 +90.9,36688.48 +90.91,35166.38 +90.92,36758.76 +90.93,39296.02 +90.94,37717.07 +90.95,37600.8 +90.96,35748.02 +90.97,36797.28 +90.98,35625.17 +90.99,36222.43 +91.0,35371.46 +91.01,36719.0 +91.02,36395.01 +91.03,37277.99 +91.04,34695.9 +91.05,36287.34 +91.06,35415.38 +91.07,37208.47 +91.08,35876.52 +91.09,37264.46 +91.1,37009.67 +91.11,36229.24 +91.12,35534.61 +91.13,35453.43 +91.14,36022.02 +91.15,36646.92 +91.16,37151.03 +91.17,35727.21 +91.18,36953.16 +91.19,38621.92 +91.2,38676.42 +91.21,37099.82 +91.22,36656.38 +91.23,35652.44 +91.24,36576.01 +91.25,35369.65 +91.26,35445.29 +91.27,35853.11 +91.28,36731.69 +91.29,36771.58 +91.3,36878.0 +91.31,35421.26 +91.32,35305.19 +91.33,36146.86 +91.34,35371.66 +91.35,36639.95 +91.36,36073.3 +91.37,37276.62 +91.38,35298.53 +91.39,36117.97 +91.4,35329.36 +91.41,36811.68 +91.42,35904.24 +91.43,36619.98 +91.44,37141.69 +91.45,39277.88 +91.46,38986.12 +91.47,37173.55 +91.48,36511.87 +91.49,36311.63 +91.5,36670.72 +91.51,35518.92 +91.52,36516.11 +91.53,35316.58 +91.54,36641.35 +91.55,36079.86 +91.56,37010.53 +91.57,36466.49 +91.58,36774.38 +91.59,35309.16 +91.6,35371.1 +91.61,35216.58 +91.62,37070.97 +91.63,36817.33 +91.64,35969.32 +91.65,36994.86 +91.66,36034.17 +91.67,35919.87 +91.68,37656.91 +91.69,39927.45 +91.7,36404.57 +91.71,39299.26 +91.72,37966.73 +91.73,38555.44 +91.74,36031.22 +91.75,35380.87 +91.76,36478.78 +91.77,36333.15 +91.78,36522.91 +91.79,35997.07 +91.8,35647.48 +91.81,35472.42 +91.82,36613.22 +91.83,35725.11 +91.84,37079.11 +91.85,35281.02 +91.86,36698.24 +91.87,35400.2 +91.88,35341.9 +91.89,35527.32 +91.9,37397.35 +91.91,36697.18 +91.92,35980.21 +91.93,36717.44 +91.94,36015.31 +91.95,36044.25 +91.96,35304.97 +91.97,38752.08 +91.98,38993.47 +91.99,37828.88 +92.0,36127.74 +92.01,36064.7 +92.02,35969.12 +92.03,35901.0 +92.04,36324.2 +92.05,36436.14 +92.06,36590.91 +92.07,36265.44 +92.08,36199.66 +92.09,35424.32 +92.1,36574.22 +92.11,36240.37 +92.12,36556.45 +92.13,35353.43 +92.14,36002.88 +92.15,36444.34 +92.16,36701.05 +92.17,36105.04 +92.18,36751.01 +92.19,36250.6 +92.2,35917.13 +92.21,35935.13 +92.22,36166.39 +92.23,37594.1 +92.24,38617.89 +92.25,39002.45 +92.26,36244.31 +92.27,36156.44 +92.28,35943.1 +92.29,36608.8 +92.3,35842.07 +92.31,35920.64 +92.32,36350.6 +92.33,36952.97 +92.34,36482.46 +92.35,36223.95 +92.36,36490.75 +92.37,35735.44 +92.38,36215.97 +92.39,36996.69 +92.4,36854.0 +92.41,36650.04 +92.42,35321.67 +92.43,36151.43 +92.44,36640.26 +92.45,35906.27 +92.46,36184.49 +92.47,36031.76 +92.48,35997.39 +92.49,38220.83 +92.5,40814.09 +92.51,41614.46 +92.52,37586.39 +92.53,36121.1 +92.54,36540.73 +92.55,35483.33 +92.56,36082.9 +92.57,36716.29 +92.58,35932.87 +92.59,36071.33 +92.6,36056.4 +92.61,36694.77 +92.62,35936.51 +92.63,35807.34 +92.64,35666.72 +92.65,36466.01 +92.66,35948.41 +92.67,36808.45 +92.68,36325.93 +92.69,36104.01 +92.7,35304.25 +92.71,36260.49 +92.72,36029.79 +92.73,36560.42 +92.74,36050.57 +92.75,36813.72 +92.76,38586.63 +92.77,38625.25 +92.78,37835.31 +92.79,36098.76 +92.8,36671.8 +92.81,35581.9 +92.82,36419.14 +92.83,35658.06 +92.84,35991.59 +92.85,36200.53 +92.86,37005.15 +92.87,36505.46 +92.88,36285.17 +92.89,36454.46 +92.9,36251.89 +92.91,36078.01 +92.92,35898.68 +92.93,36745.7 +92.94,36440.67 +92.95,36751.48 +92.96,36226.57 +92.97,36061.15 +92.98,35227.84 +92.99,36719.96 +93.0,36014.69 +93.01,36722.97 +93.02,37946.28 +93.03,38325.96 +93.04,38017.25 +93.05,35431.29 +93.06,36189.19 +93.07,36843.72 +93.08,36754.61 +93.09,36191.79 +93.1,35904.85 +93.11,35575.05 +93.12,36460.08 +93.13,36306.24 +93.14,36578.8 +93.15,35562.55 +93.16,36172.86 +93.17,36356.54 +93.18,36794.06 +93.19,36047.42 +93.2,36442.75 +93.21,36702.91 +93.22,36211.54 +93.23,35765.32 +93.24,36385.18 +93.25,36073.5 +93.26,35478.39 +93.27,36101.91 +93.28,39154.05 +93.29,37951.68 +93.3,38009.51 +93.31,36795.64 +93.32,38801.6 +93.33,39067.89 +93.34,36092.29 +93.35,37012.96 +93.36,35886.06 +93.37,36036.26 +93.38,36240.08 +93.39,36334.95 +93.4,36529.29 +93.41,37262.96 +93.42,37075.29 +93.43,36922.56 +93.44,35823.91 +93.45,36812.75 +93.46,37129.98 +93.47,36053.64 +93.48,36130.14 +93.49,36185.14 +93.5,36223.48 +93.51,36038.94 +93.52,36909.18 +93.53,36043.35 +93.54,38458.22 +93.55,38413.97 +93.56,36445.44 +93.57,36188.58 +93.58,36100.33 +93.59,36860.09 +93.6,36120.18 +93.61,36236.25 +93.62,35430.8 +93.63,36942.58 +93.64,36116.47 +93.65,36189.61 +93.66,35488.17 +93.67,36747.85 +93.68,36028.48 +93.69,36589.37 +93.7,35982.26 +93.71,36233.23 +93.72,35491.48 +93.73,36227.29 +93.74,36183.2 +93.75,36435.55 +93.76,36120.24 +93.77,36527.35 +93.78,35634.24 +93.79,36093.9 +93.8,38039.66 +93.81,39314.09 +93.82,38569.76 +93.83,35514.57 +93.84,36467.13 +93.85,35869.8 +93.86,36179.73 +93.87,36122.45 +93.88,36834.4 +93.89,36033.61 +93.9,36182.88 +93.91,36830.96 +93.92,36607.38 +93.93,36567.27 +93.94,36835.29 +93.95,37167.84 +93.96,36653.46 +93.97,37330.08 +93.98,36985.47 +93.99,36336.35 +94.0,35317.69 +94.01,36168.39 +94.02,36813.88 +94.03,36793.66 +94.04,35456.01 +94.05,36367.48 +94.06,37495.42 +94.07,38230.07 +94.08,38386.32 +94.09,36426.63 +94.1,36892.14 +94.11,35257.76 +94.12,36845.29 +94.13,35343.08 +94.14,39252.41 +94.15,39183.31 +94.16,37835.46 +94.17,34936.88 +94.18,35992.06 +94.19,36337.92 +94.2,35352.15 +94.21,35859.43 +94.22,35973.95 +94.23,37022.65 +94.24,36605.78 +94.25,35932.2 +94.26,35445.71 +94.27,36586.64 +94.28,35265.93 +94.29,36641.34 +94.3,35943.55 +94.31,36848.69 +94.32,36114.12 +94.33,38563.34 +94.34,38943.2 +94.35,36466.34 +94.36,36734.73 +94.37,36819.0 +94.38,35305.84 +94.39,35370.41 +94.4,35447.26 +94.41,37395.97 +94.42,36540.66 +94.43,35929.81 +94.44,37621.3 +94.45,36547.02 +94.46,36897.55 +94.47,35991.51 +94.48,37096.58 +94.49,36410.64 +94.5,37427.39 +94.51,35581.08 +94.52,36303.1 +94.53,35274.98 +94.54,37329.46 +94.55,35997.92 +94.56,36685.79 +94.57,34644.12 +94.58,36918.79 +94.59,38747.5 +94.6,37895.76 +94.61,36897.61 +94.62,36507.05 +94.63,36728.72 +94.64,35887.59 +94.65,36212.82 +94.66,35263.32 +94.67,36960.82 +94.68,35362.13 +94.69,37223.82 +94.7,35235.14 +94.71,36591.04 +94.72,35443.92 +94.73,36517.06 +94.74,35374.76 +94.75,37433.09 +94.76,36548.31 +94.77,35937.65 +94.78,36663.55 +94.79,36216.49 +94.8,35884.71 +94.81,35225.67 +94.82,37382.93 +94.83,35742.54 +94.84,37006.6 +94.85,38561.34 +94.86,37926.58 +94.87,37175.81 +94.88,37280.06 +94.89,36094.32 +94.9,36489.08 +94.91,36815.82 +94.92,35896.2 +94.93,36199.32 +94.94,35380.13 +94.95,36290.57 +94.96,38372.76 +94.97,40838.46 +94.98,37059.4 +94.99,37178.63 +95.0,35911.91 +95.01,37433.13 +95.02,35848.58 +95.03,37163.89 +95.04,35810.47 +95.05,37239.08 +95.06,34653.2 +95.07,36050.49 +95.08,35591.98 +95.09,37073.06 +95.1,35961.23 +95.11,39606.13 +95.12,38578.5 +95.13,37787.09 +95.14,36871.79 +95.15,35512.36 +95.16,36507.51 +95.17,35246.96 +95.18,36915.87 +95.19,35775.3 +95.2,36487.53 +95.21,35500.3 +95.22,37263.9 +95.23,35896.32 +95.24,36685.01 +95.25,34870.64 +95.26,36535.27 +95.27,35220.37 +95.28,37340.11 +95.29,36022.92 +95.3,36263.35 +95.31,36706.17 +95.32,36713.31 +95.33,35379.91 +95.34,35296.01 +95.35,35204.51 +95.36,37306.25 +95.37,39136.23 +95.38,38487.73 +95.39,38967.0 +95.4,35370.91 +95.41,37145.89 +95.42,35364.98 +95.43,36956.4 +95.44,35402.39 +95.45,36582.51 +95.46,34893.61 +95.47,36343.97 +95.48,35637.7 +95.49,37774.02 +95.5,36922.99 +95.51,37590.33 +95.52,35329.53 +95.53,36617.21 +95.54,36879.16 +95.55,36053.09 +95.56,36348.46 +95.57,36332.17 +95.58,37392.64 +95.59,35116.25 +95.6,37051.5 +95.61,35937.95 +95.62,37416.68 +95.63,38086.76 +95.64,39650.61 +95.65,38639.08 +95.66,36529.6 +95.67,36291.1 +95.68,35427.99 +95.69,35969.59 +95.7,36083.2 +95.71,36834.7 +95.72,35259.78 +95.73,36852.67 +95.74,35362.68 +95.75,37003.18 +95.76,35305.53 +95.77,36609.85 +95.78,37453.01 +95.79,40305.19 +95.8,36249.13 +95.81,36155.87 +95.82,35518.36 +95.83,37336.89 +95.84,35920.03 +95.85,36035.36 +95.86,37094.34 +95.87,36014.12 +95.88,36059.62 +95.89,36818.59 +95.9,39019.75 +95.91,38753.21 +95.92,37156.11 +95.93,35336.56 +95.94,36220.54 +95.95,35393.34 +95.96,37264.21 +95.97,36011.94 +95.98,36060.47 +95.99,37049.97 +96.0,37236.11 +96.01,36388.54 +96.02,35992.57 +96.03,36318.47 +96.04,37225.76 +96.05,37193.37 +96.06,35830.11 +96.07,37938.45 +96.08,35794.6 +96.09,37049.63 +96.1,36078.62 +96.11,36985.63 +96.12,35588.63 +96.13,37194.57 +96.14,35826.67 +96.15,36613.02 +96.16,39637.77 +96.17,38352.06 +96.18,37733.01 +96.19,36926.4 +96.2,34725.29 +96.21,36259.38 +96.22,36675.2 +96.23,35434.9 +96.24,36230.89 +96.25,36098.94 +96.26,36900.0 +96.27,36227.29 +96.28,36610.08 +96.29,35361.58 +96.3,37488.2 +96.31,35599.13 +96.32,37188.11 +96.33,34818.3 +96.34,36855.11 +96.35,35637.4 +96.36,37376.36 +96.37,35460.31 +96.38,37329.11 +96.39,36688.42 +96.4,36860.66 +96.41,34809.58 +96.42,39273.65 +96.43,39305.66 +96.44,36663.97 +96.45,36835.72 +96.46,35526.17 +96.47,36681.99 +96.48,35419.37 +96.49,37429.44 +96.5,35453.12 +96.51,36819.66 +96.52,35584.73 +96.53,37779.2 +96.54,35560.29 +96.55,36562.82 +96.56,36236.47 +96.57,38018.25 +96.58,36597.88 +96.59,37426.26 +96.6,37784.02 +96.61,39676.64 +96.62,37702.62 +96.63,35969.09 +96.64,36394.09 +96.65,36523.03 +96.66,37023.94 +96.67,37343.46 +96.68,38016.88 +96.69,38213.98 +96.7,38157.13 +96.71,36321.43 +96.72,36863.39 +96.73,34723.6 +96.74,36881.07 +96.75,35400.81 +96.76,37195.47 +96.77,35588.47 +96.78,36943.25 +96.79,36726.02 +96.8,36621.54 +96.81,35831.4 +96.82,35729.08 +96.83,36576.09 +96.84,35640.42 +96.85,36587.58 +96.86,35603.34 +96.87,36802.82 +96.88,36146.61 +96.89,36727.12 +96.9,35365.79 +96.91,36138.96 +96.92,36098.7 +96.93,36661.39 +96.94,36890.82 +96.95,39179.25 +96.96,38460.43 +96.97,37630.58 +96.98,36182.39 +96.99,36219.58 +97.0,36853.76 +97.01,35944.27 +97.02,36897.02 +97.03,35377.44 +97.04,37535.51 +97.05,35799.8 +97.06,37837.18 +97.07,35499.25 +97.08,37143.2 +97.09,36498.34 +97.1,36382.87 +97.11,37119.22 +97.12,36282.12 +97.13,36899.47 +97.14,35869.39 +97.15,36973.09 +97.16,36476.39 +97.17,37121.55 +97.18,35656.52 +97.19,37771.55 +97.2,38581.54 +97.21,38845.96 +97.22,38789.58 +97.23,36649.96 +97.24,36891.5 +97.25,35377.73 +97.26,35998.38 +97.27,36157.98 +97.28,36746.82 +97.29,34728.24 +97.3,37119.46 +97.31,35348.41 +97.32,37046.21 +97.33,35372.74 +97.34,36978.72 +97.35,36618.3 +97.36,36644.11 +97.37,35790.28 +97.38,35863.2 +97.39,35340.09 +97.4,36822.04 +97.41,36534.89 +97.42,35447.44 +97.43,36614.39 +97.44,35250.95 +97.45,36267.86 +97.46,36922.31 +97.47,38490.99 +97.48,39146.27 +97.49,35628.3 +97.5,35366.43 +97.51,34918.83 +97.52,34662.44 +97.53,26966.15 +97.54,29518.62 +97.55,38507.05 +97.56,21758.52 +97.57,24623.93 +97.58,37103.92 +97.59,36389.34 +97.6,36020.07 +97.61,33190.36 +97.62,32403.54 +97.63,32363.26 +97.64,32374.89 +97.65,30588.64 +97.66,10817.4 +97.67,36560.5 +97.68,28610.77 +97.69,17898.56 +97.7,10485.82 +97.71,4546.89 +97.72,6023.55 +97.73,6022.39 +97.74,12630.57 +97.75,29334.13 +97.76,5794.81 +97.77,4377.13 +97.78,4308.73 +97.79,4148.46 +97.8,4902.97 +97.81,5922.23 +97.82,5937.97 +97.83,5896.07 +97.84,5346.13 +97.85,5525.24 +97.86,5422.93 +97.87,5534.79 +97.88,5300.36 +97.89,4564.87 +97.9,6100.93 +97.91,5384.73 +97.92,5706.29 +97.93,5528.02 +97.94,5056.78 +97.95,5678.89 +97.96,5748.5 +97.97,5317.29 +97.98,5544.13 +97.99,20844.48 +98.0,27690.91 +98.01,42937.47 +98.02,36451.18 +98.03,39156.27 +98.04,38871.05 +98.05,39073.44 +98.06,39062.88 +98.07,38630.55 +98.08,49386.97 +98.09,41017.07 +98.1,39373.99 +98.11,38660.56 +98.12,38427.1 +98.13,38393.28 +98.14,41828.31 +98.15,39570.92 +98.16,40450.31 +98.17,38842.8 +98.18,38334.55 +98.19,38521.24 +98.2,37710.75 +98.21,40776.08 +98.22,38445.23 +98.23,38494.03 +98.24,38502.43 +98.25,38289.99 +98.26,38417.73 +98.27,38417.56 +98.28,39476.18 +98.29,38329.68 +98.3,38579.85 +98.31,38457.6 +98.32,38236.27 +98.33,38428.53 +98.34,39289.04 +98.35,38426.74 +98.36,38489.82 +98.37,39017.51 +98.38,38409.04 +98.39,38464.09 +98.4,35447.59 +98.41,42703.22 +98.42,38197.74 +98.43,38313.49 +98.44,38386.15 +98.45,38472.9 +98.46,38620.99 +98.47,39371.85 +98.48,38414.02 +98.49,38493.18 +98.5,38379.92 +98.51,38585.8 +98.52,38601.83 +98.53,37798.48 +98.54,39972.2 +98.55,38529.26 +98.56,38402.62 +98.57,38259.73 +98.58,38436.01 +98.59,38312.54 +98.6,37788.26 +98.61,39121.19 +98.62,38432.41 +98.63,38315.08 +98.64,38278.52 +98.65,38375.91 +98.66,37721.08 +98.67,10484.68 +98.68,16120.95 +98.69,38350.45 +98.7,38464.32 +98.71,38247.2 +98.72,38648.32 +98.73,35868.18 +98.74,39537.88 +98.75,38535.35 +98.76,38460.58 +98.77,38621.47 +98.78,38390.76 +98.79,38323.83 +98.8,39568.23 +98.81,38432.92 +98.82,38343.28 +98.83,38450.83 +98.84,38448.2 +98.85,38319.81 +98.86,38199.49 +98.87,39395.82 +98.88,39344.06 +98.89,38114.87 +98.9,38511.24 +98.91,38490.84 +98.92,38399.79 +98.93,41167.36 +98.94,38977.35 +98.95,38366.26 +98.96,38299.02 +98.97,38505.7 +98.98,38516.8 +98.99,37749.53 +99.0,39581.56 +99.01,38458.25 +99.02,38439.88 +99.03,38310.99 +99.04,38493.5 +99.05,38322.32 +99.06,39105.31 +99.07,38593.6 +99.08,38378.83 +99.09,38373.67 +99.1,39764.94 +99.11,39121.57 +99.12,37341.95 +99.13,41523.95 +99.14,41775.61 +99.15,38868.58 +99.16,38955.77 +99.17,38898.63 +99.18,39185.28 +99.19,38687.51 +99.2,39874.74 +99.21,39053.95 +99.22,39154.92 +99.23,39008.83 +99.24,38955.29 +99.25,38927.24 +99.26,40209.7 +99.27,39808.99 +99.28,38850.05 +99.29,39030.77 +99.3,36060.37 +99.31,38900.29 +99.32,37038.34 +99.33,42030.08 +99.34,40253.98 +99.35,38420.24 +99.36,39161.48 +99.37,38491.28 +99.38,38388.1 +99.39,38637.92 +99.4,38980.72 +99.41,38492.4 +99.42,38316.79 +99.43,38406.76 +99.44,38351.79 +99.45,37669.61 +99.46,39292.74 +99.47,38344.0 +99.48,38329.21 +99.49,38189.2 +99.5,38437.25 +99.51,38367.42 +99.52,37585.1 +99.53,35956.93 +99.54,38496.4 +99.55,38398.98 +99.56,38245.92 +99.57,38350.94 +99.58,36530.14 +99.59,41132.29 +99.6,38789.45 +99.61,38475.74 +99.62,38434.31 +99.63,38306.34 +99.64,38448.09 +99.65,37695.75 +99.66,39524.59 +99.67,38372.77 +99.68,38476.85 +99.69,38473.74 +99.7,38354.1 +99.71,38391.37 +99.72,39481.45 +99.73,39092.83 +99.74,38225.71 +99.75,38407.33 +99.76,38370.66 +99.77,38336.28 +99.78,36201.46 +99.79,42588.1 +99.8,38021.95 +99.81,38224.86 +99.82,38331.71 +99.83,38320.25 +99.84,38321.61 +99.85,37955.55 +99.86,39337.84 +99.87,38419.76 +99.88,38208.91 +99.89,38441.0 +99.9,38447.01 +99.91,38258.83 +99.92,39287.45 +99.93,34923.53 +99.94,38353.21 +99.95,38270.89 +99.96,38430.75 +99.97,38386.3 +99.98,35653.75 +99.99,43002.54 +100.0,38469.04 +100.01,38498.39 +100.02,38295.29 +100.03,38297.9 +100.04,38280.05 +100.05,38156.47 +100.06,38518.22 +100.07,38441.89 +100.08,38445.35 +100.09,38228.33 +100.1,38342.07 +100.11,37916.37 +100.12,39347.07 +100.13,38813.32 +100.14,39038.04 +100.15,38918.18 +100.16,39001.3 +100.17,38850.3 +100.18,38379.03 +100.19,38590.27 +100.2,38172.57 +100.21,38433.97 +100.22,38337.76 +100.23,36543.45 +100.24,2684.31 +100.25,2917.11 +100.26,35445.7 +100.27,38193.58 +100.28,38374.96 +100.29,38220.46 +100.3,4120.93 +100.31,3350.65 +100.32,1482.78 +100.33,798.4 +100.34,866.42 +100.35,732.35 +100.36,751.78 +100.37,807.11 +100.38,798.53 +100.39,738.6 +100.4,768.17 +100.41,756.1 +100.42,774.73 +100.43,782.37 +100.44,815.31 +100.45,781.93 +100.46,786.2 +100.47,770.99 +100.48,1428.21 +100.49,2647.21 +100.5,2572.34 +100.51,24508.18 +100.52,8162.74 +100.53,38657.65 +100.54,38189.52 +100.55,37990.36 +100.56,1869.59 +100.57,779.64 +100.58,742.4 +100.59,777.42 +100.6,770.27 +100.61,749.35 +100.62,749.26 +100.63,758.67 +100.64,755.64 +100.65,765.62 +100.66,769.63 +100.67,786.07 +100.68,756.61 +100.69,781.15 +100.7,792.45 +100.71,782.32 +100.72,792.83 +100.73,787.86 +100.74,986.92 +100.75,2661.98 +100.76,2569.01 +100.77,14637.94 +100.78,15022.67 +100.79,38242.74 +100.8,38049.05 +100.81,38243.72 +100.82,8447.19 +100.83,723.65 +100.84,788.87 +100.85,747.39 +100.86,776.1 +100.87,793.72 +100.88,754.5 +100.89,756.48 +100.9,738.45 +100.91,753.05 +100.92,806.1 +100.93,782.61 +100.94,777.5 +100.95,2452.57 +100.96,822.96 +100.97,775.21 +100.98,772.87 +100.99,746.63 +101.0,763.78 +101.01,2422.46 +101.02,2564.25 +101.03,6992.9 +101.04,22609.07 +101.05,39011.94 +101.06,38178.55 +101.07,38141.18 +101.08,17905.81 +101.09,757.83 +101.1,753.12 +101.11,771.7 +101.12,805.57 +101.13,760.62 +101.14,775.84 +101.15,778.8 +101.16,836.47 +101.17,733.07 +101.18,764.68 +101.19,752.76 +101.2,757.6 +101.21,763.17 +101.22,820.78 +101.23,781.12 +101.24,771.82 +101.25,751.11 +101.26,754.33 +101.27,1836.23 +101.28,2584.71 +101.29,2546.67 +101.3,27015.97 +101.31,32964.94 +101.32,38165.2 +101.33,37933.97 +101.34,27665.45 +101.35,730.84 +101.36,744.07 +101.37,773.64 +101.38,783.27 +101.39,755.85 +101.4,806.96 +101.41,722.59 +101.42,756.1 +101.43,803.64 +101.44,782.95 +101.45,751.4 +101.46,759.86 +101.47,761.48 +101.48,793.08 +101.49,762.67 +101.5,779.85 +101.51,778.31 +101.52,765.92 +101.53,1387.59 +101.54,2562.29 +101.55,2565.63 +101.56,23732.53 +101.57,25008.96 +101.58,38914.4 +101.59,38359.07 +101.6,36809.84 +101.61,1178.23 +101.62,764.31 +101.63,773.3 +101.64,765.02 +101.65,741.55 +101.66,749.45 +101.67,795.77 +101.68,755.72 +101.69,780.88 +101.7,741.56 +101.71,747.47 +101.72,768.28 +101.73,781.11 +101.74,772.96 +101.75,782.18 +101.76,809.17 +101.77,2632.74 +101.78,1093.06 +101.79,853.78 +101.8,2805.2 +101.81,2570.4 +101.82,13696.7 +101.83,15642.1 +101.84,41055.34 +101.85,38223.17 +101.86,38256.0 +101.87,38288.35 +101.88,35947.7 +101.89,35074.85 +101.9,30266.29 +101.91,4000.61 +101.92,10242.39 +101.93,2490.22 +101.94,25046.01 +101.95,9221.1 +101.96,29204.97 +101.97,42546.51 +101.98,37969.92 +101.99,41801.46 +102.0,41079.76 +102.01,40448.69 +102.02,40106.27 +102.03,39896.73 +102.04,40732.01 +102.05,40265.14 +102.06,40079.87 +102.07,40452.68 +102.08,40660.22 +102.09,40580.35 +102.1,40969.06 +102.11,36310.62 +102.12,40575.23 +102.13,40938.19 +102.14,40973.04 +102.15,41620.14 +102.16,40850.74 +102.17,40786.91 +102.18,41348.42 +102.19,41129.67 +102.2,40638.37 +102.21,40985.71 +102.22,41501.1 +102.23,41076.89 +102.24,41066.75 +102.25,36725.11 +102.26,40782.95 +102.27,41126.82 +102.28,41318.85 +102.29,41203.11 +102.3,40826.21 +102.31,37366.66 +102.32,36297.05 +102.33,36059.97 +102.34,36123.16 +102.35,37568.1 +102.36,38127.59 +102.37,37472.55 +102.38,36989.15 +102.39,37110.15 +102.4,36081.22 +102.41,36191.29 +102.42,36789.37 +102.43,37935.42 +102.44,37322.64 +102.45,36426.73 +102.46,15662.6 +102.47,19107.23 +102.48,24553.43 +102.49,33189.3 +102.5,37848.87 +102.51,36166.79 +102.52,36352.82 +102.53,36211.65 +102.54,37354.21 +102.55,36665.69 +102.56,37283.6 +102.57,41276.64 +102.58,38079.47 +102.59,36547.67 +102.6,37000.76 +102.61,36019.07 +102.62,36719.92 +102.63,36748.33 +102.64,37716.37 +102.65,37578.7 +102.66,40721.45 +102.67,37885.94 +102.68,37981.46 +102.69,37347.2 +102.7,35995.27 +102.71,36249.53 +102.72,35973.38 +102.73,36349.29 +102.74,37061.09 +102.75,37315.98 +102.76,37290.36 +102.77,36572.15 +102.78,37644.32 +102.79,39028.07 +102.8,39649.8 +102.81,39958.73 +102.82,38689.14 +102.83,39799.42 +102.84,35886.99 +102.85,37138.59 +102.86,36974.24 +102.87,37302.89 +102.88,36744.46 +102.89,36842.94 +102.9,35947.19 +102.91,37811.94 +102.92,40780.49 +102.93,36015.56 +102.94,35974.49 +102.95,36071.04 +102.96,37777.5 +102.97,37297.35 +102.98,31018.3 +102.99,26230.31 +103.0,8311.25 +103.01,28260.65 +103.02,35623.33 +103.03,36558.47 +103.04,37447.15 +103.05,37127.49 +103.06,37462.25 +103.07,36858.96 +103.08,36109.35 +103.09,35982.43 +103.1,41176.01 +103.11,36196.66 +103.12,35956.58 +103.13,36878.76 +103.14,37122.63 +103.15,37033.08 +103.16,37245.63 +103.17,36896.31 +103.18,37205.17 +103.19,36033.16 +103.2,36110.74 +103.21,36722.28 +103.22,37181.82 +103.23,37420.92 +103.24,37787.28 +103.25,36157.57 +103.26,36860.83 +103.27,40920.59 +103.28,37852.86 +103.29,36667.16 +103.3,35907.1 +103.31,38484.96 +103.32,39638.16 +103.33,40247.24 +103.34,39695.9 +103.35,38147.44 +103.36,37730.92 +103.37,37183.65 +103.38,37508.32 +103.39,36871.62 +103.4,35957.33 +103.41,35926.29 +103.42,36492.9 +103.43,37185.22 +103.44,36703.46 +103.45,35943.67 +103.46,37431.84 +103.47,36654.14 +103.48,36731.72 +103.49,36629.3 +103.5,37979.51 +103.51,16892.7 +103.52,19346.49 +103.53,24109.5 +103.54,25201.82 +103.55,37765.4 +103.56,37464.24 +103.57,36902.34 +103.58,35985.39 +103.59,36166.56 +103.6,36012.5 +103.61,37165.68 +103.62,37556.28 +103.63,41227.46 +103.64,36849.55 +103.65,36634.55 +103.66,37132.18 +103.67,37475.97 +103.68,36645.11 +103.69,36873.38 +103.7,36194.97 +103.71,36624.19 +103.72,36784.0 +103.73,37542.54 +103.74,37698.29 +103.75,37266.43 +103.76,36066.16 +103.77,36088.13 +103.78,35943.64 +103.79,39164.09 +103.8,40908.44 +103.81,36145.87 +103.82,35972.59 +103.83,36054.55 +103.84,37853.8 +103.85,37458.89 +103.86,37274.42 +103.87,36937.72 +103.88,38136.43 +103.89,40852.43 +103.9,36931.63 +103.91,36827.59 +103.92,36032.33 +103.93,36589.29 +103.94,36807.14 +103.95,37766.26 +103.96,37404.42 +103.97,36912.74 +103.98,36606.22 +103.99,36144.65 +104.0,36649.05 +104.01,36925.4 +104.02,38044.28 +104.03,17805.2 +104.04,24581.83 +104.05,8320.35 +104.06,29451.82 +104.07,41917.21 +104.08,39357.98 +104.09,39411.6 +104.1,37326.31 +104.11,36680.95 +104.12,37787.35 +104.13,37065.17 +104.14,36677.33 +104.15,36439.02 +104.16,36636.04 +104.17,36924.25 +104.18,37231.53 +104.19,37746.27 +104.2,37722.46 +104.21,36176.9 +104.22,36092.84 +104.23,39097.44 +104.24,39559.9 +104.25,35900.45 +104.26,36197.08 +104.27,36569.02 +104.28,36737.92 +104.29,37348.59 +104.3,37480.03 +104.31,36932.3 +104.32,38530.75 +104.33,37945.24 +104.34,37842.63 +104.35,36636.7 +104.36,36803.87 +104.37,36148.44 +104.38,36471.41 +104.39,36623.0 +104.4,37390.29 +104.41,37476.69 +104.42,36648.3 +104.43,36626.99 +104.44,36170.83 +104.45,36589.18 +104.46,36653.66 +104.47,37594.05 +104.48,38052.39 +104.49,40766.94 +104.5,37587.06 +104.51,37617.02 +104.52,37661.21 +104.53,36149.52 +104.54,36160.21 +104.55,39067.64 +104.56,10784.93 +104.57,22663.03 +104.58,24562.89 +104.59,35813.8 +104.6,37731.44 +104.61,37377.15 +104.62,37992.03 +104.63,36151.87 +104.64,35936.22 +104.65,36304.57 +104.66,36748.39 +104.67,36747.61 +104.68,37839.74 +104.69,37441.74 +104.7,36735.6 +104.71,36049.29 +104.72,36452.68 +104.73,36634.03 +104.74,36805.03 +104.75,37695.96 +104.76,37613.34 +104.77,36607.31 +104.78,35959.01 +104.79,36210.03 +104.8,36025.56 +104.81,37171.47 +104.82,37251.0 +104.83,38097.53 +104.84,40925.99 +104.85,40977.92 +104.86,36211.3 +104.87,36057.33 +104.88,36824.47 +104.89,40277.86 +104.9,40982.87 +104.91,40382.64 +104.92,37058.58 +104.93,36465.87 +104.94,36175.84 +104.95,36645.28 +104.96,36776.15 +104.97,37994.54 +104.98,37012.89 +104.99,36641.38 +105.0,36160.05 +105.01,36975.66 +105.02,36529.43 +105.03,36694.77 +105.04,37889.35 +105.05,36893.33 +105.06,36486.78 +105.07,36242.51 +105.08,33990.07 +105.09,25309.88 +105.1,8236.0 +105.11,26942.64 +105.12,40237.26 +105.13,40952.16 +105.14,35742.63 +105.15,35912.21 +105.16,37336.05 +105.17,36977.19 +105.18,37793.86 +105.19,37136.87 +105.2,36599.54 +105.21,36026.74 +105.22,36775.86 +105.23,36576.66 +105.24,36541.82 +105.25,37767.82 +105.26,37117.24 +105.27,36518.57 +105.28,36217.5 +105.29,36610.29 +105.3,37311.69 +105.31,37258.85 +105.32,37672.05 +105.33,37677.4 +105.34,36073.47 +105.35,36039.13 +105.36,36188.99 +105.37,37213.69 +105.38,40388.37 +105.39,41015.66 +105.4,38178.46 +105.41,36733.96 +105.42,36278.83 +105.43,36004.12 +105.44,36641.33 +105.45,36432.59 +105.46,37486.59 +105.47,37884.01 +105.48,37532.82 +105.49,36638.31 +105.5,36273.25 +105.51,35920.92 +105.52,36713.8 +105.53,37604.19 +105.54,37153.68 +105.55,37374.73 +105.56,37403.11 +105.57,36738.8 +105.58,36024.64 +105.59,35897.42 +105.6,35340.66 +105.61,8126.89 +105.62,8865.0 +105.63,29678.28 +105.64,37932.48 +105.65,39997.77 +105.66,39101.91 +105.67,39111.13 +105.68,37829.6 +105.69,37191.67 +105.7,36954.42 +105.71,37429.98 +105.72,35948.75 +105.73,39682.11 +105.74,37572.48 +105.75,36020.16 +105.76,35845.17 +105.77,36059.14 +105.78,37501.54 +105.79,37289.3 +105.8,37262.5 +105.81,36573.64 +105.82,37420.15 +105.83,36485.51 +105.84,36088.45 +105.85,36467.68 +105.86,36938.33 +105.87,37352.13 +105.88,37483.15 +105.89,36990.78 +105.9,41140.55 +105.91,37167.93 +105.92,37761.51 +105.93,37141.82 +105.94,36629.52 +105.95,36101.53 +105.96,36850.09 +105.97,36769.09 +105.98,37565.61 +105.99,39858.81 +106.0,36555.76 +106.01,36829.34 +106.02,37526.62 +106.03,37471.98 +106.04,36491.5 +106.05,35924.88 +106.06,36440.07 +106.07,37108.99 +106.08,36752.95 +106.09,37620.84 +106.1,37796.26 +106.11,36945.42 +106.12,36289.37 +106.13,19122.98 +106.14,19095.33 +106.15,22093.07 +106.16,25398.85 +106.17,37847.51 +106.18,36815.54 +106.19,36803.19 +106.2,35991.71 +106.21,35875.84 +106.22,35425.06 +106.23,35619.69 +106.24,36717.76 +106.25,37203.12 +106.26,36779.26 +106.27,36840.45 +106.28,36561.97 +106.29,35522.53 +106.3,36166.09 +106.31,35949.77 +106.32,36414.18 +106.33,40291.98 +106.34,37705.44 +106.35,36781.87 +106.36,36701.3 +106.37,36948.79 +106.38,36259.65 +106.39,35636.24 +106.4,35398.33 +106.41,35683.65 +106.42,40070.79 +106.43,36873.93 +106.44,35528.7 +106.45,36086.09 +106.46,38844.12 +106.47,39955.06 +106.48,40485.67 +106.49,37464.59 +106.5,35553.08 +106.51,35545.17 +106.52,35561.57 +106.53,36550.96 +106.54,36457.32 +106.55,36923.51 +106.56,36805.02 +106.57,36187.35 +106.58,35354.99 +106.59,40119.07 +106.6,36448.41 +106.61,35586.72 +106.62,35666.08 +106.63,36056.57 +106.64,36288.33 +106.65,35582.12 +106.66,24226.89 +106.67,8619.99 +106.68,29890.21 +106.69,36988.7 +106.7,36868.7 +106.71,35464.99 +106.72,36290.84 +106.73,35929.2 +106.74,36393.43 +106.75,36828.47 +106.76,36896.25 +106.77,36274.01 +106.78,35583.67 +106.79,35340.76 +106.8,36918.16 +106.81,36792.42 +106.82,36563.46 +106.83,36919.35 +106.84,36160.25 +106.85,35617.62 +106.86,35373.8 +106.87,36404.29 +106.88,37120.53 +106.89,36720.98 +106.9,36271.6 +106.91,36752.08 +106.92,35497.82 +106.93,37818.25 +106.94,40529.83 +106.95,34638.97 +106.96,37108.78 +106.97,36736.11 +106.98,37445.32 +106.99,36858.77 +107.0,35332.0 +107.01,35583.23 +107.02,35514.33 +107.03,36506.58 +107.04,36430.15 +107.05,37074.06 +107.06,36050.12 +107.07,36151.61 +107.08,35601.64 +107.09,35960.92 +107.1,35954.81 +107.11,36809.82 +107.12,37684.47 +107.13,36750.92 +107.14,35745.02 +107.15,35849.59 +107.16,36276.16 +107.17,38935.81 +107.18,22495.65 +107.19,34341.4 +107.2,35723.92 +107.21,35640.46 +107.22,33404.26 +107.23,31810.28 +107.24,31784.73 +107.25,31818.63 +107.26,31921.73 +107.27,39621.64 +107.28,41552.31 +107.29,41593.31 +107.3,40796.77 +107.31,42399.51 +107.32,42437.76 +107.33,42259.35 +107.34,42301.74 +107.35,42422.24 +107.36,42272.32 +107.37,42311.31 +107.38,42297.37 +107.39,42565.37 +107.4,42383.82 +107.41,42280.12 +107.42,42500.99 +107.43,42214.29 +107.44,42168.77 +107.45,42407.2 +107.46,42021.18 +107.47,42292.46 +107.48,42329.82 +107.49,42486.12 +107.5,42317.62 +107.51,42372.32 +107.52,42497.98 +107.53,42381.35 +107.54,42350.71 +107.55,42648.42 +107.56,42346.09 +107.57,42364.93 +107.58,42448.65 +107.59,42241.98 +107.6,42387.96 +107.61,42343.43 +107.62,42486.29 +107.63,42286.85 +107.64,42182.22 +107.65,42492.51 +107.66,42273.2 +107.67,42391.5 +107.68,42523.17 +107.69,42461.54 +107.7,42372.26 +107.71,42279.13 +107.72,42490.65 +107.73,42050.88 +107.74,42246.07 +107.75,42503.35 +107.76,42276.36 +107.77,42371.64 +107.78,42366.69 +107.79,42274.43 +107.8,42260.34 +107.81,42260.94 +107.82,42564.27 +107.83,42187.97 +107.84,42344.12 +107.85,42419.39 +107.86,42341.57 +107.87,42287.6 +107.88,42312.92 +107.89,42604.69 +107.9,42417.36 +107.91,42302.78 +107.92,42500.06 +107.93,42292.21 +107.94,42258.4 +107.95,42419.47 +107.96,42020.04 +107.97,42269.77 +107.98,42432.43 +107.99,42229.15 +108.0,42311.67 +108.01,45243.89 +108.02,46054.2 +108.03,42808.69 +108.04,42553.19 +108.05,42289.44 +108.06,42300.23 +108.07,42335.19 +108.08,42264.16 +108.09,42234.4 +108.1,42127.12 +108.11,42418.71 +108.12,42126.86 +108.13,42289.13 +108.14,42552.76 +108.15,42224.64 +108.16,42354.82 +108.17,42460.07 +108.18,42212.59 +108.19,42329.17 +108.2,42330.47 +108.21,42577.22 +108.22,42397.67 +108.23,42379.29 +108.24,42563.09 +108.25,42128.85 +108.26,42351.02 +108.27,42476.23 +108.28,42326.0 +108.29,42228.14 +108.3,42284.69 +108.31,42401.3 +108.32,42310.45 +108.33,42348.53 +108.34,42629.93 +108.35,42348.77 +108.36,42305.85 +108.37,42440.76 +108.38,42146.94 +108.39,42175.78 +108.4,42211.15 +108.41,42442.68 +108.42,42334.91 +108.43,42296.97 +108.44,42623.33 +108.45,28610.1 +108.46,32053.84 +108.47,31889.04 +108.48,31849.58 +108.49,31936.94 +108.5,31868.89 +108.51,31807.68 +108.52,31794.58 +108.53,34822.41 +108.54,41539.21 +108.55,41551.5 +108.56,41521.54 +108.57,40827.07 +108.58,42382.89 +108.59,42323.81 +108.6,42533.29 +108.61,42231.53 +108.62,42198.19 +108.63,42431.45 +108.64,42254.85 +108.65,42312.81 +108.66,42382.56 +108.67,42494.6 +108.68,42305.99 +108.69,42254.06 +108.7,42411.2 +108.71,42171.83 +108.72,42209.12 +108.73,42452.52 +108.74,42294.9 +108.75,42312.15 +108.76,42541.23 +108.77,42232.87 +108.78,42279.65 +108.79,42412.01 +108.8,42416.41 +108.81,42359.66 +108.82,42294.71 +108.83,45293.6 +108.84,45940.37 +108.85,43555.19 +108.86,42495.79 +108.87,42323.64 +108.88,42331.65 +108.89,42383.46 +108.9,42187.8 +108.91,42208.37 +108.92,42522.89 +108.93,42250.58 +108.94,42286.64 +108.95,42437.97 +108.96,42508.38 +108.97,42323.88 +108.98,42228.35 +108.99,42430.26 +109.0,42218.09 +109.01,42291.41 +109.02,42541.91 +109.03,42328.4 +109.04,42201.94 +109.05,42201.16 +109.06,42439.94 +109.07,42261.97 +109.08,42314.85 +109.09,42602.75 +109.1,42390.49 +109.11,42367.82 +109.12,42534.03 +109.13,42254.82 +109.14,42198.6 +109.15,42409.86 +109.16,42463.07 +109.17,42369.35 +109.18,42180.06 +109.19,7499.85 +109.2,1692.58 +109.21,1784.45 +109.22,1631.44 +109.23,1652.92 +109.24,2340.74 +109.25,2578.19 +109.26,1772.38 +109.27,1541.84 +109.28,1595.97 +109.29,1571.26 +109.3,1561.66 +109.31,1340.58 +109.32,926.01 +109.33,882.53 +109.34,876.77 +109.35,2007.5 +109.36,3551.02 +109.37,8992.93 +109.38,9191.98 +109.39,15832.78 +109.4,36402.82 +109.41,18376.23 +109.42,13884.84 +109.43,20873.17 +109.44,35078.4 +109.45,33793.38 +109.46,4683.01 +109.47,712.52 +109.48,728.8 +109.49,743.87 +109.5,676.39 +109.51,771.16 +109.52,707.11 +109.53,684.54 +109.54,796.13 +109.55,693.76 +109.56,661.23 +109.57,775.71 +109.58,705.76 +109.59,781.21 +109.6,735.0 +109.61,746.17 +109.62,769.56 +109.63,713.54 +109.64,744.75 +109.65,754.41 +109.66,738.26 +109.67,673.74 +109.68,753.79 +109.69,693.85 +109.7,700.6 +109.71,757.72 +109.72,746.02 +109.73,737.89 +109.74,712.77 +109.75,694.41 +109.76,754.16 +109.77,1508.87 +109.78,722.04 +109.79,2226.22 +109.8,2541.2 +109.81,4183.17 +109.82,9900.47 +109.83,31893.49 +109.84,34297.01 +109.85,13638.37 +109.86,9115.18 +109.87,9056.81 +109.88,15877.59 +109.89,39785.24 +109.9,17319.03 +109.91,14298.89 +109.92,23461.06 +109.93,24450.3 +109.94,5034.93 +109.95,2491.65 +109.96,10109.66 +109.97,14371.55 +109.98,6623.16 +109.99,29543.41 +110.0,14453.74 +110.01,3141.66 +110.02,15695.29 +110.03,35783.88 +110.04,28343.69 +110.05,2489.07 +110.06,9505.52 +110.07,34308.83 +110.08,12499.59 +110.09,700.89 +110.1,760.8 +110.11,723.85 +110.12,746.28 +110.13,774.16 +110.14,771.8 +110.15,674.54 +110.16,1225.52 +110.17,758.1 +110.18,735.01 +110.19,847.65 +110.2,736.56 +110.21,722.4 +110.22,817.83 +110.23,739.26 +110.24,728.67 +110.25,713.85 +110.26,731.8 +110.27,802.43 +110.28,693.57 +110.29,759.04 +110.3,763.91 +110.31,714.98 +110.32,782.03 +110.33,724.15 +110.34,758.65 +110.35,707.46 +110.36,775.3 +110.37,662.74 +110.38,739.5 +110.39,699.91 +110.4,705.77 +110.41,731.91 +110.42,676.88 +110.43,759.16 +110.44,765.22 +110.45,692.27 +110.46,717.2 +110.47,732.03 +110.48,718.01 +110.49,695.12 +110.5,707.43 +110.51,723.07 +110.52,750.76 +110.53,736.88 +110.54,689.62 +110.55,674.73 +110.56,735.7 +110.57,731.3 +110.58,698.86 +110.59,731.18 +110.6,780.38 +110.61,721.85 +110.62,733.69 +110.63,635.75 +110.64,752.99 +110.65,644.35 +110.66,725.66 +110.67,778.26 +110.68,653.66 +110.69,779.78 +110.7,700.88 +110.71,764.57 +110.72,707.44 +110.73,714.57 +110.74,727.92 +110.75,756.45 +110.76,705.86 +110.77,806.28 +110.78,680.01 +110.79,747.3 +110.8,734.69 +110.81,718.78 +110.82,748.09 +110.83,759.71 +110.84,676.34 +110.85,768.97 +110.86,703.64 +110.87,769.22 +110.88,716.8 +110.89,688.5 +110.9,740.0 +110.91,751.18 +110.92,744.03 +110.93,752.92 +110.94,737.41 +110.95,775.66 +110.96,714.1 +110.97,677.53 +110.98,747.15 +110.99,718.04 +111.0,737.48 +111.01,704.6 +111.02,679.36 +111.03,769.01 +111.04,699.1 +111.05,717.25 +111.06,728.63 +111.07,770.16 +111.08,657.68 +111.09,804.21 +111.1,694.02 +111.11,712.62 +111.12,740.15 +111.13,739.32 +111.14,681.13 +111.15,725.94 +111.16,723.99 +111.17,695.94 +111.18,753.35 +111.19,719.26 +111.2,703.67 +111.21,720.78 +111.22,691.48 +111.23,715.92 +111.24,711.18 +111.25,762.18 +111.26,696.15 +111.27,746.69 +111.28,735.01 +111.29,754.42 +111.3,663.72 +111.31,719.2 +111.32,760.61 +111.33,533.5 +111.34,726.91 +111.35,683.3 +111.36,717.04 +111.37,732.72 +111.38,717.95 +111.39,733.35 +111.4,731.51 +111.41,730.66 +111.42,703.78 +111.43,739.66 +111.44,671.8 +111.45,729.32 +111.46,756.92 +111.47,634.64 +111.48,771.61 +111.49,716.89 +111.5,676.81 +111.51,694.97 +111.52,726.05 +111.53,704.86 +111.54,724.79 +111.55,729.67 +111.56,705.2 +111.57,727.36 +111.58,682.82 +111.59,702.74 +111.6,727.27 +111.61,716.24 +111.62,686.6 +111.63,709.11 +111.64,737.28 +111.65,703.23 +111.66,730.68 +111.67,734.33 +111.68,681.34 +111.69,758.65 +111.7,684.72 +111.71,673.7 +111.72,704.26 +111.73,779.75 +111.74,718.52 +111.75,722.25 +111.76,697.21 +111.77,719.67 +111.78,690.03 +111.79,740.26 +111.8,717.63 +111.81,679.73 +111.82,715.02 +111.83,755.5 +111.84,747.12 +111.85,677.96 +111.86,726.76 +111.87,754.99 +111.88,689.1 +111.89,679.55 +111.9,736.45 +111.91,705.88 +111.92,692.12 +111.93,734.23 +111.94,720.12 +111.95,736.79 +111.96,705.03 +111.97,677.14 +111.98,712.09 +111.99,675.58 +112.0,733.92 +112.01,731.8 +112.02,699.18 +112.03,708.64 +112.04,724.44 +112.05,708.12 +112.06,712.81 +112.07,700.32 +112.08,690.94 +112.09,757.01 +112.1,640.33 +112.11,716.82 +112.12,697.0 +112.13,731.57 +112.14,694.11 +112.15,747.3 +112.16,715.65 +112.17,687.42 +112.18,781.98 +112.19,695.78 +112.2,685.15 +112.21,755.77 +112.22,686.09 +112.23,688.72 +112.24,710.81 +112.25,686.44 +112.26,755.26 +112.27,652.97 +112.28,680.24 +112.29,754.32 +112.3,702.62 +112.31,710.88 +112.32,691.97 +112.33,705.18 +112.34,731.12 +112.35,750.68 +112.36,681.29 +112.37,724.52 +112.38,691.03 +112.39,764.47 +112.4,685.03 +112.41,757.31 +112.42,685.97 +112.43,724.38 +112.44,723.5 +112.45,744.17 +112.46,735.08 +112.47,707.7 +112.48,706.79 +112.49,723.38 +112.5,764.49 +112.51,730.1 +112.52,754.88 +112.53,712.45 +112.54,722.89 +112.55,739.89 +112.56,698.03 +112.57,769.47 +112.58,754.09 +112.59,763.68 +112.6,720.26 +112.61,690.75 +112.62,721.12 +112.63,699.93 +112.64,739.22 +112.65,709.45 +112.66,730.58 +112.67,739.06 +112.68,700.63 +112.69,725.79 +112.7,765.97 +112.71,703.66 +112.72,680.66 +112.73,716.9 +112.74,762.46 +112.75,649.09 +112.76,741.21 +112.77,693.66 +112.78,649.5 +112.79,771.8 +112.8,744.0 +112.81,737.45 +112.82,662.41 +112.83,736.91 +112.84,718.25 +112.85,673.31 +112.86,749.57 +112.87,704.02 +112.88,707.25 +112.89,704.51 +112.9,706.89 +112.91,701.39 +112.92,711.67 +112.93,746.13 +112.94,704.83 +112.95,731.45 +112.96,674.46 +112.97,723.42 +112.98,737.07 +112.99,675.03 +113.0,716.61 +113.01,715.91 +113.02,757.74 +113.03,709.24 +113.04,724.98 +113.05,697.45 +113.06,754.77 +113.07,685.26 +113.08,705.07 +113.09,706.93 +113.1,755.88 +113.11,685.01 +113.12,689.97 +113.13,754.34 +113.14,1822.89 +113.15,4319.18 +113.16,6165.06 +113.17,9266.56 +113.18,8523.93 +113.19,30258.7 +113.2,36801.21 +113.21,18226.96 +113.22,2461.4 +113.23,13964.55 +113.24,28532.15 +113.25,4631.68 +113.26,5249.68 +113.27,5265.34 +113.28,5263.95 +113.29,5173.99 +113.3,4352.97 +113.31,3568.96 +113.32,3572.08 +113.33,3584.63 +113.34,4780.57 +113.35,5109.97 +113.36,5054.54 +113.37,4760.04 +113.38,4638.01 +113.39,4700.23 +113.4,4420.35 +113.41,4889.14 +113.42,4583.25 +113.43,4368.91 +113.44,4742.95 +113.45,4646.62 +113.46,4704.28 +113.47,4553.39 +113.48,15266.25 +113.49,17669.64 +113.5,29676.94 +113.51,22655.74 +113.52,19625.93 +113.53,37268.28 +113.54,32082.03 +113.55,34785.3 +113.56,38939.37 +113.57,38150.28 +113.58,38025.22 +113.59,37861.9 +113.6,38039.63 +113.61,38103.14 +113.62,37350.13 +113.63,46417.9 +113.64,39473.69 +113.65,38434.64 +113.66,37878.4 +113.67,38045.3 +113.68,38075.66 +113.69,40724.27 +113.7,39076.11 +113.71,38172.92 +113.72,38141.05 +113.73,37974.87 +113.74,38047.59 +113.75,38019.02 +113.76,38061.36 +113.77,38012.74 +113.78,38091.15 +113.79,37998.17 +113.8,38067.33 +113.81,38071.82 +113.82,38055.83 +113.83,41731.93 +113.84,50639.37 +113.85,38198.25 +113.86,38054.35 +113.87,38038.98 +113.88,37543.92 +113.89,40676.29 +113.9,38525.39 +113.91,38047.37 +113.92,38170.65 +113.93,38239.69 +113.94,38065.11 +113.95,38212.46 +113.96,39967.39 +113.97,38293.86 +113.98,38085.06 +113.99,38271.18 +114.0,38125.19 +114.01,37982.9 +114.02,37951.66 +114.03,38949.29 +114.04,38146.25 +114.05,38054.92 +114.06,38161.43 +114.07,38162.39 +114.08,37628.2 +114.09,39768.89 +114.1,38180.0 +114.11,38060.05 +114.12,37916.59 +114.13,38076.03 +114.14,23695.27 +114.15,2558.95 +114.16,2111.62 +114.17,776.55 +114.18,781.55 +114.19,721.49 +114.2,809.16 +114.21,744.36 +114.22,790.5 +114.23,774.06 +114.24,770.28 +114.25,818.02 +114.26,752.77 +114.27,845.64 +114.28,801.93 +114.29,787.33 +114.3,757.86 +114.31,790.88 +114.32,2606.71 +114.33,2578.51 +114.34,11497.83 +114.35,19043.67 +114.36,39282.31 +114.37,37943.05 +114.38,38165.44 +114.39,19536.63 +114.4,816.16 +114.41,782.69 +114.42,789.05 +114.43,720.34 +114.44,801.6 +114.45,717.14 +114.46,831.48 +114.47,718.2 +114.48,805.55 +114.49,765.82 +114.5,796.07 +114.51,785.07 +114.52,833.07 +114.53,767.58 +114.54,757.43 +114.55,772.84 +114.56,784.48 +114.57,808.1 +114.58,2241.99 +114.59,2568.43 +114.6,4584.55 +114.61,14979.9 +114.62,31418.75 +114.63,38711.73 +114.64,38063.15 +114.65,28947.0 +114.66,752.31 +114.67,758.64 +114.68,776.54 +114.69,765.04 +114.7,762.66 +114.71,761.73 +114.72,784.57 +114.73,767.71 +114.74,775.59 +114.75,762.5 +114.76,764.01 +114.77,741.44 +114.78,791.56 +114.79,784.32 +114.8,809.68 +114.81,850.09 +114.82,751.54 +114.83,807.15 +114.84,1634.39 +114.85,2663.86 +114.86,2570.48 +114.87,9587.37 +114.88,21840.56 +114.89,39526.89 +114.9,37893.89 +114.91,37719.08 +114.92,1757.62 +114.93,710.67 +114.94,782.17 +114.95,762.81 +114.96,737.94 +114.97,797.1 +114.98,774.22 +114.99,782.9 +115.0,774.52 +115.01,761.66 +115.02,762.62 +115.03,806.2 +115.04,770.0 +115.05,843.04 +115.06,762.21 +115.07,825.3 +115.08,786.99 +115.09,833.71 +115.1,1188.6 +115.11,2552.3 +115.12,2568.5 +115.13,13476.05 +115.14,12209.79 +115.15,37043.7 +115.16,38141.56 +115.17,38174.75 +115.18,38007.55 +115.19,38007.65 +115.2,40400.74 +115.21,38902.19 +115.22,38171.29 +115.23,38174.9 +115.24,38139.91 +115.25,37975.93 +115.26,37823.58 +115.27,39506.91 +115.28,38294.1 +115.29,38121.56 +115.3,38141.92 +115.31,38185.66 +115.32,37896.83 +115.33,39121.7 +115.34,38007.41 +115.35,38163.24 +115.36,38246.03 +115.37,37649.24 +115.38,39139.8 +115.39,38827.65 +115.4,38053.29 +115.41,38065.48 +115.42,38231.22 +115.43,15542.98 +115.44,718.81 +115.45,745.75 +115.46,751.57 +115.47,744.64 +115.48,795.1 +115.49,736.08 +115.5,734.32 +115.51,746.89 +115.52,773.94 +115.53,773.61 +115.54,776.4 +115.55,777.62 +115.56,742.54 +115.57,820.62 +115.58,779.46 +115.59,778.39 +115.6,1136.3 +115.61,2656.96 +115.62,2562.42 +115.63,18883.09 +115.64,10639.42 +115.65,29832.88 +115.66,38135.1 +115.67,38158.82 +115.68,11269.58 +115.69,732.97 +115.7,788.57 +115.71,788.12 +115.72,745.51 +115.73,767.9 +115.74,797.05 +115.75,771.73 +115.76,750.53 +115.77,741.14 +115.78,766.56 +115.79,796.0 +115.8,734.97 +115.81,768.16 +115.82,811.59 +115.83,778.83 +115.84,767.68 +115.85,759.37 +115.86,781.88 +115.87,2581.58 +115.88,2564.2 +115.89,10352.12 +115.9,19161.88 +115.91,38979.48 +115.92,38086.78 +115.93,37881.63 +115.94,21004.45 +115.95,1424.08 +115.96,1538.06 +115.97,1496.85 +115.98,1505.36 +115.99,1494.92 +116.0,1547.43 +116.01,1479.88 +116.02,1521.33 +116.03,1051.37 +116.04,735.42 +116.05,755.74 +116.06,788.11 +116.07,783.07 +116.08,759.65 +116.09,759.89 +116.1,755.78 +116.11,821.33 +116.12,782.16 +116.13,2108.24 +116.14,2608.66 +116.15,4004.13 +116.16,15450.78 +116.17,30154.83 +116.18,38111.41 +116.19,38109.79 +116.2,30417.44 +116.21,775.72 +116.22,777.89 +116.23,725.86 +116.24,768.9 +116.25,768.19 +116.26,743.32 +116.27,775.56 +116.28,788.32 +116.29,744.95 +116.3,780.59 +116.31,752.27 +116.32,761.18 +116.33,794.41 +116.34,753.94 +116.35,769.58 +116.36,859.44 +116.37,740.88 +116.38,755.6 +116.39,1563.46 +116.4,2648.19 +116.41,2565.7 +116.42,9562.84 +116.43,20142.72 +116.44,38720.93 +116.45,38025.4 +116.46,37887.53 +116.47,2892.24 +116.48,757.6 +116.49,729.3 +116.5,765.61 +116.51,760.45 +116.52,769.33 +116.53,759.77 +116.54,726.42 +116.55,745.75 +116.56,812.09 +116.57,749.44 +116.58,759.7 +116.59,768.43 +116.6,792.6 +116.61,803.22 +116.62,762.7 +116.63,772.07 +116.64,777.75 +116.65,2025.41 +116.66,2661.35 +116.67,3838.11 +116.68,25737.85 +116.69,29549.14 +116.7,38303.15 +116.71,38076.48 +116.72,30919.79 +116.73,798.72 +116.74,719.21 +116.75,785.76 +116.76,778.84 +116.77,804.43 +116.78,736.6 +116.79,766.58 +116.8,751.95 +116.81,747.2 +116.82,781.97 +116.83,737.78 +116.84,784.63 +116.85,753.65 +116.86,774.99 +116.87,802.03 +116.88,799.4 +116.89,766.8 +116.9,750.0 +116.91,1568.07 +116.92,2686.79 +116.93,2565.75 +116.94,26616.47 +116.95,19935.11 +116.96,38635.75 +116.97,38557.12 +116.98,38057.65 +116.99,38137.33 +117.0,37866.34 +117.01,36048.64 +117.02,36780.75 +117.03,2481.0 +117.04,10685.92 +117.05,2189.49 +117.06,752.69 +117.07,765.47 +117.08,766.73 +117.09,744.33 +117.1,784.53 +117.11,2664.55 +117.12,2561.42 +117.13,10612.82 +117.14,11165.08 +117.15,17754.66 +117.16,758.79 +117.17,877.62 +117.18,754.55 +117.19,770.88 +117.2,784.76 +117.21,807.72 +117.22,769.04 +117.23,760.16 +117.24,752.69 +117.25,775.67 +117.26,774.41 +117.27,712.58 +117.28,801.17 +117.29,764.14 +117.3,732.11 +117.31,769.26 +117.32,774.87 +117.33,763.52 +117.34,740.43 +117.35,732.91 +117.36,776.77 +117.37,738.24 +117.38,759.41 +117.39,739.24 +117.4,749.89 +117.41,794.83 +117.42,772.42 +117.43,733.89 +117.44,740.02 +117.45,765.31 +117.46,774.33 +117.47,744.27 +117.48,760.19 +117.49,785.01 +117.5,754.94 +117.51,747.83 +117.52,753.65 +117.53,725.26 +117.54,771.81 +117.55,788.14 +117.56,756.18 +117.57,742.92 +117.58,897.04 +117.59,731.3 +117.6,770.24 +117.61,746.34 +117.62,740.11 +117.63,2651.59 +117.64,2556.85 +117.65,10633.57 +117.66,18924.22 +117.67,19194.66 +117.68,785.69 +117.69,777.03 +117.7,790.94 +117.71,732.17 +117.72,787.32 +117.73,736.67 +117.74,721.13 +117.75,749.32 +117.76,758.27 +117.77,741.62 +117.78,767.46 +117.79,799.88 +117.8,732.3 +117.81,769.02 +117.82,749.15 +117.83,733.02 +117.84,790.93 +117.85,754.0 +117.86,742.28 +117.87,756.53 +117.88,770.38 +117.89,754.77 +117.9,748.81 +117.91,764.57 +117.92,751.98 +117.93,780.58 +117.94,768.57 +117.95,735.9 +117.96,771.8 +117.97,761.58 +117.98,769.49 +117.99,833.03 +118.0,743.02 +118.01,794.8 +118.02,766.71 +118.03,751.31 +118.04,765.99 +118.05,751.06 +118.06,776.76 +118.07,767.91 +118.08,763.45 +118.09,739.98 +118.1,762.9 +118.11,776.02 +118.12,724.7 +118.13,751.87 +118.14,745.94 +118.15,2595.71 +118.16,2557.07 +118.17,2555.06 +118.18,18941.31 +118.19,25943.26 +118.2,1056.88 +118.21,760.53 +118.22,761.68 +118.23,784.71 +118.24,733.66 +118.25,740.27 +118.26,752.22 +118.27,768.04 +118.28,757.29 +118.29,771.7 +118.3,735.12 +118.31,734.94 +118.32,761.78 +118.33,781.49 +118.34,742.8 +118.35,767.58 +118.36,791.49 +118.37,770.78 +118.38,787.2 +118.39,785.93 +118.4,796.91 +118.41,763.69 +118.42,780.93 +118.43,716.28 +118.44,773.6 +118.45,782.91 +118.46,734.45 +118.47,793.91 +118.48,718.63 +118.49,811.72 +118.5,750.08 +118.51,778.4 +118.52,715.78 +118.53,713.9 +118.54,779.39 +118.55,758.32 +118.56,771.0 +118.57,823.32 +118.58,751.95 +118.59,761.95 +118.6,753.23 +118.61,765.28 +118.62,730.04 +118.63,802.95 +118.64,790.6 +118.65,748.37 +118.66,753.82 +118.67,2553.12 +118.68,2563.82 +118.69,9887.94 +118.7,19788.2 +118.71,25684.11 +118.72,1346.86 +118.73,748.23 +118.74,775.82 +118.75,744.64 +118.76,764.39 +118.77,786.29 +118.78,735.73 +118.79,738.93 +118.8,755.77 +118.81,794.01 +118.82,704.53 +118.83,761.58 +118.84,774.66 +118.85,748.61 +118.86,796.65 +118.87,772.82 +118.88,736.16 +118.89,740.76 +118.9,762.7 +118.91,803.95 +118.92,744.37 +118.93,764.44 +118.94,753.46 +118.95,757.95 +118.96,785.01 +118.97,771.75 +118.98,790.63 +118.99,761.11 +119.0,802.29 +119.01,754.5 +119.02,769.43 +119.03,745.93 +119.04,787.47 +119.05,741.82 +119.06,785.25 +119.07,749.11 +119.08,810.62 +119.09,781.64 +119.1,730.11 +119.11,785.92 +119.12,798.4 +119.13,756.97 +119.14,744.82 +119.15,771.04 +119.16,741.62 +119.17,818.13 +119.18,708.14 +119.19,1640.08 +119.2,2649.09 +119.21,2596.5 +119.22,26947.23 +119.23,25437.13 +119.24,1730.57 +119.25,738.4 +119.26,714.6 +119.27,798.15 +119.28,757.6 +119.29,740.9 +119.3,748.34 +119.31,740.65 +119.32,774.72 +119.33,731.34 +119.34,731.32 +119.35,780.55 +119.36,737.25 +119.37,799.83 +119.38,769.98 +119.39,740.74 +119.4,752.23 +119.41,752.21 +119.42,769.61 +119.43,767.18 +119.44,759.55 +119.45,764.69 +119.46,742.45 +119.47,774.38 +119.48,756.15 +119.49,735.56 +119.5,733.16 +119.51,764.45 +119.52,719.6 +119.53,780.75 +119.54,739.48 +119.55,788.67 +119.56,729.14 +119.57,789.08 +119.58,730.38 +119.59,794.7 +119.6,740.87 +119.61,729.36 +119.62,761.1 +119.63,803.61 +119.64,744.5 +119.65,732.85 +119.66,749.07 +119.67,784.71 +119.68,710.69 +119.69,791.0 +119.7,761.96 +119.71,751.66 +119.72,2513.16 +119.73,2555.12 +119.74,9115.3 +119.75,20405.91 +119.76,19542.9 +119.77,868.95 +119.78,799.07 +119.79,717.04 +119.8,758.14 +119.81,750.28 +119.82,750.27 +119.83,762.31 +119.84,790.88 +119.85,734.91 +119.86,746.33 +119.87,771.92 +119.88,756.54 +119.89,752.36 +119.9,767.43 +119.91,727.65 +119.92,772.38 +119.93,770.96 +119.94,752.87 +119.95,727.14 +119.96,749.05 +119.97,811.56 +119.98,750.82 +119.99,728.93 +120.0,733.12 +120.01,775.69 +120.02,732.06 +120.03,752.75 +120.04,757.32 +120.05,803.82 +120.06,765.97 +120.07,705.84 +120.08,792.62 +120.09,746.95 +120.1,753.99 +120.11,766.9 +120.12,750.31 +120.13,762.62 +120.14,727.57 +120.15,743.66 +120.16,737.56 +120.17,754.37 +120.18,761.69 +120.19,747.29 +120.2,764.16 +120.21,792.87 +120.22,750.82 +120.23,745.46 +120.24,2492.38 +120.25,2553.85 +120.26,2545.68 +120.27,18954.17 +120.28,16459.56 +120.29,1846.98 +120.3,766.57 +120.31,1957.88 +120.32,2826.53 +120.33,2692.97 +120.34,857.97 +120.35,784.44 +120.36,744.09 +120.37,768.72 +120.38,746.69 +120.39,768.97 +120.4,754.22 +120.41,736.32 +120.42,738.69 +120.43,774.08 +120.44,745.8 +120.45,767.69 +120.46,725.1 +120.47,805.02 +120.48,745.36 +120.49,758.53 +120.5,717.98 +120.51,792.16 +120.52,740.25 +120.53,707.26 +120.54,756.61 +120.55,749.97 +120.56,749.71 +120.57,754.88 +120.58,756.12 +120.59,752.14 +120.6,762.76 +120.61,745.09 +120.62,790.93 +120.63,752.74 +120.64,760.58 +120.65,735.25 +120.66,703.01 +120.67,778.13 +120.68,716.8 +120.69,763.35 +120.7,768.91 +120.71,782.09 +120.72,741.16 +120.73,766.36 +120.74,713.37 +120.75,795.03 +120.76,1410.7 +120.77,2638.79 +120.78,2552.41 +120.79,25598.98 +120.8,8102.42 +120.81,16093.36 +120.82,755.98 +120.83,1095.9 +120.84,2604.24 +120.85,2550.98 +120.86,1940.31 +120.87,762.26 +120.88,757.73 +120.89,784.35 +120.9,749.59 +120.91,763.65 +120.92,745.91 +120.93,756.51 +120.94,738.06 +120.95,746.72 +120.96,757.54 +120.97,762.86 +120.98,736.49 +120.99,754.02 +121.0,773.55 +121.01,739.43 +121.02,716.53 +121.03,812.13 +121.04,752.37 +121.05,731.97 +121.06,760.15 +121.07,764.35 +121.08,756.01 +121.09,755.88 +121.1,759.89 +121.11,760.12 +121.12,768.26 +121.13,728.74 +121.14,775.38 +121.15,749.89 +121.16,751.18 +121.17,758.5 +121.18,710.99 +121.19,762.21 +121.2,767.12 +121.21,751.14 +121.22,731.8 +121.23,801.42 +121.24,740.22 +121.25,756.03 +121.26,741.54 +121.27,758.16 +121.28,733.79 +121.29,2474.36 +121.3,2554.35 +121.31,7932.13 +121.32,21548.75 +121.33,23858.74 +121.34,2734.8 +121.35,766.14 +121.36,757.73 +121.37,762.35 +121.38,767.65 +121.39,757.33 +121.4,743.04 +121.41,757.46 +121.42,722.52 +121.43,759.63 +121.44,796.4 +121.45,756.39 +121.46,733.94 +121.47,731.5 +121.48,757.5 +121.49,767.63 +121.5,756.98 +121.51,766.96 +121.52,776.72 +121.53,732.42 +121.54,755.82 +121.55,752.44 +121.56,790.63 +121.57,734.86 +121.58,764.1 +121.59,759.66 +121.6,727.74 +121.61,764.97 +121.62,768.02 +121.63,760.02 +121.64,744.06 +121.65,762.21 +121.66,745.38 +121.67,786.8 +121.68,753.73 +121.69,747.77 +121.7,755.96 +121.71,753.87 +121.72,772.55 +121.73,757.89 +121.74,764.42 +121.75,781.92 +121.76,742.39 +121.77,770.19 +121.78,751.27 +121.79,748.4 +121.8,758.25 +121.81,1425.67 +121.82,2546.47 +121.83,2554.78 +121.84,24724.76 +121.85,26030.54 +121.86,3993.05 +121.87,764.14 +121.88,746.84 +121.89,746.42 +121.9,761.0 +121.91,737.68 +121.92,1930.25 +121.93,2958.85 +121.94,2818.7 +121.95,1606.3 +121.96,703.07 +121.97,714.04 +121.98,701.81 +121.99,734.41 +122.0,721.99 +122.01,628.27 +122.02,753.24 +122.03,663.56 +122.04,745.67 +122.05,733.23 +122.06,647.43 +122.07,705.13 +122.08,731.05 +122.09,649.05 +122.1,729.76 +122.11,720.76 +122.12,683.56 +122.13,729.57 +122.14,5165.2 +122.15,8744.9 +122.16,8544.2 +122.17,22746.26 +122.18,39486.36 +122.19,9763.99 +122.2,11233.08 +122.21,11880.19 +122.22,4239.78 +122.23,4444.37 +122.24,5208.53 +122.25,5260.89 +122.26,5143.78 +122.27,5296.53 +122.28,5152.15 +122.29,3891.69 +122.3,3568.73 +122.31,3632.94 +122.32,5053.03 +122.33,4903.99 +122.34,5032.37 +122.35,4768.81 +122.36,9238.29 +122.37,24146.44 +122.38,19443.15 +122.39,4690.47 +122.4,3855.51 +122.41,5106.56 +122.42,5221.53 +122.43,4813.74 +122.44,4622.15 +122.45,4375.28 +122.46,4891.7 +122.47,4427.0 +122.48,5219.82 +122.49,5096.25 +122.5,2542.08 +122.51,23791.62 +122.52,26010.19 +122.53,37161.99 +122.54,38101.08 +122.55,37917.71 +122.56,38059.44 +122.57,36907.18 +122.58,47194.23 +122.59,40016.14 +122.6,38153.77 +122.61,38419.71 +122.62,38014.69 +122.63,38030.7 +122.64,41126.65 +122.65,38860.63 +122.66,38006.07 +122.67,38086.26 +122.68,38110.1 +122.69,38003.81 +122.7,38212.07 +122.71,38078.34 +122.72,38117.55 +122.73,37986.24 +122.74,38107.82 +122.75,38126.91 +122.76,37990.33 +122.77,38011.1 +122.78,38071.18 +122.79,39804.41 +122.8,38179.54 +122.81,38170.73 +122.82,38112.99 +122.83,37687.4 +122.84,41082.1 +122.85,38254.36 +122.86,38100.53 +122.87,37979.37 +122.88,38181.61 +122.89,38201.99 +122.9,38766.52 +122.91,38962.44 +122.92,38135.54 +122.93,35681.74 +122.94,38061.03 +122.95,38540.1 +122.96,37296.62 +122.97,41395.35 +122.98,38005.39 +122.99,38800.28 +123.0,38824.5 +123.01,38688.35 +123.02,38786.01 +123.03,38076.03 +123.04,38954.45 +123.05,38128.88 +123.06,38123.55 +123.07,38165.22 +123.08,38021.8 +123.09,37988.34 +123.1,37861.86 +123.11,36427.52 +123.12,38161.77 +123.13,38272.5 +123.14,38249.87 +123.15,38069.82 +123.16,35687.69 +123.17,42463.44 +123.18,38091.64 +123.19,38533.21 +123.2,38158.7 +123.21,38206.57 +123.22,38048.5 +123.23,38328.37 +123.24,38699.3 +123.25,38274.24 +123.26,38070.49 +123.27,38149.12 +123.28,38168.28 +123.29,37522.97 +123.3,39232.92 +123.31,38175.97 +123.32,38079.89 +123.33,38186.09 +123.34,38152.7 +123.35,38148.32 +123.36,37736.98 +123.37,38484.57 +123.38,38185.0 +123.39,38128.76 +123.4,38046.92 +123.41,34780.82 +123.42,873.69 +123.43,719.99 +123.44,754.33 +123.45,802.19 +123.46,750.14 +123.47,742.23 +123.48,727.74 +123.49,771.47 +123.5,775.56 +123.51,736.25 +123.52,860.5 +123.53,2204.12 +123.54,2599.38 +123.55,2577.29 +123.56,21626.41 +123.57,19567.25 +123.58,38208.98 +123.59,38107.04 +123.6,38057.76 +123.61,3264.1 +123.62,738.76 +123.63,825.24 +123.64,750.99 +123.65,765.21 +123.66,747.94 +123.67,750.41 +123.68,762.55 +123.69,758.49 +123.7,795.62 +123.71,725.06 +123.72,772.64 +123.73,745.99 +123.74,777.91 +123.75,783.6 +123.76,759.19 +123.77,769.68 +123.78,789.72 +123.79,1601.51 +123.8,2645.5 +123.81,2562.02 +123.82,27032.09 +123.83,9893.64 +123.84,38608.25 +123.85,37941.1 +123.86,38016.34 +123.87,6536.4 +123.88,764.49 +123.89,785.69 +123.9,780.38 +123.91,728.36 +123.92,750.06 +123.93,1694.58 +123.94,1469.99 +123.95,871.12 +123.96,772.64 +123.97,755.3 +123.98,742.96 +123.99,773.0 +124.0,772.37 +124.01,799.0 +124.02,797.13 +124.03,756.62 +124.04,746.81 +124.05,1208.65 +124.06,2640.35 +124.07,2570.26 +124.08,19055.45 +124.09,10495.5 +124.1,37570.89 +124.11,38052.74 +124.12,38080.27 +124.13,6693.88 +124.14,754.76 +124.15,790.67 +124.16,754.76 +124.17,760.76 +124.18,766.64 +124.19,750.94 +124.2,810.07 +124.21,725.94 +124.22,729.32 +124.23,776.7 +124.24,765.25 +124.25,735.62 +124.26,759.39 +124.27,773.61 +124.28,790.83 +124.29,773.27 +124.3,754.93 +124.31,786.51 +124.32,2603.47 +124.33,2563.67 +124.34,10434.0 +124.35,19076.68 +124.36,28327.72 +124.37,38285.78 +124.38,37943.43 +124.39,13436.82 +124.4,726.5 +124.41,829.9 +124.42,742.36 +124.43,759.36 +124.44,724.61 +124.45,774.78 +124.46,810.25 +124.47,759.11 +124.48,767.12 +124.49,761.26 +124.5,719.47 +124.51,808.94 +124.52,768.24 +124.53,792.27 +124.54,767.25 +124.55,770.99 +124.56,737.69 +124.57,761.27 +124.58,1931.89 +124.59,2677.76 +124.6,3076.33 +124.61,9275.7 +124.62,35336.34 +124.63,38103.5 +124.64,38092.37 +124.65,25097.38 +124.66,745.02 +124.67,764.78 +124.68,794.24 +124.69,759.56 +124.7,731.25 +124.71,757.42 +124.72,792.43 +124.73,757.12 +124.74,771.4 +124.75,771.28 +124.76,804.29 +124.77,776.28 +124.78,757.71 +124.79,773.37 +124.8,767.5 +124.81,760.33 +124.82,735.95 +124.83,807.69 +124.84,1484.03 +124.85,2539.88 +124.86,2556.76 +124.87,25755.56 +124.88,26860.63 +124.89,38413.24 +124.9,37906.32 +124.91,34598.12 +124.92,867.95 +124.93,716.81 +124.94,801.96 +124.95,761.14 +124.96,737.29 +124.97,760.68 +124.98,762.34 +124.99,766.38 +125.0,752.22 +125.01,769.55 +125.02,768.78 +125.03,800.97 +125.04,768.88 +125.05,784.63 +125.06,804.71 +125.07,772.67 +125.08,758.28 +125.09,792.75 +125.1,1049.21 +125.11,2524.0 +125.12,2559.95 +125.13,21642.61 +125.14,16127.25 +125.15,38485.54 +125.16,38029.73 +125.17,38056.5 +125.18,6772.13 +125.19,726.08 +125.2,787.42 +125.21,781.48 +125.22,733.56 +125.23,776.76 +125.24,793.4 +125.25,763.13 +125.26,742.09 +125.27,765.36 +125.28,765.26 +125.29,759.16 +125.3,747.91 +125.31,811.99 +125.32,768.66 +125.33,759.35 +125.34,811.2 +125.35,781.29 +125.36,1451.31 +125.37,2655.75 +125.38,2552.64 +125.39,25198.15 +125.4,8145.37 +125.41,38707.31 +125.42,37890.63 +125.43,37970.81 +125.44,10060.21 +125.45,731.42 +125.46,723.02 +125.47,785.43 +125.48,781.67 +125.49,749.38 +125.5,754.38 +125.51,735.03 +125.52,750.6 +125.53,758.18 +125.54,780.21 +125.55,762.91 +125.56,805.58 +125.57,868.31 +125.58,762.17 +125.59,760.31 +125.6,777.09 +125.61,777.92 +125.62,1034.32 +125.63,2597.85 +125.64,2556.51 +125.65,15415.19 +125.66,14113.79 +125.67,33200.61 +125.68,38173.93 +125.69,38103.59 +125.7,10219.8 +125.71,740.8 +125.72,740.72 +125.73,811.1 +125.74,737.23 +125.75,749.67 +125.76,794.47 +125.77,736.62 +125.78,738.97 +125.79,741.87 +125.8,797.91 +125.81,768.83 +125.82,739.04 +125.83,768.35 +125.84,788.61 +125.85,782.11 +125.86,771.41 +125.87,721.99 +125.88,810.32 +125.89,2381.05 +125.9,2563.56 +125.91,7719.32 +125.92,13779.21 +125.93,39870.36 +125.94,38194.13 +125.95,38044.59 +125.96,38227.32 +125.97,38119.77 +125.98,41724.28 +125.99,32493.74 +126.0,4175.89 +126.01,11321.4 +126.02,2635.68 +126.03,17135.05 +126.04,11643.47 +126.05,26370.04 +126.06,739.07 +126.07,760.26 +126.08,809.75 +126.09,780.54 +126.1,766.3 +126.11,706.21 +126.12,797.3 +126.13,751.35 +126.14,741.86 +126.15,761.99 +126.16,795.11 +126.17,768.53 +126.18,751.25 +126.19,746.67 +126.2,788.16 +126.21,764.63 +126.22,771.15 +126.23,799.96 +126.24,734.68 +126.25,758.37 +126.26,769.13 +126.27,760.92 +126.28,763.98 +126.29,770.04 +126.3,754.82 +126.31,791.92 +126.32,757.03 +126.33,726.17 +126.34,785.52 +126.35,768.16 +126.36,748.85 +126.37,735.99 +126.38,863.52 +126.39,733.61 +126.4,709.97 +126.41,761.51 +126.42,762.14 +126.43,759.85 +126.44,739.36 +126.45,743.58 +126.46,787.85 +126.47,748.14 +126.48,748.11 +126.49,741.89 +126.5,784.05 +126.51,789.3 +126.52,736.58 +126.53,2023.74 +126.54,2617.95 +126.55,3875.87 +126.56,25694.2 +126.57,17653.08 +126.58,9739.03 +126.59,761.24 +126.6,739.65 +126.61,731.82 +126.62,768.29 +126.63,785.38 +126.64,750.43 +126.65,748.22 +126.66,795.71 +126.67,769.65 +126.68,763.29 +126.69,732.85 +126.7,816.88 +126.71,741.53 +126.72,822.06 +126.73,743.35 +126.74,775.05 +126.75,730.24 +126.76,816.85 +126.77,725.34 +126.78,785.69 +126.79,817.05 +126.8,789.05 +126.81,738.21 +126.82,785.72 +126.83,753.85 +126.84,821.34 +126.85,742.97 +126.86,812.35 +126.87,732.43 +126.88,796.14 +126.89,715.08 +126.9,812.58 +126.91,732.04 +126.92,774.74 +126.93,752.47 +126.94,815.12 +126.95,732.92 +126.96,809.65 +126.97,722.71 +126.98,746.24 +126.99,800.78 +127.0,725.67 +127.01,774.6 +127.02,743.64 +127.03,765.43 +127.04,747.23 +127.05,1135.8 +127.06,2640.48 +127.07,2558.47 +127.08,17683.13 +127.09,11945.59 +127.1,8910.49 +127.11,766.16 +127.12,733.28 +127.13,726.87 +127.14,758.77 +127.15,796.04 +127.16,761.71 +127.17,737.18 +127.18,785.71 +127.19,754.32 +127.2,827.51 +127.21,767.29 +127.22,789.63 +127.23,724.36 +127.24,765.37 +127.25,741.05 +127.26,759.02 +127.27,790.56 +127.28,822.88 +127.29,744.15 +127.3,745.29 +127.31,793.55 +127.32,736.74 +127.33,793.06 +127.34,785.85 +127.35,746.58 +127.36,826.23 +127.37,725.1 +127.38,765.37 +127.39,775.49 +127.4,783.15 +127.41,750.42 +127.42,800.21 +127.43,755.42 +127.44,805.06 +127.45,716.43 +127.46,803.62 +127.47,728.22 +127.48,774.66 +127.49,754.73 +127.5,783.04 +127.51,764.2 +127.52,787.12 +127.53,771.66 +127.54,828.27 +127.55,757.2 +127.56,739.89 +127.57,798.79 +127.58,2042.33 +127.59,2555.7 +127.6,3413.32 +127.61,9728.53 +127.62,26420.88 +127.63,774.31 +127.64,761.97 +127.65,761.71 +127.66,745.16 +127.67,783.06 +127.68,725.85 +127.69,794.18 +127.7,719.15 +127.71,801.39 +127.72,728.81 +127.73,770.41 +127.74,747.59 +127.75,748.75 +127.76,764.36 +127.77,753.99 +127.78,760.05 +127.79,740.31 +127.8,737.4 +127.81,762.93 +127.82,770.4 +127.83,728.59 +127.84,788.95 +127.85,757.81 +127.86,745.18 +127.87,761.73 +127.88,754.74 +127.89,760.2 +127.9,763.33 +127.91,758.48 +127.92,773.4 +127.93,763.78 +127.94,752.2 +127.95,720.37 +127.96,756.32 +127.97,757.84 +127.98,764.18 +127.99,757.04 +128.0,759.81 +128.01,740.23 +128.02,770.16 +128.03,719.84 +128.04,747.42 +128.05,809.92 +128.06,738.3 +128.07,751.58 +128.08,783.76 +128.09,759.94 +128.1,1924.33 +128.11,2677.69 +128.12,3203.32 +128.13,26362.27 +128.14,16356.21 +128.15,10707.34 +128.16,758.24 +128.17,729.19 +128.18,796.59 +128.19,751.51 +128.2,740.83 +128.21,732.67 +128.22,783.55 +128.23,751.16 +128.24,723.88 +128.25,787.37 +128.26,752.9 +128.27,753.05 +128.28,752.39 +128.29,757.93 +128.3,742.25 +128.31,740.98 +128.32,764.7 +128.33,740.72 +128.34,766.47 +128.35,777.68 +128.36,762.43 +128.37,747.12 +128.38,751.97 +128.39,768.51 +128.4,762.22 +128.41,734.7 +128.42,772.97 +128.43,775.15 +128.44,774.48 +128.45,740.95 +128.46,761.03 +128.47,767.79 +128.48,762.15 +128.49,724.01 +128.5,752.35 +128.51,755.35 +128.52,758.92 +128.53,717.7 +128.54,770.96 +128.55,740.67 +128.56,774.37 +128.57,769.8 +128.58,756.59 +128.59,740.39 +128.6,736.07 +128.61,758.5 +128.62,1112.22 +128.63,2559.41 +128.64,2551.61 +128.65,15951.51 +128.66,13631.58 +128.67,9706.26 +128.68,718.68 +128.69,797.65 +128.7,748.0 +128.71,755.98 +128.72,726.89 +128.73,771.97 +128.74,732.17 +128.75,745.76 +128.76,788.84 +128.77,738.72 +128.78,747.1 +128.79,719.37 +128.8,772.42 +128.81,735.81 +128.82,767.72 +128.83,772.54 +128.84,778.55 +128.85,735.25 +128.86,716.96 +128.87,759.88 +128.88,742.94 +128.89,752.26 +128.9,754.46 +128.91,755.14 +128.92,748.12 +128.93,758.22 +128.94,765.54 +128.95,760.49 +128.96,808.53 +128.97,766.05 +128.98,746.44 +128.99,764.18 +129.0,733.81 +129.01,735.89 +129.02,787.56 +129.03,753.38 +129.04,750.64 +129.05,745.38 +129.06,733.55 +129.07,763.48 +129.08,761.16 +129.09,799.33 +129.1,706.2 +129.11,770.52 +129.12,744.58 +129.13,724.35 +129.14,739.57 +129.15,1896.09 +129.16,2673.71 +129.17,2725.61 +129.18,26891.8 +129.19,15417.51 +129.2,11811.75 +129.21,759.33 +129.22,772.65 +129.23,741.88 +129.24,765.04 +129.25,734.92 +129.26,732.77 +129.27,762.23 +129.28,742.51 +129.29,752.84 +129.3,741.63 +129.31,774.57 +129.32,771.4 +129.33,769.57 +129.34,774.8 +129.35,742.63 +129.36,748.1 +129.37,738.97 +129.38,765.47 +129.39,745.45 +129.4,763.63 +129.41,768.22 +129.42,772.52 +129.43,747.15 +129.44,718.97 +129.45,773.32 +129.46,767.65 +129.47,718.78 +129.48,749.6 +129.49,763.89 +129.5,765.3 +129.51,731.44 +129.52,735.62 +129.53,765.3 +129.54,748.2 +129.55,766.59 +129.56,780.4 +129.57,741.48 +129.58,746.55 +129.59,714.74 +129.6,755.14 +129.61,770.55 +129.62,760.75 +129.63,754.01 +129.64,762.25 +129.65,735.36 +129.66,761.33 +129.67,1033.71 +129.68,2519.48 +129.69,2553.17 +129.7,15140.31 +129.71,26818.0 +129.72,13258.07 +129.73,762.58 +129.74,754.0 +129.75,767.92 +129.76,768.96 +129.77,736.56 +129.78,768.9 +129.79,734.82 +129.8,762.55 +129.81,761.36 +129.82,766.15 +129.83,740.0 +129.84,743.86 +129.85,752.65 +129.86,791.9 +129.87,762.91 +129.88,732.41 +129.89,738.63 +129.9,755.24 +129.91,761.84 +129.92,767.67 +129.93,774.85 +129.94,734.88 +129.95,760.84 +129.96,760.95 +129.97,754.53 +129.98,746.78 +129.99,796.32 +130.0,728.5 +130.01,731.61 +130.02,752.83 +130.03,781.21 +130.04,772.15 +130.05,721.01 +130.06,780.19 +130.07,743.61 +130.08,755.52 +130.09,762.85 +130.1,768.29 +130.11,730.84 +130.12,743.93 +130.13,761.56 +130.14,761.25 +130.15,753.83 +130.16,746.81 +130.17,791.32 +130.18,762.7 +130.19,745.42 +130.2,2011.4 +130.21,2552.28 +130.22,2548.16 +130.23,10513.14 +130.24,26477.93 +130.25,810.02 +130.26,747.28 +130.27,798.78 +130.28,767.83 +130.29,760.87 +130.3,753.98 +130.31,741.35 +130.32,751.5 +130.33,724.63 +130.34,747.75 +130.35,791.86 +130.36,753.55 +130.37,749.33 +130.38,753.48 +130.39,744.28 +130.4,729.85 +130.41,821.3 +130.42,765.55 +130.43,754.74 +130.44,743.71 +130.45,774.87 +130.46,770.17 +130.47,740.36 +130.48,766.12 +130.49,736.69 +130.5,741.63 +130.51,747.04 +130.52,741.14 +130.53,767.98 +130.54,755.67 +130.55,743.58 +130.56,748.86 +130.57,753.6 +130.58,741.47 +130.59,797.82 +130.6,730.28 +130.61,727.57 +130.62,816.14 +130.63,757.07 +130.64,739.54 +130.65,777.45 +130.66,738.16 +130.67,743.94 +130.68,772.89 +130.69,769.6 +130.7,743.82 +130.71,774.81 +130.72,1762.93 +130.73,2643.99 +130.74,2549.09 +130.75,27031.72 +130.76,13518.98 +130.77,6010.48 +130.78,724.88 +130.79,2128.69 +130.8,2552.26 +130.81,2551.73 +130.82,1558.83 +130.83,743.94 +130.84,823.56 +130.85,729.79 +130.86,807.4 +130.87,765.26 +130.88,770.73 +130.89,1534.04 +130.9,3864.54 +130.91,2591.5 +130.92,4259.29 +130.93,861.07 +130.94,712.29 +130.95,760.29 +130.96,710.57 +130.97,737.73 +130.98,681.04 +130.99,803.58 +131.0,679.02 +131.01,759.12 +131.02,686.11 +131.03,724.14 +131.04,755.47 +131.05,749.33 +131.06,746.36 +131.07,748.48 +131.08,732.63 +131.09,701.35 +131.1,755.16 +131.11,749.57 +131.12,626.35 +131.13,722.28 +131.14,691.43 +131.15,675.48 +131.16,724.79 +131.17,739.09 +131.18,744.4 +131.19,674.2 +131.2,770.41 +131.21,721.49 +131.22,723.7 +131.23,737.83 +131.24,659.15 +131.25,716.54 +131.26,668.95 +131.27,704.71 +131.28,724.97 +131.29,698.25 +131.3,678.7 +131.31,767.16 +131.32,691.62 +131.33,688.31 +131.34,785.91 +131.35,706.11 +131.36,691.0 +131.37,772.8 +131.38,670.52 +131.39,792.05 +131.4,756.99 +131.41,716.71 +131.42,699.03 +131.43,733.85 +131.44,724.94 +131.45,697.94 +131.46,731.26 +131.47,769.22 +131.48,725.95 +131.49,729.76 +131.5,709.69 +131.51,762.24 +131.52,709.17 +131.53,728.8 +131.54,691.7 +131.55,744.64 +131.56,737.6 +131.57,753.77 +131.58,711.21 +131.59,751.84 +131.6,721.87 +131.61,693.88 +131.62,709.34 +131.63,760.2 +131.64,712.92 +131.65,755.9 +131.66,650.76 +131.67,748.52 +131.68,729.1 +131.69,732.15 +131.7,717.0 +131.71,712.65 +131.72,718.23 +131.73,708.56 +131.74,719.5 +131.75,693.29 +131.76,739.67 +131.77,748.56 +131.78,701.41 +131.79,670.23 +131.8,722.02 +131.81,643.79 +131.82,712.79 +131.83,723.75 +131.84,711.92 +131.85,674.06 +131.86,720.35 +131.87,739.87 +131.88,715.75 +131.89,763.58 +131.9,710.66 +131.91,711.31 +131.92,722.99 +131.93,719.92 +131.94,690.9 +131.95,700.41 +131.96,735.61 +131.97,686.32 +131.98,716.9 +131.99,716.11 +132.0,690.18 +132.01,716.62 +132.02,745.27 +132.03,673.86 +132.04,724.1 +132.05,766.97 +132.06,683.51 +132.07,772.88 +132.08,685.4 +132.09,688.76 +132.1,786.26 +132.11,683.18 +132.12,691.67 +132.13,795.96 +132.14,668.41 +132.15,751.46 +132.16,716.9 +132.17,678.48 +132.18,777.13 +132.19,745.84 +132.2,631.0 +132.21,743.99 +132.22,723.13 +132.23,666.35 +132.24,738.15 +132.25,709.3 +132.26,671.51 +132.27,716.94 +132.28,653.19 +132.29,728.23 +132.3,719.64 +132.31,729.5 +132.32,672.21 +132.33,732.45 +132.34,708.75 +132.35,697.55 +132.36,801.15 +132.37,703.09 +132.38,688.69 +132.39,669.5 +132.4,726.95 +132.41,723.23 +132.42,691.86 +132.43,706.65 +132.44,756.6 +132.45,754.77 +132.46,688.41 +132.47,695.87 +132.48,695.6 +132.49,723.58 +132.5,745.27 +132.51,726.72 +132.52,754.98 +132.53,705.03 +132.54,683.04 +132.55,765.27 +132.56,690.0 +132.57,682.35 +132.58,723.03 +132.59,680.69 +132.6,741.09 +132.61,709.8 +132.62,727.52 +132.63,660.49 +132.64,662.03 +132.65,697.1 +132.66,730.21 +132.67,682.84 +132.68,734.85 +132.69,728.19 +132.7,724.93 +132.71,720.83 +132.72,700.87 +132.73,726.02 +132.74,705.02 +132.75,697.65 +132.76,710.24 +132.77,771.05 +132.78,705.06 +132.79,674.47 +132.8,732.06 +132.81,678.06 +132.82,715.21 +132.83,692.53 +132.84,682.93 +132.85,753.17 +132.86,738.89 +132.87,716.07 +132.88,715.88 +132.89,730.56 +132.9,719.57 +132.91,714.58 +132.92,713.6 +132.93,772.45 +132.94,687.66 +132.95,714.55 +132.96,745.58 +132.97,711.34 +132.98,723.81 +132.99,732.76 +133.0,678.9 +133.01,731.44 +133.02,696.82 +133.03,674.8 +133.04,733.88 +133.05,677.91 +133.06,716.44 +133.07,728.29 +133.08,723.3 +133.09,676.09 +133.1,721.95 +133.11,720.97 +133.12,723.5 +133.13,723.42 +133.14,744.98 +133.15,708.92 +133.16,753.73 +133.17,711.53 +133.18,721.17 +133.19,722.86 +133.2,712.97 +133.21,703.56 +133.22,691.12 +133.23,760.72 +133.24,698.53 +133.25,714.82 +133.26,661.8 +133.27,708.2 +133.28,740.04 +133.29,670.31 +133.3,700.64 +133.31,718.82 +133.32,674.93 +133.33,721.99 +133.34,707.47 +133.35,717.03 +133.36,731.32 +133.37,716.71 +133.38,705.19 +133.39,715.14 +133.4,723.96 +133.41,728.63 +133.42,719.88 +133.43,733.17 +133.44,726.7 +133.45,730.07 +133.46,669.46 +133.47,709.14 +133.48,726.1 +133.49,703.68 +133.5,673.66 +133.51,727.03 +133.52,725.6 +133.53,665.71 +133.54,717.1 +133.55,715.8 +133.56,728.44 +133.57,733.99 +133.58,720.83 +133.59,709.92 +133.6,726.29 +133.61,720.54 +133.62,713.2 +133.63,753.0 +133.64,689.33 +133.65,679.28 +133.66,716.72 +133.67,673.74 +133.68,690.63 +133.69,722.69 +133.7,678.73 +133.71,712.7 +133.72,739.81 +133.73,734.49 +133.74,668.15 +133.75,715.73 +133.76,721.06 +133.77,672.45 +133.78,704.74 +133.79,688.45 +133.8,706.45 +133.81,730.2 +133.82,711.55 +133.83,685.39 +133.84,718.5 +133.85,722.7 +133.86,677.66 +133.87,710.27 +133.88,726.15 +133.89,694.36 +133.9,679.93 +133.91,724.78 +133.92,686.76 +133.93,712.5 +133.94,751.36 +133.95,693.2 +133.96,734.76 +133.97,736.96 +133.98,705.48 +133.99,719.51 +134.0,716.29 +134.01,685.7 +134.02,717.14 +134.03,712.32 +134.04,719.93 +134.05,713.08 +134.06,745.5 +134.07,728.3 +134.08,723.59 +134.09,678.11 +134.1,721.8 +134.11,680.0 +134.12,725.15 +134.13,717.0 +134.14,720.78 +134.15,732.7 +134.16,715.32 +134.17,718.63 +134.18,723.9 +134.19,727.0 +134.2,684.23 +134.21,711.31 +134.22,680.61 +134.23,718.12 +134.24,703.86 +134.25,683.81 +134.26,722.38 +134.27,738.86 +134.28,698.48 +134.29,666.46 +134.3,722.59 +134.31,691.14 +134.32,682.61 +134.33,713.57 +134.34,746.87 +134.35,752.38 +134.36,724.14 +134.37,702.69 +134.38,769.75 +134.39,695.04 +134.4,721.51 +134.41,732.78 +134.42,721.42 +134.43,675.32 +134.44,744.05 +134.45,704.42 +134.46,674.44 +134.47,705.38 +134.48,676.94 +134.49,689.67 +134.5,718.53 +134.51,691.9 +134.52,713.75 +134.53,682.39 +134.54,736.07 +134.55,707.0 +134.56,780.19 +134.57,706.66 +134.58,686.74 +134.59,767.43 +134.6,730.09 +134.61,671.2 +134.62,725.67 +134.63,723.72 +134.64,693.31 +134.65,711.89 +134.66,721.5 +134.67,659.99 +134.68,725.0 +134.69,770.42 +134.7,675.38 +134.71,690.13 +134.72,732.32 +134.73,727.37 +134.74,738.98 +134.75,694.82 +134.76,730.86 +134.77,731.31 +134.78,721.83 +134.79,711.73 +134.8,695.79 +134.81,724.95 +134.82,663.94 +134.83,728.94 +134.84,725.37 +134.85,683.79 +134.86,683.72 +134.87,716.18 +134.88,761.7 +134.89,705.07 +134.9,725.12 +134.91,691.45 +134.92,684.78 +134.93,781.82 +134.94,689.84 +134.95,716.44 +134.96,779.56 +134.97,756.88 +134.98,777.86 +134.99,697.99 +135.0,743.86 +135.01,666.64 +135.02,728.81 +135.03,638.39 +135.04,729.17 +135.05,757.08 +135.06,709.66 +135.07,715.51 +135.08,760.61 +135.09,719.91 +135.1,702.07 +135.11,696.58 +135.12,754.8 +135.13,737.63 +135.14,735.23 +135.15,689.11 +135.16,790.79 +135.17,702.04 +135.18,723.09 +135.19,676.96 +135.2,754.35 +135.21,676.9 +135.22,748.67 +135.23,741.23 +135.24,682.81 +135.25,723.09 +135.26,745.1 +135.27,667.37 +135.28,710.59 +135.29,733.54 +135.3,672.28 +135.31,712.51 +135.32,748.92 +135.33,704.67 +135.34,729.18 +135.35,727.17 +135.36,726.67 +135.37,712.72 +135.38,713.5 +135.39,729.83 +135.4,702.83 +135.41,707.76 +135.42,650.25 +135.43,718.33 +135.44,710.4 +135.45,672.64 +135.46,694.0 +135.47,781.78 +135.48,724.11 +135.49,688.13 +135.5,747.2 +135.51,731.86 +135.52,704.11 +135.53,750.16 +135.54,720.91 +135.55,719.76 +135.56,711.79 +135.57,766.06 +135.58,643.95 +135.59,773.56 +135.6,685.74 +135.61,765.55 +135.62,687.31 +135.63,740.77 +135.64,712.22 +135.65,713.84 +135.66,702.23 +135.67,753.31 +135.68,672.37 +135.69,764.26 +135.7,715.44 +135.71,690.95 +135.72,726.79 +135.73,694.1 +135.74,735.89 +135.75,743.37 +135.76,747.36 +135.77,747.08 +135.78,681.51 +135.79,729.08 +135.8,724.37 +135.81,702.25 +135.82,709.02 +135.83,769.83 +135.84,723.46 +135.85,752.39 +135.86,728.77 +135.87,682.54 +135.88,713.05 +135.89,679.89 +135.9,693.55 +135.91,723.94 +135.92,630.14 +135.93,716.13 +135.94,705.92 +135.95,724.78 +135.96,688.13 +135.97,769.69 +135.98,707.02 +135.99,698.42 +136.0,793.25 +136.01,702.11 +136.02,753.18 +136.03,730.98 +136.04,681.93 +136.05,706.25 +136.06,717.69 +136.07,686.24 +136.08,685.88 +136.09,719.39 +136.1,663.84 +136.11,688.15 +136.12,681.86 +136.13,687.32 +136.14,738.01 +136.15,642.12 +136.16,718.05 +136.17,786.98 +136.18,711.14 +136.19,690.91 +136.2,755.52 +136.21,713.03 +136.22,677.52 +136.23,747.11 +136.24,697.78 +136.25,684.43 +136.26,708.06 +136.27,724.89 +136.28,690.68 +136.29,675.25 +136.3,801.68 +136.31,691.07 +136.32,726.69 +136.33,696.85 +136.34,658.19 +136.35,806.66 +136.36,722.29 +136.37,688.84 +136.38,756.23 +136.39,727.8 +136.4,666.56 +136.41,782.63 +136.42,725.32 +136.43,644.12 +136.44,713.24 +136.45,703.79 +136.46,700.28 +136.47,733.2 +136.48,750.36 +136.49,674.66 +136.5,703.23 +136.51,786.94 +136.52,720.79 +136.53,665.78 +136.54,802.76 +136.55,703.46 +136.56,683.54 +136.57,703.66 +136.58,703.37 +136.59,692.51 +136.6,720.21 +136.61,735.71 +136.62,635.57 +136.63,742.14 +136.64,633.14 +136.65,724.37 +136.66,717.89 +136.67,762.53 +136.68,705.75 +136.69,765.75 +136.7,727.27 +136.71,703.68 +136.72,714.37 +136.73,723.36 +136.74,723.77 +136.75,644.26 +136.76,725.5 +136.77,646.8 +136.78,716.61 +136.79,724.39 +136.8,657.4 +136.81,721.52 +136.82,782.03 +136.83,690.43 +136.84,691.13 +136.85,774.26 +136.86,717.12 +136.87,714.12 +136.88,698.09 +136.89,675.26 +136.9,767.01 +136.91,736.33 +136.92,725.84 +136.93,664.61 +136.94,720.73 +136.95,737.91 +136.96,630.61 +136.97,717.8 +136.98,660.64 +136.99,718.46 +137.0,789.97 +137.01,690.29 +137.02,680.89 +137.03,801.72 +137.04,724.75 +137.05,698.98 +137.06,712.75 +137.07,674.59 +137.08,727.96 +137.09,738.32 +137.1,722.75 +137.11,667.54 +137.12,683.99 +137.13,720.25 +137.14,648.09 +137.15,718.53 +137.16,743.57 +137.17,719.64 +137.18,721.55 +137.19,742.99 +137.2,694.63 +137.21,817.8 +137.22,715.75 +137.23,659.52 +137.24,763.41 +137.25,753.51 +137.26,676.46 +137.27,732.31 +137.28,710.15 +137.29,651.03 +137.3,733.78 +137.31,697.24 +137.32,642.62 +137.33,718.38 +137.34,771.01 +137.35,683.76 +137.36,720.81 +137.37,770.15 +137.38,691.07 +137.39,716.88 +137.4,708.78 +137.41,737.3 +137.42,715.2 +137.43,721.61 +137.44,720.13 +137.45,640.6 +137.46,731.19 +137.47,676.25 +137.48,703.64 +137.49,721.49 +137.5,727.55 +137.51,677.71 +137.52,713.88 +137.53,781.42 +137.54,676.17 +137.55,730.89 +137.56,684.24 +137.57,688.15 +137.58,777.59 +137.59,710.64 +137.6,641.86 +137.61,709.31 +137.62,696.25 +137.63,720.94 +137.64,697.74 +137.65,716.57 +137.66,685.39 +137.67,711.59 +137.68,802.48 +137.69,701.68 +137.7,674.03 +137.71,799.18 +137.72,709.01 +137.73,641.0 +137.74,738.88 +137.75,713.13 +137.76,631.22 +137.77,724.17 +137.78,717.08 +137.79,698.33 +137.8,716.53 +137.81,754.44 +137.82,689.38 +137.83,713.84 +137.84,791.36 +137.85,713.38 +137.86,693.39 +137.87,709.93 +137.88,718.79 +137.89,644.26 +137.9,730.33 +137.91,714.27 +137.92,636.51 +137.93,723.14 +137.94,704.28 +137.95,718.68 +137.96,725.45 +137.97,764.09 +137.98,669.0 +137.99,792.35 +138.0,720.17 +138.01,662.99 +138.02,753.39 +138.03,733.99 +138.04,693.42 +138.05,667.21 +138.06,712.95 +138.07,635.47 +138.08,723.85 +138.09,724.55 +138.1,696.04 +138.11,748.93 +138.12,716.98 +138.13,667.93 +138.14,704.17 +138.15,771.21 +138.16,684.36 +138.17,739.45 +138.18,714.62 +138.19,713.87 +138.2,631.38 +138.21,724.5 +138.22,726.08 +138.23,633.06 +138.24,724.99 +138.25,718.39 +138.26,644.84 +138.27,723.25 +138.28,762.07 +138.29,730.12 +138.3,674.91 +138.31,778.98 +138.32,708.29 +138.33,693.84 +138.34,670.93 +138.35,744.85 +138.36,621.52 +138.37,737.12 +138.38,638.3 +138.39,730.46 +138.4,715.48 +138.41,681.7 +138.42,724.69 +138.43,712.15 +138.44,735.15 +138.45,747.31 +138.46,737.5 +138.47,698.0 +138.48,660.99 +138.49,701.38 +138.5,750.36 +138.51,701.03 +138.52,677.98 +138.53,723.47 +138.54,634.61 +138.55,736.19 +138.56,697.94 +138.57,712.54 +138.58,712.93 +138.59,788.19 +138.6,655.05 +138.61,728.35 +138.62,727.54 +138.63,713.79 +138.64,654.54 +138.65,723.11 +138.66,727.09 +138.67,664.8 +138.68,719.36 +138.69,708.57 +138.7,646.99 +138.71,727.88 +138.72,677.32 +138.73,716.59 +138.74,749.7 +138.75,710.79 +138.76,718.17 +138.77,773.99 +138.78,681.12 +138.79,714.63 +138.8,761.33 +138.81,741.32 +138.82,662.64 +138.83,721.11 +138.84,715.3 +138.85,687.22 +138.86,714.34 +138.87,727.17 +138.88,632.8 +138.89,737.27 +138.9,660.53 +138.91,711.25 +138.92,743.91 +138.93,741.52 +138.94,696.89 +138.95,715.04 +138.96,731.38 +138.97,706.72 +138.98,703.26 +138.99,717.6 +139.0,697.03 +139.01,693.4 +139.02,712.09 +139.03,647.44 +139.04,740.95 +139.05,649.22 +139.06,699.51 +139.07,720.39 +139.08,761.84 +139.09,721.24 +139.1,693.61 +139.11,767.12 +139.12,716.31 +139.13,754.35 +139.14,710.05 +139.15,727.09 +139.16,732.11 +139.17,686.65 +139.18,759.84 +139.19,708.91 +139.2,697.31 +139.21,741.8 +139.22,713.83 +139.23,728.18 +139.24,777.08 +139.25,702.37 +139.26,729.81 +139.27,706.12 +139.28,710.7 +139.29,715.94 +139.3,736.21 +139.31,697.75 +139.32,721.11 +139.33,750.71 +139.34,699.23 +139.35,692.99 +139.36,781.79 +139.37,682.92 +139.38,753.57 +139.39,730.14 +139.4,713.54 +139.41,725.47 +139.42,748.29 +139.43,702.45 +139.44,713.99 +139.45,787.44 +139.46,692.0 +139.47,688.68 +139.48,709.6 +139.49,722.98 +139.5,638.91 +139.51,701.53 +139.52,734.71 +139.53,724.72 +139.54,720.46 +139.55,689.71 +139.56,723.67 +139.57,729.93 +139.58,725.35 +139.59,721.53 +139.6,670.29 +139.61,729.65 +139.62,723.93 +139.63,734.51 +139.64,723.49 +139.65,795.3 +139.66,665.78 +139.67,713.13 +139.68,763.79 +139.69,710.74 +139.7,687.49 +139.71,714.67 +139.72,731.64 +139.73,636.24 +139.74,732.22 +139.75,755.07 +139.76,751.55 +139.77,709.57 +139.78,710.02 +139.79,735.23 +139.8,753.92 +139.81,730.68 +139.82,716.47 +139.83,662.16 +139.84,763.26 +139.85,722.2 +139.86,753.68 +139.87,679.89 +139.88,757.08 +139.89,686.34 +139.9,721.2 +139.91,725.03 +139.92,734.88 +139.93,674.43 +139.94,764.1 +139.95,731.11 +139.96,727.09 +139.97,719.05 +139.98,758.99 +139.99,748.07 +140.0,719.05 +140.01,752.9 +140.02,653.83 +140.03,713.67 +140.04,730.41 +140.05,682.86 +140.06,706.48 +140.07,719.62 +140.08,721.65 +140.09,685.88 +140.1,728.26 +140.11,717.9 +140.12,676.47 +140.13,723.86 +140.14,762.53 +140.15,662.75 +140.16,741.4 +140.17,709.93 +140.18,674.9 +140.19,704.38 +140.2,720.33 +140.21,712.9 +140.22,658.6 +140.23,735.51 +140.24,663.72 +140.25,706.71 +140.26,723.02 +140.27,703.36 +140.28,725.29 +140.29,715.25 +140.3,717.63 +140.31,726.44 +140.32,725.41 +140.33,731.17 +140.34,709.15 +140.35,741.18 +140.36,667.86 +140.37,746.38 +140.38,718.99 +140.39,678.21 +140.4,687.83 +140.41,719.25 +140.42,710.47 +140.43,719.46 +140.44,724.34 +140.45,739.57 +140.46,703.55 +140.47,712.33 +140.48,688.61 +140.49,700.0 +140.5,715.56 +140.51,681.46 +140.52,735.51 +140.53,731.5 +140.54,706.9 +140.55,704.56 +140.56,680.51 +140.57,713.23 +140.58,674.42 +140.59,722.44 +140.6,721.95 +140.61,678.13 +140.62,698.59 +140.63,728.44 +140.64,708.2 +140.65,692.7 +140.66,754.27 +140.67,691.18 +140.68,717.88 +140.69,722.8 +140.7,758.26 +140.71,734.38 +140.72,711.95 +140.73,676.04 +140.74,680.66 +140.75,741.32 +140.76,678.28 +140.77,691.85 +140.78,706.41 +140.79,722.51 +140.8,718.07 +140.81,689.12 +140.82,686.76 +140.83,741.71 +140.84,679.13 +140.85,723.37 +140.86,726.79 +140.87,705.1 +140.88,737.81 +140.89,744.84 +140.9,700.23 +140.91,710.57 +140.92,681.42 +140.93,759.6 +140.94,702.01 +140.95,718.41 +140.96,722.45 +140.97,716.32 +140.98,656.94 +140.99,717.16 +141.0,721.22 +141.01,700.44 +141.02,668.29 +141.03,681.67 +141.04,762.4 +141.05,716.12 +141.06,717.2 +141.07,723.21 +141.08,722.21 +141.09,713.83 +141.1,727.05 +141.11,718.26 +141.12,703.24 +141.13,714.64 +141.14,685.13 +141.15,720.52 +141.16,713.5 +141.17,688.45 +141.18,705.44 +141.19,709.18 +141.2,727.32 +141.21,721.06 +141.22,720.46 +141.23,685.42 +141.24,718.73 +141.25,722.32 +141.26,683.08 +141.27,728.31 +141.28,698.7 +141.29,689.88 +141.3,679.86 +141.31,712.74 +141.32,707.5 +141.33,660.3 +141.34,714.19 +141.35,709.18 +141.36,703.75 +141.37,715.38 +141.38,716.9 +141.39,706.25 +141.4,705.42 +141.41,705.94 +141.42,697.56 +141.43,707.2 +141.44,735.67 +141.45,688.54 +141.46,702.47 +141.47,717.16 +141.48,679.77 +141.49,708.76 +141.5,734.2 +141.51,707.18 +141.52,703.98 +141.53,727.99 +141.54,736.15 +141.55,690.9 +141.56,730.91 +141.57,728.86 +141.58,715.71 +141.59,731.94 +141.6,714.42 +141.61,713.39 +141.62,674.02 +141.63,691.94 +141.64,753.66 +141.65,677.37 +141.66,690.48 +141.67,716.58 +141.68,719.26 +141.69,658.66 +141.7,707.43 +141.71,715.72 +141.72,707.84 +141.73,739.57 +141.74,681.13 +141.75,717.78 +141.76,710.89 +141.77,653.17 +141.78,718.82 +141.79,731.44 +141.8,706.86 +141.81,673.38 +141.82,759.07 +141.83,712.61 +141.84,661.71 +141.85,729.12 +141.86,739.16 +141.87,700.87 +141.88,722.8 +141.89,736.52 +141.9,692.99 +141.91,712.74 +141.92,722.74 +141.93,726.81 +141.94,719.97 +141.95,691.05 +141.96,721.92 +141.97,713.55 +141.98,705.88 +141.99,700.82 +142.0,707.72 +142.01,716.71 +142.02,658.95 +142.03,685.68 +142.04,758.26 +142.05,667.72 +142.06,717.59 +142.07,732.75 +142.08,753.63 +142.09,707.76 +142.1,695.8 +142.11,702.89 +142.12,725.58 +142.13,710.82 +142.14,729.35 +142.15,703.79 +142.16,743.65 +142.17,709.25 +142.18,745.33 +142.19,662.92 +142.2,714.28 +142.21,746.95 +142.22,696.56 +142.23,711.95 +142.24,734.75 +142.25,700.03 +142.26,686.53 +142.27,737.28 +142.28,690.08 +142.29,702.57 +142.3,724.03 +142.31,717.27 +142.32,736.73 +142.33,721.7 +142.34,715.73 +142.35,711.71 +142.36,744.39 +142.37,706.28 +142.38,710.29 +142.39,719.39 +142.4,652.43 +142.41,715.84 +142.42,704.99 +142.43,665.77 +142.44,726.19 +142.45,718.36 +142.46,712.8 +142.47,711.46 +142.48,744.68 +142.49,669.34 +142.5,736.62 +142.51,708.69 +142.52,723.79 +142.53,684.21 +142.54,730.02 +142.55,721.18 +142.56,727.94 +142.57,705.38 +142.58,733.63 +142.59,672.78 +142.6,659.52 +142.61,720.18 +142.62,745.96 +142.63,681.67 +142.64,677.89 +142.65,744.46 +142.66,713.39 +142.67,730.09 +142.68,695.56 +142.69,715.66 +142.7,718.19 +142.71,708.86 +142.72,729.01 +142.73,722.58 +142.74,700.64 +142.75,732.86 +142.76,691.65 +142.77,715.48 +142.78,713.09 +142.79,676.52 +142.8,710.92 +142.81,720.91 +142.82,687.97 +142.83,706.67 +142.84,756.08 +142.85,726.8 +142.86,664.57 +142.87,718.78 +142.88,723.98 +142.89,705.81 +142.9,719.24 +142.91,716.63 +142.92,648.48 +142.93,717.71 +142.94,752.41 +142.95,708.32 +142.96,688.14 +142.97,736.47 +142.98,714.51 +142.99,723.43 +143.0,727.57 +143.01,726.21 +143.02,743.1 +143.03,689.56 +143.04,718.95 +143.05,683.8 +143.06,701.57 +143.07,653.98 +143.08,697.98 +143.09,708.83 +143.1,732.86 +143.11,683.02 +143.12,686.47 +143.13,774.68 +143.14,724.44 +143.15,732.32 +143.16,725.92 +143.17,729.46 +143.18,726.49 +143.19,736.28 +143.2,662.33 +143.21,717.46 +143.22,719.95 +143.23,708.7 +143.24,668.19 +143.25,689.07 +143.26,671.27 +143.27,756.18 +143.28,756.92 +143.29,705.56 +143.3,723.29 +143.31,708.61 +143.32,727.44 +143.33,658.12 +143.34,720.54 +143.35,721.69 +143.36,757.39 +143.37,740.84 +143.38,666.44 +143.39,718.55 +143.4,717.06 +143.41,741.88 +143.42,674.55 +143.43,774.98 +143.44,651.42 +143.45,731.73 +143.46,773.66 +143.47,726.62 +143.48,692.59 +143.49,738.77 +143.5,686.74 +143.51,726.17 +143.52,720.77 +143.53,750.12 +143.54,763.08 +143.55,683.12 +143.56,789.03 +143.57,711.04 +143.58,693.7 +143.59,738.36 +143.6,729.69 +143.61,707.32 +143.62,725.02 +143.63,721.06 +143.64,651.29 +143.65,715.28 +143.66,721.91 +143.67,642.46 +143.68,720.31 +143.69,729.6 +143.7,666.79 +143.71,717.01 +143.72,769.77 +143.73,695.51 +143.74,764.59 +143.75,728.98 +143.76,713.96 +143.77,717.42 +143.78,729.43 +143.79,681.12 +143.8,722.87 +143.81,740.03 +143.82,626.3 +143.83,745.65 +143.84,721.77 +143.85,705.55 +143.86,709.14 +143.87,821.31 +143.88,713.64 +143.89,727.91 +143.9,710.66 +143.91,769.05 +143.92,670.46 +143.93,723.68 +143.94,727.29 +143.95,785.04 +143.96,686.35 +143.97,759.09 +143.98,753.8 +143.99,741.01 +144.0,660.19 +144.01,773.34 +144.02,703.99 +144.03,746.76 +144.04,701.51 +144.05,701.63 +144.06,701.54 +144.07,750.83 +144.08,702.69 +144.09,791.32 +144.1,686.89 +144.11,691.66 +144.12,694.94 +144.13,743.44 +144.14,741.08 +144.15,674.23 +144.16,792.59 +144.17,721.3 +144.18,706.31 +144.19,732.07 +144.2,706.88 +144.21,680.2 +144.22,720.64 +144.23,703.3 +144.24,711.3 +144.25,717.43 +144.26,720.91 +144.27,692.15 +144.28,687.59 +144.29,749.25 +144.3,690.94 +144.31,713.32 +144.32,769.83 +144.33,717.3 +144.34,726.64 +144.35,730.67 +144.36,638.69 +144.37,724.08 +144.38,719.18 +144.39,675.07 +144.4,718.67 +144.41,723.54 +144.42,664.83 +144.43,696.88 +144.44,783.98 +144.45,703.43 +144.46,670.95 +144.47,754.02 +144.48,751.88 +144.49,651.4 +144.5,710.81 +144.51,734.24 +144.52,668.5 +144.53,702.98 +144.54,758.25 +144.55,642.1 +144.56,724.75 +144.57,694.79 +144.58,697.26 +144.59,694.56 +144.6,723.52 +144.61,725.53 +144.62,678.69 +144.63,721.61 +144.64,735.73 +144.65,666.94 +144.66,724.75 +144.67,719.54 +144.68,717.66 +144.69,738.85 +144.7,632.83 +144.71,722.08 +144.72,726.37 +144.73,638.61 +144.74,731.97 +144.75,710.98 +144.76,691.76 +144.77,695.65 +144.78,783.16 +144.79,701.46 +144.8,702.76 +144.81,792.83 +144.82,686.55 +144.83,747.01 +144.84,744.09 +144.85,704.12 +144.86,643.31 +144.87,732.73 +144.88,714.31 +144.89,634.02 +144.9,714.96 +144.91,694.82 +144.92,713.59 +144.93,754.31 +144.94,665.41 +144.95,680.71 +144.96,774.16 +144.97,668.73 +144.98,737.88 +144.99,702.3 +145.0,722.17 +145.01,662.5 +145.02,711.57 +145.03,715.91 +145.04,648.53 +145.05,730.61 +145.06,691.92 +145.07,673.43 +145.08,723.38 +145.09,750.06 +145.1,668.91 +145.11,756.1 +145.12,717.1 +145.13,701.84 +145.14,674.94 +145.15,790.64 +145.16,703.21 +145.17,717.5 +145.18,730.51 +145.19,722.03 +145.2,724.22 +145.21,714.95 +145.22,628.67 +145.23,718.75 +145.24,729.09 +145.25,640.66 +145.26,718.55 +145.27,759.55 +145.28,718.66 +145.29,710.84 +145.3,734.14 +145.31,721.8 +145.32,721.5 +145.33,642.76 +145.34,741.61 +145.35,634.04 +145.36,716.44 +145.37,748.53 +145.38,608.22 +145.39,695.51 +145.4,796.62 +145.41,674.69 +145.42,699.09 +145.43,758.27 +145.44,706.55 +145.45,677.75 +145.46,787.6 +145.47,713.92 +145.48,688.9 +145.49,716.83 +145.5,724.64 +145.51,627.85 +145.52,715.15 +145.53,750.27 +145.54,691.2 +145.55,715.22 +145.56,795.5 +145.57,704.92 +145.58,735.76 +145.59,718.3 +145.6,703.31 +145.61,699.45 +145.62,717.89 +145.63,644.67 +145.64,724.97 +145.65,708.76 +145.66,663.88 +145.67,730.6 +145.68,706.37 +145.69,676.52 +145.7,762.88 +145.71,727.89 +145.72,675.21 +145.73,713.71 +145.74,753.07 +145.75,687.6 +145.76,726.17 +145.77,716.9 +145.78,732.97 +145.79,648.04 +145.8,706.09 +145.81,727.04 +145.82,632.92 +145.83,734.94 +145.84,697.02 +145.85,714.28 +145.86,716.75 +145.87,787.55 +145.88,669.95 +145.89,780.34 +145.9,703.38 +145.91,691.41 +145.92,716.38 +145.93,749.88 +145.94,673.21 +145.95,691.66 +145.96,727.44 +145.97,639.15 +145.98,720.43 +145.99,722.17 +146.0,708.09 +146.01,685.04 +146.02,787.24 +146.03,707.17 +146.04,722.62 +146.05,757.18 +146.06,712.35 +146.07,677.25 +146.08,722.84 +146.09,726.91 +146.1,634.76 +146.11,694.41 +146.12,688.55 +146.13,723.99 +146.14,769.33 +146.15,664.67 +146.16,717.04 +146.17,776.07 +146.18,675.49 +146.19,721.36 +146.2,804.14 +146.21,667.7 +146.22,742.5 +146.23,694.55 +146.24,740.74 +146.25,634.19 +146.26,738.73 +146.27,667.36 +146.28,696.68 +146.29,725.11 +146.3,753.27 +146.31,676.89 +146.32,758.36 +146.33,746.71 +146.34,677.25 +146.35,723.22 +146.36,697.45 +146.37,744.29 +146.38,630.81 +146.39,712.16 +146.4,680.96 +146.41,718.38 +146.42,705.84 +146.43,743.89 +146.44,712.23 +146.45,792.22 +146.46,701.32 +146.47,732.13 +146.48,646.49 +146.49,734.97 +146.5,714.45 +146.51,667.0 +146.52,695.79 +146.53,679.72 +146.54,725.98 +146.55,731.2 +146.56,627.15 +146.57,727.77 +146.58,729.58 +146.59,703.04 +146.6,710.03 +146.61,781.49 +146.62,671.64 +146.63,715.09 +146.64,737.31 +146.65,714.05 +146.66,2672.37 +146.67,6597.93 +146.68,9540.89 +146.69,9771.21 +146.7,10854.55 +146.71,37782.04 +146.72,36288.88 +146.73,8784.82 +146.74,19880.15 +146.75,16566.93 +146.76,5217.88 +146.77,5724.14 +146.78,5797.49 +146.79,6038.28 +146.8,5752.87 +146.81,4411.16 +146.82,4106.38 +146.83,4157.43 +146.84,4276.17 +146.85,5634.02 +146.86,6275.8 +146.87,5562.42 +146.88,5628.52 +146.89,4907.82 +146.9,5359.04 +146.91,5133.51 +146.92,5381.24 +146.93,4567.77 +146.94,5168.76 +146.95,5844.71 +146.96,17685.84 +146.97,30221.18 +146.98,14643.44 +146.99,5246.93 +147.0,5557.0 +147.01,4893.49 +147.02,16258.89 +147.03,7188.39 +147.04,35448.57 +147.05,28263.5 +147.06,46036.47 +147.07,37794.75 +147.08,37937.65 +147.09,38237.77 +147.1,47273.2 +147.11,38983.07 +147.12,38306.68 +147.13,38646.51 +147.14,38165.34 +147.15,37941.94 +147.16,38030.23 +147.17,40810.5 +147.18,38170.07 +147.19,38032.45 +147.2,38102.46 +147.21,38207.85 +147.22,38037.81 +147.23,38099.95 +147.24,38010.28 +147.25,39978.42 +147.26,38161.42 +147.27,38326.91 +147.28,38253.71 +147.29,38743.17 +147.3,39968.78 +147.31,37448.09 +147.32,38208.67 +147.33,38041.25 +147.34,38196.68 +147.35,38118.06 +147.36,37434.86 +147.37,39778.36 +147.38,38135.26 +147.39,38148.89 +147.4,37225.79 +147.41,38332.93 +147.42,37385.84 +147.43,36857.18 +147.44,43937.35 +147.45,38051.04 +147.46,38190.5 +147.47,37960.07 +147.48,38259.24 +147.49,37537.95 +147.5,39824.13 +147.51,38140.63 +147.52,38117.08 +147.53,38221.72 +147.54,37944.14 +147.55,38207.92 +147.56,37339.33 +147.57,39580.08 +147.58,38099.62 +147.59,38098.37 +147.6,34941.64 +147.61,38310.74 +147.62,36308.43 +147.63,41075.95 +147.64,38419.52 +147.65,38117.14 +147.66,38190.49 +147.67,38235.32 +147.68,38053.72 +147.69,37967.76 +147.7,38596.97 +147.71,38073.32 +147.72,38035.74 +147.73,38278.96 +147.74,38256.84 +147.75,37581.8 +147.76,37128.96 +147.77,38539.71 +147.78,38115.83 +147.79,38052.89 +147.8,38228.1 +147.81,38255.76 +147.82,36733.51 +147.83,37589.72 +147.84,38155.16 +147.85,38179.24 +147.86,38115.74 +147.87,38217.43 +147.88,37763.14 +147.89,38973.99 +147.9,38781.05 +147.91,38249.29 +147.92,38166.89 +147.93,38057.64 +147.94,38261.44 +147.95,37267.91 +147.96,38867.16 +147.97,38223.29 +147.98,38201.14 +147.99,38133.96 +148.0,38059.91 +148.01,38278.96 +148.02,39307.39 +148.03,39146.33 +148.04,38076.75 +148.05,38158.62 +148.06,38138.73 +148.07,28656.27 +148.08,15136.37 +148.09,42481.5 +148.1,40393.01 +148.11,37761.24 +148.12,38201.32 +148.13,38122.25 +148.14,38027.94 +148.15,37887.82 +148.16,39525.68 +148.17,38076.01 +148.18,38112.05 +148.19,38192.25 +148.2,38152.39 +148.21,37959.07 +148.22,39091.26 +148.23,38811.31 +148.24,38711.61 +148.25,38584.76 +148.26,38856.91 +148.27,35073.82 +148.28,38014.86 +148.29,42737.83 +148.3,38192.83 +148.31,38121.57 +148.32,38011.13 +148.33,38259.21 +148.34,38125.05 +148.35,38007.39 +148.36,38810.79 +148.37,38101.41 +148.38,38127.59 +148.39,38009.68 +148.4,38189.59 +148.41,37687.93 +148.42,39444.14 +148.43,38226.24 +148.44,38269.71 +148.45,38243.64 +148.46,38011.69 +148.47,38213.57 +148.48,37606.64 +148.49,39009.57 +148.5,38158.6 +148.51,38175.19 +148.52,38100.09 +148.53,35677.58 +148.54,2519.37 +148.55,3056.87 +148.56,35706.36 +148.57,38623.02 +148.58,38094.06 +148.59,38134.49 +148.6,8460.03 +148.61,2546.19 +148.62,1322.77 +148.63,764.09 +148.64,764.09 +148.65,729.64 +148.66,788.37 +148.67,728.66 +148.68,802.56 +148.69,751.78 +148.7,740.45 +148.71,745.2 +148.72,774.33 +148.73,799.31 +148.74,761.07 +148.75,794.37 +148.76,771.48 +148.77,773.57 +148.78,1473.02 +148.79,2621.39 +148.8,2561.67 +148.81,24989.42 +148.82,8210.44 +148.83,38894.4 +148.84,38011.17 +148.85,37936.53 +148.86,14707.63 +148.87,763.22 +148.88,772.55 +148.89,755.21 +148.9,744.98 +148.91,756.94 +148.92,771.0 +148.93,758.98 +148.94,744.61 +148.95,748.99 +148.96,817.69 +148.97,716.93 +148.98,792.24 +148.99,762.88 +149.0,780.62 +149.01,823.86 +149.02,760.61 +149.03,714.85 +149.04,1020.75 +149.05,2527.23 +149.06,2562.3 +149.07,15139.61 +149.08,27223.32 +149.09,39779.22 +149.1,38785.88 +149.11,38037.7 +149.12,7758.16 +149.13,753.07 +149.14,741.46 +149.15,795.02 +149.16,1503.17 +149.17,1764.81 +149.18,735.31 +149.19,751.01 +149.2,762.59 +149.21,723.91 +149.22,780.22 +149.23,723.59 +149.24,778.46 +149.25,776.52 +149.26,788.84 +149.27,778.5 +149.28,774.86 +149.29,742.26 +149.3,772.3 +149.31,2357.97 +149.32,2563.22 +149.33,7408.18 +149.34,18631.92 +149.35,39545.63 +149.36,38093.95 +149.37,37974.23 +149.38,17387.35 +149.39,798.96 +149.4,729.39 +149.41,728.41 +149.42,770.59 +149.43,782.2 +149.44,745.92 +149.45,761.81 +149.46,735.07 +149.47,767.51 +149.48,757.04 +149.49,745.7 +149.5,747.87 +149.51,774.13 +149.52,781.8 +149.53,756.54 +149.54,760.64 +149.55,766.33 +149.56,824.06 +149.57,1908.06 +149.58,2562.79 +149.59,2592.04 +149.6,11415.37 +149.61,33794.14 +149.62,38204.03 +149.63,38186.32 +149.64,26871.57 +149.65,739.89 +149.66,745.66 +149.67,795.64 +149.68,761.59 +149.69,762.46 +149.7,706.06 +149.71,748.59 +149.72,749.68 +149.73,774.38 +149.74,777.81 +149.75,759.82 +149.76,764.96 +149.77,806.12 +149.78,774.99 +149.79,799.15 +149.8,766.9 +149.81,727.77 +149.82,767.68 +149.83,1935.2 +149.84,2606.85 +149.85,2563.18 +149.86,11417.84 +149.87,24058.52 +149.88,38686.87 +149.89,38093.14 +149.9,36049.0 +149.91,1037.89 +149.92,776.61 +149.93,758.36 +149.94,791.46 +149.95,792.69 +149.96,696.16 +149.97,742.71 +149.98,1137.99 +149.99,1449.52 +150.0,770.97 +150.01,767.08 +150.02,768.25 +150.03,760.47 +150.04,769.19 +150.05,763.72 +150.06,786.25 +150.07,742.06 +150.08,759.1 +150.09,1822.2 +150.1,2648.43 +150.11,2556.12 +150.12,18113.18 +150.13,14294.29 +150.14,39146.97 +150.15,38174.39 +150.16,38118.97 +150.17,8694.9 +150.18,724.1 +150.19,719.01 +150.2,768.88 +150.21,746.31 +150.22,744.69 +150.23,744.42 +150.24,778.86 +150.25,727.39 +150.26,747.43 +150.27,759.68 +150.28,801.58 +150.29,758.38 +150.3,807.23 +150.31,721.48 +150.32,762.93 +150.33,803.67 +150.34,757.51 +150.35,2394.45 +150.36,2558.93 +150.37,6800.28 +150.38,18477.71 +150.39,39338.66 +150.4,38050.84 +150.41,37976.0 +150.42,18178.7 +150.43,741.81 +150.44,812.24 +150.45,743.41 +150.46,869.4 +150.47,730.06 +150.48,759.87 +150.49,814.02 +150.5,726.24 +150.51,763.77 +150.52,754.88 +150.53,781.25 +150.54,752.1 +150.55,833.84 +150.56,742.54 +150.57,784.46 +150.58,805.38 +150.59,814.64 +150.6,748.92 +150.61,1798.66 +150.62,2652.54 +150.63,2600.07 +150.64,26984.43 +150.65,24875.84 +150.66,38263.84 +150.67,37896.92 +150.68,38212.99 +150.69,38120.96 +150.7,40421.82 +150.71,32763.15 +150.72,7886.07 +150.73,12648.75 +150.74,29525.67 +150.75,23693.45 +150.76,33771.55 +150.77,33809.95 +150.78,36852.35 +150.79,36367.91 +150.8,38289.2 +150.81,40000.37 +150.82,40020.02 +150.83,39994.39 +150.84,39575.24 +150.85,40055.05 +150.86,40333.2 +150.87,39739.83 +150.88,39548.05 +150.89,40304.23 +150.9,40102.21 +150.91,39811.84 +150.92,36908.04 +150.93,38259.1 +150.94,40044.37 +150.95,39990.35 +150.96,40391.22 +150.97,40095.86 +150.98,39657.17 +150.99,40287.96 +151.0,40412.52 +151.01,39698.25 +151.02,39765.88 +151.03,40378.87 +151.04,39839.06 +151.05,39473.62 +151.06,36059.17 +151.07,38108.73 +151.08,39920.75 +151.09,39984.47 +151.1,40395.13 +151.11,40063.68 +151.12,39814.91 +151.13,38157.32 +151.14,12275.99 +151.15,27011.42 +151.16,20000.07 +151.17,28303.38 +151.18,39783.29 +151.19,40203.3 +151.2,40419.44 +151.21,40586.68 +151.22,40184.31 +151.23,35806.72 +151.24,38336.93 +151.25,40256.66 +151.26,39822.19 +151.27,40521.24 +151.28,40734.55 +151.29,40095.13 +151.3,40546.62 +151.31,40325.03 +151.32,40730.51 +151.33,40091.82 +151.34,40307.16 +151.35,40751.17 +151.36,40461.27 +151.37,37239.67 +151.38,40344.92 +151.39,40524.3 +151.4,40036.53 +151.41,40334.45 +151.42,40761.25 +151.43,40374.51 +151.44,39784.7 +151.45,40708.28 +151.46,40220.25 +151.47,39956.12 +151.48,40018.69 +151.49,40930.97 +151.5,37731.73 +151.51,35877.89 +151.52,36669.12 +151.53,35233.66 +151.54,35765.85 +151.55,35608.84 +151.56,36976.21 +151.57,36075.77 +151.58,35844.62 +151.59,35513.21 +151.6,37186.92 +151.61,35167.49 +151.62,36514.52 +151.63,35340.82 +151.64,36654.35 +151.65,34680.14 +151.66,26761.28 +151.67,11957.18 +151.68,26506.51 +151.69,17838.77 +151.7,3642.31 +151.71,3347.23 +151.72,13564.52 +151.73,37467.74 +151.74,39469.56 +151.75,39494.25 +151.76,35168.92 +151.77,35931.5 +151.78,36364.88 +151.79,35138.61 +151.8,36200.86 +151.81,36116.53 +151.82,39748.29 +151.83,39705.12 +151.84,35768.46 +151.85,35408.48 +151.86,36469.57 +151.87,35310.92 +151.88,36484.36 +151.89,35217.8 +151.9,36621.05 +151.91,35180.84 +151.92,36098.69 +151.93,35259.37 +151.94,37231.93 +151.95,35781.76 +151.96,35720.93 +151.97,36513.02 +151.98,36637.14 +151.99,35771.67 +152.0,35206.42 +152.01,37311.4 +152.02,35242.41 +152.03,36297.46 +152.04,34621.51 +152.05,37001.78 +152.06,35680.03 +152.07,38098.81 +152.08,39809.02 +152.09,39063.69 +152.1,35133.42 +152.11,36471.46 +152.12,35105.66 +152.13,36855.86 +152.14,35132.34 +152.15,37269.56 +152.16,35268.09 +152.17,33629.23 +152.18,30161.48 +152.19,12366.93 +152.2,10378.34 +152.21,26675.45 +152.22,27909.17 +152.23,36495.46 +152.24,35383.65 +152.25,37098.19 +152.26,35731.25 +152.27,36349.31 +152.28,36498.41 +152.29,36710.76 +152.3,35966.45 +152.31,35358.13 +152.32,37058.67 +152.33,35545.07 +152.34,36746.73 +152.35,38171.2 +152.36,39789.02 +152.37,37775.52 +152.38,39984.93 +152.39,39968.74 +152.4,39183.71 +152.41,35245.26 +152.42,36687.17 +152.43,35946.87 +152.44,37325.76 +152.45,34669.55 +152.46,35962.65 +152.47,37061.03 +152.48,35261.6 +152.49,35895.3 +152.5,35532.57 +152.51,37018.83 +152.52,34674.91 +152.53,36541.37 +152.54,35492.59 +152.55,37402.8 +152.56,35350.36 +152.57,36724.02 +152.58,35416.42 +152.59,36730.43 +152.6,35189.42 +152.61,36085.07 +152.62,35350.01 +152.63,39353.17 +152.64,39994.86 +152.65,37945.89 +152.66,36636.44 +152.67,36627.78 +152.68,35654.96 +152.69,35807.41 +152.7,36670.3 +152.71,13312.91 +152.72,27024.18 +152.73,19392.07 +152.74,26184.17 +152.75,36773.89 +152.76,35186.2 +152.77,36983.84 +152.78,35288.38 +152.79,36556.42 +152.8,36373.46 +152.81,36486.2 +152.82,35932.0 +152.83,35573.73 +152.84,35293.8 +152.85,35441.35 +152.86,35308.95 +152.87,36078.12 +152.88,36628.51 +152.89,37111.04 +152.9,39793.08 +152.91,35367.62 +152.92,36013.96 +152.93,36877.57 +152.94,36679.03 +152.95,35925.21 +152.96,35338.67 +152.97,35230.24 +152.98,35927.02 +152.99,40132.58 +153.0,35281.7 +153.01,35795.41 +153.02,35143.36 +153.03,36707.54 +153.04,36572.75 +153.05,36467.99 +153.06,35622.94 +153.07,36020.07 +153.08,35330.56 +153.09,36503.72 +153.1,36324.65 +153.11,36910.59 +153.12,36506.73 +153.13,35966.25 +153.14,35283.34 +153.15,37677.52 +153.16,39864.18 +153.17,37142.76 +153.18,35536.93 +153.19,35252.01 +153.2,35369.22 +153.21,36500.87 +153.22,36897.24 +153.23,13747.52 +153.24,27043.22 +153.25,26151.46 +153.26,29048.96 +153.27,40334.01 +153.28,38642.6 +153.29,38299.66 +153.3,36538.9 +153.31,36752.01 +153.32,36634.37 +153.33,36530.22 +153.34,35302.81 +153.35,35748.55 +153.36,35204.13 +153.37,36554.67 +153.38,36877.64 +153.39,36909.29 +153.4,35370.68 +153.41,35813.88 +153.42,35548.57 +153.43,36629.89 +153.44,35843.37 +153.45,37071.34 +153.46,36824.3 +153.47,36056.77 +153.48,35218.4 +153.49,35367.87 +153.5,35854.99 +153.51,40044.39 +153.52,34437.02 +153.53,39965.06 +153.54,36422.52 +153.55,36499.56 +153.56,35563.61 +153.57,35506.49 +153.58,35174.61 +153.59,36693.39 +153.6,36464.27 +153.61,36774.16 +153.62,36524.01 +153.63,36025.89 +153.64,35186.9 +153.65,35180.08 +153.66,35796.48 +153.67,35667.73 +153.68,36604.45 +153.69,36187.83 +153.7,36684.01 +153.71,35248.86 +153.72,35936.89 +153.73,35370.88 +153.74,36724.84 +153.75,30414.21 +153.76,10654.95 +153.77,19390.93 +153.78,27585.44 +153.79,36637.41 +153.8,40206.34 +153.81,37435.46 +153.82,36080.17 +153.83,36392.5 +153.84,35463.59 +153.85,35734.89 +153.86,35224.71 +153.87,36647.92 +153.88,36448.61 +153.89,36744.74 +153.9,35152.52 +153.91,34334.75 +153.92,36630.7 +153.93,35194.15 +153.94,36714.46 +153.95,35188.17 +153.96,36014.99 +153.97,36445.81 +153.98,36466.74 +153.99,35364.71 +154.0,35725.02 +154.01,35348.25 +154.02,36552.6 +154.03,36717.92 +154.04,36794.43 +154.05,39782.85 +154.06,39708.49 +154.07,35315.5 +154.08,36883.02 +154.09,38350.77 +154.1,40070.16 +154.11,25979.37 +154.12,2363.68 +154.13,1687.32 +154.14,1815.72 +154.15,1758.51 +154.16,1711.55 +154.17,2513.15 +154.18,2656.1 +154.19,1756.71 +154.2,1549.98 +154.21,1619.64 +154.22,1602.46 +154.23,1308.11 +154.24,1589.75 +154.25,2765.55 +154.26,2779.17 +154.27,2604.15 +154.28,3722.43 +154.29,27836.04 +154.3,25433.87 +154.31,31720.11 +154.32,28409.38 +154.33,2490.64 +154.34,2593.76 +154.35,2579.51 +154.36,2357.97 +154.37,801.62 +154.38,769.47 +154.39,744.81 +154.4,790.43 +154.41,771.9 +154.42,756.92 +154.43,781.73 +154.44,801.15 +154.45,720.11 +154.46,675.3 +154.47,760.42 +154.48,813.87 +154.49,659.95 +154.5,800.69 +154.51,741.43 +154.52,738.22 +154.53,751.88 +154.54,845.51 +154.55,762.9 +154.56,780.87 +154.57,767.93 +154.58,722.34 +154.59,769.04 +154.6,794.47 +154.61,740.42 +154.62,764.22 +154.63,767.01 +154.64,738.58 +154.65,772.56 +154.66,707.58 +154.67,782.96 +154.68,765.97 +154.69,781.86 +154.7,691.32 +154.71,776.06 +154.72,714.6 +154.73,762.56 +154.74,802.48 +154.75,799.63 +154.76,719.76 +154.77,1581.33 +154.78,772.62 +154.79,2506.81 +154.8,2583.66 +154.81,8817.68 +154.82,8845.57 +154.83,33588.41 +154.84,34871.81 +154.85,6585.16 +154.86,2593.69 +154.87,12328.68 +154.88,30427.5 +154.89,14507.51 +154.9,14348.43 +154.91,21193.07 +154.92,2529.0 +154.93,22242.81 +154.94,14624.06 +154.95,15515.98 +154.96,25117.96 +154.97,26571.28 +154.98,31994.16 +154.99,19585.53 +155.0,33458.07 +155.01,11471.58 +155.02,33713.77 +155.03,24409.55 +155.04,33459.43 +155.05,4787.59 +155.06,2512.54 +155.07,2509.38 +155.08,27557.53 +155.09,4101.8 +155.1,759.51 +155.11,744.79 +155.12,1278.81 +155.13,748.22 +155.14,775.08 +155.15,746.5 +155.16,723.5 +155.17,741.98 +155.18,799.78 +155.19,766.83 +155.2,804.56 +155.21,781.07 +155.22,743.47 +155.23,787.19 +155.24,764.45 +155.25,772.16 +155.26,748.44 +155.27,789.28 +155.28,768.87 +155.29,777.7 +155.3,764.59 +155.31,2477.64 +155.32,2613.79 +155.33,2573.54 +155.34,19337.94 +155.35,24750.4 +155.36,2586.82 +155.37,762.6 +155.38,785.77 +155.39,851.3 +155.4,778.34 +155.41,766.85 +155.42,781.41 +155.43,777.17 +155.44,768.07 +155.45,743.92 +155.46,809.82 +155.47,751.85 +155.48,776.63 +155.49,751.91 +155.5,799.82 +155.51,781.72 +155.52,766.05 +155.53,743.16 +155.54,755.53 +155.55,792.31 +155.56,781.12 +155.57,754.75 +155.58,798.62 +155.59,733.32 +155.6,807.85 +155.61,1226.62 +155.62,3261.04 +155.63,2619.71 +155.64,4602.57 +155.65,1235.07 +155.66,711.86 +155.67,725.81 +155.68,823.46 +155.69,699.72 +155.7,649.73 +155.71,763.44 +155.72,720.63 +155.73,778.3 +155.74,765.76 +155.75,692.3 +155.76,675.79 +155.77,716.96 +155.78,837.96 +155.79,681.14 +155.8,753.51 +155.81,768.14 +155.82,642.74 +155.83,735.5 +155.84,818.43 +155.85,706.28 +155.86,734.82 +155.87,750.6 +155.88,725.86 +155.89,648.48 +155.9,724.67 +155.91,630.39 +155.92,730.12 +155.93,735.15 +155.94,673.85 +155.95,735.08 +155.96,716.29 +155.97,668.0 +155.98,692.94 +155.99,804.06 +156.0,709.67 +156.01,705.83 +156.02,760.92 +156.03,693.87 +156.04,776.49 +156.05,670.23 +156.06,780.03 +156.07,707.46 +156.08,719.27 +156.09,704.94 +156.1,750.92 +156.11,637.2 +156.12,728.81 +156.13,683.19 +156.14,704.71 +156.15,749.56 +156.16,721.64 +156.17,705.28 +156.18,754.83 +156.19,697.99 +156.2,720.53 +156.21,773.38 +156.22,739.72 +156.23,763.44 +156.24,711.23 +156.25,687.69 +156.26,791.5 +156.27,719.85 +156.28,676.37 +156.29,808.47 +156.3,696.88 +156.31,753.57 +156.32,664.12 +156.33,760.79 +156.34,733.5 +156.35,681.19 +156.36,726.98 +156.37,748.87 +156.38,707.58 +156.39,711.33 +156.4,747.8 +156.41,739.37 +156.42,751.56 +156.43,744.77 +156.44,748.98 +156.45,747.48 +156.46,720.47 +156.47,720.92 +156.48,783.9 +156.49,703.52 +156.5,670.82 +156.51,767.21 +156.52,707.99 +156.53,667.41 +156.54,760.01 +156.55,699.29 +156.56,763.19 +156.57,679.14 +156.58,724.28 +156.59,714.44 +156.6,762.97 +156.61,659.49 +156.62,716.76 +156.63,763.13 +156.64,712.51 +156.65,724.79 +156.66,734.35 +156.67,660.69 +156.68,721.15 +156.69,681.8 +156.7,731.03 +156.71,691.9 +156.72,735.79 +156.73,703.9 +156.74,762.16 +156.75,668.05 +156.76,717.34 +156.77,766.9 +156.78,668.75 +156.79,730.47 +156.8,704.25 +156.81,729.75 +156.82,752.74 +156.83,686.14 +156.84,721.37 +156.85,758.77 +156.86,730.93 +156.87,678.34 +156.88,768.56 +156.89,692.12 +156.9,774.98 +156.91,691.18 +156.92,742.26 +156.93,670.26 +156.94,757.78 +156.95,653.14 +156.96,726.35 +156.97,698.71 +156.98,778.35 +156.99,678.96 +157.0,763.28 +157.01,656.62 +157.02,727.44 +157.03,742.88 +157.04,715.43 +157.05,773.99 +157.06,667.0 +157.07,746.25 +157.08,725.0 +157.09,692.74 +157.1,660.13 +157.11,739.24 +157.12,687.14 +157.13,711.52 +157.14,737.48 +157.15,690.58 +157.16,731.7 +157.17,707.95 +157.18,792.88 +157.19,710.76 +157.2,666.26 +157.21,738.78 +157.22,711.48 +157.23,763.12 +157.24,676.27 +157.25,758.64 +157.26,740.85 +157.27,710.31 +157.28,639.82 +157.29,748.97 +157.3,693.0 +157.31,738.99 +157.32,717.73 +157.33,718.45 +157.34,719.83 +157.35,757.34 +157.36,691.05 +157.37,718.03 +157.38,734.12 +157.39,714.54 +157.4,690.61 +157.41,734.08 +157.42,724.17 +157.43,722.3 +157.44,700.81 +157.45,687.91 +157.46,789.38 +157.47,725.47 +157.48,654.74 +157.49,728.92 +157.5,719.29 +157.51,706.03 +157.52,691.31 +157.53,745.95 +157.54,697.14 +157.55,723.06 +157.56,751.49 +157.57,744.58 +157.58,669.83 +157.59,732.3 +157.6,675.35 +157.61,714.59 +157.62,740.03 +157.63,713.17 +157.64,614.09 +157.65,745.84 +157.66,715.74 +157.67,659.3 +157.68,729.02 +157.69,744.15 +157.7,716.43 +157.71,718.35 +157.72,693.11 +157.73,716.78 +157.74,756.49 +157.75,705.61 +157.76,725.65 +157.77,739.9 +157.78,719.79 +157.79,704.87 +157.8,689.01 +157.81,764.46 +157.82,697.2 +157.83,693.29 +157.84,774.65 +157.85,607.72 +157.86,761.77 +157.87,747.85 +157.88,721.76 +157.89,681.51 +157.9,779.6 +157.91,730.97 +157.92,698.29 +157.93,703.86 +157.94,648.92 +157.95,726.92 +157.96,743.47 +157.97,681.27 +157.98,732.4 +157.99,775.56 +158.0,715.4 +158.01,729.96 +158.02,679.79 +158.03,700.29 +158.04,691.34 +158.05,771.26 +158.06,2133.1 +158.07,4419.77 +158.08,6716.98 +158.09,9030.97 +158.1,8610.43 +158.11,27072.02 +158.12,35573.75 +158.13,4595.91 +158.14,11987.62 +158.15,6137.87 +158.16,31075.75 +158.17,8764.6 +158.18,5029.91 +158.19,5246.42 +158.2,5193.33 +158.21,5181.52 +158.22,5307.16 +158.23,3804.76 +158.24,3574.56 +158.25,3587.42 +158.26,4082.21 +158.27,5270.54 +158.28,5323.71 +158.29,5091.92 +158.3,4568.86 +158.31,4749.03 +158.32,4867.92 +158.33,4852.16 +158.34,4489.38 +158.35,3686.11 +158.36,4945.92 +158.37,4549.95 +158.38,4666.17 +158.39,5230.46 +158.4,4306.14 +158.41,4698.72 +158.42,4518.41 +158.43,6761.45 +158.44,14487.64 +158.45,21627.75 +158.46,26221.33 +158.47,40088.8 +158.48,36254.51 +158.49,38115.19 +158.5,38083.47 +158.51,38117.53 +158.52,38088.48 +158.53,37923.81 +158.54,37670.22 +158.55,47846.23 +158.56,38437.91 +158.57,38544.28 +158.58,38026.39 +158.59,38230.32 +158.6,38014.68 +158.61,37519.16 +158.62,40688.32 +158.63,39813.91 +158.64,37982.64 +158.65,38140.94 +158.66,38132.95 +158.67,37901.39 +158.68,38161.62 +158.69,38137.28 +158.7,38024.75 +158.71,37944.51 +158.72,38094.23 +158.73,38144.45 +158.74,37922.64 +158.75,38138.9 +158.76,38186.86 +158.77,40778.77 +158.78,37648.18 +158.79,38567.93 +158.8,38218.66 +158.81,36910.72 +158.82,43134.04 +158.83,38160.64 +158.84,38107.23 +158.85,37935.93 +158.86,38192.86 +158.87,38073.45 +158.88,38890.89 +158.89,38641.76 +158.9,38245.28 +158.91,38079.4 +158.92,37919.11 +158.93,38175.0 +158.94,37501.43 +158.95,38778.18 +158.96,38119.29 +158.97,38124.64 +158.98,38021.81 +158.99,38012.88 +159.0,38146.53 +159.01,38972.7 +159.02,38855.29 +159.03,38041.09 +159.04,38126.54 +159.05,38115.3 +159.06,37850.63 +159.07,3906.86 +159.08,2589.03 +159.09,1154.11 +159.1,741.98 +159.11,796.08 +159.12,761.35 +159.13,739.87 +159.14,782.68 +159.15,737.46 +159.16,759.58 +159.17,784.04 +159.18,761.69 +159.19,754.87 +159.2,797.14 +159.21,818.61 +159.22,740.73 +159.23,839.92 +159.24,908.69 +159.25,2698.06 +159.26,2574.64 +159.27,13861.78 +159.28,15671.75 +159.29,30903.8 +159.3,39364.04 +159.31,38671.4 +159.32,38884.78 +159.33,37034.17 +159.34,42140.29 +159.35,37886.12 +159.36,38713.45 +159.37,38671.07 +159.38,38653.15 +159.39,38820.44 +159.4,38074.64 +159.41,39556.37 +159.42,38144.67 +159.43,38195.98 +159.44,38111.45 +159.45,38089.58 +159.46,38188.55 +159.47,38035.18 +159.48,38475.74 +159.49,38159.55 +159.5,38175.86 +159.51,38059.43 +159.52,37987.52 +159.53,37649.26 +159.54,39859.64 +159.55,38131.8 +159.56,38010.98 +159.57,38086.86 +159.58,38060.02 +159.59,3262.67 +159.6,741.95 +159.61,787.38 +159.62,770.37 +159.63,758.76 +159.64,744.52 +159.65,791.99 +159.66,771.47 +159.67,757.29 +159.68,715.93 +159.69,764.81 +159.7,873.88 +159.71,775.57 +159.72,763.23 +159.73,769.97 +159.74,783.37 +159.75,788.17 +159.76,756.94 +159.77,1782.37 +159.78,2697.67 +159.79,2563.15 +159.8,27007.14 +159.81,13480.72 +159.82,38583.07 +159.83,38001.39 +159.84,28251.55 +159.85,741.57 +159.86,763.57 +159.87,775.72 +159.88,804.61 +159.89,744.33 +159.9,763.39 +159.91,762.83 +159.92,755.18 +159.93,756.22 +159.94,820.18 +159.95,725.24 +159.96,798.72 +159.97,749.63 +159.98,775.08 +159.99,792.43 +160.0,764.04 +160.01,751.06 +160.02,746.15 +160.03,1352.53 +160.04,2672.5 +160.05,2563.77 +160.06,23073.92 +160.07,8122.07 +160.08,39234.0 +160.09,38313.56 +160.1,37248.75 +160.11,1362.63 +160.12,806.02 +160.13,768.03 +160.14,760.03 +160.15,815.67 +160.16,761.29 +160.17,802.28 +160.18,782.98 +160.19,743.61 +160.2,752.31 +160.21,775.19 +160.22,768.34 +160.23,767.59 +160.24,738.37 +160.25,785.78 +160.26,768.63 +160.27,783.19 +160.28,807.02 +160.29,758.09 +160.3,2789.17 +160.31,2558.46 +160.32,13100.85 +160.33,16417.3 +160.34,32398.68 +160.35,38066.1 +160.36,37872.23 +160.37,10116.09 +160.38,736.11 +160.39,777.1 +160.4,765.59 +160.41,758.74 +160.42,784.24 +160.43,765.84 +160.44,726.1 +160.45,755.41 +160.46,732.47 +160.47,786.03 +160.48,756.75 +160.49,728.08 +160.5,750.67 +160.51,796.8 +160.52,894.44 +160.53,730.39 +160.54,807.96 +160.55,753.86 +160.56,2308.04 +160.57,2551.58 +160.58,5848.1 +160.59,9282.83 +160.6,39570.18 +160.61,37884.74 +160.62,38059.69 +160.63,19669.44 +160.64,751.57 +160.65,752.64 +160.66,821.61 +160.67,740.67 +160.68,741.47 +160.69,789.09 +160.7,758.47 +160.71,737.68 +160.72,758.41 +160.73,769.76 +160.74,764.77 +160.75,792.9 +160.76,749.47 +160.77,802.75 +160.78,763.74 +160.79,756.45 +160.8,741.36 +160.81,780.26 +160.82,2240.72 +160.83,2561.11 +160.84,2565.38 +160.85,11379.59 +160.86,31248.96 +160.87,38196.15 +160.88,38113.93 +160.89,29126.77 +160.9,769.88 +160.91,736.83 +160.92,746.08 +160.93,779.06 +160.94,767.64 +160.95,736.51 +160.96,797.59 +160.97,746.95 +160.98,773.32 +160.99,753.07 +161.0,783.52 +161.01,722.31 +161.02,783.33 +161.03,748.5 +161.04,770.7 +161.05,762.49 +161.06,772.84 +161.07,768.77 +161.08,2303.39 +161.09,2557.77 +161.1,2559.43 +161.11,18186.86 +161.12,21679.34 +161.13,38546.62 +161.14,38096.97 +161.15,37972.11 +161.16,1763.33 +161.17,736.4 +161.18,749.17 +161.19,778.32 +161.2,786.84 +161.21,734.02 +161.22,747.47 +161.23,750.67 +161.24,792.49 +161.25,755.14 +161.26,744.77 +161.27,763.57 +161.28,778.22 +161.29,769.01 +161.3,761.89 +161.31,835.94 +161.32,740.42 +161.33,751.3 +161.34,1842.07 +161.35,2658.09 +161.36,2551.89 +161.37,24944.26 +161.38,12012.23 +161.39,38506.52 +161.4,38033.02 +161.41,38051.37 +161.42,8670.68 +161.43,739.87 +161.44,792.26 +161.45,758.29 +161.46,794.57 +161.47,754.37 +161.48,730.2 +161.49,811.69 +161.5,742.32 +161.51,739.89 +161.52,751.32 +161.53,813.09 +161.54,774.04 +161.55,737.59 +161.56,770.59 +161.57,812.16 +161.58,755.32 +161.59,729.35 +161.6,1293.71 +161.61,2631.21 +161.62,2559.57 +161.63,21284.44 +161.64,8740.44 +161.65,37853.89 +161.66,37935.47 +161.67,37752.27 +161.68,2138.14 +161.69,739.64 +161.7,696.92 +161.71,770.76 +161.72,755.48 +161.73,789.86 +161.74,744.71 +161.75,725.45 +161.76,786.58 +161.77,733.72 +161.78,753.93 +161.79,808.06 +161.8,769.07 +161.81,748.46 +161.82,792.72 +161.83,768.63 +161.84,782.9 +161.85,771.3 +161.86,766.44 +161.87,2633.35 +161.88,2562.47 +161.89,11964.08 +161.9,19703.38 +161.91,39683.18 +161.92,38139.01 +161.93,38098.63 +161.94,38161.72 +161.95,36780.29 +161.96,36745.99 +161.97,27578.57 +161.98,2676.02 +161.99,10973.53 +162.0,741.41 +162.01,760.03 +162.02,772.41 +162.03,752.57 +162.04,726.91 +162.05,788.13 +162.06,762.63 +162.07,754.44 +162.08,740.94 +162.09,745.69 +162.1,795.88 +162.11,1160.08 +162.12,2625.18 +162.13,2569.14 +162.14,19254.7 +162.15,11316.36 +162.16,8311.27 +162.17,770.27 +162.18,691.73 +162.19,800.08 +162.2,760.2 +162.21,753.33 +162.22,732.29 +162.23,774.16 +162.24,768.95 +162.25,745.55 +162.26,741.26 +162.27,740.49 +162.28,778.27 +162.29,761.64 +162.3,747.39 +162.31,777.11 +162.32,729.53 +162.33,740.58 +162.34,746.48 +162.35,759.36 +162.36,742.54 +162.37,778.97 +162.38,749.44 +162.39,809.81 +162.4,761.45 +162.41,722.24 +162.42,790.44 +162.43,754.35 +162.44,698.67 +162.45,765.44 +162.46,729.96 +162.47,785.75 +162.48,752.34 +162.49,736.54 +162.5,743.11 +162.51,756.38 +162.52,743.36 +162.53,769.54 +162.54,736.23 +162.55,757.57 +162.56,784.28 +162.57,767.92 +162.58,759.86 +162.59,743.09 +162.6,719.07 +162.61,763.78 +162.62,784.48 +162.63,741.59 +162.64,2117.41 +162.65,2549.27 +162.66,4138.06 +162.67,8727.59 +162.68,26379.57 +162.69,760.89 +162.7,758.1 +162.71,750.7 +162.72,720.56 +162.73,761.1 +162.74,752.95 +162.75,779.03 +162.76,765.94 +162.77,733.42 +162.78,762.58 +162.79,738.56 +162.8,718.18 +162.81,782.05 +162.82,776.42 +162.83,746.81 +162.84,751.89 +162.85,747.01 +162.86,742.61 +162.87,759.66 +162.88,709.32 +162.89,793.92 +162.9,770.86 +162.91,745.2 +162.92,736.48 +162.93,748.59 +162.94,788.01 +162.95,759.45 +162.96,740.45 +162.97,771.99 +162.98,843.28 +162.99,761.28 +163.0,745.89 +163.01,676.28 +163.02,757.64 +163.03,827.61 +163.04,755.19 +163.05,730.31 +163.06,763.82 +163.07,787.14 +163.08,751.36 +163.09,752.38 +163.1,756.41 +163.11,778.24 +163.12,746.77 +163.13,760.37 +163.14,742.93 +163.15,790.11 +163.16,2110.63 +163.17,2622.06 +163.18,2549.92 +163.19,19181.46 +163.2,17874.5 +163.21,9353.31 +163.22,737.87 +163.23,746.31 +163.24,757.63 +163.25,756.88 +163.26,788.3 +163.27,728.28 +163.28,739.07 +163.29,764.32 +163.3,791.06 +163.31,751.78 +163.32,753.94 +163.33,752.79 +163.34,715.56 +163.35,748.21 +163.36,758.13 +163.37,795.26 +163.38,728.88 +163.39,813.2 +163.4,781.93 +163.41,749.28 +163.42,755.22 +163.43,753.91 +163.44,725.74 +163.45,823.58 +163.46,706.08 +163.47,819.28 +163.48,721.46 +163.49,794.62 +163.5,769.85 +163.51,824.17 +163.52,727.65 +163.53,776.07 +163.54,744.43 +163.55,825.07 +163.56,731.64 +163.57,828.87 +163.58,792.69 +163.59,725.6 +163.6,759.01 +163.61,748.58 +163.62,752.77 +163.63,796.8 +163.64,742.61 +163.65,844.05 +163.66,789.38 +163.67,714.25 +163.68,1185.13 +163.69,2611.39 +163.7,2554.41 +163.71,17919.84 +163.72,11656.87 +163.73,9425.77 +163.74,778.57 +163.75,793.14 +163.76,753.91 +163.77,764.58 +163.78,747.0 +163.79,750.45 +163.8,771.23 +163.81,758.75 +163.82,750.71 +163.83,763.38 +163.84,717.86 +163.85,766.3 +163.86,783.82 +163.87,761.54 +163.88,739.64 +163.89,757.71 +163.9,751.25 +163.91,743.57 +163.92,758.63 +163.93,756.48 +163.94,758.42 +163.95,739.35 +163.96,763.71 +163.97,760.75 +163.98,752.24 +163.99,763.93 +164.0,774.41 +164.01,740.84 +164.02,769.6 +164.03,675.63 +164.04,752.19 +164.05,785.11 +164.06,777.64 +164.07,786.9 +164.08,767.6 +164.09,722.76 +164.1,769.6 +164.11,740.58 +164.12,753.23 +164.13,755.71 +164.14,784.47 +164.15,807.12 +164.16,790.76 +164.17,798.83 +164.18,829.17 +164.19,749.39 +164.2,724.13 +164.21,2131.08 +164.22,2554.21 +164.23,17372.69 +164.24,12210.94 +164.25,26393.49 +164.26,865.63 +164.27,780.25 +164.28,711.93 +164.29,814.73 +164.3,759.65 +164.31,737.06 +164.32,829.01 +164.33,753.22 +164.34,755.77 +164.35,729.91 +164.36,752.86 +164.37,746.15 +164.38,732.17 +164.39,787.66 +164.4,757.8 +164.41,774.42 +164.42,748.91 +164.43,723.76 +164.44,758.9 +164.45,764.94 +164.46,774.42 +164.47,762.9 +164.48,770.96 +164.49,728.03 +164.5,759.3 +164.51,756.15 +164.52,790.15 +164.53,740.98 +164.54,733.71 +164.55,737.1 +164.56,761.32 +164.57,761.0 +164.58,753.08 +164.59,769.82 +164.6,675.03 +164.61,731.5 +164.62,804.7 +164.63,789.92 +164.64,755.7 +164.65,739.33 +164.66,748.35 +164.67,776.82 +164.68,705.37 +164.69,743.16 +164.7,782.97 +164.71,755.11 +164.72,743.36 +164.73,1945.26 +164.74,2676.84 +164.75,3341.43 +164.76,26280.2 +164.77,16528.38 +164.78,10679.98 +164.79,754.51 +164.8,751.81 +164.81,723.51 +164.82,749.15 +164.83,794.23 +164.84,756.46 +164.85,726.48 +164.86,796.84 +164.87,745.5 +164.88,745.48 +164.89,787.66 +164.9,717.39 +164.91,802.29 +164.92,757.39 +164.93,739.64 +164.94,797.7 +164.95,733.22 +164.96,754.48 +164.97,749.0 +164.98,776.63 +164.99,739.63 +165.0,748.91 +165.01,745.47 +165.02,774.67 +165.03,727.87 +165.04,792.19 +165.05,736.04 +165.06,736.58 +165.07,775.7 +165.08,752.89 +165.09,800.65 +165.1,750.33 +165.11,753.78 +165.12,731.68 +165.13,754.5 +165.14,763.95 +165.15,737.58 +165.16,764.68 +165.17,781.01 +165.18,748.1 +165.19,760.37 +165.2,788.23 +165.21,711.16 +165.22,785.32 +165.23,758.33 +165.24,701.65 +165.25,1105.15 +165.26,2599.92 +165.27,2553.61 +165.28,16080.24 +165.29,13453.78 +165.3,8259.0 +165.31,758.43 +165.32,749.18 +165.33,766.27 +165.34,781.91 +165.35,686.54 +165.36,737.74 +165.37,773.36 +165.38,753.18 +165.39,730.16 +165.4,736.75 +165.41,753.66 +165.42,773.24 +165.43,731.16 +165.44,798.48 +165.45,729.36 +165.46,772.73 +165.47,722.09 +165.48,786.67 +165.49,739.43 +165.5,752.18 +165.51,710.74 +165.52,806.07 +165.53,733.28 +165.54,736.22 +165.55,780.79 +165.56,726.97 +165.57,751.24 +165.58,775.36 +165.59,763.2 +165.6,729.13 +165.61,782.02 +165.62,762.17 +165.63,763.48 +165.64,733.17 +165.65,730.22 +165.66,773.17 +165.67,799.45 +165.68,740.13 +165.69,765.52 +165.7,736.85 +165.71,756.01 +165.72,743.4 +165.73,810.18 +165.74,726.47 +165.75,743.97 +165.76,794.7 +165.77,724.19 +165.78,1911.26 +165.79,2646.52 +165.8,2756.08 +165.81,10166.65 +165.82,25794.36 +165.83,784.54 +165.84,703.06 +165.85,771.52 +165.86,743.26 +165.87,746.73 +165.88,729.57 +165.89,751.26 +165.9,773.28 +165.91,766.1 +165.92,758.63 +165.93,749.83 +165.94,737.74 +165.95,745.18 +165.96,742.78 +165.97,748.11 +165.98,790.88 +165.99,723.91 +166.0,763.04 +166.01,778.73 +166.02,749.05 +166.03,727.97 +166.04,760.8 +166.05,768.17 +166.06,742.51 +166.07,731.09 +166.08,766.02 +166.09,763.48 +166.1,761.31 +166.11,733.1 +166.12,755.1 +166.13,793.02 +166.14,764.44 +166.15,745.51 +166.16,773.19 +166.17,739.18 +166.18,759.81 +166.19,792.52 +166.2,750.06 +166.21,732.26 +166.22,760.9 +166.23,752.65 +166.24,755.72 +166.25,740.25 +166.26,753.56 +166.27,787.26 +166.28,729.5 +166.29,736.8 +166.3,1069.54 +166.31,2491.73 +166.32,2547.9 +166.33,19210.17 +166.34,15168.8 +166.35,12114.52 +166.36,748.13 +166.37,738.18 +166.38,752.85 +166.39,751.05 +166.4,744.89 +166.41,763.87 +166.42,777.63 +166.43,746.95 +166.44,767.31 +166.45,738.38 +166.46,767.59 +166.47,753.76 +166.48,756.09 +166.49,753.4 +166.5,787.29 +166.51,764.5 +166.52,730.42 +166.53,775.12 +166.54,723.37 +166.55,734.82 +166.56,782.52 +166.57,751.46 +166.58,756.91 +166.59,776.79 +166.6,766.79 +166.61,729.22 +166.62,763.83 +166.63,767.57 +166.64,722.67 +166.65,756.93 +166.66,750.42 +166.67,744.66 +166.68,761.28 +166.69,760.51 +166.7,744.72 +166.71,741.73 +166.72,764.44 +166.73,775.03 +166.74,734.43 +166.75,734.53 +166.76,800.56 +166.77,745.43 +166.78,750.27 +166.79,755.44 +166.8,779.31 +166.81,753.63 +166.82,984.64 +166.83,2562.22 +166.84,2553.6 +166.85,14919.91 +166.86,14589.36 +166.87,26108.68 +166.88,2903.88 +166.89,689.08 +166.9,684.56 +166.91,711.3 +166.92,684.84 +166.93,667.3 +166.94,745.66 +166.95,693.23 +166.96,729.13 +166.97,729.41 +166.98,636.22 +166.99,725.59 +167.0,716.2 +167.01,736.34 +167.02,706.98 +167.03,737.94 +167.04,760.51 +167.05,689.96 +167.06,710.29 +167.07,703.83 +167.08,759.74 +167.09,710.36 +167.1,712.33 +167.11,752.98 +167.12,700.22 +167.13,689.68 +167.14,758.49 +167.15,711.31 +167.16,644.37 +167.17,743.47 +167.18,711.75 +167.19,705.96 +167.2,688.79 +167.21,726.35 +167.22,723.92 +167.23,725.8 +167.24,708.56 +167.25,713.55 +167.26,798.81 +167.27,705.16 +167.28,671.11 +167.29,681.19 +167.3,732.76 +167.31,697.72 +167.32,642.88 +167.33,748.31 +167.34,705.58 +167.35,701.62 +167.36,734.25 +167.37,733.56 +167.38,724.22 +167.39,740.85 +167.4,724.29 +167.41,675.97 +167.42,732.38 +167.43,719.93 +167.44,656.98 +167.45,749.88 +167.46,688.17 +167.47,680.29 +167.48,716.93 +167.49,690.34 +167.5,725.69 +167.51,713.86 +167.52,713.21 +167.53,720.13 +167.54,755.48 +167.55,674.01 +167.56,740.36 +167.57,743.2 +167.58,674.77 +167.59,731.34 +167.6,727.17 +167.61,702.25 +167.62,761.02 +167.63,664.54 +167.64,770.92 +167.65,718.82 +167.66,751.08 +167.67,670.43 +167.68,725.48 +167.69,707.39 +167.7,700.47 +167.71,721.55 +167.72,724.3 +167.73,724.19 +167.74,739.75 +167.75,737.66 +167.76,723.78 +167.77,778.02 +167.78,727.69 +167.79,671.36 +167.8,763.77 +167.81,690.59 +167.82,739.32 +167.83,767.62 +167.84,711.28 +167.85,670.29 +167.86,751.33 +167.87,664.37 +167.88,784.8 +167.89,718.02 +167.9,716.49 +167.91,693.66 +167.92,723.12 +167.93,702.11 +167.94,710.33 +167.95,728.31 +167.96,717.85 +167.97,719.53 +167.98,742.84 +167.99,679.25 +168.0,720.66 +168.01,734.09 +168.02,665.84 +168.03,732.96 +168.04,706.72 +168.05,699.37 +168.06,671.84 +168.07,723.2 +168.08,711.7 +168.09,707.76 +168.1,727.75 +168.11,726.22 +168.12,718.51 +168.13,721.43 +168.14,730.0 +168.15,721.64 +168.16,701.27 +168.17,700.07 +168.18,788.24 +168.19,690.29 +168.2,766.83 +168.21,704.34 +168.22,746.94 +168.23,716.06 +168.24,723.64 +168.25,693.38 +168.26,731.23 +168.27,729.29 +168.28,753.72 +168.29,710.95 +168.3,772.86 +168.31,661.77 +168.32,769.03 +168.33,684.06 +168.34,684.0 +168.35,746.09 +168.36,686.54 +168.37,716.3 +168.38,760.83 +168.39,680.19 +168.4,746.54 +168.41,678.88 +168.42,738.24 +168.43,737.91 +168.44,724.49 +168.45,705.16 +168.46,741.89 +168.47,678.27 +168.48,785.11 +168.49,655.51 +168.5,713.07 +168.51,709.54 +168.52,748.54 +168.53,717.25 +168.54,727.57 +168.55,735.05 +168.56,736.72 +168.57,688.01 +168.58,725.24 +168.59,707.62 +168.6,682.03 +168.61,714.01 +168.62,728.54 +168.63,728.52 +168.64,683.68 +168.65,691.37 +168.66,721.52 +168.67,719.12 +168.68,680.07 +168.69,746.75 +168.7,716.63 +168.71,734.2 +168.72,717.95 +168.73,684.24 +168.74,746.36 +168.75,702.94 +168.76,698.32 +168.77,732.98 +168.78,725.85 +168.79,699.58 +168.8,720.21 +168.81,702.64 +168.82,669.93 +168.83,712.98 +168.84,706.68 +168.85,687.95 +168.86,720.1 +168.87,722.35 +168.88,727.75 +168.89,737.25 +168.9,715.12 +168.91,726.15 +168.92,722.94 +168.93,697.04 +168.94,742.28 +168.95,698.61 +168.96,708.88 +168.97,716.06 +168.98,717.98 +168.99,672.8 +169.0,695.99 +169.01,716.04 +169.02,708.01 +169.03,703.49 +169.04,679.52 +169.05,721.34 +169.06,714.27 +169.07,719.37 +169.08,729.14 +169.09,720.86 +169.1,740.32 +169.11,684.03 +169.12,690.35 +169.13,722.63 +169.14,697.1 +169.15,695.77 +169.16,708.71 +169.17,714.69 +169.18,666.19 +169.19,694.95 +169.2,723.27 +169.21,712.31 +169.22,725.92 +169.23,687.14 +169.24,745.78 +169.25,732.97 +169.26,722.58 +169.27,717.56 +169.28,721.93 +169.29,686.09 +169.3,714.49 +169.31,723.85 +169.32,667.2 +169.33,740.02 +169.34,683.83 +169.35,683.85 +169.36,678.67 +169.37,736.26 +169.38,714.76 +169.39,673.48 +169.4,714.82 +169.41,731.45 +169.42,718.53 +169.43,721.55 +169.44,736.13 +169.45,711.9 +169.46,717.19 +169.47,662.66 +169.48,690.85 +169.49,717.12 +169.5,713.57 +169.51,667.44 +169.52,733.73 +169.53,666.14 +169.54,736.95 +169.55,720.81 +169.56,714.26 +169.57,733.77 +169.58,728.38 +169.59,693.22 +169.6,719.37 +169.61,732.81 +169.62,713.46 +169.63,691.7 +169.64,683.24 +169.65,704.04 +169.66,689.05 +169.67,715.09 +169.68,707.74 +169.69,713.9 +169.7,739.44 +169.71,731.94 +169.72,689.31 +169.73,730.63 +169.74,742.91 +169.75,716.93 +169.76,747.55 +169.77,693.95 +169.78,686.5 +169.79,700.4 +169.8,698.13 +169.81,727.89 +169.82,719.25 +169.83,714.46 +169.84,707.3 +169.85,716.69 +169.86,734.55 +169.87,728.61 +169.88,731.85 +169.89,701.42 +169.9,710.98 +169.91,751.21 +169.92,722.74 +169.93,665.97 +169.94,751.17 +169.95,694.63 +169.96,708.39 +169.97,714.93 +169.98,683.03 +169.99,721.48 +170.0,677.6 +170.01,753.03 +170.02,758.34 +170.03,692.72 +170.04,695.84 +170.05,696.46 +170.06,733.41 +170.07,727.04 +170.08,720.87 +170.09,669.18 +170.1,710.73 +170.11,783.13 +170.12,680.03 +170.13,693.97 +170.14,762.69 +170.15,721.91 +170.16,737.98 +170.17,718.19 +170.18,724.85 +170.19,665.87 +170.2,734.98 +170.21,712.12 +170.22,674.59 +170.23,717.42 +170.24,691.45 +170.25,714.96 +170.26,750.71 +170.27,622.85 +170.28,720.54 +170.29,730.23 +170.3,704.22 +170.31,712.27 +170.32,710.27 +170.33,681.57 +170.34,683.15 +170.35,812.61 +170.36,713.57 +170.37,729.31 +170.38,707.92 +170.39,717.18 +170.4,720.0 +170.41,703.98 +170.42,714.92 +170.43,735.68 +170.44,715.39 +170.45,687.13 +170.46,712.76 +170.47,712.46 +170.48,709.49 +170.49,664.67 +170.5,755.19 +170.51,684.03 +170.52,701.08 +170.53,779.06 +170.54,721.0 +170.55,716.84 +170.56,700.71 +170.57,729.5 +170.58,730.51 +170.59,723.66 +170.6,712.0 +170.61,729.38 +170.62,712.37 +170.63,654.89 +170.64,722.96 +170.65,671.32 +170.66,710.96 +170.67,767.99 +170.68,709.07 +170.69,724.17 +170.7,727.52 +170.71,700.17 +170.72,742.01 +170.73,719.92 +170.74,722.38 +170.75,655.23 +170.76,711.31 +170.77,730.21 +170.78,671.52 +170.79,740.91 +170.8,708.76 +170.81,681.0 +170.82,734.34 +170.83,706.09 +170.84,676.48 +170.85,718.13 +170.86,710.47 +170.87,669.76 +170.88,726.59 +170.89,675.01 +170.9,732.6 +170.91,708.48 +170.92,695.23 +170.93,727.12 +170.94,747.82 +170.95,709.07 +170.96,727.76 +170.97,728.85 +170.98,709.07 +170.99,714.9 +171.0,652.54 +171.01,757.81 +171.02,670.25 +171.03,700.58 +171.04,689.66 +171.05,769.63 +171.06,697.83 +171.07,730.94 +171.08,740.85 +171.09,709.37 +171.1,683.67 +171.11,681.47 +171.12,717.17 +171.13,731.02 +171.14,709.57 +171.15,640.94 +171.16,718.58 +171.17,735.12 +171.18,645.55 +171.19,715.93 +171.2,751.42 +171.21,692.03 +171.22,679.18 +171.23,788.53 +171.24,701.67 +171.25,748.29 +171.26,730.37 +171.27,713.05 +171.28,717.13 +171.29,669.16 +171.3,694.46 +171.31,719.15 +171.32,773.32 +171.33,705.03 +171.34,682.25 +171.35,798.15 +171.36,713.44 +171.37,680.93 +171.38,713.5 +171.39,652.59 +171.4,718.8 +171.41,714.52 +171.42,695.12 +171.43,677.59 +171.44,673.15 +171.45,738.6 +171.46,675.23 +171.47,738.01 +171.48,669.59 +171.49,790.79 +171.5,728.17 +171.51,678.51 +171.52,737.36 +171.53,734.35 +171.54,641.26 +171.55,725.51 +171.56,667.35 +171.57,704.39 +171.58,711.42 +171.59,773.74 +171.6,656.91 +171.61,794.08 +171.62,678.68 +171.63,701.83 +171.64,726.0 +171.65,709.11 +171.66,709.68 +171.67,707.82 +171.68,738.03 +171.69,642.8 +171.7,720.69 +171.71,648.65 +171.72,716.56 +171.73,720.97 +171.74,734.63 +171.75,726.38 +171.76,751.77 +171.77,674.4 +171.78,716.87 +171.79,801.65 +171.8,698.51 +171.81,771.28 +171.82,699.12 +171.83,706.93 +171.84,744.8 +171.85,696.28 +171.86,776.1 +171.87,664.95 +171.88,711.99 +171.89,734.02 +171.9,678.56 +171.91,783.72 +171.92,682.71 +171.93,739.0 +171.94,696.22 +171.95,716.27 +171.96,702.73 +171.97,736.09 +171.98,736.69 +171.99,705.49 +172.0,721.84 +172.01,781.22 +172.02,683.3 +172.03,755.52 +172.04,714.94 +172.05,741.63 +172.06,689.88 +172.07,677.81 +172.08,708.07 +172.09,713.41 +172.1,688.95 +172.11,718.95 +172.12,743.97 +172.13,697.81 +172.14,717.65 +172.15,725.54 +172.16,719.39 +172.17,721.39 +172.18,760.55 +172.19,710.14 +172.2,675.58 +172.21,763.67 +172.22,708.34 +172.23,645.83 +172.24,719.82 +172.25,722.13 +172.26,706.0 +172.27,724.67 +172.28,724.38 +172.29,740.56 +172.3,655.13 +172.31,740.97 +172.32,722.33 +172.33,758.85 +172.34,730.1 +172.35,770.03 +172.36,730.36 +172.37,726.69 +172.38,715.8 +172.39,692.75 +172.4,692.62 +172.41,723.71 +172.42,716.05 +172.43,683.65 +172.44,708.09 +172.45,734.09 +172.46,690.52 +172.47,716.82 +172.48,711.83 +172.49,735.77 +172.5,711.03 +172.51,768.35 +172.52,754.57 +172.53,656.11 +172.54,750.17 +172.55,682.46 +172.56,698.02 +172.57,688.69 +172.58,726.09 +172.59,746.25 +172.6,773.55 +172.61,725.9 +172.62,715.54 +172.63,731.03 +172.64,708.32 +172.65,686.95 +172.66,728.35 +172.67,679.44 +172.68,689.55 +172.69,711.06 +172.7,674.21 +172.71,730.67 +172.72,675.18 +172.73,711.35 +172.74,728.78 +172.75,739.42 +172.76,704.31 +172.77,712.7 +172.78,707.02 +172.79,733.01 +172.8,698.4 +172.81,706.45 +172.82,713.8 +172.83,672.03 +172.84,725.82 +172.85,758.51 +172.86,705.02 +172.87,707.59 +172.88,705.19 +172.89,718.43 +172.9,713.96 +172.91,730.3 +172.92,720.87 +172.93,715.61 +172.94,735.71 +172.95,721.88 +172.96,718.82 +172.97,727.99 +172.98,693.28 +172.99,733.07 +173.0,672.99 +173.01,722.94 +173.02,715.74 +173.03,689.82 +173.04,728.86 +173.05,703.9 +173.06,728.21 +173.07,670.28 +173.08,725.22 +173.09,706.23 +173.1,732.65 +173.11,721.31 +173.12,722.27 +173.13,709.09 +173.14,712.94 +173.15,759.13 +173.16,681.04 +173.17,692.04 +173.18,741.57 +173.19,734.02 +173.2,735.04 +173.21,722.94 +173.22,731.63 +173.23,722.65 +173.24,769.17 +173.25,690.72 +173.26,715.86 +173.27,753.05 +173.28,689.28 +173.29,715.45 +173.3,712.32 +173.31,749.83 +173.32,685.42 +173.33,704.89 +173.34,732.5 +173.35,716.7 +173.36,702.58 +173.37,769.0 +173.38,708.22 +173.39,750.73 +173.4,698.95 +173.41,718.12 +173.42,745.39 +173.43,692.54 +173.44,699.84 +173.45,714.31 +173.46,720.09 +173.47,675.15 +173.48,732.12 +173.49,761.84 +173.5,722.35 +173.51,674.75 +173.52,701.48 +173.53,699.09 +173.54,735.06 +173.55,730.91 +173.56,709.96 +173.57,656.17 +173.58,713.8 +173.59,716.8 +173.6,706.7 +173.61,710.33 +173.62,753.05 +173.63,688.42 +173.64,755.35 +173.65,735.84 +173.66,713.79 +173.67,732.7 +173.68,736.22 +173.69,701.29 +173.7,703.71 +173.71,682.92 +173.72,712.5 +173.73,641.99 +173.74,718.5 +173.75,731.68 +173.76,684.61 +173.77,705.89 +173.78,771.1 +173.79,694.31 +173.8,696.83 +173.81,734.94 +173.82,707.69 +173.83,733.83 +173.84,722.61 +173.85,709.19 +173.86,714.32 +173.87,714.12 +173.88,671.86 +173.89,688.32 +173.9,704.97 +173.91,716.71 +173.92,713.01 +173.93,748.16 +173.94,677.44 +173.95,743.51 +173.96,701.79 +173.97,734.32 +173.98,669.31 +173.99,709.91 +174.0,735.53 +174.01,722.91 +174.02,671.75 +174.03,714.39 +174.04,718.67 +174.05,701.13 +174.06,745.02 +174.07,690.83 +174.08,699.8 +174.09,766.12 +174.1,695.56 +174.11,709.36 +174.12,718.01 +174.13,723.64 +174.14,740.66 +174.15,694.28 +174.16,731.19 +174.17,686.39 +174.18,730.1 +174.19,662.96 +174.2,719.28 +174.21,726.1 +174.22,671.78 +174.23,686.37 +174.24,769.88 +174.25,658.86 +174.26,746.41 +174.27,749.87 +174.28,706.03 +174.29,681.65 +174.3,717.04 +174.31,717.53 +174.32,686.93 +174.33,720.67 +174.34,726.89 +174.35,730.88 +174.36,725.72 +174.37,669.61 +174.38,687.16 +174.39,719.98 +174.4,712.13 +174.41,712.08 +174.42,692.2 +174.43,732.66 +174.44,702.38 +174.45,684.5 +174.46,699.78 +174.47,725.39 +174.48,684.4 +174.49,683.7 +174.5,706.11 +174.51,722.34 +174.52,672.31 +174.53,711.48 +174.54,714.97 +174.55,708.69 +174.56,711.48 +174.57,722.41 +174.58,705.51 +174.59,677.18 +174.6,800.66 +174.61,711.99 +174.62,648.39 +174.63,786.53 +174.64,710.82 +174.65,618.6 +174.66,734.74 +174.67,732.78 +174.68,638.64 +174.69,725.81 +174.7,686.28 +174.71,688.65 +174.72,721.08 +174.73,768.91 +174.74,674.97 +174.75,710.07 +174.76,767.29 +174.77,680.72 +174.78,758.82 +174.79,743.07 +174.8,688.61 +174.81,762.44 +174.82,712.77 +174.83,670.34 +174.84,688.22 +174.85,712.29 +174.86,760.01 +174.87,730.27 +174.88,688.23 +174.89,665.58 +174.9,740.92 +174.91,749.93 +174.92,739.35 +174.93,709.54 +174.94,705.37 +174.95,706.72 +174.96,637.07 +174.97,727.33 +174.98,709.61 +174.99,641.98 +175.0,719.97 +175.01,728.6 +175.02,633.43 +175.03,733.31 +175.04,751.3 +175.05,671.47 +175.06,725.43 +175.07,769.46 +175.08,695.36 +175.09,744.34 +175.1,703.69 +175.11,722.48 +175.12,654.41 +175.13,711.68 +175.14,730.58 +175.15,636.75 +175.16,709.35 +175.17,668.85 +175.18,718.29 +175.19,727.43 +175.2,726.43 +175.21,702.41 +175.22,782.88 +175.23,684.15 +175.24,702.71 +175.25,777.15 +175.26,714.9 +175.27,703.18 +175.28,694.7 +175.29,719.81 +175.3,660.51 +175.31,688.66 +175.32,717.46 +175.33,694.35 +175.34,718.59 +175.35,693.7 +175.36,712.46 +175.37,730.8 +175.38,769.1 +175.39,694.61 +175.4,697.2 +175.41,778.95 +175.42,702.84 +175.43,725.36 +175.44,692.11 +175.45,717.46 +175.46,692.06 +175.47,712.05 +175.48,657.86 +175.49,728.34 +175.5,723.08 +175.51,677.81 +175.52,719.4 +175.53,716.33 +175.54,718.83 +175.55,716.5 +175.56,779.79 +175.57,716.57 +175.58,668.71 +175.59,770.81 +175.6,700.88 +175.61,684.31 +175.62,731.51 +175.63,644.37 +175.64,734.62 +175.65,695.11 +175.66,697.31 +175.67,738.43 +175.68,655.93 +175.69,761.49 +175.7,675.24 +175.71,795.08 +175.72,704.02 +175.73,670.1 +175.74,803.79 +175.75,683.44 +175.76,668.33 +175.77,727.21 +175.78,716.45 +175.79,617.27 +175.8,720.62 +175.81,712.48 +175.82,685.74 +175.83,719.16 +175.84,759.35 +175.85,675.01 +175.86,720.76 +175.87,693.86 +175.88,763.72 +175.89,711.4 +175.9,728.47 +175.91,751.8 +175.92,640.76 +175.93,733.37 +175.94,717.83 +175.95,660.51 +175.96,756.2 +175.97,765.87 +175.98,671.14 +175.99,737.1 +176.0,706.85 +176.01,698.7 +176.02,668.71 +176.03,693.74 +176.04,742.38 +176.05,745.33 +176.06,703.99 +176.07,716.91 +176.08,716.84 +176.09,698.66 +176.1,700.4 +176.11,726.35 +176.12,732.4 +176.13,720.73 +176.14,753.94 +176.15,695.87 +176.16,710.44 +176.17,696.97 +176.18,791.52 +176.19,716.14 +176.2,746.61 +176.21,643.79 +176.22,716.28 +176.23,796.19 +176.24,698.93 +176.25,660.5 +176.26,729.79 +176.27,729.84 +176.28,638.85 +176.29,720.65 +176.3,726.36 +176.31,636.11 +176.32,724.34 +176.33,720.49 +176.34,715.09 +176.35,725.66 +176.36,729.36 +176.37,723.76 +176.38,713.68 +176.39,726.71 +176.4,722.79 +176.41,729.47 +176.42,710.61 +176.43,721.55 +176.44,746.34 +176.45,695.2 +176.46,730.75 +176.47,702.0 +176.48,753.51 +176.49,627.31 +176.5,768.27 +176.51,720.39 +176.52,766.18 +176.53,685.06 +176.54,750.65 +176.55,723.55 +176.56,737.78 +176.57,711.3 +176.58,727.52 +176.59,712.48 +176.6,776.76 +176.61,701.44 +176.62,773.1 +176.63,685.0 +176.64,742.51 +176.65,696.91 +176.66,712.65 +176.67,746.6 +176.68,762.18 +176.69,677.62 +176.7,701.86 +176.71,697.15 +176.72,773.05 +176.73,684.89 +176.74,746.39 +176.75,698.35 +176.76,764.95 +176.77,732.7 +176.78,698.49 +176.79,717.11 +176.8,782.46 +176.81,709.61 +176.82,663.3 +176.83,715.22 +176.84,708.88 +176.85,691.97 +176.86,733.41 +176.87,681.97 +176.88,685.05 +176.89,711.99 +176.9,711.46 +176.91,630.37 +176.92,735.05 +176.93,670.83 +176.94,714.02 +176.95,713.38 +176.96,726.31 +176.97,718.07 +176.98,717.03 +176.99,678.52 +177.0,724.71 +177.01,736.27 +177.02,678.67 +177.03,734.33 +177.04,714.49 +177.05,736.98 +177.06,695.02 +177.07,677.16 +177.08,713.77 +177.09,722.81 +177.1,686.96 +177.11,713.12 +177.12,703.79 +177.13,698.23 +177.14,703.53 +177.15,725.05 +177.16,712.61 +177.17,724.52 +177.18,748.16 +177.19,671.66 +177.2,720.11 +177.21,748.8 +177.22,682.62 +177.23,733.93 +177.24,713.71 +177.25,710.73 +177.26,632.54 +177.27,698.69 +177.28,699.19 +177.29,715.25 +177.3,752.34 +177.31,722.57 +177.32,688.62 +177.33,730.03 +177.34,754.97 +177.35,725.15 +177.36,666.27 +177.37,722.81 +177.38,699.72 +177.39,699.15 +177.4,705.1 +177.41,718.41 +177.42,699.26 +177.43,754.92 +177.44,739.59 +177.45,705.52 +177.46,699.04 +177.47,715.47 +177.48,726.6 +177.49,721.34 +177.5,717.9 +177.51,714.45 +177.52,690.6 +177.53,690.36 +177.54,716.66 +177.55,683.8 +177.56,708.13 +177.57,692.61 +177.58,713.97 +177.59,737.5 +177.6,707.04 +177.61,717.3 +177.62,723.37 +177.63,716.54 +177.64,688.01 +177.65,732.41 +177.66,696.85 +177.67,702.07 +177.68,686.24 +177.69,682.2 +177.7,725.54 +177.71,711.89 +177.72,669.15 +177.73,750.06 +177.74,720.0 +177.75,722.79 +177.76,737.61 +177.77,747.16 +177.78,684.33 +177.79,724.55 +177.8,746.7 +177.81,683.74 +177.82,712.29 +177.83,734.9 +177.84,694.05 +177.85,699.83 +177.86,715.05 +177.87,630.59 +177.88,675.09 +177.89,729.87 +177.9,765.08 +177.91,701.73 +177.92,746.19 +177.93,689.8 +177.94,710.85 +177.95,687.09 +177.96,721.46 +177.97,716.16 +177.98,696.34 +177.99,686.69 +178.0,705.07 +178.01,705.17 +178.02,689.78 +178.03,696.64 +178.04,722.56 +178.05,699.35 +178.06,718.15 +178.07,719.54 +178.08,675.22 +178.09,711.1 +178.1,697.5 +178.11,677.22 +178.12,688.72 +178.13,743.02 +178.14,760.26 +178.15,683.24 +178.16,748.33 +178.17,724.5 +178.18,680.54 +178.19,718.7 +178.2,740.64 +178.21,662.23 +178.22,730.19 +178.23,720.91 +178.24,674.37 +178.25,721.45 +178.26,704.3 +178.27,689.27 +178.28,724.22 +178.29,682.94 +178.3,725.13 +178.31,768.19 +178.32,702.0 +178.33,725.78 +178.34,706.82 +178.35,713.3 +178.36,751.46 +178.37,697.54 +178.38,752.28 +178.39,683.01 +178.4,718.3 +178.41,715.01 +178.42,643.42 +178.43,720.26 +178.44,705.56 +178.45,703.8 +178.46,668.68 +178.47,744.71 +178.48,711.33 +178.49,730.72 +178.5,722.83 +178.51,720.81 +178.52,704.5 +178.53,714.03 +178.54,726.32 +178.55,667.34 +178.56,723.36 +178.57,648.81 +178.58,714.68 +178.59,722.26 +178.6,651.55 +178.61,714.66 +178.62,739.74 +178.63,702.95 +178.64,680.59 +178.65,785.79 +178.66,719.99 +178.67,719.04 +178.68,724.81 +178.69,713.76 +178.7,678.07 +178.71,708.35 +178.72,747.83 +178.73,701.48 +178.74,715.13 +178.75,692.92 +178.76,679.47 +178.77,789.8 +178.78,697.38 +178.79,694.87 +178.8,796.8 +178.81,707.82 +178.82,708.24 +178.83,721.18 +178.84,751.85 +178.85,687.49 +178.86,754.08 +178.87,681.63 +178.88,680.72 +178.89,720.29 +178.9,675.69 +178.91,678.89 +178.92,711.47 +178.93,787.83 +178.94,718.4 +178.95,662.45 +178.96,778.67 +178.97,705.77 +178.98,701.11 +178.99,675.48 +179.0,725.02 +179.01,677.58 +179.02,712.25 +179.03,778.61 +179.04,687.47 +179.05,697.97 +179.06,773.23 +179.07,714.07 +179.08,716.93 +179.09,713.78 +179.1,722.78 +179.11,643.65 +179.12,718.22 +179.13,717.9 +179.14,681.22 +179.15,724.59 +179.16,661.0 +179.17,736.57 +179.18,676.34 +179.19,803.38 +179.2,726.2 +179.21,681.08 +179.22,723.39 +179.23,710.86 +179.24,646.79 +179.25,718.14 +179.26,691.14 +179.27,683.72 +179.28,756.53 +179.29,703.4 +179.3,669.92 +179.31,774.07 +179.32,714.27 +179.33,726.02 +179.34,686.95 +179.35,720.08 +179.36,690.12 +179.37,713.93 +179.38,720.19 +179.39,688.4 +179.4,706.99 +179.41,762.56 +179.42,672.53 +179.43,705.84 +179.44,760.63 +179.45,704.73 +179.46,764.44 +179.47,710.79 +179.48,728.44 +179.49,703.94 +179.5,719.11 +179.51,635.14 +179.52,719.98 +179.53,720.8 +179.54,705.91 +179.55,684.25 +179.56,762.35 +179.57,718.26 +179.58,668.36 +179.59,775.47 +179.6,711.85 +179.61,668.48 +179.62,768.36 +179.63,710.7 +179.64,736.97 +179.65,721.36 +179.66,684.81 +179.67,771.94 +179.68,719.88 +179.69,725.37 +179.7,662.7 +179.71,719.63 +179.72,635.98 +179.73,726.73 +179.74,709.96 +179.75,695.09 +179.76,707.12 +179.77,802.09 +179.78,731.44 +179.79,661.09 +179.8,747.64 +179.81,692.71 +179.82,759.88 +179.83,656.27 +179.84,716.29 +179.85,640.87 +179.86,715.25 +179.87,742.24 +179.88,642.85 +179.89,723.38 +179.9,790.45 +179.91,658.82 +179.92,711.23 +179.93,790.03 +179.94,715.77 +179.95,676.53 +179.96,712.25 +179.97,692.97 +179.98,698.07 +179.99,714.72 +180.0,717.85 +180.01,645.62 +180.02,793.75 +180.03,671.51 +180.04,752.11 +180.05,694.7 +180.06,761.78 +180.07,699.8 +180.08,749.79 +180.09,707.41 +180.1,777.26 +180.11,624.92 +180.12,782.0 +180.13,709.12 +180.14,693.12 +180.15,700.91 +180.16,776.91 +180.17,705.45 +180.18,751.02 +180.19,713.35 +180.2,732.13 +180.21,719.31 +180.22,728.22 +180.23,706.86 +180.24,716.37 +180.25,698.13 +180.26,671.26 +180.27,701.48 +180.28,766.12 +180.29,720.23 +180.3,754.58 +180.31,769.41 +180.32,761.15 +180.33,694.56 +180.34,730.0 +180.35,724.41 +180.36,633.68 +180.37,726.57 +180.38,715.03 +180.39,636.98 +180.4,720.56 +180.41,767.0 +180.42,668.8 +180.43,714.01 +180.44,795.93 +180.45,671.71 +180.46,692.5 +180.47,804.49 +180.48,705.28 +180.49,732.95 +180.5,683.48 +180.51,735.12 +180.52,664.22 +180.53,725.04 +180.54,641.58 +180.55,722.48 +180.56,716.29 +180.57,634.05 +180.58,712.43 +180.59,813.5 +180.6,711.77 +180.61,691.63 +180.62,807.45 +180.63,736.02 +180.64,686.97 +180.65,794.44 +180.66,738.14 +180.67,748.09 +180.68,779.45 +180.69,702.04 +180.7,668.26 +180.71,711.99 +180.72,736.64 +180.73,703.03 +180.74,698.06 +180.75,751.96 +180.76,718.72 +180.77,704.59 +180.78,772.48 +180.79,683.42 +180.8,738.54 +180.81,689.24 +180.82,745.57 +180.83,684.56 +180.84,723.99 +180.85,725.56 +180.86,707.98 +180.87,740.9 +180.88,671.93 +180.89,715.83 +180.9,793.74 +180.91,704.92 +180.92,675.75 +180.93,780.52 +180.94,729.38 +180.95,712.03 +180.96,669.06 +180.97,739.62 +180.98,643.02 +180.99,723.72 +181.0,724.47 +181.01,639.1 +181.02,723.76 +181.03,677.68 +181.04,704.31 +181.05,719.97 +181.06,775.14 +181.07,688.56 +181.08,692.37 +181.09,791.98 +181.1,704.09 +181.11,697.12 +181.12,718.26 +181.13,708.75 +181.14,751.12 +181.15,722.55 +181.16,625.27 +181.17,721.41 +181.18,695.23 +181.19,695.15 +181.2,723.94 +181.21,721.9 +181.22,652.46 +181.23,723.42 +181.24,697.54 +181.25,691.65 +181.26,759.6 +181.27,716.43 +181.28,689.4 +181.29,713.91 +181.3,710.16 +181.31,722.62 +181.32,625.67 +181.33,695.36 +181.34,737.38 +181.35,655.43 +181.36,719.21 +181.37,732.3 +181.38,670.74 +181.39,724.06 +181.4,789.81 +181.41,695.26 +181.42,753.55 +181.43,719.0 +181.44,701.25 +181.45,677.89 +181.46,721.33 +181.47,720.2 +181.48,641.63 +181.49,712.27 +181.5,681.86 +181.51,713.59 +181.52,712.31 +181.53,754.48 +181.54,687.42 +181.55,793.09 +181.56,710.85 +181.57,717.73 +181.58,607.54 +181.59,745.34 +181.6,676.25 +181.61,693.8 +181.62,713.05 +181.63,637.61 +181.64,716.04 +181.65,750.34 +181.66,695.85 +181.67,759.74 +181.68,745.95 +181.69,686.83 +181.7,708.19 +181.71,726.02 +181.72,709.61 +181.73,679.67 +181.74,711.05 +181.75,679.6 +181.76,716.98 +181.77,715.0 +181.78,626.72 +181.79,720.31 +181.8,658.89 +181.81,758.3 +181.82,671.85 +181.83,730.39 +181.84,717.58 +181.85,660.98 +181.86,755.79 +181.87,729.56 +181.88,632.01 +181.89,747.5 +181.9,700.56 +181.91,682.21 +181.92,681.01 +181.93,727.87 +181.94,693.46 +181.95,704.36 +181.96,749.69 +181.97,720.31 +181.98,694.32 +181.99,774.71 +182.0,674.17 +182.01,734.88 +182.02,709.65 +182.03,692.05 +182.04,684.0 +182.05,753.42 +182.06,631.18 +182.07,718.93 +182.08,724.16 +182.09,631.52 +182.1,715.07 +182.11,657.66 +182.12,671.09 +182.13,727.12 +182.14,740.61 +182.15,708.69 +182.16,701.32 +182.17,784.18 +182.18,663.35 +182.19,729.91 +182.2,794.71 +182.21,706.6 +182.22,634.84 +182.23,744.35 +182.24,724.06 +182.25,629.84 +182.26,737.72 +182.27,639.21 +182.28,723.4 +182.29,724.42 +182.3,718.06 +182.31,721.33 +182.32,789.64 +182.33,702.1 +182.34,683.06 +182.35,747.3 +182.36,707.95 +182.37,708.15 +182.38,695.61 +182.39,712.54 +182.4,682.52 +182.41,705.43 +182.42,720.26 +182.43,711.23 +182.44,711.24 +182.45,736.39 +182.46,702.67 +182.47,721.98 +182.48,735.47 +182.49,714.73 +182.5,717.92 +182.51,723.16 +182.52,726.13 +182.53,768.92 +182.54,721.67 +182.55,680.3 +182.56,716.91 +182.57,706.68 +182.58,726.11 +182.59,638.49 +182.6,718.53 +182.61,656.44 +182.62,728.39 +182.63,718.11 +182.64,685.64 +182.65,694.73 +182.66,760.74 +182.67,684.22 +182.68,716.25 +182.69,687.52 +182.7,706.61 +182.71,714.1 +182.72,663.04 +182.73,727.8 +182.74,686.59 +182.75,731.67 +182.76,702.68 +182.77,692.92 +182.78,720.72 +182.79,768.05 +182.8,696.1 +182.81,699.67 +182.82,794.61 +182.83,657.47 +182.84,748.37 +182.85,710.58 +182.86,666.35 +182.87,719.81 +182.88,714.41 +182.89,714.04 +182.9,679.54 +182.91,748.75 +182.92,646.46 +182.93,728.75 +182.94,714.68 +182.95,718.84 +182.96,718.99 +182.97,699.26 +182.98,740.78 +182.99,704.33 +183.0,768.22 +183.01,705.69 +183.02,637.29 +183.03,728.94 +183.04,707.18 +183.05,714.87 +183.06,721.54 +183.07,699.75 +183.08,721.1 +183.09,711.24 +183.1,742.55 +183.11,682.43 +183.12,721.4 +183.13,671.4 +183.14,743.23 +183.15,639.23 +183.16,723.68 +183.17,721.51 +183.18,645.39 +183.19,716.0 +183.2,725.0 +183.21,722.47 +183.22,702.32 +183.23,718.07 +183.24,708.25 +183.25,692.88 +183.26,787.25 +183.27,691.72 +183.28,673.62 +183.29,718.01 +183.3,729.99 +183.31,649.73 +183.32,723.04 +183.33,710.63 +183.34,719.71 +183.35,748.4 +183.36,739.27 +183.37,719.74 +183.38,661.77 +183.39,768.33 +183.4,681.42 +183.41,706.4 +183.42,732.05 +183.43,692.67 +183.44,646.7 +183.45,730.44 +183.46,700.7 +183.47,690.87 +183.48,729.75 +183.49,690.0 +183.5,726.0 +183.51,725.02 +183.52,728.44 +183.53,715.65 +183.54,716.59 +183.55,741.81 +183.56,726.62 +183.57,691.84 +183.58,706.07 +183.59,673.88 +183.6,754.14 +183.61,710.08 +183.62,641.82 +183.63,718.1 +183.64,726.78 +183.65,686.87 +183.66,739.61 +183.67,718.24 +183.68,724.51 +183.69,720.04 +183.7,728.01 +183.71,723.79 +183.72,707.9 +183.73,752.54 +183.74,671.11 +183.75,732.61 +183.76,691.82 +183.77,689.35 +183.78,714.14 +183.79,716.25 +183.8,691.77 +183.81,2225.13 +183.82,8757.05 +183.83,8876.32 +183.84,13837.33 +183.85,38826.35 +183.86,20280.24 +183.87,13805.03 +183.88,16715.26 +183.89,24235.46 +183.9,3874.56 +183.91,5089.84 +183.92,5297.7 +183.93,5206.45 +183.94,5273.35 +183.95,4673.35 +183.96,3586.35 +183.97,3563.42 +183.98,3562.94 +183.99,4651.36 +184.0,4944.75 +184.01,5031.8 +184.02,4761.85 +184.03,4609.75 +184.04,4552.97 +184.05,4371.28 +184.06,4527.03 +184.07,4059.93 +184.08,5018.05 +184.09,4830.6 +184.1,15425.16 +184.11,17281.22 +184.12,11911.42 +184.13,4709.56 +184.14,4911.75 +184.15,4746.76 +184.16,7261.9 +184.17,16143.16 +184.18,35079.66 +184.19,29073.11 +184.2,44517.73 +184.21,35877.6 +184.22,37476.69 +184.23,38195.79 +184.24,37378.59 +184.25,38244.57 +184.26,39588.88 +184.27,38321.69 +184.28,38380.97 +184.29,38230.2 +184.3,37243.76 +184.31,41418.5 +184.32,38221.61 +184.33,38217.66 +184.34,38082.5 +184.35,38215.43 +184.36,38197.84 +184.37,38216.6 +184.38,37983.84 +184.39,38265.48 +184.4,38105.25 +184.41,38124.55 +184.42,38214.3 +184.43,38194.99 +184.44,38264.19 +184.45,38130.01 +184.46,39727.28 +184.47,38604.12 +184.48,38186.27 +184.49,38115.84 +184.5,37927.12 +184.51,40993.73 +184.52,40228.65 +184.53,37244.81 +184.54,38196.9 +184.55,38324.53 +184.56,38089.34 +184.57,37881.23 +184.58,38444.82 +184.59,38148.71 +184.6,38223.8 +184.61,38205.73 +184.62,36601.16 +184.63,34852.08 +184.64,42257.15 +184.65,39336.23 +184.66,38460.64 +184.67,38818.08 +184.68,38762.35 +184.69,38857.5 +184.7,38011.71 +184.71,38277.67 +184.72,38262.4 +184.73,38140.87 +184.74,38230.37 +184.75,38200.55 +184.76,37733.39 +184.77,38955.43 +184.78,38750.8 +184.79,38295.87 +184.8,38134.11 +184.81,38184.28 +184.82,38238.9 +184.83,37370.03 +184.84,38527.19 +184.85,35109.03 +184.86,38418.5 +184.87,38222.9 +184.88,38202.96 +184.89,38264.24 +184.9,37323.99 +184.91,39289.99 +184.92,41670.82 +184.93,37703.29 +184.94,38280.48 +184.95,38272.33 +184.96,37364.6 +184.97,39274.28 +184.98,38504.73 +184.99,38229.73 +185.0,38288.72 +185.01,38159.32 +185.02,38121.62 +185.03,37795.52 +185.04,39476.5 +185.05,37995.01 +185.06,38173.56 +185.07,38077.36 +185.08,37984.74 +185.09,37933.67 +185.1,38887.44 +185.11,38260.32 +185.12,38103.4 +185.13,38076.1 +185.14,38031.23 +185.15,38184.54 +185.16,37933.42 +185.17,23204.1 +185.18,2533.53 +185.19,2530.6 +185.2,2526.59 +185.21,2574.56 +185.22,14982.46 +185.23,21781.61 +185.24,39645.45 +185.25,38045.94 +185.26,38033.19 +185.27,9979.32 +185.28,742.29 +185.29,740.94 +185.3,784.69 +185.31,769.89 +185.32,755.57 +185.33,741.53 +185.34,775.95 +185.35,764.02 +185.36,745.18 +185.37,802.88 +185.38,755.15 +185.39,767.46 +185.4,739.56 +185.41,814.89 +185.42,769.48 +185.43,787.73 +185.44,713.97 +185.45,785.22 +185.46,2656.03 +185.47,2563.43 +185.48,11433.16 +185.49,18537.04 +185.5,39468.02 +185.51,38080.04 +185.52,37990.11 +185.53,19551.98 +185.54,743.02 +185.55,727.13 +185.56,805.43 +185.57,747.92 +185.58,741.99 +185.59,779.12 +185.6,760.99 +185.61,744.11 +185.62,745.27 +185.63,769.01 +185.64,744.49 +185.65,741.13 +185.66,768.87 +185.67,1268.79 +185.68,1503.44 +185.69,1167.69 +185.7,740.09 +185.71,808.94 +185.72,2260.13 +185.73,2555.05 +185.74,4515.68 +185.75,14268.21 +185.76,31314.26 +185.77,38297.75 +185.78,38085.46 +185.79,29058.33 +185.8,728.91 +185.81,743.31 +185.82,808.42 +185.83,749.97 +185.84,740.02 +185.85,740.7 +185.86,752.35 +185.87,769.83 +185.88,748.49 +185.89,787.47 +185.9,728.37 +185.91,762.4 +185.92,759.21 +185.93,803.91 +185.94,763.48 +185.95,773.78 +185.96,769.78 +185.97,751.23 +185.98,1938.41 +185.99,2555.08 +186.0,2555.28 +186.01,9636.81 +186.02,21789.06 +186.03,38657.4 +186.04,38012.67 +186.05,37702.55 +186.06,1816.5 +186.07,749.15 +186.08,694.45 +186.09,774.56 +186.1,753.9 +186.11,759.13 +186.12,775.77 +186.13,785.79 +186.14,742.79 +186.15,709.37 +186.16,777.87 +186.17,773.37 +186.18,774.93 +186.19,786.54 +186.2,757.29 +186.21,763.36 +186.22,765.05 +186.23,762.68 +186.24,1897.12 +186.25,2553.86 +186.26,2554.32 +186.27,13956.79 +186.28,12117.41 +186.29,38962.31 +186.3,38029.93 +186.31,38050.29 +186.32,10780.34 +186.33,793.13 +186.34,753.31 +186.35,758.78 +186.36,753.05 +186.37,817.2 +186.38,722.38 +186.39,734.57 +186.4,775.89 +186.41,777.18 +186.42,712.45 +186.43,801.01 +186.44,772.4 +186.45,770.07 +186.46,757.15 +186.47,782.82 +186.48,766.92 +186.49,854.77 +186.5,1578.84 +186.51,2654.76 +186.52,2560.08 +186.53,20828.53 +186.54,3125.24 +186.55,38423.84 +186.56,37950.64 +186.57,37968.52 +186.58,17135.3 +186.59,729.39 +186.6,712.15 +186.61,749.94 +186.62,790.18 +186.63,769.59 +186.64,749.89 +186.65,711.91 +186.66,748.43 +186.67,770.0 +186.68,759.34 +186.69,802.71 +186.7,739.82 +186.71,768.92 +186.72,748.93 +186.73,789.36 +186.74,792.94 +186.75,745.31 +186.76,1223.89 +186.77,2620.41 +186.78,2554.57 +186.79,18803.25 +186.8,19773.9 +186.81,39430.58 +186.82,38077.07 +186.83,38101.26 +186.84,11338.47 +186.85,740.84 +186.86,754.38 +186.87,809.67 +186.88,784.94 +186.89,751.73 +186.9,794.71 +186.91,743.35 +186.92,792.29 +186.93,749.24 +186.94,760.56 +186.95,776.51 +186.96,717.85 +186.97,757.7 +186.98,767.32 +186.99,779.96 +187.0,775.87 +187.01,730.18 +187.02,764.54 +187.03,2500.43 +187.04,2561.22 +187.05,20819.14 +187.06,2894.29 +187.07,38298.19 +187.08,38036.45 +187.09,37898.66 +187.1,17481.5 +187.11,734.08 +187.12,672.73 +187.13,762.44 +187.14,826.48 +187.15,719.08 +187.16,746.52 +187.17,732.98 +187.18,762.46 +187.19,763.17 +187.2,805.49 +187.21,745.8 +187.22,759.27 +187.23,782.3 +187.24,739.57 +187.25,790.47 +187.26,786.46 +187.27,760.82 +187.28,1151.82 +187.29,2499.38 +187.3,2595.03 +187.31,18425.92 +187.32,19566.55 +187.33,39811.0 +187.34,37910.34 +187.35,38018.24 +187.36,11885.64 +187.37,733.0 +187.38,797.29 +187.39,691.68 +187.4,734.66 +187.41,769.08 +187.42,762.28 +187.43,721.88 +187.44,750.92 +187.45,772.0 +187.46,764.74 +187.47,754.9 +187.48,761.26 +187.49,752.01 +187.5,761.33 +187.51,801.88 +187.52,779.12 +187.53,752.74 +187.54,747.59 +187.55,2469.86 +187.56,2557.52 +187.57,20849.73 +187.58,2725.82 +187.59,38910.92 +187.6,38731.86 +187.61,38102.51 +187.62,38075.37 +187.63,38231.08 +187.64,36746.44 +187.65,31452.46 +187.66,21907.48 +187.67,10763.61 +187.68,2173.93 +187.69,725.91 +187.7,738.63 +187.71,892.79 +187.72,746.73 +187.73,744.82 +187.74,2570.77 +187.75,2552.89 +187.76,11245.03 +187.77,27222.65 +187.78,17356.26 +187.79,750.96 +187.8,746.73 +187.81,745.06 +187.82,819.97 +187.83,733.42 +187.84,790.94 +187.85,813.24 +187.86,731.47 +187.87,775.66 +187.88,749.65 +187.89,765.01 +187.9,736.81 +187.91,777.52 +187.92,773.73 +187.93,728.44 +187.94,740.04 +187.95,782.89 +187.96,776.11 +187.97,710.4 +187.98,731.64 +187.99,809.91 +188.0,745.22 +188.01,754.11 +188.02,771.42 +188.03,765.21 +188.04,729.17 +188.05,747.89 +188.06,714.84 +188.07,774.09 +188.08,772.63 +188.09,728.66 +188.1,770.49 +188.11,754.44 +188.12,811.06 +188.13,741.01 +188.14,724.33 +188.15,766.52 +188.16,760.32 +188.17,754.29 +188.18,712.88 +188.19,802.78 +188.2,752.54 +188.21,761.75 +188.22,737.85 +188.23,748.16 +188.24,749.69 +188.25,819.65 +188.26,2677.85 +188.27,2549.9 +188.28,27020.09 +188.29,9936.09 +188.3,18591.3 +188.31,758.66 +188.32,791.95 +188.33,739.97 +188.34,827.98 +188.35,744.05 +188.36,821.47 +188.37,752.65 +188.38,742.06 +188.39,803.31 +188.4,738.73 +188.41,757.92 +188.42,737.34 +188.43,790.25 +188.44,729.72 +188.45,793.01 +188.46,740.01 +188.47,751.44 +188.48,796.42 +188.49,735.64 +188.5,775.7 +188.51,771.92 +188.52,882.74 +188.53,752.56 +188.54,763.58 +188.55,743.73 +188.56,751.39 +188.57,764.82 +188.58,793.68 +188.59,770.79 +188.6,763.05 +188.61,766.56 +188.62,766.84 +188.63,754.82 +188.64,744.77 +188.65,723.11 +188.66,741.82 +188.67,752.61 +188.68,747.34 +188.69,759.1 +188.7,773.64 +188.71,749.99 +188.72,769.21 +188.73,748.16 +188.74,771.89 +188.75,756.12 +188.76,748.69 +188.77,758.77 +188.78,2613.08 +188.79,2553.24 +188.8,10585.62 +188.81,19001.51 +188.82,25949.16 +188.83,767.59 +188.84,743.88 +188.85,777.35 +188.86,746.35 +188.87,755.4 +188.88,747.61 +188.89,755.09 +188.9,747.86 +188.91,745.78 +188.92,809.26 +188.93,815.05 +188.94,781.74 +188.95,774.74 +188.96,753.78 +188.97,787.31 +188.98,796.28 +188.99,768.52 +189.0,804.12 +189.01,738.09 +189.02,805.3 +189.03,703.3 +189.04,766.93 +189.05,744.53 +189.06,786.41 +189.07,729.01 +189.08,793.94 +189.09,732.48 +189.1,811.87 +189.11,711.1 +189.12,798.14 +189.13,722.63 +189.14,776.06 +189.15,732.17 +189.16,823.62 +189.17,763.71 +189.18,769.97 +189.19,746.27 +189.2,766.82 +189.21,750.95 +189.22,752.56 +189.23,771.96 +189.24,726.9 +189.25,741.46 +189.26,760.56 +189.27,756.28 +189.28,769.43 +189.29,748.39 +189.3,1602.08 +189.31,2647.58 +189.32,2544.05 +189.33,27006.9 +189.34,25817.13 +189.35,1458.37 +189.36,758.24 +189.37,742.03 +189.38,738.58 +189.39,811.93 +189.4,722.22 +189.41,767.33 +189.42,735.51 +189.43,762.1 +189.44,751.46 +189.45,741.76 +189.46,750.09 +189.47,739.5 +189.48,786.79 +189.49,740.11 +189.5,735.08 +189.51,762.92 +189.52,758.29 +189.53,748.58 +189.54,746.7 +189.55,763.16 +189.56,738.52 +189.57,753.15 +189.58,773.68 +189.59,728.88 +189.6,746.79 +189.61,779.57 +189.62,754.14 +189.63,759.27 +189.64,759.34 +189.65,751.89 +189.66,726.3 +189.67,764.14 +189.68,746.9 +189.69,734.29 +189.7,758.58 +189.71,748.69 +189.72,772.04 +189.73,767.34 +189.74,724.07 +189.75,817.34 +189.76,772.96 +189.77,738.04 +189.78,791.7 +189.79,746.04 +189.8,757.2 +189.81,736.4 +189.82,761.4 +189.83,2601.24 +189.84,2546.14 +189.85,26986.74 +189.86,8546.25 +189.87,20233.34 +189.88,751.7 +189.89,769.38 +189.9,772.77 +189.91,744.57 +189.92,748.69 +189.93,765.11 +189.94,722.14 +189.95,758.29 +189.96,776.19 +189.97,742.18 +189.98,738.19 +189.99,752.83 +190.0,762.73 +190.01,748.87 +190.02,766.34 +190.03,785.3 +190.04,762.38 +190.05,739.61 +190.06,722.72 +190.07,747.88 +190.08,699.69 +190.09,765.24 +190.1,785.44 +190.11,744.85 +190.12,804.05 +190.13,738.91 +190.14,748.2 +190.15,762.7 +190.16,798.43 +190.17,749.72 +190.18,728.82 +190.19,792.24 +190.2,751.47 +190.21,747.66 +190.22,725.76 +190.23,727.26 +190.24,749.81 +190.25,761.61 +190.26,774.3 +190.27,731.13 +190.28,757.98 +190.29,709.51 +190.3,793.7 +190.31,717.86 +190.32,792.85 +190.33,757.45 +190.34,2578.61 +190.35,2555.22 +190.36,9437.85 +190.37,8837.66 +190.38,19500.84 +190.39,784.95 +190.4,696.91 +190.41,773.7 +190.42,773.14 +190.43,773.83 +190.44,723.36 +190.45,763.1 +190.46,763.32 +190.47,732.1 +190.48,730.1 +190.49,783.93 +190.5,767.43 +190.51,749.84 +190.52,754.73 +190.53,728.65 +190.54,733.7 +190.55,785.46 +190.56,752.47 +190.57,731.66 +190.58,805.13 +190.59,735.49 +190.6,734.68 +190.61,781.69 +190.62,756.47 +190.63,742.3 +190.64,752.0 +190.65,785.3 +190.66,709.6 +190.67,791.16 +190.68,755.39 +190.69,730.56 +190.7,733.79 +190.71,790.13 +190.72,771.61 +190.73,720.88 +190.74,768.64 +190.75,764.94 +190.76,730.02 +190.77,754.18 +190.78,783.97 +190.79,746.3 +190.8,732.11 +190.81,737.31 +190.82,774.21 +190.83,756.0 +190.84,779.31 +190.85,717.89 +190.86,2524.87 +190.87,2552.27 +190.88,2550.74 +190.89,19318.3 +190.9,16414.72 +190.91,2022.35 +190.92,758.58 +190.93,1960.77 +190.94,2686.84 +190.95,2684.72 +190.96,792.14 +190.97,763.6 +190.98,730.51 +190.99,754.16 +191.0,760.18 +191.01,747.01 +191.02,732.12 +191.03,795.15 +191.04,727.45 +191.05,731.79 +191.06,761.33 +191.07,803.47 +191.08,734.46 +191.09,743.54 +191.1,755.48 +191.11,737.83 +191.12,801.33 +191.13,755.63 +191.14,719.18 +191.15,727.71 +191.16,803.6 +191.17,740.23 +191.18,749.87 +191.19,739.16 +191.2,797.26 +191.21,765.44 +191.22,714.73 +191.23,749.38 +191.24,735.34 +191.25,774.19 +191.26,766.29 +191.27,736.28 +191.28,729.98 +191.29,765.39 +191.3,760.29 +191.31,746.43 +191.32,744.17 +191.33,776.82 +191.34,728.94 +191.35,781.64 +191.36,734.72 +191.37,745.1 +191.38,1508.79 +191.39,2648.01 +191.4,2544.04 +191.41,26018.78 +191.42,8025.41 +191.43,3140.47 +191.44,744.99 +191.45,758.01 +191.46,797.2 +191.47,737.18 +191.48,746.06 +191.49,743.65 +191.5,731.24 +191.51,728.98 +191.52,801.24 +191.53,743.3 +191.54,727.63 +191.55,790.43 +191.56,735.21 +191.57,727.84 +191.58,757.97 +191.59,750.17 +191.6,751.56 +191.61,791.73 +191.62,744.94 +191.63,737.19 +191.64,749.08 +191.65,739.75 +191.66,735.08 +191.67,743.15 +191.68,774.99 +191.69,777.56 +191.7,759.4 +191.71,740.38 +191.72,768.62 +191.73,738.85 +191.74,763.95 +191.75,732.66 +191.76,716.35 +191.77,741.47 +191.78,777.31 +191.79,775.22 +191.8,745.65 +191.81,766.22 +191.82,743.3 +191.83,729.75 +191.84,772.18 +191.85,764.23 +191.86,746.74 +191.87,742.64 +191.88,754.88 +191.89,766.61 +191.9,728.96 +191.91,2488.93 +191.92,2543.64 +191.93,8330.78 +191.94,8543.2 +191.95,21873.83 +191.96,890.16 +191.97,726.38 +191.98,759.73 +191.99,787.68 +192.0,729.58 +192.01,752.58 +192.02,767.21 +192.03,745.24 +192.04,743.4 +192.05,773.63 +192.06,747.95 +192.07,717.57 +192.08,752.8 +192.09,795.02 +192.1,702.28 +192.11,755.89 +192.12,756.92 +192.13,751.2 +192.14,767.46 +192.15,711.37 +192.16,782.93 +192.17,771.57 +192.18,714.97 +192.19,758.51 +192.2,686.77 +192.21,762.31 +192.22,770.84 +192.23,765.76 +192.24,754.17 +192.25,774.9 +192.26,787.39 +192.27,724.31 +192.28,763.81 +192.29,741.47 +192.3,766.68 +192.31,755.4 +192.32,743.64 +192.33,805.07 +192.34,745.4 +192.35,755.45 +192.36,731.75 +192.37,781.56 +192.38,757.6 +192.39,738.85 +192.4,762.49 +192.41,712.01 +192.42,795.25 +192.43,1441.18 +192.44,2537.51 +192.45,2547.17 +192.46,19372.96 +192.47,24054.4 +192.48,3005.59 +192.49,808.75 +192.5,769.8 +192.51,778.04 +192.52,804.67 +192.53,722.51 +192.54,3038.17 +192.55,2563.76 +192.56,2592.53 +192.57,2831.49 +192.58,738.2 +192.59,758.74 +192.6,731.76 +192.61,735.81 +192.62,729.7 +192.63,722.89 +192.64,649.35 +192.65,723.04 +192.66,762.39 +192.67,629.18 +192.68,727.49 +192.69,697.36 +192.7,739.46 +192.71,719.5 +192.72,698.15 +192.73,677.35 +192.74,750.33 +192.75,706.6 +192.76,853.24 +192.77,699.83 +192.78,696.6 +192.79,747.16 +192.8,722.88 +192.81,722.13 +192.82,647.28 +192.83,710.94 +192.84,681.17 +192.85,728.62 +192.86,697.18 +192.87,704.67 +192.88,721.45 +192.89,717.3 +192.9,762.04 +192.91,679.9 +192.92,798.4 +192.93,702.92 +192.94,701.89 +192.95,763.16 +192.96,703.01 +192.97,731.1 +192.98,715.53 +192.99,703.53 +193.0,635.18 +193.01,718.22 +193.02,780.33 +193.03,692.33 +193.04,761.25 +193.05,754.98 +193.06,746.37 +193.07,692.32 +193.08,763.08 +193.09,698.34 +193.1,768.32 +193.11,674.13 +193.12,736.73 +193.13,731.22 +193.14,769.69 +193.15,648.67 +193.16,776.65 +193.17,697.19 +193.18,780.89 +193.19,710.28 +193.2,740.24 +193.21,716.5 +193.22,725.3 +193.23,715.27 +193.24,753.04 +193.25,711.18 +193.26,764.31 +193.27,701.5 +193.28,706.9 +193.29,668.54 +193.3,743.6 +193.31,746.81 +193.32,749.33 +193.33,723.17 +193.34,742.88 +193.35,697.83 +193.36,767.42 +193.37,720.25 +193.38,661.84 +193.39,694.26 +193.4,740.51 +193.41,657.94 +193.42,698.19 +193.43,716.13 +193.44,680.87 +193.45,709.48 +193.46,733.28 +193.47,717.56 +193.48,714.43 +193.49,778.47 +193.5,699.38 +193.51,725.05 +193.52,708.59 +193.53,664.14 +193.54,760.78 +193.55,690.63 +193.56,712.41 +193.57,722.92 +193.58,716.97 +193.59,691.15 +193.6,689.51 +193.61,727.54 +193.62,688.28 +193.63,719.85 +193.64,778.02 +193.65,669.2 +193.66,719.61 +193.67,736.47 +193.68,700.29 +193.69,694.6 +193.7,711.66 +193.71,725.72 +193.72,655.92 +193.73,696.07 +193.74,740.61 +193.75,667.47 +193.76,715.86 +193.77,708.58 +193.78,712.56 +193.79,721.66 +193.8,778.73 +193.81,700.45 +193.82,776.88 +193.83,662.95 +193.84,740.78 +193.85,661.13 +193.86,753.38 +193.87,716.44 +193.88,638.37 +193.89,720.96 +193.9,652.61 +193.91,722.89 +193.92,719.21 +193.93,696.06 +193.94,717.74 +193.95,776.95 +193.96,693.41 +193.97,685.68 +193.98,752.83 +193.99,699.21 +194.0,692.12 +194.01,716.2 +194.02,709.4 +194.03,690.47 +194.04,682.34 +194.05,728.43 +194.06,661.66 +194.07,719.5 +194.08,694.35 +194.09,720.06 +194.1,720.29 +194.11,787.69 +194.12,676.67 +194.13,715.8 +194.14,775.28 +194.15,733.38 +194.16,644.39 +194.17,728.19 +194.18,713.76 +194.19,701.53 +194.2,689.17 +194.21,700.83 +194.22,714.95 +194.23,719.55 +194.24,640.48 +194.25,719.01 +194.26,728.93 +194.27,734.82 +194.28,683.26 +194.29,771.33 +194.3,713.52 +194.31,655.74 +194.32,735.18 +194.33,705.43 +194.34,635.23 +194.35,692.48 +194.36,749.59 +194.37,617.31 +194.38,744.02 +194.39,643.36 +194.4,715.23 +194.41,758.03 +194.42,722.36 +194.43,690.48 +194.44,762.21 +194.45,718.88 +194.46,704.71 +194.47,665.77 +194.48,741.83 +194.49,723.57 +194.5,620.2 +194.51,724.71 +194.52,748.43 +194.53,683.39 +194.54,721.38 +194.55,765.37 +194.56,709.35 +194.57,741.28 +194.58,679.57 +194.59,685.22 +194.6,772.65 +194.61,725.01 +194.62,647.66 +194.63,692.45 +194.64,743.33 +194.65,690.83 +194.66,720.29 +194.67,713.26 +194.68,697.07 +194.69,714.69 +194.7,754.08 +194.71,692.06 +194.72,727.84 +194.73,750.65 +194.74,694.62 +194.75,773.4 +194.76,711.59 +194.77,659.23 +194.78,695.12 +194.79,749.3 +194.8,717.26 +194.81,633.22 +194.82,704.37 +194.83,720.24 +194.84,683.99 +194.85,725.06 +194.86,786.91 +194.87,668.51 +194.88,794.83 +194.89,700.24 +194.9,698.3 +194.91,721.4 +194.92,705.32 +194.93,714.73 +194.94,662.93 +194.95,729.94 +194.96,664.36 +194.97,720.64 +194.98,691.25 +194.99,707.02 +195.0,708.93 +195.01,771.94 +195.02,671.45 +195.03,731.87 +195.04,731.65 +195.05,683.08 +195.06,725.84 +195.07,685.82 +195.08,723.49 +195.09,692.07 +195.1,645.03 +195.11,692.48 +195.12,724.4 +195.13,728.9 +195.14,742.73 +195.15,706.16 +195.16,695.74 +195.17,762.95 +195.18,716.9 +195.19,627.04 +195.2,700.77 +195.21,685.26 +195.22,695.69 +195.23,716.99 +195.24,761.46 +195.25,688.8 +195.26,721.39 +195.27,769.06 +195.28,677.24 +195.29,731.48 +195.3,691.24 +195.31,724.9 +195.32,701.82 +195.33,687.5 +195.34,719.98 +195.35,665.89 +195.36,720.59 +195.37,751.13 +195.38,685.08 +195.39,690.94 +195.4,692.35 +195.41,728.24 +195.42,729.57 +195.43,696.94 +195.44,750.45 +195.45,757.93 +195.46,681.76 +195.47,738.35 +195.48,723.48 +195.49,729.65 +195.5,652.48 +195.51,717.5 +195.52,691.59 +195.53,672.22 +195.54,760.43 +195.55,617.29 +195.56,712.64 +195.57,748.56 +195.58,713.51 +195.59,708.2 +195.6,722.63 +195.61,728.85 +195.62,715.64 +195.63,745.93 +195.64,707.74 +195.65,719.29 +195.66,705.06 +195.67,708.23 +195.68,683.44 +195.69,735.04 +195.7,739.47 +195.71,743.03 +195.72,673.98 +195.73,682.3 +195.74,709.34 +195.75,753.97 +195.76,765.13 +195.77,698.25 +195.78,682.16 +195.79,738.18 +195.8,687.51 +195.81,669.3 +195.82,739.4 +195.83,715.57 +195.84,678.08 +195.85,691.24 +195.86,724.83 +195.87,714.05 +195.88,714.23 +195.89,778.07 +195.9,680.15 +195.91,716.63 +195.92,719.83 +195.93,720.94 +195.94,704.38 +195.95,723.1 +195.96,674.97 +195.97,691.7 +195.98,732.19 +195.99,729.33 +196.0,626.19 +196.01,732.22 +196.02,675.59 +196.03,717.63 +196.04,720.4 +196.05,672.17 +196.06,720.12 +196.07,708.38 +196.08,718.92 +196.09,676.29 +196.1,705.24 +196.11,700.22 +196.12,753.14 +196.13,693.32 +196.14,700.03 +196.15,693.13 +196.16,718.67 +196.17,706.59 +196.18,741.23 +196.19,691.48 +196.2,696.29 +196.21,711.69 +196.22,721.8 +196.23,693.88 +196.24,690.41 +196.25,710.5 +196.26,706.19 +196.27,692.87 +196.28,727.53 +196.29,722.04 +196.3,723.52 +196.31,703.9 +196.32,704.3 +196.33,718.81 +196.34,728.46 +196.35,762.08 +196.36,686.88 +196.37,732.61 +196.38,670.12 +196.39,720.35 +196.4,683.78 +196.41,710.96 +196.42,721.32 +196.43,700.73 +196.44,721.81 +196.45,676.07 +196.46,713.62 +196.47,734.27 +196.48,749.68 +196.49,691.49 +196.5,716.1 +196.51,711.15 +196.52,689.79 +196.53,690.86 +196.54,719.04 +196.55,734.64 +196.56,709.24 +196.57,732.73 +196.58,756.04 +196.59,676.46 +196.6,732.86 +196.61,756.94 +196.62,717.7 +196.63,804.13 +196.64,707.16 +196.65,756.69 +196.66,683.87 +196.67,750.11 +196.68,668.01 +196.69,772.17 +196.7,701.2 +196.71,650.79 +196.72,686.75 +196.73,766.43 +196.74,695.19 +196.75,774.33 +196.76,673.96 +196.77,745.41 +196.78,727.31 +196.79,733.99 +196.8,677.14 +196.81,715.67 +196.82,692.73 +196.83,753.76 +196.84,706.52 +196.85,750.58 +196.86,719.56 +196.87,704.75 +196.88,729.44 +196.89,732.68 +196.9,677.16 +196.91,699.56 +196.92,685.95 +196.93,706.56 +196.94,736.03 +196.95,698.71 +196.96,681.84 +196.97,700.85 +196.98,715.63 +196.99,696.75 +197.0,716.25 +197.01,718.94 +197.02,714.79 +197.03,723.31 +197.04,720.02 +197.05,682.42 +197.06,702.4 +197.07,665.13 +197.08,725.95 +197.09,688.43 +197.1,700.05 +197.11,726.99 +197.12,733.94 +197.13,724.89 +197.14,726.88 +197.15,723.74 +197.16,714.48 +197.17,725.34 +197.18,657.17 +197.19,794.31 +197.2,705.81 +197.21,722.37 +197.22,657.84 +197.23,753.61 +197.24,723.0 +197.25,760.03 +197.26,716.55 +197.27,747.53 +197.28,690.22 +197.29,764.08 +197.3,709.33 +197.31,747.8 +197.32,704.27 +197.33,726.39 +197.34,709.56 +197.35,739.27 +197.36,733.75 +197.37,746.03 +197.38,702.73 +197.39,783.55 +197.4,631.26 +197.41,752.81 +197.42,705.73 +197.43,823.96 +197.44,694.81 +197.45,766.47 +197.46,698.65 +197.47,733.1 +197.48,677.19 +197.49,759.18 +197.5,715.34 +197.51,774.2 +197.52,721.39 +197.53,714.66 +197.54,721.49 +197.55,724.37 +197.56,720.92 +197.57,714.41 +197.58,707.34 +197.59,669.09 +197.6,723.16 +197.61,704.18 +197.62,688.22 +197.63,675.63 +197.64,729.42 +197.65,723.48 +197.66,735.86 +197.67,684.86 +197.68,756.2 +197.69,710.86 +197.7,725.33 +197.71,718.41 +197.72,710.48 +197.73,724.39 +197.74,727.28 +197.75,682.9 +197.76,701.66 +197.77,710.67 +197.78,712.27 +197.79,735.29 +197.8,721.52 +197.81,716.66 +197.82,773.69 +197.83,667.34 +197.84,731.86 +197.85,671.8 +197.86,725.4 +197.87,688.14 +197.88,687.11 +197.89,719.09 +197.9,715.45 +197.91,662.72 +197.92,744.49 +197.93,708.34 +197.94,675.68 +197.95,749.68 +197.96,711.02 +197.97,723.74 +197.98,725.76 +197.99,723.12 +198.0,709.44 +198.01,722.2 +198.02,712.86 +198.03,676.77 +198.04,691.41 +198.05,748.2 +198.06,690.74 +198.07,708.46 +198.08,707.95 +198.09,717.29 +198.1,723.6 +198.11,698.71 +198.12,738.55 +198.13,678.89 +198.14,710.6 +198.15,742.17 +198.16,670.01 +198.17,704.21 +198.18,679.49 +198.19,719.89 +198.2,701.66 +198.21,713.56 +198.22,700.24 +198.23,699.13 +198.24,738.38 +198.25,720.46 +198.26,721.99 +198.27,714.81 +198.28,719.03 +198.29,720.97 +198.3,716.38 +198.31,700.2 +198.32,762.28 +198.33,703.98 +198.34,713.66 +198.35,693.96 +198.36,676.75 +198.37,733.07 +198.38,702.93 +198.39,693.76 +198.4,731.27 +198.41,720.42 +198.42,755.03 +198.43,669.99 +198.44,730.24 +198.45,723.17 +198.46,743.22 +198.47,671.79 +198.48,695.75 +198.49,709.35 +198.5,765.1 +198.51,723.51 +198.52,656.87 +198.53,790.93 +198.54,714.82 +198.55,708.61 +198.56,738.56 +198.57,699.04 +198.58,685.14 +198.59,705.93 +198.6,693.19 +198.61,689.34 +198.62,714.14 +198.63,689.88 +198.64,679.98 +198.65,728.68 +198.66,737.32 +198.67,719.65 +198.68,721.57 +198.69,738.66 +198.7,714.8 +198.71,666.42 +198.72,727.13 +198.73,681.76 +198.74,700.08 +198.75,746.05 +198.76,652.06 +198.77,717.83 +198.78,716.33 +198.79,672.18 +198.8,741.06 +198.81,694.83 +198.82,710.82 +198.83,694.14 +198.84,705.59 +198.85,765.72 +198.86,698.36 +198.87,733.73 +198.88,697.62 +198.89,693.43 +198.9,684.56 +198.91,718.76 +198.92,649.46 +198.93,710.84 +198.94,798.8 +198.95,689.85 +198.96,714.53 +198.97,751.96 +198.98,720.6 +198.99,706.84 +199.0,714.77 +199.01,698.31 +199.02,702.5 +199.03,720.22 +199.04,732.13 +199.05,682.76 +199.06,680.17 +199.07,784.17 +199.08,722.06 +199.09,717.12 +199.1,719.18 +199.11,696.82 +199.12,766.68 +199.13,709.62 +199.14,706.29 +199.15,685.04 +199.16,725.12 +199.17,709.26 +199.18,692.27 +199.19,746.43 +199.2,701.32 +199.21,721.42 +199.22,697.25 +199.23,700.43 +199.24,723.93 +199.25,712.26 +199.26,754.57 +199.27,686.1 +199.28,677.47 +199.29,681.6 +199.3,682.42 +199.31,674.28 +199.32,712.66 +199.33,738.62 +199.34,700.53 +199.35,785.31 +199.36,721.69 +199.37,701.77 +199.38,697.26 +199.39,721.73 +199.4,677.57 +199.41,682.24 +199.42,710.73 +199.43,763.99 +199.44,702.45 +199.45,737.19 +199.46,692.44 +199.47,716.11 +199.48,656.13 +199.49,733.27 +199.5,710.8 +199.51,633.59 +199.52,713.9 +199.53,776.12 +199.54,699.73 +199.55,671.51 +199.56,793.23 +199.57,681.85 +199.58,718.71 +199.59,695.28 +199.6,737.6 +199.61,638.74 +199.62,709.23 +199.63,713.15 +199.64,683.24 +199.65,686.83 +199.66,796.55 +199.67,694.96 +199.68,678.17 +199.69,801.84 +199.7,720.67 +199.71,666.07 +199.72,780.84 +199.73,723.06 +199.74,666.4 +199.75,724.17 +199.76,712.41 +199.77,672.79 +199.78,709.46 +199.79,748.52 +199.8,703.63 +199.81,738.98 +199.82,701.28 +199.83,713.53 +199.84,680.33 +199.85,683.68 +199.86,735.57 +199.87,748.35 +199.88,698.46 +199.89,706.95 +199.9,716.8 +199.91,718.09 +199.92,635.16 +199.93,723.83 +199.94,749.7 +199.95,625.18 +199.96,713.65 +199.97,786.34 +199.98,676.84 +199.99,771.36 +200.0,726.29 +200.01,709.2 +200.02,718.01 +200.03,702.64 +200.04,727.83 +200.05,628.13 +200.06,713.6 +200.07,697.79 +200.08,720.84 +200.09,796.8 +200.1,677.74 +200.11,736.33 +200.12,724.81 +200.13,719.93 +200.14,637.03 +200.15,719.85 +200.16,720.86 +200.17,704.73 +200.18,686.31 +200.19,808.82 +200.2,715.56 +200.21,702.33 +200.22,692.23 +200.23,713.03 +200.24,723.78 +200.25,662.61 +200.26,706.64 +200.27,682.48 +200.28,679.2 +200.29,733.98 +200.3,639.36 +200.31,757.95 +200.32,685.99 +200.33,722.29 +200.34,660.13 +200.35,788.01 +200.36,714.4 +200.37,710.76 +200.38,723.26 +200.39,741.25 +200.4,636.24 +200.41,715.05 +200.42,723.35 +200.43,668.12 +200.44,691.18 +200.45,751.12 +200.46,722.16 +200.47,693.99 +200.48,735.07 +200.49,747.89 +200.5,711.4 +200.51,714.63 +200.52,740.58 +200.53,635.48 +200.54,714.94 +200.55,724.12 +200.56,642.09 +200.57,715.97 +200.58,738.99 +200.59,751.82 +200.6,677.31 +200.61,774.59 +200.62,677.56 +200.63,745.55 +200.64,720.43 +200.65,697.56 +200.66,693.2 +200.67,715.76 +200.68,675.45 +200.69,707.5 +200.7,727.88 +200.71,635.07 +200.72,725.91 +200.73,714.31 +200.74,665.9 +200.75,728.72 +200.76,731.85 +200.77,664.74 +200.78,771.95 +200.79,751.79 +200.8,767.29 +200.81,736.04 +200.82,733.09 +200.83,717.45 +200.84,711.7 +200.85,734.09 +200.86,714.13 +200.87,685.59 +200.88,741.49 +200.89,739.08 +200.9,705.38 +200.91,725.57 +200.92,779.75 +200.93,692.18 +200.94,805.77 +200.95,686.34 +200.96,778.38 +200.97,655.33 +200.98,762.78 +200.99,703.88 +201.0,712.35 +201.01,752.65 +201.02,692.56 +201.03,725.53 +201.04,695.39 +201.05,772.23 +201.06,787.25 +201.07,661.76 +201.08,712.38 +201.09,729.27 +201.1,634.59 +201.11,714.56 +201.12,640.35 +201.13,708.94 +201.14,728.6 +201.15,755.84 +201.16,703.3 +201.17,677.43 +201.18,785.96 +201.19,693.81 +201.2,741.15 +201.21,729.4 +201.22,717.63 +201.23,661.08 +201.24,718.32 +201.25,641.73 +201.26,720.8 +201.27,716.85 +201.28,668.08 +201.29,723.28 +201.3,710.56 +201.31,761.59 +201.32,696.54 +201.33,756.58 +201.34,717.35 +201.35,732.42 +201.36,635.86 +201.37,747.85 +201.38,703.8 +201.39,708.57 +201.4,710.81 +201.41,775.03 +201.42,728.76 +201.43,710.71 +201.44,767.43 +201.45,701.89 +201.46,783.2 +201.47,676.8 +201.48,680.38 +201.49,741.79 +201.5,708.91 +201.51,769.23 +201.52,648.53 +201.53,730.62 +201.54,691.88 +201.55,726.56 +201.56,764.04 +201.57,710.07 +201.58,774.54 +201.59,745.2 +201.6,739.14 +201.61,688.41 +201.62,768.79 +201.63,682.67 +201.64,785.17 +201.65,680.89 +201.66,703.7 +201.67,714.76 +201.68,711.72 +201.69,767.61 +201.7,700.98 +201.71,785.07 +201.72,676.73 +201.73,701.37 +201.74,772.7 +201.75,690.45 +201.76,715.11 +201.77,705.27 +201.78,721.36 +201.79,677.83 +201.8,684.44 +201.81,712.16 +201.82,638.16 +201.83,723.08 +201.84,793.96 +201.85,664.7 +201.86,735.3 +201.87,784.16 +201.88,706.98 +201.89,676.83 +201.9,739.88 +201.91,708.84 +201.92,667.13 +201.93,713.57 +201.94,724.69 +201.95,628.61 +201.96,722.0 +201.97,680.91 +201.98,713.43 +201.99,722.14 +202.0,772.41 +202.01,711.26 +202.02,670.64 +202.03,763.43 +202.04,733.09 +202.05,683.31 +202.06,731.07 +202.07,715.17 +202.08,637.54 +202.09,717.19 +202.1,708.95 +202.11,678.32 +202.12,751.87 +202.13,706.57 +202.14,714.68 +202.15,759.8 +202.16,678.76 +202.17,716.2 +202.18,715.8 +202.19,787.68 +202.2,668.36 +202.21,790.43 +202.22,699.52 +202.23,715.81 +202.24,683.1 +202.25,698.31 +202.26,748.16 +202.27,658.23 +202.28,717.35 +202.29,638.06 +202.3,718.17 +202.31,718.62 +202.32,725.9 +202.33,708.4 +202.34,796.09 +202.35,696.51 +202.36,667.12 +202.37,756.6 +202.38,726.25 +202.39,715.11 +202.4,612.15 +202.41,740.1 +202.42,682.25 +202.43,712.55 +202.44,792.47 +202.45,686.59 +202.46,687.9 +202.47,763.04 +202.48,719.25 +202.49,666.49 +202.5,682.82 +202.51,733.31 +202.52,645.63 +202.53,714.62 +202.54,797.24 +202.55,667.75 +202.56,734.53 +202.57,770.78 +202.58,676.51 +202.59,680.63 +202.6,724.31 +202.61,717.89 +202.62,644.41 +202.63,714.32 +202.64,689.85 +202.65,672.19 +202.66,726.73 +202.67,727.74 +202.68,697.41 +202.69,712.37 +202.7,784.42 +202.71,717.43 +202.72,688.21 +202.73,736.36 +202.74,713.95 +202.75,647.43 +202.76,689.55 +202.77,760.75 +202.78,635.2 +202.79,720.41 +202.8,686.15 +202.81,726.37 +202.82,709.17 +202.83,734.69 +202.84,719.68 +202.85,759.82 +202.86,723.6 +202.87,681.45 +202.88,732.84 +202.89,680.72 +202.9,732.11 +202.91,671.9 +202.92,733.23 +202.93,672.03 +202.94,711.68 +202.95,716.6 +202.96,750.93 +202.97,692.83 +202.98,734.48 +202.99,717.77 +203.0,722.43 +203.01,755.7 +203.02,683.52 +203.03,679.85 +203.04,716.13 +203.05,723.75 +203.06,690.55 +203.07,731.13 +203.08,714.91 +203.09,638.77 +203.1,716.02 +203.11,711.08 +203.12,711.69 +203.13,717.74 +203.14,792.45 +203.15,682.69 +203.16,718.72 +203.17,673.18 +203.18,757.62 +203.19,676.61 +203.2,721.61 +203.21,715.94 +203.22,663.63 +203.23,717.17 +203.24,722.24 +203.25,719.83 +203.26,715.4 +203.27,790.3 +203.28,708.08 +203.29,697.39 +203.3,716.08 +203.31,701.49 +203.32,652.59 +203.33,716.44 +203.34,723.6 +203.35,720.3 +203.36,701.72 +203.37,726.99 +203.38,685.73 +203.39,716.41 +203.4,778.24 +203.41,673.67 +203.42,710.21 +203.43,791.47 +203.44,684.42 +203.45,701.75 +203.46,720.37 +203.47,726.9 +203.48,679.52 +203.49,678.48 +203.5,729.24 +203.51,688.54 +203.52,694.74 +203.53,729.8 +203.54,679.32 +203.55,722.24 +203.56,763.54 +203.57,717.56 +203.58,700.55 +203.59,724.4 +203.6,705.55 +203.61,632.74 +203.62,740.07 +203.63,710.52 +203.64,702.19 +203.65,726.35 +203.66,711.76 +203.67,727.42 +203.68,726.95 +203.69,711.97 +203.7,724.83 +203.71,772.82 +203.72,713.09 +203.73,670.09 +203.74,686.62 +203.75,719.66 +203.76,742.76 +203.77,702.27 +203.78,723.22 +203.79,730.42 +203.8,716.16 +203.81,743.87 +203.82,702.95 +203.83,767.89 +203.84,751.53 +203.85,686.27 +203.86,678.24 +203.87,750.78 +203.88,714.39 +203.89,670.03 +203.9,723.64 +203.91,722.6 +203.92,670.63 +203.93,708.99 +203.94,720.93 +203.95,702.78 +203.96,702.34 +203.97,702.55 +203.98,735.99 +203.99,778.23 +204.0,713.09 +204.01,687.51 +204.02,698.62 +204.03,719.12 +204.04,705.87 +204.05,645.4 +204.06,725.15 +204.07,707.35 +204.08,728.69 +204.09,690.17 +204.1,669.9 +204.11,710.52 +204.12,725.4 +204.13,751.06 +204.14,723.12 +204.15,715.18 +204.16,717.75 +204.17,649.73 +204.18,713.43 +204.19,724.84 +204.2,649.22 +204.21,725.67 +204.22,711.09 +204.23,707.72 +204.24,708.78 +204.25,756.63 +204.26,689.0 +204.27,717.28 +204.28,763.52 +204.29,661.13 +204.3,721.41 +204.31,736.39 +204.32,714.72 +204.33,690.9 +204.34,713.01 +204.35,683.17 +204.36,744.82 +204.37,748.99 +204.38,703.43 +204.39,708.18 +204.4,712.33 +204.41,731.81 +204.42,666.29 +204.43,694.9 +204.44,690.8 +204.45,729.52 +204.46,683.24 +204.47,717.36 +204.48,678.83 +204.49,708.47 +204.5,720.48 +204.51,712.87 +204.52,705.67 +204.53,716.17 +204.54,724.12 +204.55,697.2 +204.56,679.78 +204.57,686.66 +204.58,732.1 +204.59,709.4 +204.6,699.99 +204.61,737.78 +204.62,723.05 +204.63,714.65 +204.64,792.22 +204.65,676.79 +204.66,715.45 +204.67,721.15 +204.68,700.78 +204.69,687.64 +204.7,715.47 +204.71,702.02 +204.72,704.21 +204.73,730.43 +204.74,714.76 +204.75,728.85 +204.76,717.35 +204.77,703.54 +204.78,676.62 +204.79,715.73 +204.8,782.31 +204.81,668.91 +204.82,709.63 +204.83,722.13 +204.84,704.21 +204.85,676.04 +204.86,718.21 +204.87,717.75 +204.88,665.61 +204.89,727.74 +204.9,750.46 +204.91,745.1 +204.92,685.1 +204.93,786.44 +204.94,728.94 +204.95,732.66 +204.96,685.35 +204.97,722.9 +204.98,746.88 +204.99,730.6 +205.0,705.34 +205.01,735.62 +205.02,670.41 +205.03,750.76 +205.04,663.26 +205.05,782.05 +205.06,726.9 +205.07,743.39 +205.08,704.89 +205.09,725.53 +205.1,678.49 +205.11,718.13 +205.12,740.65 +205.13,715.12 +205.14,749.18 +205.15,732.25 +205.16,723.78 +205.17,708.33 +205.18,742.52 +205.19,673.51 +205.2,715.9 +205.21,764.8 +205.22,711.95 +205.23,720.18 +205.24,721.32 +205.25,671.68 +205.26,703.25 +205.27,702.03 +205.28,692.06 +205.29,677.83 +205.3,708.84 +205.31,714.37 +205.32,636.6 +205.33,724.03 +205.34,717.43 +205.35,730.69 +205.36,730.6 +205.37,684.97 +205.38,754.62 +205.39,720.72 +205.4,722.7 +205.41,713.36 +205.42,723.36 +205.43,698.96 +205.44,693.11 +205.45,725.47 +205.46,703.31 +205.47,689.93 +205.48,681.02 +205.49,730.0 +205.5,740.62 +205.51,716.62 +205.52,768.29 +205.53,674.0 +205.54,748.55 +205.55,741.04 +205.56,705.86 +205.57,687.54 +205.58,748.22 +205.59,711.62 +205.6,733.63 +205.61,741.11 +205.62,740.66 +205.63,753.34 +205.64,735.29 +205.65,676.87 +205.66,723.86 +205.67,694.73 +205.68,700.57 +205.69,758.17 +205.7,699.72 +205.71,704.39 +205.72,697.72 +205.73,723.01 +205.74,772.19 +205.75,720.64 +205.76,704.94 +205.77,777.64 +205.78,710.78 +205.79,754.31 +205.8,711.82 +205.81,690.64 +205.82,739.52 +205.83,687.72 +205.84,705.15 +205.85,724.21 +205.86,713.53 +205.87,719.94 +205.88,736.32 +205.89,708.44 +205.9,709.21 +205.91,702.37 +205.92,722.73 +205.93,659.79 +205.94,747.36 +205.95,702.22 +205.96,712.75 +205.97,701.49 +205.98,721.09 +205.99,755.47 +206.0,675.67 +206.01,721.56 +206.02,689.49 +206.03,696.07 +206.04,709.41 +206.05,683.25 +206.06,711.74 +206.07,728.51 +206.08,730.77 +206.09,711.78 +206.1,722.45 +206.11,711.79 +206.12,730.72 +206.13,747.08 +206.14,674.1 +206.15,656.97 +206.16,714.86 +206.17,748.55 +206.18,690.63 +206.19,711.76 +206.2,770.65 +206.21,708.54 +206.22,717.07 +206.23,712.97 +206.24,732.41 +206.25,692.69 +206.26,714.51 +206.27,723.99 +206.28,661.01 +206.29,744.76 +206.3,699.97 +206.31,677.25 +206.32,678.82 +206.33,707.68 +206.34,719.99 +206.35,719.81 +206.36,716.12 +206.37,717.3 +206.38,718.85 +206.39,743.19 +206.4,655.3 +206.41,715.84 +206.42,719.96 +206.43,674.16 +206.44,698.42 +206.45,729.5 +206.46,678.58 +206.47,750.79 +206.48,733.96 +206.49,699.23 +206.5,686.53 +206.51,714.02 +206.52,693.98 +206.53,718.97 +206.54,751.08 +206.55,658.3 +206.56,664.5 +206.57,733.59 +206.58,692.73 +206.59,727.71 +206.6,722.63 +206.61,726.15 +206.62,716.99 +206.63,688.21 +206.64,712.9 +206.65,654.86 +206.66,709.4 +206.67,735.26 +206.68,730.69 +206.69,675.48 +206.7,738.14 +206.71,739.68 +206.72,723.91 +206.73,706.76 +206.74,729.85 +206.75,695.71 +206.76,695.79 +206.77,709.92 +206.78,697.75 +206.79,683.57 +206.8,776.97 +206.81,711.16 +206.82,678.7 +206.83,739.08 +206.84,689.34 +206.85,699.13 +206.86,753.27 +206.87,706.73 +206.88,757.18 +206.89,725.44 +206.9,717.77 +206.91,687.94 +206.92,723.11 +206.93,648.83 +206.94,704.1 +206.95,714.79 +206.96,700.04 +206.97,701.52 +206.98,704.95 +206.99,780.53 +207.0,713.91 +207.01,661.57 +207.02,708.6 +207.03,682.3 +207.04,717.06 +207.05,726.58 +207.06,656.89 +207.07,713.84 +207.08,685.2 +207.09,703.67 +207.1,688.46 +207.11,758.93 +207.12,709.38 +207.13,645.25 +207.14,784.41 +207.15,717.78 +207.16,706.81 +207.17,743.06 +207.18,709.0 +207.19,679.28 +207.2,711.16 +207.21,684.09 +207.22,719.0 +207.23,717.35 +207.24,696.33 +207.25,731.94 +207.26,764.52 +207.27,716.82 +207.28,735.39 +207.29,705.96 +207.3,717.66 +207.31,724.59 +207.32,667.82 +207.33,725.74 +207.34,681.68 +207.35,693.61 +207.36,712.15 +207.37,750.56 +207.38,737.53 +207.39,717.82 +207.4,728.22 +207.41,726.57 +207.42,721.19 +207.43,693.54 +207.44,708.64 +207.45,711.54 +207.46,721.85 +207.47,651.8 +207.48,754.04 +207.49,672.5 +207.5,688.44 +207.51,709.96 +207.52,717.08 +207.53,725.96 +207.54,709.28 +207.55,726.85 +207.56,715.72 +207.57,737.55 +207.58,658.55 +207.59,714.04 +207.6,698.76 +207.61,677.44 +207.62,708.8 +207.63,647.0 +207.64,719.8 +207.65,725.28 +207.66,669.78 +207.67,714.28 +207.68,805.82 +207.69,668.64 +207.7,736.18 +207.71,747.19 +207.72,713.09 +207.73,714.15 +207.74,744.97 +207.75,683.78 +207.76,701.3 +207.77,669.82 +207.78,763.82 +207.79,702.4 +207.8,740.16 +207.81,715.62 +207.82,673.43 +207.83,695.76 +207.84,738.7 +207.85,666.45 +207.86,696.07 +207.87,729.84 +207.88,680.57 +207.89,678.24 +207.9,753.04 +207.91,668.19 +207.92,720.61 +207.93,772.44 +207.94,693.76 +207.95,729.5 +207.96,694.25 +207.97,748.32 +207.98,690.94 +207.99,736.41 +208.0,712.48 +208.01,656.04 +208.02,706.17 +208.03,666.87 +208.04,716.17 +208.05,761.73 +208.06,691.78 +208.07,685.05 +208.08,772.32 +208.09,754.89 +208.1,710.81 +208.11,713.8 +208.12,720.16 +208.13,675.68 +208.14,713.56 +208.15,676.63 +208.16,710.98 +208.17,716.2 +208.18,746.19 +208.19,669.65 +208.2,763.22 +208.21,759.76 +208.22,693.97 +208.23,745.36 +208.24,721.42 +208.25,668.44 +208.26,680.41 +208.27,721.63 +208.28,683.33 +208.29,678.22 +208.3,740.45 +208.31,614.08 +208.32,1512.65 +208.33,6910.82 +208.34,9496.68 +208.35,10270.9 +208.36,15942.43 +208.37,40642.1 +208.38,35535.47 +208.39,13811.86 +208.4,26215.65 +208.41,17528.47 +208.42,5392.22 +208.43,5839.09 +208.44,5771.24 +208.45,5776.8 +208.46,5830.96 +208.47,5691.3 +208.48,4451.41 +208.49,4144.64 +208.5,4376.73 +208.51,5698.41 +208.52,5540.0 +208.53,5756.98 +208.54,5319.38 +208.55,5046.21 +208.56,4988.1 +208.57,5571.01 +208.58,5055.56 +208.59,4353.26 +208.6,5254.67 +208.61,5483.53 +208.62,5290.09 +208.63,4902.78 +208.64,5645.54 +208.65,5331.22 +208.66,5125.84 +208.67,4583.45 +208.68,16744.03 +208.69,13672.37 +208.7,29340.64 +208.71,39090.04 +208.72,36953.39 +208.73,38432.63 +208.74,38183.21 +208.75,38533.63 +208.76,44741.17 +208.77,38995.65 +208.78,38431.4 +208.79,38008.0 +208.8,38279.3 +208.81,38211.25 +208.82,37770.72 +208.83,41407.45 +208.84,41157.35 +208.85,38241.4 +208.86,37698.98 +208.87,38333.34 +208.88,37728.21 +208.89,42516.15 +208.9,40215.65 +208.91,38329.62 +208.92,38333.79 +208.93,38162.09 +208.94,38295.16 +208.95,38225.49 +208.96,37955.04 +208.97,38797.32 +208.98,38107.21 +208.99,38445.95 +209.0,38162.53 +209.01,38299.25 +209.02,35680.59 +209.03,43552.17 +209.04,40560.8 +209.05,38343.21 +209.06,38297.26 +209.07,38092.61 +209.08,38233.96 +209.09,37878.96 +209.1,38777.83 +209.11,38153.79 +209.12,38284.0 +209.13,38265.3 +209.14,38130.75 +209.15,37966.66 +209.16,39666.18 +209.17,38224.16 +209.18,38155.78 +209.19,38293.37 +209.2,35122.37 +209.21,38350.32 +209.22,35790.02 +209.23,38688.1 +209.24,38263.81 +209.25,38246.58 +209.26,38284.16 +209.27,38304.09 +209.28,37690.26 +209.29,39587.71 +209.3,38564.35 +209.31,38283.58 +209.32,38198.63 +209.33,38340.97 +209.34,38367.84 +209.35,37704.98 +209.36,35966.43 +209.37,37775.16 +209.38,38326.11 +209.39,38257.01 +209.4,38420.17 +209.41,38017.76 +209.42,40640.62 +209.43,39085.78 +209.44,38952.94 +209.45,38346.04 +209.46,38213.7 +209.47,38319.42 +209.48,37773.84 +209.49,39504.02 +209.5,38262.51 +209.51,38308.69 +209.52,38305.8 +209.53,38142.94 +209.54,38185.76 +209.55,39533.67 +209.56,39056.54 +209.57,38220.92 +209.58,38322.67 +209.59,38227.3 +209.6,38102.14 +209.61,38279.24 +209.62,39506.17 +209.63,38182.29 +209.64,38164.81 +209.65,38284.28 +209.66,38317.65 +209.67,15386.36 +209.68,38154.76 +209.69,41429.11 +209.7,40532.55 +209.71,38124.48 +209.72,38303.49 +209.73,38247.79 +209.74,37611.06 +209.75,39243.31 +209.76,38225.03 +209.77,38193.21 +209.78,38018.47 +209.79,38138.75 +209.8,38079.19 +209.81,38510.6 +209.82,40020.47 +209.83,38801.65 +209.84,38720.64 +209.85,38645.9 +209.86,38789.97 +209.87,38333.89 +209.88,39261.26 +209.89,38124.66 +209.9,38102.98 +209.91,38106.12 +209.92,37952.95 +209.93,35453.01 +209.94,36971.76 +209.95,39816.03 +209.96,38052.98 +209.97,38135.46 +209.98,38135.57 +209.99,38067.28 +210.0,38271.34 +210.01,35949.7 +210.02,42201.89 +210.03,38202.53 +210.04,38183.08 +210.05,38660.99 +210.06,38088.57 +210.07,37569.51 +210.08,40089.02 +210.09,38218.14 +210.1,38081.49 +210.11,38268.78 +210.12,38247.22 +210.13,38088.69 +210.14,37880.22 +210.15,39820.36 +210.16,38157.98 +210.17,38065.06 +210.18,38266.57 +210.19,38272.9 +210.2,38141.33 +210.21,39674.26 +210.22,38345.55 +210.23,38242.48 +210.24,38144.13 +210.25,38268.51 +210.26,9487.36 +210.27,2537.85 +210.28,2294.58 +210.29,785.27 +210.3,746.09 +210.31,800.67 +210.32,760.75 +210.33,761.18 +210.34,739.52 +210.35,805.11 +210.36,739.05 +210.37,751.51 +210.38,2379.05 +210.39,2565.31 +210.4,7034.09 +210.41,22569.09 +210.42,39546.99 +210.43,38294.51 +210.44,38224.74 +210.45,17993.65 +210.46,772.84 +210.47,764.71 +210.48,769.72 +210.49,752.09 +210.5,727.63 +210.51,758.07 +210.52,771.32 +210.53,745.78 +210.54,751.33 +210.55,793.91 +210.56,787.51 +210.57,744.84 +210.58,745.37 +210.59,771.85 +210.6,798.47 +210.61,777.98 +210.62,747.24 +210.63,745.7 +210.64,1826.87 +210.65,2665.64 +210.66,2559.26 +210.67,26994.22 +210.68,33105.44 +210.69,38373.3 +210.7,38040.4 +210.71,27641.94 +210.72,721.27 +210.73,721.97 +210.74,781.23 +210.75,749.52 +210.76,1500.87 +210.77,900.23 +210.78,754.74 +210.79,774.18 +210.8,739.84 +210.81,739.76 +210.82,1112.71 +210.83,2258.08 +210.84,766.26 +210.85,755.58 +210.86,754.79 +210.87,769.02 +210.88,773.18 +210.89,762.58 +210.9,1405.8 +210.91,2629.47 +210.92,2560.2 +210.93,23790.55 +210.94,8069.88 +210.95,38624.56 +210.96,38241.02 +210.97,36766.93 +210.98,1126.52 +210.99,749.88 +211.0,786.72 +211.01,751.69 +211.02,748.41 +211.03,743.62 +211.04,750.35 +211.05,814.23 +211.06,727.16 +211.07,743.83 +211.08,769.39 +211.09,778.05 +211.1,739.4 +211.11,773.9 +211.12,788.74 +211.13,775.58 +211.14,768.93 +211.15,738.03 +211.16,912.66 +211.17,2651.94 +211.18,2557.69 +211.19,13714.77 +211.2,15827.42 +211.21,38173.39 +211.22,38245.38 +211.23,38047.6 +211.24,9434.07 +211.25,766.42 +211.26,734.65 +211.27,815.13 +211.28,745.29 +211.29,774.2 +211.3,751.55 +211.31,766.51 +211.32,767.3 +211.33,796.02 +211.34,726.16 +211.35,755.24 +211.36,788.91 +211.37,795.31 +211.38,731.59 +211.39,799.94 +211.4,762.45 +211.41,786.88 +211.42,764.65 +211.43,2348.85 +211.44,2569.93 +211.45,6391.65 +211.46,23170.39 +211.47,38954.04 +211.48,38216.87 +211.49,38211.82 +211.5,18997.74 +211.51,756.58 +211.52,704.37 +211.53,813.18 +211.54,760.36 +211.55,834.67 +211.56,761.92 +211.57,763.15 +211.58,794.03 +211.59,715.55 +211.6,771.41 +211.61,814.78 +211.62,772.17 +211.63,744.43 +211.64,817.31 +211.65,1777.43 +211.66,781.02 +211.67,774.74 +211.68,792.08 +211.69,1750.31 +211.7,2550.6 +211.71,2552.41 +211.72,27082.61 +211.73,32138.37 +211.74,38274.54 +211.75,38135.06 +211.76,28611.06 +211.77,748.52 +211.78,756.43 +211.79,737.9 +211.8,773.38 +211.81,752.49 +211.82,750.04 +211.83,701.23 +211.84,793.49 +211.85,760.09 +211.86,764.17 +211.87,715.21 +211.88,807.88 +211.89,774.35 +211.9,758.55 +211.91,684.48 +211.92,788.44 +211.93,776.5 +211.94,773.49 +211.95,1359.39 +211.96,2560.67 +211.97,2561.7 +211.98,22828.94 +211.99,24338.95 +212.0,38937.79 +212.01,38174.43 +212.02,37510.99 +212.03,1412.59 +212.04,737.94 +212.05,772.41 +212.06,771.82 +212.07,821.54 +212.08,746.94 +212.09,802.09 +212.1,734.15 +212.11,788.82 +212.12,780.0 +212.13,761.05 +212.14,795.61 +212.15,791.15 +212.16,823.74 +212.17,792.23 +212.18,763.22 +212.19,821.72 +212.2,751.17 +212.21,776.45 +212.22,2775.12 +212.23,2565.51 +212.24,12938.03 +212.25,14705.77 +212.26,39233.16 +212.27,38282.17 +212.28,38231.44 +212.29,38216.99 +212.3,36882.48 +212.31,37522.82 +212.32,28435.88 +212.33,3256.21 +212.34,11025.13 +212.35,2561.66 +212.36,24117.52 +212.37,9269.74 +212.38,14864.59 +212.39,33639.18 +212.4,33795.37 +212.41,34219.86 +212.42,39223.32 +212.43,35945.36 +212.44,40099.49 +212.45,39674.24 +212.46,39612.24 +212.47,40307.11 +212.48,40092.58 +212.49,39824.01 +212.5,40046.97 +212.51,40162.81 +212.52,39763.77 +212.53,39717.82 +212.54,40200.32 +212.55,40244.9 +212.56,35272.06 +212.57,39770.64 +212.58,40565.1 +212.59,40092.62 +212.6,39939.53 +212.61,40264.09 +212.62,40258.4 +212.63,39607.57 +212.64,40134.48 +212.65,40642.96 +212.66,39860.31 +212.67,39757.09 +212.68,40237.0 +212.69,40289.62 +212.7,34056.21 +212.71,39955.61 +212.72,40377.33 +212.73,40056.17 +212.74,39645.33 +212.75,40399.45 +212.76,40217.22 +212.77,39774.51 +212.78,39802.93 +212.79,40569.14 +212.8,40031.89 +212.81,39999.97 +212.82,40340.39 +212.83,34293.51 +212.84,39575.59 +212.85,39834.91 +212.86,40480.57 +212.87,33685.35 +212.88,8843.8 +212.89,21943.89 +212.9,26340.12 +212.91,35501.7 +212.92,40231.8 +212.93,40523.36 +212.94,40526.31 +212.95,39801.2 +212.96,40311.82 +212.97,40561.58 +212.98,40073.85 +212.99,39988.2 +213.0,38709.19 +213.01,35843.17 +213.02,39919.69 +213.03,40428.52 +213.04,40425.6 +213.05,40359.94 +213.06,40039.63 +213.07,40430.18 +213.08,40045.91 +213.09,40227.02 +213.1,40066.21 +213.11,40888.2 +213.12,40300.29 +213.13,38793.34 +213.14,35612.66 +213.15,40192.21 +213.16,40166.45 +213.17,40235.99 +213.18,40777.02 +213.19,40083.9 +213.2,40200.32 +213.21,42716.66 +213.22,42752.48 +213.23,42329.07 +213.24,42036.35 +213.25,40352.99 +213.26,40927.74 +213.27,39826.83 +213.28,34630.2 +213.29,40638.78 +213.3,40039.81 +213.31,40900.13 +213.32,40828.77 +213.33,40865.77 +213.34,40044.06 +213.35,41087.7 +213.36,40347.22 +213.37,40561.99 +213.38,39912.28 +213.39,41221.02 +213.4,17247.84 +213.41,24592.55 +213.42,26278.08 +213.43,24594.24 +213.44,39224.48 +213.45,38000.04 +213.46,41008.16 +213.47,40714.3 +213.48,40399.06 +213.49,40567.5 +213.5,39431.75 +213.51,35202.82 +213.52,36540.82 +213.53,37206.09 +213.54,36716.03 +213.55,35855.49 +213.56,36008.93 +213.57,35255.23 +213.58,35976.69 +213.59,35786.14 +213.6,37059.39 +213.61,36444.95 +213.62,35838.0 +213.63,36137.91 +213.64,35276.22 +213.65,35776.08 +213.66,36095.61 +213.67,36848.77 +213.68,36266.03 +213.69,35800.88 +213.7,35395.88 +213.71,35192.77 +213.72,35237.86 +213.73,37256.16 +213.74,42441.37 +213.75,42127.73 +213.76,39490.26 +213.77,36278.08 +213.78,36555.97 +213.79,36531.17 +213.8,36485.99 +213.81,36031.43 +213.82,35441.12 +213.83,35065.14 +213.84,35448.31 +213.85,35731.39 +213.86,35866.93 +213.87,36461.89 +213.88,36617.5 +213.89,36167.81 +213.9,35141.41 +213.91,34852.25 +213.92,29254.02 +213.93,9221.75 +213.94,8416.4 +213.95,29152.07 +213.96,32133.99 +213.97,35779.78 +213.98,36565.68 +213.99,36892.63 +214.0,36645.53 +214.01,35252.9 +214.02,35342.72 +214.03,35178.03 +214.04,39788.29 +214.05,40035.76 +214.06,37431.27 +214.07,36700.0 +214.08,36477.29 +214.09,35448.06 +214.1,35414.94 +214.11,35276.06 +214.12,36049.55 +214.13,36558.93 +214.14,37102.55 +214.15,35904.82 +214.16,36075.59 +214.17,35330.05 +214.18,35808.52 +214.19,35975.61 +214.2,36529.19 +214.21,36853.91 +214.22,36126.16 +214.23,35952.05 +214.24,35348.95 +214.25,35237.23 +214.26,35242.47 +214.27,36883.67 +214.28,36834.24 +214.29,36938.6 +214.3,40100.59 +214.31,39932.28 +214.32,35331.53 +214.33,35344.11 +214.34,35878.4 +214.35,36842.01 +214.36,36780.1 +214.37,36768.07 +214.38,36041.49 +214.39,35539.23 +214.4,35302.71 +214.41,36011.09 +214.42,36542.08 +214.43,36609.8 +214.44,36236.25 +214.45,18229.74 +214.46,19907.1 +214.47,23168.77 +214.48,26727.19 +214.49,39192.42 +214.5,39225.35 +214.51,37632.87 +214.52,35706.94 +214.53,35983.7 +214.54,36207.63 +214.55,36956.08 +214.56,37162.46 +214.57,37270.7 +214.58,36699.47 +214.59,37009.26 +214.6,36794.02 +214.61,35362.16 +214.62,35558.16 +214.63,35389.05 +214.64,36606.64 +214.65,39842.65 +214.66,37727.8 +214.67,35144.14 +214.68,35243.57 +214.69,36261.6 +214.7,37009.36 +214.71,36568.85 +214.72,36632.76 +214.73,36721.69 +214.74,35259.72 +214.75,35402.01 +214.76,35757.7 +214.77,37005.72 +214.78,36729.02 +214.79,36640.11 +214.8,36148.17 +214.81,35418.82 +214.82,35358.09 +214.83,40153.75 +214.84,35916.88 +214.85,35351.15 +214.86,35315.35 +214.87,36458.8 +214.88,36846.18 +214.89,36631.77 +214.9,36091.97 +214.91,36341.46 +214.92,40262.05 +214.93,36830.73 +214.94,36778.74 +214.95,35386.92 +214.96,35428.69 +214.97,33844.91 +214.98,8237.86 +214.99,8243.17 +215.0,29850.22 +215.01,33993.96 +215.02,35307.37 +215.03,36620.5 +215.04,36558.8 +215.05,37126.11 +215.06,35977.28 +215.07,35953.09 +215.08,35746.32 +215.09,39942.36 +215.1,36887.14 +215.11,35340.86 +215.12,35481.59 +215.13,35406.88 +215.14,35709.15 +215.15,36566.76 +215.16,36976.63 +215.17,36290.72 +215.18,36115.01 +215.19,35555.11 +215.2,35270.0 +215.21,35893.18 +215.22,36712.67 +215.23,36957.87 +215.24,36097.07 +215.25,36055.51 +215.26,40853.11 +215.27,36906.39 +215.28,36555.66 +215.29,35568.48 +215.3,37538.53 +215.31,38482.77 +215.32,39686.2 +215.33,30273.5 +215.34,2475.02 +215.35,1792.28 +215.36,1885.36 +215.37,1794.03 +215.38,1620.36 +215.39,2368.51 +215.4,2667.12 +215.41,1768.89 +215.42,1606.44 +215.43,1638.08 +215.44,1623.0 +215.45,1399.32 +215.46,2445.85 +215.47,2766.41 +215.48,2779.69 +215.49,2576.78 +215.5,3774.47 +215.51,24416.85 +215.52,26327.16 +215.53,32698.73 +215.54,14504.85 +215.55,2465.47 +215.56,2586.04 +215.57,2572.65 +215.58,2554.36 +215.59,774.08 +215.6,749.92 +215.61,764.15 +215.62,767.02 +215.63,820.54 +215.64,699.66 +215.65,802.45 +215.66,719.53 +215.67,779.27 +215.68,671.26 +215.69,734.57 +215.7,788.79 +215.71,710.73 +215.72,797.06 +215.73,764.41 +215.74,758.96 +215.75,740.67 +215.76,700.03 +215.77,836.23 +215.78,739.58 +215.79,742.05 +215.8,787.19 +215.81,757.64 +215.82,783.32 +215.83,754.76 +215.84,667.31 +215.85,816.67 +215.86,796.86 +215.87,695.71 +215.88,685.8 +215.89,878.99 +215.9,737.04 +215.91,806.52 +215.92,694.06 +215.93,784.37 +215.94,792.52 +215.95,764.04 +215.96,739.34 +215.97,805.64 +215.98,1217.14 +215.99,1038.47 +216.0,1279.5 +216.01,2660.25 +216.02,2573.73 +216.03,22461.19 +216.04,8456.49 +216.05,33861.86 +216.06,30825.98 +216.07,4412.1 +216.08,2595.33 +216.09,7929.42 +216.1,19487.24 +216.11,13903.43 +216.12,9798.75 +216.13,2518.86 +216.14,21321.26 +216.15,14679.05 +216.16,14659.57 +216.17,3229.92 +216.18,27218.05 +216.19,20967.6 +216.2,14688.08 +216.21,33653.61 +216.22,20536.35 +216.23,33097.41 +216.24,20654.15 +216.25,28749.62 +216.26,9590.38 +216.27,33234.77 +216.28,14513.05 +216.29,2492.78 +216.3,2511.01 +216.31,7277.13 +216.32,24915.51 +216.33,1131.97 +216.34,777.26 +216.35,817.89 +216.36,751.88 +216.37,751.6 +216.38,756.41 +216.39,773.85 +216.4,754.15 +216.41,767.94 +216.42,740.01 +216.43,854.91 +216.44,728.27 +216.45,764.71 +216.46,759.49 +216.47,780.65 +216.48,773.55 +216.49,771.4 +216.5,791.71 +216.51,776.69 +216.52,772.17 +216.53,2280.89 +216.54,2576.7 +216.55,5526.93 +216.56,7889.8 +216.57,25079.72 +216.58,800.8 +216.59,720.93 +216.6,775.85 +216.61,824.51 +216.62,766.34 +216.63,718.66 +216.64,794.43 +216.65,759.1 +216.66,773.79 +216.67,770.12 +216.68,727.62 +216.69,749.36 +216.7,780.74 +216.71,772.36 +216.72,759.62 +216.73,745.06 +216.74,715.73 +216.75,783.35 +216.76,749.23 +216.77,760.48 +216.78,786.35 +216.79,734.32 +216.8,761.36 +216.81,784.66 +216.82,789.04 +216.83,769.87 +216.84,762.06 +216.85,781.69 +216.86,761.23 +216.87,743.11 +216.88,775.17 +216.89,743.28 +216.9,755.25 +216.91,781.46 +216.92,757.73 +216.93,787.09 +216.94,756.92 +216.95,725.24 +216.96,748.35 +216.97,760.55 +216.98,736.41 +216.99,774.73 +217.0,772.8 +217.01,765.98 +217.02,766.66 +217.03,787.92 +217.04,759.32 +217.05,2307.35 +217.06,2576.86 +217.07,5225.25 +217.08,24646.23 +217.09,20798.04 +217.1,6188.74 +217.11,825.46 +217.12,763.99 +217.13,824.49 +217.14,776.23 +217.15,754.66 +217.16,794.18 +217.17,742.28 +217.18,811.4 +217.19,764.71 +217.2,760.86 +217.21,797.5 +217.22,1109.63 +217.23,2529.21 +217.24,2576.88 +217.25,4346.79 +217.26,1656.75 +217.27,754.66 +217.28,695.33 +217.29,728.44 +217.3,684.58 +217.31,742.97 +217.32,722.19 +217.33,762.79 +217.34,709.15 +217.35,726.92 +217.36,729.35 +217.37,747.96 +217.38,704.15 +217.39,708.23 +217.4,742.7 +217.41,766.01 +217.42,698.14 +217.43,702.02 +217.44,759.89 +217.45,700.85 +217.46,688.26 +217.47,717.49 +217.48,688.96 +217.49,731.07 +217.5,659.65 +217.51,745.5 +217.52,723.86 +217.53,728.25 +217.54,717.02 +217.55,709.51 +217.56,725.32 +217.57,684.99 +217.58,724.53 +217.59,724.5 +217.6,734.3 +217.61,699.1 +217.62,649.24 +217.63,723.41 +217.64,711.85 +217.65,670.95 +217.66,742.08 +217.67,699.58 +217.68,713.47 +217.69,750.67 +217.7,734.55 +217.71,685.82 +217.72,731.51 +217.73,729.32 +217.74,713.46 +217.75,755.1 +217.76,685.7 +217.77,731.97 +217.78,692.04 +217.79,723.61 +217.8,693.94 +217.81,761.34 +217.82,717.35 +217.83,754.21 +217.84,705.8 +217.85,786.38 +217.86,738.61 +217.87,711.0 +217.88,755.42 +217.89,698.86 +217.9,707.75 +217.91,736.8 +217.92,723.14 +217.93,744.6 +217.94,740.95 +217.95,728.71 +217.96,728.07 +217.97,678.69 +217.98,760.75 +217.99,778.71 +218.0,681.0 +218.01,780.66 +218.02,776.35 +218.03,683.52 +218.04,728.5 +218.05,718.03 +218.06,724.01 +218.07,734.49 +218.08,758.55 +218.09,683.65 +218.1,725.98 +218.11,740.0 +218.12,634.92 +218.13,708.94 +218.14,809.72 +218.15,726.23 +218.16,719.86 +218.17,744.94 +218.18,699.07 +218.19,706.71 +218.2,752.65 +218.21,683.56 +218.22,731.73 +218.23,676.96 +218.24,809.68 +218.25,697.03 +218.26,709.32 +218.27,708.26 +218.28,671.63 +218.29,718.48 +218.3,765.93 +218.31,639.42 +218.32,754.77 +218.33,723.53 +218.34,723.65 +218.35,697.24 +218.36,736.56 +218.37,683.57 +218.38,722.87 +218.39,700.45 +218.4,753.78 +218.41,710.91 +218.42,709.93 +218.43,736.77 +218.44,699.9 +218.45,725.09 +218.46,677.35 +218.47,761.89 +218.48,670.27 +218.49,742.23 +218.5,689.28 +218.51,718.51 +218.52,709.8 +218.53,762.29 +218.54,670.51 +218.55,740.13 +218.56,678.91 +218.57,708.7 +218.58,729.04 +218.59,703.35 +218.6,718.17 +218.61,678.69 +218.62,706.45 +218.63,741.78 +218.64,749.59 +218.65,690.52 +218.66,784.46 +218.67,703.44 +218.68,716.84 +218.69,683.53 +218.7,719.43 +218.71,666.6 +218.72,699.89 +218.73,729.89 +218.74,755.71 +218.75,672.72 +218.76,756.55 +218.77,740.87 +218.78,676.33 +218.79,763.26 +218.8,705.01 +218.81,725.88 +218.82,674.44 +218.83,689.07 +218.84,736.57 +218.85,719.91 +218.86,704.79 +218.87,731.53 +218.88,670.41 +218.89,739.53 +218.9,687.14 +218.91,702.88 +218.92,709.33 +218.93,780.11 +218.94,708.79 +218.95,733.47 +218.96,666.46 +218.97,728.69 +218.98,735.41 +218.99,714.9 +219.0,733.44 +219.01,702.86 +219.02,673.04 +219.03,710.34 +219.04,699.69 +219.05,766.26 +219.06,660.1 +219.07,720.44 +219.08,720.96 +219.09,686.82 +219.1,767.52 +219.11,673.97 +219.12,713.02 +219.13,707.91 +219.14,714.33 +219.15,673.19 +219.16,736.97 +219.17,735.53 +219.18,701.72 +219.19,693.9 +219.2,718.98 +219.21,704.1 +219.22,802.16 +219.23,704.63 +219.24,675.78 +219.25,737.08 +219.26,734.27 +219.27,1774.79 +219.28,3370.69 +219.29,6954.31 +219.3,8975.63 +219.31,9081.67 +219.32,24947.92 +219.33,39815.73 +219.34,20624.8 +219.35,8296.1 +219.36,2868.23 +219.37,26601.33 +219.38,3969.28 +219.39,4945.3 +219.4,5161.08 +219.41,5201.02 +219.42,5252.55 +219.43,4848.24 +219.44,3582.44 +219.45,3559.54 +219.46,3558.66 +219.47,3881.78 +219.48,5035.92 +219.49,5109.37 +219.5,4876.6 +219.51,4671.55 +219.52,5181.8 +219.53,4407.29 +219.54,4834.1 +219.55,4705.48 +219.56,4370.04 +219.57,4877.64 +219.58,4372.58 +219.59,5000.11 +219.6,4850.82 +219.61,4624.51 +219.62,4620.21 +219.63,4607.44 +219.64,5187.0 +219.65,16168.5 +219.66,27421.76 +219.67,22799.62 +219.68,40097.81 +219.69,35762.9 +219.7,38399.68 +219.71,37871.45 +219.72,38043.26 +219.73,38033.39 +219.74,37893.36 +219.75,38025.38 +219.76,39445.26 +219.77,46550.66 +219.78,38411.32 +219.79,37891.44 +219.8,38096.55 +219.81,38004.15 +219.82,37740.28 +219.83,41694.94 +219.84,39017.6 +219.85,37830.16 +219.86,38151.65 +219.87,38179.02 +219.88,37906.38 +219.89,37968.55 +219.9,38139.2 +219.91,38094.87 +219.92,37954.14 +219.93,38061.27 +219.94,38057.99 +219.95,37945.82 +219.96,37958.68 +219.97,38109.04 +219.98,38097.57 +219.99,37864.9 +220.0,38100.25 +220.01,38112.76 +220.02,38017.37 +220.03,48630.31 +220.04,43726.16 +220.05,38510.0 +220.06,38359.04 +220.07,38176.56 +220.08,37451.34 +220.09,40919.94 +220.1,38932.79 +220.11,38245.83 +220.12,38104.37 +220.13,37974.61 +220.14,38062.06 +220.15,37404.58 +220.16,39294.91 +220.17,38066.01 +220.18,38201.77 +220.19,38259.59 +220.2,38055.75 +220.21,38067.87 +220.22,38658.07 +220.23,39357.71 +220.24,37992.83 +220.25,38151.68 +220.26,38052.63 +220.27,37940.06 +220.28,37411.63 +220.29,39231.03 +220.3,38110.04 +220.31,37911.21 +220.32,38159.76 +220.33,38125.55 +220.34,38008.42 +220.35,4551.94 +220.36,2540.39 +220.37,1159.37 +220.38,776.32 +220.39,754.34 +220.4,751.65 +220.41,783.41 +220.42,735.85 +220.43,781.83 +220.44,744.25 +220.45,768.86 +220.46,757.29 +220.47,790.64 +220.48,787.19 +220.49,745.32 +220.5,786.31 +220.51,1054.74 +220.52,2669.7 +220.53,2568.89 +220.54,15674.79 +220.55,13872.13 +220.56,27631.11 +220.57,38963.01 +220.58,38739.09 +220.59,38662.69 +220.6,38825.07 +220.61,37754.56 +220.62,42888.84 +220.63,38748.16 +220.64,38976.02 +220.65,38844.02 +220.66,38646.7 +220.67,38713.17 +220.68,37624.29 +220.69,39757.75 +220.7,38040.37 +220.71,38217.68 +220.72,38223.43 +220.73,38102.53 +220.74,38097.93 +220.75,39283.28 +220.76,38567.19 +220.77,38061.25 +220.78,38253.83 +220.79,38136.77 +220.8,38177.78 +220.81,37612.11 +220.82,39781.91 +220.83,38125.42 +220.84,38081.38 +220.85,38324.13 +220.86,38251.5 +220.87,4028.86 +220.88,706.61 +220.89,739.41 +220.9,771.15 +220.91,765.38 +220.92,774.52 +220.93,663.54 +220.94,769.11 +220.95,775.56 +220.96,760.3 +220.97,762.06 +220.98,815.17 +220.99,737.34 +221.0,796.62 +221.01,794.05 +221.02,792.49 +221.03,772.5 +221.04,1846.27 +221.05,2734.56 +221.06,2618.24 +221.07,26970.08 +221.08,7989.01 +221.09,39117.85 +221.1,38090.2 +221.11,38097.11 +221.12,11074.75 +221.13,728.2 +221.14,753.88 +221.15,822.47 +221.16,772.21 +221.17,730.59 +221.18,763.54 +221.19,802.34 +221.2,778.38 +221.21,765.45 +221.22,771.26 +221.23,756.91 +221.24,761.32 +221.25,726.12 +221.26,800.2 +221.27,759.07 +221.28,787.91 +221.29,788.71 +221.3,1475.38 +221.31,2668.19 +221.32,2560.03 +221.33,24247.54 +221.34,4813.85 +221.35,35113.73 +221.36,38113.74 +221.37,37980.84 +221.38,11529.74 +221.39,751.96 +221.4,780.18 +221.41,796.12 +221.42,783.86 +221.43,718.63 +221.44,750.31 +221.45,824.13 +221.46,770.92 +221.47,728.73 +221.48,721.74 +221.49,785.24 +221.5,746.56 +221.51,793.09 +221.52,756.61 +221.53,782.83 +221.54,819.33 +221.55,751.13 +221.56,998.48 +221.57,2606.99 +221.58,2558.66 +221.59,14889.48 +221.6,14652.04 +221.61,29057.66 +221.62,37988.82 +221.63,38086.38 +221.64,15360.22 +221.65,708.34 +221.66,738.03 +221.67,791.56 +221.68,745.13 +221.69,806.95 +221.7,762.1 +221.71,730.99 +221.72,768.04 +221.73,770.63 +221.74,778.59 +221.75,724.98 +221.76,777.52 +221.77,698.74 +221.78,753.16 +221.79,778.99 +221.8,884.62 +221.81,766.58 +221.82,755.03 +221.83,2380.77 +221.84,2556.26 +221.85,7251.17 +221.86,22309.05 +221.87,16756.77 +221.88,38749.59 +221.89,38036.19 +221.9,24885.12 +221.91,744.06 +221.92,742.42 +221.93,771.46 +221.94,765.42 +221.95,782.06 +221.96,718.94 +221.97,726.77 +221.98,787.4 +221.99,761.91 +222.0,731.82 +222.01,765.33 +222.02,753.12 +222.03,765.02 +222.04,759.79 +222.05,822.96 +222.06,760.71 +222.07,755.73 +222.08,741.0 +222.09,1863.44 +222.1,2649.81 +222.11,2548.6 +222.12,27023.66 +222.13,6956.47 +222.14,38724.33 +222.15,37944.96 +222.16,34401.31 +222.17,833.88 +222.18,752.22 +222.19,792.55 +222.2,762.63 +222.21,860.56 +222.22,737.86 +222.23,732.36 +222.24,804.89 +222.25,756.46 +222.26,750.64 +222.27,756.8 +222.28,750.54 +222.29,803.5 +222.3,753.7 +222.31,774.7 +222.32,781.98 +222.33,762.85 +222.34,785.67 +222.35,1458.15 +222.36,2629.36 +222.37,2555.7 +222.38,23982.9 +222.39,5546.52 +222.4,34114.74 +222.41,37979.51 +222.42,37975.88 +222.43,6753.01 +222.44,737.37 +222.45,750.77 +222.46,760.37 +222.47,789.79 +222.48,757.76 +222.49,735.51 +222.5,782.09 +222.51,768.29 +222.52,751.05 +222.53,761.74 +222.54,753.73 +222.55,790.93 +222.56,739.39 +222.57,763.64 +222.58,801.2 +222.59,781.51 +222.6,762.55 +222.61,905.08 +222.62,2684.95 +222.63,2551.32 +222.64,13895.53 +222.65,15603.96 +222.66,28168.21 +222.67,37906.11 +222.68,37920.16 +222.69,16350.62 +222.7,782.08 +222.71,768.22 +222.72,772.08 +222.73,751.65 +222.74,716.54 +222.75,805.4 +222.76,747.36 +222.77,796.33 +222.78,758.95 +222.79,735.16 +222.8,760.86 +222.81,745.4 +222.82,782.64 +222.83,761.63 +222.84,745.68 +222.85,789.82 +222.86,801.18 +222.87,724.17 +222.88,2354.22 +222.89,2562.56 +222.9,6539.81 +222.91,22952.01 +222.92,28595.29 +222.93,38104.75 +222.94,38107.44 +222.95,25995.81 +222.96,745.36 +222.97,755.52 +222.98,780.87 +222.99,740.06 +223.0,751.83 +223.01,740.45 +223.02,783.04 +223.03,757.31 +223.04,746.04 +223.05,745.53 +223.06,753.81 +223.07,776.15 +223.08,762.84 +223.09,777.43 +223.1,762.65 +223.11,799.96 +223.12,740.25 +223.13,768.79 +223.14,1798.93 +223.15,2656.37 +223.16,2553.62 +223.17,26967.1 +223.18,25202.63 +223.19,38275.13 +223.2,38102.69 +223.21,38074.71 +223.22,38094.03 +223.23,37084.28 +223.24,36851.92 +223.25,37194.44 +223.26,10366.31 +223.27,11208.13 +223.28,1330.73 +223.29,733.27 +223.3,761.05 +223.31,762.28 +223.32,767.75 +223.33,1002.08 +223.34,2491.21 +223.35,2553.86 +223.36,19558.6 +223.37,16078.3 +223.38,13247.49 +223.39,751.79 +223.4,777.34 +223.41,762.99 +223.42,818.83 +223.43,781.19 +223.44,843.23 +223.45,771.84 +223.46,732.23 +223.47,739.02 +223.48,795.81 +223.49,758.5 +223.5,765.25 +223.51,759.58 +223.52,754.4 +223.53,710.06 +223.54,755.95 +223.55,781.46 +223.56,749.34 +223.57,723.84 +223.58,752.28 +223.59,747.98 +223.6,782.85 +223.61,739.42 +223.62,744.75 +223.63,750.74 +223.64,771.69 +223.65,737.77 +223.66,736.95 +223.67,785.65 +223.68,753.86 +223.69,751.46 +223.7,785.77 +223.71,749.27 +223.72,729.93 +223.73,771.57 +223.74,771.72 +223.75,757.94 +223.76,736.59 +223.77,770.39 +223.78,730.17 +223.79,770.1 +223.8,786.0 +223.81,749.12 +223.82,740.96 +223.83,726.91 +223.84,754.07 +223.85,903.65 +223.86,2025.39 +223.87,2547.09 +223.88,14734.38 +223.89,14779.08 +223.9,26476.26 +223.91,821.51 +223.92,785.84 +223.93,754.66 +223.94,726.4 +223.95,751.91 +223.96,757.33 +223.97,740.04 +223.98,747.3 +223.99,740.74 +224.0,793.85 +224.01,757.19 +224.02,732.19 +224.03,752.42 +224.04,757.65 +224.05,731.84 +224.06,788.66 +224.07,742.84 +224.08,750.4 +224.09,724.74 +224.1,792.83 +224.11,758.44 +224.12,725.67 +224.13,759.53 +224.14,791.62 +224.15,742.94 +224.16,739.72 +224.17,763.93 +224.18,766.02 +224.19,736.2 +224.2,767.47 +224.21,736.32 +224.22,757.89 +224.23,795.94 +224.24,763.98 +224.25,754.74 +224.26,756.6 +224.27,768.15 +224.28,796.72 +224.29,748.01 +224.3,758.08 +224.31,724.92 +224.32,766.02 +224.33,739.92 +224.34,746.42 +224.35,768.55 +224.36,768.8 +224.37,728.76 +224.38,1831.07 +224.39,2676.84 +224.4,2549.88 +224.41,19563.48 +224.42,13944.46 +224.43,13175.76 +224.44,800.98 +224.45,754.71 +224.46,755.87 +224.47,722.74 +224.48,717.96 +224.49,770.64 +224.5,753.7 +224.51,717.05 +224.52,766.77 +224.53,790.31 +224.54,736.29 +224.55,747.99 +224.56,799.86 +224.57,739.99 +224.58,731.2 +224.59,779.27 +224.6,760.25 +224.61,737.42 +224.62,775.08 +224.63,747.95 +224.64,786.35 +224.65,734.37 +224.66,753.33 +224.67,744.63 +224.68,781.21 +224.69,732.15 +224.7,740.94 +224.71,767.15 +224.72,805.24 +224.73,763.74 +224.74,773.86 +224.75,729.35 +224.76,786.64 +224.77,754.05 +224.78,744.51 +224.79,765.62 +224.8,792.58 +224.81,754.19 +224.82,812.73 +224.83,741.88 +224.84,810.92 +224.85,718.44 +224.86,759.06 +224.87,742.54 +224.88,763.83 +224.89,759.78 +224.9,920.09 +224.91,2568.09 +224.92,2578.01 +224.93,19529.03 +224.94,13588.74 +224.95,14704.41 +224.96,737.46 +224.97,789.7 +224.98,749.29 +224.99,759.9 +225.0,758.84 +225.01,826.71 +225.02,797.04 +225.03,733.15 +225.04,787.31 +225.05,727.55 +225.06,780.91 +225.07,760.89 +225.08,741.91 +225.09,752.87 +225.1,760.75 +225.11,756.17 +225.12,716.34 +225.13,735.11 +225.14,778.03 +225.15,773.12 +225.16,761.0 +225.17,755.12 +225.18,737.12 +225.19,773.26 +225.2,740.5 +225.21,777.52 +225.22,700.49 +225.23,757.94 +225.24,759.12 +225.25,761.14 +225.26,752.25 +225.27,748.29 +225.28,768.3 +225.29,743.19 +225.3,769.55 +225.31,813.27 +225.32,752.9 +225.33,800.47 +225.34,772.12 +225.35,766.56 +225.36,731.29 +225.37,825.4 +225.38,727.39 +225.39,807.46 +225.4,804.12 +225.41,746.6 +225.42,855.38 +225.43,2700.07 +225.44,2552.46 +225.45,13460.73 +225.46,16134.21 +225.47,25979.0 +225.48,863.29 +225.49,784.44 +225.5,786.97 +225.51,772.57 +225.52,711.88 +225.53,791.4 +225.54,781.54 +225.55,729.59 +225.56,782.17 +225.57,762.96 +225.58,793.68 +225.59,752.79 +225.6,732.28 +225.61,804.44 +225.62,766.82 +225.63,792.13 +225.64,751.93 +225.65,717.44 +225.66,752.49 +225.67,778.49 +225.68,740.64 +225.69,741.46 +225.7,745.36 +225.71,768.59 +225.72,744.68 +225.73,780.12 +225.74,767.27 +225.75,760.25 +225.76,729.21 +225.77,758.3 +225.78,754.51 +225.79,738.17 +225.8,753.31 +225.81,785.27 +225.82,741.38 +225.83,732.5 +225.84,781.99 +225.85,746.11 +225.86,728.04 +225.87,734.57 +225.88,804.54 +225.89,745.12 +225.9,760.45 +225.91,743.49 +225.92,756.85 +225.93,698.49 +225.94,759.94 +225.95,1781.72 +225.96,2666.75 +225.97,2546.55 +225.98,27036.0 +225.99,19650.35 +226.0,834.71 +226.01,703.62 +226.02,756.14 +226.03,754.09 +226.04,800.66 +226.05,752.45 +226.06,724.16 +226.07,802.41 +226.08,728.3 +226.09,759.85 +226.1,762.91 +226.11,758.79 +226.12,707.33 +226.13,746.17 +226.14,758.86 +226.15,771.88 +226.16,733.98 +226.17,735.12 +226.18,770.23 +226.19,775.65 +226.2,760.52 +226.21,769.96 +226.22,762.49 +226.23,746.76 +226.24,753.82 +226.25,740.95 +226.26,760.2 +226.27,742.01 +226.28,757.21 +226.29,736.7 +226.3,762.27 +226.31,768.87 +226.32,790.87 +226.33,736.31 +226.34,738.45 +226.35,753.18 +226.36,733.06 +226.37,758.8 +226.38,770.49 +226.39,763.1 +226.4,738.93 +226.41,722.06 +226.42,776.22 +226.43,737.85 +226.44,733.83 +226.45,789.29 +226.46,738.53 +226.47,745.68 +226.48,2638.17 +226.49,2548.14 +226.5,19571.53 +226.51,12132.71 +226.52,16165.85 +226.53,746.12 +226.54,732.36 +226.55,800.25 +226.56,749.51 +226.57,741.06 +226.58,778.85 +226.59,733.02 +226.6,714.19 +226.61,742.24 +226.62,794.18 +226.63,710.18 +226.64,737.88 +226.65,757.8 +226.66,766.67 +226.67,750.61 +226.68,826.22 +226.69,733.58 +226.7,753.87 +226.71,751.21 +226.72,781.53 +226.73,748.16 +226.74,727.06 +226.75,795.6 +226.76,762.96 +226.77,726.98 +226.78,811.39 +226.79,742.65 +226.8,752.29 +226.81,721.44 +226.82,794.61 +226.83,714.43 +226.84,748.64 +226.85,743.37 +226.86,808.9 +226.87,727.79 +226.88,745.02 +226.89,752.0 +226.9,766.71 +226.91,796.22 +226.92,717.48 +226.93,766.25 +226.94,789.61 +226.95,741.52 +226.96,672.99 +226.97,773.28 +226.98,773.09 +226.99,713.16 +227.0,2726.22 +227.01,2546.9 +227.02,12289.63 +227.03,17241.26 +227.04,8811.38 +227.05,766.05 +227.06,757.26 +227.07,723.51 +227.08,755.02 +227.09,759.57 +227.1,745.53 +227.11,745.32 +227.12,806.2 +227.13,731.24 +227.14,732.98 +227.15,760.72 +227.16,766.86 +227.17,782.56 +227.18,692.05 +227.19,778.12 +227.2,766.1 +227.21,713.11 +227.22,780.87 +227.23,765.96 +227.24,743.42 +227.25,747.08 +227.26,744.99 +227.27,766.21 +227.28,744.12 +227.29,793.5 +227.3,760.02 +227.31,709.43 +227.32,750.99 +227.33,809.79 +227.34,739.15 +227.35,768.21 +227.36,749.81 +227.37,754.23 +227.38,707.78 +227.39,807.3 +227.4,725.89 +227.41,734.84 +227.42,763.19 +227.43,787.57 +227.44,699.79 +227.45,766.0 +227.46,809.82 +227.47,749.19 +227.48,783.62 +227.49,751.71 +227.5,712.46 +227.51,733.4 +227.52,2698.79 +227.53,2549.47 +227.54,11979.96 +227.55,17621.79 +227.56,8887.2 +227.57,744.11 +227.58,764.69 +227.59,718.84 +227.6,802.79 +227.61,732.35 +227.62,737.18 +227.63,755.74 +227.64,793.9 +227.65,726.47 +227.66,749.81 +227.67,788.79 +227.68,752.42 +227.69,720.06 +227.7,803.33 +227.71,714.37 +227.72,767.9 +227.73,760.61 +227.74,781.43 +227.75,704.88 +227.76,741.59 +227.77,745.44 +227.78,748.94 +227.79,784.68 +227.8,790.36 +227.81,735.99 +227.82,745.43 +227.83,765.54 +227.84,757.52 +227.85,727.12 +227.86,742.7 +227.87,772.98 +227.88,744.15 +227.89,744.13 +227.9,793.15 +227.91,726.5 +227.92,748.14 +227.93,787.79 +227.94,727.71 +227.95,744.58 +227.96,770.56 +227.97,744.82 +227.98,743.48 +227.99,781.92 +228.0,744.63 +228.01,754.86 +228.02,726.77 +228.03,794.64 +228.04,1661.07 +228.05,2645.27 +228.06,2545.58 +228.07,27060.58 +228.08,20317.09 +228.09,1606.82 +228.1,727.01 +228.11,769.87 +228.12,777.74 +228.13,748.53 +228.14,731.84 +228.15,2047.99 +228.16,3196.32 +228.17,2945.11 +228.18,2480.0 +228.19,719.41 +228.2,715.63 +228.21,735.24 +228.22,698.01 +228.23,717.05 +228.24,737.95 +228.25,668.7 +228.26,779.49 +228.27,745.3 +228.28,716.34 +228.29,695.73 +228.3,716.54 +228.31,732.94 +228.32,697.04 +228.33,723.44 +228.34,646.4 +228.35,734.2 +228.36,718.16 +228.37,676.61 +228.38,705.33 +228.39,782.37 +228.4,711.31 +228.41,659.4 +228.42,795.49 +228.43,726.89 +228.44,707.34 +228.45,706.3 +228.46,707.74 +228.47,689.84 +228.48,744.12 +228.49,703.85 +228.5,746.5 +228.51,721.28 +228.52,728.75 +228.53,632.22 +228.54,699.67 +228.55,712.03 +228.56,725.34 +228.57,717.93 +228.58,706.21 +228.59,694.31 +228.6,713.2 +228.61,675.01 +228.62,757.29 +228.63,726.53 +228.64,707.76 +228.65,671.61 +228.66,713.48 +228.67,738.35 +228.68,668.82 +228.69,707.66 +228.7,726.08 +228.71,686.35 +228.72,701.24 +228.73,769.53 +228.74,684.0 +228.75,763.11 +228.76,728.93 +228.77,725.13 +228.78,686.34 +228.79,730.44 +228.8,646.96 +228.81,720.16 +228.82,720.58 +228.83,688.58 +228.84,736.8 +228.85,706.89 +228.86,714.37 +228.87,746.95 +228.88,774.74 +228.89,743.92 +228.9,673.74 +228.91,738.0 +228.92,686.79 +228.93,746.98 +228.94,717.56 +228.95,711.22 +228.96,688.39 +228.97,688.77 +228.98,724.39 +228.99,708.13 +229.0,780.89 +229.01,716.31 +229.02,728.31 +229.03,715.46 +229.04,673.64 +229.05,673.68 +229.06,722.6 +229.07,749.11 +229.08,663.65 +229.09,763.24 +229.1,725.34 +229.11,660.98 +229.12,732.12 +229.13,777.89 +229.14,760.75 +229.15,676.39 +229.16,731.5 +229.17,692.66 +229.18,720.93 +229.19,748.37 +229.2,713.89 +229.21,695.16 +229.22,670.27 +229.23,710.36 +229.24,723.35 +229.25,731.42 +229.26,708.72 +229.27,731.17 +229.28,718.44 +229.29,729.22 +229.3,752.32 +229.31,682.41 +229.32,726.12 +229.33,700.41 +229.34,701.31 +229.35,660.96 +229.36,723.05 +229.37,643.65 +229.38,712.99 +229.39,720.51 +229.4,705.29 +229.41,713.21 +229.42,727.66 +229.43,724.48 +229.44,713.35 +229.45,787.81 +229.46,710.92 +229.47,719.32 +229.48,676.64 +229.49,754.43 +229.5,681.39 +229.51,758.51 +229.52,679.54 +229.53,749.9 +229.54,723.1 +229.55,720.62 +229.56,694.39 +229.57,716.49 +229.58,713.57 +229.59,741.22 +229.6,683.63 +229.61,720.93 +229.62,680.56 +229.63,734.99 +229.64,694.9 +229.65,741.03 +229.66,682.14 +229.67,767.32 +229.68,707.3 +229.69,754.92 +229.7,715.2 +229.71,704.99 +229.72,734.68 +229.73,741.95 +229.74,751.25 +229.75,763.75 +229.76,661.6 +229.77,695.31 +229.78,700.53 +229.79,715.2 +229.8,740.07 +229.81,706.28 +229.82,715.52 +229.83,740.43 +229.84,713.31 +229.85,719.99 +229.86,735.33 +229.87,659.87 +229.88,711.6 +229.89,711.96 +229.9,709.24 +229.91,710.11 +229.92,700.03 +229.93,711.14 +229.94,676.07 +229.95,717.16 +229.96,723.82 +229.97,721.28 +229.98,715.21 +229.99,701.31 +230.0,707.11 +230.01,713.64 +230.02,730.84 +230.03,690.8 +230.04,684.33 +230.05,718.82 +230.06,719.34 +230.07,670.78 +230.08,717.37 +230.09,736.39 +230.1,723.21 +230.11,718.87 +230.12,698.36 +230.13,705.92 +230.14,734.03 +230.15,714.11 +230.16,719.47 +230.17,724.58 +230.18,687.06 +230.19,685.49 +230.2,719.94 +230.21,687.57 +230.22,672.49 +230.23,721.91 +230.24,670.21 +230.25,730.57 +230.26,717.22 +230.27,678.91 +230.28,734.28 +230.29,695.89 +230.3,720.39 +230.31,722.82 +230.32,717.95 +230.33,698.98 +230.34,691.58 +230.35,703.21 +230.36,725.43 +230.37,671.92 +230.38,709.93 +230.39,703.61 +230.4,731.12 +230.41,679.6 +230.42,755.23 +230.43,728.3 +230.44,689.09 +230.45,712.9 +230.46,730.05 +230.47,692.63 +230.48,678.73 +230.49,727.04 +230.5,707.97 +230.51,664.12 +230.52,698.92 +230.53,721.61 +230.54,723.11 +230.55,722.37 +230.56,693.3 +230.57,747.34 +230.58,757.67 +230.59,677.15 +230.6,666.65 +230.61,719.27 +230.62,746.04 +230.63,701.94 +230.64,669.08 +230.65,703.58 +230.66,672.96 +230.67,734.92 +230.68,720.41 +230.69,724.38 +230.7,721.43 +230.71,719.2 +230.72,716.6 +230.73,718.73 +230.74,724.19 +230.75,700.63 +230.76,679.04 +230.77,688.61 +230.78,748.78 +230.79,664.18 +230.8,692.44 +230.81,717.82 +230.82,738.57 +230.83,694.35 +230.84,732.02 +230.85,732.63 +230.86,721.71 +230.87,683.29 +230.88,712.22 +230.89,713.68 +230.9,721.06 +230.91,726.32 +230.92,704.98 +230.93,669.59 +230.94,725.21 +230.95,671.9 +230.96,696.3 +230.97,721.26 +230.98,686.5 +230.99,683.08 +231.0,763.12 +231.01,712.74 +231.02,672.74 +231.03,735.76 +231.04,707.4 +231.05,673.81 +231.06,700.99 +231.07,691.82 +231.08,721.33 +231.09,716.67 +231.1,676.5 +231.11,695.76 +231.12,698.6 +231.13,696.35 +231.14,760.09 +231.15,733.33 +231.16,722.1 +231.17,726.81 +231.18,675.28 +231.19,734.66 +231.2,730.74 +231.21,726.46 +231.22,711.81 +231.23,710.9 +231.24,748.23 +231.25,711.84 +231.26,725.86 +231.27,723.46 +231.28,697.33 +231.29,703.81 +231.3,729.75 +231.31,693.63 +231.32,714.9 +231.33,693.24 +231.34,704.5 +231.35,703.29 +231.36,738.59 +231.37,704.07 +231.38,720.55 +231.39,691.92 +231.4,727.67 +231.41,734.16 +231.42,710.25 +231.43,687.3 +231.44,725.77 +231.45,719.29 +231.46,697.3 +231.47,671.77 +231.48,730.95 +231.49,673.22 +231.5,716.81 +231.51,708.63 +231.52,656.51 +231.53,747.41 +231.54,748.0 +231.55,716.19 +231.56,720.0 +231.57,725.17 +231.58,737.69 +231.59,679.16 +231.6,724.42 +231.61,667.46 +231.62,718.17 +231.63,706.24 +231.64,651.24 +231.65,749.12 +231.66,674.27 +231.67,664.18 +231.68,711.73 +231.69,794.75 +231.7,719.77 +231.71,726.02 +231.72,729.02 +231.73,674.74 +231.74,754.45 +231.75,716.26 +231.76,682.81 +231.77,732.96 +231.78,710.56 +231.79,673.63 +231.8,686.81 +231.81,702.62 +231.82,680.27 +231.83,726.64 +231.84,710.12 +231.85,712.58 +231.86,716.2 +231.87,733.85 +231.88,720.21 +231.89,722.58 +231.9,730.71 +231.91,710.83 +231.92,729.49 +231.93,711.51 +231.94,695.84 +231.95,718.97 +231.96,694.71 +231.97,727.67 +231.98,712.84 +231.99,725.22 +232.0,668.65 +232.01,697.19 +232.02,705.1 +232.03,668.75 +232.04,708.7 +232.05,754.39 +232.06,702.66 +232.07,776.9 +232.08,685.58 +232.09,755.91 +232.1,725.0 +232.11,716.98 +232.12,737.29 +232.13,717.86 +232.14,727.76 +232.15,702.66 +232.16,713.4 +232.17,722.54 +232.18,656.78 +232.19,706.39 +232.2,691.91 +232.21,990.25 +232.22,1229.25 +232.23,762.59 +232.24,710.88 +232.25,742.78 +232.26,725.31 +232.27,686.33 +232.28,702.73 +232.29,728.01 +232.3,713.95 +232.31,734.64 +232.32,773.37 +232.33,647.19 +232.34,784.01 +232.35,716.34 +232.36,687.35 +232.37,701.55 +232.38,686.27 +232.39,701.64 +232.4,670.66 +232.41,758.15 +232.42,695.06 +232.43,677.73 +232.44,704.48 +232.45,761.33 +232.46,722.57 +232.47,728.89 +232.48,680.31 +232.49,824.45 +232.5,739.48 +232.51,704.98 +232.52,723.31 +232.53,676.56 +232.54,700.18 +232.55,710.6 +232.56,677.93 +232.57,657.95 +232.58,774.17 +232.59,713.57 +232.6,781.98 +232.61,650.27 +232.62,780.91 +232.63,731.37 +232.64,743.85 +232.65,721.93 +232.66,756.48 +232.67,745.74 +232.68,734.75 +232.69,754.78 +232.7,720.71 +232.71,717.42 +232.72,773.95 +232.73,738.14 +232.74,720.4 +232.75,717.34 +232.76,705.52 +232.77,685.08 +232.78,781.04 +232.79,685.88 +232.8,694.07 +232.81,825.41 +232.82,692.93 +232.83,705.66 +232.84,716.02 +232.85,727.64 +232.86,751.73 +232.87,742.77 +232.88,685.03 +232.89,725.85 +232.9,698.35 +232.91,681.01 +232.92,676.59 +232.93,765.64 +232.94,711.31 +232.95,687.3 +232.96,670.52 +232.97,703.34 +232.98,711.07 +232.99,702.47 +233.0,736.28 +233.01,793.99 +233.02,732.44 +233.03,711.7 +233.04,766.19 +233.05,735.79 +233.06,625.78 +233.07,744.46 +233.08,734.36 +233.09,670.16 +233.1,714.29 +233.11,848.07 +233.12,696.03 +233.13,738.41 +233.14,750.55 +233.15,746.07 +233.16,667.27 +233.17,795.08 +233.18,719.8 +233.19,734.62 +233.2,700.51 +233.21,775.48 +233.22,691.05 +233.23,747.94 +233.24,694.94 +233.25,731.74 +233.26,726.65 +233.27,788.36 +233.28,668.96 +233.29,814.61 +233.3,682.98 +233.31,788.57 +233.32,731.26 +233.33,737.75 +233.34,670.6 +233.35,792.0 +233.36,728.28 +233.37,740.53 +233.38,690.81 +233.39,741.04 +233.4,777.54 +233.41,747.36 +233.42,731.22 +233.43,739.84 +233.44,794.64 +233.45,730.44 +233.46,678.5 +233.47,761.21 +233.48,749.37 +233.49,675.85 +233.5,804.65 +233.51,756.53 +233.52,732.74 +233.53,708.03 +233.54,727.69 +233.55,700.14 +233.56,658.03 +233.57,773.5 +233.58,770.8 +233.59,773.09 +233.6,690.16 +233.61,801.94 +233.62,779.24 +233.63,729.26 +233.64,724.14 +233.65,715.91 +233.66,717.78 +233.67,742.36 +233.68,727.34 +233.69,717.07 +233.7,642.71 +233.71,740.02 +233.72,623.52 +233.73,797.94 +233.74,663.43 +233.75,741.5 +233.76,708.91 +233.77,859.96 +233.78,699.93 +233.79,698.47 +233.8,778.73 +233.81,737.72 +233.82,726.14 +233.83,718.16 +233.84,679.27 +233.85,801.94 +233.86,659.47 +233.87,769.1 +233.88,718.94 +233.89,662.39 +233.9,724.28 +233.91,739.06 +233.92,747.52 +233.93,657.81 +233.94,748.39 +233.95,722.85 +233.96,651.53 +233.97,707.72 +233.98,625.52 +233.99,713.93 +234.0,742.38 +234.01,676.9 +234.02,706.68 +234.03,736.19 +234.04,710.47 +234.05,682.48 +234.06,750.61 +234.07,687.69 +234.08,717.91 +234.09,801.54 +234.1,697.77 +234.11,672.62 +234.12,796.79 +234.13,695.78 +234.14,696.26 +234.15,724.44 +234.16,709.88 +234.17,626.16 +234.18,710.41 +234.19,725.35 +234.2,660.79 +234.21,696.4 +234.22,740.42 +234.23,693.47 +234.24,724.69 +234.25,725.0 +234.26,700.93 +234.27,802.39 +234.28,706.69 +234.29,685.3 +234.3,741.82 +234.31,717.65 +234.32,621.83 +234.33,711.59 +234.34,723.02 +234.35,634.78 +234.36,712.48 +234.37,731.54 +234.38,685.27 +234.39,703.52 +234.4,744.26 +234.41,704.63 +234.42,667.95 +234.43,791.82 +234.44,698.85 +234.45,694.87 +234.46,706.83 +234.47,727.55 +234.48,648.26 +234.49,715.42 +234.5,725.04 +234.51,631.94 +234.52,732.46 +234.53,734.37 +234.54,683.89 +234.55,711.61 +234.56,671.28 +234.57,711.42 +234.58,794.82 +234.59,665.84 +234.6,708.69 +234.61,785.97 +234.62,713.44 +234.63,689.31 +234.64,744.31 +234.65,729.43 +234.66,628.07 +234.67,726.22 +234.68,674.64 +234.69,717.03 +234.7,704.7 +234.71,723.61 +234.72,681.06 +234.73,716.98 +234.74,798.65 +234.75,682.01 +234.76,688.99 +234.77,787.68 +234.78,715.76 +234.79,715.48 +234.8,680.51 +234.81,731.75 +234.82,634.1 +234.83,711.99 +234.84,721.68 +234.85,696.59 +234.86,723.61 +234.87,727.84 +234.88,711.92 +234.89,674.55 +234.9,737.97 +234.91,738.8 +234.92,669.39 +234.93,795.52 +234.94,724.15 +234.95,633.54 +234.96,717.32 +234.97,736.53 +234.98,617.76 +234.99,714.0 +235.0,720.4 +235.01,735.14 +235.02,718.44 +235.03,738.74 +235.04,694.67 +235.05,725.27 +235.06,785.58 +235.07,678.5 +235.08,699.54 +235.09,787.55 +235.1,680.94 +235.11,700.51 +235.12,718.63 +235.13,695.86 +235.14,734.72 +235.15,697.36 +235.16,676.57 +235.17,713.53 +235.18,735.56 +235.19,750.44 +235.2,678.06 +235.21,785.17 +235.22,716.29 +235.23,706.33 +235.24,657.99 +235.25,729.55 +235.26,642.0 +235.27,714.73 +235.28,714.26 +235.29,726.91 +235.3,715.78 +235.31,717.45 +235.32,729.91 +235.33,723.73 +235.34,799.49 +235.35,692.58 +235.36,671.7 +235.37,792.13 +235.38,692.25 +235.39,662.68 +235.4,724.62 +235.41,682.73 +235.42,700.17 +235.43,718.85 +235.44,703.13 +235.45,712.96 +235.46,718.41 +235.47,730.24 +235.48,715.1 +235.49,725.21 +235.5,768.97 +235.51,678.92 +235.52,728.44 +235.53,765.99 +235.54,698.51 +235.55,734.23 +235.56,720.45 +235.57,697.65 +235.58,676.07 +235.59,703.52 +235.6,677.03 +235.61,715.0 +235.62,707.03 +235.63,712.43 +235.64,720.66 +235.65,719.03 +235.66,718.0 +235.67,705.02 +235.68,750.55 +235.69,707.53 +235.7,652.53 +235.71,716.83 +235.72,742.62 +235.73,630.33 +235.74,728.34 +235.75,715.57 +235.76,758.75 +235.77,677.49 +235.78,713.49 +235.79,769.38 +235.8,682.42 +235.81,750.33 +235.82,694.72 +235.83,721.46 +235.84,677.42 +235.85,713.77 +235.86,693.76 +235.87,661.33 +235.88,723.93 +235.89,674.28 +235.9,699.51 +235.91,720.06 +235.92,645.41 +235.93,718.64 +235.94,727.63 +235.95,730.5 +235.96,715.46 +235.97,737.97 +235.98,744.37 +235.99,663.89 +236.0,729.79 +236.01,725.08 +236.02,520.75 +236.03,722.35 +236.04,722.36 +236.05,709.51 +236.06,671.98 +236.07,764.04 +236.08,708.67 +236.09,710.47 +236.1,706.96 +236.11,681.22 +236.12,702.87 +236.13,687.98 +236.14,708.73 +236.15,690.22 +236.16,670.67 +236.17,724.73 +236.18,705.99 +236.19,747.13 +236.2,693.16 +236.21,720.17 +236.22,719.88 +236.23,731.5 +236.24,716.68 +236.25,726.23 +236.26,709.84 +236.27,716.74 +236.28,709.91 +236.29,709.53 +236.3,687.92 +236.31,682.55 +236.32,725.62 +236.33,700.13 +236.34,669.51 +236.35,709.39 +236.36,723.77 +236.37,714.76 +236.38,711.27 +236.39,722.94 +236.4,732.94 +236.41,726.57 +236.42,712.12 +236.43,698.37 +236.44,724.44 +236.45,676.28 +236.46,692.31 +236.47,735.78 +236.48,651.15 +236.49,704.25 +236.5,747.08 +236.51,697.58 +236.52,675.71 +236.53,724.94 +236.54,730.27 +236.55,702.93 +236.56,714.78 +236.57,722.12 +236.58,693.89 +236.59,726.12 +236.6,708.23 +236.61,738.95 +236.62,713.12 +236.63,687.01 +236.64,712.86 +236.65,719.73 +236.66,692.98 +236.67,706.09 +236.68,728.69 +236.69,730.91 +236.7,694.05 +236.71,732.43 +236.72,730.15 +236.73,714.76 +236.74,770.75 +236.75,688.73 +236.76,714.3 +236.77,731.18 +236.78,718.28 +236.79,721.04 +236.8,717.97 +236.81,688.27 +236.82,705.59 +236.83,706.04 +236.84,697.93 +236.85,688.59 +236.86,684.38 +236.87,729.95 +236.88,708.5 +236.89,719.46 +236.9,668.62 +236.91,740.52 +236.92,707.58 +236.93,729.07 +236.94,694.4 +236.95,706.4 +236.96,671.29 +236.97,715.71 +236.98,716.28 +236.99,681.99 +237.0,796.2 +237.01,709.84 +237.02,674.54 +237.03,748.58 +237.04,720.06 +237.05,724.2 +237.06,728.94 +237.07,715.35 +237.08,711.54 +237.09,717.44 +237.1,718.6 +237.11,719.15 +237.12,716.16 +237.13,687.01 +237.14,692.29 +237.15,763.32 +237.16,677.47 +237.17,753.36 +237.18,679.14 +237.19,799.3 +237.2,683.93 +237.21,766.19 +237.22,696.78 +237.23,769.59 +237.24,700.85 +237.25,722.46 +237.26,766.32 +237.27,719.22 +237.28,749.9 +237.29,709.79 +237.3,713.23 +237.31,729.67 +237.32,705.81 +237.33,723.95 +237.34,752.23 +237.35,695.66 +237.36,712.0 +237.37,759.13 +237.38,705.98 +237.39,715.6 +237.4,710.9 +237.41,747.57 +237.42,681.05 +237.43,735.92 +237.44,747.46 +237.45,747.19 +237.46,682.98 +237.47,754.85 +237.48,717.57 +237.49,684.08 +237.5,732.9 +237.51,726.32 +237.52,665.24 +237.53,715.77 +237.54,712.58 +237.55,687.58 +237.56,692.71 +237.57,759.08 +237.58,648.3 +237.59,698.87 +237.6,778.83 +237.61,699.69 +237.62,688.55 +237.63,759.42 +237.64,724.88 +237.65,713.76 +237.66,731.65 +237.67,718.08 +237.68,700.23 +237.69,722.74 +237.7,726.96 +237.71,645.05 +237.72,725.61 +237.73,712.6 +237.74,687.51 +237.75,692.53 +237.76,780.96 +237.77,744.15 +237.78,711.87 +237.79,810.96 +237.8,712.81 +237.81,735.4 +237.82,712.19 +237.83,694.97 +237.84,769.81 +237.85,709.95 +237.86,705.03 +237.87,720.57 +237.88,705.99 +237.89,750.36 +237.9,720.94 +237.91,801.72 +237.92,720.11 +237.93,707.0 +237.94,761.74 +237.95,731.43 +237.96,675.89 +237.97,769.31 +237.98,667.26 +237.99,759.51 +238.0,725.62 +238.01,754.81 +238.02,712.29 +238.03,741.71 +238.04,698.45 +238.05,716.19 +238.06,719.41 +238.07,725.73 +238.08,722.61 +238.09,711.9 +238.1,685.14 +238.11,719.01 +238.12,718.64 +238.13,637.3 +238.14,717.6 +238.15,759.41 +238.16,684.61 +238.17,700.96 +238.18,745.33 +238.19,696.4 +238.2,703.16 +238.21,722.19 +238.22,724.86 +238.23,730.24 +238.24,716.18 +238.25,723.48 +238.26,704.0 +238.27,723.36 +238.28,680.8 +238.29,683.89 +238.3,720.08 +238.31,709.57 +238.32,687.58 +238.33,727.46 +238.34,704.61 +238.35,719.41 +238.36,762.48 +238.37,711.57 +238.38,710.01 +238.39,731.59 +238.4,728.63 +238.41,702.12 +238.42,722.76 +238.43,713.31 +238.44,682.5 +238.45,696.91 +238.46,709.66 +238.47,644.21 +238.48,729.79 +238.49,679.53 +238.5,758.22 +238.51,668.94 +238.52,770.36 +238.53,706.83 +238.54,739.99 +238.55,720.86 +238.56,723.61 +238.57,715.94 +238.58,726.27 +238.59,717.1 +238.6,685.59 +238.61,731.73 +238.62,675.31 +238.63,681.28 +238.64,715.27 +238.65,700.52 +238.66,669.18 +238.67,796.99 +238.68,723.94 +238.69,703.92 +238.7,719.77 +238.71,750.55 +238.72,669.32 +238.73,728.38 +238.74,705.16 +238.75,688.38 +238.76,706.63 +238.77,718.19 +238.78,642.88 +238.79,711.81 +238.8,673.65 +238.81,712.27 +238.82,701.79 +238.83,753.06 +238.84,687.23 +238.85,685.98 +238.86,802.55 +238.87,714.3 +238.88,730.58 +238.89,732.2 +238.9,712.93 +238.91,718.94 +238.92,710.16 +238.93,644.48 +238.94,719.69 +238.95,714.25 +238.96,680.17 +238.97,707.99 +238.98,715.8 +238.99,663.84 +239.0,720.42 +239.01,784.53 +239.02,721.38 +239.03,674.54 +239.04,723.78 +239.05,725.84 +239.06,684.46 +239.07,724.67 +239.08,723.09 +239.09,632.07 +239.1,717.17 +239.11,692.39 +239.12,696.44 +239.13,720.71 +239.14,717.74 +239.15,691.57 +239.16,677.46 +239.17,783.42 +239.18,709.03 +239.19,680.47 +239.2,719.41 +239.21,716.54 +239.22,641.36 +239.23,721.7 +239.24,703.78 +239.25,676.65 +239.26,714.81 +239.27,781.37 +239.28,704.7 +239.29,658.26 +239.3,794.72 +239.31,734.14 +239.32,647.75 +239.33,713.7 +239.34,716.13 +239.35,644.48 +239.36,728.21 +239.37,705.51 +239.38,710.84 +239.39,705.42 +239.4,769.97 +239.41,711.07 +239.42,716.21 +239.43,680.55 +239.44,734.67 +239.45,680.3 +239.46,730.11 +239.47,733.64 +239.48,653.23 +239.49,716.82 +239.5,720.51 +239.51,627.83 +239.52,724.87 +239.53,737.2 +239.54,678.67 +239.55,713.04 +239.56,756.35 +239.57,690.48 +239.58,702.9 +239.59,805.06 +239.6,656.39 +239.61,759.85 +239.62,714.35 +239.63,733.03 +239.64,670.72 +239.65,718.93 +239.66,738.74 +239.67,657.96 +239.68,711.77 +239.69,714.93 +239.7,725.31 +239.71,696.01 +239.72,706.62 +239.73,703.71 +239.74,726.32 +239.75,740.93 +239.76,663.84 +239.77,789.24 +239.78,701.75 +239.79,708.68 +239.8,689.43 +239.81,728.92 +239.82,640.75 +239.83,722.86 +239.84,724.73 +239.85,633.41 +239.86,715.49 +239.87,721.05 +239.88,757.33 +239.89,711.32 +239.9,740.79 +239.91,719.13 +239.92,729.81 +239.93,629.57 +239.94,724.75 +239.95,704.77 +239.96,674.97 +239.97,706.89 +239.98,776.94 +239.99,698.57 +240.0,672.97 +240.01,798.94 +240.02,717.8 +240.03,692.26 +240.04,718.86 +240.05,737.73 +240.06,724.38 +240.07,720.51 +240.08,708.79 +240.09,652.18 +240.1,720.27 +240.11,663.98 +240.12,701.2 +240.13,720.71 +240.14,760.97 +240.15,675.09 +240.16,729.44 +240.17,749.31 +240.18,717.61 +240.19,703.39 +240.2,731.12 +240.21,701.59 +240.22,676.85 +240.23,717.68 +240.24,677.45 +240.25,713.44 +240.26,725.72 +240.27,728.64 +240.28,713.08 +240.29,732.14 +240.3,806.58 +240.31,688.39 +240.32,706.9 +240.33,723.65 +240.34,720.2 +240.35,674.57 +240.36,690.37 +240.37,712.1 +240.38,646.13 +240.39,721.71 +240.4,701.06 +240.41,718.57 +240.42,724.59 +240.43,712.76 +240.44,706.8 +240.45,739.45 +240.46,683.91 +240.47,731.12 +240.48,745.42 +240.49,698.56 +240.5,683.94 +240.51,788.35 +240.52,715.93 +240.53,651.28 +240.54,752.16 +240.55,707.43 +240.56,661.32 +240.57,714.97 +240.58,725.37 +240.59,637.27 +240.6,715.44 +240.61,696.76 +240.62,713.19 +240.63,734.88 +240.64,679.17 +240.65,700.57 +240.66,709.66 +240.67,804.46 +240.68,700.02 +240.69,640.22 +240.7,748.68 +240.71,673.07 +240.72,701.93 +240.73,739.13 +240.74,698.14 +240.75,647.6 +240.76,718.35 +240.77,728.16 +240.78,676.38 +240.79,706.85 +240.8,746.87 +240.81,716.49 +240.82,713.72 +240.83,793.03 +240.84,699.36 +240.85,761.39 +240.86,716.33 +240.87,690.3 +240.88,696.8 +240.89,710.73 +240.9,640.16 +240.91,722.2 +240.92,717.57 +240.93,703.83 +240.94,718.5 +240.95,805.3 +240.96,695.62 +240.97,723.44 +240.98,708.96 +240.99,712.32 +241.0,653.74 +241.01,777.7 +241.02,737.33 +241.03,637.67 +241.04,734.45 +241.05,699.22 +241.06,645.59 +241.07,721.95 +241.08,725.23 +241.09,678.6 +241.1,684.37 +241.11,715.43 +241.12,719.2 +241.13,686.25 +241.14,800.97 +241.15,704.47 +241.16,682.49 +241.17,724.95 +241.18,706.48 +241.19,629.77 +241.2,716.67 +241.21,714.85 +241.22,681.41 +241.23,718.13 +241.24,704.67 +241.25,717.55 +241.26,756.33 +241.27,708.44 +241.28,722.73 +241.29,691.49 +241.3,728.45 +241.31,781.8 +241.32,671.34 +241.33,746.49 +241.34,682.05 +241.35,724.07 +241.36,721.46 +241.37,732.71 +241.38,684.35 +241.39,741.66 +241.4,712.19 +241.41,758.27 +241.42,717.67 +241.43,711.65 +241.44,720.36 +241.45,733.27 +241.46,654.45 +241.47,751.47 +241.48,677.75 +241.49,741.16 +241.5,718.41 +241.51,712.47 +241.52,723.9 +241.53,736.16 +241.54,691.79 +241.55,748.47 +241.56,748.43 +241.57,747.31 +241.58,702.33 +241.59,707.14 +241.6,751.93 +241.61,670.08 +241.62,716.85 +241.63,716.53 +241.64,712.48 +241.65,716.21 +241.66,732.01 +241.67,773.03 +241.68,662.77 +241.69,748.02 +241.7,716.48 +241.71,678.47 +241.72,693.52 +241.73,716.2 +241.74,718.05 +241.75,630.89 +241.76,730.57 +241.77,712.59 +241.78,719.75 +241.79,712.69 +241.8,789.76 +241.81,686.31 +241.82,693.06 +241.83,703.62 +241.84,627.68 +241.85,714.97 +241.86,728.5 +241.87,709.56 +241.88,715.54 +241.89,763.89 +241.9,721.14 +241.91,819.63 +241.92,718.3 +241.93,727.54 +241.94,708.15 +241.95,684.15 +241.96,766.26 +241.97,675.13 +241.98,756.21 +241.99,760.84 +242.0,730.11 +242.01,701.81 +242.02,718.57 +242.03,729.51 +242.04,720.25 +242.05,748.3 +242.06,714.72 +242.07,688.39 +242.08,687.08 +242.09,692.1 +242.1,752.12 +242.11,705.81 +242.12,775.41 +242.13,685.14 +242.14,695.42 +242.15,776.89 +242.16,705.67 +242.17,736.91 +242.18,745.96 +242.19,755.18 +242.2,659.29 +242.21,717.65 +242.22,711.45 +242.23,683.41 +242.24,717.43 +242.25,724.41 +242.26,723.24 +242.27,718.23 +242.28,772.14 +242.29,713.1 +242.3,701.41 +242.31,720.91 +242.32,720.8 +242.33,698.76 +242.34,680.3 +242.35,750.9 +242.36,647.41 +242.37,732.91 +242.38,725.06 +242.39,637.54 +242.4,725.39 +242.41,730.22 +242.42,709.92 +242.43,728.96 +242.44,668.43 +242.45,722.0 +242.46,713.6 +242.47,728.87 +242.48,703.74 +242.49,700.49 +242.5,709.21 +242.51,719.53 +242.52,656.16 +242.53,719.19 +242.54,723.26 +242.55,718.26 +242.56,714.28 +242.57,772.47 +242.58,692.18 +242.59,773.3 +242.6,690.08 +242.61,697.74 +242.62,684.84 +242.63,714.95 +242.64,717.9 +242.65,659.64 +242.66,718.51 +242.67,649.52 +242.68,731.94 +242.69,724.5 +242.7,712.28 +242.71,719.33 +242.72,773.92 +242.73,683.86 +242.74,695.18 +242.75,773.18 +242.76,711.05 +242.77,675.23 +242.78,729.02 +242.79,684.13 +242.8,671.57 +242.81,715.59 +242.82,670.68 +242.83,713.96 +242.84,717.36 +242.85,755.44 +242.86,676.51 +242.87,714.4 +242.88,757.25 +242.89,674.93 +242.9,717.18 +242.91,721.07 +242.92,680.79 +242.93,699.54 +242.94,732.63 +242.95,644.35 +242.96,728.56 +242.97,724.3 +242.98,738.11 +242.99,708.03 +243.0,758.49 +243.01,729.33 +243.02,669.35 +243.03,772.37 +243.04,673.28 +243.05,695.64 +243.06,725.13 +243.07,652.59 +243.08,741.11 +243.09,724.82 +243.1,715.58 +243.11,662.05 +243.12,724.96 +243.13,711.35 +243.14,711.09 +243.15,714.72 +243.16,730.2 +243.17,714.73 +243.18,744.31 +243.19,737.58 +243.2,683.89 +243.21,702.17 +243.22,723.04 +243.23,692.98 +243.24,698.36 +243.25,726.0 +243.26,714.21 +243.27,711.68 +243.28,721.38 +243.29,734.31 +243.3,718.38 +243.31,712.27 +243.32,715.92 +243.33,709.71 +243.34,648.32 +243.35,730.86 +243.36,755.4 +243.37,679.25 +243.38,729.55 +243.39,731.05 +243.4,709.37 +243.41,717.99 +243.42,769.76 +243.43,664.95 +243.44,725.63 +243.45,702.04 +243.46,695.51 +243.47,696.01 +243.48,720.74 +243.49,696.1 +243.5,718.65 +243.51,725.31 +243.52,720.15 +243.53,721.56 +243.54,729.16 +243.55,725.5 +243.56,720.39 +243.57,702.88 +243.58,689.73 +243.59,722.02 +243.6,719.64 +243.61,675.84 +243.62,713.26 +243.63,705.61 +243.64,711.01 +243.65,670.38 +243.66,742.17 +243.67,724.8 +243.68,746.26 +243.69,694.73 +243.7,705.92 +243.71,764.81 +243.72,684.49 +243.73,740.83 +243.74,677.18 +243.75,758.04 +243.76,706.82 +243.77,666.36 +243.78,678.48 +243.79,707.35 +243.8,731.08 +243.81,676.32 +243.82,723.06 +243.83,706.42 +243.84,717.73 +243.85,715.36 +243.86,729.54 +243.87,693.69 +243.88,717.47 +243.89,677.17 +243.9,713.7 +243.91,696.85 +243.92,692.88 +243.93,706.12 +243.94,677.21 +243.95,712.24 +243.96,707.4 +243.97,654.03 +243.98,701.21 +243.99,697.89 +244.0,723.23 +244.01,749.37 +244.02,699.29 +244.03,699.69 +244.04,713.15 +244.05,662.18 +244.06,737.9 +244.07,711.39 +244.08,664.31 +244.09,728.21 +244.1,698.25 +244.11,717.34 +244.12,721.3 +244.13,735.97 +244.14,717.93 +244.15,717.58 +244.16,714.55 +244.17,732.17 +244.18,711.74 +244.19,728.46 +244.2,667.52 +244.21,743.19 +244.22,693.64 +244.23,719.17 +244.24,651.93 +244.25,715.31 +244.26,711.51 +244.27,739.44 +244.28,707.41 +244.29,702.76 +244.3,729.43 +244.31,723.67 +244.32,746.52 +244.33,686.73 +244.34,723.7 +244.35,710.33 +244.36,700.56 +244.37,777.27 +244.38,726.47 +244.39,668.79 +244.4,696.53 +244.41,743.24 +244.42,704.95 +244.43,692.72 +244.44,717.57 +244.45,741.01 +244.46,695.41 +244.47,718.37 +244.48,686.83 +244.49,700.18 +244.5,711.59 +244.51,657.77 +244.52,721.32 +244.53,716.3 +244.54,706.2 +244.55,714.1 +244.56,725.94 +244.57,715.58 +244.58,728.06 +244.59,720.54 +244.6,717.37 +244.61,706.74 +244.62,704.05 +244.63,704.95 +244.64,700.84 +244.65,703.22 +244.66,704.89 +244.67,704.24 +244.68,745.36 +244.69,717.19 +244.7,676.63 +244.71,729.93 +244.72,716.43 +244.73,723.63 +244.74,722.19 +244.75,695.93 +244.76,679.88 +244.77,719.1 +244.78,704.51 +244.79,729.63 +244.8,719.71 +244.81,721.6 +244.82,718.02 +244.83,728.83 +244.84,722.24 +244.85,689.73 +244.86,721.83 +244.87,740.28 +244.88,698.85 +244.89,720.03 +244.9,719.81 +244.91,693.41 +244.92,720.19 +244.93,708.55 +244.94,725.06 +244.95,681.44 +244.96,706.99 +244.97,714.68 +244.98,714.88 +244.99,709.92 +245.0,723.86 +245.01,718.82 +245.02,705.02 +245.03,723.65 +245.04,693.12 +245.05,743.09 +245.06,669.16 +245.07,697.74 +245.08,707.08 +245.09,1896.87 +245.1,5603.39 +245.11,9147.49 +245.12,8563.33 +245.13,31266.34 +245.14,36046.15 +245.15,19654.56 +245.16,30932.52 +245.17,6265.12 +245.18,4654.43 +245.19,5333.18 +245.2,5151.16 +245.21,5270.42 +245.22,5313.11 +245.23,3723.1 +245.24,3560.66 +245.25,3565.9 +245.26,4268.07 +245.27,5115.38 +245.28,4944.29 +245.29,4793.79 +245.3,4853.15 +245.31,4396.35 +245.32,4645.96 +245.33,12272.94 +245.34,27903.54 +245.35,3866.35 +245.36,4918.73 +245.37,4680.08 +245.38,4611.98 +245.39,4834.65 +245.4,4865.46 +245.41,4821.87 +245.42,4666.65 +245.43,4425.88 +245.44,6271.55 +245.45,23400.49 +245.46,32020.78 +245.47,39981.65 +245.48,36140.45 +245.49,37439.7 +245.5,38069.96 +245.51,38096.37 +245.52,37795.75 +245.53,37606.99 +245.54,47620.82 +245.55,37812.99 +245.56,38481.23 +245.57,38241.72 +245.58,38143.87 +245.59,37301.55 +245.6,41050.49 +245.61,43509.99 +245.62,38261.8 +245.63,38044.02 +245.64,38163.76 +245.65,38159.11 +245.66,38061.75 +245.67,38084.75 +245.68,38074.1 +245.69,38072.86 +245.7,37954.69 +245.71,38075.83 +245.72,38086.37 +245.73,37970.01 +245.74,38078.82 +245.75,35161.8 +245.76,37960.07 +245.77,38075.99 +245.78,38219.52 +245.79,37918.25 +245.8,38597.94 +245.81,37698.37 +245.82,38249.59 +245.83,38302.96 +245.84,38245.22 +245.85,38461.18 +245.86,40368.11 +245.87,39586.61 +245.88,38170.43 +245.89,38434.38 +245.9,38199.61 +245.91,38418.69 +245.92,38533.32 +245.93,38514.74 +245.94,37067.56 +245.95,38799.37 +245.96,38792.06 +245.97,38864.34 +245.98,38573.38 +245.99,37187.42 +246.0,42566.68 +246.01,38149.65 +246.02,38036.42 +246.03,38174.74 +246.04,38195.95 +246.05,37997.4 +246.06,38133.86 +246.07,39297.89 +246.08,38196.28 +246.09,38103.63 +246.1,38165.98 +246.11,38246.29 +246.12,37504.32 +246.13,39191.94 +246.14,38150.34 +246.15,38193.28 +246.16,38086.19 +246.17,38187.82 +246.18,38238.63 +246.19,37649.95 +246.2,39453.61 +246.21,38224.44 +246.22,38065.82 +246.23,38077.99 +246.24,34919.29 +246.25,2543.76 +246.26,2643.05 +246.27,848.39 +246.28,778.93 +246.29,748.23 +246.3,838.74 +246.31,753.31 +246.32,829.96 +246.33,765.28 +246.34,743.91 +246.35,1731.27 +246.36,2631.34 +246.37,2554.99 +246.38,9831.92 +246.39,33468.62 +246.4,38247.7 +246.41,38104.52 +246.42,27130.63 +246.43,735.82 +246.44,746.85 +246.45,735.03 +246.46,819.39 +246.47,729.53 +246.48,819.39 +246.49,713.14 +246.5,775.77 +246.51,779.95 +246.52,743.18 +246.53,739.02 +246.54,760.16 +246.55,808.61 +246.56,752.24 +246.57,760.15 +246.58,782.27 +246.59,785.81 +246.6,779.93 +246.61,1758.94 +246.62,2564.97 +246.63,2558.25 +246.64,12683.51 +246.65,23776.3 +246.66,39296.54 +246.67,38169.87 +246.68,36315.97 +246.69,1039.59 +246.7,731.79 +246.71,762.78 +246.72,769.85 +246.73,787.19 +246.74,770.67 +246.75,713.04 +246.76,1650.65 +246.77,1231.97 +246.78,785.9 +246.79,773.2 +246.8,734.66 +246.81,776.04 +246.82,794.62 +246.83,741.17 +246.84,783.78 +246.85,800.55 +246.86,763.61 +246.87,757.65 +246.88,2527.99 +246.89,2562.66 +246.9,19718.2 +246.91,14070.71 +246.92,39511.77 +246.93,37902.71 +246.94,38038.48 +246.95,9044.3 +246.96,739.22 +246.97,712.69 +246.98,810.27 +246.99,752.27 +247.0,701.61 +247.01,801.72 +247.02,741.47 +247.03,732.13 +247.04,790.68 +247.05,762.91 +247.06,724.11 +247.07,770.35 +247.08,763.34 +247.09,814.13 +247.1,759.16 +247.11,752.4 +247.12,780.52 +247.13,1236.2 +247.14,2611.39 +247.15,2555.56 +247.16,18291.14 +247.17,12172.78 +247.18,38949.35 +247.19,38122.17 +247.2,38103.48 +247.21,17504.34 +247.22,743.89 +247.23,740.28 +247.24,759.22 +247.25,725.26 +247.26,763.56 +247.27,750.38 +247.28,773.31 +247.29,748.89 +247.3,788.15 +247.31,756.6 +247.32,754.93 +247.33,768.77 +247.34,726.99 +247.35,799.05 +247.36,800.66 +247.37,768.61 +247.38,763.96 +247.39,744.85 +247.4,1798.08 +247.41,2553.76 +247.42,10794.39 +247.43,18775.27 +247.44,32409.44 +247.45,38696.45 +247.46,37961.68 +247.47,18415.59 +247.48,734.68 +247.49,753.06 +247.5,710.06 +247.51,770.27 +247.52,722.99 +247.53,726.89 +247.54,757.92 +247.55,741.63 +247.56,789.85 +247.57,752.85 +247.58,801.49 +247.59,754.08 +247.6,752.03 +247.61,791.53 +247.62,771.59 +247.63,769.92 +247.64,818.37 +247.65,752.06 +247.66,2121.4 +247.67,2529.91 +247.68,4178.85 +247.69,26144.5 +247.7,39743.75 +247.71,38059.38 +247.72,38123.28 +247.73,19069.55 +247.74,732.58 +247.75,751.14 +247.76,768.21 +247.77,831.02 +247.78,741.29 +247.79,760.71 +247.8,730.44 +247.81,799.74 +247.82,741.41 +247.83,779.87 +247.84,758.91 +247.85,739.04 +247.86,768.23 +247.87,809.52 +247.88,768.9 +247.89,764.03 +247.9,737.65 +247.91,749.15 +247.92,1617.52 +247.93,2646.61 +247.94,2548.35 +247.95,27023.01 +247.96,31879.27 +247.97,38697.9 +247.98,37962.93 +247.99,28642.1 +248.0,715.95 +248.01,782.72 +248.02,746.51 +248.03,763.87 +248.04,766.05 +248.05,748.33 +248.06,757.05 +248.07,733.12 +248.08,758.97 +248.09,765.82 +248.1,782.6 +248.11,722.29 +248.12,771.2 +248.13,738.01 +248.14,783.43 +248.15,749.06 +248.16,779.74 +248.17,768.35 +248.18,1154.7 +248.19,2590.3 +248.2,2552.21 +248.21,18137.07 +248.22,22331.94 +248.23,39004.17 +248.24,38037.1 +248.25,37368.47 +248.26,1447.8 +248.27,729.63 +248.28,777.36 +248.29,779.17 +248.3,740.84 +248.31,770.48 +248.32,738.55 +248.33,738.69 +248.34,760.23 +248.35,769.97 +248.36,752.59 +248.37,763.18 +248.38,744.22 +248.39,883.09 +248.4,764.87 +248.41,808.83 +248.42,771.53 +248.43,765.25 +248.44,771.88 +248.45,2527.4 +248.46,2556.93 +248.47,9832.52 +248.48,12573.27 +248.49,39783.1 +248.5,38353.18 +248.51,37916.73 +248.52,10431.5 +248.53,729.26 +248.54,750.42 +248.55,767.4 +248.56,768.39 +248.57,770.34 +248.58,745.87 +248.59,766.01 +248.6,782.78 +248.61,744.56 +248.62,758.83 +248.63,799.44 +248.64,704.4 +248.65,778.51 +248.66,818.31 +248.67,768.41 +248.68,793.67 +248.69,762.72 +248.7,751.26 +248.71,2025.25 +248.72,2558.34 +248.73,3798.98 +248.74,25739.43 +248.75,39627.05 +248.76,38126.16 +248.77,38048.27 +248.78,20040.39 +248.79,744.23 +248.8,856.27 +248.81,737.8 +248.82,745.81 +248.83,795.98 +248.84,752.31 +248.85,739.25 +248.86,767.91 +248.87,779.61 +248.88,737.21 +248.89,734.97 +248.9,781.93 +248.91,739.8 +248.92,772.71 +248.93,775.61 +248.94,756.43 +248.95,822.96 +248.96,732.85 +248.97,1551.81 +248.98,2556.16 +248.99,2558.85 +249.0,26938.43 +249.01,36155.81 +249.02,37763.03 +249.03,38203.08 +249.04,38185.76 +249.05,38000.48 +249.06,38185.9 +249.07,36957.58 +249.08,36954.39 +249.09,11609.27 +249.1,2476.44 +249.11,29261.05 +249.12,777.47 +249.13,738.28 +249.14,768.98 +249.15,763.2 +249.16,738.95 +249.17,752.41 +249.18,802.14 +249.19,728.05 +249.2,765.15 +249.21,852.94 +249.22,748.29 +249.23,727.15 +249.24,778.67 +249.25,732.1 +249.26,785.86 +249.27,787.03 +249.28,773.15 +249.29,773.3 +249.3,764.63 +249.31,752.54 +249.32,771.41 +249.33,766.41 +249.34,745.48 +249.35,757.53 +249.36,768.86 +249.37,772.48 +249.38,730.41 +249.39,759.58 +249.4,772.59 +249.41,730.59 +249.42,743.78 +249.43,759.34 +249.44,738.9 +249.45,799.72 +249.46,748.29 +249.47,737.58 +249.48,762.34 +249.49,1536.43 +249.5,2627.66 +249.51,2540.89 +249.52,26750.75 +249.53,9279.01 +249.54,2099.15 +249.55,776.41 +249.56,716.61 +249.57,754.02 +249.58,776.57 +249.59,766.31 +249.6,746.81 +249.61,733.55 +249.62,818.3 +249.63,739.0 +249.64,791.99 +249.65,736.19 +249.66,812.18 +249.67,782.65 +249.68,748.99 +249.69,741.95 +249.7,741.19 +249.71,726.42 +249.72,792.86 +249.73,769.45 +249.74,753.11 +249.75,826.73 +249.76,728.11 +249.77,778.61 +249.78,700.99 +249.79,777.39 +249.8,754.72 +249.81,818.67 +249.82,736.15 +249.83,824.44 +249.84,765.22 +249.85,743.51 +249.86,749.52 +249.87,789.55 +249.88,740.19 +249.89,823.01 +249.9,734.43 +249.91,797.13 +249.92,752.38 +249.93,744.35 +249.94,772.39 +249.95,759.7 +249.96,696.58 +249.97,809.22 +249.98,741.04 +249.99,738.4 +250.0,771.32 +250.01,726.61 +250.02,2560.92 +250.03,2582.36 +250.04,8961.24 +250.05,20608.85 +250.06,24837.71 +250.07,1492.29 +250.08,763.7 +250.09,721.26 +250.1,775.84 +250.11,769.57 +250.12,754.82 +250.13,757.92 +250.14,748.77 +250.15,724.56 +250.16,733.54 +250.17,760.52 +250.18,767.3 +250.19,762.05 +250.2,795.73 +250.21,754.78 +250.22,797.19 +250.23,752.1 +250.24,789.99 +250.25,735.11 +250.26,799.19 +250.27,766.61 +250.28,764.75 +250.29,769.56 +250.3,759.26 +250.31,768.58 +250.32,775.26 +250.33,759.12 +250.34,748.38 +250.35,803.08 +250.36,763.15 +250.37,758.76 +250.38,753.38 +250.39,734.19 +250.4,787.89 +250.41,750.31 +250.42,820.91 +250.43,693.13 +250.44,910.56 +250.45,754.71 +250.46,758.05 +250.47,775.65 +250.48,737.32 +250.49,742.41 +250.5,812.82 +250.51,746.38 +250.52,771.36 +250.53,747.59 +250.54,1465.27 +250.55,2632.82 +250.56,2551.24 +250.57,25836.99 +250.58,8017.44 +250.59,3187.0 +250.6,733.39 +250.61,743.66 +250.62,772.42 +250.63,762.84 +250.64,727.87 +250.65,795.07 +250.66,746.57 +250.67,739.54 +250.68,792.25 +250.69,739.21 +250.7,762.78 +250.71,762.53 +250.72,740.95 +250.73,732.16 +250.74,735.83 +250.75,753.0 +250.76,757.52 +250.77,760.34 +250.78,767.36 +250.79,770.71 +250.8,725.29 +250.81,772.3 +250.82,769.42 +250.83,719.23 +250.84,734.87 +250.85,870.72 +250.86,756.61 +250.87,744.13 +250.88,783.07 +250.89,769.75 +250.9,788.95 +250.91,742.9 +250.92,741.53 +250.93,707.19 +250.94,740.28 +250.95,758.71 +250.96,744.89 +250.97,755.86 +250.98,764.09 +250.99,758.43 +251.0,756.52 +251.01,778.98 +251.02,771.96 +251.03,753.99 +251.04,758.87 +251.05,724.37 +251.06,785.64 +251.07,2436.22 +251.08,2552.59 +251.09,8204.2 +251.1,21349.21 +251.11,19320.72 +251.12,764.05 +251.13,720.76 +251.14,779.13 +251.15,725.77 +251.16,757.62 +251.17,776.19 +251.18,754.05 +251.19,743.11 +251.2,737.49 +251.21,772.97 +251.22,746.01 +251.23,780.41 +251.24,747.39 +251.25,753.08 +251.26,776.04 +251.27,696.47 +251.28,782.08 +251.29,756.75 +251.3,755.23 +251.31,750.98 +251.32,720.1 +251.33,750.21 +251.34,776.55 +251.35,767.87 +251.36,735.61 +251.37,786.54 +251.38,729.42 +251.39,755.69 +251.4,747.86 +251.41,746.95 +251.42,731.64 +251.43,790.88 +251.44,765.78 +251.45,730.66 +251.46,762.44 +251.47,741.95 +251.48,751.72 +251.49,760.65 +251.5,738.5 +251.51,738.64 +251.52,770.09 +251.53,756.76 +251.54,746.86 +251.55,792.69 +251.56,752.11 +251.57,724.45 +251.58,790.46 +251.59,1450.91 +251.6,2639.4 +251.61,2546.52 +251.62,24907.59 +251.63,8153.14 +251.64,4039.72 +251.65,730.53 +251.66,770.17 +251.67,772.34 +251.68,736.36 +251.69,743.2 +251.7,779.81 +251.71,731.57 +251.72,763.48 +251.73,740.46 +251.74,745.67 +251.75,758.42 +251.76,787.8 +251.77,756.96 +251.78,727.57 +251.79,782.71 +251.8,730.71 +251.81,749.3 +251.82,769.06 +251.83,729.18 +251.84,738.26 +251.85,811.29 +251.86,736.04 +251.87,765.23 +251.88,732.48 +251.89,696.41 +251.9,770.94 +251.91,802.08 +251.92,713.65 +251.93,779.2 +251.94,734.52 +251.95,737.49 +251.96,791.7 +251.97,790.33 +251.98,747.32 +251.99,771.11 +252.0,726.6 +252.01,801.21 +252.02,744.56 +252.03,737.2 +252.04,729.09 +252.05,778.47 +252.06,758.21 +252.07,748.2 +252.08,754.73 +252.09,714.94 +252.1,786.56 +252.11,736.0 +252.12,2494.68 +252.13,2546.35 +252.14,24543.77 +252.15,8107.22 +252.16,22505.8 +252.17,750.21 +252.18,744.57 +252.19,749.13 +252.2,723.65 +252.21,752.94 +252.22,781.25 +252.23,788.98 +252.24,722.08 +252.25,745.1 +252.26,766.74 +252.27,762.82 +252.28,784.08 +252.29,734.71 +252.3,718.64 +252.31,748.89 +252.32,770.96 +252.33,771.82 +252.34,746.17 +252.35,713.68 +252.36,711.76 +252.37,754.27 +252.38,777.43 +252.39,730.92 +252.4,766.87 +252.41,764.45 +252.42,724.19 +252.43,757.08 +252.44,815.51 +252.45,703.99 +252.46,821.19 +252.47,728.66 +252.48,758.72 +252.49,750.48 +252.5,734.1 +252.51,760.33 +252.52,799.41 +252.53,729.86 +252.54,726.7 +252.55,776.09 +252.56,756.59 +252.57,737.07 +252.58,764.6 +252.59,719.17 +252.6,749.55 +252.61,804.29 +252.62,686.83 +252.63,751.7 +252.64,1438.07 +252.65,2543.87 +252.66,2552.75 +252.67,19725.19 +252.68,23247.69 +252.69,3842.13 +252.7,805.33 +252.71,744.25 +252.72,742.62 +252.73,765.82 +252.74,752.15 +252.75,749.98 +252.76,745.66 +252.77,773.26 +252.78,730.75 +252.79,748.13 +252.8,741.09 +252.81,770.58 +252.82,743.34 +252.83,813.57 +252.84,731.26 +252.85,754.77 +252.86,769.46 +252.87,751.42 +252.88,793.37 +252.89,763.23 +252.9,727.24 +252.91,761.82 +252.92,765.85 +252.93,726.36 +252.94,785.9 +252.95,770.96 +252.96,757.33 +252.97,785.93 +252.98,759.02 +252.99,732.83 +253.0,699.56 +253.01,802.25 +253.02,717.42 +253.03,797.8 +253.04,715.01 +253.05,734.78 +253.06,772.99 +253.07,780.62 +253.08,714.0 +253.09,799.87 +253.1,726.98 +253.11,731.81 +253.12,825.92 +253.13,748.26 +253.14,729.55 +253.15,760.89 +253.16,738.73 +253.17,2473.05 +253.18,2550.75 +253.19,6745.96 +253.2,7912.03 +253.21,23197.12 +253.22,790.81 +253.23,738.0 +253.24,760.47 +253.25,716.58 +253.26,749.8 +253.27,774.55 +253.28,727.16 +253.29,776.67 +253.3,792.34 +253.31,733.11 +253.32,769.4 +253.33,740.38 +253.34,728.23 +253.35,734.03 +253.36,795.65 +253.37,737.3 +253.38,727.82 +253.39,793.8 +253.4,760.48 +253.41,715.75 +253.42,774.89 +253.43,692.14 +253.44,735.5 +253.45,765.78 +253.46,789.28 +253.47,727.7 +253.48,752.02 +253.49,754.68 +253.5,738.66 +253.51,816.29 +253.52,751.36 +253.53,664.72 +253.54,789.76 +253.55,752.43 +253.56,740.16 +253.57,742.02 +253.58,754.87 +253.59,740.28 +253.6,765.4 +253.61,737.71 +253.62,733.63 +253.63,797.04 +253.64,739.11 +253.65,726.98 +253.66,753.61 +253.67,743.0 +253.68,788.79 +253.69,2334.38 +253.7,2546.36 +253.71,2542.9 +253.72,19677.81 +253.73,22426.51 +253.74,5402.55 +253.75,738.02 +253.76,760.17 +253.77,796.9 +253.78,778.89 +253.79,762.31 +253.8,728.19 +253.81,766.54 +253.82,718.14 +253.83,761.76 +253.84,798.94 +253.85,745.84 +253.86,743.37 +253.87,781.6 +253.88,680.6 +253.89,774.52 +253.9,719.3 +253.91,766.85 +253.92,774.54 +253.93,792.46 +253.94,793.5 +253.95,719.08 +253.96,781.27 +253.97,711.9 +253.98,775.96 +253.99,1113.66 +254.0,3274.96 +254.01,2575.44 +254.02,3679.77 +254.03,1589.61 +254.04,690.54 +254.05,711.76 +254.06,711.86 +254.07,740.22 +254.08,786.25 +254.09,675.19 +254.1,696.82 +254.11,801.95 +254.12,704.58 +254.13,724.88 +254.14,642.06 +254.15,721.13 +254.16,689.21 +254.17,718.61 +254.18,723.76 +254.19,719.03 +254.2,728.84 +254.21,750.77 +254.22,702.95 +254.23,721.63 +254.24,789.92 +254.25,691.25 +254.26,706.06 +254.27,660.15 +254.28,687.12 +254.29,703.73 +254.3,722.07 +254.31,726.49 +254.32,656.1 +254.33,724.91 +254.34,714.65 +254.35,729.12 +254.36,768.42 +254.37,748.08 +254.38,754.19 +254.39,705.41 +254.4,764.41 +254.41,671.71 +254.42,753.16 +254.43,699.18 +254.44,763.86 +254.45,665.12 +254.46,734.91 +254.47,713.2 +254.48,738.16 +254.49,686.52 +254.5,786.32 +254.51,675.88 +254.52,783.85 +254.53,654.8 +254.54,731.81 +254.55,679.26 +254.56,738.76 +254.57,736.46 +254.58,724.34 +254.59,692.76 +254.6,753.11 +254.61,718.92 +254.62,698.38 +254.63,734.05 +254.64,745.96 +254.65,697.73 +254.66,734.63 +254.67,716.43 +254.68,677.1 +254.69,730.31 +254.7,706.31 +254.71,653.52 +254.72,714.99 +254.73,740.96 +254.74,725.69 +254.75,722.09 +254.76,760.31 +254.77,722.33 +254.78,686.89 +254.79,759.03 +254.8,711.61 +254.81,649.48 +254.82,716.84 +254.83,700.12 +254.84,652.8 +254.85,717.96 +254.86,723.44 +254.87,677.1 +254.88,707.02 +254.89,745.63 +254.9,693.57 +254.91,723.32 +254.92,722.04 +254.93,702.01 +254.94,750.27 +254.95,698.05 +254.96,669.37 +254.97,732.68 +254.98,714.85 +254.99,703.38 +255.0,646.04 +255.01,715.5 +255.02,718.48 +255.03,736.07 +255.04,694.38 +255.05,687.03 +255.06,720.31 +255.07,713.82 +255.08,783.42 +255.09,666.32 +255.1,716.28 +255.11,693.75 +255.12,669.32 +255.13,745.99 +255.14,713.2 +255.15,665.41 +255.16,668.51 +255.17,727.3 +255.18,689.61 +255.19,726.07 +255.2,706.35 +255.21,723.83 +255.22,716.08 +255.23,719.37 +255.24,721.31 +255.25,722.51 +255.26,730.31 +255.27,666.82 +255.28,714.55 +255.29,746.59 +255.3,671.16 +255.31,692.19 +255.32,718.06 +255.33,710.17 +255.34,661.76 +255.35,717.8 +255.36,692.25 +255.37,705.45 +255.38,714.45 +255.39,781.19 +255.4,675.73 +255.41,737.66 +255.42,689.22 +255.43,693.98 +255.44,731.87 +255.45,757.17 +255.46,687.95 +255.47,679.01 +255.48,708.16 +255.49,673.02 +255.5,701.21 +255.51,738.95 +255.52,721.92 +255.53,715.85 +255.54,719.61 +255.55,750.75 +255.56,693.06 +255.57,671.22 +255.58,710.28 +255.59,714.97 +255.6,721.12 +255.61,726.18 +255.62,718.66 +255.63,743.3 +255.64,685.11 +255.65,757.86 +255.66,696.58 +255.67,679.14 +255.68,760.7 +255.69,709.15 +255.7,636.91 +255.71,719.88 +255.72,721.03 +255.73,701.88 +255.74,736.24 +255.75,717.31 +255.76,727.55 +255.77,723.83 +255.78,746.75 +255.79,686.62 +255.8,714.43 +255.81,723.56 +255.82,662.33 +255.83,694.23 +255.84,758.33 +255.85,675.68 +255.86,696.05 +255.87,728.44 +255.88,720.75 +255.89,727.78 +255.9,709.33 +255.91,731.67 +255.92,741.91 +255.93,738.23 +255.94,684.87 +255.95,732.44 +255.96,677.1 +255.97,699.84 +255.98,708.76 +255.99,730.29 +256.0,669.39 +256.01,711.11 +256.02,687.18 +256.03,757.26 +256.04,683.25 +256.05,718.66 +256.06,719.57 +256.07,686.08 +256.08,733.88 +256.09,704.67 +256.1,672.49 +256.11,717.24 +256.12,718.94 +256.13,698.34 +256.14,691.72 +256.15,720.51 +256.16,720.71 +256.17,721.47 +256.18,749.94 +256.19,684.4 +256.2,739.1 +256.21,679.77 +256.22,727.05 +256.23,662.01 +256.24,699.86 +256.25,728.17 +256.26,693.75 +256.27,708.89 +256.28,722.0 +256.29,720.72 +256.3,737.03 +256.31,714.53 +256.32,723.83 +256.33,714.59 +256.34,729.12 +256.35,664.01 +256.36,731.7 +256.37,685.32 +256.38,686.43 +256.39,723.82 +256.4,716.48 +256.41,702.5 +256.42,727.21 +256.43,721.34 +256.44,722.22 +256.45,731.01 +256.46,724.29 +256.47,723.96 +256.48,724.63 +256.49,764.01 +256.5,663.95 +256.51,734.45 +256.52,705.68 +256.53,708.49 +256.54,682.2 +256.55,716.06 +256.56,678.93 +256.57,750.45 +256.58,736.09 +256.59,698.29 +256.6,714.86 +256.61,719.21 +256.62,726.97 +256.63,723.18 +256.64,699.57 +256.65,695.15 +256.66,721.6 +256.67,670.66 +256.68,682.94 +256.69,727.98 +256.7,694.47 +256.71,761.29 +256.72,712.4 +256.73,713.47 +256.74,709.76 +256.75,713.38 +256.76,684.08 +256.77,707.67 +256.78,658.02 +256.79,708.78 +256.8,718.64 +256.81,719.84 +256.82,698.25 +256.83,669.99 +256.84,753.24 +256.85,684.95 +256.86,716.85 +256.87,693.23 +256.88,757.37 +256.89,696.83 +256.9,731.22 +256.91,761.24 +256.92,661.8 +256.93,728.35 +256.94,708.68 +256.95,705.75 +256.96,705.28 +256.97,725.65 +256.98,720.03 +256.99,721.63 +257.0,709.33 +257.01,685.92 +257.02,754.17 +257.03,668.13 +257.04,704.58 +257.05,722.53 +257.06,709.03 +257.07,746.44 +257.08,684.53 +257.09,735.54 +257.1,726.68 +257.11,714.86 +257.12,707.93 +257.13,711.73 +257.14,744.65 +257.15,731.03 +257.16,670.8 +257.17,703.81 +257.18,678.32 +257.19,686.6 +257.2,694.98 +257.21,713.49 +257.22,724.66 +257.23,709.83 +257.24,741.6 +257.25,707.85 +257.26,706.86 +257.27,717.96 +257.28,689.37 +257.29,690.79 +257.3,707.62 +257.31,703.89 +257.32,713.01 +257.33,662.85 +257.34,726.23 +257.35,721.7 +257.36,681.59 +257.37,692.05 +257.38,744.41 +257.39,763.8 +257.4,684.59 +257.41,690.79 +257.42,755.86 +257.43,727.69 +257.44,687.75 +257.45,714.22 +257.46,700.97 +257.47,679.5 +257.48,699.65 +257.49,754.12 +257.5,715.67 +257.51,715.54 +257.52,731.67 +257.53,717.62 +257.54,721.73 +257.55,726.17 +257.56,711.09 +257.57,726.55 +257.58,722.63 +257.59,711.21 +257.6,673.11 +257.61,714.77 +257.62,734.29 +257.63,694.81 +257.64,724.27 +257.65,723.91 +257.66,744.25 +257.67,707.52 +257.68,747.26 +257.69,691.33 +257.7,724.6 +257.71,719.21 +257.72,715.22 +257.73,715.08 +257.74,686.3 +257.75,694.54 +257.76,684.14 +257.77,710.58 +257.78,666.27 +257.79,723.81 +257.8,766.32 +257.81,693.8 +257.82,719.39 +257.83,717.7 +257.84,700.29 +257.85,738.07 +257.86,709.64 +257.87,701.35 +257.88,717.06 +257.89,672.84 +257.9,719.25 +257.91,676.26 +257.92,756.31 +257.93,698.26 +257.94,727.71 +257.95,725.68 +257.96,749.37 +257.97,687.35 +257.98,739.75 +257.99,780.5 +258.0,716.33 +258.01,700.13 +258.02,652.15 +258.03,738.74 +258.04,646.76 +258.05,745.89 +258.06,731.1 +258.07,739.11 +258.08,681.06 +258.09,707.13 +258.1,752.64 +258.11,724.72 +258.12,717.23 +258.13,736.53 +258.14,672.78 +258.15,805.07 +258.16,670.1 +258.17,800.23 +258.18,697.31 +258.19,701.51 +258.2,754.13 +258.21,721.72 +258.22,715.03 +258.23,739.79 +258.24,678.9 +258.25,677.31 +258.26,682.59 +258.27,718.05 +258.28,716.35 +258.29,671.72 +258.3,771.04 +258.31,677.39 +258.32,742.49 +258.33,748.72 +258.34,723.17 +258.35,649.45 +258.36,711.53 +258.37,716.18 +258.38,652.52 +258.39,703.66 +258.4,720.5 +258.41,710.64 +258.42,695.7 +258.43,729.0 +258.44,716.07 +258.45,723.01 +258.46,718.6 +258.47,714.15 +258.48,647.48 +258.49,716.74 +258.5,719.14 +258.51,691.88 +258.52,734.12 +258.53,678.91 +258.54,787.86 +258.55,742.95 +258.56,675.39 +258.57,712.26 +258.58,729.42 +258.59,717.52 +258.6,732.54 +258.61,698.58 +258.62,729.08 +258.63,731.03 +258.64,709.15 +258.65,697.21 +258.66,736.78 +258.67,749.6 +258.68,701.11 +258.69,783.88 +258.7,738.3 +258.71,710.61 +258.72,649.04 +258.73,736.42 +258.74,728.46 +258.75,705.53 +258.76,737.56 +258.77,723.74 +258.78,752.89 +258.79,701.0 +258.8,778.84 +258.81,691.64 +258.82,750.75 +258.83,679.54 +258.84,725.98 +258.85,706.37 +258.86,719.49 +258.87,720.1 +258.88,650.88 +258.89,719.2 +258.9,657.91 +258.91,686.07 +258.92,717.06 +258.93,746.71 +258.94,717.97 +258.95,714.51 +258.96,696.05 +258.97,741.53 +258.98,644.82 +258.99,723.97 +259.0,712.02 +259.01,664.81 +259.02,711.81 +259.03,808.5 +259.04,699.39 +259.05,686.93 +259.06,762.04 +259.07,710.58 +259.08,728.29 +259.09,715.66 +259.1,696.41 +259.11,707.45 +259.12,732.44 +259.13,700.64 +259.14,717.85 +259.15,661.14 +259.16,770.81 +259.17,709.42 +259.18,759.36 +259.19,715.14 +259.2,727.96 +259.21,646.11 +259.22,715.5 +259.23,721.92 +259.24,651.27 +259.25,704.16 +259.26,794.17 +259.27,716.21 +259.28,657.61 +259.29,794.95 +259.3,722.63 +259.31,681.48 +259.32,758.05 +259.33,739.61 +259.34,652.64 +259.35,700.93 +259.36,708.58 +259.37,677.96 +259.38,753.59 +259.39,620.62 +259.4,715.92 +259.41,701.85 +259.42,708.9 +259.43,701.81 +259.44,718.06 +259.45,780.98 +259.46,701.03 +259.47,744.49 +259.48,708.93 +259.49,730.21 +259.5,685.1 +259.51,721.4 +259.52,640.29 +259.53,716.16 +259.54,714.5 +259.55,738.41 +259.56,687.6 +259.57,683.93 +259.58,794.51 +259.59,696.8 +259.6,693.94 +259.61,730.05 +259.62,700.72 +259.63,722.05 +259.64,717.82 +259.65,719.67 +259.66,670.24 +259.67,748.6 +259.68,626.93 +259.69,728.27 +259.7,704.37 +259.71,694.9 +259.72,713.55 +259.73,713.64 +259.74,805.45 +259.75,704.22 +259.76,736.42 +259.77,714.36 +259.78,735.68 +259.79,695.48 +259.8,728.03 +259.81,708.5 +259.82,682.1 +259.83,704.43 +259.84,667.03 +259.85,713.86 +259.86,714.51 +259.87,708.42 +259.88,712.6 +259.89,780.23 +259.9,714.45 +259.91,687.33 +259.92,738.87 +259.93,726.09 +259.94,705.2 +259.95,662.0 +259.96,708.68 +259.97,702.71 +259.98,740.58 +259.99,694.62 +260.0,718.06 +260.01,695.87 +260.02,799.94 +260.03,723.53 +260.04,665.06 +260.05,773.65 +260.06,737.39 +260.07,637.18 +260.08,710.92 +260.09,718.93 +260.1,694.14 +260.11,714.46 +260.12,799.67 +260.13,680.22 +260.14,727.21 +260.15,719.14 +260.16,723.57 +260.17,708.38 +260.18,667.03 +260.19,711.77 +260.2,635.9 +260.21,729.66 +260.22,708.62 +260.23,667.75 +260.24,713.37 +260.25,783.45 +260.26,708.2 +260.27,710.95 +260.28,723.81 +260.29,723.6 +260.3,672.69 +260.31,749.98 +260.32,751.11 +260.33,674.85 +260.34,719.09 +260.35,722.08 +260.36,651.38 +260.37,750.44 +260.38,695.95 +260.39,638.97 +260.4,718.46 +260.41,760.54 +260.42,693.87 +260.43,729.68 +260.44,750.42 +260.45,679.93 +260.46,715.96 +260.47,738.99 +260.48,754.92 +260.49,696.25 +260.5,737.16 +260.51,626.09 +260.52,716.64 +260.53,718.82 +260.54,681.51 +260.55,721.79 +260.56,795.02 +260.57,688.03 +260.58,702.73 +260.59,771.31 +260.6,715.43 +260.61,637.13 +260.62,716.16 +260.63,698.17 +260.64,692.84 +260.65,713.34 +260.66,739.26 +260.67,637.08 +260.68,692.46 +260.69,799.24 +260.7,703.6 +260.71,706.72 +260.72,702.25 +260.73,719.82 +260.74,685.19 +260.75,727.7 +260.76,705.3 +260.77,691.51 +260.78,709.4 +260.79,715.93 +260.8,637.88 +260.81,731.41 +260.82,704.37 +260.83,692.39 +260.84,715.54 +260.85,813.05 +260.86,707.13 +260.87,650.83 +260.88,795.48 +260.89,681.43 +260.9,683.98 +260.91,720.27 +260.92,720.15 +260.93,659.52 +260.94,715.63 +260.95,715.84 +260.96,746.46 +260.97,726.21 +260.98,746.72 +260.99,700.07 +261.0,700.25 +261.01,679.15 +261.02,746.47 +261.03,708.64 +261.04,658.23 +261.05,736.87 +261.06,677.45 +261.07,721.82 +261.08,715.0 +261.09,674.07 +261.1,706.1 +261.11,741.02 +261.12,629.79 +261.13,717.7 +261.14,736.59 +261.15,718.12 +261.16,708.44 +261.17,791.24 +261.18,717.71 +261.19,707.82 +261.2,682.05 +261.21,713.87 +261.22,647.92 +261.23,718.84 +261.24,689.28 +261.25,680.27 +261.26,713.07 +261.27,748.31 +261.28,725.37 +261.29,683.84 +261.3,754.28 +261.31,678.3 +261.32,760.82 +261.33,652.58 +261.34,692.78 +261.35,702.09 +261.36,710.6 +261.37,740.05 +261.38,707.09 +261.39,703.81 +261.4,720.46 +261.41,761.24 +261.42,706.11 +261.43,690.09 +261.44,716.22 +261.45,723.03 +261.46,627.15 +261.47,726.65 +261.48,649.96 +261.49,713.82 +261.5,719.37 +261.51,776.11 +261.52,666.99 +261.53,719.68 +261.54,744.94 +261.55,724.95 +261.56,721.04 +261.57,767.18 +261.58,702.42 +261.59,729.23 +261.6,706.25 +261.61,715.86 +261.62,625.25 +261.63,720.19 +261.64,679.22 +261.65,744.86 +261.66,691.78 +261.67,758.88 +261.68,704.67 +261.69,690.18 +261.7,777.75 +261.71,713.76 +261.72,630.15 +261.73,703.37 +261.74,743.84 +261.75,637.4 +261.76,721.71 +261.77,717.37 +261.78,647.4 +261.79,717.68 +261.8,737.99 +261.81,711.52 +261.82,722.22 +261.83,757.28 +261.84,689.32 +261.85,755.28 +261.86,719.72 +261.87,672.07 +261.88,749.31 +261.89,727.79 +261.9,701.66 +261.91,667.5 +261.92,718.03 +261.93,681.1 +261.94,697.17 +261.95,720.31 +261.96,700.63 +261.97,719.66 +261.98,713.17 +261.99,732.61 +262.0,710.61 +262.01,789.61 +262.02,662.06 +262.03,709.87 +262.04,780.52 +262.05,687.05 +262.06,685.35 +262.07,719.67 +262.08,713.06 +262.09,678.53 +262.1,716.7 +262.11,709.07 +262.12,711.93 +262.13,750.35 +262.14,731.05 +262.15,729.54 +262.16,749.31 +262.17,708.29 +262.18,746.48 +262.19,676.16 +262.2,666.44 +262.21,698.16 +262.22,737.53 +262.23,721.76 +262.24,705.21 +262.25,759.7 +262.26,724.45 +262.27,678.67 +262.28,836.13 +262.29,678.07 +262.3,740.57 +262.31,709.05 +262.32,727.28 +262.33,706.5 +262.34,735.07 +262.35,683.08 +262.36,732.34 +262.37,681.52 +262.38,779.69 +262.39,796.21 +262.4,676.46 +262.41,690.99 +262.42,708.16 +262.43,784.35 +262.44,668.96 +262.45,710.61 +262.46,784.2 +262.47,705.84 +262.48,667.18 +262.49,729.07 +262.5,722.52 +262.51,630.29 +262.52,715.17 +262.53,717.11 +262.54,682.72 +262.55,712.43 +262.56,713.45 +262.57,722.49 +262.58,711.25 +262.59,765.31 +262.6,721.56 +262.61,657.2 +262.62,712.86 +262.63,730.39 +262.64,717.92 +262.65,633.98 +262.66,724.18 +262.67,726.01 +262.68,746.62 +262.69,721.95 +262.7,807.71 +262.71,715.25 +262.72,722.18 +262.73,716.09 +262.74,751.23 +262.75,653.99 +262.76,731.35 +262.77,744.14 +262.78,727.94 +262.79,710.63 +262.8,762.77 +262.81,711.93 +262.82,765.12 +262.83,698.94 +262.84,753.02 +262.85,698.58 +262.86,731.0 +262.87,709.54 +262.88,722.84 +262.89,737.07 +262.9,721.35 +262.91,750.75 +262.92,736.57 +262.93,706.24 +262.94,783.37 +262.95,717.08 +262.96,713.81 +262.97,700.34 +262.98,760.11 +262.99,727.91 +263.0,705.59 +263.01,758.25 +263.02,675.01 +263.03,697.2 +263.04,694.8 +263.05,724.46 +263.06,655.11 +263.07,721.78 +263.08,717.15 +263.09,733.13 +263.1,713.75 +263.11,718.09 +263.12,757.31 +263.13,682.07 +263.14,723.29 +263.15,699.54 +263.16,715.24 +263.17,648.34 +263.18,702.2 +263.19,711.85 +263.2,711.64 +263.21,720.12 +263.22,675.32 +263.23,708.99 +263.24,723.47 +263.25,743.36 +263.26,684.64 +263.27,710.79 +263.28,705.34 +263.29,719.06 +263.3,700.32 +263.31,713.82 +263.32,700.41 +263.33,697.28 +263.34,713.66 +263.35,662.68 +263.36,712.34 +263.37,717.13 +263.38,729.54 +263.39,699.98 +263.4,723.44 +263.41,727.59 +263.42,660.13 +263.43,722.97 +263.44,732.18 +263.45,702.0 +263.46,722.88 +263.47,709.76 +263.48,759.53 +263.49,690.42 +263.5,742.01 +263.51,677.21 +263.52,681.95 +263.53,717.85 +263.54,677.84 +263.55,689.92 +263.56,704.64 +263.57,715.06 +263.58,732.07 +263.59,729.29 +263.6,704.44 +263.61,681.43 +263.62,711.95 +263.63,752.92 +263.64,649.56 +263.65,717.48 +263.66,711.15 +263.67,727.45 +263.68,673.97 +263.69,719.15 +263.7,723.56 +263.71,710.48 +263.72,723.69 +263.73,716.65 +263.74,753.71 +263.75,698.29 +263.76,730.23 +263.77,760.76 +263.78,671.87 +263.79,744.91 +263.8,678.02 +263.81,684.14 +263.82,725.85 +263.83,657.47 +263.84,704.92 +263.85,735.13 +263.86,715.58 +263.87,713.86 +263.88,682.57 +263.89,733.3 +263.9,713.54 +263.91,722.83 +263.92,693.91 +263.93,712.54 +263.94,709.0 +263.95,739.87 +263.96,715.75 +263.97,715.93 +263.98,716.93 +263.99,689.48 +264.0,694.43 +264.01,678.56 +264.02,732.57 +264.03,712.45 +264.04,717.09 +264.05,670.41 +264.06,723.29 +264.07,724.03 +264.08,731.29 +264.09,686.8 +264.1,724.29 +264.11,699.11 +264.12,669.56 +264.13,714.05 +264.14,717.47 +264.15,681.66 +264.16,739.77 +264.17,679.38 +264.18,696.09 +264.19,721.63 +264.2,715.58 +264.21,714.88 +264.22,712.25 +264.23,735.18 +264.24,676.38 +264.25,677.48 +264.26,696.46 +264.27,720.36 +264.28,660.53 +264.29,707.81 +264.3,672.49 +264.31,701.81 +264.32,726.07 +264.33,698.47 +264.34,708.6 +264.35,741.01 +264.36,720.98 +264.37,682.58 +264.38,755.46 +264.39,702.25 +264.4,697.04 +264.41,649.89 +264.42,745.75 +264.43,694.31 +264.44,688.28 +264.45,745.1 +264.46,723.57 +264.47,716.46 +264.48,746.24 +264.49,688.15 +264.5,703.24 +264.51,730.93 +264.52,703.22 +264.53,702.49 +264.54,661.65 +264.55,717.91 +264.56,696.61 +264.57,695.21 +264.58,744.16 +264.59,731.76 +264.6,697.32 +264.61,712.61 +264.62,698.14 +264.63,711.31 +264.64,701.47 +264.65,681.06 +264.66,737.17 +264.67,663.7 +264.68,758.87 +264.69,699.97 +264.7,673.13 +264.71,736.19 +264.72,721.54 +264.73,726.07 +264.74,713.51 +264.75,753.7 +264.76,692.11 +264.77,711.61 +264.78,698.49 +264.79,660.06 +264.8,702.91 +264.81,710.68 +264.82,718.54 +264.83,677.48 +264.84,715.55 +264.85,697.78 +264.86,763.12 +264.87,717.36 +264.88,704.07 +264.89,701.8 +264.9,710.01 +264.91,699.46 +264.92,702.78 +264.93,717.32 +264.94,703.07 +264.95,728.66 +264.96,688.91 +264.97,694.63 +264.98,701.03 +264.99,696.72 +265.0,738.21 +265.01,744.73 +265.02,695.59 +265.03,715.14 +265.04,739.89 +265.05,686.45 +265.06,715.46 +265.07,675.08 +265.08,704.63 +265.09,662.02 +265.1,749.97 +265.11,702.85 +265.12,720.41 +265.13,710.93 +265.14,721.45 +265.15,718.47 +265.16,717.93 +265.17,663.28 +265.18,717.17 +265.19,714.48 +265.2,700.45 +265.21,672.7 +265.22,725.42 +265.23,717.23 +265.24,716.9 +265.25,744.69 +265.26,680.29 +265.27,714.76 +265.28,723.38 +265.29,714.45 +265.3,702.27 +265.31,672.7 +265.32,745.18 +265.33,677.37 +265.34,717.78 +265.35,750.92 +265.36,708.8 +265.37,719.99 +265.38,734.26 +265.39,719.74 +265.4,718.85 +265.41,744.64 +265.42,679.28 +265.43,683.02 +265.44,709.22 +265.45,726.62 +265.46,694.12 +265.47,686.07 +265.48,698.85 +265.49,722.33 +265.5,691.74 +265.51,709.79 +265.52,730.37 +265.53,713.14 +265.54,712.48 +265.55,708.36 +265.56,660.82 +265.57,718.06 +265.58,684.12 +265.59,733.17 +265.6,701.03 +265.61,736.96 +265.62,715.84 +265.63,696.31 +265.64,724.91 +265.65,720.29 +265.66,734.37 +265.67,701.65 +265.68,716.75 +265.69,718.34 +265.7,709.12 +265.71,688.06 +265.72,681.45 +265.73,751.28 +265.74,691.68 +265.75,657.78 +265.76,734.71 +265.77,704.4 +265.78,701.9 +265.79,720.65 +265.8,744.99 +265.81,701.79 +265.82,723.93 +265.83,707.75 +265.84,751.17 +265.85,680.66 +265.86,714.68 +265.87,689.9 +265.88,701.61 +265.89,687.07 +265.9,728.25 +265.91,712.55 +265.92,683.91 +265.93,730.15 +265.94,727.71 +265.95,701.24 +265.96,715.62 +265.97,699.5 +265.98,727.89 +265.99,708.76 +266.0,711.93 +266.01,708.89 +266.02,704.11 +266.03,685.24 +266.04,693.22 +266.05,741.82 +266.06,746.1 +266.07,691.77 +266.08,714.25 +266.09,666.25 +266.1,708.83 +266.11,714.62 +266.12,686.38 +266.13,718.46 +266.14,686.34 +266.15,732.71 +266.16,671.34 +266.17,742.75 +266.18,689.66 +266.19,737.87 +266.2,753.33 +266.21,698.43 +266.22,720.56 +266.23,715.84 +266.24,688.71 +266.25,699.71 +266.26,754.96 +266.27,662.6 +266.28,746.38 +266.29,780.08 +266.3,704.32 +266.31,710.89 +266.32,730.62 +266.33,692.4 +266.34,761.05 +266.35,645.75 +266.36,780.22 +266.37,739.08 +266.38,685.08 +266.39,734.48 +266.4,706.02 +266.41,716.64 +266.42,726.82 +266.43,704.11 +266.44,708.47 +266.45,759.49 +266.46,694.05 +266.47,718.84 +266.48,758.27 +266.49,705.75 +266.5,731.06 +266.51,763.8 +266.52,667.97 +266.53,719.95 +266.54,701.94 +266.55,749.78 +266.56,756.91 +266.57,686.31 +266.58,693.15 +266.59,766.95 +266.6,718.58 +266.61,720.25 +266.62,715.03 +266.63,732.92 +266.64,666.84 +266.65,713.62 +266.66,714.35 +266.67,651.74 +266.68,712.42 +266.69,727.17 +266.7,690.52 +266.71,691.72 +266.72,772.9 +266.73,725.1 +266.74,700.41 +266.75,702.55 +266.76,731.99 +266.77,678.19 +266.78,711.1 +266.79,714.31 +266.8,662.99 +266.81,707.34 +266.82,752.27 +266.83,663.05 +266.84,738.76 +266.85,708.26 +266.86,769.8 +266.87,682.98 +266.88,757.35 +266.89,688.99 +266.9,713.4 +266.91,723.34 +266.92,739.82 +266.93,685.67 +266.94,733.5 +266.95,684.65 +266.96,775.27 +266.97,715.74 +266.98,757.76 +266.99,681.39 +267.0,724.57 +267.01,744.47 +267.02,702.62 +267.03,672.57 +267.04,743.59 +267.05,764.4 +267.06,745.36 +267.07,760.25 +267.08,735.03 +267.09,678.64 +267.1,739.78 +267.11,694.98 +267.12,771.51 +267.13,650.67 +267.14,773.22 +267.15,701.18 +267.16,715.85 +267.17,713.01 +267.18,661.09 +267.19,723.52 +267.2,708.28 +267.21,707.08 +267.22,726.27 +267.23,640.21 +267.24,745.71 +267.25,708.65 +267.26,699.71 +267.27,716.65 +267.28,710.25 +267.29,692.31 +267.3,714.62 +267.31,713.05 +267.32,731.99 +267.33,706.03 +267.34,654.46 +267.35,714.26 +267.36,683.76 +267.37,718.08 +267.38,776.88 +267.39,722.03 +267.4,709.25 +267.41,689.46 +267.42,729.48 +267.43,708.52 +267.44,719.49 +267.45,718.5 +267.46,662.3 +267.47,727.4 +267.48,721.16 +267.49,661.69 +267.5,722.1 +267.51,681.49 +267.52,701.37 +267.53,703.66 +267.54,802.93 +267.55,706.0 +267.56,692.75 +267.57,747.52 +267.58,722.64 +267.59,679.22 +267.6,711.32 +267.61,705.42 +267.62,714.59 +267.63,710.58 +267.64,719.39 +267.65,647.28 +267.66,711.53 +267.67,805.93 +267.68,685.72 +267.69,733.19 +267.7,735.99 +267.71,726.71 +267.72,650.16 +267.73,730.65 +267.74,712.4 +267.75,660.47 +267.76,709.21 +267.77,770.44 +267.78,688.57 +267.79,696.93 +267.8,794.95 +267.81,726.93 +267.82,713.57 +267.83,667.89 +267.84,699.46 +267.85,673.29 +267.86,683.35 +267.87,719.51 +267.88,704.68 +267.89,705.03 +267.9,712.35 +267.91,783.45 +267.92,663.32 +267.93,795.5 +267.94,708.83 +267.95,714.59 +267.96,720.14 +267.97,711.18 +267.98,696.96 +267.99,707.18 +268.0,716.87 +268.01,652.75 +268.02,712.52 +268.03,803.66 +268.04,700.05 +268.05,663.3 +268.06,742.63 +268.07,702.67 +268.08,717.31 +268.09,767.87 +268.1,702.92 +268.11,758.58 +268.12,663.78 +268.13,739.81 +268.14,694.67 +268.15,672.18 +268.16,734.08 +268.17,715.82 +268.18,728.36 +268.19,716.6 +268.2,707.75 +268.21,717.98 +268.22,754.51 +268.23,688.84 +268.24,748.54 +268.25,701.14 +268.26,679.14 +268.27,688.0 +268.28,713.02 +268.29,691.44 +268.3,676.4 +268.31,717.34 +268.32,739.56 +268.33,693.1 +268.34,685.29 +268.35,738.88 +268.36,727.01 +268.37,690.3 +268.38,735.44 +268.39,656.17 +268.4,719.7 +268.41,727.89 +268.42,661.17 +268.43,718.4 +268.44,718.77 +268.45,717.89 +268.46,714.88 +268.47,734.22 +268.48,714.29 +268.49,713.06 +268.5,741.94 +268.51,687.81 +268.52,705.49 +268.53,718.19 +268.54,679.88 +268.55,701.02 +268.56,749.36 +268.57,704.22 +268.58,721.31 +268.59,711.67 +268.6,729.93 +268.61,700.96 +268.62,734.56 +268.63,693.11 +268.64,675.09 +268.65,728.09 +268.66,701.01 +268.67,668.8 +268.68,715.61 +268.69,723.47 +268.7,742.51 +268.71,701.96 +268.72,724.68 +268.73,719.35 +268.74,741.19 +268.75,699.05 +268.76,731.33 +268.77,676.93 +268.78,693.48 +268.79,764.27 +268.8,688.3 +268.81,706.05 +268.82,689.53 +268.83,704.25 +268.84,729.33 +268.85,698.42 +268.86,692.98 +268.87,751.03 +268.88,726.48 +268.89,685.06 +268.9,669.82 +268.91,708.99 +268.92,719.1 +268.93,673.3 +268.94,708.1 +268.95,741.35 +268.96,689.59 +268.97,698.79 +268.98,706.87 +268.99,729.7 +269.0,717.23 +269.01,711.9 +269.02,727.79 +269.03,667.67 +269.04,722.78 +269.05,663.52 +269.06,733.88 +269.07,729.23 +269.08,714.89 +269.09,707.4 +269.1,746.56 +269.11,707.68 +269.12,719.23 +269.13,714.48 +269.14,710.02 +269.15,697.47 +269.16,712.59 +269.17,702.2 +269.18,698.79 +269.19,665.0 +269.2,687.95 +269.21,739.57 +269.22,718.3 +269.23,695.89 +269.24,734.24 +269.25,700.52 +269.26,707.27 +269.27,689.38 +269.28,673.54 +269.29,725.81 +269.3,708.07 +269.31,706.67 +269.32,723.9 +269.33,714.2 +269.34,682.6 +269.35,707.15 +269.36,722.27 +269.37,709.58 +269.38,734.37 +269.39,678.38 +269.4,664.89 +269.41,733.19 +269.42,710.15 +269.43,724.24 +269.44,698.5 +269.45,712.78 +269.46,715.88 +269.47,705.44 +269.48,688.66 +269.49,715.19 +269.5,701.19 +269.51,701.07 +269.52,701.01 +269.53,700.03 +269.54,707.03 +269.55,758.05 +269.56,707.39 +269.57,691.16 +269.58,731.38 +269.59,724.29 +269.6,723.5 +269.61,703.24 +269.62,720.98 +269.63,713.43 +269.64,686.09 +269.65,718.07 +269.66,1217.37 +269.67,5248.3 +269.68,9725.85 +269.69,10284.47 +269.7,9225.28 +269.71,40447.62 +269.72,36126.29 +269.73,5838.97 +269.74,4030.37 +269.75,30388.22 +269.76,5080.75 +269.77,5552.78 +269.78,5899.43 +269.79,5836.75 +269.8,5794.75 +269.81,5876.17 +269.82,4425.9 +269.83,4137.44 +269.84,4236.56 +269.85,4561.32 +269.86,5751.7 +269.87,5783.05 +269.88,5596.46 +269.89,5280.87 +269.9,5144.23 +269.91,5140.94 +269.92,5556.94 +269.93,5366.12 +269.94,4137.35 +269.95,5506.05 +269.96,5102.45 +269.97,28697.99 +269.98,28641.5 +269.99,7275.6 +270.0,5348.51 +270.01,4798.63 +270.02,4539.49 +270.03,16296.49 +270.04,16625.64 +270.05,31834.39 +270.06,40310.51 +270.07,36988.62 +270.08,36043.82 +270.09,38348.69 +270.1,38234.08 +270.11,52778.74 +270.12,39090.84 +270.13,38522.53 +270.14,37907.34 +270.15,38128.81 +270.16,38079.32 +270.17,37800.44 +270.18,41211.15 +270.19,38092.28 +270.2,37999.76 +270.21,38125.37 +270.22,38124.57 +270.23,38063.45 +270.24,38014.63 +270.25,38161.62 +270.26,38064.24 +270.27,37912.1 +270.28,38112.72 +270.29,38113.87 +270.3,38069.78 +270.31,37978.0 +270.32,38089.16 +270.33,38076.25 +270.34,37921.6 +270.35,38018.44 +270.36,38042.38 +270.37,38429.2 +270.38,39628.17 +270.39,38330.78 +270.4,37986.48 +270.41,37991.2 +270.42,38131.42 +270.43,37791.45 +270.44,41432.6 +270.45,39342.68 +270.46,38153.31 +270.47,38076.76 +270.48,37967.61 +270.49,38154.13 +270.5,37530.02 +270.51,39867.5 +270.52,38019.88 +270.53,38296.18 +270.54,38069.03 +270.55,38028.79 +270.56,37990.27 +270.57,38078.75 +270.58,38452.65 +270.59,35334.61 +270.6,38494.31 +270.61,38242.96 +270.62,38024.17 +270.63,35988.87 +270.64,43277.76 +270.65,40668.55 +270.66,38025.54 +270.67,38207.77 +270.68,38100.27 +270.69,38137.1 +270.7,37840.75 +270.71,38710.31 +270.72,38269.53 +270.73,38081.09 +270.74,38347.55 +270.75,38302.13 +270.76,38089.7 +270.77,38964.47 +270.78,38783.45 +270.79,38131.68 +270.8,37944.9 +270.81,35075.74 +270.82,38630.07 +270.83,35250.41 +270.84,42556.98 +270.85,38248.8 +270.86,38147.93 +270.87,37914.6 +270.88,38217.82 +270.89,38120.26 +270.9,39379.77 +270.91,38402.31 +270.92,38197.55 +270.93,38168.43 +270.94,37987.69 +270.95,38201.06 +270.96,37735.23 +270.97,39541.05 +270.98,38010.01 +270.99,38203.63 +271.0,38215.36 +271.01,38008.86 +271.02,38107.27 +271.03,40503.72 +271.04,39008.25 +271.05,38059.66 +271.06,38153.97 +271.07,38172.56 +271.08,37981.7 +271.09,37962.7 +271.1,39511.86 +271.11,38387.29 +271.12,38087.74 +271.13,38190.69 +271.14,38291.04 +271.15,38079.33 +271.16,39487.18 +271.17,38983.4 +271.18,38108.49 +271.19,38077.76 +271.2,38215.67 +271.21,38265.86 +271.22,37703.65 +271.23,39708.25 +271.24,38364.41 +271.25,38352.9 +271.26,38181.0 +271.27,38235.58 +271.28,16393.29 +271.29,35116.38 +271.3,45374.53 +271.31,38072.4 +271.32,38095.53 +271.33,38015.36 +271.34,38210.94 +271.35,37210.58 +271.36,39494.5 +271.37,38167.25 +271.38,38184.25 +271.39,38206.68 +271.4,38106.4 +271.41,38779.87 +271.42,38536.42 +271.43,40119.03 +271.44,38750.77 +271.45,38930.46 +271.46,38893.63 +271.47,38595.58 +271.48,38215.62 +271.49,38633.04 +271.5,38361.58 +271.51,38243.84 +271.52,38152.43 +271.53,38241.2 +271.54,38193.18 +271.55,37179.68 +271.56,39188.05 +271.57,38343.47 +271.58,37950.4 +271.59,38117.37 +271.6,38125.62 +271.61,38850.16 +271.62,36011.61 +271.63,37730.32 +271.64,38219.8 +271.65,38059.07 +271.66,38275.26 +271.67,38197.05 +271.68,37560.26 +271.69,40061.75 +271.7,38367.74 +271.71,38040.88 +271.72,38159.29 +271.73,38429.14 +271.74,38395.08 +271.75,37764.54 +271.76,38328.6 +271.77,38083.84 +271.78,38098.31 +271.79,37926.0 +271.8,38273.23 +271.81,38266.68 +271.82,39266.98 +271.83,38288.27 +271.84,38392.18 +271.85,38313.79 +271.86,38168.19 +271.87,10608.36 +271.88,2533.54 +271.89,2332.48 +271.9,765.22 +271.91,1659.55 +271.92,2675.63 +271.93,2550.31 +271.94,26990.34 +271.95,33300.45 +271.96,38277.2 +271.97,38029.21 +271.98,27425.32 +271.99,739.72 +272.0,735.65 +272.01,734.44 +272.02,769.46 +272.03,755.97 +272.04,768.32 +272.05,765.73 +272.06,789.42 +272.07,733.8 +272.08,737.3 +272.09,761.27 +272.1,756.58 +272.11,743.48 +272.12,768.49 +272.13,820.57 +272.14,756.01 +272.15,815.22 +272.16,1008.18 +272.17,2662.97 +272.18,2540.87 +272.19,2568.8 +272.2,19958.33 +272.21,26868.86 +272.22,38914.61 +272.23,38070.05 +272.24,36469.95 +272.25,1112.9 +272.26,760.28 +272.27,743.94 +272.28,722.99 +272.29,800.67 +272.3,741.93 +272.31,700.99 +272.32,779.81 +272.33,762.79 +272.34,773.01 +272.35,718.48 +272.36,778.78 +272.37,774.44 +272.38,1066.69 +272.39,1076.59 +272.4,757.13 +272.41,790.5 +272.42,810.68 +272.43,741.94 +272.44,2536.46 +272.45,2554.03 +272.46,11020.77 +272.47,16184.97 +272.48,39157.31 +272.49,37939.99 +272.5,38114.25 +272.51,9098.99 +272.52,771.25 +272.53,765.39 +272.54,760.85 +272.55,750.78 +272.56,811.27 +272.57,761.17 +272.58,741.9 +272.59,734.93 +272.6,731.15 +272.61,761.83 +272.62,804.16 +272.63,749.77 +272.64,771.6 +272.65,844.49 +272.66,741.09 +272.67,871.19 +272.68,751.42 +272.69,810.26 +272.7,2439.14 +272.71,2554.12 +272.72,19345.12 +272.73,12238.03 +272.74,39585.19 +272.75,38285.62 +272.76,37995.05 +272.77,18644.7 +272.78,831.21 +272.79,742.59 +272.8,737.98 +272.81,788.51 +272.82,742.81 +272.83,806.26 +272.84,803.24 +272.85,726.29 +272.86,740.07 +272.87,843.54 +272.88,711.77 +272.89,753.39 +272.9,797.21 +272.91,778.03 +272.92,769.61 +272.93,808.34 +272.94,743.92 +272.95,837.04 +272.96,2644.12 +272.97,2567.26 +272.98,10702.02 +272.99,18933.54 +273.0,35596.87 +273.01,38102.09 +273.02,37908.64 +273.03,9670.6 +273.04,743.32 +273.05,730.25 +273.06,757.29 +273.07,780.2 +273.08,758.98 +273.09,762.69 +273.1,722.4 +273.11,791.15 +273.12,743.44 +273.13,721.43 +273.14,760.89 +273.15,761.49 +273.16,765.84 +273.17,782.63 +273.18,791.68 +273.19,790.73 +273.2,762.39 +273.21,755.06 +273.22,2143.32 +273.23,2550.91 +273.24,4123.16 +273.25,25396.69 +273.26,36258.35 +273.27,38098.62 +273.28,38097.45 +273.29,19144.5 +273.3,730.83 +273.31,803.44 +273.32,772.19 +273.33,747.05 +273.34,726.64 +273.35,766.97 +273.36,738.68 +273.37,760.31 +273.38,755.59 +273.39,754.97 +273.4,760.02 +273.41,803.33 +273.42,750.68 +273.43,774.29 +273.44,840.85 +273.45,755.69 +273.46,782.73 +273.47,776.99 +273.48,1623.33 +273.49,2551.06 +273.5,2590.06 +273.51,27011.84 +273.52,32020.64 +273.53,38237.95 +273.54,37997.52 +273.55,37962.54 +273.56,38160.54 +273.57,38173.99 +273.58,36773.87 +273.59,36782.24 +273.6,9689.44 +273.61,2548.36 +273.62,5943.28 +273.63,2569.96 +273.64,22269.79 +273.65,27243.99 +273.66,14376.87 +273.67,32714.89 +273.68,33744.94 +273.69,33928.04 +273.7,39054.03 +273.71,34923.31 +273.72,39559.77 +273.73,39780.84 +273.74,40298.39 +273.75,40088.26 +273.76,39559.51 +273.77,40024.3 +273.78,39955.32 +273.79,39794.04 +273.8,39527.25 +273.81,40259.7 +273.82,39898.88 +273.83,39433.23 +273.84,34192.69 +273.85,39952.78 +273.86,39748.06 +273.87,39886.66 +273.88,40459.11 +273.89,40143.64 +273.9,39851.63 +273.91,39913.03 +273.92,40225.18 +273.93,39812.31 +273.94,40107.5 +273.95,40192.73 +273.96,40034.76 +273.97,39679.77 +273.98,34736.84 +273.99,39663.26 +274.0,39707.69 +274.01,40095.79 +274.02,40240.71 +274.03,40345.02 +274.04,39638.72 +274.05,39939.47 +274.06,40291.03 +274.07,40053.88 +274.08,39787.1 +274.09,40115.0 +274.1,40110.94 +274.11,34582.08 +274.12,39418.96 +274.13,40437.16 +274.14,39971.41 +274.15,35548.76 +274.16,8296.25 +274.17,7891.07 +274.18,29439.39 +274.19,33587.3 +274.2,40852.5 +274.21,40119.71 +274.22,40183.94 +274.23,40395.42 +274.24,40766.23 +274.25,40002.08 +274.26,40191.25 +274.27,40798.97 +274.28,39152.82 +274.29,34960.7 +274.3,40055.61 +274.31,40344.8 +274.32,39977.06 +274.33,40186.91 +274.34,40707.34 +274.35,40543.31 +274.36,40172.93 +274.37,40300.88 +274.38,40494.72 +274.39,40102.76 +274.4,40143.44 +274.41,39642.58 +274.42,34922.8 +274.43,40108.69 +274.44,40355.32 +274.45,40784.65 +274.46,40375.67 +274.47,40215.04 +274.48,40711.86 +274.49,42333.13 +274.5,42497.58 +274.51,42362.92 +274.52,42401.26 +274.53,40230.74 +274.54,40131.88 +274.55,40754.29 +274.56,37904.1 +274.57,40389.28 +274.58,40373.22 +274.59,41152.71 +274.6,40244.64 +274.61,40350.38 +274.62,41047.54 +274.63,40622.29 +274.64,40618.68 +274.65,40931.57 +274.66,41069.56 +274.67,40475.83 +274.68,19269.2 +274.69,19927.05 +274.7,21864.42 +274.71,24576.99 +274.72,36275.61 +274.73,37648.53 +274.74,40358.56 +274.75,40410.69 +274.76,40753.86 +274.77,40811.18 +274.78,40373.38 +274.79,40347.15 +274.8,41299.59 +274.81,40435.12 +274.82,40181.34 +274.83,40800.94 +274.84,40965.67 +274.85,40662.02 +274.86,39059.95 +274.87,38222.38 +274.88,40633.44 +274.89,40642.59 +274.9,40804.29 +274.91,40966.52 +274.92,40583.33 +274.93,40441.42 +274.94,41257.83 +274.95,40739.12 +274.96,40427.04 +274.97,40919.58 +274.98,40977.28 +274.99,39261.56 +275.0,37440.79 +275.01,42488.1 +275.02,39930.97 +275.03,39681.55 +275.04,38234.78 +275.05,35281.85 +275.06,35139.51 +275.07,36578.51 +275.08,37175.47 +275.09,36566.89 +275.1,35614.69 +275.11,36111.23 +275.12,35205.04 +275.13,35819.11 +275.14,35824.7 +275.15,36861.37 +275.16,36104.96 +275.17,35884.85 +275.18,30759.29 +275.19,30180.33 +275.2,30044.43 +275.21,24275.99 +275.22,8674.52 +275.23,25593.08 +275.24,35224.84 +275.25,35468.21 +275.26,35891.72 +275.27,35801.37 +275.28,36455.47 +275.29,36595.23 +275.3,35995.73 +275.31,35760.5 +275.32,40018.48 +275.33,37702.64 +275.34,36538.32 +275.35,36455.68 +275.36,35949.63 +275.37,35402.23 +275.38,35161.91 +275.39,35488.22 +275.4,36527.69 +275.41,36835.66 +275.42,36537.38 +275.43,36081.48 +275.44,35373.28 +275.45,35236.32 +275.46,36107.15 +275.47,35948.83 +275.48,36611.73 +275.49,36353.19 +275.5,36653.68 +275.51,35211.73 +275.52,35105.85 +275.53,35445.86 +275.54,36699.66 +275.55,36507.52 +275.56,36542.38 +275.57,39119.29 +275.58,40169.62 +275.59,36512.1 +275.6,35488.57 +275.61,35921.96 +275.62,35946.15 +275.63,36459.85 +275.64,36859.1 +275.65,35985.8 +275.66,35364.79 +275.67,35489.12 +275.68,35416.3 +275.69,36499.03 +275.7,36315.96 +275.71,37009.56 +275.72,32658.41 +275.73,8663.35 +275.74,24367.46 +275.75,24774.17 +275.76,33683.47 +275.77,39620.21 +275.78,40134.19 +275.79,37927.75 +275.8,35463.37 +275.81,35958.37 +275.82,35364.25 +275.83,35926.36 +275.84,39153.91 +275.85,38625.91 +275.86,35268.34 +275.87,35437.56 +275.88,36741.72 +275.89,36575.55 +275.9,36812.69 +275.91,35477.53 +275.92,36251.68 +275.93,39218.22 +275.94,36835.05 +275.95,35827.93 +275.96,35526.34 +275.97,35241.55 +275.98,36025.18 +275.99,37044.84 +276.0,37018.27 +276.01,36665.19 +276.02,36740.52 +276.03,35459.88 +276.04,35227.33 +276.05,35529.26 +276.06,36871.5 +276.07,36652.3 +276.08,36609.18 +276.09,35634.05 +276.1,40507.51 +276.11,36265.19 +276.12,36587.27 +276.13,36923.14 +276.14,36004.08 +276.15,35385.94 +276.16,35311.26 +276.17,36964.8 +276.18,36713.7 +276.19,39191.57 +276.2,35522.74 +276.21,36567.61 +276.22,36457.93 +276.23,36654.11 +276.24,36698.85 +276.25,20430.0 +276.26,21082.12 +276.27,26527.95 +276.28,25572.72 +276.29,35124.34 +276.3,35422.72 +276.31,35609.28 +276.32,35089.2 +276.33,35248.05 +276.34,36711.49 +276.35,37318.28 +276.36,36811.9 +276.37,39990.51 +276.38,37258.79 +276.39,36977.23 +276.4,36063.17 +276.41,36819.88 +276.42,35464.45 +276.43,35205.74 +276.44,35395.01 +276.45,37141.57 +276.46,36635.65 +276.47,36654.87 +276.48,35424.12 +276.49,36005.38 +276.5,35274.13 +276.51,36544.48 +276.52,36130.82 +276.53,40371.38 +276.54,37787.05 +276.55,35999.63 +276.56,37457.54 +276.57,36683.98 +276.58,37934.98 +276.59,38824.99 +276.6,38500.8 +276.61,13069.04 +276.62,2045.44 +276.63,1709.87 +276.64,1851.02 +276.65,1673.93 +276.66,1708.03 +276.67,2482.57 +276.68,2446.0 +276.69,1625.73 +276.7,1648.27 +276.71,1551.83 +276.72,1635.1 +276.73,1053.46 +276.74,2266.31 +276.75,2821.9 +276.76,2780.7 +276.77,2539.5 +276.78,6305.9 +276.79,25456.53 +276.8,26614.31 +276.81,34268.51 +276.82,19358.1 +276.83,2583.54 +276.84,2573.63 +276.85,2580.23 +276.86,1826.92 +276.87,765.6 +276.88,722.0 +276.89,772.63 +276.9,780.45 +276.91,773.28 +276.92,779.71 +276.93,731.06 +276.94,783.07 +276.95,711.43 +276.96,785.74 +276.97,764.39 +276.98,727.8 +276.99,800.72 +277.0,774.5 +277.01,748.42 +277.02,741.49 +277.03,820.81 +277.04,655.29 +277.05,772.33 +277.06,756.34 +277.07,796.04 +277.08,708.19 +277.09,754.55 +277.1,750.59 +277.11,775.47 +277.12,742.84 +277.13,805.24 +277.14,756.66 +277.15,734.07 +277.16,805.8 +277.17,749.39 +277.18,739.15 +277.19,808.57 +277.2,772.17 +277.21,780.37 +277.22,743.88 +277.23,784.33 +277.24,766.16 +277.25,687.32 +277.26,1159.76 +277.27,1048.25 +277.28,1259.68 +277.29,2625.68 +277.3,2573.28 +277.31,20115.36 +277.32,23703.9 +277.33,18759.45 +277.34,31818.45 +277.35,9448.78 +277.36,5058.73 +277.37,2934.13 +277.38,27701.37 +277.39,14844.23 +277.4,9803.74 +277.41,2524.6 +277.42,13877.19 +277.43,14490.63 +277.44,3478.37 +277.45,2925.33 +277.46,27773.79 +277.47,17271.41 +277.48,12915.64 +277.49,32854.99 +277.5,21356.2 +277.51,13830.35 +277.52,17387.08 +277.53,11903.09 +277.54,14573.07 +277.55,27492.46 +277.56,23024.48 +277.57,22284.29 +277.58,18021.34 +277.59,14936.87 +277.6,32185.2 +277.61,11116.25 +277.62,2508.91 +277.63,2518.99 +277.64,9544.85 +277.65,22941.18 +277.66,1187.08 +277.67,723.96 +277.68,795.28 +277.69,718.85 +277.7,814.89 +277.71,751.07 +277.72,733.18 +277.73,748.18 +277.74,748.9 +277.75,769.24 +277.76,716.07 +277.77,778.2 +277.78,758.26 +277.79,787.4 +277.8,786.47 +277.81,2286.74 +277.82,2590.06 +277.83,4343.41 +277.84,8013.73 +277.85,23226.2 +277.86,731.27 +277.87,816.11 +277.88,768.72 +277.89,770.2 +277.9,745.77 +277.91,786.61 +277.92,774.75 +277.93,768.05 +277.94,717.71 +277.95,786.66 +277.96,712.93 +277.97,746.85 +277.98,769.36 +277.99,808.7 +278.0,716.1 +278.01,758.79 +278.02,820.57 +278.03,717.19 +278.04,849.5 +278.05,757.48 +278.06,769.64 +278.07,766.41 +278.08,748.51 +278.09,751.84 +278.1,749.38 +278.11,791.15 +278.12,763.41 +278.13,757.98 +278.14,754.89 +278.15,748.52 +278.16,797.07 +278.17,740.37 +278.18,757.73 +278.19,744.54 +278.2,766.71 +278.21,744.73 +278.22,749.42 +278.23,832.23 +278.24,723.67 +278.25,808.02 +278.26,766.96 +278.27,748.14 +278.28,747.22 +278.29,774.4 +278.3,746.07 +278.31,800.22 +278.32,755.8 +278.33,2152.74 +278.34,2623.83 +278.35,2566.81 +278.36,20049.39 +278.37,18683.54 +278.38,8184.45 +278.39,776.2 +278.4,792.71 +278.41,754.96 +278.42,705.92 +278.43,846.0 +278.44,737.93 +278.45,817.71 +278.46,763.57 +278.47,708.38 +278.48,827.96 +278.49,767.81 +278.5,1191.39 +278.51,3270.59 +278.52,2583.38 +278.53,4268.97 +278.54,1713.84 +278.55,741.1 +278.56,677.6 +278.57,780.58 +278.58,707.81 +278.59,727.39 +278.6,744.66 +278.61,725.12 +278.62,744.4 +278.63,741.96 +278.64,706.64 +278.65,732.18 +278.66,768.3 +278.67,709.49 +278.68,726.89 +278.69,741.54 +278.7,771.28 +278.71,724.22 +278.72,684.47 +278.73,763.73 +278.74,681.04 +278.75,732.21 +278.76,746.59 +278.77,675.48 +278.78,700.93 +278.79,682.42 +278.8,785.51 +278.81,672.9 +278.82,729.91 +278.83,771.4 +278.84,717.73 +278.85,677.0 +278.86,729.19 +278.87,714.12 +278.88,726.87 +278.89,720.55 +278.9,767.84 +278.91,674.63 +278.92,746.26 +278.93,688.41 +278.94,675.51 +278.95,721.15 +278.96,752.56 +278.97,719.77 +278.98,769.17 +278.99,720.73 +279.0,690.98 +279.01,689.17 +279.02,715.55 +279.03,702.97 +279.04,739.84 +279.05,728.31 +279.06,658.8 +279.07,717.09 +279.08,701.35 +279.09,721.01 +279.1,663.69 +279.11,782.3 +279.12,667.95 +279.13,746.68 +279.14,709.95 +279.15,695.63 +279.16,751.51 +279.17,783.15 +279.18,721.2 +279.19,728.99 +279.2,760.66 +279.21,708.39 +279.22,654.31 +279.23,763.8 +279.24,697.17 +279.25,740.98 +279.26,690.24 +279.27,753.69 +279.28,743.3 +279.29,722.96 +279.3,750.75 +279.31,766.08 +279.32,671.34 +279.33,747.25 +279.34,693.98 +279.35,747.39 +279.36,719.82 +279.37,664.32 +279.38,691.52 +279.39,695.47 +279.4,788.45 +279.41,725.98 +279.42,700.06 +279.43,729.22 +279.44,709.9 +279.45,767.34 +279.46,698.95 +279.47,709.4 +279.48,759.04 +279.49,742.83 +279.5,727.3 +279.51,703.0 +279.52,724.74 +279.53,708.14 +279.54,768.57 +279.55,640.95 +279.56,730.13 +279.57,774.36 +279.58,726.55 +279.59,711.28 +279.6,761.7 +279.61,691.73 +279.62,675.67 +279.63,714.69 +279.64,725.63 +279.65,731.4 +279.66,720.63 +279.67,710.91 +279.68,732.22 +279.69,656.71 +279.7,722.82 +279.71,705.29 +279.72,742.98 +279.73,679.54 +279.74,779.51 +279.75,706.77 +279.76,754.44 +279.77,709.82 +279.78,719.75 +279.79,729.03 +279.8,734.75 +279.81,705.17 +279.82,692.31 +279.83,722.43 +279.84,651.12 +279.85,745.81 +279.86,707.99 +279.87,729.68 +279.88,697.37 +279.89,758.9 +279.9,691.93 +279.91,691.13 +279.92,746.4 +279.93,682.95 +279.94,777.69 +279.95,677.83 +279.96,769.4 +279.97,699.06 +279.98,731.07 +279.99,693.96 +280.0,752.51 +280.01,671.8 +280.02,753.89 +280.03,753.86 +280.04,678.99 +280.05,786.98 +280.06,693.14 +280.07,749.62 +280.08,717.79 +280.09,718.51 +280.1,742.76 +280.11,748.74 +280.12,674.07 +280.13,686.36 +280.14,748.46 +280.15,685.99 +280.16,660.54 +280.17,740.4 +280.18,689.98 +280.19,711.64 +280.2,737.11 +280.21,682.08 +280.22,722.82 +280.23,765.19 +280.24,686.43 +280.25,636.21 +280.26,721.06 +280.27,713.54 +280.28,736.9 +280.29,688.69 +280.3,798.67 +280.31,668.25 +280.32,741.85 +280.33,732.11 +280.34,755.3 +280.35,660.65 +280.36,692.01 +280.37,772.36 +280.38,677.74 +280.39,726.86 +280.4,688.79 +280.41,714.8 +280.42,697.86 +280.43,720.88 +280.44,738.08 +280.45,692.06 +280.46,777.15 +280.47,659.65 +280.48,748.13 +280.49,685.96 +280.5,680.84 +280.51,769.63 +280.52,759.64 +280.53,713.63 +280.54,711.5 +280.55,723.05 +280.56,1820.16 +280.57,3516.74 +280.58,4831.0 +280.59,9208.32 +280.6,8918.89 +280.61,15248.98 +280.62,35984.0 +280.63,31120.46 +280.64,2550.79 +280.65,2457.27 +280.66,10994.91 +280.67,13870.17 +280.68,4153.4 +280.69,5347.19 +280.7,5186.41 +280.71,5191.33 +280.72,5217.88 +280.73,5181.95 +280.74,4155.77 +280.75,3565.23 +280.76,3570.84 +280.77,4747.42 +280.78,5012.61 +280.79,4977.5 +280.8,4738.5 +280.81,5218.82 +280.82,4412.17 +280.83,4602.47 +280.84,4681.21 +280.85,3914.59 +280.86,4843.24 +280.87,4816.6 +280.88,5252.7 +280.89,4363.85 +280.9,4624.59 +280.91,4825.15 +280.92,4436.45 +280.93,4620.83 +280.94,15042.48 +280.95,18613.31 +280.96,26053.54 +280.97,32451.66 +280.98,32251.39 +280.99,37265.26 +281.0,38143.36 +281.01,38096.25 +281.02,37977.14 +281.03,38125.05 +281.04,38061.46 +281.05,37779.67 +281.06,37421.99 +281.07,40420.93 +281.08,38293.85 +281.09,38120.82 +281.1,38036.02 +281.11,37520.42 +281.12,41695.58 +281.13,37156.98 +281.14,38105.03 +281.15,38074.56 +281.16,38118.67 +281.17,38114.81 +281.18,38080.0 +281.19,37963.55 +281.2,48946.57 +281.21,40461.14 +281.22,37996.87 +281.23,38166.3 +281.24,39274.33 +281.25,39647.84 +281.26,38682.49 +281.27,38194.16 +281.28,38139.26 +281.29,38092.82 +281.3,38084.44 +281.31,38769.43 +281.32,38806.19 +281.33,38025.11 +281.34,38175.08 +281.35,38077.25 +281.36,38035.12 +281.37,37886.97 +281.38,39598.63 +281.39,38235.18 +281.4,37951.6 +281.41,38127.91 +281.42,38203.58 +281.43,38106.03 +281.44,39163.76 +281.45,38770.17 +281.46,38165.43 +281.47,38118.59 +281.48,38222.87 +281.49,37259.69 +281.5,2873.63 +281.51,2552.07 +281.52,1328.6 +281.53,773.84 +281.54,776.82 +281.55,795.09 +281.56,766.25 +281.57,736.22 +281.58,785.12 +281.59,733.03 +281.6,812.18 +281.61,770.26 +281.62,752.9 +281.63,801.69 +281.64,779.13 +281.65,768.34 +281.66,777.71 +281.67,763.19 +281.68,2180.19 +281.69,2566.08 +281.7,4526.22 +281.71,25073.07 +281.72,8758.13 +281.73,40595.79 +281.74,38789.34 +281.75,38793.48 +281.76,36907.32 +281.77,42529.08 +281.78,38585.65 +281.79,38669.26 +281.8,38792.34 +281.81,38866.15 +281.82,38691.72 +281.83,38463.46 +281.84,39098.98 +281.85,38299.07 +281.86,38049.2 +281.87,38320.09 +281.88,38230.88 +281.89,38163.36 +281.9,38206.88 +281.91,39387.22 +281.92,38207.56 +281.93,38136.51 +281.94,38174.1 +281.95,38223.9 +281.96,37408.48 +281.97,39540.65 +281.98,38297.89 +281.99,38166.64 +282.0,38063.49 +282.01,38294.7 +282.02,12618.14 +282.03,772.46 +282.04,730.68 +282.05,764.76 +282.06,731.46 +282.07,786.35 +282.08,755.92 +282.09,757.73 +282.1,763.2 +282.11,759.0 +282.12,774.01 +282.13,773.33 +282.14,790.6 +282.15,775.42 +282.16,761.72 +282.17,778.61 +282.18,778.45 +282.19,780.59 +282.2,1214.96 +282.21,2665.61 +282.22,2563.21 +282.23,19341.0 +282.24,10180.04 +282.25,27933.39 +282.26,38722.41 +282.27,38145.92 +282.28,14723.83 +282.29,724.72 +282.3,741.43 +282.31,824.5 +282.32,732.98 +282.33,809.28 +282.34,754.68 +282.35,728.17 +282.36,814.99 +282.37,772.23 +282.38,742.01 +282.39,798.61 +282.4,795.4 +282.41,754.56 +282.42,793.63 +282.43,792.98 +282.44,794.32 +282.45,819.3 +282.46,784.06 +282.47,2671.3 +282.48,2564.35 +282.49,10669.4 +282.5,18873.76 +282.51,28219.61 +282.52,38408.09 +282.53,38005.94 +282.54,24123.16 +282.55,820.45 +282.56,780.01 +282.57,762.18 +282.58,778.29 +282.59,792.06 +282.6,750.64 +282.61,773.94 +282.62,769.78 +282.63,753.11 +282.64,764.5 +282.65,761.31 +282.66,785.6 +282.67,778.02 +282.68,762.96 +282.69,762.83 +282.7,802.92 +282.71,749.45 +282.72,811.95 +282.73,2142.78 +282.74,2580.65 +282.75,4141.85 +282.76,25439.72 +282.77,26773.38 +282.78,38738.2 +282.79,38217.83 +282.8,33766.45 +282.81,840.04 +282.82,760.6 +282.83,757.21 +282.84,751.93 +282.85,775.11 +282.86,743.52 +282.87,776.72 +282.88,755.62 +282.89,758.6 +282.9,717.04 +282.91,760.41 +282.92,813.43 +282.93,752.03 +282.94,764.71 +282.95,759.61 +282.96,778.14 +282.97,752.31 +282.98,742.97 +282.99,1628.67 +283.0,2648.07 +283.01,2556.74 +283.02,26967.3 +283.03,2509.32 +283.04,34960.67 +283.05,38162.55 +283.06,37954.82 +283.07,6071.97 +283.08,736.33 +283.09,734.25 +283.1,749.52 +283.11,788.91 +283.12,758.66 +283.13,752.13 +283.14,740.32 +283.15,743.62 +283.16,776.39 +283.17,748.62 +283.18,801.73 +283.19,768.98 +283.2,771.42 +283.21,786.35 +283.22,772.02 +283.23,762.42 +283.24,748.37 +283.25,1161.35 +283.26,2610.48 +283.27,2561.01 +283.28,18380.85 +283.29,11094.29 +283.3,27083.11 +283.31,37993.22 +283.32,38101.93 +283.33,15683.91 +283.34,736.46 +283.35,753.85 +283.36,758.47 +283.37,850.47 +283.38,752.42 +283.39,750.2 +283.4,764.78 +283.41,736.2 +283.42,743.54 +283.43,786.5 +283.44,739.03 +283.45,757.71 +283.46,775.17 +283.47,744.97 +283.48,833.35 +283.49,759.68 +283.5,780.02 +283.51,756.67 +283.52,2570.85 +283.53,2560.93 +283.54,9951.76 +283.55,19621.9 +283.56,27070.92 +283.57,38096.17 +283.58,38083.54 +283.59,25033.73 +283.6,734.47 +283.61,750.31 +283.62,770.1 +283.63,761.44 +283.64,738.55 +283.65,762.12 +283.66,753.58 +283.67,759.56 +283.68,777.22 +283.69,746.52 +283.7,782.62 +283.71,743.08 +283.72,742.49 +283.73,807.82 +283.74,785.54 +283.75,744.14 +283.76,763.52 +283.77,770.11 +283.78,2051.35 +283.79,2666.85 +283.8,3745.18 +283.81,25776.22 +283.82,25632.15 +283.83,38607.04 +283.84,37952.19 +283.85,34727.85 +283.86,867.57 +283.87,747.46 +283.88,745.14 +283.89,806.12 +283.9,726.57 +283.91,773.35 +283.92,761.87 +283.93,759.68 +283.94,754.04 +283.95,809.33 +283.96,748.0 +283.97,765.46 +283.98,747.24 +283.99,809.57 +284.0,766.72 +284.01,771.52 +284.02,734.05 +284.03,778.58 +284.04,1563.12 +284.05,2650.24 +284.06,2558.18 +284.07,26957.03 +284.08,16399.1 +284.09,39683.61 +284.1,38108.31 +284.11,38018.08 +284.12,6922.87 +284.13,733.65 +284.14,770.78 +284.15,777.73 +284.16,759.51 +284.17,738.0 +284.18,759.74 +284.19,826.16 +284.2,755.99 +284.21,764.53 +284.22,764.95 +284.23,752.49 +284.24,738.49 +284.25,795.51 +284.26,793.46 +284.27,779.43 +284.28,742.63 +284.29,766.46 +284.3,1115.89 +284.31,2611.55 +284.32,2565.19 +284.33,17351.01 +284.34,16115.97 +284.35,40040.44 +284.36,38077.54 +284.37,38035.01 +284.38,16613.41 +284.39,736.9 +284.4,748.16 +284.41,776.31 +284.42,732.96 +284.43,762.07 +284.44,782.38 +284.45,758.86 +284.46,760.07 +284.47,739.79 +284.48,755.04 +284.49,805.93 +284.5,750.38 +284.51,810.24 +284.52,755.56 +284.53,774.8 +284.54,793.05 +284.55,773.39 +284.56,737.25 +284.57,2523.22 +284.58,2558.02 +284.59,9161.82 +284.6,15571.7 +284.61,34333.91 +284.62,38156.42 +284.63,38137.52 +284.64,38164.35 +284.65,36488.96 +284.66,31752.74 +284.67,17866.27 +284.68,10414.86 +284.69,29976.94 +284.7,842.43 +284.71,751.47 +284.72,755.66 +284.73,782.54 +284.74,747.5 +284.75,757.23 +284.76,730.54 +284.77,781.74 +284.78,772.76 +284.79,755.01 +284.8,759.13 +284.81,745.74 +284.82,757.3 +284.83,754.55 +284.84,753.6 +284.85,774.33 +284.86,795.36 +284.87,737.47 +284.88,807.63 +284.89,772.4 +284.9,762.63 +284.91,729.4 +284.92,752.86 +284.93,797.5 +284.94,730.21 +284.95,754.59 +284.96,749.27 +284.97,753.11 +284.98,772.88 +284.99,735.25 +285.0,738.11 +285.01,849.39 +285.02,720.53 +285.03,773.59 +285.04,754.95 +285.05,768.1 +285.06,742.89 +285.07,772.84 +285.08,720.15 +285.09,752.95 +285.1,762.87 +285.11,789.79 +285.12,749.55 +285.13,743.14 +285.14,1961.89 +285.15,2554.92 +285.16,2550.06 +285.17,9646.24 +285.18,27074.43 +285.19,838.81 +285.2,731.27 +285.21,756.55 +285.22,767.01 +285.23,778.22 +285.24,756.16 +285.25,771.47 +285.26,751.45 +285.27,760.86 +285.28,754.43 +285.29,763.6 +285.3,711.93 +285.31,780.76 +285.32,767.33 +285.33,772.97 +285.34,762.54 +285.35,755.31 +285.36,738.03 +285.37,730.55 +285.38,759.03 +285.39,788.24 +285.4,755.13 +285.41,732.92 +285.42,881.43 +285.43,757.06 +285.44,735.01 +285.45,733.95 +285.46,779.36 +285.47,765.68 +285.48,729.15 +285.49,783.69 +285.5,756.73 +285.51,775.29 +285.52,730.13 +285.53,721.38 +285.54,754.85 +285.55,740.42 +285.56,829.11 +285.57,730.55 +285.58,748.45 +285.59,743.89 +285.6,790.74 +285.61,738.27 +285.62,754.4 +285.63,812.9 +285.64,740.07 +285.65,756.78 +285.66,1707.04 +285.67,2634.05 +285.68,2550.98 +285.69,19910.39 +285.7,11983.38 +285.71,14950.36 +285.72,738.42 +285.73,768.3 +285.74,782.83 +285.75,742.02 +285.76,728.09 +285.77,777.19 +285.78,751.28 +285.79,726.0 +285.8,779.37 +285.81,778.38 +285.82,724.7 +285.83,789.08 +285.84,737.45 +285.85,754.66 +285.86,791.13 +285.87,749.21 +285.88,721.03 +285.89,788.55 +285.9,757.7 +285.91,800.74 +285.92,751.54 +285.93,793.88 +285.94,774.79 +285.95,716.08 +285.96,750.75 +285.97,757.91 +285.98,799.91 +285.99,796.07 +286.0,742.14 +286.01,740.39 +286.02,734.22 +286.03,711.46 +286.04,791.69 +286.05,753.43 +286.06,820.18 +286.07,749.87 +286.08,826.4 +286.09,744.29 +286.1,768.1 +286.11,728.27 +286.12,766.49 +286.13,798.47 +286.14,750.56 +286.15,821.03 +286.16,662.0 +286.17,807.7 +286.18,751.35 +286.19,1904.03 +286.2,2554.87 +286.21,2547.3 +286.22,9665.48 +286.23,26589.64 +286.24,858.35 +286.25,759.14 +286.26,756.96 +286.27,795.52 +286.28,755.84 +286.29,766.86 +286.3,756.83 +286.31,754.4 +286.32,700.53 +286.33,798.91 +286.34,731.44 +286.35,755.19 +286.36,748.41 +286.37,814.22 +286.38,740.39 +286.39,755.97 +286.4,744.93 +286.41,747.13 +286.42,758.95 +286.43,786.6 +286.44,760.78 +286.45,749.46 +286.46,734.17 +286.47,739.18 +286.48,805.43 +286.49,754.57 +286.5,824.92 +286.51,768.32 +286.52,748.18 +286.53,753.15 +286.54,766.64 +286.55,769.72 +286.56,776.57 +286.57,777.1 +286.58,771.43 +286.59,801.8 +286.6,741.17 +286.61,770.14 +286.62,777.51 +286.63,725.26 +286.64,773.35 +286.65,758.02 +286.66,823.63 +286.67,747.67 +286.68,843.26 +286.69,741.72 +286.7,778.14 +286.71,1656.22 +286.72,2670.28 +286.73,2592.64 +286.74,19912.04 +286.75,10918.95 +286.76,16027.15 +286.77,787.69 +286.78,771.93 +286.79,746.09 +286.8,744.37 +286.81,806.02 +286.82,674.81 +286.83,770.38 +286.84,780.78 +286.85,738.97 +286.86,755.86 +286.87,742.25 +286.88,767.48 +286.89,784.44 +286.9,684.73 +286.91,781.82 +286.92,730.57 +286.93,742.04 +286.94,774.14 +286.95,758.6 +286.96,751.27 +286.97,714.67 +286.98,765.78 +286.99,731.03 +287.0,751.69 +287.01,792.66 +287.02,727.84 +287.03,729.81 +287.04,782.11 +287.05,723.96 +287.06,747.76 +287.07,802.36 +287.08,740.45 +287.09,749.88 +287.1,780.56 +287.11,753.37 +287.12,708.48 +287.13,731.61 +287.14,763.17 +287.15,749.97 +287.16,747.36 +287.17,757.22 +287.18,770.12 +287.19,747.81 +287.2,796.91 +287.21,747.26 +287.22,734.27 +287.23,782.57 +287.24,2581.92 +287.25,2545.63 +287.26,11407.65 +287.27,26051.7 +287.28,17292.92 +287.29,741.77 +287.3,753.34 +287.31,745.0 287.32,764.55 -287.33,754.29 -287.34,733.86 -287.35,758.16 -287.36,756.56 -287.37,755.19 -287.38,771.14 -287.39,724.79 -287.4,763.96 -287.41,2290.55 -287.42,2555.62 -287.43,5603.72 -287.44,24020.04 -287.45,21098.62 -287.46,959.75 -287.47,766.94 -287.48,739.25 -287.49,768.32 -287.5,738.6 -287.51,778.06 -287.52,742.84 -287.53,767.91 -287.54,773.85 -287.55,746.06 -287.56,745.73 -287.57,752.51 -287.58,753.51 -287.59,760.56 -287.6,755.35 -287.61,780.96 -287.62,737.54 -287.63,755.78 -287.64,769.47 -287.65,742.4 -287.66,765.33 -287.67,739.81 -287.68,789.56 -287.69,757.09 -287.7,752.65 -287.71,742.34 -287.72,794.24 -287.73,736.07 -287.74,762.71 -287.75,754.91 -287.76,748.39 -287.77,765.38 -287.78,734.78 -287.79,737.58 -287.8,773.53 -287.81,734.64 -287.82,773.96 -287.83,759.62 -287.84,739.48 -287.85,766.04 -287.86,770.03 -287.87,740.49 -287.88,779.74 -287.89,761.97 -287.9,753.93 -287.91,727.85 -287.92,764.2 -287.93,1289.03 -287.94,2627.28 -287.95,2553.16 -287.96,21390.1 -287.97,8755.66 -287.98,26119.5 -287.99,2148.38 -288.0,693.26 -288.01,726.85 -288.02,670.08 -288.03,707.26 -288.04,718.1 -288.05,683.95 -288.06,714.49 -288.07,781.83 -288.08,711.84 -288.09,758.27 -288.1,726.56 -288.11,694.18 -288.12,752.58 -288.13,735.77 -288.14,679.17 -288.15,727.59 -288.16,730.58 -288.17,717.49 -288.18,730.18 -288.19,725.6 -288.2,745.9 -288.21,691.85 -288.22,732.99 -288.23,714.37 -288.24,727.6 -288.25,670.36 -288.26,722.89 -288.27,717.74 -288.28,694.77 -288.29,675.8 -288.3,756.86 -288.31,667.43 -288.32,689.0 -288.33,751.79 -288.34,661.76 -288.35,764.22 -288.36,714.31 -288.37,716.6 -288.38,771.15 -288.39,718.66 -288.4,705.06 -288.41,737.59 -288.42,690.55 -288.43,712.07 -288.44,732.15 -288.45,712.15 -288.46,689.99 -288.47,720.29 -288.48,730.92 -288.49,663.17 -288.5,721.54 -288.51,686.25 -288.52,743.49 -288.53,691.54 -288.54,704.32 -288.55,728.41 -288.56,772.44 -288.57,682.04 -288.58,685.87 -288.59,775.94 -288.6,757.26 -288.61,741.2 -288.62,711.07 -288.63,681.0 -288.64,778.23 -288.65,719.17 -288.66,727.73 -288.67,726.9 -288.68,725.18 -288.69,703.38 -288.7,703.93 -288.71,679.82 -288.72,745.44 -288.73,720.41 -288.74,699.08 -288.75,738.91 -288.76,752.15 -288.77,734.12 -288.78,747.77 -288.79,689.35 -288.8,718.07 -288.81,686.04 -288.82,739.07 -288.83,723.26 -288.84,719.69 -288.85,681.03 -288.86,828.06 -288.87,685.11 -288.88,731.65 -288.89,709.02 -288.9,731.44 -288.91,706.91 -288.92,738.88 -288.93,726.26 -288.94,757.1 -288.95,705.16 -288.96,751.39 -288.97,667.21 -288.98,764.25 -288.99,733.88 -289.0,673.44 -289.01,794.38 -289.02,707.48 -289.03,701.93 -289.04,749.48 -289.05,732.33 -289.06,717.68 -289.07,741.34 -289.08,719.13 -289.09,686.97 -289.1,721.15 -289.11,736.22 -289.12,648.26 -289.13,733.95 -289.14,642.31 -289.15,718.04 -289.16,723.21 -289.17,703.05 -289.18,679.91 -289.19,784.18 -289.2,730.85 -289.21,710.7 -289.22,730.21 -289.23,731.47 -289.24,712.39 -289.25,725.29 -289.26,724.83 -289.27,703.38 -289.28,732.31 -289.29,736.75 -289.3,751.08 -289.31,729.59 -289.32,728.96 -289.33,749.47 -289.34,729.18 -289.35,745.79 -289.36,731.22 -289.37,714.84 -289.38,684.29 -289.39,767.61 -289.4,693.28 -289.41,739.16 -289.42,725.43 -289.43,722.2 -289.44,812.54 -289.45,697.22 -289.46,732.25 -289.47,695.79 -289.48,761.92 -289.49,720.5 -289.5,748.99 -289.51,679.03 -289.52,778.03 -289.53,651.88 -289.54,734.73 -289.55,716.05 -289.56,707.32 -289.57,763.64 -289.58,654.19 -289.59,716.88 -289.6,711.69 -289.61,725.56 -289.62,738.48 -289.63,699.28 -289.64,714.64 -289.65,712.7 -289.66,671.22 -289.67,723.68 -289.68,653.02 -289.69,714.02 -289.7,718.98 -289.71,716.45 -289.72,718.94 -289.73,745.25 -289.74,683.71 -289.75,703.88 -289.76,729.19 -289.77,681.73 -289.78,716.18 -289.79,800.99 -289.8,667.07 -289.81,743.6 -289.82,747.85 -289.83,727.65 -289.84,656.85 -289.85,744.84 -289.86,634.06 -289.87,730.56 -289.88,703.16 -289.89,710.41 -289.9,729.19 -289.91,674.87 -289.92,720.85 -289.93,715.53 -289.94,785.91 -289.95,699.62 -289.96,787.22 -289.97,719.32 -289.98,697.2 -289.99,758.69 -290.0,716.1 -290.01,672.08 -290.02,776.89 -290.03,733.38 -290.04,690.41 -290.05,739.91 -290.06,711.22 -290.07,686.16 -290.08,721.67 -290.09,650.28 -290.1,723.87 -290.11,719.18 -290.12,702.94 -290.13,713.37 -290.14,804.46 -290.15,698.18 -290.16,683.25 -290.17,724.22 -290.18,712.02 -290.19,665.75 -290.2,734.16 -290.21,657.67 -290.22,700.45 -290.23,729.05 -290.24,680.18 -290.25,687.92 -290.26,730.61 -290.27,636.08 -290.28,727.03 -290.29,669.94 -290.3,721.23 -290.31,803.94 -290.32,696.8 -290.33,703.07 -290.34,739.7 -290.35,703.35 -290.36,752.33 -290.37,707.59 -290.38,726.52 -290.39,658.04 -290.4,723.1 -290.41,639.74 -290.42,726.76 -290.43,719.01 -290.44,667.79 -290.45,737.96 -290.46,711.59 -290.47,658.62 -290.48,720.68 -290.49,719.84 -290.5,670.29 -290.51,721.71 -290.52,777.21 -290.53,708.85 -290.54,731.53 -290.55,669.53 -290.56,711.78 -290.57,775.53 -290.58,723.81 -290.59,668.4 -290.6,725.33 -290.61,745.37 -290.62,659.08 -290.63,699.8 -290.64,701.53 -290.65,717.4 -290.66,734.36 -290.67,639.46 -290.68,722.52 -290.69,721.36 -290.7,731.14 -290.71,701.08 -290.72,808.91 -290.73,681.97 -290.74,702.39 -290.75,788.16 -290.76,717.74 -290.77,745.18 -290.78,737.33 -290.79,711.98 -290.8,668.36 -290.81,702.98 -290.82,733.02 -290.83,633.64 -290.84,725.42 -290.85,679.98 -290.86,725.14 -290.87,747.19 -290.88,655.57 -290.89,714.78 -290.9,798.22 -290.91,702.95 -290.92,700.86 -290.93,775.8 -290.94,665.28 -290.95,810.61 -290.96,660.49 -290.97,716.73 -290.98,811.23 -290.99,684.87 -291.0,690.26 -291.01,804.57 -291.02,723.31 -291.03,645.51 -291.04,747.58 -291.05,717.41 -291.06,638.74 -291.07,721.65 -291.08,625.81 -291.09,745.41 -291.1,711.92 -291.11,753.51 -291.12,678.04 -291.13,808.47 -291.14,707.76 -291.15,669.79 -291.16,767.17 -291.17,718.43 -291.18,678.81 -291.19,797.08 -291.2,688.38 -291.21,741.42 -291.22,733.22 -291.23,642.94 -291.24,721.44 -291.25,730.8 -291.26,638.97 -291.27,721.16 -291.28,727.8 -291.29,671.28 -291.3,726.54 -291.31,689.66 -291.32,724.61 -291.33,720.4 -291.34,732.51 -291.35,759.43 -291.36,678.31 -291.37,753.05 -291.38,681.75 -291.39,765.22 -291.4,725.93 -291.41,692.04 -291.42,805.03 -291.43,662.46 -291.44,724.23 -291.45,802.83 -291.46,690.99 -291.47,750.91 -291.48,709.93 -291.49,712.51 -291.5,695.85 -291.51,672.08 -291.52,724.93 -291.53,771.22 -291.54,706.55 -291.55,694.56 -291.56,725.37 -291.57,711.09 -291.58,673.33 -291.59,702.36 -291.6,708.16 -291.61,716.58 -291.62,715.02 -291.63,713.43 -291.64,745.02 -291.65,699.32 -291.66,695.65 -291.67,744.83 -291.68,762.79 -291.69,691.57 -291.7,708.74 -291.71,808.79 -291.72,660.53 -291.73,704.05 -291.74,788.78 -291.75,676.29 -291.76,701.9 -291.77,749.27 -291.78,711.65 -291.79,653.82 -291.8,736.93 -291.81,703.82 -291.82,659.13 -291.83,723.67 -291.84,638.29 -291.85,725.4 -291.86,719.67 -291.87,686.42 -291.88,714.21 -291.89,705.8 -291.9,753.38 -291.91,698.85 -291.92,718.38 -291.93,705.38 -291.94,721.21 -291.95,736.45 -291.96,707.37 -291.97,786.32 -291.98,672.44 -291.99,716.28 -292.0,792.6 -292.01,686.28 -292.02,704.89 -292.03,768.91 -292.04,720.62 -292.05,702.72 -292.06,716.3 -292.07,714.84 -292.08,673.26 -292.09,725.2 -292.1,631.87 -292.11,706.85 -292.12,749.29 -292.13,662.52 -292.14,723.78 -292.15,750.27 -292.16,737.59 -292.17,678.75 -292.18,782.88 -292.19,668.2 -292.2,723.52 -292.21,776.38 -292.22,683.81 -292.23,792.34 -292.24,705.36 -292.25,689.49 -292.26,766.58 -292.27,742.54 -292.28,652.72 -292.29,730.48 -292.3,724.16 -292.31,606.67 -292.32,749.59 -292.33,708.51 -292.34,721.06 -292.35,709.1 -292.36,728.0 -292.37,717.51 -292.38,721.52 -292.39,730.96 -292.4,713.55 -292.41,728.08 -292.42,729.08 -292.43,673.1 -292.44,747.75 -292.45,699.33 -292.46,782.1 -292.47,676.03 -292.48,710.42 -292.49,770.12 -292.5,716.89 -292.51,712.78 -292.52,711.76 -292.53,720.99 -292.54,680.61 -292.55,710.4 -292.56,725.55 -292.57,652.63 -292.58,718.36 -292.59,688.34 -292.6,724.63 -292.61,715.48 -292.62,743.43 -292.63,727.39 -292.64,684.41 -292.65,748.87 -292.66,728.03 -292.67,718.27 -292.68,713.34 -292.69,715.84 -292.7,772.22 -292.71,682.97 -292.72,792.74 -292.73,686.46 -292.74,704.03 -292.75,697.99 -292.76,698.12 -292.77,738.19 -292.78,645.55 -292.79,687.83 -292.8,727.84 -292.81,708.56 -292.82,764.67 -292.83,711.49 -292.84,775.24 -292.85,704.32 -292.86,776.08 -292.87,670.14 -292.88,738.65 -292.89,729.42 -292.9,746.51 -292.91,702.42 -292.92,728.93 -292.93,694.74 -292.94,739.75 -292.95,677.99 -292.96,713.54 -292.97,719.51 -292.98,757.22 -292.99,726.72 -293.0,731.42 -293.01,718.1 -293.02,754.28 -293.03,692.24 -293.04,703.61 -293.05,699.77 -293.06,735.99 -293.07,707.62 -293.08,733.66 -293.09,742.08 -293.1,739.27 -293.11,690.23 -293.12,755.23 -293.13,735.11 -293.14,688.0 -293.15,712.15 -293.16,722.72 -293.17,631.95 -293.18,733.4 -293.19,716.66 -293.2,672.91 -293.21,731.19 -293.22,724.25 -293.23,719.4 -293.24,734.46 -293.25,746.64 -293.26,704.34 -293.27,745.96 -293.28,710.53 -293.29,662.95 -293.3,740.07 -293.31,713.26 -293.32,698.29 -293.33,669.12 -293.34,728.87 -293.35,649.5 -293.36,714.55 -293.37,719.97 -293.38,787.42 -293.39,679.42 -293.4,784.42 -293.41,727.3 -293.42,726.3 -293.43,766.29 -293.44,759.68 -293.45,690.12 -293.46,734.12 -293.47,722.56 -293.48,705.64 -293.49,729.63 -293.5,697.31 -293.51,722.49 -293.52,743.34 -293.53,719.37 -293.54,729.26 -293.55,737.82 -293.56,706.37 -293.57,720.05 -293.58,757.16 -293.59,701.07 -293.6,740.63 -293.61,728.16 -293.62,702.48 -293.63,735.97 -293.64,692.82 -293.65,749.21 -293.66,703.61 -293.67,727.78 -293.68,755.1 -293.69,705.4 -293.7,690.31 -293.71,772.83 -293.72,680.96 -293.73,722.65 -293.74,728.44 -293.75,718.17 -293.76,766.41 -293.77,726.51 -293.78,699.96 -293.79,721.17 -293.8,673.91 -293.81,721.93 -293.82,732.01 -293.83,701.91 -293.84,692.81 -293.85,701.93 -293.86,713.9 -293.87,706.21 -293.88,734.06 -293.89,685.34 -293.9,689.37 -293.91,730.24 -293.92,709.65 -293.93,739.64 -293.94,715.6 -293.95,771.01 -293.96,719.33 -293.97,668.43 -293.98,752.56 -293.99,685.57 -294.0,688.21 -294.01,691.38 -294.02,692.2 -294.03,682.38 -294.04,758.4 -294.05,697.17 -294.06,733.6 -294.07,721.7 -294.08,688.38 -294.09,726.71 -294.1,716.45 -294.11,767.72 -294.12,689.28 -294.13,715.29 -294.14,694.27 -294.15,716.64 -294.16,783.6 -294.17,707.84 -294.18,679.28 -294.19,680.83 -294.2,708.84 -294.21,699.83 -294.22,725.9 -294.23,693.93 -294.24,676.46 -294.25,691.77 -294.26,746.34 -294.27,648.66 -294.28,757.51 -294.29,699.33 -294.3,701.12 -294.31,712.91 -294.32,725.79 -294.33,702.65 -294.34,741.66 -294.35,704.83 -294.36,740.87 -294.37,744.16 -294.38,684.08 -294.39,766.05 -294.4,691.86 -294.41,725.79 -294.42,679.96 -294.43,694.83 -294.44,722.62 -294.45,711.32 -294.46,733.78 -294.47,717.31 -294.48,720.85 -294.49,723.56 -294.5,720.38 -294.51,729.16 -294.52,726.4 -294.53,722.54 -294.54,720.55 -294.55,751.48 -294.56,666.61 -294.57,750.68 -294.58,725.5 -294.59,710.5 -294.6,713.29 -294.61,714.6 -294.62,714.09 -294.63,678.79 -294.64,702.42 -294.65,699.73 -294.66,715.85 -294.67,711.13 -294.68,713.97 -294.69,690.93 -294.7,757.56 -294.71,749.29 -294.72,724.92 -294.73,695.83 -294.74,724.24 -294.75,692.91 -294.76,669.74 -294.77,739.58 -294.78,704.74 -294.79,731.02 -294.8,660.2 -294.81,687.82 -294.82,723.44 -294.83,726.33 -294.84,726.38 -294.85,725.72 -294.86,749.59 -294.87,685.54 -294.88,735.56 -294.89,726.38 -294.9,727.06 -294.91,684.44 -294.92,708.06 -294.93,690.94 -294.94,755.1 -294.95,724.9 -294.96,702.59 -294.97,702.87 -294.98,750.87 -294.99,685.62 -295.0,747.53 -295.01,717.51 -295.02,717.92 -295.03,750.22 -295.04,718.58 -295.05,719.35 -295.06,720.98 -295.07,678.31 -295.08,716.07 -295.09,729.37 -295.1,715.2 -295.11,672.82 -295.12,720.0 -295.13,719.96 -295.14,695.97 -295.15,722.65 -295.16,719.28 -295.17,709.63 -295.18,743.08 -295.19,701.28 -295.2,727.49 -295.21,694.64 -295.22,760.3 -295.23,702.37 -295.24,738.38 -295.25,734.63 -295.26,723.2 -295.27,726.36 -295.28,700.81 -295.29,714.39 -295.3,713.64 -295.31,747.05 -295.32,720.6 -295.33,674.5 -295.34,719.36 -295.35,725.43 -295.36,715.59 -295.37,694.07 -295.38,768.8 -295.39,712.88 -295.4,657.06 -295.41,712.68 -295.42,711.7 -295.43,682.01 -295.44,745.85 -295.45,681.71 -295.46,743.89 -295.47,736.83 -295.48,716.78 -295.49,719.04 -295.5,720.06 -295.51,724.96 -295.52,684.82 -295.53,717.88 -295.54,726.82 -295.55,725.88 -295.56,729.86 -295.57,700.13 -295.58,676.49 -295.59,736.54 -295.6,662.39 -295.61,701.39 -295.62,712.14 -295.63,778.3 -295.64,685.82 -295.65,699.22 -295.66,690.84 -295.67,723.23 -295.68,758.62 -295.69,731.36 -295.7,713.69 -295.71,734.35 -295.72,697.06 -295.73,702.61 -295.74,707.24 -295.75,742.93 -295.76,711.02 -295.77,718.15 -295.78,711.0 -295.79,704.72 -295.8,709.23 -295.81,671.31 -295.82,706.48 -295.83,756.37 -295.84,708.85 -295.85,682.08 -295.86,749.4 -295.87,711.75 -295.88,731.39 -295.89,728.12 -295.9,704.24 -295.91,722.33 -295.92,741.44 -295.93,706.59 -295.94,723.02 -295.95,709.84 -295.96,686.4 -295.97,692.49 -295.98,754.9 -295.99,661.6 -296.0,782.24 -296.01,700.38 -296.02,708.03 -296.03,674.16 -296.04,736.76 -296.05,706.68 -296.06,722.99 -296.07,730.73 -296.08,664.42 -296.09,740.67 -296.1,739.11 -296.11,721.02 -296.12,726.14 -296.13,710.36 -296.14,727.46 -296.15,730.04 -296.16,714.05 -296.17,724.27 -296.18,734.58 -296.19,677.92 -296.2,697.59 -296.21,705.81 -296.22,702.2 -296.23,717.48 -296.24,694.23 -296.25,722.34 -296.26,707.58 -296.27,729.05 -296.28,727.28 -296.29,721.2 -296.3,721.89 -296.31,719.06 -296.32,710.51 -296.33,712.58 -296.34,731.06 -296.35,719.94 -296.36,722.9 -296.37,720.38 -296.38,722.86 -296.39,719.3 -296.4,658.86 -296.41,773.49 -296.42,667.95 -296.43,684.27 -296.44,750.85 -296.45,690.46 -296.46,705.05 -296.47,690.01 -296.48,727.35 -296.49,680.21 -296.5,711.36 -296.51,742.53 -296.52,698.67 -296.53,721.49 -296.54,745.1 -296.55,702.82 -296.56,705.55 -296.57,727.27 -296.58,711.76 -296.59,718.95 -296.6,727.57 -296.61,708.15 -296.62,725.77 -296.63,724.13 -296.64,655.09 -296.65,730.46 -296.66,680.2 -296.67,744.15 -296.68,689.87 -296.69,657.77 -296.7,759.88 -296.71,724.99 -296.72,708.69 -296.73,656.09 -296.74,770.67 -296.75,738.54 -296.76,703.22 -296.77,701.68 -296.78,732.68 -296.79,686.02 -296.8,728.07 -296.81,723.78 -296.82,743.47 -296.83,694.31 -296.84,724.27 -296.85,665.42 -296.86,717.53 -296.87,659.81 -296.88,732.34 -296.89,662.4 -296.9,763.32 -296.91,682.57 -296.92,723.33 -296.93,715.65 -296.94,726.32 -296.95,680.42 -296.96,758.06 -296.97,737.32 -296.98,731.42 -296.99,739.13 -297.0,683.03 -297.01,664.07 -297.02,737.03 -297.03,760.18 -297.04,735.32 -297.05,663.13 -297.06,748.75 -297.07,734.69 -297.08,682.68 -297.09,715.93 -297.1,670.68 -297.11,712.64 -297.12,769.35 -297.13,692.79 -297.14,716.09 -297.15,748.02 -297.16,702.68 -297.17,707.11 -297.18,699.64 -297.19,698.69 -297.2,722.36 -297.21,737.33 -297.22,699.38 -297.23,798.09 -297.24,737.74 -297.25,728.96 -297.26,722.56 -297.27,730.03 -297.28,732.7 -297.29,712.5 -297.3,669.88 -297.31,777.52 -297.32,717.24 -297.33,714.54 -297.34,650.95 -297.35,722.84 -297.36,715.66 -297.37,640.93 -297.38,723.77 -297.39,709.86 -297.4,665.74 -297.41,714.57 -297.42,771.97 -297.43,697.86 -297.44,682.73 -297.45,779.95 -297.46,736.39 -297.47,714.02 -297.48,720.66 -297.49,668.0 -297.5,733.56 -297.51,723.06 -297.52,716.47 -297.53,690.69 -297.54,733.22 -297.55,719.54 -297.56,742.33 -297.57,718.24 -297.58,746.48 -297.59,698.73 -297.6,779.28 -297.61,706.77 -297.62,767.67 -297.63,693.61 -297.64,756.46 -297.65,707.57 -297.66,759.33 -297.67,741.99 -297.68,724.13 -297.69,689.75 -297.7,773.45 -297.71,668.35 -297.72,768.63 -297.73,736.9 -297.74,755.44 -297.75,645.8 -297.76,760.87 -297.77,705.55 -297.78,648.23 -297.79,714.82 -297.8,768.0 -297.81,697.17 -297.82,708.08 -297.83,757.56 -297.84,714.61 -297.85,664.62 -297.86,812.66 -297.87,687.86 -297.88,766.65 -297.89,726.51 -297.9,698.04 -297.91,757.95 -297.92,720.31 -297.93,696.5 -297.94,710.5 -297.95,707.65 -297.96,695.34 -297.97,674.08 -297.98,721.69 -297.99,676.36 -298.0,715.2 -298.01,720.75 -298.02,702.56 -298.03,725.17 -298.04,761.44 -298.05,662.24 -298.06,718.52 -298.07,768.9 -298.08,689.07 -298.09,734.22 -298.1,759.79 -298.11,710.48 -298.12,734.42 -298.13,727.81 -298.14,714.89 -298.15,719.84 -298.16,729.58 -298.17,724.41 -298.18,687.77 -298.19,735.82 -298.2,670.9 -298.21,687.54 -298.22,716.79 -298.23,667.65 -298.24,702.5 -298.25,803.94 -298.26,681.16 -298.27,692.52 -298.28,784.83 -298.29,700.37 -298.3,677.0 -298.31,800.73 -298.32,674.46 -298.33,765.51 -298.34,730.89 -298.35,710.6 -298.36,691.86 -298.37,708.85 -298.38,658.18 -298.39,706.89 -298.4,736.95 -298.41,655.79 -298.42,755.24 -298.43,694.43 -298.44,643.56 -298.45,711.69 -298.46,714.05 -298.47,689.53 -298.48,721.33 -298.49,690.09 -298.5,723.15 -298.51,705.5 -298.52,715.21 -298.53,671.1 -298.54,807.28 -298.55,690.77 -298.56,723.06 -298.57,708.84 -298.58,715.35 -298.59,709.29 -298.6,724.22 -298.61,723.03 -298.62,648.67 -298.63,704.4 -298.64,703.89 -298.65,743.04 -298.66,698.82 -298.67,668.6 -298.68,692.17 -298.69,723.5 -298.7,758.21 -298.71,701.46 -298.72,735.28 -298.73,691.82 -298.74,687.28 -298.75,756.8 -298.76,752.01 -298.77,714.92 -298.78,726.36 -298.79,717.5 -298.8,693.84 -298.81,723.31 -298.82,718.59 -298.83,657.85 -298.84,725.8 -298.85,639.43 -298.86,720.32 -298.87,729.72 -298.88,679.78 -298.89,686.46 -298.9,753.91 -298.91,755.43 -298.92,683.46 -298.93,736.95 -298.94,695.45 -298.95,794.91 -298.96,726.47 -298.97,686.14 -298.98,755.92 -298.99,729.1 -299.0,669.3 -299.01,758.94 -299.02,689.8 -299.03,697.2 -299.04,711.34 -299.05,733.7 -299.06,638.25 -299.07,724.12 -299.08,745.48 -299.09,628.01 -299.1,716.74 -299.11,794.28 -299.12,660.2 -299.13,698.8 -299.14,801.02 -299.15,677.14 -299.16,762.85 -299.17,728.46 -299.18,714.03 -299.19,644.78 -299.2,695.56 -299.21,753.29 -299.22,690.86 -299.23,671.99 -299.24,685.17 -299.25,716.39 -299.26,728.46 -299.27,715.12 -299.28,719.37 -299.29,708.69 -299.3,711.48 -299.31,712.33 -299.32,761.53 -299.33,693.7 -299.34,800.28 -299.35,699.55 -299.36,681.67 -299.37,785.42 -299.38,704.37 -299.39,682.6 -299.4,716.78 -299.41,758.26 -299.42,658.91 -299.43,694.1 -299.44,744.39 -299.45,674.07 -299.46,718.84 -299.47,725.28 -299.48,689.79 -299.49,679.57 -299.5,695.66 -299.51,717.31 -299.52,728.58 -299.53,711.35 -299.54,674.76 -299.55,715.82 -299.56,710.56 -299.57,712.12 -299.58,737.94 -299.59,694.61 -299.6,708.94 -299.61,770.36 -299.62,724.57 -299.63,666.61 -299.64,777.86 -299.65,686.33 -299.66,721.63 -299.67,725.93 -299.68,701.01 -299.69,699.46 -299.7,740.24 -299.71,731.18 -299.72,613.46 -299.73,737.67 -299.74,681.7 -299.75,716.46 -299.76,725.93 -299.77,735.56 -299.78,710.63 -299.79,728.15 -299.8,711.32 -299.81,695.54 -299.82,765.05 -299.83,692.83 -299.84,720.31 -299.85,769.45 -299.86,724.72 -299.87,719.86 -299.88,714.42 -299.89,661.67 -299.9,734.49 -299.91,736.87 -299.92,713.8 -299.93,654.64 -299.94,747.14 -299.95,712.38 -299.96,658.24 -299.97,715.55 -299.98,637.46 -299.99,734.76 -300.0,712.62 -300.01,648.43 -300.02,722.76 -300.03,730.61 -300.04,687.16 -300.05,738.7 -300.06,765.29 -300.07,702.02 -300.08,695.96 -300.09,717.55 -300.1,715.13 -300.11,662.77 -300.12,724.03 -300.13,724.29 -300.14,622.63 -300.15,742.14 -300.16,707.32 -300.17,682.81 -300.18,691.59 -300.19,714.8 -300.2,722.38 -300.21,712.0 -300.22,720.7 -300.23,722.04 -300.24,809.82 -300.25,651.45 -300.26,729.82 -300.27,796.09 -300.28,709.28 -300.29,673.64 -300.3,771.57 -300.31,712.62 -300.32,654.04 -300.33,718.75 -300.34,731.0 -300.35,684.28 -300.36,696.4 -300.37,720.89 -300.38,638.2 -300.39,728.79 -300.4,788.1 -300.41,690.54 -300.42,712.65 -300.43,721.1 -300.44,698.11 -300.45,689.79 -300.46,812.23 -300.47,701.37 -300.48,667.61 -300.49,716.46 -300.5,733.18 -300.51,628.14 -300.52,732.06 -300.53,720.39 -300.54,648.98 -300.55,738.09 -300.56,731.66 -300.57,685.48 -300.58,708.6 -300.59,701.89 -300.6,720.49 -300.61,728.94 -300.62,717.93 -300.63,747.73 -300.64,763.27 -300.65,663.53 -300.66,704.86 -300.67,806.84 -300.68,681.77 -300.69,745.57 -300.7,744.04 -300.71,669.32 -300.72,707.87 -300.73,737.4 -300.74,715.88 -300.75,646.49 -300.76,734.59 -300.77,635.99 -300.78,712.01 -300.79,732.92 -300.8,656.22 -300.81,732.31 -300.82,715.6 -300.83,694.21 -300.84,717.2 -300.85,765.66 -300.86,683.4 -300.87,715.35 -300.88,716.63 -300.89,757.83 -300.9,647.28 -300.91,717.41 -300.92,733.03 -300.93,642.73 -300.94,727.57 -300.95,684.4 -300.96,695.05 -300.97,687.87 -300.98,688.83 -300.99,727.31 -301.0,713.76 -301.01,767.46 -301.02,702.79 -301.03,761.72 -301.04,726.36 -301.05,675.99 -301.06,745.61 -301.07,688.85 -301.08,715.78 -301.09,674.84 -301.1,718.5 -301.11,733.43 -301.12,737.91 -301.13,716.18 -301.14,672.96 -301.15,715.0 -301.16,684.86 -301.17,735.6 -301.18,729.34 -301.19,681.87 -301.2,762.85 -301.21,682.41 -301.22,761.23 -301.23,725.68 -301.24,717.37 -301.25,733.17 -301.26,751.38 -301.27,669.73 -301.28,713.13 -301.29,702.59 -301.3,740.49 -301.31,705.44 -301.32,677.46 -301.33,705.97 -301.34,729.94 -301.35,798.14 -301.36,747.02 -301.37,677.31 -301.38,722.54 -301.39,730.61 -301.4,754.96 -301.41,643.5 -301.42,693.08 -301.43,717.0 -301.44,722.17 -301.45,717.63 -301.46,766.76 -301.47,683.55 -301.48,742.81 -301.49,717.2 -301.5,696.6 -301.51,660.18 -301.52,724.19 -301.53,681.72 -301.54,725.32 -301.55,741.26 -301.56,731.0 -301.57,722.21 -301.58,723.32 -301.59,725.22 -301.6,761.41 -301.61,734.67 -301.62,675.37 -301.63,784.0 -301.64,664.04 -301.65,699.75 -301.66,725.75 -301.67,713.23 -301.68,704.21 -301.69,709.33 -301.7,728.57 -301.71,713.33 -301.72,765.71 -301.73,743.7 -301.74,727.98 -301.75,707.98 -301.76,758.52 -301.77,714.25 -301.78,767.18 -301.79,738.68 -301.8,753.41 -301.81,635.29 -301.82,736.03 -301.83,672.05 -301.84,756.8 -301.85,673.81 -301.86,765.26 -301.87,690.29 -301.88,754.57 -301.89,760.2 -301.9,724.15 -301.91,690.89 -301.92,746.88 -301.93,690.84 -301.94,705.32 -301.95,722.79 -301.96,731.55 -301.97,708.02 -301.98,743.41 -301.99,746.56 -302.0,712.82 -302.01,725.88 -302.02,733.35 -302.03,707.47 -302.04,720.02 -302.05,703.94 -302.06,716.37 -302.07,749.99 -302.08,665.08 -302.09,748.08 -302.1,707.56 -302.11,705.43 -302.12,703.25 -302.13,697.07 -302.14,692.24 -302.15,715.75 -302.16,735.51 -302.17,706.5 -302.18,640.46 -302.19,723.42 -302.2,721.57 -302.21,686.76 -302.22,715.13 -302.23,690.71 -302.24,715.14 -302.25,737.4 -302.26,712.08 -302.27,766.91 -302.28,734.63 -302.29,691.18 -302.3,672.51 -302.31,732.35 -302.32,690.86 -302.33,715.98 -302.34,686.42 -302.35,707.18 -302.36,658.74 -302.37,729.66 -302.38,682.21 -302.39,707.47 -302.4,728.3 -302.41,716.52 -302.42,679.55 -302.43,732.31 -302.44,722.18 -302.45,717.41 -302.46,732.22 -302.47,740.21 -302.48,714.14 -302.49,727.98 -302.5,734.4 -302.51,724.45 -302.52,692.02 -302.53,705.54 -302.54,720.45 -302.55,718.96 -302.56,680.22 -302.57,692.59 -302.58,752.95 -302.59,678.42 -302.6,688.57 -302.61,733.18 -302.62,679.07 -302.63,719.74 -302.64,730.14 -302.65,717.33 -302.66,756.95 -302.67,680.05 -302.68,730.89 -302.69,761.84 -302.7,697.85 -302.71,715.55 -302.72,682.68 -302.73,739.18 -302.74,694.17 -302.75,679.56 -302.76,701.92 -302.77,671.43 -302.78,701.21 -302.79,723.1 -302.8,671.61 -302.81,698.42 -302.82,703.17 -302.83,704.01 -302.84,719.43 -302.85,737.26 -302.86,723.51 -302.87,722.39 -302.88,717.57 -302.89,769.49 -302.9,690.41 -302.91,720.62 -302.92,711.12 -302.93,731.28 -302.94,723.25 -302.95,686.73 -302.96,746.04 -302.97,672.33 -302.98,681.33 -302.99,748.58 -303.0,720.48 -303.01,731.34 -303.02,725.63 -303.03,719.08 -303.04,741.39 -303.05,684.75 -303.06,723.36 -303.07,707.48 -303.08,676.41 -303.09,701.03 -303.1,724.4 -303.11,696.5 -303.12,723.43 -303.13,718.74 -303.14,726.82 -303.15,710.24 -303.16,749.14 -303.17,718.9 -303.18,721.12 -303.19,726.35 -303.2,757.41 -303.21,684.77 -303.22,692.1 -303.23,715.09 -303.24,714.42 -303.25,724.78 -303.26,699.47 -303.27,711.71 -303.28,722.3 -303.29,692.66 -303.3,728.8 -303.31,711.91 -303.32,731.16 -303.33,706.21 -303.34,722.25 -303.35,732.7 -303.36,729.03 -303.37,733.06 -303.38,733.33 -303.39,726.76 -303.4,755.33 -303.41,681.34 -303.42,717.59 -303.43,710.19 -303.44,721.76 -303.45,713.12 -303.46,682.21 -303.47,745.35 -303.48,732.33 -303.49,667.11 -303.5,741.13 -303.51,727.18 -303.52,715.39 -303.53,708.01 -303.54,716.21 -303.55,772.73 -303.56,681.3 -303.57,712.11 -303.58,713.93 -303.59,726.84 -303.6,717.29 -303.61,701.11 -303.62,709.44 -303.63,689.33 -303.64,711.32 -303.65,722.18 -303.66,701.42 -303.67,690.35 -303.68,694.88 -303.69,734.33 -303.7,728.38 -303.71,693.19 -303.72,689.56 -303.73,782.1 -303.74,677.76 -303.75,703.84 -303.76,719.5 -303.77,699.59 -303.78,739.52 -303.79,699.11 -303.8,713.46 -303.81,703.2 -303.82,681.13 -303.83,716.41 -303.84,774.36 -303.85,710.35 -303.86,723.97 -303.87,710.68 -303.88,747.7 -303.89,717.76 -303.9,704.69 -303.91,741.3 -303.92,694.99 -303.93,732.63 -303.94,712.19 -303.95,682.44 -303.96,752.31 -303.97,680.92 -303.98,703.14 -303.99,678.13 -304.0,699.28 -304.01,707.75 -304.02,674.74 -304.03,738.55 -304.04,674.64 -304.05,758.54 -304.06,674.34 -304.07,771.76 -304.08,713.64 -304.09,714.88 -304.1,725.35 -304.11,720.55 -304.12,732.6 -304.13,683.1 -304.14,717.84 -304.15,742.33 -304.16,709.37 -304.17,680.84 -304.18,710.25 -304.19,693.54 -304.2,721.0 -304.21,673.53 -304.22,696.67 -304.23,705.96 -304.24,717.95 -304.25,710.35 -304.26,728.66 -304.27,711.51 -304.28,730.49 -304.29,725.46 -304.3,736.37 -304.31,689.45 -304.32,716.33 -304.33,726.59 -304.34,680.99 -304.35,691.47 -304.36,739.91 -304.37,717.82 -304.38,699.46 -304.39,702.31 -304.4,718.69 -304.41,708.43 -304.42,735.1 -304.43,738.82 -304.44,703.43 -304.45,720.84 -304.46,722.79 -304.47,634.72 -304.48,723.59 -304.49,716.92 -304.5,697.48 -304.51,675.34 -304.52,726.93 -304.53,677.21 -304.54,687.1 -304.55,762.74 -304.56,673.28 -304.57,740.23 -304.58,745.05 -304.59,715.04 -304.6,718.85 -304.61,723.68 -304.62,728.16 -304.63,693.04 -304.64,722.01 -304.65,687.7 -304.66,680.76 -304.67,718.84 -304.68,710.19 -304.69,709.4 -304.7,720.34 -304.71,683.81 -304.72,689.56 -304.73,807.33 -304.74,689.86 -304.75,690.79 -304.76,782.4 -304.77,719.64 -304.78,720.49 -304.79,720.91 -304.8,724.1 -304.81,739.33 -304.82,734.97 -304.83,717.23 -304.84,713.35 -304.85,723.65 -304.86,685.99 -304.87,714.72 -304.88,690.1 -304.89,2082.27 -304.9,7525.85 -304.91,9290.21 -304.92,9873.22 -304.93,33445.56 -304.94,38608.36 -304.95,14258.16 -304.96,10377.21 -304.97,16272.98 -304.98,3996.13 -304.99,5343.46 -305.0,5203.06 -305.01,5261.38 -305.02,5366.86 -305.03,4273.63 -305.04,3571.55 -305.05,3566.85 -305.06,3572.51 -305.07,4567.9 -305.08,4995.57 -305.09,5198.22 -305.1,4875.52 -305.11,4619.38 -305.12,4391.46 -305.13,5047.51 -305.14,4545.76 -305.15,3693.64 -305.16,4735.83 -305.17,4965.87 -305.18,4836.13 -305.19,9286.03 -305.2,24003.15 -305.21,26152.42 -305.22,7966.83 -305.23,4508.58 -305.24,18333.31 -305.25,28098.17 -305.26,49275.28 -305.27,37276.22 -305.28,38104.82 -305.29,38157.04 -305.3,38156.8 -305.31,37931.11 -305.32,38126.29 -305.33,37617.31 -305.34,57378.05 -305.35,38674.39 -305.36,38472.76 -305.37,38056.65 -305.38,38080.19 -305.39,38201.11 -305.4,45550.78 -305.41,40328.11 -305.42,41413.25 -305.43,38278.87 -305.44,38261.94 -305.45,38086.28 -305.46,38211.9 -305.47,43063.31 -305.48,38178.7 -305.49,38134.63 -305.5,38232.97 -305.51,38311.75 -305.52,38097.84 -305.53,37904.75 -305.54,39812.51 -305.55,38186.99 -305.56,38043.66 -305.57,38240.25 -305.58,37203.81 -305.59,34688.11 -305.6,37142.51 -305.61,43818.72 -305.62,38293.22 -305.63,38079.87 -305.64,38271.2 -305.65,38239.8 -305.66,37636.94 -305.67,39383.07 -305.68,38289.24 -305.69,38237.01 -305.7,38149.13 -305.71,38789.85 -305.72,38929.95 -305.73,38148.79 -305.74,39839.1 -305.75,35597.02 -305.76,38760.06 -305.77,38656.51 -305.78,38583.05 -305.79,38306.22 -305.8,42772.05 -305.81,38282.31 -305.82,38384.42 -305.83,38289.32 -305.84,38104.5 -305.85,38327.26 -305.86,37853.04 -305.87,38733.63 -305.88,38276.36 -305.89,38427.45 -305.9,38325.63 -305.91,38112.58 -305.92,37655.03 -305.93,39286.19 -305.94,38448.12 -305.95,38304.64 -305.96,38277.27 -305.97,38249.88 -305.98,38105.25 -305.99,38154.3 -306.0,39292.61 -306.01,38050.17 -306.02,38207.96 -306.03,38254.11 -306.04,29863.94 -306.05,2566.11 -306.06,2469.19 -306.07,762.18 -306.08,759.57 -306.09,721.99 -306.1,779.98 -306.11,770.49 -306.12,798.09 -306.13,806.04 -306.14,726.38 -306.15,1094.49 -306.16,2493.21 -306.17,2564.83 -306.18,14492.76 -306.19,9090.32 -306.2,40118.78 -306.21,38134.19 -306.22,37961.46 -306.23,13891.66 -306.24,708.99 -306.25,776.6 -306.26,773.72 -306.27,709.13 -306.28,817.2 -306.29,750.09 -306.3,750.9 -306.31,737.1 -306.32,786.97 -306.33,769.63 -306.34,745.17 -306.35,744.21 -306.36,764.57 -306.37,815.85 -306.38,736.01 -306.39,761.7 -306.4,777.91 -306.41,1513.81 -306.42,2633.84 -306.43,2562.51 -306.44,20752.43 -306.45,3775.4 -306.46,36152.27 -306.47,37896.95 -306.48,38125.28 -306.49,18213.39 -306.5,767.09 -306.51,742.17 -306.52,755.73 -306.53,777.7 -306.54,737.13 -306.55,782.72 -306.56,1070.99 -306.57,1473.78 -306.58,766.33 -306.59,807.55 -306.6,750.73 -306.61,771.2 -306.62,762.94 -306.63,771.13 -306.64,779.39 -306.65,767.68 -306.66,1115.9 -306.67,2656.55 -306.68,2560.93 -306.69,15749.1 -306.7,13756.46 -306.71,27454.75 -306.72,38157.65 -306.73,38103.78 -306.74,14317.59 -306.75,735.4 -306.76,799.48 -306.77,778.61 -306.78,756.49 -306.79,716.96 -306.8,785.63 -306.81,750.82 -306.82,739.06 -306.83,755.2 -306.84,756.88 -306.85,776.0 -306.86,745.62 -306.87,741.67 -306.88,810.74 -306.89,784.95 -306.9,761.65 -306.91,773.27 -306.92,734.27 -306.93,2445.98 -306.94,2565.52 -306.95,8039.97 -306.96,21462.03 -306.97,17926.5 -306.98,38516.86 -306.99,38001.4 -307.0,37494.3 -307.01,769.75 -307.02,729.33 -307.03,765.36 -307.04,809.44 -307.05,726.69 -307.06,744.97 -307.07,764.42 -307.08,789.58 -307.09,759.34 -307.1,737.17 -307.11,752.53 -307.12,762.46 -307.13,769.84 -307.14,788.69 -307.15,792.25 -307.16,787.01 -307.17,760.99 -307.18,754.13 -307.19,1044.93 -307.2,2656.24 -307.21,2630.93 -307.22,26919.63 -307.23,8180.3 -307.24,40228.05 -307.25,38122.45 -307.26,37737.72 -307.27,820.31 -307.28,737.91 -307.29,765.99 -307.3,786.98 -307.31,754.91 -307.32,757.95 -307.33,772.62 -307.34,783.85 -307.35,717.06 -307.36,805.05 -307.37,760.4 -307.38,804.85 -307.39,775.62 -307.4,748.37 -307.41,782.2 -307.42,779.85 -307.43,748.76 -307.44,773.27 -307.45,1475.08 -307.46,2651.14 -307.47,2554.82 -307.48,24701.81 -307.49,17645.97 -307.5,40066.16 -307.51,38070.5 -307.52,38049.01 -307.53,5743.75 -307.54,732.23 -307.55,767.06 -307.56,813.29 -307.57,762.83 -307.58,767.55 -307.59,788.12 -307.6,756.35 -307.61,705.08 -307.62,809.27 -307.63,777.2 -307.64,741.1 -307.65,742.09 -307.66,768.01 -307.67,770.7 -307.68,829.5 -307.69,770.66 -307.7,751.76 -307.71,1881.27 -307.72,2622.06 -307.73,2562.65 -307.74,27044.69 -307.75,7598.46 -307.76,39992.18 -307.77,38179.04 -307.78,38109.44 -307.79,952.85 -307.8,729.24 -307.81,738.78 -307.82,804.9 -307.83,751.58 -307.84,754.58 -307.85,729.22 -307.86,743.28 -307.87,771.42 -307.88,746.22 -307.89,757.4 -307.9,771.75 -307.91,803.43 -307.92,750.49 -307.93,760.15 -307.94,819.0 -307.95,741.29 -307.96,765.99 -307.97,772.08 -307.98,2638.93 -307.99,2559.47 -308.0,24462.65 -308.01,5104.67 -308.02,35971.17 -308.03,38083.28 -308.04,37968.2 -308.05,24855.89 -308.06,744.88 -308.07,746.89 -308.08,765.98 -308.09,749.82 -308.1,774.36 -308.11,738.69 -308.12,784.2 -308.13,776.66 -308.14,751.97 -308.15,772.63 -308.16,764.2 -308.17,753.22 -308.18,771.02 -308.19,776.44 -308.2,842.97 -308.21,752.94 -308.22,786.06 -308.23,765.8 -308.24,2602.84 -308.25,2562.39 -308.26,14635.37 -308.27,14991.42 -308.28,26193.93 -308.29,38102.79 -308.3,38149.47 -308.31,34291.36 -308.32,727.74 -308.33,742.79 -308.34,795.96 -308.35,754.6 -308.36,768.56 -308.37,759.07 -308.38,736.51 -308.39,762.84 -308.4,761.4 -308.41,724.29 -308.42,748.35 -308.43,784.88 -308.44,772.26 -308.45,782.47 -308.46,744.96 -308.47,772.68 -308.48,790.23 -308.49,790.54 -308.5,2359.12 -308.51,2562.24 -308.52,7012.95 -308.53,22552.36 -308.54,16390.21 -308.55,38235.93 -308.56,38106.8 -308.57,25347.34 -308.58,745.44 -308.59,728.85 -308.6,851.59 -308.61,774.73 -308.62,780.38 -308.63,761.2 -308.64,775.02 -308.65,748.85 -308.66,750.73 -308.67,764.05 -308.68,768.54 -308.69,737.73 -308.7,753.85 -308.71,751.85 -308.72,798.35 -308.73,791.05 -308.74,732.06 -308.75,783.88 -308.76,1831.56 -308.77,2679.42 -308.78,2560.95 -308.79,27061.54 -308.8,6696.44 -308.81,40388.4 -308.82,37997.72 -308.83,38169.67 -308.84,38154.19 -308.85,38075.0 -308.86,43351.79 -308.87,32254.87 -308.88,7642.97 -308.89,14600.98 -308.9,25924.81 -308.91,707.67 -308.92,759.1 -308.93,761.86 -308.94,738.87 -308.95,778.82 -308.96,761.73 -308.97,711.54 -308.98,793.53 -308.99,747.79 -309.0,754.75 -309.01,747.22 -309.02,778.03 -309.03,748.36 -309.04,770.64 -309.05,757.23 -309.06,775.09 -309.07,733.88 -309.08,819.1 -309.09,769.96 -309.1,756.17 -309.11,752.02 -309.12,758.66 -309.13,750.94 -309.14,754.76 -309.15,818.72 -309.16,754.81 -309.17,746.54 -309.18,770.41 -309.19,795.16 -309.2,757.47 -309.21,803.64 -309.22,762.23 -309.23,746.84 -309.24,753.9 -309.25,750.85 -309.26,727.37 -309.27,803.0 -309.28,754.44 -309.29,739.45 -309.3,742.25 -309.31,777.61 -309.32,1227.95 -309.33,2639.21 -309.34,2555.8 -309.35,20463.99 -309.36,10458.3 -309.37,7866.92 -309.38,763.31 -309.39,741.2 -309.4,790.65 -309.41,765.59 -309.42,769.35 -309.43,723.58 -309.44,806.03 -309.45,733.81 -309.46,689.83 -309.47,805.18 -309.48,773.71 -309.49,714.08 -309.5,822.24 -309.51,709.18 -309.52,794.64 -309.53,812.14 -309.54,715.05 -309.55,842.57 -309.56,720.54 -309.57,825.02 -309.58,738.76 -309.59,770.01 -309.6,760.72 -309.61,841.61 -309.62,752.54 -309.63,776.64 -309.64,773.04 -309.65,773.24 -309.66,765.36 -309.67,776.46 -309.68,744.63 -309.69,738.57 -309.7,740.37 -309.71,771.73 -309.72,742.7 -309.73,736.34 -309.74,791.44 -309.75,784.84 -309.76,742.94 -309.77,753.45 -309.78,2158.0 -309.79,2577.65 -309.8,4528.53 -309.81,25108.53 -309.82,24921.2 -309.83,756.81 -309.84,740.03 -309.85,775.57 -309.86,761.81 -309.87,721.9 -309.88,765.23 -309.89,782.27 -309.9,755.82 -309.91,803.25 -309.92,721.12 -309.93,809.63 -309.94,734.17 -309.95,837.44 -309.96,738.91 -309.97,787.74 -309.98,826.78 -309.99,766.64 -310.0,736.75 -310.01,780.84 -310.02,757.93 -310.03,764.04 -310.04,783.8 -310.05,768.75 -310.06,783.28 -310.07,754.45 -310.08,817.75 -310.09,791.93 -310.1,746.01 -310.11,764.68 -310.12,783.36 -310.13,769.16 -310.14,790.67 -310.15,876.41 -310.16,730.39 -310.17,845.21 -310.18,745.95 -310.19,759.92 -310.2,771.09 -310.21,795.66 -310.22,748.49 -310.23,733.31 -310.24,777.42 -310.25,746.64 -310.26,771.61 -310.27,740.14 -310.28,762.8 -310.29,745.93 -310.3,1222.5 -310.31,2595.18 -310.32,2556.22 -310.33,19244.09 -310.34,10306.87 -310.35,7184.05 -310.36,741.41 -310.37,743.14 -310.38,768.65 -310.39,735.27 -310.4,796.19 -310.41,762.37 -310.42,734.95 -310.43,795.96 -310.44,744.76 -310.45,751.43 -310.46,751.9 -310.47,761.18 -310.48,756.72 -310.49,760.41 -310.5,709.89 -310.51,769.1 -310.52,787.83 -310.53,763.57 -310.54,738.11 -310.55,774.07 -310.56,841.82 -310.57,768.69 -310.58,752.31 -310.59,762.08 -310.6,748.5 -310.61,735.12 -310.62,774.24 -310.63,761.76 -310.64,721.41 -310.65,768.86 -310.66,753.31 -310.67,756.79 -310.68,750.0 -310.69,743.44 -310.7,755.96 -310.71,754.22 -310.72,740.99 -310.73,755.2 -310.74,789.57 -310.75,724.06 -310.76,753.88 -310.77,749.79 -310.78,784.22 -310.79,768.92 -310.8,741.1 -310.81,770.87 -310.82,748.54 -310.83,2122.94 -310.84,2577.19 -310.85,4155.42 -310.86,25477.34 -310.87,25832.86 -310.88,769.78 -310.89,748.04 -310.9,728.51 -310.91,745.35 -310.92,777.46 -310.93,758.06 -310.94,751.02 -310.95,773.89 -310.96,772.32 -310.97,728.18 -310.98,834.26 -310.99,735.14 -311.0,745.63 -311.01,769.43 -311.02,764.58 -311.03,728.97 -311.04,736.16 -311.05,795.08 -311.06,772.42 -311.07,743.25 -311.08,755.01 -311.09,769.21 -311.1,747.25 -311.11,709.03 -311.12,794.22 -311.13,759.25 -311.14,737.87 -311.15,737.33 -311.16,804.28 -311.17,766.95 -311.18,758.41 -311.19,721.19 -311.2,746.19 -311.21,750.58 -311.22,785.95 -311.23,758.08 -311.24,758.72 -311.25,754.9 -311.26,735.98 -311.27,800.22 -311.28,750.62 -311.29,744.34 -311.3,735.84 -311.31,776.51 -311.32,742.02 -311.33,784.43 -311.34,749.41 -311.35,1119.9 -311.36,2625.87 -311.37,2557.78 -311.38,18359.75 -311.39,11204.81 -311.4,8158.43 -311.41,780.66 -311.42,753.74 -311.43,759.87 -311.44,754.23 -311.45,750.67 -311.46,738.4 -311.47,735.08 -311.48,814.94 -311.49,728.41 -311.5,769.19 -311.51,717.57 -311.52,772.08 -311.53,764.88 -311.54,749.91 -311.55,782.67 -311.56,742.6 -311.57,731.81 -311.58,764.66 -311.59,801.24 -311.6,736.54 -311.61,740.02 -311.62,786.31 -311.63,759.87 -311.64,730.82 -311.65,737.29 -311.66,804.69 -311.67,739.63 -311.68,779.49 -311.69,732.31 -311.7,718.32 -311.71,756.81 -311.72,784.21 -311.73,780.06 -311.74,737.37 -311.75,734.62 -311.76,760.22 -311.77,775.82 -311.78,761.06 -311.79,738.54 -311.8,793.64 -311.81,727.84 -311.82,740.13 -311.83,761.51 -311.84,791.14 -311.85,696.62 -311.86,752.42 -311.87,758.55 -311.88,1985.41 -311.89,2629.89 -311.9,3763.56 -311.91,9573.08 -311.92,8886.69 -311.93,724.11 -311.94,759.46 -311.95,714.91 -311.96,791.6 -311.97,792.6 -311.98,776.38 -311.99,735.26 -312.0,730.6 -312.01,804.53 -312.02,716.38 -312.03,758.57 -312.04,738.86 -312.05,782.64 -312.06,762.58 -312.07,709.0 -312.08,761.29 -312.09,799.28 -312.1,712.97 -312.11,787.59 -312.12,763.04 -312.13,796.07 -312.14,723.02 -312.15,742.88 -312.16,743.61 -312.17,752.73 -312.18,746.39 -312.19,829.02 -312.2,741.74 -312.21,741.2 -312.22,749.36 -312.23,790.7 -312.24,689.69 -312.25,758.07 -312.26,761.04 -312.27,768.04 -312.28,738.38 -312.29,802.35 -312.3,770.01 -312.31,728.69 -312.32,742.66 -312.33,1973.28 -312.34,2667.63 -312.35,3566.43 -312.36,9769.57 -312.37,1864.74 -312.38,746.66 -312.39,735.39 -312.4,762.41 -312.41,801.12 -312.42,733.21 -312.43,794.25 -312.44,767.08 -312.45,784.49 -312.46,700.58 -312.47,788.78 -312.48,780.02 -312.49,736.17 -312.5,735.39 -312.51,782.34 -312.52,781.86 -312.53,762.94 -312.54,747.58 -312.55,753.85 -312.56,767.21 -312.57,745.81 -312.58,733.29 -312.59,768.17 -312.6,755.34 -312.61,767.33 -312.62,764.01 -312.63,770.89 -312.64,724.37 -312.65,714.43 -312.66,740.2 -312.67,753.85 -312.68,759.36 -312.69,772.42 -312.7,784.25 -312.71,733.12 -312.72,750.44 -312.73,782.9 -312.74,750.99 -312.75,735.75 -312.76,744.35 -312.77,771.39 -312.78,737.82 -312.79,757.05 -312.8,2418.47 -312.81,2550.81 -312.82,16712.13 -312.83,12794.0 -312.84,25877.19 -312.85,801.73 -312.86,746.56 -312.87,718.75 -312.88,768.72 -312.89,742.84 -312.9,758.5 -312.91,747.3 -312.92,779.79 -312.93,727.52 -312.94,763.34 -312.95,750.79 -312.96,758.98 -312.97,772.27 -312.98,760.0 -312.99,724.51 -313.0,753.58 -313.01,813.27 -313.02,756.18 -313.03,749.46 -313.04,751.0 -313.05,761.07 -313.06,782.91 -313.07,764.29 -313.08,759.73 -313.09,734.09 -313.1,780.94 -313.11,788.57 -313.12,747.77 -313.13,758.31 -313.14,751.03 -313.15,742.47 -313.16,812.8 -313.17,767.87 -313.18,764.44 -313.19,737.17 -313.2,728.88 -313.21,770.31 -313.22,748.44 -313.23,793.93 -313.24,759.53 -313.25,754.99 -313.26,773.91 -313.27,738.99 -313.28,744.87 -313.29,739.0 -313.3,1960.78 -313.31,2665.57 -313.32,3124.75 -313.33,26501.47 -313.34,16412.06 -313.35,12205.42 -313.36,764.31 -313.37,2625.42 -313.38,2551.24 -313.39,2555.48 -313.4,1008.21 -313.41,776.38 -313.42,744.73 -313.43,760.9 -313.44,747.85 -313.45,786.48 -313.46,729.48 -313.47,719.14 -313.48,774.77 -313.49,756.76 -313.5,799.76 -313.51,718.21 -313.52,820.02 -313.53,3566.33 -313.54,2589.74 -313.55,3124.83 -313.56,1323.37 -313.57,708.01 -313.58,755.75 -313.59,699.68 -313.6,755.88 -313.61,659.89 -313.62,729.64 -313.63,697.21 -313.64,664.35 -313.65,733.31 -313.66,640.52 -313.67,725.3 -313.68,729.06 -313.69,719.08 -313.7,716.15 -313.71,729.34 -313.72,731.21 -313.73,731.8 -313.74,764.37 -313.75,676.44 -313.76,732.36 -313.77,785.89 -313.78,668.51 -313.79,740.56 -313.8,693.25 -313.81,670.65 -313.82,729.16 -313.83,722.5 -313.84,739.34 -313.85,720.06 -313.86,723.16 -313.87,759.0 -313.88,768.12 -313.89,693.99 -313.9,718.56 -313.91,746.46 -313.92,684.54 -313.93,741.77 -313.94,691.92 -313.95,755.02 -313.96,751.57 -313.97,712.37 -313.98,731.0 -313.99,693.14 -314.0,754.55 -314.01,726.33 -314.02,735.92 -314.03,690.71 -314.04,774.92 -314.05,674.15 -314.06,781.11 -314.07,703.14 -314.08,724.85 -314.09,714.36 -314.1,655.53 -314.11,771.18 -314.12,683.45 -314.13,734.34 -314.14,720.95 -314.15,760.96 -314.16,713.58 -314.17,720.19 -314.18,698.63 -314.19,702.08 -314.2,723.09 -314.21,726.59 -314.22,729.69 -314.23,721.78 -314.24,717.34 -314.25,708.48 -314.26,689.4 -314.27,729.72 -314.28,697.17 -314.29,725.69 -314.3,728.28 -314.31,670.45 -314.32,703.03 -314.33,728.17 -314.34,702.84 -314.35,659.28 -314.36,731.18 -314.37,712.05 -314.38,674.73 -314.39,729.58 -314.4,691.4 -314.41,722.71 -314.42,706.76 -314.43,755.93 -314.44,672.45 -314.45,749.45 -314.46,697.47 -314.47,715.35 -314.48,692.27 -314.49,743.34 -314.5,686.92 -314.51,741.49 -314.52,673.01 -314.53,729.13 -314.54,702.8 -314.55,684.07 -314.56,793.72 -314.57,657.24 -314.58,716.01 -314.59,731.83 -314.6,699.02 -314.61,669.24 -314.62,753.88 -314.63,672.15 -314.64,711.78 -314.65,724.36 -314.66,734.89 -314.67,718.87 -314.68,735.56 -314.69,719.01 -314.7,724.64 -314.71,743.35 -314.72,678.76 -314.73,763.03 -314.74,748.37 -314.75,675.21 -314.76,677.31 -314.77,742.97 -314.78,663.7 -314.79,758.01 -314.8,676.82 -314.81,686.06 -314.82,716.29 -314.83,724.97 -314.84,683.36 -314.85,715.41 -314.86,735.86 -314.87,692.43 -314.88,738.15 -314.89,717.38 -314.9,731.39 -314.91,726.57 -314.92,732.54 -314.93,721.6 -314.94,720.44 -314.95,771.34 -314.96,674.22 -314.97,707.12 -314.98,727.62 -314.99,701.2 -315.0,721.68 -315.01,705.6 -315.02,694.86 -315.03,733.51 -315.04,723.19 -315.05,701.67 -315.06,717.5 -315.07,734.98 -315.08,728.58 -315.09,704.27 -315.1,761.82 -315.11,700.23 -315.12,702.85 -315.13,748.72 -315.14,680.44 -315.15,689.68 -315.16,725.19 -315.17,709.29 -315.18,725.94 -315.19,726.92 -315.2,682.12 -315.21,718.37 -315.22,726.68 -315.23,715.86 -315.24,660.46 -315.25,746.93 -315.26,710.11 -315.27,704.36 -315.28,672.23 -315.29,691.48 -315.3,713.39 -315.31,685.46 -315.32,698.54 -315.33,686.28 -315.34,728.23 -315.35,710.58 -315.36,723.85 -315.37,731.12 -315.38,719.61 -315.39,710.96 -315.4,764.43 -315.41,720.62 -315.42,714.15 -315.43,711.93 -315.44,729.81 -315.45,708.03 -315.46,736.85 -315.47,704.74 -315.48,725.06 -315.49,714.99 -315.5,692.46 -315.51,756.67 -315.52,693.02 -315.53,687.49 -315.54,718.9 -315.55,684.96 -315.56,715.65 -315.57,691.98 -315.58,680.22 -315.59,725.62 -315.6,704.8 -315.61,700.15 -315.62,718.72 -315.63,704.87 -315.64,731.43 -315.65,727.78 -315.66,703.77 -315.67,725.0 -315.68,741.59 -315.69,747.31 -315.7,686.19 -315.71,723.95 -315.72,718.81 -315.73,732.13 -315.74,728.9 -315.75,702.23 -315.76,716.47 -315.77,672.28 -315.78,718.8 -315.79,717.01 -315.8,680.8 -315.81,683.56 -315.82,712.91 -315.83,703.23 -315.84,694.55 -315.85,707.96 -315.86,727.13 -315.87,698.35 -315.88,727.41 -315.89,722.43 -315.9,724.7 -315.91,722.14 -315.92,683.61 -315.93,700.97 -315.94,739.28 -315.95,690.91 -315.96,748.64 -315.97,701.43 -315.98,684.13 -315.99,715.75 -316.0,669.91 -316.01,709.3 -316.02,748.97 -316.03,714.04 -316.04,697.18 -316.05,706.87 -316.06,708.84 -316.07,704.51 -316.08,718.6 -316.09,672.35 -316.1,759.29 -316.11,728.82 -316.12,732.41 -316.13,709.38 -316.14,714.65 -316.15,714.69 -316.16,672.99 -316.17,724.64 -316.18,655.6 -316.19,732.22 -316.2,746.13 -316.21,671.39 -316.22,718.36 -316.23,671.69 -316.24,722.0 -316.25,715.96 -316.26,731.7 -316.27,731.08 -316.28,666.62 -316.29,760.39 -316.3,736.72 -316.31,693.37 -316.32,702.87 -316.33,704.44 -316.34,766.94 -316.35,755.52 -316.36,693.72 -316.37,661.78 -316.38,734.08 -316.39,707.37 -316.4,676.34 -316.41,719.94 -316.42,776.35 -316.43,696.42 -316.44,668.21 -316.45,709.94 -316.46,682.79 -316.47,712.39 -316.48,703.13 -316.49,708.52 -316.5,698.52 -316.51,717.89 -316.52,720.5 -316.53,721.67 -316.54,722.99 -316.55,710.57 -316.56,671.02 -316.57,741.25 -316.58,723.2 -316.59,748.86 -316.6,701.61 -316.61,722.75 -316.62,718.47 -316.63,689.76 -316.64,724.74 -316.65,721.12 -316.66,661.28 -316.67,707.93 -316.68,720.1 -316.69,694.82 -316.7,681.36 -316.71,709.53 -316.72,721.26 -316.73,711.5 -316.74,738.67 -316.75,717.04 -316.76,727.58 -316.77,720.77 -316.78,725.45 -316.79,670.44 -316.8,716.83 -316.81,722.69 -316.82,660.9 -316.83,715.97 -316.84,725.14 -316.85,687.37 -316.86,687.86 -316.87,761.2 -316.88,668.71 -316.89,733.86 -316.9,708.02 -316.91,761.46 -316.92,738.41 -316.93,695.64 -316.94,725.99 -316.95,706.03 -316.96,754.06 -316.97,687.25 -316.98,686.26 -316.99,721.34 -317.0,659.21 -317.01,705.69 -317.02,742.53 -317.03,674.61 -317.04,802.59 -317.05,719.88 -317.06,688.82 -317.07,707.17 -317.08,687.37 -317.09,770.8 -317.1,737.71 -317.11,722.97 -317.12,676.26 -317.13,718.73 -317.14,656.36 -317.15,715.86 -317.16,735.99 -317.17,711.17 -317.18,703.39 -317.19,730.6 -317.2,705.8 -317.21,713.31 -317.22,740.32 -317.23,724.42 -317.24,735.17 -317.25,695.35 -317.26,698.61 -317.27,765.37 -317.28,742.55 -317.29,676.79 -317.3,723.1 -317.31,678.9 -317.32,727.71 -317.33,656.29 -317.34,777.47 -317.35,667.2 -317.36,723.81 -317.37,694.67 -317.38,769.12 -317.39,709.96 -317.4,723.2 -317.41,722.94 -317.42,779.51 -317.43,684.89 -317.44,725.04 -317.45,727.15 -317.46,767.82 -317.47,674.2 -317.48,725.0 -317.49,736.47 -317.5,746.62 -317.51,758.58 -317.52,712.39 -317.53,701.88 -317.54,733.11 -317.55,716.58 -317.56,718.28 -317.57,706.77 -317.58,724.83 -317.59,738.85 -317.6,630.94 -317.61,717.54 -317.62,783.19 -317.63,658.2 -317.64,747.2 -317.65,791.82 -317.66,662.3 -317.67,716.79 -317.68,766.55 -317.69,710.23 -317.7,712.04 -317.71,758.79 -317.72,731.29 -317.73,721.63 -317.74,724.24 -317.75,748.31 -317.76,697.16 -317.77,728.19 -317.78,721.83 -317.79,735.49 -317.8,718.04 -317.81,657.91 -317.82,720.48 -317.83,653.15 -317.84,720.04 -317.85,784.25 -317.86,690.65 -317.87,770.59 -317.88,726.93 -317.89,716.53 -317.9,725.68 -317.91,728.56 -317.92,698.54 -317.93,735.09 -317.94,742.14 -317.95,663.07 -317.96,765.64 -317.97,732.63 -317.98,721.37 -317.99,700.71 -318.0,737.76 -318.01,705.68 -318.02,772.66 -318.03,675.62 -318.04,757.35 -318.05,709.56 -318.06,713.65 -318.07,737.26 -318.08,700.17 -318.09,727.17 -318.1,700.78 -318.11,714.47 -318.12,728.63 -318.13,709.92 -318.14,730.07 -318.15,685.86 -318.16,740.88 -318.17,719.53 -318.18,739.27 -318.19,671.46 -318.2,763.7 -318.21,781.99 -318.22,732.49 -318.23,731.0 -318.24,748.69 -318.25,708.42 -318.26,689.9 -318.27,726.98 -318.28,718.81 -318.29,644.9 -318.3,727.59 -318.31,720.24 -318.32,637.63 -318.33,714.19 -318.34,773.25 -318.35,664.77 -318.36,722.76 -318.37,721.89 -318.38,740.9 -318.39,716.39 -318.4,699.5 -318.41,699.63 -318.42,757.26 -318.43,719.89 -318.44,727.84 -318.45,655.44 -318.46,740.23 -318.47,687.62 -318.48,745.88 -318.49,720.89 -318.5,704.88 -318.51,682.58 -318.52,723.83 -318.53,797.58 -318.54,687.01 -318.55,688.07 -318.56,813.35 -318.57,711.56 -318.58,700.24 -318.59,740.99 -318.6,701.19 -318.61,793.94 -318.62,629.01 -318.63,728.2 -318.64,732.99 -318.65,665.62 -318.66,751.23 -318.67,697.66 -318.68,644.31 -318.69,720.7 -318.7,684.31 -318.71,716.99 -318.72,752.19 -318.73,678.43 -318.74,792.53 -318.75,697.32 -318.76,760.11 -318.77,725.78 -318.78,747.17 -318.79,679.63 -318.8,727.88 -318.81,716.51 -318.82,674.0 -318.83,715.69 -318.84,689.18 -318.85,723.45 -318.86,725.21 -318.87,647.73 -318.88,716.09 -318.89,739.5 -318.9,713.08 -318.91,681.76 -318.92,700.84 -318.93,776.87 -318.94,716.25 -318.95,746.63 -318.96,686.17 -318.97,736.42 -318.98,759.85 -318.99,728.06 -319.0,706.8 -319.01,696.01 -319.02,714.49 -319.03,666.4 -319.04,704.07 -319.05,635.22 -319.06,768.35 -319.07,663.64 -319.08,718.64 -319.09,688.56 -319.1,640.23 -319.11,742.14 -319.12,720.21 -319.13,669.56 -319.14,704.93 -319.15,729.09 -319.16,708.23 -319.17,659.2 -319.18,753.07 -319.19,660.67 -319.2,712.48 -319.21,803.12 -319.22,732.47 -319.23,674.81 -319.24,752.25 -319.25,721.72 -319.26,646.33 -319.27,733.21 -319.28,711.23 -319.29,629.5 -319.3,732.56 -319.31,715.38 -319.32,732.09 -319.33,710.85 -319.34,684.19 -319.35,716.21 -319.36,724.34 -319.37,706.68 -319.38,719.77 -319.39,796.46 -319.4,683.34 -319.41,691.99 -319.42,745.46 -319.43,717.67 -319.44,664.56 -319.45,786.68 -319.46,721.8 -319.47,717.51 -319.48,712.03 -319.49,732.58 -319.5,628.56 -319.51,724.93 -319.52,716.48 -319.53,720.91 -319.54,678.96 -319.55,713.55 -319.56,734.38 -319.57,754.56 -319.58,712.3 -319.59,696.99 -319.6,715.85 -319.61,717.42 -319.62,659.79 -319.63,739.62 -319.64,700.67 -319.65,659.53 -319.66,698.33 -319.67,746.81 -319.68,719.12 -319.69,706.75 -319.7,679.68 -319.71,691.4 -319.72,708.7 -319.73,771.48 -319.74,706.38 -319.75,717.14 -319.76,715.92 -319.77,691.05 -319.78,723.23 -319.79,718.32 -319.8,723.77 -319.81,719.31 -319.82,725.0 -319.83,647.76 -319.84,723.83 -319.85,739.09 -319.86,638.57 -319.87,697.43 -319.88,760.99 -319.89,683.95 -319.9,720.66 -319.91,798.8 -319.92,661.83 -319.93,747.55 -319.94,685.76 -319.95,676.2 -319.96,733.16 -319.97,767.3 -319.98,708.47 -319.99,675.1 -320.0,712.8 -320.01,692.25 -320.02,721.32 -320.03,800.44 -320.04,675.82 -320.05,696.18 -320.06,799.75 -320.07,715.77 -320.08,693.44 -320.09,762.9 -320.1,720.23 -320.11,640.11 -320.12,727.04 -320.13,716.09 -320.14,676.89 -320.15,720.58 -320.16,719.96 -320.17,746.75 -320.18,720.29 -320.19,766.92 -320.2,712.22 -320.21,711.76 -320.22,708.03 -320.23,717.73 -320.24,714.34 -320.25,674.69 -320.26,718.37 -320.27,633.4 -320.28,723.65 -320.29,715.06 -320.3,709.27 -320.31,719.9 -320.32,738.73 -320.33,674.14 -320.34,711.23 -320.35,791.95 -320.36,683.5 -320.37,726.14 -320.38,752.29 -320.39,709.28 -320.4,670.88 -320.41,730.24 -320.42,713.87 -320.43,657.29 -320.44,729.77 -320.45,734.31 -320.46,625.75 -320.47,706.18 -320.48,741.92 -320.49,664.61 -320.5,718.71 -320.51,642.56 -320.52,721.66 -320.53,730.37 -320.54,711.64 -320.55,731.33 -320.56,721.94 -320.57,758.72 -320.58,691.64 -320.59,778.67 -320.6,728.99 -320.61,697.06 -320.62,758.39 -320.63,715.07 -320.64,676.43 -320.65,720.13 -320.66,735.44 -320.67,643.07 -320.68,708.63 -320.69,716.08 -320.7,736.22 -320.71,726.74 -320.72,777.46 -320.73,673.5 -320.74,709.55 -320.75,777.08 -320.76,687.78 -320.77,730.48 -320.78,736.22 -320.79,671.54 -320.8,709.11 -320.81,741.05 -320.82,709.81 -320.83,715.29 -320.84,710.24 -320.85,636.08 -320.86,726.93 -320.87,720.81 -320.88,717.61 -320.89,693.83 -320.9,716.09 -320.91,690.17 -320.92,720.21 -320.93,745.6 -320.94,703.27 -320.95,706.43 -320.96,725.59 -320.97,709.54 -320.98,712.59 -320.99,777.98 -321.0,723.94 -321.01,679.85 -321.02,708.39 -321.03,729.73 -321.04,634.36 -321.05,719.24 -321.06,698.63 -321.07,741.82 -321.08,702.28 -321.09,711.29 -321.1,715.2 -321.11,800.13 -321.12,693.49 -321.13,693.82 -321.14,720.57 -321.15,683.25 -321.16,687.99 -321.17,715.26 -321.18,724.09 -321.19,635.43 -321.2,724.41 -321.21,718.74 -321.22,708.17 -321.23,724.29 -321.24,731.01 -321.25,742.77 -321.26,666.0 -321.27,723.74 -321.28,690.27 -321.29,711.68 -321.3,730.38 -321.31,657.83 -321.32,762.88 -321.33,733.05 -321.34,716.79 -321.35,662.71 -321.36,703.81 -321.37,730.04 -321.38,629.07 -321.39,721.53 -321.4,713.33 -321.41,680.13 -321.42,717.77 -321.43,730.35 -321.44,639.2 -321.45,726.83 -321.46,717.77 -321.47,721.02 -321.48,750.24 -321.49,734.52 -321.5,712.5 -321.51,731.29 -321.52,735.7 -321.53,677.24 -321.54,789.29 -321.55,719.04 -321.56,732.22 -321.57,749.97 -321.58,703.24 -321.59,659.58 -321.6,719.51 -321.61,780.44 -321.62,732.58 -321.63,669.18 -321.64,783.68 -321.65,725.61 -321.66,756.81 -321.67,744.56 -321.68,767.58 -321.69,735.87 -321.7,761.54 -321.71,671.18 -321.72,743.06 -321.73,717.56 -321.74,776.98 -321.75,688.07 -321.76,718.77 -321.77,720.68 -321.78,636.96 -321.79,720.96 -321.8,667.69 -321.81,718.05 -321.82,728.53 -321.83,719.41 -321.84,722.18 -321.85,730.92 -321.86,719.68 -321.87,722.88 -321.88,785.74 -321.89,686.9 -321.9,702.44 -321.91,782.0 -321.92,671.28 -321.93,697.56 -321.94,780.1 -321.95,733.01 -321.96,683.04 -321.97,737.57 -321.98,730.76 -321.99,741.05 -322.0,744.59 -322.01,703.31 -322.02,758.78 -322.03,664.27 -322.04,803.72 -322.05,681.44 -322.06,812.44 -322.07,677.77 -322.08,732.15 -322.09,716.41 -322.1,744.97 -322.11,698.99 -322.12,692.74 -322.13,728.95 -322.14,710.6 -322.15,719.62 -322.16,710.58 -322.17,792.85 -322.18,712.09 -322.19,735.25 -322.2,714.72 -322.21,704.61 -322.22,731.7 -322.23,706.23 -322.24,713.32 -322.25,707.94 -322.26,719.48 -322.27,718.89 -322.28,697.83 -322.29,706.15 -322.3,735.11 -322.31,767.44 -322.32,679.09 -322.33,766.18 -322.34,679.63 -322.35,716.81 -322.36,771.39 -322.37,709.48 -322.38,641.1 -322.39,722.2 -322.4,722.46 -322.41,673.61 -322.42,686.4 -322.43,679.3 -322.44,712.28 -322.45,753.22 -322.46,720.44 -322.47,695.63 -322.48,731.13 -322.49,741.83 -322.5,698.47 -322.51,710.91 -322.52,694.22 -322.53,667.06 -322.54,714.05 -322.55,682.77 -322.56,683.42 -322.57,707.48 -322.58,749.93 -322.59,721.29 -322.6,713.19 -322.61,718.22 -322.62,700.94 -322.63,706.31 -322.64,791.37 -322.65,686.44 -322.66,682.88 -322.67,774.89 -322.68,703.55 -322.69,698.87 -322.7,727.97 -322.71,696.59 -322.72,747.84 -322.73,688.74 -322.74,685.86 -322.75,718.54 -322.76,723.39 -322.77,736.83 -322.78,718.23 -322.79,726.81 -322.8,695.61 -322.81,685.65 -322.82,760.25 -322.83,709.98 -322.84,675.07 -322.85,719.3 -322.86,722.33 -322.87,702.84 -322.88,685.92 -322.89,707.85 -322.9,685.41 -322.91,706.49 -322.92,709.84 -322.93,682.9 -322.94,729.8 -322.95,679.65 -322.96,723.68 -322.97,725.5 -322.98,720.49 -322.99,720.17 -323.0,725.67 -323.01,754.74 -323.02,704.04 -323.03,774.71 -323.04,678.57 -323.05,684.39 -323.06,727.31 -323.07,708.43 -323.08,711.48 -323.09,702.93 -323.1,715.48 -323.11,730.47 -323.12,711.16 -323.13,715.03 -323.14,736.37 -323.15,751.99 -323.16,689.44 -323.17,728.28 -323.18,722.12 -323.19,743.77 -323.2,676.76 -323.21,707.77 -323.22,703.38 -323.23,708.7 -323.24,684.82 -323.25,741.43 -323.26,713.68 -323.27,649.56 -323.28,740.19 -323.29,700.46 -323.3,661.45 -323.31,721.32 -323.32,721.36 -323.33,697.07 -323.34,728.1 -323.35,687.46 -323.36,726.78 -323.37,705.42 -323.38,717.49 -323.39,711.63 -323.4,724.42 -323.41,723.47 -323.42,724.02 -323.43,705.18 -323.44,750.12 -323.45,674.75 -323.46,702.08 -323.47,757.91 -323.48,677.51 -323.49,744.94 -323.5,693.36 -323.51,761.17 -323.52,700.85 -323.53,721.67 -323.54,715.62 -323.55,691.82 -323.56,667.76 -323.57,708.22 -323.58,746.68 -323.59,687.95 -323.6,720.14 -323.61,735.83 -323.62,712.43 -323.63,743.42 -323.64,726.0 -323.65,718.67 -323.66,705.64 -323.67,714.8 -323.68,712.34 -323.69,713.15 -323.7,734.89 -323.71,684.22 -323.72,715.98 -323.73,724.34 -323.74,702.66 -323.75,713.35 -323.76,718.51 -323.77,703.11 -323.78,688.37 -323.79,715.65 -323.8,716.46 -323.81,721.65 -323.82,722.76 -323.83,734.65 -323.84,717.01 -323.85,717.17 -323.86,722.96 -323.87,727.86 -323.88,731.08 -323.89,689.87 -323.9,721.32 -323.91,743.88 -323.92,686.05 -323.93,698.63 -323.94,725.2 -323.95,698.6 -323.96,681.31 -323.97,688.8 -323.98,736.23 -323.99,749.18 -324.0,686.88 -324.01,729.03 -324.02,685.48 -324.03,728.08 -324.04,684.7 -324.05,728.12 -324.06,726.25 -324.07,677.18 -324.08,709.01 -324.09,728.76 -324.1,686.72 -324.11,719.47 -324.12,708.64 -324.13,712.49 -324.14,692.66 -324.15,742.85 -324.16,711.91 -324.17,682.54 -324.18,699.31 -324.19,717.19 -324.2,726.29 -324.21,721.88 -324.22,730.79 -324.23,722.77 -324.24,703.17 -324.25,794.54 -324.26,697.52 -324.27,713.91 -324.28,656.84 -324.29,709.27 -324.3,712.7 -324.31,715.98 -324.32,723.98 -324.33,715.46 -324.34,721.04 -324.35,719.9 -324.36,732.06 -324.37,715.69 -324.38,720.23 -324.39,723.61 -324.4,694.03 -324.41,729.67 -324.42,689.89 -324.43,652.12 -324.44,713.69 -324.45,764.47 -324.46,707.87 -324.47,710.38 -324.48,698.56 -324.49,728.06 -324.5,699.21 -324.51,740.77 -324.52,723.5 -324.53,703.68 -324.54,722.53 -324.55,720.48 -324.56,733.37 -324.57,684.99 -324.58,707.71 -324.59,713.5 -324.6,696.55 -324.61,707.03 -324.62,676.39 -324.63,719.67 -324.64,693.92 -324.65,736.03 -324.66,727.17 -324.67,728.21 -324.68,721.2 -324.69,730.19 -324.7,730.18 -324.71,711.79 -324.72,709.31 -324.73,722.92 -324.74,714.55 -324.75,697.76 -324.76,720.91 -324.77,729.81 -324.78,695.64 -324.79,709.85 -324.8,654.88 -324.81,713.7 -324.82,758.21 -324.83,684.71 -324.84,778.47 -324.85,719.76 -324.86,714.22 -324.87,762.16 -324.88,674.33 -324.89,710.71 -324.9,726.62 -324.91,722.87 -324.92,678.07 -324.93,713.78 -324.94,656.23 -324.95,718.19 -324.96,735.2 -324.97,688.54 -324.98,665.91 -324.99,761.81 -325.0,688.73 -325.01,668.29 -325.02,695.78 -325.03,753.65 -325.04,754.24 -325.05,701.92 -325.06,703.79 -325.07,715.88 -325.08,729.17 -325.09,732.75 -325.1,682.47 -325.11,733.05 -325.12,715.54 -325.13,719.29 -325.14,699.2 -325.15,677.94 -325.16,746.87 -325.17,666.01 -325.18,717.63 -325.19,741.54 -325.2,731.5 -325.21,674.96 -325.22,721.97 -325.23,721.69 -325.24,711.58 -325.25,733.17 -325.26,717.36 -325.27,697.66 -325.28,720.32 -325.29,687.02 -325.3,686.31 -325.31,696.54 -325.32,698.55 -325.33,699.47 -325.34,710.95 -325.35,713.88 -325.36,738.56 -325.37,708.62 -325.38,712.53 -325.39,667.57 -325.4,725.43 -325.41,768.26 -325.42,680.69 -325.43,719.93 -325.44,666.83 -325.45,715.98 -325.46,739.96 -325.47,632.46 -325.48,717.53 -325.49,773.03 -325.5,714.42 -325.51,712.27 -325.52,742.59 -325.53,718.67 -325.54,723.68 -325.55,758.91 -325.56,725.07 -325.57,721.14 -325.58,728.28 -325.59,706.39 -325.6,722.7 -325.61,717.29 -325.62,737.28 -325.63,700.38 -325.64,738.63 -325.65,684.8 -325.66,729.05 -325.67,709.25 -325.68,756.5 -325.69,725.18 -325.7,726.68 -325.71,716.63 -325.72,709.99 -325.73,815.73 -325.74,722.77 -325.75,729.77 -325.76,743.9 -325.77,672.2 -325.78,722.06 -325.79,731.44 -325.8,698.19 -325.81,781.63 -325.82,698.45 -325.83,706.93 -325.84,659.63 -325.85,794.04 -325.86,707.62 -325.87,663.11 -325.88,776.9 -325.89,722.84 -325.9,724.61 -325.91,715.41 -325.92,724.32 -325.93,702.45 -325.94,735.8 -325.95,716.57 -325.96,669.96 -325.97,717.25 -325.98,732.18 -325.99,653.77 -326.0,698.55 -326.01,715.42 -326.02,676.1 -326.03,723.27 -326.04,768.32 -326.05,719.02 -326.06,685.7 -326.07,770.08 -326.08,730.26 -326.09,726.51 -326.1,768.84 -326.11,652.77 -326.12,761.95 -326.13,706.85 -326.14,752.54 -326.15,696.07 -326.16,757.05 -326.17,680.34 -326.18,732.62 -326.19,695.12 -326.2,723.63 -326.21,727.36 -326.22,733.4 -326.23,723.2 -326.24,685.38 -326.25,744.74 -326.26,684.22 -326.27,742.87 -326.28,700.52 -326.29,704.2 -326.3,724.76 -326.31,687.9 -326.32,745.59 -326.33,684.71 -326.34,821.94 -326.35,665.51 -326.36,773.17 -326.37,702.97 -326.38,778.69 -326.39,759.45 -326.4,722.13 -326.41,740.39 -326.42,618.01 -326.43,684.61 -326.44,738.84 -326.45,703.44 -326.46,670.67 -326.47,752.9 -326.48,723.44 -326.49,700.27 -326.5,698.55 -326.51,767.16 -326.52,686.18 -326.53,681.28 -326.54,716.21 -326.55,703.33 -326.56,717.47 -326.57,741.34 -326.58,715.07 -326.59,722.42 -326.6,747.36 -326.61,695.05 -326.62,735.87 -326.63,724.48 -326.64,720.64 -326.65,713.3 -326.66,714.6 -326.67,677.67 -326.68,685.62 -326.69,722.76 -326.7,710.59 -326.71,671.36 -326.72,710.59 -326.73,728.26 -326.74,719.29 -326.75,718.07 -326.76,722.54 -326.77,701.28 -326.78,706.02 -326.79,723.58 -326.8,715.97 -326.81,685.89 -326.82,715.31 -326.83,702.01 -326.84,675.79 -326.85,717.29 -326.86,668.7 -326.87,693.81 -326.88,689.13 -326.89,733.17 -326.9,668.26 -326.91,707.31 -326.92,759.48 -326.93,648.57 -326.94,716.88 -326.95,725.63 -326.96,702.35 -326.97,746.23 -326.98,708.72 -326.99,725.69 -327.0,732.02 -327.01,712.08 -327.02,708.08 -327.03,725.45 -327.04,717.05 -327.05,727.22 -327.06,681.01 -327.07,656.13 -327.08,721.0 -327.09,719.54 -327.1,687.78 -327.11,716.68 -327.12,693.8 -327.13,764.3 -327.14,725.87 -327.15,742.28 -327.16,723.9 -327.17,681.04 -327.18,761.11 -327.19,682.84 -327.2,711.04 -327.21,760.37 -327.22,716.33 -327.23,688.52 -327.24,744.31 -327.25,712.3 -327.26,702.76 -327.27,697.9 -327.28,719.61 -327.29,691.28 -327.3,723.43 -327.31,661.0 -327.32,706.72 -327.33,716.01 -327.34,683.79 -327.35,694.06 -327.36,760.31 -327.37,724.97 -327.38,696.76 -327.39,751.47 -327.4,734.41 -327.41,722.81 -327.42,728.58 -327.43,711.61 -327.44,700.9 -327.45,712.69 -327.46,721.82 -327.47,664.86 -327.48,724.34 -327.49,770.08 -327.5,693.58 -327.51,730.5 -327.52,712.27 -327.53,678.9 -327.54,713.15 -327.55,693.75 -327.56,710.58 -327.57,744.03 -327.58,713.99 -327.59,679.06 -327.6,735.62 -327.61,693.22 -327.62,729.99 -327.63,772.86 -327.64,710.06 -327.65,715.03 -327.66,705.21 -327.67,753.32 -327.68,717.44 -327.69,733.87 -327.7,709.65 -327.71,691.85 -327.72,723.79 -327.73,652.7 -327.74,760.83 -327.75,690.1 -327.76,650.24 -327.77,769.58 -327.78,670.35 -327.79,647.27 -327.8,717.91 -327.81,741.12 -327.82,719.77 -327.83,706.51 -327.84,707.15 -327.85,693.19 -327.86,675.48 -327.87,778.12 -327.88,700.13 -327.89,743.33 -327.9,728.69 -327.91,717.48 -327.92,719.55 -327.93,716.77 -327.94,647.97 -327.95,720.59 -327.96,715.11 -327.97,681.0 -327.98,685.21 -327.99,716.16 -328.0,726.83 -328.01,743.44 -328.02,671.03 -328.03,794.7 -328.04,695.08 -328.05,735.98 -328.06,733.91 -328.07,717.99 -328.08,696.67 -328.09,716.97 -328.1,642.11 -328.11,755.77 -328.12,674.39 -328.13,664.91 -328.14,690.89 -328.15,755.61 -328.16,718.2 -328.17,654.35 -328.18,793.23 -328.19,724.94 -328.2,705.68 -328.21,752.56 -328.22,709.27 -328.23,694.98 -328.24,788.07 -328.25,718.66 -328.26,705.06 -328.27,699.91 -328.28,755.01 -328.29,703.75 -328.3,744.76 -328.31,637.33 -328.32,719.45 -328.33,725.62 -328.34,640.77 -328.35,720.1 -328.36,702.99 -328.37,660.48 -328.38,704.97 -328.39,790.76 -328.4,703.0 -328.41,676.17 -328.42,777.2 -328.43,737.64 -328.44,716.29 -328.45,716.97 -328.46,680.37 -328.47,731.25 -328.48,717.51 -328.49,711.84 -328.5,648.23 -328.51,717.35 -328.52,722.31 -328.53,750.3 -328.54,682.69 -328.55,768.02 -328.56,694.39 -328.57,694.87 -328.58,780.18 -328.59,721.33 -328.6,713.77 -328.61,672.98 -328.62,710.28 -328.63,644.43 -328.64,719.67 -328.65,732.55 -328.66,635.74 -328.67,723.34 -328.68,730.76 -328.69,654.55 -328.7,709.83 -328.71,795.26 -328.72,723.41 -328.73,705.9 -328.74,735.46 -328.75,728.75 -328.76,647.83 -328.77,718.03 -328.78,716.9 -328.79,691.49 -328.8,675.87 -328.81,723.91 -328.82,687.67 -328.83,682.15 -328.84,802.64 -328.85,681.02 -328.86,704.48 -328.87,819.79 -328.88,714.4 -328.89,705.35 -328.9,719.17 -328.91,705.49 -328.92,738.04 -328.93,2329.58 -328.94,6600.55 -328.95,9577.75 -328.96,10129.49 -328.97,10021.12 -328.98,41022.29 -328.99,29294.2 -329.0,16323.98 -329.01,28803.46 -329.02,4594.65 -329.03,5642.26 -329.04,5962.31 -329.05,5850.06 -329.06,5785.21 -329.07,5796.93 -329.08,5506.49 -329.09,4321.42 -329.1,4176.29 -329.11,4634.99 -329.12,5645.24 -329.13,5843.48 -329.14,5567.45 -329.15,5500.01 -329.16,5292.41 -329.17,4900.15 -329.18,5333.45 -329.19,5231.3 -329.2,4925.05 -329.21,5434.76 -329.22,5179.41 -329.23,5198.39 -329.24,5240.67 -329.25,5393.19 -329.26,5249.89 -329.27,5123.63 -329.28,5617.36 -329.29,15639.17 -329.3,19783.92 -329.31,23826.28 -329.32,49463.21 -329.33,37114.48 -329.34,37141.93 -329.35,37033.75 -329.36,36945.6 -329.37,38104.03 -329.38,37630.44 -329.39,39768.43 -329.4,38443.79 -329.41,38030.08 -329.42,38155.07 -329.43,38133.11 -329.44,38303.23 -329.45,43718.61 -329.46,39430.64 -329.47,38034.91 -329.48,38181.59 -329.49,38170.25 -329.5,38113.65 -329.51,38045.87 -329.52,38235.27 -329.53,38235.71 -329.54,37960.06 -329.55,38198.56 -329.56,38154.94 -329.57,38088.79 -329.58,38105.36 -329.59,38226.96 -329.6,38156.39 -329.61,38077.63 -329.62,38219.51 -329.63,38165.47 -329.64,38179.52 -329.65,38061.69 -329.66,38223.45 -329.67,40643.87 -329.68,38904.57 -329.69,38204.71 -329.7,38197.78 -329.71,42048.61 -329.72,39068.27 -329.73,39653.55 -329.74,38244.66 -329.75,38176.62 -329.76,38240.44 -329.77,38186.73 -329.78,39548.63 -329.79,38276.19 -329.8,38422.49 -329.81,38193.5 -329.82,38094.71 -329.83,35442.75 -329.84,36650.35 -329.85,44381.46 -329.86,37626.65 -329.87,38302.27 -329.88,38288.98 -329.89,38200.76 -329.9,38144.41 -329.91,38971.44 -329.92,38960.98 -329.93,38119.11 -329.94,38344.14 -329.95,38184.02 -329.96,38247.04 -329.97,37879.99 -329.98,39599.88 -329.99,38293.3 -330.0,38056.29 -330.01,38216.24 -330.02,38287.39 -330.03,38207.7 -330.04,38627.94 -330.05,40936.65 -330.06,38196.87 -330.07,38005.06 -330.08,38272.31 -330.09,38218.23 -330.1,36591.65 -330.11,43317.56 -330.12,37756.86 -330.13,38229.86 -330.14,38065.99 -330.15,38214.5 -330.16,38230.61 -330.17,37481.1 -330.18,39868.25 -330.19,38346.02 -330.2,38146.24 -330.21,38030.74 -330.22,38196.58 -330.23,37135.84 -330.24,39554.03 -330.25,38325.34 -330.26,34571.73 -330.27,38186.52 -330.28,38008.39 -330.29,38226.84 -330.3,36499.15 -330.31,43894.86 -330.32,38102.93 -330.33,38239.57 -330.34,38140.06 -330.35,38207.56 -330.36,38004.01 -330.37,38461.17 -330.38,39460.76 -330.39,38045.13 -330.4,38201.06 -330.41,38163.37 -330.42,38070.87 -330.43,37673.98 -330.44,39753.1 -330.45,38264.82 -330.46,37997.18 -330.47,38666.24 -330.48,38167.54 -330.49,38840.53 -330.5,35846.39 -330.51,47738.06 -330.52,37287.28 -330.53,38059.61 -330.54,38205.14 -330.55,38196.25 -330.56,37653.12 -330.57,39975.02 -330.58,38211.01 -330.59,38182.24 -330.6,38020.64 -330.61,38165.08 -330.62,38204.82 -330.63,37716.52 -330.64,39906.79 -330.65,38556.32 -330.66,38866.63 -330.67,38659.43 -330.68,38927.65 -330.69,38892.66 -330.7,39325.61 -330.71,38472.51 -330.72,38852.42 -330.73,38326.69 -330.74,38100.8 -330.75,38187.83 -330.76,35749.98 -330.77,45120.69 -330.78,38176.02 -330.79,38309.85 -330.8,38207.71 -330.81,38172.05 -330.82,38129.61 -330.83,39422.87 -330.84,38694.35 -330.85,38104.25 -330.86,38225.68 -330.87,38227.14 -330.88,38186.97 -330.89,37921.51 -330.9,39609.4 -330.91,38301.15 -330.92,38098.92 -330.93,38301.33 -330.94,38291.7 -330.95,38105.74 -330.96,37532.89 -330.97,38912.95 -330.98,38244.48 -330.99,38069.25 -331.0,38229.74 -331.01,37493.27 -331.02,2891.51 -331.03,2706.97 -331.04,898.73 -331.05,774.56 -331.06,747.71 -331.07,741.59 -331.08,780.47 -331.09,771.0 -331.1,698.97 -331.11,773.0 -331.12,785.13 -331.13,749.05 -331.14,756.63 -331.15,776.67 -331.16,829.8 -331.17,753.89 -331.18,764.46 -331.19,778.94 -331.2,1938.91 -331.21,2641.16 -331.22,2814.12 -331.23,26805.93 -331.24,34830.07 -331.25,38924.57 -331.26,38141.53 -331.27,25595.51 -331.28,729.8 -331.29,763.49 -331.3,774.6 -331.31,755.4 -331.32,794.8 -331.33,718.77 -331.34,799.14 -331.35,750.0 -331.36,777.51 -331.37,695.62 -331.38,813.56 -331.39,765.3 -331.4,725.83 -331.41,766.59 -331.42,798.85 -331.43,791.77 -331.44,1537.12 -331.45,803.16 -331.46,2438.66 -331.47,2562.48 -331.48,2562.8 -331.49,17779.53 -331.5,35153.83 -331.51,38091.86 -331.52,38647.04 -331.53,16772.54 -331.54,762.48 -331.55,749.72 -331.56,762.45 -331.57,762.37 -331.58,755.72 -331.59,781.85 -331.6,745.13 -331.61,756.29 -331.62,756.07 -331.63,810.7 -331.64,729.36 -331.65,753.3 -331.66,802.33 -331.67,774.31 -331.68,792.91 -331.69,747.09 -331.7,828.46 -331.71,762.74 -331.72,2352.08 -331.73,2556.2 -331.74,2650.28 -331.75,10925.13 -331.76,34534.82 -331.77,38530.96 -331.78,38008.05 -331.79,26083.36 -331.8,793.75 -331.81,718.04 -331.82,802.21 -331.83,759.9 -331.84,757.72 -331.85,743.3 -331.86,790.8 -331.87,747.97 -331.88,765.68 -331.89,823.32 -331.9,759.95 -331.91,802.96 -331.92,809.14 -331.93,766.69 -331.94,746.41 -331.95,797.66 -331.96,763.56 -331.97,763.22 -331.98,1483.19 -331.99,2597.78 -332.0,2572.16 -332.01,17808.41 -332.02,24980.93 -332.03,39111.15 -332.04,38023.78 -332.05,35578.37 -332.06,925.72 -332.07,772.72 -332.08,804.81 -332.09,786.32 -332.1,723.19 -332.11,800.36 -332.12,730.17 -332.13,759.46 -332.14,819.72 -332.15,767.14 -332.16,818.26 -332.17,752.28 -332.18,740.93 -332.19,819.4 -332.2,845.91 -332.21,755.9 -332.22,802.06 -332.23,769.82 -332.24,1036.34 -332.25,2551.76 -332.26,2778.02 -332.27,15000.18 -332.28,21047.28 -332.29,39409.09 -332.3,38053.01 -332.31,38094.92 -332.32,7934.15 -332.33,725.91 -332.34,764.96 -332.35,758.97 -332.36,756.19 -332.37,759.8 -332.38,801.37 -332.39,760.78 -332.4,748.98 -332.41,777.5 -332.42,752.03 -332.43,760.26 -332.44,768.43 -332.45,772.39 -332.46,782.12 -332.47,818.26 -332.48,755.21 -332.49,743.39 -332.5,764.56 -332.51,2412.24 -332.52,2569.74 -332.53,7312.76 -332.54,10033.67 -332.55,39772.15 -332.56,38102.59 -332.57,38025.29 -332.58,17510.97 -332.59,746.69 -332.6,791.94 -332.61,780.5 -332.62,745.6 -332.63,759.76 -332.64,742.95 -332.65,762.51 -332.66,833.8 -332.67,770.43 -332.68,729.79 -332.69,823.02 -332.7,760.79 -332.71,811.01 -332.72,763.91 -332.73,747.11 -332.74,839.01 -332.75,775.89 -332.76,780.94 -332.77,1864.61 -332.78,2637.89 -332.79,2567.81 -332.8,27021.47 -332.81,33235.74 -332.82,38462.1 -332.83,38154.33 -332.84,38289.09 -332.85,38148.1 -332.86,42917.95 -332.87,32535.58 -332.88,7521.91 -332.89,11396.23 -332.9,1532.75 -332.91,780.64 -332.92,747.99 -332.93,733.73 -332.94,770.47 -332.95,1069.03 -332.96,2594.35 -332.97,2567.01 -332.98,15369.41 -332.99,14213.38 -333.0,14864.18 -333.01,33540.16 -333.02,35676.65 -333.03,35485.06 -333.04,32161.67 -333.05,31931.97 -333.06,31734.19 -333.07,31696.91 -333.08,31882.72 -333.09,38466.11 -333.1,41540.99 -333.11,41792.97 -333.12,41586.92 -333.13,41738.53 -333.14,41415.01 -333.15,41473.35 -333.16,41383.6 -333.17,41363.76 -333.18,41524.61 -333.19,41581.91 -333.2,41598.79 -333.21,41495.69 -333.22,40657.57 -333.23,42308.22 -333.24,42276.14 -333.25,42479.96 -333.26,42234.24 -333.27,42131.57 -333.28,42144.34 -333.29,42246.08 -333.3,42286.15 -333.31,42296.37 -333.32,42539.36 -333.33,42299.77 -333.34,42219.05 -333.35,42446.79 -333.36,42149.26 -333.37,42119.87 -333.38,42172.21 -333.39,42165.46 -333.4,42184.37 -333.41,42178.66 -333.42,42213.28 -333.43,42336.03 -333.44,42302.93 -333.45,42486.82 -333.46,42234.76 -333.47,42202.77 -333.48,42289.68 -333.49,30191.15 -333.5,4448.71 -333.51,27099.83 -333.52,14809.67 -333.53,35809.08 -333.54,35820.92 -333.55,35643.19 -333.56,32389.89 -333.57,31758.33 -333.58,31916.73 -333.59,31742.54 -333.6,31769.57 -333.61,38348.42 -333.62,41625.38 -333.63,41771.06 -333.64,41579.5 -333.65,41660.16 -333.66,41444.12 -333.67,41531.21 -333.68,41618.28 -333.69,41462.68 -333.7,41785.99 -333.71,41611.2 -333.72,41642.16 -333.73,41518.29 -333.74,40634.58 -333.75,42367.75 -333.76,42267.83 -333.77,42483.46 -333.78,42215.65 -333.79,42123.08 -333.8,42381.28 -333.81,42181.09 -333.82,42290.09 -333.83,42323.29 -333.84,42549.59 -333.85,42384.78 -333.86,42282.8 -333.87,42501.05 -333.88,42243.81 -333.89,42208.78 -333.9,42372.56 -333.91,42144.0 -333.92,42241.05 -333.93,42494.12 -333.94,42245.13 -333.95,42325.73 -333.96,42357.81 -333.97,42552.21 -333.98,42306.55 -333.99,42172.78 -334.0,42354.24 -334.01,42008.23 -334.02,15536.97 -334.03,15277.57 -334.04,15252.22 -334.05,20526.53 -334.06,37345.82 -334.07,35083.25 -334.08,39277.27 -334.09,39907.42 -334.1,39598.62 -334.11,40220.99 -334.12,40040.87 -334.13,39988.93 -334.14,39917.37 -334.15,40143.74 -334.16,39916.52 -334.17,40059.96 -334.18,40342.03 -334.19,39995.16 -334.2,37560.59 -334.21,36060.49 -334.22,40356.89 -334.23,40082.93 -334.24,39715.97 -334.25,40136.2 -334.26,39803.87 -334.27,39930.02 -334.28,39945.88 -334.29,40549.75 -334.3,40214.86 -334.31,39855.36 -334.32,40343.11 -334.33,40327.07 -334.34,40032.92 -334.35,37642.03 -334.36,42221.27 -334.37,42347.91 -334.38,41981.4 -334.39,40757.79 -334.4,40415.31 -334.41,40089.0 -334.42,39846.5 -334.43,40519.57 -334.44,39933.23 -334.45,39998.3 -334.46,40291.32 -334.47,40410.18 -334.48,40116.47 -334.49,37150.63 -334.5,40332.4 -334.51,40236.18 -334.52,39955.63 -334.53,40137.13 -334.54,40437.64 -334.55,12744.21 -334.56,27117.54 -334.57,26880.05 -334.58,29762.98 -334.59,39994.88 -334.6,40324.15 -334.61,40956.09 -334.62,40110.57 -334.63,40279.15 -334.64,40385.22 -334.65,40321.64 -334.66,40326.18 -334.67,36177.93 -334.68,40013.16 -334.69,40399.19 -334.7,40339.09 -334.71,40487.33 -334.72,40603.43 -334.73,40239.49 -334.74,40353.26 -334.75,40653.18 -334.76,40691.37 -334.77,40190.47 -334.78,40853.66 -334.79,40575.43 -334.8,36370.27 -334.81,38071.16 -334.82,40863.03 -334.83,40637.1 -334.84,40416.91 -334.85,40404.27 -334.86,40892.0 -334.87,40247.34 -334.88,40687.33 -334.89,40724.41 -334.9,41049.91 -334.91,40396.01 -334.92,40990.18 -334.93,40995.43 -334.94,40584.44 -334.95,36277.17 -334.96,39171.68 -334.97,40853.83 -334.98,40320.34 -334.99,40882.4 -335.0,40529.77 -335.01,40819.99 -335.02,40260.09 -335.03,41521.71 -335.04,40375.3 -335.05,40546.5 -335.06,40719.8 -335.07,28550.51 -335.08,13577.23 -335.09,21690.46 -335.1,28370.2 -335.11,41329.33 -335.12,39073.1 -335.13,40648.37 -335.14,41692.28 -335.15,40566.12 -335.16,40721.46 -335.17,40912.83 -335.18,40821.63 -335.19,40718.72 -335.2,41024.72 -335.21,41083.68 -335.22,40910.31 -335.23,40797.7 -335.24,41317.77 -335.25,40975.92 -335.26,40572.43 -335.27,37751.77 -335.28,41248.96 -335.29,40891.37 -335.3,40614.01 -335.31,41032.48 -335.32,40986.5 -335.33,40861.48 -335.34,40879.39 -335.35,41214.16 -335.36,40992.18 -335.37,40687.87 -335.38,41247.63 -335.39,40852.43 -335.4,38184.38 -335.41,38466.02 -335.42,41175.63 -335.43,37226.39 -335.44,36036.2 -335.45,35563.53 -335.46,36688.7 -335.47,35950.91 -335.48,36768.46 -335.49,37392.29 -335.5,36074.9 -335.51,35364.77 -335.52,35535.12 -335.53,36054.03 -335.54,35282.28 -335.55,36728.57 -335.56,36846.27 -335.57,36782.98 -335.58,35423.65 -335.59,31033.59 -335.6,12393.85 -335.61,10914.05 -335.62,27057.21 -335.63,27384.11 -335.64,35275.31 -335.65,35465.26 -335.66,36297.97 -335.67,37268.39 -335.68,36625.55 -335.69,35839.29 -335.7,36643.38 -335.71,37420.07 -335.72,40024.68 -335.73,37388.9 -335.74,37117.26 -335.75,35281.88 -335.76,35948.41 -335.77,35630.34 -335.78,35347.43 -335.79,35847.24 -335.8,36542.21 -335.81,37503.49 -335.82,36031.37 -335.83,35167.82 -335.84,35429.7 -335.85,35858.71 -335.86,35149.36 -335.87,36613.18 -335.88,36832.71 -335.89,36791.22 -335.9,35267.53 -335.91,35759.44 -335.92,35294.33 -335.93,39682.35 -335.94,39416.56 -335.95,40024.45 -335.96,10367.31 -335.97,1856.06 -335.98,1938.79 -335.99,1718.15 -336.0,1727.1 -336.01,1550.5 -336.02,2533.62 -336.03,2147.24 -336.04,1569.62 -336.05,1627.65 -336.06,1604.98 -336.07,1520.07 -336.08,934.88 -336.09,2817.67 -336.1,2792.29 -336.11,2531.58 -336.12,2755.98 -336.13,14543.04 -336.14,16900.44 -336.15,25427.79 -336.16,34441.68 -336.17,7637.6 -336.18,2509.17 -336.19,2591.06 -336.2,2588.84 -336.21,1114.66 -336.22,843.77 -336.23,799.6 -336.24,740.66 -336.25,784.92 -336.26,830.71 -336.27,763.91 -336.28,759.45 -336.29,741.59 -336.3,736.91 -336.31,755.58 -336.32,752.5 -336.33,825.52 -336.34,727.19 -336.35,757.62 -336.36,788.17 -336.37,802.78 -336.38,727.1 -336.39,721.83 -336.4,804.17 -336.41,748.87 -336.42,741.34 -336.43,739.63 -336.44,783.67 -336.45,785.23 -336.46,771.48 -336.47,763.16 -336.48,781.95 -336.49,764.38 -336.5,724.96 -336.51,787.23 -336.52,702.86 -336.53,810.06 -336.54,762.68 -336.55,757.29 -336.56,831.12 -336.57,729.65 -336.58,730.08 -336.59,764.43 -336.6,807.28 -336.61,1617.05 -336.62,1453.85 -336.63,1718.2 -336.64,2688.15 -336.65,2584.86 -336.66,24284.57 -336.67,12049.89 -336.68,35633.46 -336.69,26473.74 -336.7,4233.08 -336.71,2593.48 -336.72,14651.21 -336.73,29436.58 -336.74,10615.09 -336.75,21524.28 -336.76,3810.67 -336.77,20339.11 -336.78,14251.62 -336.79,3539.01 -336.8,10205.17 -336.81,8402.7 -336.82,3875.81 -336.83,9642.16 -336.84,20259.42 -336.85,5018.34 -336.86,2530.07 -336.87,4960.66 -336.88,10933.06 -336.89,33632.21 -336.9,7102.29 -336.91,2511.17 -336.92,2527.39 -336.93,16818.97 -336.94,15801.03 -336.95,1268.32 -336.96,1259.95 -336.97,812.05 -336.98,736.78 -336.99,762.86 -337.0,759.27 -337.01,785.53 -337.02,812.12 -337.03,773.06 -337.04,762.18 -337.05,762.1 -337.06,749.12 -337.07,784.69 -337.08,756.98 -337.09,808.21 -337.1,716.2 -337.11,776.98 -337.12,760.13 -337.13,747.95 -337.14,759.58 -337.15,782.53 -337.16,2154.57 -337.17,2581.44 -337.18,12143.57 -337.19,17622.29 -337.2,26332.61 -337.21,878.26 -337.22,770.97 -337.23,748.08 -337.24,783.49 -337.25,754.16 -337.26,757.18 -337.27,798.39 -337.28,764.83 -337.29,747.56 -337.3,784.07 -337.31,768.04 -337.32,751.39 -337.33,738.35 -337.34,765.48 -337.35,766.93 -337.36,763.04 -337.37,750.38 -337.38,722.94 -337.39,783.75 -337.4,747.44 -337.41,768.78 -337.42,802.37 -337.43,760.74 -337.44,818.11 -337.45,741.82 -337.46,760.45 -337.47,818.43 -337.48,731.4 -337.49,784.35 -337.5,753.01 -337.51,803.11 -337.52,774.59 -337.53,719.92 -337.54,780.8 -337.55,817.69 -337.56,723.39 -337.57,742.14 -337.58,782.07 -337.59,792.99 -337.6,713.35 -337.61,816.5 -337.62,792.3 -337.63,731.85 -337.64,831.16 -337.65,689.28 -337.66,765.08 -337.67,792.64 -337.68,1662.0 -337.69,2685.91 -337.7,2593.01 -337.71,27292.28 -337.72,10999.16 -337.73,11574.75 -337.74,772.96 -337.75,795.0 -337.76,786.96 -337.77,727.35 -337.78,779.32 -337.79,2798.44 -337.8,3430.77 -337.81,3141.45 -337.82,3093.97 -337.83,713.83 -337.84,793.49 -337.85,709.94 -337.86,716.83 -337.87,768.49 -337.88,703.39 -337.89,838.77 -337.9,698.78 -337.91,680.31 -337.92,799.83 -337.93,726.68 -337.94,762.23 -337.95,739.52 -337.96,740.2 -337.97,750.66 -337.98,744.94 -337.99,740.35 -338.0,758.97 -338.01,768.96 -338.02,718.29 -338.03,708.51 -338.04,786.1 -338.05,633.35 -338.06,744.62 -338.07,767.3 -338.08,671.18 -338.09,748.38 -338.1,716.28 -338.11,688.9 -338.12,782.42 -338.13,699.8 -338.14,726.21 -338.15,692.0 -338.16,754.22 -338.17,723.01 -338.18,788.03 -338.19,715.6 -338.2,679.84 -338.21,738.01 -338.22,717.78 -338.23,634.68 -338.24,764.16 -338.25,729.11 -338.26,622.74 -338.27,763.32 -338.28,622.92 -338.29,751.12 -338.3,706.78 -338.31,710.26 -338.32,728.95 -338.33,723.57 -338.34,644.33 -338.35,735.44 -338.36,653.61 -338.37,734.89 -338.38,723.95 -338.39,776.89 -338.4,736.41 -338.41,686.1 -338.42,732.05 -338.43,770.41 -338.44,757.05 -338.45,738.96 -338.46,730.82 -338.47,683.47 -338.48,754.84 -338.49,694.55 -338.5,747.51 -338.51,703.5 -338.52,680.3 -338.53,733.62 -338.54,705.33 -338.55,720.38 -338.56,750.4 -338.57,727.53 -338.58,763.08 -338.59,742.34 -338.6,751.0 -338.61,699.92 -338.62,745.43 -338.63,717.38 -338.64,767.92 -338.65,748.08 -338.66,764.18 -338.67,715.77 -338.68,738.76 -338.69,761.0 -338.7,764.18 -338.71,720.4 -338.72,728.49 -338.73,725.82 -338.74,724.46 -338.75,746.81 -338.76,766.57 -338.77,683.91 -338.78,713.47 -338.79,764.65 -338.8,743.41 -338.81,799.33 -338.82,684.72 -338.83,700.02 -338.84,708.54 -338.85,718.04 -338.86,697.22 -338.87,730.47 -338.88,725.5 -338.89,633.15 -338.9,708.88 -338.91,774.09 -338.92,672.38 -338.93,729.05 -338.94,719.89 -338.95,696.22 -338.96,744.24 -338.97,695.36 -338.98,725.88 -338.99,742.88 -339.0,744.09 -339.01,699.95 -339.02,726.36 -339.03,718.99 -339.04,747.21 -339.05,675.02 -339.06,714.29 -339.07,728.5 -339.08,708.14 -339.09,732.17 -339.1,645.64 -339.11,735.18 -339.12,705.33 -339.13,703.14 -339.14,756.58 -339.15,720.84 -339.16,680.91 -339.17,735.52 -339.18,665.42 -339.19,745.67 -339.2,722.83 -339.21,734.17 -339.22,725.96 -339.23,748.4 -339.24,732.48 -339.25,684.16 -339.26,772.31 -339.27,707.38 -339.28,710.18 -339.29,748.53 -339.3,693.41 -339.31,802.22 -339.32,710.5 -339.33,670.46 -339.34,806.2 -339.35,699.41 -339.36,741.25 -339.37,611.77 -339.38,772.9 -339.39,722.74 -339.4,679.29 -339.41,722.05 -339.42,736.16 -339.43,687.4 -339.44,730.67 -339.45,697.69 -339.46,716.48 -339.47,727.11 -339.48,727.32 -339.49,732.52 -339.5,736.46 -339.51,757.67 -339.52,718.52 -339.53,731.82 -339.54,688.18 -339.55,755.67 -339.56,719.34 -339.57,685.5 -339.58,726.3 -339.59,776.22 -339.6,691.61 -339.61,708.53 -339.62,773.83 -339.63,642.44 -339.64,723.12 -339.65,729.68 -339.66,655.39 -339.67,736.02 -339.68,744.15 -339.69,732.81 -339.7,716.6 -339.71,717.18 -339.72,730.57 -339.73,723.54 -339.74,736.51 -339.75,714.12 -339.76,702.0 -339.77,729.93 -339.78,753.83 -339.79,661.74 -339.8,724.61 -339.81,691.59 -339.82,735.6 -339.83,677.83 -339.84,752.69 -339.85,660.32 -339.86,758.37 -339.87,705.11 -339.88,690.92 -339.89,748.59 -339.9,768.62 -339.91,716.61 -339.92,1870.36 -339.93,3595.16 -339.94,5901.31 -339.95,9217.46 -339.96,8793.6 -339.97,20992.99 -339.98,34332.19 -339.99,22441.78 -340.0,2756.13 -340.01,2463.63 -340.02,20791.41 -340.03,16199.53 -340.04,4615.24 -340.05,5166.54 -340.06,5226.23 -340.07,5247.9 -340.08,5161.39 -340.09,4182.79 -340.1,3578.65 -340.11,3572.58 -340.12,3614.6 -340.13,5130.62 -340.14,5177.86 -340.15,5069.13 -340.16,5020.63 -340.17,4267.04 -340.18,4746.1 -340.19,5065.33 -340.2,4824.97 -340.21,3945.51 -340.22,4657.94 -340.23,4802.01 -340.24,4246.54 -340.25,4730.38 -340.26,4478.45 -340.27,4405.29 -340.28,4641.22 -340.29,4599.95 -340.3,15406.67 -340.31,9306.99 -340.32,32800.63 -340.33,29274.18 -340.34,51403.11 -340.35,35801.43 -340.36,38256.88 -340.37,38115.16 -340.38,38061.18 -340.39,38071.28 -340.4,38147.28 -340.41,37888.41 -340.42,54893.78 -340.43,39524.76 -340.44,38688.62 -340.45,38358.92 -340.46,38044.32 -340.47,38179.05 -340.48,44127.4 -340.49,39193.6 -340.5,38201.76 -340.51,38628.41 -340.52,38384.64 -340.53,38035.49 -340.54,38223.41 -340.55,38162.92 -340.56,37931.9 -340.57,38191.82 -340.58,38086.82 -340.59,38094.45 -340.6,37960.65 -340.61,38129.58 -340.62,38189.78 -340.63,37975.3 -340.64,38031.92 -340.65,38186.53 -340.66,38140.41 -340.67,37980.01 -340.68,38241.88 -340.69,38077.89 -340.7,48736.44 -340.71,40273.0 -340.72,38231.32 -340.73,38163.77 -340.74,37606.93 -340.75,44153.65 -340.76,38194.92 -340.77,38105.41 -340.78,38111.51 -340.79,38225.22 -340.8,38159.8 -340.81,38760.1 -340.82,39015.39 -340.83,38312.83 -340.84,38165.15 -340.85,38133.82 -340.86,38302.08 -340.87,37341.56 -340.88,39747.36 -340.89,38696.72 -340.9,38346.42 -340.91,38184.5 -340.92,38029.74 -340.93,38213.23 -340.94,38460.98 -340.95,39216.37 -340.96,38142.39 -340.97,38101.9 -340.98,38141.45 -340.99,38093.5 -341.0,10518.41 -341.01,2548.93 -341.02,1403.84 -341.03,806.92 -341.04,801.34 -341.05,751.04 -341.06,771.79 -341.07,743.87 -341.08,791.66 -341.09,751.67 -341.1,751.36 -341.11,778.13 -341.12,798.13 -341.13,757.28 -341.14,768.01 -341.15,772.01 -341.16,757.81 -341.17,840.98 -341.18,2418.15 -341.19,2568.59 -341.2,8440.66 -341.21,21124.0 -341.22,24104.94 -341.23,39270.37 -341.24,38776.61 -341.25,38911.23 -341.26,39039.7 -341.27,36623.27 -341.28,43616.66 -341.29,38876.96 -341.3,38819.97 -341.31,38650.05 -341.32,38857.73 -341.33,38280.19 -341.34,39772.9 -341.35,38295.48 -341.36,38229.9 -341.37,38165.4 -341.38,37995.4 -341.39,38392.08 -341.4,37663.79 -341.41,39030.45 -341.42,38401.84 -341.43,38191.2 -341.44,38201.15 -341.45,38205.86 -341.46,38260.21 -341.47,39336.95 -341.48,38200.87 -341.49,38328.45 -341.5,38240.07 -341.51,38271.37 -341.52,14794.26 -341.53,749.52 -341.54,753.71 -341.55,757.0 -341.56,766.08 -341.57,761.62 -341.58,765.45 -341.59,755.78 -341.6,758.2 -341.61,753.05 -341.62,735.96 -341.63,793.53 -341.64,836.24 -341.65,784.35 -341.66,780.45 -341.67,766.15 -341.68,739.91 -341.69,771.76 -341.7,1525.57 -341.71,2728.9 -341.72,2563.7 -341.73,23005.32 -341.74,8191.4 -341.75,40090.8 -341.76,38114.23 -341.77,38112.88 -341.78,14783.69 -341.79,754.7 -341.8,775.56 -341.81,761.78 -341.82,767.6 -341.83,728.69 -341.84,784.96 -341.85,806.65 -341.86,763.2 -341.87,756.07 -341.88,777.71 -341.89,838.85 -341.9,745.49 -341.91,780.41 -341.92,817.0 -341.93,770.47 -341.94,779.79 -341.95,803.26 -341.96,1059.45 -341.97,2613.0 -341.98,2574.18 -341.99,15366.22 -342.0,14196.22 -342.01,33987.83 -342.02,38447.87 -342.03,38077.32 -342.04,15247.94 -342.05,744.93 -342.06,770.46 -342.07,779.36 -342.08,726.69 -342.09,781.03 -342.1,780.0 -342.11,841.45 -342.12,744.13 -342.13,758.51 -342.14,733.2 -342.15,815.87 -342.16,753.88 -342.17,755.89 -342.18,804.18 -342.19,779.03 -342.2,774.9 -342.21,753.52 -342.22,751.56 -342.23,1993.86 -342.24,2561.66 -342.25,7662.19 -342.26,21916.34 -342.27,24877.39 -342.28,39053.2 -342.29,37978.59 -342.3,35618.48 -342.31,911.44 -342.32,778.64 -342.33,750.11 -342.34,804.01 -342.35,729.08 -342.36,809.46 -342.37,749.29 -342.38,740.83 -342.39,753.2 -342.4,808.37 -342.41,769.68 -342.42,736.49 -342.43,745.55 -342.44,788.42 -342.45,785.2 -342.46,859.04 -342.47,752.79 -342.48,773.79 -342.49,1050.43 -342.5,2502.47 -342.51,2572.12 -342.52,17848.92 -342.53,15118.17 -342.54,39467.74 -342.55,38162.18 -342.56,38090.24 -342.57,8013.74 -342.58,743.52 -342.59,712.66 -342.6,830.8 -342.61,760.65 -342.62,743.87 -342.63,752.24 -342.64,776.49 -342.65,785.8 -342.66,763.88 -342.67,744.48 -342.68,699.92 -342.69,776.84 -342.7,784.5 -342.71,790.82 -342.72,782.72 -342.73,724.01 -342.74,791.42 -342.75,753.67 -342.76,2358.57 -342.77,2568.37 -342.78,22152.14 -342.79,8071.09 -342.8,39938.53 -342.81,38138.58 -342.82,37978.4 -342.83,17606.39 -342.84,801.01 -342.85,723.17 -342.86,807.02 -342.87,846.88 -342.88,766.48 -342.89,719.41 -342.9,753.07 -342.91,811.72 -342.92,757.74 -342.93,743.86 -342.94,780.7 -342.95,777.55 -342.96,752.77 -342.97,798.3 -342.98,776.85 -342.99,778.37 -343.0,753.68 -343.01,760.37 -343.02,1926.61 -343.03,2561.52 -343.04,2562.08 -343.05,11678.46 -343.06,33487.07 -343.07,38375.03 -343.08,38045.08 -343.09,27158.57 -343.1,802.68 -343.11,743.87 -343.12,757.21 -343.13,766.63 -343.14,744.51 -343.15,796.19 -343.16,766.22 -343.17,760.59 -343.18,709.72 -343.19,757.73 -343.2,804.22 -343.21,773.73 -343.22,743.49 -343.23,768.25 -343.24,779.05 -343.25,773.3 -343.26,813.25 -343.27,756.86 -343.28,1878.78 -343.29,2562.41 -343.3,2568.51 -343.31,11042.69 -343.32,23844.19 -343.33,39048.13 -343.34,38052.61 -343.35,36374.74 -343.36,1085.57 -343.37,756.36 -343.38,756.69 -343.39,758.39 -343.4,745.12 -343.41,832.18 -343.42,756.74 -343.43,746.29 -343.44,697.87 -343.45,767.48 -343.46,760.07 -343.47,812.79 -343.48,750.56 -343.49,737.37 -343.5,833.55 -343.51,769.58 -343.52,772.66 -343.53,758.6 -343.54,1825.97 -343.55,2648.1 -343.56,2572.63 -343.57,17867.18 -343.58,14138.01 -343.59,39201.13 -343.6,38013.09 -343.61,38134.41 -343.62,8959.47 -343.63,733.23 -343.64,736.78 -343.65,828.13 -343.66,764.74 -343.67,704.6 -343.68,738.35 -343.69,867.73 -343.7,772.43 -343.71,717.13 -343.72,759.59 -343.73,787.29 -343.74,755.8 -343.75,755.89 -343.76,782.55 -343.77,792.76 -343.78,791.65 -343.79,751.29 -343.8,780.05 -343.81,2293.25 -343.82,2561.13 -343.83,21445.12 -343.84,8066.67 -343.85,40103.01 -343.86,38418.59 -343.87,38236.35 -343.88,38154.76 -343.89,36686.25 -343.9,41699.75 -343.91,14168.14 -343.92,2483.38 -343.93,11259.49 -343.94,1052.33 -343.95,733.45 -343.96,804.34 -343.97,765.08 -343.98,744.68 -343.99,1861.77 -344.0,2560.75 -344.01,2560.77 -344.02,10894.95 -344.03,24413.58 -344.04,4044.96 -344.05,769.74 -344.06,748.74 -344.07,768.14 -344.08,811.7 -344.09,780.88 -344.1,722.4 -344.11,758.27 -344.12,763.73 -344.13,759.02 -344.14,808.57 -344.15,729.44 -344.16,749.77 -344.17,751.9 -344.18,746.44 -344.19,763.28 -344.2,798.08 -344.21,756.04 -344.22,745.45 -344.23,734.09 -344.24,791.5 -344.25,745.6 -344.26,761.47 -344.27,751.54 -344.28,751.03 -344.29,749.34 -344.3,796.28 -344.31,676.78 -344.32,738.2 -344.33,806.75 -344.34,746.61 -344.35,735.39 -344.36,767.7 -344.37,749.44 -344.38,785.04 -344.39,714.09 -344.4,736.62 -344.41,758.72 -344.42,761.09 -344.43,785.04 -344.44,746.82 -344.45,727.05 -344.46,765.36 -344.47,826.6 -344.48,739.27 -344.49,723.9 -344.5,761.66 -344.51,822.69 -344.52,2347.18 -344.53,2561.77 -344.54,21043.66 -344.55,8076.68 -344.56,23395.44 -344.57,690.06 -344.58,737.74 -344.59,756.37 -344.6,753.18 -344.61,765.72 -344.62,748.8 -344.63,752.62 -344.64,837.36 -344.65,748.12 -344.66,773.13 -344.67,713.25 -344.68,780.23 -344.69,722.01 -344.7,737.98 -344.71,741.55 -344.72,760.0 -344.73,801.25 -344.74,760.0 -344.75,734.05 -344.76,750.5 -344.77,765.6 -344.78,729.57 -344.79,749.64 -344.8,806.01 -344.81,747.41 -344.82,737.33 -344.83,744.38 -344.84,763.05 -344.85,803.52 -344.86,752.67 -344.87,774.42 -344.88,733.72 -344.89,748.79 -344.9,774.47 -344.91,730.72 -344.92,817.69 -344.93,773.71 -344.94,739.35 -344.95,765.15 -344.96,770.76 -344.97,754.53 -344.98,734.03 -344.99,783.76 -345.0,746.24 -345.01,737.19 -345.02,764.21 -345.03,786.34 -345.04,2385.57 -345.05,2564.83 -345.06,6597.13 -345.07,19731.08 -345.08,24433.03 -345.09,783.37 -345.1,730.93 -345.11,733.21 -345.12,764.25 -345.13,776.76 -345.14,740.09 -345.15,732.16 -345.16,753.55 -345.17,764.46 -345.18,728.73 -345.19,777.05 -345.2,736.66 -345.21,810.5 -345.22,760.56 -345.23,762.79 -345.24,744.17 -345.25,744.63 -345.26,810.86 -345.27,750.56 -345.28,722.18 -345.29,747.99 -345.3,760.41 -345.31,770.86 -345.32,754.08 -345.33,706.1 -345.34,790.86 -345.35,757.49 -345.36,772.45 -345.37,724.01 -345.38,803.34 -345.39,794.01 -345.4,775.1 -345.41,739.51 -345.42,770.1 -345.43,794.93 -345.44,746.18 -345.45,771.96 -345.46,794.82 -345.47,782.48 -345.48,752.4 -345.49,741.74 -345.5,766.35 -345.51,802.58 -345.52,793.49 -345.53,766.4 -345.54,758.06 -345.55,740.11 -345.56,1834.06 -345.57,2569.64 -345.58,6347.3 -345.59,23363.77 -345.6,22159.04 -345.61,6515.6 -345.62,791.52 -345.63,732.5 -345.64,793.22 -345.65,751.68 -345.66,807.07 -345.67,775.17 -345.68,803.08 -345.69,752.58 -345.7,756.62 -345.71,759.9 -345.72,770.85 -345.73,787.87 -345.74,741.64 -345.75,774.41 -345.76,765.62 -345.77,732.1 -345.78,762.65 -345.79,764.84 -345.8,760.05 -345.81,739.21 -345.82,772.88 -345.83,777.98 -345.84,714.74 -345.85,758.49 -345.86,762.99 -345.87,790.74 -345.88,761.61 -345.89,757.71 -345.9,776.74 -345.91,772.08 -345.92,767.55 -345.93,718.47 -345.94,781.61 -345.95,734.17 -345.96,763.34 -345.97,799.26 -345.98,783.27 -345.99,773.17 -346.0,736.16 -346.01,742.66 -346.02,752.83 -346.03,784.36 -346.04,755.74 -346.05,796.06 -346.06,715.77 -346.07,806.53 -346.08,1347.73 -346.09,2561.58 -346.1,3008.41 -346.11,23697.1 -346.12,21610.44 -346.13,5998.21 -346.14,822.87 -346.15,715.05 -346.16,775.65 -346.17,722.42 -346.18,732.22 -346.19,747.15 -346.2,753.69 -346.21,752.85 -346.22,825.64 -346.23,722.98 -346.24,782.74 -346.25,718.6 -346.26,755.22 -346.27,738.72 -346.28,751.92 -346.29,748.48 -346.3,775.97 -346.31,733.96 -346.32,775.33 -346.33,742.61 -346.34,777.05 -346.35,758.52 -346.36,766.52 -346.37,763.59 -346.38,740.7 -346.39,747.2 -346.4,789.01 -346.41,756.36 -346.42,748.72 -346.43,728.78 -346.44,797.29 -346.45,759.62 -346.46,754.03 -346.47,750.3 -346.48,748.39 -346.49,745.86 -346.5,768.54 -346.51,744.98 -346.52,803.17 -346.53,731.95 -346.54,736.06 -346.55,766.85 -346.56,753.17 -346.57,751.42 -346.58,781.72 -346.59,749.52 -346.6,780.36 -346.61,2627.11 -346.62,2557.47 -346.63,5771.38 -346.64,8598.07 -346.65,25730.84 -346.66,736.98 -346.67,769.97 -346.68,748.2 -346.69,800.99 -346.7,760.16 -346.71,752.76 -346.72,763.9 -346.73,750.56 -346.74,757.03 -346.75,742.35 -346.76,758.97 -346.77,760.55 -346.78,741.68 -346.79,747.02 -346.8,750.07 -346.81,776.61 -346.82,782.71 -346.83,734.4 -346.84,764.26 -346.85,788.1 -346.86,767.68 -346.87,731.7 -346.88,763.0 -346.89,768.18 -346.9,764.83 -346.91,733.02 -346.92,795.91 -346.93,763.68 -346.94,764.82 -346.95,747.73 -346.96,725.46 -346.97,753.43 -346.98,762.16 -346.99,762.47 -347.0,736.21 -347.01,734.11 -347.02,767.78 -347.03,748.75 -347.04,727.43 -347.05,744.57 -347.06,788.36 -347.07,759.91 -347.08,752.8 -347.09,751.62 -347.1,744.11 -347.11,774.04 -347.12,745.05 -347.13,2262.77 -347.14,2559.94 -347.15,5321.23 -347.16,24294.27 -347.17,20708.79 -347.18,1059.07 -347.19,752.23 -347.2,782.01 -347.21,755.53 -347.22,743.48 -347.23,753.89 -347.24,794.26 -347.25,760.84 -347.26,747.7 -347.27,746.52 -347.28,748.21 -347.29,764.09 -347.3,758.93 -347.31,775.34 -347.32,723.7 -347.33,772.92 -347.34,769.35 -347.35,746.89 -347.36,735.75 -347.37,743.31 -347.38,767.29 -347.39,779.14 -347.4,739.77 -347.41,765.57 -347.42,718.85 -347.43,809.88 -347.44,731.63 -347.45,761.4 -347.46,767.77 -347.47,740.65 -347.48,740.87 -347.49,766.34 -347.5,757.43 -347.51,770.56 -347.52,726.3 -347.53,769.78 -347.54,739.02 -347.55,763.26 -347.56,741.76 -347.57,742.68 -347.58,752.0 -347.59,754.89 -347.6,730.66 -347.61,762.28 -347.62,729.02 -347.63,760.24 -347.64,733.37 -347.65,761.04 -347.66,2597.33 -347.67,2559.37 -347.68,5001.62 -347.69,8856.54 -347.7,26295.99 -347.71,775.23 -347.72,717.72 -347.73,767.05 -347.74,736.94 -347.75,787.3 -347.76,734.14 -347.77,742.15 -347.78,775.8 -347.79,756.77 -347.8,759.96 -347.81,759.46 -347.82,771.72 -347.83,762.6 -347.84,758.84 -347.85,736.01 -347.86,752.48 -347.87,765.96 -347.88,755.39 -347.89,727.77 -347.9,749.77 -347.91,748.41 -347.92,762.69 -347.93,746.87 -347.94,756.93 -347.95,755.71 -347.96,770.49 -347.97,759.34 -347.98,743.89 -347.99,769.12 -348.0,759.77 -348.01,750.81 -348.02,742.82 -348.03,722.1 -348.04,748.45 -348.05,771.05 -348.06,775.45 -348.07,744.61 -348.08,743.47 -348.09,747.28 -348.1,802.54 -348.11,748.93 -348.12,754.65 -348.13,730.17 -348.14,720.67 -348.15,760.11 -348.16,804.34 -348.17,757.15 -348.18,1242.3 -348.19,2551.09 -348.2,2557.99 -348.21,20482.33 -348.22,20942.36 -348.23,7863.39 -348.24,773.06 -348.25,782.16 -348.26,762.29 -348.27,758.29 -348.28,754.04 -348.29,770.67 -348.3,732.41 -348.31,756.93 -348.32,738.53 -348.33,789.77 -348.34,770.97 -348.35,766.75 -348.36,737.1 -348.37,730.04 -348.38,794.75 -348.39,730.69 -348.4,750.86 -348.41,760.27 -348.42,748.34 -348.43,747.57 -348.44,749.07 -348.45,797.25 -348.46,774.14 -348.47,752.58 -348.48,730.2 -348.49,768.09 -348.5,783.36 -348.51,756.38 -348.52,730.64 -348.53,770.38 -348.54,789.61 -348.55,737.15 -348.56,738.64 -348.57,759.28 -348.58,761.55 -348.59,734.08 -348.6,803.26 -348.61,767.74 -348.62,728.17 -348.63,777.22 -348.64,748.04 -348.65,751.19 -348.66,753.6 -348.67,730.82 -348.68,765.16 -348.69,775.48 -348.7,756.68 -348.71,2150.81 -348.72,2573.5 -348.73,4488.03 -348.74,25142.32 -348.75,25369.79 -348.76,709.1 -348.77,772.39 -348.78,771.96 -348.79,757.67 -348.8,733.34 -348.81,734.22 -348.82,3672.13 -348.83,2666.17 -348.84,3525.05 -348.85,2168.18 -348.86,734.95 -348.87,730.49 -348.88,723.93 -348.89,656.63 -348.9,717.8 -348.91,657.27 -348.92,716.71 -348.93,746.77 -348.94,658.48 -348.95,726.02 -348.96,730.0 -348.97,637.44 -348.98,725.39 -348.99,788.64 -349.0,699.36 -349.01,680.92 -349.02,724.83 -349.03,755.22 -349.04,703.94 -349.05,752.71 -349.06,724.09 -349.07,680.06 -349.08,798.76 -349.09,713.42 -349.1,654.56 -349.11,740.15 -349.12,735.3 -349.13,675.38 -349.14,712.11 -349.15,693.96 -349.16,750.18 -349.17,739.29 -349.18,652.69 -349.19,711.56 -349.2,728.06 -349.21,697.31 -349.22,675.43 -349.23,721.36 -349.24,666.55 -349.25,702.08 -349.26,803.86 -349.27,690.65 -349.28,674.58 -349.29,799.75 -349.3,723.61 -349.31,688.08 -349.32,710.68 -349.33,745.56 -349.34,745.26 -349.35,691.34 -349.36,760.26 -349.37,734.68 -349.38,715.13 -349.39,694.39 -349.4,721.42 -349.41,720.73 -349.42,681.9 -349.43,714.52 -349.44,721.05 -349.45,635.66 -349.46,754.62 -349.47,675.89 -349.48,714.09 -349.49,690.12 -349.5,750.5 -349.51,700.49 -349.52,731.36 -349.53,682.99 -349.54,697.23 -349.55,833.61 -349.56,715.68 -349.57,691.83 -349.58,787.28 -349.59,720.92 -349.6,757.74 -349.61,735.49 -349.62,683.36 -349.63,733.5 -349.64,685.52 -349.65,746.94 -349.66,752.6 -349.67,738.2 -349.68,753.31 -349.69,749.27 -349.7,718.1 -349.71,760.67 -349.72,708.05 -349.73,713.31 -349.74,759.5 -349.75,749.53 -349.76,759.14 -349.77,754.08 -349.78,672.98 -349.79,786.41 -349.8,693.66 -349.81,787.21 -349.82,693.86 -349.83,764.74 -349.84,727.58 -349.85,680.11 -349.86,722.6 -349.87,680.75 -349.88,700.14 -349.89,721.75 -349.9,765.28 -349.91,733.74 -349.92,678.06 -349.93,797.29 -349.94,688.45 -349.95,773.93 -349.96,691.08 -349.97,732.7 -349.98,760.48 -349.99,718.4 -350.0,708.91 -350.01,734.78 -350.02,735.48 -350.03,659.27 -350.04,726.78 -350.05,731.68 -350.06,648.66 -350.07,731.32 -350.08,717.04 -350.09,677.84 -350.1,724.83 -350.11,680.53 -350.12,733.13 -350.13,712.82 -350.14,727.09 -350.15,683.33 -350.16,756.27 -350.17,742.57 -350.18,737.74 -350.19,780.36 -350.2,743.79 -350.21,668.3 -350.22,768.32 -350.23,681.29 -350.24,768.99 -350.25,706.6 -350.26,737.27 -350.27,747.05 -350.28,673.49 -350.29,757.85 -350.3,673.13 -350.31,720.63 -350.32,771.43 -350.33,713.96 -350.34,711.42 -350.35,710.67 -350.36,785.32 -350.37,700.42 -350.38,626.35 -350.39,722.7 -350.4,790.41 -350.41,716.5 -350.42,709.07 -350.43,726.14 -350.44,632.57 -350.45,724.56 -350.46,728.57 -350.47,693.05 -350.48,749.36 -350.49,714.48 -350.5,707.16 -350.51,695.0 -350.52,764.09 -350.53,670.14 -350.54,808.64 -350.55,685.27 -350.56,732.29 -350.57,713.87 -350.58,703.05 -350.59,677.09 -350.6,800.78 -350.61,700.85 -350.62,729.77 -350.63,726.53 -350.64,733.22 -350.65,687.65 -350.66,718.87 -350.67,743.91 -350.68,661.22 -350.69,717.56 -350.7,703.58 -350.71,702.76 -350.72,728.27 -350.73,735.0 -350.74,701.91 -350.75,758.64 -350.76,681.06 -350.77,700.77 -350.78,694.92 -350.79,787.49 -350.8,723.87 -350.81,671.55 -350.82,680.65 -350.83,750.15 -350.84,650.22 -350.85,707.22 -350.86,651.76 -350.87,727.51 -350.88,693.64 -350.89,657.03 -350.9,704.67 -350.91,711.1 -350.92,730.28 -350.93,724.75 -350.94,718.98 -350.95,748.54 -350.96,733.74 -350.97,734.42 -350.98,673.05 -350.99,693.79 -351.0,801.5 -351.01,714.17 -351.02,662.86 -351.03,793.01 -351.04,717.17 -351.05,679.51 -351.06,686.02 -351.07,738.69 -351.08,626.89 -351.09,737.35 -351.1,708.35 -351.11,636.42 -351.12,727.83 -351.13,713.88 -351.14,711.59 -351.15,725.89 -351.16,735.45 -351.17,754.27 -351.18,683.19 -351.19,793.21 -351.2,659.37 -351.21,787.25 -351.22,743.66 -351.23,680.8 -351.24,698.64 -351.25,734.35 -351.26,716.21 -351.27,675.97 -351.28,699.24 -351.29,686.14 -351.3,722.12 -351.31,697.84 -351.32,700.39 -351.33,700.22 -351.34,724.63 -351.35,765.52 -351.36,681.37 -351.37,734.11 -351.38,721.96 -351.39,717.03 -351.4,803.79 -351.41,684.79 -351.42,737.88 -351.43,718.41 -351.44,701.32 -351.45,708.33 -351.46,670.14 -351.47,741.23 -351.48,635.0 -351.49,702.72 -351.5,751.76 -351.51,664.9 -351.52,713.26 -351.53,718.92 -351.54,680.55 -351.55,714.98 -351.56,737.93 -351.57,719.68 -351.58,747.88 -351.59,677.08 -351.6,723.34 -351.61,780.9 -351.62,689.35 -351.63,703.29 -351.64,722.36 -351.65,714.99 -351.66,681.66 -351.67,739.35 -351.68,710.39 -351.69,717.62 -351.7,695.56 -351.71,699.92 -351.72,733.4 -351.73,728.39 -351.74,717.5 -351.75,623.42 -351.76,737.14 -351.77,710.7 -351.78,706.42 -351.79,710.57 -351.8,715.06 -351.81,755.4 -351.82,683.21 -351.83,758.91 -351.84,694.58 -351.85,717.18 -351.86,786.09 -351.87,695.67 -351.88,711.04 -351.89,694.93 -351.9,709.12 -351.91,682.12 -351.92,723.04 -351.93,684.73 -351.94,698.67 -351.95,714.17 -351.96,740.39 -351.97,684.79 -351.98,748.69 -351.99,647.63 -352.0,729.85 -352.01,676.18 -352.02,718.1 -352.03,728.96 -352.04,794.26 -352.05,697.9 -352.06,684.43 -352.07,742.1 -352.08,708.39 -352.09,731.03 -352.1,707.51 -352.11,723.44 -352.12,751.22 -352.13,680.22 -352.14,719.38 -352.15,794.14 -352.16,695.99 -352.17,708.56 -352.18,734.04 -352.19,674.59 -352.2,720.88 -352.21,727.34 -352.22,718.97 -352.23,621.14 -352.24,709.78 -352.25,702.5 -352.26,724.68 -352.27,713.98 -352.28,676.26 -352.29,725.29 -352.3,757.81 -352.31,706.67 -352.32,730.81 -352.33,774.02 -352.34,709.16 -352.35,694.83 -352.36,723.42 -352.37,700.34 -352.38,673.71 -352.39,734.37 -352.4,705.31 -352.41,634.63 -352.42,717.29 -352.43,730.3 -352.44,641.76 -352.45,726.58 -352.46,729.39 -352.47,707.96 -352.48,730.54 -352.49,764.69 -352.5,686.87 -352.51,777.64 -352.52,674.87 -352.53,748.16 -352.54,740.02 -352.55,693.47 -352.56,716.55 -352.57,720.11 -352.58,725.21 -352.59,679.96 -352.6,723.14 -352.61,698.21 -352.62,673.03 -352.63,754.44 -352.64,715.78 -352.65,646.08 -352.66,728.05 -352.67,722.09 -352.68,711.13 -352.69,713.19 -352.7,716.71 -352.71,737.64 -352.72,703.91 -352.73,726.91 -352.74,716.5 -352.75,774.03 -352.76,690.35 -352.77,749.17 -352.78,707.27 -352.79,694.51 -352.8,720.86 -352.81,795.87 -352.82,681.4 -352.83,727.02 -352.84,722.33 -352.85,703.97 -352.86,697.19 -352.87,713.32 -352.88,711.88 -352.89,620.54 -352.9,747.06 -352.91,739.68 -352.92,694.56 -352.93,742.05 -352.94,690.73 -352.95,725.86 -352.96,719.8 -352.97,732.52 -352.98,720.88 -352.99,733.2 -353.0,735.95 -353.01,720.38 -353.02,740.3 -353.03,709.76 -353.04,711.74 -353.05,723.14 -353.06,687.68 -353.07,707.56 -353.08,722.13 -353.09,719.28 -353.1,750.64 -353.11,663.47 -353.12,760.98 -353.13,750.52 -353.14,707.87 -353.15,709.43 -353.16,638.89 -353.17,725.09 -353.18,636.74 -353.19,719.03 -353.2,721.51 -353.21,714.61 -353.22,727.58 -353.23,725.16 -353.24,727.24 -353.25,730.81 -353.26,750.96 -353.27,694.38 -353.28,725.68 -353.29,751.4 -353.3,699.41 -353.31,724.99 -353.32,707.0 -353.33,758.05 -353.34,725.6 -353.35,712.32 -353.36,676.32 -353.37,714.34 -353.38,720.98 -353.39,734.96 -353.4,696.11 -353.41,685.61 -353.42,720.2 -353.43,666.99 -353.44,688.58 -353.45,703.45 -353.46,689.68 -353.47,733.29 -353.48,710.91 -353.49,744.43 -353.5,693.06 -353.51,734.29 -353.52,712.66 -353.53,715.67 -353.54,735.55 -353.55,747.48 -353.56,737.32 -353.57,688.59 -353.58,664.32 -353.59,712.76 -353.6,744.56 -353.61,693.34 -353.62,745.1 -353.63,699.27 -353.64,675.25 -353.65,712.23 -353.66,717.94 -353.67,692.01 -353.68,710.48 -353.69,745.03 -353.7,691.26 -353.71,714.1 -353.72,726.17 -353.73,747.12 -353.74,747.13 -353.75,703.66 -353.76,753.51 -353.77,662.98 -353.78,728.22 -353.79,772.64 -353.8,742.59 -353.81,741.41 -353.82,738.58 -353.83,716.53 -353.84,771.88 -353.85,709.74 -353.86,715.59 -353.87,747.98 -353.88,729.93 -353.89,701.95 -353.9,765.21 -353.91,683.47 -353.92,803.4 -353.93,680.91 -353.94,751.34 -353.95,729.24 -353.96,736.07 -353.97,725.35 -353.98,733.75 -353.99,711.89 -354.0,759.75 -354.01,689.45 -354.02,763.37 -354.03,726.46 -354.04,722.43 -354.05,728.67 -354.06,723.32 -354.07,726.72 -354.08,719.5 -354.09,725.83 -354.1,667.37 -354.11,715.1 -354.12,719.75 -354.13,689.93 -354.14,697.41 -354.15,716.12 -354.16,731.53 -354.17,687.35 -354.18,740.73 -354.19,733.67 -354.2,712.57 -354.21,708.91 -354.22,733.31 -354.23,744.52 -354.24,694.76 -354.25,719.29 -354.26,690.22 -354.27,717.03 -354.28,727.72 -354.29,662.75 -354.3,720.71 -354.31,760.66 -354.32,663.91 -354.33,771.56 -354.34,711.1 -354.35,736.93 -354.36,690.57 -354.37,706.79 -354.38,745.38 -354.39,743.57 -354.4,715.06 -354.41,747.87 -354.42,712.34 -354.43,762.03 -354.44,660.1 -354.45,744.91 -354.46,723.88 -354.47,710.64 -354.48,701.92 -354.49,752.03 -354.5,725.68 -354.51,716.05 -354.52,721.8 -354.53,745.81 -354.54,705.13 -354.55,686.81 -354.56,723.91 -354.57,721.02 -354.58,696.41 -354.59,748.33 -354.6,745.23 -354.61,708.04 -354.62,652.29 -354.63,762.85 -354.64,685.25 -354.65,708.76 -354.66,656.84 -354.67,715.69 -354.68,745.92 -354.69,715.78 -354.7,694.69 -354.71,760.75 -354.72,723.91 -354.73,718.55 -354.74,717.1 -354.75,740.33 -354.76,729.12 -354.77,696.21 -354.78,679.71 -354.79,724.46 -354.8,727.26 -354.81,703.59 -354.82,710.13 -354.83,728.97 -354.84,698.32 -354.85,679.16 -354.86,698.26 -354.87,679.52 -354.88,736.45 -354.89,678.52 -354.9,722.25 -354.91,688.05 -354.92,783.55 -354.93,683.88 -354.94,729.54 -354.95,746.15 -354.96,714.46 -354.97,709.17 -354.98,726.24 -354.99,720.3 -355.0,694.01 -355.01,718.2 -355.02,661.06 -355.03,747.62 -355.04,683.4 -355.05,703.97 -355.06,726.59 -355.07,715.0 -355.08,717.51 -355.09,699.08 -355.1,713.64 -355.11,688.37 -355.12,746.36 -355.13,730.41 -355.14,730.94 -355.15,727.24 -355.16,693.05 -355.17,717.89 -355.18,649.29 -355.19,712.92 -355.2,718.09 -355.21,755.04 -355.22,688.93 -355.23,742.97 -355.24,676.0 -355.25,720.78 -355.26,775.08 -355.27,694.54 -355.28,741.07 -355.29,723.17 -355.3,673.96 -355.31,721.05 -355.32,697.86 -355.33,746.69 -355.34,722.84 -355.35,638.33 -355.36,732.4 -355.37,716.25 -355.38,640.4 -355.39,735.4 -355.4,715.09 -355.41,681.65 -355.42,704.27 -355.43,735.85 -355.44,706.6 -355.45,691.84 -355.46,771.33 -355.47,714.26 -355.48,703.05 -355.49,717.71 -355.5,734.26 -355.51,644.04 -355.52,719.64 -355.53,712.4 -355.54,697.38 -355.55,724.01 -355.56,692.11 -355.57,706.04 -355.58,734.9 -355.59,718.39 -355.6,728.85 -355.61,671.08 -355.62,769.84 -355.63,719.76 -355.64,701.25 -355.65,690.06 -355.66,754.94 -355.67,677.6 -355.68,713.55 -355.69,688.72 -355.7,764.83 -355.71,711.79 -355.72,678.87 -355.73,717.54 -355.74,701.08 -355.75,770.3 -355.76,693.6 -355.77,671.01 -355.78,737.36 -355.79,705.25 -355.8,684.59 -355.81,700.73 -355.82,799.16 -355.83,719.68 -355.84,712.86 -355.85,710.74 -355.86,727.11 -355.87,711.33 -355.88,736.86 -355.89,689.61 -355.9,736.44 -355.91,747.81 -355.92,711.67 -355.93,720.84 -355.94,736.97 -355.95,715.61 -355.96,711.49 -355.97,733.28 -355.98,657.92 -355.99,714.1 -356.0,740.92 -356.01,712.27 -356.02,719.91 -356.03,721.49 -356.04,675.82 -356.05,725.79 -356.06,639.54 -356.07,708.7 -356.08,724.97 -356.09,737.83 -356.1,660.46 -356.11,723.81 -356.12,772.62 -356.13,709.91 -356.14,746.29 -356.15,748.34 -356.16,705.61 -356.17,680.52 -356.18,726.83 -356.19,676.16 -356.2,783.3 -356.21,682.03 -356.22,754.2 -356.23,720.47 -356.24,741.06 -356.25,640.5 -356.26,703.24 -356.27,712.85 -356.28,689.69 -356.29,727.97 -356.3,661.26 -356.31,700.75 -356.32,727.08 -356.33,661.45 -356.34,718.16 -356.35,707.15 -356.36,754.59 -356.37,667.04 -356.38,762.72 -356.39,745.65 -356.4,670.32 -356.41,781.25 -356.42,697.52 -356.43,808.3 -356.44,719.69 -356.45,674.15 -356.46,762.94 -356.47,730.23 -356.48,707.89 -356.49,684.76 -356.5,737.91 -356.51,725.38 -356.52,711.34 -356.53,722.12 -356.54,668.74 -356.55,714.14 -356.56,741.31 -356.57,635.31 -356.58,739.92 -356.59,699.35 -356.6,708.94 -356.61,740.66 -356.62,716.82 -356.63,708.93 -356.64,759.48 -356.65,695.73 -356.66,727.96 -356.67,725.49 -356.68,638.25 -356.69,739.8 -356.7,724.8 -356.71,659.27 -356.72,724.36 -356.73,644.74 -356.74,720.1 -356.75,742.7 -356.76,621.25 -356.77,730.77 -356.78,632.79 -356.79,717.64 -356.8,729.3 -356.81,768.69 -356.82,673.03 -356.83,713.02 -356.84,767.66 -356.85,705.02 -356.86,703.95 -356.87,776.13 -356.88,692.08 -356.89,803.35 -356.9,712.01 -356.91,721.97 -356.92,712.89 -356.93,720.1 -356.94,668.74 -356.95,703.67 -356.96,722.12 -356.97,723.49 -356.98,673.78 -356.99,722.95 -357.0,634.77 -357.01,759.25 -357.02,724.98 -357.03,715.16 -357.04,693.54 -357.05,637.21 -357.06,720.31 -357.07,737.68 -357.08,696.27 -357.09,690.18 -357.1,789.76 -357.11,698.54 -357.12,720.46 -357.13,722.13 -357.14,720.92 -357.15,682.49 -357.16,726.87 -357.17,722.91 -357.18,712.92 -357.19,721.51 -357.2,649.7 -357.21,724.11 -357.22,729.74 -357.23,684.74 -357.24,723.1 -357.25,719.73 -357.26,722.35 -357.27,719.85 -357.28,740.65 -357.29,714.11 -357.3,724.5 -357.31,752.2 -357.32,696.42 -357.33,791.41 -357.34,689.56 -357.35,716.26 -357.36,730.48 -357.37,706.89 -357.38,667.31 -357.39,768.39 -357.4,689.44 -357.41,708.83 -357.42,718.55 -357.43,686.25 -357.44,807.88 -357.45,723.47 -357.46,700.09 -357.47,711.82 -357.48,724.81 -357.49,670.22 -357.5,721.33 -357.51,696.99 -357.52,710.33 -357.53,719.63 -357.54,738.85 -357.55,635.18 -357.56,706.29 -357.57,751.25 -357.58,691.51 -357.59,738.45 -357.6,762.04 -357.61,679.03 -357.62,712.0 -357.63,750.38 -357.64,702.42 -357.65,801.94 -357.66,716.98 -357.67,670.47 -357.68,715.35 -357.69,734.23 -357.7,630.02 -357.71,707.62 -357.72,738.01 -357.73,676.13 -357.74,723.93 -357.75,757.67 -357.76,617.97 -357.77,717.07 -357.78,760.65 -357.79,702.05 -357.8,745.38 -357.81,718.63 -357.82,714.39 -357.83,715.61 -357.84,742.43 -357.85,699.06 -357.86,727.36 -357.87,766.13 -357.88,715.6 -357.89,706.64 -357.9,751.68 -357.91,688.19 -357.92,718.42 -357.93,749.96 -357.94,704.84 -357.95,755.99 -357.96,694.6 -357.97,710.57 -357.98,730.26 -357.99,721.79 -358.0,745.11 -358.01,690.83 -358.02,689.15 -358.03,751.76 -358.04,706.9 -358.05,741.23 -358.06,677.03 -358.07,681.54 -358.08,722.01 -358.09,789.31 -358.1,662.07 -358.11,725.02 -358.12,762.67 -358.13,685.74 -358.14,735.93 -358.15,694.23 -358.16,695.74 -358.17,722.15 -358.18,793.98 -358.19,684.11 -358.2,706.47 -358.21,791.79 -358.22,714.71 -358.23,704.11 -358.24,713.19 -358.25,722.79 -358.26,647.23 -358.27,714.87 -358.28,744.5 -358.29,629.18 -358.3,719.44 -358.31,720.72 -358.32,649.21 -358.33,723.76 -358.34,666.26 -358.35,723.92 -358.36,736.1 -358.37,644.03 -358.38,721.72 -358.39,718.86 -358.4,689.1 -358.41,724.98 -358.42,748.74 -358.43,716.74 -358.44,790.18 -358.45,710.1 -358.46,704.74 -358.47,761.41 -358.48,698.73 -358.49,757.03 -358.5,687.25 -358.51,755.74 -358.52,680.21 -358.53,703.83 -358.54,768.6 -358.55,681.1 -358.56,778.44 -358.57,670.46 -358.58,771.5 -358.59,684.33 -358.6,776.14 -358.61,706.35 -358.62,761.27 -358.63,690.43 -358.64,720.74 -358.65,725.31 -358.66,768.72 -358.67,689.43 -358.68,708.62 -358.69,737.1 -358.7,763.41 -358.71,767.65 -358.72,684.18 -358.73,758.54 -358.74,682.81 -358.75,751.48 -358.76,663.31 -358.77,689.06 -358.78,721.88 -358.79,734.71 -358.8,735.34 -358.81,770.41 -358.82,682.39 -358.83,723.3 -358.84,693.33 -358.85,708.75 -358.86,714.28 -358.87,698.83 -358.88,750.07 -358.89,774.12 -358.9,692.77 -358.91,679.54 -358.92,793.35 -358.93,671.22 -358.94,719.59 -358.95,795.09 -358.96,691.94 -358.97,736.96 -358.98,716.29 -358.99,673.31 -359.0,717.63 -359.01,730.17 -359.02,711.04 -359.03,695.76 -359.04,731.1 -359.05,710.17 -359.06,670.77 -359.07,739.95 -359.08,651.28 -359.09,687.95 -359.1,742.57 -359.11,642.16 -359.12,736.67 -359.13,723.42 -359.14,638.28 -359.15,738.06 -359.16,618.7 -359.17,724.77 -359.18,718.33 -359.19,734.12 -359.2,718.77 -359.21,712.05 -359.22,694.03 -359.23,712.0 -359.24,780.22 -359.25,701.17 -359.26,670.83 -359.27,788.15 -359.28,705.61 -359.29,685.53 -359.3,732.29 -359.31,713.64 -359.32,626.39 -359.33,725.08 -359.34,687.4 -359.35,683.88 -359.36,709.8 -359.37,727.95 -359.38,719.66 -359.39,732.13 -359.4,677.34 -359.41,700.79 -359.42,748.54 -359.43,686.2 -359.44,682.5 -359.45,739.39 -359.46,717.12 -359.47,684.75 -359.48,676.56 -359.49,714.41 -359.5,711.36 -359.51,718.04 -359.52,724.67 -359.53,769.99 -359.54,696.91 -359.55,718.89 -359.56,692.13 -359.57,738.51 -359.58,704.49 -359.59,686.92 -359.6,713.57 -359.61,753.93 -359.62,692.78 -359.63,671.58 -359.64,734.06 -359.65,718.32 -359.66,707.98 -359.67,711.36 -359.68,711.12 -359.69,681.98 -359.7,715.42 -359.71,722.25 -359.72,751.66 -359.73,720.8 -359.74,785.89 -359.75,701.95 -359.76,692.11 -359.77,736.79 -359.78,672.19 -359.79,751.51 -359.8,712.19 -359.81,718.61 -359.82,735.89 -359.83,714.62 -359.84,714.9 -359.85,719.42 -359.86,732.47 -359.87,675.82 -359.88,710.32 -359.89,683.79 -359.9,705.55 -359.91,698.57 -359.92,737.58 -359.93,712.08 -359.94,721.75 -359.95,725.2 -359.96,725.06 -359.97,717.46 -359.98,734.12 -359.99,738.27 -360.0,715.99 -360.01,732.66 -360.02,727.2 -360.03,814.48 -360.04,656.07 -360.05,714.68 -360.06,743.15 -360.07,700.27 -360.08,669.46 -360.09,737.0 -360.1,712.11 -360.11,686.74 -360.12,733.8 -360.13,717.76 -360.14,707.34 -360.15,725.09 -360.16,739.57 -360.17,697.71 -360.18,719.23 -360.19,751.74 -360.2,660.87 -360.21,743.65 -360.22,717.46 -360.23,661.52 -360.24,705.43 -360.25,728.38 -360.26,699.97 -360.27,734.44 -360.28,722.51 -360.29,706.04 -360.3,666.18 -360.31,690.97 -360.32,754.33 -360.33,720.02 -360.34,733.82 -360.35,720.18 -360.36,718.3 -360.37,711.38 -360.38,714.69 -360.39,715.85 -360.4,804.19 -360.41,698.78 -360.42,697.23 -360.43,761.11 -360.44,684.07 -360.45,679.16 -360.46,716.76 -360.47,726.06 -360.48,632.77 -360.49,741.97 -360.5,679.97 -360.51,734.53 -360.52,725.24 -360.53,674.29 -360.54,744.24 -360.55,705.7 -360.56,706.6 -360.57,720.2 -360.58,716.96 -360.59,729.68 -360.6,755.95 -360.61,693.95 -360.62,764.28 -360.63,679.05 -360.64,770.04 -360.65,698.55 -360.66,679.7 -360.67,729.17 -360.68,691.84 -360.69,695.09 -360.7,705.34 -360.71,699.04 -360.72,725.69 -360.73,720.91 -360.74,726.68 -360.75,723.99 -360.76,734.19 -360.77,719.08 -360.78,724.31 -360.79,721.25 -360.8,719.66 -360.81,735.52 -360.82,712.28 -360.83,683.45 -360.84,695.53 -360.85,741.23 -360.86,706.09 -360.87,669.76 -360.88,695.88 -360.89,745.34 -360.9,664.74 -360.91,734.19 -360.92,737.06 -360.93,746.36 -360.94,696.78 -360.95,762.96 -360.96,697.14 -360.97,759.34 -360.98,679.5 -360.99,725.2 -361.0,716.8 -361.01,719.7 -361.02,747.95 -361.03,703.7 -361.04,727.98 -361.05,740.58 -361.06,703.51 -361.07,697.85 -361.08,724.54 -361.09,709.67 -361.1,660.64 -361.11,686.23 -361.12,742.16 -361.13,684.78 -361.14,753.93 -361.15,730.74 -361.16,713.09 -361.17,733.64 -361.18,721.09 -361.19,725.4 -361.2,719.14 -361.21,707.86 -361.22,685.28 -361.23,755.38 -361.24,701.41 -361.25,669.78 -361.26,723.99 -361.27,692.38 -361.28,720.02 -361.29,748.8 -361.3,716.17 -361.31,691.6 -361.32,687.87 -361.33,719.79 -361.34,698.73 -361.35,736.94 -361.36,720.36 -361.37,679.26 -361.38,727.57 -361.39,740.34 -361.4,723.44 -361.41,724.7 -361.42,708.09 -361.43,740.43 -361.44,709.32 -361.45,724.68 -361.46,720.59 -361.47,728.0 -361.48,759.74 -361.49,676.92 -361.5,717.04 -361.51,693.5 -361.52,719.08 -361.53,726.31 -361.54,671.85 -361.55,709.33 -361.56,690.31 -361.57,704.24 -361.58,723.93 -361.59,704.17 -361.6,709.24 -361.61,701.03 -361.62,737.83 -361.63,707.41 -361.64,755.7 -361.65,700.65 -361.66,709.64 -361.67,724.03 -361.68,711.42 -361.69,726.69 -361.7,717.03 -361.71,687.67 -361.72,719.99 -361.73,711.06 -361.74,786.41 -361.75,676.52 -361.76,753.13 -361.77,668.09 -361.78,709.61 -361.79,704.82 -361.8,708.17 -361.81,670.51 -361.82,709.86 -361.83,724.83 -361.84,721.33 -361.85,725.6 -361.86,702.5 -361.87,704.28 -361.88,713.45 -361.89,744.38 -361.9,712.68 -361.91,745.57 -361.92,711.35 -361.93,717.04 -361.94,725.04 -361.95,701.68 -361.96,688.84 -361.97,757.45 -361.98,644.75 -361.99,725.71 -362.0,726.87 -362.01,699.75 -362.02,751.67 -362.03,755.38 -362.04,748.81 -362.05,711.98 -362.06,725.72 -362.07,715.32 -362.08,769.7 -362.09,713.54 -362.1,763.21 -362.11,703.88 -362.12,759.62 -362.13,672.54 -362.14,658.85 -362.15,752.78 -362.16,621.56 -362.17,735.17 -362.18,720.62 -362.19,704.44 -362.2,716.9 -362.21,718.37 -362.22,726.28 -362.23,694.38 -362.24,727.66 -362.25,715.64 -362.26,727.86 -362.27,716.26 -362.28,730.42 -362.29,741.85 -362.3,740.1 -362.31,722.16 -362.32,735.22 -362.33,679.64 -362.34,716.93 -362.35,748.02 -362.36,700.16 -362.37,684.08 -362.38,767.34 -362.39,717.9 -362.4,695.19 -362.41,729.89 -362.42,724.15 -362.43,710.85 -362.44,724.48 -362.45,727.71 -362.46,726.91 -362.47,728.2 -362.48,724.85 -362.49,723.56 -362.5,721.13 -362.51,727.43 -362.52,713.49 -362.53,717.06 -362.54,688.19 -362.55,687.85 -362.56,725.58 -362.57,697.89 -362.58,662.31 -362.59,719.57 -362.6,712.63 -362.61,731.4 -362.62,750.23 -362.63,750.9 -362.64,720.66 -362.65,797.45 -362.66,714.58 -362.67,766.58 -362.68,706.24 -362.69,749.62 -362.7,723.34 -362.71,696.46 -362.72,698.1 -362.73,689.93 -362.74,750.86 -362.75,689.09 -362.76,706.74 -362.77,710.11 -362.78,732.2 -362.79,729.23 -362.8,756.58 -362.81,732.37 -362.82,675.43 -362.83,808.53 -362.84,720.58 -362.85,733.91 -362.86,702.75 -362.87,757.77 -362.88,716.37 -362.89,789.66 -362.9,693.04 -362.91,706.44 -362.92,694.23 -362.93,765.18 -362.94,670.85 -362.95,705.56 -362.96,680.91 -362.97,714.17 -362.98,654.84 -362.99,789.05 -363.0,705.31 -363.01,731.71 -363.02,686.89 -363.03,733.3 -363.04,715.64 -363.05,666.64 -363.06,728.19 -363.07,664.71 -363.08,726.92 -363.09,720.93 -363.1,670.84 -363.11,719.82 -363.12,714.64 -363.13,686.19 -363.14,712.24 -363.15,738.83 -363.16,736.53 -363.17,704.61 -363.18,698.05 -363.19,711.9 -363.2,670.79 -363.21,768.21 -363.22,714.69 -363.23,728.48 -363.24,717.29 -363.25,725.64 -363.26,711.85 -363.27,726.12 -363.28,728.4 -363.29,678.66 -363.3,722.36 -363.31,684.32 -363.32,714.24 -363.33,724.74 -363.34,680.78 -363.35,693.77 -363.36,722.29 -363.37,697.76 -363.38,682.09 -363.39,775.12 -363.4,709.14 -363.41,679.98 -363.42,745.87 -363.43,730.18 -363.44,719.04 -363.45,723.24 -363.46,712.82 -363.47,714.29 -363.48,726.59 -363.49,743.72 -363.5,705.15 -363.51,707.28 -363.52,645.71 -363.53,717.18 -363.54,714.16 -363.55,693.46 -363.56,700.64 -363.57,696.89 -363.58,724.97 -363.59,696.99 -363.6,733.59 -363.61,688.97 -363.62,766.56 -363.63,717.91 -363.64,650.68 -363.65,725.89 -363.66,754.04 -363.67,642.09 -363.68,692.27 -363.69,721.97 -363.7,667.43 -363.71,787.18 -363.72,731.91 -363.73,704.11 -363.74,735.2 -363.75,733.44 -363.76,702.6 -363.77,711.43 -363.78,724.2 -363.79,711.28 -363.8,729.92 -363.81,725.24 -363.82,661.32 -363.83,721.95 -363.84,707.37 -363.85,699.78 -363.86,760.69 -363.87,654.52 -363.88,684.44 -363.89,720.72 -363.9,802.31 -363.91,674.48 -363.92,781.98 -363.93,722.9 -363.94,706.04 -363.95,732.13 -363.96,749.59 -363.97,669.59 -363.98,719.12 -363.99,721.37 -364.0,658.16 -364.01,709.97 -364.02,736.5 -364.03,637.36 -364.04,754.92 -364.05,660.77 -364.06,696.4 -364.07,715.46 -364.08,743.86 -364.09,718.94 -364.1,732.94 -364.11,706.54 -364.12,710.27 -364.13,712.4 -364.14,756.87 -364.15,710.08 -364.16,728.81 -364.17,730.98 -364.18,673.89 -364.19,727.12 -364.2,646.8 -364.21,727.65 -364.22,723.83 -364.23,690.9 -364.24,674.96 -364.25,733.76 -364.26,674.87 -364.27,772.32 -364.28,720.85 -364.29,656.15 -364.3,781.31 -364.31,733.2 -364.32,688.75 -364.33,721.79 -364.34,721.21 -364.35,715.38 -364.36,742.58 -364.37,640.54 -364.38,731.12 -364.39,720.05 -364.4,643.81 -364.41,721.3 -364.42,768.4 -364.43,676.45 -364.44,721.15 -364.45,679.21 -364.46,726.13 -364.47,731.98 -364.48,707.37 -364.49,670.16 -364.5,723.76 -364.51,714.71 -364.52,715.37 -364.53,662.93 -364.54,706.71 -364.55,807.75 -364.56,716.49 -364.57,701.31 -364.58,716.62 -364.59,679.1 -364.6,699.59 -364.61,723.7 -364.62,645.0 -364.63,725.89 -364.64,706.9 -364.65,692.92 -364.66,723.81 -364.67,718.13 -364.68,695.05 -364.69,740.9 -364.7,662.33 -364.71,693.7 -364.72,813.87 -364.73,679.81 -364.74,734.57 -364.75,708.44 -364.76,726.72 -364.77,716.72 -364.78,715.4 -364.79,713.61 -364.8,724.59 -364.81,741.41 -364.82,722.47 -364.83,705.53 -364.84,725.99 -364.85,720.25 -364.86,745.1 -364.87,696.29 -364.88,725.72 -364.89,700.51 -364.9,690.51 -364.91,731.0 -364.92,732.39 -364.93,766.88 -364.94,676.85 -364.95,711.37 -364.96,763.74 -364.97,678.46 -364.98,767.55 -364.99,695.38 -365.0,692.1 -365.01,727.59 -365.02,687.74 -365.03,733.75 -365.04,672.65 -365.05,723.3 -365.06,675.22 -365.07,731.52 -365.08,714.29 -365.09,718.88 -365.1,741.48 -365.11,719.73 -365.12,686.43 -365.13,719.17 -365.14,690.67 -365.15,728.38 -365.16,723.66 -365.17,713.53 -365.18,736.35 -365.19,691.67 -365.2,681.8 -365.21,771.78 -365.22,711.38 -365.23,668.39 -365.24,705.15 -365.25,708.25 -365.26,699.1 -365.27,750.24 -365.28,729.45 -365.29,668.8 -365.3,734.82 -365.31,722.8 -365.32,652.53 -365.33,763.23 -365.34,671.95 -365.35,737.36 -365.36,696.71 -365.37,668.85 -365.38,728.28 -365.39,724.6 -365.4,717.96 -365.41,739.3 -365.42,683.39 -365.43,724.61 -365.44,705.89 -365.45,688.14 -365.46,753.24 -365.47,658.58 -365.48,724.41 -365.49,696.59 -365.5,725.98 -365.51,717.6 -365.52,717.23 -365.53,728.2 -365.54,725.83 -365.55,716.64 -365.56,717.51 -365.57,729.15 -365.58,718.76 -365.59,721.54 -365.6,712.24 -365.61,737.12 -365.62,714.4 -365.63,716.1 -365.64,666.55 -365.65,746.06 -365.66,691.03 -365.67,719.92 -365.68,1638.18 -365.69,5340.17 -365.7,9296.28 -365.71,8669.22 -365.72,37569.42 -365.73,36985.19 -365.74,7678.81 -365.75,3816.03 -365.76,11657.82 -365.77,4054.67 -365.78,5193.73 -365.79,5155.69 -365.8,5288.2 -365.81,4056.93 -365.82,3571.52 -365.83,3584.48 -365.84,4988.39 -365.85,5194.12 -365.86,4711.05 -365.87,11761.93 -365.88,9198.91 -365.89,3688.87 -365.9,4778.25 -365.91,4621.42 -365.92,4505.68 -365.93,4624.3 -365.94,4826.79 -365.95,4411.93 -365.96,5291.84 -365.97,15396.91 -365.98,28788.03 -365.99,47398.86 -366.0,37481.16 -366.01,38245.72 -366.02,45239.41 -366.03,45656.25 -366.04,38351.97 -366.05,38817.94 -366.06,38076.46 -366.07,38292.43 -366.08,37636.47 -366.09,43629.54 -366.1,38030.35 -366.11,38122.95 -366.12,38180.7 -366.13,38158.93 -366.14,38171.13 -366.15,38283.93 -366.16,37729.03 -366.17,38500.77 -366.18,38404.75 -366.19,38165.58 -366.2,37653.64 -366.21,39753.69 -366.22,37457.96 -366.23,38264.83 -366.24,38213.24 -366.25,38198.32 -366.26,38094.27 -366.27,38150.74 -366.28,39207.75 -366.29,38136.7 -366.3,38169.48 -366.31,35066.54 -366.32,38181.87 -366.33,36157.56 -366.34,44254.38 -366.35,37905.68 -366.36,38128.66 -366.37,38179.76 -366.38,38169.47 -366.39,38518.53 -366.4,38342.47 -366.41,40135.78 -366.42,38820.62 -366.43,38662.53 -366.44,38788.86 -366.45,38885.31 -366.46,38585.59 -366.47,39692.01 -366.48,38258.98 -366.49,35097.77 -366.5,38187.02 -366.51,38184.21 -366.52,38219.34 -366.53,35544.13 -366.54,44094.96 -366.55,38233.75 -366.56,38202.5 -366.57,38127.69 -366.58,38186.19 -366.59,38176.2 -366.6,39908.09 -366.61,38381.5 -366.62,38243.7 -366.63,38174.67 -366.64,38135.83 -366.65,38727.83 -366.66,38328.95 -366.67,38170.65 -366.68,38153.12 -366.69,38065.77 -366.7,39302.25 -366.71,38937.2 -366.72,38046.32 -366.73,38242.72 -366.74,38171.74 -366.75,3359.2 -366.76,2543.35 -366.77,1916.44 -366.78,783.37 -366.79,789.65 -366.8,753.27 -366.81,783.75 -366.82,735.71 -366.83,742.58 -366.84,770.47 -366.85,797.58 -366.86,728.17 -366.87,2653.59 -366.88,2570.29 -366.89,10864.54 -366.9,18761.38 -366.91,39208.09 -366.92,38159.24 -366.93,37997.03 -366.94,13066.46 -366.95,742.68 -366.96,759.98 -366.97,763.37 -366.98,751.04 -366.99,755.99 -367.0,783.11 -367.01,776.34 -367.02,760.4 -367.03,726.39 -367.04,754.07 -367.05,784.78 -367.06,763.29 -367.07,758.12 -367.08,773.01 -367.09,742.88 -367.1,812.22 -367.11,786.64 -367.12,761.25 -367.13,2132.76 -367.14,2578.19 -367.15,4229.21 -367.16,9444.83 -367.17,38100.21 -367.18,38590.06 -367.19,38092.33 -367.2,22527.69 -367.21,762.5 -367.22,788.15 -367.23,745.13 -367.24,734.9 -367.25,778.95 -367.26,734.71 -367.27,1068.14 -367.28,1475.49 -367.29,1144.28 -367.3,782.63 -367.31,704.62 -367.32,829.68 -367.33,742.94 -367.34,744.54 -367.35,781.29 -367.36,796.25 -367.37,780.0 -367.38,776.23 -367.39,1583.89 -367.4,2560.56 -367.41,2568.14 -367.42,17960.1 -367.43,28320.57 -367.44,38825.72 -367.45,38087.02 -367.46,32048.82 -367.47,835.45 -367.48,758.25 -367.49,746.65 -367.5,802.07 -367.51,753.15 -367.52,768.43 -367.53,728.74 -367.54,750.4 -367.55,752.41 -367.56,715.08 -367.57,782.47 -367.58,793.33 -367.59,764.06 -367.6,775.7 -367.61,770.45 -367.62,777.21 -367.63,750.51 -367.64,809.91 -367.65,1177.74 -367.66,2541.93 -367.67,2564.83 -367.68,18627.97 -367.69,20818.67 -367.7,38962.23 -367.71,38013.36 -367.72,38056.27 -367.73,4386.26 -367.74,713.92 -367.75,812.67 -367.76,774.0 -367.77,755.61 -367.78,752.14 -367.79,765.05 -367.8,744.52 -367.81,751.37 -367.82,719.54 -367.83,777.8 -367.84,790.78 -367.85,781.01 -367.86,741.61 -367.87,744.0 -367.88,770.81 -367.89,768.26 -367.9,803.39 -367.91,1590.03 -367.92,2649.44 -367.93,2562.05 -367.94,27066.41 -367.95,27833.07 -367.96,38850.82 -367.97,38129.38 -367.98,32433.21 -367.99,794.66 -368.0,740.3 -368.01,807.87 -368.02,760.68 -368.03,705.23 -368.04,799.95 -368.05,756.67 -368.06,740.24 -368.07,750.78 -368.08,739.82 -368.09,848.51 -368.1,754.39 -368.11,736.44 -368.12,827.45 -368.13,766.73 -368.14,801.64 -368.15,761.51 -368.16,775.42 -368.17,1156.6 -368.18,2608.88 -368.19,2560.02 -368.2,18229.06 -368.21,11319.3 -368.22,37446.79 -368.23,37906.46 -368.24,38142.08 -368.25,4989.72 -368.26,735.6 -368.27,759.65 -368.28,776.81 -368.29,735.16 -368.3,787.22 -368.31,768.65 -368.32,710.82 -368.33,754.97 -368.34,793.83 -368.35,723.63 -368.36,804.66 -368.37,776.46 -368.38,751.19 -368.39,744.76 -368.4,850.24 -368.41,758.6 -368.42,746.13 -368.43,783.18 -368.44,2553.22 -368.45,2569.91 -368.46,9775.81 -368.47,19818.37 -368.48,37740.36 -368.49,38078.93 -368.5,38082.32 -368.51,14332.11 -368.52,727.45 -368.53,727.34 -368.54,787.17 -368.55,749.83 -368.56,816.73 -368.57,740.8 -368.58,794.2 -368.59,750.78 -368.6,734.17 -368.61,748.12 -368.62,797.53 -368.63,751.1 -368.64,721.07 -368.65,791.58 -368.66,767.35 -368.67,771.37 -368.68,747.08 -368.69,828.37 -368.7,1944.68 -368.71,2663.64 -368.72,3685.18 -368.73,25897.39 -368.74,36363.22 -368.75,38507.53 -368.76,37943.11 -368.77,24162.79 -368.78,739.08 -368.79,793.66 -368.8,760.21 -368.81,762.06 -368.82,752.14 -368.83,756.6 -368.84,735.44 -368.85,749.4 -368.86,751.74 -368.87,758.38 -368.88,774.13 -368.89,759.51 -368.9,777.3 -368.91,872.8 -368.92,782.51 -368.93,759.07 -368.94,1562.7 -368.95,2558.51 -368.96,26866.11 -368.97,27088.65 -368.98,38304.19 -368.99,33320.11 -369.0,810.98 -369.01,750.88 -369.02,823.78 -369.03,760.96 -369.04,738.87 -369.05,729.46 -369.06,828.02 -369.07,764.47 -369.08,685.75 -369.09,753.88 -369.1,779.68 -369.11,780.53 -369.12,759.16 -369.13,758.68 -369.14,791.79 -369.15,2480.26 -369.16,2561.9 -369.17,24839.94 -369.18,36224.42 -369.19,38076.32 -369.2,37951.32 -369.21,5763.18 -369.22,782.4 -369.23,793.81 -369.24,779.48 -369.25,718.42 -369.26,748.53 -369.27,805.49 -369.28,752.71 -369.29,756.31 -369.3,763.77 -369.31,763.35 -369.32,723.51 -369.33,812.14 -369.34,741.59 -369.35,772.96 -369.36,775.5 -369.37,774.92 -369.38,779.02 -369.39,791.22 -369.4,2512.69 -369.41,2562.7 -369.42,9048.02 -369.43,20490.91 -369.44,36549.51 -369.45,38076.24 -369.46,38143.39 -369.47,38131.59 -369.48,38585.67 -369.49,38967.41 -369.5,29885.88 -369.51,2481.39 -369.52,25228.71 -369.53,15243.15 -369.54,732.51 -369.55,721.76 -369.56,760.6 -369.57,821.21 -369.58,732.3 -369.59,760.45 -369.6,745.98 -369.61,752.94 -369.62,753.61 -369.63,791.76 -369.64,836.23 -369.65,773.89 -369.66,743.04 -369.67,745.64 -369.68,776.5 -369.69,839.58 -369.7,720.78 -369.71,778.79 -369.72,738.3 -369.73,763.59 -369.74,824.56 -369.75,760.58 -369.76,771.88 -369.77,725.62 -369.78,732.17 -369.79,779.55 -369.8,774.65 -369.81,739.06 -369.82,751.88 -369.83,756.02 -369.84,2009.53 -369.85,2687.68 -369.86,3679.0 -369.87,25924.07 -369.88,18485.76 -369.89,4545.05 -369.9,769.55 -369.91,775.44 -369.92,747.6 -369.93,728.42 -369.94,743.58 -369.95,759.75 -369.96,782.05 -369.97,815.06 -369.98,752.35 -369.99,772.77 -370.0,758.87 -370.01,776.43 -370.02,783.77 -370.03,772.36 -370.04,761.16 -370.05,844.36 -370.06,760.91 -370.07,758.26 -370.08,777.38 -370.09,750.66 -370.1,769.38 -370.11,758.11 -370.12,771.89 -370.13,757.54 -370.14,760.15 -370.15,773.19 -370.16,760.47 -370.17,764.14 -370.18,749.31 -370.19,782.48 -370.2,719.91 -370.21,819.29 -370.22,803.07 -370.23,754.18 -370.24,734.95 -370.25,818.85 -370.26,736.93 -370.27,763.28 -370.28,760.43 -370.29,774.06 -370.3,752.02 -370.31,773.97 -370.32,731.55 -370.33,768.16 -370.34,745.22 -370.35,1974.9 -370.36,2693.78 -370.37,3390.13 -370.38,26145.73 -370.39,25227.71 -370.4,736.15 -370.41,755.25 -370.42,778.08 -370.43,749.25 -370.44,877.17 -370.45,734.1 -370.46,741.97 -370.47,746.02 -370.48,756.33 -370.49,783.16 -370.5,724.31 -370.51,782.66 -370.52,731.91 -370.53,790.92 -370.54,705.96 -370.55,804.24 -370.56,742.93 -370.57,788.52 -370.58,772.85 -370.59,809.86 -370.6,756.39 -370.61,765.95 -370.62,787.18 -370.63,776.61 -370.64,792.1 -370.65,758.25 -370.66,747.98 -370.67,797.71 -370.68,787.49 -370.69,791.67 -370.7,713.97 -370.71,787.87 -370.72,712.7 -370.73,820.44 -370.74,732.06 -370.75,739.83 -370.76,824.65 -370.77,731.07 -370.78,753.45 -370.79,772.26 -370.8,770.25 -370.81,730.2 -370.82,872.08 -370.83,728.58 -370.84,1937.27 -370.85,2672.8 -370.86,2555.17 -370.87,24169.44 -370.88,16415.35 -370.89,5710.42 -370.9,754.52 -370.91,749.5 -370.92,752.09 -370.93,757.56 -370.94,772.5 -370.95,786.66 -370.96,718.49 -370.97,799.05 -370.98,757.24 -370.99,725.09 -371.0,807.84 -371.01,720.35 -371.02,746.26 -371.03,789.78 -371.04,757.94 -371.05,756.68 -371.06,763.4 -371.07,791.48 -371.08,704.66 -371.09,755.04 -371.1,805.07 -371.11,707.62 -371.12,782.97 -371.13,755.47 -371.14,714.17 -371.15,759.18 -371.16,779.59 -371.17,850.46 -371.18,730.55 -371.19,729.53 -371.2,737.39 -371.21,813.55 -371.22,706.59 -371.23,768.71 -371.24,759.62 -371.25,778.35 -371.26,765.86 -371.27,729.84 -371.28,748.48 -371.29,777.83 -371.3,1037.14 -371.31,2541.88 -371.32,2553.76 -371.33,16024.58 -371.34,21524.39 -371.35,11638.52 -371.36,734.24 -371.37,740.19 -371.38,741.86 -371.39,777.05 -371.4,768.14 -371.41,749.1 -371.42,727.55 -371.43,740.5 -371.44,822.21 -371.45,746.04 -371.46,755.54 -371.47,754.48 -371.48,740.06 -371.49,765.87 -371.5,703.03 -371.51,762.78 -371.52,779.51 -371.53,725.59 -371.54,792.42 -371.55,765.6 -371.56,724.79 -371.57,798.58 -371.58,754.5 -371.59,768.66 -371.6,791.31 -371.61,727.45 -371.62,807.62 -371.63,749.62 -371.64,751.31 -371.65,744.14 -371.66,792.18 -371.67,689.4 -371.68,747.24 -371.69,755.9 -371.7,748.96 -371.71,798.28 -371.72,704.22 -371.73,782.24 -371.74,765.39 -371.75,714.47 -371.76,747.58 -371.77,749.22 -371.78,775.5 -371.79,739.72 -371.8,764.15 -371.81,736.41 -371.82,1103.16 -371.83,2529.26 -371.84,2555.22 -371.85,15620.05 -371.86,21456.57 -371.87,12027.8 -371.88,764.06 -371.89,801.2 -371.9,748.38 -371.91,740.43 -371.92,780.27 -371.93,765.22 -371.94,734.12 -371.95,754.11 -371.96,768.42 -371.97,745.57 -371.98,759.97 -371.99,732.31 -372.0,775.81 -372.01,741.86 -372.02,762.44 -372.03,756.99 -372.04,783.72 -372.05,739.15 -372.06,750.84 -372.07,766.46 -372.08,781.24 -372.09,727.09 -372.1,740.75 -372.11,768.1 -372.12,795.56 -372.13,738.53 -372.14,741.89 -372.15,760.19 -372.16,799.0 -372.17,736.57 -372.18,753.15 -372.19,753.41 -372.2,749.27 -372.21,784.23 -372.22,746.15 -372.23,742.07 -372.24,732.62 -372.25,753.97 -372.26,756.75 -372.27,792.3 -372.28,717.54 -372.29,780.51 -372.3,1033.64 -372.31,2512.99 -372.32,15284.55 -372.33,31496.13 -372.34,775.54 -372.35,737.29 -372.36,792.12 -372.37,750.47 -372.38,752.28 -372.39,796.51 -372.4,715.52 -372.41,735.22 -372.42,760.85 -372.43,796.38 -372.44,722.09 -372.45,735.76 -372.46,743.11 -372.47,743.0 -372.48,768.43 -372.49,726.06 -372.5,760.68 -372.51,752.08 -372.52,730.67 -372.53,793.48 -372.54,735.73 -372.55,753.1 -372.56,779.86 -372.57,740.68 -372.58,783.22 -372.59,776.83 -372.6,745.76 -372.61,741.49 -372.62,782.5 -372.63,772.42 -372.64,730.23 -372.65,775.73 -372.66,778.72 -372.67,758.62 -372.68,742.95 -372.69,734.16 -372.7,783.67 -372.71,725.38 -372.72,754.87 -372.73,772.38 -372.74,1841.53 -372.75,2651.58 -372.76,2559.84 -372.77,27031.39 -372.78,25543.35 -372.79,795.27 -372.8,776.78 -372.81,753.26 -372.82,763.05 -372.83,746.86 -372.84,757.83 -372.85,766.65 -372.86,751.54 -372.87,752.65 -372.88,773.26 -372.89,765.82 -372.9,747.8 -372.91,749.26 -372.92,765.54 -372.93,740.06 -372.94,726.75 -372.95,765.94 -372.96,779.06 -372.97,742.86 -372.98,728.17 -372.99,770.19 -373.0,724.42 -373.01,766.02 -373.02,751.66 -373.03,781.83 -373.04,735.09 -373.05,747.27 -373.06,752.94 -373.07,756.76 -373.08,747.58 -373.09,737.76 -373.1,773.78 -373.11,773.13 -373.12,763.36 -373.13,761.27 -373.14,732.77 -373.15,735.41 -373.16,763.97 -373.17,783.35 -373.18,769.15 -373.19,737.33 -373.2,736.12 -373.21,758.34 -373.22,761.28 -373.23,733.19 -373.24,795.92 -373.25,748.53 -373.26,963.91 -373.27,2618.45 -373.28,2559.67 -373.29,14546.06 -373.3,21175.2 -373.31,13513.57 -373.32,749.55 -373.33,779.1 -373.34,736.94 -373.35,764.71 -373.36,730.07 -373.37,780.9 -373.38,741.92 -373.39,771.33 -373.4,759.98 -373.41,729.8 -373.42,784.06 -373.43,786.63 -373.44,756.46 -373.45,742.72 -373.46,761.05 -373.47,744.46 -373.48,775.1 -373.49,773.06 -373.5,753.02 -373.51,769.63 -373.52,734.08 -373.53,737.02 -373.54,769.45 -373.55,756.19 -373.56,753.6 -373.57,756.52 -373.58,735.16 -373.59,769.77 -373.6,797.96 -373.61,718.58 -373.62,754.96 -373.63,758.24 -373.64,750.84 -373.65,762.81 -373.66,756.24 -373.67,760.3 -373.68,728.68 -373.69,797.78 -373.7,728.89 -373.71,744.94 -373.72,774.46 -373.73,948.07 -373.74,2555.23 -373.75,2555.09 -373.76,24207.03 -373.77,13823.75 -373.78,8184.89 -373.79,788.44 -373.8,733.65 -373.81,756.95 -373.82,763.55 -373.83,746.54 -373.84,799.77 -373.85,802.15 -373.86,765.29 -373.87,730.2 -373.88,788.83 -373.89,740.78 -373.9,774.64 -373.91,793.71 -373.92,764.38 -373.93,773.86 -373.94,787.74 -373.95,789.48 -373.96,736.4 -373.97,788.28 -373.98,706.81 -373.99,781.76 -374.0,820.0 -374.01,760.64 -374.02,734.78 -374.03,771.08 -374.04,818.29 -374.05,753.73 -374.06,762.51 -374.07,1059.13 -374.08,3627.82 -374.09,2828.91 -374.1,3689.99 -374.11,1797.17 -374.12,691.27 -374.13,660.62 -374.14,715.25 -374.15,732.33 -374.16,736.68 -374.17,725.43 -374.18,722.54 -374.19,722.16 -374.2,722.26 -374.21,725.58 -374.22,730.41 -374.23,701.51 -374.24,674.91 -374.25,699.76 -374.26,727.33 -374.27,687.04 -374.28,678.01 -374.29,717.94 -374.3,708.67 -374.31,716.78 -374.32,736.75 -374.33,707.49 -374.34,721.35 -374.35,718.87 -374.36,711.2 -374.37,729.06 -374.38,767.22 -374.39,752.02 -374.4,671.1 -374.41,743.16 -374.42,727.9 -374.43,760.28 -374.44,724.7 -374.45,724.84 -374.46,703.36 -374.47,756.72 -374.48,630.06 -374.49,769.6 -374.5,718.37 -374.51,745.12 -374.52,707.44 -374.53,759.71 -374.54,704.31 -374.55,709.71 -374.56,716.55 -374.57,759.28 -374.58,639.06 -374.59,760.54 -374.6,703.12 -374.61,737.82 -374.62,726.92 -374.63,732.48 -374.64,701.86 -374.65,775.04 -374.66,669.97 -374.67,768.82 -374.68,684.39 -374.69,725.97 -374.7,716.83 -374.71,711.24 -374.72,678.38 -374.73,705.94 -374.74,723.38 -374.75,672.5 -374.76,759.33 -374.77,736.1 -374.78,705.62 -374.79,733.57 -374.8,723.92 -374.81,722.21 -374.82,750.06 -374.83,729.33 -374.84,717.4 -374.85,743.73 -374.86,698.65 -374.87,753.63 -374.88,699.8 -374.89,716.28 -374.9,668.86 -374.91,757.26 -374.92,645.6 -374.93,707.23 -374.94,718.09 -374.95,764.0 -374.96,704.57 -374.97,673.98 -374.98,719.97 -374.99,721.66 -375.0,725.56 -375.01,720.89 -375.02,719.87 -375.03,720.96 -375.04,725.58 -375.05,695.34 -375.06,693.94 -375.07,663.13 -375.08,764.74 -375.09,661.75 -375.1,675.2 -375.11,698.6 -375.12,668.13 -375.13,702.51 -375.14,761.6 -375.15,677.84 -375.16,711.57 -375.17,667.41 -375.18,711.89 -375.19,734.45 -375.2,719.88 -375.21,691.71 -375.22,762.23 -375.23,708.79 -375.24,738.37 -375.25,666.33 -375.26,726.93 -375.27,726.69 -375.28,645.23 -375.29,719.1 -375.3,683.56 -375.31,702.05 -375.32,702.31 -375.33,745.04 -375.34,711.04 -375.35,669.9 -375.36,780.62 -375.37,675.46 -375.38,782.56 -375.39,686.22 -375.4,737.74 -375.41,685.24 -375.42,712.88 -375.43,738.07 -375.44,723.29 -375.45,717.01 -375.46,677.1 -375.47,748.04 -375.48,689.31 -375.49,665.02 -375.5,719.4 -375.51,709.33 -375.52,721.02 -375.53,719.22 -375.54,702.53 -375.55,679.49 -375.56,721.4 -375.57,687.25 -375.58,710.5 -375.59,759.38 -375.6,702.77 -375.61,649.85 -375.62,747.94 -375.63,731.73 -375.64,708.75 -375.65,710.17 -375.66,744.02 -375.67,708.06 -375.68,740.27 -375.69,720.73 -375.7,661.16 -375.71,725.17 -375.72,720.87 -375.73,687.47 -375.74,715.86 -375.75,696.19 -375.76,711.51 -375.77,749.65 -375.78,695.01 -375.79,719.54 -375.8,677.54 -375.81,681.5 -375.82,738.96 -375.83,724.14 -375.84,717.71 -375.85,672.4 -375.86,712.58 -375.87,725.98 -375.88,781.85 -375.89,716.89 -375.9,683.2 -375.91,704.94 -375.92,714.32 -375.93,686.48 -375.94,727.26 -375.95,667.09 -375.96,720.34 -375.97,724.45 -375.98,703.35 -375.99,672.87 -376.0,789.27 -376.01,719.3 -376.02,666.46 -376.03,811.33 -376.04,706.88 -376.05,712.38 -376.06,758.74 -376.07,649.86 -376.08,780.33 -376.09,719.86 -376.1,703.18 -376.11,716.47 -376.12,736.54 -376.13,649.34 -376.14,705.16 -376.15,745.21 -376.16,661.16 -376.17,729.55 -376.18,675.86 -376.19,691.44 -376.2,714.33 -376.21,737.93 -376.22,689.17 -376.23,702.14 -376.24,708.05 -376.25,733.61 -376.26,780.63 -376.27,700.08 -376.28,700.73 -376.29,763.78 -376.3,745.95 -376.31,674.71 -376.32,765.12 -376.33,724.75 -376.34,709.81 -376.35,706.26 -376.36,750.63 -376.37,729.33 -376.38,692.99 -376.39,704.3 -376.4,757.31 -376.41,725.68 -376.42,656.51 -376.43,718.67 -376.44,719.2 -376.45,710.61 -376.46,721.82 -376.47,750.55 -376.48,683.4 -376.49,727.06 -376.5,686.78 -376.51,718.92 -376.52,720.34 -376.53,752.77 -376.54,668.66 -376.55,808.61 -376.56,717.86 -376.57,655.82 -376.58,816.83 -376.59,717.34 -376.6,713.29 -376.61,739.8 -376.62,720.62 -376.63,668.92 -376.64,709.3 -376.65,730.56 -376.66,690.06 -376.67,715.01 -376.68,719.54 -376.69,650.23 -376.7,722.85 -376.71,710.4 -376.72,686.6 -376.73,712.73 -376.74,645.53 -376.75,720.68 -376.76,792.81 -376.77,660.52 -376.78,712.12 -376.79,760.38 -376.8,698.83 -376.81,700.12 -376.82,735.1 -376.83,712.9 -376.84,764.44 -376.85,703.81 -376.86,723.73 -376.87,757.88 -376.88,729.65 -376.89,660.96 -376.9,753.03 -376.91,725.73 -376.92,665.39 -376.93,695.14 -376.94,753.91 -376.95,652.03 -376.96,746.05 -376.97,700.27 -376.98,677.15 -376.99,699.02 -377.0,669.16 -377.01,714.4 -377.02,728.16 -377.03,690.79 -377.04,687.01 -377.05,719.3 -377.06,750.66 -377.07,696.58 -377.08,767.65 -377.09,726.52 -377.1,710.56 -377.11,718.46 -377.12,727.69 -377.13,724.91 -377.14,688.53 -377.15,739.08 -377.16,653.73 -377.17,721.02 -377.18,722.84 -377.19,685.03 -377.2,735.18 -377.21,726.16 -377.22,632.37 -377.23,716.92 -377.24,723.74 -377.25,785.08 -377.26,680.25 -377.27,765.88 -377.28,751.51 -377.29,714.9 -377.3,695.74 -377.31,690.44 -377.32,763.65 -377.33,669.79 -377.34,700.94 -377.35,711.86 -377.36,726.24 -377.37,724.41 -377.38,697.62 -377.39,690.58 -377.4,746.23 -377.41,704.0 -377.42,695.89 -377.43,729.3 -377.44,682.4 -377.45,721.07 -377.46,757.89 -377.47,668.13 -377.48,702.33 -377.49,809.87 -377.5,720.12 -377.51,740.63 -377.52,708.56 -377.53,716.08 -377.54,698.18 -377.55,716.15 -377.56,648.68 -377.57,713.75 -377.58,719.4 -377.59,732.04 -377.6,687.82 -377.61,712.33 -377.62,694.7 -377.63,718.15 -377.64,799.98 -377.65,696.04 -377.66,676.16 -377.67,808.6 -377.68,713.05 -377.69,707.95 -377.7,746.77 -377.71,698.04 -377.72,704.41 -377.73,726.13 -377.74,723.23 -377.75,640.22 -377.76,724.75 -377.77,674.27 -377.78,720.74 -377.79,720.03 -377.8,698.85 -377.81,725.4 -377.82,723.3 -377.83,714.12 -377.84,710.93 -377.85,802.18 -377.86,706.42 -377.87,716.66 -377.88,708.66 -377.89,714.41 -377.9,693.04 -377.91,721.17 -377.92,741.33 -377.93,639.31 -377.94,736.85 -377.95,753.15 -377.96,646.67 -377.97,756.81 -377.98,710.63 -377.99,768.44 -378.0,693.75 -378.01,763.21 -378.02,699.08 -378.03,764.06 -378.04,695.51 -378.05,747.2 -378.06,733.36 -378.07,700.71 -378.08,732.78 -378.09,690.23 -378.1,726.48 -378.11,717.48 -378.12,704.04 -378.13,736.73 -378.14,713.84 -378.15,760.29 -378.16,690.78 -378.17,680.94 -378.18,704.59 -378.19,795.71 -378.2,700.57 -378.21,745.59 -378.22,755.03 -378.23,716.06 -378.24,671.46 -378.25,775.97 -378.26,699.46 -378.27,684.9 -378.28,735.13 -378.29,721.01 -378.3,659.16 -378.31,723.92 -378.32,732.69 -378.33,676.54 -378.34,730.64 -378.35,650.53 -378.36,760.39 -378.37,732.4 -378.38,705.68 -378.39,720.25 -378.4,794.24 -378.41,695.39 -378.42,694.56 -378.43,811.67 -378.44,690.96 -378.45,733.42 -378.46,727.1 -378.47,671.36 -378.48,734.18 -378.49,644.44 -378.5,728.02 -378.51,712.76 -378.52,650.32 -378.53,788.03 -378.54,669.5 -378.55,759.88 -378.56,713.89 -378.57,698.21 -378.58,696.16 -378.59,783.02 -378.6,728.43 -378.61,736.76 -378.62,671.84 -378.63,814.67 -378.64,672.56 -378.65,734.9 -378.66,702.71 -378.67,742.39 -378.68,644.14 -378.69,754.95 -378.7,749.73 -378.71,655.25 -378.72,705.04 -378.73,678.63 -378.74,696.04 -378.75,751.01 -378.76,717.6 -378.77,777.31 -378.78,712.9 -378.79,743.73 -378.8,695.53 -378.81,749.85 -378.82,698.2 -378.83,732.83 -378.84,725.03 -378.85,728.35 -378.86,711.29 -378.87,654.96 -378.88,746.75 -378.89,617.52 -378.9,747.22 -378.91,714.29 -378.92,636.95 -378.93,728.86 -378.94,681.48 -378.95,728.18 -378.96,720.98 -378.97,777.02 -378.98,685.19 -378.99,805.93 -379.0,703.2 -379.01,683.12 -379.02,772.87 -379.03,716.19 -379.04,708.89 -379.05,648.08 -379.06,717.27 -379.07,652.48 -379.08,733.54 -379.09,716.48 -379.1,713.56 -379.11,717.73 -379.12,679.09 -379.13,706.07 -379.14,717.68 -379.15,786.44 -379.16,676.82 -379.17,706.09 -379.18,766.4 -379.19,682.47 -379.2,672.34 -379.21,744.35 -379.22,716.55 -379.23,671.53 -379.24,724.45 -379.25,649.76 -379.26,704.97 -379.27,722.23 -379.28,662.65 -379.29,734.06 -379.3,682.31 -379.31,676.91 -379.32,718.9 -379.33,757.63 -379.34,699.42 -379.35,726.34 -379.36,791.08 -379.37,670.23 -379.38,796.43 -379.39,704.65 -379.4,685.15 -379.41,753.76 -379.42,722.54 -379.43,682.27 -379.44,721.01 -379.45,727.47 -379.46,631.12 -379.47,720.92 -379.48,732.49 -379.49,715.78 -379.5,738.88 -379.51,748.55 -379.52,672.88 -379.53,724.51 -379.54,751.09 -379.55,705.98 -379.56,803.06 -379.57,656.18 -379.58,709.32 -379.59,741.75 -379.6,723.47 -379.61,674.7 -379.62,689.19 -379.63,731.25 -379.64,640.47 -379.65,713.16 -379.66,722.02 -379.67,682.69 -379.68,720.73 -379.69,736.9 -379.7,722.11 -379.71,741.58 -379.72,743.12 -379.73,734.91 -379.74,665.05 -379.75,743.27 -379.76,666.11 -379.77,801.89 -379.78,702.89 -379.79,684.99 -379.8,686.04 -379.81,735.64 -379.82,701.84 -379.83,671.02 -379.84,716.54 -379.85,657.08 -379.86,749.16 -379.87,713.88 -379.88,670.15 -379.89,731.88 -379.9,752.47 -379.91,698.56 -379.92,724.94 -379.93,755.51 -379.94,733.52 -379.95,682.2 -379.96,793.44 -379.97,658.21 -379.98,755.31 -379.99,666.44 -380.0,725.05 -380.01,771.7 -380.02,707.14 -380.03,662.28 -380.04,715.12 -380.05,708.56 -380.06,702.53 -380.07,722.45 -380.08,703.59 -380.09,700.91 -380.1,745.58 -380.11,716.01 -380.12,716.19 -380.13,720.27 -380.14,739.35 -380.15,719.98 -380.16,744.66 -380.17,718.45 -380.18,723.42 -380.19,758.51 -380.2,665.21 -380.21,707.39 -380.22,742.23 -380.23,684.75 -380.24,717.81 -380.25,672.61 -380.26,733.32 -380.27,688.17 -380.28,738.97 -380.29,695.33 -380.3,697.51 -380.31,738.39 -380.32,760.17 -380.33,670.94 -380.34,724.69 -380.35,730.3 -380.36,714.97 -380.37,735.98 -380.38,727.08 -380.39,703.11 -380.4,713.86 -380.41,705.91 -380.42,758.65 -380.43,709.01 -380.44,680.88 -380.45,722.36 -380.46,790.18 -380.47,696.16 -380.48,696.27 -380.49,702.99 -380.5,711.64 -380.51,652.75 -380.52,752.79 -380.53,657.25 -380.54,675.88 -380.55,710.89 -380.56,695.34 -380.57,709.75 -380.58,741.98 -380.59,693.03 -380.6,754.64 -380.61,688.6 -380.62,728.32 -380.63,720.77 -380.64,706.37 -380.65,695.64 -380.66,713.31 -380.67,742.68 -380.68,693.0 -380.69,673.41 -380.7,741.66 -380.71,700.67 -380.72,669.35 -380.73,730.57 -380.74,727.61 -380.75,666.85 -380.76,751.06 -380.77,735.56 -380.78,719.18 -380.79,697.05 -380.8,749.47 -380.81,716.95 -380.82,711.37 -380.83,674.12 -380.84,719.78 -380.85,719.15 -380.86,748.75 -380.87,692.81 -380.88,660.2 -380.89,750.87 -380.9,693.92 -380.91,720.73 -380.92,723.43 -380.93,733.65 -380.94,720.26 -380.95,726.72 -380.96,716.75 -380.97,722.13 -380.98,734.66 -380.99,702.57 -381.0,699.08 -381.01,718.45 -381.02,713.93 -381.03,701.41 -381.04,690.71 -381.05,729.25 -381.06,696.83 -381.07,718.08 -381.08,682.7 -381.09,744.53 -381.1,693.25 -381.11,746.14 -381.12,719.44 -381.13,715.28 -381.14,699.29 -381.15,664.25 -381.16,681.99 -381.17,752.32 -381.18,691.6 -381.19,689.67 -381.2,700.33 -381.21,684.42 -381.22,732.89 -381.23,715.53 -381.24,700.74 -381.25,709.73 -381.26,692.21 -381.27,717.26 -381.28,737.71 -381.29,762.15 -381.3,669.65 -381.31,702.48 -381.32,707.19 -381.33,715.92 -381.34,767.66 -381.35,675.02 -381.36,711.84 -381.37,729.43 -381.38,675.21 -381.39,691.9 -381.4,720.47 -381.41,712.14 -381.42,667.28 -381.43,725.9 -381.44,726.3 -381.45,702.17 -381.46,737.91 -381.47,704.87 -381.48,725.43 -381.49,744.32 -381.5,738.62 -381.51,691.07 -381.52,717.0 -381.53,680.46 -381.54,720.99 -381.55,705.78 -381.56,694.89 -381.57,722.37 -381.58,710.26 -381.59,671.95 -381.6,662.37 -381.61,761.9 -381.62,703.12 -381.63,664.22 -381.64,700.47 -381.65,749.89 -381.66,723.73 -381.67,714.65 -381.68,710.2 -381.69,713.9 -381.7,724.41 -381.71,729.14 -381.72,711.57 -381.73,701.6 -381.74,746.32 -381.75,704.13 -381.76,675.9 -381.77,718.8 -381.78,704.23 -381.79,731.6 -381.8,695.81 -381.81,702.41 -381.82,733.22 -381.83,688.65 -381.84,701.87 -381.85,722.52 -381.86,724.28 -381.87,726.93 -381.88,698.6 -381.89,687.02 -381.9,725.28 -381.91,671.98 -381.92,709.26 -381.93,712.94 -381.94,687.04 -381.95,718.78 -381.96,750.61 -381.97,669.15 -381.98,719.31 -381.99,704.37 -382.0,738.65 -382.01,696.21 -382.02,706.9 -382.03,719.79 -382.04,724.48 -382.05,720.66 -382.06,726.96 -382.07,716.05 -382.08,722.15 -382.09,699.43 -382.1,714.84 -382.11,741.59 -382.12,723.31 -382.13,754.04 -382.14,709.54 -382.15,775.16 -382.16,701.64 -382.17,775.91 -382.18,701.22 -382.19,736.6 -382.2,749.87 -382.21,695.03 -382.22,670.56 -382.23,725.53 -382.24,722.72 -382.25,718.99 -382.26,718.34 -382.27,769.47 -382.28,690.14 -382.29,719.81 -382.3,704.72 -382.31,737.23 -382.32,689.52 -382.33,747.12 -382.34,745.49 -382.35,695.91 -382.36,730.45 -382.37,740.96 -382.38,734.44 -382.39,715.84 -382.4,724.6 -382.41,704.18 -382.42,718.42 -382.43,727.39 -382.44,747.77 -382.45,684.29 -382.46,680.84 -382.47,710.48 -382.48,706.67 -382.49,713.96 -382.5,668.12 -382.51,726.8 -382.52,688.76 -382.53,696.61 -382.54,751.54 -382.55,658.41 -382.56,705.61 -382.57,706.15 -382.58,720.28 -382.59,658.89 -382.6,743.4 -382.61,721.97 -382.62,692.28 -382.63,732.4 -382.64,741.91 -382.65,711.87 -382.66,717.26 -382.67,727.62 -382.68,707.66 -382.69,790.47 -382.7,659.47 -382.71,704.96 -382.72,746.2 -382.73,751.43 -382.74,714.31 -382.75,691.16 -382.76,709.04 -382.77,754.81 -382.78,621.52 -382.79,771.38 -382.8,685.79 -382.81,724.77 -382.82,725.66 -382.83,717.67 -382.84,717.31 -382.85,760.12 -382.86,726.07 -382.87,771.93 -382.88,691.46 -382.89,715.07 -382.9,724.13 -382.91,669.34 -382.92,695.0 -382.93,741.85 -382.94,756.82 -382.95,730.19 -382.96,766.38 -382.97,711.32 -382.98,733.98 -382.99,697.24 -383.0,676.64 -383.01,657.31 -383.02,763.44 -383.03,713.07 -383.04,644.22 -383.05,729.37 -383.06,684.88 -383.07,669.09 -383.08,733.01 -383.09,753.56 -383.1,725.38 -383.11,724.11 -383.12,746.89 -383.13,709.79 -383.14,707.64 -383.15,737.96 -383.16,708.24 -383.17,687.68 -383.18,713.61 -383.19,680.63 -383.2,680.15 -383.21,757.58 -383.22,739.66 -383.23,724.85 -383.24,708.92 -383.25,696.6 -383.26,722.71 -383.27,718.37 -383.28,749.36 -383.29,663.5 -383.3,757.09 -383.31,689.2 -383.32,646.3 -383.33,721.04 -383.34,759.71 -383.35,658.21 -383.36,718.43 -383.37,685.67 -383.38,699.12 -383.39,720.07 -383.4,705.6 -383.41,673.82 -383.42,754.5 -383.43,727.53 -383.44,709.7 -383.45,749.08 -383.46,717.04 -383.47,733.64 -383.48,718.07 -383.49,733.44 -383.5,704.08 -383.51,735.0 -383.52,724.7 -383.53,677.88 -383.54,724.79 -383.55,686.87 -383.56,679.42 -383.57,724.65 -383.58,741.68 -383.59,673.89 -383.6,719.26 -383.61,728.41 -383.62,713.7 -383.63,652.35 -383.64,781.09 -383.65,672.36 -383.66,775.03 -383.67,729.6 -383.68,719.53 -383.69,678.29 -383.7,724.93 -383.71,730.31 -383.72,734.36 -383.73,711.06 -383.74,688.06 -383.75,751.8 -383.76,682.04 -383.77,675.91 -383.78,726.05 -383.79,681.09 -383.8,702.09 -383.81,691.07 -383.82,778.12 -383.83,699.59 -383.84,714.73 -383.85,753.58 -383.86,704.11 -383.87,747.29 -383.88,697.45 -383.89,729.62 -383.9,716.65 -383.91,733.57 -383.92,723.28 -383.93,705.16 -383.94,691.39 -383.95,643.73 -383.96,721.08 -383.97,727.28 -383.98,682.53 -383.99,695.83 -384.0,781.15 -384.01,704.16 -384.02,704.31 -384.03,759.45 -384.04,732.09 -384.05,708.31 -384.06,700.55 -384.07,724.83 -384.08,701.11 -384.09,740.7 -384.1,682.35 -384.11,701.04 -384.12,733.8 -384.13,677.87 -384.14,713.48 -384.15,691.27 -384.16,719.06 -384.17,718.68 -384.18,674.92 -384.19,699.71 -384.2,704.16 -384.21,677.36 -384.22,721.79 -384.23,791.85 -384.24,727.51 -384.25,672.23 -384.26,730.97 -384.27,717.2 -384.28,713.38 -384.29,722.24 -384.3,733.09 -384.31,698.21 -384.32,718.07 -384.33,662.97 -384.34,710.71 -384.35,743.42 -384.36,662.98 -384.37,696.74 -384.38,750.38 -384.39,691.71 -384.4,738.38 -384.41,711.22 -384.42,720.06 -384.43,713.9 -384.44,729.62 -384.45,675.6 -384.46,765.57 -384.47,720.64 -384.48,648.54 -384.49,741.99 -384.5,718.99 -384.51,675.31 -384.52,719.03 -384.53,738.29 -384.54,698.75 -384.55,716.83 -384.56,705.75 -384.57,683.53 -384.58,744.94 -384.59,715.3 -384.6,706.11 -384.61,716.81 -384.62,727.75 -384.63,726.82 -384.64,698.44 -384.65,698.8 -384.66,701.35 -384.67,719.3 -384.68,712.64 -384.69,661.6 -384.7,717.55 -384.71,767.36 -384.72,735.32 -384.73,777.63 -384.74,707.62 -384.75,700.23 -384.76,738.1 -384.77,708.81 -384.78,680.73 -384.79,716.19 -384.8,656.81 -384.81,725.86 -384.82,712.0 -384.83,634.61 -384.84,719.53 -384.85,738.03 -384.86,639.3 -384.87,719.36 -384.88,765.54 -384.89,695.48 -384.9,685.2 -384.91,786.47 -384.92,686.48 -384.93,749.2 -384.94,740.93 -384.95,712.7 -384.96,742.99 -384.97,697.55 -384.98,728.15 -384.99,711.65 -385.0,710.89 -385.01,712.24 -385.02,729.04 -385.03,677.51 -385.04,685.15 -385.05,716.23 -385.06,668.41 -385.07,796.91 -385.08,726.04 -385.09,651.99 -385.1,780.59 -385.11,747.53 -385.12,678.37 -385.13,731.42 -385.14,637.23 -385.15,717.84 -385.16,724.46 -385.17,643.74 -385.18,706.28 -385.19,741.98 -385.2,644.91 -385.21,718.71 -385.22,736.68 -385.23,698.59 -385.24,746.57 -385.25,692.84 -385.26,693.42 -385.27,676.56 -385.28,729.93 -385.29,722.55 -385.3,728.21 -385.31,718.99 -385.32,717.36 -385.33,756.38 -385.34,744.56 -385.35,662.8 -385.36,706.03 -385.37,701.58 -385.38,717.72 -385.39,756.34 -385.4,666.93 -385.41,727.01 -385.42,674.12 -385.43,743.75 -385.44,658.13 -385.45,714.6 -385.46,719.01 -385.47,641.05 -385.48,723.88 -385.49,704.92 -385.5,733.14 -385.51,697.03 -385.52,729.6 -385.53,718.63 -385.54,744.95 -385.55,726.46 -385.56,682.28 -385.57,758.56 -385.58,698.23 -385.59,692.4 -385.6,729.27 -385.61,676.09 -385.62,703.7 -385.63,709.43 -385.64,697.84 -385.65,701.32 -385.66,668.06 -385.67,751.75 -385.68,652.41 -385.69,716.63 -385.7,729.28 -385.71,721.56 -385.72,731.49 -385.73,705.68 -385.74,721.41 -385.75,764.73 -385.76,687.83 -385.77,735.26 -385.78,705.84 -385.79,680.07 -385.8,713.23 -385.81,730.74 -385.82,657.43 -385.83,720.03 -385.84,732.07 -385.85,708.84 -385.86,733.54 -385.87,717.72 -385.88,718.81 -385.89,746.67 -385.9,696.2 -385.91,711.56 -385.92,721.31 -385.93,700.46 -385.94,696.31 -385.95,772.77 -385.96,729.71 -385.97,650.45 -385.98,730.92 -385.99,688.16 -386.0,721.36 -386.01,694.02 -386.02,731.61 -386.03,741.96 -386.04,704.6 -386.05,731.64 -386.06,732.16 -386.07,725.98 -386.08,720.07 -386.09,763.79 -386.1,708.04 -386.11,732.55 -386.12,678.3 -386.13,717.14 -386.14,658.01 -386.15,711.85 -386.16,721.24 -386.17,671.71 -386.18,701.99 -386.19,716.59 -386.2,704.95 -386.21,694.27 -386.22,725.81 -386.23,713.8 -386.24,729.02 -386.25,727.34 -386.26,740.99 -386.27,798.3 -386.28,683.38 -386.29,795.46 -386.3,717.79 -386.31,735.01 -386.32,685.9 -386.33,758.56 -386.34,726.54 -386.35,721.39 -386.36,707.1 -386.37,720.53 -386.38,726.52 -386.39,764.15 -386.4,695.0 -386.41,724.48 -386.42,713.19 -386.43,763.8 -386.44,731.86 -386.45,741.72 -386.46,700.25 -386.47,735.33 -386.48,698.89 -386.49,713.54 -386.5,748.94 -386.51,728.77 -386.52,704.31 -386.53,789.16 -386.54,714.98 -386.55,707.98 -386.56,726.42 -386.57,703.35 -386.58,659.79 -386.59,707.27 -386.6,728.75 -386.61,725.57 -386.62,724.35 -386.63,723.85 -386.64,709.24 -386.65,728.5 -386.66,656.4 -386.67,722.45 -386.68,710.59 -386.69,708.25 -386.7,692.5 -386.71,736.48 -386.72,740.56 -386.73,708.73 -386.74,729.12 -386.75,738.71 -386.76,716.05 -386.77,726.7 -386.78,720.97 -386.79,716.99 -386.8,717.43 -386.81,719.48 -386.82,673.16 -386.83,755.98 -386.84,714.15 -386.85,719.33 -386.86,725.16 -386.87,754.22 -386.88,681.25 -386.89,748.09 -386.9,754.26 -386.91,741.38 -386.92,727.78 -386.93,742.76 -386.94,714.59 -386.95,755.43 -386.96,732.26 -386.97,764.76 -386.98,704.25 -386.99,717.35 -387.0,747.83 -387.01,730.14 -387.02,742.59 -387.03,741.05 -387.04,718.63 -387.05,743.92 -387.06,693.54 -387.07,764.67 -387.08,669.77 -387.09,757.4 -387.1,729.14 -387.11,754.17 -387.12,744.54 -387.13,736.66 -387.14,712.97 -387.15,704.52 -387.16,686.71 -387.17,734.75 -387.18,673.73 -387.19,743.43 -387.2,719.64 -387.21,707.1 -387.22,743.53 -387.23,715.36 -387.24,721.75 -387.25,711.16 -387.26,660.1 -387.27,736.98 -387.28,685.56 -387.29,713.28 -387.3,681.18 -387.31,710.43 -387.32,716.74 -387.33,679.28 -387.34,712.29 -387.35,734.21 -387.36,680.32 -387.37,717.78 -387.38,656.61 -387.39,764.21 -387.4,714.18 -387.41,682.96 -387.42,733.26 -387.43,676.95 -387.44,680.63 -387.45,761.46 -387.46,691.41 -387.47,678.82 -387.48,757.34 -387.49,710.21 -387.5,714.12 -387.51,764.39 -387.52,722.97 -387.53,648.57 -387.54,721.01 -387.55,712.99 -387.56,719.46 -387.57,715.73 -387.58,637.7 -387.59,719.63 -387.6,738.71 -387.61,627.26 -387.62,724.55 -387.63,776.56 -387.64,694.88 -387.65,695.1 -387.66,782.89 -387.67,685.57 -387.68,723.09 -387.69,736.2 -387.7,727.25 -387.71,718.56 -387.72,746.44 -387.73,709.47 -387.74,707.4 -387.75,735.15 -387.76,620.2 -387.77,734.78 -387.78,709.43 -387.79,676.25 -387.8,722.08 -387.81,743.59 -387.82,677.25 -387.83,711.63 -387.84,788.65 -387.85,654.79 -387.86,708.99 -387.87,763.71 -387.88,693.58 -387.89,769.44 -387.9,732.03 -387.91,667.76 -387.92,781.57 -387.93,719.01 -387.94,667.71 -387.95,774.81 -387.96,736.5 -387.97,670.7 -387.98,730.41 -387.99,717.78 -388.0,660.03 -388.01,732.67 -388.02,665.71 -388.03,687.08 -388.04,714.66 -388.05,675.46 -388.06,727.79 -388.07,719.82 -388.08,636.23 -388.09,718.0 -388.1,763.04 -388.11,719.09 -388.12,678.88 -388.13,809.21 -388.14,666.47 -388.15,770.57 -388.16,724.05 -388.17,719.99 -388.18,711.89 -388.19,686.7 -388.2,714.37 -388.21,721.01 -388.22,724.73 -388.23,635.06 -388.24,757.32 -388.25,688.54 -388.26,649.25 -388.27,722.22 -388.28,730.4 -388.29,711.87 -388.3,762.13 -388.31,700.83 -388.32,679.66 -388.33,700.03 -388.34,804.9 -388.35,701.95 -388.36,714.29 -388.37,740.13 -388.38,716.02 -388.39,644.69 -388.4,724.82 -388.41,709.68 -388.42,644.41 -388.43,716.35 -388.44,770.15 -388.45,674.54 -388.46,722.74 -388.47,758.64 -388.48,681.76 -388.49,698.66 -388.5,715.89 -388.51,715.71 -388.52,764.73 -388.53,734.25 -388.54,690.43 -388.55,715.52 -388.56,718.1 -388.57,664.45 -388.58,789.29 -388.59,710.53 -388.6,628.13 -388.61,725.62 -388.62,716.02 -388.63,692.55 -388.64,706.45 -388.65,721.72 -388.66,689.15 -388.67,682.32 -388.68,770.28 -388.69,671.25 -388.7,740.65 -388.71,781.69 -388.72,696.03 -388.73,668.21 -388.74,752.77 -388.75,705.42 -388.76,653.41 -388.77,696.38 -388.78,753.37 -388.79,640.25 -388.8,717.19 -388.81,714.5 -388.82,725.08 -388.83,710.27 -388.84,752.37 -388.85,747.09 -388.86,720.19 -388.87,664.23 -388.88,718.23 -388.89,723.36 -388.9,723.06 -388.91,720.53 -388.92,645.54 -388.93,683.72 -388.94,678.5 -388.95,724.26 -388.96,721.85 -388.97,667.16 -388.98,705.22 -388.99,716.48 -389.0,677.09 -389.01,707.57 -389.02,798.71 -389.03,664.78 -389.04,712.96 -389.05,787.76 -389.06,703.79 -389.07,699.8 -389.08,756.39 -389.09,719.17 -389.1,641.69 -389.11,715.59 -389.12,716.16 -389.13,643.53 -389.14,713.92 -389.15,724.64 -389.16,704.52 -389.17,710.3 -389.18,768.12 -389.19,686.09 -389.2,708.43 -389.21,803.39 -389.22,687.77 -389.23,678.21 -389.24,788.47 -389.25,724.98 -389.26,644.29 -389.27,722.54 -389.28,717.12 -389.29,665.01 -389.3,713.53 -389.31,738.44 -389.32,718.8 -389.33,698.34 -389.34,747.92 -389.35,675.52 -389.36,693.28 -389.37,814.48 -389.38,711.07 -389.39,678.15 -389.4,693.55 -389.41,756.12 -389.42,633.06 -389.43,735.69 -389.44,711.77 -389.45,666.59 -389.46,719.49 -389.47,708.77 -389.48,706.91 -389.49,740.13 -389.5,655.37 -389.51,719.6 -389.52,726.48 -389.53,725.93 -389.54,734.52 -389.55,731.0 -389.56,709.5 -389.57,678.87 -389.58,753.59 -389.59,708.95 -389.6,709.73 -389.61,700.36 -389.62,726.27 -389.63,657.94 -389.64,694.58 -389.65,741.35 -389.66,649.52 -389.67,2871.67 -389.68,7009.59 -389.69,9658.29 -389.7,10094.63 -389.71,25424.45 -389.72,40519.45 -389.73,31957.45 -389.74,18648.7 -389.75,14533.38 -389.76,14492.15 -389.77,3148.89 -389.78,22312.9 -389.79,1689.28 -389.8,3714.66 -389.81,3342.0 -389.82,5383.53 -389.83,13433.08 -389.84,16636.75 -389.85,9829.89 -389.86,1389.31 -389.87,3255.01 -389.88,3263.68 -389.89,10373.05 -389.9,8449.87 -389.91,33916.4 -389.92,2918.69 -389.93,2515.9 -389.94,3306.6 -389.95,3237.4 -389.96,13421.29 -389.97,12218.47 -389.98,32547.95 -389.99,20402.63 -390.0,3179.22 -390.01,10107.94 -390.02,3075.61 -390.03,9014.85 -390.04,15963.26 -390.05,7134.38 -390.06,753.95 -390.07,2642.67 -390.08,2548.0 -390.09,14867.86 -390.1,6926.91 -390.11,36786.22 -390.12,892.17 -390.13,1943.86 -390.14,2631.71 -390.15,3618.95 -390.16,13822.34 -390.17,31230.24 -390.18,11547.68 -390.19,707.82 -390.2,2410.66 -390.21,2516.1 -390.22,7613.71 -390.23,6890.38 -390.24,37259.21 -390.25,19003.52 -390.26,13688.89 -390.27,19069.3 -390.28,23135.19 -390.29,3878.35 -390.3,5130.91 -390.31,5249.22 -390.32,5270.12 -390.33,5182.39 -390.34,4680.52 -390.35,3580.17 -390.36,3575.3 -390.37,3575.57 -390.38,5017.21 -390.39,4963.12 -390.4,5037.35 -390.41,4861.71 -390.42,4627.01 -390.43,4882.97 -390.44,4485.06 -390.45,4838.41 -390.46,4035.95 -390.47,4575.09 -390.48,4731.23 -390.49,17136.62 -390.5,15500.47 -390.51,30315.27 -390.52,34541.91 -390.53,14739.94 -390.54,4647.73 -390.55,8524.69 -390.56,11500.84 -390.57,34992.6 -390.58,29044.45 -390.59,36300.45 -390.6,35894.77 -390.61,37238.45 -390.62,37545.94 -390.63,36700.79 -390.64,38996.97 -390.65,37523.97 -390.66,37662.79 -390.67,37464.66 -390.68,37297.58 -390.69,36885.11 -390.7,37251.61 -390.71,38762.87 -390.72,36145.71 -390.73,37784.23 -390.74,37454.14 -390.75,37302.47 -390.76,37562.09 -390.77,37414.48 -390.78,37410.1 -390.79,37398.24 -390.8,37470.49 -390.81,37441.61 -390.82,37174.04 -390.83,37561.21 -390.84,37526.24 -390.85,37311.41 -390.86,37349.15 -390.87,37465.71 -390.88,34444.2 -390.89,36941.79 -390.9,37359.05 -390.91,36934.37 -390.92,37486.91 -390.93,37473.29 -390.94,37491.71 -390.95,36518.54 -390.96,37980.04 -390.97,38189.87 -390.98,37473.35 -390.99,37420.17 -391.0,37348.16 -391.01,37533.95 -391.02,37006.58 -391.03,38609.42 -391.04,37682.24 -391.05,37796.76 -391.06,37575.26 -391.07,37304.84 -391.08,37497.53 -391.09,36935.89 -391.1,37768.59 -391.11,37494.23 -391.12,37486.36 -391.13,37352.22 -391.14,37351.27 -391.15,35801.07 -391.16,37882.74 -391.17,37838.03 -391.18,37497.03 -391.19,37447.3 -391.2,37409.0 -391.21,37243.02 -391.22,37423.98 -391.23,37458.89 -391.24,37416.81 -391.25,37397.89 -391.26,37480.78 -391.27,37427.53 -391.28,36943.0 -391.29,38634.35 -391.3,37605.66 -391.31,33375.12 -391.32,37433.93 -391.33,37481.03 -391.34,37436.11 -391.35,35911.53 -391.36,36969.86 -391.37,37546.09 -391.38,37364.7 -391.39,37310.3 -391.4,37425.0 -391.41,36937.12 -391.42,38362.1 -391.43,37967.39 -391.44,37503.12 -391.45,37299.84 -391.46,37316.87 -391.47,37505.24 -391.48,36677.5 -391.49,38992.03 -391.5,37546.7 -391.51,38060.34 -391.52,37362.87 -391.53,37367.39 -391.54,37525.1 -391.55,37075.31 -391.56,38528.4 -391.57,36392.65 -391.58,37478.91 -391.59,37458.83 -391.6,37305.5 -391.61,36682.39 -391.62,38996.77 -391.63,37315.04 -391.64,37512.81 -391.65,37507.54 -391.66,37313.58 -391.67,37309.12 -391.68,37426.1 -391.69,38758.16 -391.7,38006.16 -391.71,38154.57 -391.72,38142.03 -391.73,38057.29 -391.74,34420.65 -391.75,38741.05 -391.76,38274.91 -391.77,37855.09 -391.78,37536.44 -391.79,37402.25 -391.8,37440.48 -391.81,35248.11 -391.82,38683.72 -391.83,37414.7 -391.84,37314.15 -391.85,37439.94 -391.86,37467.67 -391.87,37423.01 -391.88,37416.49 -391.89,38005.69 -391.9,37418.03 -391.91,37341.18 -391.92,37353.29 -391.93,37413.38 -391.94,37121.76 -391.95,38326.46 -391.96,37486.04 -391.97,37432.82 -391.98,37348.95 -391.99,37388.44 -392.0,37408.2 -392.01,37092.74 -392.02,37623.29 -392.03,37473.48 -392.04,37401.5 -392.05,37351.94 -392.06,35000.86 -392.07,2549.91 -392.08,2639.08 -392.09,845.83 -392.1,763.07 -392.11,750.4 -392.12,777.02 -392.13,756.12 -392.14,732.19 -392.15,812.47 -392.16,734.43 -392.17,2187.98 -392.18,761.17 -392.19,770.7 -392.2,781.07 -392.21,807.7 -392.22,753.23 -392.23,771.12 -392.24,748.02 -392.25,2315.78 -392.26,2566.91 -392.27,3789.58 -392.28,8592.77 -392.29,35725.55 -392.3,37233.55 -392.31,37388.53 -392.32,23075.21 -392.33,731.29 -392.34,748.13 -392.35,758.98 -392.36,760.23 -392.37,807.56 -392.38,731.71 -392.39,739.76 -392.4,746.83 -392.41,768.28 -392.42,753.74 -392.43,754.87 -392.44,757.92 -392.45,754.92 -392.46,830.84 -392.47,735.73 -392.48,770.11 -392.49,786.35 -392.5,756.67 -392.51,2310.44 -392.52,2568.0 -392.53,9587.53 -392.54,19917.66 -392.55,27121.07 -392.56,38141.21 -392.57,37814.11 -392.58,14105.99 -392.59,766.44 -392.6,753.23 -392.61,796.91 -392.62,746.27 -392.63,821.0 -392.64,726.75 -392.65,787.35 -392.66,749.24 -392.67,768.88 -392.68,766.28 -392.69,802.03 -392.7,766.22 -392.71,765.58 -392.72,754.24 -392.73,777.43 -392.74,810.02 -392.75,778.67 -392.76,781.45 -392.77,1992.99 -392.78,2673.17 -392.79,2600.11 -392.8,21654.85 -392.81,17320.95 -392.82,37685.87 -392.83,37302.55 -392.84,37410.79 -392.85,5170.9 -392.86,761.66 -392.87,764.83 -392.88,761.59 -392.89,782.55 -392.9,752.65 -392.91,711.83 -392.92,777.8 -392.93,804.12 -392.94,752.14 -392.95,760.53 -392.96,813.88 -392.97,742.98 -392.98,817.8 -392.99,2219.58 -393.0,1034.38 -393.01,754.72 -393.02,759.57 -393.03,1554.22 -393.04,2637.69 -393.05,2565.87 -393.06,26457.05 -393.07,8101.99 -393.08,38398.5 -393.09,37482.2 -393.1,37377.28 -393.11,8215.22 -393.12,760.83 -393.13,750.15 -393.14,743.39 -393.15,744.77 -393.16,784.37 -393.17,758.74 -393.18,745.78 -393.19,760.56 -393.2,776.63 -393.21,773.5 -393.22,759.15 -393.23,757.37 -393.24,802.25 -393.25,786.92 -393.26,781.91 -393.27,763.11 -393.28,775.59 -393.29,1114.7 -393.3,2599.31 -393.31,2561.77 -393.32,16618.82 -393.33,12752.04 -393.34,33921.57 -393.35,37451.96 -393.36,37269.75 -393.37,8632.56 -393.38,740.03 -393.39,758.98 -393.4,818.03 -393.41,752.91 -393.42,821.94 -393.43,742.3 -393.44,804.95 -393.45,757.96 -393.46,812.42 -393.47,699.47 -393.48,849.71 -393.49,727.72 -393.5,837.17 -393.51,726.72 -393.52,849.24 -393.53,823.47 -393.54,740.79 -393.55,756.5 -393.56,2534.44 -393.57,2574.45 -393.58,8807.02 -393.59,20688.7 -393.6,30336.86 -393.61,37345.81 -393.62,37505.63 -393.63,15045.93 -393.64,751.78 -393.65,839.81 -393.66,799.83 -393.67,771.14 -393.68,708.74 -393.69,769.05 -393.7,819.38 -393.71,692.32 -393.72,790.25 -393.73,775.87 -393.74,739.12 -393.75,722.76 -393.76,822.11 -393.77,757.14 -393.78,779.27 -393.79,804.12 -393.8,755.17 -393.81,2604.02 -393.82,1928.7 -393.83,2681.02 -393.84,2983.6 -393.85,26394.42 -393.86,31568.43 -393.87,37384.73 -393.88,37280.08 -393.89,6069.46 -393.9,814.81 -393.91,744.76 -393.92,718.84 -393.93,791.25 -393.94,747.29 -393.95,769.27 -393.96,758.76 -393.97,735.24 -393.98,741.91 -393.99,761.49 -394.0,785.59 -394.01,837.2 -394.02,760.03 -394.03,764.55 -394.04,753.08 -394.05,756.84 -394.06,2558.85 -394.07,2558.23 -394.08,25552.8 -394.09,7995.68 -394.1,38484.73 -394.11,37339.11 -394.12,37516.87 -394.13,37514.54 -394.14,36012.24 -394.15,31548.74 -394.16,16673.73 -394.17,2561.88 -394.18,22231.51 -394.19,22451.62 -394.2,33814.43 -394.21,33842.6 -394.22,34491.48 -394.23,39678.66 -394.24,37918.79 -394.25,39817.49 -394.26,40019.14 -394.27,40177.99 -394.28,40149.19 -394.29,39789.65 -394.3,39595.17 -394.31,40320.26 -394.32,40050.15 -394.33,39753.72 -394.34,40037.96 -394.35,40152.18 -394.36,39802.77 -394.37,39727.35 -394.38,34257.3 -394.39,39492.42 -394.4,39761.74 -394.41,40234.34 -394.42,40087.54 -394.43,39749.57 -394.44,40456.73 -394.45,40488.91 -394.46,40217.91 -394.47,39922.08 -394.48,40038.64 -394.49,40474.26 -394.5,40041.13 -394.51,40080.42 -394.52,40244.48 -394.53,36514.88 -394.54,39527.24 -394.55,40468.19 -394.56,40690.57 -394.57,39728.32 -394.58,39893.35 -394.59,40409.82 -394.6,40430.99 -394.61,39876.27 -394.62,40150.72 -394.63,40618.74 -394.64,40085.08 -394.65,30062.01 -394.66,24384.52 -394.67,11950.65 -394.68,34727.11 -394.69,31294.88 -394.7,34276.95 -394.71,32418.96 -394.72,39900.33 -394.73,40550.86 -394.74,37612.79 -394.75,39949.53 -394.76,40294.38 -394.77,40436.74 -394.78,40035.37 -394.79,39856.9 -394.8,40192.77 -394.81,41054.48 -394.82,39812.28 -394.83,40792.42 -394.84,40334.17 -394.85,40245.35 -394.86,39780.21 -394.87,40474.9 -394.88,40813.23 -394.89,37000.42 -394.9,40148.49 -394.91,41019.35 -394.92,39906.65 -394.93,40782.29 -394.94,40647.48 -394.95,40788.17 -394.96,40186.09 -394.97,40498.13 -394.98,40755.5 -394.99,40436.34 -395.0,40514.05 -395.01,40373.71 -395.02,39452.47 -395.03,35014.64 -395.04,40014.15 -395.05,40958.69 -395.06,40236.57 -395.07,40098.15 -395.08,40214.91 -395.09,40934.99 -395.1,39899.15 -395.11,40506.53 -395.12,40945.04 -395.13,40363.21 -395.14,39974.05 -395.15,40526.74 -395.16,41117.64 -395.17,30018.6 -395.18,12824.91 -395.19,17541.1 -395.2,24896.45 -395.21,34330.36 -395.22,34747.25 -395.23,37690.65 -395.24,42538.72 -395.25,41846.18 -395.26,41387.11 -395.27,40080.09 -395.28,40491.75 -395.29,40487.21 -395.3,41196.31 -395.31,40407.45 -395.32,40158.52 -395.33,41134.83 -395.34,40314.69 -395.35,40328.27 -395.36,40605.1 -395.37,35468.68 -395.38,39706.48 -395.39,40237.75 -395.4,41429.47 -395.41,40513.92 -395.42,40977.29 -395.43,40522.53 -395.44,41223.46 -395.45,40411.06 -395.46,40602.39 -395.47,41206.67 -395.48,40487.9 -395.49,40598.01 -395.5,40355.7 -395.51,41481.01 -395.52,34869.52 -395.53,39857.59 -395.54,41447.59 -395.55,40385.27 -395.56,40620.67 -395.57,40686.13 -395.58,41193.78 -395.59,40453.02 -395.6,40832.55 -395.61,41312.04 -395.62,40769.86 -395.63,40790.46 -395.64,40811.42 -395.65,41713.72 -395.66,36082.76 -395.67,38556.64 -395.68,41420.35 -395.69,32924.45 -395.7,13422.33 -395.71,27019.73 -395.72,25363.19 -395.73,32648.63 -395.74,29833.7 -395.75,35685.73 -395.76,35346.97 -395.77,36965.93 -395.78,36232.48 -395.79,37179.74 -395.8,35341.43 -395.81,36116.91 -395.82,37705.52 -395.83,39687.88 -395.84,39267.27 -395.85,37662.67 -395.86,37152.41 -395.87,36124.36 -395.88,35412.6 -395.89,35702.12 -395.9,36148.78 -395.91,35330.9 -395.92,36652.8 -395.93,37017.96 -395.94,36874.3 -395.95,34665.77 -395.96,36261.63 -395.97,35357.28 -395.98,38676.95 -395.99,39310.63 -396.0,39596.69 -396.01,36307.8 -396.02,35964.25 -396.03,35721.19 -396.04,35405.82 -396.05,35922.03 -396.06,36972.17 -396.07,37240.93 -396.08,36371.39 -396.09,35477.99 -396.1,35489.28 -396.11,35942.55 -396.12,35298.55 -396.13,36582.3 -396.14,36851.92 -396.15,36819.48 -396.16,34810.45 -396.17,36331.83 -396.18,35507.58 -396.19,36942.55 -396.2,35934.56 -396.21,37122.38 -396.22,28792.15 -396.23,11490.34 -396.24,20504.55 -396.25,33382.58 -396.26,34674.18 -396.27,17810.18 -396.28,14637.65 -396.29,3744.19 -396.3,3764.51 -396.31,22906.95 -396.32,32530.99 -396.33,36700.9 -396.34,38723.7 -396.35,37224.45 -396.36,36226.26 -396.37,35236.05 -396.38,35436.71 -396.39,36054.33 -396.4,36183.8 -396.41,37491.11 -396.42,37527.1 -396.43,38881.46 -396.44,35271.85 -396.45,36818.36 -396.46,35894.67 -396.47,36580.05 -396.48,36845.6 -396.49,36883.96 -396.5,35349.69 -396.51,35587.07 -396.52,36026.69 -396.53,35372.54 -396.54,36698.26 -396.55,36006.98 -396.56,37302.86 -396.57,35233.81 -396.58,35888.36 -396.59,36601.76 -396.6,37251.93 -396.61,37016.09 -396.62,37598.7 -396.63,36443.06 -396.64,36744.08 -396.65,35326.11 -396.66,35431.91 -396.67,36829.6 -396.68,37694.61 -396.69,37539.54 -396.7,37580.7 -396.71,35790.46 -396.72,31634.88 -396.73,32321.35 -396.74,31238.85 -396.75,14021.72 -396.76,10968.02 -396.77,27048.86 -396.78,30238.83 -396.79,39206.78 -396.8,38583.06 -396.81,37657.97 -396.82,35905.33 -396.83,36644.08 -396.84,35669.0 -396.85,36460.15 -396.86,35312.19 -396.87,35473.82 -396.88,35846.79 -396.89,36624.69 -396.9,36574.03 -396.91,36739.94 -396.92,35333.28 -396.93,35465.57 -396.94,37659.8 -396.95,38153.79 -396.96,38593.47 -396.97,34709.71 -396.98,36112.16 -396.99,35444.19 -397.0,37238.46 -397.01,35994.05 -397.02,37922.02 -397.03,37667.25 -397.04,37758.44 -397.05,36998.14 -397.06,35349.3 -397.07,36613.13 -397.08,36025.12 -397.09,37150.45 -397.1,35176.8 -397.11,35938.61 -397.12,35674.92 -397.13,35339.28 -397.14,36005.88 -397.15,36644.84 -397.16,37116.53 -397.17,36537.12 -397.18,35367.61 -397.19,35475.45 -397.2,36428.56 -397.21,36967.64 -397.22,37606.61 -397.23,37169.12 -397.24,37848.98 -397.25,36069.08 -397.26,33721.99 -397.27,29788.93 -397.28,24866.18 -397.29,9771.17 -397.3,27647.17 -397.31,34721.85 -397.32,36481.87 -397.33,36663.98 -397.34,35440.95 -397.35,35492.42 -397.36,35949.97 -397.37,35531.42 -397.38,36538.41 -397.39,38457.28 -397.4,36931.01 -397.41,36591.14 -397.42,35610.24 -397.43,35976.37 -397.44,36130.21 -397.45,35938.38 -397.46,36161.52 -397.47,36166.29 -397.48,37113.19 -397.49,35932.34 -397.5,36114.89 -397.51,35541.61 -397.52,36338.39 -397.53,36010.81 -397.54,36719.61 -397.55,36570.39 -397.56,39006.51 -397.57,36082.67 -397.58,31694.66 -397.59,32233.74 -397.6,33903.09 -397.61,35143.25 -397.62,36960.24 -397.63,24768.84 -397.64,2880.54 -397.65,1883.08 -397.66,2051.67 -397.67,1836.48 -397.68,2178.16 -397.69,1561.76 -397.7,2506.74 -397.71,2057.56 -397.72,1600.17 -397.73,1626.98 -397.74,1621.54 -397.75,1590.72 -397.76,2382.66 -397.77,2777.17 -397.78,2782.17 -397.79,2648.81 -397.8,2753.55 -397.81,12047.81 -397.82,16740.17 -397.83,27662.02 -397.84,27547.81 -397.85,2353.68 -397.86,3061.72 -397.87,2579.93 -397.88,2584.88 -397.89,1376.42 -397.9,767.95 -397.91,754.96 -397.92,794.23 -397.93,734.26 -397.94,761.24 -397.95,748.66 -397.96,772.71 -397.97,750.32 -397.98,742.38 -397.99,759.87 -398.0,735.62 -398.01,730.35 -398.02,779.73 -398.03,774.2 -398.04,798.04 -398.05,742.64 -398.06,741.27 -398.07,752.73 -398.08,797.63 -398.09,727.75 -398.1,795.95 -398.11,759.25 -398.12,787.1 -398.13,731.09 -398.14,690.18 -398.15,815.7 -398.16,732.49 -398.17,829.32 -398.18,780.67 -398.19,735.79 -398.2,807.37 -398.21,734.16 -398.22,743.68 -398.23,784.93 -398.24,751.4 -398.25,844.55 -398.26,718.21 -398.27,748.8 -398.28,1532.19 -398.29,1681.79 -398.3,1599.4 -398.31,2724.35 -398.32,2579.63 -398.33,24513.25 -398.34,8721.68 -398.35,34136.72 -398.36,28156.93 -398.37,792.08 -398.38,799.01 -398.39,748.9 -398.4,809.34 -398.41,774.37 -398.42,730.05 -398.43,817.6 -398.44,753.83 -398.45,738.19 -398.46,1600.57 -398.47,1318.71 -398.48,771.95 -398.49,786.97 -398.5,770.92 -398.51,799.04 -398.52,795.83 -398.53,743.17 -398.54,825.34 -398.55,744.01 -398.56,756.63 -398.57,801.27 -398.58,728.72 -398.59,837.33 -398.6,751.54 -398.61,742.43 -398.62,800.82 -398.63,753.43 -398.64,813.27 -398.65,1186.9 -398.66,829.73 -398.67,772.66 -398.68,762.06 -398.69,788.03 -398.7,742.7 -398.71,769.89 -398.72,773.16 -398.73,789.28 -398.74,748.19 -398.75,757.9 -398.76,792.17 -398.77,719.64 -398.78,782.74 -398.79,774.54 -398.8,716.2 -398.81,771.49 -398.82,736.96 -398.83,2048.2 -398.84,2576.94 -398.85,9564.14 -398.86,20277.62 -398.87,25506.48 -398.88,30491.16 -398.89,12995.69 -398.9,3807.95 -398.91,2581.85 -398.92,29393.66 -398.93,9190.77 -398.94,22186.3 -398.95,14023.44 -398.96,9786.65 -398.97,2535.05 -398.98,24160.97 -398.99,18313.06 -399.0,794.22 -399.01,809.22 -399.02,1604.31 -399.03,2684.99 -399.04,2591.51 -399.05,15022.86 -399.06,7283.22 -399.07,3389.95 -399.08,23998.4 -399.09,32284.21 -399.1,23847.73 -399.11,20597.63 -399.12,29992.17 -399.13,14099.2 -399.14,4228.32 -399.15,14237.36 -399.16,14411.92 -399.17,25260.62 -399.18,17973.6 -399.19,36461.1 -399.2,3529.54 -399.21,2523.01 -399.22,2525.36 -399.23,21505.45 -399.24,11128.73 -399.25,706.39 -399.26,761.93 -399.27,717.13 -399.28,693.33 -399.29,765.7 -399.3,740.43 -399.31,743.87 -399.32,751.68 -399.33,709.97 -399.34,740.58 -399.35,695.14 -399.36,721.44 -399.37,809.25 -399.38,672.91 -399.39,753.45 -399.4,697.16 -399.41,731.43 -399.42,778.15 -399.43,721.1 -399.44,755.93 -399.45,706.82 -399.46,755.22 -399.47,698.89 -399.48,733.78 -399.49,724.32 -399.5,687.06 -399.51,689.92 -399.52,743.56 -399.53,734.04 -399.54,782.43 -399.55,711.75 -399.56,763.2 -399.57,729.45 -399.58,693.26 -399.59,751.03 -399.6,693.68 -399.61,788.31 -399.62,680.11 -399.63,748.17 -399.64,728.65 -399.65,730.94 -399.66,701.58 -399.67,663.07 -399.68,739.46 -399.69,751.55 -399.7,717.27 -399.71,713.3 -399.72,731.6 -399.73,698.58 -399.74,724.7 -399.75,674.44 -399.76,801.93 -399.77,758.87 -399.78,719.02 -399.79,756.58 -399.8,702.57 -399.81,695.67 -399.82,719.95 -399.83,747.11 -399.84,697.79 -399.85,709.09 -399.86,718.89 -399.87,739.0 -399.88,718.27 -399.89,729.74 -399.9,748.02 -399.91,756.89 -399.92,683.85 -399.93,713.97 -399.94,725.98 -399.95,687.86 -399.96,717.02 -399.97,768.38 -399.98,663.48 -399.99,740.95 -400.0,712.47 -400.01,712.85 -400.02,724.01 -400.03,731.07 -400.04,689.23 -400.05,704.04 -400.06,743.19 -400.07,741.24 -400.08,646.81 -400.09,749.38 -400.1,708.54 -400.11,710.63 -400.12,725.95 -400.13,705.92 -400.14,682.21 -400.15,719.78 -400.16,763.32 -400.17,702.11 -400.18,753.56 -400.19,769.92 -400.2,679.22 -400.21,726.42 -400.22,755.47 -400.23,694.02 -400.24,734.4 -400.25,695.37 -400.26,709.38 -400.27,758.21 -400.28,673.18 -400.29,750.93 -400.3,728.67 -400.31,689.15 -400.32,672.88 -400.33,758.15 -400.34,720.19 -400.35,732.77 -400.36,690.19 -400.37,710.97 -400.38,741.06 -400.39,701.72 -400.4,765.91 -400.41,686.77 -400.42,686.71 -400.43,738.73 -400.44,754.43 -400.45,669.74 -400.46,739.62 -400.47,715.11 -400.48,734.83 -400.49,722.02 -400.5,732.28 -400.51,734.26 -400.52,674.43 -400.53,752.04 -400.54,694.45 -400.55,733.33 -400.56,740.09 -400.57,715.51 -400.58,705.34 -400.59,762.09 -400.6,698.84 -400.61,717.72 -400.62,706.11 -400.63,752.22 -400.64,702.45 -400.65,728.56 -400.66,702.68 -400.67,707.44 -400.68,721.58 -400.69,731.66 -400.7,715.13 -400.71,688.1 -400.72,723.3 -400.73,757.34 -400.74,686.69 -400.75,744.74 -400.76,706.48 -400.77,732.46 -400.78,707.22 -400.79,717.68 -400.8,731.1 -400.81,685.4 -400.82,725.42 -400.83,758.8 -400.84,759.65 -400.85,703.4 -400.86,685.65 -400.87,742.64 -400.88,725.19 -400.89,704.32 -400.9,710.56 -400.91,730.61 -400.92,743.05 -400.93,694.45 -400.94,707.27 -400.95,736.08 -400.96,746.67 -400.97,724.05 -400.98,706.67 -400.99,740.4 -401.0,716.91 -401.01,670.25 -401.02,712.44 -401.03,715.25 -401.04,741.41 -401.05,718.41 -401.06,688.52 -401.07,725.15 -401.08,720.81 -401.09,737.01 -401.1,731.23 -401.11,726.95 -401.12,684.91 -401.13,722.65 -401.14,705.68 -401.15,723.77 -401.16,719.03 -401.17,754.19 -401.18,724.94 -401.19,756.15 -401.2,687.54 -401.21,738.35 -401.22,741.83 -401.23,723.58 -401.24,652.04 -401.25,757.6 -401.26,743.07 -401.27,636.34 -401.28,739.23 -401.29,740.77 -401.3,807.54 -401.31,656.39 -401.32,763.65 -401.33,739.24 -401.34,700.2 -401.35,657.06 -401.36,761.36 -401.37,737.68 -401.38,744.32 -401.39,741.58 -401.4,733.29 -401.41,759.67 -401.42,755.71 -401.43,716.46 -401.44,741.82 -401.45,727.85 -401.46,771.39 -401.47,736.83 -401.48,748.71 -401.49,733.3 -401.5,687.06 -401.51,718.36 -401.52,759.28 -401.53,744.41 -401.54,743.62 -401.55,1653.09 -401.56,3317.9 -401.57,4799.58 -401.58,9072.28 -401.59,9144.18 -401.6,22147.38 -401.61,39838.08 -401.62,24588.0 -401.63,10868.51 -401.64,7366.82 -401.65,16284.47 -401.66,3923.38 -401.67,5248.26 -401.68,5196.47 -401.69,5163.18 -401.7,5217.85 -401.71,5266.89 -401.72,4701.41 -401.73,3586.91 -401.74,3575.05 -401.75,4571.29 -401.76,4981.51 -401.77,5382.29 -401.78,4565.75 -401.79,4580.08 -401.8,4759.63 -401.81,4623.54 -401.82,4777.66 -401.83,4012.0 -401.84,4625.08 -401.85,4681.68 -401.86,5042.55 -401.87,4529.07 -401.88,4546.44 -401.89,4718.68 -401.9,5094.06 -401.91,4678.52 -401.92,7128.5 -401.93,13249.22 -401.94,23064.73 -401.95,24093.01 -401.96,32643.14 -401.97,35954.23 -401.98,38769.59 -401.99,38280.61 -402.0,38149.3 -402.01,38103.14 -402.02,38238.36 -402.03,37171.73 -402.04,44366.69 -402.05,39421.44 -402.06,39451.85 -402.07,38054.17 -402.08,38152.85 -402.09,38220.67 -402.1,37944.28 -402.11,44070.19 -402.12,38343.37 -402.13,38167.72 -402.14,38191.59 -402.15,38194.04 -402.16,38183.81 -402.17,38231.86 -402.18,37975.66 -402.19,38246.67 -402.2,38151.21 -402.21,38117.76 -402.22,38027.78 -402.23,38236.26 -402.24,50170.15 -402.25,37950.73 -402.26,37501.5 -402.27,38248.58 -402.28,38125.6 -402.29,38041.32 -402.3,43340.67 -402.31,39326.51 -402.32,38388.2 -402.33,38548.43 -402.34,38164.34 -402.35,38183.39 -402.36,37660.56 -402.37,39037.95 -402.38,38827.51 -402.39,38040.45 -402.4,38170.56 -402.41,38216.6 -402.42,38143.21 -402.43,38370.2 -402.44,39128.63 -402.45,38139.36 -402.46,38110.91 -402.47,38118.69 -402.48,38204.9 -402.49,37734.73 -402.5,38895.4 -402.51,38698.24 -402.52,38158.36 -402.53,38059.89 -402.54,38073.56 -402.55,38207.2 -402.56,5938.39 -402.57,2552.84 -402.58,1260.82 -402.59,724.55 -402.6,753.08 -402.61,768.26 -402.62,746.44 -402.63,764.54 -402.64,795.58 -402.65,742.26 -402.66,766.74 -402.67,759.06 -402.68,754.36 -402.69,782.23 -402.7,825.42 -402.71,739.88 -402.72,1835.8 -402.73,2677.29 -402.74,2575.55 -402.75,27019.18 -402.76,14063.55 -402.77,37147.36 -402.78,38696.01 -402.79,38812.24 -402.8,38866.27 -402.81,38791.13 -402.82,37787.51 -402.83,44213.38 -402.84,39270.7 -402.85,38597.4 -402.86,38885.65 -402.87,38899.56 -402.88,38321.96 -402.89,37579.9 -402.9,39227.96 -402.91,38250.71 -402.92,38008.87 -402.93,38313.98 -402.94,38206.46 -402.95,37573.03 -402.96,39509.95 -402.97,38349.62 -402.98,38250.36 -402.99,38060.73 -403.0,38202.64 -403.01,38191.81 -403.02,37684.61 -403.03,38745.45 -403.04,38207.0 -403.05,38204.39 -403.06,37996.23 -403.07,24226.83 -403.08,722.43 -403.09,764.05 -403.1,762.78 -403.11,759.24 -403.12,769.33 -403.13,781.73 -403.14,782.87 -403.15,766.39 -403.16,762.53 -403.17,797.55 -403.18,754.65 -403.19,757.84 -403.2,759.33 -403.21,773.27 -403.22,836.01 -403.23,758.67 -403.24,873.73 -403.25,2612.48 -403.26,2578.52 -403.27,17357.52 -403.28,13598.48 -403.29,38844.57 -403.3,38106.5 -403.31,38087.51 -403.32,5936.92 -403.33,728.74 -403.34,802.29 -403.35,778.52 -403.36,760.11 -403.37,795.85 -403.38,730.49 -403.39,757.78 -403.4,812.13 -403.41,803.66 -403.42,781.74 -403.43,773.37 -403.44,784.27 -403.45,815.06 -403.46,763.75 -403.47,803.66 -403.48,781.42 -403.49,799.63 -403.5,1348.75 -403.51,2705.68 -403.52,2571.37 -403.53,23218.54 -403.54,25987.84 -403.55,38317.76 -403.56,38179.95 -403.57,34121.67 -403.58,861.89 -403.59,814.64 -403.6,792.34 -403.61,779.69 -403.62,767.02 -403.63,740.24 -403.64,806.03 -403.65,754.21 -403.66,737.63 -403.67,817.92 -403.68,784.39 -403.69,718.83 -403.7,769.85 -403.71,749.79 -403.72,770.87 -403.73,805.5 -403.74,730.13 -403.75,763.53 -403.76,1815.35 -403.77,2699.99 -403.78,2560.33 -403.79,17352.82 -403.8,13061.26 -403.81,38781.3 -403.82,38079.12 -403.83,37939.24 -403.84,6419.66 -403.85,738.47 -403.86,779.19 -403.87,788.57 -403.88,768.32 -403.89,731.98 -403.9,783.98 -403.91,777.18 -403.92,734.88 -403.93,760.97 -403.94,745.28 -403.95,813.26 -403.96,725.11 -403.97,773.17 -403.98,789.08 -403.99,753.32 -404.0,787.16 -404.01,786.23 -404.02,1282.34 -404.03,2614.06 -404.04,2564.42 -404.05,22504.16 -404.06,8267.4 -404.07,38531.94 -404.08,38039.58 -404.09,34602.58 -404.1,722.72 -404.11,785.14 -404.12,780.19 -404.13,738.53 -404.14,761.03 -404.15,757.2 -404.16,781.04 -404.17,762.2 -404.18,769.16 -404.19,720.38 -404.2,785.45 -404.21,750.89 -404.22,752.77 -404.23,744.16 -404.24,781.1 -404.25,794.16 -404.26,777.47 -404.27,736.83 -404.28,1764.52 -404.29,2657.57 -404.3,2559.97 -404.31,27013.42 -404.32,12542.84 -404.33,38216.84 -404.34,38154.3 -404.35,25420.45 -404.36,745.26 -404.37,760.11 -404.38,754.94 -404.39,824.19 -404.4,768.3 -404.41,803.14 -404.42,745.26 -404.43,748.05 -404.44,750.49 -404.45,789.55 -404.46,744.21 -404.47,767.49 -404.48,768.02 -404.49,791.19 -404.5,808.09 -404.51,774.5 -404.52,768.19 -404.53,757.02 -404.54,1329.04 -404.55,2635.41 -404.56,2569.29 -404.57,21308.91 -404.58,21848.97 -404.59,38461.31 -404.6,38050.93 -404.61,35021.15 -404.62,755.9 -404.63,748.34 -404.64,767.29 -404.65,737.9 -404.66,762.68 -404.67,806.93 -404.68,744.04 -404.69,738.96 -404.7,760.38 -404.71,742.19 -404.72,748.32 -404.73,781.28 -404.74,775.19 -404.75,803.67 -404.76,731.68 -404.77,789.3 -404.78,1811.36 -404.79,2673.16 -404.8,2561.49 -404.81,27013.21 -404.82,12154.06 -404.83,38205.62 -404.84,38110.02 -404.85,37790.38 -404.86,726.77 -404.87,757.97 -404.88,794.62 -404.89,790.88 -404.9,715.26 -404.91,767.43 -404.92,772.64 -404.93,724.42 -404.94,760.39 -404.95,750.21 -404.96,743.62 -404.97,800.49 -404.98,799.84 -404.99,790.45 -405.0,793.39 -405.01,776.03 -405.02,762.8 -405.03,758.78 -405.04,1290.36 -405.05,2651.66 -405.06,2560.26 -405.07,21445.41 -405.08,8856.44 -405.09,39143.01 -405.1,38275.48 -405.11,38188.19 -405.12,887.08 -405.13,754.62 -405.14,768.05 -405.15,758.07 -405.16,793.71 -405.17,737.74 -405.18,835.6 -405.19,778.35 -405.2,744.05 -405.21,747.84 -405.22,797.2 -405.23,765.76 -405.24,747.93 -405.25,757.27 -405.26,787.32 -405.27,822.99 -405.28,752.39 -405.29,752.3 -405.3,2683.68 -405.31,2559.64 -405.32,12133.94 -405.33,17426.14 -405.34,38129.26 -405.35,38235.48 -405.36,38095.74 -405.37,38242.46 -405.38,37042.57 -405.39,39855.73 -405.4,12938.6 -405.41,11154.41 -405.42,844.43 -405.43,734.64 -405.44,789.04 -405.45,749.18 -405.46,726.55 -405.47,735.42 -405.48,756.64 -405.49,794.09 -405.5,745.24 -405.51,798.76 -405.52,762.25 -405.53,772.35 -405.54,1260.17 -405.55,2571.13 -405.56,2579.69 -405.57,24417.04 -405.58,21598.17 -405.59,8293.6 -405.6,763.67 -405.61,789.68 -405.62,775.95 -405.63,757.02 -405.64,753.37 -405.65,781.7 -405.66,775.49 -405.67,745.91 -405.68,730.02 -405.69,744.37 -405.7,766.03 -405.71,762.55 -405.72,750.86 -405.73,747.57 -405.74,723.11 -405.75,774.34 -405.76,764.55 -405.77,738.19 -405.78,774.03 -405.79,759.56 -405.8,757.99 -405.81,737.31 -405.82,731.45 -405.83,790.09 -405.84,767.99 -405.85,759.26 -405.86,751.0 -405.87,751.5 -405.88,737.39 -405.89,762.55 -405.9,770.4 -405.91,736.22 -405.92,737.37 -405.93,778.6 -405.94,755.74 -405.95,737.72 -405.96,755.22 -405.97,770.64 -405.98,738.53 -405.99,752.26 -406.0,761.32 -406.01,721.33 -406.02,793.93 -406.03,745.31 -406.04,714.03 -406.05,804.82 -406.06,2206.27 -406.07,2587.13 -406.08,2552.74 -406.09,15949.72 -406.1,10923.96 -406.11,25773.3 -406.12,702.05 -406.13,774.79 -406.14,765.75 -406.15,763.39 -406.16,756.96 -406.17,733.27 -406.18,740.89 -406.19,797.33 -406.2,727.09 -406.21,745.06 -406.22,777.25 -406.23,761.87 -406.24,759.79 -406.25,698.68 -406.26,799.67 -406.27,740.78 -406.28,730.44 -406.29,760.9 -406.3,808.47 -406.31,769.94 -406.32,736.05 -406.33,753.01 -406.34,756.63 -406.35,782.53 -406.36,760.3 -406.37,732.72 -406.38,877.42 -406.39,764.23 -406.4,742.34 -406.41,741.77 -406.42,770.6 -406.43,735.34 -406.44,735.04 -406.45,820.13 -406.46,755.0 -406.47,747.56 -406.48,740.77 -406.49,744.0 -406.5,781.11 -406.51,770.98 -406.52,818.7 -406.53,758.89 -406.54,744.19 -406.55,2583.01 -406.56,2553.61 -406.57,8207.68 -406.58,7287.5 -406.59,679.34 -406.6,802.59 -406.61,715.65 -406.62,751.63 -406.63,813.33 -406.64,757.85 -406.65,676.69 -406.66,761.54 -406.67,790.06 -406.68,749.6 -406.69,751.08 -406.7,725.41 -406.71,813.89 -406.72,748.85 -406.73,738.93 -406.74,751.87 -406.75,820.79 -406.76,733.73 -406.77,757.46 -406.78,751.39 -406.79,770.36 -406.8,818.67 -406.81,760.15 -406.82,765.99 -406.83,767.54 -406.84,752.06 -406.85,802.05 -406.86,760.42 -406.87,779.23 -406.88,739.3 -406.89,774.17 -406.9,720.83 -406.91,803.25 -406.92,730.68 -406.93,819.65 -406.94,735.17 -406.95,813.15 -406.96,727.85 -406.97,760.05 -406.98,779.09 -406.99,778.01 -407.0,770.62 -407.01,822.27 -407.02,1151.46 -407.03,2538.5 -407.04,17982.53 -407.05,11687.88 -407.06,7362.38 -407.07,741.51 -407.08,741.16 -407.09,737.83 -407.1,785.75 -407.11,782.96 -407.12,754.91 -407.13,755.99 -407.14,763.6 -407.15,748.97 -407.16,734.43 -407.17,744.02 -407.18,795.62 -407.19,771.23 -407.2,724.18 -407.21,742.75 -407.22,808.68 -407.23,774.64 -407.24,749.84 -407.25,754.45 -407.26,763.19 -407.27,736.34 -407.28,765.36 -407.29,762.92 -407.3,749.56 -407.31,748.07 -407.32,762.22 -407.33,741.62 -407.34,746.37 -407.35,800.17 -407.36,763.0 -407.37,757.18 -407.38,809.98 -407.39,748.65 -407.4,812.51 -407.41,770.81 -407.42,780.23 -407.43,772.09 -407.44,805.81 -407.45,698.68 -407.46,710.01 -407.47,813.9 -407.48,804.1 -407.49,723.39 -407.5,2463.9 -407.51,2569.59 -407.52,3517.7 -407.53,10021.04 -407.54,17632.81 -407.55,11637.63 -407.56,759.06 -407.57,2765.25 -407.58,2588.85 -407.59,2351.66 -407.6,805.63 -407.61,781.68 -407.62,729.07 -407.63,789.53 -407.64,715.78 -407.65,792.94 -407.66,739.52 -407.67,733.36 -407.68,789.25 -407.69,758.2 -407.7,751.68 -407.71,751.36 -407.72,760.52 -407.73,770.44 -407.74,749.2 -407.75,723.65 -407.76,741.7 -407.77,763.94 -407.78,818.21 -407.79,733.49 -407.8,756.88 -407.81,811.15 -407.82,720.97 -407.83,730.11 -407.84,764.46 -407.85,752.77 -407.86,793.29 -407.87,732.36 -407.88,734.98 -407.89,811.7 -407.9,764.86 -407.91,722.11 -407.92,742.91 -407.93,789.24 -407.94,763.23 -407.95,727.89 -407.96,761.67 -407.97,746.43 -407.98,795.47 -407.99,766.43 -408.0,754.49 -408.01,1925.84 -408.02,2662.87 -408.03,3295.49 -408.04,26359.96 -408.05,25913.71 -408.06,794.75 -408.07,682.13 -408.08,763.08 -408.09,777.72 -408.1,699.76 -408.11,729.5 -408.12,784.39 -408.13,763.62 -408.14,763.21 -408.15,726.43 -408.16,751.7 -408.17,773.12 -408.18,752.8 -408.19,750.71 -408.2,757.21 -408.21,785.31 -408.22,734.06 -408.23,773.65 -408.24,746.13 -408.25,769.79 -408.26,705.62 -408.27,757.3 -408.28,727.7 -408.29,755.63 -408.3,771.79 -408.31,756.48 -408.32,751.94 -408.33,785.82 -408.34,738.77 -408.35,755.38 -408.36,753.55 -408.37,748.29 -408.38,767.1 -408.39,737.46 -408.4,757.18 -408.41,785.33 -408.42,744.27 -408.43,741.23 -408.44,759.11 -408.45,769.32 -408.46,787.78 -408.47,703.01 -408.48,759.69 -408.49,772.08 -408.5,747.99 -408.51,737.78 -408.52,748.96 -408.53,1108.2 -408.54,2580.83 -408.55,2549.27 -408.56,16128.24 -408.57,21309.12 -408.58,12846.53 -408.59,749.94 -408.6,743.5 -408.61,758.33 -408.62,789.33 -408.63,733.44 -408.64,755.62 -408.65,752.21 -408.66,775.97 -408.67,764.6 -408.68,705.59 -408.69,735.24 -408.7,797.59 -408.71,722.6 -408.72,736.81 -408.73,799.01 -408.74,759.51 -408.75,708.2 -408.76,777.32 -408.77,742.92 -408.78,742.56 -408.79,812.44 -408.8,715.93 -408.81,745.77 -408.82,778.54 -408.83,758.76 -408.84,735.8 -408.85,737.23 -408.86,770.75 -408.87,753.69 -408.88,786.06 -408.89,732.97 -408.9,756.14 -408.91,758.43 -408.92,762.8 -408.93,809.39 -408.94,745.56 -408.95,736.26 -408.96,754.66 -408.97,760.1 -408.98,755.54 -408.99,737.74 -409.0,741.96 -409.01,774.81 -409.02,781.04 -409.03,1891.91 -409.04,2670.17 -409.05,2784.47 -409.06,10705.15 -409.07,25874.34 -409.08,745.42 -409.09,759.44 -409.1,765.62 -409.11,787.05 -409.12,705.21 -409.13,759.7 -409.14,776.51 -409.15,761.33 -409.16,765.84 -409.17,737.72 -409.18,742.36 -409.19,767.07 -409.2,779.68 -409.21,723.24 -409.22,794.69 -409.23,740.11 -409.24,754.56 -409.25,746.66 -409.26,740.42 -409.27,777.72 -409.28,750.08 -409.29,778.6 -409.3,734.6 -409.31,754.77 -409.32,737.04 -409.33,781.88 -409.34,750.01 -409.35,772.06 -409.36,738.88 -409.37,792.0 -409.38,754.61 -409.39,783.11 -409.4,714.53 -409.41,797.67 -409.42,728.52 -409.43,804.84 -409.44,734.53 -409.45,739.21 -409.46,731.54 -409.47,757.38 -409.48,806.04 -409.49,2357.43 -409.5,2654.08 -409.51,17950.44 -409.52,6407.01 -409.53,781.35 -409.54,705.82 -409.55,774.23 -409.56,758.71 -409.57,742.01 -409.58,773.55 -409.59,745.07 -409.6,725.44 -409.61,767.99 -409.62,730.1 -409.63,782.49 -409.64,764.13 -409.65,744.34 -409.66,726.47 -409.67,738.37 -409.68,793.04 -409.69,801.22 -409.7,757.37 -409.71,760.09 -409.72,716.99 -409.73,742.95 -409.74,753.43 -409.75,775.34 -409.76,751.97 -409.77,766.72 -409.78,751.66 -409.79,771.5 -409.8,750.54 -409.81,1080.99 -409.82,2517.25 -409.83,15208.47 -409.84,32240.01 -409.85,1516.51 -409.86,709.26 -409.87,689.81 -409.88,725.73 -409.89,700.37 -409.9,726.28 -409.91,699.4 -409.92,636.5 -409.93,724.34 -409.94,731.49 -409.95,723.29 -409.96,737.49 -409.97,690.99 -409.98,700.08 -409.99,778.52 -410.0,698.43 -410.01,694.48 -410.02,690.62 -410.03,686.4 -410.04,716.21 -410.05,692.49 -410.06,706.94 -410.07,705.01 -410.08,764.32 -410.09,775.71 -410.1,655.54 -410.11,666.95 -410.12,696.84 -410.13,717.54 -410.14,752.23 -410.15,728.22 -410.16,741.68 -410.17,729.77 -410.18,652.17 -410.19,690.21 -410.2,730.12 -410.21,665.24 -410.22,723.42 -410.23,728.34 -410.24,728.24 -410.25,679.19 -410.26,679.24 -410.27,751.94 -410.28,675.86 -410.29,744.51 -410.3,748.75 -410.31,732.18 -410.32,695.18 -410.33,692.07 -410.34,701.57 -410.35,761.74 -410.36,643.05 -410.37,708.72 -410.38,786.92 -410.39,743.51 -410.4,719.42 -410.41,698.78 -410.42,739.79 -410.43,780.31 -410.44,693.22 -410.45,717.65 -410.46,704.56 -410.47,749.26 -410.48,692.84 -410.49,738.84 -410.5,753.37 -410.51,689.62 -410.52,719.37 -410.53,703.96 -410.54,672.78 -410.55,731.37 -410.56,686.01 -410.57,672.21 -410.58,716.51 -410.59,725.28 -410.6,724.8 -410.61,725.6 -410.62,712.6 -410.63,670.52 -410.64,724.17 -410.65,742.84 -410.66,726.49 -410.67,724.63 -410.68,720.86 -410.69,711.2 -410.7,751.43 -410.71,721.09 -410.72,725.88 -410.73,750.92 -410.74,681.18 -410.75,721.73 -410.76,736.29 -410.77,673.42 -410.78,745.62 -410.79,724.9 -410.8,720.42 -410.81,732.77 -410.82,747.67 -410.83,709.47 -410.84,729.46 -410.85,716.87 -410.86,718.63 -410.87,744.41 -410.88,738.72 -410.89,739.43 -410.9,720.02 -410.91,717.13 -410.92,689.73 -410.93,724.17 -410.94,725.62 -410.95,713.13 -410.96,720.85 -410.97,710.23 -410.98,725.16 -410.99,740.73 -411.0,694.55 -411.01,700.99 -411.02,751.27 -411.03,681.13 -411.04,795.66 -411.05,700.82 -411.06,744.59 -411.07,704.0 -411.08,689.06 -411.09,724.1 -411.1,727.12 -411.11,722.08 -411.12,719.99 -411.13,746.2 -411.14,694.89 -411.15,757.98 -411.16,741.26 -411.17,693.12 -411.18,709.73 -411.19,682.13 -411.2,699.1 -411.21,715.34 -411.22,673.03 -411.23,712.95 -411.24,730.13 -411.25,686.87 -411.26,680.08 -411.27,693.25 -411.28,730.84 -411.29,686.08 -411.3,726.22 -411.31,720.8 -411.32,720.89 -411.33,734.52 -411.34,726.76 -411.35,744.71 -411.36,753.71 -411.37,725.91 -411.38,688.48 -411.39,688.12 -411.4,686.6 -411.41,753.15 -411.42,693.65 -411.43,723.15 -411.44,700.78 -411.45,698.78 -411.46,707.94 -411.47,706.39 -411.48,709.12 -411.49,728.92 -411.5,717.18 -411.51,719.81 -411.52,734.45 -411.53,712.53 -411.54,688.01 -411.55,755.28 -411.56,650.69 -411.57,692.04 -411.58,732.65 -411.59,704.84 -411.6,712.88 -411.61,665.85 -411.62,712.03 -411.63,725.18 -411.64,705.82 -411.65,724.71 -411.66,702.65 -411.67,725.4 -411.68,686.1 -411.69,751.24 -411.7,720.46 -411.71,717.96 -411.72,734.42 -411.73,714.59 -411.74,759.54 -411.75,676.58 -411.76,707.21 -411.77,688.83 -411.78,707.83 -411.79,712.04 -411.8,681.01 -411.81,726.77 -411.82,704.67 -411.83,723.88 -411.84,725.15 -411.85,694.67 -411.86,744.56 -411.87,727.76 -411.88,703.42 -411.89,706.41 -411.9,726.26 -411.91,718.3 -411.92,723.04 -411.93,727.76 -411.94,711.98 -411.95,725.03 -411.96,721.91 -411.97,761.17 -411.98,669.23 -411.99,692.59 -412.0,691.31 -412.01,749.33 -412.02,687.2 -412.03,705.76 -412.04,718.15 -412.05,720.45 -412.06,674.78 -412.07,753.47 -412.08,709.71 -412.09,701.6 -412.1,655.8 -412.11,753.38 -412.12,747.41 -412.13,721.47 -412.14,713.25 -412.15,756.25 -412.16,709.21 -412.17,713.69 -412.18,704.37 -412.19,745.05 -412.2,723.19 -412.21,726.39 -412.22,727.51 -412.23,717.51 -412.24,699.89 -412.25,738.95 -412.26,720.0 -412.27,732.87 -412.28,694.05 -412.29,755.45 -412.3,696.71 -412.31,673.61 -412.32,723.31 -412.33,725.36 -412.34,738.17 -412.35,738.26 -412.36,712.73 -412.37,712.71 -412.38,729.52 -412.39,670.43 -412.4,694.6 -412.41,693.46 -412.42,705.87 -412.43,670.21 -412.44,742.42 -412.45,748.71 -412.46,675.75 -412.47,772.93 -412.48,729.44 -412.49,715.17 -412.5,678.46 -412.51,694.17 -412.52,713.97 -412.53,728.27 -412.54,719.87 -412.55,720.1 -412.56,742.42 -412.57,682.3 -412.58,689.54 -412.59,724.93 -412.6,687.3 -412.61,728.81 -412.62,676.72 -412.63,699.65 -412.64,713.26 -412.65,722.73 -412.66,721.19 -412.67,698.9 -412.68,690.51 -412.69,697.28 -412.7,785.54 -412.71,692.67 -412.72,695.55 -412.73,760.33 -412.74,711.08 -412.75,677.57 -412.76,766.44 -412.77,679.46 -412.78,786.22 -412.79,687.15 -412.8,708.06 -412.81,733.22 -412.82,748.34 -412.83,681.05 -412.84,717.94 -412.85,713.05 -412.86,735.8 -412.87,715.24 -412.88,731.31 -412.89,715.59 -412.9,713.2 -412.91,680.86 -412.92,728.28 -412.93,725.72 -412.94,689.66 -412.95,711.17 -412.96,717.83 -412.97,712.35 -412.98,722.7 -412.99,722.73 -413.0,711.02 -413.01,683.92 -413.02,728.62 -413.03,709.4 -413.04,682.8 -413.05,694.08 -413.06,693.21 -413.07,772.7 -413.08,721.0 -413.09,653.76 -413.1,777.9 -413.11,689.55 -413.12,784.09 -413.13,696.53 -413.14,707.8 -413.15,707.38 -413.16,703.5 -413.17,735.94 -413.18,705.66 -413.19,726.22 -413.2,667.94 -413.21,687.15 -413.22,716.87 -413.23,732.86 -413.24,664.12 -413.25,751.86 -413.26,705.02 -413.27,693.97 -413.28,693.37 -413.29,740.34 -413.3,716.9 -413.31,717.98 -413.32,725.31 -413.33,671.53 -413.34,716.58 -413.35,740.9 -413.36,686.42 -413.37,690.69 -413.38,698.24 -413.39,725.59 -413.4,726.28 -413.41,692.32 -413.42,720.37 -413.43,720.75 -413.44,647.04 -413.45,761.54 -413.46,684.0 -413.47,637.57 -413.48,717.66 -413.49,775.58 -413.5,684.22 -413.51,685.61 -413.52,758.02 -413.53,689.66 -413.54,700.43 -413.55,779.74 -413.56,717.01 -413.57,685.26 -413.58,725.6 -413.59,721.09 -413.6,689.43 -413.61,729.0 -413.62,713.34 -413.63,735.38 -413.64,731.44 -413.65,683.31 -413.66,737.49 -413.67,710.45 -413.68,671.0 -413.69,731.71 -413.7,725.65 -413.71,685.48 -413.72,726.4 -413.73,639.54 -413.74,717.09 -413.75,731.83 -413.76,686.84 -413.77,687.94 -413.78,750.18 -413.79,626.6 -413.8,722.37 -413.81,645.78 -413.82,757.33 -413.83,689.02 -413.84,688.41 -413.85,728.39 -413.86,697.9 -413.87,696.63 -413.88,695.17 -413.89,751.94 -413.9,677.5 -413.91,725.51 -413.92,761.5 -413.93,658.49 -413.94,770.79 -413.95,754.52 -413.96,684.32 -413.97,776.05 -413.98,680.08 -413.99,728.61 -414.0,758.99 -414.01,689.77 -414.02,790.83 -414.03,682.34 -414.04,752.59 -414.05,670.03 -414.06,704.24 -414.07,756.25 -414.08,655.09 -414.09,732.66 -414.1,658.38 -414.11,700.28 -414.12,733.97 -414.13,667.61 -414.14,709.42 -414.15,720.66 -414.16,687.29 -414.17,679.28 -414.18,690.97 -414.19,674.8 -414.2,715.89 -414.21,708.46 -414.22,726.0 -414.23,735.04 -414.24,680.39 -414.25,689.72 -414.26,742.07 -414.27,718.0 -414.28,715.44 -414.29,692.57 -414.3,669.35 -414.31,793.68 -414.32,738.27 -414.33,681.54 -414.34,754.22 -414.35,696.07 -414.36,750.55 -414.37,784.2 -414.38,744.8 -414.39,716.46 -414.4,767.35 -414.41,704.43 -414.42,723.93 -414.43,730.34 -414.44,761.55 -414.45,704.12 -414.46,754.79 -414.47,732.96 -414.48,729.1 -414.49,721.66 -414.5,755.49 -414.51,744.18 -414.52,710.81 -414.53,716.26 -414.54,743.45 -414.55,711.15 -414.56,736.36 -414.57,668.05 -414.58,782.59 -414.59,680.6 -414.6,733.96 -414.61,691.68 -414.62,723.94 -414.63,735.71 -414.64,758.74 -414.65,683.02 -414.66,730.97 -414.67,732.91 -414.68,780.29 -414.69,698.61 -414.7,706.85 -414.71,749.9 -414.72,735.83 -414.73,689.8 -414.74,731.57 -414.75,720.82 -414.76,649.23 -414.77,726.15 -414.78,719.69 -414.79,636.77 -414.8,728.08 -414.81,722.62 -414.82,637.38 -414.83,721.22 -414.84,748.23 -414.85,701.36 -414.86,716.54 -414.87,820.64 -414.88,689.73 -414.89,750.88 -414.9,722.86 -414.91,722.6 -414.92,676.15 -414.93,733.13 -414.94,722.36 -414.95,672.69 -414.96,714.39 -414.97,675.68 -414.98,724.47 -414.99,759.71 -415.0,636.64 -415.01,736.64 -415.02,756.28 -415.03,720.36 -415.04,698.6 -415.05,739.79 -415.06,719.29 -415.07,737.78 -415.08,781.46 -415.09,713.17 -415.1,722.85 -415.11,742.97 -415.12,713.93 -415.13,726.51 -415.14,743.26 -415.15,743.69 -415.16,715.38 -415.17,697.53 -415.18,816.78 -415.19,652.17 -415.2,722.29 -415.21,759.13 -415.22,713.79 -415.23,816.5 -415.24,728.19 -415.25,740.27 -415.26,670.49 -415.27,723.41 -415.28,721.71 -415.29,638.49 -415.3,726.84 -415.31,695.39 -415.32,708.11 -415.33,720.6 -415.34,675.38 -415.35,745.83 -415.36,711.72 -415.37,672.02 -415.38,764.16 -415.39,727.44 -415.4,680.5 -415.41,685.67 -415.42,811.24 -415.43,656.59 -415.44,769.99 -415.45,712.01 -415.46,729.09 -415.47,731.66 -415.48,723.54 -415.49,717.05 -415.5,704.36 -415.51,715.35 -415.52,634.73 -415.53,717.95 -415.54,736.46 -415.55,635.56 -415.56,731.42 -415.57,729.53 -415.58,673.19 -415.59,719.97 -415.6,654.11 -415.61,735.03 -415.62,723.79 -415.63,703.84 -415.64,707.75 -415.65,729.68 -415.66,657.61 -415.67,718.79 -415.68,807.41 -415.69,701.67 -415.7,667.89 -415.71,803.67 -415.72,697.27 -415.73,751.24 -415.74,718.37 -415.75,689.98 -415.76,730.73 -415.77,759.82 -415.78,628.16 -415.79,731.87 -415.8,731.02 -415.81,646.53 -415.82,732.21 -415.83,664.98 -415.84,719.33 -415.85,717.67 -415.86,719.05 -415.87,708.26 -415.88,728.72 -415.89,733.32 -415.9,689.77 -415.91,749.07 -415.92,707.64 -415.93,716.82 -415.94,764.81 -415.95,690.78 -415.96,725.12 -415.97,759.33 -415.98,710.68 -415.99,725.77 -416.0,714.02 -416.01,700.61 -416.02,719.18 -416.03,733.73 -416.04,664.29 -416.05,719.82 -416.06,721.98 -416.07,758.92 -416.08,717.67 -416.09,722.16 -416.1,653.44 -416.11,730.02 -416.12,708.56 -416.13,659.84 -416.14,721.48 -416.15,711.98 -416.16,724.11 -416.17,718.94 -416.18,717.35 -416.19,702.14 -416.2,750.76 -416.21,720.56 -416.22,672.67 -416.23,817.9 -416.24,684.15 -416.25,696.26 -416.26,791.47 -416.27,682.12 -416.28,699.0 -416.29,806.22 -416.3,699.25 -416.31,736.2 -416.32,715.85 -416.33,690.96 -416.34,683.89 -416.35,740.33 -416.36,715.65 -416.37,642.46 -416.38,728.78 -416.39,630.18 -416.4,731.86 -416.41,712.6 -416.42,687.92 -416.43,728.25 -416.44,689.11 -416.45,708.17 -416.46,717.32 -416.47,772.74 -416.48,699.4 -416.49,725.48 -416.5,775.94 -416.51,700.98 -416.52,728.97 -416.53,660.51 -416.54,687.94 -416.55,753.09 -416.56,737.04 -416.57,681.86 -416.58,769.38 -416.59,681.58 -416.6,703.21 -416.61,726.15 -416.62,725.42 -416.63,638.39 -416.64,737.07 -416.65,724.97 -416.66,624.61 -416.67,731.17 -416.68,652.97 -416.69,717.53 -416.7,714.69 -416.71,709.98 -416.72,722.03 -416.73,742.73 -416.74,691.59 -416.75,725.9 -416.76,716.53 -416.77,680.0 -416.78,724.26 -416.79,761.68 -416.8,691.48 -416.81,793.74 -416.82,667.52 -416.83,703.95 -416.84,757.99 -416.85,684.32 -416.86,664.54 -416.87,736.92 -416.88,701.28 -416.89,754.77 -416.9,729.86 -416.91,660.77 -416.92,719.48 -416.93,748.03 -416.94,690.25 -416.95,722.47 -416.96,714.6 -416.97,744.0 -416.98,717.41 -416.99,770.78 -417.0,706.3 -417.01,680.34 -417.02,743.22 -417.03,683.19 -417.04,692.62 -417.05,718.24 -417.06,723.79 -417.07,627.92 -417.08,746.26 -417.09,704.59 -417.1,640.59 -417.11,715.49 -417.12,691.13 -417.13,718.16 -417.14,756.18 -417.15,761.33 -417.16,669.96 -417.17,730.84 -417.18,762.74 -417.19,686.89 -417.2,788.57 -417.21,706.28 -417.22,668.92 -417.23,763.63 -417.24,690.87 -417.25,671.98 -417.26,716.51 -417.27,723.35 -417.28,674.43 -417.29,747.81 -417.3,675.6 -417.31,692.62 -417.32,738.3 -417.33,699.13 -417.34,706.18 -417.35,714.86 -417.36,693.08 -417.37,741.83 -417.38,697.03 -417.39,692.92 -417.4,719.86 -417.41,694.69 -417.42,716.2 -417.43,713.29 -417.44,733.72 -417.45,710.56 -417.46,751.85 -417.47,704.45 -417.48,686.24 -417.49,709.6 -417.5,740.92 -417.51,646.96 -417.52,744.19 -417.53,703.19 -417.54,638.7 -417.55,772.19 -417.56,630.26 -417.57,709.0 -417.58,742.06 -417.59,676.54 -417.6,714.38 -417.61,731.28 -417.62,701.98 -417.63,734.37 -417.64,741.08 -417.65,748.41 -417.66,682.53 -417.67,766.09 -417.68,690.1 -417.69,720.51 -417.7,718.25 -417.71,682.46 -417.72,744.0 -417.73,709.83 -417.74,703.86 -417.75,697.8 -417.76,707.0 -417.77,747.91 -417.78,714.22 -417.79,742.77 -417.8,647.43 -417.81,728.86 -417.82,732.37 -417.83,729.28 -417.84,710.08 -417.85,781.85 -417.86,674.48 -417.87,743.72 -417.88,726.18 -417.89,710.97 -417.9,716.65 -417.91,724.45 -417.92,705.36 -417.93,656.06 -417.94,734.74 -417.95,696.88 -417.96,678.03 -417.97,731.86 -417.98,712.92 -417.99,758.61 -418.0,693.53 -418.01,715.8 -418.02,731.94 -418.03,728.2 -418.04,714.52 -418.05,717.77 -418.06,761.47 -418.07,735.35 -418.08,714.79 -418.09,714.08 -418.1,692.58 -418.11,664.65 -418.12,742.34 -418.13,675.39 -418.14,742.61 -418.15,715.38 -418.16,687.07 -418.17,673.67 -418.18,732.76 -418.19,685.71 -418.2,731.66 -418.21,716.87 -418.22,739.91 -418.23,710.45 -418.24,679.77 -418.25,710.81 -418.26,728.81 -418.27,742.35 -418.28,717.01 -418.29,751.79 -418.3,730.43 -418.31,673.45 -418.32,755.67 -418.33,696.63 -418.34,692.46 -418.35,693.63 -418.36,707.04 -418.37,695.99 -418.38,696.47 -418.39,690.64 -418.4,712.63 -418.41,685.69 -418.42,710.57 -418.43,705.36 -418.44,742.31 -418.45,717.38 -418.46,722.47 -418.47,751.82 -418.48,700.17 -418.49,749.82 -418.5,750.32 -418.51,675.34 -418.52,740.33 -418.53,764.19 -418.54,698.7 -418.55,745.11 -418.56,712.19 -418.57,696.0 -418.58,733.21 -418.59,757.89 -418.6,749.1 -418.61,723.63 -418.62,700.38 -418.63,710.32 -418.64,756.51 -418.65,775.27 -418.66,691.4 -418.67,674.54 -418.68,702.99 -418.69,724.4 -418.7,705.46 -418.71,728.95 -418.72,758.06 -418.73,726.31 -418.74,677.21 -418.75,739.42 -418.76,729.42 -418.77,653.29 -418.78,713.85 -418.79,720.9 -418.8,693.99 -418.81,730.71 -418.82,724.67 -418.83,707.97 -418.84,730.37 -418.85,729.05 -418.86,710.15 -418.87,724.5 -418.88,718.97 -418.89,712.44 -418.9,720.51 -418.91,721.87 -418.92,691.98 -418.93,715.03 -418.94,745.28 -418.95,683.24 -418.96,675.56 -418.97,727.09 -418.98,668.57 -418.99,706.59 -419.0,724.46 -419.01,719.11 -419.02,718.26 -419.03,710.6 -419.04,740.8 -419.05,731.66 -419.06,755.19 -419.07,714.24 -419.08,790.43 -419.09,690.97 -419.1,740.08 -419.11,719.64 -419.12,713.17 -419.13,718.92 -419.14,715.9 -419.15,709.97 -419.16,714.22 -419.17,726.01 -419.18,755.43 -419.19,716.43 -419.2,707.63 -419.21,715.23 -419.22,720.92 -419.23,665.8 -419.24,754.68 -419.25,753.43 -419.26,730.19 -419.27,715.16 -419.28,738.09 -419.29,723.46 -419.3,803.39 -419.31,736.36 -419.32,723.62 -419.33,741.16 -419.34,702.2 -419.35,686.83 -419.36,715.01 -419.37,730.58 -419.38,712.66 -419.39,709.36 -419.4,730.72 -419.41,681.02 -419.42,707.94 -419.43,662.58 -419.44,729.83 -419.45,709.47 -419.46,723.62 -419.47,684.67 -419.48,725.16 -419.49,710.36 -419.5,671.7 -419.51,707.45 -419.52,693.67 -419.53,744.69 -419.54,721.7 -419.55,726.74 -419.56,723.38 -419.57,687.7 -419.58,747.07 -419.59,721.22 -419.6,759.72 -419.61,713.76 -419.62,702.74 -419.63,720.49 -419.64,694.22 -419.65,750.05 -419.66,683.47 -419.67,681.99 -419.68,721.8 -419.69,704.02 -419.7,677.13 -419.71,717.65 -419.72,704.9 -419.73,722.78 -419.74,728.62 -419.75,679.3 -419.76,702.39 -419.77,681.22 -419.78,727.04 -419.79,712.59 -419.8,693.7 -419.81,705.51 -419.82,715.07 -419.83,718.34 -419.84,726.34 -419.85,715.91 -419.86,723.14 -419.87,672.33 -419.88,690.89 -419.89,720.69 -419.9,752.78 -419.91,746.62 -419.92,720.67 -419.93,722.98 -419.94,722.49 -419.95,727.75 -419.96,730.92 -419.97,731.65 -419.98,748.56 -419.99,705.45 -420.0,717.87 -420.01,730.68 -420.02,715.87 -420.03,731.89 -420.04,731.14 -420.05,707.65 -420.06,720.55 -420.07,701.06 -420.08,725.21 -420.09,738.91 -420.1,730.96 -420.11,690.62 -420.12,772.37 -420.13,671.56 -420.14,688.48 -420.15,719.62 -420.16,704.59 -420.17,716.95 -420.18,722.12 -420.19,702.39 -420.2,727.92 -420.21,717.67 -420.22,738.91 -420.23,728.35 -420.24,689.74 -420.25,732.32 -420.26,727.87 -420.27,681.44 -420.28,722.64 -420.29,737.04 -420.3,667.99 -420.31,699.54 -420.32,698.09 -420.33,687.82 -420.34,676.92 -420.35,712.29 -420.36,716.45 -420.37,731.44 -420.38,697.15 -420.39,735.93 -420.4,735.63 -420.41,704.69 -420.42,741.48 -420.43,709.14 -420.44,701.27 -420.45,748.31 -420.46,689.59 -420.47,724.11 -420.48,704.41 -420.49,712.01 -420.5,724.64 -420.51,723.79 -420.52,710.36 -420.53,709.17 -420.54,743.72 -420.55,681.81 -420.56,782.35 -420.57,710.68 -420.58,739.04 -420.59,672.61 -420.6,685.65 -420.61,717.95 -420.62,705.49 -420.63,716.7 -420.64,669.85 -420.65,724.29 -420.66,725.74 -420.67,640.0 -420.68,739.72 -420.69,690.0 -420.7,670.04 -420.71,727.55 -420.72,687.94 -420.73,676.29 -420.74,684.86 -420.75,691.24 -420.76,772.67 -420.77,720.63 -420.78,716.13 -420.79,688.33 -420.8,699.82 -420.81,716.42 -420.82,695.03 -420.83,758.48 -420.84,708.71 -420.85,692.83 -420.86,713.97 -420.87,701.6 -420.88,675.46 -420.89,755.9 -420.9,722.42 -420.91,708.82 -420.92,654.04 -420.93,774.8 -420.94,730.33 -420.95,697.72 -420.96,700.06 -420.97,693.65 -420.98,712.49 -420.99,741.41 -421.0,756.72 -421.01,665.85 -421.02,773.14 -421.03,701.0 -421.04,689.37 -421.05,684.62 -421.06,701.32 -421.07,747.68 -421.08,668.0 -421.09,732.29 -421.1,676.87 -421.11,739.52 -421.12,720.94 -421.13,688.62 -421.14,750.44 -421.15,689.52 -421.16,697.6 -421.17,673.57 -421.18,750.54 -421.19,674.91 -421.2,695.3 -421.21,719.55 -421.22,707.56 -421.23,761.69 -421.24,698.74 -421.25,711.89 -421.26,696.58 -421.27,679.53 -421.28,755.9 -421.29,677.68 -421.3,693.2 -421.31,693.22 -421.32,812.64 -421.33,718.41 -421.34,682.12 -421.35,754.12 -421.36,666.77 -421.37,731.48 -421.38,724.01 -421.39,712.76 -421.4,722.31 -421.41,693.21 -421.42,765.65 -421.43,688.85 -421.44,721.29 -421.45,689.41 -421.46,761.31 -421.47,737.14 -421.48,695.69 -421.49,740.13 -421.5,712.52 -421.51,714.73 -421.52,744.64 -421.53,724.7 -421.54,709.71 -421.55,758.28 -421.56,692.07 -421.57,732.72 -421.58,756.03 -421.59,707.9 -421.6,705.75 -421.61,643.91 -421.62,744.1 -421.63,688.68 -421.64,781.13 -421.65,756.59 -421.66,703.45 -421.67,732.51 -421.68,741.81 -421.69,720.74 -421.7,664.96 -421.71,747.88 -421.72,741.88 -421.73,676.88 -421.74,715.78 -421.75,727.29 -421.76,651.22 -421.77,760.77 -421.78,638.56 -421.79,737.05 -421.8,715.65 -421.81,732.0 -421.82,702.02 -421.83,737.91 -421.84,687.24 -421.85,684.25 -421.86,718.75 -421.87,756.51 -421.88,670.19 -421.89,687.33 -421.9,753.91 -421.91,714.84 -421.92,737.17 -421.93,743.86 -421.94,673.49 -421.95,722.39 -421.96,685.73 -421.97,716.13 -421.98,687.17 -421.99,715.74 -422.0,718.17 -422.01,680.96 -422.02,749.18 -422.03,694.01 -422.04,822.78 -422.05,728.7 -422.06,676.3 -422.07,704.96 -422.08,781.08 -422.09,671.18 -422.1,751.23 -422.11,732.27 -422.12,732.56 -422.13,720.27 -422.14,743.88 -422.15,712.99 -422.16,693.99 -422.17,725.47 -422.18,780.01 -422.19,687.38 -422.2,701.4 -422.21,740.81 -422.22,641.39 -422.23,735.63 -422.24,722.01 -422.25,721.07 -422.26,713.51 -422.27,745.27 -422.28,670.39 -422.29,799.35 -422.3,677.9 -422.31,727.22 -422.32,731.7 -422.33,692.87 -422.34,681.3 -422.35,781.61 -422.36,682.58 -422.37,698.8 -422.38,772.44 -422.39,663.5 -422.4,742.93 -422.41,729.07 -422.42,714.32 -422.43,645.17 -422.44,724.18 -422.45,762.35 -422.46,718.72 -422.47,680.1 -422.48,789.9 -422.49,664.23 -422.5,754.31 -422.51,731.71 -422.52,702.16 -422.53,691.31 -422.54,724.07 -422.55,694.15 -422.56,726.08 -422.57,727.45 -422.58,728.46 -422.59,724.12 -422.6,707.55 -422.61,673.94 -422.62,783.42 -422.63,694.7 -422.64,724.41 -422.65,751.37 -422.66,724.63 -422.67,705.57 -422.68,657.9 -422.69,759.67 -422.7,655.3 -422.71,740.06 -422.72,737.82 -422.73,764.19 -422.74,732.02 -422.75,711.11 -422.76,636.25 -422.77,748.0 -422.78,734.75 -422.79,694.66 -422.8,659.5 -422.81,725.11 -422.82,674.41 -422.83,690.67 -422.84,728.39 -422.85,722.68 -422.86,738.61 -422.87,752.03 -422.88,675.73 -422.89,767.41 -422.9,734.18 -422.91,666.96 -422.92,737.18 -422.93,730.33 -422.94,661.67 -422.95,714.97 -422.96,665.26 -422.97,716.42 -422.98,725.19 -422.99,723.43 -423.0,672.15 -423.01,754.92 -423.02,707.2 -423.03,717.5 -423.04,727.45 -423.05,714.06 -423.06,701.56 -423.07,726.06 -423.08,675.76 -423.09,743.4 -423.1,765.63 -423.11,673.84 -423.12,749.56 -423.13,733.07 -423.14,778.71 -423.15,695.82 -423.16,683.98 -423.17,689.58 -423.18,760.81 -423.19,746.29 -423.2,714.02 -423.21,709.69 -423.22,727.83 -423.23,760.07 -423.24,696.06 -423.25,699.38 -423.26,661.87 -423.27,731.6 -423.28,688.94 -423.29,720.91 -423.3,708.72 -423.31,714.47 -423.32,683.49 -423.33,712.76 -423.34,742.77 -423.35,723.27 -423.36,678.54 -423.37,692.14 -423.38,667.71 -423.39,761.23 -423.4,722.29 -423.41,756.81 -423.42,683.99 -423.43,700.58 -423.44,692.38 -423.45,707.94 -423.46,739.13 -423.47,753.11 -423.48,721.11 -423.49,760.25 -423.5,696.09 -423.51,728.49 -423.52,695.06 -423.53,732.16 -423.54,719.8 -423.55,724.64 -423.56,704.87 -423.57,742.1 -423.58,733.18 -423.59,710.59 -423.6,718.8 -423.61,724.28 -423.62,706.36 -423.63,686.04 -423.64,725.55 -423.65,743.04 -423.66,702.18 -423.67,741.72 -423.68,694.05 -423.69,696.75 -423.7,693.5 -423.71,657.48 -423.72,717.27 -423.73,724.64 -423.74,655.71 -423.75,717.86 -423.76,726.77 -423.77,709.02 -423.78,660.54 -423.79,731.57 -423.8,711.64 -423.81,691.64 -423.82,732.72 -423.83,714.94 -423.84,721.72 -423.85,731.92 -423.86,719.2 -423.87,738.52 -423.88,714.71 -423.89,731.27 -423.9,708.68 -423.91,733.81 -423.92,746.43 -423.93,688.77 -423.94,763.54 -423.95,712.3 -423.96,696.02 -423.97,721.96 -423.98,741.62 -423.99,678.92 -424.0,718.37 -424.01,671.43 -424.02,712.75 -424.03,710.65 -424.04,708.87 -424.05,670.44 -424.06,716.4 -424.07,683.98 -424.08,4019.49 -424.09,8802.07 -424.1,9537.99 -424.11,17436.48 -424.12,40334.86 -424.13,25558.59 -424.14,12681.77 -424.15,2462.39 -424.16,2457.56 -424.17,2473.09 -424.18,13521.3 -424.19,13364.55 -424.2,30276.21 -424.21,735.41 -424.22,2355.66 -424.23,2513.01 -424.24,7416.94 -424.25,9965.43 -424.26,37077.04 -424.27,4804.17 -424.28,722.86 -424.29,2612.19 -424.3,2503.16 -424.31,12881.9 -424.32,8979.03 -424.33,35070.14 -424.34,720.03 -424.35,2105.95 -424.36,2533.69 -424.37,4385.12 -424.38,13073.17 -424.39,13256.64 -424.4,13954.82 -424.41,14357.5 -424.42,5874.05 -424.43,7459.26 -424.44,2461.6 -424.45,4487.04 -424.46,37566.3 -424.47,2837.04 -424.48,1776.55 -424.49,2690.06 -424.5,2517.66 -424.51,14939.39 -424.52,10875.38 -424.53,14421.93 -424.54,699.78 -424.55,2246.7 -424.56,2477.7 -424.57,5688.24 -424.58,2908.48 -424.59,35213.29 -424.6,7440.44 -424.61,1551.84 -424.62,2623.35 -424.63,2556.42 -424.64,14897.04 -424.65,6445.57 -424.66,15642.75 -424.67,20928.47 -424.68,2467.53 -424.69,9648.61 -424.7,2462.09 -424.71,10602.71 -424.72,30349.67 -424.73,12132.31 -424.74,1408.57 -424.75,2608.22 -424.76,2512.28 -424.77,14938.17 -424.78,2735.42 -424.79,36870.85 -424.8,1495.67 -424.81,1705.25 -424.82,2507.34 -424.83,2512.71 -424.84,14920.41 -424.85,26005.22 -424.86,17088.1 -424.87,715.32 -424.88,2578.74 -424.89,2510.84 -424.9,15772.71 -424.91,3189.97 -424.92,29182.86 -424.93,16306.33 -424.94,30283.77 -424.95,12065.35 -424.96,5297.48 -424.97,5211.5 -424.98,5352.0 -424.99,5234.61 -425.0,5276.81 -425.01,3728.99 -425.02,3575.39 -425.03,3576.06 -425.04,3911.57 -425.05,5192.49 -425.06,5234.73 -425.07,5156.6 -425.08,4638.47 -425.09,4649.81 -425.1,4477.95 -425.11,4505.31 -425.12,4663.82 -425.13,3597.39 -425.14,4765.06 -425.15,4563.37 -425.16,4731.12 -425.17,4664.94 -425.18,4419.35 -425.19,4817.94 -425.2,4966.81 -425.21,4601.34 -425.22,15305.95 -425.23,17067.12 -425.24,22478.05 -425.25,33442.34 -425.26,35959.03 -425.27,37141.18 -425.28,37501.26 -425.29,37457.69 -425.3,37443.95 -425.31,36647.5 -425.32,38331.91 -425.33,37669.99 -425.34,36284.6 -425.35,37903.73 -425.36,37424.89 -425.37,37501.76 -425.38,36261.11 -425.39,38627.67 -425.4,37475.68 -425.41,37392.75 -425.42,37395.48 -425.43,37442.41 -425.44,37430.77 -425.45,37306.96 -425.46,37542.49 -425.47,37420.86 -425.48,37363.36 -425.49,37393.94 -425.5,37508.31 -425.51,37572.61 -425.52,37309.76 -425.53,37490.95 -425.54,37519.42 -425.55,37348.59 -425.56,37333.48 -425.57,37483.5 -425.58,36861.69 -425.59,37267.3 -425.6,37102.14 -425.61,37482.54 -425.62,37487.07 -425.63,37388.0 -425.64,36721.54 -425.65,37684.31 -425.66,38285.85 -425.67,37504.41 -425.68,37469.87 -425.69,37460.72 -425.7,37333.84 -425.71,37426.92 -425.72,37734.85 -425.73,37379.47 -425.74,37465.13 -425.75,34555.3 -425.76,37958.03 -425.77,36074.37 -425.78,38026.05 -425.79,37039.34 -425.8,37280.4 -425.81,37531.07 -425.82,37398.04 -425.83,37454.5 -425.84,36927.38 -425.85,38453.04 -425.86,37589.4 -425.87,37364.13 -425.88,37431.65 -425.89,37463.63 -425.9,37460.2 -425.91,37986.26 -425.92,37530.44 -425.93,34114.7 -425.94,38301.96 -425.95,37407.62 -425.96,37532.63 -425.97,35273.14 -425.98,38376.65 -425.99,37538.43 -426.0,37500.11 -426.01,37275.66 -426.02,37426.06 -426.03,37252.52 -426.04,37483.36 -426.05,37642.3 -426.06,37257.67 -426.07,37237.61 -426.08,37416.88 -426.09,37459.01 -426.1,37493.09 -426.11,36685.58 -426.12,37614.7 -426.13,37309.87 -426.14,37602.94 -426.15,5037.81 -426.16,2088.96 -426.17,766.86 -426.18,700.74 -426.19,781.75 -426.2,738.04 -426.21,800.09 -426.22,2482.49 -426.23,23799.13 -426.24,38390.96 -426.25,37418.91 -426.26,13959.11 -426.27,752.25 -426.28,757.4 -426.29,730.54 -426.3,714.17 -426.31,828.46 -426.32,750.53 -426.33,733.97 -426.34,781.97 -426.35,771.79 -426.36,796.76 -426.37,1453.58 -426.38,2566.31 -426.39,3128.32 -426.4,2560.62 -426.41,26890.15 -426.42,36170.61 -426.43,37368.97 -426.44,37359.44 -426.45,23541.65 -426.46,747.71 -426.47,751.28 -426.48,816.84 -426.49,734.11 -426.5,783.15 -426.51,745.84 -426.52,748.11 -426.53,847.86 -426.54,772.37 -426.55,764.38 -426.56,761.47 -426.57,787.81 -426.58,737.08 -426.59,799.58 -426.6,2500.15 -426.61,6624.89 -426.62,28184.36 -426.63,37510.17 -426.64,14266.06 -426.65,747.25 -426.66,747.15 -426.67,756.32 -426.68,816.06 -426.69,756.65 -426.7,733.89 -426.71,778.14 -426.72,763.37 -426.73,742.0 -426.74,798.68 -426.75,777.51 -426.76,1748.62 -426.77,2556.26 -426.78,13519.8 -426.79,35408.97 -426.8,37171.71 -426.81,3396.23 -426.82,746.76 -426.83,822.26 -426.84,746.34 -426.85,735.94 -426.86,775.79 -426.87,737.52 -426.88,797.14 -426.89,746.3 -426.9,740.85 -426.91,770.44 -426.92,777.03 -426.93,813.44 -426.94,735.99 -426.95,775.2 -426.96,808.54 -426.97,763.25 -426.98,782.58 -426.99,2285.78 -427.0,2566.28 -427.01,6379.01 -427.02,23063.9 -427.03,35839.01 -427.04,37378.43 -427.05,37359.11 -427.06,14823.61 -427.07,710.4 -427.08,723.62 -427.09,775.88 -427.1,761.54 -427.11,691.78 -427.12,785.8 -427.13,750.94 -427.14,756.62 -427.15,709.96 -427.16,739.31 -427.17,835.6 -427.18,833.94 -427.19,776.11 -427.2,775.04 -427.21,751.15 -427.22,795.66 -427.23,764.31 -427.24,2726.29 -427.25,2563.04 -427.26,13226.64 -427.27,16121.97 -427.28,35188.0 -427.29,37439.62 -427.3,37251.04 -427.31,6009.91 -427.32,747.05 -427.33,710.91 -427.34,814.6 -427.35,757.1 -427.36,751.68 -427.37,728.72 -427.38,771.1 -427.39,743.65 -427.4,763.75 -427.41,760.79 -427.42,763.74 -427.43,766.43 -427.44,822.4 -427.45,721.61 -427.46,797.12 -427.47,763.7 -427.48,803.41 -427.49,758.85 -427.5,2267.38 -427.51,2561.44 -427.52,6028.89 -427.53,23380.04 -427.54,25586.14 -427.55,37321.48 -427.56,37415.98 -427.57,15204.49 -427.58,798.73 -427.59,772.89 -427.6,746.27 -427.61,745.26 -427.62,785.26 -427.63,737.03 -427.64,708.03 -427.65,779.47 -427.66,792.35 -427.67,751.35 -427.68,793.44 -427.69,783.43 -427.7,771.97 -427.71,748.78 -427.72,755.89 -427.73,1759.74 -427.74,2675.89 -427.75,2564.78 -427.76,26890.06 -427.77,16245.92 -427.78,37667.51 -427.79,37424.04 -427.8,37273.2 -427.81,4213.16 -427.82,741.22 -427.83,733.24 -427.84,750.9 -427.85,756.63 -427.86,773.42 -427.87,766.28 -427.88,756.48 -427.89,759.05 -427.9,749.92 -427.91,790.66 -427.92,792.3 -427.93,780.45 -427.94,765.49 -427.95,758.81 -427.96,784.1 -427.97,2274.51 -427.98,2563.61 -427.99,5762.24 -428.0,10644.84 -428.01,39070.29 -428.02,37449.33 -428.03,37442.88 -428.04,15677.57 -428.05,722.85 -428.06,743.92 -428.07,812.54 -428.08,714.72 -428.09,748.75 -428.1,816.87 -428.11,761.34 -428.12,734.19 -428.13,739.95 -428.14,746.67 -428.15,794.57 -428.16,768.11 -428.17,842.92 -428.18,748.81 -428.19,813.66 -428.2,786.29 -428.21,744.54 -428.22,791.37 -428.23,1762.23 -428.24,2558.32 -428.25,2602.67 -428.26,13876.63 -428.27,33659.69 -428.28,37638.69 -428.29,37532.94 -428.3,37361.44 -428.31,37449.6 -428.32,37495.22 -428.33,35210.81 -428.34,32768.18 -428.35,28698.41 -428.36,9036.01 -428.37,840.2 -428.38,734.49 -428.39,752.81 -428.4,774.29 -428.41,756.28 -428.42,724.89 -428.43,826.02 -428.44,751.24 -428.45,789.16 -428.46,736.19 -428.47,751.25 -428.48,761.17 -428.49,784.66 -428.5,759.64 -428.51,776.89 -428.52,781.77 -428.53,782.21 -428.54,799.43 -428.55,752.72 -428.56,732.75 -428.57,761.33 -428.58,797.53 -428.59,751.1 -428.6,732.06 -428.61,776.74 -428.62,1134.35 -428.63,2551.48 -428.64,2544.66 -428.65,16212.29 -428.66,21048.66 -428.67,33315.57 -428.68,32532.79 -428.69,11283.5 -428.7,742.15 -428.71,739.52 -428.72,761.83 -428.73,833.94 -428.74,767.17 -428.75,824.46 -428.76,801.49 -428.77,776.37 -428.78,786.27 -428.79,745.29 -428.8,702.66 -428.81,718.78 -428.82,832.1 -428.83,799.2 -428.84,775.8 -428.85,765.17 -428.86,704.72 -428.87,785.53 -428.88,705.06 -428.89,807.57 -428.9,798.38 -428.91,779.72 -428.92,788.26 -428.93,787.59 -428.94,798.16 -428.95,756.53 -428.96,804.37 -428.97,747.81 -428.98,739.07 -428.99,767.71 -429.0,761.36 -429.01,780.52 -429.02,755.7 -429.03,743.14 -429.04,755.92 -429.05,1088.17 -429.06,2532.51 -429.07,2599.66 -429.08,15887.75 -429.09,20923.05 -429.1,34115.56 -429.11,7127.87 -429.12,782.02 -429.13,727.67 -429.14,746.71 -429.15,755.73 -429.16,751.47 -429.17,754.32 -429.18,743.92 -429.19,804.88 -429.2,735.58 -429.21,754.48 -429.22,742.99 -429.23,787.18 -429.24,748.81 -429.25,741.84 -429.26,755.49 -429.27,761.41 -429.28,761.48 -429.29,748.22 -429.3,784.76 -429.31,768.42 -429.32,723.4 -429.33,781.0 -429.34,747.66 -429.35,738.39 -429.36,737.25 -429.37,745.19 -429.38,771.46 -429.39,765.24 -429.4,732.83 -429.41,752.06 -429.42,812.87 -429.43,711.91 -429.44,775.17 -429.45,750.43 -429.46,734.93 -429.47,762.36 -429.48,759.66 -429.49,791.51 -429.5,1062.5 -429.51,2608.82 -429.52,2559.11 -429.53,15563.13 -429.54,13900.22 -429.55,29539.88 -429.56,4775.08 -429.57,683.21 -429.58,774.58 -429.59,703.4 -429.6,797.12 -429.61,752.58 -429.62,747.89 -429.63,773.2 -429.64,757.38 -429.65,748.14 -429.66,740.12 -429.67,800.56 -429.68,724.57 -429.69,792.35 -429.7,749.74 -429.71,776.55 -429.72,743.04 -429.73,757.69 -429.74,815.6 -429.75,769.08 -429.76,737.15 -429.77,796.87 -429.78,737.16 -429.79,729.13 -429.8,768.55 -429.81,772.49 -429.82,726.75 -429.83,737.24 -429.84,748.01 -429.85,771.04 -429.86,751.74 -429.87,774.35 -429.88,729.65 -429.89,769.18 -429.9,762.15 -429.91,736.37 -429.92,763.32 -429.93,761.79 -429.94,784.73 -429.95,723.36 -429.96,1887.64 -429.97,2678.3 -429.98,2614.23 -429.99,26871.69 -430.0,14881.38 -430.01,32005.95 -430.02,9813.03 -430.03,2790.68 -430.04,2581.41 -430.05,4803.49 -430.06,15444.94 -430.07,14713.39 -430.08,6251.15 -430.09,771.39 -430.1,728.62 -430.11,741.07 -430.12,748.2 -430.13,826.31 -430.14,743.71 -430.15,741.74 -430.16,838.79 -430.17,744.16 -430.18,802.95 -430.19,732.26 -430.2,798.29 -430.21,732.41 -430.22,744.01 -430.23,751.38 -430.24,748.76 -430.25,730.11 -430.26,759.64 -430.27,755.18 -430.28,750.44 -430.29,724.87 -430.3,747.84 -430.31,776.19 -430.32,784.97 -430.33,739.81 -430.34,759.06 -430.35,737.41 -430.36,757.47 -430.37,780.38 -430.38,748.23 -430.39,761.29 -430.4,751.08 -430.41,744.86 -430.42,743.19 -430.43,771.93 -430.44,745.79 -430.45,769.91 -430.46,735.71 -430.47,787.57 -430.48,1023.13 -430.49,2605.98 -430.5,2560.73 -430.51,14862.95 -430.52,14582.96 -430.53,28546.51 -430.54,20701.38 -430.55,11426.57 -430.56,14074.8 -430.57,14135.13 -430.58,18607.65 -430.59,14706.34 -430.6,1415.27 -430.61,765.77 -430.62,721.2 -430.63,802.09 -430.64,746.18 -430.65,740.34 -430.66,782.27 -430.67,777.5 -430.68,746.39 -430.69,732.37 -430.7,784.09 -430.71,728.03 -430.72,752.0 -430.73,740.95 -430.74,796.08 -430.75,747.48 -430.76,751.99 -430.77,774.15 -430.78,724.03 -430.79,772.38 -430.8,739.56 -430.81,762.6 -430.82,755.89 -430.83,723.56 -430.84,789.37 -430.85,748.61 -430.86,737.96 -430.87,766.78 -430.88,744.18 -430.89,767.56 -430.9,749.49 -430.91,788.0 -430.92,749.83 -430.93,770.29 -430.94,764.22 -430.95,806.96 -430.96,728.33 -430.97,763.64 -430.98,1847.4 -430.99,2665.63 -431.0,2556.66 -431.01,26951.32 -431.02,13924.04 -431.03,7336.55 -431.04,802.29 -431.05,765.66 -431.06,752.58 -431.07,753.56 -431.08,749.58 -431.09,735.41 -431.1,764.36 -431.11,754.15 -431.12,795.16 -431.13,753.31 -431.14,777.57 -431.15,737.22 -431.16,779.87 -431.17,745.83 -431.18,762.4 -431.19,742.65 -431.2,789.97 -431.21,751.42 -431.22,738.3 -431.23,793.62 -431.24,744.97 -431.25,795.01 -431.26,759.36 -431.27,768.83 -431.28,760.0 -431.29,754.7 -431.3,788.42 -431.31,761.69 -431.32,711.34 -431.33,778.75 -431.34,754.32 -431.35,766.45 -431.36,725.89 -431.37,795.19 -431.38,745.38 -431.39,755.3 -431.4,750.7 -431.41,751.01 -431.42,772.9 -431.43,2178.16 -431.44,2551.6 -431.45,24299.44 -431.46,12053.82 -431.47,9292.64 -431.48,738.67 -431.49,778.58 -431.5,735.65 -431.51,793.87 -431.52,735.01 -431.53,743.17 -431.54,751.62 -431.55,762.87 -431.56,765.94 -431.57,744.28 -431.58,760.0 -431.59,754.74 -431.6,738.68 -431.61,737.53 -431.62,770.33 -431.63,735.35 -431.64,743.41 -431.65,824.89 -431.66,746.12 -431.67,728.08 -431.68,754.0 -431.69,767.28 -431.7,697.63 -431.71,790.75 -431.72,764.14 -431.73,757.07 -431.74,753.62 -431.75,746.84 -431.76,755.29 -431.77,702.71 -431.78,782.83 -431.79,717.95 -431.8,780.24 -431.81,767.36 -431.82,739.38 -431.83,776.83 -431.84,776.85 -431.85,727.41 -431.86,761.51 -431.87,749.32 -431.88,2672.87 -431.89,2585.1 -431.9,12419.83 -431.91,20446.97 -431.92,14360.02 -431.93,805.57 -431.94,713.8 -431.95,785.93 -431.96,753.05 -431.97,805.12 -431.98,700.81 -431.99,769.96 -432.0,753.55 -432.01,780.56 -432.02,796.17 -432.03,796.13 -432.04,760.62 -432.05,802.89 -432.06,726.29 -432.07,738.48 -432.08,749.14 -432.09,747.68 -432.1,776.42 -432.11,760.31 -432.12,784.81 -432.13,746.02 -432.14,774.37 -432.15,746.0 -432.16,718.02 -432.17,771.22 -432.18,792.33 -432.19,752.5 -432.2,790.1 -432.21,737.82 -432.22,722.03 -432.23,752.69 -432.24,771.87 -432.25,797.76 -432.26,763.51 -432.27,748.96 -432.28,745.37 -432.29,771.23 -432.3,757.21 -432.31,750.55 -432.32,755.2 -432.33,708.34 -432.34,771.73 -432.35,773.81 -432.36,786.8 -432.37,754.35 -432.38,705.84 -432.39,768.33 -432.4,1711.62 -432.41,2718.1 -432.42,2559.11 -432.43,13960.21 -432.44,4444.94 -432.45,1264.56 -432.46,2824.12 -432.47,2551.82 -432.48,1744.78 -432.49,798.28 -432.5,775.89 -432.51,734.74 -432.52,753.56 -432.53,765.67 -432.54,747.83 -432.55,781.69 -432.56,811.4 -432.57,756.49 -432.58,775.96 -432.59,761.58 -432.6,791.98 -432.61,735.66 -432.62,796.91 -432.63,786.86 -432.64,816.67 -432.65,779.58 -432.66,733.01 -432.67,782.88 -432.68,772.09 -432.69,740.19 -432.7,757.04 -432.71,763.62 -432.72,785.06 -432.73,759.6 -432.74,736.93 -432.75,746.22 -432.76,826.57 -432.77,715.83 -432.78,767.26 -432.79,735.51 -432.8,814.34 -432.81,752.91 -432.82,2929.09 -432.83,2984.57 -432.84,2552.87 -432.85,2360.62 -432.86,723.58 -432.87,701.59 -432.88,738.92 -432.89,745.82 -432.9,712.69 -432.91,692.16 -432.92,743.91 -432.93,713.38 -432.94,718.5 -432.95,696.28 -432.96,720.56 -432.97,730.54 -432.98,682.43 -432.99,713.51 -433.0,741.98 -433.01,688.81 -433.02,691.42 -433.03,676.02 -433.04,714.95 -433.05,726.57 -433.06,680.4 -433.07,688.05 -433.08,758.57 -433.09,688.44 -433.1,687.39 -433.11,762.4 -433.12,704.05 -433.13,731.74 -433.14,666.88 -433.15,684.91 -433.16,776.49 -433.17,721.1 -433.18,679.47 -433.19,760.88 -433.2,687.09 -433.21,809.79 -433.22,710.21 -433.23,666.38 -433.24,805.49 -433.25,706.04 -433.26,736.9 -433.27,690.96 -433.28,737.45 -433.29,721.42 -433.3,701.89 -433.31,741.74 -433.32,698.67 -433.33,696.99 -433.34,644.56 -433.35,717.27 -433.36,721.82 -433.37,687.99 -433.38,684.18 -433.39,796.19 -433.4,656.16 -433.41,718.22 -433.42,814.02 -433.43,701.31 -433.44,664.81 -433.45,809.33 -433.46,713.34 -433.47,680.5 -433.48,732.37 -433.49,677.93 -433.5,774.22 -433.51,714.78 -433.52,688.6 -433.53,718.7 -433.54,725.05 -433.55,641.82 -433.56,765.8 -433.57,636.42 -433.58,707.1 -433.59,722.95 -433.6,713.36 -433.61,679.18 -433.62,724.81 -433.63,764.56 -433.64,693.47 -433.65,794.33 -433.66,725.31 -433.67,669.9 -433.68,787.8 -433.69,710.68 -433.7,716.75 -433.71,737.81 -433.72,737.03 -433.73,677.88 -433.74,697.8 -433.75,720.1 -433.76,641.06 -433.77,717.28 -433.78,714.53 -433.79,706.93 -433.8,696.42 -433.81,742.78 -433.82,681.34 -433.83,733.07 -433.84,691.26 -433.85,698.38 -433.86,777.46 -433.87,685.96 -433.88,727.75 -433.89,783.9 -433.9,672.23 -433.91,736.07 -433.92,711.73 -433.93,707.27 -433.94,677.61 -433.95,700.72 -433.96,688.24 -433.97,778.72 -433.98,692.95 -433.99,692.09 -434.0,711.14 -434.01,751.23 -434.02,686.09 -434.03,722.33 -434.04,697.17 -434.05,679.16 -434.06,728.68 -434.07,694.04 -434.08,746.49 -434.09,719.47 -434.1,629.81 -434.11,733.13 -434.12,663.18 -434.13,719.59 -434.14,722.58 -434.15,692.09 -434.16,754.91 -434.17,738.79 -434.18,717.07 -434.19,698.6 -434.2,754.75 -434.21,719.43 -434.22,697.58 -434.23,720.4 -434.24,683.3 -434.25,694.55 -434.26,776.98 -434.27,623.65 -434.28,726.15 -434.29,723.18 -434.3,674.7 -434.31,731.33 -434.32,716.0 -434.33,734.81 -434.34,690.22 -434.35,743.92 -434.36,688.45 -434.37,753.66 -434.38,697.54 -434.39,744.18 -434.4,692.47 -434.41,758.18 -434.42,698.32 -434.43,774.52 -434.44,722.34 -434.45,675.21 -434.46,792.57 -434.47,727.31 -434.48,679.14 -434.49,710.69 -434.5,717.18 -434.51,648.62 -434.52,722.02 -434.53,658.3 -434.54,715.07 -434.55,736.89 -434.56,649.12 -434.57,724.58 -434.58,727.63 -434.59,737.26 -434.6,667.62 -434.61,761.98 -434.62,709.41 -434.63,720.59 -434.64,735.31 -434.65,664.97 -434.66,771.35 -434.67,702.05 -434.68,695.49 -434.69,709.82 -434.7,697.29 -434.71,684.92 -434.72,779.93 -434.73,742.65 -434.74,708.72 -434.75,735.2 -434.76,741.42 -434.77,673.29 -434.78,715.23 -434.79,741.87 -434.8,628.65 -434.81,726.43 -434.82,733.18 -434.83,631.57 -434.84,722.98 -434.85,731.96 -434.86,744.54 -434.87,687.71 -434.88,770.37 -434.89,699.85 -434.9,710.52 -434.91,719.73 -434.92,702.75 -434.93,800.29 -434.94,714.45 -434.95,710.18 -434.96,694.49 -434.97,701.92 -434.98,681.09 -434.99,722.44 -435.0,729.5 -435.01,646.97 -435.02,724.22 -435.03,725.47 -435.04,657.1 -435.05,708.49 -435.06,712.11 -435.07,720.78 -435.08,744.84 -435.09,683.32 -435.1,708.59 -435.11,731.02 -435.12,746.72 -435.13,716.48 -435.14,765.06 -435.15,741.85 -435.16,639.96 -435.17,751.99 -435.18,699.14 -435.19,695.81 -435.2,724.06 -435.21,722.0 -435.22,683.63 -435.23,727.77 -435.24,639.88 -435.25,733.99 -435.26,730.95 -435.27,627.82 -435.28,727.87 -435.29,721.78 -435.3,713.08 -435.31,718.58 -435.32,749.84 -435.33,692.47 -435.34,729.48 -435.35,779.57 -435.36,680.72 -435.37,703.57 -435.38,759.21 -435.39,703.97 -435.4,736.88 -435.41,663.2 -435.42,743.25 -435.43,707.15 -435.44,691.47 -435.45,699.89 -435.46,717.69 -435.47,724.94 -435.48,670.79 -435.49,740.57 -435.5,733.08 -435.51,640.1 -435.52,726.73 -435.53,732.31 -435.54,729.45 -435.55,703.68 -435.56,787.03 -435.57,667.36 -435.58,796.92 -435.59,692.9 -435.6,678.12 -435.61,793.61 -435.62,699.89 -435.63,702.32 -435.64,730.89 -435.65,683.27 -435.66,663.78 -435.67,729.98 -435.68,689.52 -435.69,696.81 -435.7,688.88 -435.71,688.74 -435.72,717.44 -435.73,721.55 -435.74,749.07 -435.75,719.67 -435.76,767.13 -435.77,694.01 -435.78,702.37 -435.79,761.77 -435.8,707.85 -435.81,709.93 -435.82,783.71 -435.83,702.15 -435.84,728.37 -435.85,667.5 -435.86,738.07 -435.87,715.18 -435.88,762.01 -435.89,670.31 -435.9,693.45 -435.91,756.26 -435.92,643.9 -435.93,720.35 -435.94,725.63 -435.95,643.3 -435.96,729.46 -435.97,630.92 -435.98,722.6 -435.99,711.84 -436.0,749.29 -436.01,693.6 -436.02,715.66 -436.03,708.26 -436.04,752.36 -436.05,753.3 -436.06,747.47 -436.07,738.26 -436.08,743.68 -436.09,681.24 -436.1,756.46 -436.11,778.14 -436.12,738.84 -436.13,697.2 -436.14,680.2 -436.15,792.35 -436.16,703.49 -436.17,670.48 -436.18,718.09 -436.19,717.68 -436.2,707.37 -436.21,755.57 -436.22,708.28 -436.23,794.9 -436.24,722.56 -436.25,709.8 -436.26,784.05 -436.27,692.87 -436.28,778.07 -436.29,706.58 -436.3,703.89 -436.31,795.41 -436.32,692.23 -436.33,739.52 -436.34,797.47 -436.35,684.37 -436.36,675.37 -436.37,725.42 -436.38,722.57 -436.39,628.35 -436.4,725.81 -436.41,723.82 -436.42,680.55 -436.43,730.05 -436.44,722.85 -436.45,726.03 -436.46,726.65 -436.47,756.08 -436.48,733.78 -436.49,683.37 -436.5,729.08 -436.51,725.13 -436.52,794.75 -436.53,660.3 -436.54,718.89 -436.55,780.35 -436.56,687.77 -436.57,683.97 -436.58,768.04 -436.59,666.62 -436.6,699.19 -436.61,733.91 -436.62,732.31 -436.63,656.16 -436.64,779.12 -436.65,709.66 -436.66,716.0 -436.67,728.83 -436.68,744.55 -436.69,755.73 -436.7,713.68 -436.71,758.6 -436.72,729.14 -436.73,674.46 -436.74,756.12 -436.75,727.28 -436.76,694.49 -436.77,689.0 -436.78,740.17 -436.79,721.55 -436.8,725.68 -436.81,670.5 -436.82,787.01 -436.83,696.08 -436.84,744.89 -436.85,685.29 -436.86,765.84 -436.87,669.21 -436.88,775.92 -436.89,728.01 -436.9,718.38 -436.91,720.66 -436.92,753.2 -436.93,716.69 -436.94,620.3 -436.95,754.43 -436.96,718.47 -436.97,687.88 -436.98,719.2 -436.99,675.14 -437.0,729.11 -437.01,752.21 -437.02,702.46 -437.03,711.68 -437.04,725.64 -437.05,719.34 -437.06,691.5 -437.07,749.31 -437.08,695.13 -437.09,704.67 -437.1,712.5 -437.11,672.4 -437.12,718.75 -437.13,731.52 -437.14,709.67 -437.15,661.62 -437.16,730.3 -437.17,733.57 -437.18,685.68 -437.19,723.29 -437.2,722.01 -437.21,702.44 -437.22,739.48 -437.23,660.61 -437.24,713.11 -437.25,738.34 -437.26,723.92 -437.27,712.01 -437.28,727.19 -437.29,687.27 -437.3,705.83 -437.31,715.94 -437.32,707.32 -437.33,696.18 -437.34,674.8 -437.35,725.35 -437.36,726.28 -437.37,708.25 -437.38,736.95 -437.39,727.75 -437.4,716.21 -437.41,720.4 -437.42,719.82 -437.43,702.83 -437.44,694.39 -437.45,729.91 -437.46,687.43 -437.47,742.96 -437.48,689.21 -437.49,690.71 -437.5,724.76 -437.51,718.48 -437.52,690.92 -437.53,2547.42 -437.54,8650.52 -437.55,8930.35 -437.56,13496.08 -437.57,34159.87 -437.58,32537.86 -437.59,2463.02 -437.6,10305.42 -437.61,5428.23 -437.62,4010.15 -437.63,4655.37 -437.64,5289.03 -437.65,5243.44 -437.66,27397.88 -437.67,10372.29 -437.68,36234.41 -437.69,32631.16 -437.7,24187.03 -437.71,4568.89 -437.72,5034.62 -437.73,4936.8 -437.74,4732.68 -437.75,4845.49 -437.76,4793.97 -437.77,4373.53 -437.78,4683.91 -437.79,4535.41 -437.8,4223.0 -437.81,4643.18 -437.82,4786.07 -437.83,4621.52 -437.84,4350.53 -437.85,4638.74 -437.86,4589.51 -437.87,5441.01 -437.88,4939.66 -437.89,9507.81 -437.9,30163.61 -437.91,22437.88 -437.92,37164.63 -437.93,35192.8 -437.94,37916.0 -437.95,37568.83 -437.96,37492.14 -437.97,37354.58 -437.98,37582.35 -437.99,37449.29 -438.0,39591.07 -438.01,38205.78 -438.02,38061.43 -438.03,38165.82 -438.04,37373.0 -438.05,37581.42 -438.06,36765.05 -438.07,37521.31 -438.08,37945.74 -438.09,37720.51 -438.1,37660.58 -438.11,37510.3 -438.12,37636.24 -438.13,37594.84 -438.14,37574.79 -438.15,37551.63 -438.16,37661.81 -438.17,37637.07 -438.18,37377.49 -438.19,37594.41 -438.2,37602.16 -438.21,37611.47 -438.22,37637.9 -438.23,37776.29 -438.24,37587.85 -438.25,37509.83 -438.26,38093.96 -438.27,37886.77 -438.28,37663.65 -438.29,37490.2 -438.3,37599.14 -438.31,37618.33 -438.32,37466.65 -438.33,3209.3 -438.34,738.26 -438.35,751.37 -438.36,1590.79 -438.37,2662.08 -438.38,2554.8 -438.39,6903.18 -438.4,19130.67 -438.41,37416.21 -438.42,37395.1 -438.43,37386.48 -438.44,2924.71 -438.45,737.96 -438.46,746.15 -438.47,741.75 -438.48,773.63 -438.49,791.92 -438.5,734.09 -438.51,746.57 -438.52,744.67 -438.53,780.08 -438.54,782.63 -438.55,760.78 -438.56,732.71 -438.57,797.31 -438.58,1298.35 -438.59,1827.39 -438.6,749.13 -438.61,762.8 -438.62,1148.83 -438.63,2505.47 -438.64,2559.38 -438.65,14919.06 -438.66,10173.56 -438.67,37534.0 -438.68,37421.84 -438.69,37545.22 -438.7,12156.03 -438.71,755.51 -438.72,758.16 -438.73,759.11 -438.74,731.58 -438.75,791.35 -438.76,767.7 -438.77,722.76 -438.78,744.67 -438.79,757.15 -438.8,763.05 -438.81,766.78 -438.82,758.39 -438.83,763.96 -438.84,834.06 -438.85,772.42 -438.86,714.37 -438.87,767.1 -438.88,761.15 -438.89,2464.51 -438.9,2565.47 -438.91,9551.81 -438.92,7997.95 -438.93,31852.83 -438.94,37049.61 -438.95,34557.7 -438.96,37441.17 -438.97,37552.78 -438.98,36933.75 -438.99,37018.28 -439.0,37064.93 -439.01,37584.26 -439.02,37536.56 -439.03,37427.02 -439.04,37638.72 -439.05,37388.93 -439.06,38922.11 -439.07,37544.38 -439.08,37620.94 -439.09,37595.84 -439.1,41161.51 -439.11,38418.68 -439.12,38262.46 -439.13,37499.42 -439.14,36643.9 -439.15,37583.3 -439.16,37435.95 -439.17,37287.88 -439.18,37894.1 -439.19,37886.28 -439.2,37513.42 -439.21,37404.27 -439.22,37578.26 -439.23,37557.79 -439.24,36111.05 -439.25,36041.89 -439.26,32057.81 -439.27,33413.25 -439.28,33570.55 -439.29,34127.59 -439.3,33751.01 -439.31,37153.92 -439.32,33439.06 -439.33,34072.18 -439.34,36609.56 -439.35,33261.42 -439.36,33702.22 -439.37,34661.03 -439.38,39331.48 -439.39,33608.49 -439.4,37437.4 -439.41,33100.86 -439.42,36827.76 -439.43,33434.14 -439.44,37563.4 -439.45,36853.03 -439.46,33855.42 -439.47,35643.11 -439.48,34345.19 -439.49,33416.31 -439.5,34083.64 -439.51,35831.51 -439.52,36018.85 -439.53,36296.6 -439.54,33664.44 -439.55,33632.9 -439.56,35011.53 -439.57,32064.71 -439.58,37963.09 -439.59,37312.89 -439.6,39878.56 -439.61,40857.84 -439.62,40753.93 -439.63,39435.18 -439.64,39650.63 -439.65,41466.79 -439.66,40090.87 -439.67,40584.81 -439.68,40898.78 -439.69,40797.03 -439.7,40602.6 -439.71,41442.5 -439.72,40696.36 -439.73,40704.01 -439.74,40529.58 -439.75,40761.77 -439.76,40611.78 -439.77,40612.04 -439.78,42077.12 -439.79,40662.47 -439.8,40660.68 -439.81,40495.96 -439.82,40804.08 -439.83,40574.76 -439.84,40601.38 -439.85,41342.13 -439.86,40635.07 -439.87,40641.59 -439.88,40496.31 -439.89,40722.38 -439.9,22168.0 -439.91,8022.46 -439.92,8086.49 -439.93,8161.0 -439.94,8077.21 -439.95,6919.71 -439.96,8328.33 -439.97,20693.78 -439.98,23064.48 -439.99,36955.59 -440.0,37630.79 -440.01,37640.99 -440.02,37418.48 -440.03,36356.39 -440.04,37753.61 -440.05,37117.27 -440.06,37382.49 -440.07,37570.81 -440.08,37537.56 -440.09,37345.99 -440.1,37099.08 -440.11,38346.57 -440.12,37395.65 -440.13,37338.37 -440.14,37543.91 -440.15,39099.09 -440.16,35787.44 -440.17,37393.34 -440.18,37368.78 -440.19,37525.07 -440.2,37463.7 -440.21,37580.45 -440.22,37602.16 -440.23,37090.19 -440.24,38016.83 -440.25,37575.12 -440.26,37558.27 -440.27,37412.27 -440.28,33729.87 -440.29,39966.26 -440.3,38879.22 -440.31,37872.16 -440.32,37678.65 -440.33,37580.68 -440.34,37476.3 -440.35,37577.39 -440.36,36154.34 -440.37,37904.95 -440.38,37200.74 -440.39,37100.82 -440.4,37669.23 -440.41,37426.21 -440.42,37389.81 -440.43,38064.06 -440.44,37929.64 -440.45,37541.39 -440.46,37618.26 -440.47,37546.8 -440.48,37341.66 -440.49,37160.65 -440.5,38838.68 -440.51,37682.2 -440.52,37003.55 -440.53,38393.56 -440.54,37589.47 -440.55,37478.26 -440.56,36725.12 -440.57,40119.89 -440.58,39137.54 -440.59,36805.62 -440.6,37729.38 -440.61,37612.01 -440.62,36993.49 -440.63,38729.96 -440.64,38157.65 -440.65,37562.06 -440.66,37491.04 -440.67,37612.8 -440.68,37683.7 -440.69,36826.6 -440.7,34125.11 -440.71,37060.13 -440.72,40387.76 -440.73,37915.86 -440.74,37672.14 -440.75,36623.62 -440.76,37130.29 -440.77,37690.58 -440.78,37262.77 -440.79,37558.67 -440.8,37522.89 -440.81,37785.62 -440.82,37012.53 -440.83,39132.45 -440.84,37574.95 -440.85,37646.31 -440.86,37523.81 -440.87,37456.02 -440.88,37626.21 -440.89,38371.81 -440.9,37458.93 -440.91,37639.8 -440.92,38293.02 -440.93,37609.43 -440.94,37431.56 -440.95,37406.28 -440.96,37440.48 -440.97,43431.5 -440.98,36963.21 -440.99,37599.49 -441.0,37535.93 -441.01,37384.19 -441.02,37172.7 -441.03,38776.31 -441.04,37406.9 -441.05,37569.72 -441.06,37616.58 -441.07,37656.65 -441.08,37061.92 -441.09,34459.53 -441.1,35512.07 -441.11,35908.34 -441.12,39020.03 -441.13,37831.6 -441.14,37740.87 -441.15,35013.6 -441.16,38092.53 -441.17,36913.82 -441.18,37567.43 -441.19,37512.99 -441.2,37534.28 -441.21,36750.19 -441.22,38830.49 -441.23,37762.69 -441.24,37598.96 -441.25,37511.99 -441.26,37449.01 -441.27,37628.2 -441.28,37134.71 -441.29,38322.7 -441.3,37794.59 -441.31,37454.07 -441.32,37461.92 -441.33,37429.62 -441.34,35845.14 -441.35,37632.82 -441.36,38888.07 -441.37,39236.53 -441.38,37728.17 -441.39,37578.79 -441.4,37480.21 -441.41,37701.34 -441.42,38812.56 -441.43,37449.27 -441.44,37689.19 -441.45,37571.49 -441.46,37561.99 -441.47,37402.27 -441.48,35786.76 -441.49,33972.24 -441.5,36937.44 -441.51,39144.78 -441.52,37577.63 -441.53,37695.08 -441.54,34882.9 -441.55,37597.98 -441.56,36934.87 -441.57,37503.25 -441.58,37671.94 -441.59,37506.72 -441.6,37091.79 -441.61,38612.82 -441.62,37581.94 -441.63,37545.31 -441.64,37407.82 -441.65,37591.38 -441.66,37560.38 -441.67,37358.74 -441.68,37798.04 -441.69,37704.35 -441.7,39295.81 -441.71,37522.69 -441.72,37732.69 -441.73,37940.2 -441.74,37231.57 -441.75,42301.65 -441.76,37782.7 -441.77,37212.43 -441.78,37520.04 -441.79,37644.07 -441.8,37246.01 -441.81,38540.49 -441.82,37492.36 -441.83,37623.96 -441.84,37561.7 -441.85,37433.22 -441.86,37434.74 -441.87,36562.59 -441.88,39271.76 -441.89,38387.46 -441.9,39041.98 -441.91,37635.42 -441.92,37476.64 -441.93,35871.52 -441.94,37963.4 -441.95,37404.28 -441.96,36821.62 -441.97,37619.43 -441.98,37594.93 -441.99,37441.24 -442.0,37940.73 -442.01,38707.57 -442.02,37487.11 -442.03,37483.51 -442.04,37603.12 -442.05,37627.7 -442.06,37049.89 -442.07,38510.96 -442.08,37584.08 -442.09,38707.96 -442.1,37502.28 -442.11,38272.34 -442.12,37545.47 -442.13,36209.84 -442.14,39300.64 -442.15,44085.62 -442.16,36887.15 -442.17,37453.39 -442.18,37607.07 -442.19,37219.05 -442.2,38267.38 -442.21,37720.88 -442.22,37474.68 -442.23,37366.85 -442.24,37289.38 -442.25,37493.11 -442.26,36970.32 -442.27,39770.68 -442.28,37922.69 -442.29,38390.57 -442.3,37709.6 -442.31,37598.47 -442.32,37624.11 -442.33,35603.24 -442.34,38287.65 -442.35,36848.19 -442.36,37635.3 -442.37,37606.63 -442.38,37436.65 -442.39,36960.21 -442.4,39047.94 -442.41,37561.79 -442.42,37484.16 -442.43,37643.92 -442.44,37648.56 -442.45,35612.73 -442.46,36649.5 -442.47,38259.71 -442.48,37583.63 -442.49,37453.03 -442.5,37613.16 -442.51,37532.68 -442.52,37506.29 -442.53,38490.36 -442.54,37561.87 -442.55,37563.06 -442.56,37427.28 -442.57,37588.81 -442.58,37523.55 -442.59,36915.6 -442.6,38647.86 -442.61,37527.92 -442.62,37528.02 -442.63,37400.34 -442.64,37570.24 -442.65,37472.55 -442.66,38811.28 -442.67,37483.57 -442.68,37623.32 -442.69,37571.48 -442.7,37452.68 -442.71,37585.35 -442.72,6312.33 -442.73,2553.24 -442.74,1251.84 -442.75,761.16 -442.76,789.08 -442.77,801.17 -442.78,739.36 -442.79,767.57 -442.8,763.62 -442.81,760.47 -442.82,1840.5 -442.83,2660.66 -442.84,2580.99 -442.85,26890.43 -442.86,6682.56 -442.87,37771.15 -442.88,37444.83 -442.89,37576.76 -442.9,1109.4 -442.91,749.59 -442.92,755.99 -442.93,764.66 -442.94,735.19 -442.95,753.23 -442.96,788.28 -442.97,777.89 -442.98,754.44 -442.99,746.59 -443.0,754.79 -443.01,808.43 -443.02,766.08 -443.03,803.33 -443.04,784.73 -443.05,2391.55 -443.06,781.5 -443.07,776.32 -443.08,1352.64 -443.09,2651.18 -443.1,2564.14 -443.11,23578.93 -443.12,5816.09 -443.13,37919.78 -443.14,37593.45 -443.15,37553.86 -443.16,6829.92 -443.17,734.44 -443.18,765.17 -443.19,807.75 -443.2,771.81 -443.21,774.72 -443.22,739.61 -443.23,745.84 -443.24,762.62 -443.25,765.63 -443.26,782.53 -443.27,760.69 -443.28,767.03 -443.29,777.06 -443.3,798.68 -443.31,763.74 -443.32,797.33 -443.33,746.64 -443.34,888.71 -443.35,2716.03 -443.36,2565.38 -443.37,13606.21 -443.38,15839.32 -443.39,38292.65 -443.4,37363.66 -443.41,37317.75 -443.42,16208.68 -443.43,752.1 -443.44,778.58 -443.45,760.99 -443.46,1924.86 -443.47,831.97 -443.48,750.38 -443.49,754.93 -443.5,765.44 -443.51,773.65 -443.52,781.33 -443.53,769.83 -443.54,754.21 -443.55,792.16 -443.56,772.08 -443.57,785.27 -443.58,789.56 -443.59,752.26 -443.6,781.81 -443.61,2326.69 -443.62,2571.45 -443.63,6319.1 -443.64,23149.37 -443.65,15375.49 -443.66,37360.25 -443.67,37431.44 -443.68,25599.01 -443.69,754.84 -443.7,729.61 -443.71,789.83 -443.72,765.06 -443.73,760.91 -443.74,744.53 -443.75,754.13 -443.76,746.13 -443.77,762.75 -443.78,820.26 -443.79,754.32 -443.8,779.39 -443.81,767.28 -443.82,750.91 -443.83,795.31 -443.84,814.94 -443.85,751.32 -443.86,779.5 -443.87,1753.44 -443.88,2684.15 -443.89,2570.67 -443.9,26895.27 -443.91,5876.03 -443.92,37744.67 -443.93,37387.2 -443.94,34763.0 -443.95,873.78 -443.96,781.08 -443.97,744.21 -443.98,760.42 -443.99,742.69 -444.0,763.87 -444.01,752.8 -444.02,767.63 -444.03,782.02 -444.04,741.81 -444.05,760.31 -444.06,758.38 -444.07,1558.88 -444.08,1639.49 -444.09,789.97 -444.1,758.51 -444.11,805.0 -444.12,762.1 -444.13,1338.81 -444.14,2590.01 -444.15,2563.66 -444.16,22596.84 -444.17,16172.49 -444.18,38728.97 -444.19,37505.86 -444.2,37488.14 -444.21,37420.44 -444.22,37346.05 -444.23,36062.89 -444.24,35334.44 -444.25,30137.49 -444.26,1009.52 -444.27,751.15 -444.28,806.44 -444.29,782.87 -444.3,727.14 -444.31,791.86 -444.32,745.05 -444.33,772.87 -444.34,779.37 -444.35,740.11 -444.36,807.23 -444.37,742.4 -444.38,845.43 -444.39,733.05 -444.4,792.59 -444.41,848.71 -444.42,798.24 -444.43,759.41 -444.44,832.75 -444.45,720.65 -444.46,2650.72 -444.47,2568.37 -444.48,4335.97 -444.49,9258.83 -444.5,31233.82 -444.51,31794.52 -444.52,28355.52 -444.53,835.46 -444.54,743.54 -444.55,783.48 -444.56,751.17 -444.57,777.7 -444.58,799.13 -444.59,753.02 -444.6,808.54 -444.61,729.63 -444.62,835.66 -444.63,752.42 -444.64,756.58 -444.65,797.0 -444.66,778.46 -444.67,766.7 -444.68,765.1 -444.69,1877.01 -444.7,878.3 -444.71,743.77 -444.72,753.62 -444.73,774.26 -444.74,743.55 -444.75,788.88 -444.76,741.6 -444.77,762.16 -444.78,781.24 -444.79,766.4 -444.8,739.52 -444.81,750.53 -444.82,748.1 -444.83,801.39 -444.84,779.27 -444.85,741.45 -444.86,746.51 -444.87,738.88 -444.88,786.97 -444.89,797.54 -444.9,759.89 -444.91,780.01 -444.92,754.2 -444.93,773.59 -444.94,739.68 -444.95,776.68 -444.96,759.82 -444.97,795.69 -444.98,1194.1 -444.99,2565.01 -445.0,2565.86 -445.01,18679.1 -445.02,20605.35 -445.03,33016.78 -445.04,2307.12 -445.05,771.66 -445.06,770.22 -445.07,688.61 -445.08,779.6 -445.09,770.77 -445.1,787.92 -445.11,754.78 -445.12,773.46 -445.13,767.43 -445.14,719.15 -445.15,787.8 -445.16,722.6 -445.17,822.19 -445.18,698.01 -445.19,824.48 -445.2,702.78 -445.21,800.42 -445.22,748.03 -445.23,764.06 -445.24,780.77 -445.25,766.38 -445.26,753.78 -445.27,756.7 -445.28,841.72 -445.29,725.51 -445.3,752.1 -445.31,727.73 -445.32,780.47 -445.33,728.78 -445.34,711.43 -445.35,813.13 -445.36,742.15 -445.37,738.26 -445.38,753.58 -445.39,814.91 -445.4,748.91 -445.41,769.79 -445.42,747.51 -445.43,778.21 -445.44,717.03 -445.45,761.43 -445.46,758.44 -445.47,756.62 -445.48,786.63 -445.49,692.51 -445.5,768.81 -445.51,2118.82 -445.52,2613.87 -445.53,3937.05 -445.54,9582.75 -445.55,17080.85 -445.56,32906.47 -445.57,2734.97 -445.58,2989.21 -445.59,2652.02 -445.6,2290.14 -445.61,792.68 -445.62,740.88 -445.63,752.78 -445.64,741.94 -445.65,747.16 -445.66,755.37 -445.67,767.85 -445.68,777.97 -445.69,735.09 -445.7,795.86 -445.71,755.26 -445.72,728.56 -445.73,749.93 -445.74,765.27 -445.75,811.45 -445.76,765.8 -445.77,777.05 -445.78,755.21 -445.79,727.25 -445.8,796.69 -445.81,752.33 -445.82,750.78 -445.83,726.77 -445.84,745.5 -445.85,765.86 -445.86,800.4 -445.87,741.13 -445.88,732.6 -445.89,767.3 -445.9,794.72 -445.91,754.0 -445.92,738.64 -445.93,744.35 -445.94,803.51 -445.95,759.76 -445.96,739.05 -445.97,737.35 -445.98,794.38 -445.99,773.58 -446.0,752.88 -446.01,739.6 -446.02,809.22 -446.03,1141.23 -446.04,2553.57 -446.05,2563.51 -446.06,17749.84 -446.07,20407.99 -446.08,33298.7 -446.09,18439.18 -446.1,11651.5 -446.11,29984.62 -446.12,1005.01 -446.13,737.8 -446.14,755.09 -446.15,780.65 -446.16,781.21 -446.17,748.35 -446.18,775.45 -446.19,722.44 -446.2,756.49 -446.21,823.56 -446.22,747.82 -446.23,690.6 -446.24,785.29 -446.25,761.52 -446.26,737.95 -446.27,740.52 -446.28,750.36 -446.29,762.52 -446.3,747.44 -446.31,820.22 -446.32,760.99 -446.33,1245.2 -446.34,961.79 -446.35,755.64 -446.36,753.11 -446.37,743.9 -446.38,737.87 -446.39,752.86 -446.4,789.16 -446.41,769.39 -446.42,750.64 -446.43,772.57 -446.44,738.89 -446.45,759.86 -446.46,735.22 -446.47,804.24 -446.48,746.17 -446.49,763.7 -446.5,723.01 -446.51,733.43 -446.52,803.87 -446.53,725.06 -446.54,761.59 -446.55,765.76 -446.56,1998.43 -446.57,2685.21 -446.58,3506.93 -446.59,26177.02 -446.6,18115.62 -446.61,4471.49 -446.62,789.35 -446.63,749.79 -446.64,741.83 -446.65,762.51 -446.66,738.73 -446.67,761.89 -446.68,746.98 -446.69,757.74 -446.7,760.45 -446.71,742.0 -446.72,803.54 -446.73,743.06 -446.74,739.79 -446.75,744.45 -446.76,765.9 -446.77,750.45 -446.78,750.37 -446.79,817.79 -446.8,753.07 -446.81,736.87 -446.82,736.32 -446.83,763.61 -446.84,749.19 -446.85,744.48 -446.86,773.05 -446.87,740.3 -446.88,789.92 -446.89,751.3 -446.9,760.27 -446.91,732.81 -446.92,788.38 -446.93,720.9 -446.94,769.42 -446.95,753.22 -446.96,765.16 -446.97,782.51 -446.98,683.36 -446.99,753.31 -447.0,739.07 -447.01,800.21 -447.02,759.7 -447.03,727.61 -447.04,727.66 -447.05,785.49 -447.06,767.57 -447.07,739.92 -447.08,1069.65 -447.09,2641.45 -447.1,2559.92 -447.11,16512.68 -447.12,13079.76 -447.13,7830.28 -447.14,764.68 -447.15,797.22 -447.16,762.27 -447.17,754.96 -447.18,749.25 -447.19,764.99 -447.2,782.55 -447.21,737.04 -447.22,723.35 -447.23,758.06 -447.24,787.63 -447.25,737.94 -447.26,785.9 -447.27,724.79 -447.28,757.58 -447.29,773.86 -447.3,740.15 -447.31,748.01 -447.32,763.16 -447.33,739.04 -447.34,769.83 -447.35,811.29 -447.36,1896.19 -447.37,1092.09 -447.38,768.26 -447.39,754.85 -447.4,691.27 -447.41,770.49 -447.42,746.84 -447.43,753.54 -447.44,772.55 -447.45,778.39 -447.46,734.2 -447.47,776.96 -447.48,745.51 -447.49,780.23 -447.5,745.78 -447.51,755.79 -447.52,742.2 -447.53,745.94 -447.54,755.63 -447.55,773.26 -447.56,750.52 -447.57,739.2 -447.58,744.08 -447.59,765.53 -447.6,787.03 -447.61,1900.85 -447.62,2681.13 -447.63,2554.39 -447.64,24569.3 -447.65,15954.08 -447.66,5452.9 -447.67,781.27 -447.68,785.87 -447.69,721.89 -447.7,737.25 -447.71,770.01 -447.72,753.86 -447.73,753.9 -447.74,769.78 -447.75,757.55 -447.76,748.1 -447.77,764.44 -447.78,736.58 -447.79,1915.45 -447.8,8295.77 -447.81,7342.82 -447.82,3254.87 -447.83,15561.53 -447.84,4143.46 -447.85,27784.64 -447.86,28195.78 -447.87,55690.95 -447.88,38588.83 -447.89,38725.17 -447.9,38733.23 -447.91,42915.74 -447.92,52249.64 -447.93,39289.99 -447.94,40437.11 -447.95,39162.2 -447.96,38967.86 -447.97,37949.73 -447.98,44606.98 -447.99,44497.78 -448.0,38467.13 -448.01,39055.76 -448.02,38898.58 -448.03,38845.04 -448.04,38401.67 -448.05,42522.58 -448.06,39869.4 -448.07,38806.03 -448.08,38810.66 -448.09,38827.42 -448.1,38992.46 -448.11,38163.78 -448.12,40609.49 -448.13,38586.58 -448.14,38214.73 -448.15,38102.15 -448.16,38313.21 -448.17,38261.07 -448.18,37087.82 -448.19,38817.53 -448.2,38236.4 -448.21,38320.16 -448.22,38173.32 -448.23,38278.39 -448.24,35854.39 -448.25,43536.9 -448.26,37965.64 -448.27,38253.13 -448.28,38278.22 -448.29,38144.55 -448.3,38286.28 -448.31,39353.44 -448.32,38811.27 -448.33,38164.99 -448.34,38209.66 -448.35,38227.29 -448.36,38102.5 -448.37,37871.65 -448.38,39816.5 -448.39,38385.96 -448.4,38221.4 -448.41,38231.58 -448.42,38288.52 -448.43,38102.8 -448.44,37681.84 -448.45,36576.99 -448.46,38209.55 -448.47,38207.48 -448.48,38241.19 -448.49,38249.92 -448.5,36379.15 -448.51,42189.64 -448.52,38854.77 -448.53,38217.66 -448.54,38120.15 -448.55,38249.61 -448.56,38251.02 -448.57,37631.36 -448.58,39359.02 -448.59,38208.21 -448.6,38250.25 -448.61,38100.7 -448.62,38305.82 -448.63,37520.31 -448.64,39385.73 -448.65,38988.69 -448.66,38296.78 -448.67,34916.01 -448.68,37879.43 -448.69,38308.22 -448.7,37089.05 -448.71,41973.45 -448.72,38306.74 -448.73,38339.31 -448.74,38315.45 -448.75,38199.94 -448.76,37995.5 -448.77,38695.51 -448.78,39138.11 -448.79,38258.36 -448.8,38270.51 -448.81,38125.81 -448.82,37578.51 -448.83,39610.14 -448.84,38205.51 -448.85,38786.72 -448.86,38053.51 -448.87,37948.03 -448.88,43045.21 -448.89,37947.09 -448.9,38357.16 -448.91,37571.77 -448.92,38858.28 -448.93,38028.2 -448.94,38694.99 -448.95,38888.05 -448.96,38217.89 -448.97,40007.87 -448.98,38907.98 -448.99,38784.5 -449.0,38753.49 -449.01,38634.39 -449.02,38450.0 -449.03,38253.32 -449.04,38501.31 -449.05,38238.43 -449.06,38248.71 -449.07,38139.29 -449.08,38312.23 -449.09,36690.15 -449.1,43135.37 -449.11,38319.64 -449.12,38341.22 -449.13,38274.17 -449.14,38141.14 -449.15,38369.18 -449.16,37931.98 -449.17,39627.25 -449.18,38159.06 -449.19,38231.49 -449.2,38125.23 -449.21,38112.79 -449.22,38067.38 -449.23,39855.26 -449.24,38132.63 -449.25,38146.37 -449.26,38292.2 -449.27,38213.94 -449.28,38061.41 -449.29,37685.52 -449.3,39970.04 -449.31,38078.39 -449.32,38156.13 -449.33,38250.16 -449.34,36848.52 -449.35,2727.12 -449.36,2688.52 -449.37,894.23 -449.38,1859.46 -449.39,1339.27 -449.4,754.9 -449.41,737.41 -449.42,771.25 -449.43,756.01 -449.44,770.33 -449.45,746.6 -449.46,2710.5 -449.47,2564.74 -449.48,12990.23 -449.49,11430.39 -449.5,39738.12 -449.51,38134.01 -449.52,38074.17 -449.53,17674.66 -449.54,735.48 -449.55,1730.64 -449.56,1456.43 -449.57,767.06 -449.58,754.66 -449.59,792.52 -449.6,756.06 -449.61,746.06 -449.62,762.23 -449.63,734.14 -449.64,803.36 -449.65,748.4 -449.66,765.3 -449.67,765.17 -449.68,809.88 -449.69,820.22 -449.7,759.32 -449.71,767.76 -449.72,2293.43 -449.73,2570.85 -449.74,5686.22 -449.75,23879.92 -449.76,33647.26 -449.77,38120.85 -449.78,38115.63 -449.79,27280.65 -449.8,742.35 -449.81,757.83 -449.82,756.36 -449.83,761.88 -449.84,1136.91 -449.85,1382.43 -449.86,763.49 -449.87,722.96 -449.88,809.09 -449.89,753.46 -449.9,791.97 -449.91,750.11 -449.92,755.74 -449.93,814.45 -449.94,772.55 -449.95,752.78 -449.96,764.95 -449.97,802.81 -449.98,1754.6 -449.99,2697.69 -450.0,2567.1 -450.01,27043.36 -450.02,23795.1 -450.03,38990.28 -450.04,38090.26 -450.05,36477.58 -450.06,1057.22 -450.07,740.5 -450.08,798.78 -450.09,751.38 -450.1,757.05 -450.11,759.93 -450.12,740.53 -450.13,805.54 -450.14,792.65 -450.15,744.4 -450.16,755.87 -450.17,775.7 -450.18,795.76 -450.19,753.09 -450.2,1456.6 -450.21,1100.66 -450.22,758.88 -450.23,809.17 -450.24,1329.19 -450.25,2654.7 -450.26,2574.1 -450.27,21533.26 -450.28,8046.21 -450.29,33063.11 -450.3,38025.72 -450.31,37972.64 -450.32,9178.67 -450.33,730.37 -450.34,761.62 -450.35,793.68 -450.36,772.38 -450.37,753.86 -450.38,751.68 -450.39,760.09 -450.4,748.42 -450.41,778.48 -450.42,767.45 -450.43,752.86 -450.44,735.68 -450.45,819.32 -450.46,779.11 -450.47,769.78 -450.48,761.06 -450.49,755.55 -450.5,824.69 -450.51,2688.67 -450.52,2567.15 -450.53,12215.79 -450.54,17373.19 -450.55,32582.05 -450.56,38172.81 -450.57,38056.97 -450.58,18549.73 -450.59,717.76 -450.6,753.1 -450.61,819.93 -450.62,791.35 -450.63,738.81 -450.64,740.12 -450.65,823.47 -450.66,768.46 -450.67,752.37 -450.68,819.93 -450.69,755.75 -450.7,755.62 -450.71,775.47 -450.72,785.09 -450.73,806.66 -450.74,739.63 -450.75,758.64 -450.76,775.15 -450.77,2317.21 -450.78,2573.38 -450.79,5240.52 -450.8,24620.13 -450.81,31774.67 -450.82,37954.6 -450.83,28224.77 -450.84,807.2 -450.85,721.36 -450.86,728.46 -450.87,733.94 -450.88,759.41 -450.89,749.81 -450.9,750.19 -450.91,742.15 -450.92,839.05 -450.93,751.0 -450.94,756.28 -450.95,821.58 -450.96,761.97 -450.97,772.24 -450.98,789.08 -450.99,775.47 -451.0,943.02 -451.01,2314.94 -451.02,2679.01 -451.03,2575.33 -451.04,11827.18 -451.05,11307.45 -451.06,39850.61 -451.07,38167.64 -451.08,38156.8 -451.09,19109.1 -451.1,733.26 -451.11,742.97 -451.12,767.28 -451.13,732.78 -451.14,761.21 -451.15,793.61 -451.16,751.2 -451.17,741.76 -451.18,751.46 -451.19,772.0 -451.2,794.28 -451.21,665.3 -451.22,795.53 -451.23,752.68 -451.24,812.19 -451.25,753.43 -451.26,742.43 -451.27,1223.02 -451.28,2625.54 -451.29,2570.95 -451.3,18718.68 -451.31,10874.0 -451.32,30865.45 -451.33,38269.73 -451.34,38262.74 -451.35,38231.56 -451.36,38148.19 -451.37,36585.49 -451.38,37136.44 -451.39,24693.71 -451.4,2491.29 -451.41,26567.34 -451.42,14603.15 -451.43,33149.58 -451.44,33910.95 -451.45,34237.67 -451.46,39698.25 -451.47,34242.85 -451.48,39530.67 -451.49,40470.53 -451.5,40022.5 -451.51,39556.04 -451.52,40112.4 -451.53,40508.2 -451.54,39965.96 -451.55,40113.28 -451.56,40382.2 -451.57,40497.48 -451.58,40036.39 -451.59,40124.03 -451.6,40531.0 -451.61,34984.14 -451.62,38923.08 -451.63,40502.01 -451.64,40463.13 -451.65,39752.13 -451.66,40284.97 -451.67,40592.82 -451.68,40293.75 -451.69,39803.97 -451.7,40550.69 -451.71,40381.78 -451.72,39683.8 -451.73,40142.89 -451.74,40483.81 -451.75,14354.42 -451.76,27090.73 -451.77,11985.42 -451.78,34378.12 -451.79,39984.95 -451.8,36626.31 -451.81,40471.65 -451.82,40255.96 -451.83,39516.74 -451.84,40566.81 -451.85,40424.17 -451.86,39773.66 -451.87,40170.17 -451.88,40838.26 -451.89,40287.61 -451.9,39911.46 -451.91,40314.51 -451.92,40415.72 -451.93,40215.45 -451.94,37417.74 -451.95,40477.41 -451.96,40275.64 -451.97,40036.78 -451.98,40464.94 -451.99,40739.07 -452.0,40183.22 -452.01,40100.05 -452.02,40488.68 -452.03,40509.53 -452.04,40047.31 -452.05,40174.22 -452.06,40738.06 -452.07,39971.77 -452.08,40181.31 -452.09,36311.38 -452.1,38627.94 -452.11,40177.04 -452.12,40241.02 -452.13,40854.27 -452.14,40277.42 -452.15,40121.22 -452.16,40665.7 -452.17,40304.3 -452.18,39977.57 -452.19,40091.56 -452.2,40746.15 -452.21,40417.98 -452.22,40195.36 -452.23,36995.42 -452.24,40235.64 -452.25,40607.51 -452.26,40350.08 -452.27,38625.53 -452.28,18144.44 -452.29,18576.73 -452.3,26501.37 -452.31,35344.5 -452.32,42618.56 -452.33,42514.05 -452.34,42605.2 -452.35,40571.74 -452.36,40385.79 -452.37,40572.1 -452.38,41132.81 -452.39,40147.6 -452.4,40474.25 -452.41,40978.1 -452.42,36893.83 -452.43,40266.35 -452.44,40682.68 -452.45,41048.79 -452.46,40654.69 -452.47,40581.43 -452.48,40969.18 -452.49,40448.68 -452.5,40568.01 -452.51,40400.37 -452.52,40926.64 -452.53,40347.76 -452.54,40434.52 -452.55,41135.07 -452.56,35059.75 -452.57,39460.35 -452.58,40504.65 -452.59,41057.37 -452.6,40488.01 -452.61,40350.82 -452.62,40902.65 -452.63,40700.54 -452.64,40771.77 -452.65,40357.62 -452.66,41378.08 -452.67,40721.82 -452.68,40476.44 -452.69,40903.17 -452.7,40990.18 -452.71,36274.6 -452.72,39380.76 -452.73,41131.18 -452.74,40796.29 -452.75,40517.86 -452.76,41257.48 -452.77,40899.68 -452.78,40943.41 -452.79,40718.57 -452.8,29211.94 -452.81,10701.58 -452.82,20325.4 -452.83,28067.24 -452.84,39059.02 -452.85,40586.16 -452.86,40881.89 -452.87,41141.37 -452.88,40960.6 -452.89,37958.93 -452.9,40856.06 -452.91,41233.71 -452.92,37806.04 -452.93,35270.73 -452.94,36815.7 -452.95,36012.85 -452.96,36645.82 -452.97,35687.75 -452.98,36652.72 -452.99,35348.67 -453.0,39273.59 -453.01,39143.34 -453.02,39884.24 -453.03,36718.15 -453.04,36706.32 -453.05,35352.05 -453.06,35383.44 -453.07,36297.58 -453.08,35538.94 -453.09,36664.48 -453.1,35898.4 -453.11,36888.45 -453.12,36053.33 -453.13,35936.37 -453.14,35315.01 -453.15,38096.3 -453.16,39540.4 -453.17,39245.15 -453.18,36279.71 -453.19,36682.15 -453.2,35242.48 -453.21,36570.03 -453.22,35623.72 -453.23,36970.21 -453.24,36461.94 -453.25,36733.57 -453.26,35275.95 -453.27,35424.75 -453.28,35864.03 -453.29,35602.49 -453.3,36594.19 -453.31,34919.48 -453.32,34015.27 -453.33,12888.29 -453.34,11004.69 -453.35,26151.99 -453.36,26501.68 -453.37,35615.28 -453.38,35288.8 -453.39,36665.95 -453.4,35881.11 -453.41,36771.72 -453.42,35392.64 -453.43,36866.81 -453.44,35978.02 -453.45,38495.88 -453.46,38364.65 -453.47,36180.68 -453.48,36829.9 -453.49,35324.76 -453.5,36193.67 -453.51,35374.55 -453.52,37373.48 -453.53,37496.64 -453.54,37878.91 -453.55,37395.97 -453.56,35355.51 -453.57,35426.39 -453.58,37290.45 -453.59,36539.41 -453.6,36045.58 -453.61,37151.74 -453.62,35799.69 -453.63,35917.68 -453.64,35463.59 -453.65,36596.97 -453.66,36083.67 -453.67,36700.33 -453.68,35512.33 -453.69,36433.37 -453.7,35398.56 -453.71,37016.62 -453.72,37419.0 -453.73,37794.88 -453.74,37520.19 -453.75,37931.29 -453.76,35276.32 -453.77,35274.36 -453.78,35376.76 -453.79,38278.99 -453.8,37273.94 -453.81,36894.49 -453.82,38123.51 -453.83,35142.81 -453.84,32323.17 -453.85,27310.61 -453.86,10580.75 -453.87,20133.92 -453.88,27702.59 -453.89,38025.51 -453.9,39196.84 -453.91,39806.13 -453.92,35794.38 -453.93,36876.71 -453.94,35286.53 -453.95,36747.31 -453.96,35603.21 -453.97,37347.63 -453.98,36729.13 -453.99,36628.83 -454.0,35213.39 -454.01,35741.49 -454.02,35321.97 -454.03,37183.59 -454.04,36781.22 -454.05,38105.03 -454.06,38598.22 -454.07,36458.69 -454.08,37324.62 -454.09,35916.29 -454.1,36721.36 -454.11,35493.14 -454.12,36214.85 -454.13,36759.12 -454.14,36315.36 -454.15,39064.04 -454.16,36203.53 -454.17,36747.52 -454.18,35412.78 -454.19,36017.1 -454.2,35431.6 -454.21,36900.27 -454.22,35985.07 -454.23,37014.44 -454.24,35176.45 -454.25,36831.82 -454.26,35319.38 -454.27,35308.92 -454.28,35934.33 -454.29,37251.72 -454.3,36684.74 -454.31,36812.88 -454.32,37093.98 -454.33,36421.68 -454.34,37546.01 -454.35,37092.68 -454.36,36069.82 -454.37,30781.68 -454.38,12871.5 -454.39,27067.6 -454.4,25306.35 -454.41,26734.71 -454.42,35946.43 -454.43,35355.42 -454.44,36252.47 -454.45,36467.67 -454.46,37183.9 -454.47,35863.66 -454.48,36649.91 -454.49,36380.17 -454.5,39709.58 -454.51,35431.51 -454.52,35933.67 -454.53,36803.76 -454.54,36704.89 -454.55,35285.6 -454.56,36165.81 -454.57,36197.59 -454.58,37114.75 -454.59,35955.51 -454.6,36332.13 -454.61,35895.1 -454.62,36132.1 -454.63,35890.95 -454.64,36039.97 -454.65,36016.68 -454.66,37538.45 -454.67,39542.76 -454.68,35782.8 -454.69,31615.81 -454.7,31636.7 -454.71,35031.52 -454.72,35132.58 -454.73,37238.25 -454.74,14355.44 -454.75,2071.45 -454.76,1756.63 -454.77,1886.62 -454.78,1697.13 -454.79,1693.74 -454.8,2387.28 -454.81,2372.33 -454.82,1717.22 -454.83,1596.05 -454.84,1580.09 -454.85,1607.01 -454.86,1045.6 -454.87,2632.26 -454.88,2799.29 -454.89,2715.38 -454.9,2978.86 -454.91,11165.51 -454.92,20560.89 -454.93,21150.39 -454.94,34697.13 -454.95,11712.3 -454.96,2697.49 -454.97,2590.76 -454.98,2567.2 -454.99,1435.06 -455.0,766.51 -455.01,744.32 -455.02,796.25 -455.03,786.63 -455.04,693.47 -455.05,800.42 -455.06,731.17 -455.07,790.18 -455.08,754.55 -455.09,749.31 -455.1,773.21 -455.11,739.08 -455.12,805.17 -455.13,769.82 -455.14,753.59 -455.15,743.21 -455.16,712.96 -455.17,852.35 -455.18,724.36 -455.19,795.45 -455.2,735.33 -455.21,713.29 -455.22,747.86 -455.23,812.67 -455.24,804.26 -455.25,769.16 -455.26,775.81 -455.27,743.46 -455.28,1158.97 -455.29,2001.57 -455.3,788.82 -455.31,751.83 -455.32,768.51 -455.33,803.03 -455.34,763.89 -455.35,769.32 -455.36,797.63 -455.37,754.34 -455.38,774.95 -455.39,773.0 -455.4,759.55 -455.41,1480.65 -455.42,2674.15 -455.43,2590.32 -455.44,26498.27 -455.45,25482.51 -455.46,32171.2 -455.47,11841.01 -455.48,776.11 -455.49,785.98 -455.5,731.04 -455.51,754.73 -455.52,778.16 -455.53,755.23 -455.54,740.25 -455.55,766.22 -455.56,1055.73 -455.57,1499.76 -455.58,1009.72 -455.59,820.91 -455.6,746.98 -455.61,748.2 -455.62,808.31 -455.63,731.03 -455.64,786.65 -455.65,734.64 -455.66,795.51 -455.67,740.51 -455.68,796.68 -455.69,743.28 -455.7,762.99 -455.71,733.08 -455.72,743.09 -455.73,778.82 -455.74,792.86 -455.75,824.04 -455.76,748.7 -455.77,752.47 -455.78,762.14 -455.79,771.53 -455.8,753.42 -455.81,773.48 -455.82,800.14 -455.83,751.7 -455.84,771.77 -455.85,748.9 -455.86,757.65 -455.87,747.7 -455.88,715.47 -455.89,794.44 -455.9,720.69 -455.91,733.43 -455.92,795.15 -455.93,736.98 -455.94,2550.27 -455.95,2590.13 -455.96,8621.84 -455.97,21256.8 -455.98,11697.62 -455.99,31543.21 -456.0,28821.13 -456.01,3992.59 -456.02,3486.22 -456.03,17829.46 -456.04,25681.9 -456.05,22767.99 -456.06,6014.02 -456.07,10258.0 -456.08,13937.3 -456.09,13082.29 -456.1,2886.24 -456.11,9450.64 -456.12,9771.89 -456.13,2531.85 -456.14,2594.68 -456.15,6958.32 -456.16,20168.3 -456.17,15117.86 -456.18,2530.04 -456.19,25852.72 -456.2,28559.46 -456.21,2521.73 -456.22,2521.25 -456.23,2532.79 -456.24,12275.59 -456.25,1771.03 -456.26,772.43 -456.27,783.57 -456.28,746.49 -456.29,755.45 -456.3,786.92 -456.31,2983.08 -456.32,3053.55 -456.33,3263.93 -456.34,2910.73 -456.35,759.0 -456.36,733.51 -456.37,742.44 -456.38,745.0 -456.39,700.25 -456.4,776.47 -456.41,710.43 -456.42,718.09 -456.43,775.88 -456.44,712.34 -456.45,729.86 -456.46,730.58 -456.47,708.31 -456.48,762.22 -456.49,723.96 -456.5,675.59 -456.51,674.9 -456.52,758.28 -456.53,736.4 -456.54,655.41 -456.55,744.96 -456.56,695.33 -456.57,743.35 -456.58,704.48 -456.59,702.77 -456.6,731.83 -456.61,710.0 -456.62,729.86 -456.63,722.35 -456.64,720.91 -456.65,752.95 -456.66,710.84 -456.67,753.05 -456.68,742.66 -456.69,742.5 -456.7,748.15 -456.71,714.04 -456.72,772.85 -456.73,799.74 -456.74,711.9 -456.75,724.5 -456.76,749.86 -456.77,714.68 -456.78,707.1 -456.79,787.74 -456.8,720.63 -456.81,727.19 -456.82,755.17 -456.83,723.18 -456.84,679.31 -456.85,756.07 -456.86,670.38 -456.87,737.39 -456.88,734.33 -456.89,734.57 -456.9,737.8 -456.91,669.81 -456.92,718.93 -456.93,2293.71 -456.94,747.23 -456.95,725.97 -456.96,746.34 -456.97,713.43 -456.98,705.35 -456.99,731.33 -457.0,734.98 -457.01,716.83 -457.02,681.46 -457.03,723.93 -457.04,711.58 -457.05,718.84 -457.06,674.41 -457.07,723.0 -457.08,734.29 -457.09,677.19 -457.1,723.33 -457.11,688.23 -457.12,750.97 -457.13,682.77 -457.14,663.2 -457.15,716.67 -457.16,741.02 -457.17,724.24 -457.18,724.47 -457.19,709.81 -457.2,705.66 -457.21,677.21 -457.22,711.82 -457.23,767.64 -457.24,748.83 -457.25,705.88 -457.26,722.12 -457.27,711.04 -457.28,800.95 -457.29,691.24 -457.3,723.72 -457.31,813.81 -457.32,741.28 -457.33,713.76 -457.34,746.03 -457.35,689.46 -457.36,775.47 -457.37,690.44 -457.38,749.77 -457.39,743.39 -457.4,693.21 -457.41,705.02 -457.42,788.72 -457.43,675.39 -457.44,774.66 -457.45,694.91 -457.46,715.01 -457.47,725.14 -457.48,751.12 -457.49,727.31 -457.5,765.15 -457.51,725.19 -457.52,722.78 -457.53,683.91 -457.54,720.16 -457.55,733.43 -457.56,693.17 -457.57,726.39 -457.58,679.03 -457.59,784.67 -457.6,747.66 -457.61,713.18 -457.62,725.06 -457.63,751.81 -457.64,729.84 -457.65,734.18 -457.66,682.25 -457.67,717.35 -457.68,822.05 -457.69,686.58 -457.7,734.53 -457.71,698.89 -457.72,692.59 -457.73,723.39 -457.74,779.02 -457.75,696.67 -457.76,715.25 -457.77,681.54 -457.78,703.86 -457.79,730.97 -457.8,660.7 -457.81,764.01 -457.82,690.69 -457.83,750.2 -457.84,675.59 -457.85,667.18 -457.86,736.73 -457.87,732.64 -457.88,667.45 -457.89,768.11 -457.9,751.45 -457.91,721.29 -457.92,714.57 -457.93,713.35 -457.94,670.65 -457.95,699.42 -457.96,739.54 -457.97,693.6 -457.98,730.25 -457.99,701.34 -458.0,676.04 -458.01,718.27 -458.02,700.65 -458.03,719.69 -458.04,744.36 -458.05,702.49 -458.06,703.38 -458.07,773.8 -458.08,727.26 -458.09,662.45 -458.1,762.58 -458.11,699.95 -458.12,680.91 -458.13,815.51 -458.14,724.49 -458.15,682.94 -458.16,681.58 -458.17,773.13 -458.18,705.61 -458.19,751.59 -458.2,697.31 -458.21,750.89 -458.22,685.57 -458.23,702.39 -458.24,711.09 -458.25,728.96 -458.26,723.41 -458.27,702.67 -458.28,763.34 -458.29,721.85 -458.3,728.61 -458.31,739.79 -458.32,731.12 -458.33,717.9 -458.34,703.16 -458.35,752.02 -458.36,680.67 -458.37,727.38 -458.38,663.78 -458.39,720.07 -458.4,731.82 -458.41,714.71 -458.42,674.71 -458.43,714.87 -458.44,748.62 -458.45,683.71 -458.46,725.66 -458.47,711.92 -458.48,736.95 -458.49,710.04 -458.5,718.36 -458.51,689.12 -458.52,723.16 -458.53,679.07 -458.54,754.07 -458.55,755.5 -458.56,665.57 -458.57,769.38 -458.58,681.72 -458.59,720.17 -458.6,695.1 -458.61,740.84 -458.62,789.03 -458.63,721.52 -458.64,706.48 -458.65,743.3 -458.66,708.43 -458.67,712.8 -458.68,742.91 -458.69,1389.96 -458.7,3103.08 -458.71,4730.69 -458.72,9017.61 -458.73,9046.36 -458.74,13706.23 -458.75,33233.23 -458.76,22089.03 -458.77,13767.3 -458.78,2458.77 -458.79,16216.11 -458.8,19892.14 -458.81,4493.53 -458.82,5224.12 -458.83,5272.45 -458.84,5272.83 -458.85,5203.58 -458.86,3967.42 -458.87,3573.5 -458.88,3581.27 -458.89,3622.11 -458.9,4931.8 -458.91,5236.49 -458.92,5039.99 -458.93,5109.75 -458.94,4414.75 -458.95,4869.91 -458.96,4546.06 -458.97,4919.09 -458.98,4599.06 -458.99,4432.73 -459.0,4749.48 -459.01,4416.93 -459.02,4605.69 -459.03,4543.79 -459.04,4586.89 -459.05,5139.93 -459.06,4538.87 -459.07,16953.77 -459.08,20229.82 -459.09,27755.13 -459.1,49406.81 -459.11,35084.9 -459.12,39335.05 -459.13,38139.2 -459.14,38045.38 -459.15,38117.71 -459.16,37915.66 -459.17,38117.6 -459.18,54214.48 -459.19,39419.16 -459.2,37964.98 -459.21,37824.37 -459.22,38093.83 -459.23,37898.78 -459.24,37756.52 -459.25,44409.94 -459.26,38529.01 -459.27,38035.07 -459.28,38171.02 -459.29,38116.65 -459.3,37963.63 -459.31,38019.95 -459.32,38037.34 -459.33,38113.25 -459.34,37956.27 -459.35,38104.07 -459.36,38054.59 -459.37,37937.1 -459.38,38051.21 -459.39,38203.44 -459.4,38125.59 -459.41,37911.17 -459.42,38200.54 -459.43,38140.9 -459.44,38035.37 -459.45,38161.97 -459.46,59754.56 -459.47,45437.34 -459.48,38077.48 -459.49,38281.07 -459.5,37519.35 -459.51,43115.54 -459.52,37664.5 -459.53,38319.56 -459.54,38239.7 -459.55,38036.67 -459.56,38332.28 -459.57,38165.35 -459.58,38843.82 -459.59,38215.72 -459.6,38258.81 -459.61,38298.19 -459.62,38080.23 -459.63,38217.54 -459.64,37421.63 -459.65,40104.18 -459.66,38083.66 -459.67,38247.47 -459.68,38124.61 -459.69,38077.12 -459.7,37742.14 -459.71,39458.79 -459.72,38483.88 -459.73,38163.09 -459.74,38186.36 -459.75,38145.03 -459.76,32561.97 -459.77,2552.77 -459.78,2554.22 -459.79,813.49 -459.8,767.07 -459.81,712.79 -459.82,774.63 -459.83,802.99 -459.84,768.1 -459.85,722.97 -459.86,766.85 -459.87,723.74 -459.88,794.06 -459.89,785.06 -459.9,808.57 -459.91,758.08 -459.92,773.5 -459.93,1235.58 -459.94,2678.96 -459.95,2575.34 -459.96,20453.41 -459.97,19524.26 -459.98,37604.32 -459.99,38961.29 -460.0,38825.18 -460.01,38859.96 -460.02,38457.4 -460.03,36589.85 -460.04,44610.13 -460.05,38935.17 -460.06,38844.92 -460.07,38769.57 -460.08,38782.3 -460.09,38731.27 -460.1,38198.95 -460.11,39228.88 -460.12,38291.26 -460.13,38196.65 -460.14,38215.98 -460.15,38065.44 -460.16,38120.62 -460.17,40106.42 -460.18,38313.17 -460.19,38438.98 -460.2,38334.47 -460.21,38174.33 -460.22,38143.67 -460.23,37908.84 -460.24,39248.01 -460.25,38018.75 -460.26,38234.32 -460.27,38162.79 -460.28,14833.63 -460.29,727.48 -460.3,756.64 -460.31,776.97 -460.32,800.79 -460.33,791.21 -460.34,734.94 -460.35,740.56 -460.36,760.63 -460.37,803.08 -460.38,766.76 -460.39,787.54 -460.4,768.79 -460.41,788.11 -460.42,780.75 -460.43,806.52 -460.44,768.93 -460.45,792.7 -460.46,2710.61 -460.47,2568.01 -460.48,5128.51 -460.49,9809.26 -460.5,31230.4 -460.51,38664.83 -460.52,38165.11 -460.53,29283.22 -460.54,765.02 -460.55,742.14 -460.56,832.14 -460.57,765.38 -460.58,750.34 -460.59,754.53 -460.6,790.12 -460.61,802.74 -460.62,805.48 -460.63,767.47 -460.64,757.23 -460.65,765.23 -460.66,755.98 -460.67,782.58 -460.68,812.11 -460.69,790.56 -460.7,821.53 -460.71,749.36 -460.72,2664.53 -460.73,2574.88 -460.74,2978.73 -460.75,18729.6 -460.76,21633.82 -460.77,39084.82 -460.78,37966.61 -460.79,37470.34 -460.8,854.82 -460.81,738.89 -460.82,767.46 -460.83,1753.09 -460.84,1420.41 -460.85,751.02 -460.86,793.1 -460.87,767.96 -460.88,752.22 -460.89,758.99 -460.9,754.7 -460.91,797.56 -460.92,808.49 -460.93,699.22 -460.94,783.54 -460.95,737.18 -460.96,753.06 -460.97,769.12 -460.98,1202.57 -460.99,2568.68 -461.0,2687.25 -461.01,25328.28 -461.02,11933.14 -461.03,39409.62 -461.04,38111.82 -461.05,38103.82 -461.06,11074.64 -461.07,727.3 -461.08,751.87 -461.09,799.47 -461.1,735.43 -461.11,798.89 -461.12,757.23 -461.13,747.65 -461.14,779.65 -461.15,763.34 -461.16,759.66 -461.17,800.94 -461.18,745.17 -461.19,788.96 -461.2,786.91 -461.21,830.23 -461.22,779.22 -461.23,784.28 -461.24,771.96 -461.25,2668.58 -461.26,2566.28 -461.27,10442.82 -461.28,3001.97 -461.29,39917.37 -461.3,38182.28 -461.31,38006.99 -461.32,20814.69 -461.33,750.55 -461.34,747.35 -461.35,755.58 -461.36,728.52 -461.37,764.17 -461.38,770.47 -461.39,769.85 -461.4,772.08 -461.41,747.05 -461.42,761.92 -461.43,778.4 -461.44,758.44 -461.45,742.71 -461.46,810.1 -461.47,801.32 -461.48,770.58 -461.49,748.25 -461.5,758.46 -461.51,2148.17 -461.52,2592.76 -461.53,4058.8 -461.54,10842.86 -461.55,30311.7 -461.56,38238.29 -461.57,38086.97 -461.58,30257.62 -461.59,771.54 -461.6,762.31 -461.61,765.03 -461.62,831.47 -461.63,792.81 -461.64,759.6 -461.65,1440.4 -461.66,1641.23 -461.67,792.16 -461.68,816.13 -461.69,741.53 -461.7,750.95 -461.71,758.85 -461.72,799.83 -461.73,817.99 -461.74,749.48 -461.75,736.58 -461.76,779.03 -461.77,1593.73 -461.78,2568.97 -461.79,2561.32 -461.8,27046.03 -461.81,20654.71 -461.82,38949.97 -461.83,38041.73 -461.84,37919.98 -461.85,2677.7 -461.86,772.3 -461.87,758.88 -461.88,748.62 -461.89,748.06 -461.9,771.28 -461.91,761.37 -461.92,759.95 -461.93,747.57 -461.94,761.44 -461.95,750.7 -461.96,809.86 -461.97,746.41 -461.98,768.34 -461.99,780.3 -462.0,793.75 -462.01,781.95 -462.02,736.18 -462.03,1201.43 -462.04,2608.0 -462.05,2570.29 -462.06,18283.44 -462.07,11285.33 -462.08,40186.12 -462.09,37982.19 -462.1,38170.39 -462.11,12123.14 -462.12,736.16 -462.13,765.52 -462.14,784.51 -462.15,737.23 -462.16,741.21 -462.17,765.02 -462.18,756.24 -462.19,778.53 -462.2,769.93 -462.21,754.67 -462.22,757.14 -462.23,746.66 -462.24,768.82 -462.25,775.24 -462.26,767.18 -462.27,768.81 -462.28,732.12 -462.29,790.84 -462.3,2539.19 -462.31,2572.44 -462.32,9786.74 -462.33,19768.84 -462.34,38472.43 -462.35,38175.43 -462.36,38112.5 -462.37,21651.22 -462.38,714.24 -462.39,769.56 -462.4,761.07 -462.41,774.85 -462.42,746.38 -462.43,765.7 -462.44,871.78 -462.45,768.97 -462.46,737.09 -462.47,1151.71 -462.48,1941.56 -462.49,788.38 -462.5,794.94 -462.51,748.87 -462.52,825.33 -462.53,769.07 -462.54,730.96 -462.55,791.83 -462.56,1951.98 -462.57,2680.3 -462.58,3715.11 -462.59,25895.12 -462.6,29795.96 -462.61,38886.46 -462.62,38042.79 -462.63,38294.23 -462.64,38213.6 -462.65,38252.26 -462.66,42931.09 -462.67,32116.62 -462.68,5225.69 -462.69,11217.96 -462.7,1218.51 -462.71,729.96 -462.72,749.39 -462.73,817.81 -462.74,763.31 -462.75,1193.52 -462.76,2557.78 -462.77,2564.94 -462.78,19447.38 -462.79,21936.87 -462.8,8361.12 -462.81,758.8 -462.82,731.84 -462.83,791.81 -462.84,819.38 -462.85,769.1 -462.86,817.9 -462.87,809.37 -462.88,772.03 -462.89,743.08 -462.9,749.56 -462.91,754.1 -462.92,802.63 -462.93,752.47 -462.94,733.16 -462.95,744.49 -462.96,750.21 -462.97,764.58 -462.98,748.44 -462.99,741.56 -463.0,724.62 -463.01,783.86 -463.02,742.23 -463.03,740.84 -463.04,753.35 -463.05,782.23 -463.06,785.09 -463.07,764.81 -463.08,742.17 -463.09,768.61 -463.1,734.92 -463.11,747.13 -463.12,776.01 -463.13,764.07 -463.14,744.29 -463.15,747.1 -463.16,819.93 -463.17,750.19 -463.18,766.04 -463.19,708.75 -463.2,767.06 -463.21,765.53 -463.22,745.97 -463.23,769.81 -463.24,786.88 -463.25,757.59 -463.26,746.61 -463.27,735.05 -463.28,2117.39 -463.29,2589.45 -463.3,4210.55 -463.31,25440.58 -463.32,25707.0 -463.33,749.82 -463.34,759.72 -463.35,750.28 -463.36,745.81 -463.37,745.03 -463.38,799.9 -463.39,763.21 -463.4,714.41 -463.41,770.03 -463.42,764.67 -463.43,782.17 -463.44,741.91 -463.45,736.06 -463.46,775.7 -463.47,806.72 -463.48,743.86 -463.49,748.54 -463.5,1814.85 -463.51,1310.06 -463.52,743.0 -463.53,740.0 -463.54,805.39 -463.55,739.78 -463.56,739.04 -463.57,740.23 -463.58,751.74 -463.59,800.18 -463.6,752.07 -463.61,735.4 -463.62,740.58 -463.63,760.15 -463.64,790.37 -463.65,742.04 -463.66,748.38 -463.67,753.52 -463.68,700.96 -463.69,788.24 -463.7,780.45 -463.71,754.99 -463.72,756.23 -463.73,750.56 -463.74,751.17 -463.75,753.55 -463.76,739.27 -463.77,777.93 -463.78,763.41 -463.79,757.03 -463.8,1151.06 -463.81,2543.4 -463.82,2555.76 -463.83,18540.01 -463.84,20618.75 -463.85,9432.94 -463.86,775.72 -463.87,749.23 -463.88,786.78 -463.89,751.45 -463.9,756.56 -463.91,772.63 -463.92,758.1 -463.93,729.4 -463.94,783.11 -463.95,762.53 -463.96,749.95 -463.97,767.45 -463.98,734.21 -463.99,751.53 -464.0,796.56 -464.01,764.58 -464.02,733.37 -464.03,766.86 -464.04,734.62 -464.05,824.13 -464.06,771.81 -464.07,771.26 -464.08,725.7 -464.09,757.32 -464.1,754.58 -464.11,763.06 -464.12,731.5 -464.13,786.99 -464.14,733.58 -464.15,755.58 -464.16,796.72 -464.17,777.8 -464.18,735.14 -464.19,816.76 -464.2,732.06 -464.21,836.85 -464.22,730.23 -464.23,726.42 -464.24,744.89 -464.25,780.8 -464.26,731.92 -464.27,779.88 -464.28,756.54 -464.29,762.91 -464.3,720.45 -464.31,821.06 -464.32,711.14 -464.33,2069.93 -464.34,2600.94 -464.35,3853.07 -464.36,9757.38 -464.37,25902.25 -464.38,727.05 -464.39,765.45 -464.4,793.38 -464.41,758.82 -464.42,809.18 -464.43,777.86 -464.44,772.72 -464.45,755.98 -464.46,768.65 -464.47,783.15 -464.48,766.47 -464.49,738.33 -464.5,747.2 -464.51,760.67 -464.52,779.34 -464.53,2335.12 -464.54,810.72 -464.55,742.59 -464.56,746.21 -464.57,750.29 -464.58,744.84 -464.59,762.88 -464.6,753.34 -464.61,775.02 -464.62,760.72 -464.63,757.91 -464.64,746.58 -464.65,761.16 -464.66,776.8 -464.67,752.86 -464.68,702.67 -464.69,752.89 -464.7,768.14 -464.71,777.32 -464.72,741.46 -464.73,781.77 -464.74,757.2 -464.75,822.11 -464.76,723.38 -464.77,820.28 -464.78,715.3 -464.79,798.85 -464.8,757.2 -464.81,828.76 -464.82,726.41 -464.83,790.18 -464.84,751.41 -464.85,1172.0 -464.86,2596.93 -464.87,2600.4 -464.88,17477.94 -464.89,19161.59 -464.9,15268.37 -464.91,911.52 -464.92,1498.42 -464.93,3533.48 -464.94,2564.89 -464.95,1437.35 -464.96,789.9 -464.97,768.45 -464.98,768.62 -464.99,743.43 -465.0,774.12 -465.01,773.57 -465.02,768.18 -465.03,850.5 -465.04,738.19 -465.05,679.43 -465.06,792.07 -465.07,764.21 -465.08,751.08 -465.09,741.1 -465.1,738.24 -465.11,740.54 -465.12,759.37 -465.13,805.46 -465.14,741.74 -465.15,734.37 -465.16,762.26 -465.17,783.44 -465.18,755.84 -465.19,756.08 -465.2,738.32 -465.21,766.85 -465.22,761.69 -465.23,745.65 -465.24,761.45 -465.25,767.42 -465.26,738.84 -465.27,730.19 -465.28,761.94 -465.29,787.25 -465.3,756.16 -465.31,734.75 -465.32,752.31 -465.33,729.15 -465.34,761.55 -465.35,795.91 -465.36,746.45 -465.37,729.64 -465.38,1958.57 -465.39,2671.15 -465.4,3381.79 -465.41,10160.87 -465.42,25223.69 -465.43,725.56 -465.44,769.45 -465.45,754.11 -465.46,801.78 -465.47,693.24 -465.48,744.42 -465.49,830.45 -465.5,760.22 -465.51,748.47 -465.52,720.65 -465.53,738.85 -465.54,832.59 -465.55,755.04 -465.56,732.61 -465.57,747.63 -465.58,758.17 -465.59,739.92 -465.6,777.71 -465.61,749.32 -465.62,788.64 -465.63,770.6 -465.64,731.28 -465.65,729.04 -465.66,748.12 -465.67,794.74 -465.68,769.07 -465.69,724.5 -465.7,769.11 -465.71,770.6 -465.72,773.57 -465.73,726.54 -465.74,739.19 -465.75,810.82 -465.76,2353.89 -465.77,755.94 -465.78,770.27 -465.79,736.26 -465.8,807.58 -465.81,727.78 -465.82,767.02 -465.83,758.08 -465.84,773.56 -465.85,744.72 -465.86,784.54 -465.87,747.15 -465.88,749.11 -465.89,764.51 -465.9,1094.17 -465.91,2547.61 -465.92,2563.26 -465.93,16259.3 -465.94,21074.42 -465.95,11354.74 -465.96,758.83 -465.97,767.71 -465.98,782.26 -465.99,744.82 -466.0,747.73 -466.01,795.47 -466.02,697.57 -466.03,756.13 -466.04,768.5 -466.05,777.24 -466.06,761.8 -466.07,717.63 -466.08,738.46 -466.09,748.08 -466.1,758.55 -466.11,764.95 -466.12,740.29 -466.13,762.7 -466.14,743.11 -466.15,757.03 -466.16,756.9 -466.17,766.91 -466.18,807.64 -466.19,754.46 -466.2,757.39 -466.21,758.93 -466.22,789.95 -466.23,736.43 -466.24,763.01 -466.25,732.3 -466.26,793.16 -466.27,761.18 -466.28,742.31 -466.29,749.38 -466.3,815.27 -466.31,743.42 -466.32,759.05 -466.33,711.52 -466.34,753.69 -466.35,804.38 -466.36,736.91 -466.37,762.5 -466.38,740.48 -466.39,767.45 -466.4,742.55 -466.41,769.85 -466.42,760.67 -466.43,2390.39 -466.44,2562.6 -466.45,2824.92 -466.46,10722.27 -466.47,25989.16 -466.48,752.63 -466.49,760.63 -466.5,759.36 -466.51,757.13 -466.52,752.71 -466.53,785.92 -466.54,785.56 -466.55,725.04 -466.56,749.22 -466.57,753.7 -466.58,800.15 -466.59,745.35 -466.6,750.94 -466.61,758.72 -466.62,742.47 -466.63,750.26 -466.64,747.91 -466.65,764.31 -466.66,730.33 -466.67,765.0 -466.68,783.96 -466.69,742.34 -466.7,734.24 -466.71,772.79 -466.72,755.72 -466.73,789.05 -466.74,739.44 -466.75,760.65 -466.76,756.8 -466.77,750.67 -466.78,751.55 -466.79,752.88 -466.8,764.21 -466.81,743.05 -466.82,761.56 -466.83,771.76 -466.84,716.79 -466.85,753.01 -466.86,742.2 -466.87,747.1 -466.88,780.65 -466.89,765.75 -466.9,758.07 -466.91,768.18 -466.92,728.79 -466.93,787.62 -466.94,735.53 -466.95,1034.02 -466.96,2551.64 -466.97,2560.52 -466.98,24611.73 -466.99,14429.94 -467.0,15400.01 -467.01,905.75 -467.02,1434.32 -467.03,2546.45 -467.04,2557.05 -467.05,1558.69 -467.06,724.18 -467.07,787.19 -467.08,782.74 -467.09,740.63 -467.1,741.36 -467.11,771.35 -467.12,785.93 -467.13,770.45 -467.14,740.83 -467.15,736.77 -467.16,796.68 -467.17,745.21 -467.18,783.58 -467.19,765.8 -467.2,772.57 -467.21,797.66 -467.22,751.23 -467.23,756.4 -467.24,774.71 -467.25,755.33 -467.26,739.09 -467.27,751.08 -467.28,755.17 -467.29,762.47 -467.3,763.63 -467.31,756.6 -467.32,778.36 -467.33,745.55 -467.34,777.74 -467.35,744.95 -467.36,765.72 -467.37,800.25 -467.38,778.12 -467.39,756.71 -467.4,752.94 -467.41,746.28 -467.42,766.09 -467.43,741.46 -467.44,778.31 -467.45,731.51 -467.46,772.12 -467.47,773.22 -467.48,2405.65 -467.49,2570.23 -467.5,2558.96 -467.51,10991.78 -467.52,16320.54 -467.53,4975.67 -467.54,747.97 -467.55,2584.55 -467.56,2551.95 -467.57,2461.6 -467.58,1511.03 -467.59,3843.97 -467.6,2563.5 -467.61,4280.2 -467.62,779.58 -467.63,729.93 -467.64,718.44 -467.65,746.16 -467.66,690.56 -467.67,747.28 -467.68,735.84 -467.69,703.5 -467.7,778.86 -467.71,721.6 -467.72,686.07 -467.73,707.93 -467.74,717.19 -467.75,673.21 -467.76,727.32 -467.77,688.53 -467.78,750.97 -467.79,726.45 -467.8,665.17 -467.81,705.89 -467.82,728.28 -467.83,695.58 -467.84,688.39 -467.85,720.65 -467.86,733.99 -467.87,720.15 -467.88,727.29 -467.89,665.47 -467.9,724.36 -467.91,721.99 -467.92,663.18 -467.93,696.65 -467.94,683.22 -467.95,731.69 -467.96,728.72 -467.97,706.51 -467.98,727.29 -467.99,730.73 -468.0,732.56 -468.01,763.31 -468.02,702.89 -468.03,753.97 -468.04,691.34 -468.05,773.36 -468.06,685.52 -468.07,720.3 -468.08,724.52 -468.09,717.89 -468.1,726.15 -468.11,676.6 -468.12,709.58 -468.13,740.2 -468.14,701.82 -468.15,670.48 -468.16,722.92 -468.17,693.08 -468.18,681.1 -468.19,715.93 -468.2,744.7 -468.21,718.78 -468.22,715.72 -468.23,718.2 -468.24,660.26 -468.25,753.8 -468.26,683.13 -468.27,744.51 -468.28,695.95 -468.29,703.91 -468.3,725.5 -468.31,778.87 -468.32,684.76 -468.33,757.48 -468.34,736.94 -468.35,724.28 -468.36,755.05 -468.37,690.48 -468.38,738.73 -468.39,770.99 -468.4,679.69 -468.41,719.4 -468.42,1609.1 -468.43,1425.81 -468.44,701.17 -468.45,736.19 -468.46,696.0 -468.47,751.09 -468.48,701.72 -468.49,717.16 -468.5,763.25 -468.51,757.41 -468.52,692.66 -468.53,771.25 -468.54,653.57 -468.55,758.01 -468.56,739.99 -468.57,719.84 -468.58,706.94 -468.59,791.61 -468.6,735.47 -468.61,736.93 -468.62,730.38 -468.63,746.75 -468.64,709.15 -468.65,741.59 -468.66,664.28 -468.67,721.69 -468.68,731.47 -468.69,692.33 -468.7,694.65 -468.71,726.33 -468.72,699.81 -468.73,697.85 -468.74,723.94 -468.75,686.24 -468.76,728.61 -468.77,725.82 -468.78,727.5 -468.79,731.76 -468.8,722.49 -468.81,725.85 -468.82,727.71 -468.83,735.06 -468.84,729.75 -468.85,717.65 -468.86,729.17 -468.87,722.13 -468.88,729.61 -468.89,803.99 -468.9,679.98 -468.91,793.48 -468.92,682.32 -468.93,775.52 -468.94,690.51 -468.95,756.38 -468.96,734.89 -468.97,764.47 -468.98,714.69 -468.99,717.38 -469.0,686.31 -469.01,776.94 -469.02,662.93 -469.03,762.68 -469.04,685.94 -469.05,721.23 -469.06,720.96 -469.07,677.9 -469.08,735.94 -469.09,740.65 -469.1,678.24 -469.11,761.24 -469.12,695.29 -469.13,800.91 -469.14,710.72 -469.15,750.17 -469.16,715.72 -469.17,779.07 -469.18,736.63 -469.19,755.33 -469.2,734.91 -469.21,727.08 -469.22,720.15 -469.23,699.8 -469.24,730.12 -469.25,696.33 -469.26,740.41 -469.27,732.04 -469.28,784.51 -469.29,692.69 -469.3,695.06 -469.31,722.84 -469.32,702.37 -469.33,666.74 -469.34,716.68 -469.35,710.51 -469.36,713.73 -469.37,680.67 -469.38,748.23 -469.39,732.41 -469.4,712.82 -469.41,727.76 -469.42,689.2 -469.43,738.89 -469.44,697.97 -469.45,727.19 -469.46,731.49 -469.47,718.1 -469.48,729.05 -469.49,700.09 -469.5,702.48 -469.51,733.07 -469.52,715.98 -469.53,729.37 -469.54,720.03 -469.55,692.64 -469.56,756.98 -469.57,679.39 -469.58,670.24 -469.59,717.38 -469.6,705.01 -469.61,700.55 -469.62,686.86 -469.63,756.67 -469.64,688.32 -469.65,700.17 -469.66,733.65 -469.67,717.13 -469.68,748.39 -469.69,715.73 -469.7,728.76 -469.71,734.9 -469.72,676.94 -469.73,777.3 -469.74,725.13 -469.75,687.07 -469.76,714.74 -469.77,752.41 -469.78,726.89 -469.79,740.62 -469.8,702.83 -469.81,675.98 -469.82,709.14 -469.83,748.92 -469.84,701.72 -469.85,737.55 -469.86,729.27 -469.87,728.26 -469.88,717.7 -469.89,694.08 -469.9,726.82 -469.91,722.61 -469.92,668.42 -469.93,712.78 -469.94,711.96 -469.95,689.02 -469.96,709.24 -469.97,736.45 -469.98,667.13 -469.99,715.91 -470.0,726.14 -470.01,663.21 -470.02,727.82 -470.03,718.58 -470.04,703.51 -470.05,705.2 -470.06,734.04 -470.07,706.22 -470.08,747.96 -470.09,725.36 -470.1,680.88 -470.11,715.71 -470.12,735.39 -470.13,692.26 -470.14,735.23 -470.15,679.52 -470.16,718.91 -470.17,717.45 -470.18,692.02 -470.19,725.02 -470.2,712.24 -470.21,689.97 -470.22,768.69 -470.23,683.62 -470.24,675.29 -470.25,713.03 -470.26,691.99 -470.27,718.23 -470.28,718.52 -470.29,707.51 -470.3,681.41 -470.31,763.46 -470.32,726.31 -470.33,722.9 -470.34,752.08 -470.35,687.21 -470.36,740.46 -470.37,746.8 -470.38,703.17 -470.39,733.45 -470.4,726.57 -470.41,727.22 -470.42,690.68 -470.43,728.51 -470.44,728.25 -470.45,678.21 -470.46,729.06 -470.47,667.01 -470.48,751.8 -470.49,693.02 -470.5,692.23 -470.51,677.73 -470.52,724.49 -470.53,672.7 -470.54,719.85 -470.55,762.74 -470.56,695.11 -470.57,747.66 -470.58,688.17 -470.59,755.34 -470.6,764.34 -470.61,709.84 -470.62,709.53 -470.63,695.77 -470.64,701.29 -470.65,730.96 -470.66,759.34 -470.67,682.44 -470.68,752.93 -470.69,714.82 -470.7,673.68 -470.71,803.69 -470.72,716.49 -470.73,722.02 -470.74,713.19 -470.75,729.42 -470.76,727.27 -470.77,755.38 -470.78,645.32 -470.79,723.99 -470.8,708.64 -470.81,698.84 -470.82,732.32 -470.83,712.39 -470.84,668.42 -470.85,716.77 -470.86,717.63 -470.87,709.44 -470.88,715.08 -470.89,1106.81 -470.9,941.66 -470.91,663.46 -470.92,715.64 -470.93,758.76 -470.94,662.16 -470.95,786.68 -470.96,757.1 -470.97,668.01 -470.98,725.44 -470.99,760.74 -471.0,729.75 -471.01,705.06 -471.02,689.72 -471.03,700.33 -471.04,804.06 -471.05,680.5 -471.06,708.55 -471.07,758.35 -471.08,654.67 -471.09,727.9 -471.1,741.02 -471.11,696.49 -471.12,774.42 -471.13,724.75 -471.14,683.25 -471.15,741.27 -471.16,659.9 -471.17,689.43 -471.18,716.28 -471.19,709.0 -471.2,707.49 -471.21,734.68 -471.22,602.95 -471.23,758.41 -471.24,700.78 -471.25,770.61 -471.26,764.0 -471.27,696.78 -471.28,650.36 -471.29,786.5 -471.3,752.49 -471.31,668.13 -471.32,777.31 -471.33,640.8 -471.34,759.43 -471.35,616.56 -471.36,790.09 -471.37,703.52 -471.38,669.67 -471.39,752.11 -471.4,728.9 -471.41,724.54 -471.42,741.98 -471.43,732.48 -471.44,731.95 -471.45,731.42 -471.46,812.56 -471.47,696.76 -471.48,717.1 -471.49,780.79 -471.5,669.69 -471.51,696.28 -471.52,748.63 -471.53,708.26 -471.54,787.4 -471.55,672.37 -471.56,746.9 -471.57,648.83 -471.58,775.9 -471.59,727.27 -471.6,703.64 -471.61,665.78 -471.62,671.03 -471.63,753.61 -471.64,733.29 -471.65,718.95 -471.66,731.69 -471.67,739.48 -471.68,752.63 -471.69,671.47 -471.7,726.56 -471.71,767.44 -471.72,692.8 -471.73,672.51 -471.74,733.48 -471.75,687.96 -471.76,748.1 -471.77,691.67 -471.78,741.02 -471.79,731.43 -471.8,715.5 -471.81,750.57 -471.82,705.14 -471.83,813.98 -471.84,668.91 -471.85,761.33 -471.86,687.74 -471.87,719.56 -471.88,681.93 -471.89,747.68 -471.9,699.1 -471.91,801.64 -471.92,680.47 -471.93,727.02 -471.94,703.8 -471.95,743.7 -471.96,728.22 -471.97,750.95 -471.98,659.81 -471.99,725.21 -472.0,688.15 -472.01,755.25 -472.02,720.32 -472.03,673.27 -472.04,726.4 -472.05,715.39 -472.06,740.17 -472.07,709.25 -472.08,729.5 -472.09,731.71 -472.1,751.58 -472.11,722.6 -472.12,715.0 -472.13,747.72 -472.14,726.97 -472.15,770.09 -472.16,689.2 -472.17,694.35 -472.18,707.68 -472.19,709.68 -472.2,724.61 -472.21,736.06 -472.22,716.28 -472.23,787.15 -472.24,661.04 -472.25,770.33 -472.26,714.83 -472.27,739.71 -472.28,725.59 -472.29,673.71 -472.3,753.79 -472.31,714.45 -472.32,802.94 -472.33,672.09 -472.34,740.42 -472.35,733.06 -472.36,768.98 -472.37,726.39 -472.38,662.56 -472.39,718.81 -472.4,705.75 -472.41,776.21 -472.42,640.75 -472.43,724.64 -472.44,772.69 -472.45,680.46 -472.46,709.88 -472.47,774.89 -472.48,679.66 -472.49,711.9 -472.5,801.58 -472.51,712.72 -472.52,758.44 -472.53,748.16 -472.54,691.82 -472.55,718.07 -472.56,693.02 -472.57,705.43 -472.58,715.49 -472.59,721.15 -472.6,757.04 -472.61,724.27 -472.62,706.58 -472.63,721.16 -472.64,728.63 -472.65,775.59 -472.66,718.26 -472.67,725.18 -472.68,693.35 -472.69,739.57 -472.7,707.42 -472.71,791.58 -472.72,716.13 -472.73,711.48 -472.74,743.71 -472.75,738.82 -472.76,665.86 -472.77,778.15 -472.78,628.14 -472.79,716.61 -472.8,716.83 -472.81,798.25 -472.82,669.74 -472.83,709.46 -472.84,789.4 -472.85,688.98 -472.86,758.96 -472.87,751.04 -472.88,709.26 -472.89,716.9 -472.9,740.75 -472.91,711.88 -472.92,725.91 -472.93,720.8 -472.94,644.98 -472.95,713.38 -472.96,734.81 -472.97,646.34 -472.98,723.05 -472.99,656.29 -473.0,729.65 -473.01,732.74 -473.02,642.49 -473.03,725.77 -473.04,724.11 -473.05,643.63 -473.06,752.92 -473.07,650.73 -473.08,755.98 -473.09,723.86 -473.1,705.86 -473.11,721.2 -473.12,723.12 -473.13,728.49 -473.14,753.1 -473.15,796.59 -473.16,704.92 -473.17,697.98 -473.18,749.6 -473.19,709.96 -473.2,721.64 -473.21,721.37 -473.22,756.25 -473.23,678.2 -473.24,752.56 -473.25,744.43 -473.26,735.98 -473.27,698.56 -473.28,676.22 -473.29,718.33 -473.3,748.13 -473.31,713.89 -473.32,733.39 -473.33,716.1 -473.34,748.2 -473.35,760.6 -473.36,724.24 -473.37,727.34 -473.38,685.08 -473.39,722.8 -473.4,726.48 -473.41,665.06 -473.42,734.19 -473.43,625.85 -473.44,734.6 -473.45,720.65 -473.46,692.05 -473.47,685.7 -473.48,722.44 -473.49,692.11 -473.5,718.85 -473.51,689.19 -473.52,727.17 -473.53,722.05 -473.54,689.69 -473.55,751.68 -473.56,709.41 -473.57,684.09 -473.58,739.49 -473.59,714.22 -473.6,716.77 -473.61,717.47 -473.62,786.8 -473.63,668.21 -473.64,722.95 -473.65,742.48 -473.66,718.52 -473.67,749.55 -473.68,723.95 -473.69,663.57 -473.7,740.08 -473.71,679.25 -473.72,733.55 -473.73,775.29 -473.74,721.07 -473.75,655.43 -473.76,732.1 -473.77,718.2 -473.78,643.61 -473.79,732.41 -473.8,722.44 -473.81,643.17 -473.82,724.25 -473.83,749.09 -473.84,688.74 -473.85,726.15 -473.86,734.64 -473.87,724.09 -473.88,728.07 -473.89,780.82 -473.9,675.43 -473.91,804.11 -473.92,697.14 -473.93,691.81 -473.94,741.45 -473.95,687.04 -473.96,683.45 -473.97,790.63 -473.98,717.13 -473.99,720.61 -474.0,736.8 -474.01,721.05 -474.02,661.42 -474.03,731.05 -474.04,722.36 -474.05,671.89 -474.06,694.58 -474.07,686.4 -474.08,717.82 -474.09,728.22 -474.1,745.18 -474.11,694.21 -474.12,725.5 -474.13,771.79 -474.14,709.26 -474.15,737.52 -474.16,683.95 -474.17,686.12 -474.18,775.98 -474.19,725.71 -474.2,640.38 -474.21,716.7 -474.22,737.32 -474.23,640.28 -474.24,729.72 -474.25,728.26 -474.26,645.6 -474.27,738.55 -474.28,634.07 -474.29,725.45 -474.3,681.33 -474.31,687.04 -474.32,716.32 -474.33,711.49 -474.34,716.45 -474.35,721.81 -474.36,793.18 -474.37,668.89 -474.38,809.45 -474.39,698.93 -474.4,682.7 -474.41,717.42 -474.42,732.54 -474.43,614.59 -474.44,755.21 -474.45,722.11 -474.46,639.66 -474.47,725.06 -474.48,709.97 -474.49,720.91 -474.5,722.55 -474.51,697.37 -474.52,729.83 -474.53,782.69 -474.54,669.41 -474.55,724.29 -474.56,715.86 -474.57,699.12 -474.58,718.77 -474.59,740.27 -474.6,690.67 -474.61,724.57 -474.62,718.68 -474.63,647.33 -474.64,701.6 -474.65,740.88 -474.66,645.38 -474.67,730.22 -474.68,702.23 -474.69,684.45 -474.7,729.08 -474.71,692.44 -474.72,710.52 -474.73,724.18 -474.74,753.07 -474.75,691.81 -474.76,742.15 -474.77,708.23 -474.78,710.23 -474.79,754.57 -474.8,689.82 -474.81,731.62 -474.82,771.48 -474.83,683.98 -474.84,798.16 -474.85,690.56 -474.86,690.43 -474.87,758.62 -474.88,687.93 -474.89,715.2 -474.9,790.29 -474.91,707.46 -474.92,658.29 -474.93,725.9 -474.94,717.75 -474.95,630.43 -474.96,723.98 -474.97,740.17 -474.98,671.58 -474.99,695.88 -475.0,699.53 -475.01,737.08 -475.02,720.3 -475.03,639.57 -475.04,728.36 -475.05,741.59 -475.06,724.3 -475.07,715.33 -475.08,680.34 -475.09,751.47 -475.1,726.73 -475.11,703.64 -475.12,719.72 -475.13,794.03 -475.14,705.75 -475.15,672.28 -475.16,702.41 -475.17,738.7 -475.18,695.11 -475.19,775.54 -475.2,681.17 -475.21,719.68 -475.22,701.2 -475.23,725.88 -475.24,732.35 -475.25,745.11 -475.26,684.31 -475.27,782.13 -475.28,694.06 -475.29,735.81 -475.3,668.25 -475.31,719.88 -475.32,743.52 -475.33,680.29 -475.34,743.71 -475.35,721.39 -475.36,700.86 -475.37,692.01 -475.38,729.59 -475.39,710.3 -475.4,644.98 -475.41,744.23 -475.42,668.6 -475.43,689.36 -475.44,721.48 -475.45,706.25 -475.46,753.48 -475.47,693.43 -475.48,737.38 -475.49,713.26 -475.5,768.77 -475.51,653.85 -475.52,720.31 -475.53,752.32 -475.54,715.72 -475.55,707.79 -475.56,654.69 -475.57,738.82 -475.58,699.73 -475.59,732.1 -475.6,713.96 -475.61,741.85 -475.62,751.28 -475.63,702.38 -475.64,731.87 -475.65,696.99 -475.66,698.18 -475.67,730.32 -475.68,735.29 -475.69,741.99 -475.7,708.82 -475.71,717.51 -475.72,738.7 -475.73,745.27 -475.74,727.94 -475.75,713.76 -475.76,713.34 -475.77,742.79 -475.78,721.88 -475.79,768.18 -475.8,696.45 -475.81,710.09 -475.82,703.7 -475.83,703.11 -475.84,710.39 -475.85,672.36 -475.86,737.16 -475.87,679.52 -475.88,681.87 -475.89,684.19 -475.9,686.45 -475.91,733.44 -475.92,725.66 -475.93,712.73 -475.94,727.12 -475.95,731.73 -475.96,749.06 -475.97,705.44 -475.98,778.03 -475.99,668.68 -476.0,724.4 -476.01,739.92 -476.02,731.4 -476.03,725.34 -476.04,713.54 -476.05,724.17 -476.06,735.26 -476.07,686.45 -476.08,708.95 -476.09,719.25 -476.1,677.61 -476.11,728.43 -476.12,702.01 -476.13,669.51 -476.14,693.29 -476.15,689.42 -476.16,688.72 -476.17,731.52 -476.18,716.41 -476.19,714.1 -476.2,722.64 -476.21,750.63 -476.22,699.38 -476.23,732.77 -476.24,726.76 -476.25,726.51 -476.26,723.77 -476.27,714.17 -476.28,721.9 -476.29,748.02 -476.3,706.47 -476.31,692.87 -476.32,652.21 -476.33,749.45 -476.34,687.97 -476.35,725.44 -476.36,698.76 -476.37,700.71 -476.38,723.13 -476.39,691.1 -476.4,728.19 -476.41,694.87 -476.42,759.82 -476.43,720.35 -476.44,716.55 -476.45,676.15 -476.46,718.63 -476.47,719.25 -476.48,708.6 -476.49,701.73 -476.5,758.03 -476.51,714.55 -476.52,671.35 -476.53,745.4 -476.54,697.75 -476.55,656.58 -476.56,763.58 -476.57,714.53 -476.58,654.79 -476.59,733.73 -476.6,752.7 -476.61,726.18 -476.62,686.87 -476.63,725.96 -476.64,748.08 -476.65,789.77 -476.66,707.78 -476.67,737.57 -476.68,703.97 -476.69,732.72 -476.7,679.34 -476.71,703.69 -476.72,713.69 -476.73,752.62 -476.74,746.65 -476.75,717.2 -476.76,725.47 -476.77,735.28 -476.78,732.76 -476.79,772.86 -476.8,647.82 -476.81,760.96 -476.82,708.15 -476.83,732.05 -476.84,722.34 -476.85,767.32 -476.86,711.07 -476.87,749.89 -476.88,703.75 -476.89,720.86 -476.9,654.31 -476.91,784.02 -476.92,676.14 -476.93,769.14 -476.94,728.69 -476.95,691.41 -476.96,670.74 -476.97,731.89 -476.98,712.27 -476.99,727.69 -477.0,737.29 -477.01,715.29 -477.02,722.84 -477.03,730.98 -477.04,722.08 -477.05,749.57 -477.06,704.31 -477.07,751.1 -477.08,733.54 -477.09,671.48 -477.1,718.83 -477.11,742.69 -477.12,677.87 -477.13,696.18 -477.14,719.2 -477.15,703.09 -477.16,676.84 -477.17,732.46 -477.18,715.54 -477.19,672.65 -477.2,739.45 -477.21,714.51 -477.22,750.82 -477.23,724.45 -477.24,689.09 -477.25,720.97 -477.26,767.85 -477.27,733.0 -477.28,733.02 -477.29,744.32 -477.3,715.08 -477.31,724.94 -477.32,699.72 -477.33,729.92 -477.34,723.4 -477.35,716.64 -477.36,754.46 -477.37,663.85 -477.38,780.34 -477.39,718.89 -477.4,681.19 -477.41,736.93 -477.42,737.84 -477.43,699.3 -477.44,732.97 -477.45,739.33 -477.46,778.89 -477.47,724.93 -477.48,686.87 -477.49,732.91 -477.5,689.73 -477.51,729.47 -477.52,754.47 -477.53,696.52 -477.54,719.77 -477.55,704.62 -477.56,668.77 -477.57,717.18 -477.58,717.82 -477.59,720.2 -477.6,708.66 -477.61,725.05 -477.62,694.46 -477.63,682.25 -477.64,737.14 -477.65,685.77 -477.66,689.6 -477.67,712.07 -477.68,707.73 -477.69,716.51 -477.7,734.3 -477.71,710.37 -477.72,731.18 -477.73,722.11 -477.74,732.95 -477.75,714.55 -477.76,669.29 -477.77,723.02 -477.78,717.78 -477.79,679.87 -477.8,726.08 -477.81,751.35 -477.82,672.78 -477.83,720.88 -477.84,723.8 -477.85,681.59 -477.86,702.63 -477.87,740.67 -477.88,700.49 -477.89,689.91 -477.9,733.96 -477.91,718.61 -477.92,723.2 -477.93,729.98 -477.94,693.9 -477.95,718.28 -477.96,715.62 -477.97,698.37 -477.98,721.74 -477.99,701.62 -478.0,682.45 -478.01,715.83 -478.02,707.75 -478.03,695.71 -478.04,712.33 -478.05,717.38 -478.06,711.08 -478.07,715.45 -478.08,735.65 -478.09,724.2 -478.1,735.09 -478.11,701.2 -478.12,755.52 -478.13,728.86 -478.14,711.15 -478.15,678.46 -478.16,705.47 -478.17,657.02 -478.18,711.45 -478.19,709.15 -478.2,742.25 -478.21,711.93 -478.22,742.56 -478.23,678.21 -478.24,695.29 -478.25,718.12 -478.26,712.78 -478.27,658.67 -478.28,737.44 -478.29,724.37 -478.3,659.06 -478.31,743.06 -478.32,754.41 -478.33,724.03 -478.34,735.17 -478.35,726.33 -478.36,724.41 -478.37,726.49 -478.38,727.54 -478.39,713.82 -478.4,737.78 -478.41,658.33 -478.42,755.39 -478.43,679.46 -478.44,698.85 -478.45,700.11 -478.46,702.12 -478.47,675.97 -478.48,719.08 -478.49,692.88 -478.5,698.41 -478.51,681.42 -478.52,705.79 -478.53,732.58 -478.54,744.58 -478.55,685.29 -478.56,725.74 -478.57,732.61 -478.58,705.42 -478.59,722.98 -478.6,712.39 -478.61,725.44 -478.62,681.9 -478.63,706.46 -478.64,702.38 -478.65,682.44 -478.66,721.91 -478.67,733.48 -478.68,743.27 -478.69,703.47 -478.7,691.17 -478.71,726.04 -478.72,713.41 -478.73,734.43 -478.74,706.06 -478.75,727.2 -478.76,683.8 -478.77,715.55 -478.78,695.85 -478.79,695.05 -478.8,705.93 -478.81,678.96 -478.82,686.95 -478.83,752.27 -478.84,673.82 -478.85,702.6 -478.86,729.79 -478.87,690.42 -478.88,690.85 -478.89,709.46 -478.9,683.77 -478.91,754.3 -478.92,730.47 -478.93,702.28 -478.94,710.23 -478.95,705.02 -478.96,733.52 -478.97,735.13 -478.98,724.51 -478.99,715.24 -479.0,747.73 -479.01,707.62 -479.02,723.02 -479.03,721.54 -479.04,732.45 -479.05,697.68 -479.06,693.61 -479.07,655.91 -479.08,717.61 -479.09,724.32 -479.1,697.55 -479.11,675.71 -479.12,767.48 -479.13,688.43 -479.14,695.53 -479.15,771.33 -479.16,700.01 -479.17,704.18 -479.18,774.43 -479.19,704.32 -479.2,751.22 -479.21,710.9 -479.22,721.14 -479.23,725.86 -479.24,720.44 -479.25,703.01 -479.26,724.48 -479.27,738.79 -479.28,677.37 -479.29,717.24 -479.3,686.83 -479.31,722.7 -479.32,680.14 -479.33,716.13 -479.34,655.54 -479.35,719.5 -479.36,762.64 -479.37,702.71 -479.38,689.33 -479.39,761.91 -479.4,730.09 -479.41,718.88 -479.42,726.3 -479.43,701.08 -479.44,697.46 -479.45,721.95 -479.46,672.84 -479.47,721.87 -479.48,721.29 -479.49,730.27 -479.5,754.37 -479.51,625.38 -479.52,719.71 -479.53,724.4 -479.54,712.14 -479.55,694.06 -479.56,712.7 -479.57,719.03 -479.58,686.79 -479.59,783.48 -479.6,676.09 -479.61,760.26 -479.62,719.23 -479.63,732.65 -479.64,691.06 -479.65,719.32 -479.66,669.76 -479.67,717.45 -479.68,743.81 -479.69,641.44 -479.7,749.87 -479.71,679.19 -479.72,669.6 -479.73,793.3 -479.74,672.87 -479.75,685.64 -479.76,799.65 -479.77,714.02 -479.78,703.04 -479.79,743.68 -479.8,666.22 -479.81,781.97 -479.82,711.25 -479.83,680.0 -479.84,770.97 -479.85,720.06 -479.86,656.34 -479.87,743.14 -479.88,698.94 -479.89,697.17 -479.9,655.45 -479.91,702.66 -479.92,789.18 -479.93,721.95 -479.94,730.32 -479.95,709.52 -479.96,724.54 -479.97,699.83 -479.98,745.05 -479.99,720.59 -480.0,690.69 -480.01,726.37 -480.02,721.13 -480.03,685.18 -480.04,685.08 -480.05,757.65 -480.06,648.82 -480.07,684.62 -480.08,719.39 -480.09,720.51 -480.1,662.46 -480.11,809.71 -480.12,715.93 -480.13,697.99 -480.14,736.48 -480.15,753.17 -480.16,720.02 -480.17,722.06 -480.18,665.53 -480.19,719.29 -480.2,724.86 -480.21,659.53 -480.22,705.21 -480.23,719.36 -480.24,750.85 -480.25,697.13 -480.26,739.17 -480.27,674.95 -480.28,680.95 -480.29,745.32 -480.3,727.81 -480.31,684.56 -480.32,803.79 -480.33,675.45 -480.34,689.24 -480.35,783.93 -480.36,686.6 -480.37,790.61 -480.38,732.26 -480.39,702.24 -480.4,759.89 -480.41,733.53 -480.42,700.32 -480.43,680.39 -480.44,698.17 -480.45,692.93 -480.46,748.94 -480.47,692.66 -480.48,680.07 -480.49,710.47 -480.5,695.76 -480.51,677.95 -480.52,723.55 -480.53,738.42 -480.54,684.5 -480.55,723.55 -480.56,760.77 -480.57,687.84 -480.58,783.33 -480.59,717.98 -480.6,711.52 -480.61,738.11 -480.62,714.28 -480.63,728.03 -480.64,719.67 -480.65,730.06 -480.66,687.8 -480.67,724.45 -480.68,646.22 -480.69,722.35 -480.7,736.23 -480.71,721.63 -480.72,746.8 -480.73,685.75 -480.74,680.74 -480.75,727.65 -480.76,644.68 -480.77,774.59 -480.78,717.68 -480.79,719.71 -480.8,733.95 -480.81,755.76 -480.82,637.33 -480.83,782.96 -480.84,683.94 -480.85,697.95 -480.86,776.15 -480.87,711.31 -480.88,740.62 -480.89,719.8 -480.9,718.11 -480.91,711.74 -480.92,751.29 -480.93,761.41 -480.94,719.75 -480.95,744.26 -480.96,674.31 -480.97,767.05 -480.98,684.99 -480.99,741.13 -481.0,694.38 -481.01,758.48 -481.02,711.98 -481.03,728.52 -481.04,718.97 -481.05,693.88 -481.06,715.33 -481.07,651.88 -481.08,730.6 -481.09,707.02 -481.1,655.8 -481.11,685.58 -481.12,761.89 -481.13,679.13 -481.14,720.88 -481.15,725.87 -481.16,726.7 -481.17,728.53 -481.18,723.53 -481.19,725.11 -481.2,727.44 -481.21,734.35 -481.22,715.66 -481.23,742.0 -481.24,692.91 -481.25,690.41 -481.26,751.22 -481.27,663.92 -481.28,720.46 -481.29,745.92 -481.3,698.7 -481.31,679.64 -481.32,756.19 -481.33,708.37 -481.34,687.83 -481.35,735.12 -481.36,711.06 -481.37,734.68 -481.38,700.14 -481.39,732.2 -481.4,769.1 -481.41,706.8 -481.42,790.54 -481.43,666.05 -481.44,764.6 -481.45,659.01 -481.46,756.26 -481.47,739.2 -481.48,766.64 -481.49,718.16 -481.5,786.38 -481.51,687.38 -481.52,752.6 -481.53,685.71 -481.54,754.74 -481.55,729.3 -481.56,783.75 -481.57,705.91 -481.58,745.67 -481.59,704.02 -481.6,706.18 -481.61,716.07 -481.62,757.39 -481.63,688.96 -481.64,714.18 -481.65,732.05 -481.66,692.97 -481.67,713.52 -481.68,735.65 -481.69,721.27 -481.7,705.74 -481.71,721.27 -481.72,707.12 -481.73,721.77 -481.74,741.01 -481.75,729.03 -481.76,742.8 -481.77,713.52 -481.78,735.13 -481.79,733.2 -481.8,716.77 -481.81,723.71 -481.82,736.83 -481.83,719.05 -481.84,727.0 -481.85,720.31 -481.86,725.69 -481.87,720.49 -481.88,723.63 -481.89,682.73 -481.9,712.23 -481.91,723.67 -481.92,699.24 -481.93,685.79 -481.94,726.01 -481.95,690.47 -481.96,681.78 -481.97,725.5 -481.98,670.14 -481.99,705.77 -482.0,725.57 -482.01,690.66 -482.02,711.22 -482.03,754.89 -482.04,709.05 -482.05,732.47 -482.06,716.45 -482.07,731.24 -482.08,715.62 -482.09,713.98 -482.1,738.23 -482.11,714.1 -482.12,745.81 -482.13,723.83 -482.14,740.36 -482.15,713.79 -482.16,684.01 -482.17,748.71 -482.18,742.14 -482.19,731.04 -482.2,675.73 -482.21,738.24 -482.22,707.57 -482.23,694.13 -482.24,739.69 -482.25,701.31 -482.26,749.32 -482.27,707.2 -482.28,700.67 -482.29,741.04 -482.3,722.4 -482.31,721.38 -482.32,730.6 -482.33,723.83 -482.34,673.17 -482.35,733.06 -482.36,736.04 -482.37,713.82 -482.38,744.59 -482.39,687.28 -482.4,720.14 -482.41,717.95 -482.42,684.1 -482.43,712.56 -482.44,719.85 -482.45,673.6 -482.46,717.59 -482.47,713.33 -482.48,730.92 -482.49,772.97 -482.5,670.2 -482.51,749.32 -482.52,742.71 -482.53,727.86 -482.54,714.86 -482.55,755.35 -482.56,704.97 -482.57,723.97 -482.58,730.79 -482.59,723.17 -482.6,711.85 -482.61,716.86 -482.62,703.54 -482.63,707.2 -482.64,702.72 -482.65,712.64 -482.66,697.88 -482.67,706.38 -482.68,740.55 -482.69,723.0 -482.7,707.94 -482.71,735.35 -482.72,716.42 -482.73,751.81 -482.74,691.47 -482.75,724.5 -482.76,722.27 -482.77,666.58 -482.78,720.98 -482.79,722.15 -482.8,666.32 -482.81,720.04 -482.82,702.3 -482.83,686.55 -482.84,681.31 -482.85,728.44 -482.86,718.26 -482.87,688.19 -482.88,746.88 -482.89,727.37 -482.9,722.76 -482.91,673.11 -482.92,766.53 -482.93,680.55 -482.94,695.38 -482.95,695.87 -482.96,717.96 -482.97,717.62 -482.98,714.24 -482.99,643.12 -483.0,717.23 -483.01,722.31 -483.02,673.67 -483.03,707.28 -483.04,712.92 -483.05,768.09 -483.06,702.41 -483.07,698.9 -483.08,669.66 -483.09,761.22 -483.1,745.22 -483.11,724.65 -483.12,687.4 -483.13,723.02 -483.14,720.47 -483.15,736.46 -483.16,722.82 -483.17,670.71 -483.18,704.11 -483.19,750.97 -483.2,674.09 -483.21,720.09 -483.22,641.52 -483.23,734.93 -483.24,718.09 -483.25,645.66 -483.26,723.51 -483.27,724.06 -483.28,686.28 -483.29,677.1 -483.3,730.59 -483.31,732.65 -483.32,711.44 -483.33,704.88 -483.34,715.13 -483.35,732.57 -483.36,736.01 -483.37,687.8 -483.38,699.05 -483.39,732.78 -483.4,722.1 -483.41,705.62 -483.42,743.33 -483.43,646.67 -483.44,729.53 -483.45,727.84 -483.46,649.97 -483.47,736.77 -483.48,711.89 -483.49,708.76 -483.5,709.23 -483.51,684.72 -483.52,724.92 -483.53,680.4 -483.54,786.24 -483.55,705.7 -483.56,732.66 -483.57,716.8 -483.58,708.17 -483.59,741.8 -483.6,717.37 -483.61,703.48 -483.62,701.85 -483.63,716.03 -483.64,655.65 -483.65,709.98 -483.66,762.19 -483.67,698.0 -483.68,702.18 -483.69,693.16 -483.7,699.58 -483.71,696.79 -483.72,690.75 -483.73,705.72 -483.74,810.96 -483.75,680.9 -483.76,707.17 -483.77,746.53 -483.78,732.72 -483.79,683.5 -483.8,841.26 -483.81,645.38 -483.82,788.79 -483.83,720.69 -483.84,722.2 -483.85,731.88 -483.86,730.51 -483.87,665.8 -483.88,728.3 -483.89,728.28 -483.9,690.45 -483.91,671.8 -483.92,732.08 -483.93,641.33 -483.94,716.27 -483.95,736.14 -483.96,706.59 -483.97,689.75 -483.98,760.57 -483.99,687.95 -484.0,678.7 -484.01,774.03 -484.02,725.62 -484.03,735.52 -484.04,723.89 -484.05,710.24 -484.06,748.78 -484.07,691.09 -484.08,754.13 -484.09,683.68 -484.1,742.95 -484.11,702.06 -484.12,692.9 -484.13,692.27 -484.14,747.83 -484.15,724.13 -484.16,744.31 -484.17,708.28 -484.18,675.05 -484.19,662.45 -484.2,716.05 -484.21,732.68 -484.22,634.1 -484.23,759.6 -484.24,679.78 -484.25,646.67 -484.26,712.95 -484.27,808.0 -484.28,670.27 -484.29,689.74 -484.3,820.61 -484.31,704.41 -484.32,698.17 -484.33,769.89 -484.34,712.16 -484.35,719.83 -484.36,709.49 -484.37,704.4 -484.38,705.28 -484.39,727.36 -484.4,673.82 -484.41,721.46 -484.42,719.26 -484.43,656.48 -484.44,720.83 -484.45,720.82 -484.46,684.81 -484.47,689.28 -484.48,646.19 -484.49,747.97 -484.5,900.24 -484.51,6620.12 -484.52,9218.94 -484.53,9115.64 -484.54,27558.05 -484.55,40744.8 -484.56,16383.52 -484.57,26720.74 -484.58,15470.61 -484.59,4788.24 -484.6,5227.6 -484.61,5280.33 -484.62,5182.71 -484.63,5198.89 -484.64,4905.91 -484.65,3648.24 -484.66,3571.2 -484.67,3763.09 -484.68,5154.52 -484.69,5028.68 -484.7,5096.14 -484.71,5124.55 -484.72,4431.39 -484.73,4611.71 -484.74,19485.58 -484.75,23207.5 -484.76,12432.87 -484.77,4875.1 -484.78,4613.55 -484.79,4811.97 -484.8,4470.26 -484.81,4661.07 -484.82,4409.73 -484.83,5261.96 -484.84,4989.92 -484.85,15982.98 -484.86,13591.81 -484.87,32225.91 -484.88,49970.11 -484.89,35539.42 -484.9,38513.52 -484.91,38018.4 -484.92,38224.28 -484.93,38206.08 -484.94,37592.66 -484.95,47164.75 -484.96,40335.66 -484.97,39115.55 -484.98,38084.33 -484.99,38255.4 -485.0,37390.06 -485.01,45040.66 -485.02,39965.69 -485.03,40929.82 -485.04,37182.42 -485.05,38739.63 -485.06,38351.83 -485.07,37913.57 -485.08,43026.07 -485.09,38820.33 -485.1,38344.17 -485.11,38226.97 -485.12,38085.08 -485.13,38292.48 -485.14,37364.08 -485.15,40220.76 -485.16,38089.23 -485.17,38315.2 -485.18,38207.32 -485.19,38106.46 -485.2,39276.74 -485.21,40960.26 -485.22,38710.7 -485.23,38130.93 -485.24,38349.68 -485.25,38245.34 -485.26,38146.8 -485.27,36863.74 -485.28,42728.51 -485.29,37833.88 -485.3,38113.11 -485.31,38243.7 -485.32,38660.76 -485.33,38684.09 -485.34,38121.2 -485.35,39302.1 -485.36,38832.01 -485.37,38713.59 -485.38,38927.4 -485.39,39030.12 -485.4,37681.5 -485.41,39613.74 -485.42,38299.8 -485.43,35170.32 -485.44,37749.32 -485.45,38305.98 -485.46,38282.09 -485.47,35679.75 -485.48,38297.16 -485.49,38359.25 -485.5,38318.27 -485.51,37983.91 -485.52,38336.8 -485.53,38228.69 -485.54,39474.75 -485.55,38486.24 -485.56,38309.51 -485.57,38226.5 -485.58,38096.61 -485.59,38271.99 -485.6,37760.89 -485.61,39682.27 -485.62,38138.2 -485.63,38217.8 -485.64,38217.28 -485.65,38103.49 -485.66,38177.73 -485.67,39130.3 -485.68,38808.67 -485.69,38073.45 -485.7,38286.58 -485.71,38220.3 -485.72,22340.86 -485.73,2561.98 -485.74,2594.37 -485.75,1099.35 -485.76,782.68 -485.77,785.14 -485.78,2408.61 -485.79,2563.47 -485.8,18350.01 -485.81,11258.55 -485.82,37379.19 -485.83,38281.26 -485.84,38213.78 -485.85,23412.23 -485.86,726.49 -485.87,766.59 -485.88,833.08 -485.89,772.31 -485.9,748.97 -485.91,755.76 -485.92,739.38 -485.93,737.52 -485.94,795.55 -485.95,768.05 -485.96,734.79 -485.97,753.19 -485.98,807.0 -485.99,744.05 -486.0,809.27 -486.01,778.95 -486.02,761.31 -486.03,755.26 -486.04,2536.15 -486.05,2568.64 -486.06,2568.82 -486.07,16695.75 -486.08,27423.48 -486.09,38531.39 -486.1,38143.17 -486.11,32780.27 -486.12,861.82 -486.13,711.3 -486.14,749.56 -486.15,800.35 -486.16,743.02 -486.17,738.55 -486.18,808.27 -486.19,743.16 -486.2,737.7 -486.21,2316.64 -486.22,834.12 -486.23,759.94 -486.24,801.88 -486.25,773.36 -486.26,1391.78 -486.27,1556.87 -486.28,859.74 -486.29,764.33 -486.3,1112.72 -486.31,2547.91 -486.32,2566.92 -486.33,23824.92 -486.34,17948.21 -486.35,38958.15 -486.36,38153.27 -486.37,23929.64 -486.38,778.04 -486.39,735.72 -486.4,762.65 -486.41,741.03 -486.42,759.58 -486.43,796.48 -486.44,765.41 -486.45,725.03 -486.46,757.83 -486.47,766.82 -486.48,767.94 -486.49,752.54 -486.5,759.18 -486.51,765.06 -486.52,848.09 -486.53,774.69 -486.54,743.38 -486.55,770.54 -486.56,1545.63 -486.57,2654.6 -486.58,2564.12 -486.59,26887.54 -486.6,27110.61 -486.61,38851.3 -486.62,38099.21 -486.63,33341.28 -486.64,809.32 -486.65,777.34 -486.66,711.85 -486.67,850.57 -486.68,739.06 -486.69,760.18 -486.7,758.06 -486.71,784.01 -486.72,738.38 -486.73,756.16 -486.74,763.35 -486.75,782.47 -486.76,752.47 -486.77,765.99 -486.78,829.17 -486.79,768.22 -486.8,761.17 -486.81,744.06 -486.82,1147.05 -486.83,2593.5 -486.84,2571.35 -486.85,17265.43 -486.86,12312.25 -486.87,35746.35 -486.88,38257.47 -486.89,37933.72 -486.9,5792.6 -486.91,743.65 -486.92,739.71 -486.93,804.15 -486.94,787.66 -486.95,727.85 -486.96,736.75 -486.97,745.67 -486.98,784.99 -486.99,738.87 -487.0,768.55 -487.01,749.83 -487.02,761.18 -487.03,1964.4 -487.04,756.18 -487.05,754.22 -487.06,797.26 -487.07,738.8 -487.08,896.99 -487.09,2488.47 -487.1,2563.75 -487.11,9095.91 -487.12,20457.33 -487.13,35059.98 -487.14,38097.81 -487.15,38177.14 -487.16,15322.63 -487.17,747.35 -487.18,716.14 -487.19,749.19 -487.2,800.52 -487.21,727.26 -487.22,753.79 -487.23,756.84 -487.24,797.54 -487.25,761.72 -487.26,716.38 -487.27,753.1 -487.28,767.71 -487.29,771.91 -487.3,814.65 -487.31,748.15 -487.32,790.42 -487.33,760.71 -487.34,764.42 -487.35,1928.94 -487.36,2682.43 -487.37,3248.33 -487.38,26344.8 -487.39,34737.9 -487.4,38535.19 -487.41,38164.58 -487.42,24766.2 -487.43,749.87 -487.44,752.45 -487.45,791.45 -487.46,759.88 -487.47,728.51 -487.48,741.63 -487.49,726.74 -487.5,764.78 -487.51,747.72 -487.52,748.79 -487.53,766.7 -487.54,770.28 -487.55,763.96 -487.56,773.99 -487.57,736.75 -487.58,772.4 -487.59,763.84 -487.6,828.0 -487.61,1511.88 -487.62,2653.73 -487.63,2566.83 -487.64,26091.61 -487.65,27617.47 -487.66,38966.39 -487.67,38100.65 -487.68,34334.43 -487.69,870.28 -487.7,736.16 -487.71,748.47 -487.72,756.67 -487.73,790.93 -487.74,766.15 -487.75,743.49 -487.76,748.27 -487.77,768.32 -487.78,765.78 -487.79,742.62 -487.8,773.62 -487.81,777.83 -487.82,750.43 -487.83,797.01 -487.84,762.62 -487.85,2415.84 -487.86,772.77 -487.87,1061.12 -487.88,2595.53 -487.89,2563.4 -487.9,16102.62 -487.91,13527.68 -487.92,34920.07 -487.93,38100.25 -487.94,37985.87 -487.95,6657.3 -487.96,739.55 -487.97,756.41 -487.98,768.18 -487.99,808.5 -488.0,735.52 -488.01,741.21 -488.02,755.13 -488.03,742.33 -488.04,806.81 -488.05,718.89 -488.06,791.09 -488.07,746.99 -488.08,776.18 -488.09,770.68 -488.1,762.96 -488.11,768.6 -488.12,816.91 -488.13,742.24 -488.14,2448.61 -488.15,2569.25 -488.16,8361.86 -488.17,21193.07 -488.18,34214.27 -488.19,37921.93 -488.2,37966.12 -488.21,16158.83 -488.22,759.36 -488.23,774.32 -488.24,757.13 -488.25,742.82 -488.26,743.18 -488.27,763.01 -488.28,736.62 -488.29,751.97 -488.3,761.07 -488.31,851.16 -488.32,755.07 -488.33,754.22 -488.34,816.46 -488.35,731.3 -488.36,786.5 -488.37,763.88 -488.38,762.04 -488.39,808.51 -488.4,1884.35 -488.41,2679.63 -488.42,2756.82 -488.43,26793.21 -488.44,33454.63 -488.45,38404.42 -488.46,38151.93 -488.47,38143.64 -488.48,38068.75 -488.49,41615.18 -488.5,32697.7 -488.51,6992.86 -488.52,15370.85 -488.53,25112.9 -488.54,735.75 -488.55,765.78 -488.56,757.67 -488.57,801.8 -488.58,746.93 -488.59,738.3 -488.6,766.1 -488.61,765.59 -488.62,784.51 -488.63,735.5 -488.64,774.85 -488.65,763.66 -488.66,759.88 -488.67,776.58 -488.68,766.85 -488.69,802.32 -488.7,793.76 -488.71,773.2 -488.72,821.42 -488.73,710.24 -488.74,788.27 -488.75,778.22 -488.76,704.32 -488.77,809.51 -488.78,727.79 -488.79,745.95 -488.8,777.87 -488.81,769.8 -488.82,744.65 -488.83,750.91 -488.84,757.13 -488.85,768.89 -488.86,748.48 -488.87,1364.69 -488.88,1043.75 -488.89,745.75 -488.9,758.64 -488.91,1789.66 -488.92,2659.05 -488.93,2558.55 -488.94,24717.81 -488.95,14990.21 -488.96,7446.03 -488.97,766.45 -488.98,754.29 -488.99,749.17 -489.0,794.49 -489.01,805.87 -489.02,761.31 -489.03,752.03 -489.04,755.33 -489.05,772.28 -489.06,749.14 -489.07,824.62 -489.08,744.16 -489.09,771.47 -489.1,737.61 -489.11,787.98 -489.12,686.81 -489.13,850.49 -489.14,768.89 -489.15,849.59 -489.16,734.11 -489.17,847.39 -489.18,751.39 -489.19,785.78 -489.2,797.48 -489.21,781.88 -489.22,752.66 -489.23,832.31 -489.24,743.32 -489.25,807.58 -489.26,774.27 -489.27,732.52 -489.28,801.18 -489.29,811.68 -489.3,730.94 -489.31,804.73 -489.32,769.08 -489.33,783.81 -489.34,769.96 -489.35,779.78 -489.36,743.69 -489.37,735.92 -489.38,756.38 -489.39,782.87 -489.4,732.3 -489.41,753.79 -489.42,781.93 -489.43,752.44 -489.44,2816.81 -489.45,2872.2 -489.46,13688.21 -489.47,15890.65 -489.48,25320.27 -489.49,787.32 -489.5,742.31 -489.51,787.93 -489.52,769.56 -489.53,755.73 -489.54,855.55 -489.55,706.42 -489.56,761.72 -489.57,759.03 -489.58,769.05 -489.59,753.68 -489.6,770.55 -489.61,721.13 -489.62,787.54 -489.63,746.87 -489.64,752.76 -489.65,832.83 -489.66,699.9 -489.67,825.4 -489.68,744.31 -489.69,733.28 -489.7,777.95 -489.71,719.26 -489.72,754.41 -489.73,714.54 -489.74,767.02 -489.75,674.56 -489.76,789.31 -489.77,789.85 -489.78,766.92 -489.79,775.85 -489.8,772.71 -489.81,731.29 -489.82,771.76 -489.83,736.58 -489.84,779.85 -489.85,748.24 -489.86,1318.71 -489.87,1936.84 -489.88,816.96 -489.89,739.77 -489.9,772.92 -489.91,765.27 -489.92,847.72 -489.93,1758.94 -489.94,2617.62 -489.95,2556.64 -489.96,11045.99 -489.97,26266.76 -489.98,866.65 -489.99,753.04 -490.0,739.91 -490.01,750.37 -490.02,745.33 -490.03,775.73 -490.04,736.4 -490.05,745.91 -490.06,759.63 -490.07,771.66 -490.08,740.31 -490.09,794.56 -490.1,733.53 -490.11,761.18 -490.12,757.24 -490.13,744.75 -490.14,733.76 -490.15,747.85 -490.16,752.1 -490.17,746.21 -490.18,799.0 -490.19,762.65 -490.2,690.41 -490.21,794.85 -490.22,763.18 -490.23,765.76 -490.24,766.6 -490.25,726.84 -490.26,736.48 -490.27,749.83 -490.28,813.46 -490.29,738.85 -490.3,762.92 -490.31,751.39 -490.32,816.82 -490.33,813.93 -490.34,692.05 -490.35,783.77 -490.36,738.37 -490.37,787.96 -490.38,766.44 -490.39,746.93 -490.4,713.4 -490.41,798.37 -490.42,755.83 -490.43,724.8 -490.44,737.17 -490.45,805.72 -490.46,2689.47 -490.47,2556.09 -490.48,24683.44 -490.49,12446.89 -490.5,16242.42 -490.51,731.95 -490.52,763.89 -490.53,787.09 -490.54,732.65 -490.55,750.3 -490.56,716.6 -490.57,801.75 -490.58,745.93 -490.59,777.06 -490.6,724.9 -490.61,706.89 -490.62,768.73 -490.63,742.31 -490.64,731.15 -490.65,758.1 -490.66,740.31 -490.67,827.59 -490.68,755.07 -490.69,744.37 -490.7,727.08 -490.71,790.38 -490.72,766.6 -490.73,740.16 -490.74,827.67 -490.75,700.27 -490.76,765.26 -490.77,754.88 -490.78,768.41 -490.79,755.46 -490.8,762.87 -490.81,796.7 -490.82,755.81 -490.83,755.53 -490.84,708.36 -490.85,814.58 -490.86,756.27 -490.87,717.56 -490.88,783.14 -490.89,727.35 -490.9,760.85 -490.91,759.29 -490.92,787.95 -490.93,748.06 -490.94,745.01 -490.95,1733.15 -490.96,2654.74 -490.97,2554.47 -490.98,27089.5 -490.99,12055.27 -491.0,9313.8 -491.01,756.38 -491.02,760.61 -491.03,717.05 -491.04,786.36 -491.05,782.45 -491.06,757.68 -491.07,2023.08 -491.08,1094.97 -491.09,738.64 -491.1,736.06 -491.11,813.7 -491.12,725.53 -491.13,747.4 -491.14,764.67 -491.15,746.17 -491.16,753.73 -491.17,767.8 -491.18,761.05 -491.19,798.12 -491.2,719.21 -491.21,736.06 -491.22,782.09 -491.23,768.88 -491.24,732.15 -491.25,735.16 -491.26,781.92 -491.27,771.27 -491.28,739.06 -491.29,738.51 -491.3,759.72 -491.31,765.95 -491.32,728.15 -491.33,761.92 -491.34,783.89 -491.35,764.66 -491.36,739.3 -491.37,711.24 -491.38,748.07 -491.39,764.25 -491.4,794.01 -491.41,756.49 -491.42,784.31 -491.43,738.99 -491.44,754.05 -491.45,733.72 -491.46,741.73 -491.47,747.7 -491.48,2244.42 -491.49,2552.56 -491.5,12289.27 -491.51,17330.28 -491.52,26306.29 -491.53,872.24 -491.54,736.46 -491.55,770.14 -491.56,773.44 -491.57,773.08 -491.58,737.14 -491.59,771.4 -491.6,736.05 -491.61,756.16 -491.62,764.74 -491.63,767.29 -491.64,748.44 -491.65,778.57 -491.66,768.51 -491.67,742.32 -491.68,755.99 -491.69,746.29 -491.7,756.24 -491.71,791.24 -491.72,791.24 -491.73,761.94 -491.74,769.03 -491.75,730.06 -491.76,768.96 -491.77,761.85 -491.78,756.38 -491.79,667.32 -491.8,806.04 -491.81,755.72 -491.82,761.93 -491.83,754.26 -491.84,756.96 -491.85,725.15 -491.86,750.02 -491.87,746.51 -491.88,773.93 -491.89,739.68 -491.9,791.79 -491.91,761.47 -491.92,746.56 -491.93,699.15 -491.94,766.97 -491.95,723.58 -491.96,783.73 -491.97,734.01 -491.98,780.57 -491.99,742.44 -492.0,774.34 -492.01,2612.64 -492.02,2558.28 -492.03,24702.57 -492.04,11010.7 -492.05,17006.39 -492.06,784.34 -492.07,762.12 -492.08,755.04 -492.09,759.72 -492.1,773.28 -492.11,701.71 -492.12,733.45 -492.13,795.32 -492.14,750.28 -492.15,744.51 -492.16,738.32 -492.17,777.23 -492.18,749.54 -492.19,730.58 -492.2,739.91 -492.21,776.42 -492.22,768.0 -492.23,777.95 -492.24,697.49 -492.25,768.26 -492.26,763.8 -492.27,761.18 -492.28,743.38 -492.29,807.15 -492.3,1964.49 -492.31,1133.16 -492.32,802.3 -492.33,741.98 -492.34,760.36 -492.35,704.02 -492.36,759.21 -492.37,820.77 -492.38,750.35 -492.39,736.76 -492.4,738.91 -492.41,795.7 -492.42,763.93 -492.43,722.51 -492.44,741.72 -492.45,767.02 -492.46,788.5 -492.47,751.29 -492.48,770.8 -492.49,760.78 -492.5,748.01 -492.51,727.92 -492.52,795.86 -492.53,2117.77 -492.54,2556.88 -492.55,11498.05 -492.56,18119.94 -492.57,26812.6 -492.58,1466.39 -492.59,721.65 -492.6,763.48 -492.61,737.22 -492.62,780.04 -492.63,775.83 -492.64,770.5 -492.65,760.46 -492.66,753.24 -492.67,734.64 -492.68,744.96 -492.69,754.54 -492.7,787.38 -492.71,771.22 -492.72,734.44 -492.73,785.09 -492.74,740.99 -492.75,721.29 -492.76,804.59 -492.77,770.3 -492.78,750.15 -492.79,746.54 -492.8,763.96 -492.81,762.17 -492.82,716.25 -492.83,782.75 -492.84,737.86 -492.85,745.47 -492.86,756.79 -492.87,804.31 -492.88,728.01 -492.89,748.51 -492.9,765.5 -492.91,740.8 -492.92,760.49 -492.93,795.81 -492.94,699.98 -492.95,748.87 -492.96,737.83 -492.97,766.71 -492.98,735.31 -492.99,753.85 -493.0,784.81 -493.01,744.28 -493.02,739.6 -493.03,780.67 -493.04,735.12 -493.05,1653.96 -493.06,2649.33 -493.07,2556.76 -493.08,27052.05 -493.09,10147.55 -493.1,15775.98 -493.11,740.94 -493.12,2352.09 -493.13,2553.63 -493.14,2592.89 -493.15,1228.19 -493.16,823.7 -493.17,746.46 -493.18,767.37 -493.19,730.14 -493.2,784.13 -493.21,717.15 -493.22,801.83 -493.23,745.21 -493.24,785.58 -493.25,756.2 -493.26,767.51 -493.27,732.91 -493.28,822.85 -493.29,715.55 -493.3,808.57 -493.31,714.25 -493.32,806.37 -493.33,705.93 -493.34,777.21 -493.35,779.19 -493.36,3045.83 -493.37,2559.28 -493.38,3394.73 -493.39,2006.2 -493.4,753.84 -493.41,707.08 -493.42,760.26 -493.43,702.09 -493.44,754.06 -493.45,711.29 -493.46,731.25 -493.47,640.84 -493.48,721.72 -493.49,651.62 -493.5,722.6 -493.51,725.32 -493.52,651.73 -493.53,724.88 -493.54,706.22 -493.55,722.96 -493.56,720.43 -493.57,738.38 -493.58,715.18 -493.59,756.42 -493.6,757.87 -493.61,667.14 -493.62,811.75 -493.63,719.68 -493.64,702.37 -493.65,726.24 -493.66,748.13 -493.67,667.09 -493.68,722.45 -493.69,725.69 -493.7,645.45 -493.71,728.89 -493.72,725.72 -493.73,1147.54 -493.74,1862.31 -493.75,672.56 -493.76,794.81 -493.77,674.23 -493.78,781.73 -493.79,709.34 -493.8,692.67 -493.81,727.22 -493.82,762.1 -493.83,704.22 -493.84,766.53 -493.85,715.33 -493.86,733.24 -493.87,695.6 -493.88,737.48 -493.89,719.63 -493.9,710.24 -493.91,715.7 -493.92,737.39 -493.93,691.62 -493.94,760.24 -493.95,712.81 -493.96,734.55 -493.97,740.8 -493.98,753.15 -493.99,717.1 -494.0,732.39 -494.01,737.29 -494.02,699.85 -494.03,757.72 -494.04,710.32 -494.05,678.01 -494.06,712.93 -494.07,731.92 -494.08,642.57 -494.09,745.83 -494.1,709.7 -494.11,714.64 -494.12,687.53 -494.13,735.86 -494.14,722.77 -494.15,714.46 -494.16,761.38 -494.17,680.09 -494.18,745.85 -494.19,712.98 -494.2,712.64 -494.21,761.82 -494.22,700.46 -494.23,724.51 -494.24,769.83 -494.25,686.35 -494.26,802.02 -494.27,673.01 -494.28,739.39 -494.29,761.3 -494.3,708.24 -494.31,715.62 -494.32,708.68 -494.33,679.3 -494.34,723.44 -494.35,720.45 -494.36,716.11 -494.37,633.27 -494.38,728.59 -494.39,683.57 -494.4,728.03 -494.41,733.1 -494.42,727.73 -494.43,711.17 -494.44,718.56 -494.45,742.76 -494.46,719.7 -494.47,781.16 -494.48,681.53 -494.49,713.56 -494.5,769.42 -494.51,736.51 -494.52,685.86 -494.53,764.4 -494.54,703.71 -494.55,682.96 -494.56,748.55 -494.57,721.38 -494.58,658.17 -494.59,714.56 -494.6,686.48 -494.61,666.97 -494.62,742.13 -494.63,645.56 -494.64,710.86 -494.65,680.12 -494.66,713.44 -494.67,725.49 -494.68,691.43 -494.69,722.72 -494.7,762.72 -494.71,669.81 -494.72,684.62 -494.73,783.14 -494.74,730.11 -494.75,673.63 -494.76,755.99 -494.77,700.05 -494.78,755.94 -494.79,753.69 -494.8,712.99 -494.81,660.08 -494.82,716.62 -494.83,698.84 -494.84,702.78 -494.85,718.96 -494.86,727.35 -494.87,737.54 -494.88,721.99 -494.89,741.18 -494.9,697.37 -494.91,710.19 -494.92,705.77 -494.93,730.01 -494.94,712.94 -494.95,699.0 -494.96,715.85 -494.97,788.65 -494.98,723.82 -494.99,662.39 -495.0,757.11 -495.01,688.21 -495.02,657.97 -495.03,725.68 -495.04,739.65 -495.05,657.54 -495.06,716.94 -495.07,686.81 -495.08,682.52 -495.09,729.11 -495.1,722.72 -495.11,727.19 -495.12,707.1 -495.13,695.23 -495.14,722.9 -495.15,728.31 -495.16,737.37 -495.17,725.75 -495.18,784.05 -495.19,715.44 -495.2,684.29 -495.21,749.37 -495.22,715.91 -495.23,669.98 -495.24,768.9 -495.25,698.83 -495.26,699.77 -495.27,707.13 -495.28,682.19 -495.29,675.23 -495.3,733.97 -495.31,671.08 -495.32,755.62 -495.33,681.91 -495.34,745.5 -495.35,702.7 -495.36,728.19 -495.37,765.76 -495.38,666.39 -495.39,725.17 -495.4,743.84 -495.41,711.11 -495.42,683.32 -495.43,725.55 -495.44,666.65 -495.45,720.35 -495.46,747.14 -495.47,670.12 -495.48,722.11 -495.49,729.0 -495.5,652.2 -495.51,731.49 -495.52,697.29 -495.53,716.74 -495.54,707.52 -495.55,691.6 -495.56,723.71 -495.57,738.42 -495.58,716.99 -495.59,722.21 -495.6,719.68 -495.61,703.64 -495.62,736.09 -495.63,714.21 -495.64,701.82 -495.65,761.26 -495.66,700.52 -495.67,712.64 -495.68,717.33 -495.69,716.05 -495.7,678.71 -495.71,725.73 -495.72,715.9 -495.73,701.61 -495.74,728.51 -495.75,689.01 -495.76,697.28 -495.77,704.91 -495.78,696.52 -495.79,719.36 -495.8,727.67 -495.81,688.29 -495.82,724.14 -495.83,738.39 -495.84,730.55 -495.85,717.66 -495.86,767.85 -495.87,686.53 -495.88,706.54 -495.89,795.84 -495.9,694.62 -495.91,668.62 -495.92,749.39 -495.93,720.51 -495.94,689.65 -495.95,730.5 -495.96,720.58 -495.97,661.88 -495.98,705.84 -495.99,693.28 -496.0,730.83 -496.01,737.5 -496.02,720.14 -496.03,700.44 -496.04,701.71 -496.05,700.33 -496.06,707.32 -496.07,737.33 -496.08,722.06 -496.09,740.48 -496.1,698.91 -496.11,720.97 -496.12,815.13 -496.13,675.74 -496.14,739.03 -496.15,696.02 -496.16,705.71 -496.17,734.49 -496.18,712.41 -496.19,644.7 -496.2,738.62 -496.21,711.96 -496.22,645.06 -496.23,719.22 -496.24,747.71 -496.25,727.93 -496.26,734.55 -496.27,728.6 -496.28,710.32 -496.29,728.87 -496.3,684.16 -496.31,720.26 -496.32,763.28 -496.33,663.02 -496.34,713.34 -496.35,776.78 -496.36,712.15 -496.37,701.53 -496.38,699.33 -496.39,727.86 -496.4,644.25 -496.41,733.93 -496.42,735.41 -496.43,649.76 -496.44,713.68 -496.45,694.71 -496.46,735.98 -496.47,723.85 -496.48,751.77 -496.49,715.12 -496.5,698.81 -496.51,739.39 -496.52,722.18 -496.53,724.57 -496.54,734.72 -496.55,763.17 -496.56,760.19 -496.57,673.31 -496.58,721.84 -496.59,747.16 -496.6,707.66 -496.61,705.84 -496.62,715.55 -496.63,674.54 -496.64,716.52 -496.65,688.87 -496.66,729.12 -496.67,659.6 -496.68,742.25 -496.69,676.37 -496.7,719.47 -496.71,740.89 -496.72,737.38 -496.73,709.95 -496.74,742.1 -496.75,666.02 -496.76,716.11 -496.77,707.75 -496.78,715.03 -496.79,723.01 -496.8,757.55 -496.81,741.09 -496.82,706.42 -496.83,719.41 -496.84,705.21 -496.85,691.24 -496.86,703.4 -496.87,698.93 -496.88,691.59 -496.89,662.59 -496.9,730.58 -496.91,730.52 -496.92,694.88 -496.93,697.76 -496.94,721.21 -496.95,725.42 -496.96,709.6 -496.97,719.24 -496.98,730.59 -496.99,708.71 -497.0,738.88 -497.01,725.65 -497.02,725.48 -497.03,725.14 -497.04,757.2 -497.05,675.68 -497.06,718.18 -497.07,713.64 -497.08,696.94 -497.09,734.48 -497.1,700.8 -497.11,719.82 -497.12,680.16 -497.13,740.33 -497.14,690.58 -497.15,722.24 -497.16,690.9 -497.17,689.43 -497.18,719.81 -497.19,683.14 -497.2,702.09 -497.21,723.86 -497.22,688.91 -497.23,726.03 -497.24,772.11 -497.25,674.23 -497.26,715.56 -497.27,744.4 -497.28,710.1 -497.29,732.59 -497.3,719.88 -497.31,722.89 -497.32,789.4 -497.33,668.0 -497.34,743.07 -497.35,750.54 -497.36,747.93 -497.37,695.14 -497.38,725.06 -497.39,710.42 -497.4,696.08 -497.41,728.64 -497.42,695.1 -497.43,706.14 -497.44,722.24 -497.45,724.35 -497.46,731.95 -497.47,697.06 -497.48,768.86 -497.49,670.6 -497.5,786.21 -497.51,687.81 -497.52,780.86 -497.53,655.04 -497.54,730.55 -497.55,700.96 -497.56,792.69 -497.57,710.93 -497.58,757.38 -497.59,671.49 -497.6,756.34 -497.61,719.66 -497.62,675.6 -497.63,717.51 -497.64,722.2 -497.65,668.79 -497.66,709.1 -497.67,701.12 -497.68,723.23 -497.69,652.27 -497.7,745.4 -497.71,723.17 -497.72,733.54 -497.73,721.89 -497.74,735.0 -497.75,726.33 -497.76,719.61 -497.77,728.72 -497.78,721.21 -497.79,724.62 -497.8,744.26 -497.81,682.09 -497.82,732.86 -497.83,692.49 -497.84,682.42 -497.85,715.82 -497.86,661.17 -497.87,723.47 -497.88,749.09 -497.89,716.6 -497.9,725.29 -497.91,714.95 -497.92,735.39 -497.93,756.53 -497.94,738.22 -497.95,702.17 -497.96,775.88 -497.97,718.13 -497.98,724.18 -497.99,730.08 -498.0,757.33 -498.01,722.98 -498.02,755.76 -498.03,699.62 -498.04,745.28 -498.05,703.74 -498.06,804.88 -498.07,685.05 -498.08,765.34 -498.09,742.91 -498.1,745.34 -498.11,690.56 -498.12,740.11 -498.13,749.07 -498.14,772.17 -498.15,696.47 -498.16,646.03 -498.17,730.98 -498.18,768.08 -498.19,725.99 -498.2,732.37 -498.21,725.59 -498.22,719.37 -498.23,713.75 -498.24,754.76 -498.25,758.4 -498.26,679.45 -498.27,721.01 -498.28,709.94 -498.29,708.36 -498.3,679.51 -498.31,736.12 -498.32,687.73 -498.33,661.34 -498.34,725.07 -498.35,709.81 -498.36,697.18 -498.37,730.4 -498.38,725.41 -498.39,731.59 -498.4,725.57 -498.41,721.2 -498.42,719.08 -498.43,704.83 -498.44,740.81 -498.45,716.83 -498.46,724.6 -498.47,715.85 -498.48,689.22 -498.49,723.93 -498.5,729.13 -498.51,684.87 -498.52,691.55 -498.53,713.23 -498.54,714.27 -498.55,689.01 -498.56,720.62 -498.57,669.06 -498.58,742.3 -498.59,715.8 -498.6,700.46 -498.61,738.55 -498.62,694.52 -498.63,730.83 -498.64,721.6 -498.65,735.49 -498.66,716.16 -498.67,724.54 -498.68,667.02 -498.69,722.65 -498.7,750.72 -498.71,654.34 -498.72,767.95 -498.73,675.17 -498.74,703.2 -498.75,722.97 -498.76,694.14 -498.77,727.04 -498.78,683.73 -498.79,751.28 -498.8,714.15 -498.81,699.12 -498.82,723.96 -498.83,712.9 -498.84,709.86 -498.85,737.72 -498.86,718.65 -498.87,713.47 -498.88,724.44 -498.89,737.02 -498.9,707.56 -498.91,720.34 -498.92,694.24 -498.93,736.66 -498.94,692.78 -498.95,725.21 -498.96,661.8 -498.97,753.07 -498.98,707.48 -498.99,710.69 -499.0,733.03 -499.01,719.65 -499.02,691.81 -499.03,754.6 -499.04,707.42 -499.05,675.49 -499.06,721.41 -499.07,697.87 -499.08,753.06 -499.09,692.31 -499.1,737.39 -499.11,679.65 -499.12,696.73 -499.13,738.16 -499.14,721.28 -499.15,753.61 -499.16,635.98 -499.17,716.13 -499.18,709.93 -499.19,685.63 -499.2,721.97 -499.21,746.71 -499.22,687.51 -499.23,699.37 -499.24,769.59 -499.25,722.51 -499.26,713.47 -499.27,724.47 -499.28,710.92 -499.29,738.48 -499.3,721.05 -499.31,732.02 -499.32,716.0 -499.33,735.02 -499.34,677.86 -499.35,716.72 -499.36,726.21 -499.37,671.76 -499.38,704.95 -499.39,710.44 -499.4,673.84 -499.41,742.45 -499.42,698.41 -499.43,686.86 -499.44,715.62 -499.45,754.81 -499.46,695.44 -499.47,750.07 -499.48,674.96 -499.49,742.97 -499.5,691.36 -499.51,731.34 -499.52,743.62 -499.53,712.65 -499.54,698.91 -499.55,740.92 -499.56,684.45 -499.57,712.71 -499.58,715.29 -499.59,735.33 -499.6,673.42 -499.61,765.59 -499.62,631.81 -499.63,724.17 -499.64,685.53 -499.65,726.86 -499.66,663.3 -499.67,774.68 -499.68,672.01 -499.69,700.48 -499.7,795.62 -499.71,712.14 -499.72,733.31 -499.73,721.59 -499.74,696.17 -499.75,776.5 -499.76,695.98 -499.77,727.92 -499.78,690.02 -499.79,721.72 -499.8,647.95 -499.81,716.11 -499.82,720.72 -499.83,730.09 -499.84,699.28 -499.85,759.0 -499.86,706.63 -499.87,715.49 -499.88,716.55 -499.89,716.36 -499.9,665.92 -499.91,769.81 -499.92,724.45 -499.93,721.07 -499.94,733.29 -499.95,719.99 -499.96,715.86 -499.97,740.08 -499.98,707.24 -499.99,721.61 -500.0,703.21 -500.01,691.23 -500.02,714.19 -500.03,706.14 -500.04,684.06 -500.05,725.93 -500.06,697.49 -500.07,718.85 -500.08,681.39 -500.09,733.65 -500.1,705.09 -500.11,729.66 -500.12,737.05 -500.13,719.58 -500.14,703.42 -500.15,705.17 -500.16,722.37 -500.17,733.2 -500.18,715.08 -500.19,735.8 -500.2,661.98 -500.21,734.76 -500.22,684.24 -500.23,708.73 -500.24,646.84 -500.25,719.08 -500.26,725.01 -500.27,697.75 -500.28,727.04 -500.29,713.37 -500.3,702.21 -500.31,716.38 -500.32,743.52 -500.33,692.02 -500.34,701.5 -500.35,759.36 -500.36,749.04 -500.37,738.88 -500.38,694.05 -500.39,755.17 -500.4,737.22 -500.41,727.83 -500.42,711.32 -500.43,694.05 -500.44,713.35 -500.45,672.73 -500.46,723.6 -500.47,726.76 -500.48,683.23 -500.49,714.44 -500.5,759.02 -500.51,731.97 -500.52,701.41 -500.53,669.01 -500.54,699.22 -500.55,803.2 -500.56,681.0 -500.57,765.83 -500.58,733.31 -500.59,719.15 -500.6,676.99 -500.61,721.32 -500.62,688.44 -500.63,713.64 -500.64,685.77 -500.65,687.55 -500.66,706.12 -500.67,716.2 -500.68,690.81 -500.69,708.99 -500.7,689.57 -500.71,688.15 -500.72,811.73 -500.73,698.35 -500.74,676.21 -500.75,805.58 -500.76,712.78 -500.77,724.35 -500.78,732.76 -500.79,673.11 -500.8,719.74 -500.81,734.23 -500.82,634.56 -500.83,721.36 -500.84,701.11 -500.85,713.39 -500.86,727.4 -500.87,651.3 -500.88,712.75 -500.89,711.24 -500.9,659.53 -500.91,714.94 -500.92,750.44 -500.93,703.39 -500.94,804.71 -500.95,675.44 -500.96,703.33 -500.97,769.28 -500.98,715.69 -500.99,689.52 -501.0,675.26 -501.01,741.71 -501.02,725.01 -501.03,743.57 -501.04,632.18 -501.05,733.25 -501.06,749.2 -501.07,660.11 -501.08,716.47 -501.09,800.52 -501.1,707.64 -501.11,740.59 -501.12,698.46 -501.13,745.4 -501.14,725.95 -501.15,723.26 -501.16,714.02 -501.17,711.01 -501.18,736.39 -501.19,640.31 -501.2,756.87 -501.21,705.39 -501.22,658.68 -501.23,686.57 -501.24,727.43 -501.25,671.93 -501.26,716.08 -501.27,658.92 -501.28,718.54 -501.29,732.31 -501.3,693.01 -501.31,700.27 -501.32,752.65 -501.33,712.23 -501.34,729.5 -501.35,755.86 -501.36,695.01 -501.37,712.45 -501.38,741.33 -501.39,713.64 -501.4,717.33 -501.41,719.01 -501.42,669.39 -501.43,718.33 -501.44,706.21 -501.45,749.8 -501.46,684.86 -501.47,757.64 -501.48,710.97 -501.49,780.06 -501.5,675.99 -501.51,717.94 -501.52,737.86 -501.53,721.89 -501.54,673.36 -501.55,742.4 -501.56,770.05 -501.57,732.57 -501.58,706.4 -501.59,737.06 -501.6,670.95 -501.61,745.67 -501.62,706.66 -501.63,772.96 -501.64,667.81 -501.65,756.62 -501.66,719.06 -501.67,736.16 -501.68,697.04 -501.69,775.5 -501.7,677.58 -501.71,739.07 -501.72,740.16 -501.73,667.92 -501.74,705.65 -501.75,757.8 -501.76,728.25 -501.77,710.22 -501.78,679.55 -501.79,716.17 -501.8,730.5 -501.81,728.61 -501.82,713.75 -501.83,726.82 -501.84,719.79 -501.85,737.46 -501.86,703.87 -501.87,676.4 -501.88,716.12 -501.89,722.06 -501.9,705.62 -501.91,666.14 -501.92,731.73 -501.93,712.76 -501.94,720.91 -501.95,728.45 -501.96,703.29 -501.97,727.93 -501.98,723.43 -501.99,731.15 -502.0,722.14 -502.01,723.06 -502.02,711.15 -502.03,716.26 -502.04,693.37 -502.05,767.79 -502.06,714.59 -502.07,771.58 -502.08,732.6 -502.09,673.77 -502.1,710.11 -502.11,749.16 -502.12,719.26 -502.13,749.69 -502.14,707.26 -502.15,716.37 -502.16,730.78 -502.17,714.66 -502.18,737.93 -502.19,726.55 -502.2,673.45 -502.21,750.62 -502.22,717.61 -502.23,747.98 -502.24,708.18 -502.25,752.26 -502.26,724.91 -502.27,698.63 -502.28,697.92 -502.29,733.86 -502.3,720.51 -502.31,772.1 -502.32,727.09 -502.33,744.46 -502.34,738.05 -502.35,719.43 -502.36,721.14 -502.37,711.64 -502.38,681.1 -502.39,715.7 -502.4,704.8 -502.41,688.99 -502.42,714.76 -502.43,720.23 -502.44,762.41 -502.45,716.35 -502.46,732.24 -502.47,695.01 -502.48,743.65 -502.49,734.32 -502.5,688.11 -502.51,726.33 -502.52,720.71 -502.53,717.28 -502.54,704.86 -502.55,720.72 -502.56,670.09 -502.57,709.86 -502.58,716.84 -502.59,711.68 -502.6,654.2 -502.61,709.35 -502.62,719.83 -502.63,674.16 -502.64,731.39 -502.65,717.96 -502.66,701.66 -502.67,730.33 -502.68,726.42 -502.69,677.87 -502.7,701.45 -502.71,751.9 -502.72,680.41 -502.73,718.07 -502.74,659.37 -502.75,721.64 -502.76,719.47 -502.77,679.43 -502.78,697.61 -502.79,717.98 -502.8,713.98 -502.81,717.99 -502.82,716.3 -502.83,749.49 -502.84,707.47 -502.85,717.14 -502.86,726.3 -502.87,725.17 -502.88,722.92 -502.89,710.41 -502.9,721.14 -502.91,721.74 -502.92,732.3 -502.93,700.5 -502.94,720.54 -502.95,667.46 -502.96,707.87 -502.97,726.0 -502.98,690.77 -502.99,703.17 -503.0,748.62 -503.01,678.24 -503.02,687.03 -503.03,770.46 -503.04,696.21 -503.05,714.88 -503.06,707.57 -503.07,685.91 -503.08,759.93 -503.09,699.63 -503.1,690.88 -503.11,768.11 -503.12,716.72 -503.13,738.37 -503.14,716.12 -503.15,727.27 -503.16,710.72 -503.17,742.73 -503.18,726.63 -503.19,715.76 -503.2,705.89 -503.21,690.21 -503.22,713.98 -503.23,729.66 -503.24,706.39 -503.25,705.11 -503.26,666.19 -503.27,781.34 -503.28,669.52 -503.29,705.23 -503.3,733.75 -503.31,709.87 -503.32,730.42 -503.33,728.08 -503.34,716.58 -503.35,720.77 -503.36,721.92 -503.37,690.75 -503.38,725.27 -503.39,737.41 -503.4,668.71 -503.41,723.76 -503.42,749.06 -503.43,700.58 -503.44,718.6 -503.45,701.18 -503.46,666.78 -503.47,713.38 -503.48,742.22 -503.49,713.1 -503.5,756.34 -503.51,706.07 -503.52,724.66 -503.53,727.56 -503.54,684.16 -503.55,754.12 -503.56,726.96 -503.57,710.41 -503.58,664.31 -503.59,727.54 -503.6,720.48 -503.61,674.15 -503.62,748.01 -503.63,672.4 -503.64,691.2 -503.65,743.74 -503.66,711.22 -503.67,706.12 -503.68,675.62 -503.69,726.64 -503.7,685.24 -503.71,769.22 -503.72,719.95 -503.73,708.65 -503.74,712.82 -503.75,721.43 -503.76,735.37 -503.77,703.57 -503.78,695.53 -503.79,741.94 -503.8,697.18 -503.81,720.69 -503.82,683.64 -503.83,696.38 -503.84,701.13 -503.85,714.85 -503.86,750.12 -503.87,720.97 -503.88,687.7 -503.89,719.14 -503.9,695.16 -503.91,688.01 -503.92,772.79 -503.93,722.77 -503.94,704.4 -503.95,749.95 -503.96,730.11 -503.97,673.02 -503.98,781.81 -503.99,688.83 -504.0,738.3 -504.01,713.62 -504.02,746.98 -504.03,668.47 -504.04,704.53 -504.05,682.3 -504.06,723.45 -504.07,720.66 -504.08,650.76 -504.09,717.14 -504.1,727.2 -504.11,704.92 -504.12,694.46 -504.13,739.99 -504.14,702.22 -504.15,768.67 -504.16,704.04 -504.17,666.83 -504.18,711.9 -504.19,758.76 -504.2,727.22 -504.21,724.31 -504.22,692.08 -504.23,735.87 -504.24,686.97 -504.25,734.64 -504.26,660.1 -504.27,738.77 -504.28,706.93 -504.29,712.29 -504.3,678.39 -504.31,714.68 -504.32,658.86 -504.33,702.62 -504.34,793.82 -504.35,688.59 -504.36,738.47 -504.37,710.31 -504.38,719.11 -504.39,681.2 -504.4,709.5 -504.41,715.46 -504.42,710.54 -504.43,724.53 -504.44,709.87 -504.45,644.34 -504.46,728.64 -504.47,664.13 -504.48,706.05 -504.49,800.76 -504.5,692.15 -504.51,682.22 -504.52,787.92 -504.53,722.76 -504.54,695.97 -504.55,697.86 -504.56,753.74 -504.57,717.55 -504.58,743.22 -504.59,711.13 -504.6,684.91 -504.61,719.95 -504.62,637.6 -504.63,718.8 -504.64,717.89 -504.65,751.08 -504.66,687.36 -504.67,713.88 -504.68,803.97 -504.69,691.87 -504.7,732.16 -504.71,760.09 -504.72,695.93 -504.73,771.5 -504.74,706.32 -504.75,716.93 -504.76,685.67 -504.77,720.24 -504.78,651.03 -504.79,717.29 -504.8,719.25 -504.81,675.62 -504.82,687.91 -504.83,699.38 -504.84,707.6 -504.85,725.84 -504.86,672.85 -504.87,698.04 -504.88,724.29 -504.89,648.61 -504.9,724.19 -504.91,712.69 -504.92,718.88 -504.93,693.06 -504.94,706.01 -504.95,673.16 -504.96,748.61 -504.97,717.86 -504.98,671.38 -504.99,688.48 -505.0,801.06 -505.01,721.04 -505.02,745.47 -505.03,679.47 -505.04,730.31 -505.05,730.26 -505.06,738.85 -505.07,662.28 -505.08,715.26 -505.09,705.41 -505.1,703.13 -505.11,716.42 -505.12,742.16 -505.13,643.1 -505.14,723.27 -505.15,647.7 -505.16,719.5 -505.17,724.69 -505.18,663.08 -505.19,746.99 -505.2,695.45 -505.21,656.07 -505.22,703.52 -505.23,793.51 -505.24,682.2 -505.25,697.81 -505.26,765.13 -505.27,678.78 -505.28,686.73 -505.29,782.59 -505.3,693.33 -505.31,756.66 -505.32,746.95 -505.33,722.65 -505.34,731.57 -505.35,701.04 -505.36,724.65 -505.37,669.31 -505.38,731.45 -505.39,664.69 -505.4,687.36 -505.41,724.08 -505.42,691.64 -505.43,741.95 -505.44,742.44 -505.45,705.35 -505.46,781.06 -505.47,702.55 -505.48,666.06 -505.49,789.92 -505.5,728.5 -505.51,666.31 -505.52,718.1 -505.53,723.66 -505.54,629.95 -505.55,725.64 -505.56,724.48 -505.57,625.92 -505.58,715.36 -505.59,772.57 -505.6,674.48 -505.61,750.79 -505.62,786.98 -505.63,736.56 -505.64,688.17 -505.65,797.48 -505.66,752.09 -505.67,726.29 -505.68,732.76 -505.69,713.25 -505.7,770.68 -505.71,699.63 -505.72,734.38 -505.73,726.99 -505.74,708.12 -505.75,660.21 -505.76,737.21 -505.77,724.14 -505.78,761.42 -505.79,728.84 -505.8,678.94 -505.81,817.09 -505.82,655.55 -505.83,761.43 -505.84,707.0 -505.85,777.48 -505.86,690.14 -505.87,781.42 -505.88,677.78 -505.89,800.11 -505.9,715.6 -505.91,663.27 -505.92,719.57 -505.93,734.58 -505.94,646.57 -505.95,725.34 -505.96,736.91 -505.97,688.3 -505.98,728.93 -505.99,740.9 -506.0,698.75 -506.01,804.21 -506.02,695.38 -506.03,696.69 -506.04,755.42 -506.05,727.99 -506.06,655.58 -506.07,768.18 -506.08,728.15 -506.09,641.73 -506.1,723.33 -506.11,732.33 -506.12,634.4 -506.13,724.27 -506.14,657.03 -506.15,727.2 -506.16,720.51 -506.17,696.97 -506.18,730.66 -506.19,713.13 -506.2,724.75 -506.21,735.8 -506.22,764.02 -506.23,768.27 -506.24,710.72 -506.25,732.7 -506.26,704.18 -506.27,795.65 -506.28,675.18 -506.29,741.94 -506.3,739.0 -506.31,760.65 -506.32,698.38 -506.33,727.72 -506.34,700.46 -506.35,780.73 -506.36,692.48 -506.37,737.72 -506.38,709.59 -506.39,717.77 -506.4,740.2 -506.41,700.94 -506.42,704.36 -506.43,758.46 -506.44,732.11 -506.45,696.02 -506.46,732.2 -506.47,773.66 -506.48,701.45 -506.49,693.92 -506.5,707.88 -506.51,646.42 -506.52,720.44 -506.53,712.45 -506.54,707.68 -506.55,705.8 -506.56,725.99 -506.57,795.01 -506.58,697.27 -506.59,671.79 -506.6,760.47 -506.61,679.68 -506.62,790.05 -506.63,715.87 -506.64,726.2 -506.65,627.72 -506.66,732.18 -506.67,644.44 -506.68,744.34 -506.69,697.69 -506.7,670.01 -506.71,729.37 -506.72,716.54 -506.73,650.51 -506.74,735.76 -506.75,673.37 -506.76,719.11 -506.77,722.04 -506.78,786.87 -506.79,699.79 -506.8,684.96 -506.81,736.83 -506.82,679.65 -506.83,754.11 -506.84,745.16 -506.85,701.29 -506.86,708.24 -506.87,701.55 -506.88,709.19 -506.89,701.6 -506.9,719.28 -506.91,647.24 -506.92,718.89 -506.93,728.74 -506.94,651.57 -506.95,704.58 -506.96,660.49 -506.97,724.4 -506.98,780.07 -506.99,675.63 -507.0,736.83 -507.01,758.65 -507.02,683.3 -507.03,721.96 -507.04,792.93 -507.05,713.96 -507.06,674.04 -507.07,701.23 -507.08,721.26 -507.09,630.55 -507.1,730.69 -507.11,727.44 -507.12,648.58 -507.13,721.82 -507.14,723.69 -507.15,725.28 -507.16,720.84 -507.17,770.16 -507.18,683.97 -507.19,747.25 -507.2,658.41 -507.21,753.96 -507.22,763.84 -507.23,673.54 -507.24,694.84 -507.25,786.72 -507.26,717.3 -507.27,675.58 -507.28,734.19 -507.29,713.87 -507.3,648.71 -507.31,682.95 -507.32,757.01 -507.33,666.39 -507.34,713.04 -507.35,651.56 -507.36,724.14 -507.37,715.86 -507.38,714.01 -507.39,690.33 -507.4,731.67 -507.41,676.09 -507.42,695.13 -507.43,760.46 -507.44,700.28 -507.45,699.93 -507.46,781.55 -507.47,670.32 -507.48,760.94 -507.49,711.48 -507.5,699.73 -507.51,782.91 -507.52,720.46 -507.53,701.25 -507.54,773.12 -507.55,702.59 -507.56,696.41 -507.57,720.64 -507.58,704.31 -507.59,697.02 -507.6,714.72 -507.61,656.3 -507.62,699.61 -507.63,715.93 -507.64,685.52 -507.65,702.05 -507.66,695.97 -507.67,742.69 -507.68,697.43 -507.69,743.6 -507.7,713.44 -507.71,721.5 -507.72,747.76 -507.73,705.36 -507.74,727.88 -507.75,733.56 -507.76,695.37 -507.77,746.58 -507.78,737.09 -507.79,704.27 -507.8,659.61 -507.81,726.64 -507.82,640.37 -507.83,724.73 -507.84,700.21 -507.85,717.75 -507.86,723.89 -507.87,767.45 -507.88,680.01 -507.89,716.35 -507.9,748.75 -507.91,710.17 -507.92,716.39 -507.93,719.13 -507.94,677.98 -507.95,707.04 -507.96,733.96 -507.97,702.34 -507.98,639.91 -507.99,708.54 -508.0,701.06 -508.01,706.99 -508.02,756.17 -508.03,703.35 -508.04,720.95 -508.05,743.48 -508.06,699.24 -508.07,722.61 -508.08,739.56 -508.09,697.74 -508.1,653.35 -508.11,719.19 -508.12,727.89 -508.13,757.29 -508.14,718.68 -508.15,682.47 -508.16,701.15 -508.17,723.43 -508.18,630.7 -508.19,732.66 -508.2,685.57 -508.21,692.89 -508.22,719.78 -508.23,710.66 -508.24,705.45 -508.25,719.85 -508.26,742.09 -508.27,716.71 -508.28,726.9 -508.29,709.38 -508.3,720.02 -508.31,695.46 -508.32,765.27 -508.33,675.89 -508.34,737.6 -508.35,682.35 -508.36,741.04 -508.37,730.25 -508.38,698.51 -508.39,715.48 -508.4,713.31 -508.41,669.92 -508.42,699.75 -508.43,691.68 -508.44,696.76 -508.45,745.8 -508.46,716.95 -508.47,652.81 -508.48,719.38 -508.49,731.66 -508.5,705.14 -508.51,735.63 -508.52,717.24 -508.53,674.3 -508.54,735.09 -508.55,729.33 -508.56,714.39 -508.57,724.55 -508.58,706.8 -508.59,676.3 -508.6,718.71 -508.61,731.23 -508.62,630.2 -508.63,711.76 -508.64,729.41 -508.65,687.67 -508.66,705.64 -508.67,742.9 -508.68,722.93 -508.69,712.17 -508.7,748.19 -508.71,703.34 -508.72,706.88 -508.73,762.06 -508.74,680.88 -508.75,664.14 -508.76,727.01 -508.77,709.59 -508.78,734.36 -508.79,715.57 -508.8,668.09 -508.81,729.45 -508.82,712.85 -508.83,661.38 -508.84,706.41 -508.85,724.8 -508.86,709.33 -508.87,698.8 -508.88,706.08 -508.89,710.52 -508.9,753.31 -508.91,694.36 -508.92,787.83 -508.93,653.84 -508.94,767.46 -508.95,772.96 -508.96,708.61 -508.97,672.0 -508.98,714.07 -508.99,682.47 -509.0,671.28 -509.01,754.78 -509.02,707.77 -509.03,3661.07 -509.04,7939.81 -509.05,9674.63 -509.06,9744.6 -509.07,18157.65 -509.08,37964.3 -509.09,18837.04 -509.1,14463.74 -509.11,18353.03 -509.12,25545.33 -509.13,4473.28 -509.14,5746.2 -509.15,5933.57 -509.16,5873.21 -509.17,5805.7 -509.18,5440.13 -509.19,4176.06 -509.2,4272.16 -509.21,4193.0 -509.22,5563.72 -509.23,5515.97 -509.24,5686.98 -509.25,5334.12 -509.26,5269.12 -509.27,5372.32 -509.28,5510.77 -509.29,5310.86 -509.3,4515.62 -509.31,5163.52 -509.32,5323.17 -509.33,16217.97 -509.34,17909.6 -509.35,30133.1 -509.36,5139.27 -509.37,4970.52 -509.38,4443.01 -509.39,7272.69 -509.4,10604.61 -509.41,37457.14 -509.42,25265.82 -509.43,49756.96 -509.44,37375.86 -509.45,38138.95 -509.46,46904.55 -509.47,44224.45 -509.48,37951.89 -509.49,38998.13 -509.5,38233.26 -509.51,38230.86 -509.52,43092.47 -509.53,39567.64 -509.54,38087.96 -509.55,38108.63 -509.56,38058.51 -509.57,38326.07 -509.58,38170.33 -509.59,38035.43 -509.6,38213.55 -509.61,38112.93 -509.62,38081.58 -509.63,38077.35 -509.64,38198.24 -509.65,38121.87 -509.66,41738.88 -509.67,37574.21 -509.68,37513.63 -509.69,38247.41 -509.7,37975.92 -509.71,38054.61 -509.72,42765.54 -509.73,39085.12 -509.74,38276.74 -509.75,38323.65 -509.76,38134.42 -509.77,38027.24 -509.78,37599.67 -509.79,40088.95 -509.8,38137.92 -509.81,38177.07 -509.82,35022.23 -509.83,38600.79 -509.84,37164.78 -509.85,36752.93 -509.86,39471.14 -509.87,38505.11 -509.88,38433.99 -509.89,41919.58 -509.9,37661.05 -509.91,38115.71 -509.92,39422.59 -509.93,38263.0 -509.94,38143.19 -509.95,38160.98 -509.96,38219.83 -509.97,38182.11 -509.98,37482.05 -509.99,38888.16 -510.0,38178.21 -510.01,38206.88 -510.02,38242.03 -510.03,38289.25 -510.04,38217.61 -510.05,39193.65 -510.06,38321.13 -510.07,34914.38 -510.08,39076.09 -510.09,38058.72 -510.1,38268.47 -510.11,35770.36 -510.12,43866.18 -510.13,38440.28 -510.14,38198.15 -510.15,38228.84 -510.16,38102.82 -510.17,38215.8 -510.18,39071.46 -510.19,38832.71 -510.2,38257.36 -510.21,38170.54 -510.22,38185.68 -510.23,38032.01 -510.24,37848.39 -510.25,39687.91 -510.26,35077.07 -510.27,38218.34 -510.28,38200.2 -510.29,38261.18 -510.3,38028.9 -510.31,41923.72 -510.32,38564.41 -510.33,38142.25 -510.34,38231.05 -510.35,38210.19 -510.36,38208.48 -510.37,37795.78 -510.38,39279.76 -510.39,38821.92 -510.4,38306.97 -510.41,38350.34 -510.42,38246.96 -510.43,38167.59 -510.44,38871.69 -510.45,39222.35 -510.46,38182.82 -510.47,38060.33 -510.48,38123.8 -510.49,38386.67 -510.5,36516.87 -510.51,42495.78 -510.52,37962.92 -510.53,37612.39 -510.54,38081.1 -510.55,38096.63 -510.56,38209.84 -510.57,38254.9 -510.58,39478.82 -510.59,38150.46 -510.6,38145.85 -510.61,38120.58 -510.62,38097.22 -510.63,37905.13 -510.64,38553.22 -510.65,38928.87 -510.66,38776.98 -510.67,38729.58 -510.68,38730.27 -510.69,35069.36 -510.7,36583.94 -510.71,44765.49 -510.72,38158.39 -510.73,38131.91 -510.74,38267.55 -510.75,38140.96 -510.76,38088.82 -510.77,38153.66 -510.78,38722.68 -510.79,38079.76 -510.8,38168.71 -510.81,38138.79 -510.82,38204.54 -510.83,37631.29 -510.84,40046.33 -510.85,38626.91 -510.86,38111.55 -510.87,38171.94 -510.88,38217.75 -510.89,38134.16 -510.9,37703.33 -510.91,38815.42 -510.92,38212.66 -510.93,38107.65 -510.94,38138.52 -510.95,34442.33 -510.96,2489.2 -510.97,28741.55 -510.98,39101.47 -510.99,38249.46 -511.0,38140.77 -511.01,11423.6 -511.02,2551.88 -511.03,1481.83 -511.04,746.72 -511.05,705.2 -511.06,753.73 -511.07,789.81 -511.08,767.31 -511.09,739.68 -511.1,805.99 -511.11,725.79 -511.12,812.08 -511.13,746.55 -511.14,771.77 -511.15,800.42 -511.16,759.88 -511.17,759.76 -511.18,744.73 -511.19,802.24 -511.2,2631.54 -511.21,2564.7 -511.22,11211.59 -511.23,10944.95 -511.24,39784.95 -511.25,38105.01 -511.26,38054.14 -511.27,19952.86 -511.28,750.89 -511.29,738.33 -511.3,755.31 -511.31,810.87 -511.32,736.71 -511.33,744.56 -511.34,745.7 -511.35,806.0 -511.36,744.31 -511.37,735.15 -511.38,761.09 -511.39,797.72 -511.4,763.64 -511.41,753.66 -511.42,784.05 -511.43,747.1 -511.44,772.34 -511.45,740.7 -511.46,2150.63 -511.47,2583.3 -511.48,4346.71 -511.49,25198.95 -511.5,30693.63 -511.51,38586.04 -511.52,38709.32 -511.53,29615.1 -511.54,731.03 -511.55,1264.35 -511.56,1887.57 -511.57,750.12 -511.58,739.12 -511.59,752.35 -511.6,797.25 -511.61,750.77 -511.62,755.86 -511.63,836.39 -511.64,762.26 -511.65,742.11 -511.66,724.98 -511.67,793.29 -511.68,774.11 -511.69,804.93 -511.7,747.7 -511.71,824.78 -511.72,1631.22 -511.73,2624.89 -511.74,2564.83 -511.75,26985.43 -511.76,3208.1 -511.77,38627.11 -511.78,37914.02 -511.79,37694.35 -511.8,1999.89 -511.81,734.47 -511.82,741.71 -511.83,762.96 -511.84,790.43 -511.85,764.92 -511.86,731.52 -511.87,732.23 -511.88,754.04 -511.89,777.25 -511.9,779.6 -511.91,777.09 -511.92,768.41 -511.93,795.21 -511.94,778.06 -511.95,738.33 -511.96,811.31 -511.97,803.2 -511.98,1227.45 -511.99,2631.87 -512.0,2606.51 -512.01,19006.59 -512.02,19851.18 -512.03,39813.37 -512.04,38103.77 -512.05,38078.1 -512.06,11255.1 -512.07,752.23 -512.08,745.33 -512.09,768.31 -512.1,727.52 -512.11,792.66 -512.12,716.97 -512.13,780.08 -512.14,786.81 -512.15,756.01 -512.16,846.07 -512.17,756.19 -512.18,764.9 -512.19,788.54 -512.2,791.78 -512.21,759.33 -512.22,798.93 -512.23,739.7 -512.24,788.08 -512.25,2646.82 -512.26,2571.33 -512.27,10467.08 -512.28,19170.22 -512.29,31933.85 -512.3,38298.88 -512.31,37914.32 -512.32,20951.84 -512.33,899.18 -512.34,1278.22 -512.35,792.26 -512.36,734.21 -512.37,909.51 -512.38,2195.09 -512.39,779.57 -512.4,774.8 -512.41,734.81 -512.42,711.18 -512.43,762.68 -512.44,759.44 -512.45,797.6 -512.46,775.02 -512.47,747.12 -512.48,778.04 -512.49,809.99 -512.5,755.93 -512.51,2098.18 -512.52,2601.27 -512.53,4053.5 -512.54,25554.96 -512.55,29742.38 -512.56,38708.57 -512.57,38192.39 -512.58,30558.04 -512.59,769.88 -512.6,770.7 -512.61,758.5 -512.62,767.02 -512.63,816.66 -512.64,755.2 -512.65,768.53 -512.66,755.32 -512.67,768.39 -512.68,721.69 -512.69,752.81 -512.7,781.98 -512.71,809.63 -512.72,773.94 -512.73,770.91 -512.74,790.72 -512.75,786.51 -512.76,704.63 -512.77,1640.34 -512.78,2661.22 -512.79,2571.4 -512.8,27108.81 -512.81,20532.17 -512.82,39222.68 -512.83,38221.43 -512.84,38093.33 -512.85,38321.15 -512.86,38265.98 -512.87,36367.0 -512.88,39358.24 -512.89,2486.81 -512.9,10794.9 -512.91,1919.74 -512.92,763.32 -512.93,746.11 -512.94,773.62 -512.95,746.73 -512.96,1690.16 -512.97,2654.29 -512.98,2570.87 -512.99,24822.27 -513.0,11638.61 -513.01,24238.27 -513.02,33886.31 -513.03,33931.34 -513.04,35024.21 -513.05,40074.39 -513.06,36832.76 -513.07,39825.68 -513.08,40409.27 -513.09,40148.28 -513.1,39857.23 -513.11,39975.11 -513.12,40730.44 -513.13,40130.61 -513.14,39991.39 -513.15,40329.82 -513.16,40372.07 -513.17,39520.95 -513.18,40275.44 -513.19,40585.29 -513.2,36722.74 -513.21,39726.04 -513.22,40395.95 -513.23,40328.45 -513.24,39831.09 -513.25,40504.95 -513.26,40243.53 -513.27,40036.69 -513.28,40078.6 -513.29,40364.93 -513.3,40313.83 -513.31,39797.3 -513.32,40444.15 -513.33,40632.87 -513.34,40239.21 -513.35,36935.86 -513.36,39899.54 -513.37,40617.29 -513.38,39720.02 -513.39,40228.63 -513.4,40343.73 -513.41,40125.32 -513.42,39968.54 -513.43,40589.52 -513.44,40260.45 -513.45,39824.71 -513.46,40049.24 -513.47,40524.61 -513.48,40549.17 -513.49,35817.89 -513.5,37413.87 -513.51,18053.61 -513.52,18700.75 -513.53,26422.59 -513.54,33409.75 -513.55,40347.72 -513.56,39922.48 -513.57,40533.63 -513.58,40384.63 -513.59,39949.06 -513.6,39945.25 -513.61,40711.58 -513.62,40199.83 -513.63,40111.57 -513.64,40675.48 -513.65,40580.3 -513.66,40464.28 -513.67,40216.71 -513.68,35083.65 -513.69,39853.49 -513.7,40276.76 -513.71,40385.94 -513.72,40655.81 -513.73,40345.18 -513.74,40287.14 -513.75,40922.5 -513.76,40630.06 -513.77,40084.92 -513.78,40431.67 -513.79,40606.4 -513.8,39940.73 -513.81,39989.75 -513.82,36316.57 -513.83,38688.4 -513.84,42210.84 -513.85,42488.35 -513.86,43173.83 -513.87,42378.86 -513.88,40452.45 -513.89,40936.78 -513.9,40562.88 -513.91,40122.24 -513.92,40500.87 -513.93,41162.38 -513.94,40124.48 -513.95,40818.5 -513.96,40676.98 -513.97,36046.4 -513.98,38753.25 -513.99,40274.74 -514.0,41005.71 -514.01,40372.72 -514.02,40409.85 -514.03,29911.76 -514.04,24914.37 -514.05,9788.53 -514.06,27975.83 -514.07,38662.61 -514.08,40537.61 -514.09,40608.83 -514.1,40730.33 -514.11,41101.19 -514.12,40748.99 -514.13,40550.44 -514.14,40646.18 -514.15,37210.39 -514.16,40254.13 -514.17,40628.88 -514.18,41102.81 -514.19,40492.15 -514.2,40684.32 -514.21,41261.8 -514.22,40687.8 -514.23,40534.68 -514.24,40847.25 -514.25,40942.84 -514.26,40609.01 -514.27,40730.36 -514.28,40947.59 -514.29,41021.42 -514.3,37392.85 -514.31,40262.9 -514.32,41045.41 -514.33,40508.69 -514.34,40564.05 -514.35,41198.66 -514.36,41700.96 -514.37,42960.63 -514.38,42993.85 -514.39,43449.81 -514.4,41448.89 -514.41,40885.71 -514.42,41272.38 -514.43,41027.05 -514.44,34991.52 -514.45,40220.55 -514.46,41392.59 -514.47,37135.2 -514.48,36064.33 -514.49,37161.61 -514.5,35616.01 -514.51,35942.87 -514.52,35446.37 -514.53,36642.67 -514.54,35980.91 -514.55,32933.06 -514.56,18411.13 -514.57,19495.22 -514.58,17549.83 -514.59,33951.22 -514.6,36656.69 -514.61,35299.36 -514.62,35348.97 -514.63,35679.62 -514.64,36733.99 -514.65,36611.17 -514.66,36297.95 -514.67,37121.23 -514.68,35545.14 -514.69,36035.72 -514.7,35590.65 -514.71,36605.71 -514.72,36052.99 -514.73,36685.83 -514.74,35991.03 -514.75,38714.69 -514.76,39108.15 -514.77,38719.25 -514.78,35951.78 -514.79,36709.45 -514.8,35408.48 -514.81,36831.41 -514.82,35389.98 -514.83,35338.57 -514.84,35619.19 -514.85,37127.26 -514.86,36589.91 -514.87,36620.29 -514.88,35148.11 -514.89,35709.21 -514.9,36048.77 -514.91,35587.03 -514.92,36604.11 -514.93,36337.73 -514.94,36852.16 -514.95,36318.24 -514.96,35845.82 -514.97,35366.37 -514.98,36852.7 -514.99,35964.54 -515.0,36721.35 -515.01,36936.56 -515.02,38795.49 -515.03,37641.93 -515.04,38493.07 -515.05,38509.55 -515.06,34266.56 -515.07,32283.31 -515.08,26698.55 -515.09,25025.37 -515.1,8817.5 -515.11,28280.77 -515.12,37989.01 -515.13,39265.45 -515.14,38647.55 -515.15,36599.63 -515.16,37026.4 -515.17,35386.09 -515.18,35324.07 -515.19,35291.52 -515.2,37478.87 -515.21,36641.0 -515.22,36073.38 -515.23,36977.45 -515.24,36121.39 -515.25,36013.16 -515.26,35429.79 -515.27,36683.54 -515.28,36722.0 -515.29,36656.37 -515.3,35500.01 -515.31,36562.28 -515.32,35499.6 -515.33,36644.96 -515.34,35891.69 -515.35,39421.51 -515.36,39304.63 -515.37,38677.63 -515.38,38502.36 -515.39,36265.34 -515.4,36066.13 -515.41,36574.52 -515.42,36804.86 -515.43,35359.34 -515.44,36228.49 -515.45,36304.93 -515.46,36615.59 -515.47,36145.97 -515.48,36358.56 -515.49,35998.54 -515.5,35949.48 -515.51,36028.38 -515.52,36183.05 -515.53,35971.88 -515.54,35980.04 -515.55,36603.8 -515.56,36445.05 -515.57,35981.11 -515.58,36056.5 -515.59,35134.33 -515.6,33686.99 -515.61,13199.84 -515.62,11109.58 -515.63,25627.12 -515.64,26847.39 -515.65,37823.47 -515.66,37614.17 -515.67,37099.45 -515.68,36837.76 -515.69,36844.07 -515.7,35362.59 -515.71,35456.65 -515.72,36240.01 -515.73,38090.25 -515.74,37955.84 -515.75,36687.71 -515.76,36905.25 -515.77,35538.86 -515.78,36830.01 -515.79,36203.9 -515.8,35500.35 -515.81,35986.63 -515.82,37781.77 -515.83,35272.86 -515.84,36563.53 -515.85,36001.77 -515.86,36991.61 -515.87,34723.92 -515.88,36072.51 -515.89,36890.45 -515.9,36896.79 -515.91,37703.27 -515.92,40522.83 -515.93,39276.38 -515.94,35358.17 -515.95,3001.86 -515.96,2119.63 -515.97,2099.04 -515.98,1861.22 -515.99,1644.34 -516.0,1779.53 -516.01,2463.05 -516.02,2133.73 -516.03,1718.29 -516.04,1709.06 -516.05,1617.72 -516.06,1576.85 -516.07,2401.51 -516.08,2780.01 -516.09,2790.03 -516.1,2593.9 -516.11,2748.15 -516.12,12520.93 -516.13,25382.07 -516.14,31808.1 -516.15,12733.8 -516.16,2583.73 -516.17,2369.99 -516.18,2573.1 -516.19,2336.93 -516.2,750.21 -516.21,789.51 -516.22,744.72 -516.23,815.03 -516.24,768.89 -516.25,759.03 -516.26,774.33 -516.27,776.1 -516.28,741.15 -516.29,761.05 -516.3,784.51 -516.31,767.89 -516.32,744.97 -516.33,710.54 -516.34,799.23 -516.35,740.12 -516.36,797.54 -516.37,690.68 -516.38,867.15 -516.39,763.46 -516.4,786.57 -516.41,730.93 -516.42,760.16 -516.43,770.78 -516.44,786.26 -516.45,783.54 -516.46,772.96 -516.47,725.83 -516.48,765.2 -516.49,797.12 -516.5,746.34 -516.51,784.76 -516.52,786.16 -516.53,726.04 -516.54,794.47 -516.55,715.48 -516.56,769.84 -516.57,753.54 -516.58,746.76 -516.59,756.57 -516.6,1391.41 -516.61,781.38 -516.62,2435.41 -516.63,2579.59 -516.64,8833.81 -516.65,19323.06 -516.66,33525.59 -516.67,34106.28 -516.68,11896.02 -516.69,743.11 -516.7,751.78 -516.71,784.15 -516.72,750.0 -516.73,766.54 -516.74,758.93 -516.75,757.14 -516.76,718.01 -516.77,1317.63 -516.78,1543.03 -516.79,768.79 -516.8,772.48 -516.81,727.2 -516.82,762.28 -516.83,778.92 -516.84,750.73 -516.85,781.46 -516.86,1359.07 -516.87,1762.25 -516.88,747.85 -516.89,783.88 -516.9,762.52 -516.91,770.39 -516.92,1146.38 -516.93,836.71 -516.94,745.54 -516.95,794.64 -516.96,752.5 -516.97,726.86 -516.98,758.11 -516.99,810.88 -517.0,782.99 -517.01,790.1 -517.02,726.27 -517.03,781.24 -517.04,759.04 -517.05,780.28 -517.06,791.15 -517.07,764.4 -517.08,774.53 -517.09,817.43 -517.1,738.45 -517.11,774.79 -517.12,786.34 -517.13,801.88 -517.14,1469.16 -517.15,2661.2 -517.16,2587.55 -517.17,11183.01 -517.18,24711.93 -517.19,31848.13 -517.2,14105.38 -517.21,4639.02 -517.22,2593.81 -517.23,23984.81 -517.24,16447.08 -517.25,20989.65 -517.26,10680.7 -517.27,2528.43 -517.28,11945.18 -517.29,13991.12 -517.3,2822.56 -517.31,9524.1 -517.32,3813.16 -517.33,8490.53 -517.34,9804.05 -517.35,2537.67 -517.36,2906.54 -517.37,8428.44 -517.38,20636.73 -517.39,13725.89 -517.4,2544.9 -517.41,25864.62 -517.42,26508.64 -517.43,2874.5 -517.44,2513.3 -517.45,2528.91 -517.46,12660.61 -517.47,1436.59 -517.48,766.7 -517.49,782.55 -517.5,773.31 -517.51,762.97 -517.52,768.24 -517.53,744.64 -517.54,759.97 -517.55,770.18 -517.56,765.57 -517.57,791.55 -517.58,763.21 -517.59,795.28 -517.6,780.43 -517.61,785.62 -517.62,730.72 -517.63,746.47 -517.64,727.15 -517.65,786.46 -517.66,767.53 -517.67,2453.46 -517.68,2584.97 -517.69,8112.41 -517.7,19312.74 -517.71,22189.24 -517.72,768.3 -517.73,756.83 -517.74,779.48 -517.75,807.79 -517.76,790.17 -517.77,937.91 -517.78,3171.76 -517.79,2593.2 -517.8,3241.6 -517.81,734.32 -517.82,678.08 -517.83,738.35 -517.84,724.26 -517.85,728.67 -517.86,756.92 -517.87,733.6 -517.88,735.91 -517.89,672.8 -517.9,803.06 -517.91,689.1 -517.92,720.53 -517.93,711.96 -517.94,731.92 -517.95,797.91 -517.96,711.04 -517.97,749.78 -517.98,770.05 -517.99,718.74 -518.0,726.66 -518.01,766.82 -518.02,677.82 -518.03,716.06 -518.04,777.46 -518.05,731.72 -518.06,711.32 -518.07,803.34 -518.08,712.32 -518.09,701.61 -518.1,730.78 -518.11,735.54 -518.12,752.25 -518.13,719.31 -518.14,752.29 -518.15,716.05 -518.16,687.13 -518.17,750.08 -518.18,663.77 -518.19,735.19 -518.2,715.44 -518.21,683.21 -518.22,712.73 -518.23,703.37 -518.24,705.16 -518.25,683.95 -518.26,737.31 -518.27,682.13 -518.28,699.49 -518.29,758.69 -518.3,1732.98 -518.31,701.88 -518.32,723.35 -518.33,736.23 -518.34,710.9 -518.35,750.82 -518.36,696.85 -518.37,722.56 -518.38,726.43 -518.39,671.3 -518.4,742.16 -518.41,701.6 -518.42,706.17 -518.43,703.1 -518.44,673.41 -518.45,714.91 -518.46,780.56 -518.47,750.84 -518.48,666.75 -518.49,767.69 -518.5,692.1 -518.51,756.28 -518.52,718.01 -518.53,769.94 -518.54,724.12 -518.55,738.51 -518.56,742.64 -518.57,709.49 -518.58,711.71 -518.59,764.59 -518.6,700.05 -518.61,728.52 -518.62,802.08 -518.63,724.26 -518.64,667.25 -518.65,780.48 -518.66,678.74 -518.67,786.04 -518.68,729.66 -518.69,702.62 -518.7,688.95 -518.71,697.93 -518.72,720.61 -518.73,747.97 -518.74,738.99 -518.75,665.07 -518.76,772.26 -518.77,745.37 -518.78,694.22 -518.79,745.39 -518.8,713.46 -518.81,740.63 -518.82,759.99 -518.83,688.52 -518.84,746.68 -518.85,693.73 -518.86,720.05 -518.87,777.7 -518.88,763.49 -518.89,702.45 -518.9,763.0 -518.91,657.38 -518.92,712.2 -518.93,788.32 -518.94,647.78 -518.95,763.87 -518.96,697.57 -518.97,724.25 -518.98,742.51 -518.99,708.38 -519.0,672.4 -519.01,781.79 -519.02,715.57 -519.03,740.22 -519.04,645.24 -519.05,735.96 -519.06,729.92 -519.07,730.71 -519.08,736.3 -519.09,721.68 -519.1,691.07 -519.11,749.46 -519.12,688.35 -519.13,721.76 -519.14,750.41 -519.15,711.16 -519.16,700.48 -519.17,713.55 -519.18,711.15 -519.19,748.37 -519.2,685.87 -519.21,729.06 -519.22,697.44 -519.23,748.34 -519.24,710.75 -519.25,705.02 -519.26,717.56 -519.27,708.86 -519.28,696.31 -519.29,751.81 -519.3,678.7 -519.31,756.91 -519.32,725.0 -519.33,678.13 -519.34,710.73 -519.35,661.41 -519.36,741.02 -519.37,717.58 -519.38,727.53 -519.39,713.04 -519.4,686.09 -519.41,713.35 -519.42,717.92 -519.43,743.74 -519.44,720.95 -519.45,705.63 -519.46,762.95 -519.47,723.14 -519.48,717.53 -519.49,720.14 -519.5,739.39 -519.51,744.28 -519.52,692.65 -519.53,725.66 -519.54,717.86 -519.55,699.11 -519.56,741.99 -519.57,724.27 -519.58,729.53 -519.59,734.31 -519.6,698.74 -519.61,721.07 -519.62,737.93 -519.63,715.31 -519.64,670.84 -519.65,729.55 -519.66,686.09 -519.67,737.92 -519.68,679.52 -519.69,749.57 -519.7,717.26 -519.71,679.34 -519.72,727.78 -519.73,724.64 -519.74,676.29 -519.75,803.35 -519.76,691.12 -519.77,814.81 -519.78,683.33 -519.79,722.67 -519.8,724.51 -519.81,713.71 -519.82,692.85 -519.83,689.6 -519.84,725.14 -519.85,680.61 -519.86,744.66 -519.87,675.12 -519.88,735.98 -519.89,686.3 -519.9,753.54 -519.91,2076.12 -519.92,3171.96 -519.93,7210.65 -519.94,8920.3 -519.95,9017.27 -519.96,24902.79 -519.97,39792.52 -519.98,20552.71 -519.99,11307.74 -520.0,24972.07 -520.01,8793.68 -520.02,4443.91 -520.03,5209.58 -520.04,5212.45 -520.05,5236.5 -520.06,5219.43 -520.07,3959.6 -520.08,3571.59 -520.09,3576.04 -520.1,3589.55 -520.11,4966.2 -520.12,4966.27 -520.13,5273.07 -520.14,5127.85 -520.15,4431.06 -520.16,4616.35 -520.17,4400.45 -520.18,4803.06 -520.19,4218.44 -520.2,5130.82 -520.21,4685.36 -520.22,4617.24 -520.23,4542.86 -520.24,4539.37 -520.25,4872.81 -520.26,4767.13 -520.27,4552.76 -520.28,17324.18 -520.29,20594.48 -520.3,27600.67 -520.31,26466.69 -520.32,53979.69 -520.33,38798.94 -520.34,38146.72 -520.35,38435.81 -520.36,38386.07 -520.37,38042.59 -520.38,38214.17 -520.39,37736.34 -520.4,56778.67 -520.41,38089.73 -520.42,38124.04 -520.43,38249.9 -520.44,38183.9 -520.45,37780.25 -520.46,44282.65 -520.47,50120.76 -520.48,44658.04 -520.49,38469.85 -520.5,38289.9 -520.51,38229.75 -520.52,42651.35 -520.53,39016.95 -520.54,37861.92 -520.55,38130.67 -520.56,38266.77 -520.57,38230.65 -520.58,38030.4 -520.59,38968.79 -520.6,38261.06 -520.61,38222.53 -520.62,38072.84 -520.63,38267.09 -520.64,38276.15 -520.65,37568.95 -520.66,39843.01 -520.67,38303.83 -520.68,38201.65 -520.69,38074.65 -520.7,38266.16 -520.71,38164.37 -520.72,38856.15 -520.73,38667.28 -520.74,38259.89 -520.75,38259.28 -520.76,38068.67 -520.77,34913.06 -520.78,847.21 -520.79,775.67 -520.8,778.55 -520.81,809.88 -520.82,732.7 -520.83,775.79 -520.84,782.18 -520.85,749.84 -520.86,741.8 -520.87,811.31 -520.88,776.71 -520.89,748.55 -520.9,803.85 -520.91,763.73 -520.92,764.07 -520.93,842.12 -520.94,784.26 -520.95,1970.85 -520.96,3348.88 -520.97,17634.62 -520.98,11693.76 -520.99,26670.35 -521.0,39794.3 -521.01,38831.85 -521.02,38936.75 -521.03,38815.75 -521.04,37099.06 -521.05,43331.23 -521.06,39570.03 -521.07,38854.58 -521.08,38675.38 -521.09,38801.66 -521.1,38920.68 -521.11,38889.68 -521.12,39509.61 -521.13,38258.99 -521.14,38212.36 -521.15,38065.92 -521.16,38409.29 -521.17,37789.99 -521.18,39178.84 -521.19,38308.06 -521.2,38156.09 -521.21,38181.95 -521.22,38090.72 -521.23,38289.24 -521.24,38164.83 -521.25,40101.88 -521.26,38466.35 -521.27,38147.52 -521.28,38195.32 -521.29,35705.2 -521.3,910.31 -521.31,774.01 -521.32,761.66 -521.33,784.01 -521.34,748.29 -521.35,742.46 -521.36,755.06 -521.37,811.09 -521.38,759.79 -521.39,751.48 -521.4,751.93 -521.41,835.87 -521.42,770.1 -521.43,771.45 -521.44,781.91 -521.45,791.02 -521.46,800.3 -521.47,1930.22 -521.48,2722.86 -521.49,3455.76 -521.5,26108.79 -521.51,22564.17 -521.52,38959.75 -521.53,38015.52 -521.54,31720.93 -521.55,807.01 -521.56,743.88 -521.57,760.81 -521.58,799.68 -521.59,776.66 -521.6,798.41 -521.61,749.57 -521.62,816.86 -521.63,1661.32 -521.64,751.89 -521.65,769.6 -521.66,745.45 -521.67,884.5 -521.68,740.26 -521.69,819.82 -521.7,787.89 -521.71,783.92 -521.72,770.72 -521.73,2552.34 -521.74,2574.06 -521.75,9107.47 -521.76,20479.45 -521.77,38238.15 -521.78,38301.93 -521.79,38189.88 -521.8,22538.54 -521.81,818.61 -521.82,717.18 -521.83,828.71 -521.84,775.02 -521.85,784.32 -521.86,770.76 -521.87,830.19 -521.88,747.35 -521.89,755.59 -521.9,755.66 -521.91,797.37 -521.92,762.28 -521.93,749.81 -521.94,783.07 -521.95,790.53 -521.96,774.6 -521.97,810.87 -521.98,780.16 -521.99,1911.05 -522.0,2570.16 -522.01,3266.37 -522.02,26313.01 -522.03,28547.62 -522.04,38968.35 -522.05,38016.65 -522.06,32168.17 -522.07,812.22 -522.08,713.84 -522.09,796.91 -522.1,743.22 -522.11,759.61 -522.12,754.69 -522.13,741.46 -522.14,800.79 -522.15,762.97 -522.16,742.28 -522.17,755.4 -522.18,791.27 -522.19,774.22 -522.2,746.66 -522.21,788.25 -522.22,847.09 -522.23,781.09 -522.24,727.05 -522.25,2491.56 -522.26,2570.51 -522.27,3029.52 -522.28,3964.89 -522.29,39443.28 -522.3,38169.83 -522.31,4358.89 -522.32,747.57 -522.33,771.54 -522.34,758.88 -522.35,765.62 -522.36,733.25 -522.37,770.27 -522.38,742.12 -522.39,2300.35 -522.4,782.46 -522.41,768.61 -522.42,758.82 -522.43,766.21 -522.44,757.0 -522.45,1925.42 -522.46,2566.91 -522.47,3072.06 -522.48,13470.3 -522.49,27918.79 -522.5,38960.51 -522.51,38200.53 -522.52,32471.9 -522.53,722.73 -522.54,757.47 -522.55,812.92 -522.56,800.45 -522.57,760.03 -522.58,762.32 -522.59,801.41 -522.6,768.48 -522.61,741.88 -522.62,743.74 -522.63,762.22 -522.64,790.58 -522.65,757.92 -522.66,757.41 -522.67,762.01 -522.68,784.63 -522.69,778.11 -522.7,756.44 -522.71,2480.58 -522.72,2571.79 -522.73,2628.3 -522.74,21200.13 -522.75,18318.52 -522.76,38458.25 -522.77,38098.61 -522.78,38163.02 -522.79,754.51 -522.8,737.88 -522.81,750.22 -522.82,767.34 -522.83,754.71 -522.84,802.43 -522.85,766.94 -522.86,750.45 -522.87,719.13 -522.88,769.87 -522.89,773.23 -522.9,791.43 -522.91,776.56 -522.92,763.77 -522.93,801.69 -522.94,780.33 -522.95,762.78 -522.96,758.08 -522.97,1940.69 -522.98,2683.98 -522.99,2760.31 -523.0,26871.98 -523.01,8578.54 -523.02,39575.33 -523.03,38122.47 -523.04,32939.57 -523.05,821.72 -523.06,728.98 -523.07,796.42 -523.08,776.59 -523.09,748.38 -523.1,768.21 -523.11,723.91 -523.12,744.83 -523.13,792.03 -523.14,748.99 -523.15,751.04 -523.16,754.94 -523.17,781.95 -523.18,765.52 -523.19,783.57 -523.2,2119.85 -523.21,788.19 -523.22,760.22 -523.23,1447.11 -523.24,2646.05 -523.25,2566.27 -523.26,25180.63 -523.27,4362.43 -523.28,39021.41 -523.29,37998.7 -523.3,38060.85 -523.31,5313.88 -523.32,770.25 -523.33,770.49 -523.34,768.64 -523.35,761.8 -523.36,784.23 -523.37,749.0 -523.38,838.43 -523.39,753.42 -523.4,745.01 -523.41,786.99 -523.42,762.54 -523.43,785.74 -523.44,781.1 -523.45,752.91 -523.46,764.17 -523.47,784.6 -523.48,753.32 -523.49,1041.74 -523.5,2589.71 -523.51,2571.88 -523.52,15389.7 -523.53,14229.33 -523.54,39484.81 -523.55,38163.21 -523.56,38143.25 -523.57,14782.79 -523.58,739.98 -523.59,732.57 -523.6,803.3 -523.61,770.34 -523.62,753.39 -523.63,738.4 -523.64,763.03 -523.65,792.11 -523.66,756.63 -523.67,732.47 -523.68,775.31 -523.69,744.67 -523.7,808.61 -523.71,771.6 -523.72,765.26 -523.73,759.79 -523.74,774.75 -523.75,770.97 -523.76,2406.25 -523.77,2566.38 -523.78,7601.23 -523.79,22026.49 -523.8,36011.88 -523.81,38908.63 -523.82,38085.3 -523.83,38100.76 -523.84,38214.12 -523.85,36895.28 -523.86,42474.83 -523.87,30546.23 -523.88,2485.22 -523.89,11348.47 -523.9,2717.21 -523.91,17979.44 -523.92,11247.52 -523.93,7360.93 -523.94,738.14 -523.95,778.61 -523.96,757.88 -523.97,745.68 -523.98,749.68 -523.99,816.69 -524.0,756.18 -524.01,743.25 -524.02,753.16 -524.03,760.02 -524.04,761.07 -524.05,758.0 -524.06,753.19 -524.07,809.99 -524.08,773.8 -524.09,761.43 -524.1,770.22 -524.11,749.71 -524.12,797.91 -524.13,746.09 -524.14,750.48 -524.15,783.31 -524.16,764.45 -524.17,759.8 -524.18,749.21 -524.19,776.08 -524.2,803.39 -524.21,741.47 -524.22,1621.33 -524.23,1473.76 -524.24,757.95 -524.25,746.41 -524.26,788.97 -524.27,718.96 -524.28,774.75 -524.29,737.23 -524.3,757.93 -524.31,818.85 -524.32,734.1 -524.33,737.34 -524.34,778.97 -524.35,768.16 -524.36,723.27 -524.37,743.97 -524.38,777.43 -524.39,774.35 -524.4,746.29 -524.41,2139.1 -524.42,2581.73 -524.43,4166.29 -524.44,9500.21 -524.45,26441.55 -524.46,1071.25 -524.47,793.61 -524.48,728.47 -524.49,756.92 -524.5,762.24 -524.51,797.09 -524.52,747.22 -524.53,758.11 -524.54,742.49 -524.55,740.49 -524.56,779.4 -524.57,748.05 -524.58,752.43 -524.59,736.54 -524.6,807.27 -524.61,854.09 -524.62,757.43 -524.63,736.54 -524.64,747.79 -524.65,750.53 -524.66,774.97 -524.67,746.95 -524.68,720.66 -524.69,787.83 -524.7,774.75 -524.71,723.36 -524.72,737.24 -524.73,737.66 -524.74,756.6 -524.75,795.6 -524.76,744.95 -524.77,744.17 -524.78,779.27 -524.79,781.66 -524.8,722.76 -524.81,710.13 -524.82,769.52 -524.83,784.26 -524.84,747.33 -524.85,739.0 -524.86,796.03 -524.87,761.29 -524.88,719.86 -524.89,732.61 -524.9,791.56 -524.91,746.07 -524.92,733.48 -524.93,1207.39 -524.94,2547.83 -524.95,2556.7 -524.96,18451.09 -524.97,20275.29 -524.98,9770.97 -524.99,792.13 -525.0,736.29 -525.01,741.51 -525.02,779.54 -525.03,766.21 -525.04,777.97 -525.05,800.2 -525.06,762.36 -525.07,733.71 -525.08,796.4 -525.09,773.77 -525.1,774.23 -525.11,762.08 -525.12,788.93 -525.13,759.9 -525.14,823.59 -525.15,714.5 -525.16,835.82 -525.17,723.92 -525.18,781.37 -525.19,712.96 -525.2,840.98 -525.21,748.54 -525.22,767.03 -525.23,800.02 -525.24,808.07 -525.25,2356.46 -525.26,743.34 -525.27,761.37 -525.28,769.02 -525.29,729.73 -525.3,806.29 -525.31,748.27 -525.32,788.51 -525.33,789.72 -525.34,757.14 -525.35,735.22 -525.36,834.11 -525.37,739.13 -525.38,813.37 -525.39,735.71 -525.4,765.05 -525.41,741.28 -525.42,764.68 -525.43,783.49 -525.44,746.7 -525.45,751.38 -525.46,2470.66 -525.47,2564.94 -525.48,3807.53 -525.49,9902.54 -525.5,26850.93 -525.51,752.71 -525.52,794.53 -525.53,767.25 -525.54,765.72 -525.55,729.79 -525.56,743.97 -525.57,803.59 -525.58,765.81 -525.59,750.71 -525.6,733.15 -525.61,761.27 -525.62,809.85 -525.63,744.35 -525.64,752.01 -525.65,756.74 -525.66,749.61 -525.67,798.0 -525.68,820.18 -525.69,729.05 -525.7,813.2 -525.71,751.52 -525.72,801.27 -525.73,750.74 -525.74,723.75 -525.75,829.91 -525.76,783.59 -525.77,772.14 -525.78,781.49 -525.79,759.98 -525.8,835.19 -525.81,717.6 -525.82,819.28 -525.83,710.56 -525.84,756.57 -525.85,798.69 -525.86,721.28 -525.87,805.16 -525.88,757.12 -525.89,777.23 -525.9,793.24 -525.91,772.58 -525.92,767.84 -525.93,689.47 -525.94,824.12 -525.95,722.17 -525.96,846.0 -525.97,736.13 -525.98,1122.38 -525.99,2554.09 -526.0,2566.9 -526.01,24808.15 -526.02,17117.55 -526.03,10700.83 -526.04,739.36 -526.05,757.23 -526.06,837.18 -526.07,719.56 -526.08,743.64 -526.09,767.06 -526.1,796.41 -526.11,754.93 -526.12,688.64 -526.13,777.49 -526.14,801.76 -526.15,730.17 -526.16,740.95 -526.17,765.62 -526.18,739.1 -526.19,769.34 -526.2,779.06 -526.21,740.62 -526.22,815.36 -526.23,741.12 -526.24,768.85 -526.25,743.57 -526.26,759.03 -526.27,703.0 -526.28,771.26 -526.29,760.97 -526.3,714.65 -526.31,762.16 -526.32,774.53 -526.33,751.8 -526.34,747.63 -526.35,778.53 -526.36,749.97 -526.37,769.1 -526.38,793.34 -526.39,769.64 -526.4,794.59 -526.41,738.34 -526.42,754.12 -526.43,732.97 -526.44,783.96 -526.45,774.88 -526.46,763.27 -526.47,739.07 -526.48,1413.33 -526.49,741.66 -526.5,732.56 -526.51,2496.76 -526.52,2563.12 -526.53,16788.7 -526.54,12835.43 -526.55,8782.76 -526.56,760.25 -526.57,771.56 -526.58,803.33 -526.59,730.13 -526.6,739.98 -526.61,759.54 -526.62,799.9 -526.63,741.92 -526.64,766.23 -526.65,750.99 -526.66,733.54 -526.67,766.77 -526.68,759.23 -526.69,717.24 -526.7,802.91 -526.71,768.7 -526.72,753.18 -526.73,682.52 -526.74,762.26 -526.75,786.86 -526.76,782.6 -526.77,745.25 -526.78,764.32 -526.79,751.69 -526.8,757.1 -526.81,771.73 -526.82,778.25 -526.83,738.43 -526.84,805.03 -526.85,743.05 -526.86,769.8 -526.87,727.25 -526.88,723.98 -526.89,768.1 -526.9,785.46 -526.91,718.02 -526.92,731.7 -526.93,744.09 -526.94,821.36 -526.95,753.99 -526.96,752.98 -526.97,741.08 -526.98,730.18 -526.99,801.81 -527.0,752.91 -527.01,767.92 -527.02,720.6 -527.03,1939.38 -527.04,2666.56 -527.05,3093.05 -527.06,26559.59 -527.07,26510.76 -527.08,826.47 -527.09,765.45 -527.1,702.26 -527.11,740.7 -527.12,788.07 -527.13,791.26 -527.14,747.25 -527.15,735.24 -527.16,742.23 -527.17,735.55 -527.18,783.88 -527.19,769.71 -527.2,742.4 -527.21,755.94 -527.22,733.58 -527.23,755.15 -527.24,767.99 -527.25,784.25 -527.26,753.91 -527.27,739.29 -527.28,729.66 -527.29,759.05 -527.3,792.25 -527.31,727.23 -527.32,770.61 -527.33,779.98 -527.34,762.81 -527.35,762.18 -527.36,662.77 -527.37,775.17 -527.38,742.61 -527.39,793.35 -527.4,760.83 -527.41,765.6 -527.42,740.09 -527.43,780.57 -527.44,740.32 -527.45,757.03 -527.46,788.53 -527.47,751.17 -527.48,748.34 -527.49,797.77 -527.5,730.12 -527.51,788.92 -527.52,728.76 -527.53,756.24 -527.54,801.71 -527.55,1057.79 -527.56,2603.98 -527.57,2552.55 -527.58,15800.62 -527.59,20681.46 -527.6,12884.71 -527.61,780.3 -527.62,786.13 -527.63,747.96 -527.64,731.82 -527.65,771.73 -527.66,796.57 -527.67,730.76 -527.68,743.38 -527.69,776.58 -527.7,1529.89 -527.71,1582.04 -527.72,776.79 -527.73,727.9 -527.74,745.22 -527.75,797.92 -527.76,758.03 -527.77,735.65 -527.78,769.27 -527.79,729.0 -527.8,761.14 -527.81,796.36 -527.82,764.32 -527.83,704.63 -527.84,749.58 -527.85,811.22 -527.86,688.66 -527.87,753.16 -527.88,755.24 -527.89,818.35 -527.9,694.73 -527.91,727.81 -527.92,746.46 -527.93,770.01 -527.94,780.64 -527.95,767.4 -527.96,747.57 -527.97,740.71 -527.98,742.19 -527.99,745.09 -528.0,766.22 -528.01,748.36 -528.02,773.23 -528.03,763.0 -528.04,726.55 -528.05,735.54 -528.06,776.28 -528.07,729.35 -528.08,1893.13 -528.09,2634.36 -528.1,2642.66 -528.11,26986.08 -528.12,25708.77 -528.13,762.88 -528.14,804.99 -528.15,752.93 -528.16,723.03 -528.17,768.3 -528.18,776.65 -528.19,749.82 -528.2,761.15 -528.21,729.29 -528.22,761.0 -528.23,771.56 -528.24,755.7 -528.25,740.01 -528.26,753.0 -528.27,780.86 -528.28,762.64 -528.29,757.83 -528.3,746.74 -528.31,801.74 -528.32,724.8 -528.33,733.73 -528.34,764.21 -528.35,785.56 -528.36,752.66 -528.37,753.44 -528.38,771.19 -528.39,738.8 -528.4,788.28 -528.41,739.44 -528.42,758.11 -528.43,741.5 -528.44,764.04 -528.45,723.68 -528.46,802.95 -528.47,746.49 -528.48,731.49 -528.49,741.71 -528.5,778.91 -528.51,766.92 -528.52,729.59 -528.53,775.91 -528.54,754.91 -528.55,798.65 -528.56,727.12 -528.57,756.36 -528.58,723.15 -528.59,776.01 -528.6,1015.66 -528.61,2555.95 -528.62,2559.88 -528.63,15037.88 -528.64,20465.82 -528.65,13184.5 -528.66,777.41 -528.67,746.9 -528.68,759.34 -528.69,731.16 -528.7,791.18 -528.71,759.82 -528.72,751.37 -528.73,771.28 -528.74,745.03 -528.75,746.6 -528.76,737.0 -528.77,1013.63 -528.78,3222.42 -528.79,2560.37 -528.8,3957.78 -528.81,1498.02 -528.82,686.92 -528.83,722.8 -528.84,733.86 -528.85,722.82 -528.86,724.0 -528.87,680.12 -528.88,720.31 -528.89,795.74 -528.9,668.99 -528.91,718.4 -528.92,744.35 -528.93,696.92 -528.94,729.48 -528.95,682.51 -528.96,711.53 -528.97,765.62 -528.98,700.09 -528.99,710.84 -529.0,738.17 -529.01,697.82 -529.02,712.88 -529.03,727.31 -529.04,715.42 -529.05,645.16 -529.06,702.28 -529.07,696.39 -529.08,705.36 -529.09,753.56 -529.1,707.32 -529.11,717.67 -529.12,721.87 -529.13,1642.35 -529.14,1394.99 -529.15,699.28 -529.16,716.45 -529.17,701.62 -529.18,646.85 -529.19,712.4 -529.2,688.27 -529.21,722.3 -529.22,725.94 -529.23,771.77 -529.24,701.16 -529.25,724.51 -529.26,743.46 -529.27,783.34 -529.28,712.25 -529.29,702.47 -529.3,696.59 -529.31,754.83 -529.32,670.67 -529.33,698.57 -529.34,704.36 -529.35,736.08 -529.36,743.07 -529.37,736.23 -529.38,711.9 -529.39,740.98 -529.4,737.06 -529.41,744.85 -529.42,743.18 -529.43,715.03 -529.44,744.95 -529.45,709.14 -529.46,698.42 -529.47,750.14 -529.48,685.68 -529.49,762.34 -529.5,726.9 -529.51,719.18 -529.52,725.89 -529.53,723.26 -529.54,690.31 -529.55,734.8 -529.56,716.54 -529.57,660.56 -529.58,721.53 -529.59,725.6 -529.6,702.81 -529.61,757.79 -529.62,648.31 -529.63,723.92 -529.64,726.63 -529.65,719.24 -529.66,724.11 -529.67,772.22 -529.68,686.61 -529.69,719.05 -529.7,734.39 -529.71,724.72 -529.72,734.59 -529.73,693.34 -529.74,726.43 -529.75,671.05 -529.76,719.49 -529.77,724.55 -529.78,701.24 -529.79,676.75 -529.8,721.55 -529.81,737.54 -529.82,723.95 -529.83,708.64 -529.84,748.44 -529.85,688.88 -529.86,712.64 -529.87,726.33 -529.88,723.19 -529.89,754.06 -529.9,745.29 -529.91,670.26 -529.92,719.98 -529.93,740.41 -529.94,664.8 -529.95,713.97 -529.96,704.91 -529.97,697.34 -529.98,767.4 -529.99,625.72 -530.0,764.02 -530.01,729.7 -530.02,708.98 -530.03,695.7 -530.04,761.24 -530.05,720.91 -530.06,751.02 -530.07,656.02 -530.08,750.43 -530.09,679.45 -530.1,730.77 -530.11,728.97 -530.12,672.62 -530.13,694.32 -530.14,742.8 -530.15,664.71 -530.16,717.62 -530.17,708.81 -530.18,713.36 -530.19,715.88 -530.2,702.95 -530.21,716.37 -530.22,674.03 -530.23,790.32 -530.24,722.33 -530.25,716.09 -530.26,726.38 -530.27,735.66 -530.28,724.61 -530.29,711.8 -530.3,713.02 -530.31,751.93 -530.32,705.96 -530.33,658.64 -530.34,703.08 -530.35,760.12 -530.36,622.01 -530.37,715.12 -530.38,722.75 -530.39,764.51 -530.4,717.1 -530.41,696.03 -530.42,716.13 -530.43,736.36 -530.44,715.7 -530.45,690.81 -530.46,773.66 -530.47,734.75 -530.48,686.53 -530.49,780.2 -530.5,746.08 -530.51,707.06 -530.52,697.01 -530.53,753.53 -530.54,699.13 -530.55,745.26 -530.56,656.06 -530.57,700.08 -530.58,738.44 -530.59,687.51 -530.6,711.54 -530.61,709.91 -530.62,678.26 -530.63,736.5 -530.64,688.88 -530.65,676.7 -530.66,721.13 -530.67,717.32 -530.68,709.3 -530.69,681.96 -530.7,801.56 -530.71,716.02 -530.72,744.43 -530.73,700.32 -530.74,727.24 -530.75,722.05 -530.76,718.14 -530.77,683.94 -530.78,717.45 -530.79,743.4 -530.8,652.57 -530.81,747.09 -530.82,730.53 -530.83,688.51 -530.84,731.9 -530.85,664.29 -530.86,727.0 -530.87,718.94 -530.88,681.36 -530.89,710.05 -530.9,714.15 -530.91,714.19 -530.92,724.05 -530.93,688.67 -530.94,715.45 -530.95,731.21 -530.96,682.42 -530.97,718.51 -530.98,780.81 -530.99,696.14 -531.0,695.43 -531.01,784.28 -531.02,673.81 -531.03,789.75 -531.04,737.4 -531.05,708.58 -531.06,719.11 -531.07,746.36 -531.08,687.3 -531.09,733.23 -531.1,739.03 -531.11,631.69 -531.12,720.76 -531.13,707.27 -531.14,705.52 -531.15,735.2 -531.16,685.63 -531.17,646.14 -531.18,709.27 -531.19,753.14 -531.2,679.1 -531.21,718.81 -531.22,769.74 -531.23,711.69 -531.24,759.82 -531.25,719.93 -531.26,727.56 -531.27,726.28 -531.28,729.39 -531.29,676.39 -531.3,791.88 -531.31,718.38 -531.32,682.91 -531.33,709.71 -531.34,741.51 -531.35,688.93 -531.36,696.12 -531.37,700.17 -531.38,755.15 -531.39,736.63 -531.4,632.52 -531.41,765.51 -531.42,669.07 -531.43,722.02 -531.44,667.35 -531.45,718.72 -531.46,712.57 -531.47,756.28 -531.48,749.38 -531.49,713.39 -531.5,682.42 -531.51,742.97 -531.52,683.96 -531.53,723.14 -531.54,652.57 -531.55,726.42 -531.56,730.43 -531.57,635.62 -531.58,732.5 -531.59,712.77 -531.6,631.77 -531.61,708.69 -531.62,728.41 -531.63,707.26 -531.64,715.26 -531.65,697.1 -531.66,699.39 -531.67,727.65 -531.68,757.2 -531.69,706.92 -531.7,706.47 -531.71,733.93 -531.72,664.26 -531.73,771.23 -531.74,731.87 -531.75,701.73 -531.76,712.94 -531.77,724.5 -531.78,692.38 -531.79,695.55 -531.8,714.89 -531.81,661.86 -531.82,739.09 -531.83,642.89 -531.84,718.95 -531.85,726.3 -531.86,641.85 -531.87,757.21 -531.88,703.75 -531.89,631.5 -531.9,716.8 -531.91,748.2 -531.92,670.9 -531.93,723.43 -531.94,785.2 -531.95,675.99 -531.96,710.73 -531.97,789.38 -531.98,687.06 -531.99,727.8 -532.0,693.91 -532.01,676.36 -532.02,785.28 -532.03,728.36 -532.04,687.95 -532.05,717.18 -532.06,732.25 -532.07,658.58 -532.08,716.69 -532.09,730.99 -532.1,644.01 -532.11,754.35 -532.12,663.09 -532.13,703.87 -532.14,722.98 -532.15,694.01 -532.16,762.28 -532.17,673.21 -532.18,740.06 -532.19,717.04 -532.2,790.98 -532.21,679.19 -532.22,713.82 -532.23,794.29 -532.24,657.94 -532.25,717.3 -532.26,811.34 -532.27,705.14 -532.28,741.27 -532.29,702.88 -532.3,673.82 -532.31,824.83 -532.32,719.74 -532.33,696.74 -532.34,744.65 -532.35,723.31 -532.36,664.18 -532.37,724.2 -532.38,713.02 -532.39,698.31 -532.4,713.41 -532.41,692.0 -532.42,738.98 -532.43,721.56 -532.44,700.58 -532.45,728.89 -532.46,691.75 -532.47,696.35 -532.48,724.46 -532.49,722.19 -532.5,717.32 -532.51,681.3 -532.52,737.92 -532.53,707.85 -532.54,728.38 -532.55,704.11 -532.56,683.24 -532.57,808.16 -532.58,705.64 -532.59,707.87 -532.6,727.78 -532.61,674.5 -532.62,754.85 -532.63,709.32 -532.64,697.2 -532.65,719.69 -532.66,722.68 -532.67,674.19 -532.68,678.53 -532.69,749.93 -532.7,679.42 -532.71,748.87 -532.72,630.83 -532.73,728.22 -532.74,731.02 -532.75,725.39 -532.76,697.88 -532.77,726.97 -532.78,696.21 -532.79,723.85 -532.8,786.77 -532.81,682.0 -532.82,719.22 -532.83,751.54 -532.84,690.79 -532.85,758.75 -532.86,704.52 -532.87,674.63 -532.88,800.68 -532.89,658.81 -532.9,735.92 -532.91,759.52 -532.92,687.49 -532.93,761.8 -532.94,730.86 -532.95,681.78 -532.96,737.17 -532.97,758.19 -532.98,664.26 -532.99,729.06 -533.0,634.57 -533.01,722.4 -533.02,710.18 -533.03,675.47 -533.04,745.14 -533.05,700.82 -533.06,654.56 -533.07,721.2 -533.08,732.07 -533.09,715.05 -533.1,726.72 -533.11,711.81 -533.12,697.35 -533.13,719.82 -533.14,762.76 -533.15,695.69 -533.16,756.04 -533.17,732.19 -533.18,680.58 -533.19,762.85 -533.2,699.87 -533.21,669.89 -533.22,756.97 -533.23,694.71 -533.24,719.81 -533.25,724.0 -533.26,696.8 -533.27,686.02 -533.28,729.23 -533.29,659.53 -533.3,698.02 -533.31,739.14 -533.32,640.75 -533.33,748.08 -533.34,699.85 -533.35,738.62 -533.36,716.07 -533.37,725.67 -533.38,730.2 -533.39,759.18 -533.4,695.48 -533.41,768.47 -533.42,716.5 -533.43,771.09 -533.44,738.66 -533.45,704.66 -533.46,726.34 -533.47,754.01 -533.48,748.97 -533.49,710.65 -533.5,709.65 -533.51,773.16 -533.52,698.63 -533.53,748.48 -533.54,692.52 -533.55,749.01 -533.56,726.86 -533.57,747.43 -533.58,634.73 -533.59,764.26 -533.6,720.94 -533.61,705.8 -533.62,723.18 -533.63,788.27 -533.64,673.52 -533.65,737.11 -533.66,737.46 -533.67,759.81 -533.68,695.7 -533.69,809.33 -533.7,726.08 -533.71,634.35 -533.72,730.07 -533.73,724.9 -533.74,655.62 -533.75,726.07 -533.76,723.67 -533.77,656.02 -533.78,722.95 -533.79,732.8 -533.8,727.12 -533.81,720.98 -533.82,732.38 -533.83,760.35 -533.84,718.47 -533.85,693.2 -533.86,724.85 -533.87,804.73 -533.88,688.71 -533.89,689.96 -533.9,793.86 -533.91,712.63 -533.92,691.92 -533.93,708.8 -533.94,642.53 -533.95,728.95 -533.96,741.0 -533.97,632.93 -533.98,759.34 -533.99,773.29 -534.0,682.1 -534.01,726.29 -534.02,740.44 -534.03,754.82 -534.04,743.58 -534.05,680.87 -534.06,741.34 -534.07,801.41 -534.08,720.64 -534.09,704.6 -534.1,786.5 -534.11,700.94 -534.12,778.44 -534.13,716.7 -534.14,711.89 -534.15,730.27 -534.16,697.56 -534.17,696.21 -534.18,794.52 -534.19,717.37 -534.2,695.27 -534.21,749.27 -534.22,675.6 -534.23,806.6 -534.24,715.15 -534.25,718.15 -534.26,753.73 -534.27,699.04 -534.28,770.74 -534.29,689.31 -534.3,719.02 -534.31,809.18 -534.32,679.43 -534.33,750.44 -534.34,698.51 -534.35,676.46 -534.36,734.34 -534.37,703.22 -534.38,704.86 -534.39,738.9 -534.4,712.36 -534.41,643.65 -534.42,721.07 -534.43,727.43 -534.44,698.56 -534.45,710.13 -534.46,720.58 -534.47,713.26 -534.48,733.23 -534.49,733.56 -534.5,720.48 -534.51,731.07 -534.52,727.56 -534.53,724.6 -534.54,763.92 -534.55,680.55 -534.56,722.36 -534.57,796.31 -534.58,704.03 -534.59,755.39 -534.6,690.47 -534.61,717.41 -534.62,699.22 -534.63,724.38 -534.64,721.47 -534.65,657.11 -534.66,739.87 -534.67,703.2 -534.68,619.45 -534.69,752.69 -534.7,669.81 -534.71,701.16 -534.72,744.32 -534.73,719.43 -534.74,705.98 -534.75,729.44 -534.76,724.29 -534.77,724.22 -534.78,779.08 -534.79,685.26 -534.8,728.34 -534.81,782.68 -534.82,666.29 -534.83,681.22 -534.84,758.87 -534.85,707.19 -534.86,694.23 -534.87,741.55 -534.88,681.56 -534.89,703.67 -534.9,722.7 -534.91,686.01 -534.92,732.63 -534.93,741.16 -534.94,743.9 -534.95,693.95 -534.96,740.21 -534.97,720.45 -534.98,723.92 -534.99,716.84 -535.0,683.25 -535.01,721.75 -535.02,722.65 -535.03,687.76 -535.04,773.59 -535.05,689.15 -535.06,703.27 -535.07,730.37 -535.08,706.79 -535.09,665.22 -535.1,708.56 -535.11,722.05 -535.12,680.04 -535.13,713.07 -535.14,719.51 -535.15,731.55 -535.16,724.85 -535.17,738.85 -535.18,715.7 -535.19,725.13 -535.2,731.36 -535.21,712.43 -535.22,741.84 -535.23,745.56 -535.24,688.96 -535.25,771.41 -535.26,706.35 -535.27,702.12 -535.28,736.71 -535.29,734.04 -535.3,677.36 -535.31,747.49 -535.32,694.15 -535.33,744.81 -535.34,703.79 -535.35,723.32 -535.36,718.43 -535.37,734.38 -535.38,680.52 -535.39,719.13 -535.4,717.71 -535.41,738.45 -535.42,718.02 -535.43,756.82 -535.44,689.34 -535.45,718.62 -535.46,740.79 -535.47,682.93 -535.48,723.98 -535.49,733.69 -535.5,667.75 -535.51,697.75 -535.52,726.49 -535.53,708.34 -535.54,676.07 -535.55,727.07 -535.56,734.54 -535.57,693.32 -535.58,683.68 -535.59,692.72 -535.6,722.5 -535.61,736.26 -535.62,695.96 -535.63,717.78 -535.64,779.56 -535.65,666.35 -535.66,705.38 -535.67,738.71 -535.68,713.23 -535.69,725.61 -535.7,748.67 -535.71,695.18 -535.72,746.79 -535.73,682.43 -535.74,722.87 -535.75,778.99 -535.76,682.47 -535.77,711.59 -535.78,709.19 -535.79,692.59 -535.8,736.75 -535.81,704.65 -535.82,683.48 -535.83,720.83 -535.84,704.11 -535.85,689.06 -535.86,744.98 -535.87,697.84 -535.88,662.28 -535.89,721.05 -535.9,715.89 -535.91,694.91 -535.92,731.97 -535.93,713.02 -535.94,723.25 -535.95,724.84 -535.96,730.78 -535.97,766.86 -535.98,681.59 -535.99,749.26 -536.0,695.83 -536.01,734.52 -536.02,671.0 -536.03,698.21 -536.04,698.01 -536.05,687.17 -536.06,712.41 -536.07,735.57 -536.08,725.39 -536.09,657.38 -536.1,747.89 -536.11,724.3 -536.12,733.32 -536.13,698.86 -536.14,690.58 -536.15,724.42 -536.16,745.27 -536.17,696.16 -536.18,716.35 -536.19,750.12 -536.2,672.25 -536.21,726.08 -536.22,749.54 -536.23,680.22 -536.24,709.6 -536.25,717.02 -536.26,723.74 -536.27,695.26 -536.28,707.81 -536.29,703.8 -536.3,678.1 -536.31,718.27 -536.32,741.19 -536.33,729.31 -536.34,701.45 -536.35,737.96 -536.36,715.61 -536.37,725.33 -536.38,757.48 -536.39,685.59 -536.4,691.66 -536.41,703.96 -536.42,724.52 -536.43,721.05 -536.44,703.2 -536.45,704.4 -536.46,734.57 -536.47,704.47 -536.48,687.49 -536.49,724.22 -536.5,710.14 -536.51,720.41 -536.52,710.05 -536.53,701.2 -536.54,715.93 -536.55,726.27 -536.56,687.87 -536.57,725.32 -536.58,709.54 -536.59,708.28 -536.6,745.2 -536.61,697.86 -536.62,721.43 -536.63,714.15 -536.64,674.57 -536.65,739.86 -536.66,725.96 -536.67,714.68 -536.68,710.41 -536.69,643.83 -536.7,697.69 -536.71,746.56 -536.72,709.86 -536.73,723.42 -536.74,724.72 -536.75,724.67 -536.76,722.55 -536.77,733.2 -536.78,728.06 -536.79,711.11 -536.8,732.14 -536.81,717.05 -536.82,706.27 -536.83,672.51 -536.84,710.67 -536.85,692.74 -536.86,724.08 -536.87,688.72 -536.88,707.27 -536.89,706.23 -536.9,758.29 -536.91,700.89 -536.92,715.0 -536.93,728.08 -536.94,723.23 -536.95,720.62 -536.96,730.58 -536.97,711.84 -536.98,731.61 -536.99,718.25 -537.0,721.3 -537.01,760.59 -537.02,687.75 -537.03,707.65 -537.04,692.1 -537.05,709.49 -537.06,669.84 -537.07,701.55 -537.08,716.04 -537.09,689.13 -537.1,688.05 -537.11,735.58 -537.12,714.63 -537.13,685.13 -537.14,723.82 -537.15,725.88 -537.16,693.83 -537.17,729.71 -537.18,727.19 -537.19,715.03 -537.2,703.09 -537.21,753.7 -537.22,727.62 -537.23,688.88 -537.24,705.84 -537.25,724.31 -537.26,732.08 -537.27,711.95 -537.28,695.99 -537.29,679.26 -537.3,717.38 -537.31,795.17 -537.32,665.75 -537.33,751.41 -537.34,723.62 -537.35,699.51 -537.36,737.43 -537.37,707.72 -537.38,686.24 -537.39,751.96 -537.4,711.1 -537.41,700.58 -537.42,724.71 -537.43,721.49 -537.44,720.12 -537.45,725.13 -537.46,685.6 -537.47,695.95 -537.48,721.9 -537.49,705.84 -537.5,681.49 -537.51,721.51 -537.52,700.9 -537.53,684.12 -537.54,722.6 -537.55,710.33 -537.56,714.79 -537.57,742.81 -537.58,726.85 -537.59,763.1 -537.6,733.19 -537.61,750.74 -537.62,737.01 -537.63,740.54 -537.64,725.94 -537.65,757.63 -537.66,722.01 -537.67,680.99 -537.68,718.01 -537.69,711.35 -537.7,717.29 -537.71,725.64 -537.72,729.03 -537.73,699.72 -537.74,690.17 -537.75,764.98 -537.76,687.82 -537.77,720.02 -537.78,698.87 -537.79,727.15 -537.8,725.48 -537.81,729.82 -537.82,755.42 -537.83,707.66 -537.84,749.48 -537.85,690.63 -537.86,724.84 -537.87,696.77 -537.88,665.87 -537.89,746.64 -537.9,725.97 -537.91,708.57 -537.92,695.77 -537.93,717.1 -537.94,726.82 -537.95,720.42 -537.96,724.3 -537.97,726.38 -537.98,728.36 -537.99,729.01 -538.0,716.52 -538.01,728.32 -538.02,663.25 -538.03,723.74 -538.04,721.33 -538.05,692.2 -538.06,686.78 -538.07,734.75 -538.08,696.56 -538.09,681.15 -538.1,746.75 -538.11,708.36 -538.12,671.08 -538.13,759.4 -538.14,761.49 -538.15,764.58 -538.16,701.98 -538.17,756.2 -538.18,711.96 -538.19,769.06 -538.2,725.21 -538.21,770.36 -538.22,704.81 -538.23,779.76 -538.24,686.5 -538.25,774.27 -538.26,722.7 -538.27,774.25 -538.28,714.35 -538.29,779.75 -538.3,671.77 -538.31,760.29 -538.32,688.63 -538.33,734.82 -538.34,702.36 -538.35,744.47 -538.36,658.09 -538.37,768.27 -538.38,690.79 -538.39,753.5 -538.4,689.2 -538.41,662.29 -538.42,734.95 -538.43,723.39 -538.44,682.24 -538.45,708.62 -538.46,693.91 -538.47,692.89 -538.48,696.4 -538.49,722.65 -538.5,710.53 -538.51,661.67 -538.52,786.9 -538.53,732.51 -538.54,712.88 -538.55,705.49 -538.56,720.09 -538.57,678.12 -538.58,719.5 -538.59,731.16 -538.6,660.1 -538.61,727.81 -538.62,650.7 -538.63,727.22 -538.64,714.07 -538.65,651.26 -538.66,719.08 -538.67,747.56 -538.68,680.17 -538.69,806.8 -538.7,721.07 -538.71,681.07 -538.72,757.96 -538.73,731.51 -538.74,698.04 -538.75,696.2 -538.76,716.28 -538.77,773.21 -538.78,732.41 -538.79,730.18 -538.8,710.98 -538.81,731.8 -538.82,707.05 -538.83,684.99 -538.84,673.62 -538.85,701.92 -538.86,703.52 -538.87,680.85 -538.88,783.15 -538.89,666.76 -538.9,704.3 -538.91,775.45 -538.92,710.87 -538.93,696.68 -538.94,728.47 -538.95,710.94 -538.96,730.89 -538.97,665.53 -538.98,725.71 -538.99,725.58 -539.0,674.34 -539.01,696.59 -539.02,733.04 -539.03,680.1 -539.04,687.28 -539.05,745.96 -539.06,679.38 -539.07,734.81 -539.08,714.31 -539.09,672.27 -539.1,803.84 -539.11,684.38 -539.12,734.9 -539.13,721.5 -539.14,728.31 -539.15,669.54 -539.16,732.46 -539.17,733.66 -539.18,721.1 -539.19,725.77 -539.2,652.25 -539.21,756.86 -539.22,691.98 -539.23,667.99 -539.24,719.65 -539.25,689.61 -539.26,674.67 -539.27,718.57 -539.28,733.09 -539.29,695.87 -539.3,753.93 -539.31,688.72 -539.32,674.69 -539.33,806.27 -539.34,697.94 -539.35,779.59 -539.36,708.88 -539.37,697.45 -539.38,724.06 -539.39,705.61 -539.4,656.81 -539.41,742.55 -539.42,730.61 -539.43,708.49 -539.44,739.59 -539.45,656.22 -539.46,710.01 -539.47,722.93 -539.48,662.83 -539.49,713.29 -539.5,704.61 -539.51,743.15 -539.52,714.96 -539.53,804.78 -539.54,688.48 -539.55,738.07 -539.56,717.57 -539.57,701.44 -539.58,744.3 -539.59,726.32 -539.6,706.69 -539.61,718.9 -539.62,709.33 -539.63,685.18 -539.64,711.64 -539.65,690.54 -539.66,681.97 -539.67,808.8 -539.68,681.64 -539.69,729.13 -539.7,723.76 -539.71,675.05 -539.72,700.12 -539.73,812.86 -539.74,710.48 -539.75,671.28 -539.76,735.49 -539.77,691.82 -539.78,760.2 -539.79,720.9 -539.8,689.32 -539.81,714.63 -539.82,644.51 -539.83,730.72 -539.84,710.67 -539.85,665.93 -539.86,718.81 -539.87,734.68 -539.88,690.27 -539.89,719.28 -539.9,765.12 -539.91,707.49 -539.92,674.97 -539.93,811.5 -539.94,660.53 -539.95,728.41 -539.96,726.28 -539.97,724.08 -539.98,721.85 -539.99,741.37 -540.0,729.58 -540.01,765.52 -540.02,686.21 -540.03,731.63 -540.04,731.02 -540.05,702.6 -540.06,721.17 -540.07,680.38 -540.08,748.11 -540.09,722.73 -540.1,709.3 -540.11,684.06 -540.12,737.12 -540.13,714.12 -540.14,721.11 -540.15,726.68 -540.16,749.99 -540.17,702.63 -540.18,729.64 -540.19,766.33 -540.2,682.76 -540.21,771.2 -540.22,707.67 -540.23,650.05 -540.24,711.78 -540.25,731.06 -540.26,675.99 -540.27,731.65 -540.28,723.65 -540.29,653.05 -540.3,735.44 -540.31,720.37 -540.32,648.6 -540.33,709.56 -540.34,713.48 -540.35,714.89 -540.36,738.21 -540.37,692.04 -540.38,737.55 -540.39,720.04 -540.4,720.66 -540.41,714.85 -540.42,703.36 -540.43,703.02 -540.44,740.4 -540.45,712.4 -540.46,737.52 -540.47,678.55 -540.48,678.33 -540.49,731.55 -540.5,682.8 -540.51,709.67 -540.52,702.8 -540.53,669.9 -540.54,677.83 -540.55,724.94 -540.56,715.22 -540.57,734.4 -540.58,707.56 -540.59,728.07 -540.6,714.62 -540.61,722.05 -540.62,726.68 -540.63,741.13 -540.64,686.06 -540.65,719.87 -540.66,760.9 -540.67,704.55 -540.68,709.51 -540.69,714.24 -540.7,706.47 -540.71,702.13 -540.72,698.75 -540.73,698.64 -540.74,723.63 -540.75,719.68 -540.76,708.4 -540.77,723.86 -540.78,696.73 -540.79,748.21 -540.8,743.42 -540.81,704.88 -540.82,718.81 -540.83,733.86 -540.84,689.2 -540.85,707.24 -540.86,764.28 -540.87,725.62 -540.88,714.6 -540.89,729.17 -540.9,719.69 -540.91,671.98 -540.92,718.42 -540.93,715.27 -540.94,731.15 -540.95,705.16 -540.96,740.84 -540.97,734.0 -540.98,695.14 -540.99,704.48 -541.0,709.14 -541.01,725.6 -541.02,665.55 -541.03,728.25 -541.04,680.85 -541.05,686.82 -541.06,721.87 -541.07,725.38 -541.08,687.6 -541.09,719.29 -541.1,717.85 -541.11,650.18 -541.12,700.91 -541.13,746.13 -541.14,692.43 -541.15,742.06 -541.16,696.34 -541.17,706.72 -541.18,719.0 -541.19,733.94 -541.2,746.28 -541.21,688.8 -541.22,666.49 -541.23,715.46 -541.24,732.42 -541.25,684.39 -541.26,688.27 -541.27,708.76 -541.28,687.02 -541.29,727.39 -541.3,711.95 -541.31,703.61 -541.32,741.71 -541.33,728.57 -541.34,723.28 -541.35,734.83 -541.36,716.15 -541.37,741.83 -541.38,715.05 -541.39,679.48 -541.4,715.17 -541.41,657.38 -541.42,718.77 -541.43,743.53 -541.44,681.23 -541.45,726.81 -541.46,713.94 -541.47,704.66 -541.48,707.23 -541.49,723.66 -541.5,682.68 -541.51,707.79 -541.52,689.02 -541.53,753.41 -541.54,723.16 -541.55,735.58 -541.56,720.42 -541.57,716.43 -541.58,722.42 -541.59,677.06 -541.6,744.31 -541.61,695.08 -541.62,673.48 -541.63,739.69 -541.64,683.32 -541.65,716.56 -541.66,706.46 -541.67,645.25 -541.68,740.99 -541.69,718.93 -541.7,766.92 -541.71,706.12 -541.72,767.37 -541.73,760.11 -541.74,687.14 -541.75,735.23 -541.76,720.88 -541.77,736.61 -541.78,704.92 -541.79,720.27 -541.8,704.49 -541.81,762.06 -541.82,686.43 -541.83,732.65 -541.84,691.96 -541.85,741.63 -541.86,728.14 -541.87,735.77 -541.88,674.07 -541.89,768.11 -541.9,702.29 -541.91,725.39 -541.92,687.76 -541.93,757.89 -541.94,722.95 -541.95,727.62 -541.96,807.1 -541.97,685.56 -541.98,702.15 -541.99,705.42 -542.0,721.65 -542.01,718.16 -542.02,720.55 -542.03,718.35 -542.04,659.14 -542.05,710.35 -542.06,725.51 -542.07,649.76 -542.08,723.43 -542.09,697.07 -542.1,680.22 -542.11,721.33 -542.12,692.77 -542.13,668.63 -542.14,786.84 -542.15,708.84 -542.16,677.53 -542.17,769.58 -542.18,717.46 -542.19,703.75 -542.2,739.16 -542.21,730.68 -542.22,709.77 -542.23,720.26 -542.24,717.38 -542.25,685.31 -542.26,723.73 -542.27,691.63 -542.28,701.66 -542.29,762.19 -542.3,703.75 -542.31,739.55 -542.32,715.29 -542.33,737.44 -542.34,691.94 -542.35,756.3 -542.36,727.53 -542.37,697.26 -542.38,752.57 -542.39,736.94 -542.4,774.42 -542.41,752.2 -542.42,672.53 -542.43,720.82 -542.44,715.26 -542.45,737.43 -542.46,692.74 -542.47,777.07 -542.48,735.28 -542.49,743.04 -542.5,701.37 -542.51,730.03 -542.52,732.49 -542.53,752.22 -542.54,668.98 -542.55,768.5 -542.56,758.5 -542.57,749.94 -542.58,720.79 -542.59,724.61 -542.6,736.8 -542.61,709.68 -542.62,716.54 -542.63,717.69 -542.64,681.99 -542.65,712.6 -542.66,677.95 -542.67,709.15 -542.68,721.35 -542.69,684.11 -542.7,705.01 -542.71,719.93 -542.72,720.37 -542.73,675.68 -542.74,723.48 -542.75,726.63 -542.76,709.45 -542.77,746.97 -542.78,728.18 -542.79,705.51 -542.8,764.27 -542.81,695.85 -542.82,686.21 -542.83,727.4 -542.84,724.42 -542.85,673.72 -542.86,712.98 -542.87,665.72 -542.88,696.98 -542.89,720.98 -542.9,667.8 -542.91,702.27 -542.92,728.93 -542.93,644.79 -542.94,713.77 -542.95,745.8 -542.96,729.45 -542.97,687.32 -542.98,797.7 -542.99,711.51 -543.0,725.41 -543.01,745.02 -543.02,689.29 -543.03,764.13 -543.04,730.08 -543.05,652.14 -543.06,715.22 -543.07,727.4 -543.08,640.54 -543.09,721.37 -543.1,716.2 -543.11,698.47 -543.12,710.46 -543.13,770.86 -543.14,683.75 -543.15,703.78 -543.16,794.58 -543.17,696.77 -543.18,707.79 -543.19,674.33 -543.2,737.24 -543.21,787.92 -543.22,704.38 -543.23,725.38 -543.24,738.88 -543.25,715.93 -543.26,654.84 -543.27,756.65 -543.28,696.77 -543.29,685.99 -543.3,719.8 -543.31,725.02 -543.32,662.31 -543.33,714.46 -543.34,693.92 -543.35,676.09 -543.36,726.32 -543.37,672.85 -543.38,755.82 -543.39,709.0 -543.4,671.16 -543.41,713.94 -543.42,805.73 -543.43,710.46 -543.44,677.58 -543.45,774.9 -543.46,680.37 -543.47,753.24 -543.48,705.76 -543.49,718.15 -543.5,743.76 -543.51,711.8 -543.52,742.02 -543.53,701.16 -543.54,725.47 -543.55,639.31 -543.56,710.14 -543.57,741.77 -543.58,639.7 -543.59,723.4 -543.6,728.31 -543.61,644.91 -543.62,739.9 -543.63,691.27 -543.64,682.19 -543.65,813.92 -543.66,701.84 -543.67,719.07 -543.68,696.76 -543.69,708.07 -543.7,668.4 -543.71,722.96 -543.72,691.78 -543.73,722.59 -543.74,723.81 -543.75,695.8 -543.76,717.89 -543.77,727.23 -543.78,652.37 -543.79,714.22 -543.8,758.2 -543.81,678.95 -543.82,763.63 -543.83,692.67 -543.84,678.74 -543.85,708.15 -543.86,798.72 -543.87,686.83 -543.88,699.52 -543.89,763.92 -543.9,706.47 -543.91,734.06 -543.92,719.6 -543.93,683.11 -543.94,725.19 -543.95,750.92 -543.96,667.39 -543.97,710.61 -543.98,718.01 -543.99,651.34 -544.0,718.6 -544.01,687.04 -544.02,688.17 -544.03,732.56 -544.04,646.82 -544.05,752.81 -544.06,674.08 -544.07,671.23 -544.08,719.66 -544.09,793.59 -544.1,703.17 -544.11,692.36 -544.12,747.49 -544.13,699.59 -544.14,746.63 -544.15,706.47 -544.16,737.9 -544.17,668.9 -544.18,717.89 -544.19,740.7 -544.2,659.25 -544.21,730.81 -544.22,688.15 -544.23,668.48 -544.24,725.9 -544.25,661.6 -544.26,713.73 -544.27,724.53 -544.28,679.94 -544.29,699.13 -544.3,791.72 -544.31,671.63 -544.32,724.59 -544.33,763.53 -544.34,660.8 -544.35,720.99 -544.36,818.18 -544.37,697.79 -544.38,713.47 -544.39,732.58 -544.4,713.66 -544.41,677.65 -544.42,713.74 -544.43,736.15 -544.44,662.77 -544.45,719.35 -544.46,640.24 -544.47,742.75 -544.48,706.27 -544.49,646.22 -544.5,716.89 -544.51,783.88 -544.52,676.56 -544.53,715.9 -544.54,793.47 -544.55,679.87 -544.56,700.67 -544.57,803.49 -544.58,703.63 -544.59,745.16 -544.6,716.17 -544.61,700.31 -544.62,709.57 -544.63,758.0 -544.64,647.85 -544.65,727.19 -544.66,715.99 -544.67,668.44 -544.68,704.93 -544.69,732.96 -544.7,670.5 -544.71,707.35 -544.72,693.78 -544.73,760.0 -544.74,679.68 -544.75,761.5 -544.76,680.79 -544.77,714.65 -544.78,778.73 -544.79,669.14 -544.8,798.52 -544.81,709.11 -544.82,722.16 -544.83,689.95 -544.84,756.71 -544.85,668.27 -544.86,692.29 -544.87,722.32 -544.88,640.35 -544.89,728.78 -544.9,719.29 -544.91,638.8 -544.92,724.56 -544.93,725.35 -544.94,713.76 -544.95,722.65 -544.96,734.22 -544.97,746.53 -544.98,696.61 -544.99,709.71 -545.0,718.37 -545.01,769.24 -545.02,677.59 -545.03,725.87 -545.04,768.32 -545.05,702.16 -545.06,775.17 -545.07,715.75 -545.08,678.12 -545.09,789.64 -545.1,715.06 -545.11,705.62 -545.12,709.56 -545.13,709.36 -545.14,699.16 -545.15,683.17 -545.16,708.66 -545.17,700.53 -545.18,716.76 -545.19,724.68 -545.2,714.15 -545.21,719.7 -545.22,715.16 -545.23,706.72 -545.24,745.84 -545.25,691.99 -545.26,779.64 -545.27,659.91 -545.28,783.2 -545.29,679.96 -545.3,744.75 -545.31,693.2 -545.32,737.95 -545.33,713.33 -545.34,643.91 -545.35,722.32 -545.36,682.46 -545.37,703.21 -545.38,744.96 -545.39,647.98 -545.4,721.89 -545.41,721.65 -545.42,723.44 -545.43,718.53 -545.44,753.15 -545.45,759.2 -545.46,667.89 -545.47,798.25 -545.48,3074.2 -545.49,8789.93 -545.5,9163.07 -545.51,13089.64 -545.52,39676.76 -545.53,22087.26 -545.54,21636.91 -545.55,16663.81 -545.56,3844.94 -545.57,5230.33 -545.58,5287.62 -545.59,5189.47 -545.6,5126.56 -545.61,4531.43 -545.62,3566.32 -545.63,3570.9 -545.64,3574.07 -545.65,5123.44 -545.66,4930.74 -545.67,5227.97 -545.68,4666.64 -545.69,4551.96 -545.7,4547.23 -545.71,5253.23 -545.72,4891.66 -545.73,3612.87 -545.74,4602.08 -545.75,4744.16 -545.76,4811.13 -545.77,4346.76 -545.78,4831.28 -545.79,4587.71 -545.8,4526.55 -545.81,4442.17 -545.82,10635.82 -545.83,9521.26 -545.84,27350.56 -545.85,28999.4 -545.86,36358.93 -545.87,36635.68 -545.88,38173.85 -545.89,38035.12 -545.9,38204.51 -545.91,38211.51 -545.92,57286.19 -545.93,39368.23 -545.94,37779.73 -545.95,38929.77 -545.96,38052.34 -545.97,38219.98 -545.98,37668.38 -545.99,43512.44 -546.0,38162.33 -546.01,38300.06 -546.02,38261.35 -546.03,38053.07 -546.04,38860.31 -546.05,38232.3 -546.06,38129.58 -546.07,38103.39 -546.08,38276.8 -546.09,38168.58 -546.1,38109.26 -546.11,38225.39 -546.12,38175.24 -546.13,38229.77 -546.14,38025.74 -546.15,38211.8 -546.16,38147.2 -546.17,38056.33 -546.18,38134.23 -546.19,41072.34 -546.2,38087.85 -546.21,38094.28 -546.22,38321.21 -546.23,38215.57 -546.24,37008.76 -546.25,44225.6 -546.26,39110.6 -546.27,38838.15 -546.28,38152.71 -546.29,38287.0 -546.3,38957.71 -546.31,38250.61 -546.32,40281.25 -546.33,38887.64 -546.34,38939.73 -546.35,38799.77 -546.36,38485.3 -546.37,38343.74 -546.38,37558.68 -546.39,38614.14 -546.4,38399.94 -546.41,38425.6 -546.42,38156.66 -546.43,38397.94 -546.44,37609.4 -546.45,39861.88 -546.46,38399.38 -546.47,38442.25 -546.48,38361.5 -546.49,38070.48 -546.5,31738.2 -546.51,2591.8 -546.52,2527.64 -546.53,816.46 -546.54,730.03 -546.55,798.12 -546.56,766.82 -546.57,1413.72 -546.58,770.89 -546.59,768.51 -546.6,739.37 -546.61,826.66 -546.62,772.97 -546.63,825.96 -546.64,785.8 -546.65,826.52 -546.66,763.72 -546.67,2394.14 -546.68,2576.43 -546.69,2608.54 -546.7,18011.27 -546.71,24568.68 -546.72,38641.5 -546.73,38095.6 -546.74,32125.15 -546.75,820.72 -546.76,776.95 -546.77,752.82 -546.78,746.99 -546.79,759.9 -546.8,794.8 -546.81,736.27 -546.82,756.96 -546.83,779.29 -546.84,761.38 -546.85,744.68 -546.86,754.4 -546.87,764.48 -546.88,798.71 -546.89,802.85 -546.9,759.31 -546.91,770.87 -546.92,772.71 -546.93,1818.83 -546.94,2656.02 -546.95,2565.3 -546.96,24852.2 -546.97,14869.78 -546.98,38453.24 -546.99,38019.38 -547.0,38076.99 -547.01,4337.58 -547.02,743.43 -547.03,749.49 -547.04,798.36 -547.05,749.56 -547.06,769.68 -547.07,733.0 -547.08,768.83 -547.09,768.59 -547.1,752.51 -547.11,754.4 -547.12,848.14 -547.13,749.11 -547.14,818.32 -547.15,745.01 -547.16,787.64 -547.17,790.97 -547.18,1964.57 -547.19,1788.02 -547.2,2647.91 -547.21,2565.79 -547.22,24263.52 -547.23,8070.52 -547.24,38362.74 -547.25,38106.87 -547.26,38073.25 -547.27,6422.27 -547.28,717.84 -547.29,769.35 -547.3,727.46 -547.31,759.94 -547.32,767.62 -547.33,742.01 -547.34,745.64 -547.35,744.64 -547.36,807.19 -547.37,728.43 -547.38,754.63 -547.39,764.5 -547.4,788.29 -547.41,775.8 -547.42,768.67 -547.43,781.97 -547.44,799.26 -547.45,960.35 -547.46,2607.05 -547.47,2564.51 -547.48,14299.65 -547.49,15183.77 -547.5,34138.17 -547.51,38120.89 -547.52,38012.31 -547.53,8181.23 -547.54,2463.61 -547.55,2483.68 -547.56,33953.55 -547.57,42568.71 -547.58,37655.17 -547.59,38153.13 -547.6,38070.54 -547.61,38079.56 -547.62,37648.27 -547.63,38979.87 -547.64,38218.31 -547.65,37975.37 -547.66,38102.49 -547.67,38175.54 -547.68,38191.23 -547.69,38218.8 -547.7,39070.0 -547.71,38180.2 -547.72,38007.88 -547.73,38202.51 -547.74,38364.05 -547.75,37705.39 -547.76,39326.85 -547.77,38388.83 -547.78,38341.67 -547.79,38186.36 -547.8,38141.49 -547.81,38126.05 -547.82,35407.24 -547.83,2646.01 -547.84,732.56 -547.85,749.34 -547.86,798.26 -547.87,745.56 -547.88,782.84 -547.89,757.69 -547.9,751.8 -547.91,734.26 -547.92,772.57 -547.93,756.93 -547.94,841.79 -547.95,774.14 -547.96,761.3 -547.97,785.11 -547.98,1793.32 -547.99,2695.2 -548.0,2703.43 -548.01,27025.84 -548.02,13923.01 -548.03,38593.94 -548.04,37915.2 -548.05,24260.12 -548.06,754.59 -548.07,731.84 -548.08,775.95 -548.09,750.33 -548.1,770.13 -548.11,762.62 -548.12,763.28 -548.13,753.49 -548.14,756.39 -548.15,798.0 -548.16,773.87 -548.17,735.22 -548.18,746.57 -548.19,749.55 -548.2,833.25 -548.21,761.52 -548.22,719.92 -548.23,757.74 -548.24,1379.6 -548.25,2640.36 -548.26,2571.46 -548.27,23518.26 -548.28,8085.73 -548.29,38125.86 -548.3,38167.64 -548.31,33574.02 -548.32,866.24 -548.33,723.79 -548.34,771.81 -548.35,837.42 -548.36,760.41 -548.37,747.9 -548.38,767.12 -548.39,743.07 -548.4,767.6 -548.41,740.81 -548.42,781.85 -548.43,768.6 -548.44,755.98 -548.45,750.44 -548.46,810.58 -548.47,755.44 -548.48,749.98 -548.49,798.42 -548.5,2284.98 -548.51,2566.01 -548.52,24853.69 -548.53,32091.05 -548.54,38209.99 -548.55,37847.39 -548.56,5776.82 -548.57,797.44 -548.58,757.21 -548.59,760.39 -548.6,741.63 -548.61,754.78 -548.62,759.44 -548.63,747.76 -548.64,744.02 -548.65,775.97 -548.66,768.81 -548.67,769.96 -548.68,742.2 -548.69,785.97 -548.7,796.87 -548.71,790.96 -548.72,719.82 -548.73,783.27 -548.74,2385.91 -548.75,2558.53 -548.76,6204.91 -548.77,23357.52 -548.78,22759.43 -548.79,38476.9 -548.8,38119.94 -548.81,15489.13 -548.82,729.31 -548.83,727.4 -548.84,755.81 -548.85,771.65 -548.86,731.43 -548.87,733.27 -548.88,772.12 -548.89,753.13 -548.9,771.07 -548.91,758.27 -548.92,765.06 -548.93,763.79 -548.94,737.02 -548.95,799.64 -548.96,803.5 -548.97,764.56 -548.98,783.61 -548.99,740.19 -549.0,1789.77 -549.01,2658.02 -549.02,2556.37 -549.03,27041.03 -549.04,12948.97 -549.05,38718.13 -549.06,38185.62 -549.07,25116.33 -549.08,751.91 -549.09,733.41 -549.1,773.13 -549.11,782.25 -549.12,771.35 -549.13,751.12 -549.14,825.18 -549.15,767.01 -549.16,770.81 -549.17,775.4 -549.18,772.57 -549.19,730.17 -549.2,802.96 -549.21,782.47 -549.22,778.22 -549.23,760.95 -549.24,775.65 -549.25,797.05 -549.26,1319.4 -549.27,2547.36 -549.28,2562.83 -549.29,22417.62 -549.3,27203.76 -549.31,38607.19 -549.32,38206.18 -549.33,38195.9 -549.34,38213.92 -549.35,38057.01 -549.36,36629.39 -549.37,39979.46 -549.38,21156.03 -549.39,2481.8 -549.4,2466.53 -549.41,739.18 -549.42,799.99 -549.43,762.86 -549.44,731.89 -549.45,722.34 -549.46,752.21 -549.47,785.22 -549.48,751.94 -549.49,755.0 -549.5,757.79 -549.51,746.32 -549.52,767.64 -549.53,2711.31 -549.54,2568.66 -549.55,24906.79 -549.56,13469.47 -549.57,14411.17 -549.58,773.97 -549.59,770.63 -549.6,780.87 -549.61,756.83 -549.62,748.12 -549.63,751.85 -549.64,784.5 -549.65,778.73 -549.66,735.47 -549.67,776.88 -549.68,730.31 -549.69,768.61 -549.7,743.24 -549.71,794.24 -549.72,732.2 -549.73,741.8 -549.74,744.76 -549.75,780.95 -549.76,768.24 -549.77,754.27 -549.78,765.57 -549.79,719.22 -549.8,776.99 -549.81,2120.52 -549.82,972.0 -549.83,809.39 -549.84,751.79 -549.85,737.49 -549.86,746.28 -549.87,753.67 -549.88,788.23 -549.89,733.9 -549.9,740.23 -549.91,760.03 -549.92,781.77 -549.93,725.93 -549.94,765.26 -549.95,792.54 -549.96,862.33 -549.97,733.32 -549.98,755.53 -549.99,796.95 -550.0,739.47 -550.01,715.57 -550.02,807.35 -550.03,796.31 -550.04,757.45 -550.05,2249.87 -550.06,2560.04 -550.07,2560.33 -550.08,11306.47 -550.09,26016.81 -550.1,852.35 -550.11,749.76 -550.12,783.8 -550.13,803.12 -550.14,783.86 -550.15,727.48 -550.16,807.25 -550.17,780.34 -550.18,755.91 -550.19,765.31 -550.2,741.99 -550.21,787.51 -550.22,718.06 -550.23,827.27 -550.24,728.19 -550.25,815.41 -550.26,731.92 -550.27,808.05 -550.28,760.94 -550.29,768.33 -550.3,734.46 -550.31,752.91 -550.32,750.2 -550.33,700.18 -550.34,763.94 -550.35,745.19 -550.36,751.79 -550.37,867.12 -550.38,792.61 -550.39,702.33 -550.4,760.42 -550.41,821.15 -550.42,772.13 -550.43,718.92 -550.44,776.77 -550.45,762.94 -550.46,737.25 -550.47,727.63 -550.48,766.37 -550.49,801.72 -550.5,768.42 -550.51,753.38 -550.52,763.29 -550.53,750.75 -550.54,749.7 -550.55,767.62 -550.56,693.63 -550.57,1689.78 -550.58,2717.37 -550.59,2566.35 -550.6,27102.14 -550.61,11321.69 -550.62,9715.82 -550.63,742.98 -550.64,715.1 -550.65,786.27 -550.66,763.92 -550.67,774.11 -550.68,761.76 -550.69,770.3 -550.7,771.36 -550.71,747.17 -550.72,795.34 -550.73,739.22 -550.74,821.31 -550.75,770.65 -550.76,792.61 -550.77,902.37 -550.78,719.38 -550.79,761.52 -550.8,723.12 -550.81,770.11 -550.82,780.8 -550.83,1045.38 -550.84,1268.46 -550.85,766.6 -550.86,818.28 -550.87,734.4 -550.88,759.73 -550.89,745.93 -550.9,789.79 -550.91,751.1 -550.92,749.95 -550.93,757.17 -550.94,812.65 -550.95,756.33 -550.96,753.39 -550.97,712.7 -550.98,739.25 -550.99,819.5 -551.0,762.75 -551.01,738.33 -551.02,763.35 -551.03,773.84 -551.04,770.17 -551.05,737.55 -551.06,786.75 -551.07,740.22 -551.08,745.85 -551.09,1708.43 -551.1,2649.86 -551.11,2551.56 -551.12,24922.28 -551.13,10750.3 -551.14,10266.28 -551.15,748.02 -551.16,736.53 -551.17,761.96 -551.18,824.42 -551.19,789.8 -551.2,745.08 -551.21,743.45 -551.22,776.94 -551.23,778.17 -551.24,730.86 -551.25,720.61 -551.26,773.31 -551.27,786.33 -551.28,725.0 -551.29,767.67 -551.3,743.71 -551.31,738.52 -551.32,768.24 -551.33,742.0 -551.34,797.79 -551.35,758.02 -551.36,735.99 -551.37,742.46 -551.38,808.44 -551.39,749.92 -551.4,740.17 -551.41,755.49 -551.42,747.0 -551.43,753.9 -551.44,745.19 -551.45,769.32 -551.46,794.78 -551.47,759.79 -551.48,716.39 -551.49,798.84 -551.5,743.16 -551.51,752.34 -551.52,743.92 -551.53,753.1 -551.54,761.81 -551.55,746.35 -551.56,739.0 -551.57,773.59 -551.58,765.28 -551.59,1678.72 -551.6,4356.82 -551.61,2669.79 -551.62,9553.48 -551.63,7950.95 -551.64,22100.27 -551.65,30644.69 -551.66,31803.53 -551.67,36693.71 -551.68,38167.7 -551.69,38200.86 -551.7,38173.79 -551.71,38521.41 -551.72,59225.73 -551.73,39518.97 -551.74,37957.3 -551.75,38913.71 -551.76,38360.25 -551.77,38246.19 -551.78,37604.2 -551.79,38225.41 -551.8,39837.56 -551.81,38081.61 -551.82,38235.86 -551.83,38193.32 -551.84,38215.57 -551.85,38083.17 -551.86,38277.5 -551.87,40610.33 -551.88,39430.54 -551.89,36762.62 -551.9,38279.43 -551.91,37921.32 -551.92,37879.92 -551.93,38960.34 -551.94,38300.09 -551.95,38144.63 -551.96,38141.05 -551.97,38361.33 -551.98,37473.32 -551.99,40081.44 -552.0,38340.53 -552.01,38276.06 -552.02,38219.13 -552.03,38107.33 -552.04,38325.97 -552.05,39466.07 -552.06,38971.37 -552.07,38353.51 -552.08,38319.37 -552.09,38245.16 -552.1,38122.12 -552.11,36472.5 -552.12,42711.58 -552.13,38529.11 -552.14,38399.48 -552.15,38292.88 -552.16,38247.17 -552.17,38108.97 -552.18,39441.21 -552.19,38908.3 -552.2,38157.75 -552.21,38300.57 -552.22,38249.86 -552.23,38171.68 -552.24,37884.27 -552.25,38989.28 -552.26,37369.78 -552.27,36587.85 -552.28,38276.09 -552.29,38319.67 -552.3,38246.62 -552.31,43019.54 -552.32,37972.24 -552.33,38303.65 -552.34,38107.3 -552.35,38208.23 -552.36,38152.43 -552.37,37427.5 -552.38,39376.43 -552.39,38972.64 -552.4,38201.6 -552.41,38143.61 -552.42,38147.47 -552.43,38173.84 -552.44,38856.12 -552.45,39128.02 -552.46,38253.1 -552.47,38157.0 -552.48,38018.31 -552.49,38174.47 -552.5,37216.1 -552.51,39459.45 -552.52,38469.95 -552.53,38167.52 -552.54,38092.31 -552.55,38124.81 -552.56,21280.42 -552.57,726.45 -552.58,780.72 -552.59,753.6 -552.6,784.52 -552.61,747.26 -552.62,2427.02 -552.63,2566.54 -552.64,6520.04 -552.65,10891.05 -552.66,30962.69 -552.67,38244.37 -552.68,38093.29 -552.69,29553.09 -552.7,724.72 -552.71,770.71 -552.72,800.74 -552.73,691.53 -552.74,758.59 -552.75,787.08 -552.76,774.91 -552.77,761.97 -552.78,774.92 -552.79,753.07 -552.8,766.22 -552.81,771.81 -552.82,796.44 -552.83,734.29 -552.84,775.5 -552.85,819.89 -552.86,772.18 -552.87,1138.25 -552.88,2834.76 -552.89,3300.23 -552.9,2762.72 -552.91,9807.35 -552.92,21655.38 -552.93,39018.39 -552.94,37936.31 -552.95,37914.24 -552.96,2117.74 -552.97,703.07 -552.98,769.44 -552.99,744.88 -553.0,764.1 -553.01,762.85 -553.02,760.19 -553.03,767.29 -553.04,734.54 -553.05,804.3 -553.06,768.51 -553.07,746.09 -553.08,744.27 -553.09,834.5 -553.1,785.26 -553.11,734.07 -553.12,743.97 -553.13,771.79 -553.14,2107.84 -553.15,2568.44 -553.16,2567.17 -553.17,14638.51 -553.18,11614.22 -553.19,38786.57 -553.2,38178.13 -553.21,38111.5 -553.22,10831.98 -553.23,789.77 -553.24,793.41 -553.25,738.88 -553.26,749.51 -553.27,781.37 -553.28,752.49 -553.29,1784.88 -553.3,1357.35 -553.31,793.32 -553.32,747.51 -553.33,750.15 -553.34,764.32 -553.35,780.42 -553.36,768.17 -553.37,778.62 -553.38,760.69 -553.39,793.05 -553.4,1733.06 -553.41,2680.5 -553.42,2563.6 -553.43,22195.56 -553.44,2902.58 -553.45,37863.53 -553.46,38192.54 -553.47,38057.9 -553.48,2479.09 -553.49,749.41 -553.5,734.92 -553.51,757.67 -553.52,781.5 -553.53,766.17 -553.54,769.96 -553.55,726.65 -553.56,805.38 -553.57,735.55 -553.58,747.42 -553.59,749.56 -553.6,805.18 -553.61,781.02 -553.62,768.26 -553.63,730.35 -553.64,761.78 -553.65,782.87 -553.66,1319.03 -553.67,2653.13 -553.68,2561.65 -553.69,22457.3 -553.7,15616.95 -553.71,39183.56 -553.72,38056.12 -553.73,38213.95 -553.74,11899.96 -553.75,738.78 -553.76,717.13 -553.77,752.99 -553.78,795.81 -553.79,742.59 -553.8,760.86 -553.81,778.45 -553.82,780.45 -553.83,752.99 -553.84,741.71 -553.85,743.31 -553.86,824.94 -553.87,762.3 -553.88,744.68 -553.89,771.21 -553.9,773.81 -553.91,847.14 -553.92,807.4 -553.93,2747.0 -553.94,2560.47 -553.95,12793.47 -553.96,16771.33 -553.97,28210.0 -553.98,38171.27 -553.99,38107.38 -554.0,21478.59 -554.01,740.1 -554.02,723.9 -554.03,757.12 -554.04,751.23 -554.05,778.8 -554.06,717.36 -554.07,772.73 -554.08,740.73 -554.09,752.8 -554.1,772.62 -554.11,745.77 -554.12,808.64 -554.13,746.07 -554.14,775.43 -554.15,767.03 -554.16,752.96 -554.17,840.8 -554.18,783.67 -554.19,2281.69 -554.2,2570.93 -554.21,5597.75 -554.22,23967.35 -554.23,27600.15 -554.24,38653.81 -554.25,37961.16 -554.26,30987.51 -554.27,840.96 -554.28,746.13 -554.29,745.77 -554.3,760.28 -554.31,791.71 -554.32,833.94 -554.33,731.13 -554.34,733.63 -554.35,807.57 -554.36,853.92 -554.37,728.52 -554.38,773.24 -554.39,843.15 -554.4,784.62 -554.41,803.0 -554.42,818.58 -554.43,764.13 -554.44,752.07 -554.45,1749.1 -554.46,2659.05 -554.47,2569.09 -554.48,27005.82 -554.49,19915.63 -554.5,38998.9 -554.51,38082.85 -554.52,38115.12 -554.53,3295.51 -554.54,729.89 -554.55,740.37 -554.56,776.9 -554.57,752.25 -554.58,757.34 -554.59,742.87 -554.6,796.5 -554.61,779.38 -554.62,773.06 -554.63,751.76 -554.64,742.84 -554.65,777.8 -554.66,746.89 -554.67,764.03 -554.68,783.88 -554.69,798.39 -554.7,754.83 -554.71,1337.02 -554.72,2618.81 -554.73,2608.86 -554.74,21351.19 -554.75,8255.6 -554.76,28923.49 -554.77,38056.65 -554.78,38055.66 -554.79,12864.22 -554.8,742.49 -554.81,794.12 -554.82,784.9 -554.83,777.12 -554.84,805.63 -554.85,764.85 -554.86,772.46 -554.87,805.09 -554.88,749.01 -554.89,764.16 -554.9,763.79 -554.91,701.45 -554.92,774.21 -554.93,781.62 -554.94,822.04 -554.95,832.91 -554.96,778.01 -554.97,738.6 -554.98,2731.43 -554.99,2576.59 -555.0,12037.44 -555.01,17519.08 -555.02,27223.7 -555.03,38098.38 -555.04,38116.85 -555.05,22446.87 -555.06,743.94 -555.07,753.4 -555.08,780.69 -555.09,773.49 -555.1,738.32 -555.11,770.03 -555.12,756.9 -555.13,733.94 -555.14,866.24 -555.15,760.42 -555.16,754.7 -555.17,750.74 -555.18,796.53 -555.19,777.19 -555.2,774.39 -555.21,764.43 -555.22,768.87 -555.23,737.42 -555.24,2223.84 -555.25,2560.05 -555.26,4937.25 -555.27,24674.85 -555.28,26542.29 -555.29,38833.75 -555.3,38114.47 -555.31,38088.77 -555.32,36675.05 -555.33,38115.66 -555.34,23844.36 -555.35,2483.62 -555.36,26941.71 -555.37,2957.86 -555.38,746.79 -555.39,763.69 -555.4,752.1 -555.41,773.62 -555.42,757.0 -555.43,777.09 -555.44,749.87 -555.45,740.17 -555.46,736.02 -555.47,799.03 -555.48,747.08 -555.49,749.29 -555.5,751.25 -555.51,777.61 -555.52,706.05 -555.53,834.68 -555.54,759.24 -555.55,855.62 -555.56,762.84 -555.57,745.98 -555.58,768.75 -555.59,755.12 -555.6,797.71 -555.61,763.85 -555.62,765.82 -555.63,742.55 -555.64,732.36 -555.65,795.99 -555.66,735.0 -555.67,756.18 -555.68,764.84 -555.69,756.96 -555.7,813.66 -555.71,751.6 -555.72,792.36 -555.73,742.26 -555.74,768.77 -555.75,751.65 -555.76,765.78 -555.77,729.83 -555.78,747.6 -555.79,774.54 -555.8,787.55 -555.81,1464.1 -555.82,2630.02 -555.83,2561.42 -555.84,25549.11 -555.85,18719.98 -555.86,13246.43 -555.87,797.69 -555.88,1878.99 -555.89,2875.2 -555.9,2708.9 -555.91,885.99 -555.92,780.37 -555.93,740.27 -555.94,733.65 -555.95,746.67 -555.96,804.9 -555.97,784.83 -555.98,790.45 -555.99,766.86 -556.0,744.09 -556.01,753.03 -556.02,734.77 -556.03,748.36 -556.04,754.29 -556.05,796.23 -556.06,750.4 -556.07,734.74 -556.08,721.75 -556.09,809.82 -556.1,735.86 -556.11,744.69 -556.12,772.12 -556.13,767.35 -556.14,770.49 -556.15,726.74 -556.16,1377.49 -556.17,762.35 -556.18,743.99 -556.19,774.9 -556.2,783.45 -556.21,761.11 -556.22,731.0 -556.23,751.46 -556.24,771.4 -556.25,778.51 -556.26,749.3 -556.27,751.47 -556.28,739.43 -556.29,749.92 -556.3,751.78 -556.31,751.99 -556.32,789.9 -556.33,1444.9 -556.34,2686.45 -556.35,2555.73 -556.36,22934.24 -556.37,8198.33 -556.38,15347.07 -556.39,741.58 -556.4,753.74 -556.41,786.44 -556.42,740.38 -556.43,706.11 -556.44,760.8 -556.45,802.34 -556.46,739.77 -556.47,739.12 -556.48,738.73 -556.49,815.12 -556.5,731.68 -556.51,720.59 -556.52,765.63 -556.53,775.1 -556.54,704.49 -556.55,772.16 -556.56,785.82 -556.57,753.83 -556.58,750.44 -556.59,743.94 -556.6,763.91 -556.61,772.46 -556.62,734.02 -556.63,760.01 -556.64,768.34 -556.65,755.46 -556.66,798.59 -556.67,744.84 -556.68,760.96 -556.69,741.95 -556.7,749.74 -556.71,778.29 -556.72,717.84 -556.73,785.15 -556.74,737.97 -556.75,765.89 -556.76,727.69 -556.77,882.51 -556.78,753.68 -556.79,741.11 -556.8,744.81 -556.81,731.4 -556.82,809.49 -556.83,763.68 -556.84,728.97 -556.85,732.1 -556.86,2426.46 -556.87,2567.7 -556.88,7528.59 -556.89,22050.25 -556.9,8802.85 -556.91,774.84 -556.92,752.38 -556.93,772.48 -556.94,737.09 -556.95,753.89 -556.96,768.87 -556.97,769.43 -556.98,719.07 -556.99,795.35 -557.0,757.57 -557.01,750.91 -557.02,741.11 -557.03,790.41 -557.04,733.94 -557.05,745.15 -557.06,751.25 -557.07,783.47 -557.08,774.84 -557.09,753.06 -557.1,751.14 -557.11,743.73 -557.12,760.47 -557.13,754.7 -557.14,719.9 -557.15,752.03 -557.16,801.64 -557.17,738.43 -557.18,768.25 -557.19,832.5 -557.2,764.12 -557.21,803.03 -557.22,754.85 -557.23,747.67 -557.24,749.53 -557.25,744.31 -557.26,775.73 -557.27,719.78 -557.28,759.96 -557.29,803.81 -557.3,759.22 -557.31,747.82 -557.32,706.94 -557.33,755.87 -557.34,789.08 -557.35,752.87 -557.36,745.68 -557.37,2383.97 -557.38,2554.53 -557.39,7175.09 -557.4,22407.82 -557.41,16790.5 -557.42,5051.97 -557.43,751.52 -557.44,2119.32 -557.45,2551.36 -557.46,2551.63 -557.47,1080.01 -557.48,798.99 -557.49,739.55 -557.5,736.59 -557.51,796.6 -557.52,727.37 -557.53,765.87 -557.54,773.71 -557.55,748.96 -557.56,758.42 -557.57,739.16 -557.58,789.17 -557.59,729.83 -557.6,747.05 -557.61,767.77 -557.62,749.45 -557.63,822.08 -557.64,753.17 -557.65,725.62 -557.66,744.14 -557.67,750.1 -557.68,822.32 -557.69,730.16 -557.7,740.03 -557.71,780.15 -557.72,774.64 -557.73,728.3 -557.74,744.66 -557.75,780.44 -557.76,773.31 -557.77,736.99 -557.78,1882.93 -557.79,788.1 -557.8,782.84 -557.81,736.42 -557.82,768.29 -557.83,747.93 -557.84,813.71 -557.85,760.04 -557.86,743.78 -557.87,758.13 -557.88,733.12 -557.89,1416.72 -557.9,2629.07 -557.91,2556.63 -557.92,23930.15 -557.93,8073.67 -557.94,16326.57 -557.95,745.36 -557.96,767.48 -557.97,728.35 -557.98,795.88 -557.99,770.71 -558.0,729.94 -558.01,750.15 -558.02,797.66 -558.03,761.43 -558.04,727.09 -558.05,762.52 -558.06,773.37 -558.07,743.41 -558.08,737.1 -558.09,742.18 -558.1,793.51 -558.11,741.98 -558.12,735.88 -558.13,759.44 -558.14,744.5 -558.15,794.76 -558.16,736.42 -558.17,769.73 -558.18,771.55 -558.19,758.04 -558.2,725.69 -558.21,801.36 -558.22,734.94 -558.23,697.02 -558.24,787.85 -558.25,752.66 -558.26,773.14 -558.27,785.13 -558.28,780.18 -558.29,792.76 -558.3,772.32 -558.31,790.52 -558.32,758.77 -558.33,685.33 -558.34,774.61 -558.35,783.9 -558.36,697.64 -558.37,794.91 -558.38,721.83 -558.39,813.35 -558.4,711.14 -558.41,806.25 -558.42,2310.56 -558.43,2594.18 -558.44,6523.42 -558.45,23100.25 -558.46,8916.46 -558.47,795.91 -558.48,745.16 -558.49,812.22 -558.5,716.3 -558.51,778.12 -558.52,749.07 -558.53,789.44 -558.54,771.64 -558.55,764.87 -558.56,771.57 -558.57,771.3 -558.58,761.47 -558.59,745.26 -558.6,756.85 -558.61,767.23 -558.62,764.69 -558.63,745.06 -558.64,768.55 -558.65,778.77 -558.66,756.86 -558.67,766.76 -558.68,778.3 -558.69,762.82 -558.7,702.2 -558.71,774.43 -558.72,761.44 -558.73,760.86 -558.74,771.12 -558.75,780.19 -558.76,762.27 -558.77,761.15 -558.78,749.04 -558.79,764.48 -558.8,778.19 -558.81,753.99 -558.82,758.65 -558.83,747.71 -558.84,759.58 -558.85,780.02 -558.86,756.4 -558.87,801.14 -558.88,739.24 -558.89,746.5 -558.9,812.45 -558.91,768.62 -558.92,774.34 -558.93,824.24 -558.94,1364.34 -558.95,2686.73 -558.96,2544.82 -558.97,23105.37 -558.98,25879.44 -558.99,5509.6 -559.0,764.44 -559.01,745.59 -559.02,724.86 -559.03,779.37 -559.04,728.07 -559.05,770.39 -559.06,705.68 -559.07,790.13 -559.08,734.83 -559.09,775.68 -559.1,776.76 -559.11,799.7 -559.12,772.0 -559.13,792.83 -559.14,777.84 -559.15,802.03 -559.16,734.35 -559.17,742.7 -559.18,753.27 -559.19,745.64 -559.2,792.59 -559.21,701.35 -559.22,759.12 -559.23,809.76 -559.24,752.89 -559.25,738.54 -559.26,735.47 -559.27,816.76 -559.28,690.99 -559.29,754.19 -559.3,727.73 -559.31,780.85 -559.32,761.47 -559.33,746.01 -559.34,771.76 -559.35,750.3 -559.36,723.94 -559.37,750.43 -559.38,764.03 -559.39,721.62 -559.4,1652.95 -559.41,777.48 -559.42,747.95 -559.43,2251.01 -559.44,2561.91 -559.45,5913.3 -559.46,17852.55 -559.47,782.71 -559.48,731.09 -559.49,731.94 -559.5,797.82 -559.51,733.14 -559.52,739.74 -559.53,730.33 -559.54,762.37 -559.55,785.44 -559.56,727.6 -559.57,734.45 -559.58,744.15 -559.59,758.57 -559.6,758.99 -559.61,780.07 -559.62,705.59 -559.63,814.93 -559.64,738.02 -559.65,781.04 -559.66,738.65 -559.67,725.79 -559.68,787.43 -559.69,765.93 -559.7,730.34 -559.71,758.32 -559.72,752.95 -559.73,745.12 -559.74,764.49 -559.75,759.56 -559.76,752.52 -559.77,750.27 -559.78,796.17 -559.79,774.94 -559.8,766.25 -559.81,748.44 -559.82,733.27 -559.83,779.83 -559.84,761.83 -559.85,732.92 -559.86,750.99 -559.87,756.32 -559.88,813.64 -559.89,724.6 -559.9,730.11 -559.91,742.63 -559.92,798.47 -559.93,1277.04 -559.94,2631.26 -559.95,2561.3 -559.96,11330.44 -559.97,21118.92 -559.98,6209.8 -559.99,738.63 -560.0,738.1 -560.01,773.24 -560.02,748.96 -560.03,736.76 -560.04,745.19 -560.05,767.37 -560.06,760.45 -560.07,742.58 -560.08,784.69 -560.09,728.64 -560.1,740.5 -560.11,796.24 -560.12,750.56 -560.13,738.39 -560.14,783.93 -560.15,783.91 -560.16,730.92 -560.17,2957.78 -560.18,2572.49 -560.19,3491.0 -560.2,3171.11 -560.21,760.76 -560.22,717.84 -560.23,712.74 -560.24,729.01 -560.25,731.16 -560.26,678.01 -560.27,761.13 -560.28,710.18 -560.29,664.36 -560.3,720.94 -560.31,728.16 -560.32,716.82 -560.33,708.52 -560.34,680.49 -560.35,778.63 -560.36,713.49 -560.37,698.78 -560.38,741.28 -560.39,715.9 -560.4,691.46 -560.41,689.97 -560.42,696.86 -560.43,736.86 -560.44,716.23 -560.45,742.96 -560.46,762.95 -560.47,712.86 -560.48,662.5 -560.49,656.29 -560.5,682.87 -560.51,738.72 -560.52,732.39 -560.53,716.62 -560.54,720.03 -560.55,715.07 -560.56,769.42 -560.57,722.05 -560.58,688.9 -560.59,732.92 -560.6,715.12 -560.61,756.93 -560.62,672.38 -560.63,705.81 -560.64,751.49 -560.65,709.39 -560.66,673.18 -560.67,727.7 -560.68,731.01 -560.69,707.36 -560.7,692.61 -560.71,703.37 -560.72,683.72 -560.73,686.91 -560.74,740.13 -560.75,659.1 -560.76,738.48 -560.77,675.92 -560.78,723.23 -560.79,724.64 -560.8,677.04 -560.81,713.88 -560.82,741.72 -560.83,675.33 -560.84,723.83 -560.85,718.4 -560.86,724.76 -560.87,673.72 -560.88,740.87 -560.89,736.26 -560.9,709.59 -560.91,712.47 -560.92,738.84 -560.93,707.68 -560.94,737.77 -560.95,683.89 -560.96,716.77 -560.97,725.88 -560.98,752.19 -560.99,699.91 -561.0,698.44 -561.01,658.88 -561.02,748.1 -561.03,688.59 -561.04,699.21 -561.05,728.37 -561.06,711.39 -561.07,676.9 -561.08,724.17 -561.09,712.76 -561.1,692.17 -561.11,738.88 -561.12,702.73 -561.13,660.79 -561.14,727.73 -561.15,1192.63 -561.16,800.12 -561.17,708.8 -561.18,739.01 -561.19,753.16 -561.2,668.78 -561.21,677.37 -561.22,753.11 -561.23,659.55 -561.24,730.47 -561.25,719.99 -561.26,710.5 -561.27,716.08 -561.28,699.92 -561.29,715.44 -561.3,729.5 -561.31,703.2 -561.32,723.82 -561.33,726.27 -561.34,712.12 -561.35,679.43 -561.36,716.63 -561.37,728.41 -561.38,719.61 -561.39,707.02 -561.4,680.37 -561.41,753.44 -561.42,704.06 -561.43,724.41 -561.44,714.97 -561.45,727.39 -561.46,734.0 -561.47,687.72 -561.48,719.28 -561.49,704.36 -561.5,731.53 -561.51,738.55 -561.52,691.59 -561.53,702.8 -561.54,751.45 -561.55,723.91 -561.56,656.72 -561.57,713.78 -561.58,758.75 -561.59,678.89 -561.6,718.86 -561.61,736.27 -561.62,736.47 -561.63,721.75 -561.64,720.22 -561.65,731.07 -561.66,698.25 -561.67,752.61 -561.68,719.26 -561.69,752.53 -561.7,739.28 -561.71,703.64 -561.72,728.35 -561.73,698.55 -561.74,752.6 -561.75,701.31 -561.76,689.22 -561.77,714.5 -561.78,730.38 -561.79,683.58 -561.8,721.48 -561.81,743.74 -561.82,708.4 -561.83,746.56 -561.84,721.38 -561.85,718.47 -561.86,728.67 -561.87,728.66 -561.88,716.99 -561.89,726.85 -561.9,669.31 -561.91,715.73 -561.92,718.47 -561.93,692.3 -561.94,687.37 -561.95,707.03 -561.96,676.44 -561.97,758.8 -561.98,706.01 -561.99,673.35 -562.0,726.41 -562.01,691.07 -562.02,725.52 -562.03,685.69 -562.04,737.14 -562.05,672.93 -562.06,713.82 -562.07,721.53 -562.08,702.25 -562.09,736.64 -562.1,739.05 -562.11,707.68 -562.12,735.68 -562.13,702.05 -562.14,719.49 -562.15,732.47 -562.16,716.36 -562.17,727.94 -562.18,726.3 -562.19,700.02 -562.2,715.12 -562.21,724.92 -562.22,689.16 -562.23,759.89 -562.24,673.5 -562.25,739.67 -562.26,744.83 -562.27,702.54 -562.28,729.42 -562.29,754.51 -562.3,692.66 -562.31,771.66 -562.32,699.97 -562.33,766.3 -562.34,683.78 -562.35,760.02 -562.36,703.6 -562.37,741.49 -562.38,678.37 -562.39,763.3 -562.4,720.71 -562.41,746.62 -562.42,694.13 -562.43,771.72 -562.44,709.92 -562.45,745.31 -562.46,684.87 -562.47,727.41 -562.48,683.2 -562.49,756.15 -562.5,673.9 -562.51,757.86 -562.52,696.16 -562.53,695.33 -562.54,722.95 -562.55,709.56 -562.56,703.87 -562.57,756.47 -562.58,725.2 -562.59,667.45 -562.6,745.5 -562.61,715.83 -562.62,724.61 -562.63,731.96 -562.64,715.6 -562.65,713.85 -562.66,721.33 -562.67,677.28 -562.68,724.14 -562.69,721.46 -562.7,648.66 -562.71,727.17 -562.72,729.73 -562.73,650.03 -562.74,718.24 -562.75,734.55 -562.76,697.87 -562.77,697.1 -562.78,734.38 -562.79,711.13 -562.8,693.46 -562.81,805.36 -562.82,725.22 -562.83,773.86 -562.84,715.48 -562.85,726.9 -562.86,698.37 -562.87,692.43 -562.88,730.34 -562.89,753.03 -562.9,672.72 -562.91,716.94 -562.92,691.12 -562.93,733.84 -562.94,697.74 -562.95,788.5 -562.96,725.73 -562.97,747.75 -562.98,722.35 -562.99,658.76 -563.0,758.3 -563.01,720.59 -563.02,725.6 -563.03,744.14 -563.04,773.31 -563.05,692.1 -563.06,651.81 -563.07,706.86 -563.08,659.49 -563.09,727.2 -563.1,709.48 -563.11,685.0 -563.12,746.45 -563.13,722.65 -563.14,755.34 -563.15,704.71 -563.16,719.49 -563.17,695.94 -563.18,722.08 -563.19,721.44 -563.2,685.98 -563.21,716.26 -563.22,778.55 -563.23,703.16 -563.24,673.58 -563.25,782.14 -563.26,669.99 -563.27,762.85 -563.28,746.21 -563.29,664.85 -563.3,792.82 -563.31,725.95 -563.32,713.98 -563.33,732.36 -563.34,719.91 -563.35,715.46 -563.36,700.59 -563.37,752.69 -563.38,717.46 -563.39,716.12 -563.4,650.99 -563.41,740.99 -563.42,703.09 -563.43,691.29 -563.44,713.09 -563.45,726.71 -563.46,686.06 -563.47,675.86 -563.48,789.91 -563.49,719.36 -563.5,694.82 -563.51,728.93 -563.52,749.05 -563.53,705.22 -563.54,731.81 -563.55,645.33 -563.56,738.68 -563.57,695.34 -563.58,681.64 -563.59,764.08 -563.6,723.3 -563.61,703.08 -563.62,718.6 -563.63,758.91 -563.64,685.41 -563.65,730.39 -563.66,730.59 -563.67,695.06 -563.68,721.5 -563.69,673.97 -563.7,721.23 -563.71,716.67 -563.72,683.97 -563.73,713.45 -563.74,669.98 -563.75,699.77 -563.76,731.09 -563.77,695.14 -563.78,717.45 -563.79,757.08 -563.8,657.07 -563.81,732.4 -563.82,671.23 -563.83,662.59 -563.84,703.31 -563.85,707.0 -563.86,717.72 -563.87,679.85 -563.88,744.05 -563.89,662.62 -563.9,789.66 -563.91,668.45 -563.92,749.42 -563.93,728.3 -563.94,719.5 -563.95,651.55 -563.96,723.4 -563.97,667.78 -563.98,745.94 -563.99,631.49 -564.0,814.72 -564.01,710.21 -564.02,659.06 -564.03,718.75 -564.04,697.66 -564.05,679.36 -564.06,728.93 -564.07,682.18 -564.08,729.18 -564.09,663.17 -564.1,805.14 -564.11,698.05 -564.12,746.66 -564.13,740.82 -564.14,717.36 -564.15,731.97 -564.16,720.43 -564.17,655.55 -564.18,713.62 -564.19,714.07 -564.2,693.26 -564.21,679.1 -564.22,724.6 -564.23,640.7 -564.24,716.26 -564.25,788.38 -564.26,717.58 -564.27,666.76 -564.28,793.67 -564.29,729.73 -564.3,681.16 -564.31,718.26 -564.32,677.37 -564.33,711.98 -564.34,740.5 -564.35,687.91 -564.36,664.59 -564.37,756.34 -564.38,653.6 -564.39,756.03 -564.4,728.27 -564.41,699.12 -564.42,796.09 -564.43,658.5 -564.44,808.85 -564.45,661.56 -564.46,691.14 -564.47,671.41 -564.48,728.35 -564.49,652.07 -564.5,719.82 -564.51,730.05 -564.52,680.3 -564.53,744.57 -564.54,691.69 -564.55,744.54 -564.56,677.19 -564.57,819.33 -564.58,679.88 -564.59,696.41 -564.6,817.82 -564.61,693.9 -564.62,681.73 -564.63,728.08 -564.64,781.9 -564.65,731.18 -564.66,634.69 -564.67,811.08 -564.68,663.47 -564.69,792.94 -564.7,658.67 -564.71,814.19 -564.72,716.71 -564.73,679.81 -564.74,735.51 -564.75,719.0 -564.76,651.55 -564.77,729.08 -564.78,677.54 -564.79,693.02 -564.8,716.7 -564.81,748.24 -564.82,695.32 -564.83,791.77 -564.84,673.52 -564.85,727.02 -564.86,730.84 -564.87,736.49 -564.88,702.3 -564.89,730.08 -564.9,701.94 -564.91,660.28 -564.92,716.67 -564.93,729.92 -564.94,635.16 -564.95,727.33 -564.96,644.14 -564.97,720.48 -564.98,707.9 -564.99,716.86 -565.0,726.34 -565.01,697.99 -565.02,718.97 -565.03,699.31 -565.04,742.99 -565.05,714.03 -565.06,723.07 -565.07,732.88 -565.08,757.59 -565.09,713.47 -565.1,692.1 -565.11,723.4 -565.12,700.82 -565.13,718.18 -565.14,676.23 -565.15,727.4 -565.16,721.8 -565.17,678.78 -565.18,720.2 -565.19,727.91 -565.2,659.01 -565.21,706.42 -565.22,653.13 -565.23,708.08 -565.24,720.19 -565.25,787.01 -565.26,694.08 -565.27,734.57 -565.28,649.36 -565.29,731.84 -565.3,782.22 -565.31,666.92 -565.32,749.65 -565.33,747.3 -565.34,672.3 -565.35,792.17 -565.36,718.85 -565.37,694.61 -565.38,740.49 -565.39,711.62 -565.4,661.24 -565.41,713.89 -565.42,730.71 -565.43,712.99 -565.44,723.1 -565.45,656.57 -565.46,718.74 -565.47,748.05 -565.48,683.2 -565.49,715.55 -565.5,747.12 -565.51,693.84 -565.52,715.59 -565.53,756.78 -565.54,705.28 -565.55,786.38 -565.56,689.37 -565.57,735.36 -565.58,679.0 -565.59,716.9 -565.6,699.16 -565.61,723.38 -565.62,719.15 -565.63,664.11 -565.64,716.02 -565.65,714.27 -565.66,715.36 -565.67,634.12 -565.68,741.4 -565.69,639.44 -565.7,746.61 -565.71,651.46 -565.72,716.6 -565.73,726.9 -565.74,717.02 -565.75,722.74 -565.76,758.84 -565.77,671.48 -565.78,709.06 -565.79,790.9 -565.8,725.28 -565.81,652.4 -565.82,698.14 -565.83,738.94 -565.84,635.8 -565.85,687.91 -565.86,717.85 -565.87,717.5 -565.88,718.66 -565.89,737.06 -565.9,684.18 -565.91,706.36 -565.92,747.07 -565.93,706.42 -565.94,694.33 -565.95,692.53 -565.96,726.71 -565.97,723.22 -565.98,740.55 -565.99,709.04 -566.0,669.05 -566.01,668.43 -566.02,758.54 -566.03,713.13 -566.04,783.54 -566.05,701.93 -566.06,729.39 -566.07,701.78 -566.08,679.4 -566.09,705.51 -566.1,782.16 -566.11,698.54 -566.12,689.69 -566.13,723.8 -566.14,802.31 -566.15,690.42 -566.16,680.01 -566.17,747.15 -566.18,718.56 -566.19,748.59 -566.2,748.72 -566.21,708.06 -566.22,724.33 -566.23,714.59 -566.24,769.22 -566.25,664.07 -566.26,747.4 -566.27,648.36 -566.28,745.59 -566.29,717.19 -566.3,712.02 -566.31,709.52 -566.32,762.03 -566.33,719.64 -566.34,788.76 -566.35,688.59 -566.36,730.0 -566.37,734.23 -566.38,783.45 -566.39,692.53 -566.4,774.44 -566.41,689.49 -566.42,673.56 -566.43,787.26 -566.44,704.85 -566.45,690.99 -566.46,743.13 -566.47,729.26 -566.48,636.71 -566.49,726.01 -566.5,736.8 -566.51,644.86 -566.52,718.77 -566.53,739.17 -566.54,631.85 -566.55,721.51 -566.56,708.61 -566.57,722.7 -566.58,727.71 -566.59,746.01 -566.6,718.8 -566.61,798.21 -566.62,691.32 -566.63,678.04 -566.64,798.8 -566.65,709.17 -566.66,695.92 -566.67,831.62 -566.68,680.53 -566.69,698.11 -566.7,714.48 -566.71,746.63 -566.72,726.26 -566.73,736.43 -566.74,722.51 -566.75,734.35 -566.76,711.36 -566.77,777.14 -566.78,705.62 -566.79,712.53 -566.8,699.08 -566.81,711.42 -566.82,732.16 -566.83,742.96 -566.84,706.43 -566.85,734.28 -566.86,721.46 -566.87,703.95 -566.88,682.56 -566.89,750.45 -566.9,664.93 -566.91,760.54 -566.92,734.5 -566.93,652.24 -566.94,709.08 -566.95,751.0 -566.96,734.85 -566.97,683.64 -566.98,723.4 -566.99,716.69 -567.0,720.31 -567.01,780.27 -567.02,665.77 -567.03,729.84 -567.04,740.22 -567.05,707.3 -567.06,732.36 -567.07,747.58 -567.08,668.91 -567.09,731.6 -567.1,720.32 -567.11,674.83 -567.12,737.79 -567.13,722.11 -567.14,623.83 -567.15,745.74 -567.16,699.84 -567.17,691.8 -567.18,737.53 -567.19,731.41 -567.2,710.61 -567.21,723.99 -567.22,679.86 -567.23,722.34 -567.24,749.41 -567.25,746.25 -567.26,671.96 -567.27,758.27 -567.28,723.21 -567.29,679.76 -567.3,783.86 -567.31,719.83 -567.32,631.62 -567.33,725.2 -567.34,725.78 -567.35,639.79 -567.36,734.85 -567.37,706.36 -567.38,684.58 -567.39,723.52 -567.4,745.42 -567.41,707.99 -567.42,708.29 -567.43,708.56 -567.44,732.01 -567.45,734.42 -567.46,694.83 -567.47,695.77 -567.48,779.58 -567.49,668.12 -567.5,719.74 -567.51,708.61 -567.52,680.42 -567.53,693.82 -567.54,721.75 -567.55,726.61 -567.56,656.45 -567.57,709.3 -567.58,672.83 -567.59,715.24 -567.6,746.86 -567.61,664.82 -567.62,702.41 -567.63,706.24 -567.64,733.63 -567.65,705.58 -567.66,760.76 -567.67,698.86 -567.68,772.09 -567.69,685.41 -567.7,674.31 -567.71,755.16 -567.72,665.99 -567.73,713.35 -567.74,705.45 -567.75,738.8 -567.76,644.69 -567.77,734.79 -567.78,713.74 -567.79,652.72 -567.8,780.9 -567.81,670.55 -567.82,722.45 -567.83,693.46 -567.84,709.56 -567.85,719.39 -567.86,709.82 -567.87,679.07 -567.88,743.32 -567.89,703.97 -567.9,673.67 -567.91,693.73 -567.92,725.62 -567.93,672.8 -567.94,726.08 -567.95,717.34 -567.96,649.86 -567.97,726.58 -567.98,705.66 -567.99,742.1 -568.0,701.47 -568.01,693.83 -568.02,720.08 -568.03,735.55 -568.04,709.12 -568.05,751.74 -568.06,675.45 -568.07,703.39 -568.08,723.05 -568.09,717.18 -568.1,724.48 -568.11,732.11 -568.12,672.85 -568.13,714.28 -568.14,708.04 -568.15,735.86 -568.16,707.6 -568.17,701.16 -568.18,705.17 -568.19,694.42 -568.2,717.04 -568.21,689.92 -568.22,707.38 -568.23,693.95 -568.24,699.21 -568.25,767.92 -568.26,672.42 -568.27,697.85 -568.28,726.89 -568.29,752.55 -568.3,718.69 -568.31,698.19 -568.32,737.06 -568.33,710.48 -568.34,723.2 -568.35,717.14 -568.36,688.71 -568.37,726.2 -568.38,712.02 -568.39,663.66 -568.4,701.56 -568.41,722.41 -568.42,708.51 -568.43,654.93 -568.44,718.84 -568.45,709.66 -568.46,739.51 -568.47,699.36 -568.48,693.74 -568.49,710.16 -568.5,723.24 -568.51,757.7 -568.52,698.97 -568.53,760.27 -568.54,696.78 -568.55,705.72 -568.56,749.77 -568.57,699.08 -568.58,734.98 -568.59,682.22 -568.6,744.82 -568.61,702.3 -568.62,711.87 -568.63,702.56 -568.64,776.69 -568.65,712.96 -568.66,725.79 -568.67,720.99 -568.68,712.45 -568.69,697.2 -568.7,728.74 -568.71,734.73 -568.72,681.65 -568.73,720.39 -568.74,667.79 -568.75,695.96 -568.76,709.99 -568.77,712.21 -568.78,703.11 -568.79,665.69 -568.8,743.42 -568.81,703.0 -568.82,702.95 -568.83,714.64 -568.84,718.98 -568.85,712.83 -568.86,721.09 -568.87,737.89 -568.88,710.52 -568.89,691.95 -568.9,705.14 -568.91,737.77 -568.92,737.51 -568.93,710.4 -568.94,719.3 -568.95,706.23 -568.96,715.54 -568.97,749.27 -568.98,711.95 -568.99,670.34 -569.0,717.9 -569.01,723.86 -569.02,714.43 -569.03,717.04 -569.04,693.41 -569.05,732.14 -569.06,739.11 -569.07,715.9 -569.08,732.66 -569.09,681.24 -569.1,737.73 -569.11,722.51 -569.12,720.62 -569.13,765.5 -569.14,712.07 -569.15,695.55 -569.16,718.21 -569.17,695.37 -569.18,698.47 -569.19,727.78 -569.2,702.21 -569.21,688.27 -569.22,697.98 -569.23,742.22 -569.24,704.52 -569.25,686.23 -569.26,745.9 -569.27,723.52 -569.28,741.26 -569.29,696.92 -569.3,720.19 -569.31,728.83 -569.32,676.76 -569.33,723.18 -569.34,711.24 -569.35,669.39 -569.36,703.95 -569.37,686.73 -569.38,760.96 -569.39,689.74 -569.4,719.62 -569.41,725.64 -569.42,710.18 -569.43,735.16 -569.44,4741.6 -569.45,9235.56 -569.46,9779.06 -569.47,9437.85 -569.48,28295.37 -569.49,36391.3 -569.5,5813.81 -569.51,13549.96 -569.52,26281.0 -569.53,11122.7 -569.54,4997.48 -569.55,5944.16 -569.56,5905.43 -569.57,5889.82 -569.58,5992.2 -569.59,6028.46 -569.6,4435.35 -569.61,4197.94 -569.62,4282.21 -569.63,5442.63 -569.64,5535.34 -569.65,5603.49 -569.66,5399.12 -569.67,5036.21 -569.68,5086.03 -569.69,5533.3 -569.7,5251.51 -569.71,4464.87 -569.72,5563.01 -569.73,5282.63 -569.74,5314.58 -569.75,5249.98 -569.76,5240.62 -569.77,5708.06 -569.78,4376.4 -569.79,4732.28 -569.8,17324.36 -569.81,4138.73 -569.82,25730.59 -569.83,29305.66 -569.84,51141.14 -569.85,38902.36 -569.86,38162.58 -569.87,38264.39 -569.88,46657.99 -569.89,44654.99 -569.9,38332.27 -569.91,38772.94 -569.92,38233.11 -569.93,38250.7 -569.94,37597.7 -569.95,43619.49 -569.96,39884.9 -569.97,38587.26 -569.98,38330.31 -569.99,38207.68 -570.0,38818.74 -570.01,38201.21 -570.02,38075.87 -570.03,38209.49 -570.04,38111.83 -570.05,38099.38 -570.06,38188.0 -570.07,38146.12 -570.08,38054.13 -570.09,37998.76 -570.1,38179.45 -570.11,38116.39 -570.12,38032.27 -570.13,38105.42 -570.14,38217.68 -570.15,41453.5 -570.16,38130.81 -570.17,38220.2 -570.18,38166.86 -570.19,38060.18 -570.2,43253.95 -570.21,39998.93 -570.22,38077.96 -570.23,38212.8 -570.24,38173.64 -570.25,38100.92 -570.26,37842.91 -570.27,39640.26 -570.28,38160.38 -570.29,38092.65 -570.3,35215.33 -570.31,38703.4 -570.32,36880.08 -570.33,38036.47 -570.34,46980.68 -570.35,37750.64 -570.36,38127.32 -570.37,38271.52 -570.38,38194.82 -570.39,37593.17 -570.4,39918.09 -570.41,38232.62 -570.42,38218.37 -570.43,38122.18 -570.44,38288.96 -570.45,38146.42 -570.46,38016.02 -570.47,38757.38 -570.48,38483.73 -570.49,38458.54 -570.5,38028.28 -570.51,38229.25 -570.52,37905.5 -570.53,39673.48 -570.54,38331.99 -570.55,38157.53 -570.56,38164.29 -570.57,38106.85 -570.58,38081.8 -570.59,42101.62 -570.6,39017.6 -570.61,38365.86 -570.62,38476.06 -570.63,38305.34 -570.64,38844.49 -570.65,37835.36 -570.66,39785.15 -570.67,38355.64 -570.68,38172.93 -570.69,38276.95 -570.7,38307.48 -570.71,38190.8 -570.72,39216.41 -570.73,39002.96 -570.74,34849.54 -570.75,37882.04 -570.76,38247.33 -570.77,38285.28 -570.78,36465.95 -570.79,41516.64 -570.8,38302.44 -570.81,38812.69 -570.82,38078.95 -570.83,38200.25 -570.84,38149.94 -570.85,38595.73 -570.86,39285.24 -570.87,38243.69 -570.88,38179.13 -570.89,38157.8 -570.9,38305.41 -570.91,37309.34 -570.92,39842.72 -570.93,38324.27 -570.94,38863.32 -570.95,38251.89 -570.96,38124.01 -570.97,38274.35 -570.98,37970.87 -570.99,48903.72 -571.0,36587.54 -571.01,38222.43 -571.02,38252.7 -571.03,38103.78 -571.04,38001.25 -571.05,39346.02 -571.06,38609.52 -571.07,38231.79 -571.08,38182.01 -571.09,38215.19 -571.1,38232.06 -571.11,37644.5 -571.12,40470.81 -571.13,38680.53 -571.14,38839.6 -571.15,38934.97 -571.16,38915.23 -571.17,38719.86 -571.18,37185.52 -571.19,38539.81 -571.2,38123.09 -571.21,38174.01 -571.22,38250.83 -571.23,38268.7 -571.24,36063.55 -571.25,44285.98 -571.26,38388.32 -571.27,38118.04 -571.28,38165.15 -571.29,38199.49 -571.3,38160.4 -571.31,38992.75 -571.32,38740.36 -571.33,38199.09 -571.34,38166.09 -571.35,38177.92 -571.36,38294.36 -571.37,37516.99 -571.38,39910.03 -571.39,38288.87 -571.4,38185.09 -571.41,38158.7 -571.42,38136.11 -571.43,38205.34 -571.44,39008.9 -571.45,39253.0 -571.46,38382.42 -571.47,38419.3 -571.48,38292.74 -571.49,38254.19 -571.5,4052.37 -571.51,2557.95 -571.52,1146.15 -571.53,769.95 -571.54,736.69 -571.55,764.36 -571.56,801.23 -571.57,735.47 -571.58,743.77 -571.59,766.44 -571.6,828.03 -571.61,750.76 -571.62,742.4 -571.63,779.12 -571.64,800.23 -571.65,795.85 -571.66,751.63 -571.67,1784.27 -571.68,2684.61 -571.69,2571.84 -571.7,10012.98 -571.71,25243.52 -571.72,38961.93 -571.73,37946.71 -571.74,35387.81 -571.75,932.93 -571.76,730.62 -571.77,742.03 -571.78,786.49 -571.79,769.39 -571.8,756.11 -571.81,777.3 -571.82,708.26 -571.83,762.28 -571.84,814.89 -571.85,747.1 -571.86,788.58 -571.87,788.67 -571.88,778.86 -571.89,776.71 -571.9,735.35 -571.91,816.3 -571.92,1944.37 -571.93,1922.82 -571.94,2563.36 -571.95,2568.44 -571.96,23252.43 -571.97,19304.2 -571.98,39196.75 -571.99,38228.57 -572.0,38187.79 -572.01,8356.95 -572.02,956.1 -572.03,799.12 -572.04,747.54 -572.05,733.43 -572.06,755.15 -572.07,785.55 -572.08,755.81 -572.09,759.31 -572.1,764.1 -572.11,753.72 -572.12,767.09 -572.13,816.67 -572.14,764.74 -572.15,754.35 -572.16,789.73 -572.17,803.49 -572.18,758.88 -572.19,1751.36 -572.2,2658.39 -572.21,2560.59 -572.22,23172.51 -572.23,5822.33 -572.24,39983.73 -572.25,38095.58 -572.26,37962.47 -572.27,10642.3 -572.28,738.31 -572.29,771.27 -572.3,749.44 -572.31,802.57 -572.32,784.13 -572.33,769.59 -572.34,759.89 -572.35,801.61 -572.36,723.93 -572.37,842.67 -572.38,708.73 -572.39,746.96 -572.4,833.59 -572.41,801.88 -572.42,732.33 -572.43,763.15 -572.44,755.19 -572.45,776.61 -572.46,2291.12 -572.47,2572.25 -572.48,22672.37 -572.49,6892.85 -572.5,33908.59 -572.51,38305.8 -572.52,38159.4 -572.53,10900.47 -572.54,775.3 -572.55,746.02 -572.56,783.01 -572.57,771.05 -572.58,770.24 -572.59,755.98 -572.6,797.3 -572.61,743.28 -572.62,797.57 -572.63,764.05 -572.64,766.25 -572.65,800.32 -572.66,766.87 -572.67,814.1 -572.68,780.83 -572.69,799.73 -572.7,796.96 -572.71,756.54 -572.72,2775.62 -572.73,2606.89 -572.74,12991.4 -572.75,15937.7 -572.76,39410.98 -572.77,38126.54 -572.78,38066.76 -572.79,17681.99 -572.8,746.04 -572.81,754.15 -572.82,769.02 -572.83,765.69 -572.84,745.74 -572.85,772.48 -572.86,796.99 -572.87,734.98 -572.88,763.37 -572.89,752.0 -572.9,773.04 -572.91,785.37 -572.92,753.88 -572.93,777.64 -572.94,787.27 -572.95,803.57 -572.96,710.71 -572.97,758.46 -572.98,2298.89 -572.99,2566.11 -573.0,5654.86 -573.01,10435.34 -573.02,33308.01 -573.03,38536.58 -573.04,38010.99 -573.05,27283.11 -573.06,733.59 -573.07,718.77 -573.08,764.18 -573.09,776.7 -573.1,749.58 -573.11,786.49 -573.12,744.24 -573.13,750.81 -573.14,797.35 -573.15,804.69 -573.16,771.95 -573.17,760.09 -573.18,790.03 -573.19,801.05 -573.2,773.0 -573.21,814.78 -573.22,762.44 -573.23,757.86 -573.24,2742.22 -573.25,2613.1 -573.26,12543.35 -573.27,15926.39 -573.28,39436.74 -573.29,38285.83 -573.3,38203.48 -573.31,38121.56 -573.32,38233.32 -573.33,36020.6 -573.34,38258.46 -573.35,12621.26 -573.36,3460.79 -573.37,27444.55 -573.38,25941.33 -573.39,33843.12 -573.4,33829.86 -573.41,36171.31 -573.42,39883.92 -573.43,36269.2 -573.44,39690.69 -573.45,40222.8 -573.46,39840.18 -573.47,39969.46 -573.48,40588.54 -573.49,40130.92 -573.5,39847.21 -573.51,40090.84 -573.52,40442.95 -573.53,39860.23 -573.54,39874.34 -573.55,40462.44 -573.56,38785.63 -573.57,34961.6 -573.58,19679.71 -573.59,19585.31 -573.6,27113.83 -573.61,32102.94 -573.62,40356.57 -573.63,40125.68 -573.64,39899.35 -573.65,40026.39 -573.66,40359.55 -573.67,40035.86 -573.68,40182.35 -573.69,40121.63 -573.7,40624.89 -573.71,39798.53 -573.72,40367.03 -573.73,40499.3 -573.74,40273.24 -573.75,35974.31 -573.76,39432.96 -573.77,40554.79 -573.78,39784.01 -573.79,40353.6 -573.8,40498.87 -573.81,40369.47 -573.82,39888.2 -573.83,40266.8 -573.84,40124.1 -573.85,40087.15 -573.86,40469.75 -573.87,40367.65 -573.88,35685.18 -573.89,38528.11 -573.9,40807.68 -573.91,39938.59 -573.92,40493.12 -573.93,40266.33 -573.94,40609.2 -573.95,39971.8 -573.96,40328.78 -573.97,40479.54 -573.98,40010.22 -573.99,40711.4 -574.0,40054.27 -574.01,40192.68 -574.02,37826.28 -574.03,39996.31 -574.04,40414.13 -574.05,40612.76 -574.06,40471.06 -574.07,30660.02 -574.08,25608.44 -574.09,8699.52 -574.1,30224.93 -574.11,35482.33 -574.12,35855.59 -574.13,33002.14 -574.14,31783.99 -574.15,31835.47 -574.16,31831.76 -574.17,31752.07 -574.18,31474.47 -574.19,41644.68 -574.2,41481.82 -574.21,41582.18 -574.22,41762.07 -574.23,41818.67 -574.24,41569.82 -574.25,41488.62 -574.26,41622.18 -574.27,41449.17 -574.28,41453.96 -574.29,41700.41 -574.3,41575.22 -574.31,41683.8 -574.32,41432.02 -574.33,39667.24 -574.34,42366.51 -574.35,42284.94 -574.36,42492.54 -574.37,42184.1 -574.38,42156.35 -574.39,42241.13 -574.4,42426.64 -574.41,42346.38 -574.42,42323.45 -574.43,42558.5 -574.44,42319.08 -574.45,42256.65 -574.46,42463.72 -574.47,42189.63 -574.48,42117.41 -574.49,42426.02 -574.5,42261.21 -574.51,42395.79 -574.52,42344.73 -574.53,42473.17 -574.54,42330.51 -574.55,42244.91 -574.56,13122.84 -574.57,11445.56 -574.58,19456.88 -574.59,35345.46 -574.6,35581.25 -574.61,35499.92 -574.62,31762.02 -574.63,31868.64 -574.64,31855.16 -574.65,31678.78 -574.66,31225.9 -574.67,41441.02 -574.68,41634.49 -574.69,41483.11 -574.7,41557.35 -574.71,41656.13 -574.72,41450.65 -574.73,41441.9 -574.74,41603.56 -574.75,41422.14 -574.76,41641.83 -574.77,41519.99 -574.78,41421.84 -574.79,41412.2 -574.8,41421.89 -574.81,40101.41 -574.82,42244.66 -574.83,42280.72 -574.84,42491.44 -574.85,42377.34 -574.86,42358.69 -574.87,42479.25 -574.88,42274.48 -574.89,42189.76 -574.9,42414.34 -574.91,42067.69 -574.92,42165.92 -574.93,42407.21 -574.94,42219.06 -574.95,42283.86 -574.96,42341.45 -574.97,42333.28 -574.98,42280.75 -574.99,42202.02 -575.0,42222.74 -575.01,42302.62 -575.02,42428.34 -575.03,42359.31 -575.04,42355.39 -575.05,16872.12 -575.06,9040.34 -575.07,18946.15 -575.08,28770.97 -575.09,38061.28 -575.1,35141.65 -575.11,39757.01 -575.12,40933.95 -575.13,40442.95 -575.14,40414.91 -575.15,41007.96 -575.16,40561.01 -575.17,40306.45 -575.18,40979.36 -575.19,40886.08 -575.2,40430.07 -575.21,40667.65 -575.22,41144.32 -575.23,35372.57 -575.24,39296.6 -575.25,40938.44 -575.26,40910.95 -575.27,40508.51 -575.28,40724.46 -575.29,40912.99 -575.3,40787.23 -575.31,40490.05 -575.32,40692.99 -575.33,41034.68 -575.34,40571.38 -575.35,40810.24 -575.36,41178.59 -575.37,38353.7 -575.38,41738.71 -575.39,43066.09 -575.4,42978.29 -575.41,42758.6 -575.42,40867.0 -575.43,41187.16 -575.44,40718.5 -575.45,40112.65 -575.46,36138.31 -575.47,37224.36 -575.48,35927.45 -575.49,37955.23 -575.5,37179.9 -575.51,36867.29 -575.52,37227.71 -575.53,36991.48 -575.54,35418.63 -575.55,34658.02 -575.56,36684.66 -575.57,31178.07 -575.58,9748.44 -575.59,18886.82 -575.6,28908.03 -575.61,34432.62 -575.62,36417.96 -575.63,37385.03 -575.64,36132.03 -575.65,36759.39 -575.66,35925.65 -575.67,38154.25 -575.68,36639.85 -575.69,39638.46 -575.7,37749.11 -575.71,37565.11 -575.72,36677.03 -575.73,36618.99 -575.74,36388.61 -575.75,37413.66 -575.76,36830.33 -575.77,38767.33 -575.78,40409.58 -575.79,37052.31 -575.8,35925.62 -575.81,36242.73 -575.82,37454.17 -575.83,35955.61 -575.84,37405.48 -575.85,36793.65 -575.86,37718.21 -575.87,36091.43 -575.88,37573.16 -575.89,36049.28 -575.9,37761.35 -575.91,36763.78 -575.92,37391.73 -575.93,37409.42 -575.94,37928.42 -575.95,40049.18 -575.96,36837.45 -575.97,36538.37 -575.98,36144.21 -575.99,37638.57 -576.0,36636.48 -576.01,37299.33 -576.02,36705.11 -576.03,38675.41 -576.04,38586.94 -576.05,37928.13 -576.06,36592.25 -576.07,37483.66 -576.08,37449.85 -576.09,37414.43 -576.1,18477.48 -576.11,21474.67 -576.12,16335.09 -576.13,37377.37 -576.14,40161.66 -576.15,38379.18 -576.16,34778.74 -576.17,2412.18 -576.18,1840.18 -576.19,1877.75 -576.2,1867.2 -576.21,1656.12 -576.22,2177.56 -576.23,2582.33 -576.24,1602.43 -576.25,1617.44 -576.26,1632.46 -576.27,1615.57 -576.28,1548.19 -576.29,990.81 -576.3,932.77 -576.31,928.24 -576.32,910.66 -576.33,1923.86 -576.34,3325.77 -576.35,2634.13 -576.36,2602.69 -576.37,2587.93 -576.38,2439.05 -576.39,22420.5 -576.4,32991.18 -576.41,23637.95 -576.42,855.97 -576.43,752.0 -576.44,789.63 -576.45,761.44 -576.46,782.53 -576.47,804.31 -576.48,761.45 -576.49,781.15 -576.5,764.36 -576.51,768.44 -576.52,754.28 -576.53,752.74 -576.54,778.83 -576.55,826.0 -576.56,736.99 -576.57,805.17 -576.58,1367.95 -576.59,1727.19 -576.6,1473.36 -576.61,2683.07 -576.62,2588.48 -576.63,23524.93 -576.64,8275.64 -576.65,33589.51 -576.66,32242.18 -576.67,4868.06 -576.68,2404.68 -576.69,9783.47 -576.7,32530.21 -576.71,18396.18 -576.72,14176.6 -576.73,21369.68 -576.74,13983.82 -576.75,3260.75 -576.76,2504.6 -576.77,9848.6 -576.78,2533.19 -576.79,14041.73 -576.8,4825.52 -576.81,7521.58 -576.82,9778.65 -576.83,2534.67 -576.84,24288.51 -576.85,20563.67 -576.86,2752.42 -576.87,23628.37 -576.88,33507.24 -576.89,11012.28 -576.9,2524.43 -576.91,2523.43 -576.92,23061.3 -576.93,4442.64 -576.94,764.27 -576.95,732.03 -576.96,820.88 -576.97,760.86 -576.98,717.15 -576.99,1315.57 -577.0,1509.98 -577.01,788.32 -577.02,752.32 -577.03,815.76 -577.04,762.22 -577.05,755.38 -577.06,827.09 -577.07,750.25 -577.08,794.17 -577.09,774.23 -577.1,760.18 -577.11,769.1 -577.12,755.41 -577.13,1916.9 -577.14,2586.43 -577.15,7592.25 -577.16,22703.9 -577.17,24031.05 -577.18,5562.86 -577.19,972.94 -577.2,735.76 -577.21,762.0 -577.22,775.31 -577.23,692.53 -577.24,799.69 -577.25,764.59 -577.26,744.18 -577.27,765.96 -577.28,758.29 -577.29,787.87 -577.3,773.38 -577.31,758.12 -577.32,726.71 -577.33,785.54 -577.34,766.86 -577.35,761.0 -577.36,765.87 -577.37,729.4 -577.38,804.15 -577.39,690.92 -577.4,798.11 -577.41,803.16 -577.42,722.58 -577.43,767.59 -577.44,814.06 -577.45,760.25 -577.46,735.15 -577.47,781.48 -577.48,754.99 -577.49,711.27 -577.5,800.43 -577.51,772.0 -577.52,764.62 -577.53,746.46 -577.54,722.8 -577.55,794.3 -577.56,761.49 -577.57,745.92 -577.58,810.22 -577.59,756.87 -577.6,730.49 -577.61,786.95 -577.62,749.33 -577.63,788.89 -577.64,754.48 -577.65,1413.77 -577.66,2690.0 -577.67,2588.15 -577.68,24501.62 -577.69,26308.29 -577.7,4068.3 -577.71,743.5 -577.72,770.79 -577.73,772.96 -577.74,758.49 -577.75,772.51 -577.76,783.96 -577.77,729.53 -577.78,781.41 -577.79,781.37 -577.8,765.26 -577.81,769.76 -577.82,756.55 -577.83,768.66 -577.84,754.91 -577.85,750.42 -577.86,728.22 -577.87,769.96 -577.88,759.2 -577.89,808.17 -577.9,748.05 -577.91,772.33 -577.92,777.95 -577.93,745.62 -577.94,740.29 -577.95,752.7 -577.96,759.49 -577.97,799.2 -577.98,794.67 -577.99,749.9 -578.0,738.61 -578.01,808.33 -578.02,757.95 -578.03,767.62 -578.04,791.76 -578.05,697.51 -578.06,827.92 -578.07,734.94 -578.08,752.63 -578.09,749.27 -578.1,825.1 -578.11,772.69 -578.12,752.43 -578.13,835.74 -578.14,761.73 -578.15,2172.51 -578.16,3727.18 -578.17,2590.02 -578.18,2862.28 -578.19,719.3 -578.2,699.91 -578.21,753.41 -578.22,738.93 -578.23,700.32 -578.24,734.5 -578.25,717.53 -578.26,758.63 -578.27,695.47 -578.28,783.89 -578.29,775.37 -578.3,721.34 -578.31,750.04 -578.32,766.45 -578.33,692.59 -578.34,723.0 -578.35,773.66 -578.36,712.11 -578.37,765.16 -578.38,743.89 -578.39,726.08 -578.4,728.16 -578.41,749.64 -578.42,741.43 -578.43,689.38 -578.44,716.58 -578.45,714.14 -578.46,724.93 -578.47,676.41 -578.48,722.62 -578.49,767.1 -578.5,697.7 -578.51,726.15 -578.52,742.07 -578.53,708.77 -578.54,708.34 -578.55,728.92 -578.56,700.03 -578.57,725.26 -578.58,765.76 -578.59,662.43 -578.6,731.23 -578.61,1253.77 -578.62,1474.77 -578.63,721.51 -578.64,721.21 -578.65,731.03 -578.66,769.02 -578.67,761.05 -578.68,710.57 -578.69,683.02 -578.7,718.64 -578.71,694.69 -578.72,714.33 -578.73,709.84 -578.74,769.66 -578.75,711.92 -578.76,748.56 -578.77,702.76 -578.78,739.22 -578.79,710.16 -578.8,749.28 -578.81,702.34 -578.82,729.52 -578.83,764.48 -578.84,752.56 -578.85,735.6 -578.86,678.18 -578.87,714.76 -578.88,770.39 -578.89,722.14 -578.9,746.54 -578.91,680.96 -578.92,768.22 -578.93,753.92 -578.94,697.9 -578.95,764.16 -578.96,791.0 -578.97,693.5 -578.98,808.16 -578.99,729.29 -579.0,722.17 -579.01,790.04 -579.02,722.9 -579.03,685.33 -579.04,716.5 -579.05,729.92 -579.06,753.85 -579.07,689.87 -579.08,728.6 -579.09,776.16 -579.1,701.43 -579.11,727.2 -579.12,772.37 -579.13,729.47 -579.14,690.78 -579.15,794.96 -579.16,722.74 -579.17,694.4 -579.18,789.27 -579.19,721.49 -579.2,679.31 -579.21,808.89 -579.22,662.31 -579.23,756.6 -579.24,716.95 -579.25,728.58 -579.26,755.29 -579.27,739.69 -579.28,736.28 -579.29,671.36 -579.3,718.52 -579.31,754.96 -579.32,675.31 -579.33,742.44 -579.34,724.92 -579.35,761.89 -579.36,736.96 -579.37,678.58 -579.38,723.79 -579.39,733.09 -579.4,719.67 -579.41,735.88 -579.42,699.09 -579.43,736.58 -579.44,735.7 -579.45,729.63 -579.46,707.36 -579.47,679.84 -579.48,769.74 -579.49,758.43 -579.5,734.57 -579.51,660.31 -579.52,704.42 -579.53,765.98 -579.54,697.32 -579.55,669.38 -579.56,776.39 -579.57,723.16 -579.58,708.65 -579.59,720.1 -579.6,704.85 -579.61,717.31 -579.62,725.26 -579.63,737.45 -579.64,724.82 -579.65,717.22 -579.66,697.72 -579.67,728.19 -579.68,675.24 -579.69,721.03 -579.7,735.35 -579.71,691.48 -579.72,727.3 -579.73,670.83 -579.74,748.62 -579.75,693.66 -579.76,731.76 -579.77,693.42 -579.78,761.82 -579.79,678.43 -579.8,711.64 -579.81,749.6 -579.82,718.14 -579.83,690.02 -579.84,781.26 -579.85,715.42 -579.86,666.23 -579.87,717.14 -579.88,714.81 -579.89,693.02 -579.9,725.5 -579.91,713.36 -579.92,709.14 -579.93,684.45 -579.94,738.05 -579.95,694.11 -579.96,727.98 -579.97,723.86 -579.98,752.16 -579.99,705.45 -580.0,661.74 -580.01,788.5 -580.02,680.5 -580.03,725.16 -580.04,722.99 -580.05,765.16 -580.06,698.04 -580.07,701.36 -580.08,773.43 -580.09,679.48 -580.1,690.83 -580.11,1714.99 -580.12,2899.38 -580.13,4508.84 -580.14,8057.49 -580.15,9524.28 -580.16,19477.29 -580.17,40509.74 -580.18,28458.68 -580.19,11750.15 -580.2,4254.61 -580.21,4574.8 -580.22,5211.66 -580.23,5191.47 -580.24,5858.22 -580.25,5375.22 -580.26,4283.77 -580.27,3588.04 -580.28,3569.09 -580.29,6524.05 -580.3,24554.22 -580.31,12287.24 -580.32,5182.54 -580.33,5225.8 -580.34,5215.29 -580.35,5092.53 -580.36,4491.32 -580.37,3562.41 -580.38,3572.73 -580.39,3572.99 -580.4,5011.2 -580.41,5138.61 -580.42,5082.73 -580.43,4816.88 -580.44,4748.64 -580.45,4556.01 -580.46,4514.25 -580.47,5362.36 -580.48,4303.29 -580.49,4364.19 -580.5,4749.92 -580.51,4981.21 -580.52,4607.41 -580.53,4696.34 -580.54,4594.87 -580.55,4757.62 -580.56,4768.98 -580.57,4745.35 -580.58,13363.03 -580.59,33014.37 -580.6,24914.95 -580.61,36257.5 -580.62,36083.19 -580.63,55269.75 -580.64,39495.58 -580.65,38321.17 -580.66,38389.9 -580.67,39213.94 -580.68,38106.82 -580.69,37799.19 -580.7,43591.56 -580.71,38034.95 -580.72,38233.48 -580.73,38206.66 -580.74,38151.24 -580.75,38108.17 -580.76,38313.64 -580.77,38216.86 -580.78,38026.23 -580.79,52514.35 -580.8,39546.51 -580.81,38245.33 -580.82,37802.34 -580.83,38468.0 -580.84,39926.96 -580.85,38430.08 -580.86,38535.55 -580.87,38276.35 -580.88,38440.53 -580.89,37693.76 -580.9,38954.73 -580.91,38219.04 -580.92,38159.38 -580.93,38264.81 -580.94,38260.04 -580.95,37620.91 -580.96,39728.53 -580.97,38325.49 -580.98,38249.73 -580.99,38107.69 -581.0,38299.11 -581.01,38230.27 -581.02,37835.14 -581.03,39006.15 -581.04,38264.39 -581.05,38212.27 -581.06,38110.49 -581.07,38313.77 -581.08,6214.92 -581.09,2576.95 -581.1,2175.57 -581.11,785.14 -581.12,735.22 -581.13,791.33 -581.14,748.61 -581.15,818.14 -581.16,745.01 -581.17,790.95 -581.18,754.95 -581.19,774.94 -581.2,835.56 -581.21,1926.69 -581.22,764.47 -581.23,814.89 -581.24,753.19 -581.25,775.91 -581.26,1852.46 -581.27,2694.41 -581.28,2622.84 -581.29,26970.06 -581.3,4705.75 -581.31,38141.76 -581.32,38897.92 -581.33,38934.41 -581.34,37580.43 -581.35,38912.21 -581.36,43225.24 -581.37,38930.11 -581.38,38710.25 -581.39,38918.93 -581.4,38873.96 -581.41,38235.25 -581.42,39721.75 -581.43,38339.8 -581.44,38161.11 -581.45,38123.34 -581.46,38356.7 -581.47,38365.31 -581.48,37945.5 -581.49,39554.3 -581.5,38250.38 -581.51,38260.33 -581.52,38140.95 -581.53,38347.55 -581.54,37896.05 -581.55,38714.92 -581.56,38217.23 -581.57,38304.69 -581.58,38284.56 -581.59,38198.07 -581.6,9526.69 -581.61,777.62 -581.62,767.88 -581.63,807.31 -581.64,761.26 -581.65,778.96 -581.66,759.98 -581.67,758.23 -581.68,762.5 -581.69,792.68 -581.7,772.17 -581.71,751.05 -581.72,816.45 -581.73,783.75 -581.74,794.71 -581.75,768.9 -581.76,778.1 -581.77,759.75 -581.78,1053.38 -581.79,2639.75 -581.8,2567.39 -581.81,14919.65 -581.82,14821.88 -581.83,39859.27 -581.84,38152.28 -581.85,38200.25 -581.86,19022.41 -581.87,738.86 -581.88,761.28 -581.89,772.25 -581.9,788.25 -581.91,839.61 -581.92,741.95 -581.93,768.44 -581.94,772.52 -581.95,768.39 -581.96,733.98 -581.97,802.44 -581.98,781.39 -581.99,784.35 -582.0,746.73 -582.01,831.07 -582.02,719.21 -582.03,778.85 -582.04,764.65 -582.05,2456.64 -582.06,2569.46 -582.07,7263.6 -582.08,22330.08 -582.09,13132.8 -582.1,38569.08 -582.11,38154.67 -582.12,28727.19 -582.13,851.69 -582.14,755.7 -582.15,852.2 -582.16,755.69 -582.17,767.21 -582.18,750.76 -582.19,855.66 -582.2,770.71 -582.21,1910.84 -582.22,1492.58 -582.23,1466.1 -582.24,1515.06 -582.25,1533.23 -582.26,1493.48 -582.27,1506.83 -582.28,1514.85 -582.29,1540.49 -582.3,1500.81 -582.31,2531.59 -582.32,3432.78 -582.33,3334.48 -582.34,27329.09 -582.35,3862.21 -582.36,38959.39 -582.37,38083.29 -582.38,38205.9 -582.39,1640.25 -582.4,740.59 -582.41,774.27 -582.42,765.98 -582.43,758.35 -582.44,746.74 -582.45,794.61 -582.46,761.65 -582.47,746.29 -582.48,797.11 -582.49,734.77 -582.5,787.58 -582.51,757.26 -582.52,758.38 -582.53,804.92 -582.54,842.88 -582.55,777.09 -582.56,758.9 -582.57,1376.05 -582.58,2563.67 -582.59,2564.0 -582.6,23950.1 -582.61,13066.82 -582.62,40161.59 -582.63,38156.57 -582.64,38147.37 -582.65,10373.17 -582.66,782.72 -582.67,746.45 -582.68,782.28 -582.69,749.77 -582.7,742.16 -582.71,785.65 -582.72,765.8 -582.73,744.83 -582.74,761.25 -582.75,769.11 -582.76,767.25 -582.77,727.66 -582.78,773.71 -582.79,785.65 -582.8,770.31 -582.81,817.25 -582.82,774.13 -582.83,788.7 -582.84,1907.85 -582.85,2564.56 -582.86,2562.14 -582.87,14680.72 -582.88,19684.44 -582.89,38213.52 -582.9,38068.9 -582.91,3085.52 -582.92,729.75 -582.93,728.43 -582.94,813.14 -582.95,799.97 -582.96,747.68 -582.97,778.76 -582.98,768.23 -582.99,755.42 -583.0,727.02 -583.01,742.27 -583.02,788.75 -583.03,1314.39 -583.04,790.18 -583.05,802.95 -583.06,795.25 -583.07,745.84 -583.08,757.39 -583.09,1290.94 -583.1,2628.77 -583.11,2568.0 -583.12,21577.21 -583.13,7980.58 -583.14,37177.14 -583.15,38054.23 -583.16,38127.93 -583.17,12678.76 -583.18,729.75 -583.19,764.73 -583.2,810.88 -583.21,765.46 -583.22,741.85 -583.23,736.94 -583.24,775.25 -583.25,780.44 -583.26,756.66 -583.27,751.01 -583.28,756.96 -583.29,770.84 -583.3,826.94 -583.31,775.79 -583.32,767.94 -583.33,712.02 -583.34,799.78 -583.35,762.12 -583.36,2705.89 -583.37,2566.98 -583.38,12267.97 -583.39,17287.83 -583.4,19731.43 -583.41,38303.07 -583.42,38145.19 -583.43,22164.37 -583.44,726.25 -583.45,791.02 -583.46,2028.51 -583.47,777.87 -583.48,758.97 -583.49,745.72 -583.5,737.21 -583.51,778.62 -583.52,776.53 -583.53,746.89 -583.54,735.89 -583.55,759.18 -583.56,811.39 -583.57,776.53 -583.58,787.49 -583.59,750.38 -583.6,761.66 -583.61,762.39 -583.62,2273.6 -583.63,2568.89 -583.64,5162.03 -583.65,24455.19 -583.66,9932.85 -583.67,38891.05 -583.68,38071.47 -583.69,38120.14 -583.7,3914.57 -583.71,740.01 -583.72,792.44 -583.73,757.02 -583.74,747.45 -583.75,755.88 -583.76,799.55 -583.77,702.29 -583.78,766.56 -583.79,746.91 -583.8,812.07 -583.81,750.44 -583.82,761.03 -583.83,698.65 -583.84,835.04 -583.85,774.02 -583.86,742.49 -583.87,800.97 -583.88,1683.4 -583.89,2651.22 -583.9,2564.21 -583.91,26993.51 -583.92,2520.37 -583.93,37328.73 -583.94,38213.9 -583.95,38163.0 -583.96,4740.03 -583.97,739.68 -583.98,705.13 -583.99,762.1 -584.0,751.14 -584.01,753.05 -584.02,768.46 -584.03,774.21 -584.04,760.8 -584.05,742.67 -584.06,830.88 -584.07,763.25 -584.08,738.34 -584.09,760.0 -584.1,759.4 -584.11,804.21 -584.12,752.19 -584.13,782.85 -584.14,1290.02 -584.15,2624.02 -584.16,2569.14 -584.17,20748.17 -584.18,8781.48 -584.19,36219.88 -584.2,38399.59 -584.21,38210.92 -584.22,38337.25 -584.23,35395.77 -584.24,38289.28 -584.25,7416.76 -584.26,9396.58 -584.27,18458.77 -584.28,745.53 -584.29,730.97 -584.3,722.1 -584.31,753.86 -584.32,746.05 -584.33,762.16 -584.34,752.9 -584.35,767.62 -584.36,750.44 -584.37,769.12 -584.38,764.89 -584.39,759.27 -584.4,768.24 -584.41,801.72 -584.42,786.64 -584.43,739.08 -584.44,766.45 -584.45,798.95 -584.46,2412.46 -584.47,2571.86 -584.48,15816.67 -584.49,13777.0 -584.5,18332.49 -584.51,3989.19 -584.52,749.41 -584.53,2620.09 -584.54,2568.39 -584.55,2410.29 -584.56,779.17 -584.57,767.59 -584.58,747.91 -584.59,874.3 -584.6,739.69 -584.61,746.41 -584.62,778.31 -584.63,781.44 -584.64,737.31 -584.65,754.6 -584.66,751.27 -584.67,745.24 -584.68,777.63 -584.69,776.89 -584.7,742.57 -584.71,730.92 -584.72,794.91 -584.73,736.89 -584.74,739.3 -584.75,759.64 -584.76,797.63 -584.77,760.95 -584.78,738.78 -584.79,763.39 -584.8,780.98 -584.81,744.64 -584.82,761.88 -584.83,748.83 -584.84,738.8 -584.85,735.36 -584.86,809.64 -584.87,765.87 -584.88,721.8 -584.89,809.19 -584.9,766.62 -584.91,720.73 -584.92,730.19 -584.93,746.48 -584.94,778.56 -584.95,799.99 -584.96,767.52 -584.97,1819.76 -584.98,2658.04 -584.99,2650.43 -585.0,26947.02 -585.01,15385.93 -585.02,5171.25 -585.03,752.78 -585.04,761.89 -585.05,778.2 -585.06,757.03 -585.07,754.04 -585.08,743.73 -585.09,797.43 -585.1,755.65 -585.11,698.81 -585.12,762.14 -585.13,737.29 -585.14,748.04 -585.15,802.84 -585.16,732.73 -585.17,754.69 -585.18,806.46 -585.19,746.27 -585.2,759.91 -585.21,786.58 -585.22,751.29 -585.23,789.14 -585.24,755.45 -585.25,734.1 -585.26,750.43 -585.27,750.52 -585.28,751.22 -585.29,763.31 -585.3,750.86 -585.31,783.04 -585.32,731.12 -585.33,738.36 -585.34,793.08 -585.35,761.58 -585.36,756.89 -585.37,756.33 -585.38,751.35 -585.39,770.35 -585.4,737.78 -585.41,759.05 -585.42,769.98 -585.43,742.0 -585.44,761.62 -585.45,790.65 -585.46,761.42 -585.47,743.58 -585.48,734.24 -585.49,2532.44 -585.5,2558.46 -585.51,2564.31 -585.52,11446.29 -585.53,25988.92 -585.54,797.91 -585.55,808.12 -585.56,730.0 -585.57,738.59 -585.58,750.54 -585.59,810.59 -585.6,737.24 -585.61,740.53 -585.62,752.83 -585.63,754.44 -585.64,790.46 -585.65,706.75 -585.66,762.04 -585.67,754.22 -585.68,744.91 -585.69,744.5 -585.7,726.88 -585.71,749.75 -585.72,778.17 -585.73,767.35 -585.74,765.31 -585.75,706.36 -585.76,740.72 -585.77,767.59 -585.78,743.1 -585.79,773.41 -585.8,748.18 -585.81,741.01 -585.82,801.06 -585.83,758.46 -585.84,725.98 -585.85,760.99 -585.86,748.34 -585.87,784.13 -585.88,754.16 -585.89,729.92 -585.9,761.02 -585.91,756.65 -585.92,778.83 -585.93,760.21 -585.94,739.94 -585.95,797.3 -585.96,719.52 -585.97,745.79 -585.98,753.65 -585.99,789.36 -586.0,728.59 -586.01,1021.23 -586.02,2552.65 -586.03,2553.58 -586.04,25023.39 -586.05,14320.37 -586.06,13366.42 -586.07,749.9 -586.08,753.91 -586.09,754.35 -586.1,764.12 -586.11,758.59 -586.12,775.71 -586.13,739.58 -586.14,765.39 -586.15,757.15 -586.16,750.95 -586.17,740.22 -586.18,737.74 -586.19,798.64 -586.2,716.99 -586.21,753.29 -586.22,793.79 -586.23,731.17 -586.24,746.62 -586.25,728.66 -586.26,770.81 -586.27,760.77 -586.28,768.33 -586.29,1444.96 -586.3,2410.74 -586.31,2395.33 -586.32,2407.42 -586.33,2402.12 -586.34,2403.48 -586.35,2398.5 -586.36,2401.42 -586.37,1976.64 -586.38,18.16 -586.39,24.15 -586.4,27.62 -586.41,29.33 -586.42,30.48 -586.43,31.12 -586.44,31.02 -586.45,31.66 -586.46,31.36 -586.47,31.38 -586.48,31.54 -586.49,31.95 -586.5,33.63 -586.51,34.79 -586.52,35.33 -586.53,35.02 -586.54,1969.07 -586.55,2249.36 -586.56,2259.75 -586.57,11016.98 -586.58,26224.37 -586.59,521.07 -586.6,24.01 -586.61,27.48 -586.62,29.69 -586.63,1476.29 -586.64,19.35 -586.65,25.85 -586.66,28.54 -586.67,30.25 -586.68,30.7 -586.69,31.63 -586.7,31.21 -586.71,31.64 -586.72,827.43 -586.73,376.26 -586.74,19.39 -586.75,25.76 -586.76,28.63 -586.77,29.56 -586.78,30.87 -586.79,31.49 -586.8,144.11 -586.81,22.83 -586.82,26.76 -586.83,29.59 -586.84,30.45 -586.85,31.01 -586.86,31.23 -586.87,31.6 -586.88,31.35 -586.89,31.36 -586.9,31.68 -586.91,37.12 -586.92,30.82 -586.93,31.32 -586.94,33.37 -586.95,34.61 -586.96,34.4 -586.97,34.87 -586.98,34.89 -586.99,35.25 -587.0,35.37 -587.01,35.05 -587.02,35.21 -587.03,34.72 -587.04,35.31 -587.05,35.4 -587.06,196.0 -587.07,2382.09 -587.08,2254.75 -587.09,13365.68 -587.1,19379.2 -587.11,16902.39 -587.12,408.23 -587.13,758.24 -587.14,2488.92 -587.15,2248.31 -587.16,1140.66 -587.17,20.86 -587.18,25.73 -587.19,28.6 -587.2,30.01 -587.21,31.04 -587.22,31.28 -587.23,31.5 -587.24,31.51 -587.25,31.67 -587.26,32.04 -587.27,31.74 -587.28,32.08 -587.29,33.0 -587.3,34.13 -587.31,34.36 -587.32,35.02 -587.33,34.88 -587.34,35.22 -587.35,35.23 -587.36,35.11 -587.37,35.37 -587.38,36.17 -587.39,35.9 -587.4,35.72 -587.41,35.36 -587.42,35.53 -587.43,35.2 -587.44,35.24 -587.45,35.05 -587.46,35.23 -587.47,35.58 -587.48,35.33 -587.49,35.23 -587.5,34.86 -587.51,35.26 -587.52,35.31 -587.53,35.13 -587.54,35.12 -587.55,34.72 -587.56,35.43 -587.57,35.08 -587.58,35.28 -587.59,1921.07 -587.6,2233.89 -587.61,2235.42 -587.62,11050.97 -587.63,26006.47 -587.64,159.77 -587.65,22.64 -587.66,26.67 -587.67,29.58 -587.68,30.72 -587.69,30.88 -587.7,31.05 -587.71,31.17 -587.72,31.61 -587.73,36.17 -587.74,31.58 -587.75,29.93 -587.76,31.19 -587.77,32.85 -587.78,33.95 -587.79,34.73 -587.8,34.79 -587.81,36.35 -587.82,35.96 -587.83,35.52 -587.84,35.47 -587.85,35.16 -587.86,35.26 -587.87,35.2 -587.88,35.3 -587.89,35.42 -587.9,35.17 -587.91,35.55 -587.92,35.13 -587.93,35.12 -587.94,35.06 -587.95,823.67 -587.96,427.92 -587.97,21.66 -587.98,26.09 -587.99,29.44 -588.0,30.24 -588.01,30.93 -588.02,31.11 -588.03,31.23 -588.04,31.93 -588.05,31.57 -588.06,31.69 -588.07,31.23 -588.08,31.59 -588.09,32.94 -588.1,34.04 -588.11,34.74 -588.12,2453.31 -588.13,2281.41 -588.14,12639.47 -588.15,19464.45 -588.16,14855.57 -588.17,20.26 -588.18,25.68 -588.19,28.09 -588.2,30.21 -588.21,30.74 -588.22,31.2 -588.23,30.94 -588.24,31.28 -588.25,31.77 -588.26,31.49 -588.27,31.67 -588.28,31.45 -588.29,32.81 -588.3,34.07 -588.31,34.32 -588.32,34.83 -588.33,34.64 -588.34,35.05 -588.35,34.99 -588.36,35.33 -588.37,35.45 -588.38,36.64 -588.39,36.29 -588.4,35.62 -588.41,35.64 -588.42,35.57 -588.43,35.32 -588.44,34.82 -588.45,35.11 -588.46,35.48 -588.47,35.36 -588.48,35.03 -588.49,35.2 -588.5,34.88 -588.51,35.36 -588.52,35.19 -588.53,35.2 -588.54,34.83 -588.55,86.84 -588.56,13.92 -588.57,22.97 -588.58,28.64 -588.59,31.33 -588.6,33.34 -588.61,34.2 -588.62,34.7 -588.63,34.83 -588.64,1274.3 -588.65,2342.15 -588.66,2237.89 -588.67,11141.42 -588.68,26089.75 -588.69,193.32 -588.7,22.39 -588.71,26.49 -588.72,29.55 -588.73,30.73 -588.74,30.94 -588.75,31.08 -588.76,31.05 -588.77,31.73 -588.78,31.44 -588.79,31.43 -588.8,31.3 -588.81,32.56 -588.82,33.47 -588.83,34.26 -588.84,34.69 -588.85,34.68 -588.86,34.88 -588.87,35.3 -588.88,35.27 -588.89,35.38 -588.9,34.96 -588.91,35.25 -588.92,35.13 -588.93,35.33 -588.94,35.31 -588.95,34.92 -588.96,35.35 -588.97,34.98 -588.98,35.43 -588.99,35.29 -589.0,35.09 -589.01,36.36 -589.02,35.98 -589.03,35.86 -589.04,35.68 -589.05,35.23 -589.06,35.11 -589.07,34.94 -589.08,34.93 -589.09,35.33 -589.1,35.18 -589.11,35.26 -589.12,34.93 -589.13,34.84 -589.14,2759.45 -589.15,2591.39 -589.16,2875.67 -589.17,2494.67 -589.18,6.24 -589.19,4.19 -589.2,3.02 -589.21,2.58 -589.22,2.37 -589.23,2.17 -589.24,2.12 -589.25,2.19 -589.26,2.11 -589.27,2.1 -589.28,2.12 -589.29,2.14 -589.3,2.05 -589.31,80.44 -589.32,6.28 -589.33,3.52 -589.34,2.52 -589.35,4.13 -589.36,2.17 -589.37,793.99 -589.38,5.79 -589.39,3.31 -589.4,2.53 -589.41,2.07 -589.42,2.07 -589.43,2.14 -589.44,2.07 -589.45,2.05 -589.46,2.12 -589.47,2.05 -589.48,2.08 -589.49,2.11 -589.5,2.02 -589.51,2.76 -589.52,3.25 -589.53,3.49 -589.54,4.2 -589.55,4.07 -589.56,3.84 -589.57,3.64 -589.58,3.69 -589.59,3.69 -589.6,3.8 -589.61,3.67 -589.62,3.65 -589.63,3.5 -589.64,3.71 -589.65,3.61 -589.66,3.7 -589.67,3.55 -589.68,3.65 -589.69,3.63 -589.7,3.67 -589.71,3.67 -589.72,3.61 -589.73,3.6 -589.74,4.16 -589.75,6.86 -589.76,5.18 -589.77,4.34 -589.78,4.05 -589.79,3.79 -589.8,3.92 -589.81,3.87 -589.82,3.7 -589.83,3.56 -589.84,3.73 -589.85,3.65 -589.86,3.63 -589.87,3.69 -589.88,3.72 -589.89,3.6 -589.9,3.59 -589.91,3.63 -589.92,3.79 -589.93,3.63 -589.94,3.65 -589.95,3.5 -589.96,3.66 -589.97,3.72 -589.98,3.75 -589.99,3.57 -590.0,3.49 -590.01,4.9 -590.02,4.63 -590.03,4.3 -590.04,3.82 -590.05,3.71 -590.06,3.7 -590.07,3.69 -590.08,3.77 -590.09,3.64 -590.1,4.49 -590.11,8.36 -590.12,2.37 -590.13,3.01 -590.14,3.22 -590.15,3.47 -590.16,3.56 -590.17,3.7 -590.18,3.55 -590.19,3.61 -590.2,3.6 -590.21,3.65 -590.22,3.6 -590.23,3.63 -590.24,3.67 -590.25,3.67 -590.26,3.61 -590.27,3.59 -590.28,3.71 -590.29,3.86 -590.3,3.49 -590.31,9.31 -590.32,7.29 -590.33,4.22 -590.34,3.17 -590.35,2.8 -590.36,2.34 -590.37,2.23 -590.38,2.26 -590.39,2.05 -590.4,2.11 -590.41,2.18 -590.42,2.05 -590.43,2.15 -590.44,2.08 -590.45,2.07 -590.46,2.14 -590.47,2.07 -590.48,2.16 -590.49,2.12 -590.5,3.09 -590.51,3.31 -590.52,3.51 -590.53,3.5 -590.54,3.65 -590.55,3.6 -590.56,3.82 -590.57,3.75 -590.58,3.68 -590.59,3.69 -590.6,3.55 -590.61,3.77 -590.62,3.74 -590.63,3.59 -590.64,3.71 -590.65,3.74 -590.66,3.74 -590.67,3.74 -590.68,3.68 -590.69,3.69 -590.7,3.55 -590.71,3.78 -590.72,3.75 -590.73,3.63 -590.74,3.74 -590.75,3.56 -590.76,4.77 -590.77,4.74 -590.78,4.2 -590.79,3.68 -590.8,3.75 -590.81,3.78 -590.82,3.69 -590.83,3.61 -590.84,3.7 -590.85,3.68 -590.86,3.78 -590.87,3.61 -590.88,3.67 -590.89,3.59 -590.9,3.57 -590.91,3.61 -590.92,3.75 -590.93,7.82 -590.94,2.11 -590.95,2.7 -590.96,6.77 -590.97,5.99 -590.98,4.59 -590.99,4.14 -591.0,3.83 -591.01,3.49 -591.02,3.92 -591.03,3.58 -591.04,3.71 -591.05,3.73 -591.06,3.7 -591.07,3.63 -591.08,3.8 -591.09,3.65 -591.1,3.73 -591.11,3.8 -591.12,3.48 -591.13,3.7 -591.14,3.62 -591.15,3.63 -591.16,3.58 -591.17,3.68 -591.18,3.79 -591.19,3.76 -591.2,3.48 -591.21,3.65 -591.22,3.68 -591.23,3.9 -591.24,4.94 -591.25,4.21 -591.26,3.84 -591.27,3.86 -591.28,3.74 -591.29,3.67 -591.3,3.62 -591.31,3.69 -591.32,3.6 -591.33,3.69 -591.34,3.82 -591.35,3.63 -591.36,3.73 -591.37,3.56 -591.38,3.75 -591.39,3.59 -591.4,3.82 -591.41,3.56 -591.42,3.75 -591.43,3.8 -591.44,3.69 -591.45,3.72 -591.46,3.61 -591.47,3.73 -591.48,3.59 -591.49,3.81 -591.5,3.68 -591.51,3.67 -591.52,3.65 -591.53,3.57 -591.54,3.74 -591.55,3.59 -591.56,3.62 -591.57,3.7 -591.58,6.73 -591.59,6.23 -591.6,4.72 -591.61,4.19 -591.62,3.94 -591.63,3.88 -591.64,3.84 -591.65,3.73 -591.66,3.68 -591.67,3.72 -591.68,3.74 -591.69,3.65 -591.7,3.71 -591.71,4.67 -591.72,4.89 -591.73,4.39 -591.74,4.0 -591.75,6.08 -591.76,7.15 -591.77,2.37 -591.78,3.08 -591.79,3.35 -591.8,3.31 -591.81,3.46 -591.82,3.62 -591.83,3.61 -591.84,3.73 -591.85,3.62 -591.86,3.73 -591.87,3.59 -591.88,3.73 -591.89,3.64 -591.9,3.71 -591.91,3.68 -591.92,3.6 -591.93,3.74 -591.94,3.79 -591.95,3.65 -591.96,3.64 -591.97,3.61 -591.98,3.61 -591.99,3.68 -592.0,3.75 -592.01,3.69 -592.02,3.73 -592.03,3.4 -592.04,3.8 -592.05,3.76 -592.06,3.7 -592.07,3.65 -592.08,3.65 -592.09,3.73 -592.1,3.58 -592.11,3.77 -592.12,3.69 -592.13,3.6 -592.14,3.63 -592.15,3.72 -592.16,3.62 -592.17,3.6 -592.18,3.73 -592.19,4.68 -592.2,8.1 -592.21,6.85 -592.22,4.99 -592.23,4.35 -592.24,3.98 -592.25,3.92 -592.26,3.81 -592.27,3.74 -592.28,3.78 -592.29,3.74 -592.3,3.74 -592.31,3.7 -592.32,3.61 -592.33,3.63 -592.34,3.52 -592.35,3.64 -592.36,3.59 -592.37,3.7 -592.38,3.56 -592.39,3.87 -592.4,3.75 -592.41,3.79 -592.42,3.7 -592.43,3.71 -592.44,3.59 -592.45,3.53 -592.46,3.67 -592.47,3.78 -592.48,3.73 -592.49,3.62 -592.5,3.55 -592.51,3.72 -592.52,3.65 -592.53,3.65 -592.54,3.65 -592.55,3.58 -592.56,3.59 -592.57,4.48 -592.58,8.6 -592.59,1.96 -592.6,2.87 -592.61,3.17 -592.62,3.37 -592.63,3.45 -592.64,3.59 -592.65,3.65 -592.66,3.77 -592.67,3.72 -592.68,3.73 -592.69,5.14 -592.7,4.42 -592.71,4.02 -592.72,3.77 -592.73,3.81 -592.74,3.64 -592.75,3.65 -592.76,3.73 -592.77,3.62 -592.78,3.7 -592.79,6.54 -592.8,6.07 -592.81,4.93 -592.82,4.4 -592.83,3.87 -592.84,3.89 -592.85,3.73 -592.86,3.74 -592.87,3.72 -592.88,3.65 -592.89,3.71 -592.9,3.65 -592.91,3.59 -592.92,3.61 -592.93,3.75 -592.94,3.77 -592.95,3.69 -592.96,3.56 -592.97,3.55 -592.98,3.72 -592.99,3.77 -593.0,3.76 -593.01,3.55 -593.02,3.63 -593.03,3.8 -593.04,3.74 -593.05,3.56 -593.06,3.5 -593.07,3.76 -593.08,3.61 -593.09,3.73 -593.1,3.68 -593.11,3.78 -593.12,3.63 -593.13,3.63 -593.14,3.57 -593.15,4.0 -593.16,4.52 -593.17,4.1 -593.18,3.86 -593.19,3.68 -593.2,3.77 -593.21,3.59 -593.22,3.79 -593.23,3.66 -593.24,3.62 -593.25,3.75 -593.26,3.65 -593.27,3.64 -593.28,3.66 -593.29,3.54 -593.3,3.61 -593.31,3.83 -593.32,3.65 -593.33,3.71 -593.34,3.74 -593.35,3.49 -593.36,3.65 -593.37,3.63 -593.38,3.72 -593.39,3.73 -593.4,7.58 -593.41,2.18 -593.42,4.02 -593.43,5.37 -593.44,4.4 -593.45,4.1 -593.46,3.64 -593.47,3.89 -593.48,3.7 -593.49,3.66 -593.5,3.66 -593.51,3.56 -593.52,3.83 -593.53,3.56 -593.54,3.87 -593.55,3.69 -593.56,3.65 -593.57,3.76 -593.58,3.74 -593.59,3.63 -593.6,3.4 -593.61,3.65 -593.62,3.72 -593.63,3.8 -593.64,3.65 -593.65,3.94 -593.66,4.67 -593.67,4.11 -593.68,4.08 -593.69,3.88 -593.7,3.69 -593.71,3.62 -593.72,3.76 -593.73,3.71 -593.74,3.79 -593.75,3.62 -593.76,3.7 -593.77,3.71 -593.78,3.65 -593.79,3.74 -593.8,99.66 -593.81,6.89 -593.82,4.63 -593.83,3.14 -593.84,2.63 -593.85,2.4 -593.86,2.12 -593.87,2.19 -593.88,2.86 -593.89,2.75 -593.9,2.51 -593.91,4.59 -593.92,4.95 -593.93,3.63 -593.94,2.82 -593.95,2.39 -593.96,2.23 -593.97,2.21 -593.98,2.18 -593.99,2.68 -594.0,2.78 -594.01,3.15 -594.02,3.58 -594.03,3.45 -594.04,3.58 -594.05,3.66 -594.06,3.77 -594.07,3.59 -594.08,3.66 -594.09,3.67 -594.1,3.63 -594.11,3.67 -594.12,3.64 -594.13,3.61 -594.14,3.68 -594.15,3.67 -594.16,3.66 -594.17,3.64 -594.18,3.6 -594.19,3.61 -594.2,3.7 -594.21,3.6 -594.22,5.55 -594.23,4.52 -594.24,2.39 -594.25,2.93 -594.26,3.24 -594.27,3.53 -594.28,3.32 -594.29,3.54 -594.3,3.68 -594.31,3.58 -594.32,3.57 -594.33,3.66 -594.34,3.59 -594.35,3.54 -594.36,4.67 -594.37,4.56 -594.38,4.23 -594.39,3.86 -594.4,3.9 -594.41,3.74 -594.42,3.65 -594.43,3.73 -594.44,3.68 -594.45,3.65 -594.46,3.56 -594.47,3.66 -594.48,3.67 -594.49,3.53 -594.5,3.64 -594.51,3.63 -594.52,3.74 -594.53,3.68 -594.54,3.76 -594.55,3.71 -594.56,3.7 -594.57,6.26 -594.58,5.31 -594.59,4.58 -594.6,4.14 -594.61,3.92 -594.62,3.65 -594.63,3.67 -594.64,3.87 -594.65,3.72 -594.66,3.64 -594.67,3.8 -594.68,105.71 -594.69,4.97 -594.7,3.48 -594.71,2.83 -594.72,2.37 -594.73,2.27 -594.74,2.2 -594.75,2.06 -594.76,2.17 -594.77,2.22 -594.78,2.07 -594.79,2.19 -594.8,2.04 -594.81,2.01 -594.82,2.12 -594.83,2.14 -594.84,2.13 -594.85,2.86 -594.86,3.32 -594.87,3.57 -594.88,3.61 -594.89,3.72 -594.9,3.53 +287.33,751.71 +287.34,735.24 +287.35,762.73 +287.36,750.15 +287.37,790.71 +287.38,774.73 +287.39,757.17 +287.4,684.44 +287.41,756.73 +287.42,774.71 +287.43,782.59 +287.44,762.93 +287.45,743.87 +287.46,744.6 +287.47,742.5 +287.48,781.5 +287.49,733.39 +287.5,763.29 +287.51,737.18 +287.52,761.64 +287.53,739.25 +287.54,763.44 +287.55,748.63 +287.56,799.77 +287.57,747.1 +287.58,735.47 +287.59,768.44 +287.6,788.06 +287.61,715.11 +287.62,741.56 +287.63,808.83 +287.64,736.28 +287.65,716.22 +287.66,812.28 +287.67,731.78 +287.68,725.77 +287.69,759.21 +287.7,756.41 +287.71,745.33 +287.72,762.55 +287.73,725.68 +287.74,750.0 +287.75,790.31 +287.76,1614.43 +287.77,2640.08 +287.78,2545.3 +287.79,9624.37 +287.8,25728.9 +287.81,954.69 +287.82,752.53 +287.83,724.58 +287.84,771.82 +287.85,754.23 +287.86,723.33 +287.87,749.73 +287.88,753.3 +287.89,776.45 +287.9,757.7 +287.91,751.17 +287.92,744.64 +287.93,734.52 +287.94,765.48 +287.95,795.95 +287.96,718.16 +287.97,735.09 +287.98,731.67 +287.99,778.91 +288.0,750.93 +288.01,740.75 +288.02,756.69 +288.03,744.07 +288.04,790.7 +288.05,778.21 +288.06,710.64 +288.07,761.89 +288.08,771.87 +288.09,731.69 +288.1,732.96 +288.11,751.76 +288.12,798.58 +288.13,715.69 +288.14,768.01 +288.15,762.34 +288.16,759.33 +288.17,804.89 +288.18,732.87 +288.19,739.61 +288.2,774.01 +288.21,734.58 +288.22,756.0 +288.23,747.5 +288.24,760.89 +288.25,769.6 +288.26,740.71 +288.27,791.03 +288.28,1595.44 +288.29,2646.17 +288.3,2551.08 +288.31,9696.81 +288.32,8766.71 +288.33,800.52 +288.34,730.25 +288.35,739.45 +288.36,785.74 +288.37,724.66 +288.38,767.53 +288.39,787.68 +288.4,728.56 +288.41,750.17 +288.42,744.28 +288.43,745.98 +288.44,764.17 +288.45,737.02 +288.46,754.94 +288.47,773.77 +288.48,756.86 +288.49,738.3 +288.5,758.93 +288.51,801.66 +288.52,742.78 +288.53,750.52 +288.54,755.34 +288.55,763.33 +288.56,720.55 +288.57,780.82 +288.58,775.28 +288.59,689.01 +288.6,776.1 +288.61,796.66 +288.62,725.53 +288.63,753.53 +288.64,776.36 +288.65,744.4 +288.66,743.24 +288.67,803.55 +288.68,721.81 +288.69,758.09 +288.7,741.25 +288.71,733.73 +288.72,754.34 +288.73,774.2 +288.74,735.17 +288.75,754.84 +288.76,758.09 +288.77,747.67 +288.78,757.68 +288.79,2591.06 +288.8,2548.7 +288.81,10296.2 +288.82,19982.79 +288.83,19378.26 +288.84,777.25 +288.85,749.48 +288.86,765.72 +288.87,754.98 +288.88,765.35 +288.89,731.99 +288.9,760.68 +288.91,773.55 +288.92,734.24 +288.93,757.73 +288.94,773.38 +288.95,774.13 +288.96,727.69 +288.97,732.29 +288.98,826.23 +288.99,748.95 +289.0,735.9 +289.01,728.19 +289.02,786.07 +289.03,751.14 +289.04,754.32 +289.05,733.98 +289.06,752.03 +289.07,768.62 +289.08,756.25 +289.09,754.89 +289.1,745.53 +289.11,732.75 +289.12,765.6 +289.13,742.93 +289.14,765.37 +289.15,776.72 +289.16,750.69 +289.17,740.82 +289.18,764.28 +289.19,742.63 +289.2,762.34 +289.21,739.78 +289.22,751.69 +289.23,783.54 +289.24,760.85 +289.25,770.46 +289.26,752.38 +289.27,731.28 +289.28,741.73 +289.29,776.78 +289.3,774.11 +289.31,1533.88 +289.32,2546.81 +289.33,2543.61 +289.34,26984.79 +289.35,25636.73 +289.36,2647.76 +289.37,742.57 +289.38,767.92 +289.39,771.96 +289.4,744.28 +289.41,745.18 +289.42,737.46 +289.43,770.51 +289.44,805.78 +289.45,747.92 +289.46,755.7 +289.47,746.1 +289.48,760.34 +289.49,716.31 +289.5,733.15 +289.51,778.67 +289.52,743.77 +289.53,767.44 +289.54,730.15 +289.55,3304.14 +289.56,2549.68 +289.57,2556.99 +289.58,2988.51 +289.59,654.49 +289.6,697.06 +289.61,751.5 +289.62,727.73 +289.63,712.02 +289.64,719.16 +289.65,755.53 +289.66,677.79 +289.67,733.25 +289.68,683.37 +289.69,702.18 +289.7,697.89 +289.71,702.01 +289.72,684.1 +289.73,728.22 +289.74,699.59 +289.75,710.72 +289.76,735.31 +289.77,713.72 +289.78,719.95 +289.79,715.54 +289.8,698.64 +289.81,712.8 +289.82,717.92 +289.83,685.55 +289.84,725.42 +289.85,712.05 +289.86,725.96 +289.87,689.27 +289.88,702.45 +289.89,711.0 +289.9,659.8 +289.91,715.02 +289.92,719.29 +289.93,724.13 +289.94,690.02 +289.95,724.99 +289.96,710.29 +289.97,713.89 +289.98,727.52 +289.99,693.78 +290.0,669.41 +290.01,712.75 +290.02,728.5 +290.03,706.72 +290.04,722.14 +290.05,727.7 +290.06,790.08 +290.07,709.91 +290.08,732.24 +290.09,742.79 +290.1,710.3 +290.11,662.09 +290.12,758.69 +290.13,696.67 +290.14,721.99 +290.15,705.74 +290.16,710.96 +290.17,713.25 +290.18,742.32 +290.19,759.59 +290.2,740.73 +290.21,718.18 +290.22,783.34 +290.23,686.48 +290.24,720.94 +290.25,711.74 +290.26,747.84 +290.27,696.64 +290.28,749.87 +290.29,733.01 +290.3,735.21 +290.31,712.09 +290.32,725.02 +290.33,713.25 +290.34,730.14 +290.35,731.18 +290.36,710.64 +290.37,719.83 +290.38,717.04 +290.39,714.01 +290.4,661.19 +290.41,716.44 +290.42,717.86 +290.43,684.8 +290.44,687.63 +290.45,724.94 +290.46,712.98 +290.47,658.5 +290.48,750.78 +290.49,706.45 +290.5,689.21 +290.51,737.57 +290.52,675.2 +290.53,719.21 +290.54,723.2 +290.55,658.99 +290.56,696.95 +290.57,780.25 +290.58,716.34 +290.59,691.65 +290.6,765.26 +290.61,731.21 +290.62,763.1 +290.63,711.28 +290.64,717.43 +290.65,714.06 +290.66,757.58 +290.67,682.74 +290.68,799.33 +290.69,677.81 +290.7,729.99 +290.71,738.27 +290.72,719.06 +290.73,681.42 +290.74,757.85 +290.75,715.38 +290.76,705.79 +290.77,701.3 +290.78,776.69 +290.79,724.57 +290.8,740.94 +290.81,716.03 +290.82,733.25 +290.83,706.25 +290.84,759.42 +290.85,676.01 +290.86,740.25 +290.87,747.15 +290.88,745.69 +290.89,692.45 +290.9,752.27 +290.91,678.88 +290.92,656.04 +290.93,711.25 +290.94,734.97 +290.95,676.77 +290.96,708.12 +290.97,746.61 +290.98,676.75 +290.99,757.75 +291.0,708.24 +291.01,698.33 +291.02,701.32 +291.03,723.21 +291.04,747.31 +291.05,705.37 +291.06,736.79 +291.07,699.16 +291.08,719.61 +291.09,721.67 +291.1,659.55 +291.11,730.49 +291.12,712.25 +291.13,675.64 +291.14,686.93 +291.15,712.8 +291.16,698.35 +291.17,670.2 +291.18,796.28 +291.19,721.89 +291.2,687.46 +291.21,722.24 +291.22,711.72 +291.23,731.33 +291.24,693.47 +291.25,733.79 +291.26,706.18 +291.27,725.66 +291.28,642.65 +291.29,720.96 +291.3,718.82 +291.31,717.46 +291.32,729.35 +291.33,686.89 +291.34,740.54 +291.35,720.81 +291.36,733.42 +291.37,719.5 +291.38,693.3 +291.39,718.56 +291.4,710.28 +291.41,719.4 +291.42,656.77 +291.43,723.95 +291.44,694.97 +291.45,714.05 +291.46,679.37 +291.47,737.28 +291.48,659.95 +291.49,787.69 +291.5,713.95 +291.51,728.08 +291.52,677.8 +291.53,723.84 +291.54,686.77 +291.55,705.5 +291.56,726.62 +291.57,664.21 +291.58,721.41 +291.59,715.07 +291.6,673.54 +291.61,671.52 +291.62,788.01 +291.63,689.5 +291.64,677.27 +291.65,761.43 +291.66,733.83 +291.67,681.13 +291.68,738.55 +291.69,751.22 +291.7,696.57 +291.71,706.72 +291.72,695.12 +291.73,701.32 +291.74,724.45 +291.75,719.51 +291.76,650.19 +291.77,713.98 +291.78,800.67 +291.79,717.91 +291.8,695.32 +291.81,720.31 +291.82,746.82 +291.83,676.56 +291.84,754.75 +291.85,732.32 +291.86,646.55 +291.87,704.71 +291.88,717.82 +291.89,685.58 +291.9,688.79 +291.91,809.08 +291.92,710.52 +291.93,665.55 +291.94,783.8 +291.95,732.41 +291.96,704.93 +291.97,694.15 +291.98,724.1 +291.99,652.11 +292.0,722.86 +292.01,722.26 +292.02,646.6 +292.03,721.14 +292.04,700.72 +292.05,713.92 +292.06,719.36 +292.07,701.27 +292.08,711.05 +292.09,718.69 +292.1,750.32 +292.11,698.84 +292.12,740.83 +292.13,668.36 +292.14,721.07 +292.15,711.33 +292.16,728.4 +292.17,713.32 +292.18,666.19 +292.19,711.5 +292.2,697.11 +292.21,714.87 +292.22,701.81 +292.23,731.02 +292.24,723.57 +292.25,685.82 +292.26,734.49 +292.27,678.81 +292.28,783.18 +292.29,723.23 +292.3,705.71 +292.31,749.75 +292.32,711.15 +292.33,667.39 +292.34,728.33 +292.35,715.0 +292.36,658.4 +292.37,725.7 +292.38,715.4 +292.39,672.6 +292.4,722.94 +292.41,695.15 +292.42,693.54 +292.43,699.41 +292.44,756.79 +292.45,702.69 +292.46,744.79 +292.47,685.86 +292.48,753.67 +292.49,676.2 +292.5,720.78 +292.51,682.84 +292.52,705.38 +292.53,750.37 +292.54,632.43 +292.55,737.92 +292.56,697.51 +292.57,689.99 +292.58,698.17 +292.59,794.32 +292.6,714.37 +292.61,665.05 +292.62,759.2 +292.63,720.58 +292.64,676.77 +292.65,715.48 +292.66,653.28 +292.67,736.69 +292.68,753.72 +292.69,675.38 +292.7,690.13 +292.71,709.53 +292.72,796.15 +292.73,707.54 +292.74,721.73 +292.75,752.89 +292.76,696.73 +292.77,695.1 +292.78,696.08 +292.79,699.32 +292.8,721.44 +292.81,736.7 +292.82,636.96 +292.83,713.99 +292.84,718.52 +292.85,723.66 +292.86,685.92 +292.87,727.58 +292.88,718.02 +292.89,809.54 +292.9,713.27 +292.91,683.85 +292.92,763.99 +292.93,685.22 +292.94,714.34 +292.95,706.85 +292.96,747.36 +292.97,635.59 +292.98,725.37 +292.99,645.42 +293.0,715.08 +293.01,787.0 +293.02,689.17 +293.03,722.07 +293.04,669.79 +293.05,761.17 +293.06,667.59 +293.07,728.06 +293.08,718.01 +293.09,658.5 +293.1,721.04 +293.11,677.31 +293.12,707.01 +293.13,723.19 +293.14,803.58 +293.15,665.81 +293.16,772.74 +293.17,686.26 +293.18,740.34 +293.19,695.55 +293.2,711.69 +293.21,727.39 +293.22,713.69 +293.23,692.66 +293.24,656.18 +293.25,708.24 +293.26,718.18 +293.27,719.14 +293.28,738.85 +293.29,714.33 +293.3,690.88 +293.31,688.24 +293.32,796.45 +293.33,720.31 +293.34,677.39 +293.35,730.69 +293.36,691.43 +293.37,720.39 +293.38,728.22 +293.39,708.56 +293.4,646.09 +293.41,730.45 +293.42,787.64 +293.43,713.93 +293.44,656.59 +293.45,775.21 +293.46,732.15 +293.47,668.43 +293.48,719.41 +293.49,703.51 +293.5,716.73 +293.51,715.69 +293.52,696.73 +293.53,736.93 +293.54,676.93 +293.55,756.77 +293.56,691.0 +293.57,715.09 +293.58,754.05 +293.59,715.85 +293.6,664.63 +293.61,748.77 +293.62,693.2 +293.63,727.82 +293.64,714.27 +293.65,698.22 +293.66,681.52 +293.67,713.83 +293.68,687.38 +293.69,730.4 +293.7,707.88 +293.71,741.77 +293.72,699.34 +293.73,811.14 +293.74,717.25 +293.75,676.76 +293.76,726.78 +293.77,711.83 +293.78,673.73 +293.79,717.59 +293.8,729.02 +293.81,646.03 +293.82,712.37 +293.83,691.49 +293.84,719.91 +293.85,729.64 +293.86,641.52 +293.87,723.53 +293.88,708.67 +293.89,731.3 +293.9,715.84 +293.91,788.24 +293.92,720.2 +293.93,673.93 +293.94,797.91 +293.95,691.35 +293.96,683.09 +293.97,769.71 +293.98,715.67 +293.99,663.21 +294.0,685.81 +294.01,713.2 +294.02,637.68 +294.03,725.94 +294.04,764.47 +294.05,716.12 +294.06,700.68 +294.07,699.15 +294.08,705.16 +294.09,722.58 +294.1,670.61 +294.11,758.52 +294.12,641.21 +294.13,726.14 +294.14,713.48 +294.15,634.19 +294.16,707.01 +294.17,748.48 +294.18,691.1 +294.19,716.87 +294.2,764.22 +294.21,739.3 +294.22,744.93 +294.23,693.39 +294.24,708.34 +294.25,772.58 +294.26,699.49 +294.27,707.04 +294.28,719.11 +294.29,674.47 +294.3,721.66 +294.31,749.7 +294.32,719.11 +294.33,731.13 +294.34,721.94 +294.35,683.68 +294.36,730.35 +294.37,699.36 +294.38,722.6 +294.39,782.44 +294.4,689.32 +294.41,701.84 +294.42,724.9 +294.43,694.06 +294.44,695.28 +294.45,719.58 +294.46,743.38 +294.47,764.25 +294.48,692.61 +294.49,796.33 +294.5,705.11 +294.51,656.34 +294.52,735.59 +294.53,715.5 +294.54,646.12 +294.55,709.48 +294.56,684.97 +294.57,732.82 +294.58,698.62 +294.59,735.9 +294.6,721.79 +294.61,776.87 +294.62,674.8 +294.63,715.16 +294.64,792.34 +294.65,695.98 +294.66,670.05 +294.67,745.24 +294.68,733.62 +294.69,638.51 +294.7,718.07 +294.71,729.53 +294.72,662.04 +294.73,721.36 +294.74,752.29 +294.75,698.23 +294.76,745.03 +294.77,792.43 +294.78,714.97 +294.79,707.65 +294.8,737.95 +294.81,729.53 +294.82,679.37 +294.83,726.78 +294.84,747.45 +294.85,656.92 +294.86,750.8 +294.87,705.79 +294.88,720.86 +294.89,747.33 +294.9,741.52 +294.91,688.16 +294.92,753.56 +294.93,690.76 +294.94,775.52 +294.95,726.75 +294.96,697.72 +294.97,745.88 +294.98,662.66 +294.99,749.85 +295.0,714.62 +295.01,721.96 +295.02,705.63 +295.03,685.25 +295.04,753.05 +295.05,716.24 +295.06,753.07 +295.07,663.53 +295.08,680.2 +295.09,731.45 +295.1,721.35 +295.11,723.01 +295.12,768.7 +295.13,717.2 +295.14,701.82 +295.15,766.74 +295.16,735.01 +295.17,661.74 +295.18,746.24 +295.19,721.78 +295.2,695.46 +295.21,710.21 +295.22,699.38 +295.23,696.49 +295.24,734.5 +295.25,756.89 +295.26,713.08 +295.27,697.5 +295.28,787.99 +295.29,660.71 +295.3,712.41 +295.31,766.66 +295.32,670.9 +295.33,690.76 +295.34,719.97 +295.35,732.96 +295.36,672.36 +295.37,723.08 +295.38,687.67 +295.39,698.18 +295.4,692.86 +295.41,695.25 +295.42,753.98 +295.43,691.75 +295.44,740.89 +295.45,710.31 +295.46,780.49 +295.47,729.52 +295.48,711.48 +295.49,677.32 +295.5,733.47 +295.51,648.21 +295.52,733.3 +295.53,712.68 +295.54,715.68 +295.55,728.68 +295.56,724.61 +295.57,727.18 +295.58,723.86 +295.59,717.56 +295.6,762.92 +295.61,667.56 +295.62,739.41 +295.63,703.52 +295.64,696.14 +295.65,735.46 +295.66,729.75 +295.67,714.2 +295.68,677.83 +295.69,720.78 +295.7,729.56 +295.71,740.25 +295.72,693.48 +295.73,728.44 +295.74,752.2 +295.75,672.67 +295.76,729.05 +295.77,649.52 +295.78,761.35 +295.79,686.38 +295.8,706.78 +295.81,725.17 +295.82,696.72 +295.83,718.03 +295.84,732.82 +295.85,701.57 +295.86,706.43 +295.87,720.21 +295.88,726.69 +295.89,711.5 +295.9,746.99 +295.91,692.03 +295.92,739.5 +295.93,704.4 +295.94,703.57 +295.95,655.14 +295.96,712.42 +295.97,719.42 +295.98,690.84 +295.99,700.93 +296.0,729.31 +296.01,728.81 +296.02,711.07 +296.03,723.33 +296.04,716.32 +296.05,722.11 +296.06,724.58 +296.07,712.77 +296.08,702.98 +296.09,693.1 +296.1,694.64 +296.11,676.44 +296.12,703.8 +296.13,672.78 +296.14,743.11 +296.15,683.77 +296.16,704.93 +296.17,671.86 +296.18,728.18 +296.19,718.52 +296.2,719.59 +296.21,731.29 +296.22,715.82 +296.23,723.57 +296.24,721.26 +296.25,719.68 +296.26,718.27 +296.27,701.03 +296.28,744.24 +296.29,671.65 +296.3,726.47 +296.31,702.46 +296.32,689.02 +296.33,742.49 +296.34,713.89 +296.35,719.3 +296.36,745.0 +296.37,714.77 +296.38,719.74 +296.39,728.67 +296.4,736.1 +296.41,689.98 +296.42,730.29 +296.43,665.7 +296.44,693.15 +296.45,711.84 +296.46,733.12 +296.47,707.24 +296.48,678.78 +296.49,675.82 +296.5,727.83 +296.51,742.33 +296.52,728.69 +296.53,700.85 +296.54,736.97 +296.55,688.85 +296.56,743.75 +296.57,716.94 +296.58,722.09 +296.59,652.09 +296.6,730.98 +296.61,707.16 +296.62,710.89 +296.63,700.03 +296.64,733.78 +296.65,703.21 +296.66,725.42 +296.67,765.84 +296.68,665.76 +296.69,737.83 +296.7,738.37 +296.71,720.37 +296.72,713.08 +296.73,720.96 +296.74,729.11 +296.75,686.44 +296.76,725.65 +296.77,639.1 +296.78,702.06 +296.79,715.18 +296.8,718.88 +296.81,722.53 +296.82,709.12 +296.83,701.08 +296.84,719.7 +296.85,698.97 +296.86,714.55 +296.87,718.63 +296.88,735.02 +296.89,710.59 +296.9,719.24 +296.91,754.44 +296.92,703.75 +296.93,716.88 +296.94,725.27 +296.95,686.26 +296.96,761.13 +296.97,707.33 +296.98,640.69 +296.99,726.26 +297.0,702.49 +297.01,656.09 +297.02,713.66 +297.03,737.66 +297.04,688.55 +297.05,723.14 +297.06,742.06 +297.07,680.73 +297.08,716.51 +297.09,768.56 +297.1,730.67 +297.11,655.02 +297.12,728.43 +297.13,685.49 +297.14,699.85 +297.15,716.09 +297.16,692.26 +297.17,716.81 +297.18,673.62 +297.19,730.74 +297.2,687.94 +297.21,716.57 +297.22,706.13 +297.23,673.65 +297.24,790.27 +297.25,690.68 +297.26,781.48 +297.27,703.74 +297.28,681.14 +297.29,725.36 +297.3,739.13 +297.31,639.23 +297.32,709.44 +297.33,727.93 +297.34,699.44 +297.35,709.57 +297.36,772.6 +297.37,713.64 +297.38,669.83 +297.39,749.3 +297.4,745.66 +297.41,698.1 +297.42,703.76 +297.43,713.1 +297.44,638.56 +297.45,715.76 +297.46,765.01 +297.47,703.64 +297.48,715.44 +297.49,754.38 +297.5,675.73 +297.51,721.61 +297.52,769.5 +297.53,682.28 +297.54,760.24 +297.55,705.28 +297.56,676.06 +297.57,740.91 +297.58,738.47 +297.59,628.33 +297.6,761.5 +297.61,683.59 +297.62,643.05 +297.63,716.61 +297.64,784.89 +297.65,667.03 +297.66,715.93 +297.67,813.04 +297.68,689.23 +297.69,707.86 +297.7,739.54 +297.71,696.04 +297.72,688.45 +297.73,732.17 +297.74,712.85 +297.75,667.2 +297.76,729.84 +297.77,657.44 +297.78,694.22 +297.79,714.25 +297.8,647.18 +297.81,711.74 +297.82,764.67 +297.83,674.28 +297.84,664.69 +297.85,788.86 +297.86,682.41 +297.87,700.15 +297.88,811.39 +297.89,708.43 +297.9,689.06 +297.91,686.15 +297.92,745.82 +297.93,644.33 +297.94,719.63 +297.95,716.03 +297.96,638.71 +297.97,719.61 +297.98,710.64 +297.99,736.63 +298.0,674.72 +298.01,776.24 +298.02,663.44 +298.03,740.08 +298.04,721.97 +298.05,758.73 +298.06,642.44 +298.07,739.84 +298.08,720.35 +298.09,661.09 +298.1,706.11 +298.11,734.97 +298.12,651.17 +298.13,714.59 +298.14,704.4 +298.15,697.37 +298.16,726.93 +298.17,689.3 +298.18,710.78 +298.19,742.73 +298.2,703.24 +298.21,671.0 +298.22,772.3 +298.23,728.83 +298.24,703.93 +298.25,645.73 +298.26,743.12 +298.27,629.35 +298.28,737.46 +298.29,679.95 +298.3,702.04 +298.31,722.16 +298.32,729.8 +298.33,674.81 +298.34,719.33 +298.35,774.63 +298.36,684.1 +298.37,733.94 +298.38,706.73 +298.39,702.22 +298.4,741.71 +298.41,733.99 +298.42,750.38 +298.43,709.26 +298.44,775.54 +298.45,688.59 +298.46,711.6 +298.47,682.61 +298.48,755.78 +298.49,713.39 +298.5,696.41 +298.51,736.56 +298.52,744.11 +298.53,706.35 +298.54,743.48 +298.55,693.84 +298.56,720.15 +298.57,680.12 +298.58,795.57 +298.59,688.08 +298.6,712.33 +298.61,729.62 +298.62,734.64 +298.63,690.35 +298.64,797.3 +298.65,666.75 +298.66,692.87 +298.67,805.04 +298.68,702.24 +298.69,649.2 +298.7,720.32 +298.71,723.98 +298.72,628.87 +298.73,708.59 +298.74,712.26 +298.75,643.09 +298.76,721.47 +298.77,795.28 +298.78,654.9 +298.79,719.09 +298.8,793.08 +298.81,700.36 +298.82,640.37 +298.83,717.75 +298.84,729.38 +298.85,638.8 +298.86,709.0 +298.87,719.37 +298.88,695.54 +298.89,712.46 +298.9,780.62 +298.91,703.47 +298.92,744.62 +298.93,689.93 +298.94,701.15 +298.95,762.12 +298.96,683.24 +298.97,775.82 +298.98,677.1 +298.99,750.96 +299.0,693.11 +299.01,754.98 +299.02,679.28 +299.03,725.73 +299.04,689.95 +299.05,753.91 +299.06,751.44 +299.07,713.04 +299.08,744.36 +299.09,665.45 +299.1,704.82 +299.11,699.01 +299.12,700.62 +299.13,774.72 +299.14,704.46 +299.15,768.65 +299.16,661.45 +299.17,764.97 +299.18,741.68 +299.19,747.1 +299.2,734.32 +299.21,718.66 +299.22,704.1 +299.23,678.91 +299.24,636.23 +299.25,717.08 +299.26,730.44 +299.27,636.29 +299.28,731.3 +299.29,706.35 +299.3,768.92 +299.31,670.48 +299.32,802.79 +299.33,692.98 +299.34,694.91 +299.35,750.43 +299.36,713.18 +299.37,665.32 +299.38,753.64 +299.39,710.5 +299.4,672.04 +299.41,715.67 +299.42,723.8 +299.43,683.63 +299.44,683.57 +299.45,720.8 +299.46,715.51 +299.47,712.99 +299.48,757.47 +299.49,693.52 +299.5,740.82 +299.51,734.61 +299.52,688.5 +299.53,711.22 +299.54,732.05 +299.55,682.77 +299.56,710.79 +299.57,718.32 +299.58,645.19 +299.59,730.12 +299.6,703.81 +299.61,716.48 +299.62,689.67 +299.63,724.26 +299.64,786.82 +299.65,678.93 +299.66,711.45 +299.67,721.99 +299.68,717.3 +299.69,632.07 +299.7,739.07 +299.71,640.19 +299.72,736.96 +299.73,693.16 +299.74,771.94 +299.75,690.45 +299.76,719.04 +299.77,755.63 +299.78,669.74 +299.79,734.18 +299.8,753.74 +299.81,699.58 +299.82,699.23 +299.83,726.86 +299.84,645.54 +299.85,731.1 +299.86,706.98 +299.87,707.26 +299.88,686.55 +299.89,787.29 +299.9,719.88 +299.91,700.53 +299.92,680.17 +299.93,704.85 +299.94,698.9 +299.95,682.76 +299.96,725.41 +299.97,758.1 +299.98,683.0 +299.99,749.27 +300.0,765.78 +300.01,710.43 +300.02,680.47 +300.03,723.9 +300.04,731.35 +300.05,610.7 +300.06,737.71 +300.07,689.24 +300.08,676.62 +300.09,743.41 +300.1,688.03 +300.11,720.19 +300.12,706.7 +300.13,744.49 +300.14,676.11 +300.15,740.58 +300.16,768.37 +300.17,669.37 +300.18,703.87 +300.19,726.75 +300.2,704.88 +300.21,700.96 +300.22,730.56 +300.23,709.75 +300.24,661.31 +300.25,740.81 +300.26,647.54 +300.27,719.13 +300.28,716.57 +300.29,698.31 +300.3,728.41 +300.31,723.75 +300.32,732.08 +300.33,699.21 +300.34,767.8 +300.35,673.51 +300.36,686.76 +300.37,795.91 +300.38,707.23 +300.39,638.36 +300.4,717.03 +300.41,704.37 +300.42,724.08 +300.43,719.86 +300.44,761.69 +300.45,695.02 +300.46,695.29 +300.47,714.6 +300.48,709.61 +300.49,676.92 +300.5,720.4 +300.51,689.47 +300.52,649.74 +300.53,731.69 +300.54,721.62 +300.55,676.92 +300.56,679.11 +300.57,682.26 +300.58,718.32 +300.59,722.95 +300.6,711.97 +300.61,717.51 +300.62,703.69 +300.63,718.31 +300.64,730.16 +300.65,719.44 +300.66,709.25 +300.67,715.96 +300.68,681.09 +300.69,695.84 +300.7,687.89 +300.71,718.26 +300.72,700.54 +300.73,706.47 +300.74,709.73 +300.75,715.94 +300.76,732.33 +300.77,684.01 +300.78,680.88 +300.79,732.5 +300.8,698.07 +300.81,687.57 +300.82,713.91 +300.83,724.73 +300.84,666.33 +300.85,693.9 +300.86,724.75 +300.87,708.19 +300.88,718.56 +300.89,715.64 +300.9,723.83 +300.91,734.16 +300.92,696.26 +300.93,711.6 +300.94,676.84 +300.95,695.51 +300.96,678.24 +300.97,719.7 +300.98,720.34 +300.99,637.95 +301.0,715.21 +301.01,733.88 +301.02,718.08 +301.03,693.23 +301.04,735.66 +301.05,714.73 +301.06,707.22 +301.07,733.55 +301.08,683.82 +301.09,700.75 +301.1,732.73 +301.11,702.77 +301.12,628.21 +301.13,751.13 +301.14,663.59 +301.15,671.69 +301.16,739.74 +301.17,730.6 +301.18,719.99 +301.19,745.32 +301.2,704.44 +301.21,753.43 +301.22,674.77 +301.23,776.1 +301.24,655.58 +301.25,724.27 +301.26,673.02 +301.27,658.54 +301.28,722.93 +301.29,722.24 +301.3,664.09 +301.31,712.77 +301.32,664.47 +301.33,722.52 +301.34,725.38 +301.35,731.47 +301.36,723.61 +301.37,718.58 +301.38,707.69 +301.39,739.0 +301.4,685.86 +301.41,721.73 +301.42,706.23 +301.43,674.1 +301.44,711.67 +301.45,777.99 +301.46,711.94 +301.47,670.53 +301.48,781.19 +301.49,672.73 +301.5,719.98 +301.51,739.53 +301.52,677.85 +301.53,682.41 +301.54,758.02 +301.55,708.6 +301.56,644.0 +301.57,733.29 +301.58,716.39 +301.59,688.1 +301.6,725.9 +301.61,715.49 +301.62,711.0 +301.63,728.58 +301.64,685.41 +301.65,734.4 +301.66,692.69 +301.67,720.37 +301.68,731.23 +301.69,703.63 +301.7,669.7 +301.71,711.88 +301.72,695.25 +301.73,714.94 +301.74,717.69 +301.75,716.39 +301.76,732.58 +301.77,721.45 +301.78,722.27 +301.79,697.58 +301.8,760.76 +301.81,689.13 +301.82,692.56 +301.83,725.5 +301.84,688.5 +301.85,676.52 +301.86,718.66 +301.87,719.0 +301.88,717.49 +301.89,713.4 +301.9,724.06 +301.91,744.94 +301.92,684.6 +301.93,702.79 +301.94,684.13 +301.95,735.22 +301.96,727.12 +301.97,714.38 +301.98,706.84 +301.99,722.46 +302.0,713.52 +302.01,719.26 +302.02,728.04 +302.03,658.74 +302.04,714.4 +302.05,724.37 +302.06,721.28 +302.07,711.04 +302.08,769.2 +302.09,663.93 +302.1,749.39 +302.11,697.43 +302.12,712.39 +302.13,713.5 +302.14,702.01 +302.15,695.33 +302.16,757.03 +302.17,721.98 +302.18,709.21 +302.19,756.88 +302.2,689.86 +302.21,688.66 +302.22,688.13 +302.23,702.0 +302.24,759.74 +302.25,716.45 +302.26,672.27 +302.27,724.07 +302.28,720.03 +302.29,683.5 +302.3,688.5 +302.31,760.02 +302.32,711.26 +302.33,724.4 +302.34,725.58 +302.35,689.2 +302.36,698.72 +302.37,717.37 +302.38,712.35 +302.39,725.09 +302.4,724.44 +302.41,697.3 +302.42,704.06 +302.43,696.95 +302.44,732.68 +302.45,705.22 +302.46,720.88 +302.47,759.95 +302.48,695.33 +302.49,741.92 +302.5,696.96 +302.51,733.41 +302.52,679.39 +302.53,749.2 +302.54,675.83 +302.55,755.66 +302.56,762.78 +302.57,710.25 +302.58,732.47 +302.59,715.39 +302.6,741.86 +302.61,748.52 +302.62,682.24 +302.63,746.77 +302.64,714.29 +302.65,733.32 +302.66,748.53 +302.67,703.34 +302.68,690.25 +302.69,704.54 +302.7,765.52 +302.71,702.94 +302.72,728.82 +302.73,665.24 +302.74,725.88 +302.75,746.21 +302.76,710.47 +302.77,704.31 +302.78,736.4 +302.79,715.59 +302.8,708.64 +302.81,712.25 +302.82,719.41 +302.83,709.02 +302.84,711.21 +302.85,712.32 +302.86,723.72 +302.87,692.75 +302.88,680.87 +302.89,734.82 +302.9,707.57 +302.91,729.13 +302.92,724.81 +302.93,719.66 +302.94,718.34 +302.95,701.45 +302.96,691.16 +302.97,710.12 +302.98,721.03 +302.99,701.18 +303.0,657.12 +303.01,748.06 +303.02,716.74 +303.03,711.55 +303.04,715.44 +303.05,722.0 +303.06,714.71 +303.07,682.32 +303.08,713.16 +303.09,710.51 +303.1,710.19 +303.11,746.42 +303.12,700.56 +303.13,735.39 +303.14,670.91 +303.15,753.12 +303.16,729.77 +303.17,716.71 +303.18,677.07 +303.19,744.51 +303.2,720.29 +303.21,788.63 +303.22,673.81 +303.23,742.11 +303.24,699.58 +303.25,784.92 +303.26,718.68 +303.27,761.13 +303.28,706.63 +303.29,752.58 +303.3,776.12 +303.31,681.48 +303.32,730.61 +303.33,729.73 +303.34,731.34 +303.35,740.34 +303.36,675.26 +303.37,724.94 +303.38,809.19 +303.39,702.18 +303.4,703.85 +303.41,718.18 +303.42,733.18 +303.43,712.9 +303.44,747.65 +303.45,694.22 +303.46,670.67 +303.47,720.14 +303.48,713.14 +303.49,695.65 +303.5,700.71 +303.51,759.24 +303.52,717.98 +303.53,693.93 +303.54,750.05 +303.55,735.52 +303.56,720.77 +303.57,716.23 +303.58,723.92 +303.59,672.35 +303.6,723.73 +303.61,680.33 +303.62,726.77 +303.63,714.82 +303.64,731.44 +303.65,713.46 +303.66,724.97 +303.67,735.16 +303.68,692.41 +303.69,726.28 +303.7,706.51 +303.71,732.83 +303.72,660.64 +303.73,719.78 +303.74,701.36 +303.75,715.37 +303.76,684.4 +303.77,711.14 +303.78,718.61 +303.79,715.47 +303.8,697.79 +303.81,721.06 +303.82,709.46 +303.83,727.45 +303.84,701.98 +303.85,700.15 +303.86,720.55 +303.87,706.86 +303.88,666.59 +303.89,739.18 +303.9,695.44 +303.91,684.83 +303.92,676.3 +303.93,763.27 +303.94,730.26 +303.95,673.39 +303.96,747.01 +303.97,721.14 +303.98,705.85 +303.99,738.06 +304.0,732.16 +304.01,678.11 +304.02,735.42 +304.03,701.12 +304.04,645.77 +304.05,711.31 +304.06,717.3 +304.07,670.77 +304.08,690.44 +304.09,722.31 +304.1,688.41 +304.11,674.1 +304.12,776.24 +304.13,715.25 +304.14,732.53 +304.15,692.43 +304.16,721.23 +304.17,657.38 +304.18,719.66 +304.19,748.01 +304.2,653.39 +304.21,685.27 +304.22,716.28 +304.23,702.76 +304.24,692.07 +304.25,785.07 +304.26,709.97 +304.27,712.38 +304.28,685.33 +304.29,729.99 +304.3,708.62 +304.31,712.6 +304.32,720.8 +304.33,663.56 +304.34,720.69 +304.35,725.89 +304.36,670.83 +304.37,713.5 +304.38,709.98 +304.39,670.44 +304.4,704.64 +304.41,733.66 +304.42,740.08 +304.43,714.27 +304.44,706.09 +304.45,738.56 +304.46,678.85 +304.47,733.46 +304.48,711.91 +304.49,697.48 +304.5,708.72 +304.51,731.57 +304.52,646.94 +304.53,717.56 +304.54,704.41 +304.55,711.87 +304.56,667.35 +304.57,832.49 +304.58,714.09 +304.59,723.95 +304.6,678.81 +304.61,755.36 +304.62,704.08 +304.63,713.8 +304.64,691.06 +304.65,713.45 +304.66,715.36 +304.67,692.0 +304.68,688.88 +304.69,790.99 +304.7,717.16 +304.71,709.5 +304.72,717.5 +304.73,716.36 +304.74,688.14 +304.75,742.03 +304.76,758.31 +304.77,605.85 +304.78,714.32 +304.79,737.55 +304.8,691.02 +304.81,690.74 +304.82,769.7 +304.83,671.38 +304.84,743.3 +304.85,687.4 +304.86,716.25 +304.87,690.44 +304.88,701.18 +304.89,739.06 +304.9,678.86 +304.91,693.97 +304.92,652.72 +304.93,699.19 +304.94,758.32 +304.95,669.85 +304.96,668.29 +304.97,704.58 +304.98,803.65 +304.99,655.9 +305.0,745.02 +305.01,679.12 +305.02,756.47 +305.03,709.45 +305.04,682.44 +305.05,683.0 +305.06,755.11 +305.07,724.78 +305.08,750.21 +305.09,689.95 +305.1,751.57 +305.11,681.95 +305.12,722.34 +305.13,726.18 +305.14,666.31 +305.15,717.29 +305.16,692.16 +305.17,693.99 +305.18,789.12 +305.19,659.51 +305.2,708.6 +305.21,786.11 +305.22,691.72 +305.23,679.07 +305.24,738.74 +305.25,712.81 +305.26,649.7 +305.27,747.71 +305.28,654.85 +305.29,726.02 +305.3,746.51 +305.31,709.23 +305.32,709.34 +305.33,698.31 +305.34,692.51 +305.35,697.26 +305.36,691.84 +305.37,706.26 +305.38,705.33 +305.39,790.97 +305.4,688.04 +305.41,691.48 +305.42,720.95 +305.43,737.98 +305.44,704.39 +305.45,685.04 +305.46,715.5 +305.47,720.27 +305.48,699.45 +305.49,704.13 +305.5,738.79 +305.51,635.8 +305.52,718.9 +305.53,766.83 +305.54,683.33 +305.55,697.59 +305.56,797.42 +305.57,717.22 +305.58,691.07 +305.59,706.67 +305.6,712.86 +305.61,670.87 +305.62,742.93 +305.63,675.73 +305.64,680.02 +305.65,720.77 +305.66,764.77 +305.67,690.93 +305.68,694.62 +305.69,783.96 +305.7,720.7 +305.71,715.44 +305.72,720.05 +305.73,715.68 +305.74,645.62 +305.75,719.99 +305.76,759.3 +305.77,660.61 +305.78,707.93 +305.79,803.56 +305.8,714.48 +305.81,696.79 +305.82,720.82 +305.83,712.52 +305.84,726.79 +305.85,719.42 +305.86,716.33 +305.87,801.64 +305.88,707.96 +305.89,711.77 +305.9,668.58 +305.91,720.26 +305.92,720.28 +305.93,742.36 +305.94,709.0 +305.95,720.58 +305.96,685.5 +305.97,719.65 +305.98,693.29 +305.99,720.1 +306.0,704.56 +306.01,764.68 +306.02,719.09 +306.03,678.13 +306.04,728.99 +306.05,712.54 +306.06,686.16 +306.07,707.13 +306.08,765.34 +306.09,694.75 +306.1,707.26 +306.11,720.62 +306.12,691.23 +306.13,701.66 +306.14,710.87 +306.15,723.25 +306.16,671.87 +306.17,746.14 +306.18,718.43 +306.19,696.67 +306.2,720.96 +306.21,717.85 +306.22,729.75 +306.23,733.5 +306.24,744.66 +306.25,696.01 +306.26,2897.76 +306.27,8339.07 +306.28,9155.11 +306.29,11857.7 +306.3,39744.32 +306.31,34287.54 +306.32,3966.22 +306.33,30913.44 +306.34,4278.58 +306.35,4757.54 +306.36,5253.75 +306.37,5238.19 +306.38,5133.64 +306.39,5106.09 +306.4,3724.96 +306.41,3562.48 +306.42,3572.14 +306.43,3680.65 +306.44,5268.36 +306.45,5005.21 +306.46,4752.76 +306.47,4878.71 +306.48,4292.03 +306.49,4537.9 +306.5,4865.0 +306.51,5095.55 +306.52,4058.69 +306.53,5101.44 +306.54,4770.22 +306.55,4466.68 +306.56,4693.67 +306.57,4720.8 +306.58,4946.96 +306.59,4741.89 +306.6,4671.89 +306.61,16292.02 +306.62,28811.46 +306.63,23439.68 +306.64,36608.48 +306.65,35708.72 +306.66,38331.9 +306.67,38174.51 +306.68,37675.56 +306.69,45301.78 +306.7,38868.54 +306.71,38099.32 +306.72,38598.38 +306.73,37941.96 +306.74,38137.7 +306.75,39620.43 +306.76,39221.54 +306.77,41491.65 +306.78,37922.23 +306.79,37501.65 +306.8,37969.98 +306.81,37484.25 +306.82,41655.88 +306.83,38951.06 +306.84,38061.53 +306.85,38034.06 +306.86,38158.32 +306.87,37976.04 +306.88,37884.67 +306.89,39375.56 +306.9,38035.93 +306.91,37995.1 +306.92,38137.56 +306.93,38163.2 +306.94,37989.22 +306.95,37502.46 +306.96,38436.83 +306.97,38107.79 +306.98,38116.22 +306.99,38142.14 +307.0,38175.95 +307.01,37584.77 +307.02,39344.24 +307.03,38157.06 +307.04,38029.12 +307.05,37973.67 +307.06,38707.17 +307.07,38137.01 +307.08,36292.62 +307.09,38960.57 +307.1,38116.82 +307.11,38911.0 +307.12,38622.08 +307.13,38801.93 +307.14,37861.4 +307.15,39840.42 +307.16,38190.7 +307.17,38136.52 +307.18,38184.58 +307.19,38076.32 +307.2,38191.57 +307.21,37590.32 +307.22,38879.96 +307.23,34991.71 +307.24,38243.83 +307.25,38173.81 +307.26,38117.58 +307.27,36468.07 +307.28,41169.73 +307.29,38876.61 +307.3,38195.55 +307.31,38232.68 +307.32,38204.84 +307.33,38103.66 +307.34,37696.93 +307.35,39376.04 +307.36,38103.84 +307.37,38046.09 +307.38,38164.46 +307.39,38222.43 +307.4,37986.91 +307.41,38388.78 +307.42,38740.66 +307.43,38111.23 +307.44,38009.1 +307.45,38219.21 +307.46,38162.46 +307.47,37594.81 +307.48,39542.53 +307.49,38277.94 +307.5,38135.28 +307.51,38085.18 +307.52,38149.61 +307.53,19795.95 +307.54,2475.86 +307.55,18427.34 +307.56,36407.11 +307.57,38100.33 +307.58,37951.52 +307.59,10505.62 +307.6,2532.06 +307.61,2288.68 +307.62,751.79 +307.63,752.54 +307.64,816.14 +307.65,764.92 +307.66,773.71 +307.67,747.68 +307.68,733.85 +307.69,795.28 +307.7,767.1 +307.71,753.59 +307.72,763.49 +307.73,775.98 +307.74,767.7 +307.75,770.95 +307.76,779.04 +307.77,760.79 +307.78,2304.0 +307.79,2563.9 +307.8,6371.34 +307.81,23077.68 +307.82,38195.91 +307.83,38044.86 +307.84,38038.65 +307.85,18855.23 +307.86,770.44 +307.87,745.74 +307.88,755.75 +307.89,759.63 +307.9,739.11 +307.91,757.98 +307.92,783.66 +307.93,759.74 +307.94,738.51 +307.95,779.43 +307.96,723.29 +307.97,766.48 +307.98,785.98 +307.99,765.91 +308.0,788.67 +308.01,770.48 +308.02,760.56 +308.03,750.66 +308.04,1781.86 +308.05,3277.12 +308.06,3363.71 +308.07,27076.42 +308.08,31670.65 +308.09,38611.35 +308.1,37981.45 +308.11,28411.36 +308.12,712.7 +308.13,750.26 +308.14,773.5 +308.15,739.49 +308.16,745.6 +308.17,752.42 +308.18,735.94 +308.19,790.23 +308.2,774.49 +308.21,745.97 +308.22,767.78 +308.23,755.08 +308.24,766.34 +308.25,788.44 +308.26,761.64 +308.27,782.21 +308.28,730.11 +308.29,792.4 +308.3,1315.9 +308.31,2634.45 +308.32,2559.55 +308.33,22868.23 +308.34,8133.41 +308.35,38517.74 +308.36,37957.1 +308.37,37310.49 +308.38,1368.66 +308.39,743.85 +308.4,792.77 +308.41,762.45 +308.42,739.41 +308.43,746.53 +308.44,761.34 +308.45,769.24 +308.46,790.12 +308.47,743.75 +308.48,790.93 +308.49,762.05 +308.5,742.15 +308.51,791.27 +308.52,785.06 +308.53,776.59 +308.54,783.27 +308.55,751.17 +308.56,775.28 +308.57,2748.08 +308.58,2549.46 +308.59,26974.46 +308.6,12734.7 +308.61,39432.83 +308.62,38111.5 +308.63,37895.94 +308.64,10248.36 +308.65,732.68 +308.66,712.58 +308.67,806.13 +308.68,737.94 +308.69,742.8 +308.7,751.67 +308.71,758.74 +308.72,721.59 +308.73,752.81 +308.74,765.36 +308.75,735.66 +308.76,758.9 +308.77,785.9 +308.78,792.46 +308.79,768.05 +308.8,802.19 +308.81,769.41 +308.82,755.51 +308.83,2521.83 +308.84,2548.66 +308.85,5769.91 +308.86,7764.27 +308.87,39538.45 +308.88,37985.17 +308.89,38028.73 +308.9,19878.95 +308.91,722.82 +308.92,783.77 +308.93,771.8 +308.94,752.32 +308.95,764.55 +308.96,746.71 +308.97,755.22 +308.98,756.45 +308.99,733.36 +309.0,747.18 +309.01,751.68 +309.02,710.25 +309.03,796.97 +309.04,732.97 +309.05,815.96 +309.06,767.26 +309.07,740.54 +309.08,765.61 +309.09,1762.69 +309.1,2553.74 +309.11,2551.03 +309.12,15276.43 +309.13,31128.28 +309.14,38962.84 +309.15,38082.33 +309.16,29283.91 +309.17,719.65 +309.18,776.36 +309.19,753.96 +309.2,745.54 +309.21,793.35 +309.22,728.94 +309.23,771.55 +309.24,757.5 +309.25,743.17 +309.26,721.23 +309.27,756.5 +309.28,923.27 +309.29,772.17 +309.3,735.65 +309.31,724.23 +309.32,819.79 +309.33,759.41 +309.34,773.26 +309.35,1274.15 +309.36,2546.45 +309.37,2549.94 +309.38,21514.5 +309.39,24009.46 +309.4,39123.85 +309.41,37797.01 +309.42,37799.07 +309.43,1995.69 +309.44,733.1 +309.45,771.7 +309.46,760.14 +309.47,739.45 +309.48,746.68 +309.49,769.12 +309.5,771.32 +309.51,738.19 +309.52,721.34 +309.53,759.2 +309.54,753.89 +309.55,746.83 +309.56,784.24 +309.57,786.27 +309.58,739.64 +309.59,807.93 +309.6,739.39 +309.61,792.9 +309.62,2746.2 +309.63,2555.94 +309.64,12237.8 +309.65,13849.26 +309.66,39462.34 +309.67,38260.98 +309.68,38157.08 +309.69,11202.73 +309.7,752.36 +309.71,768.79 +309.72,784.05 +309.73,734.69 +309.74,727.7 +309.75,776.63 +309.76,758.74 +309.77,736.41 +309.78,714.51 +309.79,742.2 +309.8,748.42 +309.81,762.22 +309.82,805.53 +309.83,722.57 +309.84,826.65 +309.85,758.02 +309.86,766.65 +309.87,778.44 +309.88,2476.17 +309.89,2547.86 +309.9,5065.52 +309.91,7811.86 +309.92,39137.71 +309.93,37912.14 +309.94,37856.31 +309.95,20900.17 +309.96,718.82 +309.97,750.72 +309.98,762.49 +309.99,764.27 +310.0,753.01 +310.01,816.12 +310.02,706.69 +310.03,803.88 +310.04,724.71 +310.05,761.97 +310.06,746.67 +310.07,740.61 +310.08,779.32 +310.09,749.68 +310.1,859.27 +310.11,785.92 +310.12,785.03 +310.13,778.44 +310.14,1718.79 +310.15,2542.61 +310.16,2544.52 +310.17,15277.4 +310.18,30588.08 +310.19,37803.37 +310.2,38131.67 +310.21,38092.87 +310.22,37943.06 +310.23,38350.94 +310.24,35898.65 +310.25,5781.73 +310.26,10946.44 +310.27,2478.36 +310.28,5642.87 +310.29,22402.94 +310.3,24540.01 +310.31,2899.99 +310.32,740.51 +310.33,766.87 +310.34,742.11 +310.35,756.62 +310.36,811.25 +310.37,744.1 +310.38,723.09 +310.39,790.0 +310.4,769.31 +310.41,740.31 +310.42,738.23 +310.43,762.35 +310.44,783.4 +310.45,750.27 +310.46,829.8 +310.47,781.83 +310.48,754.14 +310.49,722.64 +310.5,752.96 +310.51,901.57 +310.52,752.39 +310.53,745.31 +310.54,791.11 +310.55,756.92 +310.56,718.46 +310.57,799.12 +310.58,733.89 +310.59,729.55 +310.6,780.59 +310.61,749.41 +310.62,743.97 +310.63,768.9 +310.64,752.44 +310.65,754.03 +310.66,727.48 +310.67,763.39 +310.68,764.29 +310.69,739.32 +310.7,758.53 +310.71,786.25 +310.72,705.09 +310.73,751.22 +310.74,825.93 +310.75,762.43 +310.76,759.76 +310.77,750.91 +310.78,1369.11 +310.79,2536.61 +310.8,2547.1 +310.81,23896.65 +310.82,26013.93 +310.83,4232.29 +310.84,754.19 +310.85,767.15 +310.86,781.31 +310.87,721.53 +310.88,779.33 +310.89,724.05 +310.9,814.51 +310.91,707.45 +310.92,869.17 +310.93,789.51 +310.94,704.04 +310.95,772.06 +310.96,730.67 +310.97,806.52 +310.98,723.1 +310.99,817.1 +311.0,812.33 +311.01,730.14 +311.02,747.95 +311.03,765.77 +311.04,729.49 +311.05,822.42 +311.06,731.81 +311.07,749.09 +311.08,734.35 +311.09,747.74 +311.1,750.63 +311.11,763.01 +311.12,750.67 +311.13,764.04 +311.14,824.05 +311.15,747.38 +311.16,768.28 +311.17,744.55 +311.18,753.78 +311.19,712.74 +311.2,779.98 +311.21,736.48 +311.22,739.29 +311.23,747.35 +311.24,815.46 +311.25,751.91 +311.26,736.28 +311.27,718.56 +311.28,766.9 +311.29,765.05 +311.3,773.95 +311.31,2342.74 +311.32,2551.5 +311.33,6566.14 +311.34,23102.49 +311.35,19818.91 +311.36,813.77 +311.37,733.65 +311.38,806.37 +311.39,756.07 +311.4,799.54 +311.41,780.05 +311.42,766.04 +311.43,754.85 +311.44,724.33 +311.45,807.35 +311.46,690.7 +311.47,806.91 +311.48,721.99 +311.49,821.71 +311.5,728.69 +311.51,810.65 +311.52,748.33 +311.53,803.34 +311.54,757.29 +311.55,740.72 +311.56,768.39 +311.57,732.06 +311.58,778.2 +311.59,749.61 +311.6,757.37 +311.61,813.07 +311.62,766.47 +311.63,783.0 +311.64,767.36 +311.65,807.45 +311.66,726.25 +311.67,809.33 +311.68,746.16 +311.69,726.53 +311.7,805.17 +311.71,766.46 +311.72,669.89 +311.73,788.58 +311.74,839.88 +311.75,752.73 +311.76,749.38 +311.77,743.89 +311.78,765.99 +311.79,743.6 +311.8,761.65 +311.81,747.27 +311.82,711.67 +311.83,1359.6 +311.84,2648.5 +311.85,2547.82 +311.86,22934.16 +311.87,8147.68 +311.88,5966.32 +311.89,794.1 +311.9,765.77 +311.91,748.77 +311.92,763.28 +311.93,749.05 +311.94,719.93 +311.95,761.76 +311.96,748.28 +311.97,778.14 +311.98,779.32 +311.99,714.37 +312.0,762.49 +312.01,731.27 +312.02,788.27 +312.03,730.15 +312.04,757.23 +312.05,756.96 +312.06,784.05 +312.07,707.07 +312.08,786.23 +312.09,758.9 +312.1,752.83 +312.11,747.02 +312.12,771.53 +312.13,735.96 +312.14,773.46 +312.15,822.96 +312.16,741.82 +312.17,742.21 +312.18,795.24 +312.19,728.01 +312.2,755.62 +312.21,719.94 +312.22,777.43 +312.23,758.5 +312.24,745.26 +312.25,793.37 +312.26,772.1 +312.27,720.83 +312.28,788.17 +312.29,741.81 +312.3,755.07 +312.31,747.11 +312.32,754.51 +312.33,738.29 +312.34,750.03 +312.35,756.12 +312.36,2301.77 +312.37,2544.1 +312.38,5839.69 +312.39,23716.83 +312.4,21437.66 +312.41,4790.18 +312.42,772.17 +312.43,721.93 +312.44,759.51 +312.45,748.19 +312.46,787.26 +312.47,747.9 +312.48,761.6 +312.49,718.88 +312.5,718.86 +312.51,832.39 +312.52,731.44 +312.53,719.63 +312.54,801.05 +312.55,761.14 +312.56,753.16 +312.57,737.84 +312.58,771.4 +312.59,771.93 +312.6,733.34 +312.61,757.7 +312.62,779.54 +312.63,745.25 +312.64,729.62 +312.65,790.16 +312.66,741.79 +312.67,730.96 +312.68,743.91 +312.69,763.32 +312.7,734.16 +312.71,808.5 +312.72,729.35 +312.73,742.86 +312.74,753.17 +312.75,770.05 +312.76,738.14 +312.77,741.47 +312.78,754.98 +312.79,721.05 +312.8,777.49 +312.81,736.31 +312.82,725.78 +312.83,736.33 +312.84,768.01 +312.85,735.86 +312.86,743.74 +312.87,770.18 +312.88,756.91 +312.89,2378.12 +312.9,2547.42 +312.91,21698.91 +312.92,8635.25 +312.93,20305.2 +312.94,6055.17 +312.95,741.45 +312.96,2884.53 +312.97,2549.86 +312.98,2158.05 +312.99,747.37 +313.0,727.59 +313.01,744.51 +313.02,768.68 +313.03,758.84 +313.04,740.89 +313.05,750.93 +313.06,801.07 +313.07,730.68 +313.08,750.72 +313.09,751.48 +313.1,757.84 +313.11,751.0 +313.12,741.76 +313.13,744.9 +313.14,771.6 +313.15,736.19 +313.16,763.39 +313.17,739.92 +313.18,744.2 +313.19,802.44 +313.2,748.86 +313.21,773.13 +313.22,719.2 +313.23,742.79 +313.24,757.65 +313.25,740.85 +313.26,795.54 +313.27,749.01 +313.28,735.26 +313.29,756.89 +313.3,759.79 +313.31,739.93 +313.32,743.52 +313.33,780.07 +313.34,727.25 +313.35,763.89 +313.36,732.35 +313.37,755.43 +313.38,755.75 +313.39,745.95 +313.4,763.85 +313.41,1289.9 +313.42,2520.21 +313.43,2543.67 +313.44,21255.28 +313.45,26274.63 +313.46,7961.98 +313.47,751.49 +313.48,788.17 +313.49,745.59 +313.5,758.84 +313.51,730.87 +313.52,752.62 +313.53,728.54 +313.54,797.3 +313.55,745.43 +313.56,748.64 +313.57,733.46 +313.58,768.5 +313.59,719.26 +313.6,797.79 +313.61,750.47 +313.62,738.04 +313.63,727.7 +313.64,739.92 +313.65,760.17 +313.66,752.18 +313.67,784.83 +313.68,752.95 +313.69,748.58 +313.7,776.29 +313.71,730.56 +313.72,754.73 +313.73,766.22 +313.74,765.61 +313.75,724.86 +313.76,727.05 +313.77,800.25 +313.78,733.97 +313.79,733.22 +313.8,737.77 +313.81,754.34 +313.82,761.85 +313.83,743.69 +313.84,796.6 +313.85,721.62 +313.86,757.64 +313.87,775.15 +313.88,768.06 +313.89,755.4 +313.9,742.06 +313.91,740.72 +313.92,732.85 +313.93,809.44 +313.94,2306.84 +313.95,2544.5 +313.96,20895.9 +313.97,8971.52 +313.98,25943.4 +313.99,757.67 +314.0,763.18 +314.01,750.54 +314.02,743.27 +314.03,760.59 +314.04,732.82 +314.05,769.55 +314.06,752.44 +314.07,745.0 +314.08,756.92 +314.09,773.18 +314.1,746.04 +314.11,725.6 +314.12,779.61 +314.13,735.43 +314.14,734.06 +314.15,792.88 +314.16,741.47 +314.17,759.71 +314.18,749.1 +314.19,743.2 +314.2,731.99 +314.21,771.59 +314.22,774.04 +314.23,729.57 +314.24,779.77 +314.25,772.39 +314.26,719.78 +314.27,772.03 +314.28,752.04 +314.29,746.49 +314.3,730.97 +314.31,767.03 +314.32,743.64 +314.33,738.75 +314.34,755.8 +314.35,760.75 +314.36,733.94 +314.37,755.0 +314.38,781.61 +314.39,741.63 +314.4,732.08 +314.41,763.59 +314.42,737.96 +314.43,793.07 +314.44,722.27 +314.45,730.98 +314.46,1276.71 +314.47,2519.04 +314.48,2549.84 +314.49,20008.57 +314.5,19578.48 +314.51,7690.41 +314.52,713.76 +314.53,794.17 +314.54,746.26 +314.55,758.87 +314.56,760.52 +314.57,757.76 +314.58,743.36 +314.59,737.09 +314.6,748.01 +314.61,739.73 +314.62,753.05 +314.63,756.46 +314.64,746.46 +314.65,766.72 +314.66,756.74 +314.67,726.95 +314.68,742.03 +314.69,748.62 +314.7,775.56 +314.71,724.12 +314.72,792.58 +314.73,751.31 +314.74,753.14 +314.75,738.04 +314.76,798.07 +314.77,753.04 +314.78,745.64 +314.79,743.1 +314.8,749.23 +314.81,740.5 +314.82,746.63 +314.83,745.72 +314.84,738.09 +314.85,800.7 +314.86,749.13 +314.87,732.71 +314.88,782.22 +314.89,735.33 +314.9,749.92 +314.91,753.53 +314.92,749.29 +314.93,739.76 +314.94,736.38 +314.95,770.24 +314.96,750.33 +314.97,793.02 +314.98,790.83 +314.99,2326.79 +315.0,2549.01 +315.01,4425.22 +315.02,7750.25 +315.03,26221.14 +315.04,727.67 +315.05,812.4 +315.06,730.32 +315.07,777.94 +315.08,740.06 +315.09,785.07 +315.1,709.08 +315.11,779.73 +315.12,795.68 +315.13,804.15 +315.14,755.64 +315.15,775.54 +315.16,2172.38 +315.17,3251.89 +315.18,2970.2 +315.19,3368.15 +315.2,684.28 +315.21,746.78 +315.22,727.97 +315.23,731.88 +315.24,687.12 +315.25,752.01 +315.26,722.15 +315.27,715.14 +315.28,724.71 +315.29,726.15 +315.3,722.21 +315.31,723.08 +315.32,718.11 +315.33,715.81 +315.34,728.99 +315.35,714.8 +315.36,690.77 +315.37,750.16 +315.38,701.08 +315.39,708.71 +315.4,682.4 +315.41,721.38 +315.42,710.43 +315.43,689.28 +315.44,741.54 +315.45,697.04 +315.46,723.95 +315.47,714.73 +315.48,729.88 +315.49,690.39 +315.5,726.89 +315.51,722.15 +315.52,678.23 +315.53,713.15 +315.54,747.78 +315.55,693.83 +315.56,760.95 +315.57,712.53 +315.58,733.27 +315.59,712.73 +315.6,746.84 +315.61,716.61 +315.62,683.8 +315.63,712.55 +315.64,733.44 +315.65,702.73 +315.66,736.16 +315.67,742.11 +315.68,755.66 +315.69,754.04 +315.7,720.57 +315.71,697.09 +315.72,738.07 +315.73,675.33 +315.74,736.21 +315.75,711.56 +315.76,738.54 +315.77,649.8 +315.78,788.0 +315.79,707.63 +315.8,683.67 +315.81,701.8 +315.82,753.61 +315.83,715.81 +315.84,741.17 +315.85,725.18 +315.86,726.9 +315.87,703.76 +315.88,687.52 +315.89,716.72 +315.9,719.37 +315.91,672.0 +315.92,729.51 +315.93,663.75 +315.94,695.16 +315.95,720.4 +315.96,685.46 +315.97,705.78 +315.98,706.18 +315.99,730.16 +316.0,658.98 +316.01,746.46 +316.02,731.16 +316.03,716.06 +316.04,717.04 +316.05,722.73 +316.06,660.82 +316.07,695.05 +316.08,738.15 +316.09,714.96 +316.1,668.6 +316.11,714.94 +316.12,705.67 +316.13,701.17 +316.14,731.32 +316.15,711.35 +316.16,705.28 +316.17,685.69 +316.18,743.57 +316.19,681.5 +316.2,700.36 +316.21,716.96 +316.22,665.05 +316.23,720.5 +316.24,715.74 +316.25,670.08 +316.26,719.39 +316.27,725.4 +316.28,703.03 +316.29,713.63 +316.3,698.55 +316.31,702.36 +316.32,658.9 +316.33,770.62 +316.34,724.45 +316.35,698.93 +316.36,724.23 +316.37,713.73 +316.38,661.03 +316.39,714.27 +316.4,729.55 +316.41,636.36 +316.42,734.19 +316.43,732.35 +316.44,688.72 +316.45,691.72 +316.46,758.65 +316.47,673.58 +316.48,747.0 +316.49,717.74 +316.5,726.23 +316.51,654.27 +316.52,710.73 +316.53,729.6 +316.54,670.95 +316.55,705.47 +316.56,732.56 +316.57,721.14 +316.58,687.08 +316.59,704.51 +316.6,726.12 +316.61,696.98 +316.62,754.7 +316.63,706.19 +316.64,654.66 +316.65,718.08 +316.66,731.25 +316.67,657.77 +316.68,709.82 +316.69,714.68 +316.7,715.75 +316.71,661.31 +316.72,783.15 +316.73,701.59 +316.74,696.84 +316.75,719.07 +316.76,709.87 +316.77,704.63 +316.78,741.73 +316.79,677.52 +316.8,680.27 +316.81,679.28 +316.82,784.93 +316.83,686.83 +316.84,722.08 +316.85,732.46 +316.86,673.72 +316.87,748.87 +316.88,742.07 +316.89,681.69 +316.9,662.06 +316.91,737.64 +316.92,698.52 +316.93,691.34 +316.94,670.36 +316.95,716.44 +316.96,782.7 +316.97,683.73 +316.98,775.81 +316.99,680.62 +317.0,738.0 +317.01,683.1 +317.02,731.84 +317.03,645.64 +317.04,716.73 +317.05,728.13 +317.06,628.03 +317.07,721.79 +317.08,714.06 +317.09,730.33 +317.1,711.84 +317.11,733.25 +317.12,759.12 +317.13,696.07 +317.14,727.31 +317.15,651.53 +317.16,710.13 +317.17,730.29 +317.18,647.64 +317.19,711.19 +317.2,713.93 +317.21,723.52 +317.22,703.37 +317.23,784.05 +317.24,731.21 +317.25,701.35 +317.26,713.85 +317.27,720.06 +317.28,648.13 +317.29,737.0 +317.3,700.3 +317.31,669.0 +317.32,717.46 +317.33,760.25 +317.34,719.65 +317.35,714.46 +317.36,702.51 +317.37,672.22 +317.38,788.12 +317.39,718.52 +317.4,731.6 +317.41,623.89 +317.42,716.99 +317.43,759.37 +317.44,713.33 +317.45,750.71 +317.46,699.36 +317.47,711.79 +317.48,712.05 +317.49,724.75 +317.5,702.52 +317.51,737.61 +317.52,726.11 +317.53,709.21 +317.54,729.4 +317.55,702.1 +317.56,715.11 +317.57,717.68 +317.58,698.18 +317.59,754.33 +317.6,709.55 +317.61,677.3 +317.62,709.61 +317.63,730.71 +317.64,636.44 +317.65,718.76 +317.66,705.01 +317.67,737.58 +317.68,679.28 +317.69,807.94 +317.7,670.18 +317.71,694.08 +317.72,798.44 +317.73,715.59 +317.74,699.28 +317.75,700.47 +317.76,727.45 +317.77,674.49 +317.78,711.27 +317.79,717.78 +317.8,678.88 +317.81,714.55 +317.82,734.2 +317.83,633.69 +317.84,721.45 +317.85,687.22 +317.86,710.23 +317.87,717.46 +317.88,770.48 +317.89,691.64 +317.9,802.29 +317.91,714.64 +317.92,688.2 +317.93,744.66 +317.94,693.77 +317.95,750.0 +317.96,686.71 +317.97,699.61 +317.98,646.06 +317.99,730.54 +318.0,711.43 +318.01,649.61 +318.02,712.12 +318.03,767.29 +318.04,613.45 +318.05,712.81 +318.06,749.64 +318.07,688.68 +318.08,698.09 +318.09,764.0 +318.1,721.43 +318.11,677.3 +318.12,753.28 +318.13,738.43 +318.14,671.03 +318.15,716.8 +318.16,708.38 +318.17,712.51 +318.18,704.89 +318.19,743.06 +318.2,688.48 +318.21,709.99 +318.22,804.94 +318.23,656.34 +318.24,712.0 +318.25,796.3 +318.26,725.77 +318.27,695.16 +318.28,688.78 +318.29,733.02 +318.3,638.56 +318.31,718.13 +318.32,715.29 +318.33,655.44 +318.34,712.68 +318.35,785.1 +318.36,682.33 +318.37,686.68 +318.38,797.01 +318.39,698.17 +318.4,706.5 +318.41,736.51 +318.42,707.73 +318.43,689.83 +318.44,699.85 +318.45,685.81 +318.46,698.24 +318.47,715.18 +318.48,669.03 +318.49,681.98 +318.5,710.81 +318.51,766.83 +318.52,692.59 +318.53,671.52 +318.54,786.95 +318.55,674.5 +318.56,747.46 +318.57,739.18 +318.58,717.14 +318.59,658.71 +318.6,692.95 +318.61,732.5 +318.62,686.53 +318.63,696.86 +318.64,762.12 +318.65,721.72 +318.66,657.15 +318.67,737.5 +318.68,702.4 +318.69,624.77 +318.7,726.33 +318.71,711.67 +318.72,690.44 +318.73,715.47 +318.74,804.95 +318.75,708.53 +318.76,652.48 +318.77,785.64 +318.78,720.99 +318.79,714.9 +318.8,657.27 +318.81,727.45 +318.82,689.32 +318.83,711.0 +318.84,730.77 +318.85,665.19 +318.86,693.15 +318.87,794.57 +318.88,676.38 +318.89,725.84 +318.9,750.03 +318.91,713.03 +318.92,719.82 +318.93,670.92 +318.94,733.26 +318.95,628.63 +318.96,735.77 +318.97,683.39 +318.98,656.54 +318.99,712.39 +319.0,713.32 +319.01,707.93 +319.02,706.01 +319.03,756.18 +319.04,715.33 +319.05,675.77 +319.06,710.07 +319.07,722.49 +319.08,680.41 +319.09,721.58 +319.1,726.64 +319.11,734.52 +319.12,694.72 +319.13,712.81 +319.14,767.26 +319.15,707.79 +319.16,759.94 +319.17,669.14 +319.18,707.73 +319.19,779.95 +319.2,667.39 +319.21,732.62 +319.22,720.7 +319.23,710.33 +319.24,685.43 +319.25,702.33 +319.26,712.85 +319.27,779.25 +319.28,744.47 +319.29,752.52 +319.3,696.95 +319.31,733.41 +319.32,742.26 +319.33,717.8 +319.34,722.26 +319.35,736.18 +319.36,777.96 +319.37,666.05 +319.38,781.56 +319.39,695.69 +319.4,646.08 +319.41,719.01 +319.42,794.61 +319.43,697.03 +319.44,663.63 +319.45,805.15 +319.46,721.47 +319.47,672.45 +319.48,747.4 +319.49,712.49 +319.5,677.05 +319.51,722.68 +319.52,727.31 +319.53,650.53 +319.54,723.86 +319.55,714.54 +319.56,672.24 +319.57,713.7 +319.58,798.59 +319.59,704.15 +319.6,708.08 +319.61,715.15 +319.62,726.99 +319.63,642.01 +319.64,723.25 +319.65,629.33 +319.66,722.98 +319.67,753.57 +319.68,724.29 +319.69,737.0 +319.7,750.89 +319.71,696.64 +319.72,710.32 +319.73,768.65 +319.74,699.19 +319.75,705.75 +319.76,701.14 +319.77,727.97 +319.78,718.76 +319.79,687.87 +319.8,725.46 +319.81,672.96 +319.82,689.3 +319.83,751.13 +319.84,677.27 +319.85,741.49 +319.86,675.78 +319.87,731.45 +319.88,660.29 +319.89,659.36 +319.9,752.31 +319.91,723.94 +319.92,661.43 +319.93,731.19 +319.94,729.76 +319.95,679.14 +319.96,734.79 +319.97,681.7 +319.98,675.5 +319.99,697.84 +320.0,792.29 +320.01,706.0 +320.02,656.63 +320.03,730.27 +320.04,706.65 +320.05,647.85 +320.06,713.54 +320.07,723.49 +320.08,712.94 +320.09,678.31 +320.1,752.97 +320.11,725.74 +320.12,680.45 +320.13,801.67 +320.14,709.65 +320.15,673.19 +320.16,733.77 +320.17,728.44 +320.18,703.02 +320.19,683.53 +320.2,729.8 +320.21,653.49 +320.22,687.9 +320.23,725.8 +320.24,724.17 +320.25,680.54 +320.26,717.01 +320.27,762.27 +320.28,702.1 +320.29,767.31 +320.3,708.45 +320.31,698.47 +320.32,657.77 +320.33,736.16 +320.34,726.03 +320.35,630.13 +320.36,722.32 +320.37,730.63 +320.38,699.66 +320.39,716.79 +320.4,770.61 +320.41,685.43 +320.42,750.54 +320.43,708.04 +320.44,703.18 +320.45,696.16 +320.46,722.31 +320.47,696.03 +320.48,663.13 +320.49,732.6 +320.5,696.89 +320.51,751.35 +320.52,694.2 +320.53,709.11 +320.54,739.95 +320.55,746.08 +320.56,712.35 +320.57,697.89 +320.58,727.53 +320.59,705.99 +320.6,626.32 +320.61,752.24 +320.62,659.86 +320.63,693.77 +320.64,753.4 +320.65,639.02 +320.66,704.5 +320.67,732.95 +320.68,734.85 +320.69,706.52 +320.7,772.14 +320.71,670.63 +320.72,714.08 +320.73,785.35 +320.74,665.81 +320.75,732.43 +320.76,661.58 +320.77,717.79 +320.78,683.41 +320.79,725.69 +320.8,710.65 +320.81,750.71 +320.82,693.69 +320.83,707.67 +320.84,699.73 +320.85,717.11 +320.86,767.19 +320.87,710.59 +320.88,668.82 +320.89,683.87 +320.9,746.63 +320.91,695.32 +320.92,646.1 +320.93,699.58 +320.94,688.35 +320.95,724.36 +320.96,725.01 +320.97,732.81 +320.98,728.13 +320.99,701.83 +321.0,718.94 +321.01,705.25 +321.02,723.28 +321.03,715.65 +321.04,681.54 +321.05,708.73 +321.06,733.94 +321.07,616.44 +321.08,734.87 +321.09,680.61 +321.1,686.63 +321.11,720.39 +321.12,726.14 +321.13,704.92 +321.14,709.05 +321.15,787.91 +321.16,707.13 +321.17,717.07 +321.18,712.15 +321.19,716.84 +321.2,683.95 +321.21,665.25 +321.22,729.18 +321.23,709.82 +321.24,698.51 +321.25,708.36 +321.26,717.12 +321.27,719.46 +321.28,735.17 +321.29,703.83 +321.3,680.95 +321.31,692.66 +321.32,732.76 +321.33,649.08 +321.34,741.13 +321.35,721.68 +321.36,663.69 +321.37,700.62 +321.38,697.54 +321.39,730.11 +321.4,703.98 +321.41,779.14 +321.42,667.34 +321.43,693.67 +321.44,703.61 +321.45,727.0 +321.46,710.54 +321.47,665.1 +321.48,693.68 +321.49,662.34 +321.5,715.72 +321.51,709.53 +321.52,698.26 +321.53,749.7 +321.54,672.9 +321.55,763.16 +321.56,697.37 +321.57,742.03 +321.58,666.6 +321.59,719.01 +321.6,688.58 +321.61,704.73 +321.62,713.95 +321.63,678.09 +321.64,712.46 +321.65,737.53 +321.66,712.18 +321.67,709.7 +321.68,751.94 +321.69,693.45 +321.7,734.3 +321.71,727.93 +321.72,695.44 +321.73,694.6 +321.74,698.88 +321.75,701.09 +321.76,719.87 +321.77,717.93 +321.78,726.08 +321.79,684.69 +321.8,737.29 +321.81,703.88 +321.82,712.38 +321.83,707.48 +321.84,700.62 +321.85,749.3 +321.86,726.59 +321.87,679.33 +321.88,699.7 +321.89,741.71 +321.9,701.88 +321.91,702.57 +321.92,672.93 +321.93,720.96 +321.94,702.6 +321.95,714.86 +321.96,692.0 +321.97,709.76 +321.98,709.88 +321.99,780.02 +322.0,661.13 +322.01,753.6 +322.02,657.6 +322.03,741.55 +322.04,723.11 +322.05,689.23 +322.06,684.09 +322.07,720.26 +322.08,720.05 +322.09,707.83 +322.1,721.3 +322.11,717.82 +322.12,728.09 +322.13,712.72 +322.14,736.08 +322.15,689.32 +322.16,714.98 +322.17,744.87 +322.18,703.95 +322.19,671.1 +322.2,710.62 +322.21,685.81 +322.22,677.9 +322.23,739.45 +322.24,719.68 +322.25,699.68 +322.26,715.08 +322.27,735.76 +322.28,704.01 +322.29,707.45 +322.3,701.11 +322.31,727.85 +322.32,678.04 +322.33,675.81 +322.34,733.53 +322.35,702.85 +322.36,725.82 +322.37,707.24 +322.38,732.28 +322.39,712.25 +322.4,708.65 +322.41,730.89 +322.42,701.0 +322.43,687.34 +322.44,732.7 +322.45,700.51 +322.46,704.14 +322.47,727.4 +322.48,696.98 +322.49,713.78 +322.5,714.13 +322.51,720.82 +322.52,723.45 +322.53,663.46 +322.54,739.88 +322.55,671.61 +322.56,748.47 +322.57,714.0 +322.58,685.19 +322.59,726.0 +322.6,698.66 +322.61,739.63 +322.62,709.27 +322.63,748.77 +322.64,702.63 +322.65,713.92 +322.66,741.9 +322.67,690.17 +322.68,733.81 +322.69,669.58 +322.7,729.8 +322.71,697.07 +322.72,728.55 +322.73,717.83 +322.74,680.06 +322.75,728.21 +322.76,727.3 +322.77,697.81 +322.78,711.91 +322.79,746.28 +322.8,709.75 +322.81,683.85 +322.82,717.0 +322.83,714.02 +322.84,706.76 +322.85,709.93 +322.86,736.39 +322.87,698.36 +322.88,723.54 +322.89,687.41 +322.9,734.85 +322.91,718.66 +322.92,717.49 +322.93,724.3 +322.94,713.04 +322.95,726.61 +322.96,711.9 +322.97,674.93 +322.98,753.45 +322.99,707.65 +323.0,667.65 +323.01,753.19 +323.02,699.71 +323.03,721.5 +323.04,755.05 +323.05,688.78 +323.06,730.52 +323.07,720.53 +323.08,706.61 +323.09,684.94 +323.1,695.99 +323.11,717.7 +323.12,694.52 +323.13,687.44 +323.14,728.64 +323.15,716.27 +323.16,663.85 +323.17,735.06 +323.18,698.31 +323.19,730.41 +323.2,707.7 +323.21,722.9 +323.22,696.96 +323.23,717.75 +323.24,704.75 +323.25,721.65 +323.26,718.68 +323.27,753.42 +323.28,714.99 +323.29,771.66 +323.3,696.19 +323.31,756.06 +323.32,693.14 +323.33,740.7 +323.34,724.82 +323.35,723.41 +323.36,678.75 +323.37,737.56 +323.38,686.52 +323.39,770.52 +323.4,733.35 +323.41,728.53 +323.42,690.83 +323.43,711.53 +323.44,704.48 +323.45,709.19 +323.46,702.69 +323.47,741.74 +323.48,698.33 +323.49,751.42 +323.5,756.17 +323.51,692.24 +323.52,724.09 +323.53,715.3 +323.54,703.49 +323.55,722.88 +323.56,680.66 +323.57,758.5 +323.58,721.21 +323.59,725.5 +323.6,718.68 +323.61,712.4 +323.62,727.74 +323.63,717.38 +323.64,723.7 +323.65,715.67 +323.66,715.49 +323.67,697.92 +323.68,715.01 +323.69,710.63 +323.7,716.32 +323.71,671.77 +323.72,731.39 +323.73,716.49 +323.74,723.14 +323.75,724.43 +323.76,718.73 +323.77,726.95 +323.78,721.87 +323.79,707.56 +323.8,690.86 +323.81,699.97 +323.82,684.28 +323.83,735.58 +323.84,705.02 +323.85,741.72 +323.86,720.23 +323.87,760.08 +323.88,656.97 +323.89,708.93 +323.9,730.14 +323.91,722.12 +323.92,684.72 +323.93,738.66 +323.94,697.76 +323.95,782.17 +323.96,669.22 +323.97,753.21 +323.98,685.86 +323.99,745.79 +324.0,685.29 +324.01,747.18 +324.02,687.05 +324.03,713.95 +324.04,717.3 +324.05,707.09 +324.06,728.2 +324.07,723.01 +324.08,684.8 +324.09,769.98 +324.1,672.71 +324.11,734.56 +324.12,715.97 +324.13,718.03 +324.14,719.02 +324.15,745.33 +324.16,710.47 +324.17,660.66 +324.18,755.52 +324.19,704.36 +324.2,740.33 +324.21,720.67 +324.22,721.18 +324.23,718.38 +324.24,718.02 +324.25,669.66 +324.26,713.55 +324.27,718.57 +324.28,708.21 +324.29,718.32 +324.3,667.43 +324.31,750.92 +324.32,675.63 +324.33,780.07 +324.34,715.39 +324.35,694.32 +324.36,793.89 +324.37,688.09 +324.38,690.09 +324.39,683.72 +324.4,737.23 +324.41,684.5 +324.42,683.5 +324.43,716.22 +324.44,696.88 +324.45,684.11 +324.46,702.49 +324.47,766.35 +324.48,731.62 +324.49,689.17 +324.5,721.48 +324.51,665.68 +324.52,720.17 +324.53,722.72 +324.54,672.37 +324.55,711.02 +324.56,737.82 +324.57,725.6 +324.58,710.32 +324.59,762.91 +324.6,704.05 +324.61,669.13 +324.62,774.35 +324.63,730.23 +324.64,663.08 +324.65,745.34 +324.66,734.31 +324.67,667.81 +324.68,675.24 +324.69,752.63 +324.7,657.3 +324.71,683.22 +324.72,772.89 +324.73,716.14 +324.74,680.37 +324.75,765.65 +324.76,725.55 +324.77,712.55 +324.78,666.83 +324.79,728.58 +324.8,717.71 +324.81,709.39 +324.82,713.71 +324.83,664.76 +324.84,713.8 +324.85,738.47 +324.86,658.31 +324.87,709.79 +324.88,741.03 +324.89,713.75 +324.9,684.12 +324.91,742.13 +324.92,744.16 +324.93,713.08 +324.94,695.84 +324.95,698.84 +324.96,698.64 +324.97,710.83 +324.98,718.79 +324.99,711.95 +325.0,659.83 +325.01,779.53 +325.02,719.91 +325.03,722.15 +325.04,727.27 +325.05,681.43 +325.06,645.08 +325.07,719.77 +325.08,743.57 +325.09,710.92 +325.1,675.62 +325.11,763.9 +325.12,721.95 +325.13,708.5 +325.14,721.85 +325.15,720.41 +325.16,645.6 +325.17,716.25 +325.18,733.99 +325.19,650.3 +325.2,715.55 +325.21,737.78 +325.22,709.19 +325.23,722.31 +325.24,718.18 +325.25,720.77 +325.26,693.17 +325.27,718.5 +325.28,665.71 +325.29,717.49 +325.3,697.33 +325.31,670.49 +325.32,701.23 +325.33,729.91 +325.34,714.69 +325.35,701.68 +325.36,713.31 +325.37,726.78 +325.38,704.94 +325.39,724.91 +325.4,714.0 +325.41,709.39 +325.42,704.51 +325.43,701.29 +325.44,702.38 +325.45,730.11 +325.46,715.89 +325.47,683.89 +325.48,730.77 +325.49,752.41 +325.5,711.5 +325.51,671.64 +325.52,712.99 +325.53,659.34 +325.54,701.51 +325.55,722.6 +325.56,676.34 +325.57,709.17 +325.58,716.44 +325.59,747.37 +325.6,699.1 +325.61,678.36 +325.62,774.89 +325.63,713.96 +325.64,736.31 +325.65,688.48 +325.66,697.7 +325.67,714.11 +325.68,696.54 +325.69,671.28 +325.7,713.36 +325.71,777.96 +325.72,682.41 +325.73,716.66 +325.74,757.77 +325.75,725.87 +325.76,671.57 +325.77,694.18 +325.78,746.36 +325.79,652.53 +325.8,710.25 +325.81,754.23 +325.82,606.43 +325.83,723.82 +325.84,760.64 +325.85,713.13 +325.86,703.34 +325.87,722.26 +325.88,717.84 +325.89,709.34 +325.9,714.64 +325.91,728.96 +325.92,641.25 +325.93,719.33 +325.94,720.22 +325.95,731.45 +325.96,663.6 +325.97,792.26 +325.98,723.88 +325.99,715.82 +326.0,712.89 +326.01,729.82 +326.02,657.45 +326.03,708.0 +326.04,734.32 +326.05,659.27 +326.06,700.59 +326.07,770.83 +326.08,724.8 +326.09,651.95 +326.1,763.84 +326.11,728.17 +326.12,709.74 +326.13,706.96 +326.14,697.08 +326.15,681.14 +326.16,742.25 +326.17,612.74 +326.18,705.77 +326.19,726.58 +326.2,768.56 +326.21,663.8 +326.22,806.98 +326.23,704.19 +326.24,705.52 +326.25,660.86 +326.26,731.42 +326.27,618.37 +326.28,716.78 +326.29,719.02 +326.3,678.04 +326.31,694.7 +326.32,750.14 +326.33,659.15 +326.34,718.89 +326.35,722.7 +326.36,757.63 +326.37,690.4 +326.38,717.2 +326.39,724.94 +326.4,718.19 +326.41,733.62 +326.42,705.84 +326.43,695.33 +326.44,676.66 +326.45,705.46 +326.46,658.4 +326.47,714.86 +326.48,733.85 +326.49,674.39 +326.5,729.37 +326.51,691.6 +326.52,756.73 +326.53,728.6 +326.54,735.09 +326.55,711.72 +326.56,719.03 +326.57,723.96 +326.58,660.18 +326.59,735.85 +326.6,674.57 +326.61,716.97 +326.62,706.42 +326.63,710.66 +326.64,730.45 +326.65,681.64 +326.66,688.35 +326.67,707.17 +326.68,717.24 +326.69,738.78 +326.7,689.36 +326.71,720.73 +326.72,701.6 +326.73,688.4 +326.74,728.76 +326.75,692.95 +326.76,677.35 +326.77,729.24 +326.78,700.43 +326.79,720.34 +326.8,718.87 +326.81,751.43 +326.82,679.39 +326.83,700.71 +326.84,709.55 +326.85,675.85 +326.86,687.83 +326.87,708.37 +326.88,685.83 +326.89,751.64 +326.9,685.3 +326.91,735.52 +326.92,719.62 +326.93,692.82 +326.94,711.48 +326.95,689.31 +326.96,701.01 +326.97,722.26 +326.98,700.65 +326.99,661.99 +327.0,720.92 +327.01,715.78 +327.02,719.89 +327.03,721.35 +327.04,689.88 +327.05,691.82 +327.06,705.32 +327.07,719.37 +327.08,713.85 +327.09,717.99 +327.1,694.53 +327.11,707.67 +327.12,709.27 +327.13,678.58 +327.14,727.09 +327.15,679.66 +327.16,689.74 +327.17,754.75 +327.18,712.77 +327.19,722.44 +327.2,685.24 +327.21,704.08 +327.22,747.51 +327.23,692.19 +327.24,686.74 +327.25,672.91 +327.26,719.27 +327.27,718.53 +327.28,721.22 +327.29,675.21 +327.3,709.34 +327.31,730.07 +327.32,729.29 +327.33,716.16 +327.34,668.59 +327.35,705.42 +327.36,710.55 +327.37,730.7 +327.38,705.87 +327.39,717.91 +327.4,742.43 +327.41,696.92 +327.42,738.69 +327.43,747.25 +327.44,696.86 +327.45,699.08 +327.46,716.07 +327.47,755.19 +327.48,692.58 +327.49,761.98 +327.5,780.82 +327.51,696.48 +327.52,735.49 +327.53,728.09 +327.54,710.32 +327.55,683.93 +327.56,713.32 +327.57,699.32 +327.58,722.96 +327.59,722.24 +327.6,700.41 +327.61,702.33 +327.62,733.66 +327.63,714.47 +327.64,734.28 +327.65,712.35 +327.66,716.05 +327.67,700.5 +327.68,728.61 +327.69,697.94 +327.7,738.36 +327.71,750.39 +327.72,711.93 +327.73,720.66 +327.74,719.61 +327.75,713.05 +327.76,716.77 +327.77,722.03 +327.78,684.26 +327.79,716.74 +327.8,709.95 +327.81,698.29 +327.82,659.98 +327.83,739.73 +327.84,712.81 +327.85,706.59 +327.86,736.72 +327.87,705.74 +327.88,719.11 +327.89,716.3 +327.9,719.49 +327.91,681.66 +327.92,684.8 +327.93,720.02 +327.94,719.87 +327.95,699.62 +327.96,681.14 +327.97,752.64 +327.98,746.92 +327.99,703.96 +328.0,788.51 +328.01,683.75 +328.02,716.3 +328.03,721.03 +328.04,718.22 +328.05,727.62 +328.06,719.58 +328.07,753.46 +328.08,696.48 +328.09,702.86 +328.1,705.2 +328.11,717.19 +328.12,763.41 +328.13,679.89 +328.14,768.31 +328.15,689.12 +328.16,734.4 +328.17,672.57 +328.18,780.68 +328.19,716.09 +328.2,705.43 +328.21,699.94 +328.22,764.99 +328.23,711.84 +328.24,737.1 +328.25,724.08 +328.26,722.01 +328.27,702.79 +328.28,726.97 +328.29,703.93 +328.3,738.44 +328.31,719.9 +328.32,720.87 +328.33,677.35 +328.34,701.6 +328.35,749.12 +328.36,718.41 +328.37,713.49 +328.38,693.79 +328.39,686.73 +328.4,717.25 +328.41,716.67 +328.42,690.24 +328.43,698.18 +328.44,790.55 +328.45,707.68 +328.46,711.83 +328.47,731.28 +328.48,714.16 +328.49,676.29 +328.5,722.24 +328.51,725.06 +328.52,676.91 +328.53,713.45 +328.54,707.14 +328.55,678.94 +328.56,696.05 +328.57,757.43 +328.58,723.77 +328.59,712.23 +328.6,715.52 +328.61,715.11 +328.62,663.78 +328.63,740.0 +328.64,709.17 +328.65,681.26 +328.66,678.06 +328.67,717.54 +328.68,709.97 +328.69,740.91 +328.7,712.54 +328.71,709.65 +328.72,724.54 +328.73,678.01 +328.74,716.37 +328.75,713.94 +328.76,662.2 +328.77,701.26 +328.78,775.08 +328.79,723.86 +328.8,678.75 +328.81,763.04 +328.82,713.09 +328.83,726.8 +328.84,730.29 +328.85,698.67 +328.86,686.11 +328.87,723.29 +328.88,741.21 +328.89,727.43 +328.9,691.07 +328.91,641.73 +328.92,752.2 +328.93,678.15 +328.94,702.73 +328.95,679.28 +328.96,732.54 +328.97,752.45 +328.98,710.95 +328.99,726.25 +329.0,710.89 +329.01,717.31 +329.02,677.48 +329.03,695.36 +329.04,737.57 +329.05,667.87 +329.06,703.95 +329.07,677.54 +329.08,688.6 +329.09,710.52 +329.1,722.94 +329.11,689.05 +329.12,694.89 +329.13,733.76 +329.14,698.93 +329.15,772.33 +329.16,709.59 +329.17,682.31 +329.18,745.81 +329.19,709.23 +329.2,733.93 +329.21,679.19 +329.22,716.47 +329.23,647.04 +329.24,723.99 +329.25,730.51 +329.26,696.26 +329.27,694.99 +329.28,698.42 +329.29,791.64 +329.3,673.62 +329.31,746.48 +329.32,724.49 +329.33,692.73 +329.34,687.23 +329.35,711.52 +329.36,639.14 +329.37,749.47 +329.38,684.96 +329.39,685.51 +329.4,668.98 +329.41,716.83 +329.42,755.6 +329.43,696.64 +329.44,739.86 +329.45,704.09 +329.46,717.44 +329.47,696.41 +329.48,722.18 +329.49,656.39 +329.5,705.54 +329.51,702.91 +329.52,680.39 +329.53,727.92 +329.54,698.69 +329.55,718.43 +329.56,664.08 +329.57,781.93 +329.58,704.78 +329.59,727.21 +329.6,721.2 +329.61,687.05 +329.62,732.41 +329.63,667.88 +329.64,705.55 +329.65,660.85 +329.66,710.47 +329.67,727.05 +329.68,718.21 +329.69,675.98 +329.7,767.77 +329.71,689.0 +329.72,717.79 +329.73,665.0 +329.74,689.45 +329.75,742.19 +329.76,669.44 +329.77,741.04 +329.78,661.01 +329.79,702.0 +329.8,710.09 +329.81,639.91 +329.82,714.96 +329.83,782.54 +329.84,699.66 +329.85,686.87 +329.86,771.29 +329.87,710.68 +329.88,674.93 +329.89,714.54 +329.9,725.77 +329.91,633.29 +329.92,745.04 +329.93,695.6 +329.94,642.3 +329.95,713.97 +329.96,775.57 +329.97,668.18 +329.98,717.27 +329.99,705.81 +330.0,715.9 +330.01,676.92 +330.02,788.07 +330.03,691.32 +330.04,696.27 +330.05,725.72 +330.06,713.74 +330.07,653.53 +330.08,704.66 +330.09,721.59 +330.1,668.57 +330.11,722.36 +330.12,721.58 +330.13,664.05 +330.14,703.66 +330.15,786.12 +330.16,684.5 +330.17,712.12 +330.18,709.14 +330.19,684.72 +330.2,720.01 +330.21,712.76 +330.22,640.06 +330.23,721.88 +330.24,718.67 +330.25,673.58 +330.26,714.93 +330.27,797.53 +330.28,654.51 +330.29,709.06 +330.3,791.64 +330.31,707.34 +330.32,748.92 +330.33,678.33 +330.34,746.4 +330.35,638.91 +330.36,702.09 +330.37,740.92 +330.38,678.32 +330.39,764.7 +330.4,752.53 +330.41,679.28 +330.42,736.52 +330.43,735.11 +330.44,714.77 +330.45,670.12 +330.46,724.31 +330.47,632.64 +330.48,707.41 +330.49,716.79 +330.5,705.07 +330.51,709.71 +330.52,760.83 +330.53,746.44 +330.54,709.13 +330.55,694.68 +330.56,724.61 +330.57,716.93 +330.58,659.82 +330.59,704.54 +330.6,644.91 +330.61,708.66 +330.62,708.98 +330.63,703.67 +330.64,716.34 +330.65,782.36 +330.66,703.26 +330.67,664.94 +330.68,786.81 +330.69,717.97 +330.7,632.3 +330.71,721.14 +330.72,712.97 +330.73,672.27 +330.74,708.93 +330.75,725.89 +330.76,737.42 +330.77,708.32 +330.78,716.06 +330.79,690.96 +330.8,695.93 +330.81,745.81 +330.82,3001.94 +330.83,7137.44 +330.84,9907.75 +330.85,9936.36 +330.86,26775.79 +330.87,40167.29 +330.88,25443.33 +330.89,31867.66 +330.9,7433.33 +330.91,4911.6 +330.92,5921.09 +330.93,5789.59 +330.94,5856.71 +330.95,5815.79 +330.96,4846.36 +330.97,4369.12 +330.98,4154.47 +330.99,4218.3 +331.0,5635.0 +331.01,5567.36 +331.02,5565.09 +331.03,5207.0 +331.04,5532.18 +331.05,5461.99 +331.06,4857.87 +331.07,5354.21 +331.08,4305.02 +331.09,5477.9 +331.1,5215.77 +331.11,5839.82 +331.12,5006.09 +331.13,5182.87 +331.14,5557.23 +331.15,4755.32 +331.16,5307.2 +331.17,17213.88 +331.18,4097.06 +331.19,24825.28 +331.2,33472.84 +331.21,39118.18 +331.22,34819.51 +331.23,38934.34 +331.24,38110.85 +331.25,36866.12 +331.26,45955.35 +331.27,39987.54 +331.28,38408.82 +331.29,38388.01 +331.3,38326.34 +331.31,37816.65 +331.32,40631.76 +331.33,38171.82 +331.34,38289.96 +331.35,38266.74 +331.36,38153.72 +331.37,38249.77 +331.38,38254.52 +331.39,38255.24 +331.4,38163.15 +331.41,38172.72 +331.42,38091.09 +331.43,38040.13 +331.44,38129.76 +331.45,38157.03 +331.46,38101.89 +331.47,38018.84 +331.48,38248.46 +331.49,38223.18 +331.5,38104.36 +331.51,38173.71 +331.52,38140.25 +331.53,43172.9 +331.54,38701.41 +331.55,38018.85 +331.56,38245.9 +331.57,38111.93 +331.58,37774.1 +331.59,40865.13 +331.6,39046.0 +331.61,38167.28 +331.62,38296.37 +331.63,38208.11 +331.64,37633.7 +331.65,39039.84 +331.66,38880.02 +331.67,38249.39 +331.68,38088.36 +331.69,37960.74 +331.7,38490.26 +331.71,37126.54 +331.72,45022.64 +331.73,37368.91 +331.74,37867.65 +331.75,38112.76 +331.76,38292.7 +331.77,37877.63 +331.78,38841.09 +331.79,39037.44 +331.8,38304.08 +331.81,38272.4 +331.82,38120.09 +331.83,38227.66 +331.84,37456.03 +331.85,39764.26 +331.86,38113.13 +331.87,38251.68 +331.88,38278.77 +331.89,34819.45 +331.9,39015.4 +331.91,36030.63 +331.92,40943.99 +331.93,39811.97 +331.94,38319.57 +331.95,38166.17 +331.96,38229.07 +331.97,37487.73 +331.98,40092.8 +331.99,38343.72 +332.0,38096.69 +332.01,38274.22 +332.02,38259.83 +332.03,38115.55 +332.04,37774.34 +332.05,36715.55 +332.06,38299.98 +332.07,38008.87 +332.08,38292.69 +332.09,38263.05 +332.1,36766.34 +332.11,41395.53 +332.12,38228.09 +332.13,38220.16 +332.14,38040.27 +332.15,38219.76 +332.16,38149.8 +332.17,37559.15 +332.18,39909.41 +332.19,38211.21 +332.2,38231.09 +332.21,38058.94 +332.22,38228.38 +332.23,38129.95 +332.24,37930.22 +332.25,38513.88 +332.26,38226.78 +332.27,38158.99 +332.28,38026.45 +332.29,38272.72 +332.3,37842.82 +332.31,40403.37 +332.32,38131.56 +332.33,38229.09 +332.34,38246.56 +332.35,38095.29 +332.36,7377.51 +332.37,35663.42 +332.38,41998.18 +332.39,37609.35 +332.4,38273.62 +332.41,38139.82 +332.42,37997.89 +332.43,37692.01 +332.44,39446.19 +332.45,38478.51 +332.46,37954.03 +332.47,38169.66 +332.48,38063.77 +332.49,38075.91 +332.5,37604.16 +332.51,39193.23 +332.52,38768.18 +332.53,38545.59 +332.54,38838.8 +332.55,38817.75 +332.56,38770.65 +332.57,39648.73 +332.58,39357.45 +332.59,38154.98 +332.6,37999.51 +332.61,38118.73 +332.62,38096.9 +332.63,33918.5 +332.64,36434.89 +332.65,38260.19 +332.66,38141.69 +332.67,37942.52 +332.68,38152.08 +332.69,38059.63 +332.7,40238.97 +332.71,38759.71 +332.72,38161.03 +332.73,38117.97 +332.74,37965.45 +332.75,38059.41 +332.76,37405.24 +332.77,39503.88 +332.78,38312.12 +332.79,38050.66 +332.8,38089.8 +332.81,38080.77 +332.82,38082.19 +332.83,39107.7 +332.84,39126.29 +332.85,37960.69 +332.86,38170.22 +332.87,38240.77 +332.88,38126.18 +332.89,37547.65 +332.9,39260.6 +332.91,38391.12 +332.92,38055.16 +332.93,38237.41 +332.94,38218.63 +332.95,19028.17 +332.96,2532.13 +332.97,1857.23 +332.98,796.29 +332.99,725.81 +333.0,789.83 +333.01,752.13 +333.02,742.5 +333.03,748.83 +333.04,797.01 +333.05,723.68 +333.06,2760.0 +333.07,2564.99 +333.08,12605.46 +333.09,16895.06 +333.1,34152.43 +333.11,38105.87 +333.12,37989.22 +333.13,7141.88 +333.14,741.46 +333.15,747.81 +333.16,805.34 +333.17,764.21 +333.18,726.47 +333.19,795.44 +333.2,734.73 +333.21,722.13 +333.22,757.87 +333.23,756.43 +333.24,764.13 +333.25,740.97 +333.26,776.08 +333.27,756.98 +333.28,809.82 +333.29,757.63 +333.3,756.82 +333.31,730.44 +333.32,2266.61 +333.33,2723.47 +333.34,5420.48 +333.35,24124.08 +333.36,34713.57 +333.37,38386.36 +333.38,38112.72 +333.39,16774.32 +333.4,787.26 +333.41,717.5 +333.42,769.16 +333.43,789.01 +333.44,710.34 +333.45,750.14 +333.46,1333.15 +333.47,856.53 +333.48,760.31 +333.49,737.34 +333.5,823.48 +333.51,749.81 +333.52,736.27 +333.53,774.28 +333.54,776.18 +333.55,764.24 +333.56,801.87 +333.57,753.1 +333.58,1678.22 +333.59,2689.43 +333.6,2552.77 +333.61,26902.15 +333.62,11795.52 +333.63,39130.39 +333.64,38092.16 +333.65,38093.26 +333.66,6170.29 +333.67,714.68 +333.68,782.67 +333.69,762.93 +333.7,764.61 +333.71,739.53 +333.72,818.07 +333.73,749.5 +333.74,738.24 +333.75,799.94 +333.76,732.56 +333.77,790.54 +333.78,785.03 +333.79,772.66 +333.8,781.87 +333.81,823.96 +333.82,732.97 +333.83,812.15 +333.84,1293.21 +333.85,2640.72 +333.86,2591.96 +333.87,21096.66 +333.88,8834.58 +333.89,39340.88 +333.9,38130.86 +333.91,37879.67 +333.92,6771.85 +333.93,772.46 +333.94,777.56 +333.95,752.39 +333.96,772.82 +333.97,813.05 +333.98,753.98 +333.99,721.84 +334.0,793.91 +334.01,729.61 +334.02,791.13 +334.03,815.18 +334.04,754.65 +334.05,770.59 +334.06,786.19 +334.07,821.95 +334.08,800.45 +334.09,797.62 +334.1,792.14 +334.11,2346.58 +334.12,2563.87 +334.13,11870.91 +334.14,17702.85 +334.15,30426.08 +334.16,38418.57 +334.17,38190.51 +334.18,26835.25 +334.19,746.15 +334.2,744.08 +334.21,761.99 +334.22,755.99 +334.23,757.93 +334.24,763.86 +334.25,727.06 +334.26,753.16 +334.27,781.24 +334.28,729.22 +334.29,756.0 +334.3,756.18 +334.31,764.95 +334.32,808.01 +334.33,768.19 +334.34,780.16 +334.35,784.31 +334.36,771.27 +334.37,2218.39 +334.38,2563.8 +334.39,4785.34 +334.4,24723.98 +334.41,20585.14 +334.42,38802.34 +334.43,38246.5 +334.44,36085.68 +334.45,1046.93 +334.46,754.38 +334.47,735.09 +334.48,748.31 +334.49,776.04 +334.5,737.52 +334.51,728.51 +334.52,793.86 +334.53,747.26 +334.54,734.49 +334.55,796.18 +334.56,775.74 +334.57,751.92 +334.58,802.54 +334.59,759.54 +334.6,791.93 +334.61,782.0 +334.62,802.51 +334.63,1643.09 +334.64,2712.6 +334.65,2554.07 +334.66,26044.27 +334.67,10731.96 +334.68,39530.39 +334.69,38028.59 +334.7,38179.13 +334.71,38098.09 +334.72,38044.38 +334.73,38322.65 +334.74,36785.71 +334.75,28734.43 +334.76,2911.12 +334.77,10993.18 +334.78,1431.16 +334.79,776.89 +334.8,786.18 +334.81,764.83 +334.82,802.78 +334.83,765.29 +334.84,782.58 +334.85,744.94 +334.86,765.51 +334.87,744.07 +334.88,782.0 +334.89,766.84 +334.9,2351.69 +334.91,2566.05 +334.92,20110.66 +334.93,10744.81 +334.94,27938.82 +334.95,30521.85 +334.96,35624.01 +334.97,35531.72 +334.98,32562.08 +334.99,31687.49 +335.0,31670.8 +335.01,31682.1 +335.02,31839.71 +335.03,39582.77 +335.04,41424.54 +335.05,41560.17 +335.06,41661.66 +335.07,41535.81 +335.08,41466.93 +335.09,41591.37 +335.1,41497.12 +335.11,41584.19 +335.12,41398.56 +335.13,41447.8 +335.14,41623.4 +335.15,41601.08 +335.16,41351.62 +335.17,42139.77 +335.18,42545.05 +335.19,42057.77 +335.2,42248.21 +335.21,42213.05 +335.22,42341.7 +335.23,42133.75 +335.24,42097.29 +335.25,42418.51 +335.26,42155.01 +335.27,42264.83 +335.28,42412.13 +335.29,42047.37 +335.3,42174.82 +335.31,42127.54 +335.32,42314.31 +335.33,42110.59 +335.34,42007.49 +335.35,42305.06 +335.36,42110.09 +335.37,42156.17 +335.38,42426.35 +335.39,42246.52 +335.4,42280.4 +335.41,42300.02 +335.42,42362.55 +335.43,26511.41 +335.44,6034.94 +335.45,20262.94 +335.46,19273.74 +335.47,29970.3 +335.48,35588.51 +335.49,35467.14 +335.5,32359.14 +335.51,31790.68 +335.52,31641.06 +335.53,31597.23 +335.54,31620.21 +335.55,34551.4 +335.56,41415.23 +335.57,41534.95 +335.58,41412.15 +335.59,41343.16 +335.6,41725.91 +335.61,41362.8 +335.62,41500.01 +335.63,41602.06 +335.64,41386.81 +335.65,41620.27 +335.66,41428.55 +335.67,41407.69 +335.68,41342.2 +335.69,42306.33 +335.7,42299.04 +335.71,42230.47 +335.72,42456.0 +335.73,42135.77 +335.74,42152.22 +335.75,42096.52 +335.76,42366.68 +335.77,42206.22 +335.78,42197.56 +335.79,42494.03 +335.8,42109.57 +335.81,42267.96 +335.82,42419.12 +335.83,42094.87 +335.84,42149.01 +335.85,42115.36 +335.86,42162.31 +335.87,42142.04 +335.88,42082.15 +335.89,42392.14 +335.9,42143.96 +335.91,42295.45 +335.92,42516.36 +335.93,42181.76 +335.94,42219.19 +335.95,42152.29 +335.96,15981.3 +335.97,4070.45 +335.98,8081.1 +335.99,29636.95 +336.0,31143.78 +336.01,36233.97 +336.02,37483.54 +336.03,39899.97 +336.04,39898.86 +336.05,40340.14 +336.06,39748.18 +336.07,39704.83 +336.08,39926.77 +336.09,40188.16 +336.1,39906.75 +336.11,39519.09 +336.12,40409.6 +336.13,39894.9 +336.14,35998.52 +336.15,37792.19 +336.16,40331.12 +336.17,40234.92 +336.18,39843.51 +336.19,40335.61 +336.2,40187.22 +336.21,40044.08 +336.22,40313.13 +336.23,40282.26 +336.24,39675.13 +336.25,40013.62 +336.26,40248.31 +336.27,39978.66 +336.28,36974.27 +336.29,36932.69 +336.3,42420.44 +336.31,41926.76 +336.32,42026.99 +336.33,41102.05 +336.34,40156.86 +336.35,39772.65 +336.36,40033.41 +336.37,40543.98 +336.38,40033.47 +336.39,40060.94 +336.4,40535.01 +336.41,37136.53 +336.42,36595.89 +336.43,40150.29 +336.44,40335.46 +336.45,40111.41 +336.46,39746.03 +336.47,40409.57 +336.48,40329.54 +336.49,23297.31 +336.5,18885.55 +336.51,26593.61 +336.52,26733.35 +336.53,39318.15 +336.54,40208.59 +336.55,40588.32 +336.56,39961.89 +336.57,40626.88 +336.58,40582.9 +336.59,35892.16 +336.6,38725.83 +336.61,40078.17 +336.62,40719.92 +336.63,39805.32 +336.64,40383.69 +336.65,40439.98 +336.66,40368.97 +336.67,39861.1 +336.68,40581.95 +336.69,40275.46 +336.7,40565.29 +336.71,39985.71 +336.72,36329.63 +336.73,38609.24 +336.74,39934.38 +336.75,40784.71 +336.76,40422.51 +336.77,40789.78 +336.78,40014.98 +336.79,40740.2 +336.8,40491.92 +336.81,40541.67 +336.82,40177.04 +336.83,40739.57 +336.84,40363.32 +336.85,40332.13 +336.86,37052.56 +336.87,37580.85 +336.88,40845.99 +336.89,40096.43 +336.9,41421.12 +336.91,40379.08 +336.92,40552.88 +336.93,40918.12 +336.94,40781.08 +336.95,40006.54 +336.96,40813.11 +336.97,41198.41 +336.98,40794.45 +336.99,36274.09 +337.0,37732.55 +337.01,37493.01 +337.02,9799.98 +337.03,25978.7 +337.04,12756.53 +337.05,12381.5 +337.06,3343.05 +337.07,6145.22 +337.08,36163.93 +337.09,42246.31 +337.1,43265.14 +337.11,42604.55 +337.12,40997.86 +337.13,40223.97 +337.14,41025.69 +337.15,40698.13 +337.16,40831.75 +337.17,40515.07 +337.18,41203.8 +337.19,40780.64 +337.2,35380.66 +337.21,40176.44 +337.22,41158.65 +337.23,40720.73 +337.24,40753.47 +337.25,41435.51 +337.26,40719.0 +337.27,40444.61 +337.28,40915.06 +337.29,41196.27 +337.3,40842.22 +337.31,40899.12 +337.32,41045.58 +337.33,35753.09 +337.34,39579.88 +337.35,40872.43 +337.36,37177.27 +337.37,35389.51 +337.38,35393.83 +337.39,35468.38 +337.4,36617.72 +337.41,36407.11 +337.42,36794.57 +337.43,36108.65 +337.44,36101.31 +337.45,35339.52 +337.46,36843.38 +337.47,36017.79 +337.48,36409.68 +337.49,36938.91 +337.5,36629.98 +337.51,35207.0 +337.52,30323.27 +337.53,30356.78 +337.54,22637.61 +337.55,17433.75 +337.56,26853.25 +337.57,27507.89 +337.58,35067.41 +337.59,36542.74 +337.6,38852.78 +337.61,39122.33 +337.62,37830.66 +337.63,36886.53 +337.64,36883.03 +337.65,36753.17 +337.66,39734.47 +337.67,38035.63 +337.68,36502.5 +337.69,36564.31 +337.7,36763.43 +337.71,36082.56 +337.72,35246.91 +337.73,35408.01 +337.74,36889.13 +337.75,36285.74 +337.76,36767.85 +337.77,35573.77 +337.78,36618.09 +337.79,35275.44 +337.8,35935.29 +337.81,35639.62 +337.82,37061.98 +337.83,36784.28 +337.84,36540.6 +337.85,35375.16 +337.86,35375.3 +337.87,35275.73 +337.88,37525.84 +337.89,36553.68 +337.9,36389.22 +337.91,39943.22 +337.92,40233.55 +337.93,36952.91 +337.94,35228.83 +337.95,35382.98 +337.96,37334.81 +337.97,36596.25 +337.98,36021.74 +337.99,37018.11 +338.0,35448.65 +338.01,35229.32 +338.02,35496.97 +338.03,36424.72 +338.04,36383.16 +338.05,36526.08 +338.06,32508.43 +338.07,9340.27 +338.08,26371.06 +338.09,23156.54 +338.1,28797.83 +338.11,35698.83 +338.12,36284.83 +338.13,36875.76 +338.14,36233.12 +338.15,36345.25 +338.16,35239.56 +338.17,36031.39 +338.18,38326.83 +338.19,36725.64 +338.2,36834.8 +338.21,35247.21 +338.22,35839.85 +338.23,35460.62 +338.24,37326.04 +338.25,36574.91 +338.26,36477.91 +338.27,38352.32 +338.28,37148.06 +338.29,36041.08 +338.3,36718.04 +338.31,35944.61 +338.32,35000.76 +338.33,35160.62 +338.34,36152.54 +338.35,37100.98 +338.36,36752.25 +338.37,35331.79 +338.38,36505.05 +338.39,35224.62 +338.4,36354.08 +338.41,35576.29 +338.42,36871.97 +338.43,35764.1 +338.44,39905.95 +338.45,37721.26 +338.46,35926.72 +338.47,36509.47 +338.48,35667.86 +338.49,36230.46 +338.5,35228.3 +338.51,36492.72 +338.52,35686.44 +338.53,39992.39 +338.54,35292.03 +338.55,35407.05 +338.56,37121.81 +338.57,36481.17 +338.58,36501.65 +338.59,23734.95 +338.6,16649.57 +338.61,13500.75 +338.62,23252.84 +338.63,38377.8 +338.64,38239.44 +338.65,38939.35 +338.66,8874.43 +338.67,1978.58 +338.68,1795.11 +338.69,1798.92 +338.7,1878.95 +338.71,1749.03 +338.72,2718.9 +338.73,1760.64 +338.74,1635.53 +338.75,1521.95 +338.76,1603.09 +338.77,1623.26 +338.78,1317.03 +338.79,954.26 +338.8,966.78 +338.81,879.1 +338.82,1310.84 +338.83,3272.82 +338.84,2909.77 +338.85,2582.96 +338.86,2584.58 +338.87,2403.01 +338.88,25696.01 +338.89,32721.96 +338.9,28544.05 +338.91,800.07 +338.92,737.04 +338.93,751.77 +338.94,784.3 +338.95,814.97 +338.96,764.2 +338.97,727.59 +338.98,782.08 +338.99,768.42 +339.0,789.53 +339.01,751.66 +339.02,722.06 +339.03,778.98 +339.04,785.83 +339.05,778.59 +339.06,755.34 +339.07,821.53 +339.08,1615.94 +339.09,1245.1 +339.1,1871.77 +339.11,2699.07 +339.12,2763.53 +339.13,26980.6 +339.14,15957.58 +339.15,33609.31 +339.16,23526.95 +339.17,2701.76 +339.18,2581.48 +339.19,20322.08 +339.2,13849.0 +339.21,14664.87 +339.22,11195.4 +339.23,2527.98 +339.24,8116.18 +339.25,11668.57 +339.26,7230.53 +339.27,23308.17 +339.28,29524.02 +339.29,31527.36 +339.3,23608.4 +339.31,31498.19 +339.32,27631.95 +339.33,24579.8 +339.34,11973.93 +339.35,32185.94 +339.36,21976.44 +339.37,2509.49 +339.38,2511.04 +339.39,2757.96 +339.4,28908.94 +339.41,1314.9 +339.42,726.87 +339.43,765.4 +339.44,805.37 +339.45,759.94 +339.46,790.3 +339.47,747.86 +339.48,1105.65 +339.49,1497.05 +339.5,991.75 +339.51,779.75 +339.52,814.32 +339.53,771.47 +339.54,799.93 +339.55,759.87 +339.56,840.94 +339.57,741.06 +339.58,810.48 +339.59,784.62 +339.6,812.16 +339.61,753.19 +339.62,1082.55 +339.63,2598.92 +339.64,2575.22 +339.65,15629.96 +339.66,14258.3 +339.67,10600.64 +339.68,2821.57 +339.69,1235.11 +339.7,717.94 +339.71,736.38 +339.72,731.76 +339.73,701.55 +339.74,756.75 +339.75,685.58 +339.76,761.58 +339.77,712.51 +339.78,681.94 +339.79,778.95 +339.8,758.01 +339.81,673.83 +339.82,765.93 +339.83,767.03 +339.84,678.17 +339.85,796.51 +339.86,680.12 +339.87,726.72 +339.88,691.49 +339.89,726.18 +339.9,774.17 +339.91,632.49 +339.92,757.27 +339.93,765.4 +339.94,687.49 +339.95,705.84 +339.96,693.78 +339.97,736.64 +339.98,728.64 +339.99,631.53 +340.0,731.52 +340.01,758.49 +340.02,698.71 +340.03,728.2 +340.04,790.46 +340.05,668.07 +340.06,739.36 +340.07,775.05 +340.08,679.73 +340.09,819.48 +340.1,723.48 +340.11,710.64 +340.12,641.18 +340.13,766.67 +340.14,729.06 +340.15,712.94 +340.16,692.36 +340.17,707.58 +340.18,715.42 +340.19,773.06 +340.2,650.41 +340.21,730.62 +340.22,742.12 +340.23,732.34 +340.24,692.8 +340.25,813.03 +340.26,693.39 +340.27,681.39 +340.28,810.15 +340.29,678.37 +340.3,719.54 +340.31,694.94 +340.32,703.48 +340.33,664.44 +340.34,722.27 +340.35,725.43 +340.36,679.07 +340.37,789.01 +340.38,740.91 +340.39,686.4 +340.4,769.95 +340.41,742.63 +340.42,726.17 +340.43,749.47 +340.44,676.61 +340.45,731.06 +340.46,752.19 +340.47,727.83 +340.48,735.51 +340.49,722.64 +340.5,703.07 +340.51,767.0 +340.52,648.12 +340.53,724.66 +340.54,705.74 +340.55,708.62 +340.56,739.28 +340.57,726.07 +340.58,711.74 +340.59,764.04 +340.6,740.83 +340.61,687.72 +340.62,728.8 +340.63,725.56 +340.64,749.65 +340.65,742.32 +340.66,670.13 +340.67,770.85 +340.68,754.15 +340.69,701.01 +340.7,692.31 +340.71,756.41 +340.72,704.16 +340.73,736.69 +340.74,779.3 +340.75,721.02 +340.76,709.45 +340.77,737.32 +340.78,719.52 +340.79,685.0 +340.8,750.08 +340.81,707.76 +340.82,723.18 +340.83,734.92 +340.84,730.56 +340.85,713.75 +340.86,657.09 +340.87,712.34 +340.88,720.87 +340.89,722.36 +340.9,707.07 +340.91,696.75 +340.92,747.53 +340.93,712.51 +340.94,715.44 +340.95,711.26 +340.96,820.47 +340.97,665.56 +340.98,759.86 +340.99,745.92 +341.0,712.14 +341.01,719.07 +341.02,726.95 +341.03,736.4 +341.04,756.0 +341.05,684.84 +341.06,725.17 +341.07,759.16 +341.08,717.95 +341.09,711.34 +341.1,734.94 +341.11,681.62 +341.12,753.51 +341.13,730.83 +341.14,704.74 +341.15,723.59 +341.16,695.95 +341.17,776.85 +341.18,714.88 +341.19,707.08 +341.2,726.3 +341.21,710.97 +341.22,757.36 +341.23,726.2 +341.24,655.76 +341.25,750.88 +341.26,726.07 +341.27,685.1 +341.28,695.81 +341.29,752.4 +341.3,669.09 +341.31,743.33 +341.32,719.82 +341.33,709.2 +341.34,728.39 +341.35,697.3 +341.36,708.91 +341.37,723.93 +341.38,736.11 +341.39,710.44 +341.4,749.86 +341.41,733.77 +341.42,694.57 +341.43,680.29 +341.44,739.85 +341.45,686.77 +341.46,747.58 +341.47,708.08 +341.48,722.49 +341.49,695.99 +341.5,723.93 +341.51,718.89 +341.52,675.12 +341.53,708.14 +341.54,754.57 +341.55,676.97 +341.56,728.15 +341.57,729.69 +341.58,733.13 +341.59,699.8 +341.6,727.17 +341.61,723.97 +341.62,708.75 +341.63,679.97 +341.64,747.79 +341.65,706.21 +341.66,726.27 +341.67,719.0 +341.68,675.83 +341.69,726.53 +341.7,745.96 +341.71,713.19 +341.72,716.68 +341.73,729.25 +341.74,710.75 +341.75,728.02 +341.76,694.95 +341.77,723.77 +341.78,660.51 +341.79,703.12 +341.8,706.6 +341.81,683.7 +341.82,708.51 +341.83,717.17 +341.84,675.13 +341.85,740.68 +341.86,698.7 +341.87,747.46 +341.88,714.97 +341.89,722.73 +341.9,729.85 +341.91,710.56 +341.92,747.56 +341.93,697.69 +341.94,693.67 +341.95,714.96 +341.96,721.22 +341.97,730.08 +341.98,685.55 +341.99,768.85 +342.0,724.14 +342.01,695.84 +342.02,682.91 +342.03,730.79 +342.04,705.76 +342.05,735.15 +342.06,725.19 +342.07,721.7 +342.08,735.18 +342.09,649.7 +342.1,762.92 +342.11,674.03 +342.12,747.48 +342.13,717.13 +342.14,687.61 +342.15,668.62 +342.16,763.69 +342.17,687.54 +342.18,717.72 +342.19,726.07 +342.2,694.53 +342.21,715.06 +342.22,715.14 +342.23,721.28 +342.24,702.41 +342.25,757.31 +342.26,687.37 +342.27,675.56 +342.28,688.19 +342.29,749.69 +342.3,711.21 +342.31,737.06 +342.32,706.19 +342.33,761.93 +342.34,728.84 +342.35,712.86 +342.36,668.15 +342.37,744.4 +342.38,742.18 +342.39,726.79 +342.4,699.8 +342.41,769.2 +342.42,750.98 +342.43,677.71 +342.44,727.09 +342.45,739.46 +342.46,693.51 +342.47,723.37 +342.48,730.54 +342.49,753.51 +342.5,709.56 +342.51,721.61 +342.52,676.8 +342.53,726.27 +342.54,716.27 +342.55,749.05 +342.56,725.09 +342.57,754.15 +342.58,691.56 +342.59,707.82 +342.6,792.09 +342.61,673.52 +342.62,2396.55 +342.63,4582.64 +342.64,6624.93 +342.65,9330.55 +342.66,8380.66 +342.67,26221.5 +342.68,40656.09 +342.69,14956.16 +342.7,5147.91 +342.71,4214.68 +342.72,4128.32 +342.73,5340.11 +342.74,5142.69 +342.75,5285.08 +342.76,5118.23 +342.77,4262.64 +342.78,3571.8 +342.79,3569.73 +342.8,3602.84 +342.81,11223.88 +342.82,18997.36 +342.83,14263.88 +342.84,4631.48 +342.85,5439.52 +342.86,4435.37 +342.87,4588.55 +342.88,4644.35 +342.89,4157.14 +342.9,5414.07 +342.91,4987.89 +342.92,4945.37 +342.93,4375.82 +342.94,4529.98 +342.95,4858.35 +342.96,4591.82 +342.97,5024.13 +342.98,9471.72 +342.99,15019.33 +343.0,30334.33 +343.01,36299.04 +343.02,36937.01 +343.03,36247.34 +343.04,38049.89 +343.05,38056.93 +343.06,37859.94 +343.07,38005.06 +343.08,37465.38 +343.09,39563.94 +343.1,38236.42 +343.11,39140.26 +343.12,38009.96 +343.13,37941.59 +343.14,40984.78 +343.15,39046.3 +343.16,37447.58 +343.17,38009.08 +343.18,38047.65 +343.19,38101.41 +343.2,37847.31 +343.21,38106.62 +343.22,37758.93 +343.23,51593.09 +343.24,38075.15 +343.25,37418.68 +343.26,38194.79 +343.27,37131.11 +343.28,41086.84 +343.29,39474.97 +343.3,38094.69 +343.31,37989.89 +343.32,38103.05 +343.33,38001.37 +343.34,37610.29 +343.35,39118.8 +343.36,38116.39 +343.37,38035.45 +343.38,37881.16 +343.39,38145.45 +343.4,38019.97 +343.41,38720.6 +343.42,38130.44 +343.43,38064.73 +343.44,38065.9 +343.45,37886.75 +343.46,38199.02 +343.47,37286.17 +343.48,40143.61 +343.49,38586.88 +343.5,38151.57 +343.51,38149.2 +343.52,38112.58 +343.53,20795.44 +343.54,807.78 +343.55,777.74 +343.56,822.7 +343.57,789.63 +343.58,756.72 +343.59,746.9 +343.6,790.94 +343.61,723.97 +343.62,776.89 +343.63,829.44 +343.64,746.86 +343.65,739.68 +343.66,819.95 +343.67,759.91 +343.68,798.03 +343.69,776.31 +343.7,769.41 +343.71,1998.22 +343.72,2681.73 +343.73,3725.0 +343.74,25818.18 +343.75,22324.25 +343.76,39341.08 +343.77,38530.65 +343.78,38801.46 +343.79,38687.75 +343.8,41380.95 +343.81,38474.39 +343.82,38771.42 +343.83,38707.94 +343.84,38696.8 +343.85,38960.25 +343.86,38046.85 +343.87,39770.62 +343.88,38888.23 +343.89,38231.37 +343.9,38341.75 +343.91,38442.33 +343.92,38835.19 +343.93,37710.97 +343.94,38757.77 +343.95,38015.97 +343.96,38134.1 +343.97,38185.79 +343.98,38026.34 +343.99,37346.35 +344.0,39334.81 +344.01,38923.15 +344.02,38045.47 +344.03,38129.3 +344.04,38174.22 +344.05,21714.48 +344.06,747.73 +344.07,719.55 +344.08,770.48 +344.09,760.45 +344.1,804.49 +344.11,748.68 +344.12,734.72 +344.13,761.93 +344.14,750.64 +344.15,780.45 +344.16,781.52 +344.17,837.28 +344.18,743.41 +344.19,756.5 +344.2,765.85 +344.21,780.24 +344.22,780.93 +344.23,1162.72 +344.24,2627.01 +344.25,2561.8 +344.26,17190.07 +344.27,12330.87 +344.28,34998.12 +344.29,38005.86 +344.3,37950.39 +344.31,5702.71 +344.32,758.39 +344.33,714.39 +344.34,797.49 +344.35,807.49 +344.36,734.57 +344.37,806.37 +344.38,709.99 +344.39,759.37 +344.4,776.63 +344.41,792.32 +344.42,801.08 +344.43,765.67 +344.44,790.17 +344.45,769.63 +344.46,822.29 +344.47,739.35 +344.48,810.58 +344.49,808.41 +344.5,2554.72 +344.51,2568.13 +344.52,9136.7 +344.53,20407.38 +344.54,26154.63 +344.55,37990.66 +344.56,38112.19 +344.57,16754.64 +344.58,834.56 +344.59,680.11 +344.6,820.56 +344.61,736.99 +344.62,726.85 +344.63,770.23 +344.64,816.83 +344.65,748.5 +344.66,761.3 +344.67,773.23 +344.68,754.08 +344.69,745.83 +344.7,761.38 +344.71,805.32 +344.72,752.77 +344.73,761.51 +344.74,756.84 +344.75,774.94 +344.76,1814.37 +344.77,2678.55 +344.78,3210.44 +344.79,26319.16 +344.8,16935.4 +344.81,38823.98 +344.82,38031.63 +344.83,24666.04 +344.84,739.82 +344.85,731.41 +344.86,801.45 +344.87,745.64 +344.88,739.43 +344.89,806.78 +344.9,752.49 +344.91,766.04 +344.92,742.57 +344.93,740.64 +344.94,788.08 +344.95,749.23 +344.96,762.53 +344.97,771.92 +344.98,817.01 +344.99,761.25 +345.0,742.87 +345.01,795.2 +345.02,1471.85 +345.03,2633.33 +345.04,2557.35 +345.05,26058.21 +345.06,7982.4 +345.07,39036.06 +345.08,37929.38 +345.09,38000.54 +345.1,15406.47 +345.11,714.94 +345.12,805.27 +345.13,772.74 +345.14,743.82 +345.15,734.49 +345.16,765.24 +345.17,757.52 +345.18,691.22 +345.19,738.98 +345.2,806.0 +345.21,749.01 +345.22,741.6 +345.23,774.94 +345.24,754.58 +345.25,803.81 +345.26,754.31 +345.27,805.29 +345.28,1079.31 +345.29,2606.21 +345.3,2555.48 +345.31,15981.46 +345.32,13464.81 +345.33,34083.88 +345.34,38039.82 +345.35,38064.9 +345.36,17065.75 +345.37,739.97 +345.38,750.19 +345.39,766.37 +345.4,820.09 +345.41,747.43 +345.42,747.12 +345.43,787.71 +345.44,752.75 +345.45,744.22 +345.46,742.19 +345.47,802.24 +345.48,768.81 +345.49,718.93 +345.5,745.57 +345.51,787.68 +345.52,757.21 +345.53,779.64 +345.54,754.26 +345.55,1854.95 +345.56,2556.94 +345.57,8349.22 +345.58,21211.04 +345.59,25460.11 +345.6,38963.89 +345.61,37995.1 +345.62,17747.97 +345.63,746.13 +345.64,757.11 +345.65,752.19 +345.66,776.63 +345.67,742.95 +345.68,676.25 +345.69,795.39 +345.7,738.31 +345.71,725.41 +345.72,743.95 +345.73,812.31 +345.74,745.15 +345.75,775.93 +345.76,761.78 +345.77,784.57 +345.78,806.16 +345.79,758.23 +345.8,755.49 +345.81,1997.24 +345.82,2659.3 +345.83,2754.19 +345.84,26803.0 +345.85,16006.13 +345.86,38799.82 +345.87,37920.53 +345.88,25691.99 +345.89,734.21 +345.9,740.11 +345.91,737.19 +345.92,828.05 +345.93,731.15 +345.94,733.19 +345.95,779.26 +345.96,760.18 +345.97,756.02 +345.98,803.15 +345.99,754.57 +346.0,754.68 +346.01,715.76 +346.02,757.26 +346.03,749.35 +346.04,793.22 +346.05,751.28 +346.06,772.52 +346.07,1495.96 +346.08,2624.44 +346.09,2557.29 +346.1,25121.54 +346.11,24461.94 +346.12,38535.23 +346.13,37884.4 +346.14,35054.61 +346.15,866.1 +346.16,758.4 +346.17,779.46 +346.18,757.65 +346.19,750.77 +346.2,779.69 +346.21,743.06 +346.22,703.33 +346.23,762.05 +346.24,762.37 +346.25,759.89 +346.26,804.52 +346.27,730.42 +346.28,752.97 +346.29,758.69 +346.3,805.74 +346.31,759.6 +346.32,735.12 +346.33,1065.64 +346.34,2576.38 +346.35,2555.53 +346.36,15295.41 +346.37,27270.14 +346.38,38894.2 +346.39,38126.96 +346.4,38016.46 +346.41,7521.5 +346.42,734.51 +346.43,770.91 +346.44,774.77 +346.45,759.3 +346.46,771.46 +346.47,759.46 +346.48,787.17 +346.49,764.98 +346.5,770.45 +346.51,745.41 +346.52,735.99 +346.53,767.16 +346.54,779.14 +346.55,738.85 +346.56,784.03 +346.57,816.26 +346.58,752.51 +346.59,769.07 +346.6,2316.08 +346.61,2546.16 +346.62,20494.01 +346.63,24923.8 +346.64,38055.59 +346.65,38008.19 +346.66,37983.22 +346.67,37771.43 +346.68,36150.38 +346.69,39993.2 +346.7,3245.38 +346.71,10190.94 +346.72,13560.84 +346.73,737.6 +346.74,773.69 +346.75,739.29 +346.76,757.51 +346.77,781.38 +346.78,764.26 +346.79,739.13 +346.8,759.41 +346.81,777.8 +346.82,731.3 +346.83,751.35 +346.84,762.76 +346.85,784.09 +346.86,766.88 +346.87,753.3 +346.88,802.8 +346.89,794.68 +346.9,746.52 +346.91,744.88 +346.92,758.54 +346.93,751.74 +346.94,781.45 +346.95,766.97 +346.96,768.52 +346.97,2564.54 +346.98,2550.12 +346.99,3158.86 +347.0,19572.01 +347.01,17623.04 +347.02,2131.0 +347.03,864.31 +347.04,3430.66 +347.05,2602.42 +347.06,2627.33 +347.07,753.04 +347.08,742.17 +347.09,730.21 +347.1,774.54 +347.11,774.26 +347.12,761.59 +347.13,739.33 +347.14,747.25 +347.15,772.02 +347.16,758.44 +347.17,760.65 +347.18,760.97 +347.19,725.08 +347.2,752.95 +347.21,779.24 +347.22,757.54 +347.23,746.6 +347.24,732.32 +347.25,773.56 +347.26,764.83 +347.27,731.31 +347.28,743.54 +347.29,774.56 +347.3,772.13 +347.31,743.85 +347.32,753.28 +347.33,763.44 +347.34,744.44 +347.35,736.88 +347.36,735.21 +347.37,811.66 +347.38,764.28 +347.39,727.46 +347.4,783.71 +347.41,754.73 +347.42,742.35 +347.43,731.3 +347.44,843.35 +347.45,765.44 +347.46,733.44 +347.47,744.98 +347.48,737.95 +347.49,1533.89 +347.5,2659.85 +347.51,2542.86 +347.52,26783.2 +347.53,25145.68 +347.54,1587.31 +347.55,809.76 +347.56,752.04 +347.57,766.06 +347.58,775.56 +347.59,729.05 +347.6,739.9 +347.61,758.61 +347.62,749.68 +347.63,776.33 +347.64,762.74 +347.65,735.39 +347.66,726.78 +347.67,756.35 +347.68,780.37 +347.69,745.94 +347.7,729.35 +347.71,750.6 +347.72,779.65 +347.73,766.35 +347.74,750.21 +347.75,757.68 +347.76,728.93 +347.77,720.9 +347.78,771.55 +347.79,722.12 +347.8,757.75 +347.81,742.83 +347.82,756.35 +347.83,736.14 +347.84,772.03 +347.85,744.61 +347.86,741.53 +347.87,750.29 +347.88,782.26 +347.89,743.89 +347.9,750.74 +347.91,825.78 +347.92,728.37 +347.93,811.3 +347.94,743.48 +347.95,781.92 +347.96,754.92 +347.97,791.59 +347.98,752.04 +347.99,770.1 +348.0,767.36 +348.01,760.4 +348.02,2526.28 +348.03,2557.19 +348.04,9224.6 +348.05,20341.96 +348.06,20985.48 +348.07,3015.53 +348.08,1083.05 +348.09,2783.8 +348.1,2562.33 +348.11,1883.14 +348.12,781.57 +348.13,789.48 +348.14,767.03 +348.15,800.82 +348.16,819.02 +348.17,767.01 +348.18,740.73 +348.19,805.24 +348.2,738.72 +348.21,769.32 +348.22,755.23 +348.23,788.4 +348.24,732.91 +348.25,745.38 +348.26,783.78 +348.27,753.35 +348.28,741.82 +348.29,756.1 +348.3,744.55 +348.31,746.94 +348.32,751.99 +348.33,784.24 +348.34,741.86 +348.35,762.18 +348.36,702.97 +348.37,789.68 +348.38,743.31 +348.39,742.26 +348.4,740.93 +348.41,768.56 +348.42,760.26 +348.43,749.82 +348.44,778.12 +348.45,742.93 +348.46,763.25 +348.47,761.5 +348.48,763.6 +348.49,778.58 +348.5,746.77 +348.51,769.7 +348.52,751.81 +348.53,839.68 +348.54,1494.01 +348.55,2678.63 +348.56,2554.61 +348.57,26291.48 +348.58,7993.73 +348.59,2566.25 +348.6,760.78 +348.61,789.61 +348.62,758.87 +348.63,769.65 +348.64,733.81 +348.65,743.95 +348.66,762.9 +348.67,762.72 +348.68,758.59 +348.69,775.85 +348.7,773.23 +348.71,760.08 +348.72,777.93 +348.73,758.7 +348.74,714.74 +348.75,816.71 +348.76,738.33 +348.77,822.89 +348.78,760.38 +348.79,798.4 +348.8,741.58 +348.81,785.06 +348.82,705.29 +348.83,767.24 +348.84,743.0 +348.85,776.4 +348.86,793.27 +348.87,745.31 +348.88,736.47 +348.89,775.29 +348.9,779.75 +348.91,717.34 +348.92,741.63 +348.93,794.64 +348.94,763.04 +348.95,746.88 +348.96,737.85 +348.97,793.92 +348.98,736.56 +348.99,733.42 +349.0,814.55 +349.01,722.66 +349.02,733.17 +349.03,780.28 +349.04,762.91 +349.05,733.73 +349.06,770.39 +349.07,2463.63 +349.08,2549.26 +349.09,8483.56 +349.1,21101.44 +349.11,20649.22 +349.12,739.36 +349.13,729.31 +349.14,736.92 +349.15,794.66 +349.16,754.14 +349.17,728.76 +349.18,792.52 +349.19,754.23 +349.2,694.86 +349.21,774.79 +349.22,756.85 +349.23,727.77 +349.24,711.19 +349.25,781.36 +349.26,749.71 +349.27,744.81 +349.28,788.7 +349.29,746.41 +349.3,735.13 +349.31,750.58 +349.32,779.94 +349.33,744.91 +349.34,762.46 +349.35,757.17 +349.36,747.34 +349.37,757.71 +349.38,761.01 +349.39,713.01 +349.4,801.82 +349.41,752.14 +349.42,737.11 +349.43,740.2 +349.44,733.63 +349.45,811.38 +349.46,737.83 +349.47,806.82 +349.48,737.52 +349.49,751.15 +349.5,727.68 +349.51,753.36 +349.52,748.95 +349.53,781.81 +349.54,748.12 +349.55,725.36 +349.56,784.01 +349.57,756.29 +349.58,748.45 +349.59,1462.32 +349.6,2632.1 +349.61,2550.24 +349.62,25276.84 +349.63,8158.29 +349.64,14770.77 +349.65,772.04 +349.66,1862.74 +349.67,3471.16 +349.68,2548.16 +349.69,950.36 +349.7,733.18 +349.71,734.25 +349.72,795.39 +349.73,735.76 +349.74,728.95 +349.75,757.16 +349.76,789.97 +349.77,746.01 +349.78,715.57 +349.79,764.52 +349.8,797.56 +349.81,739.24 +349.82,770.5 +349.83,760.71 +349.84,774.4 +349.85,733.24 +349.86,735.61 +349.87,738.28 +349.88,780.73 +349.89,740.6 +349.9,736.7 +349.91,751.29 +349.92,758.44 +349.93,740.15 +349.94,778.85 +349.95,764.53 +349.96,740.67 +349.97,739.94 +349.98,743.56 +349.99,773.21 +350.0,740.0 +350.01,831.48 +350.02,746.22 +350.03,740.57 +350.04,780.68 +350.05,753.0 +350.06,747.07 +350.07,730.28 +350.08,742.62 +350.09,773.95 +350.1,751.66 +350.11,804.14 +350.12,2431.86 +350.13,2548.12 +350.14,7642.57 +350.15,21863.68 +350.16,23800.21 +350.17,2175.26 +350.18,751.7 +350.19,784.82 +350.2,731.25 +350.21,772.94 +350.22,753.43 +350.23,758.9 +350.24,729.19 +350.25,742.35 +350.26,729.56 +350.27,743.1 +350.28,781.67 +350.29,732.32 +350.3,742.97 +350.31,771.72 +350.32,719.63 +350.33,736.94 +350.34,759.93 +350.35,795.18 +350.36,736.81 +350.37,751.04 +350.38,710.7 +350.39,748.98 +350.4,778.28 +350.41,786.44 +350.42,742.92 +350.43,750.73 +350.44,745.22 +350.45,716.35 +350.46,785.8 +350.47,736.1 +350.48,737.62 +350.49,782.28 +350.5,758.75 +350.51,683.78 +350.52,764.61 +350.53,784.77 +350.54,732.06 +350.55,772.38 +350.56,733.85 +350.57,775.74 +350.58,722.18 +350.59,741.51 +350.6,726.75 +350.61,787.91 +350.62,737.11 +350.63,740.09 +350.64,1472.37 +350.65,2624.69 +350.66,2546.0 +350.67,24423.07 +350.68,8080.21 +350.69,5284.44 +350.7,780.14 +350.71,771.92 +350.72,684.62 +350.73,787.7 +350.74,745.89 +350.75,728.77 +350.76,745.06 +350.77,760.75 +350.78,770.58 +350.79,750.72 +350.8,743.54 +350.81,749.52 +350.82,757.65 +350.83,776.77 +350.84,718.65 +350.85,725.72 +350.86,776.51 +350.87,770.66 +350.88,721.61 +350.89,741.06 +350.9,765.54 +350.91,770.94 +350.92,749.94 +350.93,763.21 +350.94,758.24 +350.95,766.99 +350.96,761.55 +350.97,757.45 +350.98,699.75 +350.99,781.36 +351.0,747.17 +351.01,762.58 +351.02,741.42 +351.03,769.25 +351.04,731.18 +351.05,744.57 +351.06,729.86 +351.07,732.78 +351.08,747.7 +351.09,757.37 +351.1,746.26 +351.11,755.58 +351.12,749.62 +351.13,754.13 +351.14,752.39 +351.15,781.82 +351.16,720.56 +351.17,2373.05 +351.18,2543.34 +351.19,2538.87 +351.2,20205.81 +351.21,23107.8 +351.22,2943.98 +351.23,769.09 +351.24,740.39 +351.25,736.2 +351.26,756.23 +351.27,742.33 +351.28,760.47 +351.29,751.52 +351.3,800.84 +351.31,736.12 +351.32,746.48 +351.33,738.46 +351.34,797.36 +351.35,751.55 +351.36,732.59 +351.37,743.63 +351.38,816.81 +351.39,727.38 +351.4,761.48 +351.41,706.7 +351.42,778.89 +351.43,740.84 +351.44,778.31 +351.45,729.69 +351.46,730.21 +351.47,759.67 +351.48,792.98 +351.49,743.55 +351.5,793.66 +351.51,754.23 +351.52,737.49 +351.53,749.45 +351.54,742.39 +351.55,749.89 +351.56,745.02 +351.57,801.21 +351.58,727.06 +351.59,716.15 +351.6,751.03 +351.61,3403.72 +351.62,2619.44 +351.63,3428.83 +351.64,980.01 +351.65,734.42 +351.66,702.67 +351.67,626.65 +351.68,720.85 +351.69,697.17 +351.7,717.03 +351.71,727.0 +351.72,739.58 +351.73,670.37 +351.74,755.43 +351.75,735.88 +351.76,699.71 +351.77,760.69 +351.78,679.78 +351.79,747.48 +351.8,680.12 +351.81,739.41 +351.82,659.29 +351.83,713.31 +351.84,727.28 +351.85,650.91 +351.86,748.45 +351.87,684.28 +351.88,748.89 +351.89,691.34 +351.9,798.92 +351.91,644.44 +351.92,728.7 +351.93,763.28 +351.94,694.67 +351.95,702.52 +351.96,707.17 +351.97,722.99 +351.98,651.15 +351.99,692.79 +352.0,718.52 +352.01,685.6 +352.02,731.02 +352.03,724.57 +352.04,721.14 +352.05,685.84 +352.06,780.23 +352.07,667.8 +352.08,821.47 +352.09,704.38 +352.1,706.33 +352.11,702.95 +352.12,748.14 +352.13,688.27 +352.14,767.64 +352.15,776.38 +352.16,724.4 +352.17,724.88 +352.18,690.63 +352.19,777.24 +352.2,687.02 +352.21,695.28 +352.22,723.11 +352.23,729.21 +352.24,770.99 +352.25,717.99 +352.26,712.13 +352.27,779.71 +352.28,716.51 +352.29,743.54 +352.3,679.74 +352.31,714.63 +352.32,701.1 +352.33,715.98 +352.34,750.73 +352.35,706.34 +352.36,727.86 +352.37,748.84 +352.38,733.55 +352.39,704.04 +352.4,800.04 +352.41,696.59 +352.42,677.77 +352.43,719.81 +352.44,728.04 +352.45,640.44 +352.46,721.61 +352.47,730.79 +352.48,709.08 +352.49,723.0 +352.5,713.43 +352.51,707.92 +352.52,718.11 +352.53,791.83 +352.54,686.15 +352.55,759.62 +352.56,716.28 +352.57,696.85 +352.58,681.11 +352.59,715.62 +352.6,723.01 +352.61,653.18 +352.62,717.91 +352.63,706.12 +352.64,719.38 +352.65,719.03 +352.66,773.25 +352.67,707.59 +352.68,783.72 +352.69,729.11 +352.7,714.63 +352.71,698.25 +352.72,756.76 +352.73,647.8 +352.74,780.27 +352.75,685.95 +352.76,735.28 +352.77,704.45 +352.78,729.85 +352.79,704.16 +352.8,753.47 +352.81,689.38 +352.82,711.05 +352.83,737.96 +352.84,640.66 +352.85,720.98 +352.86,715.29 +352.87,674.74 +352.88,746.52 +352.89,787.55 +352.9,708.95 +352.91,666.82 +352.92,717.21 +352.93,693.25 +352.94,746.44 +352.95,753.39 +352.96,745.65 +352.97,673.5 +352.98,724.06 +352.99,724.42 +353.0,646.65 +353.01,722.1 +353.02,715.35 +353.03,703.13 +353.04,710.14 +353.05,761.15 +353.06,685.13 +353.07,720.99 +353.08,790.04 +353.09,683.29 +353.1,688.24 +353.11,721.96 +353.12,704.83 +353.13,690.05 +353.14,710.24 +353.15,711.89 +353.16,639.76 +353.17,721.23 +353.18,754.31 +353.19,697.25 +353.2,717.39 +353.21,740.87 +353.22,673.83 +353.23,708.14 +353.24,792.44 +353.25,702.35 +353.26,622.75 +353.27,750.64 +353.28,716.0 +353.29,650.43 +353.3,705.44 +353.31,730.86 +353.32,638.58 +353.33,713.76 +353.34,730.69 +353.35,721.5 +353.36,725.65 +353.37,724.2 +353.38,713.79 +353.39,765.58 +353.4,663.66 +353.41,680.93 +353.42,702.83 +353.43,745.52 +353.44,704.05 +353.45,678.22 +353.46,699.53 +353.47,689.34 +353.48,708.45 +353.49,733.77 +353.5,714.84 +353.51,683.33 +353.52,710.04 +353.53,741.11 +353.54,708.52 +353.55,740.82 +353.56,708.45 +353.57,712.17 +353.58,735.2 +353.59,710.1 +353.6,691.05 +353.61,713.78 +353.62,730.38 +353.63,674.09 +353.64,700.32 +353.65,686.12 +353.66,705.41 +353.67,712.94 +353.68,763.18 +353.69,703.44 +353.7,702.5 +353.71,784.11 +353.72,710.94 +353.73,688.87 +353.74,723.25 +353.75,673.17 +353.76,715.43 +353.77,720.86 +353.78,638.42 +353.79,731.25 +353.8,719.82 +353.81,717.4 +353.82,733.14 +353.83,689.16 +353.84,685.32 +353.85,736.99 +353.86,682.12 +353.87,706.62 +353.88,757.29 +353.89,696.57 +353.9,718.89 +353.91,670.85 +353.92,752.65 +353.93,698.18 +353.94,653.3 +353.95,728.81 +353.96,713.86 +353.97,683.14 +353.98,714.83 +353.99,689.35 +354.0,682.16 +354.01,729.29 +354.02,744.65 +354.03,692.73 +354.04,727.35 +354.05,721.45 +354.06,691.51 +354.07,700.9 +354.08,743.83 +354.09,709.87 +354.1,674.37 +354.11,696.22 +354.12,677.14 +354.13,736.04 +354.14,710.29 +354.15,703.51 +354.16,729.89 +354.17,708.63 +354.18,705.45 +354.19,727.3 +354.2,715.06 +354.21,684.57 +354.22,713.93 +354.23,688.48 +354.24,685.34 +354.25,737.97 +354.26,670.05 +354.27,736.78 +354.28,717.28 +354.29,687.11 +354.3,735.84 +354.31,718.22 +354.32,718.74 +354.33,734.49 +354.34,771.46 +354.35,672.55 +354.36,698.73 +354.37,699.75 +354.38,711.41 +354.39,776.46 +354.4,695.99 +354.41,706.91 +354.42,732.59 +354.43,677.17 +354.44,697.85 +354.45,709.18 +354.46,747.44 +354.47,688.38 +354.48,718.17 +354.49,776.96 +354.5,686.04 +354.51,712.67 +354.52,731.53 +354.53,719.78 +354.54,757.14 +354.55,689.95 +354.56,707.88 +354.57,753.64 +354.58,649.25 +354.59,708.99 +354.6,718.73 +354.61,663.53 +354.62,707.67 +354.63,692.98 +354.64,742.52 +354.65,652.78 +354.66,714.82 +354.67,718.45 +354.68,685.36 +354.69,724.9 +354.7,691.68 +354.71,705.69 +354.72,720.26 +354.73,730.97 +354.74,678.01 +354.75,723.07 +354.76,662.5 +354.77,703.62 +354.78,708.77 +354.79,679.95 +354.8,745.89 +354.81,664.32 +354.82,708.91 +354.83,760.35 +354.84,689.15 +354.85,699.41 +354.86,740.53 +354.87,715.5 +354.88,720.14 +354.89,752.08 +354.9,680.91 +354.91,690.18 +354.92,743.72 +354.93,705.8 +354.94,696.01 +354.95,713.04 +354.96,712.99 +354.97,728.86 +354.98,723.85 +354.99,731.21 +355.0,735.68 +355.01,696.13 +355.02,718.38 +355.03,707.09 +355.04,726.68 +355.05,648.56 +355.06,719.7 +355.07,706.64 +355.08,688.21 +355.09,677.82 +355.1,741.96 +355.11,707.87 +355.12,725.52 +355.13,685.41 +355.14,734.75 +355.15,676.34 +355.16,722.66 +355.17,768.09 +355.18,700.24 +355.19,680.83 +355.2,726.66 +355.21,688.29 +355.22,721.18 +355.23,719.77 +355.24,701.9 +355.25,681.72 +355.26,725.75 +355.27,706.75 +355.28,714.31 +355.29,724.5 +355.3,717.82 +355.31,720.76 +355.32,726.69 +355.33,725.49 +355.34,747.97 +355.35,704.68 +355.36,714.52 +355.37,730.19 +355.38,750.33 +355.39,672.47 +355.4,716.62 +355.41,723.92 +355.42,670.97 +355.43,704.24 +355.44,727.0 +355.45,672.97 +355.46,700.63 +355.47,724.95 +355.48,727.38 +355.49,723.14 +355.5,726.58 +355.51,737.72 +355.52,706.3 +355.53,736.22 +355.54,722.12 +355.55,718.76 +355.56,718.05 +355.57,684.43 +355.58,721.27 +355.59,749.01 +355.6,704.27 +355.61,684.04 +355.62,706.51 +355.63,687.35 +355.64,688.1 +355.65,718.81 +355.66,722.47 +355.67,704.48 +355.68,720.56 +355.69,727.02 +355.7,730.11 +355.71,737.07 +355.72,691.67 +355.73,707.17 +355.74,703.01 +355.75,702.54 +355.76,697.45 +355.77,703.78 +355.78,731.82 +355.79,690.84 +355.8,684.42 +355.81,751.89 +355.82,711.98 +355.83,701.1 +355.84,740.22 +355.85,726.13 +355.86,722.56 +355.87,697.11 +355.88,718.76 +355.89,741.2 +355.9,692.48 +355.91,662.68 +355.92,709.98 +355.93,694.65 +355.94,734.49 +355.95,694.39 +355.96,734.35 +355.97,719.82 +355.98,708.18 +355.99,721.55 +356.0,728.86 +356.01,745.43 +356.02,709.85 +356.03,711.4 +356.04,717.87 +356.05,719.49 +356.06,714.11 +356.07,710.48 +356.08,675.98 +356.09,715.73 +356.1,696.51 +356.11,725.0 +356.12,713.31 +356.13,732.85 +356.14,747.13 +356.15,691.1 +356.16,728.04 +356.17,717.95 +356.18,714.75 +356.19,672.66 +356.2,695.74 +356.21,730.35 +356.22,718.23 +356.23,722.74 +356.24,651.75 +356.25,757.64 +356.26,749.23 +356.27,741.18 +356.28,673.67 +356.29,713.51 +356.3,772.7 +356.31,708.24 +356.32,778.6 +356.33,697.71 +356.34,755.25 +356.35,730.0 +356.36,725.75 +356.37,691.59 +356.38,671.25 +356.39,727.38 +356.4,718.26 +356.41,771.85 +356.42,692.83 +356.43,735.93 +356.44,703.62 +356.45,692.54 +356.46,777.15 +356.47,684.65 +356.48,704.88 +356.49,781.02 +356.5,677.59 +356.51,759.64 +356.52,720.42 +356.53,698.29 +356.54,750.98 +356.55,713.48 +356.56,721.89 +356.57,725.43 +356.58,666.62 +356.59,746.67 +356.6,708.21 +356.61,712.93 +356.62,727.64 +356.63,729.76 +356.64,713.89 +356.65,721.54 +356.66,664.43 +356.67,738.98 +356.68,698.5 +356.69,705.62 +356.7,667.43 +356.71,732.96 +356.72,699.71 +356.73,696.87 +356.74,742.4 +356.75,720.27 +356.76,707.69 +356.77,731.31 +356.78,720.51 +356.79,666.66 +356.8,721.66 +356.81,705.33 +356.82,797.04 +356.83,691.75 +356.84,761.67 +356.85,756.03 +356.86,738.4 +356.87,712.01 +356.88,721.19 +356.89,716.78 +356.9,718.35 +356.91,742.88 +356.92,727.32 +356.93,731.63 +356.94,719.11 +356.95,758.23 +356.96,685.78 +356.97,719.39 +356.98,702.4 +356.99,679.21 +357.0,745.02 +357.01,738.42 +357.02,761.64 +357.03,702.9 +357.04,726.8 +357.05,710.46 +357.06,681.75 +357.07,706.38 +357.08,785.45 +357.09,666.31 +357.1,792.93 +357.11,705.57 +357.12,744.17 +357.13,679.45 +357.14,688.67 +357.15,710.03 +357.16,679.36 +357.17,748.35 +357.18,742.39 +357.19,726.7 +357.2,714.84 +357.21,723.31 +357.22,709.1 +357.23,709.23 +357.24,699.4 +357.25,713.18 +357.26,711.49 +357.27,653.9 +357.28,733.97 +357.29,686.28 +357.3,748.97 +357.31,697.03 +357.32,755.03 +357.33,698.07 +357.34,720.08 +357.35,710.16 +357.36,695.11 +357.37,708.8 +357.38,673.79 +357.39,730.88 +357.4,670.25 +357.41,711.38 +357.42,718.9 +357.43,728.42 +357.44,700.13 +357.45,732.84 +357.46,725.39 +357.47,709.33 +357.48,709.25 +357.49,745.78 +357.5,701.04 +357.51,682.68 +357.52,729.19 +357.53,644.74 +357.54,738.94 +357.55,691.21 +357.56,678.53 +357.57,686.93 +357.58,711.8 +357.59,703.19 +357.6,668.64 +357.61,777.38 +357.62,706.61 +357.63,699.91 +357.64,735.85 +357.65,721.48 +357.66,719.67 +357.67,700.06 +357.68,702.87 +357.69,644.71 +357.7,720.2 +357.71,747.36 +357.72,717.68 +357.73,663.21 +357.74,771.66 +357.75,715.36 +357.76,724.53 +357.77,746.94 +357.78,698.12 +357.79,681.03 +357.8,727.56 +357.81,714.21 +357.82,685.73 +357.83,718.34 +357.84,718.4 +357.85,688.1 +357.86,726.19 +357.87,687.47 +357.88,725.36 +357.89,679.69 +357.9,784.76 +357.91,697.64 +357.92,709.1 +357.93,718.49 +357.94,717.31 +357.95,670.06 +357.96,718.78 +357.97,741.16 +357.98,683.28 +357.99,728.73 +358.0,689.5 +358.01,734.8 +358.02,758.2 +358.03,667.84 +358.04,694.3 +358.05,688.0 +358.06,755.81 +358.07,696.7 +358.08,688.47 +358.09,760.45 +358.1,701.85 +358.11,732.3 +358.12,685.46 +358.13,762.84 +358.14,712.26 +358.15,717.35 +358.16,659.73 +358.17,718.96 +358.18,724.73 +358.19,664.1 +358.2,728.56 +358.21,713.69 +358.22,772.5 +358.23,667.62 +358.24,768.79 +358.25,724.71 +358.26,708.06 +358.27,702.66 +358.28,706.7 +358.29,737.25 +358.3,654.01 +358.31,747.25 +358.32,691.44 +358.33,676.69 +358.34,718.2 +358.35,725.67 +358.36,721.82 +358.37,704.85 +358.38,712.98 +358.39,679.82 +358.4,765.95 +358.41,723.61 +358.42,681.32 +358.43,768.81 +358.44,725.31 +358.45,694.32 +358.46,708.81 +358.47,715.77 +358.48,646.21 +358.49,734.44 +358.5,712.31 +358.51,643.43 +358.52,729.27 +358.53,649.94 +358.54,706.3 +358.55,719.46 +358.56,752.31 +358.57,695.22 +358.58,772.99 +358.59,674.97 +358.6,685.44 +358.61,780.96 +358.62,704.82 +358.63,726.28 +358.64,715.52 +358.65,711.5 +358.66,656.84 +358.67,725.59 +358.68,721.2 +358.69,653.59 +358.7,722.76 +358.71,717.25 +358.72,721.26 +358.73,730.13 +358.74,750.37 +358.75,706.22 +358.76,660.64 +358.77,799.37 +358.78,709.47 +358.79,689.01 +358.8,775.22 +358.81,690.28 +358.82,729.21 +358.83,722.02 +358.84,732.59 +358.85,665.86 +358.86,716.54 +358.87,715.65 +358.88,678.68 +358.89,677.35 +358.9,756.19 +358.91,725.62 +358.92,686.51 +358.93,815.95 +358.94,702.27 +358.95,686.35 +358.96,749.07 +358.97,706.44 +358.98,719.19 +358.99,749.45 +359.0,633.51 +359.01,703.05 +359.02,740.7 +359.03,690.99 +359.04,733.65 +359.05,749.18 +359.06,710.92 +359.07,676.92 +359.08,772.24 +359.09,720.56 +359.1,677.79 +359.11,727.82 +359.12,706.77 +359.13,643.97 +359.14,717.45 +359.15,724.71 +359.16,662.2 +359.17,695.82 +359.18,796.97 +359.19,669.47 +359.2,709.47 +359.21,794.6 +359.22,709.19 +359.23,688.62 +359.24,764.62 +359.25,715.6 +359.26,668.32 +359.27,719.41 +359.28,708.31 +359.29,682.38 +359.3,724.62 +359.31,747.0 +359.32,697.38 +359.33,788.69 +359.34,719.46 +359.35,687.0 +359.36,715.57 +359.37,721.26 +359.38,638.69 +359.39,714.34 +359.4,739.29 +359.41,671.47 +359.42,678.58 +359.43,719.48 +359.44,672.56 +359.45,712.99 +359.46,775.22 +359.47,674.71 +359.48,701.32 +359.49,785.07 +359.5,725.44 +359.51,673.92 +359.52,712.31 +359.53,718.51 +359.54,657.6 +359.55,732.59 +359.56,722.73 +359.57,646.2 +359.58,729.02 +359.59,631.3 +359.6,733.12 +359.61,697.78 +359.62,780.14 +359.63,676.24 +359.64,808.26 +359.65,711.25 +359.66,676.14 +359.67,730.35 +359.68,719.95 +359.69,637.51 +359.7,700.39 +359.71,682.85 +359.72,717.06 +359.73,719.35 +359.74,750.41 +359.75,716.07 +359.76,724.14 +359.77,669.45 +359.78,677.54 +359.79,793.3 +359.8,698.64 +359.81,694.21 +359.82,788.38 +359.83,699.17 +359.84,647.43 +359.85,737.38 +359.86,703.2 +359.87,656.07 +359.88,698.56 +359.89,724.85 +359.9,659.05 +359.91,721.63 +359.92,777.86 +359.93,689.57 +359.94,715.51 +359.95,801.24 +359.96,703.37 +359.97,692.9 +359.98,700.73 +359.99,732.66 +360.0,649.71 +360.01,741.61 +360.02,714.7 +360.03,701.43 +360.04,710.61 +360.05,742.73 +360.06,623.77 +360.07,720.35 +360.08,765.11 +360.09,681.22 +360.1,713.44 +360.11,805.37 +360.12,696.27 +360.13,710.02 +360.14,719.06 +360.15,690.93 +360.16,669.14 +360.17,733.33 +360.18,680.28 +360.19,689.59 +360.2,722.75 +360.21,726.74 +360.22,737.72 +360.23,690.88 +360.24,803.57 +360.25,710.05 +360.26,702.29 +360.27,734.5 +360.28,666.66 +360.29,669.96 +360.3,726.71 +360.31,717.41 +360.32,645.7 +360.33,751.33 +360.34,686.63 +360.35,751.01 +360.36,685.09 +360.37,801.67 +360.38,712.22 +360.39,681.32 +360.4,753.97 +360.41,713.72 +360.42,703.32 +360.43,706.14 +360.44,791.55 +360.45,669.8 +360.46,772.75 +360.47,723.1 +360.48,706.65 +360.49,722.27 +360.5,732.7 +360.51,728.31 +360.52,732.41 +360.53,711.88 +360.54,720.28 +360.55,716.82 +360.56,710.91 +360.57,718.2 +360.58,721.09 +360.59,715.78 +360.6,732.24 +360.61,739.49 +360.62,701.46 +360.63,761.03 +360.64,668.24 +360.65,771.54 +360.66,683.61 +360.67,704.96 +360.68,674.91 +360.69,755.4 +360.7,746.43 +360.71,637.9 +360.72,720.3 +360.73,697.34 +360.74,716.4 +360.75,722.03 +360.76,714.92 +360.77,720.56 +360.78,722.31 +360.79,775.69 +360.8,662.75 +360.81,761.5 +360.82,726.88 +360.83,711.43 +360.84,642.03 +360.85,718.54 +360.86,679.07 +360.87,709.72 +360.88,726.24 +360.89,774.74 +360.9,695.21 +360.91,676.72 +360.92,793.37 +360.93,712.47 +360.94,635.8 +360.95,747.47 +360.96,698.94 +360.97,627.36 +360.98,739.43 +360.99,782.79 +361.0,670.3 +361.01,745.6 +361.02,693.62 +361.03,680.51 +361.04,729.63 +361.05,708.33 +361.06,746.58 +361.07,696.19 +361.08,732.5 +361.09,717.58 +361.1,727.5 +361.11,646.13 +361.12,748.61 +361.13,734.64 +361.14,652.53 +361.15,755.0 +361.16,692.14 +361.17,784.56 +361.18,676.76 +361.19,721.42 +361.2,751.49 +361.21,717.7 +361.22,702.1 +361.23,731.27 +361.24,719.11 +361.25,742.4 +361.26,671.48 +361.27,718.29 +361.28,706.68 +361.29,689.74 +361.3,722.68 +361.31,691.31 +361.32,723.2 +361.33,697.68 +361.34,724.19 +361.35,738.95 +361.36,722.82 +361.37,691.35 +361.38,744.42 +361.39,717.71 +361.4,695.44 +361.41,704.16 +361.42,708.0 +361.43,678.88 +361.44,735.04 +361.45,693.51 +361.46,686.06 +361.47,715.91 +361.48,739.57 +361.49,738.25 +361.5,711.29 +361.51,719.21 +361.52,698.54 +361.53,681.91 +361.54,707.17 +361.55,694.99 +361.56,721.73 +361.57,739.19 +361.58,715.85 +361.59,701.88 +361.6,707.4 +361.61,694.71 +361.62,739.31 +361.63,687.92 +361.64,755.57 +361.65,658.33 +361.66,744.73 +361.67,709.11 +361.68,649.06 +361.69,685.39 +361.7,725.39 +361.71,641.73 +361.72,715.53 +361.73,725.7 +361.74,763.22 +361.75,667.24 +361.76,770.57 +361.77,681.0 +361.78,704.06 +361.79,759.62 +361.8,740.51 +361.81,683.15 +361.82,716.56 +361.83,709.09 +361.84,643.22 +361.85,741.14 +361.86,706.57 +361.87,638.83 +361.88,725.15 +361.89,718.96 +361.9,694.77 +361.91,710.51 +361.92,701.21 +361.93,713.94 +361.94,712.23 +361.95,782.81 +361.96,702.96 +361.97,686.16 +361.98,691.23 +361.99,751.22 +362.0,711.12 +362.01,718.88 +362.02,726.52 +362.03,638.49 +362.04,716.72 +362.05,732.19 +362.06,711.47 +362.07,705.69 +362.08,743.28 +362.09,672.15 +362.1,717.5 +362.11,720.33 +362.12,641.28 +362.13,729.84 +362.14,718.82 +362.15,711.58 +362.16,735.07 +362.17,719.85 +362.18,714.13 +362.19,718.83 +362.2,787.26 +362.21,679.71 +362.22,685.49 +362.23,679.93 +362.24,743.37 +362.25,694.21 +362.26,734.16 +362.27,679.67 +362.28,700.59 +362.29,728.92 +362.3,670.48 +362.31,703.35 +362.32,729.4 +362.33,698.81 +362.34,715.09 +362.35,749.71 +362.36,692.52 +362.37,721.13 +362.38,741.7 +362.39,740.45 +362.4,700.97 +362.41,770.0 +362.42,677.63 +362.43,680.17 +362.44,710.65 +362.45,725.26 +362.46,662.55 +362.47,734.57 +362.48,712.49 +362.49,720.2 +362.5,724.06 +362.51,734.21 +362.52,705.15 +362.53,717.05 +362.54,722.07 +362.55,697.78 +362.56,685.37 +362.57,723.53 +362.58,688.26 +362.59,671.43 +362.6,691.72 +362.61,746.04 +362.62,697.09 +362.63,717.0 +362.64,733.98 +362.65,700.08 +362.66,703.81 +362.67,788.5 +362.68,680.56 +362.69,711.54 +362.7,682.02 +362.71,712.56 +362.72,670.7 +362.73,724.9 +362.74,723.4 +362.75,703.42 +362.76,695.1 +362.77,767.35 +362.78,680.1 +362.79,710.82 +362.8,702.48 +362.81,691.13 +362.82,715.49 +362.83,768.42 +362.84,691.66 +362.85,674.23 +362.86,716.94 +362.87,723.8 +362.88,661.81 +362.89,698.97 +362.9,746.79 +362.91,695.25 +362.92,722.08 +362.93,688.19 +362.94,702.55 +362.95,743.79 +362.96,740.27 +362.97,703.9 +362.98,692.24 +362.99,706.43 +363.0,660.94 +363.01,713.18 +363.02,683.11 +363.03,715.52 +363.04,718.31 +363.05,730.92 +363.06,719.81 +363.07,750.34 +363.08,750.51 +363.09,668.56 +363.1,727.38 +363.11,712.32 +363.12,709.58 +363.13,648.95 +363.14,687.32 +363.15,711.98 +363.16,674.71 +363.17,713.85 +363.18,681.56 +363.19,702.74 +363.2,741.15 +363.21,717.06 +363.22,758.12 +363.23,708.7 +363.24,675.97 +363.25,758.53 +363.26,690.85 +363.27,654.39 +363.28,730.21 +363.29,681.79 +363.3,681.75 +363.31,718.29 +363.32,724.21 +363.33,694.83 +363.34,747.83 +363.35,710.49 +363.36,735.01 +363.37,719.96 +363.38,714.76 +363.39,724.07 +363.4,705.47 +363.41,665.29 +363.42,681.29 +363.43,747.95 +363.44,696.4 +363.45,709.11 +363.46,724.18 +363.47,707.44 +363.48,723.06 +363.49,712.88 +363.5,721.47 +363.51,720.45 +363.52,728.43 +363.53,689.57 +363.54,675.74 +363.55,674.49 +363.56,697.28 +363.57,752.76 +363.58,699.69 +363.59,693.54 +363.6,638.24 +363.61,745.29 +363.62,656.72 +363.63,700.42 +363.64,721.63 +363.65,723.77 +363.66,720.35 +363.67,718.76 +363.68,715.48 +363.69,720.19 +363.7,718.46 +363.71,738.28 +363.72,665.58 +363.73,708.56 +363.74,704.31 +363.75,717.68 +363.76,706.14 +363.77,727.21 +363.78,708.04 +363.79,652.09 +363.8,713.41 +363.81,709.28 +363.82,723.88 +363.83,714.16 +363.84,716.8 +363.85,678.74 +363.86,719.28 +363.87,697.16 +363.88,710.13 +363.89,690.37 +363.9,719.5 +363.91,723.06 +363.92,711.03 +363.93,691.38 +363.94,745.59 +363.95,711.06 +363.96,725.85 +363.97,691.01 +363.98,707.48 +363.99,707.71 +364.0,665.38 +364.01,717.81 +364.02,711.38 +364.03,693.27 +364.04,761.14 +364.05,693.42 +364.06,735.64 +364.07,702.85 +364.08,729.03 +364.09,759.84 +364.1,673.41 +364.11,695.16 +364.12,720.74 +364.13,712.05 +364.14,707.71 +364.15,717.52 +364.16,713.7 +364.17,723.32 +364.18,725.85 +364.19,723.64 +364.2,689.47 +364.21,719.54 +364.22,717.5 +364.23,665.5 +364.24,718.56 +364.25,688.01 +364.26,716.53 +364.27,751.83 +364.28,659.22 +364.29,718.46 +364.3,730.31 +364.31,707.25 +364.32,689.12 +364.33,757.98 +364.34,721.69 +364.35,701.42 +364.36,714.73 +364.37,685.85 +364.38,704.17 +364.39,708.46 +364.4,707.52 +364.41,712.1 +364.42,739.8 +364.43,704.4 +364.44,731.97 +364.45,726.79 +364.46,695.04 +364.47,742.65 +364.48,686.34 +364.49,706.86 +364.5,702.55 +364.51,732.73 +364.52,678.24 +364.53,705.05 +364.54,690.52 +364.55,757.44 +364.56,710.49 +364.57,708.45 +364.58,737.34 +364.59,691.89 +364.6,700.17 +364.61,750.88 +364.62,726.16 +364.63,738.14 +364.64,703.27 +364.65,694.32 +364.66,704.78 +364.67,782.22 +364.68,700.32 +364.69,744.07 +364.7,653.09 +364.71,728.2 +364.72,721.17 +364.73,696.36 +364.74,687.39 +364.75,734.46 +364.76,726.21 +364.77,722.58 +364.78,700.75 +364.79,782.09 +364.8,732.11 +364.81,708.78 +364.82,721.57 +364.83,701.21 +364.84,744.35 +364.85,703.31 +364.86,707.19 +364.87,684.39 +364.88,742.58 +364.89,734.06 +364.9,702.31 +364.91,714.34 +364.92,727.15 +364.93,720.83 +364.94,721.22 +364.95,714.72 +364.96,667.64 +364.97,708.45 +364.98,718.54 +364.99,698.77 +365.0,689.06 +365.01,684.07 +365.02,750.78 +365.03,712.96 +365.04,725.1 +365.05,727.99 +365.06,718.99 +365.07,712.9 +365.08,722.96 +365.09,727.0 +365.1,705.04 +365.11,742.48 +365.12,733.62 +365.13,702.66 +365.14,723.43 +365.15,724.89 +365.16,771.49 +365.17,747.17 +365.18,668.62 +365.19,738.86 +365.2,645.38 +365.21,717.01 +365.22,757.19 +365.23,708.22 +365.24,700.71 +365.25,720.5 +365.26,710.44 +365.27,724.82 +365.28,685.18 +365.29,700.62 +365.3,765.01 +365.31,721.38 +365.32,742.56 +365.33,738.74 +365.34,667.26 +365.35,746.53 +365.36,727.71 +365.37,708.59 +365.38,701.15 +365.39,693.96 +365.4,786.54 +365.41,687.1 +365.42,760.44 +365.43,719.45 +365.44,694.31 +365.45,680.97 +365.46,687.01 +365.47,718.46 +365.48,710.27 +365.49,706.93 +365.5,667.99 +365.51,720.81 +365.52,656.84 +365.53,690.43 +365.54,736.43 +365.55,723.51 +365.56,695.52 +365.57,723.75 +365.58,705.37 +365.59,661.15 +365.6,710.96 +365.61,719.13 +365.62,657.05 +365.63,714.66 +365.64,723.93 +365.65,692.02 +365.66,690.13 +365.67,769.31 +365.68,706.29 +365.69,665.52 +365.7,766.49 +365.71,705.98 +365.72,735.94 +365.73,730.21 +365.74,709.01 +365.75,727.86 +365.76,690.5 +365.77,758.1 +365.78,718.0 +365.79,726.62 +365.8,678.59 +365.81,713.96 +365.82,725.21 +365.83,651.54 +365.84,717.38 +365.85,701.46 +365.86,707.95 +365.87,684.4 +365.88,760.82 +365.89,711.34 +365.9,686.31 +365.91,761.7 +365.92,721.41 +365.93,703.13 +365.94,722.46 +365.95,728.1 +365.96,665.49 +365.97,709.79 +365.98,730.09 +365.99,644.97 +366.0,710.66 +366.01,672.94 +366.02,704.33 +366.03,698.48 +366.04,717.27 +366.05,713.13 +366.06,716.56 +366.07,720.89 +366.08,718.72 +366.09,728.99 +366.1,720.3 +366.11,727.69 +366.12,689.65 +366.13,701.04 +366.14,705.59 +366.15,717.72 +366.16,711.17 +366.17,711.08 +366.18,695.98 +366.19,812.09 +366.2,687.95 +366.21,688.03 +366.22,770.7 +366.23,700.46 +366.24,684.75 +366.25,724.88 +366.26,722.68 +366.27,705.93 +366.28,714.69 +366.29,732.53 +366.3,669.13 +366.31,667.9 +366.32,742.0 +366.33,709.42 +366.34,697.32 +366.35,748.57 +366.36,714.03 +366.37,669.98 +366.38,723.28 +366.39,708.11 +366.4,691.29 +366.41,754.72 +366.42,693.22 +366.43,658.61 +366.44,710.34 +366.45,792.51 +366.46,704.08 +366.47,707.34 +366.48,749.51 +366.49,710.63 +366.5,730.3 +366.51,670.69 +366.52,681.97 +366.53,724.92 +366.54,712.6 +366.55,686.37 +366.56,691.17 +366.57,721.43 +366.58,783.14 +366.59,685.32 +366.6,751.69 +366.61,697.48 +366.62,739.29 +366.63,680.45 +366.64,692.3 +366.65,744.77 +366.66,699.77 +366.67,711.5 +366.68,679.02 +366.69,683.72 +366.7,712.3 +366.71,662.45 +366.72,757.82 +366.73,741.63 +366.74,701.13 +366.75,716.15 +366.76,722.69 +366.77,729.63 +366.78,643.45 +366.79,716.07 +366.8,724.8 +366.81,643.03 +366.82,742.85 +366.83,697.5 +366.84,638.63 +366.85,722.18 +366.86,776.1 +366.87,685.79 +366.88,695.37 +366.89,773.75 +366.9,701.25 +366.91,695.59 +366.92,685.72 +366.93,640.91 +366.94,715.6 +366.95,728.55 +366.96,657.72 +366.97,734.53 +366.98,777.1 +366.99,673.83 +367.0,764.88 +367.01,672.73 +367.02,685.77 +367.03,757.1 +367.04,668.77 +367.05,755.77 +367.06,645.5 +367.07,698.95 +367.08,777.91 +367.09,728.41 +367.1,655.94 +367.11,712.43 +367.12,638.49 +367.13,714.12 +367.14,739.52 +367.15,679.02 +367.16,792.88 +367.17,681.32 +367.18,755.35 +367.19,652.07 +367.2,714.7 +367.21,716.25 +367.22,646.15 +367.23,717.74 +367.24,744.92 +367.25,685.03 +367.26,723.19 +367.27,693.89 +367.28,653.8 +367.29,702.99 +367.3,726.7 +367.31,746.19 +367.32,689.7 +367.33,680.94 +367.34,705.99 +367.35,747.28 +367.36,686.55 +367.37,682.45 +367.38,766.77 +367.39,710.2 +367.4,674.66 +367.41,677.83 +367.42,701.18 +367.43,741.49 +367.44,670.42 +367.45,737.83 +367.46,697.87 +367.47,717.58 +367.48,697.29 +367.49,744.49 +367.5,712.1 +367.51,747.09 +367.52,716.04 +367.53,693.93 +367.54,713.06 +367.55,749.24 +367.56,666.1 +367.57,728.43 +367.58,742.51 +367.59,717.7 +367.6,720.56 +367.61,721.42 +367.62,708.31 +367.63,702.8 +367.64,744.4 +367.65,731.97 +367.66,694.41 +367.67,710.93 +367.68,672.48 +367.69,743.61 +367.7,681.23 +367.71,707.11 +367.72,661.01 +367.73,690.89 +367.74,699.57 +367.75,723.28 +367.76,654.52 +367.77,718.46 +367.78,690.48 +367.79,741.67 +367.8,712.39 +367.81,708.11 +367.82,754.14 +367.83,707.76 +367.84,750.78 +367.85,706.4 +367.86,705.75 +367.87,694.12 +367.88,714.48 +367.89,722.89 +367.9,720.85 +367.91,713.34 +367.92,738.34 +367.93,703.78 +367.94,693.66 +367.95,734.17 +367.96,658.24 +367.97,705.51 +367.98,708.04 +367.99,714.64 +368.0,672.29 +368.01,716.86 +368.02,716.68 +368.03,723.25 +368.04,719.14 +368.05,725.3 +368.06,745.65 +368.07,686.17 +368.08,700.7 +368.09,706.0 +368.1,717.15 +368.11,722.1 +368.12,708.48 +368.13,701.44 +368.14,740.13 +368.15,662.08 +368.16,703.12 +368.17,730.18 +368.18,696.63 +368.19,660.22 +368.2,723.81 +368.21,714.78 +368.22,719.8 +368.23,714.45 +368.24,723.69 +368.25,1262.99 +368.26,4430.76 +368.27,8693.28 +368.28,8787.27 +368.29,19289.94 +368.3,38718.33 +368.31,12712.26 +368.32,13780.74 +368.33,12444.1 +368.34,4258.83 +368.35,4016.03 +368.36,5190.81 +368.37,5300.37 +368.38,5277.97 +368.39,5222.79 +368.4,5119.41 +368.41,3666.94 +368.42,26718.2 +368.43,10049.11 +368.44,5854.31 +368.45,4906.16 +368.46,5003.63 +368.47,5258.83 +368.48,4550.02 +368.49,4623.38 +368.5,4675.71 +368.51,4698.33 +368.52,3709.5 +368.53,4660.78 +368.54,5145.68 +368.55,4763.24 +368.56,4307.3 +368.57,4537.83 +368.58,4644.4 +368.59,4752.02 +368.6,4621.41 +368.61,12750.88 +368.62,12556.36 +368.63,28571.88 +368.64,30465.97 +368.65,36555.55 +368.66,36512.11 +368.67,38104.78 +368.68,38081.92 +368.69,37483.11 +368.7,39594.82 +368.71,38077.29 +368.72,38469.12 +368.73,38165.42 +368.74,38132.74 +368.75,38151.58 +368.76,40868.2 +368.77,42799.23 +368.78,38440.69 +368.79,37531.74 +368.8,38131.27 +368.81,38144.15 +368.82,37415.21 +368.83,39960.81 +368.84,37371.45 +368.85,38042.04 +368.86,38010.72 +368.87,38136.99 +368.88,38104.84 +368.89,38116.93 +368.9,38237.78 +368.91,38136.27 +368.92,34606.22 +368.93,37848.55 +368.94,38245.66 +368.95,36949.44 +368.96,42472.19 +368.97,38111.97 +368.98,38300.05 +368.99,38174.22 +369.0,38081.5 +369.01,38061.55 +369.02,37827.75 +369.03,39451.25 +369.04,38177.2 +369.05,38429.35 +369.06,38118.5 +369.07,38061.25 +369.08,38760.69 +369.09,39905.66 +369.1,36252.62 +369.11,38008.82 +369.12,38714.71 +369.13,38699.53 +369.14,38778.09 +369.15,35644.25 +369.16,42114.29 +369.17,38078.4 +369.18,37983.52 +369.19,38143.14 +369.2,38146.16 +369.21,38069.14 +369.22,37910.81 +369.23,38281.92 +369.24,38174.42 +369.25,37985.05 +369.26,38130.2 +369.27,38132.22 +369.28,37561.77 +369.29,39570.46 +369.3,38552.54 +369.31,38100.93 +369.32,37991.68 +369.33,38146.5 +369.34,38019.45 +369.35,37655.62 +369.36,38304.6 +369.37,38117.41 +369.38,38005.73 +369.39,37894.14 +369.4,35410.54 +369.41,2580.51 +369.42,2618.21 +369.43,733.46 +369.44,779.45 +369.45,772.87 +369.46,720.16 +369.47,769.91 +369.48,759.81 +369.49,777.61 +369.5,745.03 +369.51,999.6 +369.52,2679.98 +369.53,2557.48 +369.54,26964.67 +369.55,6830.31 +369.56,39924.86 +369.57,37884.22 +369.58,38112.95 +369.59,16059.38 +369.6,766.93 +369.61,754.16 +369.62,756.46 +369.63,759.76 +369.64,793.9 +369.65,732.02 +369.66,752.11 +369.67,792.28 +369.68,722.83 +369.69,751.23 +369.7,758.23 +369.71,786.04 +369.72,768.88 +369.73,724.31 +369.74,813.24 +369.75,764.44 +369.76,765.7 +369.77,762.1 +369.78,2599.57 +369.79,2557.59 +369.8,6741.57 +369.81,5611.16 +369.82,34841.14 +369.83,38100.82 +369.84,37991.06 +369.85,25519.63 +369.86,752.07 +369.87,764.17 +369.88,767.53 +369.89,735.63 +369.9,775.93 +369.91,770.06 +369.92,747.87 +369.93,1653.46 +369.94,1268.45 +369.95,756.91 +369.96,745.12 +369.97,768.55 +369.98,765.61 +369.99,773.03 +370.0,764.16 +370.01,753.74 +370.02,763.3 +370.03,746.98 +370.04,1818.01 +370.05,2550.36 +370.06,2553.89 +370.07,26912.71 +370.08,25343.33 +370.09,38658.26 +370.1,37809.98 +370.11,35134.18 +370.12,858.9 +370.13,762.36 +370.14,732.91 +370.15,812.77 +370.16,733.29 +370.17,760.98 +370.18,754.79 +370.19,755.01 +370.2,735.99 +370.21,772.16 +370.22,776.02 +370.23,734.4 +370.24,748.84 +370.25,804.16 +370.26,764.17 +370.27,746.03 +370.28,839.77 +370.29,742.84 +370.3,1378.82 +370.31,2549.35 +370.32,2562.54 +370.33,23437.77 +370.34,17057.11 +370.35,39096.74 +370.36,38027.1 +370.37,38029.02 +370.38,7409.07 +370.39,731.51 +370.4,768.83 +370.41,769.51 +370.42,745.62 +370.43,730.59 +370.44,805.67 +370.45,725.97 +370.46,750.17 +370.47,798.33 +370.48,750.02 +370.49,746.57 +370.5,807.23 +370.51,746.65 +370.52,762.62 +370.53,766.63 +370.54,818.2 +370.55,718.07 +370.56,793.6 +370.57,2815.64 +370.58,2562.12 +370.59,13348.56 +370.6,7821.62 +370.61,39888.13 +370.62,38454.63 +370.63,37813.24 +370.64,17097.91 +370.65,729.51 +370.66,748.95 +370.67,785.24 +370.68,788.22 +370.69,733.33 +370.7,725.11 +370.71,817.89 +370.72,743.04 +370.73,757.72 +370.74,732.78 +370.75,850.25 +370.76,813.2 +370.77,738.38 +370.78,762.37 +370.79,785.1 +370.8,773.76 +370.81,766.84 +370.82,777.72 +370.83,2295.28 +370.84,2565.96 +370.85,6123.6 +370.86,23444.42 +370.87,33996.51 +370.88,38010.53 +370.89,38172.69 +370.9,26640.04 +370.91,736.21 +370.92,734.67 +370.93,750.16 +370.94,765.72 +370.95,843.04 +370.96,743.64 +370.97,755.06 +370.98,723.27 +370.99,757.97 +371.0,793.77 +371.01,772.33 +371.02,754.94 +371.03,773.55 +371.04,772.12 +371.05,735.22 +371.06,782.35 +371.07,801.33 +371.08,758.66 +371.09,1784.75 +371.1,2552.8 +371.11,2553.22 +371.12,26973.77 +371.13,24118.12 +371.14,38713.04 +371.15,38100.98 +371.16,35877.07 +371.17,988.5 +371.18,736.09 +371.19,779.3 +371.2,752.28 +371.21,750.36 +371.22,749.88 +371.23,782.9 +371.24,751.84 +371.25,766.51 +371.26,725.78 +371.27,774.34 +371.28,739.02 +371.29,810.2 +371.3,743.51 +371.31,769.17 +371.32,751.56 +371.33,770.95 +371.34,806.09 +371.35,1305.95 +371.36,2629.86 +371.37,2552.62 +371.38,22187.71 +371.39,17193.4 +371.4,39179.71 +371.41,37954.52 +371.42,38120.21 +371.43,8400.1 +371.44,695.21 +371.45,749.88 +371.46,790.09 +371.47,760.45 +371.48,733.28 +371.49,753.06 +371.5,813.44 +371.51,724.43 +371.52,682.53 +371.53,803.97 +371.54,753.43 +371.55,754.95 +371.56,766.71 +371.57,874.56 +371.58,768.92 +371.59,757.81 +371.6,779.46 +371.61,740.24 +371.62,2748.69 +371.63,2553.89 +371.64,12613.97 +371.65,16867.34 +371.66,36564.18 +371.67,38047.63 +371.68,37906.51 +371.69,17889.86 +371.7,733.9 +371.71,795.81 +371.72,766.21 +371.73,716.09 +371.74,738.66 +371.75,786.2 +371.76,772.66 +371.77,762.02 +371.78,758.63 +371.79,733.79 +371.8,759.47 +371.81,799.46 +371.82,742.9 +371.83,765.89 +371.84,762.57 +371.85,792.46 +371.86,769.4 +371.87,777.68 +371.88,2262.82 +371.89,2559.99 +371.9,5412.12 +371.91,24099.79 +371.92,32910.15 +371.93,38293.8 +371.94,37955.53 +371.95,27798.96 +371.96,731.42 +371.97,746.83 +371.98,802.65 +371.99,757.09 +372.0,751.05 +372.01,756.15 +372.02,751.51 +372.03,746.2 +372.04,766.72 +372.05,744.39 +372.06,817.82 +372.07,738.43 +372.08,734.15 +372.09,758.75 +372.1,754.3 +372.11,826.05 +372.12,768.84 +372.13,740.26 +372.14,1709.02 +372.15,2627.83 +372.16,2555.54 +372.17,26900.92 +372.18,23912.51 +372.19,38462.17 +372.2,38095.56 +372.21,38091.64 +372.22,37999.1 +372.23,38097.31 +372.24,37173.42 +372.25,36900.17 +372.26,5816.89 +372.27,12878.41 +372.28,27228.89 +372.29,778.99 +372.3,731.7 +372.31,718.99 +372.32,805.18 +372.33,738.65 +372.34,737.16 +372.35,797.78 +372.36,771.73 +372.37,700.82 +372.38,741.65 +372.39,823.95 +372.4,803.85 +372.41,784.3 +372.42,721.4 +372.43,770.1 +372.44,745.88 +372.45,789.85 +372.46,778.35 +372.47,787.18 +372.48,791.22 +372.49,735.39 +372.5,738.92 +372.51,799.36 +372.52,748.97 +372.53,743.75 +372.54,737.94 +372.55,754.24 +372.56,765.09 +372.57,756.02 +372.58,761.37 +372.59,737.24 +372.6,2387.23 +372.61,2545.48 +372.62,6271.93 +372.63,8680.24 +372.64,24352.86 +372.65,754.75 +372.66,790.81 +372.67,737.83 +372.68,761.29 +372.69,744.05 +372.7,752.63 +372.71,697.89 +372.72,782.04 +372.73,746.47 +372.74,716.42 +372.75,758.06 +372.76,798.06 +372.77,740.37 +372.78,753.75 +372.79,747.47 +372.8,845.44 +372.81,761.7 +372.82,828.39 +372.83,775.26 +372.84,746.18 +372.85,778.22 +372.86,757.58 +372.87,840.27 +372.88,763.81 +372.89,774.79 +372.9,727.01 +372.91,776.43 +372.92,735.15 +372.93,780.96 +372.94,759.67 +372.95,748.95 +372.96,775.48 +372.97,755.06 +372.98,762.93 +372.99,765.01 +373.0,758.72 +373.01,767.02 +373.02,776.15 +373.03,773.25 +373.04,756.96 +373.05,786.32 +373.06,719.91 +373.07,781.25 +373.08,794.03 +373.09,772.39 +373.1,776.64 +373.11,728.85 +373.12,1325.98 +373.13,2655.58 +373.14,2548.85 +373.15,22586.43 +373.16,25732.32 +373.17,5510.76 +373.18,773.93 +373.19,727.11 +373.2,773.01 +373.21,848.87 +373.22,749.84 +373.23,745.59 +373.24,794.31 +373.25,744.26 +373.26,746.18 +373.27,750.33 +373.28,774.27 +373.29,745.44 +373.3,740.48 +373.31,760.17 +373.32,746.75 +373.33,788.45 +373.34,715.85 +373.35,771.24 +373.36,758.26 +373.37,740.11 +373.38,802.25 +373.39,765.3 +373.4,744.96 +373.41,808.23 +373.42,766.44 +373.43,765.1 +373.44,774.49 +373.45,763.15 +373.46,767.78 +373.47,777.01 +373.48,679.72 +373.49,777.2 +373.5,772.04 +373.51,787.88 +373.52,742.64 +373.53,764.38 +373.54,760.21 +373.55,782.31 +373.56,706.86 +373.57,772.94 +373.58,764.03 +373.59,769.18 +373.6,773.55 +373.61,775.77 +373.62,867.24 +373.63,732.39 +373.64,739.36 +373.65,2262.22 +373.66,2556.28 +373.67,5654.99 +373.68,23898.85 +373.69,20315.79 +373.7,763.3 +373.71,767.83 +373.72,750.22 +373.73,768.13 +373.74,751.22 +373.75,759.06 +373.76,737.82 +373.77,755.63 +373.78,756.64 +373.79,714.17 +373.8,753.38 +373.81,740.76 +373.82,728.76 +373.83,758.42 +373.84,793.16 +373.85,711.16 +373.86,739.61 +373.87,820.95 +373.88,747.41 +373.89,762.12 +373.9,756.34 +373.91,756.21 +373.92,769.26 +373.93,751.97 +373.94,726.74 +373.95,781.77 +373.96,755.27 +373.97,707.43 +373.98,747.0 +373.99,746.09 +374.0,796.85 +374.01,733.38 +374.02,839.51 +374.03,746.3 +374.04,755.05 +374.05,736.52 +374.06,750.76 +374.07,743.41 +374.08,744.68 +374.09,796.16 +374.1,712.61 +374.11,793.93 +374.12,704.72 +374.13,733.56 +374.14,798.64 +374.15,2189.27 +374.16,2554.8 +374.17,2546.87 +374.18,20358.65 +374.19,20758.56 +374.2,5247.56 +374.21,748.37 +374.22,802.04 +374.23,769.68 +374.24,728.04 +374.25,791.66 +374.26,730.9 +374.27,744.02 +374.28,763.15 +374.29,738.08 +374.3,785.43 +374.31,764.28 +374.32,723.04 +374.33,731.6 +374.34,793.41 +374.35,748.82 +374.36,731.63 +374.37,774.64 +374.38,749.16 +374.39,734.74 +374.4,792.35 +374.41,731.49 +374.42,764.24 +374.43,737.0 +374.44,766.99 +374.45,750.23 +374.46,738.17 +374.47,760.54 +374.48,744.41 +374.49,746.5 +374.5,777.26 +374.51,755.05 +374.52,738.74 +374.53,742.24 +374.54,775.5 +374.55,704.03 +374.56,753.34 +374.57,761.06 +374.58,726.38 +374.59,776.95 +374.6,744.11 +374.61,761.6 +374.62,765.02 +374.63,780.09 +374.64,761.04 +374.65,733.91 +374.66,743.24 +374.67,1284.97 +374.68,2590.11 +374.69,2545.6 +374.7,21044.08 +374.71,25944.84 +374.72,7558.41 +374.73,749.23 +374.74,723.09 +374.75,806.05 +374.76,729.32 +374.77,772.56 +374.78,748.29 +374.79,781.27 +374.8,729.67 +374.81,730.5 +374.82,736.76 +374.83,754.25 +374.84,756.98 +374.85,783.41 +374.86,743.19 +374.87,735.91 +374.88,757.1 +374.89,772.4 +374.9,755.34 +374.91,761.47 +374.92,728.47 +374.93,733.79 +374.94,754.57 +374.95,763.33 +374.96,718.51 +374.97,747.95 +374.98,746.64 +374.99,754.0 +375.0,744.65 +375.01,746.88 +375.02,756.53 +375.03,758.14 +375.04,732.05 +375.05,741.48 +375.06,726.53 +375.07,754.61 +375.08,729.84 +375.09,778.24 +375.1,765.33 +375.11,784.73 +375.12,756.46 +375.13,732.25 +375.14,729.55 +375.15,792.21 +375.16,730.35 +375.17,789.36 +375.18,744.9 +375.19,727.16 +375.2,2331.53 +375.21,2540.32 +375.22,20335.64 +375.23,19813.07 +375.24,6368.17 +375.25,773.9 +375.26,767.23 +375.27,743.58 +375.28,731.8 +375.29,776.21 +375.3,747.1 +375.31,764.1 +375.32,720.73 +375.33,767.41 +375.34,775.16 +375.35,731.56 +375.36,737.38 +375.37,762.07 +375.38,774.8 +375.39,756.61 +375.4,767.65 +375.41,747.73 +375.42,758.16 +375.43,803.09 +375.44,747.66 +375.45,758.22 +375.46,743.21 +375.47,745.71 +375.48,748.66 +375.49,793.88 +375.5,737.95 +375.51,757.64 +375.52,733.85 +375.53,800.92 +375.54,703.36 +375.55,792.96 +375.56,732.4 +375.57,755.45 +375.58,758.0 +375.59,768.68 +375.6,734.73 +375.61,749.32 +375.62,753.53 +375.63,752.98 +375.64,761.94 +375.65,782.37 +375.66,735.38 +375.67,740.88 +375.68,797.71 +375.69,2140.39 +375.7,2563.2 +375.71,4503.58 +375.72,24998.6 +375.73,19380.73 +375.74,6748.19 +375.75,745.48 +375.76,765.95 +375.77,739.49 +375.78,748.5 +375.79,744.25 +375.8,739.41 +375.81,734.95 +375.82,743.47 +375.83,763.89 +375.84,753.12 +375.85,738.56 +375.86,762.53 +375.87,790.31 +375.88,784.04 +375.89,761.16 +375.9,736.99 +375.91,800.6 +375.92,732.72 +375.93,741.79 +375.94,780.37 +375.95,750.28 +375.96,749.97 +375.97,777.78 +375.98,732.34 +375.99,753.41 +376.0,779.21 +376.01,778.65 +376.02,769.11 +376.03,736.49 +376.04,757.58 +376.05,770.19 +376.06,740.8 +376.07,752.68 +376.08,802.5 +376.09,726.73 +376.1,759.18 +376.11,762.15 +376.12,747.15 +376.13,735.0 +376.14,795.44 +376.15,750.52 +376.16,743.01 +376.17,769.61 +376.18,725.09 +376.19,765.9 +376.2,781.85 +376.21,2270.18 +376.22,2545.92 +376.23,19283.75 +376.24,10238.99 +376.25,25379.86 +376.26,763.07 +376.27,745.51 +376.28,776.56 +376.29,753.37 +376.3,748.28 +376.31,766.06 +376.32,741.38 +376.33,732.84 +376.34,745.55 +376.35,757.43 +376.36,785.35 +376.37,723.47 +376.38,739.04 +376.39,790.27 +376.4,743.1 +376.41,736.02 +376.42,775.52 +376.43,753.1 +376.44,695.59 +376.45,773.22 +376.46,774.49 +376.47,728.48 +376.48,739.16 +376.49,764.07 +376.5,769.75 +376.51,733.01 +376.52,794.3 +376.53,755.29 +376.54,724.15 +376.55,796.99 +376.56,755.9 +376.57,731.67 +376.58,742.48 +376.59,742.47 +376.6,738.45 +376.61,796.55 +376.62,726.96 +376.63,737.33 +376.64,776.75 +376.65,728.32 +376.66,790.14 +376.67,755.82 +376.68,741.18 +376.69,751.15 +376.7,741.04 +376.71,724.07 +376.72,778.01 +376.73,2166.0 +376.74,2567.24 +376.75,2532.15 +376.76,20320.25 +376.77,18462.89 +376.78,8872.98 +376.79,734.53 +376.8,798.26 +376.81,749.86 +376.82,714.76 +376.83,789.57 +376.84,743.35 +376.85,758.74 +376.86,793.52 +376.87,724.9 +376.88,747.47 +376.89,770.45 +376.9,805.85 +376.91,744.14 +376.92,786.21 +376.93,774.98 +376.94,775.85 +376.95,824.25 +376.96,741.77 +376.97,790.31 +376.98,766.19 +376.99,766.2 +377.0,718.86 +377.01,758.73 +377.02,727.16 +377.03,766.49 +377.04,759.27 +377.05,762.87 +377.06,724.57 +377.07,807.21 +377.08,705.01 +377.09,813.4 +377.1,1903.19 +377.11,3868.65 +377.12,2551.43 +377.13,3131.54 +377.14,689.45 +377.15,756.47 +377.16,724.47 +377.17,775.16 +377.18,767.84 +377.19,714.09 +377.2,710.1 +377.21,684.06 +377.22,693.13 +377.23,724.19 +377.24,694.64 +377.25,674.55 +377.26,757.76 +377.27,719.04 +377.28,714.95 +377.29,723.76 +377.3,724.74 +377.31,722.99 +377.32,715.2 +377.33,731.36 +377.34,711.6 +377.35,687.23 +377.36,683.76 +377.37,714.52 +377.38,723.62 +377.39,727.73 +377.4,669.88 +377.41,710.29 +377.42,712.3 +377.43,718.66 +377.44,690.83 +377.45,744.43 +377.46,733.58 +377.47,694.95 +377.48,766.72 +377.49,718.6 +377.5,712.73 +377.51,669.58 +377.52,779.81 +377.53,664.34 +377.54,792.07 +377.55,692.14 +377.56,780.16 +377.57,664.48 +377.58,736.93 +377.59,738.18 +377.6,731.62 +377.61,738.93 +377.62,678.54 +377.63,712.6 +377.64,819.96 +377.65,663.77 +377.66,773.29 +377.67,759.08 +377.68,751.32 +377.69,671.76 +377.7,697.95 +377.71,733.25 +377.72,735.23 +377.73,707.32 +377.74,749.77 +377.75,707.18 +377.76,712.71 +377.77,711.34 +377.78,710.71 +377.79,713.37 +377.8,732.0 +377.81,717.03 +377.82,679.82 +377.83,745.43 +377.84,712.75 +377.85,720.29 +377.86,682.5 +377.87,692.17 +377.88,658.52 +377.89,704.13 +377.9,744.21 +377.91,687.39 +377.92,726.49 +377.93,703.83 +377.94,712.17 +377.95,725.24 +377.96,718.22 +377.97,718.02 +377.98,714.48 +377.99,663.02 +378.0,714.35 +378.01,715.49 +378.02,684.54 +378.03,683.21 +378.04,789.74 +378.05,701.54 +378.06,703.77 +378.07,744.03 +378.08,707.18 +378.09,715.19 +378.1,724.36 +378.11,719.72 +378.12,699.94 +378.13,731.31 +378.14,712.0 +378.15,643.26 +378.16,778.78 +378.17,705.53 +378.18,714.25 +378.19,670.09 +378.2,722.29 +378.21,718.74 +378.22,680.57 +378.23,684.27 +378.24,748.7 +378.25,657.79 +378.26,716.32 +378.27,720.06 +378.28,682.96 +378.29,713.99 +378.3,744.3 +378.31,738.29 +378.32,683.69 +378.33,713.72 +378.34,731.82 +378.35,642.22 +378.36,732.96 +378.37,704.82 +378.38,653.24 +378.39,711.3 +378.4,713.97 +378.41,703.21 +378.42,685.18 +378.43,770.75 +378.44,722.08 +378.45,663.43 +378.46,779.15 +378.47,715.5 +378.48,736.42 +378.49,697.83 +378.5,730.41 +378.51,733.72 +378.52,733.19 +378.53,705.05 +378.54,658.79 +378.55,710.16 +378.56,690.9 +378.57,715.98 +378.58,702.19 +378.59,750.82 +378.6,672.19 +378.61,788.06 +378.62,712.05 +378.63,703.51 +378.64,738.92 +378.65,728.8 +378.66,709.67 +378.67,721.94 +378.68,684.81 +378.69,713.32 +378.7,721.62 +378.71,717.87 +378.72,682.19 +378.73,676.82 +378.74,719.51 +378.75,705.29 +378.76,688.47 +378.77,792.56 +378.78,713.63 +378.79,717.29 +378.8,736.39 +378.81,728.06 +378.82,660.56 +378.83,724.87 +378.84,712.68 +378.85,745.27 +378.86,670.49 +378.87,712.19 +378.88,688.25 +378.89,705.35 +378.9,798.42 +378.91,700.51 +378.92,670.16 +378.93,795.03 +378.94,718.67 +378.95,662.89 +378.96,686.84 +378.97,811.92 +378.98,689.43 +378.99,668.86 +379.0,694.2 +379.01,713.4 +379.02,691.22 +379.03,718.34 +379.04,742.97 +379.05,715.47 +379.06,734.76 +379.07,719.89 +379.08,719.08 +379.09,670.35 +379.1,735.05 +379.11,704.13 +379.12,665.03 +379.13,689.23 +379.14,672.01 +379.15,747.39 +379.16,682.76 +379.17,780.29 +379.18,703.76 +379.19,701.77 +379.2,694.49 +379.21,712.47 +379.22,701.48 +379.23,722.5 +379.24,643.6 +379.25,717.33 +379.26,752.12 +379.27,628.37 +379.28,704.62 +379.29,716.83 +379.3,739.74 +379.31,698.51 +379.32,826.35 +379.33,684.51 +379.34,686.44 +379.35,786.16 +379.36,713.44 +379.37,680.61 +379.38,720.11 +379.39,713.38 +379.4,673.28 +379.41,716.08 +379.42,723.07 +379.43,664.47 +379.44,701.7 +379.45,722.45 +379.46,663.65 +379.47,709.49 +379.48,786.93 +379.49,713.11 +379.5,659.62 +379.51,782.88 +379.52,704.19 +379.53,708.77 +379.54,720.89 +379.55,718.33 +379.56,669.26 +379.57,748.36 +379.58,714.98 +379.59,636.84 +379.6,711.71 +379.61,748.91 +379.62,713.55 +379.63,697.95 +379.64,808.44 +379.65,710.73 +379.66,720.92 +379.67,688.35 +379.68,764.9 +379.69,652.41 +379.7,735.57 +379.71,698.17 +379.72,739.65 +379.73,773.77 +379.74,666.75 +379.75,713.92 +379.76,700.52 +379.77,717.62 +379.78,723.79 +379.79,683.3 +379.8,746.93 +379.81,701.89 +379.82,679.64 +379.83,709.75 +379.84,690.16 +379.85,699.8 +379.86,696.33 +379.87,716.12 +379.88,734.79 +379.89,712.98 +379.9,701.93 +379.91,786.47 +379.92,704.53 +379.93,677.91 +379.94,800.4 +379.95,714.67 +379.96,690.44 +379.97,680.78 +379.98,701.22 +379.99,609.39 +380.0,730.26 +380.01,690.59 +380.02,701.14 +380.03,713.35 +380.04,729.61 +380.05,733.7 +380.06,690.82 +380.07,723.34 +380.08,708.33 +380.09,698.34 +380.1,758.19 +380.11,732.08 +380.12,709.36 +380.13,657.16 +380.14,683.1 +380.15,681.74 +380.16,711.9 +380.17,719.06 +380.18,699.76 +380.19,710.5 +380.2,715.35 +380.21,709.44 +380.22,690.93 +380.23,784.17 +380.24,701.19 +380.25,713.47 +380.26,661.62 +380.27,721.33 +380.28,720.43 +380.29,664.26 +380.3,718.3 +380.31,656.44 +380.32,707.08 +380.33,721.5 +380.34,695.19 +380.35,707.89 +380.36,762.89 +380.37,665.99 +380.38,728.95 +380.39,714.9 +380.4,722.04 +380.41,708.6 +380.42,637.74 +380.43,725.75 +380.44,670.25 +380.45,731.77 +380.46,696.56 +380.47,738.9 +380.48,744.87 +380.49,700.24 +380.5,754.8 +380.51,704.95 +380.52,708.48 +380.53,692.26 +380.54,716.74 +380.55,760.16 +380.56,665.84 +380.57,707.37 +380.58,739.6 +380.59,716.98 +380.6,641.74 +380.61,688.15 +380.62,753.81 +380.63,623.91 +380.64,747.82 +380.65,705.78 +380.66,719.91 +380.67,690.08 +380.68,754.66 +380.69,693.03 +380.7,718.2 +380.71,741.63 +380.72,674.23 +380.73,752.94 +380.74,751.16 +380.75,678.15 +380.76,713.44 +380.77,719.95 +380.78,706.1 +380.79,692.15 +380.8,695.62 +380.81,721.09 +380.82,674.18 +380.83,727.09 +380.84,713.03 +380.85,707.2 +380.86,711.06 +380.87,777.32 +380.88,698.64 +380.89,673.11 +380.9,727.63 +380.91,705.67 +380.92,645.56 +380.93,719.68 +380.94,723.62 +380.95,723.16 +380.96,713.83 +380.97,684.19 +380.98,704.45 +380.99,754.45 +381.0,713.67 +381.01,734.68 +381.02,735.95 +381.03,697.86 +381.04,727.57 +381.05,739.68 +381.06,757.44 +381.07,700.79 +381.08,706.46 +381.09,713.51 +381.1,664.92 +381.11,704.89 +381.12,758.93 +381.13,701.52 +381.14,708.89 +381.15,720.35 +381.16,654.64 +381.17,717.95 +381.18,749.51 +381.19,690.22 +381.2,730.06 +381.21,683.77 +381.22,732.56 +381.23,739.55 +381.24,713.87 +381.25,682.79 +381.26,779.26 +381.27,702.44 +381.28,695.98 +381.29,711.06 +381.3,755.53 +381.31,634.28 +381.32,719.97 +381.33,712.2 +381.34,727.24 +381.35,719.09 +381.36,721.86 +381.37,719.69 +381.38,714.15 +381.39,789.28 +381.4,691.19 +381.41,683.63 +381.42,744.0 +381.43,720.03 +381.44,667.88 +381.45,716.73 +381.46,707.99 +381.47,718.79 +381.48,724.9 +381.49,725.85 +381.5,717.99 +381.51,719.31 +381.52,763.05 +381.53,678.9 +381.54,714.82 +381.55,720.54 +381.56,701.09 +381.57,645.55 +381.58,768.45 +381.59,715.44 +381.6,695.66 +381.61,706.56 +381.62,771.8 +381.63,714.81 +381.64,773.76 +381.65,742.65 +381.66,719.13 +381.67,705.59 +381.68,813.8 +381.69,681.14 +381.7,717.04 +381.71,719.23 +381.72,743.37 +381.73,721.39 +381.74,709.49 +381.75,715.18 +381.76,744.9 +381.77,687.34 +381.78,778.55 +381.79,694.55 +381.8,714.56 +381.81,703.28 +381.82,787.11 +381.83,659.82 +381.84,708.2 +381.85,750.32 +381.86,672.42 +381.87,757.83 +381.88,713.51 +381.89,698.13 +381.9,710.44 +381.91,761.53 +381.92,710.53 +381.93,714.53 +381.94,650.91 +381.95,735.5 +381.96,723.53 +381.97,707.52 +381.98,717.25 +381.99,738.97 +382.0,703.2 +382.01,716.84 +382.02,728.72 +382.03,713.19 +382.04,679.33 +382.05,687.38 +382.06,697.05 +382.07,707.99 +382.08,692.93 +382.09,709.68 +382.1,683.29 +382.11,714.79 +382.12,735.18 +382.13,714.38 +382.14,721.73 +382.15,750.72 +382.16,688.08 +382.17,685.82 +382.18,730.95 +382.19,708.74 +382.2,658.88 +382.21,701.97 +382.22,730.21 +382.23,657.26 +382.24,741.21 +382.25,708.11 +382.26,767.62 +382.27,666.79 +382.28,747.92 +382.29,708.22 +382.3,703.77 +382.31,797.83 +382.32,707.44 +382.33,674.25 +382.34,718.88 +382.35,696.7 +382.36,686.14 +382.37,711.09 +382.38,698.77 +382.39,725.78 +382.4,724.76 +382.41,745.98 +382.42,699.52 +382.43,743.96 +382.44,724.86 +382.45,735.25 +382.46,686.61 +382.47,711.16 +382.48,705.55 +382.49,672.13 +382.5,713.31 +382.51,706.56 +382.52,757.5 +382.53,688.91 +382.54,720.55 +382.55,711.9 +382.56,733.18 +382.57,708.43 +382.58,690.74 +382.59,710.1 +382.6,698.92 +382.61,674.62 +382.62,708.91 +382.63,714.02 +382.64,707.47 +382.65,717.9 +382.66,711.73 +382.67,719.88 +382.68,720.87 +382.69,730.33 +382.7,686.51 +382.71,683.38 +382.72,750.07 +382.73,711.47 +382.74,704.0 +382.75,720.75 +382.76,713.96 +382.77,717.54 +382.78,745.11 +382.79,704.72 +382.8,725.93 +382.81,718.76 +382.82,710.96 +382.83,686.06 +382.84,735.75 +382.85,749.47 +382.86,695.53 +382.87,687.53 +382.88,690.65 +382.89,706.04 +382.9,719.17 +382.91,729.59 +382.92,710.75 +382.93,737.67 +382.94,685.4 +382.95,748.73 +382.96,665.29 +382.97,710.49 +382.98,768.23 +382.99,687.27 +383.0,722.47 +383.01,661.3 +383.02,710.35 +383.03,670.53 +383.04,721.87 +383.05,692.15 +383.06,690.84 +383.07,736.12 +383.08,717.2 +383.09,706.69 +383.1,696.6 +383.11,704.34 +383.12,758.01 +383.13,691.36 +383.14,711.42 +383.15,713.1 +383.16,685.31 +383.17,712.52 +383.18,692.08 +383.19,670.95 +383.2,755.77 +383.21,716.44 +383.22,722.87 +383.23,708.72 +383.24,698.85 +383.25,721.66 +383.26,725.13 +383.27,705.58 +383.28,723.54 +383.29,708.79 +383.3,711.76 +383.31,690.61 +383.32,685.51 +383.33,729.98 +383.34,677.69 +383.35,729.41 +383.36,736.41 +383.37,729.37 +383.38,729.7 +383.39,690.72 +383.4,721.12 +383.41,740.33 +383.42,687.19 +383.43,724.97 +383.44,670.57 +383.45,710.83 +383.46,731.14 +383.47,701.13 +383.48,712.44 +383.49,710.87 +383.5,710.02 +383.51,719.21 +383.52,738.5 +383.53,668.64 +383.54,709.37 +383.55,737.53 +383.56,697.19 +383.57,716.0 +383.58,719.41 +383.59,696.82 +383.6,657.71 +383.61,712.92 +383.62,728.96 +383.63,699.38 +383.64,673.02 +383.65,724.93 +383.66,715.76 +383.67,716.68 +383.68,713.46 +383.69,684.37 +383.7,720.64 +383.71,706.84 +383.72,702.5 +383.73,729.86 +383.74,695.19 +383.75,719.67 +383.76,693.17 +383.77,726.74 +383.78,722.1 +383.79,719.51 +383.8,674.65 +383.81,720.36 +383.82,676.6 +383.83,742.36 +383.84,691.74 +383.85,687.18 +383.86,678.78 +383.87,766.26 +383.88,679.18 +383.89,711.93 +383.9,665.83 +383.91,704.33 +383.92,667.99 +383.93,776.17 +383.94,710.84 +383.95,698.65 +383.96,705.7 +383.97,709.19 +383.98,725.78 +383.99,710.69 +384.0,716.55 +384.01,683.85 +384.02,718.04 +384.03,673.59 +384.04,718.11 +384.05,696.63 +384.06,746.85 +384.07,713.95 +384.08,708.89 +384.09,750.25 +384.1,684.7 +384.11,711.8 +384.12,724.88 +384.13,702.81 +384.14,729.56 +384.15,703.27 +384.16,722.48 +384.17,692.55 +384.18,719.76 +384.19,671.02 +384.2,722.61 +384.21,674.84 +384.22,722.0 +384.23,731.1 +384.24,682.79 +384.25,757.24 +384.26,702.25 +384.27,715.25 +384.28,736.12 +384.29,672.06 +384.3,695.74 +384.31,699.8 +384.32,727.08 +384.33,710.51 +384.34,682.24 +384.35,687.99 +384.36,738.88 +384.37,707.31 +384.38,752.49 +384.39,732.39 +384.4,703.89 +384.41,677.02 +384.42,667.87 +384.43,727.84 +384.44,716.7 +384.45,726.41 +384.46,676.44 +384.47,704.56 +384.48,704.93 +384.49,716.02 +384.5,701.13 +384.51,685.81 +384.52,687.1 +384.53,745.08 +384.54,714.62 +384.55,685.92 +384.56,732.12 +384.57,705.28 +384.58,674.26 +384.59,703.68 +384.6,711.33 +384.61,667.65 +384.62,715.57 +384.63,708.7 +384.64,709.48 +384.65,758.71 +384.66,715.66 +384.67,718.13 +384.68,716.93 +384.69,700.19 +384.7,725.15 +384.71,707.27 +384.72,739.43 +384.73,699.69 +384.74,787.76 +384.75,689.29 +384.76,707.55 +384.77,680.31 +384.78,737.54 +384.79,709.36 +384.8,737.96 +384.81,726.48 +384.82,672.01 +384.83,704.7 +384.84,712.3 +384.85,709.06 +384.86,699.01 +384.87,724.39 +384.88,672.74 +384.89,702.8 +384.9,793.03 +384.91,684.41 +384.92,698.67 +384.93,743.05 +384.94,717.28 +384.95,673.75 +384.96,718.81 +384.97,696.12 +384.98,730.11 +384.99,717.68 +385.0,716.16 +385.01,674.62 +385.02,681.69 +385.03,703.08 +385.04,706.88 +385.05,703.94 +385.06,708.01 +385.07,669.84 +385.08,756.33 +385.09,692.73 +385.1,752.68 +385.11,690.03 +385.12,725.2 +385.13,714.46 +385.14,660.28 +385.15,722.54 +385.16,709.63 +385.17,698.82 +385.18,720.8 +385.19,738.3 +385.2,789.8 +385.21,676.06 +385.22,779.92 +385.23,711.59 +385.24,681.59 +385.25,687.65 +385.26,725.9 +385.27,663.78 +385.28,759.71 +385.29,719.76 +385.3,705.85 +385.31,681.68 +385.32,786.11 +385.33,692.35 +385.34,658.58 +385.35,735.04 +385.36,739.23 +385.37,722.4 +385.38,705.5 +385.39,731.44 +385.4,713.7 +385.41,682.02 +385.42,678.92 +385.43,741.78 +385.44,740.42 +385.45,715.92 +385.46,775.81 +385.47,659.51 +385.48,723.17 +385.49,643.31 +385.5,702.34 +385.51,714.48 +385.52,756.38 +385.53,702.25 +385.54,754.17 +385.55,720.23 +385.56,678.57 +385.57,647.96 +385.58,806.44 +385.59,738.91 +385.6,719.09 +385.61,636.4 +385.62,723.63 +385.63,714.19 +385.64,687.18 +385.65,673.18 +385.66,797.07 +385.67,702.78 +385.68,710.15 +385.69,718.42 +385.7,722.23 +385.71,677.81 +385.72,714.83 +385.73,672.99 +385.74,716.46 +385.75,785.12 +385.76,651.55 +385.77,767.8 +385.78,696.45 +385.79,728.91 +385.8,735.52 +385.81,701.3 +385.82,772.76 +385.83,722.17 +385.84,666.68 +385.85,755.99 +385.86,714.53 +385.87,768.18 +385.88,710.57 +385.89,732.88 +385.9,716.18 +385.91,705.01 +385.92,778.28 +385.93,721.78 +385.94,759.38 +385.95,691.12 +385.96,777.07 +385.97,634.96 +385.98,782.66 +385.99,721.09 +386.0,745.87 +386.01,733.85 +386.02,698.44 +386.03,711.34 +386.04,652.49 +386.05,745.5 +386.06,688.05 +386.07,644.03 +386.08,708.61 +386.09,737.62 +386.1,672.68 +386.11,742.58 +386.12,749.76 +386.13,716.48 +386.14,669.44 +386.15,703.0 +386.16,701.15 +386.17,740.73 +386.18,713.93 +386.19,651.71 +386.2,737.5 +386.21,684.92 +386.22,672.03 +386.23,688.19 +386.24,726.96 +386.25,663.06 +386.26,708.54 +386.27,718.37 +386.28,709.93 +386.29,724.38 +386.3,695.38 +386.31,710.23 +386.32,716.66 +386.33,719.73 +386.34,679.42 +386.35,727.67 +386.36,703.09 +386.37,677.91 +386.38,713.11 +386.39,755.53 +386.4,708.51 +386.41,656.96 +386.42,710.02 +386.43,715.0 +386.44,694.86 +386.45,718.59 +386.46,711.7 +386.47,652.65 +386.48,714.53 +386.49,745.33 +386.5,699.27 +386.51,714.23 +386.52,713.24 +386.53,753.07 +386.54,685.43 +386.55,733.95 +386.56,707.87 +386.57,675.46 +386.58,677.74 +386.59,730.76 +386.6,717.86 +386.61,661.99 +386.62,715.92 +386.63,733.23 +386.64,719.97 +386.65,709.58 +386.66,731.41 +386.67,660.98 +386.68,710.88 +386.69,713.99 +386.7,699.22 +386.71,659.85 +386.72,713.4 +386.73,712.92 +386.74,697.31 +386.75,708.68 +386.76,719.54 +386.77,740.92 +386.78,695.29 +386.79,733.27 +386.8,712.45 +386.81,679.31 +386.82,719.6 +386.83,709.49 +386.84,655.92 +386.85,718.29 +386.86,725.14 +386.87,674.39 +386.88,733.83 +386.89,711.53 +386.9,704.98 +386.91,715.36 +386.92,713.27 +386.93,731.14 +386.94,659.29 +386.95,716.3 +386.96,721.03 +386.97,691.12 +386.98,717.53 +386.99,708.41 +387.0,736.35 +387.01,716.34 +387.02,725.77 +387.03,690.98 +387.04,724.26 +387.05,689.14 +387.06,739.84 +387.07,701.64 +387.08,663.86 +387.09,751.0 +387.1,714.33 +387.11,730.26 +387.12,716.36 +387.13,723.62 +387.14,725.1 +387.15,720.57 +387.16,728.16 +387.17,725.67 +387.18,690.3 +387.19,689.41 +387.2,679.37 +387.21,724.63 +387.22,715.05 +387.23,699.82 +387.24,705.63 +387.25,726.19 +387.26,717.05 +387.27,726.31 +387.28,703.01 +387.29,734.31 +387.3,710.65 +387.31,764.28 +387.32,714.0 +387.33,714.38 +387.34,669.44 +387.35,717.83 +387.36,676.82 +387.37,702.48 +387.38,726.46 +387.39,715.78 +387.4,714.72 +387.41,732.76 +387.42,683.38 +387.43,711.73 +387.44,730.33 +387.45,673.28 +387.46,713.96 +387.47,714.02 +387.48,681.17 +387.49,684.76 +387.5,757.0 +387.51,686.58 +387.52,692.46 +387.53,733.31 +387.54,720.88 +387.55,695.77 +387.56,653.66 +387.57,699.66 +387.58,732.15 +387.59,695.44 +387.6,718.76 +387.61,697.97 +387.62,717.02 +387.63,719.97 +387.64,713.5 +387.65,662.66 +387.66,716.66 +387.67,723.71 +387.68,679.35 +387.69,714.21 +387.7,727.17 +387.71,707.3 +387.72,657.68 +387.73,719.6 +387.74,727.64 +387.75,724.12 +387.76,720.69 +387.77,692.08 +387.78,699.87 +387.79,737.83 +387.8,701.04 +387.81,662.45 +387.82,714.62 +387.83,730.39 +387.84,718.17 +387.85,685.55 +387.86,693.77 +387.87,728.27 +387.88,701.93 +387.89,679.86 +387.9,715.43 +387.91,674.57 +387.92,702.92 +387.93,700.8 +387.94,698.05 +387.95,708.22 +387.96,720.27 +387.97,728.76 +387.98,726.96 +387.99,728.18 +388.0,728.9 +388.01,713.58 +388.02,707.38 +388.03,728.52 +388.04,689.86 +388.05,711.16 +388.06,673.45 +388.07,724.36 +388.08,703.36 +388.09,724.71 +388.1,716.82 +388.11,712.57 +388.12,659.42 +388.13,718.15 +388.14,732.44 +388.15,700.31 +388.16,658.91 +388.17,703.97 +388.18,665.33 +388.19,741.86 +388.2,750.1 +388.21,716.54 +388.22,657.61 +388.23,759.8 +388.24,719.16 +388.25,663.15 +388.26,745.19 +388.27,668.82 +388.28,780.39 +388.29,670.63 +388.3,739.11 +388.31,712.85 +388.32,647.7 +388.33,722.27 +388.34,744.35 +388.35,692.74 +388.36,721.0 +388.37,716.97 +388.38,698.12 +388.39,725.13 +388.4,653.33 +388.41,716.08 +388.42,699.75 +388.43,668.4 +388.44,729.9 +388.45,723.48 +388.46,709.1 +388.47,718.74 +388.48,699.86 +388.49,713.23 +388.5,691.1 +388.51,747.17 +388.52,698.05 +388.53,667.05 +388.54,717.02 +388.55,643.05 +388.56,715.39 +388.57,725.9 +388.58,705.1 +388.59,683.73 +388.6,769.68 +388.61,719.6 +388.62,709.24 +388.63,722.55 +388.64,694.84 +388.65,737.39 +388.66,674.32 +388.67,715.35 +388.68,669.96 +388.69,719.2 +388.7,734.21 +388.71,772.52 +388.72,656.36 +388.73,716.12 +388.74,777.44 +388.75,712.23 +388.76,680.61 +388.77,715.1 +388.78,719.95 +388.79,709.48 +388.8,664.18 +388.81,702.63 +388.82,698.32 +388.83,681.77 +388.84,706.61 +388.85,719.46 +388.86,740.86 +388.87,715.73 +388.88,723.07 +388.89,705.87 +388.9,699.24 +388.91,736.0 +388.92,656.16 +388.93,715.61 +388.94,679.01 +388.95,684.84 +388.96,711.02 +388.97,775.01 +388.98,719.51 +388.99,678.7 +389.0,784.26 +389.01,671.69 +389.02,706.63 +389.03,713.6 +389.04,716.14 +389.05,691.22 +389.06,680.02 +389.07,712.62 +389.08,716.93 +389.09,705.12 +389.1,723.72 +389.11,672.23 +389.12,737.93 +389.13,737.92 +389.14,689.47 +389.15,760.72 +389.16,684.56 +389.17,734.58 +389.18,689.19 +389.19,721.74 +389.2,676.28 +389.21,716.6 +389.22,737.11 +389.23,714.35 +389.24,658.25 +389.25,710.41 +389.26,747.87 +389.27,745.82 +389.28,713.78 +389.29,746.5 +389.3,689.81 +389.31,746.88 +389.32,711.12 +389.33,762.12 +389.34,661.32 +389.35,742.3 +389.36,716.27 +389.37,738.05 +389.38,699.06 +389.39,735.14 +389.4,716.27 +389.41,696.39 +389.42,703.04 +389.43,738.61 +389.44,707.01 +389.45,702.64 +389.46,688.51 +389.47,715.6 +389.48,713.87 +389.49,736.79 +389.5,692.58 +389.51,716.55 +389.52,819.12 +389.53,713.63 +389.54,687.83 +389.55,732.95 +389.56,725.44 +389.57,699.34 +389.58,699.73 +389.59,747.72 +389.6,662.56 +389.61,700.87 +389.62,798.08 +389.63,715.39 +389.64,698.89 +389.65,747.78 +389.66,720.04 +389.67,727.79 +389.68,703.78 +389.69,730.91 +389.7,641.21 +389.71,714.85 +389.72,724.47 +389.73,638.37 +389.74,706.76 +389.75,720.7 +389.76,772.65 +389.77,676.05 +389.78,776.59 +389.79,718.96 +389.8,722.18 +389.81,661.72 +389.82,717.08 +389.83,658.7 +389.84,704.43 +389.85,723.3 +389.86,696.87 +389.87,739.63 +389.88,687.77 +389.89,839.36 +389.9,676.81 +389.91,783.07 +389.92,705.62 +389.93,751.02 +389.94,691.74 +389.95,727.89 +389.96,710.74 +389.97,767.91 +389.98,678.9 +389.99,808.82 +390.0,693.7 +390.01,701.82 +390.02,768.49 +390.03,714.82 +390.04,729.48 +390.05,713.97 +390.06,697.57 +390.07,783.33 +390.08,705.96 +390.09,774.41 +390.1,723.87 +390.11,723.33 +390.12,756.07 +390.13,739.21 +390.14,800.9 +390.15,708.09 +390.16,760.32 +390.17,661.55 +390.18,717.68 +390.19,717.19 +390.2,644.54 +390.21,709.31 +390.22,780.37 +390.23,687.36 +390.24,791.42 +390.25,676.29 +390.26,725.79 +390.27,708.6 +390.28,711.35 +390.29,722.59 +390.3,711.31 +390.31,717.67 +390.32,640.67 +390.33,714.14 +390.34,712.02 +390.35,753.86 +390.36,667.98 +390.37,712.96 +390.38,700.67 +390.39,712.91 +390.4,809.59 +390.41,700.19 +390.42,700.8 +390.43,714.15 +390.44,721.51 +390.45,663.4 +390.46,702.02 +390.47,717.46 +390.48,699.58 +390.49,707.51 +390.5,797.07 +390.51,712.29 +390.52,673.74 +390.53,751.64 +390.54,716.96 +390.55,674.94 +390.56,726.26 +390.57,795.34 +390.58,643.74 +390.59,686.46 +390.6,766.41 +390.61,638.28 +390.62,768.47 +390.63,720.77 +390.64,738.07 +390.65,630.34 +390.66,727.66 +390.67,709.23 +390.68,626.57 +390.69,765.69 +390.7,762.83 +390.71,686.81 +390.72,770.97 +390.73,639.89 +390.74,723.11 +390.75,790.2 +390.76,698.72 +390.77,718.69 +390.78,720.04 +390.79,753.2 +390.8,700.27 +390.81,721.84 +390.82,636.98 +390.83,721.6 +390.84,712.49 +390.85,625.95 +390.86,776.37 +390.87,669.95 +390.88,704.05 +390.89,749.92 +390.9,716.4 +390.91,726.37 +390.92,756.61 +390.93,676.67 +390.94,697.7 +390.95,741.38 +390.96,726.24 +390.97,645.87 +390.98,708.69 +390.99,715.54 +391.0,644.87 +391.01,735.05 +391.02,714.33 +391.03,701.0 +391.04,721.87 +391.05,772.52 +391.06,712.28 +391.07,669.74 +391.08,796.44 +391.09,695.03 +391.1,743.68 +391.11,713.9 +391.12,660.42 +391.13,682.37 +391.14,718.4 +391.15,648.08 +391.16,709.45 +391.17,724.38 +391.18,739.75 +391.19,716.12 +391.2,798.64 +391.21,684.14 +391.22,718.53 +391.23,752.37 +391.24,688.79 +391.25,688.22 +391.26,691.3 +391.27,756.29 +391.28,634.09 +391.29,728.62 +391.3,659.49 +391.31,710.45 +391.32,714.95 +391.33,797.83 +391.34,702.56 +391.35,677.89 +391.36,726.97 +391.37,708.28 +391.38,655.86 +391.39,723.75 +391.4,634.18 +391.41,716.07 +391.42,719.06 +391.43,696.07 +391.44,711.87 +391.45,711.91 +391.46,764.93 +391.47,722.09 +391.48,711.83 +391.49,689.69 +391.5,728.4 +391.51,648.28 +391.52,683.6 +391.53,751.54 +391.54,678.62 +391.55,699.87 +391.56,672.27 +391.57,713.47 +391.58,711.9 +391.59,800.11 +391.6,671.2 +391.61,779.17 +391.62,715.91 +391.63,723.5 +391.64,632.38 +391.65,712.1 +391.66,692.19 +391.67,706.61 +391.68,708.07 +391.69,740.74 +391.7,722.22 +391.71,688.31 +391.72,787.43 +391.73,702.09 +391.74,701.34 +391.75,738.34 +391.76,694.66 +391.77,638.58 +391.78,720.24 +391.79,744.83 +391.8,668.96 +391.81,696.75 +391.82,785.9 +391.83,694.39 +391.84,691.99 +391.85,755.78 +391.86,751.0 +391.87,701.88 +391.88,673.14 +391.89,737.62 +391.9,667.47 +391.91,708.05 +391.92,746.01 +391.93,682.87 +391.94,676.49 +391.95,804.44 +391.96,707.61 +391.97,653.99 +391.98,698.43 +391.99,717.06 +392.0,627.1 +392.01,715.65 +392.02,724.93 +392.03,652.49 +392.04,714.84 +392.05,782.74 +392.06,673.71 +392.07,705.23 +392.08,799.17 +392.09,711.28 +392.1,694.36 +392.11,739.67 +392.12,633.05 +392.13,741.8 +392.14,680.67 +392.15,717.18 +392.16,718.53 +392.17,704.66 +392.18,693.98 +392.19,642.21 +392.2,750.23 +392.21,741.77 +392.22,680.09 +392.23,767.65 +392.24,711.34 +392.25,751.6 +392.26,738.65 +392.27,723.12 +392.28,618.98 +392.29,676.16 +392.3,748.75 +392.31,638.28 +392.32,708.24 +392.33,783.57 +392.34,664.57 +392.35,722.25 +392.36,706.41 +392.37,726.98 +392.38,692.96 +392.39,684.05 +392.4,728.23 +392.41,711.36 +392.42,711.57 +392.43,689.56 +392.44,733.09 +392.45,699.99 +392.46,706.14 +392.47,705.19 +392.48,654.84 +392.49,722.85 +392.5,663.64 +392.51,703.08 +392.52,722.06 +392.53,730.66 +392.54,723.65 +392.55,711.77 +392.56,699.56 +392.57,4234.4 +392.58,8643.2 +392.59,9942.01 +392.6,9567.81 +392.61,33138.01 +392.62,39476.47 +392.63,25373.53 +392.64,12088.41 +392.65,5493.93 +392.66,4629.3 +392.67,5660.06 +392.68,5941.26 +392.69,5834.01 +392.7,5772.54 +392.71,5463.57 +392.72,4385.81 +392.73,4128.73 +392.74,4208.08 +392.75,5264.91 +392.76,5566.07 +392.77,5829.36 +392.78,5211.57 +392.79,5260.33 +392.8,22948.41 +392.81,23870.15 +392.82,11058.87 +392.83,4905.97 +392.84,4936.24 +392.85,5387.62 +392.86,5145.03 +392.87,5245.47 +392.88,4936.07 +392.89,5344.04 +392.9,5188.96 +392.91,4867.17 +392.92,5116.52 +392.93,16022.12 +392.94,30956.9 +392.95,26647.21 +392.96,32877.47 +392.97,36752.07 +392.98,38152.38 +392.99,37888.57 +393.0,46776.28 +393.01,38146.33 +393.02,38065.21 +393.03,38788.35 +393.04,38013.17 +393.05,38100.05 +393.06,37955.6 +393.07,39552.36 +393.08,37964.99 +393.09,37999.14 +393.1,38071.03 +393.11,38027.82 +393.12,38099.27 +393.13,38125.72 +393.14,37851.39 +393.15,38163.21 +393.16,38002.29 +393.17,37986.03 +393.18,38176.43 +393.19,38071.09 +393.2,37975.8 +393.21,37995.97 +393.22,38097.66 +393.23,38182.47 +393.24,38138.08 +393.25,38304.68 +393.26,36723.78 +393.27,38804.96 +393.28,38025.34 +393.29,38121.97 +393.3,38170.14 +393.31,37578.26 +393.32,40937.47 +393.33,38201.29 +393.34,38354.07 +393.35,38297.78 +393.36,39298.07 +393.37,38121.57 +393.38,37656.55 +393.39,39325.99 +393.4,34673.44 +393.41,39067.54 +393.42,37936.44 +393.43,38179.81 +393.44,38226.03 +393.45,37416.3 +393.46,44677.3 +393.47,37650.65 +393.48,38085.38 +393.49,37974.44 +393.5,38207.99 +393.51,37110.61 +393.52,39445.1 +393.53,38498.1 +393.54,38139.3 +393.55,38034.9 +393.56,37945.48 +393.57,38175.72 +393.58,37936.24 +393.59,39582.39 +393.6,38056.36 +393.61,38223.91 +393.62,35493.48 +393.63,37876.42 +393.64,36919.17 +393.65,39757.65 +393.66,38299.29 +393.67,38150.75 +393.68,38137.04 +393.69,38107.18 +393.7,38015.65 +393.71,37535.04 +393.72,38686.97 +393.73,37949.45 +393.74,38195.56 +393.75,38142.01 +393.76,37996.05 +393.77,37753.24 +393.78,38630.9 +393.79,38104.89 +393.8,37959.93 +393.81,38049.03 +393.82,38068.71 +393.83,38011.73 +393.84,37244.19 +393.85,38295.77 +393.86,38271.05 +393.87,38126.07 +393.88,38173.4 +393.89,38198.55 +393.9,36745.32 +393.91,40580.12 +393.92,38268.47 +393.93,38105.29 +393.94,37975.19 +393.95,38119.09 +393.96,38099.78 +393.97,38883.7 +393.98,38876.43 +393.99,38198.53 +394.0,38047.23 +394.01,37916.94 +394.02,38095.03 +394.03,37777.36 +394.04,39551.07 +394.05,38163.47 +394.06,38141.13 +394.07,38047.2 +394.08,37931.1 +394.09,38107.29 +394.1,37212.84 +394.11,44988.73 +394.12,38296.63 +394.13,37122.9 +394.14,38071.25 +394.15,38023.2 +394.16,37780.34 +394.17,39385.09 +394.18,37931.82 +394.19,38299.16 +394.2,38433.87 +394.21,42413.36 +394.22,39656.96 +394.23,38603.8 +394.24,38546.37 +394.25,38759.0 +394.26,36907.1 +394.27,35586.42 +394.28,38547.38 +394.29,38411.03 +394.3,38009.46 +394.31,37980.37 +394.32,38252.6 +394.33,38144.33 +394.34,40991.65 +394.35,38292.53 +394.36,38152.45 +394.37,38057.79 +394.38,38023.7 +394.39,38225.5 +394.4,37291.51 +394.41,39612.08 +394.42,38373.79 +394.43,38088.83 +394.44,38107.93 +394.45,37882.73 +394.46,38153.35 +394.47,38770.79 +394.48,38936.33 +394.49,38106.29 +394.5,38127.21 +394.51,38102.26 +394.52,37989.73 +394.53,37393.15 +394.54,39383.96 +394.55,38368.28 +394.56,38240.45 +394.57,37972.3 +394.58,8913.43 +394.59,2048.31 +394.6,730.95 +394.61,781.84 +394.62,781.28 +394.63,785.31 +394.64,765.03 +394.65,754.83 +394.66,794.77 +394.67,768.04 +394.68,749.25 +394.69,811.34 +394.7,776.64 +394.71,756.15 +394.72,2669.77 +394.73,2558.14 +394.74,12845.75 +394.75,22773.85 +394.76,39105.98 +394.77,38023.93 +394.78,37921.88 +394.79,6762.2 +394.8,736.49 +394.81,740.88 +394.82,798.97 +394.83,750.15 +394.84,740.07 +394.85,771.64 +394.86,767.99 +394.87,720.36 +394.88,737.64 +394.89,763.32 +394.9,742.81 +394.91,768.2 +394.92,758.01 +394.93,759.13 +394.94,792.77 +394.95,758.18 +394.96,820.07 +394.97,735.75 +394.98,2596.35 +394.99,2551.83 +395.0,5640.92 +395.01,11816.52 +395.02,39778.37 +395.03,37943.71 +395.04,38369.84 +395.05,16845.28 +395.06,737.18 +395.07,726.34 +395.08,760.92 +395.09,763.84 +395.1,756.25 +395.11,720.13 +395.12,785.04 +395.13,758.54 +395.14,725.51 +395.15,750.01 +395.16,804.64 +395.17,773.18 +395.18,741.89 +395.19,764.38 +395.2,798.94 +395.21,753.81 +395.22,783.79 +395.23,779.54 +395.24,1750.09 +395.25,2654.27 +395.26,2560.17 +395.27,26973.49 +395.28,33159.68 +395.29,38123.47 +395.3,38044.71 +395.31,25883.75 +395.32,715.65 +395.33,786.19 +395.34,749.26 +395.35,762.23 +395.36,763.33 +395.37,755.98 +395.38,793.02 +395.39,744.73 +395.4,746.67 +395.41,779.81 +395.42,745.69 +395.43,709.24 +395.44,788.47 +395.45,770.14 +395.46,810.51 +395.47,774.87 +395.48,809.15 +395.49,742.66 +395.5,1275.06 +395.51,2578.44 +395.52,2562.66 +395.53,18713.86 +395.54,25090.61 +395.55,38491.25 +395.56,37929.47 +395.57,35444.81 +395.58,861.71 +395.59,768.05 +395.6,823.09 +395.61,754.52 +395.62,755.73 +395.63,771.44 +395.64,745.7 +395.65,768.2 +395.66,805.83 +395.67,715.68 +395.68,773.97 +395.69,752.15 +395.7,755.45 +395.71,865.48 +395.72,711.87 +395.73,805.09 +395.74,756.78 +395.75,758.97 +395.76,1739.92 +395.77,2661.44 +395.78,2565.59 +395.79,25281.14 +395.8,15457.19 +395.81,39601.24 +395.82,38101.65 +395.83,38014.29 +395.84,7231.04 +395.85,722.11 +395.86,738.14 +395.87,815.7 +395.88,755.72 +395.89,745.79 +395.9,753.35 +395.91,745.53 +395.92,775.11 +395.93,734.18 +395.94,752.72 +395.95,748.8 +395.96,790.42 +395.97,740.93 +395.98,776.03 +395.99,818.69 +396.0,771.81 +396.01,766.61 +396.02,752.26 +396.03,2251.05 +396.04,2556.23 +396.05,20994.89 +396.06,11695.33 +396.07,38592.52 +396.08,38056.06 +396.09,35679.91 +396.1,953.63 +396.11,734.24 +396.12,794.8 +396.13,759.68 +396.14,759.98 +396.15,746.75 +396.16,773.36 +396.17,724.3 +396.18,795.33 +396.19,749.59 +396.2,792.66 +396.21,772.22 +396.22,749.15 +396.23,768.7 +396.24,749.93 +396.25,840.42 +396.26,737.3 +396.27,777.49 +396.28,786.12 +396.29,2637.36 +396.3,2562.61 +396.31,11738.2 +396.32,17762.11 +396.33,32590.16 +396.34,38101.54 +396.35,38153.86 +396.36,38099.79 +396.37,38009.61 +396.38,38107.12 +396.39,39567.09 +396.4,34319.77 +396.41,8535.73 +396.42,12093.05 +396.43,29887.2 +396.44,28020.73 +396.45,33868.53 +396.46,33774.99 +396.47,38914.89 +396.48,36000.17 +396.49,39641.04 +396.5,40255.86 +396.51,40163.74 +396.52,39975.09 +396.53,40108.57 +396.54,40063.06 +396.55,39785.7 +396.56,39676.37 +396.57,40133.77 +396.58,40114.54 +396.59,39793.53 +396.6,40118.58 +396.61,36564.4 +396.62,39692.67 +396.63,39782.4 +396.64,40196.13 +396.65,40081.55 +396.66,39760.72 +396.67,39761.53 +396.68,40338.18 +396.69,39794.22 +396.7,39813.63 +396.71,40540.99 +396.72,40229.42 +396.73,39905.54 +396.74,40240.03 +396.75,38292.47 +396.76,37861.0 +396.77,40017.0 +396.78,40351.73 +396.79,40207.86 +396.8,40037.11 +396.81,40103.99 +396.82,40586.64 +396.83,40058.17 +396.84,39869.95 +396.85,40055.27 +396.86,40663.45 +396.87,40011.08 +396.88,38763.72 +396.89,34711.42 +396.9,9423.03 +396.91,8867.92 +396.92,29986.85 +396.93,33151.26 +396.94,40120.28 +396.95,40040.83 +396.96,40857.24 +396.97,40036.4 +396.98,40050.66 +396.99,40418.82 +397.0,40488.7 +397.01,40124.94 +397.02,39866.82 +397.03,40615.39 +397.04,40471.14 +397.05,40147.04 +397.06,37172.53 +397.07,40063.3 +397.08,40350.87 +397.09,39984.69 +397.1,40612.57 +397.11,40431.39 +397.12,39945.48 +397.13,40453.72 +397.14,40733.06 +397.15,40347.36 +397.16,40179.07 +397.17,40788.04 +397.18,40464.05 +397.19,36059.36 +397.2,39087.81 +397.21,41027.54 +397.22,40067.32 +397.23,40466.46 +397.24,40555.75 +397.25,40839.1 +397.26,40255.21 +397.27,40652.81 +397.28,40517.66 +397.29,40441.97 +397.3,39989.33 +397.31,41134.36 +397.32,40607.96 +397.33,35052.69 +397.34,39514.97 +397.35,40978.61 +397.36,40648.29 +397.37,40348.83 +397.38,41344.98 +397.39,40587.84 +397.4,40471.61 +397.41,37930.96 +397.42,9546.17 +397.43,8888.83 +397.44,28616.61 +397.45,35553.57 +397.46,42755.05 +397.47,42614.62 +397.48,42259.71 +397.49,36791.0 +397.5,37794.46 +397.51,40175.06 +397.52,41155.06 +397.53,40722.79 +397.54,40186.87 +397.55,40879.3 +397.56,41137.8 +397.57,40540.64 +397.58,40725.94 +397.59,41238.14 +397.6,40808.65 +397.61,40661.28 +397.62,40864.64 +397.63,38935.73 +397.64,35990.71 +397.65,40449.89 +397.66,40971.82 +397.67,40834.64 +397.68,40469.54 +397.69,40805.69 +397.7,41178.48 +397.71,40505.2 +397.72,40495.71 +397.73,40912.66 +397.74,41014.88 +397.75,40172.36 +397.76,39421.87 +397.77,38844.84 +397.78,39321.11 +397.79,35544.72 +397.8,36581.03 +397.81,35891.89 +397.82,36588.3 +397.83,35893.49 +397.84,35929.2 +397.85,35221.61 +397.86,35717.67 +397.87,35831.66 +397.88,36462.73 +397.89,36610.24 +397.9,36599.17 +397.91,35270.54 +397.92,35205.81 +397.93,24584.44 +397.94,16791.94 +397.95,13386.79 +397.96,23223.53 +397.97,35259.5 +397.98,35125.84 +397.99,36559.26 +398.0,38751.56 +398.01,40102.41 +398.02,39019.29 +398.03,36130.04 +398.04,37075.7 +398.05,36897.01 +398.06,36444.65 +398.07,37061.29 +398.08,36059.71 +398.09,35297.18 +398.1,35433.63 +398.11,35820.83 +398.12,36542.22 +398.13,39787.18 +398.14,37744.89 +398.15,35316.26 +398.16,36528.13 +398.17,36018.04 +398.18,37200.66 +398.19,36657.07 +398.2,35430.71 +398.21,36861.57 +398.22,35231.96 +398.23,36231.47 +398.24,35582.01 +398.25,37147.63 +398.26,35559.24 +398.27,36589.38 +398.28,35411.78 +398.29,37030.16 +398.3,39791.27 +398.31,35688.38 +398.32,36426.58 +398.33,35351.37 +398.34,36547.2 +398.35,35764.46 +398.36,36849.97 +398.37,36530.17 +398.38,36953.18 +398.39,38019.21 +398.4,36454.37 +398.41,36666.63 +398.42,35181.62 +398.43,35623.29 +398.44,35209.33 +398.45,23627.04 +398.46,16384.59 +398.47,26685.95 +398.48,25612.96 +398.49,35243.3 +398.5,36913.62 +398.51,35795.14 +398.52,35722.72 +398.53,35261.62 +398.54,35943.07 +398.55,35247.93 +398.56,37362.25 +398.57,39513.46 +398.58,35377.56 +398.59,35948.53 +398.6,37303.97 +398.61,36843.44 +398.62,35364.97 +398.63,36881.4 +398.64,35329.33 +398.65,36418.35 +398.66,35381.34 +398.67,37077.79 +398.68,36212.35 +398.69,36581.4 +398.7,35196.5 +398.71,35692.3 +398.72,35338.5 +398.73,39997.78 +398.74,39335.51 +398.75,35254.61 +398.76,37089.25 +398.77,36229.21 +398.78,37034.11 +398.79,36660.6 +398.8,35982.87 +398.81,35715.61 +398.82,37665.26 +398.83,36952.22 +398.84,36863.01 +398.85,35872.75 +398.86,35538.85 +398.87,35250.52 +398.88,36391.22 +398.89,36756.79 +398.9,36674.35 +398.91,35814.37 +398.92,36443.12 +398.93,35245.13 +398.94,36613.98 +398.95,35817.24 +398.96,36754.67 +398.97,37705.43 +398.98,9987.25 +398.99,9495.4 +399.0,28170.09 +399.01,34339.58 +399.02,40406.02 +399.03,39028.68 +399.04,37326.42 +399.05,36641.64 +399.06,36608.67 +399.07,35187.25 +399.08,35189.64 +399.09,35653.62 +399.1,40153.94 +399.11,36000.81 +399.12,35445.32 +399.13,35309.65 +399.14,35761.65 +399.15,36637.39 +399.16,36851.35 +399.17,36155.42 +399.18,36946.29 +399.19,35224.63 +399.2,35933.44 +399.21,35252.52 +399.22,36475.34 +399.23,36331.3 +399.24,37089.5 +399.25,34563.36 +399.26,36942.56 +399.27,40443.28 +399.28,34924.9 +399.29,35884.49 +399.3,35405.19 +399.31,35191.71 +399.32,35270.49 +399.33,36064.91 +399.34,35312.96 +399.35,40009.03 +399.36,35915.91 +399.37,35060.41 +399.38,35377.4 +399.39,36896.56 +399.4,36263.42 +399.41,36744.12 +399.42,36502.68 +399.43,35927.63 +399.44,35395.64 +399.45,35229.28 +399.46,35749.16 +399.47,36665.73 +399.48,36899.23 +399.49,36620.53 +399.5,10627.43 +399.51,9541.1 +399.52,27970.05 +399.53,31597.62 +399.54,38153.09 +399.55,37164.18 +399.56,36614.6 +399.57,37147.22 +399.58,36829.56 +399.59,35990.55 +399.6,35804.48 +399.61,36641.19 +399.62,38600.89 +399.63,37982.61 +399.64,36776.52 +399.65,38331.86 +399.66,35855.87 +399.67,37075.79 +399.68,36011.16 +399.69,37745.38 +399.7,36356.79 +399.71,37092.73 +399.72,35566.69 +399.73,36380.87 +399.74,37416.05 +399.75,38008.51 +399.76,38481.72 +399.77,37724.91 +399.78,35812.78 +399.79,36145.65 +399.8,36751.83 +399.81,35853.66 +399.82,37478.06 +399.83,39683.1 +399.84,40196.45 +399.85,38839.05 +399.86,16883.8 +399.87,2581.31 +399.88,1682.3 +399.89,1931.39 +399.9,2121.19 +399.91,1943.66 +399.92,1755.9 +399.93,2751.08 +399.94,1962.71 +399.95,1567.56 +399.96,1538.63 +399.97,1605.04 +399.98,1491.83 +399.99,2848.22 +400.0,2769.91 +400.01,2795.85 +400.02,2589.25 +400.03,15144.93 +400.04,27318.93 +400.05,33662.49 +400.06,33851.69 +400.07,6272.17 +400.08,2490.17 +400.09,2580.23 +400.1,2574.44 +400.11,1152.13 +400.12,745.31 +400.13,805.91 +400.14,729.18 +400.15,807.43 +400.16,761.9 +400.17,782.2 +400.18,750.61 +400.19,781.45 +400.2,744.57 +400.21,805.88 +400.22,718.98 +400.23,776.43 +400.24,753.2 +400.25,780.39 +400.26,768.5 +400.27,753.16 +400.28,717.62 +400.29,781.78 +400.3,715.33 +400.31,766.65 +400.32,763.91 +400.33,765.41 +400.34,760.86 +400.35,741.38 +400.36,754.02 +400.37,693.44 +400.38,807.34 +400.39,773.65 +400.4,812.97 +400.41,752.05 +400.42,732.01 +400.43,715.65 +400.44,789.87 +400.45,759.64 +400.46,717.77 +400.47,776.69 +400.48,739.07 +400.49,780.23 +400.5,789.89 +400.51,2275.43 +400.52,765.56 +400.53,2080.34 +400.54,2575.11 +400.55,14310.54 +400.56,15469.99 +400.57,28369.62 +400.58,35049.71 +400.59,4565.94 +400.6,777.8 +400.61,747.99 +400.62,740.67 +400.63,770.37 +400.64,762.6 +400.65,713.7 +400.66,818.04 +400.67,751.53 +400.68,947.03 +400.69,1485.76 +400.7,1130.74 +400.71,820.56 +400.72,715.67 +400.73,755.94 +400.74,739.53 +400.75,784.07 +400.76,714.82 +400.77,838.66 +400.78,752.28 +400.79,756.43 +400.8,773.63 +400.81,757.62 +400.82,731.61 +400.83,798.81 +400.84,761.24 +400.85,744.78 +400.86,754.44 +400.87,781.04 +400.88,764.83 +400.89,727.06 +400.9,1223.55 +400.91,796.19 +400.92,780.18 +400.93,708.83 +400.94,825.09 +400.95,724.1 +400.96,722.55 +400.97,800.81 +400.98,745.2 +400.99,728.87 +401.0,791.44 +401.01,723.3 +401.02,798.07 +401.03,779.86 +401.04,760.65 +401.05,1844.73 +401.06,2683.18 +401.07,2575.33 +401.08,20769.5 +401.09,13646.88 +401.1,33862.54 +401.11,21633.63 +401.12,4456.36 +401.13,2877.13 +401.14,19293.23 +401.15,14407.57 +401.16,14400.14 +401.17,20288.01 +401.18,5274.56 +401.19,7040.11 +401.2,9640.42 +401.21,2559.29 +401.22,16474.61 +401.23,17455.94 +401.24,13940.0 +401.25,13871.94 +401.26,16702.6 +401.27,14510.62 +401.28,3455.15 +401.29,9997.23 +401.3,2556.21 +401.31,23039.68 +401.32,20150.98 +401.33,2533.52 +401.34,2526.09 +401.35,16453.05 +401.36,35712.34 +401.37,29062.96 +401.38,25114.09 +401.39,10796.81 +401.4,33699.12 +401.41,12397.15 +401.42,2516.09 +401.43,2513.52 +401.44,8201.44 +401.45,24142.55 +401.46,2342.59 +401.47,722.87 +401.48,691.39 +401.49,799.47 +401.5,687.91 +401.51,675.9 +401.52,771.13 +401.53,709.32 +401.54,685.42 +401.55,746.63 +401.56,749.37 +401.57,764.85 +401.58,724.5 +401.59,810.17 +401.6,730.78 +401.61,727.88 +401.62,704.03 +401.63,694.52 +401.64,733.09 +401.65,741.84 +401.66,720.73 +401.67,641.07 +401.68,732.78 +401.69,739.19 +401.7,681.89 +401.71,691.21 +401.72,759.26 +401.73,723.05 +401.74,730.16 +401.75,715.16 +401.76,722.27 +401.77,716.23 +401.78,741.74 +401.79,693.6 +401.8,805.21 +401.81,726.2 +401.82,684.19 +401.83,793.52 +401.84,731.16 +401.85,686.3 +401.86,702.06 +401.87,741.13 +401.88,657.4 +401.89,740.15 +401.9,677.54 +401.91,717.16 +401.92,731.82 +401.93,769.03 +401.94,718.36 +401.95,704.12 +401.96,722.81 +401.97,759.48 +401.98,783.33 +401.99,698.98 +402.0,684.82 +402.01,733.56 +402.02,736.14 +402.03,731.26 +402.04,778.39 +402.05,683.05 +402.06,747.15 +402.07,735.52 +402.08,749.28 +402.09,765.21 +402.1,685.5 +402.11,754.39 +402.12,738.15 +402.13,722.53 +402.14,709.32 +402.15,772.7 +402.16,695.81 +402.17,741.2 +402.18,754.45 +402.19,697.1 +402.2,682.44 +402.21,752.41 +402.22,701.25 +402.23,730.39 +402.24,730.36 +402.25,717.84 +402.26,658.54 +402.27,737.84 +402.28,692.01 +402.29,729.04 +402.3,730.73 +402.31,685.12 +402.32,763.33 +402.33,693.82 +402.34,794.1 +402.35,678.79 +402.36,750.84 +402.37,686.33 +402.38,732.45 +402.39,765.37 +402.4,676.34 +402.41,738.18 +402.42,709.1 +402.43,683.3 +402.44,714.01 +402.45,702.9 +402.46,752.66 +402.47,672.56 +402.48,728.11 +402.49,712.41 +402.5,724.73 +402.51,692.26 +402.52,754.23 +402.53,706.33 +402.54,742.81 +402.55,723.87 +402.56,712.05 +402.57,717.6 +402.58,761.11 +402.59,701.06 +402.6,698.54 +402.61,800.73 +402.62,719.73 +402.63,662.25 +402.64,681.11 +402.65,707.72 +402.66,722.11 +402.67,714.36 +402.68,682.92 +402.69,714.66 +402.7,707.15 +402.71,718.17 +402.72,684.92 +402.73,705.1 +402.74,718.59 +402.75,745.91 +402.76,664.36 +402.77,729.84 +402.78,741.01 +402.79,700.8 +402.8,729.34 +402.81,659.93 +402.82,751.46 +402.83,703.32 +402.84,709.6 +402.85,721.02 +402.86,734.04 +402.87,688.29 +402.88,756.55 +402.89,718.63 +402.9,752.03 +402.91,678.82 +402.92,752.85 +402.93,675.88 +402.94,724.05 +402.95,675.35 +402.96,700.0 +402.97,749.11 +402.98,667.59 +402.99,731.55 +403.0,720.35 +403.01,694.51 +403.02,689.98 +403.03,732.93 +403.04,768.3 +403.05,712.38 +403.06,685.75 +403.07,703.9 +403.08,724.01 +403.09,748.88 +403.1,676.6 +403.11,721.26 +403.12,729.2 +403.13,732.83 +403.14,735.9 +403.15,699.41 +403.16,739.74 +403.17,711.07 +403.18,701.14 +403.19,713.28 +403.2,687.0 +403.21,727.1 +403.22,756.46 +403.23,743.24 +403.24,700.14 +403.25,707.01 +403.26,681.07 +403.27,714.98 +403.28,766.68 +403.29,680.35 +403.3,742.46 +403.31,718.26 +403.32,728.68 +403.33,666.74 +403.34,747.95 +403.35,748.41 +403.36,727.23 +403.37,700.21 +403.38,712.49 +403.39,777.83 +403.4,730.73 +403.41,691.57 +403.42,735.67 +403.43,712.46 +403.44,717.96 +403.45,725.7 +403.46,688.99 +403.47,709.01 +403.48,683.61 +403.49,750.56 +403.5,711.74 +403.51,713.17 +403.52,731.7 +403.53,749.67 +403.54,691.91 +403.55,733.43 +403.56,707.62 +403.57,709.41 +403.58,710.68 +403.59,729.06 +403.6,754.19 +403.61,689.49 +403.62,706.24 +403.63,768.19 +403.64,701.31 +403.65,702.12 +403.66,706.4 +403.67,739.0 +403.68,695.96 +403.69,728.14 +403.7,727.08 +403.71,739.96 +403.72,711.12 +403.73,707.23 +403.74,764.37 +403.75,726.99 +403.76,711.72 +403.77,683.27 +403.78,691.35 +403.79,671.9 +403.8,729.45 +403.81,708.82 +403.82,2218.85 +403.83,4456.19 +403.84,6456.8 +403.85,9360.21 +403.86,8482.42 +403.87,31847.01 +403.88,35608.35 +403.89,13440.86 +403.9,12243.32 +403.91,31724.95 +403.92,4207.25 +403.93,5417.44 +403.94,5215.19 +403.95,5126.59 +403.96,5166.22 +403.97,5212.98 +403.98,3703.77 +403.99,3560.77 +404.0,3561.62 +404.01,4464.4 +404.02,4928.08 +404.03,5231.53 +404.04,4783.68 +404.05,5010.55 +404.06,4646.27 +404.07,4523.45 +404.08,4880.21 +404.09,4330.08 +404.1,4370.29 +404.11,4918.14 +404.12,5165.06 +404.13,4544.36 +404.14,4749.5 +404.15,4821.49 +404.16,4477.39 +404.17,4728.46 +404.18,10807.29 +404.19,9943.39 +404.2,23032.52 +404.21,28111.12 +404.22,39851.59 +404.23,37591.98 +404.24,38186.71 +404.25,38195.35 +404.26,38412.83 +404.27,38150.3 +404.28,38008.85 +404.29,38099.0 +404.3,45721.79 +404.31,38041.65 +404.32,38158.06 +404.33,38693.76 +404.34,38078.57 +404.35,38077.06 +404.36,38388.33 +404.37,40408.38 +404.38,39018.79 +404.39,37941.99 +404.4,38136.01 +404.41,38133.24 +404.42,37929.39 +404.43,38092.03 +404.44,38135.39 +404.45,41250.22 +404.46,49203.83 +404.47,38406.51 +404.48,38128.17 +404.49,37334.97 +404.5,40863.76 +404.51,38720.88 +404.52,38157.92 +404.53,37919.41 +404.54,38080.17 +404.55,38107.13 +404.56,37459.96 +404.57,38854.93 +404.58,38107.88 +404.59,38099.15 +404.6,37965.24 +404.61,38131.63 +404.62,38065.4 +404.63,38691.0 +404.64,38139.01 +404.65,38223.16 +404.66,38119.58 +404.67,37997.03 +404.68,38079.06 +404.69,37718.86 +404.7,39482.6 +404.71,37953.79 +404.72,38108.47 +404.73,38347.92 +404.74,38022.7 +404.75,25039.27 +404.76,2542.78 +404.77,2219.28 +404.78,768.38 +404.79,776.59 +404.8,756.69 +404.81,765.51 +404.82,748.15 +404.83,765.77 +404.84,726.18 +404.85,757.0 +404.86,761.61 +404.87,814.66 +404.88,762.5 +404.89,740.95 +404.9,839.37 +404.91,765.93 +404.92,760.57 +404.93,1019.06 +404.94,2628.85 +404.95,2561.45 +404.96,14268.22 +404.97,16528.0 +404.98,37594.45 +404.99,38283.77 +405.0,38829.3 +405.01,38829.09 +405.02,37497.13 +405.03,38304.83 +405.04,38808.07 +405.05,38902.02 +405.06,38632.48 +405.07,38741.85 +405.08,37799.49 +405.09,40035.01 +405.1,38501.71 +405.11,38285.27 +405.12,38211.63 +405.13,38012.23 +405.14,38154.13 +405.15,37525.43 +405.16,39255.0 +405.17,38199.21 +405.18,38295.2 +405.19,38248.23 +405.2,38074.81 +405.21,37943.0 +405.22,38510.29 +405.23,39131.61 +405.24,38111.62 +405.25,38152.61 +405.26,38094.1 +405.27,29243.06 +405.28,763.46 +405.29,751.08 +405.3,750.48 +405.31,796.83 +405.32,768.54 +405.33,753.82 +405.34,718.63 +405.35,741.77 +405.36,759.51 +405.37,801.03 +405.38,770.08 +405.39,808.97 +405.4,766.49 +405.41,780.4 +405.42,798.37 +405.43,793.27 +405.44,734.63 +405.45,775.46 +405.46,1836.89 +405.47,2704.78 +405.48,2556.83 +405.49,27009.32 +405.5,21608.99 +405.51,38962.34 +405.52,37955.29 +405.53,37718.41 +405.54,1791.06 +405.55,755.11 +405.56,831.71 +405.57,761.37 +405.58,818.03 +405.59,692.04 +405.6,802.71 +405.61,763.76 +405.62,741.09 +405.63,793.37 +405.64,777.14 +405.65,768.41 +405.66,771.99 +405.67,787.98 +405.68,807.2 +405.69,816.64 +405.7,772.75 +405.71,734.67 +405.72,2314.1 +405.73,2554.36 +405.74,20791.91 +405.75,6070.53 +405.76,30023.51 +405.77,38092.58 +405.78,38001.59 +405.79,17675.97 +405.8,820.25 +405.81,766.55 +405.82,741.96 +405.83,741.79 +405.84,730.32 +405.85,742.06 +405.86,826.59 +405.87,742.12 +405.88,759.82 +405.89,799.08 +405.9,735.59 +405.91,762.45 +405.92,761.81 +405.93,807.76 +405.94,797.18 +405.95,754.46 +405.96,750.49 +405.97,843.05 +405.98,2736.04 +405.99,2550.0 +406.0,13427.24 +406.01,16607.61 +406.02,39204.38 +406.03,38043.8 +406.04,37867.26 +406.05,20668.94 +406.06,721.51 +406.07,702.47 +406.08,845.28 +406.09,725.19 +406.1,737.12 +406.11,745.02 +406.12,758.23 +406.13,758.77 +406.14,752.39 +406.15,757.93 +406.16,822.11 +406.17,732.96 +406.18,773.39 +406.19,783.98 +406.2,857.71 +406.21,799.6 +406.22,789.29 +406.23,1266.82 +406.24,2640.61 +406.25,2555.49 +406.26,20291.25 +406.27,6567.47 +406.28,30278.71 +406.29,38439.11 +406.3,38023.28 +406.31,18046.3 +406.32,731.16 +406.33,759.57 +406.34,796.56 +406.35,778.55 +406.36,757.85 +406.37,720.82 +406.38,753.11 +406.39,735.62 +406.4,771.74 +406.41,784.0 +406.42,737.94 +406.43,763.86 +406.44,761.68 +406.45,768.44 +406.46,769.31 +406.47,814.99 +406.48,725.55 +406.49,773.63 +406.5,2750.06 +406.51,2552.36 +406.52,13019.8 +406.53,16850.85 +406.54,39326.58 +406.55,38174.9 +406.56,38012.47 +406.57,21139.64 +406.58,726.44 +406.59,747.06 +406.6,788.78 +406.61,763.98 +406.62,787.92 +406.63,747.89 +406.64,736.0 +406.65,740.68 +406.66,763.43 +406.67,744.06 +406.68,745.26 +406.69,759.81 +406.7,815.85 +406.71,757.59 +406.72,753.55 +406.73,779.27 +406.74,809.51 +406.75,1298.75 +406.76,2597.25 +406.77,2557.15 +406.78,22223.49 +406.79,7227.36 +406.8,29934.94 +406.81,37921.08 +406.82,38024.85 +406.83,11972.15 +406.84,745.3 +406.85,737.23 +406.86,753.84 +406.87,757.12 +406.88,738.88 +406.89,757.96 +406.9,757.73 +406.91,749.67 +406.92,793.33 +406.93,754.96 +406.94,745.99 +406.95,747.88 +406.96,797.83 +406.97,763.47 +406.98,762.85 +406.99,754.04 +407.0,785.85 +407.01,787.67 +407.02,2765.44 +407.03,2553.83 +407.04,12634.33 +407.05,16867.52 +407.06,39217.65 +407.07,38087.28 +407.08,38002.3 +407.09,21514.66 +407.1,726.27 +407.11,740.96 +407.12,772.27 +407.13,769.7 +407.14,734.95 +407.15,751.4 +407.16,805.73 +407.17,747.64 +407.18,760.96 +407.19,750.62 +407.2,796.97 +407.21,710.69 +407.22,801.69 +407.23,775.47 +407.24,749.0 +407.25,775.23 +407.26,768.43 +407.27,732.73 +407.28,2313.5 +407.29,2560.21 +407.3,5451.81 +407.31,24024.46 +407.32,29448.85 +407.33,38657.02 +407.34,38039.11 +407.35,31202.16 +407.36,777.0 +407.37,743.29 +407.38,763.06 +407.39,775.71 +407.4,776.78 +407.41,743.63 +407.42,754.07 +407.43,746.4 +407.44,772.76 +407.45,740.51 +407.46,755.24 +407.47,736.06 +407.48,795.86 +407.49,772.17 +407.5,758.48 +407.51,770.94 +407.52,765.79 +407.53,756.57 +407.54,1714.4 +407.55,2661.27 +407.56,2554.44 +407.57,26963.99 +407.58,2733.51 +407.59,39043.91 +407.6,37992.76 +407.61,37982.04 +407.62,3381.07 +407.63,739.19 +407.64,762.28 +407.65,755.58 +407.66,733.37 +407.67,770.45 +407.68,765.74 +407.69,749.69 +407.7,738.74 +407.71,758.05 +407.72,740.95 +407.73,769.25 +407.74,750.11 +407.75,779.57 +407.76,759.98 +407.77,788.24 +407.78,749.22 +407.79,744.69 +407.8,1314.09 +407.81,2631.61 +407.82,2549.69 +407.83,21213.62 +407.84,8288.84 +407.85,39755.83 +407.86,38103.58 +407.87,38105.3 +407.88,38120.03 +407.89,35394.17 +407.9,32619.96 +407.91,5415.66 +407.92,9581.82 +407.93,20237.44 +407.94,789.86 +407.95,737.21 +407.96,745.82 +407.97,754.31 +407.98,781.66 +407.99,728.56 +408.0,774.98 +408.01,773.63 +408.02,757.74 +408.03,719.13 +408.04,767.26 +408.05,763.36 +408.06,749.53 +408.07,754.57 +408.08,776.6 +408.09,800.6 +408.1,796.39 +408.11,769.26 +408.12,750.15 +408.13,766.89 +408.14,766.55 +408.15,796.86 +408.16,731.81 +408.17,752.42 +408.18,771.81 +408.19,729.32 +408.2,745.14 +408.21,735.39 +408.22,802.84 +408.23,745.57 +408.24,738.0 +408.25,849.18 +408.26,751.78 +408.27,793.91 +408.28,746.52 +408.29,728.25 +408.3,787.94 +408.31,759.06 +408.32,768.05 +408.33,739.73 +408.34,757.94 +408.35,738.97 +408.36,747.65 +408.37,740.1 +408.38,2652.67 +408.39,2549.66 +408.4,25892.89 +408.41,9213.12 +408.42,22236.88 +408.43,784.12 +408.44,729.72 +408.45,759.77 +408.46,766.2 +408.47,722.39 +408.48,770.88 +408.49,735.84 +408.5,749.71 +408.51,744.15 +408.52,756.32 +408.53,761.31 +408.54,733.49 +408.55,760.48 +408.56,743.82 +408.57,751.4 +408.58,781.07 +408.59,747.74 +408.6,773.01 +408.61,742.87 +408.62,734.45 +408.63,755.91 +408.64,724.36 +408.65,749.42 +408.66,754.46 +408.67,799.99 +408.68,748.0 +408.69,725.66 +408.7,776.41 +408.71,748.6 +408.72,770.52 +408.73,767.81 +408.74,782.11 +408.75,741.19 +408.76,748.2 +408.77,756.69 +408.78,744.79 +408.79,784.21 +408.8,770.63 +408.81,764.03 +408.82,738.13 +408.83,756.59 +408.84,780.62 +408.85,723.08 +408.86,741.59 +408.87,741.38 +408.88,767.82 +408.89,757.38 +408.9,2414.24 +408.91,2546.0 +408.92,8197.95 +408.93,21317.08 +408.94,24263.58 +408.95,1485.25 +408.96,773.6 +408.97,731.05 +408.98,741.97 +408.99,792.47 +409.0,766.15 +409.01,720.48 +409.02,744.5 +409.03,758.05 +409.04,742.41 +409.05,750.47 +409.06,773.38 +409.07,734.73 +409.08,776.05 +409.09,721.94 +409.1,785.51 +409.11,791.22 +409.12,722.86 +409.13,769.76 +409.14,779.86 +409.15,744.67 +409.16,817.31 +409.17,734.81 +409.18,803.29 +409.19,735.35 +409.2,764.86 +409.21,693.77 +409.22,794.18 +409.23,777.35 +409.24,749.14 +409.25,785.48 +409.26,731.15 +409.27,755.03 +409.28,724.51 +409.29,719.94 +409.3,798.59 +409.31,782.4 +409.32,744.71 +409.33,756.6 +409.34,743.57 +409.35,754.62 +409.36,726.76 +409.37,803.91 +409.38,797.69 +409.39,732.94 +409.4,785.08 +409.41,729.84 +409.42,1459.46 +409.43,2653.79 +409.44,2551.56 +409.45,24953.84 +409.46,8176.12 +409.47,21903.58 +409.48,744.01 +409.49,754.04 +409.5,769.72 +409.51,763.59 +409.52,723.77 +409.53,774.74 +409.54,771.55 +409.55,736.91 +409.56,779.1 +409.57,755.54 +409.58,770.13 +409.59,762.56 +409.6,744.6 +409.61,737.91 +409.62,751.1 +409.63,783.78 +409.64,730.83 +409.65,742.84 +409.66,810.01 +409.67,762.65 +409.68,735.62 +409.69,776.24 +409.7,734.76 +409.71,775.88 +409.72,744.41 +409.73,806.97 +409.74,730.65 +409.75,814.62 +409.76,730.01 +409.77,826.12 +409.78,736.96 +409.79,769.8 +409.8,753.02 +409.81,798.7 +409.82,785.63 +409.83,810.28 +409.84,752.22 +409.85,761.73 +409.86,737.55 +409.87,762.07 +409.88,711.73 +409.89,822.64 +409.9,725.68 +409.91,805.67 +409.92,708.37 +409.93,797.18 +409.94,784.29 +409.95,1441.91 +409.96,2553.16 +409.97,2587.91 +409.98,20575.46 +409.99,23651.67 +410.0,4165.7 +410.01,752.37 +410.02,806.57 +410.03,733.87 +410.04,729.23 +410.05,748.9 +410.06,773.87 +410.07,756.83 +410.08,781.26 +410.09,756.88 +410.1,727.42 +410.11,747.68 +410.12,828.31 +410.13,748.08 +410.14,738.64 +410.15,722.19 +410.16,809.47 +410.17,756.57 +410.18,740.78 +410.19,741.16 +410.2,828.76 +410.21,739.15 +410.22,746.31 +410.23,760.67 +410.24,723.53 +410.25,747.59 +410.26,740.51 +410.27,760.06 +410.28,768.74 +410.29,753.49 +410.3,808.26 +410.31,723.39 +410.32,719.02 +410.33,756.27 +410.34,800.8 +410.35,742.57 +410.36,769.01 +410.37,757.84 +410.38,779.08 +410.39,724.35 +410.4,754.32 +410.41,754.88 +410.42,740.48 +410.43,787.63 +410.44,751.46 +410.45,734.95 +410.46,738.32 +410.47,765.7 +410.48,2513.84 +410.49,2548.98 +410.5,7067.92 +410.51,7816.68 +410.52,22804.86 +410.53,692.4 +410.54,760.54 +410.55,786.44 +410.56,744.0 +410.57,773.7 +410.58,727.61 +410.59,755.16 +410.6,748.73 +410.61,809.36 +410.62,736.97 +410.63,741.22 +410.64,732.29 +410.65,796.93 +410.66,730.83 +410.67,765.48 +410.68,742.2 +410.69,716.71 +410.7,784.02 +410.71,744.28 +410.72,731.83 +410.73,781.77 +410.74,736.29 +410.75,744.33 +410.76,731.66 +410.77,811.1 +410.78,741.04 +410.79,750.38 +410.8,712.78 +410.81,771.84 +410.82,767.76 +410.83,726.01 +410.84,754.0 +410.85,787.61 +410.86,768.3 +410.87,778.48 +410.88,738.9 +410.89,746.02 +410.9,803.02 +410.91,740.39 +410.92,728.13 +410.93,785.53 +410.94,760.16 +410.95,764.33 +410.96,759.12 +410.97,745.41 +410.98,753.59 +410.99,724.99 +411.0,1365.1 +411.01,2533.16 +411.02,2545.11 +411.03,23786.89 +411.04,25253.61 +411.05,4290.85 +411.06,747.82 +411.07,726.0 +411.08,790.05 +411.09,732.77 +411.1,741.65 +411.11,748.46 +411.12,795.56 +411.13,735.65 +411.14,687.55 +411.15,757.23 +411.16,794.48 +411.17,745.68 +411.18,779.24 +411.19,756.09 +411.2,739.79 +411.21,741.12 +411.22,774.84 +411.23,749.06 +411.24,751.79 +411.25,773.85 +411.26,757.73 +411.27,746.32 +411.28,752.61 +411.29,786.13 +411.3,695.79 +411.31,744.96 +411.32,765.19 +411.33,747.7 +411.34,745.95 +411.35,821.58 +411.36,756.15 +411.37,728.95 +411.38,731.05 +411.39,780.14 +411.4,725.7 +411.41,788.29 +411.42,750.46 +411.43,728.09 +411.44,761.88 +411.45,766.68 +411.46,746.51 +411.47,766.11 +411.48,735.36 +411.49,706.81 +411.5,799.78 +411.51,721.34 +411.52,740.8 +411.53,2385.03 +411.54,2548.54 +411.55,6404.49 +411.56,23112.36 +411.57,20569.43 +411.58,758.61 +411.59,734.09 +411.6,775.46 +411.61,765.05 +411.62,737.09 +411.63,744.85 +411.64,736.68 +411.65,812.81 +411.66,710.03 +411.67,766.43 +411.68,766.09 +411.69,744.09 +411.7,789.98 +411.71,738.95 +411.72,714.43 +411.73,736.55 +411.74,737.77 +411.75,795.37 +411.76,782.49 +411.77,741.71 +411.78,744.6 +411.79,728.11 +411.8,777.41 +411.81,764.24 +411.82,736.09 +411.83,721.47 +411.84,789.9 +411.85,728.77 +411.86,771.38 +411.87,722.9 +411.88,774.03 +411.89,734.8 +411.9,717.09 +411.91,734.51 +411.92,764.92 +411.93,773.76 +411.94,757.01 +411.95,788.83 +411.96,744.58 +411.97,743.58 +411.98,699.57 +411.99,754.48 +412.0,761.72 +412.01,755.32 +412.02,787.15 +412.03,746.24 +412.04,712.7 +412.05,1375.48 +412.06,2531.59 +412.07,2545.55 +412.08,22843.99 +412.09,25409.92 +412.1,6066.06 +412.11,740.48 +412.12,751.91 +412.13,731.83 +412.14,740.3 +412.15,749.12 +412.16,771.15 +412.17,784.94 +412.18,739.92 +412.19,737.67 +412.2,772.5 +412.21,752.4 +412.22,750.95 +412.23,768.28 +412.24,762.02 +412.25,744.83 +412.26,778.4 +412.27,770.66 +412.28,745.47 +412.29,752.44 +412.3,773.03 +412.31,745.61 +412.32,737.85 +412.33,734.14 +412.34,756.58 +412.35,764.56 +412.36,732.2 +412.37,787.72 +412.38,716.34 +412.39,765.6 +412.4,773.9 +412.41,746.89 +412.42,754.62 +412.43,738.93 +412.44,725.63 +412.45,782.03 +412.46,762.29 +412.47,728.96 +412.48,749.04 +412.49,739.06 +412.5,786.61 +412.51,737.73 +412.52,777.66 +412.53,728.7 +412.54,736.6 +412.55,780.1 +412.56,755.39 +412.57,713.0 +412.58,2320.42 +412.59,2543.89 +412.6,20168.73 +412.61,9452.64 +412.62,25513.68 +412.63,806.93 +412.64,757.43 +412.65,764.3 +412.66,745.45 +412.67,737.03 +412.68,759.37 +412.69,739.82 +412.7,746.39 +412.71,752.5 +412.72,740.82 +412.73,782.29 +412.74,739.79 +412.75,764.99 +412.76,758.25 +412.77,749.39 +412.78,733.58 +412.79,731.3 +412.8,735.67 +412.81,1386.99 +412.82,3235.79 +412.83,2547.95 +412.84,4889.95 +412.85,970.71 +412.86,718.45 +412.87,702.99 +412.88,751.14 +412.89,688.83 +412.9,718.76 +412.91,720.98 +412.92,693.31 +412.93,751.8 +412.94,727.77 +412.95,699.95 +412.96,718.54 +412.97,767.35 +412.98,667.34 +412.99,735.82 +413.0,719.48 +413.01,671.79 +413.02,699.38 +413.03,723.39 +413.04,728.7 +413.05,722.01 +413.06,690.56 +413.07,670.81 +413.08,714.07 +413.09,730.52 +413.1,688.67 +413.11,720.66 +413.12,710.91 +413.13,704.39 +413.14,710.88 +413.15,739.98 +413.16,678.34 +413.17,690.38 +413.18,681.65 +413.19,754.09 +413.2,669.69 +413.21,693.88 +413.22,736.6 +413.23,702.33 +413.24,729.46 +413.25,698.23 +413.26,708.56 +413.27,720.09 +413.28,728.07 +413.29,768.64 +413.3,699.48 +413.31,728.42 +413.32,727.83 +413.33,730.93 +413.34,751.75 +413.35,725.22 +413.36,694.3 +413.37,703.58 +413.38,722.65 +413.39,715.88 +413.4,708.8 +413.41,778.63 +413.42,721.02 +413.43,701.93 +413.44,737.39 +413.45,720.26 +413.46,722.53 +413.47,692.69 +413.48,696.12 +413.49,759.57 +413.5,691.64 +413.51,707.19 +413.52,747.68 +413.53,747.32 +413.54,699.28 +413.55,690.62 +413.56,760.92 +413.57,728.58 +413.58,736.52 +413.59,722.25 +413.6,697.11 +413.61,706.97 +413.62,692.63 +413.63,696.47 +413.64,719.78 +413.65,728.05 +413.66,721.59 +413.67,735.93 +413.68,716.82 +413.69,722.84 +413.7,728.51 +413.71,718.66 +413.72,739.46 +413.73,696.83 +413.74,705.12 +413.75,716.66 +413.76,708.52 +413.77,678.34 +413.78,696.22 +413.79,709.02 +413.8,731.31 +413.81,691.53 +413.82,695.49 +413.83,723.19 +413.84,697.63 +413.85,754.07 +413.86,721.53 +413.87,725.2 +413.88,765.6 +413.89,717.44 +413.9,732.83 +413.91,682.84 +413.92,745.41 +413.93,702.91 +413.94,734.78 +413.95,676.57 +413.96,711.85 +413.97,737.02 +413.98,718.27 +413.99,722.11 +414.0,681.13 +414.01,709.75 +414.02,767.49 +414.03,737.28 +414.04,701.41 +414.05,748.61 +414.06,678.48 +414.07,717.5 +414.08,752.42 +414.09,740.34 +414.1,754.3 +414.11,707.42 +414.12,684.08 +414.13,759.58 +414.14,757.37 +414.15,741.71 +414.16,702.92 +414.17,710.65 +414.18,755.62 +414.19,672.93 +414.2,775.51 +414.21,663.87 +414.22,665.3 +414.23,765.22 +414.24,711.15 +414.25,760.94 +414.26,695.33 +414.27,707.03 +414.28,722.66 +414.29,713.11 +414.3,694.37 +414.31,713.35 +414.32,711.51 +414.33,741.27 +414.34,672.72 +414.35,712.75 +414.36,739.49 +414.37,678.77 +414.38,725.18 +414.39,727.16 +414.4,717.77 +414.41,691.5 +414.42,689.16 +414.43,753.37 +414.44,719.7 +414.45,710.67 +414.46,676.92 +414.47,714.71 +414.48,745.1 +414.49,732.37 +414.5,688.02 +414.51,714.42 +414.52,708.79 +414.53,661.5 +414.54,766.69 +414.55,696.01 +414.56,739.69 +414.57,720.9 +414.58,702.08 +414.59,761.83 +414.6,703.15 +414.61,733.88 +414.62,678.19 +414.63,692.26 +414.64,720.82 +414.65,722.27 +414.66,679.67 +414.67,764.22 +414.68,721.28 +414.69,714.93 +414.7,697.71 +414.71,704.03 +414.72,737.27 +414.73,725.94 +414.74,723.35 +414.75,681.42 +414.76,715.57 +414.77,727.02 +414.78,718.19 +414.79,675.92 +414.8,720.79 +414.81,710.21 +414.82,668.82 +414.83,695.42 +414.84,743.73 +414.85,729.96 +414.86,695.26 +414.87,747.94 +414.88,741.0 +414.89,720.01 +414.9,715.98 +414.91,679.42 +414.92,713.03 +414.93,673.5 +414.94,727.56 +414.95,681.08 +414.96,723.13 +414.97,690.09 +414.98,727.07 +414.99,749.4 +415.0,710.06 +415.01,697.65 +415.02,725.62 +415.03,722.64 +415.04,672.88 +415.05,725.03 +415.06,714.39 +415.07,698.61 +415.08,679.51 +415.09,745.18 +415.1,649.68 +415.11,722.24 +415.12,761.78 +415.13,711.63 +415.14,727.69 +415.15,694.67 +415.16,706.69 +415.17,694.78 +415.18,717.4 +415.19,647.62 +415.2,715.92 +415.21,721.91 +415.22,669.0 +415.23,736.62 +415.24,763.6 +415.25,720.12 +415.26,712.73 +415.27,703.69 +415.28,738.19 +415.29,722.22 +415.3,681.04 +415.31,713.88 +415.32,685.66 +415.33,671.45 +415.34,711.28 +415.35,703.56 +415.36,678.06 +415.37,693.4 +415.38,718.44 +415.39,759.97 +415.4,669.68 +415.41,705.18 +415.42,708.42 +415.43,720.51 +415.44,716.52 +415.45,696.35 +415.46,729.16 +415.47,716.16 +415.48,648.8 +415.49,757.79 +415.5,706.09 +415.51,670.02 +415.52,709.96 +415.53,779.77 +415.54,724.27 +415.55,703.39 +415.56,736.52 +415.57,730.06 +415.58,682.6 +415.59,693.52 +415.6,649.92 +415.61,711.8 +415.62,751.24 +415.63,621.2 +415.64,716.67 +415.65,748.13 +415.66,724.77 +415.67,650.61 +415.68,769.84 +415.69,698.84 +415.7,712.43 +415.71,751.42 +415.72,727.62 +415.73,713.49 +415.74,682.62 +415.75,740.44 +415.76,661.72 +415.77,732.64 +415.78,716.93 +415.79,658.83 +415.8,695.77 +415.81,739.33 +415.82,703.81 +415.83,676.63 +415.84,801.22 +415.85,707.04 +415.86,724.04 +415.87,721.56 +415.88,742.02 +415.89,700.3 +415.9,710.03 +415.91,723.86 +415.92,640.63 +415.93,721.59 +415.94,701.45 +415.95,675.1 +415.96,733.47 +415.97,670.55 +415.98,692.61 +415.99,769.85 +416.0,676.29 +416.01,733.95 +416.02,699.39 +416.03,702.93 +416.04,731.58 +416.05,716.37 +416.06,734.97 +416.07,654.54 +416.08,698.06 +416.09,726.13 +416.1,669.87 +416.11,742.17 +416.12,701.24 +416.13,668.8 +416.14,798.4 +416.15,705.14 +416.16,713.55 +416.17,726.24 +416.18,636.56 +416.19,713.3 +416.2,742.67 +416.21,697.6 +416.22,777.92 +416.23,664.89 +416.24,751.07 +416.25,734.72 +416.26,735.66 +416.27,663.53 +416.28,711.67 +416.29,733.15 +416.3,650.68 +416.31,718.64 +416.32,718.72 +416.33,735.16 +416.34,708.19 +416.35,776.27 +416.36,666.95 +416.37,723.19 +416.38,747.9 +416.39,685.99 +416.4,711.11 +416.41,704.08 +416.42,745.18 +416.43,675.33 +416.44,740.96 +416.45,693.71 +416.46,643.87 +416.47,721.29 +416.48,716.78 +416.49,633.34 +416.5,717.77 +416.51,791.34 +416.52,714.66 +416.53,662.58 +416.54,778.86 +416.55,719.83 +416.56,727.31 +416.57,685.14 +416.58,723.67 +416.59,645.34 +416.6,719.23 +416.61,717.35 +416.62,634.33 +416.63,715.48 +416.64,797.97 +416.65,690.22 +416.66,699.71 +416.67,711.75 +416.68,711.1 +416.69,694.34 +416.7,759.59 +416.71,696.07 +416.72,683.76 +416.73,689.87 +416.74,722.41 +416.75,620.74 +416.76,713.68 +416.77,718.42 +416.78,763.91 +416.79,653.93 +416.8,815.07 +416.81,714.65 +416.82,705.7 +416.83,723.08 +416.84,718.67 +416.85,720.83 +416.86,668.49 +416.87,722.81 +416.88,640.65 +416.89,731.38 +416.9,703.12 +416.91,672.08 +416.92,710.83 +416.93,735.61 +416.94,712.14 +416.95,719.8 +416.96,633.29 +416.97,755.45 +416.98,660.03 +416.99,778.38 +417.0,727.13 +417.01,700.48 +417.02,708.76 +417.03,710.72 +417.04,671.98 +417.05,709.53 +417.06,758.39 +417.07,666.71 +417.08,664.34 +417.09,765.54 +417.1,684.61 +417.11,733.38 +417.12,777.39 +417.13,716.42 +417.14,674.33 +417.15,774.99 +417.16,713.23 +417.17,696.66 +417.18,689.48 +417.19,725.11 +417.2,631.83 +417.21,724.9 +417.22,737.57 +417.23,658.75 +417.24,687.95 +417.25,718.76 +417.26,804.04 +417.27,681.47 +417.28,755.39 +417.29,719.38 +417.3,721.49 +417.31,672.58 +417.32,717.49 +417.33,686.64 +417.34,666.91 +417.35,724.96 +417.36,686.25 +417.37,764.9 +417.38,690.3 +417.39,747.16 +417.4,717.29 +417.41,708.77 +417.42,690.02 +417.43,681.95 +417.44,755.75 +417.45,725.34 +417.46,722.75 +417.47,702.51 +417.48,731.3 +417.49,758.14 +417.5,689.8 +417.51,772.99 +417.52,717.06 +417.53,708.53 +417.54,710.02 +417.55,709.27 +417.56,707.34 +417.57,729.2 +417.58,687.67 +417.59,721.03 +417.6,717.81 +417.61,760.35 +417.62,696.69 +417.63,708.2 +417.64,729.37 +417.65,720.67 +417.66,693.81 +417.67,758.44 +417.68,694.6 +417.69,767.86 +417.7,720.37 +417.71,722.62 +417.72,626.87 +417.73,715.34 +417.74,714.95 +417.75,641.16 +417.76,725.54 +417.77,694.16 +417.78,698.93 +417.79,717.99 +417.8,806.34 +417.81,696.33 +417.82,731.2 +417.83,740.81 +417.84,720.66 +417.85,637.95 +417.86,726.02 +417.87,723.62 +417.88,641.65 +417.89,719.68 +417.9,697.89 +417.91,717.62 +417.92,711.66 +417.93,773.3 +417.94,674.1 +417.95,720.7 +417.96,787.99 +417.97,684.67 +417.98,743.92 +417.99,723.89 +418.0,743.04 +418.01,675.16 +418.02,779.5 +418.03,716.37 +418.04,635.19 +418.05,722.93 +418.06,771.87 +418.07,682.53 +418.08,761.95 +418.09,784.67 +418.1,691.01 +418.11,760.5 +418.12,699.44 +418.13,713.93 +418.14,709.54 +418.15,692.0 +418.16,709.56 +418.17,734.3 +418.18,733.81 +418.19,715.64 +418.2,710.81 +418.21,729.24 +418.22,794.11 +418.23,721.39 +418.24,695.78 +418.25,758.45 +418.26,746.91 +418.27,748.61 +418.28,706.13 +418.29,720.85 +418.3,698.84 +418.31,714.15 +418.32,671.2 +418.33,725.8 +418.34,718.69 +418.35,715.27 +418.36,748.88 +418.37,692.51 +418.38,722.91 +418.39,712.07 +418.4,795.35 +418.41,704.1 +418.42,666.32 +418.43,790.35 +418.44,712.14 +418.45,703.49 +418.46,730.6 +418.47,719.18 +418.48,663.46 +418.49,701.37 +418.5,686.06 +418.51,690.01 +418.52,721.58 +418.53,719.3 +418.54,689.9 +418.55,706.3 +418.56,795.2 +418.57,714.97 +418.58,693.31 +418.59,716.85 +418.6,685.87 +418.61,716.55 +418.62,678.35 +418.63,719.37 +418.64,701.57 +418.65,759.5 +418.66,662.68 +418.67,698.84 +418.68,716.56 +418.69,751.04 +418.7,686.56 +418.71,684.59 +418.72,802.32 +418.73,695.14 +418.74,671.49 +418.75,785.59 +418.76,715.78 +418.77,682.66 +418.78,723.13 +418.79,677.9 +418.8,694.14 +418.81,729.25 +418.82,716.89 +418.83,657.28 +418.84,721.56 +418.85,714.11 +418.86,712.31 +418.87,723.45 +418.88,696.97 +418.89,729.87 +418.9,699.08 +418.91,793.55 +418.92,684.61 +418.93,696.59 +418.94,720.75 +418.95,666.38 +418.96,685.44 +418.97,722.49 +418.98,697.52 +418.99,721.15 +419.0,719.67 +419.01,723.26 +419.02,713.21 +419.03,759.26 +419.04,709.99 +419.05,674.07 +419.06,716.08 +419.07,720.01 +419.08,720.54 +419.09,669.79 +419.1,706.11 +419.11,658.5 +419.12,716.38 +419.13,730.41 +419.14,664.44 +419.15,715.73 +419.16,718.9 +419.17,777.38 +419.18,709.19 +419.19,661.24 +419.2,718.72 +419.21,720.9 +419.22,635.95 +419.23,734.09 +419.24,715.51 +419.25,696.89 +419.26,729.43 +419.27,680.54 +419.28,701.51 +419.29,706.11 +419.3,764.35 +419.31,700.39 +419.32,692.9 +419.33,711.11 +419.34,730.46 +419.35,687.7 +419.36,724.28 +419.37,725.84 +419.38,667.92 +419.39,707.57 +419.4,727.76 +419.41,724.82 +419.42,754.48 +419.43,717.49 +419.44,689.26 +419.45,720.53 +419.46,763.23 +419.47,708.4 +419.48,705.46 +419.49,700.92 +419.5,723.96 +419.51,642.41 +419.52,725.31 +419.53,689.21 +419.54,691.84 +419.55,715.11 +419.56,725.26 +419.57,743.45 +419.58,696.31 +419.59,772.45 +419.6,693.93 +419.61,707.62 +419.62,755.3 +419.63,702.1 +419.64,713.82 +419.65,720.64 +419.66,717.92 +419.67,718.98 +419.68,721.44 +419.69,729.41 +419.7,655.25 +419.71,716.76 +419.72,716.48 +419.73,717.52 +419.74,721.68 +419.75,777.36 +419.76,673.23 +419.77,707.46 +419.78,786.1 +419.79,693.66 +419.8,710.65 +419.81,707.15 +419.82,692.37 +419.83,686.51 +419.84,726.44 +419.85,705.75 +419.86,658.67 +419.87,724.23 +419.88,683.54 +419.89,740.54 +419.9,705.78 +419.91,739.03 +419.92,704.12 +419.93,796.72 +419.94,693.52 +419.95,716.05 +419.96,730.61 +419.97,687.58 +419.98,682.31 +419.99,721.66 +420.0,720.18 +420.01,726.07 +420.02,719.11 +420.03,682.35 +420.04,715.28 +420.05,712.17 +420.06,768.89 +420.07,690.65 +420.08,708.5 +420.09,688.0 +420.1,651.27 +420.11,713.19 +420.12,718.79 +420.13,718.17 +420.14,714.21 +420.15,764.56 +420.16,692.65 +420.17,757.73 +420.18,704.57 +420.19,688.45 +420.2,661.1 +420.21,747.87 +420.22,689.16 +420.23,712.76 +420.24,724.51 +420.25,731.12 +420.26,715.46 +420.27,730.21 +420.28,702.03 +420.29,694.66 +420.3,767.05 +420.31,709.12 +420.32,697.91 +420.33,732.69 +420.34,698.83 +420.35,645.08 +420.36,698.6 +420.37,744.11 +420.38,687.05 +420.39,730.81 +420.4,714.68 +420.41,721.22 +420.42,699.93 +420.43,709.18 +420.44,734.91 +420.45,720.43 +420.46,717.93 +420.47,756.38 +420.48,752.99 +420.49,709.49 +420.5,668.5 +420.51,764.52 +420.52,663.36 +420.53,696.72 +420.54,718.08 +420.55,714.68 +420.56,666.72 +420.57,718.14 +420.58,753.71 +420.59,686.54 +420.6,711.21 +420.61,777.39 +420.62,667.22 +420.63,700.94 +420.64,689.42 +420.65,735.56 +420.66,635.21 +420.67,706.54 +420.68,693.4 +420.69,706.0 +420.7,711.45 +420.71,705.35 +420.72,727.11 +420.73,725.2 +420.74,682.99 +420.75,712.62 +420.76,705.34 +420.77,679.47 +420.78,697.76 +420.79,695.92 +420.8,741.81 +420.81,719.41 +420.82,693.68 +420.83,694.98 +420.84,718.59 +420.85,693.29 +420.86,751.7 +420.87,719.27 +420.88,721.7 +420.89,736.13 +420.9,674.6 +420.91,725.86 +420.92,715.98 +420.93,656.53 +420.94,722.3 +420.95,702.98 +420.96,720.51 +420.97,718.58 +420.98,735.02 +420.99,734.41 +421.0,741.76 +421.01,680.4 +421.02,716.41 +421.03,683.67 +421.04,716.68 +421.05,728.59 +421.06,714.56 +421.07,706.53 +421.08,714.51 +421.09,733.31 +421.1,721.49 +421.11,720.53 +421.12,721.39 +421.13,724.38 +421.14,728.13 +421.15,719.92 +421.16,696.37 +421.17,719.48 +421.18,753.0 +421.19,691.91 +421.2,751.3 +421.21,657.01 +421.22,729.33 +421.23,736.42 +421.24,704.45 +421.25,683.49 +421.26,718.56 +421.27,731.74 +421.28,713.17 +421.29,723.28 +421.3,697.95 +421.31,708.22 +421.32,736.91 +421.33,746.02 +421.34,697.27 +421.35,623.8 +421.36,715.66 +421.37,719.47 +421.38,698.92 +421.39,717.27 +421.4,685.68 +421.41,715.05 +421.42,715.17 +421.43,699.98 +421.44,736.51 +421.45,679.38 +421.46,701.2 +421.47,678.79 +421.48,684.47 +421.49,715.62 +421.5,731.45 +421.51,694.67 +421.52,767.01 +421.53,713.19 +421.54,692.92 +421.55,734.8 +421.56,721.7 +421.57,699.2 +421.58,716.44 +421.59,760.63 +421.6,692.02 +421.61,742.37 +421.62,735.44 +421.63,729.4 +421.64,764.12 +421.65,684.58 +421.66,698.96 +421.67,788.45 +421.68,724.56 +421.69,735.72 +421.7,672.65 +421.71,714.53 +421.72,757.37 +421.73,705.82 +421.74,736.28 +421.75,747.55 +421.76,751.63 +421.77,679.52 +421.78,752.76 +421.79,641.53 +421.8,744.1 +421.81,735.87 +421.82,695.7 +421.83,697.31 +421.84,766.54 +421.85,720.37 +421.86,676.88 +421.87,760.68 +421.88,724.79 +421.89,722.32 +421.9,716.72 +421.91,733.97 +421.92,704.38 +421.93,722.88 +421.94,726.57 +421.95,691.88 +421.96,717.06 +421.97,656.11 +421.98,718.54 +421.99,705.22 +422.0,651.41 +422.01,714.06 +422.02,726.2 +422.03,687.97 +422.04,698.23 +422.05,768.56 +422.06,726.35 +422.07,691.2 +422.08,756.07 +422.09,713.91 +422.1,661.07 +422.11,727.83 +422.12,720.19 +422.13,697.15 +422.14,719.07 +422.15,779.27 +422.16,654.02 +422.17,750.6 +422.18,731.29 +422.19,764.37 +422.2,711.52 +422.21,696.5 +422.22,728.54 +422.23,714.24 +422.24,732.0 +422.25,776.63 +422.26,685.94 +422.27,751.84 +422.28,687.26 +422.29,727.42 +422.3,710.12 +422.31,717.37 +422.32,725.38 +422.33,738.24 +422.34,764.86 +422.35,705.11 +422.36,692.54 +422.37,783.72 +422.38,701.59 +422.39,747.33 +422.4,760.81 +422.41,747.17 +422.42,655.81 +422.43,721.95 +422.44,714.27 +422.45,640.32 +422.46,713.51 +422.47,718.84 +422.48,744.97 +422.49,679.72 +422.5,798.56 +422.51,714.12 +422.52,675.56 +422.53,696.44 +422.54,715.21 +422.55,637.42 +422.56,744.55 +422.57,685.98 +422.58,672.51 +422.59,721.06 +422.6,729.78 +422.61,704.59 +422.62,732.8 +422.63,708.94 +422.64,635.01 +422.65,722.51 +422.66,699.75 +422.67,645.91 +422.68,719.54 +422.69,760.68 +422.7,644.94 +422.71,709.25 +422.72,725.89 +422.73,749.41 +422.74,690.56 +422.75,752.81 +422.76,681.49 +422.77,715.63 +422.78,747.88 +422.79,693.87 +422.8,660.07 +422.81,726.81 +422.82,704.52 +422.83,697.19 +422.84,702.02 +422.85,682.12 +422.86,694.69 +422.87,749.09 +422.88,700.68 +422.89,735.62 +422.9,752.87 +422.91,709.59 +422.92,695.28 +422.93,692.68 +422.94,715.29 +422.95,662.07 +422.96,713.29 +422.97,712.42 +422.98,762.78 +422.99,697.93 +423.0,709.22 +423.01,723.3 +423.02,730.03 +423.03,709.22 +423.04,689.74 +423.05,701.6 +423.06,746.19 +423.07,703.69 +423.08,656.83 +423.09,729.46 +423.1,692.69 +423.11,716.62 +423.12,706.78 +423.13,707.14 +423.14,706.36 +423.15,720.86 +423.16,726.75 +423.17,696.19 +423.18,679.33 +423.19,720.03 +423.2,722.85 +423.21,727.95 +423.22,706.42 +423.23,696.82 +423.24,728.3 +423.25,722.36 +423.26,707.79 +423.27,663.09 +423.28,706.36 +423.29,684.84 +423.3,708.09 +423.31,706.15 +423.32,753.14 +423.33,688.11 +423.34,723.4 +423.35,718.67 +423.36,732.93 +423.37,724.04 +423.38,742.27 +423.39,715.86 +423.4,712.76 +423.41,746.33 +423.42,719.9 +423.43,679.03 +423.44,725.14 +423.45,704.05 +423.46,652.32 +423.47,725.01 +423.48,727.17 +423.49,700.87 +423.5,691.38 +423.51,711.61 +423.52,734.1 +423.53,714.88 +423.54,736.4 +423.55,711.86 +423.56,715.67 +423.57,731.8 +423.58,692.05 +423.59,699.4 +423.6,695.88 +423.61,685.51 +423.62,740.1 +423.63,723.88 +423.64,724.6 +423.65,709.95 +423.66,727.85 +423.67,715.55 +423.68,729.92 +423.69,713.23 +423.7,696.1 +423.71,713.7 +423.72,715.76 +423.73,722.23 +423.74,706.1 +423.75,661.61 +423.76,709.07 +423.77,719.2 +423.78,703.92 +423.79,689.3 +423.8,757.52 +423.81,714.26 +423.82,724.61 +423.83,719.72 +423.84,734.17 +423.85,695.17 +423.86,711.08 +423.87,737.96 +423.88,664.28 +423.89,711.24 +423.9,682.54 +423.91,722.55 +423.92,731.16 +423.93,703.51 +423.94,723.71 +423.95,721.07 +423.96,722.76 +423.97,740.0 +423.98,687.59 +423.99,696.11 +424.0,689.72 +424.01,721.64 +424.02,701.39 +424.03,682.76 +424.04,755.9 +424.05,698.6 +424.06,700.52 +424.07,741.1 +424.08,711.81 +424.09,683.51 +424.1,712.8 +424.11,699.54 +424.12,700.64 +424.13,711.54 +424.14,707.77 +424.15,716.12 +424.16,689.0 +424.17,676.19 +424.18,706.53 +424.19,713.58 +424.2,725.25 +424.21,713.72 +424.22,734.09 +424.23,737.12 +424.24,698.84 +424.25,717.65 +424.26,722.0 +424.27,714.13 +424.28,709.2 +424.29,702.09 +424.3,678.52 +424.31,683.69 +424.32,742.12 +424.33,696.49 +424.34,761.97 +424.35,691.62 +424.36,713.87 +424.37,723.84 +424.38,708.11 +424.39,695.02 +424.4,704.36 +424.41,730.46 +424.42,690.55 +424.43,678.18 +424.44,716.5 +424.45,693.55 +424.46,673.45 +424.47,682.87 +424.48,732.97 +424.49,704.52 +424.5,715.8 +424.51,733.95 +424.52,705.07 +424.53,720.78 +424.54,724.62 +424.55,716.43 +424.56,716.35 +424.57,692.45 +424.58,698.65 +424.59,752.23 +424.6,700.05 +424.61,690.06 +424.62,756.38 +424.63,671.65 +424.64,685.84 +424.65,709.11 +424.66,699.68 +424.67,729.94 +424.68,746.42 +424.69,728.58 +424.7,724.14 +424.71,714.54 +424.72,716.28 +424.73,707.82 +424.74,668.15 +424.75,725.92 +424.76,722.03 +424.77,716.31 +424.78,662.37 +424.79,720.1 +424.8,751.26 +424.81,715.15 +424.82,721.91 +424.83,725.04 +424.84,715.31 +424.85,704.45 +424.86,770.83 +424.87,695.59 +424.88,716.35 +424.89,718.76 +424.9,680.22 +424.91,698.51 +424.92,764.93 +424.93,712.98 +424.94,698.29 +424.95,696.92 +424.96,732.41 +424.97,720.3 +424.98,726.3 +424.99,681.76 +425.0,752.43 +425.01,681.73 +425.02,713.48 +425.03,715.9 +425.04,712.16 +425.05,699.48 +425.06,721.82 +425.07,713.59 +425.08,687.17 +425.09,712.88 +425.1,684.71 +425.11,743.96 +425.12,699.65 +425.13,741.25 +425.14,717.7 +425.15,675.56 +425.16,711.39 +425.17,692.54 +425.18,712.35 +425.19,732.05 +425.2,672.12 +425.21,682.63 +425.22,729.13 +425.23,665.23 +425.24,732.3 +425.25,693.48 +425.26,702.45 +425.27,685.94 +425.28,753.11 +425.29,710.36 +425.3,735.74 +425.31,709.53 +425.32,640.65 +425.33,710.45 +425.34,779.13 +425.35,681.3 +425.36,715.94 +425.37,705.28 +425.38,700.08 +425.39,697.13 +425.4,799.65 +425.41,684.24 +425.42,696.26 +425.43,710.69 +425.44,692.15 +425.45,705.65 +425.46,718.44 +425.47,731.14 +425.48,637.66 +425.49,715.33 +425.5,701.43 +425.51,711.24 +425.52,722.29 +425.53,680.61 +425.54,743.63 +425.55,692.94 +425.56,779.0 +425.57,696.06 +425.58,782.75 +425.59,706.36 +425.6,646.59 +425.61,757.7 +425.62,753.7 +425.63,625.32 +425.64,723.98 +425.65,670.51 +425.66,722.05 +425.67,711.43 +425.68,760.51 +425.69,704.73 +425.7,774.54 +425.71,752.94 +425.72,709.13 +425.73,707.53 +425.74,745.81 +425.75,758.3 +425.76,708.11 +425.77,735.11 +425.78,720.23 +425.79,700.45 +425.8,736.58 +425.81,730.78 +425.82,724.17 +425.83,735.7 +425.84,768.2 +425.85,667.91 +425.86,745.69 +425.87,718.74 +425.88,753.2 +425.89,674.44 +425.9,751.12 +425.91,699.21 +425.92,711.26 +425.93,709.23 +425.94,755.72 +425.95,733.23 +425.96,709.72 +425.97,729.15 +425.98,742.36 +425.99,753.5 +426.0,671.54 +426.01,726.07 +426.02,726.11 +426.03,622.53 +426.04,720.31 +426.05,785.74 +426.06,674.16 +426.07,701.78 +426.08,791.11 +426.09,704.74 +426.1,683.48 +426.11,713.04 +426.12,721.18 +426.13,649.35 +426.14,688.65 +426.15,723.61 +426.16,659.6 +426.17,719.9 +426.18,768.25 +426.19,690.09 +426.2,708.76 +426.21,806.97 +426.22,663.75 +426.23,692.76 +426.24,778.37 +426.25,716.06 +426.26,625.34 +426.27,725.23 +426.28,716.81 +426.29,645.8 +426.3,720.75 +426.31,785.72 +426.32,722.29 +426.33,721.37 +426.34,772.96 +426.35,686.63 +426.36,722.07 +426.37,699.26 +426.38,682.17 +426.39,714.21 +426.4,711.73 +426.41,755.1 +426.42,723.55 +426.43,747.98 +426.44,702.44 +426.45,739.86 +426.46,677.15 +426.47,751.09 +426.48,757.91 +426.49,661.97 +426.5,754.93 +426.51,659.8 +426.52,741.75 +426.53,632.67 +426.54,737.11 +426.55,794.06 +426.56,717.05 +426.57,721.66 +426.58,703.62 +426.59,715.43 +426.6,719.96 +426.61,644.67 +426.62,710.16 +426.63,718.12 +426.64,714.67 +426.65,721.36 +426.66,743.45 +426.67,677.53 +426.68,717.65 +426.69,757.34 +426.7,678.75 +426.71,673.92 +426.72,735.77 +426.73,632.59 +426.74,714.79 +426.75,729.4 +426.76,643.73 +426.77,725.4 +426.78,712.47 +426.79,728.23 +426.8,710.82 +426.81,754.12 +426.82,676.51 +426.83,758.51 +426.84,745.44 +426.85,681.58 +426.86,723.64 +426.87,666.02 +426.88,714.74 +426.89,671.17 +426.9,734.37 +426.91,715.14 +426.92,721.14 +426.93,726.73 +426.94,708.46 +426.95,736.31 +426.96,711.71 +426.97,741.51 +426.98,704.22 +426.99,677.72 +427.0,767.4 +427.01,694.75 +427.02,666.27 +427.03,721.96 +427.04,750.96 +427.05,648.11 +427.06,710.68 +427.07,728.58 +427.08,683.45 +427.09,723.2 +427.1,727.15 +427.11,720.9 +427.12,756.21 +427.13,684.06 +427.14,745.59 +427.15,752.67 +427.16,710.76 +427.17,676.86 +427.18,736.38 +427.19,711.37 +427.2,665.84 +427.21,735.95 +427.22,685.18 +427.23,689.99 +427.24,717.54 +427.25,728.09 +427.26,651.84 +427.27,712.64 +427.28,737.41 +427.29,736.21 +427.3,694.23 +427.31,729.03 +427.32,739.58 +427.33,668.18 +427.34,744.59 +427.35,706.42 +427.36,684.29 +427.37,711.37 +427.38,773.03 +427.39,665.78 +427.4,699.29 +427.41,698.8 +427.42,727.37 +427.43,712.6 +427.44,701.21 +427.45,705.23 +427.46,699.51 +427.47,713.85 +427.48,717.29 +427.49,714.18 +427.5,708.84 +427.51,749.03 +427.52,656.79 +427.53,750.84 +427.54,651.3 +427.55,682.46 +427.56,765.13 +427.57,655.46 +427.58,731.77 +427.59,726.8 +427.6,714.89 +427.61,718.62 +427.62,741.56 +427.63,694.26 +427.64,711.86 +427.65,695.98 +427.66,728.68 +427.67,687.64 +427.68,713.64 +427.69,711.57 +427.7,673.79 +427.71,703.16 +427.72,717.59 +427.73,710.13 +427.74,733.08 +427.75,713.44 +427.76,713.35 +427.77,734.12 +427.78,757.49 +427.79,713.06 +427.8,726.53 +427.81,724.16 +427.82,655.44 +427.83,711.77 +427.84,711.36 +427.85,729.25 +427.86,630.89 +427.87,699.56 +427.88,699.76 +427.89,720.32 +427.9,721.8 +427.91,751.87 +427.92,687.32 +427.93,711.24 +427.94,748.35 +427.95,711.58 +427.96,728.12 +427.97,682.61 +427.98,686.46 +427.99,677.2 +428.0,702.65 +428.01,703.22 +428.02,710.38 +428.03,786.86 +428.04,658.22 +428.05,713.6 +428.06,715.62 +428.07,703.9 +428.08,713.94 +428.09,672.48 +428.1,747.31 +428.11,645.04 +428.12,711.99 +428.13,739.02 +428.14,690.93 +428.15,711.88 +428.16,738.03 +428.17,727.62 +428.18,692.69 +428.19,747.09 +428.2,674.77 +428.21,705.8 +428.22,732.81 +428.23,709.3 +428.24,710.53 +428.25,701.19 +428.26,718.13 +428.27,688.42 +428.28,724.82 +428.29,714.08 +428.3,734.53 +428.31,710.07 +428.32,726.99 +428.33,720.32 +428.34,716.76 +428.35,749.12 +428.36,673.63 +428.37,725.85 +428.38,663.12 +428.39,723.45 +428.4,712.88 +428.41,724.59 +428.42,703.89 +428.43,746.03 +428.44,694.58 +428.45,720.79 +428.46,707.8 +428.47,704.59 +428.48,717.34 +428.49,713.12 +428.5,709.98 +428.51,652.28 +428.52,742.19 +428.53,691.84 +428.54,686.03 +428.55,722.48 +428.56,738.66 +428.57,712.8 +428.58,713.23 +428.59,722.76 +428.6,710.78 +428.61,716.48 +428.62,719.35 +428.63,697.69 +428.64,700.19 +428.65,705.86 +428.66,713.46 +428.67,718.64 +428.68,698.38 +428.69,718.02 +428.7,681.62 +428.71,731.64 +428.72,700.78 +428.73,750.72 +428.74,678.37 +428.75,712.81 +428.76,710.72 +428.77,721.83 +428.78,744.31 +428.79,689.33 +428.8,727.98 +428.81,685.65 +428.82,679.81 +428.83,713.82 +428.84,722.62 +428.85,721.78 +428.86,716.8 +428.87,708.16 +428.88,714.81 +428.89,698.24 +428.9,748.07 +428.91,739.93 +428.92,664.84 +428.93,723.26 +428.94,726.47 +428.95,701.62 +428.96,674.63 +428.97,741.05 +428.98,702.43 +428.99,709.9 +429.0,706.04 +429.01,684.09 +429.02,704.25 +429.03,718.87 +429.04,706.27 +429.05,738.83 +429.06,685.8 +429.07,743.17 +429.08,689.73 +429.09,723.22 +429.1,699.86 +429.11,696.08 +429.12,714.48 +429.13,660.39 +429.14,717.99 +429.15,677.87 +429.16,692.43 +429.17,711.77 +429.18,685.72 +429.19,745.43 +429.2,721.87 +429.21,721.64 +429.22,722.03 +429.23,729.44 +429.24,689.76 +429.25,765.13 +429.26,719.79 +429.27,717.91 +429.28,686.17 +429.29,715.08 +429.3,715.18 +429.31,673.9 +429.32,720.54 +429.33,710.1 +429.34,715.16 +429.35,731.08 +429.36,721.09 +429.37,719.08 +429.38,699.14 +429.39,718.72 +429.4,714.02 +429.41,722.29 +429.42,693.58 +429.43,705.51 +429.44,716.28 +429.45,703.27 +429.46,665.02 +429.47,722.56 +429.48,718.08 +429.49,3583.56 +429.5,8734.0 +429.51,9345.62 +429.52,17581.93 +429.53,39888.06 +429.54,32314.65 +429.55,12447.29 +429.56,30969.61 +429.57,8722.44 +429.58,5109.46 +429.59,5234.98 +429.6,5085.37 +429.61,5284.18 +429.62,5269.66 +429.63,3835.74 +429.64,3555.96 +429.65,3562.41 +429.66,4051.51 +429.67,5212.44 +429.68,5176.86 +429.69,5097.92 +429.7,4573.52 +429.71,4778.19 +429.72,4569.1 +429.73,4693.57 +429.74,4570.53 +429.75,3652.42 +429.76,5052.54 +429.77,4516.37 +429.78,4793.25 +429.79,4808.93 +429.8,4494.0 +429.81,4746.83 +429.82,4652.0 +429.83,4609.13 +429.84,9918.21 +429.85,20869.35 +429.86,26616.45 +429.87,35941.75 +429.88,35631.83 +429.89,37958.59 +429.9,38000.56 +429.91,37951.36 +429.92,38779.63 +429.93,45428.65 +429.94,38172.14 +429.95,38225.61 +429.96,37963.57 +429.97,38209.52 +429.98,40296.22 +429.99,38689.73 +430.0,38526.68 +430.01,38192.28 +430.02,37895.86 +430.03,38004.51 +430.04,38141.39 +430.05,38160.0 +430.06,38001.48 +430.07,38161.17 +430.08,37982.16 +430.09,37877.4 +430.1,38076.04 +430.11,38055.48 +430.12,38095.63 +430.13,37996.83 +430.14,38160.54 +430.15,38079.22 +430.16,38041.29 +430.17,38028.89 +430.18,38045.62 +430.19,39594.51 +430.2,38382.14 +430.21,37742.62 +430.22,38200.85 +430.23,37997.51 +430.24,38636.9 +430.25,36870.21 +430.26,39233.0 +430.27,38022.36 +430.28,38105.61 +430.29,38069.04 +430.3,37999.18 +430.31,38271.4 +430.32,39995.58 +430.33,38724.56 +430.34,36640.64 +430.35,37705.85 +430.36,38995.08 +430.37,37501.78 +430.38,42076.67 +430.39,37689.01 +430.4,38614.82 +430.41,38166.28 +430.42,38264.23 +430.43,38238.99 +430.44,37435.78 +430.45,39550.53 +430.46,38390.13 +430.47,38220.55 +430.48,38123.2 +430.49,38137.05 +430.5,38102.58 +430.51,38783.63 +430.52,38383.62 +430.53,38170.28 +430.54,38067.94 +430.55,38026.67 +430.56,38062.46 +430.57,37581.61 +430.58,39590.14 +430.59,35772.79 +430.6,38184.1 +430.61,38110.31 +430.62,38078.78 +430.63,38071.82 +430.64,36225.73 +430.65,37718.27 +430.66,38035.77 +430.67,38292.63 +430.68,38134.85 +430.69,38077.64 +430.7,37624.26 +430.71,39211.47 +430.72,38891.37 +430.73,37923.77 +430.74,38164.14 +430.75,38155.79 +430.76,38077.19 +430.77,37770.75 +430.78,37964.4 +430.79,38064.12 +430.8,37888.52 +430.81,38168.25 +430.82,38119.51 +430.83,37472.52 +430.84,39376.11 +430.85,38093.02 +430.86,38105.65 +430.87,38040.83 +430.88,38176.1 +430.89,12296.64 +430.9,2533.69 +430.91,1242.97 +430.92,779.36 +430.93,1380.04 +430.94,2527.97 +430.95,2549.95 +430.96,23690.35 +430.97,19265.27 +430.98,39275.15 +430.99,38060.23 +431.0,38036.51 +431.01,7088.63 +431.02,724.6 +431.03,742.81 +431.04,741.99 +431.05,800.36 +431.06,736.92 +431.07,690.1 +431.08,788.72 +431.09,763.95 +431.1,710.35 +431.11,750.23 +431.12,813.44 +431.13,728.37 +431.14,793.96 +431.15,711.12 +431.16,794.33 +431.17,1655.99 +431.18,1485.89 +431.19,1341.88 +431.2,2705.63 +431.21,2563.26 +431.22,13637.52 +431.23,17159.88 +431.24,40034.73 +431.25,38073.1 +431.26,37957.28 +431.27,16778.58 +431.28,751.82 +431.29,749.92 +431.3,763.62 +431.31,780.46 +431.32,735.49 +431.33,749.78 +431.34,773.38 +431.35,749.79 +431.36,775.68 +431.37,736.66 +431.38,741.31 +431.39,795.36 +431.4,758.07 +431.41,879.43 +431.42,746.35 +431.43,831.34 +431.44,742.24 +431.45,746.75 +431.46,2403.78 +431.47,2560.47 +431.48,6301.39 +431.49,11026.83 +431.5,34091.57 +431.51,38080.52 +431.52,37963.93 +431.53,26286.67 +431.54,732.88 +431.55,780.31 +431.56,764.61 +431.57,754.85 +431.58,764.49 +431.59,752.3 +431.6,736.56 +431.61,761.54 +431.62,801.06 +431.63,754.13 +431.64,776.18 +431.65,751.1 +431.66,758.36 +431.67,743.11 +431.68,814.95 +431.69,758.03 +431.7,738.07 +431.71,763.71 +431.72,2104.9 +431.73,2547.83 +431.74,2550.97 +431.75,9844.45 +431.76,24451.65 +431.77,38622.43 +431.78,38000.17 +431.79,35631.66 +431.8,913.41 +431.81,786.29 +431.82,817.62 +431.83,770.08 +431.84,754.5 +431.85,734.95 +431.86,733.9 +431.87,782.52 +431.88,772.84 +431.89,756.8 +431.9,767.23 +431.91,744.14 +431.92,738.01 +431.93,782.09 +431.94,757.95 +431.95,749.21 +431.96,753.12 +431.97,786.95 +431.98,1347.34 +431.99,2526.84 +432.0,2556.56 +432.01,22706.4 +432.02,19305.55 +432.03,39273.25 +432.04,38080.4 +432.05,38059.59 +432.06,8130.04 +432.07,741.77 +432.08,720.44 +432.09,775.56 +432.1,775.22 +432.11,769.68 +432.12,695.54 +432.13,734.35 +432.14,756.99 +432.15,809.3 +432.16,755.67 +432.17,736.2 +432.18,766.29 +432.19,789.98 +432.2,756.67 +432.21,778.09 +432.22,755.3 +432.23,893.09 +432.24,721.0 +432.25,2675.36 +432.26,2555.38 +432.27,12898.97 +432.28,16998.44 +432.29,39712.85 +432.3,38362.08 +432.31,37914.14 +432.32,12191.49 +432.33,734.36 +432.34,750.96 +432.35,775.32 +432.36,746.22 +432.37,789.67 +432.38,786.25 +432.39,748.06 +432.4,729.56 +432.41,783.45 +432.42,718.13 +432.43,747.42 +432.44,753.63 +432.45,760.96 +432.46,817.71 +432.47,756.39 +432.48,765.8 +432.49,760.25 +432.5,1336.72 +432.51,2632.78 +432.52,2555.33 +432.53,22043.93 +432.54,7535.38 +432.55,33257.13 +432.56,38190.95 +432.57,38009.41 +432.58,12741.94 +432.59,735.95 +432.6,740.46 +432.61,758.82 +432.62,746.11 +432.63,752.48 +432.64,881.69 +432.65,757.83 +432.66,757.96 +432.67,731.22 +432.68,785.58 +432.69,779.29 +432.7,755.87 +432.71,748.33 +432.72,805.03 +432.73,762.08 +432.74,769.46 +432.75,742.98 +432.76,777.7 +432.77,2718.28 +432.78,2554.68 +432.79,12544.2 +432.8,16987.51 +432.81,27340.45 +432.82,38045.35 +432.83,37939.91 +432.84,18078.31 +432.85,730.08 +432.86,763.3 +432.87,770.97 +432.88,745.41 +432.89,777.14 +432.9,725.1 +432.91,737.53 +432.92,784.66 +432.93,768.93 +432.94,743.11 +432.95,745.5 +432.96,787.56 +432.97,759.7 +432.98,773.28 +432.99,775.35 +433.0,754.87 +433.01,729.57 +433.02,823.46 +433.03,2227.84 +433.04,2549.9 +433.05,5330.34 +433.06,24152.48 +433.07,27818.68 +433.08,38175.03 +433.09,37914.04 +433.1,27867.24 +433.11,740.7 +433.12,749.97 +433.13,787.98 +433.14,750.14 +433.15,728.15 +433.16,781.28 +433.17,750.8 +433.18,759.06 +433.19,751.69 +433.2,759.56 +433.21,748.24 +433.22,741.98 +433.23,766.18 +433.24,788.99 +433.25,764.44 +433.26,796.3 +433.27,786.91 +433.28,752.09 +433.29,1714.83 +433.3,2627.02 +433.31,2556.11 +433.32,26959.46 +433.33,23650.56 +433.34,38267.69 +433.35,38179.23 +433.36,38073.09 +433.37,38001.63 +433.38,37574.17 +433.39,36486.27 +433.4,37840.37 +433.41,2469.52 +433.42,11210.77 +433.43,1330.04 +433.44,761.02 +433.45,728.06 +433.46,755.79 +433.47,724.45 +433.48,1793.35 +433.49,2649.2 +433.5,2550.53 +433.51,20682.26 +433.52,14370.42 +433.53,15705.69 +433.54,758.66 +433.55,734.96 +433.56,793.81 +433.57,771.95 +433.58,777.02 +433.59,788.34 +433.6,779.65 +433.61,771.59 +433.62,736.76 +433.63,754.97 +433.64,772.81 +433.65,753.16 +433.66,767.04 +433.67,736.71 +433.68,759.35 +433.69,733.74 +433.7,762.18 +433.71,741.34 +433.72,781.41 +433.73,725.2 +433.74,750.84 +433.75,787.43 +433.76,765.18 +433.77,730.07 +433.78,755.95 +433.79,757.73 +433.8,761.16 +433.81,767.96 +433.82,752.91 +433.83,751.32 +433.84,742.61 +433.85,733.82 +433.86,750.85 +433.87,778.86 +433.88,722.55 +433.89,755.25 +433.9,797.23 +433.91,712.45 +433.92,758.81 +433.93,784.29 +433.94,756.46 +433.95,765.05 +433.96,746.21 +433.97,744.8 +433.98,726.27 +433.99,742.45 +434.0,773.85 +434.01,2834.2 +434.02,2544.09 +434.03,13151.33 +434.04,16373.63 +434.05,8196.8 +434.06,775.03 +434.07,790.56 +434.08,731.92 +434.09,769.76 +434.1,744.35 +434.11,766.59 +434.12,759.65 +434.13,773.34 +434.14,765.29 +434.15,775.7 +434.16,757.73 +434.17,758.98 +434.18,763.83 +434.19,756.71 +434.2,770.1 +434.21,743.71 +434.22,773.86 +434.23,795.37 +434.24,742.61 +434.25,752.25 +434.26,759.01 +434.27,813.23 +434.28,847.48 +434.29,740.49 +434.3,736.39 +434.31,785.58 +434.32,760.33 +434.33,761.09 +434.34,731.48 +434.35,790.79 +434.36,766.87 +434.37,736.41 +434.38,758.43 +434.39,758.51 +434.4,737.5 +434.41,771.37 +434.42,740.29 +434.43,757.76 +434.44,731.94 +434.45,755.01 +434.46,732.7 +434.47,745.6 +434.48,756.42 +434.49,734.84 +434.5,748.9 +434.51,768.83 +434.52,764.82 +434.53,1721.51 +434.54,2667.27 +434.55,2549.75 +434.56,27073.07 +434.57,12301.63 +434.58,10396.18 +434.59,763.25 +434.6,2458.63 +434.61,2582.36 +434.62,2552.9 +434.63,750.15 +434.64,797.74 +434.65,801.84 +434.66,777.52 +434.67,755.93 +434.68,855.61 +434.69,723.6 +434.7,789.17 +434.71,762.37 +434.72,744.96 +434.73,761.93 +434.74,766.71 +434.75,758.88 +434.76,783.23 +434.77,747.53 +434.78,778.2 +434.79,780.29 +434.8,781.36 +434.81,721.34 +434.82,789.66 +434.83,733.15 +434.84,736.55 +434.85,805.99 +434.86,749.19 +434.87,788.37 +434.88,782.8 +434.89,727.95 +434.9,732.75 +434.91,790.92 +434.92,736.83 +434.93,761.03 +434.94,706.3 +434.95,779.3 +434.96,738.56 +434.97,695.89 +434.98,796.48 +434.99,750.52 +435.0,754.45 +435.01,764.04 +435.02,764.78 +435.03,751.19 +435.04,741.96 +435.05,1688.42 +435.06,2655.33 +435.07,2552.27 +435.08,20700.52 +435.09,11793.48 +435.1,14412.89 +435.11,726.67 +435.12,740.0 +435.13,809.52 +435.14,726.84 +435.15,726.07 +435.16,773.28 +435.17,743.28 +435.18,784.95 +435.19,740.02 +435.2,743.42 +435.21,794.05 +435.22,761.45 +435.23,741.43 +435.24,722.15 +435.25,786.8 +435.26,732.47 +435.27,760.62 +435.28,765.0 +435.29,754.41 +435.3,761.23 +435.31,748.67 +435.32,757.72 +435.33,751.96 +435.34,733.25 +435.35,756.63 +435.36,733.25 +435.37,766.0 +435.38,792.63 +435.39,738.45 +435.4,773.86 +435.41,735.6 +435.42,768.04 +435.43,747.6 +435.44,743.39 +435.45,734.74 +435.46,740.45 +435.47,745.9 +435.48,752.31 +435.49,784.8 +435.5,832.88 +435.51,781.07 +435.52,727.5 +435.53,756.55 +435.54,737.13 +435.55,763.22 +435.56,781.85 +435.57,735.92 +435.58,2688.55 +435.59,2540.5 +435.6,11978.88 +435.61,17501.41 +435.62,7578.08 +435.63,742.24 +435.64,710.84 +435.65,769.99 +435.66,763.7 +435.67,729.72 +435.68,725.67 +435.69,758.75 +435.7,786.13 +435.71,748.92 +435.72,738.74 +435.73,743.54 +435.74,762.93 +435.75,754.75 +435.76,771.05 +435.77,749.7 +435.78,742.86 +435.79,752.44 +435.8,763.07 +435.81,720.35 +435.82,780.74 +435.83,714.05 +435.84,760.25 +435.85,777.58 +435.86,745.64 +435.87,728.16 +435.88,789.44 +435.89,725.99 +435.9,757.52 +435.91,783.24 +435.92,783.39 +435.93,747.22 +435.94,745.64 +435.95,729.72 +435.96,819.17 +435.97,765.02 +435.98,724.28 +435.99,697.33 +436.0,773.84 +436.01,705.71 +436.02,793.61 +436.03,752.79 +436.04,734.4 +436.05,734.72 +436.06,778.39 +436.07,747.74 +436.08,748.22 +436.09,766.74 +436.1,1694.29 +436.11,2616.15 +436.12,2542.52 +436.13,27050.89 +436.14,21196.04 +436.15,860.24 +436.16,780.81 +436.17,788.93 +436.18,757.9 +436.19,734.25 +436.2,718.89 +436.21,783.66 +436.22,749.27 +436.23,743.14 +436.24,697.81 +436.25,759.84 +436.26,780.8 +436.27,672.82 +436.28,769.4 +436.29,746.37 +436.3,766.52 +436.31,739.21 +436.32,741.36 +436.33,748.67 +436.34,768.51 +436.35,739.4 +436.36,722.39 +436.37,757.59 +436.38,813.24 +436.39,760.04 +436.4,752.31 +436.41,723.83 +436.42,746.7 +436.43,745.19 +436.44,745.15 +436.45,801.47 +436.46,768.84 +436.47,720.43 +436.48,709.71 +436.49,801.15 +436.5,727.7 +436.51,712.84 +436.52,764.22 +436.53,775.73 +436.54,722.88 +436.55,779.0 +436.56,727.37 +436.57,750.38 +436.58,778.06 +436.59,683.54 +436.6,801.0 +436.61,726.13 +436.62,737.19 +436.63,2619.65 +436.64,2545.74 +436.65,11234.17 +436.66,18246.81 +436.67,8375.05 +436.68,731.48 +436.69,802.44 +436.7,725.99 +436.71,743.37 +436.72,792.68 +436.73,763.99 +436.74,748.01 +436.75,702.24 +436.76,784.63 +436.77,731.2 +436.78,758.59 +436.79,749.48 +436.8,741.73 +436.81,779.52 +436.82,726.76 +436.83,802.34 +436.84,746.49 +436.85,770.18 +436.86,740.1 +436.87,739.88 +436.88,777.0 +436.89,721.9 +436.9,750.62 +436.91,771.27 +436.92,729.16 +436.93,770.77 +436.94,771.02 +436.95,752.38 +436.96,749.58 +436.97,755.46 +436.98,698.87 +436.99,752.66 +437.0,756.88 +437.01,728.85 +437.02,770.76 +437.03,743.92 +437.04,721.75 +437.05,752.71 +437.06,795.58 +437.07,732.0 +437.08,765.4 +437.09,692.86 +437.1,748.7 +437.11,788.81 +437.12,706.79 +437.13,760.3 +437.14,785.69 +437.15,1581.56 +437.16,2649.6 +437.17,2540.83 +437.18,26987.4 +437.19,9878.62 +437.2,10660.5 +437.21,718.88 +437.22,1986.78 +437.23,2580.44 +437.24,2543.83 +437.25,1634.12 +437.26,764.77 +437.27,744.55 +437.28,732.02 +437.29,777.32 +437.3,718.72 +437.31,752.46 +437.32,801.07 +437.33,753.16 +437.34,747.49 +437.35,764.82 +437.36,742.41 +437.37,752.78 +437.38,738.63 +437.39,779.38 +437.4,756.78 +437.41,741.22 +437.42,760.27 +437.43,728.01 +437.44,736.97 +437.45,789.99 +437.46,736.81 +437.47,722.62 +437.48,767.38 +437.49,752.9 +437.5,756.36 +437.51,793.01 +437.52,753.2 +437.53,740.43 +437.54,781.17 +437.55,717.68 +437.56,804.52 +437.57,757.12 +437.58,727.36 +437.59,753.35 +437.6,749.55 +437.61,785.63 +437.62,728.67 +437.63,801.93 +437.64,719.5 +437.65,725.7 +437.66,801.28 +437.67,706.72 +437.68,2606.94 +437.69,2551.39 +437.7,10504.53 +437.71,19001.12 +437.72,7656.93 +437.73,757.45 +437.74,747.32 +437.75,743.31 +437.76,765.32 +437.77,774.02 +437.78,721.22 +437.79,741.09 +437.8,759.32 +437.81,757.03 +437.82,724.52 +437.83,809.8 +437.84,734.35 +437.85,787.83 +437.86,728.03 +437.87,754.94 +437.88,725.91 +437.89,792.46 +437.9,733.08 +437.91,754.92 +437.92,724.39 +437.93,756.44 +437.94,752.21 +437.95,742.27 +437.96,777.21 +437.97,752.47 +437.98,734.62 +437.99,769.85 +438.0,788.34 +438.01,666.56 +438.02,752.43 +438.03,786.24 +438.04,695.37 +438.05,736.92 +438.06,759.11 +438.07,781.39 +438.08,743.0 +438.09,740.53 +438.1,762.43 +438.11,748.86 +438.12,796.2 +438.13,736.76 +438.14,741.1 +438.15,769.53 +438.16,817.9 +438.17,728.54 +438.18,777.25 +438.19,739.67 +438.2,2537.89 +438.21,2544.03 +438.22,10160.37 +438.23,25011.72 +438.24,18895.42 +438.25,714.4 +438.26,810.99 +438.27,740.26 +438.28,782.14 +438.29,735.65 +438.3,1737.76 +438.31,3986.95 +438.32,2549.66 +438.33,3949.45 +438.34,752.46 +438.35,730.64 +438.36,733.66 +438.37,739.95 +438.38,657.71 +438.39,739.32 +438.4,712.06 +438.41,716.68 +438.42,719.97 +438.43,737.48 +438.44,748.86 +438.45,721.22 +438.46,751.08 +438.47,666.54 +438.48,717.63 +438.49,715.43 +438.5,646.94 +438.51,721.24 +438.52,725.72 +438.53,642.03 +438.54,714.81 +438.55,803.03 +438.56,701.8 +438.57,698.23 +438.58,757.85 +438.59,717.83 +438.6,688.42 +438.61,749.36 +438.62,728.8 +438.63,644.86 +438.64,724.25 +438.65,726.74 +438.66,643.58 +438.67,715.43 +438.68,794.64 +438.69,696.07 +438.7,686.98 +438.71,759.12 +438.72,729.97 +438.73,729.11 +438.74,683.04 +438.75,776.77 +438.76,738.22 +438.77,709.15 +438.78,718.03 +438.79,763.17 +438.8,684.27 +438.81,813.66 +438.82,706.52 +438.83,708.8 +438.84,798.45 +438.85,712.81 +438.86,672.49 +438.87,702.9 +438.88,727.47 +438.89,731.29 +438.9,766.88 +438.91,685.98 +438.92,757.97 +438.93,696.65 +438.94,779.24 +438.95,699.56 +438.96,769.99 +438.97,701.85 +438.98,771.81 +438.99,739.4 +439.0,716.53 +439.01,736.5 +439.02,810.05 +439.03,706.82 +439.04,693.71 +439.05,691.58 +439.06,749.45 +439.07,708.61 +439.08,701.56 +439.09,745.32 +439.1,737.72 +439.11,696.48 +439.12,688.84 +439.13,734.55 +439.14,697.86 +439.15,728.51 +439.16,708.92 +439.17,664.69 +439.18,730.81 +439.19,723.12 +439.2,696.8 +439.21,702.79 +439.22,737.62 +439.23,697.31 +439.24,716.42 +439.25,711.23 +439.26,666.78 +439.27,707.64 +439.28,730.34 +439.29,708.07 +439.3,694.13 +439.31,700.51 +439.32,703.56 +439.33,689.07 +439.34,721.92 +439.35,701.89 +439.36,709.55 +439.37,724.34 +439.38,750.92 +439.39,692.08 +439.4,711.73 +439.41,739.74 +439.42,670.62 +439.43,714.39 +439.44,752.21 +439.45,655.7 +439.46,716.89 +439.47,721.47 +439.48,718.43 +439.49,685.38 +439.5,689.41 +439.51,746.78 +439.52,711.3 +439.53,758.12 +439.54,684.15 +439.55,696.26 +439.56,767.23 +439.57,708.05 +439.58,700.09 +439.59,775.56 +439.6,693.04 +439.61,696.35 +439.62,739.0 +439.63,734.76 +439.64,714.66 +439.65,722.49 +439.66,687.13 +439.67,743.2 +439.68,686.44 +439.69,744.57 +439.7,656.54 +439.71,705.43 +439.72,682.01 +439.73,708.09 +439.74,700.65 +439.75,751.2 +439.76,711.73 +439.77,681.49 +439.78,722.12 +439.79,670.06 +439.8,714.85 +439.81,695.35 +439.82,707.25 +439.83,718.18 +439.84,727.77 +439.85,695.88 +439.86,669.73 +439.87,715.99 +439.88,690.59 +439.89,714.88 +439.9,699.0 +439.91,711.38 +439.92,711.92 +439.93,693.21 +439.94,716.3 +439.95,715.83 +439.96,696.04 +439.97,708.18 +439.98,709.23 +439.99,727.46 +440.0,714.86 +440.01,704.15 +440.02,690.49 +440.03,702.88 +440.04,712.14 +440.05,728.94 +440.06,757.54 +440.07,679.88 +440.08,727.5 +440.09,716.52 +440.1,706.61 +440.11,690.52 +440.12,676.15 +440.13,715.19 +440.14,721.48 +440.15,670.0 +440.16,726.91 +440.17,710.41 +440.18,686.94 +440.19,706.19 +440.2,710.46 +440.21,718.97 +440.22,728.25 +440.23,691.73 +440.24,700.21 +440.25,718.62 +440.26,708.73 +440.27,739.4 +440.28,676.66 +440.29,742.07 +440.3,713.21 +440.31,685.84 +440.32,751.21 +440.33,700.06 +440.34,728.48 +440.35,694.33 +440.36,714.39 +440.37,730.74 +440.38,726.56 +440.39,696.54 +440.4,697.02 +440.41,704.32 +440.42,684.77 +440.43,711.95 +440.44,715.41 +440.45,725.55 +440.46,663.36 +440.47,696.52 +440.48,743.31 +440.49,724.34 +440.5,729.86 +440.51,703.78 +440.52,707.07 +440.53,769.7 +440.54,687.93 +440.55,720.66 +440.56,689.16 +440.57,691.12 +440.58,705.95 +440.59,708.83 +440.6,701.09 +440.61,730.75 +440.62,723.56 +440.63,710.45 +440.64,734.54 +440.65,700.76 +440.66,718.45 +440.67,712.55 +440.68,686.12 +440.69,728.42 +440.7,685.08 +440.71,708.98 +440.72,695.5 +440.73,682.22 +440.74,718.24 +440.75,704.71 +440.76,714.99 +440.77,760.67 +440.78,710.57 +440.79,713.24 +440.8,730.44 +440.81,716.93 +440.82,683.53 +440.83,716.25 +440.84,709.42 +440.85,669.0 +440.86,708.85 +440.87,671.8 +440.88,705.59 +440.89,713.84 +440.9,734.52 +440.91,728.78 +440.92,727.7 +440.93,710.79 +440.94,735.57 +440.95,713.81 +440.96,722.49 +440.97,697.83 +440.98,752.31 +440.99,680.48 +441.0,696.99 +441.01,667.71 +441.02,748.21 +441.03,671.07 +441.04,688.33 +441.05,732.5 +441.06,734.84 +441.07,697.61 +441.08,742.59 +441.09,726.85 +441.1,674.12 +441.11,756.66 +441.12,725.31 +441.13,657.72 +441.14,728.27 +441.15,712.72 +441.16,655.63 +441.17,732.43 +441.18,719.21 +441.19,700.32 +441.2,696.41 +441.21,752.32 +441.22,719.41 +441.23,715.91 +441.24,731.38 +441.25,709.22 +441.26,691.37 +441.27,711.13 +441.28,716.5 +441.29,683.66 +441.3,669.09 +441.31,724.58 +441.32,699.5 +441.33,692.78 +441.34,742.29 +441.35,678.74 +441.36,714.72 +441.37,721.16 +441.38,668.11 +441.39,736.26 +441.4,714.71 +441.41,715.03 +441.42,651.16 +441.43,741.06 +441.44,706.91 +441.45,708.11 +441.46,703.73 +441.47,748.92 +441.48,711.96 +441.49,714.74 +441.5,669.37 +441.51,719.47 +441.52,665.63 +441.53,710.48 +441.54,659.71 +441.55,704.35 +441.56,719.09 +441.57,773.62 +441.58,704.63 +441.59,675.91 +441.6,766.39 +441.61,741.18 +441.62,732.16 +441.63,721.67 +441.64,714.54 +441.65,689.96 +441.66,713.94 +441.67,721.14 +441.68,656.08 +441.69,714.88 +441.7,644.83 +441.71,740.73 +441.72,728.84 +441.73,712.05 +441.74,716.04 +441.75,666.18 +441.76,767.64 +441.77,703.13 +441.78,701.67 +441.79,660.19 +441.8,711.74 +441.81,687.26 +441.82,727.62 +441.83,663.51 +441.84,794.56 +441.85,707.07 +441.86,668.15 +441.87,799.43 +441.88,716.22 +441.89,732.92 +441.9,717.51 +441.91,733.14 +441.92,706.47 +441.93,713.84 +441.94,722.12 +441.95,642.49 +441.96,728.93 +441.97,688.86 +441.98,669.98 +441.99,728.03 +442.0,784.34 +442.01,672.01 +442.02,709.14 +442.03,704.77 +442.04,703.51 +442.05,770.51 +442.06,698.86 +442.07,736.76 +442.08,748.1 +442.09,715.63 +442.1,711.46 +442.11,720.02 +442.12,716.52 +442.13,671.65 +442.14,736.41 +442.15,655.5 +442.16,722.1 +442.17,709.22 +442.18,709.77 +442.19,721.81 +442.2,718.06 +442.21,700.6 +442.22,706.62 +442.23,678.07 +442.24,733.67 +442.25,723.15 +442.26,720.96 +442.27,627.38 +442.28,710.57 +442.29,804.19 +442.3,733.66 +442.31,679.77 +442.32,812.77 +442.33,717.14 +442.34,714.57 +442.35,680.02 +442.36,779.14 +442.37,640.72 +442.38,777.1 +442.39,712.9 +442.4,714.31 +442.41,682.65 +442.42,716.54 +442.43,716.96 +442.44,747.43 +442.45,738.09 +442.46,731.86 +442.47,724.22 +442.48,682.33 +442.49,726.33 +442.5,695.75 +442.51,735.36 +442.52,745.06 +442.53,745.61 +442.54,725.77 +442.55,698.86 +442.56,788.62 +442.57,670.04 +442.58,801.24 +442.59,713.5 +442.6,692.22 +442.61,753.33 +442.62,733.79 +442.63,699.18 +442.64,742.79 +442.65,729.56 +442.66,647.51 +442.67,719.88 +442.68,711.17 +442.69,636.74 +442.7,722.14 +442.71,776.3 +442.72,674.22 +442.73,710.36 +442.74,811.87 +442.75,705.94 +442.76,678.71 +442.77,713.11 +442.78,711.35 +442.79,667.17 +442.8,712.5 +442.81,718.53 +442.82,657.56 +442.83,728.8 +442.84,724.24 +442.85,663.22 +442.86,716.58 +442.87,823.19 +442.88,677.75 +442.89,763.72 +442.9,705.36 +442.91,721.35 +442.92,751.81 +442.93,753.2 +442.94,679.23 +442.95,758.33 +442.96,700.92 +442.97,735.5 +442.98,680.03 +442.99,749.28 +443.0,704.54 +443.01,672.06 +443.02,733.7 +443.03,722.27 +443.04,742.68 +443.05,713.43 +443.06,765.37 +443.07,685.42 +443.08,749.17 +443.09,665.5 +443.1,742.26 +443.11,734.72 +443.12,738.99 +443.13,806.41 +443.14,748.61 +443.15,699.18 +443.16,690.29 +443.17,745.87 +443.18,701.02 +443.19,680.38 +443.2,721.59 +443.21,677.59 +443.22,746.22 +443.23,685.78 +443.24,642.64 +443.25,721.08 +443.26,717.32 +443.27,647.03 +443.28,714.35 +443.29,761.25 +443.3,690.1 +443.31,758.22 +443.32,688.94 +443.33,704.94 +443.34,685.43 +443.35,802.5 +443.36,710.45 +443.37,652.92 +443.38,709.18 +443.39,740.85 +443.4,635.47 +443.41,718.6 +443.42,732.99 +443.43,634.04 +443.44,716.72 +443.45,790.02 +443.46,662.13 +443.47,710.12 +443.48,772.35 +443.49,697.07 +443.5,706.87 +443.51,743.98 +443.52,722.37 +443.53,635.68 +443.54,730.45 +443.55,713.01 +443.56,629.19 +443.57,728.44 +443.58,654.85 +443.59,738.82 +443.6,676.11 +443.61,791.26 +443.62,672.6 +443.63,711.29 +443.64,786.14 +443.65,704.29 +443.66,702.01 +443.67,716.24 +443.68,722.39 +443.69,634.72 +443.7,719.15 +443.71,722.39 +443.72,664.06 +443.73,704.7 +443.74,737.2 +443.75,705.63 +443.76,722.36 +443.77,715.55 +443.78,761.52 +443.79,643.28 +443.8,710.19 +443.81,709.22 +443.82,711.86 +443.83,792.54 +443.84,687.71 +443.85,713.61 +443.86,700.52 +443.87,730.69 +443.88,646.6 +443.89,720.17 +443.9,731.34 +443.91,637.1 +443.92,722.03 +443.93,649.45 +443.94,706.91 +443.95,723.95 +443.96,732.42 +443.97,671.97 +443.98,700.9 +443.99,763.46 +444.0,705.71 +444.01,745.15 +444.02,714.84 +444.03,699.54 +444.04,690.72 +444.05,730.06 +444.06,680.33 +444.07,711.2 +444.08,724.76 +444.09,728.48 +444.1,727.56 +444.11,713.41 +444.12,743.84 +444.13,669.11 +444.14,772.37 +444.15,734.01 +444.16,716.39 +444.17,640.44 +444.18,717.45 +444.19,725.42 +444.2,651.79 +444.21,724.15 +444.22,762.11 +444.23,664.03 +444.24,739.94 +444.25,778.78 +444.26,669.89 +444.27,696.68 +444.28,762.67 +444.29,719.31 +444.3,669.79 +444.31,711.05 +444.32,732.66 +444.33,619.89 +444.34,728.18 +444.35,721.41 +444.36,713.46 +444.37,728.21 +444.38,764.59 +444.39,687.53 +444.4,737.74 +444.41,696.4 +444.42,704.53 +444.43,690.41 +444.44,770.67 +444.45,669.64 +444.46,714.77 +444.47,719.11 +444.48,717.58 +444.49,663.6 +444.5,733.5 +444.51,663.63 +444.52,712.88 +444.53,715.42 +444.54,751.75 +444.55,691.9 +444.56,726.83 +444.57,712.67 +444.58,729.74 +444.59,680.12 +444.6,715.16 +444.61,739.72 +444.62,632.2 +444.63,716.99 +444.64,717.34 +444.65,700.63 +444.66,719.83 +444.67,769.57 +444.68,678.22 +444.69,744.12 +444.7,695.46 +444.71,708.03 +444.72,681.55 +444.73,701.91 +444.74,732.64 +444.75,634.01 +444.76,719.42 +444.77,728.27 +444.78,715.33 +444.79,687.03 +444.8,763.17 +444.81,727.09 +444.82,677.1 +444.83,788.87 +444.84,699.04 +444.85,722.2 +444.86,654.43 +444.87,715.7 +444.88,703.21 +444.89,694.71 +444.9,722.7 +444.91,711.01 +444.92,669.49 +444.93,763.82 +444.94,702.69 +444.95,706.88 +444.96,812.28 +444.97,676.16 +444.98,718.21 +444.99,713.06 +445.0,733.03 +445.01,657.21 +445.02,712.01 +445.03,722.57 +445.04,688.47 +445.05,685.94 +445.06,718.11 +445.07,676.98 +445.08,759.62 +445.09,711.28 +445.1,671.53 +445.11,712.27 +445.12,803.73 +445.13,698.71 +445.14,665.22 +445.15,715.0 +445.16,719.64 +445.17,627.58 +445.18,706.69 +445.19,717.48 +445.2,685.96 +445.21,712.86 +445.22,683.27 +445.23,753.02 +445.24,671.06 +445.25,755.11 +445.26,658.28 +445.27,704.71 +445.28,787.34 +445.29,678.35 +445.3,689.52 +445.31,747.68 +445.32,629.94 +445.33,698.39 +445.34,704.8 +445.35,746.84 +445.36,692.37 +445.37,787.32 +445.38,629.67 +445.39,719.01 +445.4,726.56 +445.41,631.01 +445.42,715.39 +445.43,785.32 +445.44,678.39 +445.45,713.16 +445.46,782.93 +445.47,679.1 +445.48,739.01 +445.49,709.42 +445.5,666.33 +445.51,724.09 +445.52,726.66 +445.53,706.54 +445.54,649.49 +445.55,712.72 +445.56,678.01 +445.57,713.84 +445.58,752.91 +445.59,767.95 +445.6,701.02 +445.61,706.16 +445.62,698.9 +445.63,724.52 +445.64,667.83 +445.65,716.9 +445.66,731.16 +445.67,708.97 +445.68,684.44 +445.69,717.71 +445.7,719.41 +445.71,710.85 +445.72,710.38 +445.73,665.16 +445.74,706.07 +445.75,713.88 +445.76,672.92 +445.77,730.97 +445.78,691.4 +445.79,739.73 +445.8,707.48 +445.81,714.64 +445.82,724.5 +445.83,700.47 +445.84,695.96 +445.85,709.99 +445.86,726.49 +445.87,709.04 +445.88,698.56 +445.89,703.64 +445.9,700.0 +445.91,729.67 +445.92,683.38 +445.93,754.04 +445.94,723.42 +445.95,715.02 +445.96,703.09 +445.97,736.64 +445.98,695.59 +445.99,713.83 +446.0,730.65 +446.01,713.33 +446.02,701.93 +446.03,680.65 +446.04,712.58 +446.05,707.25 +446.06,680.05 +446.07,701.23 +446.08,689.63 +446.09,740.34 +446.1,744.2 +446.11,692.31 +446.12,711.41 +446.13,669.66 +446.14,714.44 +446.15,702.13 +446.16,682.23 +446.17,702.57 +446.18,712.29 +446.19,690.17 +446.2,725.38 +446.21,726.6 +446.22,722.64 +446.23,710.16 +446.24,718.0 +446.25,707.7 +446.26,710.79 +446.27,732.39 +446.28,698.25 +446.29,671.72 +446.3,706.49 +446.31,725.34 +446.32,704.72 +446.33,718.12 +446.34,729.62 +446.35,722.95 +446.36,706.79 +446.37,713.99 +446.38,721.33 +446.39,733.77 +446.4,751.93 +446.41,673.21 +446.42,745.94 +446.43,698.25 +446.44,736.63 +446.45,721.49 +446.46,709.15 +446.47,757.36 +446.48,742.92 +446.49,713.2 +446.5,746.36 +446.51,702.29 +446.52,750.97 +446.53,695.5 +446.54,747.88 +446.55,684.28 +446.56,724.12 +446.57,724.66 +446.58,771.06 +446.59,693.55 +446.6,773.86 +446.61,694.01 +446.62,715.16 +446.63,737.06 +446.64,749.3 +446.65,717.89 +446.66,751.39 +446.67,711.16 +446.68,723.26 +446.69,672.29 +446.7,726.18 +446.71,697.36 +446.72,659.2 +446.73,734.66 +446.74,712.73 +446.75,707.73 +446.76,731.15 +446.77,719.88 +446.78,723.53 +446.79,707.86 +446.8,724.06 +446.81,668.57 +446.82,710.13 +446.83,713.19 +446.84,729.86 +446.85,686.27 +446.86,685.11 +446.87,770.95 +446.88,667.9 +446.89,762.32 +446.9,717.47 +446.91,719.12 +446.92,672.03 +446.93,715.75 +446.94,703.1 +446.95,705.05 +446.96,662.75 +446.97,794.57 +446.98,734.2 +446.99,716.31 +447.0,774.9 +447.01,718.93 +447.02,754.76 +447.03,692.7 +447.04,735.92 +447.05,686.77 +447.06,727.76 +447.07,737.81 +447.08,708.44 +447.09,690.61 +447.1,818.01 +447.11,698.11 +447.12,760.17 +447.13,691.62 +447.14,748.63 +447.15,703.69 +447.16,770.58 +447.17,709.53 +447.18,720.22 +447.19,715.9 +447.2,711.24 +447.21,711.94 +447.22,716.27 +447.23,730.33 +447.24,749.56 +447.25,698.56 +447.26,717.13 +447.27,731.61 +447.28,699.37 +447.29,689.04 +447.3,718.47 +447.31,669.18 +447.32,707.98 +447.33,717.53 +447.34,724.36 +447.35,717.67 +447.36,687.58 +447.37,717.09 +447.38,719.7 +447.39,715.09 +447.4,726.62 +447.41,698.53 +447.42,687.31 +447.43,725.1 +447.44,683.19 +447.45,700.7 +447.46,700.64 +447.47,695.99 +447.48,695.23 +447.49,756.52 +447.5,699.55 +447.51,686.09 +447.52,700.89 +447.53,723.25 +447.54,729.81 +447.55,677.8 +447.56,720.51 +447.57,651.01 +447.58,696.88 +447.59,755.48 +447.6,694.31 +447.61,714.16 +447.62,702.44 +447.63,677.66 +447.64,748.51 +447.65,723.79 +447.66,695.72 +447.67,723.07 +447.68,664.29 +447.69,737.28 +447.7,690.58 +447.71,677.81 +447.72,703.18 +447.73,748.31 +447.74,736.96 +447.75,657.76 +447.76,783.8 +447.77,740.6 +447.78,695.85 +447.79,720.48 +447.8,733.28 +447.81,683.47 +447.82,677.69 +447.83,718.05 +447.84,640.17 +447.85,747.9 +447.86,695.4 +447.87,664.31 +447.88,699.06 +447.89,794.88 +447.9,706.51 +447.91,674.48 +447.92,721.31 +447.93,722.29 +447.94,646.16 +447.95,714.26 +447.96,718.35 +447.97,716.07 +447.98,681.45 +447.99,759.49 +448.0,706.45 +448.01,722.64 +448.02,695.17 +448.03,719.04 +448.04,718.41 +448.05,682.02 +448.06,726.92 +448.07,676.72 +448.08,677.15 +448.09,714.47 +448.1,749.84 +448.11,683.94 +448.12,766.83 +448.13,728.78 +448.14,670.85 +448.15,769.93 +448.16,724.58 +448.17,718.65 +448.18,676.07 +448.19,724.09 +448.2,677.51 +448.21,710.93 +448.22,725.02 +448.23,697.12 +448.24,683.37 +448.25,714.64 +448.26,740.23 +448.27,685.16 +448.28,765.76 +448.29,702.94 +448.3,747.99 +448.31,700.17 +448.32,745.25 +448.33,691.73 +448.34,683.01 +448.35,722.57 +448.36,691.31 +448.37,699.96 +448.38,744.26 +448.39,640.78 +448.4,715.28 +448.41,803.28 +448.42,718.52 +448.43,712.18 +448.44,691.81 +448.45,724.67 +448.46,692.85 +448.47,719.55 +448.48,725.31 +448.49,668.95 +448.5,710.77 +448.51,746.13 +448.52,624.89 +448.53,715.48 +448.54,717.39 +448.55,748.75 +448.56,702.69 +448.57,728.11 +448.58,714.1 +448.59,705.2 +448.6,684.07 +448.61,715.19 +448.62,720.01 +448.63,635.24 +448.64,734.46 +448.65,676.76 +448.66,708.99 +448.67,711.06 +448.68,738.77 +448.69,750.9 +448.7,697.69 +448.71,722.1 +448.72,730.93 +448.73,670.38 +448.74,714.17 +448.75,722.43 +448.76,644.19 +448.77,718.67 +448.78,748.29 +448.79,625.28 +448.8,730.11 +448.81,683.16 +448.82,672.99 +448.83,710.01 +448.84,799.95 +448.85,715.49 +448.86,658.97 +448.87,739.81 +448.88,691.97 +448.89,752.6 +448.9,710.88 +448.91,703.4 +448.92,651.42 +448.93,707.78 +448.94,768.89 +448.95,702.22 +448.96,695.73 +448.97,800.96 +448.98,680.02 +448.99,686.62 +449.0,772.91 +449.01,709.7 +449.02,747.0 +449.03,745.36 +449.04,710.6 +449.05,680.51 +449.06,710.54 +449.07,688.9 +449.08,708.14 +449.09,712.29 +449.1,756.52 +449.11,734.49 +449.12,704.54 +449.13,764.17 +449.14,669.32 +449.15,731.95 +449.16,715.23 +449.17,724.99 +449.18,672.79 +449.19,719.72 +449.2,635.02 +449.21,720.81 +449.22,705.26 +449.23,671.6 +449.24,709.84 +449.25,717.3 +449.26,733.78 +449.27,681.68 +449.28,747.79 +449.29,703.75 +449.3,724.26 +449.31,632.04 +449.32,732.59 +449.33,729.97 +449.34,623.44 +449.35,712.07 +449.36,780.62 +449.37,693.53 +449.38,714.4 +449.39,673.49 +449.4,721.23 +449.41,699.16 +449.42,682.82 +449.43,724.34 +449.44,698.49 +449.45,717.67 +449.46,698.65 +449.47,781.31 +449.48,659.47 +449.49,708.64 +449.5,804.45 +449.51,681.75 +449.52,739.12 +449.53,727.79 +449.54,697.16 +449.55,686.09 +449.56,721.73 +449.57,771.03 +449.58,676.62 +449.59,711.87 +449.6,805.33 +449.61,707.3 +449.62,659.64 +449.63,788.5 +449.64,732.84 +449.65,619.08 +449.66,720.75 +449.67,718.73 +449.68,651.34 +449.69,719.61 +449.7,702.56 +449.71,740.7 +449.72,717.61 +449.73,740.47 +449.74,730.28 +449.75,708.73 +449.76,636.95 +449.77,720.15 +449.78,718.75 +449.79,668.32 +449.8,729.41 +449.81,673.11 +449.82,708.94 +449.83,746.43 +449.84,692.89 +449.85,709.46 +449.86,709.94 +449.87,789.99 +449.88,695.41 +449.89,692.14 +449.9,751.6 +449.91,691.3 +449.92,730.98 +449.93,689.99 +449.94,744.32 +449.95,622.22 +449.96,715.56 +449.97,733.43 +449.98,667.16 +449.99,707.09 +450.0,763.3 +450.01,705.93 +450.02,712.19 +450.03,687.08 +450.04,747.52 +450.05,660.02 +450.06,693.22 +450.07,720.45 +450.08,658.82 +450.09,682.16 +450.1,720.78 +450.11,710.68 +450.12,724.98 +450.13,762.01 +450.14,708.34 +450.15,690.93 +450.16,795.75 +450.17,666.61 +450.18,768.96 +450.19,719.98 +450.2,714.99 +450.21,670.22 +450.22,714.59 +450.23,721.39 +450.24,679.68 +450.25,716.19 +450.26,767.63 +450.27,681.14 +450.28,745.92 +450.29,727.29 +450.3,706.48 +450.31,695.15 +450.32,711.28 +450.33,724.91 +450.34,638.08 +450.35,719.15 +450.36,650.88 +450.37,713.53 +450.38,739.1 +450.39,710.13 +450.4,701.1 +450.41,711.82 +450.42,757.04 +450.43,726.11 +450.44,639.43 +450.45,733.31 +450.46,704.03 +450.47,702.02 +450.48,702.75 +450.49,718.93 +450.5,735.67 +450.51,681.04 +450.52,795.2 +450.53,707.7 +450.54,696.03 +450.55,683.95 +450.56,752.09 +450.57,719.49 +450.58,695.37 +450.59,723.28 +450.6,735.24 +450.61,732.55 +450.62,715.41 +450.63,772.0 +450.64,703.74 +450.65,725.59 +450.66,723.13 +450.67,738.45 +450.68,693.0 +450.69,738.76 +450.7,728.94 +450.71,707.57 +450.72,724.71 +450.73,720.05 +450.74,732.2 +450.75,731.77 +450.76,683.55 +450.77,707.38 +450.78,769.97 +450.79,632.75 +450.8,750.14 +450.81,688.83 +450.82,742.73 +450.83,730.37 +450.84,731.02 +450.85,698.0 +450.86,672.34 +450.87,776.82 +450.88,719.03 +450.89,647.2 +450.9,719.42 +450.91,729.06 +450.92,632.77 +450.93,718.33 +450.94,661.43 +450.95,712.74 +450.96,717.43 +450.97,736.65 +450.98,692.44 +450.99,718.71 +451.0,740.78 +451.01,714.66 +451.02,783.21 +451.03,718.18 +451.04,684.73 +451.05,666.69 +451.06,706.54 +451.07,722.03 +451.08,668.21 +451.09,718.19 +451.1,714.2 +451.11,771.85 +451.12,682.4 +451.13,782.6 +451.14,722.28 +451.15,727.24 +451.16,656.75 +451.17,728.66 +451.18,760.54 +451.19,718.51 +451.2,727.05 +451.21,749.35 +451.22,688.56 +451.23,738.23 +451.24,779.3 +451.25,719.48 +451.26,683.31 +451.27,695.53 +451.28,709.49 +451.29,738.01 +451.3,699.82 +451.31,768.37 +451.32,707.02 +451.33,702.2 +451.34,757.42 +451.35,672.7 +451.36,726.87 +451.37,759.52 +451.38,734.56 +451.39,728.65 +451.4,708.55 +451.41,731.94 +451.42,758.89 +451.43,698.38 +451.44,706.59 +451.45,718.03 +451.46,721.65 +451.47,696.7 +451.48,715.45 +451.49,703.97 +451.5,646.19 +451.51,709.37 +451.52,721.29 +451.53,638.93 +451.54,706.83 +451.55,693.17 +451.56,712.21 +451.57,722.51 +451.58,735.35 +451.59,714.66 +451.6,791.29 +451.61,697.3 +451.62,683.55 +451.63,727.5 +451.64,708.56 +451.65,675.87 +451.66,729.65 +451.67,676.34 +451.68,692.24 +451.69,717.22 +451.7,730.47 +451.71,742.14 +451.72,738.93 +451.73,671.68 +451.74,730.75 +451.75,690.53 +451.76,711.96 +451.77,682.23 +451.78,734.99 +451.79,683.88 +451.8,682.14 +451.81,720.82 +451.82,668.51 +451.83,688.25 +451.84,727.01 +451.85,749.97 +451.86,685.41 +451.87,741.83 +451.88,731.44 +451.89,706.69 +451.9,767.14 +451.91,714.69 +451.92,709.77 +451.93,707.5 +451.94,680.47 +451.95,656.61 +451.96,717.27 +451.97,715.34 +451.98,715.94 +451.99,735.92 +452.0,745.76 +452.01,682.76 +452.02,744.56 +452.03,728.54 +452.04,682.89 +452.05,655.49 +452.06,711.49 +452.07,688.47 +452.08,722.22 +452.09,712.19 +452.1,734.86 +452.11,719.76 +452.12,713.92 +452.13,684.71 +452.14,712.51 +452.15,727.02 +452.16,696.69 +452.17,716.45 +452.18,700.03 +452.19,714.14 +452.2,722.58 +452.21,645.01 +452.22,719.62 +452.23,700.96 +452.24,710.94 +452.25,719.08 +452.26,719.88 +452.27,671.41 +452.28,761.58 +452.29,697.8 +452.3,665.11 +452.31,703.98 +452.32,715.22 +452.33,710.58 +452.34,675.85 +452.35,718.34 +452.36,738.39 +452.37,723.62 +452.38,744.47 +452.39,719.97 +452.4,675.56 +452.41,710.5 +452.42,729.49 +452.43,712.93 +452.44,649.6 +452.45,722.76 +452.46,720.81 +452.47,734.26 +452.48,685.56 +452.49,720.02 +452.5,721.57 +452.51,711.36 +452.52,691.99 +452.53,722.24 +452.54,716.58 +452.55,765.72 +452.56,690.03 +452.57,717.02 +452.58,723.77 +452.59,663.73 +452.6,714.39 +452.61,737.16 +452.62,694.52 +452.63,729.29 +452.64,711.68 +452.65,679.73 +452.66,715.71 +452.67,672.0 +452.68,703.14 +452.69,751.35 +452.7,755.63 +452.71,699.87 +452.72,745.68 +452.73,708.35 +452.74,686.73 +452.75,721.62 +452.76,712.58 +452.77,728.38 +452.78,726.26 +452.79,700.3 +452.8,732.19 +452.81,726.56 +452.82,746.91 +452.83,676.48 +452.84,717.81 +452.85,756.78 +452.86,696.19 +452.87,678.83 +452.88,759.88 +452.89,720.12 +452.9,672.89 +452.91,729.12 +452.92,720.24 +452.93,694.97 +452.94,716.39 +452.95,686.79 +452.96,706.91 +452.97,727.08 +452.98,712.48 +452.99,710.36 +453.0,764.2 +453.01,733.68 +453.02,674.54 +453.03,682.51 +453.04,723.99 +453.05,706.12 +453.06,723.7 +453.07,710.77 +453.08,722.05 +453.09,736.07 +453.1,705.99 +453.11,689.32 +453.12,718.11 +453.13,708.59 +453.14,637.53 +453.15,728.42 +453.16,715.39 +453.17,725.96 +453.18,726.41 +453.19,755.25 +453.2,686.62 +453.21,749.97 +453.22,746.17 +453.23,686.89 +453.24,757.44 +453.25,659.74 +453.26,743.09 +453.27,694.17 +453.28,737.39 +453.29,713.07 +453.3,689.36 +453.31,718.16 +453.32,710.7 +453.33,717.55 +453.34,719.37 +453.35,689.22 +453.36,716.18 +453.37,718.97 +453.38,709.89 +453.39,695.37 +453.4,707.44 +453.41,678.81 +453.42,754.81 +453.43,735.04 +453.44,672.49 +453.45,709.51 +453.46,713.23 +453.47,709.44 +453.48,674.35 +453.49,712.52 +453.5,716.91 +453.51,715.62 +453.52,660.26 +453.53,694.54 +453.54,698.12 +453.55,752.36 +453.56,710.6 +453.57,719.61 +453.58,715.9 +453.59,678.41 +453.6,705.39 +453.61,719.9 +453.62,701.47 +453.63,669.88 +453.64,720.79 +453.65,662.39 +453.66,696.13 +453.67,724.41 +453.68,729.04 +453.69,695.95 +453.7,738.16 +453.71,717.3 +453.72,714.04 +453.73,700.82 +453.74,761.71 +453.75,748.98 +453.76,715.24 +453.77,709.74 +453.78,706.08 +453.79,649.56 +453.8,735.12 +453.81,685.13 +453.82,695.14 +453.83,712.62 +453.84,720.37 +453.85,708.48 +453.86,669.15 +453.87,713.26 +453.88,715.42 +453.89,707.14 +453.9,737.54 +453.91,703.88 +453.92,698.12 +453.93,748.06 +453.94,678.87 +453.95,723.5 +453.96,1724.22 +453.97,7211.58 +453.98,9655.5 +453.99,10406.85 +454.0,17794.99 +454.01,41464.62 +454.02,23214.26 +454.03,26601.57 +454.04,17788.69 +454.05,5299.55 +454.06,5885.27 +454.07,5815.86 +454.08,5819.01 +454.09,5808.88 +454.1,5856.2 +454.11,5175.07 +454.12,4146.12 +454.13,4184.44 +454.14,5697.14 +454.15,5538.79 +454.16,5817.39 +454.17,5263.69 +454.18,5231.23 +454.19,5438.55 +454.2,5076.84 +454.21,4960.1 +454.22,4552.48 +454.23,5073.29 +454.24,5541.59 +454.25,5511.88 +454.26,4855.47 +454.27,5301.08 +454.28,5167.49 +454.29,5159.13 +454.3,4735.62 +454.31,8453.81 +454.32,12560.36 +454.33,23113.05 +454.34,24651.35 +454.35,31097.14 +454.36,36335.17 +454.37,38114.52 +454.38,38125.2 +454.39,37822.94 +454.4,42638.78 +454.41,38726.0 +454.42,37291.44 +454.43,38488.79 +454.44,38023.22 +454.45,38541.04 +454.46,39709.19 +454.47,39430.67 +454.48,37791.2 +454.49,38134.45 +454.5,38058.57 +454.51,38039.64 +454.52,37918.64 +454.53,38078.99 +454.54,39940.0 +454.55,37819.37 +454.56,38056.68 +454.57,38051.99 +454.58,38071.01 +454.59,41110.64 +454.6,39314.46 +454.61,37567.66 +454.62,37930.47 +454.63,38019.52 +454.64,38078.89 +454.65,38026.33 +454.66,38730.34 +454.67,38139.52 +454.68,38081.64 +454.69,38063.09 +454.7,38160.76 +454.71,35708.67 +454.72,35784.27 +454.73,42968.34 +454.74,39786.15 +454.75,38246.86 +454.76,38086.81 +454.77,38232.6 +454.78,38179.79 +454.79,38630.8 +454.8,38201.94 +454.81,38264.82 +454.82,38172.4 +454.83,38104.14 +454.84,38077.96 +454.85,37755.98 +454.86,39602.91 +454.87,37966.35 +454.88,38217.18 +454.89,38156.53 +454.9,38141.16 +454.91,38007.22 +454.92,38702.35 +454.93,38773.96 +454.94,38006.01 +454.95,38164.06 +454.96,38160.56 +454.97,38126.8 +454.98,35525.82 +454.99,39418.16 +455.0,38259.33 +455.01,37970.97 +455.02,38183.32 +455.03,38172.59 +455.04,38039.8 +455.05,39671.3 +455.06,38760.54 +455.07,37773.8 +455.08,37960.14 +455.09,38179.37 +455.1,38126.36 +455.11,37487.02 +455.12,38651.33 +455.13,38183.56 +455.14,38097.53 +455.15,37894.41 +455.16,38227.31 +455.17,38042.78 +455.18,38698.91 +455.19,36190.29 +455.2,38187.18 +455.21,38061.3 +455.22,37971.43 +455.23,38141.33 +455.24,36361.02 +455.25,37079.14 +455.26,38133.89 +455.27,38116.51 +455.28,38083.16 +455.29,37925.41 +455.3,38133.72 +455.31,37775.15 +455.32,39650.2 +455.33,37942.72 +455.34,38047.29 +455.35,38161.56 +455.36,37992.54 +455.37,37877.89 +455.38,38816.02 +455.39,38721.57 +455.4,37919.95 +455.41,38103.16 +455.42,38088.31 +455.43,38011.13 +455.44,35258.37 +455.45,42786.72 +455.46,39769.34 +455.47,38259.53 +455.48,38215.82 +455.49,38103.72 +455.5,37926.71 +455.51,38862.54 +455.52,38294.81 +455.53,38482.53 +455.54,38620.42 +455.55,38727.71 +455.56,38776.72 +455.57,38159.21 +455.58,40394.48 +455.59,38696.8 +455.6,38246.12 +455.61,37934.95 +455.62,38129.14 +455.63,38010.75 +455.64,40057.37 +455.65,38350.36 +455.66,38175.88 +455.67,38178.4 +455.68,37907.52 +455.69,38162.12 +455.7,36449.88 +455.71,40751.29 +455.72,38702.09 +455.73,38114.47 +455.74,38103.92 +455.75,37920.23 +455.76,38094.04 +455.77,37319.24 +455.78,39161.58 +455.79,38010.3 +455.8,38093.48 +455.81,38078.1 +455.82,37960.32 +455.83,37608.27 +455.84,39233.84 +455.85,38629.01 +455.86,37965.64 +455.87,38079.03 +455.88,38119.73 +455.89,37867.82 +455.9,37805.53 +455.91,38439.4 +455.92,38021.37 +455.93,37980.44 +455.94,38087.36 +455.95,26372.05 +455.96,2535.53 +455.97,2540.12 +455.98,1402.37 +455.99,726.03 +456.0,804.59 +456.01,727.05 +456.02,754.17 +456.03,740.66 +456.04,763.97 +456.05,747.08 +456.06,831.7 +456.07,1786.34 +456.08,2560.25 +456.09,2562.84 +456.1,10120.14 +456.11,24872.37 +456.12,38695.48 +456.13,37899.41 +456.14,35483.76 +456.15,901.1 +456.16,736.19 +456.17,756.07 +456.18,782.96 +456.19,788.05 +456.2,731.32 +456.21,750.56 +456.22,756.68 +456.23,795.83 +456.24,756.22 +456.25,732.13 +456.26,798.93 +456.27,745.35 +456.28,769.91 +456.29,746.42 +456.3,782.13 +456.31,790.65 +456.32,752.37 +456.33,1038.01 +456.34,2486.27 +456.35,2557.39 +456.36,16167.23 +456.37,15042.62 +456.38,38873.31 +456.39,38065.99 +456.4,26688.32 +456.41,745.57 +456.42,740.27 +456.43,792.97 +456.44,773.12 +456.45,751.51 +456.46,2101.69 +456.47,1291.29 +456.48,756.6 +456.49,785.57 +456.5,769.68 +456.51,737.1 +456.52,751.17 +456.53,743.49 +456.54,801.0 +456.55,742.63 +456.56,786.87 +456.57,799.1 +456.58,758.76 +456.59,1399.36 +456.6,2641.66 +456.61,2554.19 +456.62,24386.76 +456.63,8090.19 +456.64,39327.51 +456.65,38084.14 +456.66,35862.48 +456.67,1041.79 +456.68,748.49 +456.69,742.53 +456.7,742.78 +456.71,760.37 +456.72,799.47 +456.73,725.27 +456.74,741.55 +456.75,806.21 +456.76,749.19 +456.77,747.28 +456.78,791.66 +456.79,769.16 +456.8,794.53 +456.81,779.31 +456.82,753.11 +456.83,758.81 +456.84,822.99 +456.85,1860.7 +456.86,2562.91 +456.87,14538.15 +456.88,14968.27 +456.89,33359.32 +456.9,37877.0 +456.91,38070.19 +456.92,18083.08 +456.93,764.45 +456.94,715.61 +456.95,849.86 +456.96,741.03 +456.97,743.42 +456.98,783.93 +456.99,739.7 +457.0,762.02 +457.01,691.0 +457.02,790.35 +457.03,774.61 +457.04,748.04 +457.05,772.25 +457.06,833.27 +457.07,757.98 +457.08,748.79 +457.09,851.29 +457.1,736.83 +457.11,2369.63 +457.12,6967.51 +457.13,38107.52 +457.14,38731.92 +457.15,36289.05 +457.16,1055.94 +457.17,830.67 +457.18,756.61 +457.19,801.57 +457.2,778.74 +457.21,863.96 +457.22,1724.2 +457.23,703.01 +457.24,769.36 +457.25,792.57 +457.26,760.52 +457.27,760.73 +457.28,766.31 +457.29,780.54 +457.3,1823.44 +457.31,2560.27 +457.32,3271.63 +457.33,15435.82 +457.34,33011.24 +457.35,37900.0 +457.36,37997.73 +457.37,27648.2 +457.38,745.64 +457.39,737.91 +457.4,778.88 +457.41,754.25 +457.42,760.52 +457.43,744.09 +457.44,773.17 +457.45,743.09 +457.46,757.19 +457.47,773.14 +457.48,739.89 +457.49,766.73 +457.5,772.04 +457.51,763.08 +457.52,785.15 +457.53,783.69 +457.54,767.24 +457.55,755.0 +457.56,2646.54 +457.57,2554.63 +457.58,6823.42 +457.59,8052.34 +457.6,39005.08 +457.61,38052.7 +457.62,38045.41 +457.63,18336.94 +457.64,744.02 +457.65,769.43 +457.66,759.08 +457.67,746.34 +457.68,768.91 +457.69,750.97 +457.7,744.65 +457.71,799.77 +457.72,769.19 +457.73,772.54 +457.74,754.82 +457.75,763.47 +457.76,813.39 +457.77,743.88 +457.78,818.2 +457.79,774.31 +457.8,781.51 +457.81,877.69 +457.82,2692.01 +457.83,2559.73 +457.84,26977.53 +457.85,32747.84 +457.86,38241.33 +457.87,38228.02 +457.88,37475.85 +457.89,36521.19 +457.9,2964.13 +457.91,3039.87 +457.92,7292.46 +457.93,26060.42 +457.94,14840.52 +457.95,33823.19 +457.96,33803.6 +457.97,37419.05 +457.98,37740.76 +457.99,38419.09 +458.0,40091.94 +458.01,39618.23 +458.02,40219.25 +458.03,39976.21 +458.04,39634.18 +458.05,39711.8 +458.06,40322.51 +458.07,39798.71 +458.08,40055.56 +458.09,40176.39 +458.1,35365.54 +458.11,38229.37 +458.12,40108.07 +458.13,40407.12 +458.14,39808.03 +458.15,40043.19 +458.16,40103.8 +458.17,40315.67 +458.18,39696.3 +458.19,40676.52 +458.2,39705.92 +458.21,40249.6 +458.22,40250.58 +458.23,40066.26 +458.24,39740.75 +458.25,37081.01 +458.26,39815.54 +458.27,40082.11 +458.28,40464.77 +458.29,39746.54 +458.3,39817.44 +458.31,40053.2 +458.32,40524.62 +458.33,39770.03 +458.34,40208.9 +458.35,40521.51 +458.36,40131.48 +458.37,35942.0 +458.38,39808.34 +458.39,40557.36 +458.4,39986.1 +458.41,40006.42 +458.42,18593.59 +458.43,21024.69 +458.44,23871.07 +458.45,24345.19 +458.46,40074.18 +458.47,40465.02 +458.48,39955.81 +458.49,40670.41 +458.5,40196.7 +458.51,40058.0 +458.52,40402.31 +458.53,40883.58 +458.54,40092.08 +458.55,35338.74 +458.56,40037.63 +458.57,40251.5 +458.58,40307.65 +458.59,40192.04 +458.6,40644.79 +458.61,40203.71 +458.62,39990.13 +458.63,40386.46 +458.64,40583.25 +458.65,40136.6 +458.66,40357.84 +458.67,40741.78 +458.68,35502.38 +458.69,38487.87 +458.7,40356.61 +458.71,40510.33 +458.72,40133.83 +458.73,40362.81 +458.74,40570.79 +458.75,42229.58 +458.76,42254.76 +458.77,42994.28 +458.78,42685.63 +458.79,40610.3 +458.8,40275.4 +458.81,40860.89 +458.82,36216.73 +458.83,39858.95 +458.84,40633.17 +458.85,40661.12 +458.86,40320.38 +458.87,40474.23 +458.88,41085.25 +458.89,40757.84 +458.9,40484.38 +458.91,40938.33 +458.92,40882.16 +458.93,40439.29 +458.94,35501.25 +458.95,9115.05 +458.96,8033.89 +458.97,29278.98 +458.98,36141.56 +458.99,36172.78 +459.0,40426.67 +459.01,40020.39 +459.02,41181.48 +459.03,40548.8 +459.04,40516.62 +459.05,40506.14 +459.06,41085.03 +459.07,40590.49 +459.08,40394.53 +459.09,41106.49 +459.1,40644.41 +459.11,40761.78 +459.12,40781.56 +459.13,35059.8 +459.14,40159.94 +459.15,40330.3 +459.16,40901.53 +459.17,41123.41 +459.18,40588.1 +459.19,40755.82 +459.2,41354.55 +459.21,40792.34 +459.22,40433.23 +459.23,41069.66 +459.24,41229.93 +459.25,40346.5 +459.26,35039.27 +459.27,41430.52 +459.28,42698.59 +459.29,39631.87 +459.3,39450.1 +459.31,36075.89 +459.32,35266.8 +459.33,35895.2 +459.34,36480.92 +459.35,35903.22 +459.36,36752.08 +459.37,36158.98 +459.38,36056.7 +459.39,35183.08 +459.4,35885.76 +459.41,36519.32 +459.42,36674.6 +459.43,36260.11 +459.44,36502.92 +459.45,30281.67 +459.46,30235.84 +459.47,18229.14 +459.48,21002.0 +459.49,23204.2 +459.5,25666.25 +459.51,36387.69 +459.52,35717.88 +459.53,35213.23 +459.54,35741.97 +459.55,36348.0 +459.56,35913.95 +459.57,36418.51 +459.58,36872.55 +459.59,40354.67 +459.6,36918.41 +459.61,35871.85 +459.62,37095.06 +459.63,36060.31 +459.64,36005.62 +459.65,35429.48 +459.66,35396.8 +459.67,35238.14 +459.68,36805.71 +459.69,37144.66 +459.7,36757.56 +459.71,35213.5 +459.72,35419.34 +459.73,35209.76 +459.74,35099.67 +459.75,35978.67 +459.76,37290.11 +459.77,36643.07 +459.78,35896.38 +459.79,36124.06 +459.8,35293.54 +459.81,35916.22 +459.82,35958.59 +459.83,37051.29 +459.84,40266.32 +459.85,39938.89 +459.86,36035.1 +459.87,36043.68 +459.88,35263.45 +459.89,35914.88 +459.9,36548.72 +459.91,36751.24 +459.92,36288.65 +459.93,37153.42 +459.94,35302.36 +459.95,35059.97 +459.96,35238.08 +459.97,36341.02 +459.98,34546.26 +459.99,10413.06 +460.0,7913.81 +460.01,27783.79 +460.02,38451.7 +460.03,38738.88 +460.04,37678.8 +460.05,36509.23 +460.06,37007.72 +460.07,37118.65 +460.08,36139.19 +460.09,36787.67 +460.1,40374.25 +460.11,36953.84 +460.12,36654.48 +460.13,35432.76 +460.14,35489.29 +460.15,35346.06 +460.16,35965.85 +460.17,36372.2 +460.18,37198.43 +460.19,37833.02 +460.2,36123.98 +460.21,37309.2 +460.22,36412.16 +460.23,35942.71 +460.24,36297.28 +460.25,35285.11 +460.26,35968.51 +460.27,36364.26 +460.28,36967.1 +460.29,36076.7 +460.3,35878.79 +460.31,35485.66 +460.32,35133.07 +460.33,35401.85 +460.34,36582.58 +460.35,40639.44 +460.36,37921.46 +460.37,35307.85 +460.38,35673.95 +460.39,37127.2 +460.4,36344.91 +460.41,36796.81 +460.42,35515.83 +460.43,35231.59 +460.44,38477.0 +460.45,37214.71 +460.46,35742.77 +460.47,35239.87 +460.48,35904.22 +460.49,36375.15 +460.5,34488.93 +460.51,9381.31 +460.52,23499.26 +460.53,26574.98 +460.54,32495.52 +460.55,36565.23 +460.56,37202.51 +460.57,36058.64 +460.58,35845.88 +460.59,35468.71 +460.6,36015.58 +460.61,36007.32 +460.62,38005.18 +460.63,35258.93 +460.64,35344.38 +460.65,36646.31 +460.66,36610.4 +460.67,36254.49 +460.68,36338.7 +460.69,35889.87 +460.7,36740.83 +460.71,37067.46 +460.72,36636.84 +460.73,35996.23 +460.74,36114.59 +460.75,35269.04 +460.76,39720.65 +460.77,36113.91 +460.78,35476.45 +460.79,35743.47 +460.8,36749.29 +460.81,39638.16 +460.82,39805.78 +460.83,38914.84 +460.84,5505.01 +460.85,1718.82 +460.86,1770.46 +460.87,1829.11 +460.88,1726.66 +460.89,2358.07 +460.9,2652.21 +460.91,1860.11 +460.92,1618.78 +460.93,1610.72 +460.94,1615.57 +460.95,1325.58 +460.96,1429.85 +460.97,2752.8 +460.98,2785.08 +460.99,2513.05 +461.0,3807.93 +461.01,23746.23 +461.02,25400.63 +461.03,32793.18 +461.04,31008.47 +461.05,2471.06 +461.06,2581.84 +461.07,2578.08 +461.08,2533.84 +461.09,796.18 +461.1,754.21 +461.11,827.4 +461.12,761.79 +461.13,758.89 +461.14,705.63 +461.15,772.27 +461.16,764.67 +461.17,765.37 +461.18,807.61 +461.19,761.11 +461.2,759.21 +461.21,743.07 +461.22,720.24 +461.23,764.12 +461.24,790.02 +461.25,802.76 +461.26,743.05 +461.27,735.39 +461.28,749.9 +461.29,794.31 +461.3,763.77 +461.31,770.28 +461.32,762.87 +461.33,770.48 +461.34,735.4 +461.35,757.66 +461.36,778.1 +461.37,768.15 +461.38,767.33 +461.39,788.71 +461.4,767.65 +461.41,758.02 +461.42,725.34 +461.43,700.31 +461.44,742.7 +461.45,827.66 +461.46,733.3 +461.47,742.49 +461.48,1255.34 +461.49,999.01 +461.5,2435.09 +461.51,2571.97 +461.52,21079.08 +461.53,21343.78 +461.54,33452.79 +461.55,18686.68 +461.56,2806.57 +461.57,2581.39 +461.58,26198.74 +461.59,13607.83 +461.6,6948.48 +461.61,2527.99 +461.62,10027.52 +461.63,13716.85 +461.64,14812.22 +461.65,3373.61 +461.66,12400.17 +461.67,20538.81 +461.68,2689.99 +461.69,32511.33 +461.7,32412.8 +461.71,23100.12 +461.72,25201.27 +461.73,29473.35 +461.74,31676.12 +461.75,2555.62 +461.76,2499.79 +461.77,2520.14 +461.78,21899.67 +461.79,756.83 +461.8,738.47 +461.81,773.77 +461.82,758.95 +461.83,977.59 +461.84,1060.32 +461.85,723.56 +461.86,769.35 +461.87,732.4 +461.88,806.84 +461.89,763.53 +461.9,756.34 +461.91,762.37 +461.92,735.51 +461.93,777.98 +461.94,839.14 +461.95,765.14 +461.96,700.63 +461.97,777.6 +461.98,806.97 +461.99,736.05 +462.0,748.15 +462.01,2257.0 +462.02,2575.4 +462.03,5267.41 +462.04,7563.81 +462.05,25677.6 +462.06,1122.57 +462.07,714.65 +462.08,735.87 +462.09,795.71 +462.1,728.18 +462.11,775.44 +462.12,782.88 +462.13,755.24 +462.14,781.52 +462.15,710.82 +462.16,804.37 +462.17,788.47 +462.18,720.2 +462.19,763.77 +462.2,720.52 +462.21,773.93 +462.22,793.62 +462.23,783.91 +462.24,746.66 +462.25,743.8 +462.26,773.7 +462.27,800.37 +462.28,732.02 +462.29,786.49 +462.3,712.11 +462.31,756.95 +462.32,773.67 +462.33,720.83 +462.34,776.97 +462.35,762.24 +462.36,792.53 +462.37,757.87 +462.38,724.89 +462.39,758.27 +462.4,762.01 +462.41,782.13 +462.42,808.81 +462.43,734.96 +462.44,759.16 +462.45,785.96 +462.46,818.17 +462.47,765.94 +462.48,763.03 +462.49,735.65 +462.5,844.49 +462.51,715.87 +462.52,743.94 +462.53,1322.58 +462.54,2553.57 +462.55,2578.76 +462.56,21070.43 +462.57,20465.51 +462.58,7070.37 +462.59,757.19 +462.6,773.29 +462.61,773.72 +462.62,778.67 +462.63,745.8 +462.64,772.66 +462.65,769.32 +462.66,776.06 +462.67,791.66 +462.68,739.55 +462.69,784.78 +462.7,1060.22 +462.71,3219.44 +462.72,2610.27 +462.73,4259.46 +462.74,1847.5 +462.75,773.67 +462.76,689.14 +462.77,723.29 +462.78,712.63 +462.79,718.54 +462.8,719.29 +462.81,778.17 +462.82,686.49 +462.83,755.09 +462.84,738.84 +462.85,681.79 +462.86,731.8 +462.87,721.84 +462.88,645.63 +462.89,707.66 +462.9,738.99 +462.91,670.1 +462.92,744.33 +462.93,727.95 +462.94,721.37 +462.95,735.29 +462.96,740.87 +462.97,750.91 +462.98,643.8 +462.99,749.04 +463.0,730.67 +463.01,692.49 +463.02,695.9 +463.03,748.88 +463.04,722.21 +463.05,702.51 +463.06,706.65 +463.07,743.5 +463.08,715.72 +463.09,707.32 +463.1,709.1 +463.11,714.92 +463.12,740.41 +463.13,709.41 +463.14,723.63 +463.15,717.26 +463.16,745.94 +463.17,738.34 +463.18,710.22 +463.19,699.62 +463.2,728.61 +463.21,715.86 +463.22,710.9 +463.23,732.82 +463.24,711.61 +463.25,775.69 +463.26,759.92 +463.27,769.68 +463.28,733.4 +463.29,737.01 +463.3,760.84 +463.31,758.11 +463.32,751.55 +463.33,753.81 +463.34,706.91 +463.35,665.54 +463.36,811.8 +463.37,695.78 +463.38,736.6 +463.39,688.31 +463.4,755.01 +463.41,700.02 +463.42,732.71 +463.43,748.49 +463.44,693.89 +463.45,756.59 +463.46,737.22 +463.47,721.34 +463.48,689.39 +463.49,734.35 +463.5,719.65 +463.51,692.16 +463.52,739.58 +463.53,786.55 +463.54,716.86 +463.55,727.96 +463.56,699.99 +463.57,699.97 +463.58,783.93 +463.59,691.55 +463.6,700.11 +463.61,742.79 +463.62,724.59 +463.63,753.97 +463.64,708.88 +463.65,732.66 +463.66,718.86 +463.67,722.92 +463.68,767.74 +463.69,681.21 +463.7,692.3 +463.71,736.53 +463.72,750.13 +463.73,725.72 +463.74,688.48 +463.75,701.25 +463.76,714.53 +463.77,731.09 +463.78,661.29 +463.79,676.74 +463.8,709.41 +463.81,732.46 +463.82,753.25 +463.83,668.92 +463.84,758.12 +463.85,729.38 +463.86,700.14 +463.87,668.85 +463.88,717.51 +463.89,710.35 +463.9,704.87 +463.91,752.2 +463.92,739.97 +463.93,721.04 +463.94,710.01 +463.95,687.86 +463.96,738.17 +463.97,700.35 +463.98,733.77 +463.99,678.73 +464.0,719.03 +464.01,663.54 +464.02,741.94 +464.03,691.18 +464.04,723.61 +464.05,688.77 +464.06,750.64 +464.07,715.08 +464.08,670.72 +464.09,751.93 +464.1,733.43 +464.11,680.91 +464.12,707.06 +464.13,804.86 +464.14,673.89 +464.15,674.62 +464.16,764.28 +464.17,673.8 +464.18,740.39 +464.19,721.91 +464.2,683.54 +464.21,717.04 +464.22,722.02 +464.23,677.69 +464.24,729.39 +464.25,734.26 +464.26,747.58 +464.27,714.39 +464.28,708.01 +464.29,707.28 +464.3,725.85 +464.31,782.91 +464.32,647.02 +464.33,773.84 +464.34,722.83 +464.35,672.26 +464.36,712.79 +464.37,702.65 +464.38,717.36 +464.39,724.65 +464.4,683.53 +464.41,755.36 +464.42,734.93 +464.43,761.47 +464.44,664.28 +464.45,740.13 +464.46,723.36 +464.47,695.29 +464.48,745.25 +464.49,731.53 +464.5,669.46 +464.51,711.27 +464.52,762.06 +464.53,724.48 +464.54,755.86 +464.55,699.89 +464.56,681.82 +464.57,686.89 +464.58,715.71 +464.59,752.66 +464.6,722.56 +464.61,719.34 +464.62,754.77 +464.63,671.28 +464.64,760.1 +464.65,689.55 +464.66,743.83 +464.67,732.69 +464.68,688.56 +464.69,743.98 +464.7,727.45 +464.71,701.09 +464.72,730.01 +464.73,710.89 +464.74,722.18 +464.75,2372.61 +464.76,4569.57 +464.77,6543.16 +464.78,9460.11 +464.79,8481.95 +464.8,35189.79 +464.81,34792.82 +464.82,14456.88 +464.83,2460.44 +464.84,2789.3 +464.85,29305.58 +464.86,4030.94 +464.87,4983.35 +464.88,5282.59 +464.89,5203.31 +464.9,5260.67 +464.91,4817.45 +464.92,3631.36 +464.93,3559.83 +464.94,3566.1 +464.95,3905.32 +464.96,4874.56 +464.97,5051.7 +464.98,5035.72 +464.99,4571.78 +465.0,4636.64 +465.01,4944.26 +465.02,4787.49 +465.03,4767.49 +465.04,4384.68 +465.05,4873.4 +465.06,4619.72 +465.07,4528.9 +465.08,5124.1 +465.09,4658.92 +465.1,4569.65 +465.11,4657.39 +465.12,5119.68 +465.13,16247.89 +465.14,28659.6 +465.15,22798.31 +465.16,40072.74 +465.17,35897.95 +465.18,38231.06 +465.19,38031.56 +465.2,38090.44 +465.21,38024.91 +465.22,37962.06 +465.23,37948.76 +465.24,38957.67 +465.25,44892.57 +465.26,38309.25 +465.27,38442.62 +465.28,38204.76 +465.29,38111.52 +465.3,37459.57 +465.31,41029.79 +465.32,38997.98 +465.33,38400.94 +465.34,38134.57 +465.35,38082.86 +465.36,38025.59 +465.37,37962.99 +465.38,38157.2 +465.39,38142.56 +465.4,38054.63 +465.41,37988.05 +465.42,38105.17 +465.43,38107.57 +465.44,38012.53 +465.45,38185.66 +465.46,38108.31 +465.47,37887.68 +465.48,37985.95 +465.49,38069.77 +465.5,38161.31 +465.51,48148.17 +465.52,42714.0 +465.53,38075.66 +465.54,38313.47 +465.55,38061.85 +465.56,37553.49 +465.57,40817.24 +465.58,39019.85 +465.59,38258.56 +465.6,38169.78 +465.61,38044.9 +465.62,38116.79 +465.63,37513.94 +465.64,39046.53 +465.65,38005.84 +465.66,38050.51 +465.67,38242.62 +465.68,38178.39 +465.69,38136.57 +465.7,38123.79 +465.71,39240.37 +465.72,38220.75 +465.73,38175.44 +465.74,38086.08 +465.75,38119.71 +465.76,37443.52 +465.77,39609.07 +465.78,38247.73 +465.79,38037.63 +465.8,38175.05 +465.81,38033.14 +465.82,38065.51 +465.83,4786.78 +465.84,2538.21 +465.85,1145.64 +465.86,742.86 +465.87,753.56 +465.88,800.19 +465.89,770.11 +465.9,745.32 +465.91,747.41 +465.92,751.26 +465.93,783.58 +465.94,797.89 +465.95,743.27 +465.96,788.25 +465.97,773.73 +465.98,737.46 +465.99,1091.57 +466.0,2603.22 +466.01,2557.14 +466.02,15387.91 +466.03,14090.6 +466.04,28798.24 +466.05,39297.04 +466.06,38677.0 +466.07,38575.86 +466.08,38652.6 +466.09,37518.13 +466.1,42117.21 +466.11,39226.17 +466.12,38752.71 +466.13,38657.77 +466.14,38703.67 +466.15,38579.35 +466.16,37603.07 +466.17,38798.39 +466.18,37962.87 +466.19,38095.97 +466.2,38113.16 +466.21,38058.17 +466.22,37795.05 +466.23,38855.56 +466.24,38742.87 +466.25,37913.15 +466.26,38144.94 +466.27,38058.35 +466.28,38105.74 +466.29,37535.68 +466.3,38890.8 +466.31,38090.7 +466.32,37897.47 +466.33,38022.12 +466.34,38070.84 +466.35,4296.12 +466.36,731.48 +466.37,752.61 +466.38,799.74 +466.39,739.53 +466.4,752.14 +466.41,798.46 +466.42,755.34 +466.43,762.14 +466.44,779.25 +466.45,750.66 +466.46,775.25 +466.47,748.37 +466.48,803.04 +466.49,780.25 +466.5,786.45 +466.51,753.21 +466.52,1835.37 +466.53,2739.32 +466.54,2571.22 +466.55,26990.42 +466.56,26537.73 +466.57,38322.43 +466.58,38021.64 +466.59,33743.21 +466.6,819.48 +466.61,778.48 +466.62,738.4 +466.63,834.84 +466.64,764.75 +466.65,751.31 +466.66,815.5 +466.67,775.57 +466.68,734.68 +466.69,757.55 +466.7,727.82 +466.71,818.66 +466.72,802.1 +466.73,766.76 +466.74,756.76 +466.75,813.78 +466.76,773.38 +466.77,764.8 +466.78,1429.13 +466.79,2670.27 +466.8,2565.86 +466.81,24488.25 +466.82,19501.34 +466.83,38950.58 +466.84,38049.31 +466.85,37775.09 +466.86,7113.09 +466.87,748.24 +466.88,755.48 +466.89,764.57 +466.9,785.14 +466.91,777.34 +466.92,802.4 +466.93,698.49 +466.94,745.22 +466.95,757.49 +466.96,757.89 +466.97,772.2 +466.98,764.69 +466.99,753.79 +467.0,759.81 +467.01,786.24 +467.02,771.5 +467.03,801.5 +467.04,1010.53 +467.05,2605.18 +467.06,2563.34 +467.07,14608.49 +467.08,14899.88 +467.09,30055.79 +467.1,37872.81 +467.11,38008.16 +467.12,15653.04 +467.13,756.17 +467.14,736.26 +467.15,763.3 +467.16,740.56 +467.17,740.69 +467.18,756.23 +467.19,777.39 +467.2,744.67 +467.21,770.63 +467.22,750.99 +467.23,793.24 +467.24,745.05 +467.25,749.77 +467.26,754.1 +467.27,897.37 +467.28,735.99 +467.29,809.33 +467.3,755.62 +467.31,2361.33 +467.32,2561.86 +467.33,7058.62 +467.34,10118.84 +467.35,35246.45 +467.36,38175.85 +467.37,38019.44 +467.38,25190.11 +467.39,734.28 +467.4,755.13 +467.41,789.11 +467.42,714.05 +467.43,764.59 +467.44,792.06 +467.45,756.38 +467.46,737.5 +467.47,743.9 +467.48,775.28 +467.49,796.26 +467.5,749.09 +467.51,740.06 +467.52,822.46 +467.53,767.9 +467.54,788.03 +467.55,791.35 +467.56,743.52 +467.57,2186.66 +467.58,2557.22 +467.59,14126.31 +467.6,15402.52 +467.61,25641.41 +467.62,38364.27 +467.63,37957.19 +467.64,34677.95 +467.65,875.63 +467.66,757.27 +467.67,741.22 +467.68,863.88 +467.69,767.85 +467.7,760.79 +467.71,748.51 +467.72,736.54 +467.73,754.36 +467.74,755.55 +467.75,765.63 +467.76,782.85 +467.77,680.49 +467.78,767.16 +467.79,786.76 +467.8,828.93 +467.81,751.2 +467.82,752.94 +467.83,2350.41 +467.84,2553.96 +467.85,6701.33 +467.86,22858.49 +467.87,30045.78 +467.88,38138.89 +467.89,38001.84 +467.9,25707.55 +467.91,726.74 +467.92,717.8 +467.93,768.24 +467.94,747.53 +467.95,733.91 +467.96,780.45 +467.97,738.11 +467.98,755.04 +467.99,773.3 +468.0,771.78 +468.01,733.76 +468.02,734.61 +468.03,809.43 +468.04,773.32 +468.05,756.11 +468.06,770.74 +468.07,791.4 +468.08,778.4 +468.09,1784.89 +468.1,2671.73 +468.11,2559.93 +468.12,26993.53 +468.13,25186.94 +468.14,38622.74 +468.15,37818.0 +468.16,35137.82 +468.17,903.2 +468.18,752.29 +468.19,759.0 +468.2,753.86 +468.21,771.27 +468.22,721.79 +468.23,754.49 +468.24,796.13 +468.25,730.08 +468.26,745.9 +468.27,751.38 +468.28,804.61 +468.29,739.63 +468.3,790.57 +468.31,769.88 +468.32,834.88 +468.33,712.83 +468.34,791.22 +468.35,1320.94 +468.36,2526.35 +468.37,2557.63 +468.38,2508.33 +468.39,33056.48 +468.4,38049.92 +468.41,37960.33 +468.42,7513.77 +468.43,730.84 +468.44,732.62 +468.45,801.03 +468.46,725.14 +468.47,772.65 +468.48,768.2 +468.49,810.24 +468.5,743.97 +468.51,743.81 +468.52,754.3 +468.53,790.97 +468.54,747.05 +468.55,733.51 +468.56,772.37 +468.57,811.67 +468.58,771.96 +468.59,759.47 +468.6,800.63 +468.61,2726.7 +468.62,2555.7 +468.63,13318.79 +468.64,16186.16 +468.65,29076.82 +468.66,38145.09 +468.67,37984.4 +468.68,38165.08 +468.69,38104.25 +468.7,37423.48 +468.71,36542.44 +468.72,27851.57 +468.73,4300.48 +468.74,9272.47 +468.75,740.84 +468.76,759.76 +468.77,768.95 +468.78,758.89 +468.79,776.04 +468.8,1843.18 +468.81,2647.57 +468.82,2555.23 +468.83,9652.88 +468.84,27681.22 +468.85,820.03 +468.86,750.06 +468.87,783.63 +468.88,761.07 +468.89,802.48 +468.9,838.27 +468.91,761.57 +468.92,751.54 +468.93,800.05 +468.94,759.86 +468.95,740.85 +468.96,754.3 +468.97,787.32 +468.98,737.71 +468.99,727.47 +469.0,794.47 +469.01,768.5 +469.02,762.08 +469.03,738.79 +469.04,768.81 +469.05,764.18 +469.06,746.74 +469.07,749.59 +469.08,782.72 +469.09,768.37 +469.1,726.13 +469.11,743.88 +469.12,792.72 +469.13,760.23 +469.14,707.73 +469.15,770.22 +469.16,748.43 +469.17,747.78 +469.18,736.64 +469.19,776.22 +469.2,780.2 +469.21,726.02 +469.22,780.61 +469.23,765.22 +469.24,735.67 +469.25,732.89 +469.26,800.73 +469.27,738.12 +469.28,748.92 +469.29,730.35 +469.3,775.8 +469.31,823.01 +469.32,1833.41 +469.33,2642.71 +469.34,2552.44 +469.35,20862.3 +469.36,14110.64 +469.37,11589.48 +469.38,791.81 +469.39,755.26 +469.4,714.08 +469.41,789.76 +469.42,747.45 +469.43,731.45 +469.44,737.94 +469.45,810.95 +469.46,728.4 +469.47,739.89 +469.48,736.1 +469.49,766.83 +469.5,749.59 +469.51,732.63 +469.52,750.14 +469.53,791.63 +469.54,729.65 +469.55,769.21 +469.56,780.89 +469.57,748.09 +469.58,712.09 +469.59,739.07 +469.6,785.51 +469.61,760.59 +469.62,752.85 +469.63,796.46 +469.64,735.57 +469.65,767.25 +469.66,762.83 +469.67,765.22 +469.68,721.4 +469.69,770.07 +469.7,766.74 +469.71,751.68 +469.72,791.07 +469.73,764.43 +469.74,758.88 +469.75,742.31 +469.76,779.95 +469.77,723.02 +469.78,749.35 +469.79,811.66 +469.8,748.07 +469.81,732.92 +469.82,739.07 +469.83,769.89 +469.84,911.14 +469.85,2671.16 +469.86,2543.48 +469.87,13987.43 +469.88,15609.55 +469.89,7388.56 +469.9,762.45 +469.91,783.84 +469.92,772.07 +469.93,744.16 +469.94,775.09 +469.95,740.97 +469.96,733.21 +469.97,753.89 +469.98,789.15 +469.99,735.16 +470.0,759.26 +470.01,765.35 +470.02,735.39 +470.03,750.88 +470.04,755.03 +470.05,758.14 +470.06,736.83 +470.07,782.81 +470.08,740.79 +470.09,744.11 +470.1,735.9 +470.11,792.86 +470.12,728.48 +470.13,748.66 +470.14,755.59 +470.15,765.22 +470.16,750.48 +470.17,752.11 +470.18,760.03 +470.19,804.36 +470.2,720.65 +470.21,799.4 +470.22,795.79 +470.23,752.19 +470.24,768.25 +470.25,773.9 +470.26,782.98 +470.27,731.79 +470.28,755.45 +470.29,744.98 +470.3,775.47 +470.31,759.38 +470.32,799.53 +470.33,755.04 +470.34,782.44 +470.35,731.02 +470.36,782.84 +470.37,2004.98 +470.38,2551.93 +470.39,2587.24 +470.4,9668.68 +470.41,25930.87 +470.42,838.15 +470.43,729.51 +470.44,766.57 +470.45,802.4 +470.46,730.22 +470.47,811.14 +470.48,766.07 +470.49,788.57 +470.5,733.62 +470.51,762.95 +470.52,737.07 +470.53,768.97 +470.54,728.9 +470.55,750.29 +470.56,773.06 +470.57,739.04 +470.58,748.73 +470.59,746.04 +470.6,784.59 +470.61,743.5 +470.62,759.3 +470.63,746.15 +470.64,771.94 +470.65,785.25 +470.66,757.45 +470.67,756.47 +470.68,738.65 +470.69,747.5 +470.7,767.87 +470.71,736.86 +470.72,758.28 +470.73,744.51 +470.74,767.8 +470.75,741.61 +470.76,755.76 +470.77,739.81 +470.78,755.56 +470.79,778.42 +470.8,786.88 +470.81,759.62 +470.82,763.81 +470.83,724.77 +470.84,761.85 +470.85,755.28 +470.86,762.48 +470.87,743.73 +470.88,756.29 +470.89,1782.07 +470.9,2655.84 +470.91,2548.32 +470.92,27046.0 +470.93,21575.56 +470.94,1513.27 +470.95,788.06 +470.96,779.41 +470.97,764.65 +470.98,751.26 +470.99,788.15 +471.0,751.12 +471.01,729.95 +471.02,750.66 +471.03,732.24 +471.04,778.44 +471.05,768.42 +471.06,811.35 +471.07,774.51 +471.08,760.52 +471.09,781.22 +471.1,760.84 +471.11,725.87 +471.12,756.7 +471.13,772.62 +471.14,724.19 +471.15,739.42 +471.16,776.29 +471.17,740.1 +471.18,756.63 +471.19,792.43 +471.2,720.11 +471.21,740.95 +471.22,747.28 +471.23,749.79 +471.24,745.37 +471.25,763.1 +471.26,745.18 +471.27,738.24 +471.28,784.45 +471.29,772.27 +471.3,744.35 +471.31,750.56 +471.32,730.08 +471.33,751.57 +471.34,754.73 +471.35,772.02 +471.36,741.24 +471.37,736.97 +471.38,780.62 +471.39,741.48 +471.4,751.34 +471.41,2646.76 +471.42,2544.25 +471.43,27014.4 +471.44,12295.19 +471.45,13679.57 +471.46,745.64 +471.47,792.23 +471.48,751.2 +471.49,735.11 +471.5,735.36 +471.51,758.95 +471.52,754.54 +471.53,755.96 +471.54,755.85 +471.55,783.35 +471.56,739.81 +471.57,738.22 +471.58,760.3 +471.59,732.35 +471.6,773.64 +471.61,768.75 +471.62,747.19 +471.63,755.15 +471.64,752.58 +471.65,734.97 +471.66,702.71 +471.67,755.48 +471.68,774.47 +471.69,737.51 +471.7,771.45 +471.71,777.58 +471.72,725.58 +471.73,759.17 +471.74,767.82 +471.75,751.04 +471.76,767.18 +471.77,746.81 +471.78,790.71 +471.79,772.65 +471.8,763.88 +471.81,782.42 +471.82,716.09 +471.83,759.75 +471.84,727.56 +471.85,781.72 +471.86,751.1 +471.87,731.87 +471.88,780.95 +471.89,738.35 +471.9,750.16 +471.91,770.26 +471.92,735.72 +471.93,2717.6 +471.94,2544.77 +471.95,12449.62 +471.96,17048.91 +471.97,7566.41 +471.98,738.92 +471.99,756.79 +472.0,729.04 +472.01,767.69 +472.02,776.58 +472.03,715.64 +472.04,792.86 +472.05,745.71 +472.06,746.09 +472.07,739.34 +472.08,750.66 +472.09,741.51 +472.1,789.97 +472.11,740.8 +472.12,801.52 +472.13,743.89 +472.14,745.59 +472.15,742.82 +472.16,789.28 +472.17,767.77 +472.18,727.53 +472.19,737.4 +472.2,767.2 +472.21,750.63 +472.22,737.98 +472.23,719.86 +472.24,777.02 +472.25,752.06 +472.26,743.47 +472.27,767.45 +472.28,759.67 +472.29,718.86 +472.3,756.37 +472.31,786.14 +472.32,717.54 +472.33,735.16 +472.34,801.39 +472.35,743.81 +472.36,747.45 +472.37,750.38 +472.38,754.4 +472.39,741.17 +472.4,771.33 +472.41,745.54 +472.42,743.13 +472.43,784.71 +472.44,1675.34 +472.45,2638.58 +472.46,2542.17 +472.47,9674.97 +472.48,25917.97 +472.49,893.52 +472.5,764.14 +472.51,729.26 +472.52,758.43 +472.53,703.19 +472.54,795.47 +472.55,712.33 +472.56,748.84 +472.57,794.12 +472.58,732.66 +472.59,728.78 +472.6,820.42 +472.61,728.72 +472.62,727.1 +472.63,816.73 +472.64,726.17 +472.65,748.26 +472.66,787.16 +472.67,756.35 +472.68,735.01 +472.69,728.1 +472.7,761.6 +472.71,793.36 +472.72,736.6 +472.73,773.48 +472.74,737.68 +472.75,733.13 +472.76,751.32 +472.77,781.69 +472.78,726.62 +472.79,750.36 +472.8,781.36 +472.81,756.32 +472.82,750.45 +472.83,777.69 +472.84,697.71 +472.85,732.24 +472.86,796.73 +472.87,750.18 +472.88,731.26 +472.89,810.87 +472.9,729.48 +472.91,729.32 +472.92,803.95 +472.93,760.06 +472.94,752.87 +472.95,741.37 +472.96,750.87 +472.97,2603.04 +472.98,2544.99 +472.99,11764.93 +473.0,25122.31 +473.01,17484.78 +473.02,817.51 +473.03,698.0 +473.04,795.08 +473.05,771.99 +473.06,728.63 +473.07,754.58 +473.08,725.19 +473.09,762.49 +473.1,753.32 +473.11,761.68 +473.12,764.61 +473.13,741.8 +473.14,743.24 +473.15,739.24 +473.16,798.25 +473.17,707.76 +473.18,762.81 +473.19,816.51 +473.2,719.0 +473.21,779.95 +473.22,741.08 +473.23,786.99 +473.24,748.85 +473.25,728.3 +473.26,776.48 +473.27,746.84 +473.28,776.1 +473.29,759.31 +473.3,720.97 +473.31,736.92 +473.32,806.52 +473.33,738.39 +473.34,736.84 +473.35,817.44 +473.36,727.72 +473.37,757.6 +473.38,711.44 +473.39,751.85 +473.4,761.91 +473.41,766.33 +473.42,759.73 +473.43,706.62 +473.44,751.25 +473.45,794.58 +473.46,724.8 +473.47,776.25 +473.48,1874.86 +473.49,2543.38 +473.5,11285.88 +473.51,18215.89 +473.52,25937.63 +473.53,917.63 +473.54,735.36 +473.55,690.65 +473.56,773.23 +473.57,766.92 +473.58,1157.52 +473.59,2773.3 +473.6,2542.56 +473.61,3685.17 +473.62,1706.71 +473.63,713.52 +473.64,664.61 +473.65,756.22 +473.66,674.48 +473.67,783.84 +473.68,690.92 +473.69,727.06 +473.7,728.51 +473.71,719.54 +473.72,715.77 +473.73,720.2 +473.74,705.34 +473.75,725.5 +473.76,679.99 +473.77,722.79 +473.78,735.27 +473.79,704.03 +473.8,716.88 +473.81,708.91 +473.82,707.17 +473.83,710.25 +473.84,731.31 +473.85,718.1 +473.86,687.58 +473.87,756.19 +473.88,671.91 +473.89,720.35 +473.9,678.29 +473.91,707.9 +473.92,731.37 +473.93,697.45 +473.94,686.07 +473.95,716.85 +473.96,682.47 +473.97,689.45 +473.98,788.89 +473.99,684.34 +474.0,710.28 +474.01,722.89 +474.02,718.4 +474.03,766.82 +474.04,692.87 +474.05,714.65 +474.06,720.9 +474.07,718.8 +474.08,675.67 +474.09,718.39 +474.1,714.42 +474.11,672.7 +474.12,726.57 +474.13,705.9 +474.14,705.42 +474.15,725.45 +474.16,712.78 +474.17,714.23 +474.18,700.33 +474.19,714.96 +474.2,680.8 +474.21,772.59 +474.22,686.47 +474.23,776.14 +474.24,713.41 +474.25,701.11 +474.26,681.01 +474.27,719.14 +474.28,690.3 +474.29,797.07 +474.3,667.38 +474.31,730.71 +474.32,661.93 +474.33,738.52 +474.34,759.0 +474.35,669.9 +474.36,792.08 +474.37,738.82 +474.38,711.67 +474.39,763.11 +474.4,689.06 +474.41,721.92 +474.42,695.66 +474.43,692.83 +474.44,764.15 +474.45,704.52 +474.46,769.75 +474.47,741.28 +474.48,710.33 +474.49,773.79 +474.5,722.14 +474.51,709.03 +474.52,720.6 +474.53,716.57 +474.54,744.41 +474.55,704.17 +474.56,754.36 +474.57,751.48 +474.58,710.36 +474.59,686.37 +474.6,724.16 +474.61,727.49 +474.62,731.62 +474.63,707.65 +474.64,670.75 +474.65,722.8 +474.66,682.42 +474.67,682.77 +474.68,793.18 +474.69,702.61 +474.7,685.64 +474.71,770.36 +474.72,725.93 +474.73,692.58 +474.74,759.88 +474.75,720.14 +474.76,721.02 +474.77,715.19 +474.78,720.0 +474.79,715.72 +474.8,721.77 +474.81,643.58 +474.82,725.57 +474.83,722.8 +474.84,659.72 +474.85,729.44 +474.86,771.42 +474.87,688.22 +474.88,752.07 +474.89,754.5 +474.9,709.76 +474.91,787.94 +474.92,749.36 +474.93,701.02 +474.94,700.07 +474.95,728.74 +474.96,749.46 +474.97,687.28 +474.98,778.09 +474.99,701.91 +475.0,667.38 +475.01,791.68 +475.02,680.26 +475.03,715.6 +475.04,735.93 +475.05,697.22 +475.06,732.41 +475.07,755.97 +475.08,728.51 +475.09,748.52 +475.1,683.63 +475.11,773.92 +475.12,680.6 +475.13,748.04 +475.14,734.84 +475.15,743.72 +475.16,742.47 +475.17,710.22 +475.18,682.15 +475.19,723.42 +475.2,705.4 +475.21,663.15 +475.22,714.29 +475.23,769.5 +475.24,653.62 +475.25,685.6 +475.26,759.01 +475.27,720.08 +475.28,679.06 +475.29,785.5 +475.3,685.83 +475.31,757.73 +475.32,720.4 +475.33,719.6 +475.34,652.13 +475.35,744.47 +475.36,649.31 +475.37,736.21 +475.38,688.47 +475.39,795.7 +475.4,690.69 +475.41,755.07 +475.42,719.32 +475.43,729.75 +475.44,704.31 +475.45,688.16 +475.46,701.35 +475.47,685.98 +475.48,698.55 +475.49,641.84 +475.5,721.6 +475.51,765.77 +475.52,683.55 +475.53,770.24 +475.54,720.69 +475.55,693.16 +475.56,753.39 +475.57,720.92 +475.58,687.26 +475.59,712.69 +475.6,726.66 +475.61,676.35 +475.62,713.72 +475.63,728.26 +475.64,696.31 +475.65,695.71 +475.66,761.42 +475.67,731.8 +475.68,712.12 +475.69,736.32 +475.7,685.61 +475.71,771.9 +475.72,714.79 +475.73,700.58 +475.74,695.58 +475.75,714.57 +475.76,694.56 +475.77,714.81 +475.78,724.52 +475.79,679.04 +475.8,680.33 +475.81,718.18 +475.82,680.65 +475.83,692.73 +475.84,693.17 +475.85,708.01 +475.86,733.9 +475.87,702.76 +475.88,698.07 +475.89,722.96 +475.9,760.34 +475.91,702.73 +475.92,725.53 +475.93,706.42 +475.94,666.56 +475.95,727.04 +475.96,748.63 +475.97,658.55 +475.98,717.2 +475.99,740.44 +476.0,664.89 +476.01,715.11 +476.02,747.07 +476.03,699.29 +476.04,757.97 +476.05,704.87 +476.06,678.03 +476.07,716.84 +476.08,698.9 +476.09,718.03 +476.1,727.46 +476.11,670.3 +476.12,714.17 +476.13,771.46 +476.14,705.25 +476.15,697.69 +476.16,724.0 +476.17,752.16 +476.18,696.98 +476.19,661.68 +476.2,719.31 +476.21,707.93 +476.22,764.64 +476.23,673.0 +476.24,707.11 +476.25,750.55 +476.26,643.95 +476.27,723.75 +476.28,714.48 +476.29,711.13 +476.3,712.65 +476.31,734.45 +476.32,730.48 +476.33,695.39 +476.34,721.67 +476.35,665.52 +476.36,693.01 +476.37,768.3 +476.38,671.38 +476.39,711.96 +476.4,719.58 +476.41,695.37 +476.42,699.06 +476.43,740.63 +476.44,687.43 +476.45,700.48 +476.46,743.41 +476.47,716.07 +476.48,731.94 +476.49,724.19 +476.5,711.89 +476.51,761.42 +476.52,685.36 +476.53,737.9 +476.54,695.13 +476.55,693.18 +476.56,677.57 +476.57,736.62 +476.58,726.93 +476.59,715.88 +476.6,699.97 +476.61,716.79 +476.62,706.11 +476.63,731.64 +476.64,706.24 +476.65,729.5 +476.66,721.7 +476.67,748.06 +476.68,698.15 +476.69,708.05 +476.7,736.37 +476.71,751.52 +476.72,708.99 +476.73,696.75 +476.74,682.47 +476.75,736.59 +476.76,724.36 +476.77,692.77 +476.78,731.61 +476.79,705.67 +476.8,659.07 +476.81,686.51 +476.82,710.0 +476.83,718.99 +476.84,746.97 +476.85,671.65 +476.86,742.18 +476.87,695.71 +476.88,760.92 +476.89,675.95 +476.9,744.11 +476.91,695.23 +476.92,709.59 +476.93,725.43 +476.94,668.59 +476.95,687.96 +476.96,1252.72 +476.97,871.43 +476.98,707.56 +476.99,678.77 +477.0,727.71 +477.01,668.11 +477.02,758.52 +477.03,697.13 +477.04,674.23 +477.05,682.91 +477.06,713.17 +477.07,723.12 +477.08,648.15 +477.09,774.9 +477.1,681.34 +477.11,704.46 +477.12,720.34 +477.13,693.12 +477.14,708.08 +477.15,755.99 +477.16,721.83 +477.17,701.03 +477.18,719.68 +477.19,734.37 +477.2,715.57 +477.21,724.14 +477.22,678.24 +477.23,750.65 +477.24,687.85 +477.25,765.88 +477.26,760.51 +477.27,717.44 +477.28,711.24 +477.29,782.7 +477.3,675.84 +477.31,655.51 +477.32,778.62 +477.33,655.02 +477.34,720.57 +477.35,753.52 +477.36,734.81 +477.37,757.79 +477.38,688.9 +477.39,711.67 +477.4,678.97 +477.41,743.1 +477.42,770.78 +477.43,679.47 +477.44,666.88 +477.45,709.04 +477.46,778.67 +477.47,735.04 +477.48,716.0 +477.49,684.66 +477.5,742.37 +477.51,705.84 +477.52,687.68 +477.53,736.36 +477.54,715.41 +477.55,720.99 +477.56,715.09 +477.57,789.04 +477.58,755.08 +477.59,672.58 +477.6,755.87 +477.61,734.22 +477.62,657.38 +477.63,739.82 +477.64,684.71 +477.65,743.53 +477.66,749.96 +477.67,750.12 +477.68,722.8 +477.69,734.6 +477.7,699.01 +477.71,716.55 +477.72,660.77 +477.73,761.69 +477.74,744.02 +477.75,660.78 +477.76,709.52 +477.77,692.78 +477.78,781.18 +477.79,770.45 +477.8,680.65 +477.81,746.28 +477.82,670.57 +477.83,701.41 +477.84,703.68 +477.85,735.95 +477.86,676.02 +477.87,651.33 +477.88,768.86 +477.89,715.71 +477.9,649.68 +477.91,765.77 +477.92,658.09 +477.93,732.08 +477.94,757.84 +477.95,684.45 +477.96,722.07 +477.97,776.58 +477.98,655.76 +477.99,771.62 +478.0,784.42 +478.01,683.09 +478.02,707.29 +478.03,718.5 +478.04,676.82 +478.05,683.66 +478.06,729.09 +478.07,718.95 +478.08,676.77 +478.09,687.06 +478.1,761.41 +478.11,660.67 +478.12,786.11 +478.13,786.66 +478.14,701.7 +478.15,690.39 +478.16,671.98 +478.17,718.91 +478.18,646.37 +478.19,786.65 +478.2,656.03 +478.21,690.9 +478.22,771.93 +478.23,678.32 +478.24,713.38 +478.25,645.79 +478.26,790.96 +478.27,711.79 +478.28,657.24 +478.29,737.06 +478.3,759.12 +478.31,738.19 +478.32,685.92 +478.33,761.19 +478.34,789.31 +478.35,668.48 +478.36,754.61 +478.37,776.09 +478.38,756.29 +478.39,768.9 +478.4,701.96 +478.41,756.68 +478.42,726.27 +478.43,732.42 +478.44,738.18 +478.45,744.21 +478.46,697.95 +478.47,705.28 +478.48,673.57 +478.49,785.55 +478.5,754.7 +478.51,709.42 +478.52,760.93 +478.53,750.55 +478.54,710.48 +478.55,719.53 +478.56,697.35 +478.57,757.24 +478.58,729.15 +478.59,743.01 +478.6,687.99 +478.61,750.08 +478.62,711.98 +478.63,768.67 +478.64,732.94 +478.65,710.04 +478.66,724.17 +478.67,678.65 +478.68,675.71 +478.69,779.06 +478.7,721.63 +478.71,661.19 +478.72,771.34 +478.73,732.13 +478.74,710.03 +478.75,719.71 +478.76,725.78 +478.77,678.6 +478.78,729.1 +478.79,713.29 +478.8,650.43 +478.81,718.84 +478.82,691.5 +478.83,709.97 +478.84,680.2 +478.85,782.37 +478.86,707.15 +478.87,722.19 +478.88,718.46 +478.89,735.41 +478.9,729.31 +478.91,727.36 +478.92,721.85 +478.93,688.6 +478.94,718.49 +478.95,683.3 +478.96,739.84 +478.97,721.09 +478.98,726.19 +478.99,734.94 +479.0,748.29 +479.01,720.13 +479.02,707.18 +479.03,713.01 +479.04,764.82 +479.05,674.71 +479.06,771.13 +479.07,695.05 +479.08,734.69 +479.09,709.0 +479.1,710.93 +479.11,736.0 +479.12,752.99 +479.13,758.6 +479.14,699.49 +479.15,703.5 +479.16,712.97 +479.17,708.99 +479.18,738.49 +479.19,742.01 +479.2,701.83 +479.21,720.67 +479.22,714.2 +479.23,713.67 +479.24,701.42 +479.25,727.48 +479.26,702.33 +479.27,681.54 +479.28,713.75 +479.29,779.55 +479.3,689.29 +479.31,780.45 +479.32,702.01 +479.33,685.3 +479.34,715.38 +479.35,728.94 +479.36,672.44 +479.37,782.14 +479.38,721.93 +479.39,668.84 +479.4,723.27 +479.41,712.68 +479.42,639.23 +479.43,707.68 +479.44,756.57 +479.45,700.81 +479.46,715.28 +479.47,721.2 +479.48,707.73 +479.49,675.87 +479.5,778.57 +479.51,674.9 +479.52,771.42 +479.53,707.03 +479.54,727.58 +479.55,673.63 +479.56,682.18 +479.57,695.91 +479.58,679.45 +479.59,722.48 +479.6,687.5 +479.61,720.21 +479.62,782.17 +479.63,712.95 +479.64,702.06 +479.65,765.5 +479.66,736.48 +479.67,657.72 +479.68,736.72 +479.69,722.31 +479.7,649.89 +479.71,711.91 +479.72,719.28 +479.73,640.72 +479.74,725.99 +479.75,722.32 +479.76,686.7 +479.77,681.25 +479.78,740.42 +479.79,695.62 +479.8,720.86 +479.81,762.1 +479.82,710.48 +479.83,686.37 +479.84,754.44 +479.85,712.15 +479.86,660.61 +479.87,730.42 +479.88,653.75 +479.89,719.51 +479.9,719.62 +479.91,639.51 +479.92,728.75 +479.93,687.64 +479.94,697.69 +479.95,744.43 +479.96,692.07 +479.97,712.51 +479.98,647.86 +479.99,687.37 +480.0,666.27 +480.01,720.77 +480.02,771.51 +480.03,693.26 +480.04,745.08 +480.05,735.84 +480.06,698.6 +480.07,674.63 +480.08,709.76 +480.09,665.65 +480.1,794.23 +480.11,686.07 +480.12,709.4 +480.13,792.78 +480.14,676.73 +480.15,715.89 +480.16,632.85 +480.17,723.08 +480.18,710.81 +480.19,686.34 +480.2,712.1 +480.21,776.65 +480.22,654.8 +480.23,767.44 +480.24,740.43 +480.25,707.6 +480.26,705.07 +480.27,692.31 +480.28,742.11 +480.29,692.9 +480.3,723.98 +480.31,655.0 +480.32,725.31 +480.33,647.33 +480.34,792.33 +480.35,715.41 +480.36,679.41 +480.37,711.78 +480.38,677.7 +480.39,771.13 +480.4,727.84 +480.41,640.04 +480.42,723.47 +480.43,659.76 +480.44,708.52 +480.45,807.61 +480.46,709.82 +480.47,710.09 +480.48,742.5 +480.49,728.77 +480.5,720.93 +480.51,664.19 +480.52,712.88 +480.53,668.62 +480.54,727.52 +480.55,717.44 +480.56,675.65 +480.57,709.06 +480.58,778.53 +480.59,709.17 +480.6,668.32 +480.61,778.12 +480.62,726.61 +480.63,690.06 +480.64,755.06 +480.65,728.96 +480.66,653.1 +480.67,729.63 +480.68,726.29 +480.69,626.09 +480.7,738.4 +480.71,640.43 +480.72,715.35 +480.73,717.38 +480.74,788.25 +480.75,692.38 +480.76,699.33 +480.77,805.93 +480.78,709.16 +480.79,646.18 +480.8,730.46 +480.81,715.91 +480.82,645.33 +480.83,717.07 +480.84,668.64 +480.85,700.93 +480.86,707.43 +480.87,729.9 +480.88,668.5 +480.89,782.38 +480.9,714.42 +480.91,682.23 +480.92,804.24 +480.93,689.31 +480.94,717.84 +480.95,714.01 +480.96,705.58 +480.97,677.07 +480.98,723.31 +480.99,724.56 +481.0,634.32 +481.01,720.16 +481.02,696.28 +481.03,725.48 +481.04,711.81 +481.05,710.35 +481.06,710.9 +481.07,797.08 +481.08,682.76 +481.09,684.0 +481.1,783.29 +481.11,731.49 +481.12,648.0 +481.13,715.11 +481.14,716.97 +481.15,670.05 +481.16,709.59 +481.17,724.54 +481.18,733.84 +481.19,696.68 +481.2,793.04 +481.21,694.12 +481.22,694.82 +481.23,783.29 +481.24,701.75 +481.25,777.11 +481.26,716.58 +481.27,708.46 +481.28,665.75 +481.29,724.09 +481.3,675.05 +481.31,692.77 +481.32,716.25 +481.33,669.39 +481.34,712.25 +481.35,757.31 +481.36,696.33 +481.37,716.69 +481.38,801.54 +481.39,705.32 +481.4,708.77 +481.41,708.38 +481.42,727.54 +481.43,641.04 +481.44,718.91 +481.45,717.61 +481.46,621.65 +481.47,731.45 +481.48,736.92 +481.49,715.13 +481.5,721.26 +481.51,725.77 +481.52,718.26 +481.53,743.41 +481.54,743.81 +481.55,709.29 +481.56,696.38 +481.57,719.59 +481.58,688.02 +481.59,702.51 +481.6,698.66 +481.61,689.09 +481.62,708.55 +481.63,729.95 +481.64,717.17 +481.65,727.23 +481.66,686.57 +481.67,711.54 +481.68,730.04 +481.69,795.74 +481.7,718.8 +481.71,656.71 +481.72,765.24 +481.73,719.7 +481.74,685.56 +481.75,703.42 +481.76,742.94 +481.77,637.3 +481.78,725.43 +481.79,646.67 +481.8,709.75 +481.81,750.99 +481.82,732.8 +481.83,700.74 +481.84,789.33 +481.85,719.96 +481.86,644.89 +481.87,726.19 +481.88,718.99 +481.89,654.36 +481.9,723.51 +481.91,726.74 +481.92,630.67 +481.93,722.6 +481.94,705.99 +481.95,716.31 +481.96,786.46 +481.97,709.61 +481.98,697.25 +481.99,751.12 +482.0,734.91 +482.01,617.68 +482.02,715.15 +482.03,732.65 +482.04,672.98 +482.05,712.49 +482.06,732.5 +482.07,724.36 +482.08,712.84 +482.09,783.5 +482.1,711.45 +482.11,705.11 +482.12,719.86 +482.13,690.62 +482.14,637.34 +482.15,745.71 +482.16,665.32 +482.17,696.81 +482.18,691.6 +482.19,698.86 +482.2,746.97 +482.21,688.15 +482.22,689.25 +482.23,743.43 +482.24,702.28 +482.25,713.62 +482.26,711.15 +482.27,800.12 +482.28,712.31 +482.29,661.26 +482.3,760.37 +482.31,713.6 +482.32,655.99 +482.33,702.16 +482.34,726.07 +482.35,683.46 +482.36,712.75 +482.37,720.93 +482.38,731.95 +482.39,692.2 +482.4,761.12 +482.41,673.36 +482.42,723.26 +482.43,727.65 +482.44,708.16 +482.45,754.23 +482.46,720.34 +482.47,671.86 +482.48,808.93 +482.49,701.7 +482.5,725.51 +482.51,758.55 +482.52,668.29 +482.53,714.45 +482.54,707.3 +482.55,728.19 +482.56,725.19 +482.57,699.79 +482.58,779.83 +482.59,740.07 +482.6,728.9 +482.61,721.95 +482.62,726.5 +482.63,717.84 +482.64,702.28 +482.65,707.46 +482.66,730.36 +482.67,709.7 +482.68,704.88 +482.69,662.38 +482.7,688.17 +482.71,798.9 +482.72,676.92 +482.73,737.71 +482.74,728.75 +482.75,753.14 +482.76,755.28 +482.77,687.29 +482.78,754.99 +482.79,709.96 +482.8,636.19 +482.81,721.58 +482.82,651.84 +482.83,729.41 +482.84,727.07 +482.85,715.24 +482.86,723.24 +482.87,754.22 +482.88,701.72 +482.89,791.13 +482.9,677.46 +482.91,705.68 +482.92,719.64 +482.93,711.81 +482.94,713.96 +482.95,629.61 +482.96,728.24 +482.97,705.02 +482.98,715.66 +482.99,783.99 +483.0,658.3 +483.01,725.17 +483.02,710.79 +483.03,645.81 +483.04,723.07 +483.05,749.98 +483.06,751.46 +483.07,739.34 +483.08,745.36 +483.09,687.85 +483.1,706.8 +483.11,688.44 +483.12,717.88 +483.13,722.8 +483.14,703.46 +483.15,766.11 +483.16,654.59 +483.17,716.63 +483.18,747.2 +483.19,696.83 +483.2,735.13 +483.21,765.45 +483.22,688.98 +483.23,766.89 +483.24,692.43 +483.25,692.96 +483.26,685.93 +483.27,746.03 +483.28,698.24 +483.29,761.92 +483.3,706.98 +483.31,804.7 +483.32,678.91 +483.33,730.34 +483.34,674.52 +483.35,718.62 +483.36,730.43 +483.37,702.87 +483.38,679.57 +483.39,668.76 +483.4,736.03 +483.41,699.48 +483.42,728.21 +483.43,712.73 +483.44,671.0 +483.45,702.04 +483.46,735.41 +483.47,720.94 +483.48,724.27 +483.49,730.52 +483.5,706.81 +483.51,717.87 +483.52,719.88 +483.53,670.09 +483.54,691.65 +483.55,735.95 +483.56,636.58 +483.57,734.93 +483.58,720.48 +483.59,730.5 +483.6,692.24 +483.61,730.28 +483.62,700.38 +483.63,736.11 +483.64,711.6 +483.65,716.19 +483.66,777.1 +483.67,671.29 +483.68,698.37 +483.69,744.3 +483.7,726.21 +483.71,717.9 +483.72,685.25 +483.73,720.35 +483.74,650.66 +483.75,742.81 +483.76,722.9 +483.77,724.62 +483.78,717.1 +483.79,680.17 +483.8,716.49 +483.81,746.05 +483.82,686.46 +483.83,731.24 +483.84,698.43 +483.85,709.81 +483.86,660.65 +483.87,705.75 +483.88,734.52 +483.89,624.76 +483.9,726.25 +483.91,704.47 +483.92,730.05 +483.93,647.57 +483.94,723.96 +483.95,717.04 +483.96,721.45 +483.97,713.98 +483.98,764.89 +483.99,689.99 +484.0,722.07 +484.01,714.27 +484.02,708.9 +484.03,752.8 +484.04,660.65 +484.05,708.22 +484.06,725.85 +484.07,715.31 +484.08,643.64 +484.09,740.05 +484.1,708.34 +484.11,651.23 +484.12,714.04 +484.13,717.89 +484.14,715.31 +484.15,714.91 +484.16,720.89 +484.17,726.83 +484.18,746.62 +484.19,744.5 +484.2,667.33 +484.21,717.25 +484.22,732.32 +484.23,689.65 +484.24,669.67 +484.25,728.73 +484.26,717.25 +484.27,721.19 +484.28,720.63 +484.29,677.68 +484.3,712.65 +484.31,719.94 +484.32,777.86 +484.33,666.98 +484.34,687.04 +484.35,728.43 +484.36,675.54 +484.37,692.7 +484.38,725.71 +484.39,684.83 +484.4,720.81 +484.41,704.29 +484.42,723.35 +484.43,720.11 +484.44,723.36 +484.45,718.32 +484.46,706.06 +484.47,701.19 +484.48,712.91 +484.49,700.52 +484.5,714.79 +484.51,691.48 +484.52,703.28 +484.53,710.05 +484.54,724.68 +484.55,703.36 +484.56,714.3 +484.57,738.89 +484.58,708.73 +484.59,723.23 +484.6,722.49 +484.61,719.79 +484.62,717.92 +484.63,666.16 +484.64,717.94 +484.65,708.37 +484.66,667.97 +484.67,680.16 +484.68,759.77 +484.69,701.31 +484.7,703.03 +484.71,681.52 +484.72,735.82 +484.73,719.1 +484.74,713.86 +484.75,713.8 +484.76,752.96 +484.77,696.57 +484.78,726.44 +484.79,686.36 +484.8,686.47 +484.81,719.76 +484.82,718.43 +484.83,684.55 +484.84,707.42 +484.85,730.29 +484.86,723.03 +484.87,725.52 +484.88,713.64 +484.89,705.78 +484.9,696.27 +484.91,703.67 +484.92,714.26 +484.93,702.01 +484.94,705.57 +484.95,688.03 +484.96,719.92 +484.97,688.53 +484.98,712.05 +484.99,677.75 +485.0,707.32 +485.01,728.82 +485.02,752.68 +485.03,670.06 +485.04,701.03 +485.05,710.64 +485.06,730.73 +485.07,713.67 +485.08,718.92 +485.09,718.07 +485.1,689.46 +485.11,681.06 +485.12,700.89 +485.13,696.66 +485.14,722.96 +485.15,716.37 +485.16,731.79 +485.17,722.99 +485.18,717.92 +485.19,698.63 +485.2,695.85 +485.21,721.8 +485.22,705.15 +485.23,659.78 +485.24,716.78 +485.25,660.37 +485.26,735.15 +485.27,716.38 +485.28,728.85 +485.29,715.59 +485.3,714.59 +485.31,733.01 +485.32,715.1 +485.33,717.03 +485.34,726.73 +485.35,698.66 +485.36,731.61 +485.37,705.64 +485.38,716.26 +485.39,720.33 +485.4,718.24 +485.41,670.19 +485.42,720.63 +485.43,697.54 +485.44,661.23 +485.45,722.07 +485.46,722.56 +485.47,692.18 +485.48,678.83 +485.49,705.92 +485.5,705.13 +485.51,719.6 +485.52,710.32 +485.53,680.14 +485.54,730.09 +485.55,713.44 +485.56,671.04 +485.57,707.17 +485.58,719.68 +485.59,712.3 +485.6,719.66 +485.61,705.2 +485.62,735.18 +485.63,751.77 +485.64,659.16 +485.65,747.04 +485.66,720.62 +485.67,722.36 +485.68,725.38 +485.69,735.92 +485.7,696.82 +485.71,681.8 +485.72,677.4 +485.73,715.01 +485.74,680.71 +485.75,740.92 +485.76,710.15 +485.77,747.05 +485.78,703.47 +485.79,722.77 +485.8,741.07 +485.81,695.34 +485.82,720.35 +485.83,712.97 +485.84,705.0 +485.85,691.44 +485.86,680.17 +485.87,736.99 +485.88,724.98 +485.89,724.89 +485.9,722.6 +485.91,736.94 +485.92,729.23 +485.93,690.89 +485.94,747.95 +485.95,672.08 +485.96,705.59 +485.97,664.93 +485.98,697.5 +485.99,763.11 +486.0,710.42 +486.01,674.2 +486.02,709.56 +486.03,707.37 +486.04,717.5 +486.05,724.71 +486.06,719.32 +486.07,688.43 +486.08,712.54 +486.09,711.31 +486.1,691.68 +486.11,668.89 +486.12,719.6 +486.13,715.77 +486.14,670.07 +486.15,703.63 +486.16,731.16 +486.17,716.85 +486.18,729.42 +486.19,707.15 +486.2,724.84 +486.21,754.43 +486.22,689.62 +486.23,714.67 +486.24,719.83 +486.25,686.2 +486.26,710.72 +486.27,713.93 +486.28,714.15 +486.29,709.26 +486.3,733.24 +486.31,703.18 +486.32,739.52 +486.33,720.28 +486.34,709.75 +486.35,689.94 +486.36,712.01 +486.37,721.77 +486.38,664.2 +486.39,707.8 +486.4,713.52 +486.41,713.83 +486.42,712.13 +486.43,665.59 +486.44,700.98 +486.45,723.65 +486.46,711.21 +486.47,730.55 +486.48,669.67 +486.49,707.99 +486.5,719.08 +486.51,697.82 +486.52,745.41 +486.53,697.01 +486.54,696.98 +486.55,691.23 +486.56,713.2 +486.57,724.8 +486.58,748.92 +486.59,724.9 +486.6,707.36 +486.61,676.34 +486.62,698.46 +486.63,737.33 +486.64,690.47 +486.65,743.17 +486.66,678.57 +486.67,766.73 +486.68,662.04 +486.69,765.89 +486.7,699.17 +486.71,694.73 +486.72,713.45 +486.73,749.04 +486.74,745.46 +486.75,733.99 +486.76,711.22 +486.77,756.04 +486.78,719.33 +486.79,670.13 +486.8,724.51 +486.81,742.66 +486.82,701.47 +486.83,755.52 +486.84,739.88 +486.85,734.09 +486.86,702.9 +486.87,721.02 +486.88,706.01 +486.89,704.98 +486.9,723.54 +486.91,675.42 +486.92,723.66 +486.93,709.87 +486.94,747.84 +486.95,711.51 +486.96,721.75 +486.97,716.15 +486.98,721.62 +486.99,647.35 +487.0,719.47 +487.01,719.23 +487.02,647.17 +487.03,714.49 +487.04,756.86 +487.05,696.02 +487.06,684.72 +487.07,779.41 +487.08,717.13 +487.09,724.89 +487.1,725.77 +487.11,705.28 +487.12,693.82 +487.13,720.64 +487.14,728.12 +487.15,729.81 +487.16,674.68 +487.17,705.31 +487.18,740.01 +487.19,722.99 +487.2,717.15 +487.21,780.96 +487.22,682.91 +487.23,785.3 +487.24,682.45 +487.25,769.55 +487.26,701.93 +487.27,727.81 +487.28,685.03 +487.29,731.92 +487.3,712.92 +487.31,740.46 +487.32,719.01 +487.33,790.54 +487.34,712.09 +487.35,776.54 +487.36,676.02 +487.37,721.85 +487.38,724.79 +487.39,708.85 +487.4,750.77 +487.41,690.15 +487.42,724.51 +487.43,718.98 +487.44,766.93 +487.45,697.72 +487.46,759.14 +487.47,750.31 +487.48,669.98 +487.49,786.38 +487.5,717.57 +487.51,677.15 +487.52,718.35 +487.53,708.2 +487.54,645.53 +487.55,717.42 +487.56,743.03 +487.57,728.42 +487.58,689.25 +487.59,778.25 +487.6,652.47 +487.61,786.67 +487.62,706.82 +487.63,717.16 +487.64,701.76 +487.65,726.4 +487.66,700.31 +487.67,720.41 +487.68,714.33 +487.69,695.93 +487.7,708.7 +487.71,748.52 +487.72,703.13 +487.73,712.8 +487.74,674.98 +487.75,724.15 +487.76,724.42 +487.77,714.23 +487.78,687.99 +487.79,798.0 +487.8,707.7 +487.81,700.68 +487.82,719.08 +487.83,755.46 +487.84,682.19 +487.85,773.03 +487.86,713.64 +487.87,663.06 +487.88,733.61 +487.89,687.78 +487.9,637.51 +487.91,718.27 +487.92,690.55 +487.93,684.71 +487.94,709.24 +487.95,778.21 +487.96,671.5 +487.97,713.95 +487.98,788.15 +487.99,709.91 +488.0,716.59 +488.01,736.57 +488.02,706.73 +488.03,648.29 +488.04,718.89 +488.05,667.95 +488.06,718.27 +488.07,739.66 +488.08,617.86 +488.09,713.16 +488.1,712.41 +488.11,724.44 +488.12,686.22 +488.13,788.92 +488.14,706.0 +488.15,710.45 +488.16,691.21 +488.17,728.23 +488.18,726.75 +488.19,718.58 +488.2,672.54 +488.21,702.17 +488.22,734.07 +488.23,640.57 +488.24,760.09 +488.25,682.54 +488.26,657.34 +488.27,714.89 +488.28,778.42 +488.29,665.0 +488.3,690.06 +488.31,784.88 +488.32,719.55 +488.33,680.84 +488.34,714.83 +488.35,716.07 +488.36,631.46 +488.37,739.03 +488.38,702.42 +488.39,637.07 +488.4,721.82 +488.41,735.04 +488.42,719.26 +488.43,662.22 +488.44,750.21 +488.45,688.02 +488.46,715.22 +488.47,720.75 +488.48,644.9 +488.49,733.6 +488.5,718.03 +488.51,650.15 +488.52,718.38 +488.53,686.07 +488.54,708.67 +488.55,686.88 +488.56,794.15 +488.57,696.33 +488.58,757.45 +488.59,702.63 +488.6,726.03 +488.61,675.65 +488.62,700.83 +488.63,717.52 +488.64,674.45 +488.65,686.31 +488.66,697.61 +488.67,723.29 +488.68,715.14 +488.69,767.32 +488.7,711.15 +488.71,703.94 +488.72,716.42 +488.73,688.5 +488.74,740.63 +488.75,701.62 +488.76,702.12 +488.77,712.38 +488.78,718.16 +488.79,710.12 +488.8,711.38 +488.81,801.92 +488.82,683.08 +488.83,677.72 +488.84,782.75 +488.85,711.18 +488.86,685.59 +488.87,747.25 +488.88,726.47 +488.89,658.45 +488.9,704.87 +488.91,707.4 +488.92,638.79 +488.93,715.05 +488.94,761.37 +488.95,700.37 +488.96,686.29 +488.97,788.21 +488.98,729.62 +488.99,679.67 +489.0,759.54 +489.01,721.09 +489.02,661.09 +489.03,718.4 +489.04,724.11 +489.05,639.26 +489.06,709.68 +489.07,683.3 +489.08,714.88 +489.09,717.27 +489.1,714.83 +489.11,711.6 +489.12,781.46 +489.13,688.72 +489.14,688.08 +489.15,762.49 +489.16,753.27 +489.17,652.37 +489.18,720.71 +489.19,727.44 +489.2,632.47 +489.21,700.63 +489.22,676.75 +489.23,714.88 +489.24,711.75 +489.25,779.15 +489.26,701.07 +489.27,670.85 +489.28,770.03 +489.29,718.07 +489.3,709.14 +489.31,702.58 +489.32,748.56 +489.33,638.44 +489.34,723.75 +489.35,643.97 +489.36,735.4 +489.37,749.19 +489.38,620.77 +489.39,746.51 +489.4,677.06 +489.41,814.19 +489.42,646.21 +489.43,721.18 +489.44,748.5 +489.45,703.58 +489.46,689.2 +489.47,686.14 +489.48,728.2 +489.49,641.55 +489.5,727.57 +489.51,626.5 +489.52,711.32 +489.53,736.2 +489.54,651.12 +489.55,722.3 +489.56,795.58 +489.57,711.65 +489.58,694.27 +489.59,753.77 +489.6,708.88 +489.61,718.29 +489.62,638.52 +489.63,745.64 +489.64,630.78 +489.65,713.18 +489.66,724.75 +489.67,677.69 +489.68,709.67 +489.69,814.32 +489.7,662.49 +489.71,638.08 +489.72,767.8 +489.73,689.39 +489.74,717.25 +489.75,794.76 +489.76,666.58 +489.77,730.36 +489.78,717.61 +489.79,733.61 +489.8,645.57 +489.81,711.22 +489.82,723.43 +489.83,666.0 +489.84,713.86 +489.85,734.69 +489.86,685.6 +489.87,758.09 +489.88,707.12 +489.89,723.83 +489.9,675.19 +489.91,735.11 +489.92,705.99 +489.93,608.06 +489.94,743.2 +489.95,728.09 +489.96,640.19 +489.97,708.79 +489.98,680.4 +489.99,723.42 +490.0,730.22 +490.01,726.89 +490.02,672.68 +490.03,738.9 +490.04,710.8 +490.05,697.11 +490.06,692.28 +490.07,710.41 +490.08,635.81 +490.09,709.83 +490.1,724.35 +490.11,692.47 +490.12,694.42 +490.13,785.91 +490.14,680.75 +490.15,729.05 +490.16,782.62 +490.17,672.59 +490.18,689.45 +490.19,760.14 +490.2,693.79 +490.21,719.08 +490.22,691.09 +490.23,716.57 +490.24,657.63 +490.25,718.62 +490.26,722.79 +490.27,741.01 +490.28,694.64 +490.29,694.64 +490.3,709.94 +490.31,753.18 +490.32,684.11 +490.33,685.56 +490.34,1991.74 +490.35,5755.73 +490.36,8885.57 +490.37,8704.33 +490.38,24825.47 +490.39,37515.53 +490.4,15242.09 +490.41,24276.89 +490.42,15785.06 +490.43,4678.13 +490.44,5263.21 +490.45,5228.73 +490.46,5182.47 +490.47,5143.83 +490.48,3674.76 +490.49,3556.77 +490.5,3561.32 +490.51,3608.05 +490.52,5168.05 +490.53,5403.8 +490.54,5100.77 +490.55,4978.96 +490.56,4249.98 +490.57,4777.43 +490.58,22685.18 +490.59,16446.34 +490.6,15200.6 +490.61,5035.54 +490.62,4540.66 +490.63,4545.24 +490.64,4783.84 +490.65,4408.95 +490.66,4760.28 +490.67,5270.63 +490.68,4429.1 +490.69,5106.58 +490.7,24783.13 +490.71,32032.47 +490.72,44606.54 +490.73,35546.3 +490.74,38322.41 +490.75,38020.36 +490.76,38109.45 +490.77,38134.23 +490.78,37691.08 +490.79,47709.76 +490.8,37993.56 +490.81,38298.04 +490.82,38425.87 +490.83,38204.49 +490.84,38172.69 +490.85,40254.09 +490.86,39042.0 +490.87,38245.74 +490.88,38177.47 +490.89,38057.1 +490.9,37971.24 +490.91,38194.16 +490.92,38128.56 +490.93,38017.55 +490.94,38153.21 +490.95,38141.06 +490.96,38089.21 +490.97,38065.07 +490.98,38079.58 +490.99,38141.46 +491.0,37911.76 +491.01,38230.3 +491.02,38147.72 +491.03,38117.27 +491.04,38044.96 +491.05,37844.62 +491.06,39619.12 +491.07,39024.04 +491.08,37923.0 +491.09,38153.54 +491.1,38225.23 +491.11,40755.69 +491.12,39239.4 +491.13,38171.35 +491.14,38023.41 +491.15,38098.71 +491.16,38635.25 +491.17,38152.08 +491.18,40062.32 +491.19,38782.62 +491.2,35769.57 +491.21,38932.8 +491.22,38739.27 +491.23,38286.57 +491.24,37679.0 +491.25,42254.98 +491.26,38256.97 +491.27,38142.66 +491.28,37957.81 +491.29,38162.88 +491.3,38043.87 +491.31,38090.32 +491.32,38606.87 +491.33,38130.88 +491.34,38206.73 +491.35,37994.65 +491.36,38054.82 +491.37,37393.54 +491.38,37251.68 +491.39,37952.53 +491.4,38215.03 +491.41,38099.22 +491.42,37961.24 +491.43,37453.11 +491.44,36359.61 +491.45,41517.29 +491.46,37960.75 +491.47,38138.56 +491.48,38067.92 +491.49,38059.53 +491.5,37868.16 +491.51,39591.49 +491.52,38221.13 +491.53,37844.76 +491.54,38151.78 +491.55,38298.38 +491.56,37968.67 +491.57,37452.73 +491.58,38859.27 +491.59,38136.05 +491.6,37870.06 +491.61,38113.15 +491.62,37999.14 +491.63,37380.71 +491.64,39490.59 +491.65,38321.44 +491.66,38063.38 +491.67,37892.21 +491.68,38036.77 +491.69,13207.54 +491.7,2535.66 +491.71,1497.69 +491.72,726.12 +491.73,758.13 +491.74,780.41 +491.75,756.43 +491.76,733.88 +491.77,730.91 +491.78,758.14 +491.79,757.6 +491.8,1942.76 +491.81,2672.65 +491.82,2575.55 +491.83,26899.91 +491.84,26074.22 +491.85,38511.99 +491.86,38165.26 +491.87,33552.72 +491.88,867.91 +491.89,735.45 +491.9,727.77 +491.91,815.84 +491.92,754.39 +491.93,745.3 +491.94,743.49 +491.95,713.92 +491.96,760.05 +491.97,775.16 +491.98,797.7 +491.99,753.85 +492.0,776.8 +492.01,739.33 +492.02,1297.53 +492.03,1559.77 +492.04,1487.8 +492.05,1054.01 +492.06,1470.55 +492.07,2659.43 +492.08,2554.76 +492.09,24507.82 +492.1,19518.35 +492.11,39725.25 +492.12,38044.11 +492.13,37887.85 +492.14,6109.67 +492.15,747.39 +492.16,758.84 +492.17,807.19 +492.18,698.97 +492.19,763.49 +492.2,839.03 +492.21,755.05 +492.22,730.16 +492.23,800.73 +492.24,738.44 +492.25,766.14 +492.26,737.24 +492.27,759.45 +492.28,800.39 +492.29,808.87 +492.3,764.39 +492.31,742.34 +492.32,1030.4 +492.33,2456.11 +492.34,2550.05 +492.35,14726.69 +492.36,19579.27 +492.37,39816.92 +492.38,37929.86 +492.39,38082.72 +492.4,15551.49 +492.41,749.53 +492.42,757.82 +492.43,759.91 +492.44,719.39 +492.45,766.02 +492.46,714.65 +492.47,764.87 +492.48,748.97 +492.49,729.83 +492.5,758.7 +492.51,804.27 +492.52,734.71 +492.53,781.73 +492.54,797.83 +492.55,745.53 +492.56,756.36 +492.57,710.35 +492.58,809.32 +492.59,2352.43 +492.6,2554.08 +492.61,7037.75 +492.62,14500.71 +492.63,35340.04 +492.64,38063.33 +492.65,37930.84 +492.66,25070.42 +492.67,771.08 +492.68,723.41 +492.69,750.0 +492.7,756.86 +492.71,768.76 +492.72,731.64 +492.73,773.26 +492.74,766.31 +492.75,770.68 +492.76,752.04 +492.77,727.12 +492.78,811.57 +492.79,738.86 +492.8,797.44 +492.81,732.32 +492.82,747.7 +492.83,810.53 +492.84,746.27 +492.85,1953.2 +492.86,2558.29 +492.87,14185.3 +492.88,15277.83 +492.89,25600.76 +492.9,38495.37 +492.91,38025.24 +492.92,16216.01 +492.93,732.46 +492.94,742.44 +492.95,758.32 +492.96,779.27 +492.97,763.13 +492.98,746.18 +492.99,742.09 +493.0,793.37 +493.01,736.47 +493.02,749.15 +493.03,836.88 +493.04,754.72 +493.05,821.25 +493.06,798.77 +493.07,774.78 +493.08,769.5 +493.09,740.04 +493.1,1390.61 +493.11,2613.51 +493.12,6775.95 +493.13,22760.3 +493.14,25296.86 +493.15,38089.61 +493.16,38004.69 +493.17,25493.72 +493.18,729.33 +493.19,735.62 +493.2,763.02 +493.21,767.89 +493.22,773.14 +493.23,754.09 +493.24,725.05 +493.25,769.38 +493.26,791.25 +493.27,744.45 +493.28,759.61 +493.29,793.19 +493.3,774.75 +493.31,766.5 +493.32,739.61 +493.33,783.99 +493.34,760.97 +493.35,896.33 +493.36,2579.63 +493.37,2552.48 +493.38,18875.9 +493.39,6446.74 +493.4,39727.68 +493.41,37865.53 +493.42,37908.57 +493.43,16514.27 +493.44,746.01 +493.45,723.42 +493.46,775.3 +493.47,747.44 +493.48,773.16 +493.49,696.78 +493.5,753.7 +493.51,738.84 +493.52,762.73 +493.53,793.87 +493.54,769.66 +493.55,750.65 +493.56,724.59 +493.57,811.54 +493.58,781.76 +493.59,782.67 +493.6,758.9 +493.61,1367.94 +493.62,2621.87 +493.63,2558.31 +493.64,21736.21 +493.65,6070.48 +493.66,34484.31 +493.67,38337.07 +493.68,37983.06 +493.69,15696.1 +493.7,729.58 +493.71,734.24 +493.72,829.3 +493.73,754.69 +493.74,737.59 +493.75,743.27 +493.76,791.75 +493.77,770.16 +493.78,729.48 +493.79,747.09 +493.8,766.76 +493.81,752.22 +493.82,810.82 +493.83,762.87 +493.84,794.9 +493.85,753.4 +493.86,800.99 +493.87,1730.76 +493.88,2644.41 +493.89,2551.71 +493.9,27024.52 +493.91,6015.49 +493.92,38888.49 +493.93,37942.91 +493.94,35450.74 +493.95,922.53 +493.96,738.13 +493.97,753.34 +493.98,778.67 +493.99,748.92 +494.0,732.63 +494.01,767.71 +494.02,717.86 +494.03,759.99 +494.04,772.17 +494.05,730.85 +494.06,796.27 +494.07,768.48 +494.08,740.43 +494.09,755.81 +494.1,803.79 +494.11,755.07 +494.12,765.89 +494.13,1339.17 +494.14,2625.14 +494.15,2557.56 +494.16,22890.7 +494.17,19360.0 +494.18,39967.8 +494.19,38087.05 +494.2,38012.47 +494.21,38120.0 +494.22,37165.05 +494.23,36825.04 +494.24,37631.07 +494.25,2474.98 +494.26,15180.82 +494.27,17599.01 +494.28,728.76 +494.29,785.69 +494.3,762.12 +494.31,684.13 +494.32,758.73 +494.33,788.53 +494.34,695.65 +494.35,798.15 +494.36,711.39 +494.37,734.14 +494.38,780.75 +494.39,753.47 +494.4,746.02 +494.41,753.79 +494.42,796.92 +494.43,794.69 +494.44,749.14 +494.45,781.65 +494.46,790.72 +494.47,782.75 +494.48,742.46 +494.49,758.88 +494.5,737.16 +494.51,800.64 +494.52,695.92 +494.53,749.08 +494.54,751.82 +494.55,804.08 +494.56,721.43 +494.57,782.68 +494.58,771.6 +494.59,763.03 +494.6,702.89 +494.61,788.69 +494.62,758.55 +494.63,682.97 +494.64,852.69 +494.65,768.59 +494.66,737.43 +494.67,734.0 +494.68,737.89 +494.69,761.9 +494.7,785.77 +494.71,792.44 +494.72,2598.04 +494.73,2544.29 +494.74,10683.33 +494.75,18853.35 +494.76,8719.33 +494.77,781.53 +494.78,724.56 +494.79,748.18 +494.8,813.55 +494.81,725.7 +494.82,754.75 +494.83,761.86 +494.84,788.46 +494.85,731.15 +494.86,804.91 +494.87,733.89 +494.88,816.09 +494.89,752.54 +494.9,738.84 +494.91,715.39 +494.92,810.6 +494.93,720.74 +494.94,813.06 +494.95,726.28 +494.96,768.17 +494.97,725.12 +494.98,830.09 +494.99,718.11 +495.0,817.15 +495.01,689.95 +495.02,832.13 +495.03,708.08 +495.04,872.01 +495.05,802.72 +495.06,740.18 +495.07,755.34 +495.08,821.13 +495.09,756.26 +495.1,803.8 +495.11,740.56 +495.12,772.12 +495.13,809.31 +495.14,756.8 +495.15,769.55 +495.16,701.54 +495.17,757.7 +495.18,765.17 +495.19,758.33 +495.2,793.18 +495.21,749.62 +495.22,753.95 +495.23,736.78 +495.24,1903.7 +495.25,2546.18 +495.26,10298.82 +495.27,19225.85 +495.28,25978.76 +495.29,1609.62 +495.3,748.66 +495.31,803.35 +495.32,734.63 +495.33,745.36 +495.34,762.0 +495.35,729.07 +495.36,749.42 +495.37,767.7 +495.38,746.2 +495.39,752.64 +495.4,778.64 +495.41,758.44 +495.42,753.68 +495.43,775.41 +495.44,767.72 +495.45,820.1 +495.46,782.4 +495.47,739.02 +495.48,741.45 +495.49,790.16 +495.5,740.49 +495.51,778.68 +495.52,769.78 +495.53,750.4 +495.54,778.54 +495.55,738.41 +495.56,775.9 +495.57,713.24 +495.58,796.92 +495.59,727.45 +495.6,817.31 +495.61,710.01 +495.62,773.85 +495.63,744.31 +495.64,793.6 +495.65,707.48 +495.66,806.66 +495.67,741.72 +495.68,788.38 +495.69,741.16 +495.7,809.96 +495.71,748.63 +495.72,821.72 +495.73,728.06 +495.74,747.44 +495.75,764.7 +495.76,1854.52 +495.77,2541.82 +495.78,2542.32 +495.79,9735.34 +495.8,25338.34 +495.81,1323.48 +495.82,750.67 +495.83,770.67 +495.84,760.36 +495.85,733.62 +495.86,766.82 +495.87,774.45 +495.88,749.87 +495.89,724.74 +495.9,764.11 +495.91,762.6 +495.92,734.98 +495.93,751.22 +495.94,793.81 +495.95,750.86 +495.96,756.83 +495.97,702.13 +495.98,780.4 +495.99,713.97 +496.0,794.45 +496.01,734.15 +496.02,725.46 +496.03,789.73 +496.04,796.28 +496.05,729.89 +496.06,748.65 +496.07,740.9 +496.08,730.85 +496.09,734.09 +496.1,796.49 +496.11,755.12 +496.12,686.78 +496.13,791.69 +496.14,760.51 +496.15,725.81 +496.16,774.49 +496.17,751.02 +496.18,769.41 +496.19,745.46 +496.2,752.1 +496.21,772.52 +496.22,768.04 +496.23,761.17 +496.24,781.51 +496.25,745.49 +496.26,741.39 +496.27,863.84 +496.28,1544.85 +496.29,2628.55 +496.3,2543.61 +496.31,9726.63 +496.32,25298.51 +496.33,2410.25 +496.34,740.79 +496.35,765.03 +496.36,768.13 +496.37,786.1 +496.38,726.16 +496.39,745.68 +496.4,742.25 +496.41,784.28 +496.42,744.49 +496.43,727.47 +496.44,803.26 +496.45,762.49 +496.46,795.64 +496.47,739.35 +496.48,743.16 +496.49,739.65 +496.5,737.7 +496.51,781.15 +496.52,756.15 +496.53,724.84 +496.54,758.16 +496.55,783.88 +496.56,729.72 +496.57,735.91 +496.58,755.69 +496.59,771.25 +496.6,739.52 +496.61,748.29 +496.62,781.64 +496.63,740.35 +496.64,763.36 +496.65,780.49 +496.66,732.33 +496.67,773.42 +496.68,734.17 +496.69,753.54 +496.7,784.46 +496.71,726.24 +496.72,774.75 +496.73,761.2 +496.74,765.48 +496.75,763.02 +496.76,755.5 +496.77,739.34 +496.78,746.13 +496.79,747.88 +496.8,1544.58 +496.81,2544.35 +496.82,2545.96 +496.83,25779.31 +496.84,25045.85 +496.85,1907.47 +496.86,758.16 +496.87,731.81 +496.88,763.58 +496.89,730.86 +496.9,782.68 +496.91,769.7 +496.92,725.47 +496.93,770.18 +496.94,742.69 +496.95,776.68 +496.96,752.72 +496.97,751.55 +496.98,730.43 +496.99,757.31 +497.0,731.67 +497.01,810.21 +497.02,737.71 +497.03,763.7 +497.04,758.52 +497.05,790.56 +497.06,747.29 +497.07,721.29 +497.08,755.77 +497.09,749.74 +497.1,748.22 +497.11,729.68 +497.12,783.6 +497.13,739.43 +497.14,782.36 +497.15,729.02 +497.16,747.52 +497.17,778.21 +497.18,775.68 +497.19,749.6 +497.2,720.46 +497.21,800.95 +497.22,723.51 +497.23,729.24 +497.24,794.02 +497.25,745.54 +497.26,735.49 +497.27,770.36 +497.28,738.48 +497.29,728.06 +497.3,776.76 +497.31,770.21 +497.32,1498.55 +497.33,2624.04 +497.34,2543.61 +497.35,26184.51 +497.36,7888.2 +497.37,2196.22 +497.38,728.39 +497.39,801.62 +497.4,736.22 +497.41,744.68 +497.42,752.31 +497.43,774.7 +497.44,770.28 +497.45,750.11 +497.46,741.07 +497.47,749.01 +497.48,739.05 +497.49,753.61 +497.5,766.07 +497.51,766.6 +497.52,748.41 +497.53,738.38 +497.54,752.69 +497.55,743.65 +497.56,729.72 +497.57,757.13 +497.58,790.52 +497.59,737.66 +497.6,759.93 +497.61,746.07 +497.62,731.68 +497.63,754.07 +497.64,747.85 +497.65,754.02 +497.66,758.22 +497.67,759.47 +497.68,722.32 +497.69,786.73 +497.7,738.91 +497.71,740.4 +497.72,767.26 +497.73,802.39 +497.74,720.12 +497.75,745.48 +497.76,772.53 +497.77,753.19 +497.78,736.6 +497.79,756.08 +497.8,724.15 +497.81,768.03 +497.82,761.76 +497.83,751.02 +497.84,781.83 +497.85,2455.6 +497.86,2546.71 +497.87,8478.2 +497.88,8081.89 +497.89,21138.74 +497.9,754.5 +497.91,767.88 +497.92,744.29 +497.93,741.39 +497.94,732.43 +497.95,787.43 +497.96,730.4 +497.97,770.89 +497.98,722.78 +497.99,779.37 +498.0,724.35 +498.01,782.65 +498.02,718.32 +498.03,749.37 +498.04,758.53 +498.05,794.38 +498.06,727.12 +498.07,767.5 +498.08,729.66 +498.09,742.41 +498.1,743.63 +498.11,747.82 +498.12,731.01 +498.13,734.29 +498.14,789.35 +498.15,762.7 +498.16,720.31 +498.17,726.62 +498.18,765.3 +498.19,813.21 +498.2,752.06 +498.21,731.44 +498.22,740.98 +498.23,787.96 +498.24,749.56 +498.25,740.83 +498.26,763.67 +498.27,784.78 +498.28,761.97 +498.29,759.35 +498.3,743.76 +498.31,733.69 +498.32,738.81 +498.33,778.75 +498.34,742.63 +498.35,787.81 +498.36,755.55 +498.37,2408.42 +498.38,2544.35 +498.39,2536.75 +498.4,20986.17 +498.41,24138.9 +498.42,1132.98 +498.43,741.32 +498.44,736.29 +498.45,760.62 +498.46,732.18 +498.47,735.26 +498.48,767.46 +498.49,734.33 +498.5,749.68 +498.51,747.14 +498.52,768.53 +498.53,742.87 +498.54,763.69 +498.55,738.68 +498.56,762.99 +498.57,735.72 +498.58,768.41 +498.59,771.84 +498.6,725.66 +498.61,779.96 +498.62,709.91 +498.63,758.43 +498.64,752.74 +498.65,734.05 +498.66,717.34 +498.67,755.64 +498.68,801.37 +498.69,737.61 +498.7,750.47 +498.71,733.42 +498.72,766.41 +498.73,748.3 +498.74,731.5 +498.75,777.47 +498.76,730.27 +498.77,747.31 +498.78,762.62 +498.79,746.73 +498.8,742.69 +498.81,763.19 +498.82,752.72 +498.83,727.21 +498.84,778.97 +498.85,725.87 +498.86,745.03 +498.87,737.1 +498.88,746.2 +498.89,1437.74 +498.9,2657.37 +498.91,2547.06 +498.92,24806.9 +498.93,8141.27 +498.94,3439.43 +498.95,753.07 +498.96,722.63 +498.97,765.2 +498.98,784.58 +498.99,754.86 +499.0,788.25 +499.01,714.54 +499.02,811.8 +499.03,772.93 +499.04,759.61 +499.05,717.45 +499.06,776.34 +499.07,716.0 +499.08,791.88 +499.09,761.69 +499.1,737.41 +499.11,764.84 +499.12,767.87 +499.13,1701.11 +499.14,3846.68 +499.15,2548.47 +499.16,3972.12 +499.17,712.06 +499.18,788.05 +499.19,710.84 +499.2,706.36 +499.21,738.28 +499.22,751.48 +499.23,699.59 +499.24,744.6 +499.25,745.44 +499.26,751.61 +499.27,676.83 +499.28,752.57 +499.29,685.03 +499.3,711.61 +499.31,752.3 +499.32,723.02 +499.33,686.16 +499.34,755.48 +499.35,726.54 +499.36,710.42 +499.37,717.9 +499.38,716.96 +499.39,639.71 +499.4,717.39 +499.41,779.59 +499.42,719.09 +499.43,673.85 +499.44,769.33 +499.45,700.63 +499.46,716.74 +499.47,692.03 +499.48,724.59 +499.49,640.35 +499.5,720.8 +499.51,723.47 +499.52,650.65 +499.53,726.27 +499.54,769.82 +499.55,690.86 +499.56,693.63 +499.57,731.86 +499.58,729.49 +499.59,724.8 +499.6,776.03 +499.61,709.39 +499.62,695.47 +499.63,729.64 +499.64,719.35 +499.65,679.11 +499.66,708.1 +499.67,714.74 +499.68,742.99 +499.69,698.09 +499.7,758.42 +499.71,694.9 +499.72,706.58 +499.73,757.38 +499.74,768.43 +499.75,678.04 +499.76,762.26 +499.77,710.19 +499.78,726.8 +499.79,720.16 +499.8,672.58 +499.81,700.71 +499.82,772.71 +499.83,706.05 +499.84,751.04 +499.85,673.09 +499.86,837.04 +499.87,692.1 +499.88,739.56 +499.89,690.66 +499.9,735.79 +499.91,657.48 +499.92,728.41 +499.93,711.64 +499.94,638.91 +499.95,749.09 +499.96,679.73 +499.97,691.76 +499.98,695.94 +499.99,800.85 +500.0,657.89 +500.01,808.09 +500.02,721.57 +500.03,678.77 +500.04,734.27 +500.05,749.19 +500.06,700.25 +500.07,702.85 +500.08,697.88 +500.09,706.31 +500.1,714.89 +500.11,726.29 +500.12,716.96 +500.13,684.83 +500.14,638.22 +500.15,719.16 +500.16,713.21 +500.17,684.51 +500.18,685.69 +500.19,710.01 +500.2,754.85 +500.21,751.16 +500.22,726.15 +500.23,720.97 +500.24,719.22 +500.25,656.85 +500.26,729.24 +500.27,637.72 +500.28,717.6 +500.29,716.56 +500.3,752.99 +500.31,676.42 +500.32,763.49 +500.33,715.82 +500.34,655.18 +500.35,803.56 +500.36,713.25 +500.37,703.28 +500.38,716.08 +500.39,685.83 +500.4,761.72 +500.41,688.62 +500.42,682.97 +500.43,733.47 +500.44,699.83 +500.45,705.97 +500.46,794.78 +500.47,694.31 +500.48,756.58 +500.49,688.68 +500.5,733.99 +500.51,699.58 +500.52,717.45 +500.53,699.75 +500.54,728.26 +500.55,703.24 +500.56,679.24 +500.57,712.49 +500.58,718.82 +500.59,649.55 +500.6,703.22 +500.61,798.3 +500.62,683.2 +500.63,695.18 +500.64,750.18 +500.65,753.96 +500.66,655.17 +500.67,703.31 +500.68,737.31 +500.69,641.6 +500.7,721.18 +500.71,763.52 +500.72,653.36 +500.73,771.97 +500.74,709.98 +500.75,707.55 +500.76,673.88 +500.77,774.1 +500.78,726.28 +500.79,661.83 +500.8,719.97 +500.81,722.05 +500.82,642.2 +500.83,718.41 +500.84,693.17 +500.85,736.64 +500.86,697.22 +500.87,776.98 +500.88,715.91 +500.89,685.19 +500.9,725.61 +500.91,691.3 +500.92,713.45 +500.93,696.21 +500.94,741.12 +500.95,650.18 +500.96,711.06 +500.97,682.27 +500.98,685.86 +500.99,693.55 +501.0,799.32 +501.01,660.56 +501.02,787.53 +501.03,724.15 +501.04,683.55 +501.05,717.16 +501.06,712.53 +501.07,722.38 +501.08,656.57 +501.09,718.72 +501.1,637.15 +501.11,750.37 +501.12,674.22 +501.13,755.79 +501.14,668.75 +501.15,800.97 +501.16,704.71 +501.17,677.27 +501.18,750.54 +501.19,729.53 +501.2,705.35 +501.21,671.12 +501.22,716.33 +501.23,624.33 +501.24,714.02 +501.25,724.63 +501.26,660.75 +501.27,733.78 +501.28,749.26 +501.29,675.11 +501.3,709.06 +501.31,792.6 +501.32,677.0 +501.33,739.47 +501.34,723.05 +501.35,708.75 +501.36,678.82 +501.37,728.19 +501.38,698.83 +501.39,704.48 +501.4,696.45 +501.41,720.4 +501.42,732.11 +501.43,690.68 +501.44,768.75 +501.45,688.17 +501.46,730.44 +501.47,701.29 +501.48,705.22 +501.49,670.8 +501.5,710.68 +501.51,731.65 +501.52,645.64 +501.53,739.52 +501.54,695.15 +501.55,644.84 +501.56,726.15 +501.57,746.16 +501.58,663.51 +501.59,716.36 +501.6,749.62 +501.61,707.8 +501.62,684.24 +501.63,704.77 +501.64,717.82 +501.65,639.87 +501.66,723.19 +501.67,670.35 +501.68,682.62 +501.69,722.87 +501.7,640.35 +501.71,706.71 +501.72,722.34 +501.73,713.77 +501.74,710.79 +501.75,805.65 +501.76,702.44 +501.77,693.52 +501.78,695.25 +501.79,721.08 +501.8,684.02 +501.81,698.33 +501.82,671.87 +501.83,672.28 +501.84,716.51 +501.85,703.72 +501.86,718.42 +501.87,791.35 +501.88,685.7 +501.89,703.41 +501.9,752.23 +501.91,720.37 +501.92,624.88 +501.93,715.84 +501.94,717.94 +501.95,707.94 +501.96,715.8 +501.97,724.9 +501.98,783.64 +501.99,672.44 +502.0,786.61 +502.01,709.61 +502.02,698.22 +502.03,700.91 +502.04,709.23 +502.05,645.72 +502.06,752.17 +502.07,688.16 +502.08,685.01 +502.09,723.06 +502.1,724.27 +502.11,766.0 +502.12,662.23 +502.13,770.9 +502.14,726.74 +502.15,716.52 +502.16,670.68 +502.17,725.12 +502.18,628.33 +502.19,718.14 +502.2,691.06 +502.21,687.8 +502.22,738.81 +502.23,711.37 +502.24,703.85 +502.25,678.97 +502.26,765.92 +502.27,695.06 +502.28,697.07 +502.29,699.06 +502.3,720.86 +502.31,698.76 +502.32,722.46 +502.33,705.09 +502.34,698.21 +502.35,710.08 +502.36,787.39 +502.37,670.55 +502.38,703.36 +502.39,787.2 +502.4,693.58 +502.41,704.56 +502.42,679.73 +502.43,706.35 +502.44,670.52 +502.45,712.79 +502.46,691.29 +502.47,695.35 +502.48,715.04 +502.49,705.53 +502.5,694.15 +502.51,762.32 +502.52,686.55 +502.53,678.11 +502.54,759.95 +502.55,704.2 +502.56,686.18 +502.57,723.34 +502.58,695.88 +502.59,674.12 +502.6,702.95 +502.61,731.65 +502.62,643.39 +502.63,723.75 +502.64,715.09 +502.65,639.64 +502.66,735.14 +502.67,664.31 +502.68,716.41 +502.69,709.39 +502.7,750.76 +502.71,685.56 +502.72,694.29 +502.73,778.27 +502.74,727.27 +502.75,656.92 +502.76,701.84 +502.77,738.08 +502.78,629.1 +502.79,697.16 +502.8,700.7 +502.81,714.78 +502.82,714.85 +502.83,735.54 +502.84,752.44 +502.85,692.64 +502.86,775.96 +502.87,692.78 +502.88,746.39 +502.89,710.81 +502.9,690.24 +502.91,662.29 +502.92,710.22 +502.93,650.47 +502.94,727.12 +502.95,682.23 +502.96,687.15 +502.97,716.43 +502.98,780.35 +502.99,715.02 +503.0,666.08 +503.01,750.48 +503.02,718.86 +503.03,683.43 +503.04,679.84 +503.05,718.37 +503.06,640.4 +503.07,724.72 +503.08,709.39 +503.09,702.01 +503.1,718.72 +503.11,777.75 +503.12,679.58 +503.13,689.64 +503.14,766.62 +503.15,699.98 +503.16,673.46 +503.17,683.32 +503.18,766.39 +503.19,753.28 +503.2,690.0 +503.21,735.71 +503.22,700.45 +503.23,703.3 +503.24,687.37 +503.25,725.55 +503.26,710.75 +503.27,708.87 +503.28,717.04 +503.29,729.46 +503.3,711.28 +503.31,704.76 +503.32,801.77 +503.33,701.96 +503.34,683.7 +503.35,749.7 +503.36,696.41 +503.37,649.97 +503.38,731.46 +503.39,690.82 +503.4,762.82 +503.41,726.97 +503.42,784.71 +503.43,735.93 +503.44,679.71 +503.45,781.33 +503.46,679.57 +503.47,695.2 +503.48,727.57 +503.49,715.47 +503.5,657.72 +503.51,719.52 +503.52,723.74 +503.53,686.61 +503.54,723.0 +503.55,754.85 +503.56,688.54 +503.57,715.37 +503.58,765.08 +503.59,676.34 +503.6,749.0 +503.61,704.29 +503.62,682.55 +503.63,702.86 +503.64,712.92 +503.65,727.8 +503.66,643.68 +503.67,746.73 +503.68,709.63 +503.69,721.98 +503.7,725.91 +503.71,719.44 +503.72,744.67 +503.73,761.79 +503.74,719.17 +503.75,732.58 +503.76,658.88 +503.77,700.73 +503.78,744.09 +503.79,694.88 +503.8,744.86 +503.81,719.81 +503.82,727.8 +503.83,696.27 +503.84,710.94 +503.85,654.01 +503.86,697.62 +503.87,698.2 +503.88,737.69 +503.89,703.86 +503.9,693.82 +503.91,724.73 +503.92,700.6 +503.93,757.23 +503.94,723.03 +503.95,696.15 +503.96,722.41 +503.97,737.87 +503.98,736.84 +503.99,712.31 +504.0,714.39 +504.01,690.91 +504.02,739.77 +504.03,716.4 +504.04,709.07 +504.05,707.81 +504.06,699.67 +504.07,736.55 +504.08,722.34 +504.09,718.08 +504.1,726.69 +504.11,715.71 +504.12,764.79 +504.13,681.7 +504.14,708.84 +504.15,786.1 +504.16,688.84 +504.17,718.42 +504.18,743.38 +504.19,673.27 +504.2,701.85 +504.21,711.19 +504.22,731.07 +504.23,655.14 +504.24,741.75 +504.25,726.44 +504.26,712.15 +504.27,721.6 +504.28,783.39 +504.29,706.47 +504.3,681.87 +504.31,731.02 +504.32,690.12 +504.33,727.4 +504.34,722.4 +504.35,721.18 +504.36,626.93 +504.37,741.72 +504.38,707.64 +504.39,724.92 +504.4,713.31 +504.41,697.09 +504.42,729.42 +504.43,754.0 +504.44,681.1 +504.45,722.35 +504.46,726.07 +504.47,704.03 +504.48,721.01 +504.49,676.42 +504.5,694.21 +504.51,708.49 +504.52,703.34 +504.53,712.75 +504.54,711.15 +504.55,736.79 +504.56,712.04 +504.57,748.61 +504.58,668.2 +504.59,710.26 +504.6,726.02 +504.61,709.01 +504.62,687.18 +504.63,688.3 +504.64,734.44 +504.65,660.96 +504.66,713.75 +504.67,712.0 +504.68,722.89 +504.69,724.7 +504.7,747.25 +504.71,693.42 +504.72,719.79 +504.73,669.84 +504.74,709.92 +504.75,710.43 +504.76,712.48 +504.77,719.63 +504.78,659.26 +504.79,735.6 +504.8,703.71 +504.81,647.05 +504.82,709.45 +504.83,743.57 +504.84,718.37 +504.85,705.75 +504.86,714.95 +504.87,714.5 +504.88,728.45 +504.89,709.65 +504.9,728.01 +504.91,751.98 +504.92,698.76 +504.93,714.12 +504.94,666.64 +504.95,748.71 +504.96,714.42 +504.97,711.5 +504.98,730.37 +504.99,747.28 +505.0,686.99 +505.01,706.47 +505.02,746.42 +505.03,687.64 +505.04,729.54 +505.05,672.93 +505.06,729.57 +505.07,680.46 +505.08,709.73 +505.09,727.87 +505.1,719.72 +505.11,709.1 +505.12,692.02 +505.13,713.77 +505.14,745.14 +505.15,654.9 +505.16,757.45 +505.17,691.71 +505.18,701.52 +505.19,726.87 +505.2,710.03 +505.21,719.59 +505.22,721.86 +505.23,717.25 +505.24,718.11 +505.25,738.99 +505.26,671.75 +505.27,711.37 +505.28,712.65 +505.29,691.8 +505.3,736.99 +505.31,662.51 +505.32,713.05 +505.33,712.74 +505.34,714.11 +505.35,721.15 +505.36,703.05 +505.37,724.64 +505.38,669.86 +505.39,724.92 +505.4,722.07 +505.41,713.82 +505.42,763.39 +505.43,700.15 +505.44,708.82 +505.45,671.6 +505.46,709.08 +505.47,699.87 +505.48,753.25 +505.49,669.32 +505.5,726.18 +505.51,703.75 +505.52,720.68 +505.53,709.11 +505.54,737.69 +505.55,706.66 +505.56,672.84 +505.57,710.96 +505.58,721.18 +505.59,691.15 +505.6,699.36 +505.61,711.76 +505.62,670.68 +505.63,739.29 +505.64,688.67 +505.65,705.32 +505.66,692.62 +505.67,714.61 +505.68,705.87 +505.69,719.21 +505.7,695.7 +505.71,695.3 +505.72,722.57 +505.73,732.48 +505.74,665.18 +505.75,721.11 +505.76,721.23 +505.77,666.01 +505.78,728.77 +505.79,703.07 +505.8,709.2 +505.81,711.21 +505.82,716.02 +505.83,719.68 +505.84,704.67 +505.85,733.31 +505.86,726.94 +505.87,708.85 +505.88,700.0 +505.89,716.22 +505.9,711.94 +505.91,664.87 +505.92,692.62 +505.93,739.66 +505.94,702.66 +505.95,745.87 +505.96,713.45 +505.97,690.21 +505.98,708.53 +505.99,710.7 +506.0,666.53 +506.01,714.8 +506.02,710.12 +506.03,716.22 +506.04,700.89 +506.05,692.75 +506.06,699.07 +506.07,703.86 +506.08,733.07 +506.09,666.66 +506.1,726.38 +506.11,738.89 +506.12,702.29 +506.13,707.77 +506.14,723.04 +506.15,723.75 +506.16,750.36 +506.17,688.23 +506.18,704.3 +506.19,684.88 +506.2,705.64 +506.21,689.74 +506.22,715.68 +506.23,697.6 +506.24,704.19 +506.25,666.48 +506.26,733.45 +506.27,756.74 +506.28,710.69 +506.29,727.7 +506.3,723.86 +506.31,715.04 +506.32,716.55 +506.33,678.17 +506.34,719.97 +506.35,717.85 +506.36,712.01 +506.37,707.54 +506.38,712.14 +506.39,724.43 +506.4,699.12 +506.41,722.84 +506.42,723.43 +506.43,720.7 +506.44,684.25 +506.45,709.61 +506.46,695.38 +506.47,721.17 +506.48,700.87 +506.49,728.3 +506.5,706.62 +506.51,675.55 +506.52,688.01 +506.53,750.53 +506.54,742.36 +506.55,693.66 +506.56,749.48 +506.57,684.01 +506.58,709.39 +506.59,670.64 +506.6,749.69 +506.61,689.77 +506.62,674.73 +506.63,691.74 +506.64,656.07 +506.65,688.35 +506.66,698.94 +506.67,731.27 +506.68,740.75 +506.69,691.72 +506.7,734.68 +506.71,716.56 +506.72,714.21 +506.73,723.94 +506.74,735.28 +506.75,651.33 +506.76,711.49 +506.77,711.83 +506.78,685.81 +506.79,733.62 +506.8,740.26 +506.81,708.07 +506.82,724.36 +506.83,712.74 +506.84,728.98 +506.85,653.9 +506.86,699.3 +506.87,741.91 +506.88,667.96 +506.89,669.94 +506.9,706.83 +506.91,691.95 +506.92,725.88 +506.93,746.11 +506.94,717.86 +506.95,699.44 +506.96,745.31 +506.97,719.59 +506.98,721.0 +506.99,721.92 +507.0,702.18 +507.01,705.5 +507.02,742.05 +507.03,705.76 +507.04,641.84 +507.05,720.93 +507.06,767.79 +507.07,723.0 +507.08,682.31 +507.09,710.68 +507.1,728.29 +507.11,710.36 +507.12,722.1 +507.13,714.05 +507.14,675.26 +507.15,716.41 +507.16,670.84 +507.17,701.46 +507.18,704.64 +507.19,723.79 +507.2,660.3 +507.21,787.33 +507.22,716.39 +507.23,674.31 +507.24,771.25 +507.25,709.81 +507.26,651.04 +507.27,710.12 +507.28,732.74 +507.29,725.37 +507.3,723.63 +507.31,750.64 +507.32,739.08 +507.33,724.4 +507.34,702.49 +507.35,690.45 +507.36,716.72 +507.37,696.11 +507.38,736.98 +507.39,737.19 +507.4,733.71 +507.41,752.17 +507.42,745.78 +507.43,686.1 +507.44,761.56 +507.45,708.84 +507.46,709.64 +507.47,714.6 +507.48,689.1 +507.49,690.49 +507.5,759.39 +507.51,680.15 +507.52,699.98 +507.53,672.61 +507.54,749.21 +507.55,701.82 +507.56,746.58 +507.57,842.46 +507.58,675.48 +507.59,635.1 +507.6,710.54 +507.61,713.14 +507.62,716.36 +507.63,701.93 +507.64,740.31 +507.65,715.35 +507.66,719.68 +507.67,706.38 +507.68,714.56 +507.69,660.4 +507.7,717.65 +507.71,717.08 +507.72,671.77 +507.73,680.74 +507.74,794.46 +507.75,715.72 +507.76,697.32 +507.77,735.3 +507.78,704.21 +507.79,656.86 +507.8,705.62 +507.81,716.95 +507.82,638.63 +507.83,711.69 +507.84,794.62 +507.85,688.34 +507.86,714.53 +507.87,793.81 +507.88,704.68 +507.89,727.92 +507.9,774.9 +507.91,728.93 +507.92,702.35 +507.93,711.7 +507.94,753.31 +507.95,646.29 +507.96,739.05 +507.97,724.35 +507.98,756.24 +507.99,724.7 +508.0,672.76 +508.01,752.94 +508.02,660.26 +508.03,705.42 +508.04,761.02 +508.05,654.39 +508.06,746.57 +508.07,702.7 +508.08,734.61 +508.09,717.8 +508.1,730.46 +508.11,668.93 +508.12,694.16 +508.13,753.54 +508.14,711.35 +508.15,767.18 +508.16,763.28 +508.17,730.67 +508.18,691.92 +508.19,712.37 +508.2,686.91 +508.21,705.15 +508.22,717.05 +508.23,756.97 +508.24,659.27 +508.25,761.28 +508.26,753.51 +508.27,657.23 +508.28,793.69 +508.29,724.69 +508.3,686.58 +508.31,742.34 +508.32,743.4 +508.33,668.29 +508.34,719.06 +508.35,729.32 +508.36,632.62 +508.37,710.05 +508.38,734.76 +508.39,679.28 +508.4,717.4 +508.41,742.66 +508.42,705.16 +508.43,703.74 +508.44,711.28 +508.45,717.43 +508.46,655.44 +508.47,718.03 +508.48,714.84 +508.49,730.82 +508.5,719.44 +508.51,645.82 +508.52,713.05 +508.53,716.02 +508.54,755.47 +508.55,662.53 +508.56,769.06 +508.57,727.81 +508.58,669.75 +508.59,754.16 +508.6,705.78 +508.61,705.8 +508.62,691.97 +508.63,685.4 +508.64,714.27 +508.65,713.8 +508.66,758.94 +508.67,684.68 +508.68,748.05 +508.69,722.11 +508.7,712.72 +508.71,679.96 +508.72,728.21 +508.73,667.1 +508.74,731.95 +508.75,704.66 +508.76,722.11 +508.77,712.56 +508.78,715.65 +508.79,730.04 +508.8,668.07 +508.81,804.51 +508.82,724.14 +508.83,710.53 +508.84,684.86 +508.85,726.32 +508.86,699.81 +508.87,676.05 +508.88,711.62 +508.89,680.08 +508.9,682.01 +508.91,723.55 +508.92,674.63 +508.93,686.77 +508.94,784.12 +508.95,653.43 +508.96,715.33 +508.97,780.17 +508.98,735.71 +508.99,709.41 +509.0,681.2 +509.01,739.15 +509.02,626.12 +509.03,719.11 +509.04,739.45 +509.05,651.09 +509.06,717.6 +509.07,752.9 +509.08,675.37 +509.09,736.73 +509.1,709.6 +509.11,712.96 +509.12,712.46 +509.13,707.5 +509.14,714.31 +509.15,661.28 +509.16,709.73 +509.17,639.85 +509.18,711.35 +509.19,735.04 +509.2,722.21 +509.21,691.04 +509.22,760.32 +509.23,732.91 +509.24,689.1 +509.25,733.37 +509.26,734.79 +509.27,640.69 +509.28,721.55 +509.29,725.25 +509.3,639.66 +509.31,722.84 +509.32,709.13 +509.33,739.89 +509.34,711.39 +509.35,795.01 +509.36,712.36 +509.37,654.26 +509.38,759.86 +509.39,691.25 +509.4,722.21 +509.41,722.38 +509.42,718.37 +509.43,624.74 +509.44,726.79 +509.45,713.29 +509.46,685.83 +509.47,713.35 +509.48,766.48 +509.49,705.66 +509.5,675.33 +509.51,794.81 +509.52,683.25 +509.53,698.0 +509.54,751.2 +509.55,698.19 +509.56,732.36 +509.57,733.43 +509.58,619.93 +509.59,719.71 +509.6,729.59 +509.61,614.23 +509.62,735.38 +509.63,733.85 +509.64,717.79 +509.65,709.49 +509.66,771.43 +509.67,686.9 +509.68,679.21 +509.69,793.17 +509.7,710.26 +509.71,680.42 +509.72,712.36 +509.73,718.59 +509.74,635.37 +509.75,705.01 +509.76,734.12 +509.77,637.37 +509.78,713.29 +509.79,731.67 +509.8,701.44 +509.81,752.89 +509.82,731.17 +509.83,695.34 +509.84,768.87 +509.85,708.13 +509.86,717.88 +509.87,685.39 +509.88,730.51 +509.89,707.62 +509.9,668.35 +509.91,710.55 +509.92,667.99 +509.93,697.83 +509.94,724.67 +509.95,778.07 +509.96,676.54 +509.97,762.58 +509.98,721.17 +509.99,672.94 +510.0,789.98 +510.01,703.36 +510.02,718.9 +510.03,623.81 +510.04,734.54 +510.05,696.26 +510.06,709.21 +510.07,718.85 +510.08,720.58 +510.09,710.57 +510.1,760.12 +510.11,695.04 +510.12,684.49 +510.13,759.11 +510.14,718.14 +510.15,721.16 +510.16,634.24 +510.17,749.66 +510.18,624.94 +510.19,756.75 +510.2,695.33 +510.21,679.09 +510.22,723.41 +510.23,768.07 +510.24,717.95 +510.25,669.7 +510.26,783.15 +510.27,670.05 +510.28,707.81 +510.29,757.65 +510.3,698.97 +510.31,674.82 +510.32,712.57 +510.33,718.52 +510.34,636.2 +510.35,723.02 +510.36,696.89 +510.37,702.94 +510.38,756.82 +510.39,719.28 +510.4,677.91 +510.41,759.42 +510.42,726.48 +510.43,711.68 +510.44,680.15 +510.45,724.57 +510.46,716.37 +510.47,636.0 +510.48,721.76 +510.49,635.96 +510.5,726.19 +510.51,734.78 +510.52,717.26 +510.53,736.25 +510.54,736.89 +510.55,692.36 +510.56,720.82 +510.57,800.19 +510.58,702.15 +510.59,704.65 +510.6,713.68 +510.61,725.32 +510.62,660.31 +510.63,692.02 +510.64,723.26 +510.65,681.46 +510.66,710.79 +510.67,714.29 +510.68,745.76 +510.69,673.77 +510.7,801.36 +510.71,666.49 +510.72,708.0 +510.73,702.29 +510.74,677.95 +510.75,737.93 +510.76,706.57 +510.77,682.09 +510.78,736.1 +510.79,706.44 +510.8,662.39 +510.81,726.42 +510.82,707.64 +510.83,737.83 +510.84,671.96 +510.85,788.7 +510.86,705.79 +510.87,698.76 +510.88,696.0 +510.89,737.0 +510.9,707.75 +510.91,642.49 +510.92,708.82 +510.93,669.55 +510.94,667.49 +510.95,713.35 +510.96,687.1 +510.97,716.43 +510.98,794.35 +510.99,700.66 +511.0,688.7 +511.01,706.28 +511.02,746.79 +511.03,688.79 +511.04,641.34 +511.05,715.46 +511.06,651.31 +511.07,727.42 +511.08,712.13 +511.09,725.56 +511.1,692.15 +511.11,779.85 +511.12,681.58 +511.13,680.52 +511.14,763.03 +511.15,701.58 +511.16,664.07 +511.17,762.72 +511.18,702.95 +511.19,714.16 +511.2,694.04 +511.21,720.85 +511.22,676.83 +511.23,724.02 +511.24,767.14 +511.25,683.42 +511.26,688.89 +511.27,741.71 +511.28,703.24 +511.29,658.06 +511.3,711.76 +511.31,721.47 +511.32,669.87 +511.33,714.41 +511.34,712.13 +511.35,717.25 +511.36,715.45 +511.37,699.64 +511.38,697.24 +511.39,716.16 +511.4,755.62 +511.41,687.1 +511.42,697.28 +511.43,778.92 +511.44,710.94 +511.45,673.55 +511.46,728.0 +511.47,714.96 +511.48,690.87 +511.49,732.57 +511.5,751.8 +511.51,714.48 +511.52,720.89 +511.53,723.79 +511.54,692.73 +511.55,758.92 +511.56,717.05 +511.57,727.11 +511.58,702.44 +511.59,716.63 +511.6,744.57 +511.61,688.38 +511.62,692.36 +511.63,783.94 +511.64,720.18 +511.65,744.7 +511.66,712.74 +511.67,754.44 +511.68,721.02 +511.69,721.9 +511.7,706.17 +511.71,726.79 +511.72,755.96 +511.73,710.71 +511.74,722.32 +511.75,710.51 +511.76,740.21 +511.77,716.26 +511.78,696.72 +511.79,694.64 +511.8,724.02 +511.81,691.04 +511.82,663.34 +511.83,723.8 +511.84,709.46 +511.85,703.76 +511.86,717.54 +511.87,715.8 +511.88,716.74 +511.89,783.77 +511.9,690.32 +511.91,687.8 +511.92,746.98 +511.93,697.67 +511.94,643.03 +511.95,722.07 +511.96,711.76 +511.97,626.16 +511.98,729.34 +511.99,711.18 +512.0,722.06 +512.01,782.71 +512.02,745.46 +512.03,744.45 +512.04,692.22 +512.05,755.92 +512.06,709.51 +512.07,760.39 +512.08,697.37 +512.09,780.24 +512.1,676.29 +512.11,738.43 +512.12,710.92 +512.13,814.6 +512.14,668.98 +512.15,756.03 +512.16,709.9 +512.17,747.86 +512.18,745.34 +512.19,739.46 +512.2,702.82 +512.21,726.16 +512.22,694.21 +512.23,704.65 +512.24,716.72 +512.25,751.65 +512.26,655.36 +512.27,766.28 +512.28,732.87 +512.29,767.94 +512.3,684.51 +512.31,756.67 +512.32,712.83 +512.33,730.22 +512.34,718.05 +512.35,727.38 +512.36,710.9 +512.37,717.01 +512.38,725.69 +512.39,702.38 +512.4,756.56 +512.41,679.42 +512.42,709.77 +512.43,714.52 +512.44,759.77 +512.45,659.81 +512.46,719.85 +512.47,710.91 +512.48,688.06 +512.49,699.56 +512.5,714.62 +512.51,681.54 +512.52,717.96 +512.53,718.46 +512.54,693.69 +512.55,709.58 +512.56,717.84 +512.57,753.88 +512.58,695.91 +512.59,780.91 +512.6,696.05 +512.61,695.45 +512.62,747.27 +512.63,697.94 +512.64,658.76 +512.65,732.46 +512.66,726.25 +512.67,660.34 +512.68,720.45 +512.69,725.74 +512.7,753.38 +512.71,687.29 +512.72,715.61 +512.73,700.91 +512.74,684.61 +512.75,731.85 +512.76,707.16 +512.77,722.97 +512.78,713.86 +512.79,709.01 +512.8,741.87 +512.81,715.38 +512.82,719.57 +512.83,733.88 +512.84,722.53 +512.85,719.96 +512.86,699.51 +512.87,693.14 +512.88,720.26 +512.89,679.07 +512.9,692.06 +512.91,679.48 +512.92,749.65 +512.93,665.21 +512.94,711.38 +512.95,665.34 +512.96,725.65 +512.97,714.01 +512.98,689.48 +512.99,759.01 +513.0,684.0 +513.01,715.13 +513.02,674.43 +513.03,723.41 +513.04,705.33 +513.05,709.31 +513.06,691.19 +513.07,719.43 +513.08,711.12 +513.09,736.48 +513.1,710.3 +513.11,748.71 +513.12,683.27 +513.13,741.93 +513.14,707.81 +513.15,708.57 +513.16,718.27 +513.17,704.57 +513.18,684.11 +513.19,724.04 +513.2,709.18 +513.21,680.26 +513.22,730.17 +513.23,693.36 +513.24,722.67 +513.25,750.34 +513.26,697.77 +513.27,710.96 +513.28,710.47 +513.29,721.52 +513.3,713.87 +513.31,664.54 +513.32,712.63 +513.33,712.3 +513.34,673.79 +513.35,723.7 +513.36,722.34 +513.37,707.83 +513.38,720.24 +513.39,727.98 +513.4,719.02 +513.41,715.34 +513.42,740.36 +513.43,687.28 +513.44,678.22 +513.45,689.26 +513.46,733.35 +513.47,649.06 +513.48,736.29 +513.49,680.84 +513.5,697.34 +513.51,725.28 +513.52,695.54 +513.53,708.81 +513.54,717.6 +513.55,705.12 +513.56,744.73 +513.57,690.98 +513.58,667.5 +513.59,692.56 +513.6,701.07 +513.61,730.32 +513.62,686.51 +513.63,683.03 +513.64,752.11 +513.65,710.01 +513.66,742.45 +513.67,687.25 +513.68,717.34 +513.69,748.37 +513.7,677.92 +513.71,694.74 +513.72,721.87 +513.73,702.97 +513.74,675.89 +513.75,735.9 +513.76,717.93 +513.77,700.5 +513.78,649.24 +513.79,756.29 +513.8,689.78 +513.81,701.97 +513.82,680.09 +513.83,745.66 +513.84,724.01 +513.85,697.47 +513.86,700.09 +513.87,712.7 +513.88,696.79 +513.89,711.38 +513.9,716.56 +513.91,693.35 +513.92,711.33 +513.93,719.45 +513.94,737.35 +513.95,679.32 +513.96,715.01 +513.97,718.12 +513.98,695.33 +513.99,750.1 +514.0,753.86 +514.01,685.84 +514.02,688.01 +514.03,702.69 +514.04,686.63 +514.05,675.17 +514.06,713.66 +514.07,712.7 +514.08,709.51 +514.09,711.1 +514.1,737.04 +514.11,708.37 +514.12,683.1 +514.13,712.56 +514.14,729.22 +514.15,709.44 +514.16,737.79 +514.17,750.72 +514.18,677.4 +514.19,731.67 +514.2,697.7 +514.21,765.0 +514.22,674.6 +514.23,708.11 +514.24,684.24 +514.25,725.4 +514.26,698.12 +514.27,739.67 +514.28,739.36 +514.29,693.59 +514.3,745.47 +514.31,690.89 +514.32,699.99 +514.33,755.04 +514.34,722.47 +514.35,767.6 +514.36,672.95 +514.37,697.49 +514.38,710.35 +514.39,700.85 +514.4,676.81 +514.41,679.56 +514.42,741.52 +514.43,705.43 +514.44,753.19 +514.45,719.5 +514.46,714.47 +514.47,700.85 +514.48,703.74 +514.49,718.45 +514.5,710.92 +514.51,730.11 +514.52,715.23 +514.53,709.8 +514.54,702.11 +514.55,697.01 +514.56,707.73 +514.57,713.05 +514.58,731.86 +514.59,725.25 +514.6,716.17 +514.61,726.26 +514.62,719.18 +514.63,726.99 +514.64,671.55 +514.65,708.22 +514.66,689.68 +514.67,709.39 +514.68,759.42 +514.69,695.14 +514.7,663.29 +514.71,752.13 +514.72,730.46 +514.73,714.72 +514.74,712.17 +514.75,718.12 +514.76,685.16 +514.77,723.27 +514.78,705.81 +514.79,677.0 +514.8,684.94 +514.81,753.2 +514.82,721.65 +514.83,692.42 +514.84,1375.17 +514.85,5462.78 +514.86,9192.32 +514.87,10201.4 +514.88,9041.9 +514.89,33291.77 +514.9,36012.7 +514.91,6167.03 +514.92,15420.49 +514.93,31192.69 +514.94,10206.06 +514.95,5664.31 +514.96,5888.75 +514.97,5693.08 +514.98,5771.57 +514.99,5816.49 +515.0,4875.78 +515.01,4117.05 +515.02,4179.54 +515.03,4598.65 +515.04,5751.45 +515.05,5525.16 +515.06,5582.08 +515.07,5134.17 +515.08,5190.53 +515.09,5172.31 +515.1,4907.28 +515.11,5936.74 +515.12,4302.87 +515.13,5413.26 +515.14,5127.24 +515.15,28972.54 +515.16,24218.76 +515.17,4893.16 +515.18,5423.15 +515.19,4693.1 +515.2,4472.29 +515.21,5437.33 +515.22,18192.14 +515.23,33178.13 +515.24,37988.07 +515.25,36271.88 +515.26,36842.66 +515.27,38134.32 +515.28,38050.88 +515.29,45736.87 +515.3,39146.57 +515.31,38321.79 +515.32,38477.0 +515.33,38008.31 +515.34,38077.98 +515.35,37835.42 +515.36,40856.58 +515.37,39189.71 +515.38,38049.86 +515.39,38064.6 +515.4,37900.45 +515.41,38086.72 +515.42,38142.04 +515.43,37854.69 +515.44,38094.82 +515.45,38024.37 +515.46,38029.93 +515.47,37895.97 +515.48,38145.43 +515.49,38035.83 +515.5,37860.79 +515.51,38048.53 +515.52,38100.03 +515.53,38064.56 +515.54,37960.07 +515.55,38080.22 +515.56,38035.08 +515.57,38316.87 +515.58,38437.14 +515.59,37417.4 +515.6,38140.82 +515.61,37816.17 +515.62,40725.63 +515.63,38583.9 +515.64,37988.28 +515.65,38046.35 +515.66,38063.33 +515.67,38136.96 +515.68,38120.51 +515.69,39895.69 +515.7,38107.79 +515.71,35780.96 +515.72,37900.2 +515.73,38317.44 +515.74,38325.26 +515.75,36080.75 +515.76,41534.12 +515.77,37857.14 +515.78,38475.74 +515.79,38077.57 +515.8,38164.31 +515.81,37712.53 +515.82,39706.41 +515.83,38119.02 +515.84,38201.61 +515.85,38033.46 +515.86,38133.73 +515.87,37301.06 +515.88,39557.34 +515.89,38614.86 +515.9,38107.41 +515.91,38172.33 +515.92,37931.42 +515.93,34873.9 +515.94,39073.31 +515.95,39360.85 +515.96,38060.85 +515.97,38227.33 +515.98,38099.64 +515.99,37891.52 +516.0,36494.87 +516.01,37338.47 +516.02,38101.29 +516.03,37991.62 +516.04,38192.13 +516.05,38252.48 +516.06,37916.15 +516.07,37936.3 +516.08,39662.26 +516.09,38014.59 +516.1,37969.09 +516.11,38101.73 +516.12,38174.87 +516.13,37975.48 +516.14,38872.94 +516.15,34848.09 +516.16,38126.28 +516.17,37982.07 +516.18,38210.93 +516.19,38110.5 +516.2,37129.81 +516.21,42670.01 +516.22,38298.47 +516.23,38174.26 +516.24,38033.09 +516.25,38112.01 +516.26,38120.15 +516.27,38861.02 +516.28,38386.36 +516.29,38179.44 +516.3,38078.65 +516.31,37900.68 +516.32,38198.72 +516.33,37664.39 +516.34,39222.66 +516.35,38146.13 +516.36,38083.28 +516.37,37981.32 +516.38,38007.4 +516.39,37947.54 +516.4,40447.56 +516.41,41173.67 +516.42,37702.79 +516.43,38120.91 +516.44,38147.93 +516.45,37917.1 +516.46,37751.09 +516.47,38685.97 +516.48,37946.62 +516.49,37988.84 +516.5,38136.42 +516.51,38145.56 +516.52,37994.68 +516.53,38976.14 +516.54,39517.03 +516.55,38560.81 +516.56,35580.58 +516.57,38740.21 +516.58,38707.82 +516.59,37155.69 +516.6,41174.3 +516.61,39111.6 +516.62,38077.59 +516.63,38005.17 +516.64,38155.96 +516.65,38138.41 +516.66,38630.59 +516.67,39313.83 +516.68,38157.57 +516.69,38105.86 +516.7,38079.24 +516.71,38297.84 +516.72,37261.44 +516.73,39620.77 +516.74,38817.16 +516.75,38003.89 +516.76,38140.28 +516.77,37947.95 +516.78,38158.67 +516.79,38213.99 +516.8,39480.83 +516.81,38122.23 +516.82,38218.07 +516.83,38117.0 +516.84,31769.96 +516.85,2482.18 +516.86,9872.53 +516.87,36555.14 +516.88,38264.68 +516.89,38141.71 +516.9,36513.5 +516.91,2681.69 +516.92,2608.84 +516.93,884.05 +516.94,734.85 +516.95,735.92 +516.96,747.81 +516.97,827.89 +516.98,745.29 +516.99,741.31 +517.0,764.68 +517.01,764.85 +517.02,749.45 +517.03,794.5 +517.04,754.7 +517.05,803.43 +517.06,766.61 +517.07,785.41 +517.08,751.01 +517.09,1805.26 +517.1,2667.39 +517.11,2564.81 +517.12,16504.9 +517.13,14019.76 +517.14,39588.29 +517.15,37975.53 +517.16,27883.45 +517.17,739.62 +517.18,725.59 +517.19,755.08 +517.2,805.56 +517.21,762.92 +517.22,740.72 +517.23,781.86 +517.24,762.28 +517.25,752.69 +517.26,755.81 +517.27,757.91 +517.28,786.41 +517.29,746.23 +517.3,772.55 +517.31,775.14 +517.32,826.84 +517.33,1912.79 +517.34,1324.38 +517.35,1396.85 +517.36,2563.62 +517.37,3099.13 +517.38,23555.3 +517.39,23371.34 +517.4,38092.0 +517.41,38010.04 +517.42,36579.69 +517.43,746.21 +517.44,716.55 +517.45,743.94 +517.46,767.29 +517.47,749.09 +517.48,782.74 +517.49,766.23 +517.5,751.15 +517.51,757.96 +517.52,750.75 +517.53,766.65 +517.54,793.5 +517.55,771.49 +517.56,780.44 +517.57,773.47 +517.58,781.37 +517.59,761.02 +517.6,779.63 +517.61,1766.48 +517.62,2661.72 +517.63,2555.66 +517.64,27021.69 +517.65,13379.79 +517.66,38099.22 +517.67,37966.51 +517.68,37435.33 +517.69,727.38 +517.7,733.69 +517.71,776.08 +517.72,748.08 +517.73,801.0 +517.74,727.92 +517.75,826.89 +517.76,723.57 +517.77,792.18 +517.78,789.65 +517.79,789.82 +517.8,731.8 +517.81,820.86 +517.82,770.77 +517.83,767.37 +517.84,810.41 +517.85,775.93 +517.86,779.0 +517.87,1354.73 +517.88,2627.36 +517.89,2593.79 +517.9,23041.76 +517.91,8200.17 +517.92,38694.37 +517.93,37963.76 +517.94,37207.99 +517.95,1383.77 +517.96,736.54 +517.97,784.61 +517.98,790.43 +517.99,779.76 +518.0,749.16 +518.01,760.92 +518.02,756.29 +518.03,790.69 +518.04,758.19 +518.05,787.08 +518.06,783.4 +518.07,774.03 +518.08,774.75 +518.09,750.35 +518.1,747.04 +518.11,779.77 +518.12,799.59 +518.13,753.14 +518.14,2780.87 +518.15,2763.04 +518.16,13065.1 +518.17,12907.35 +518.18,39401.7 +518.19,38007.47 +518.2,37896.3 +518.21,10068.81 +518.22,762.55 +518.23,768.11 +518.24,768.53 +518.25,754.11 +518.26,772.7 +518.27,768.76 +518.28,754.06 +518.29,761.45 +518.3,743.48 +518.31,762.83 +518.32,767.43 +518.33,777.14 +518.34,759.18 +518.35,766.83 +518.36,736.82 +518.37,806.71 +518.38,765.98 +518.39,760.49 +518.4,2635.02 +518.41,2556.64 +518.42,5866.05 +518.43,8312.07 +518.44,39322.55 +518.45,37911.41 +518.46,38068.92 +518.47,19617.72 +518.48,728.53 +518.49,761.3 +518.5,755.48 +518.51,734.92 +518.52,763.62 +518.53,772.77 +518.54,742.07 +518.55,758.09 +518.56,795.17 +518.57,750.78 +518.58,754.04 +518.59,798.22 +518.6,774.53 +518.61,773.73 +518.62,805.53 +518.63,745.51 +518.64,844.69 +518.65,754.06 +518.66,2767.03 +518.67,2559.4 +518.68,12783.8 +518.69,16803.17 +518.7,32151.11 +518.71,37974.77 +518.72,38125.28 +518.73,38045.77 +518.74,38196.85 +518.75,36015.47 +518.76,28900.46 +518.77,2482.99 +518.78,11059.53 +518.79,2524.03 +518.8,6544.68 +518.81,9255.69 +518.82,25106.27 +518.83,25466.11 +518.84,33893.32 +518.85,33864.95 +518.86,39759.77 +518.87,35675.0 +518.88,37841.37 +518.89,39931.64 +518.9,40348.87 +518.91,40042.4 +518.92,39860.23 +518.93,40120.03 +518.94,40100.11 +518.95,39736.7 +518.96,39961.02 +518.97,40380.97 +518.98,40126.78 +518.99,40006.08 +519.0,36132.02 +519.01,38206.21 +519.02,40023.24 +519.03,39764.41 +519.04,40296.96 +519.05,40296.92 +519.06,40060.81 +519.07,40161.19 +519.08,40220.9 +519.09,40088.96 +519.1,39908.54 +519.11,40301.43 +519.12,40178.91 +519.13,40106.45 +519.14,36459.85 +519.15,40019.95 +519.16,39931.45 +519.17,39828.43 +519.18,40018.78 +519.19,40116.04 +519.2,39991.4 +519.21,39816.33 +519.22,40450.01 +519.23,40064.89 +519.24,39768.47 +519.25,40346.98 +519.26,40299.57 +519.27,36275.36 +519.28,37393.22 +519.29,40444.78 +519.3,40122.0 +519.31,39701.63 +519.32,15450.82 +519.33,24970.21 +519.34,18093.96 +519.35,13942.49 +519.36,3334.41 +519.37,3331.41 +519.38,23236.17 +519.39,40236.39 +519.4,40641.55 +519.41,40218.97 +519.42,40087.54 +519.43,40690.98 +519.44,40243.27 +519.45,40150.14 +519.46,40416.96 +519.47,40835.84 +519.48,35436.76 +519.49,38229.8 +519.5,40633.4 +519.51,40211.04 +519.52,39997.42 +519.53,40389.02 +519.54,40969.26 +519.55,40327.08 +519.56,40375.08 +519.57,40716.67 +519.58,40442.09 +519.59,40100.48 +519.6,40134.94 +519.61,35994.88 +519.62,38302.15 +519.63,40287.61 +519.64,40665.54 +519.65,42347.41 +519.66,42331.87 +519.67,42824.16 +519.68,42931.89 +519.69,40877.35 +519.7,39990.26 +519.71,41060.67 +519.72,40228.21 +519.73,40600.1 +519.74,40199.29 +519.75,36747.68 +519.76,40193.99 +519.77,40208.57 +519.78,40856.85 +519.79,40280.07 +519.8,40609.19 +519.81,40084.08 +519.82,41055.99 +519.83,40118.06 +519.84,33095.09 +519.85,8422.69 +519.86,8154.64 +519.87,29104.15 +519.88,36136.74 +519.89,41092.5 +519.9,40801.05 +519.91,39690.28 +519.92,34810.35 +519.93,40528.91 +519.94,40345.96 +519.95,40680.26 +519.96,40621.11 +519.97,41030.02 +519.98,40237.13 +519.99,41221.67 +520.0,40708.02 +520.01,40912.64 +520.02,40153.37 +520.03,41305.13 +520.04,40728.43 +520.05,40794.21 +520.06,35902.65 +520.07,40427.31 +520.08,40975.47 +520.09,40265.41 +520.1,41392.63 +520.11,40471.0 +520.12,40450.07 +520.13,40650.9 +520.14,41365.98 +520.15,40271.9 +520.16,40946.7 +520.17,40933.15 +520.18,40978.21 +520.19,35259.12 +520.2,40310.71 +520.21,41142.04 +520.22,35290.85 +520.23,36679.04 +520.24,36602.62 +520.25,36650.69 +520.26,35272.76 +520.27,35464.95 +520.28,35260.64 +520.29,36725.54 +520.3,36096.67 +520.31,36973.94 +520.32,36769.97 +520.33,36225.23 +520.34,36783.23 +520.35,35180.19 +520.36,29652.14 +520.37,7611.31 +520.38,8085.53 +520.39,29448.51 +520.4,36509.11 +520.41,39683.83 +520.42,39658.79 +520.43,36403.96 +520.44,36671.98 +520.45,35300.6 +520.46,35205.63 +520.47,35222.39 +520.48,40115.27 +520.49,36018.41 +520.5,36453.21 +520.51,36592.39 +520.52,37149.51 +520.53,35393.22 +520.54,35442.9 +520.55,35585.79 +520.56,36717.72 +520.57,39168.46 +520.58,35312.0 +520.59,35394.74 +520.6,35873.77 +520.61,36748.83 +520.62,36992.69 +520.63,36415.2 +520.64,36303.88 +520.65,35637.23 +520.66,35914.87 +520.67,35607.49 +520.68,36586.16 +520.69,36727.87 +520.7,36606.5 +520.71,35324.84 +520.72,36640.09 +520.73,39579.64 +520.74,36145.22 +520.75,35624.73 +520.76,35507.74 +520.77,35364.62 +520.78,36584.13 +520.79,37366.65 +520.8,36883.29 +520.81,36883.38 +520.82,37383.43 +520.83,37165.13 +520.84,36406.42 +520.85,36187.83 +520.86,36229.11 +520.87,34491.18 +520.88,16039.38 +520.89,21398.78 +520.9,22826.91 +520.91,25457.27 +520.92,36050.36 +520.93,36230.56 +520.94,36035.0 +520.95,35206.01 +520.96,36107.33 +520.97,36785.78 +520.98,36538.55 +520.99,39855.06 +521.0,38005.16 +521.01,35262.04 +521.02,35905.5 +521.03,36914.83 +521.04,37133.05 +521.05,35932.53 +521.06,35338.61 +521.07,35539.9 +521.08,36281.58 +521.09,35441.03 +521.1,36792.71 +521.11,36598.48 +521.12,36403.41 +521.13,35273.99 +521.14,35867.29 +521.15,35746.44 +521.16,39963.08 +521.17,36173.66 +521.18,35358.14 +521.19,35179.13 +521.2,36951.54 +521.21,40232.5 +521.22,39998.1 +521.23,39109.61 +521.24,35426.78 +521.25,39979.66 +521.26,36768.12 +521.27,36094.97 +521.28,36059.42 +521.29,35850.41 +521.3,35282.78 +521.31,36104.0 +521.32,36651.61 +521.33,37054.63 +521.34,36702.68 +521.35,36825.21 +521.36,35332.54 +521.37,35231.82 +521.38,35426.28 +521.39,37679.24 +521.4,17732.69 +521.41,23482.8 +521.42,24864.52 +521.43,25860.76 +521.44,37352.81 +521.45,36296.77 +521.46,36501.62 +521.47,36265.7 +521.48,37398.68 +521.49,38130.73 +521.5,37680.41 +521.51,36970.48 +521.52,40988.92 +521.53,38069.89 +521.54,37052.92 +521.55,36746.78 +521.56,36905.0 +521.57,36092.76 +521.58,36649.09 +521.59,36853.86 +521.6,38018.95 +521.61,37682.75 +521.62,37671.36 +521.63,36999.72 +521.64,36052.38 +521.65,36677.55 +521.66,37517.98 +521.67,37846.92 +521.68,37020.75 +521.69,36750.47 +521.7,36146.89 +521.71,36486.42 +521.72,37108.22 +521.73,38264.47 +521.74,38590.38 +521.75,37793.82 +521.76,36162.41 +521.77,35753.07 +521.78,35750.73 +521.79,36544.89 +521.8,36755.72 +521.81,37619.69 +521.82,36748.47 +521.83,36456.07 +521.84,36106.76 +521.85,36743.04 +521.86,37554.68 +521.87,37965.86 +521.88,38732.96 +521.89,35416.17 +521.9,34755.48 +521.91,34907.31 +521.92,32782.67 +521.93,23606.09 +521.94,8492.55 +521.95,30195.59 +521.96,37895.09 +521.97,39037.6 +521.98,39732.63 +521.99,16149.59 +522.0,2037.38 +522.01,1840.08 +522.02,1744.75 +522.03,1698.82 +522.04,1483.78 +522.05,2705.64 +522.06,2435.26 +522.07,1536.08 +522.08,1619.89 +522.09,1605.39 +522.1,1601.2 +522.11,1273.38 +522.12,973.07 +522.13,926.49 +522.14,1000.3 +522.15,1028.46 +522.16,2620.0 +522.17,3306.62 +522.18,2582.25 +522.19,2584.82 +522.2,2332.44 +522.21,14390.14 +522.22,34087.64 +522.23,27674.09 +522.24,768.97 +522.25,730.94 +522.26,813.83 +522.27,741.69 +522.28,784.22 +522.29,710.64 +522.3,774.31 +522.31,759.54 +522.32,807.68 +522.33,778.02 +522.34,775.86 +522.35,677.92 +522.36,772.92 +522.37,770.58 +522.38,753.66 +522.39,837.09 +522.4,758.03 +522.41,2014.36 +522.42,864.33 +522.43,2298.97 +522.44,2573.88 +522.45,5572.35 +522.46,24113.73 +522.47,29599.98 +522.48,34170.62 +522.49,4768.59 +522.5,749.46 +522.51,745.33 +522.52,770.24 +522.53,771.01 +522.54,769.93 +522.55,716.08 +522.56,717.62 +522.57,778.55 +522.58,750.17 +522.59,777.28 +522.6,774.97 +522.61,768.76 +522.62,757.82 +522.63,760.62 +522.64,771.14 +522.65,774.77 +522.66,775.7 +522.67,756.04 +522.68,728.2 +522.69,758.98 +522.7,811.92 +522.71,788.01 +522.72,729.93 +522.73,745.02 +522.74,767.34 +522.75,770.23 +522.76,759.19 +522.77,822.8 +522.78,768.39 +522.79,742.82 +522.8,710.2 +522.81,1324.27 +522.82,1434.64 +522.83,844.85 +522.84,736.88 +522.85,746.41 +522.86,758.76 +522.87,814.31 +522.88,755.6 +522.89,738.16 +522.9,746.86 +522.91,770.79 +522.92,748.86 +522.93,787.04 +522.94,711.53 +522.95,2315.63 +522.96,2575.92 +522.97,5324.03 +522.98,24497.03 +522.99,20958.76 +523.0,33640.73 +523.01,19440.09 +523.02,2759.55 +523.03,2586.57 +523.04,24488.16 +523.05,9168.22 +523.06,25195.43 +523.07,2540.06 +523.08,10010.39 +523.09,13468.42 +523.1,3390.28 +523.11,2523.59 +523.12,12066.89 +523.13,26692.96 +523.14,4249.72 +523.15,32054.94 +523.16,31910.31 +523.17,31458.22 +523.18,33261.68 +523.19,21363.8 +523.2,23746.38 +523.21,20538.26 +523.22,32157.94 +523.23,2537.73 +523.24,2508.76 +523.25,2525.8 +523.26,24916.28 +523.27,5543.61 +523.28,2505.73 +523.29,2526.49 +523.3,28900.42 +523.31,1820.82 +523.32,750.27 +523.33,750.78 +523.34,797.47 +523.35,781.23 +523.36,709.89 +523.37,740.68 +523.38,769.66 +523.39,754.05 +523.4,773.32 +523.41,759.74 +523.42,807.75 +523.43,746.42 +523.44,747.9 +523.45,813.32 +523.46,771.55 +523.47,2324.29 +523.48,2592.76 +523.49,2589.52 +523.5,21440.04 +523.51,20513.41 +523.52,7602.5 +523.53,861.01 +523.54,738.77 +523.55,795.31 +523.56,789.08 +523.57,781.67 +523.58,778.28 +523.59,802.86 +523.6,751.68 +523.61,731.15 +523.62,809.52 +523.63,751.1 +523.64,1926.62 +523.65,3314.01 +523.66,2580.29 +523.67,3938.94 +523.68,697.16 +523.69,766.43 +523.7,672.14 +523.71,711.3 +523.72,756.67 +523.73,763.84 +523.74,755.71 +523.75,729.98 +523.76,720.64 +523.77,674.78 +523.78,788.68 +523.79,666.21 +523.8,720.05 +523.81,731.97 +523.82,710.87 +523.83,747.76 +523.84,651.33 +523.85,734.7 +523.86,727.47 +523.87,820.32 +523.88,681.24 +523.89,826.9 +523.9,680.82 +523.91,697.16 +523.92,701.49 +523.93,749.63 +523.94,657.17 +523.95,725.23 +523.96,733.99 +523.97,656.46 +523.98,721.85 +523.99,688.48 +524.0,737.49 +524.01,718.6 +524.02,755.67 +524.03,708.22 +524.04,814.73 +524.05,653.11 +524.06,722.35 +524.07,766.83 +524.08,725.11 +524.09,670.35 +524.1,811.95 +524.11,693.35 +524.12,685.08 +524.13,734.51 +524.14,668.17 +524.15,712.01 +524.16,705.2 +524.17,705.95 +524.18,739.81 +524.19,788.68 +524.2,692.55 +524.21,694.59 +524.22,773.25 +524.23,663.24 +524.24,686.58 +524.25,735.36 +524.26,705.49 +524.27,730.01 +524.28,718.07 +524.29,679.33 +524.3,691.42 +524.31,748.47 +524.32,660.64 +524.33,745.3 +524.34,730.14 +524.35,794.44 +524.36,658.99 +524.37,721.41 +524.38,811.11 +524.39,681.22 +524.4,725.92 +524.41,737.32 +524.42,720.42 +524.43,750.13 +524.44,770.51 +524.45,714.12 +524.46,692.58 +524.47,713.89 +524.48,746.11 +524.49,730.7 +524.5,762.18 +524.51,726.47 +524.52,731.08 +524.53,740.89 +524.54,708.29 +524.55,712.28 +524.56,749.52 +524.57,700.94 +524.58,716.53 +524.59,713.4 +524.6,749.01 +524.61,727.35 +524.62,671.9 +524.63,742.18 +524.64,685.79 +524.65,715.88 +524.66,754.07 +524.67,728.75 +524.68,723.83 +524.69,775.32 +524.7,717.87 +524.71,748.4 +524.72,743.92 +524.73,727.89 +524.74,748.23 +524.75,705.96 +524.76,685.07 +524.77,752.39 +524.78,720.18 +524.79,744.85 +524.8,719.75 +524.81,685.33 +524.82,727.24 +524.83,733.61 +524.84,721.0 +524.85,713.54 +524.86,759.79 +524.87,716.36 +524.88,695.67 +524.89,693.41 +524.9,721.92 +524.91,709.1 +524.92,763.64 +524.93,704.43 +524.94,754.06 +524.95,701.37 +524.96,726.6 +524.97,684.33 +524.98,728.51 +524.99,688.39 +525.0,729.74 +525.01,693.11 +525.02,714.55 +525.03,708.59 +525.04,729.96 +525.05,670.2 +525.06,729.48 +525.07,732.64 +525.08,738.42 +525.09,691.8 +525.1,713.24 +525.11,734.05 +525.12,715.11 +525.13,727.34 +525.14,698.82 +525.15,742.87 +525.16,693.62 +525.17,730.22 +525.18,720.02 +525.19,739.19 +525.2,725.31 +525.21,662.29 +525.22,742.14 +525.23,697.82 +525.24,729.13 +525.25,709.28 +525.26,714.86 +525.27,746.47 +525.28,686.67 +525.29,705.74 +525.3,691.43 +525.31,746.62 +525.32,682.56 +525.33,765.69 +525.34,712.38 +525.35,751.97 +525.36,731.66 +525.37,741.51 +525.38,695.64 +525.39,704.35 +525.4,722.77 +525.41,683.12 +525.42,694.78 +525.43,721.23 +525.44,746.47 +525.45,671.83 +525.46,706.75 +525.47,725.62 +525.48,711.63 +525.49,732.5 +525.5,722.82 +525.51,725.74 +525.52,732.4 +525.53,722.27 +525.54,783.52 +525.55,686.84 +525.56,724.24 +525.57,696.4 +525.58,670.51 +525.59,716.53 +525.6,734.31 +525.61,722.87 +525.62,717.27 +525.63,685.0 +525.64,716.62 +525.65,683.8 +525.66,771.59 +525.67,684.31 +525.68,714.53 +525.69,691.62 +525.7,709.15 +525.71,687.07 +525.72,690.88 +525.73,750.71 +525.74,698.88 +525.75,722.02 +525.76,726.15 +525.77,712.23 +525.78,627.63 +525.79,736.11 +525.8,745.71 +525.81,674.06 +525.82,739.09 +525.83,709.31 +525.84,746.57 +525.85,742.6 +525.86,727.98 +525.87,1312.82 +525.88,2479.63 +525.89,4791.2 +525.9,8804.9 +525.91,9565.44 +525.92,13396.62 +525.93,38887.18 +525.94,22808.25 +525.95,17079.4 +525.96,9756.91 +525.97,3830.78 +525.98,5153.08 +525.99,5149.2 +526.0,5207.91 +526.01,5268.51 +526.02,5209.12 +526.03,4718.23 +526.04,3570.05 +526.05,3566.94 +526.06,19257.11 +526.07,28055.94 +526.08,13060.82 +526.09,4993.97 +526.1,4310.96 +526.11,4750.44 +526.12,4398.34 +526.13,4789.6 +526.14,4159.06 +526.15,4483.77 +526.16,5048.5 +526.17,4662.69 +526.18,4746.97 +526.19,4535.27 +526.2,4695.94 +526.21,4400.52 +526.22,4872.68 +526.23,5229.66 +526.24,15961.29 +526.25,16919.27 +526.26,32960.21 +526.27,33185.0 +526.28,38871.23 +526.29,38115.9 +526.3,38142.26 +526.31,38081.26 +526.32,37911.24 +526.33,44975.96 +526.34,38697.83 +526.35,38352.74 +526.36,38441.73 +526.37,38089.9 +526.38,37769.05 +526.39,40524.89 +526.4,38299.18 +526.41,38125.18 +526.42,38255.78 +526.43,38274.83 +526.44,38032.25 +526.45,38331.3 +526.46,38054.99 +526.47,38008.76 +526.48,38228.57 +526.49,38121.55 +526.5,37948.81 +526.51,38165.24 +526.52,38191.2 +526.53,44583.91 +526.54,38573.67 +526.55,40027.53 +526.56,37466.76 +526.57,41154.76 +526.58,39228.59 +526.59,38312.92 +526.6,38152.41 +526.61,38063.6 +526.62,38349.27 +526.63,37451.84 +526.64,39924.56 +526.65,38248.7 +526.66,38220.14 +526.67,38195.42 +526.68,38227.43 +526.69,38240.04 +526.7,38780.44 +526.71,38928.94 +526.72,38161.01 +526.73,38214.83 +526.74,38192.12 +526.75,38091.47 +526.76,37642.75 +526.77,39341.24 +526.78,38349.22 +526.79,38099.78 +526.8,38298.2 +526.81,38237.7 +526.82,14712.03 +526.83,2541.84 +526.84,1654.5 +526.85,792.27 +526.86,769.57 +526.87,736.48 +526.88,738.72 +526.89,764.04 +526.9,803.91 +526.91,769.81 +526.92,796.65 +526.93,752.51 +526.94,756.75 +526.95,774.64 +526.96,756.56 +526.97,731.57 +526.98,747.24 +526.99,782.52 +527.0,1660.85 +527.01,2646.62 +527.02,2557.66 +527.03,27031.09 +527.04,17891.57 +527.05,37394.5 +527.06,38555.8 +527.07,38865.02 +527.08,37294.71 +527.09,41202.91 +527.1,39595.46 +527.11,38878.97 +527.12,38825.56 +527.13,38516.69 +527.14,38800.14 +527.15,38202.36 +527.16,38854.56 +527.17,38091.15 +527.18,38382.87 +527.19,38183.83 +527.2,38148.66 +527.21,37389.83 +527.22,39406.41 +527.23,39169.07 +527.24,38193.91 +527.25,38320.1 +527.26,38113.39 +527.27,38089.02 +527.28,37689.43 +527.29,39269.91 +527.3,38346.12 +527.31,38110.65 +527.32,38401.31 +527.33,38343.3 +527.34,11246.96 +527.35,717.32 +527.36,794.66 +527.37,791.5 +527.38,739.24 +527.39,736.67 +527.4,778.72 +527.41,785.54 +527.42,758.18 +527.43,768.29 +527.44,754.61 +527.45,755.02 +527.46,850.17 +527.47,758.63 +527.48,764.82 +527.49,786.65 +527.5,782.41 +527.51,780.94 +527.52,780.47 +527.53,2539.53 +527.54,2562.2 +527.55,24968.23 +527.56,2502.87 +527.57,36404.68 +527.58,38397.48 +527.59,38073.53 +527.6,5858.19 +527.61,734.27 +527.62,738.79 +527.63,813.1 +527.64,764.47 +527.65,772.49 +527.66,770.32 +527.67,778.91 +527.68,764.19 +527.69,823.98 +527.7,735.4 +527.71,792.44 +527.72,740.5 +527.73,789.6 +527.74,768.18 +527.75,790.96 +527.76,766.88 +527.77,824.25 +527.78,1178.04 +527.79,2654.01 +527.8,2575.77 +527.81,18660.42 +527.82,10905.61 +527.83,28943.43 +527.84,38023.05 +527.85,38110.4 +527.86,15276.38 +527.87,845.74 +527.88,739.23 +527.89,807.44 +527.9,767.26 +527.91,743.57 +527.92,783.63 +527.93,757.81 +527.94,770.69 +527.95,738.32 +527.96,746.49 +527.97,810.86 +527.98,730.24 +527.99,788.15 +528.0,784.04 +528.01,788.18 +528.02,741.65 +528.03,771.9 +528.04,784.18 +528.05,2608.62 +528.06,2562.22 +528.07,10104.86 +528.08,19416.17 +528.09,29059.47 +528.1,38285.98 +528.11,38027.01 +528.12,24944.24 +528.13,738.54 +528.14,761.77 +528.15,746.88 +528.16,798.32 +528.17,780.11 +528.18,721.62 +528.19,749.33 +528.2,786.12 +528.21,754.95 +528.22,731.34 +528.23,771.66 +528.24,769.78 +528.25,719.74 +528.26,756.33 +528.27,851.54 +528.28,840.88 +528.29,768.96 +528.3,764.04 +528.31,2041.24 +528.32,2638.2 +528.33,3849.55 +528.34,25665.06 +528.35,26142.52 +528.36,38552.8 +528.37,38028.22 +528.38,34352.88 +528.39,836.26 +528.4,747.88 +528.41,809.26 +528.42,755.51 +528.43,772.03 +528.44,740.81 +528.45,741.67 +528.46,790.4 +528.47,743.27 +528.48,750.31 +528.49,753.64 +528.5,757.18 +528.51,801.19 +528.52,804.32 +528.53,728.01 +528.54,1591.86 +528.55,2634.01 +528.56,2559.81 +528.57,26986.28 +528.58,16398.14 +528.59,39385.57 +528.6,38099.45 +528.61,37948.24 +528.62,6615.66 +528.63,763.58 +528.64,786.76 +528.65,703.54 +528.66,770.29 +528.67,766.91 +528.68,741.46 +528.69,792.62 +528.7,764.11 +528.71,761.91 +528.72,745.42 +528.73,768.29 +528.74,787.74 +528.75,808.27 +528.76,746.47 +528.77,1164.04 +528.78,2605.02 +528.79,2565.89 +528.8,17808.41 +528.81,15914.81 +528.82,39864.82 +528.83,38002.41 +528.84,37991.78 +528.85,16163.23 +528.86,761.35 +528.87,730.93 +528.88,766.17 +528.89,739.5 +528.9,777.91 +528.91,776.63 +528.92,750.87 +528.93,737.37 +528.94,763.49 +528.95,768.14 +528.96,749.32 +528.97,755.35 +528.98,739.9 +528.99,755.4 +529.0,815.99 +529.01,765.05 +529.02,790.41 +529.03,739.49 +529.04,2570.74 +529.05,2565.22 +529.06,9446.36 +529.07,13584.34 +529.08,35348.53 +529.09,38157.11 +529.1,38058.6 +529.11,25720.64 +529.12,731.46 +529.13,744.32 +529.14,761.37 +529.15,803.77 +529.16,772.58 +529.17,744.98 +529.18,755.94 +529.19,744.96 +529.2,750.48 +529.21,754.28 +529.22,790.11 +529.23,743.37 +529.24,753.13 +529.25,749.88 +529.26,782.11 +529.27,775.59 +529.28,787.42 +529.29,769.06 +529.3,2087.02 +529.31,2556.22 +529.32,3494.91 +529.33,10528.66 +529.34,25156.71 +529.35,38634.87 +529.36,37846.65 +529.37,35283.15 +529.38,861.9 +529.39,771.72 +529.4,740.85 +529.41,751.17 +529.42,756.78 +529.43,791.01 +529.44,745.29 +529.45,854.11 +529.46,737.83 +529.47,777.06 +529.48,781.63 +529.49,747.17 +529.5,740.48 +529.51,762.44 +529.52,782.77 +529.53,771.89 +529.54,764.87 +529.55,756.92 +529.56,2022.1 +529.57,2562.31 +529.58,9039.53 +529.59,27022.23 +529.6,38330.14 +529.61,38220.06 +529.62,38193.56 +529.63,36437.93 +529.64,34043.62 +529.65,21098.42 +529.66,10355.46 +529.67,29442.16 +529.68,841.17 +529.69,742.5 +529.7,749.77 +529.71,725.27 +529.72,781.15 +529.73,771.36 +529.74,763.12 +529.75,702.78 +529.76,762.53 +529.77,800.57 +529.78,745.26 +529.79,751.48 +529.8,745.82 +529.81,758.64 +529.82,783.38 +529.83,760.69 +529.84,789.17 +529.85,760.62 +529.86,769.79 +529.87,796.97 +529.88,743.19 +529.89,771.51 +529.9,792.1 +529.91,720.33 +529.92,740.16 +529.93,762.56 +529.94,769.97 +529.95,727.46 +529.96,739.58 +529.97,739.69 +529.98,725.87 +529.99,761.76 +530.0,746.18 +530.01,718.65 +530.02,763.63 +530.03,798.03 +530.04,756.7 +530.05,757.97 +530.06,765.06 +530.07,734.57 +530.08,735.39 +530.09,2658.29 +530.1,2556.08 +530.11,12802.04 +530.12,26275.69 +530.13,17560.95 +530.14,1225.43 +530.15,1327.69 +530.16,2815.53 +530.17,2551.83 +530.18,1702.11 +530.19,736.0 +530.2,809.7 +530.21,739.23 +530.22,834.87 +530.23,764.95 +530.24,740.69 +530.25,749.73 +530.26,796.68 +530.27,755.17 +530.28,746.01 +530.29,762.4 +530.3,776.14 +530.31,752.83 +530.32,740.84 +530.33,763.03 +530.34,780.88 +530.35,740.95 +530.36,742.1 +530.37,776.75 +530.38,747.81 +530.39,745.32 +530.4,751.0 +530.41,733.07 +530.42,734.0 +530.43,817.65 +530.44,722.72 +530.45,749.94 +530.46,757.58 +530.47,733.29 +530.48,755.46 +530.49,775.27 +530.5,742.1 +530.51,756.61 +530.52,764.49 +530.53,742.45 +530.54,802.68 +530.55,720.69 +530.56,752.44 +530.57,754.32 +530.58,745.69 +530.59,773.94 +530.6,1778.29 +530.61,2670.74 +530.62,2548.84 +530.63,27063.1 +530.64,11851.5 +530.65,13884.62 +530.66,742.92 +530.67,750.38 +530.68,743.47 +530.69,769.81 +530.7,720.23 +530.71,765.4 +530.72,766.16 +530.73,739.66 +530.74,746.46 +530.75,709.74 +530.76,790.11 +530.77,711.73 +530.78,795.2 +530.79,754.52 +530.8,769.65 +530.81,742.88 +530.82,751.3 +530.83,779.42 +530.84,775.41 +530.85,745.95 +530.86,751.74 +530.87,798.11 +530.88,742.51 +530.89,748.95 +530.9,796.47 +530.91,737.3 +530.92,738.41 +530.93,771.95 +530.94,754.78 +530.95,728.32 +530.96,741.74 +530.97,752.08 +530.98,759.45 +530.99,761.74 +531.0,808.46 +531.01,741.22 +531.02,759.79 +531.03,774.15 +531.04,744.13 +531.05,755.82 +531.06,735.55 +531.07,784.29 +531.08,695.26 +531.09,833.34 +531.1,738.15 +531.11,829.09 +531.12,740.24 +531.13,2593.6 +531.14,2558.18 +531.15,12083.35 +531.16,24880.9 +531.17,16444.06 +531.18,730.33 +531.19,777.69 +531.2,806.53 +531.21,692.45 +531.22,793.04 +531.23,711.03 +531.24,777.75 +531.25,745.76 +531.26,765.55 +531.27,773.93 +531.28,781.85 +531.29,750.11 +531.3,792.68 +531.31,737.68 +531.32,774.17 +531.33,756.38 +531.34,800.57 +531.35,741.08 +531.36,777.05 +531.37,758.94 +531.38,777.55 +531.39,766.14 +531.4,744.71 +531.41,772.09 +531.42,733.21 +531.43,753.46 +531.44,774.5 +531.45,765.03 +531.46,758.22 +531.47,754.21 +531.48,742.31 +531.49,768.27 +531.5,743.75 +531.51,762.75 +531.52,741.33 +531.53,781.52 +531.54,753.01 +531.55,749.55 +531.56,752.15 +531.57,756.18 +531.58,756.93 +531.59,732.77 +531.6,774.01 +531.61,749.2 +531.62,757.43 +531.63,754.38 +531.64,1651.15 +531.65,2651.7 +531.66,2588.78 +531.67,27086.47 +531.68,12319.25 +531.69,13102.07 +531.7,723.3 +531.71,2115.61 +531.72,2589.51 +531.73,2570.45 +531.74,1568.87 +531.75,772.81 +531.76,755.93 +531.77,735.11 +531.78,764.29 +531.79,767.39 +531.8,777.77 +531.81,718.57 +531.82,814.13 +531.83,702.56 +531.84,828.08 +531.85,722.25 +531.86,789.99 +531.87,749.16 +531.88,756.08 +531.89,734.51 +531.9,822.35 +531.91,715.89 +531.92,772.8 +531.93,763.61 +531.94,792.39 +531.95,739.62 +531.96,803.63 +531.97,750.94 +531.98,751.77 +531.99,770.13 +532.0,753.38 +532.01,726.71 +532.02,769.08 +532.03,737.71 +532.04,760.27 +532.05,733.17 +532.06,734.81 +532.07,801.97 +532.08,744.19 +532.09,737.52 +532.1,790.68 +532.11,737.12 +532.12,739.97 +532.13,749.71 +532.14,755.06 +532.15,715.64 +532.16,1678.25 +532.17,2661.99 +532.18,2545.6 +532.19,27064.87 +532.2,12285.72 +532.21,13037.61 +532.22,746.28 +532.23,2367.81 +532.24,2560.28 +532.25,2616.07 +532.26,831.89 +532.27,751.02 +532.28,680.19 +532.29,781.65 +532.3,769.92 +532.31,732.7 +532.32,743.11 +532.33,789.9 +532.34,722.71 +532.35,740.81 +532.36,774.13 +532.37,760.17 +532.38,680.31 +532.39,752.5 +532.4,803.15 +532.41,726.37 +532.42,826.67 +532.43,751.08 +532.44,747.05 +532.45,756.84 +532.46,735.58 +532.47,674.31 +532.48,786.88 +532.49,743.34 +532.5,752.16 +532.51,744.53 +532.52,757.57 +532.53,746.35 +532.54,745.3 +532.55,751.1 +532.56,751.64 +532.57,729.94 +532.58,814.44 +532.59,716.48 +532.6,756.2 +532.61,739.09 +532.62,786.98 +532.63,777.81 +532.64,748.79 +532.65,720.97 +532.66,789.7 +532.67,779.25 +532.68,1589.06 +532.69,2648.52 +532.7,2545.76 +532.71,27086.01 +532.72,9918.01 +532.73,11202.04 +532.74,727.8 +532.75,2068.77 +532.76,2554.97 +532.77,2545.81 +532.78,1609.89 +532.79,735.72 +532.8,768.57 +532.81,725.36 +532.82,741.26 +532.83,787.66 +532.84,747.91 +532.85,737.63 +532.86,759.36 +532.87,782.11 +532.88,723.45 +532.89,724.58 +532.9,797.53 +532.91,723.28 +532.92,736.76 +532.93,801.59 +532.94,723.08 +532.95,742.59 +532.96,750.12 +532.97,800.34 +532.98,724.85 +532.99,762.48 +533.0,758.41 +533.01,692.81 +533.02,799.55 +533.03,762.78 +533.04,719.83 +533.05,809.26 +533.06,698.78 +533.07,783.85 +533.08,743.23 +533.09,747.1 +533.1,822.41 +533.11,724.26 +533.12,733.07 +533.13,795.97 +533.14,759.89 +533.15,707.11 +533.16,803.43 +533.17,731.53 +533.18,2496.51 +533.19,2554.21 +533.2,9748.1 +533.21,8284.17 +533.22,736.71 +533.23,768.12 +533.24,752.6 +533.25,754.26 +533.26,788.81 +533.27,701.14 +533.28,744.48 +533.29,775.5 +533.3,766.05 +533.31,730.53 +533.32,774.37 +533.33,758.1 +533.34,773.04 +533.35,739.49 +533.36,776.11 +533.37,758.59 +533.38,738.43 +533.39,798.94 +533.4,739.17 +533.41,759.96 +533.42,756.81 +533.43,756.87 +533.44,734.12 +533.45,765.89 +533.46,757.4 +533.47,771.23 +533.48,725.12 +533.49,755.4 +533.5,727.28 +533.51,787.21 +533.52,751.45 +533.53,723.42 +533.54,773.53 +533.55,753.5 +533.56,741.0 +533.57,752.21 +533.58,808.59 +533.59,746.46 +533.6,747.84 +533.61,766.89 +533.62,752.68 +533.63,710.71 +533.64,762.68 +533.65,741.31 +533.66,780.39 +533.67,736.47 +533.68,1567.75 +533.69,2596.8 +533.7,2556.91 +533.71,21255.09 +533.72,12310.58 +533.73,13188.99 +533.74,726.3 +533.75,1870.78 +533.76,2677.64 +533.77,2670.05 +533.78,841.75 +533.79,762.23 +533.8,725.42 +533.81,747.74 +533.82,771.77 +533.83,736.56 +533.84,749.83 +533.85,749.11 +533.86,752.43 +533.87,781.53 +533.88,743.68 +533.89,756.78 +533.9,755.04 +533.91,754.34 +533.92,731.41 +533.93,812.1 +533.94,734.24 +533.95,729.65 +533.96,739.04 +533.97,797.94 +533.98,727.86 +533.99,751.67 +534.0,766.29 +534.01,752.98 +534.02,742.87 +534.03,793.48 +534.04,722.84 +534.05,734.12 +534.06,812.11 +534.07,765.26 +534.08,758.83 +534.09,693.25 +534.1,770.93 +534.11,730.2 +534.12,748.91 +534.13,781.77 +534.14,699.71 +534.15,731.74 +534.16,753.47 +534.17,764.18 +534.18,738.62 +534.19,739.48 +534.2,1609.94 +534.21,2648.49 +534.22,2549.61 +534.23,9770.18 +534.24,8897.29 +534.25,770.14 +534.26,2052.72 +534.27,2634.8 +534.28,894.19 +534.29,721.92 +534.3,760.53 +534.31,755.31 +534.32,799.11 +534.33,743.16 +534.34,730.08 +534.35,752.43 +534.36,740.12 +534.37,768.27 +534.38,757.51 +534.39,712.53 +534.4,794.1 +534.41,1538.25 +534.42,3868.04 +534.43,2558.93 +534.44,3516.81 +534.45,770.26 +534.46,724.83 +534.47,737.11 +534.48,701.59 +534.49,707.41 +534.5,676.6 +534.51,765.02 +534.52,725.57 +534.53,731.11 +534.54,724.16 +534.55,730.13 +534.56,707.86 +534.57,726.49 +534.58,714.44 +534.59,679.23 +534.6,728.41 +534.61,705.05 +534.62,691.47 +534.63,699.44 +534.64,736.35 +534.65,706.9 +534.66,755.59 +534.67,721.04 +534.68,679.04 +534.69,697.1 +534.7,766.35 +534.71,740.15 +534.72,723.28 +534.73,716.97 +534.74,718.1 +534.75,736.68 +534.76,729.04 +534.77,722.49 +534.78,688.28 +534.79,694.5 +534.8,713.97 +534.81,748.87 +534.82,719.63 +534.83,723.58 +534.84,684.93 +534.85,669.89 +534.86,756.21 +534.87,723.93 +534.88,644.07 +534.89,713.41 +534.9,685.54 +534.91,722.77 +534.92,781.43 +534.93,710.12 +534.94,722.92 +534.95,735.66 +534.96,669.0 +534.97,688.99 +534.98,719.83 +534.99,645.64 +535.0,715.3 +535.01,711.7 +535.02,691.91 +535.03,737.98 +535.04,751.62 +535.05,715.29 +535.06,743.28 +535.07,722.44 +535.08,728.39 +535.09,755.97 +535.1,704.94 +535.11,731.73 +535.12,698.79 +535.13,703.15 +535.14,690.01 +535.15,700.22 +535.16,751.71 +535.17,682.2 +535.18,772.41 +535.19,687.15 +535.2,778.3 +535.21,714.23 +535.22,755.66 +535.23,707.71 +535.24,697.88 +535.25,739.44 +535.26,740.97 +535.27,755.4 +535.28,733.93 +535.29,656.81 +535.3,723.6 +535.31,649.98 +535.32,725.64 +535.33,712.61 +535.34,718.26 +535.35,733.61 +535.36,702.32 +535.37,714.62 +535.38,732.62 +535.39,717.22 +535.4,706.81 +535.41,760.74 +535.42,692.33 +535.43,672.69 +535.44,739.49 +535.45,713.9 +535.46,644.38 +535.47,720.42 +535.48,704.69 +535.49,713.92 +535.5,715.75 +535.51,727.35 +535.52,718.01 +535.53,724.14 +535.54,715.41 +535.55,721.71 +535.56,759.74 +535.57,690.19 +535.58,721.18 +535.59,721.26 +535.6,725.36 +535.61,692.67 +535.62,723.19 +535.63,701.03 +535.64,765.9 +535.65,704.92 +535.66,783.52 +535.67,686.39 +535.68,745.56 +535.69,751.06 +535.7,760.6 +535.71,718.99 +535.72,716.49 +535.73,716.3 +535.74,730.07 +535.75,730.71 +535.76,702.92 +535.77,733.26 +535.78,699.1 +535.79,704.17 +535.8,768.53 +535.81,680.42 +535.82,795.71 +535.83,679.98 +535.84,785.58 +535.85,705.91 +535.86,756.17 +535.87,709.52 +535.88,745.88 +535.89,711.66 +535.9,699.05 +535.91,701.44 +535.92,704.63 +535.93,752.01 +535.94,692.3 +535.95,739.71 +535.96,681.53 +535.97,702.41 +535.98,733.73 +535.99,705.69 +536.0,722.41 +536.01,672.67 +536.02,705.55 +536.03,683.23 +536.04,713.35 +536.05,715.9 +536.06,672.74 +536.07,675.22 +536.08,734.17 +536.09,705.44 +536.1,738.46 +536.11,720.88 +536.12,704.94 +536.13,729.05 +536.14,739.71 +536.15,670.73 +536.16,722.02 +536.17,702.24 +536.18,703.64 +536.19,690.14 +536.2,748.78 +536.21,709.4 +536.22,705.54 +536.23,696.2 +536.24,723.91 +536.25,683.82 +536.26,713.76 +536.27,718.48 +536.28,670.97 +536.29,702.15 +536.3,753.55 +536.31,718.04 +536.32,694.92 +536.33,693.83 +536.34,709.88 +536.35,730.43 +536.36,721.51 +536.37,714.59 +536.38,724.53 +536.39,712.52 +536.4,719.47 +536.41,696.04 +536.42,725.76 +536.43,696.33 +536.44,712.55 +536.45,720.06 +536.46,673.14 +536.47,704.61 +536.48,715.37 +536.49,695.17 +536.5,721.6 +536.51,672.08 +536.52,700.37 +536.53,658.75 +536.54,715.21 +536.55,692.95 +536.56,716.73 +536.57,713.16 +536.58,732.43 +536.59,695.41 +536.6,719.29 +536.61,725.57 +536.62,728.05 +536.63,725.28 +536.64,757.26 +536.65,684.24 +536.66,708.56 +536.67,660.54 +536.68,697.44 +536.69,709.96 +536.7,687.74 +536.71,709.86 +536.72,713.37 +536.73,724.22 +536.74,758.91 +536.75,679.89 +536.76,722.99 +536.77,680.65 +536.78,702.48 +536.79,715.28 +536.8,741.69 +536.81,697.56 +536.82,698.51 +536.83,719.25 +536.84,715.95 +536.85,714.14 +536.86,719.94 +536.87,704.48 +536.88,663.22 +536.89,728.59 +536.9,686.19 +536.91,710.88 +536.92,718.56 +536.93,741.12 +536.94,689.94 +536.95,714.97 +536.96,680.34 +536.97,741.87 +536.98,736.52 +536.99,672.41 +537.0,714.46 +537.01,728.03 +537.02,728.41 +537.03,716.23 +537.04,739.32 +537.05,721.86 +537.06,700.36 +537.07,689.69 +537.08,710.11 +537.09,738.19 +537.1,667.24 +537.11,699.19 +537.12,751.79 +537.13,726.75 +537.14,712.99 +537.15,739.11 +537.16,719.82 +537.17,712.42 +537.18,708.75 +537.19,742.04 +537.2,680.87 +537.21,702.11 +537.22,643.57 +537.23,720.4 +537.24,706.29 +537.25,711.7 +537.26,673.05 +537.27,719.26 +537.28,778.09 +537.29,707.25 +537.3,702.05 +537.31,722.29 +537.32,695.83 +537.33,748.03 +537.34,723.64 +537.35,717.69 +537.36,723.51 +537.37,715.63 +537.38,684.43 +537.39,702.46 +537.4,741.33 +537.41,679.84 +537.42,717.07 +537.43,709.3 +537.44,695.59 +537.45,709.66 +537.46,706.63 +537.47,668.58 +537.48,711.29 +537.49,716.28 +537.5,682.65 +537.51,783.2 +537.52,713.17 +537.53,705.34 +537.54,745.43 +537.55,705.98 +537.56,725.5 +537.57,730.12 +537.58,709.93 +537.59,666.2 +537.6,705.7 +537.61,706.05 +537.62,753.46 +537.63,706.17 +537.64,748.73 +537.65,723.63 +537.66,721.73 +537.67,737.55 +537.68,714.04 +537.69,703.49 +537.7,728.71 +537.71,691.22 +537.72,667.6 +537.73,710.1 +537.74,750.75 +537.75,694.73 +537.76,662.44 +537.77,722.74 +537.78,708.87 +537.79,668.65 +537.8,779.86 +537.81,728.71 +537.82,710.58 +537.83,686.65 +537.84,686.69 +537.85,795.45 +537.86,695.75 +537.87,731.34 +537.88,666.46 +537.89,723.28 +537.9,659.95 +537.91,698.55 +537.92,720.56 +537.93,724.62 +537.94,708.23 +537.95,759.81 +537.96,755.26 +537.97,704.1 +537.98,730.35 +537.99,721.96 +538.0,697.78 +538.01,683.22 +538.02,744.83 +538.03,649.52 +538.04,718.65 +538.05,753.13 +538.06,633.24 +538.07,753.07 +538.08,715.7 +538.09,655.83 +538.1,756.83 +538.11,701.88 +538.12,720.26 +538.13,686.79 +538.14,709.92 +538.15,725.14 +538.16,680.4 +538.17,726.0 +538.18,732.35 +538.19,657.81 +538.2,726.79 +538.21,678.0 +538.22,680.87 +538.23,717.19 +538.24,712.16 +538.25,664.3 +538.26,770.16 +538.27,740.75 +538.28,707.83 +538.29,705.44 +538.3,671.46 +538.31,797.98 +538.32,711.2 +538.33,662.6 +538.34,728.56 +538.35,715.22 +538.36,653.75 +538.37,756.55 +538.38,685.21 +538.39,688.51 +538.4,716.3 +538.41,789.58 +538.42,691.49 +538.43,675.0 +538.44,811.42 +538.45,711.16 +538.46,712.81 +538.47,699.06 +538.48,691.12 +538.49,723.36 +538.5,714.97 +538.51,643.65 +538.52,750.78 +538.53,732.28 +538.54,691.12 +538.55,679.41 +538.56,748.24 +538.57,754.75 +538.58,696.85 +538.59,726.61 +538.6,714.66 +538.61,677.06 +538.62,711.31 +538.63,690.17 +538.64,679.79 +538.65,721.29 +538.66,643.55 +538.67,713.69 +538.68,688.9 +538.69,713.08 +538.7,749.67 +538.71,704.87 +538.72,686.48 +538.73,730.5 +538.74,691.25 +538.75,733.56 +538.76,746.24 +538.77,732.94 +538.78,713.2 +538.79,675.0 +538.8,735.99 +538.81,715.92 +538.82,657.51 +538.83,730.47 +538.84,676.39 +538.85,710.25 +538.86,715.97 +538.87,748.68 +538.88,672.29 +538.89,718.15 +538.9,720.59 +538.91,726.96 +538.92,689.65 +538.93,712.06 +538.94,724.18 +538.95,642.46 +538.96,718.02 +538.97,684.38 +538.98,722.5 +538.99,716.6 +539.0,714.52 +539.01,694.87 +539.02,695.3 +539.03,718.84 +539.04,719.7 +539.05,699.63 +539.06,720.28 +539.07,669.54 +539.08,725.59 +539.09,725.28 +539.1,692.18 +539.11,696.42 +539.12,764.37 +539.13,690.55 +539.14,785.38 +539.15,690.95 +539.16,739.56 +539.17,690.68 +539.18,739.25 +539.19,676.47 +539.2,736.13 +539.21,737.99 +539.22,705.0 +539.23,704.89 +539.24,767.01 +539.25,660.22 +539.26,722.3 +539.27,726.41 +539.28,770.1 +539.29,696.89 +539.3,726.81 +539.31,695.12 +539.32,790.47 +539.33,681.54 +539.34,744.81 +539.35,729.17 +539.36,742.11 +539.37,714.73 +539.38,649.5 +539.39,766.06 +539.4,667.11 +539.41,636.4 +539.42,800.48 +539.43,659.24 +539.44,714.89 +539.45,751.04 +539.46,774.06 +539.47,703.05 +539.48,703.09 +539.49,628.74 +539.5,809.6 +539.51,694.69 +539.52,750.84 +539.53,719.97 +539.54,673.31 +539.55,704.72 +539.56,643.63 +539.57,719.49 +539.58,783.75 +539.59,725.16 +539.6,683.16 +539.61,759.25 +539.62,719.47 +539.63,734.69 +539.64,800.55 +539.65,695.59 +539.66,710.29 +539.67,680.32 +539.68,776.81 +539.69,729.8 +539.7,738.08 +539.71,709.72 +539.72,735.35 +539.73,688.18 +539.74,756.31 +539.75,688.29 +539.76,771.3 +539.77,715.96 +539.78,746.65 +539.79,670.02 +539.8,779.72 +539.81,715.66 +539.82,729.47 +539.83,709.55 +539.84,760.28 +539.85,718.52 +539.86,705.07 +539.87,713.3 +539.88,779.23 +539.89,657.81 +539.9,686.88 +539.91,706.51 +539.92,721.96 +539.93,745.14 +539.94,726.26 +539.95,685.59 +539.96,728.69 +539.97,670.93 +539.98,724.77 +539.99,709.61 +540.0,708.29 +540.01,653.94 +540.02,740.17 +540.03,726.01 +540.04,666.67 +540.05,724.18 +540.06,741.52 +540.07,641.94 +540.08,722.74 +540.09,729.42 +540.1,686.84 +540.11,717.88 +540.12,765.42 +540.13,674.06 +540.14,791.76 +540.15,698.47 +540.16,674.3 +540.17,784.16 +540.18,696.21 +540.19,684.46 +540.2,720.23 +540.21,725.39 +540.22,685.16 +540.23,715.93 +540.24,718.96 +540.25,662.46 +540.26,749.35 +540.27,694.11 +540.28,719.87 +540.29,677.8 +540.3,793.11 +540.31,716.85 +540.32,670.42 +540.33,715.95 +540.34,727.98 +540.35,645.6 +540.36,714.54 +540.37,642.84 +540.38,718.42 +540.39,719.2 +540.4,691.93 +540.41,706.98 +540.42,742.5 +540.43,698.62 +540.44,751.76 +540.45,721.81 +540.46,718.93 +540.47,645.14 +540.48,727.82 +540.49,709.19 +540.5,640.55 +540.51,723.57 +540.52,688.18 +540.53,711.39 +540.54,702.63 +540.55,704.38 +540.56,715.14 +540.57,700.95 +540.58,794.6 +540.59,715.72 +540.6,705.23 +540.61,715.0 +540.62,644.63 +540.63,751.46 +540.64,653.3 +540.65,714.11 +540.66,791.29 +540.67,725.34 +540.68,660.7 +540.69,775.68 +540.7,733.8 +540.71,672.91 +540.72,701.02 +540.73,731.97 +540.74,639.86 +540.75,706.77 +540.76,732.97 +540.77,684.08 +540.78,725.03 +540.79,759.92 +540.8,709.81 +540.81,771.76 +540.82,728.17 +540.83,710.59 +540.84,636.36 +540.85,725.25 +540.86,722.85 +540.87,683.42 +540.88,693.59 +540.89,692.43 +540.9,715.53 +540.91,710.98 +540.92,780.33 +540.93,702.54 +540.94,710.97 +540.95,710.4 +540.96,728.04 +540.97,631.39 +540.98,725.25 +540.99,687.47 +541.0,711.17 +541.01,754.78 +541.02,673.56 +541.03,757.39 +541.04,686.29 +541.05,724.92 +541.06,701.63 +541.07,767.18 +541.08,712.87 +541.09,697.28 +541.1,691.34 +541.11,710.97 +541.12,702.64 +541.13,689.33 +541.14,741.11 +541.15,704.17 +541.16,742.62 +541.17,705.08 +541.18,674.63 +541.19,714.44 +541.2,788.82 +541.21,685.09 +541.22,689.23 +541.23,707.9 +541.24,756.29 +541.25,665.62 +541.26,672.93 +541.27,734.42 +541.28,639.3 +541.29,714.51 +541.3,765.63 +541.31,692.32 +541.32,704.18 +541.33,786.59 +541.34,705.83 +541.35,670.9 +541.36,758.34 +541.37,662.7 +541.38,692.44 +541.39,732.63 +541.4,717.27 +541.41,629.71 +541.42,701.62 +541.43,696.55 +541.44,716.83 +541.45,716.16 +541.46,759.67 +541.47,696.73 +541.48,774.28 +541.49,708.32 +541.5,781.39 +541.51,702.43 +541.52,716.59 +541.53,665.8 +541.54,727.8 +541.55,652.36 +541.56,709.36 +541.57,763.16 +541.58,691.82 +541.59,736.28 +541.6,728.98 +541.61,682.75 +541.62,713.12 +541.63,724.26 +541.64,665.09 +541.65,743.67 +541.66,710.28 +541.67,633.09 +541.68,730.53 +541.69,724.55 +541.7,690.03 +541.71,743.33 +541.72,664.1 +541.73,696.16 +541.74,745.71 +541.75,789.96 +541.76,673.72 +541.77,741.16 +541.78,722.06 +541.79,696.7 +541.8,653.89 +541.81,714.43 +541.82,697.06 +541.83,719.23 +541.84,744.84 +541.85,736.69 +541.86,681.18 +541.87,740.7 +541.88,729.24 +541.89,726.04 +541.9,712.77 +541.91,669.04 +541.92,682.44 +541.93,736.32 +541.94,626.88 +541.95,711.33 +541.96,709.43 +541.97,698.52 +541.98,706.72 +541.99,742.1 +542.0,678.36 +542.01,686.61 +542.02,752.14 +542.03,694.34 +542.04,649.88 +542.05,701.31 +542.06,688.31 +542.07,712.37 +542.08,725.67 +542.09,689.69 +542.1,719.21 +542.11,706.5 +542.12,714.95 +542.13,714.02 +542.14,759.98 +542.15,688.11 +542.16,737.01 +542.17,694.27 +542.18,721.43 +542.19,677.66 +542.2,716.28 +542.21,723.2 +542.22,710.73 +542.23,728.6 +542.24,724.4 +542.25,719.18 +542.26,767.1 +542.27,706.7 +542.28,716.98 +542.29,766.25 +542.3,674.32 +542.31,736.56 +542.32,699.18 +542.33,708.23 +542.34,674.79 +542.35,737.53 +542.36,719.65 +542.37,715.07 +542.38,715.81 +542.39,773.16 +542.4,677.14 +542.41,724.33 +542.42,729.86 +542.43,710.3 +542.44,754.9 +542.45,685.94 +542.46,687.12 +542.47,707.04 +542.48,704.17 +542.49,664.87 +542.5,739.05 +542.51,666.75 +542.52,727.74 +542.53,752.87 +542.54,723.49 +542.55,679.73 +542.56,739.8 +542.57,712.44 +542.58,702.0 +542.59,692.17 +542.6,729.6 +542.61,660.68 +542.62,714.2 +542.63,660.59 +542.64,701.09 +542.65,689.98 +542.66,700.17 +542.67,710.38 +542.68,731.78 +542.69,730.52 +542.7,749.61 +542.71,661.81 +542.72,716.24 +542.73,742.96 +542.74,782.0 +542.75,680.22 +542.76,692.13 +542.77,737.85 +542.78,701.51 +542.79,648.5 +542.8,724.77 +542.81,763.51 +542.82,672.94 +542.83,715.54 +542.84,733.91 +542.85,711.19 +542.86,712.05 +542.87,744.33 +542.88,710.41 +542.89,633.22 +542.9,697.09 +542.91,689.95 +542.92,708.57 +542.93,744.91 +542.94,670.87 +542.95,723.07 +542.96,637.71 +542.97,753.65 +542.98,676.12 +542.99,718.07 +543.0,732.42 +543.01,696.74 +543.02,714.84 +543.03,717.04 +543.04,689.95 +543.05,715.94 +543.06,746.19 +543.07,721.87 +543.08,688.68 +543.09,724.6 +543.1,698.47 +543.11,661.12 +543.12,713.08 +543.13,753.38 +543.14,707.77 +543.15,761.13 +543.16,681.26 +543.17,740.34 +543.18,668.28 +543.19,718.5 +543.2,789.89 +543.21,737.82 +543.22,779.67 +543.23,687.17 +543.24,774.96 +543.25,704.1 +543.26,769.36 +543.27,714.66 +543.28,723.22 +543.29,689.44 +543.3,773.72 +543.31,692.01 +543.32,720.57 +543.33,706.31 +543.34,758.29 +543.35,736.94 +543.36,759.0 +543.37,704.08 +543.38,746.4 +543.39,720.21 +543.4,667.76 +543.41,696.57 +543.42,718.02 +543.43,686.58 +543.44,723.67 +543.45,718.19 +543.46,723.48 +543.47,688.45 +543.48,727.16 +543.49,711.17 +543.5,716.88 +543.51,743.97 +543.52,669.33 +543.53,703.62 +543.54,725.24 +543.55,715.97 +543.56,717.0 +543.57,715.36 +543.58,724.19 +543.59,699.1 +543.6,701.35 +543.61,683.14 +543.62,707.64 +543.63,739.93 +543.64,712.6 +543.65,717.4 +543.66,720.61 +543.67,710.29 +543.68,696.11 +543.69,751.98 +543.7,734.22 +543.71,703.52 +543.72,719.55 +543.73,714.11 +543.74,750.92 +543.75,700.01 +543.76,751.13 +543.77,710.79 +543.78,752.47 +543.79,654.29 +543.8,751.29 +543.81,704.88 +543.82,730.53 +543.83,705.67 +543.84,726.06 +543.85,710.52 +543.86,728.4 +543.87,701.43 +543.88,712.51 +543.89,745.03 +543.9,760.77 +543.91,739.1 +543.92,778.92 +543.93,671.57 +543.94,719.49 +543.95,707.07 +543.96,726.8 +543.97,702.96 +543.98,709.25 +543.99,726.44 +544.0,691.72 +544.01,682.54 +544.02,687.74 +544.03,708.41 +544.04,719.77 +544.05,731.25 +544.06,714.2 +544.07,724.15 +544.08,722.02 +544.09,711.66 +544.1,753.72 +544.11,694.14 +544.12,712.1 +544.13,705.75 +544.14,683.55 +544.15,717.5 +544.16,684.16 +544.17,708.23 +544.18,730.72 +544.19,745.64 +544.2,719.59 +544.21,714.43 +544.22,755.29 +544.23,721.06 +544.24,676.46 +544.25,696.56 +544.26,727.8 +544.27,709.52 +544.28,719.94 +544.29,720.81 +544.3,717.14 +544.31,706.27 +544.32,695.86 +544.33,674.52 +544.34,672.58 +544.35,748.43 +544.36,703.08 +544.37,714.76 +544.38,696.96 +544.39,707.0 +544.4,711.12 +544.41,722.33 +544.42,723.16 +544.43,744.76 +544.44,697.41 +544.45,691.53 +544.46,698.76 +544.47,723.18 +544.48,681.74 +544.49,718.7 +544.5,722.09 +544.51,754.44 +544.52,690.79 +544.53,678.49 +544.54,744.19 +544.55,715.2 +544.56,721.97 +544.57,717.92 +544.58,728.16 +544.59,710.98 +544.6,717.76 +544.61,685.52 +544.62,694.2 +544.63,701.67 +544.64,703.44 +544.65,702.43 +544.66,666.47 +544.67,714.52 +544.68,718.02 +544.69,718.18 +544.7,712.62 +544.71,717.68 +544.72,710.36 +544.73,755.33 +544.74,652.98 +544.75,706.19 +544.76,743.46 +544.77,711.3 +544.78,706.13 +544.79,724.05 +544.8,703.69 +544.81,756.78 +544.82,681.31 +544.83,710.36 +544.84,663.3 +544.85,720.08 +544.86,709.54 +544.87,678.65 +544.88,740.23 +544.89,709.67 +544.9,698.83 +544.91,696.5 +544.92,756.77 +544.93,709.24 +544.94,747.78 +544.95,679.71 +544.96,726.92 +544.97,718.84 +544.98,713.91 +544.99,731.49 +545.0,698.64 +545.01,660.83 +545.02,743.16 +545.03,718.72 +545.04,694.53 +545.05,721.25 +545.06,678.88 +545.07,758.48 +545.08,720.09 +545.09,718.5 +545.1,663.3 +545.11,709.76 +545.12,717.46 +545.13,695.43 +545.14,662.86 +545.15,709.74 +545.16,693.4 +545.17,751.23 +545.18,725.6 +545.19,694.83 +545.2,741.56 +545.21,713.31 +545.22,719.91 +545.23,680.65 +545.24,713.66 +545.25,695.18 +545.26,661.74 +545.27,791.37 +545.28,716.9 +545.29,709.0 +545.3,721.31 +545.31,724.22 +545.32,706.74 +545.33,759.13 +545.34,699.03 +545.35,672.64 +545.36,718.39 +545.37,683.49 +545.38,705.32 +545.39,690.24 +545.4,713.81 +545.41,748.52 +545.42,716.12 +545.43,689.66 +545.44,665.28 +545.45,728.62 +545.46,718.54 +545.47,703.9 +545.48,696.19 +545.49,756.72 +545.5,712.62 +545.51,714.88 +545.52,686.18 +545.53,720.66 +545.54,661.53 +545.55,726.4 +545.56,691.09 +545.57,681.66 +545.58,726.12 +545.59,663.11 +545.6,677.83 +545.61,689.62 +545.62,693.13 +545.63,706.86 +545.64,728.41 +545.65,680.87 +545.66,706.99 +545.67,666.99 +545.68,696.14 +545.69,764.89 +545.7,699.32 +545.71,704.56 +545.72,703.53 +545.73,733.34 +545.74,715.66 +545.75,743.6 +545.76,645.82 +545.77,766.54 +545.78,663.44 +545.79,691.51 +545.8,704.02 +545.81,764.98 +545.82,711.64 +545.83,714.25 +545.84,714.14 +545.85,726.74 +545.86,659.32 +545.87,720.5 +545.88,707.82 +545.89,647.93 +545.9,729.36 +545.91,737.22 +545.92,708.03 +545.93,707.87 +545.94,734.91 +545.95,701.2 +545.96,725.72 +545.97,730.14 +545.98,699.28 +545.99,697.21 +546.0,715.26 +546.01,722.48 +546.02,671.2 +546.03,723.57 +546.04,713.46 +546.05,677.76 +546.06,683.96 +546.07,714.99 +546.08,728.19 +546.09,674.09 +546.1,766.27 +546.11,716.71 +546.12,722.29 +546.13,727.14 +546.14,714.55 +546.15,710.85 +546.16,750.33 +546.17,679.18 +546.18,662.99 +546.19,729.92 +546.2,693.46 +546.21,686.78 +546.22,691.91 +546.23,762.99 +546.24,671.97 +546.25,696.04 +546.26,788.29 +546.27,709.79 +546.28,736.41 +546.29,702.38 +546.3,683.92 +546.31,749.54 +546.32,660.82 +546.33,716.2 +546.34,705.78 +546.35,674.11 +546.36,715.77 +546.37,729.31 +546.38,712.03 +546.39,707.0 +546.4,736.52 +546.41,719.91 +546.42,723.39 +546.43,692.78 +546.44,710.45 +546.45,666.28 +546.46,722.3 +546.47,713.53 +546.48,667.44 +546.49,721.07 +546.5,714.83 +546.51,735.79 +546.52,651.52 +546.53,774.42 +546.54,706.03 +546.55,709.51 +546.56,709.9 +546.57,642.95 +546.58,721.32 +546.59,739.43 +546.6,679.23 +546.61,672.17 +546.62,682.09 +546.63,694.75 +546.64,720.37 +546.65,746.47 +546.66,749.98 +546.67,696.76 +546.68,686.65 +546.69,701.05 +546.7,769.7 +546.71,719.61 +546.72,713.34 +546.73,644.67 +546.74,740.85 +546.75,695.23 +546.76,661.28 +546.77,713.58 +546.78,793.88 +546.79,713.16 +546.8,704.63 +546.81,722.27 +546.82,681.16 +546.83,784.17 +546.84,694.44 +546.85,637.44 +546.86,754.39 +546.87,686.85 +546.88,692.82 +546.89,669.56 +546.9,728.74 +546.91,784.87 +546.92,678.22 +546.93,753.3 +546.94,739.34 +546.95,685.44 +546.96,758.63 +546.97,714.07 +546.98,666.87 +546.99,712.52 +547.0,688.85 +547.01,741.18 +547.02,659.31 +547.03,745.61 +547.04,700.23 +547.05,620.88 +547.06,779.1 +547.07,702.17 +547.08,715.7 +547.09,681.88 +547.1,709.62 +547.11,756.31 +547.12,676.16 +547.13,712.92 +547.14,738.62 +547.15,727.14 +547.16,715.79 +547.17,689.76 +547.18,682.52 +547.19,761.23 +547.2,734.09 +547.21,740.7 +547.22,734.89 +547.23,726.33 +547.24,710.91 +547.25,677.48 +547.26,706.84 +547.27,749.32 +547.28,710.66 +547.29,737.17 +547.3,696.22 +547.31,746.78 +547.32,719.43 +547.33,738.06 +547.34,680.62 +547.35,692.85 +547.36,726.49 +547.37,728.91 +547.38,717.96 +547.39,705.23 +547.4,757.94 +547.41,677.35 +547.42,680.9 +547.43,805.82 +547.44,689.99 +547.45,683.31 +547.46,782.7 +547.47,729.02 +547.48,711.32 +547.49,708.68 +547.5,714.82 +547.51,636.95 +547.52,721.25 +547.53,720.9 +547.54,644.04 +547.55,708.93 +547.56,802.93 +547.57,706.07 +547.58,681.91 +547.59,765.18 +547.6,727.69 +547.61,713.61 +547.62,665.62 +547.63,724.97 +547.64,664.58 +547.65,720.59 +547.66,720.34 +547.67,713.27 +547.68,681.71 +547.69,721.26 +547.7,771.05 +547.71,720.36 +547.72,701.97 +547.73,747.49 +547.74,725.15 +547.75,714.68 +547.76,746.33 +547.77,719.71 +547.78,699.9 +547.79,735.28 +547.8,751.61 +547.81,729.77 +547.82,726.22 +547.83,731.92 +547.84,699.59 +547.85,755.86 +547.86,699.56 +547.87,720.99 +547.88,692.06 +547.89,718.53 +547.9,686.01 +547.91,757.28 +547.92,736.13 +547.93,748.82 +547.94,730.6 +547.95,731.32 +547.96,698.56 +547.97,668.6 +547.98,729.45 +547.99,688.49 +548.0,794.0 +548.01,683.61 +548.02,763.3 +548.03,730.93 +548.04,709.05 +548.05,676.03 +548.06,705.63 +548.07,648.36 +548.08,704.59 +548.09,707.35 +548.1,781.49 +548.11,650.0 +548.12,706.2 +548.13,788.51 +548.14,720.21 +548.15,717.53 +548.16,722.69 +548.17,690.01 +548.18,675.16 +548.19,715.89 +548.2,736.2 +548.21,695.63 +548.22,709.74 +548.23,775.1 +548.24,705.8 +548.25,773.08 +548.26,667.13 +548.27,697.77 +548.28,799.59 +548.29,718.45 +548.3,661.05 +548.31,763.04 +548.32,716.97 +548.33,678.82 +548.34,721.22 +548.35,718.43 +548.36,648.35 +548.37,746.61 +548.38,673.89 +548.39,726.85 +548.4,677.64 +548.41,774.49 +548.42,721.1 +548.43,676.68 +548.44,772.68 +548.45,718.4 +548.46,698.21 +548.47,731.77 +548.48,719.5 +548.49,628.42 +548.5,718.25 +548.51,728.36 +548.52,665.18 +548.53,675.02 +548.54,689.61 +548.55,718.78 +548.56,705.09 +548.57,771.19 +548.58,704.04 +548.59,778.28 +548.6,718.74 +548.61,718.63 +548.62,646.99 +548.63,727.46 +548.64,733.92 +548.65,668.09 +548.66,709.02 +548.67,711.53 +548.68,677.28 +548.69,719.33 +548.7,706.77 +548.71,695.4 +548.72,738.27 +548.73,661.22 +548.74,716.76 +548.75,766.08 +548.76,688.62 +548.77,731.76 +548.78,655.46 +548.79,711.67 +548.8,671.06 +548.81,706.38 +548.82,723.24 +548.83,681.23 +548.84,755.51 +548.85,712.38 +548.86,754.24 +548.87,686.0 +548.88,714.31 +548.89,719.53 +548.9,644.42 +548.91,732.66 +548.92,698.02 +548.93,645.09 +548.94,710.54 +548.95,690.79 +548.96,711.3 +548.97,722.94 +548.98,695.25 +548.99,705.26 +549.0,773.45 +549.01,696.96 +549.02,699.23 +549.03,721.26 +549.04,706.46 +549.05,699.48 +549.06,719.34 +549.07,775.53 +549.08,673.77 +549.09,717.19 +549.1,801.85 +549.11,702.37 +549.12,705.91 +549.13,763.39 +549.14,722.37 +549.15,670.35 +549.16,703.21 +549.17,717.48 +549.18,638.87 +549.19,745.58 +549.2,698.9 +549.21,697.49 +549.22,717.11 +549.23,804.01 +549.24,656.47 +549.25,699.12 +549.26,728.12 +549.27,672.5 +549.28,729.79 +549.29,639.95 +549.3,759.64 +549.31,751.64 +549.32,617.41 +549.33,778.03 +549.34,706.47 +549.35,630.12 +549.36,783.73 +549.37,676.36 +549.38,757.39 +549.39,706.42 +549.4,648.14 +549.41,742.51 +549.42,649.51 +549.43,735.09 +549.44,757.48 +549.45,715.72 +549.46,673.57 +549.47,692.32 +549.48,685.39 +549.49,725.31 +549.5,712.33 +549.51,657.97 +549.52,717.36 +549.53,786.14 +549.54,690.66 +549.55,685.62 +549.56,750.34 +549.57,655.97 +549.58,710.27 +549.59,726.84 +549.6,711.95 +549.61,648.73 +549.62,735.89 +549.63,711.45 +549.64,657.89 +549.65,705.73 +549.66,683.3 +549.67,715.96 +549.68,723.8 +549.69,720.58 +549.7,720.28 +549.71,741.74 +549.72,739.24 +549.73,658.92 +549.74,703.25 +549.75,709.46 +549.76,652.61 +549.77,716.31 +549.78,711.39 +549.79,685.03 +549.8,712.76 +549.81,749.36 +549.82,713.79 +549.83,697.61 +549.84,718.3 +549.85,689.01 +549.86,684.02 +549.87,726.46 +549.88,721.87 +549.89,730.73 +549.9,686.5 +549.91,734.18 +549.92,709.51 +549.93,713.67 +549.94,782.52 +549.95,698.55 +549.96,678.2 +549.97,788.38 +549.98,700.49 +549.99,680.92 +550.0,725.31 +550.01,729.89 +550.02,625.18 +550.03,723.43 +550.04,722.93 +550.05,718.1 +550.06,740.89 +550.07,680.45 +550.08,694.44 +550.09,726.17 +550.1,723.23 +550.11,683.24 +550.12,742.6 +550.13,703.88 +550.14,671.05 +550.15,700.76 +550.16,631.67 +550.17,734.72 +550.18,706.9 +550.19,727.72 +550.2,682.25 +550.21,763.93 +550.22,684.61 +550.23,771.13 +550.24,758.11 +550.25,689.29 +550.26,667.9 +550.27,692.91 +550.28,754.67 +550.29,638.65 +550.3,723.55 +550.31,731.22 +550.32,624.01 +550.33,711.36 +550.34,744.17 +550.35,713.31 +550.36,761.98 +550.37,711.45 +550.38,626.06 +550.39,730.7 +550.4,664.29 +550.41,724.5 +550.42,780.18 +550.43,661.03 +550.44,752.2 +550.45,709.69 +550.46,647.3 +550.47,685.71 +550.48,694.12 +550.49,724.57 +550.5,719.19 +550.51,761.49 +550.52,685.49 +550.53,722.33 +550.54,735.66 +550.55,718.46 +550.56,727.28 +550.57,701.19 +550.58,686.55 +550.59,780.31 +550.6,659.49 +550.61,704.42 +550.62,683.11 +550.63,736.42 +550.64,661.37 +550.65,699.04 +550.66,682.19 +550.67,726.04 +550.68,690.46 +550.69,678.72 +550.7,721.84 +550.71,719.01 +550.72,734.4 +550.73,717.68 +550.74,785.74 +550.75,666.1 +550.76,714.01 +550.77,720.54 +550.78,729.3 +550.79,713.33 +550.8,707.47 +550.81,703.15 +550.82,2273.08 +550.83,7323.76 +550.84,9228.27 +550.85,9876.35 +550.86,32996.07 +550.87,34390.8 +550.88,7379.18 +550.89,18365.81 +550.9,4488.92 +550.91,12680.95 +550.92,28150.89 +550.93,18491.78 +550.94,5268.92 +550.95,5227.23 +550.96,3821.64 +550.97,3561.2 +550.98,3569.91 +550.99,3604.8 +551.0,4990.0 +551.01,4992.12 +551.02,5104.12 +551.03,5094.94 +551.04,4875.91 +551.05,4694.89 +551.06,4504.1 +551.07,4819.17 +551.08,4230.29 +551.09,5147.96 +551.1,4711.5 +551.11,4547.48 +551.12,4586.89 +551.13,4532.68 +551.14,4755.41 +551.15,4523.71 +551.16,4440.56 +551.17,17160.39 +551.18,22393.82 +551.19,27925.86 +551.2,24247.6 +551.21,45201.63 +551.22,38883.69 +551.23,38048.03 +551.24,38280.94 +551.25,43373.74 +551.26,41724.46 +551.27,38728.32 +551.28,37894.51 +551.29,38114.7 +551.3,38057.7 +551.31,37643.55 +551.32,41625.89 +551.33,38896.58 +551.34,38048.18 +551.35,37934.46 +551.36,38066.76 +551.37,38093.06 +551.38,38062.64 +551.39,37907.7 +551.4,38072.33 +551.41,38087.49 +551.42,37954.45 +551.43,38239.37 +551.44,38076.37 +551.45,38003.63 +551.46,37996.98 +551.47,38049.48 +551.48,38135.2 +551.49,37990.44 +551.5,38081.17 +551.51,38025.57 +551.52,39584.34 +551.53,37918.31 +551.54,38922.26 +551.55,38660.9 +551.56,37925.66 +551.57,37812.29 +551.58,40960.6 +551.59,38254.54 +551.6,38054.9 +551.61,38159.77 +551.62,38051.42 +551.63,37979.33 +551.64,38795.46 +551.65,40049.75 +551.66,38701.86 +551.67,38543.73 +551.68,38880.16 +551.69,35637.77 +551.7,37354.01 +551.71,38202.47 +551.72,40889.89 +551.73,38188.86 +551.74,38011.25 +551.75,38209.51 +551.76,38178.43 +551.77,37464.37 +551.78,38714.46 +551.79,38190.74 +551.8,38067.4 +551.81,38043.02 +551.82,38211.75 +551.83,38119.03 +551.84,37893.8 +551.85,36158.98 +551.86,37658.87 +551.87,38195.41 +551.88,37991.73 +551.89,38320.78 +551.9,35900.83 +551.91,42031.22 +551.92,38220.78 +551.93,38087.07 +551.94,38161.19 +551.95,37990.93 +551.96,38331.58 +551.97,37619.49 +551.98,39003.71 +551.99,38193.9 +552.0,38177.77 +552.01,38059.57 +552.02,37972.3 +552.03,38157.38 +552.04,39163.18 +552.05,38103.4 +552.06,38060.04 +552.07,38115.79 +552.08,38140.37 +552.09,37925.01 +552.1,37518.82 +552.11,38801.75 +552.12,37997.27 +552.13,37988.97 +552.14,38091.84 +552.15,38100.08 +552.16,4986.59 +552.17,2537.26 +552.18,1165.87 +552.19,822.49 +552.2,727.06 +552.21,745.82 +552.22,785.88 +552.23,739.62 +552.24,764.98 +552.25,742.19 +552.26,782.23 +552.27,2475.12 +552.28,2552.19 +552.29,9917.06 +552.3,16585.02 +552.31,38604.08 +552.32,38295.11 +552.33,37993.92 +552.34,21378.03 +552.35,754.77 +552.36,736.68 +552.37,759.5 +552.38,766.26 +552.39,740.51 +552.4,796.06 +552.41,732.12 +552.42,753.29 +552.43,751.87 +552.44,747.81 +552.45,822.35 +552.46,735.82 +552.47,767.28 +552.48,720.86 +552.49,817.6 +552.5,783.13 +552.51,1474.0 +552.52,1490.85 +552.53,2779.06 +552.54,2550.27 +552.55,3755.58 +552.56,12723.67 +552.57,29306.96 +552.58,38596.83 +552.59,37991.5 +552.6,31042.42 +552.61,789.94 +552.62,730.74 +552.63,757.7 +552.64,775.32 +552.65,777.66 +552.66,731.73 +552.67,744.57 +552.68,861.43 +552.69,751.49 +552.7,763.39 +552.71,756.92 +552.72,755.11 +552.73,744.72 +552.74,739.8 +552.75,770.8 +552.76,797.39 +552.77,696.74 +552.78,794.76 +552.79,1943.59 +552.8,2549.0 +552.81,2546.37 +552.82,9920.65 +552.83,19848.18 +552.84,38777.37 +552.85,37957.03 +552.86,37919.02 +552.87,3311.7 +552.88,759.89 +552.89,729.55 +552.9,718.58 +552.91,793.21 +552.92,743.39 +552.93,755.68 +552.94,735.65 +552.95,827.31 +552.96,746.9 +552.97,713.58 +552.98,798.76 +552.99,748.33 +553.0,708.65 +553.01,818.29 +553.02,763.93 +553.03,734.34 +553.04,815.97 +553.05,1806.33 +553.06,2663.41 +553.07,2545.73 +553.08,15523.6 +553.09,10113.29 +553.1,39480.32 +553.11,37989.86 +553.12,38097.32 +553.13,12756.88 +553.14,746.61 +553.15,779.82 +553.16,775.06 +553.17,752.05 +553.18,734.05 +553.19,741.24 +553.2,801.21 +553.21,783.99 +553.22,756.4 +553.23,691.27 +553.24,808.2 +553.25,724.89 +553.26,761.2 +553.27,747.25 +553.28,821.84 +553.29,762.05 +553.3,785.09 +553.31,1522.0 +553.32,2621.27 +553.33,2554.81 +553.34,26634.43 +553.35,19758.1 +553.36,39591.16 +553.37,38158.55 +553.38,37968.1 +553.39,3746.1 +553.4,746.66 +553.41,738.38 +553.42,761.26 +553.43,779.29 +553.44,770.93 +553.45,754.77 +553.46,726.18 +553.47,806.84 +553.48,692.32 +553.49,763.12 +553.5,820.05 +553.51,784.33 +553.52,778.26 +553.53,785.43 +553.54,751.58 +553.55,764.29 +553.56,797.88 +553.57,1094.42 +553.58,2579.44 +553.59,2549.44 +553.6,16733.7 +553.61,19829.46 +553.62,39599.52 +553.63,38031.72 +553.64,37848.09 +553.65,13429.0 +553.66,729.33 +553.67,789.02 +553.68,742.31 +553.69,754.24 +553.7,756.13 +553.71,750.21 +553.72,749.65 +553.73,783.28 +553.74,766.52 +553.75,751.59 +553.76,754.51 +553.77,749.53 +553.78,748.97 +553.79,761.8 +553.8,820.37 +553.81,745.06 +553.82,801.37 +553.83,776.78 +553.84,2402.52 +553.85,2555.41 +553.86,21978.37 +553.87,3284.51 +553.88,37736.75 +553.89,38035.31 +553.9,37955.5 +553.91,16680.77 +553.92,733.13 +553.93,792.33 +553.94,741.44 +553.95,742.18 +553.96,754.66 +553.97,795.07 +553.98,746.18 +553.99,687.4 +554.0,784.14 +554.01,760.38 +554.02,733.35 +554.03,795.58 +554.04,739.24 +554.05,725.96 +554.06,771.03 +554.07,823.92 +554.08,777.92 +554.09,743.8 +554.1,2041.24 +554.11,2550.33 +554.12,16162.82 +554.13,13430.72 +554.14,28064.48 +554.15,38573.1 +554.16,37914.94 +554.17,32311.12 +554.18,816.74 +554.19,746.46 +554.2,748.27 +554.21,759.12 +554.22,786.41 +554.23,738.33 +554.24,743.63 +554.25,752.83 +554.26,812.99 +554.27,738.66 +554.28,731.08 +554.29,792.04 +554.3,760.55 +554.31,852.97 +554.32,757.5 +554.33,783.59 +554.34,748.94 +554.35,784.08 +554.36,1817.34 +554.37,2549.63 +554.38,8406.28 +554.39,21070.2 +554.4,18305.7 +554.41,38651.17 +554.42,37920.88 +554.43,37967.44 +554.44,4760.03 +554.45,752.77 +554.46,735.61 +554.47,747.86 +554.48,776.77 +554.49,776.19 +554.5,748.26 +554.51,784.13 +554.52,748.15 +554.53,736.2 +554.54,792.61 +554.55,727.74 +554.56,799.89 +554.57,775.27 +554.58,760.68 +554.59,765.11 +554.6,743.46 +554.61,756.67 +554.62,1775.64 +554.63,2653.27 +554.64,2764.16 +554.65,26746.07 +554.66,8617.62 +554.67,39096.16 +554.68,38073.22 +554.69,38089.28 +554.7,38025.82 +554.71,38190.38 +554.72,39773.31 +554.73,33280.76 +554.74,8352.35 +554.75,13495.77 +554.76,23335.26 +554.77,734.37 +554.78,721.56 +554.79,748.42 +554.8,774.03 +554.81,774.0 +554.82,718.13 +554.83,741.32 +554.84,792.41 +554.85,701.38 +554.86,727.28 +554.87,786.26 +554.88,745.62 +554.89,751.27 +554.9,780.1 +554.91,760.02 +554.92,770.88 +554.93,761.47 +554.94,744.12 +554.95,831.3 +554.96,737.4 +554.97,763.45 +554.98,780.02 +554.99,757.61 +555.0,734.06 +555.01,803.74 +555.02,717.92 +555.03,742.69 +555.04,755.96 +555.05,786.43 +555.06,728.34 +555.07,1578.38 +555.08,2672.2 +555.09,2551.23 +555.1,26850.21 +555.11,21386.08 +555.12,2345.34 +555.13,884.19 +555.14,778.96 +555.15,744.57 +555.16,720.53 +555.17,733.56 +555.18,788.73 +555.19,723.59 +555.2,723.08 +555.21,782.14 +555.22,712.25 +555.23,724.47 +555.24,808.75 +555.25,732.97 +555.26,751.21 +555.27,739.83 +555.28,758.26 +555.29,762.76 +555.3,739.74 +555.31,809.72 +555.32,737.07 +555.33,732.63 +555.34,819.09 +555.35,781.07 +555.36,768.54 +555.37,793.71 +555.38,766.92 +555.39,781.96 +555.4,731.09 +555.41,766.32 +555.42,841.59 +555.43,749.02 +555.44,795.37 +555.45,741.95 +555.46,764.17 +555.47,734.28 +555.48,771.97 +555.49,721.26 +555.5,764.43 +555.51,756.97 +555.52,784.45 +555.53,853.43 +555.54,730.9 +555.55,810.83 +555.56,731.91 +555.57,759.43 +555.58,762.84 +555.59,2433.76 +555.6,2551.01 +555.61,9124.58 +555.62,23919.59 +555.63,20371.74 +555.64,737.4 +555.65,744.24 +555.66,749.3 +555.67,752.45 +555.68,761.94 +555.69,771.99 +555.7,755.99 +555.71,761.72 +555.72,759.85 +555.73,750.51 +555.74,744.87 +555.75,785.92 +555.76,738.23 +555.77,737.63 +555.78,770.45 +555.79,736.65 +555.8,753.18 +555.81,740.8 +555.82,764.74 +555.83,750.59 +555.84,772.7 +555.85,780.33 +555.86,756.62 +555.87,752.5 +555.88,768.14 +555.89,734.02 +555.9,770.25 +555.91,795.88 +555.92,769.38 +555.93,905.77 +555.94,731.46 +555.95,787.32 +555.96,779.07 +555.97,809.74 +555.98,713.79 +555.99,795.23 +556.0,808.36 +556.01,750.99 +556.02,775.49 +556.03,747.91 +556.04,784.52 +556.05,751.88 +556.06,775.14 +556.07,754.0 +556.08,805.68 +556.09,724.34 +556.1,773.0 +556.11,1406.65 +556.12,2631.51 +556.13,4138.4 +556.14,23416.38 +556.15,3701.13 +556.16,800.52 +556.17,742.37 +556.18,763.06 +556.19,758.89 +556.2,821.53 +556.21,755.02 +556.22,766.13 +556.23,735.0 +556.24,787.06 +556.25,756.58 +556.26,756.27 +556.27,735.5 +556.28,749.64 +556.29,744.62 +556.3,759.89 +556.31,736.99 +556.32,757.11 +556.33,773.64 +556.34,741.73 +556.35,734.65 +556.36,731.8 +556.37,738.66 +556.38,784.37 +556.39,734.4 +556.4,757.12 +556.41,756.98 +556.42,731.94 +556.43,736.83 +556.44,801.36 +556.45,707.29 +556.46,760.12 +556.47,754.15 +556.48,756.86 +556.49,760.62 +556.5,772.86 +556.51,750.17 +556.52,746.77 +556.53,759.54 +556.54,731.89 +556.55,748.38 +556.56,784.15 +556.57,734.35 +556.58,727.06 +556.59,763.33 +556.6,779.12 +556.61,724.45 +556.62,792.57 +556.63,1353.56 +556.64,2541.03 +556.65,2545.35 +556.66,21362.03 +556.67,22956.47 +556.68,4816.76 +556.69,730.01 +556.7,757.75 +556.71,759.68 +556.72,783.49 +556.73,739.61 +556.74,806.34 +556.75,773.76 +556.76,793.93 +556.77,795.78 +556.78,747.49 +556.79,741.68 +556.8,754.07 +556.81,796.74 +556.82,715.37 +556.83,741.69 +556.84,761.92 +556.85,785.13 +556.86,745.4 +556.87,786.97 +556.88,746.79 +556.89,726.96 +556.9,718.14 +556.91,790.96 +556.92,735.21 +556.93,777.33 +556.94,753.97 +556.95,675.4 +556.96,799.85 +556.97,736.77 +556.98,731.16 +556.99,736.13 +557.0,806.1 +557.01,763.91 +557.02,757.41 +557.03,722.39 +557.04,727.89 +557.05,771.52 +557.06,781.55 +557.07,725.65 +557.08,733.16 +557.09,761.22 +557.1,772.46 +557.11,745.39 +557.12,758.24 +557.13,774.34 +557.14,719.41 +557.15,742.88 +557.16,2570.62 +557.17,2545.45 +557.18,23471.65 +557.19,8037.07 +557.2,24090.5 +557.21,770.85 +557.22,768.82 +557.23,762.89 +557.24,738.91 +557.25,753.92 +557.26,741.5 +557.27,770.49 +557.28,758.66 +557.29,771.84 +557.3,718.39 +557.31,742.96 +557.32,795.67 +557.33,710.22 +557.34,814.72 +557.35,700.18 +557.36,776.75 +557.37,773.16 +557.38,737.75 +557.39,753.32 +557.4,725.13 +557.41,784.47 +557.42,731.16 +557.43,782.43 +557.44,754.66 +557.45,718.33 +557.46,789.89 +557.47,739.23 +557.48,707.97 +557.49,797.48 +557.5,758.43 +557.51,719.48 +557.52,774.65 +557.53,738.17 +557.54,698.59 +557.55,798.77 +557.56,716.34 +557.57,764.01 +557.58,769.91 +557.59,714.72 +557.6,742.9 +557.61,799.52 +557.62,752.3 +557.63,738.9 +557.64,698.63 +557.65,767.08 +557.66,754.07 +557.67,795.87 +557.68,2298.39 +557.69,2547.47 +557.7,6207.67 +557.71,23354.15 +557.72,21292.1 +557.73,779.5 +557.74,724.27 +557.75,772.03 +557.76,771.17 +557.77,726.18 +557.78,762.82 +557.79,761.88 +557.8,726.14 +557.81,772.1 +557.82,772.58 +557.83,747.62 +557.84,768.14 +557.85,763.66 +557.86,746.75 +557.87,765.8 +557.88,783.54 +557.89,764.34 +557.9,715.21 +557.91,761.15 +557.92,717.69 +557.93,807.41 +557.94,740.46 +557.95,773.75 +557.96,763.89 +557.97,747.3 +557.98,741.88 +557.99,748.2 +558.0,781.86 +558.01,735.96 +558.02,727.18 +558.03,796.18 +558.04,758.92 +558.05,725.25 +558.06,747.83 +558.07,794.18 +558.08,727.64 +558.09,741.5 +558.1,769.8 +558.11,735.28 +558.12,730.01 +558.13,760.39 +558.14,752.66 +558.15,767.19 +558.16,753.66 +558.17,751.84 +558.18,730.71 +558.19,795.65 +558.2,1312.26 +558.21,2617.05 +558.22,2544.5 +558.23,22387.67 +558.24,24496.1 +558.25,6373.12 +558.26,758.72 +558.27,763.76 +558.28,746.66 +558.29,702.86 +558.3,793.4 +558.31,735.07 +558.32,759.19 +558.33,720.81 +558.34,773.56 +558.35,734.46 +558.36,751.68 +558.37,747.2 +558.38,758.74 +558.39,742.14 +558.4,733.06 +558.41,787.27 +558.42,755.75 +558.43,741.56 +558.44,785.74 +558.45,737.68 +558.46,736.13 +558.47,776.78 +558.48,748.43 +558.49,726.52 +558.5,809.12 +558.51,753.03 +558.52,724.73 +558.53,775.48 +558.54,730.39 +558.55,751.66 +558.56,749.6 +558.57,797.8 +558.58,740.23 +558.59,733.48 +558.6,784.39 +558.61,740.7 +558.62,694.07 +558.63,761.29 +558.64,781.94 +558.65,747.11 +558.66,733.22 +558.67,791.78 +558.68,747.61 +558.69,743.69 +558.7,812.61 +558.71,721.27 +558.72,2265.28 +558.73,2543.1 +558.74,2544.33 +558.75,21346.63 +558.76,21043.1 +558.77,4088.24 +558.78,782.68 +558.79,754.54 +558.8,715.06 +558.81,767.49 +558.82,696.44 +558.83,758.12 +558.84,769.87 +558.85,749.44 +558.86,784.86 +558.87,760.84 +558.88,716.81 +558.89,724.98 +558.9,791.92 +558.91,725.72 +558.92,740.88 +558.93,815.09 +558.94,761.58 +558.95,731.78 +558.96,715.32 +558.97,791.89 +558.98,702.0 +558.99,768.4 +559.0,771.29 +559.01,742.83 +559.02,749.21 +559.03,738.15 +559.04,781.25 +559.05,724.91 +559.06,758.67 +559.07,747.33 +559.08,783.96 +559.09,751.45 +559.1,753.04 +559.11,759.04 +559.12,768.6 +559.13,735.09 +559.14,772.4 +559.15,771.81 +559.16,674.89 +559.17,755.97 +559.18,775.39 +559.19,777.91 +559.2,780.3 +559.21,714.7 +559.22,724.61 +559.23,778.39 +559.24,1274.84 +559.25,2603.75 +559.26,2538.47 +559.27,21347.24 +559.28,8761.59 +559.29,25052.63 +559.3,738.52 +559.31,791.51 +559.32,724.01 +559.33,737.4 +559.34,757.94 +559.35,761.55 +559.36,780.54 +559.37,756.79 +559.38,697.92 +559.39,779.92 +559.4,764.17 +559.41,758.35 +559.42,724.4 +559.43,736.73 +559.44,751.66 +559.45,793.97 +559.46,734.5 +559.47,754.38 +559.48,701.69 +559.49,759.33 +559.5,785.77 +559.51,808.15 +559.52,813.24 +559.53,788.77 +559.54,708.27 +559.55,779.5 +559.56,724.15 +559.57,792.15 +559.58,732.86 +559.59,766.78 +559.6,747.05 +559.61,1232.28 +559.62,3195.03 +559.63,2551.63 +559.64,4242.3 +559.65,1607.98 +559.66,723.91 +559.67,730.87 +559.68,673.33 +559.69,753.55 +559.7,702.03 +559.71,719.8 +559.72,714.97 +559.73,661.86 +559.74,725.95 +559.75,768.52 +559.76,714.68 +559.77,754.77 +559.78,684.63 +559.79,719.23 +559.8,686.19 +559.81,715.29 +559.82,778.29 +559.83,689.25 +559.84,717.96 +559.85,794.2 +559.86,694.11 +559.87,678.13 +559.88,744.83 +559.89,715.43 +559.9,636.85 +559.91,731.38 +559.92,717.93 +559.93,667.45 +559.94,719.03 +559.95,786.23 +559.96,686.67 +559.97,691.98 +559.98,783.58 +559.99,690.87 +560.0,707.58 +560.01,708.4 +560.02,728.51 +560.03,698.47 +560.04,722.69 +560.05,719.46 +560.06,681.42 +560.07,715.16 +560.08,768.94 +560.09,743.55 +560.1,736.43 +560.11,716.29 +560.12,786.31 +560.13,621.03 +560.14,748.41 +560.15,729.42 +560.16,688.94 +560.17,682.06 +560.18,775.3 +560.19,717.98 +560.2,752.04 +560.21,752.95 +560.22,714.15 +560.23,708.03 +560.24,751.39 +560.25,694.32 +560.26,720.99 +560.27,692.79 +560.28,731.48 +560.29,729.97 +560.3,743.84 +560.31,670.14 +560.32,749.37 +560.33,696.69 +560.34,705.82 +560.35,749.39 +560.36,739.89 +560.37,721.18 +560.38,715.6 +560.39,730.94 +560.4,703.92 +560.41,707.24 +560.42,689.87 +560.43,724.37 +560.44,693.53 +560.45,681.69 +560.46,711.63 +560.47,740.55 +560.48,748.15 +560.49,679.43 +560.5,722.66 +560.51,769.33 +560.52,657.62 +560.53,734.38 +560.54,685.99 +560.55,684.36 +560.56,715.16 +560.57,737.87 +560.58,705.37 +560.59,673.76 +560.6,759.39 +560.61,714.05 +560.62,721.8 +560.63,757.85 +560.64,696.27 +560.65,723.07 +560.66,694.38 +560.67,753.11 +560.68,652.37 +560.69,716.07 +560.7,725.6 +560.71,672.8 +560.72,708.05 +560.73,712.37 +560.74,712.63 +560.75,717.23 +560.76,705.1 +560.77,710.16 +560.78,711.19 +560.79,719.04 +560.8,708.95 +560.81,690.05 +560.82,714.98 +560.83,746.14 +560.84,713.44 +560.85,707.41 +560.86,714.32 +560.87,720.49 +560.88,716.33 +560.89,650.51 +560.9,718.64 +560.91,688.0 +560.92,711.85 +560.93,709.08 +560.94,756.74 +560.95,692.84 +560.96,731.26 +560.97,654.22 +560.98,719.1 +560.99,718.51 +561.0,714.91 +561.01,732.5 +561.02,689.31 +561.03,723.66 +561.04,728.49 +561.05,684.22 +561.06,737.19 +561.07,716.8 +561.08,718.62 +561.09,710.12 +561.1,661.89 +561.11,719.7 +561.12,691.78 +561.13,730.61 +561.14,704.58 +561.15,768.17 +561.16,681.23 +561.17,732.25 +561.18,708.35 +561.19,726.03 +561.2,743.39 +561.21,701.78 +561.22,710.68 +561.23,707.16 +561.24,695.35 +561.25,659.08 +561.26,725.4 +561.27,718.81 +561.28,713.65 +561.29,726.36 +561.3,710.88 +561.31,723.62 +561.32,737.87 +561.33,710.78 +561.34,726.25 +561.35,727.6 +561.36,740.79 +561.37,687.07 +561.38,738.86 +561.39,686.31 +561.4,665.64 +561.41,729.11 +561.42,718.75 +561.43,730.77 +561.44,679.91 +561.45,731.26 +561.46,718.62 +561.47,748.0 +561.48,742.33 +561.49,664.87 +561.5,752.4 +561.51,724.78 +561.52,710.65 +561.53,660.05 +561.54,691.09 +561.55,754.61 +561.56,707.51 +561.57,720.09 +561.58,721.07 +561.59,717.37 +561.6,724.62 +561.61,758.56 +561.62,665.51 +561.63,706.17 +561.64,723.4 +561.65,708.8 +561.66,680.4 +561.67,704.72 +561.68,714.76 +561.69,716.55 +561.7,730.56 +561.71,710.7 +561.72,724.16 +561.73,714.84 +561.74,710.6 +561.75,724.16 +561.76,695.95 +561.77,702.24 +561.78,711.83 +561.79,678.6 +561.8,686.14 +561.81,724.49 +561.82,728.9 +561.83,716.68 +561.84,707.26 +561.85,736.45 +561.86,713.29 +561.87,719.2 +561.88,747.41 +561.89,700.41 +561.9,717.84 +561.91,676.4 +561.92,686.13 +561.93,684.78 +561.94,720.75 +561.95,719.22 +561.96,653.19 +561.97,717.66 +561.98,717.31 +561.99,716.99 +562.0,704.97 +562.01,736.51 +562.02,722.6 +562.03,723.53 +562.04,745.5 +562.05,692.63 +562.06,722.68 +562.07,702.58 +562.08,713.64 +562.09,684.67 +562.1,714.97 +562.11,722.79 +562.12,726.35 +562.13,716.86 +562.14,722.56 +562.15,718.58 +562.16,722.36 +562.17,709.41 +562.18,680.93 +562.19,699.23 +562.2,717.49 +562.21,703.64 +562.22,733.31 +562.23,678.36 +562.24,727.91 +562.25,690.52 +562.26,725.91 +562.27,718.91 +562.28,716.37 +562.29,738.54 +562.3,692.67 +562.31,714.8 +562.32,721.0 +562.33,657.36 +562.34,703.63 +562.35,687.16 +562.36,753.22 +562.37,710.54 +562.38,701.31 +562.39,725.43 +562.4,718.85 +562.41,705.76 +562.42,699.27 +562.43,720.35 +562.44,674.53 +562.45,713.88 +562.46,708.66 +562.47,746.8 +562.48,651.73 +562.49,714.84 +562.5,745.84 +562.51,700.05 +562.52,700.5 +562.53,739.31 +562.54,710.29 +562.55,717.44 +562.56,742.55 +562.57,690.34 +562.58,724.42 +562.59,701.61 +562.6,688.98 +562.61,706.03 +562.62,700.85 +562.63,722.08 +562.64,719.81 +562.65,716.97 +562.66,721.5 +562.67,736.95 +562.68,694.31 +562.69,753.22 +562.7,700.89 +562.71,658.31 +562.72,715.21 +562.73,742.89 +562.74,677.25 +562.75,697.38 +562.76,736.34 +562.77,726.04 +562.78,716.91 +562.79,724.02 +562.8,722.67 +562.81,719.52 +562.82,716.19 +562.83,699.88 +562.84,672.94 +562.85,734.57 +562.86,641.58 +562.87,755.94 +562.88,709.5 +562.89,708.34 +562.9,736.31 +562.91,689.39 +562.92,703.28 +562.93,703.29 +562.94,700.29 +562.95,746.58 +562.96,692.28 +562.97,714.03 +562.98,751.75 +562.99,668.8 +563.0,710.16 +563.01,683.71 +563.02,696.07 +563.03,690.81 +563.04,757.0 +563.05,693.4 +563.06,731.26 +563.07,680.85 +563.08,722.3 +563.09,715.04 +563.1,666.93 +563.11,715.58 +563.12,681.53 +563.13,741.51 +563.14,688.12 +563.15,722.09 +563.16,722.96 +563.17,722.51 +563.18,728.46 +563.19,724.11 +563.2,755.24 +563.21,676.12 +563.22,742.22 +563.23,684.42 +563.24,682.99 +563.25,715.25 +563.26,728.8 +563.27,702.56 +563.28,734.55 +563.29,738.22 +563.3,708.31 +563.31,715.27 +563.32,737.79 +563.33,718.83 +563.34,710.31 +563.35,727.46 +563.36,669.42 +563.37,713.24 +563.38,708.03 +563.39,726.22 +563.4,696.36 +563.41,753.74 +563.42,698.11 +563.43,719.63 +563.44,671.0 +563.45,728.62 +563.46,753.5 +563.47,675.44 +563.48,721.68 +563.49,658.56 +563.5,716.04 +563.51,717.17 +563.52,713.33 +563.53,691.63 +563.54,730.52 +563.55,726.79 +563.56,709.33 +563.57,703.56 +563.58,697.51 +563.59,735.59 +563.6,732.14 +563.61,686.81 +563.62,773.97 +563.63,690.93 +563.64,746.15 +563.65,699.09 +563.66,762.8 +563.67,687.35 +563.68,790.39 +563.69,673.33 +563.7,787.7 +563.71,706.94 +563.72,698.6 +563.73,685.06 +563.74,739.57 +563.75,688.43 +563.76,744.02 +563.77,743.64 +563.78,712.91 +563.79,705.15 +563.8,797.39 +563.81,699.33 +563.82,720.3 +563.83,703.18 +563.84,743.98 +563.85,715.73 +563.86,730.18 +563.87,731.69 +563.88,717.16 +563.89,714.07 +563.9,684.1 +563.91,732.0 +563.92,737.53 +563.93,715.69 +563.94,666.35 +563.95,708.17 +563.96,727.22 +563.97,713.78 +563.98,733.48 +563.99,684.31 +564.0,726.98 +564.01,710.25 +564.02,716.28 +564.03,732.41 +564.04,656.66 +564.05,723.83 +564.06,703.77 +564.07,680.32 +564.08,697.21 +564.09,721.3 +564.1,699.33 +564.11,722.37 +564.12,707.51 +564.13,717.11 +564.14,721.36 +564.15,722.5 +564.16,732.01 +564.17,713.73 +564.18,716.34 +564.19,649.54 +564.2,714.14 +564.21,752.73 +564.22,685.82 +564.23,707.97 +564.24,721.34 +564.25,729.59 +564.26,703.97 +564.27,777.01 +564.28,682.32 +564.29,750.24 +564.3,678.64 +564.31,718.7 +564.32,709.83 +564.33,697.31 +564.34,720.18 +564.35,736.26 +564.36,685.76 +564.37,777.47 +564.38,711.97 +564.39,695.1 +564.4,687.5 +564.41,716.0 +564.42,690.8 +564.43,757.27 +564.44,679.27 +564.45,737.97 +564.46,738.18 +564.47,708.33 +564.48,754.91 +564.49,710.64 +564.5,701.77 +564.51,786.7 +564.52,712.35 +564.53,725.71 +564.54,701.59 +564.55,741.02 +564.56,713.69 +564.57,692.37 +564.58,702.42 +564.59,720.36 +564.6,728.34 +564.61,657.61 +564.62,688.86 +564.63,718.64 +564.64,778.25 +564.65,688.19 +564.66,714.62 +564.67,717.5 +564.68,719.77 +564.69,685.19 +564.7,731.07 +564.71,705.64 +564.72,699.54 +564.73,732.71 +564.74,687.34 +564.75,708.54 +564.76,716.35 +564.77,704.39 +564.78,710.16 +564.79,676.5 +564.8,763.74 +564.81,679.43 +564.82,739.28 +564.83,750.64 +564.84,689.2 +564.85,688.69 +564.86,730.34 +564.87,730.63 +564.88,692.71 +564.89,717.4 +564.9,634.75 +564.91,722.96 +564.92,707.04 +564.93,676.53 +564.94,695.4 +564.95,781.0 +564.96,725.44 +564.97,667.33 +564.98,789.52 +564.99,719.37 +565.0,679.28 +565.01,716.68 +565.02,725.9 +565.03,671.21 +565.04,704.83 +565.05,731.14 +565.06,663.77 +565.07,699.42 +565.08,687.32 +565.09,666.27 +565.1,724.9 +565.11,773.03 +565.12,715.67 +565.13,700.17 +565.14,742.97 +565.15,716.38 +565.16,648.74 +565.17,716.91 +565.18,647.86 +565.19,713.73 +565.2,719.85 +565.21,715.33 +565.22,710.86 +565.23,720.11 +565.24,767.7 +565.25,704.89 +565.26,673.93 +565.27,713.92 +565.28,713.57 +565.29,695.38 +565.3,664.11 +565.31,738.75 +565.32,692.81 +565.33,707.55 +565.34,770.55 +565.35,703.61 +565.36,689.4 +565.37,755.44 +565.38,712.45 +565.39,716.98 +565.4,657.04 +565.41,762.67 +565.42,665.29 +565.43,710.67 +565.44,692.26 +565.45,716.15 +565.46,712.15 +565.47,649.33 +565.48,724.51 +565.49,788.03 +565.5,696.37 +565.51,685.4 +565.52,777.63 +565.53,681.76 +565.54,746.38 +565.55,702.56 +565.56,715.31 +565.57,675.89 +565.58,717.84 +565.59,717.4 +565.6,679.33 +565.61,703.89 +565.62,704.72 +565.63,718.24 +565.64,713.85 +565.65,763.84 +565.66,713.54 +565.67,728.05 +565.68,715.53 +565.69,697.56 +565.7,718.12 +565.71,698.41 +565.72,753.99 +565.73,654.76 +565.74,713.89 +565.75,705.61 +565.76,699.21 +565.77,682.39 +565.78,706.1 +565.79,689.91 +565.8,748.63 +565.81,720.86 +565.82,656.02 +565.83,751.3 +565.84,670.89 +565.85,800.66 +565.86,710.16 +565.87,681.58 +565.88,736.71 +565.89,669.45 +565.9,737.21 +565.91,723.76 +565.92,720.93 +565.93,695.53 +565.94,706.72 +565.95,635.53 +565.96,718.86 +565.97,716.14 +565.98,705.23 +565.99,721.55 +566.0,735.17 +566.01,669.2 +566.02,752.49 +566.03,719.28 +566.04,706.28 +566.05,684.93 +566.06,693.18 +566.07,705.2 +566.08,666.44 +566.09,711.3 +566.1,736.69 +566.11,663.94 +566.12,741.09 +566.13,771.47 +566.14,705.72 +566.15,660.16 +566.16,740.83 +566.17,666.81 +566.18,669.07 +566.19,724.06 +566.2,711.23 +566.21,731.19 +566.22,677.4 +566.23,754.91 +566.24,717.21 +566.25,756.02 +566.26,715.8 +566.27,687.67 +566.28,719.92 +566.29,696.75 +566.3,683.61 +566.31,710.09 +566.32,685.68 +566.33,710.73 +566.34,719.74 +566.35,781.92 +566.36,663.21 +566.37,777.37 +566.38,715.46 +566.39,721.02 +566.4,633.75 +566.41,721.04 +566.42,697.36 +566.43,696.58 +566.44,715.25 +566.45,737.34 +566.46,678.96 +566.47,709.07 +566.48,759.92 +566.49,694.23 +566.5,692.95 +566.51,800.16 +566.52,711.36 +566.53,618.19 +566.54,738.89 +566.55,693.52 +566.56,704.49 +566.57,711.28 +566.58,716.62 +566.59,717.35 +566.6,792.72 +566.61,651.62 +566.62,718.08 +566.63,742.25 +566.64,715.17 +566.65,659.75 +566.66,754.68 +566.67,676.27 +566.68,713.38 +566.69,715.95 +566.7,734.34 +566.71,625.83 +566.72,724.89 +566.73,743.82 +566.74,724.29 +566.75,671.33 +566.76,794.67 +566.77,713.96 +566.78,675.25 +566.79,724.01 +566.8,721.0 +566.81,627.14 +566.82,712.64 +566.83,714.04 +566.84,687.86 +566.85,715.25 +566.86,772.27 +566.87,693.46 +566.88,681.03 +566.89,781.56 +566.9,722.38 +566.91,627.58 +566.92,750.52 +566.93,701.49 +566.94,631.1 +566.95,720.15 +566.96,716.14 +566.97,727.21 +566.98,721.07 +566.99,778.02 +567.0,718.45 +567.01,697.78 +567.02,686.93 +567.03,742.5 +567.04,629.98 +567.05,739.51 +567.06,686.73 +567.07,668.38 +567.08,696.47 +567.09,748.52 +567.1,629.88 +567.11,717.05 +567.12,728.99 +567.13,737.17 +567.14,682.19 +567.15,800.8 +567.16,711.19 +567.17,654.81 +567.18,733.41 +567.19,736.97 +567.2,631.18 +567.21,696.86 +567.22,741.11 +567.23,651.98 +567.24,714.46 +567.25,726.76 +567.26,716.71 +567.27,716.21 +567.28,750.96 +567.29,706.02 +567.3,694.63 +567.31,752.1 +567.32,717.89 +567.33,625.11 +567.34,718.66 +567.35,718.51 +567.36,679.16 +567.37,709.5 +567.38,718.07 +567.39,718.56 +567.4,754.79 +567.41,714.52 +567.42,725.7 +567.43,768.34 +567.44,710.31 +567.45,667.89 +567.46,747.05 +567.47,709.73 +567.48,706.93 +567.49,665.2 +567.5,723.48 +567.51,655.23 +567.52,715.84 +567.53,700.52 +567.54,689.31 +567.55,708.51 +567.56,717.46 +567.57,718.23 +567.58,678.46 +567.59,802.03 +567.6,710.19 +567.61,692.91 +567.62,674.94 +567.63,733.92 +567.64,633.51 +567.65,709.94 +567.66,746.06 +567.67,704.46 +567.68,704.7 +567.69,703.26 +567.7,766.28 +567.71,687.85 +567.72,732.43 +567.73,660.62 +567.74,747.82 +567.75,684.74 +567.76,804.46 +567.77,706.73 +567.78,721.27 +567.79,730.18 +567.8,733.97 +567.81,738.52 +567.82,705.84 +567.83,677.09 +567.84,725.5 +567.85,731.92 +567.86,714.51 +567.87,721.18 +567.88,765.59 +567.89,665.95 +567.9,737.04 +567.91,681.89 +567.92,754.42 +567.93,709.74 +567.94,719.11 +567.95,703.19 +567.96,729.66 +567.97,667.65 +567.98,735.23 +567.99,769.04 +568.0,741.92 +568.01,692.68 +568.02,750.48 +568.03,672.0 +568.04,790.78 +568.05,713.34 +568.06,753.72 +568.07,647.44 +568.08,718.79 +568.09,694.78 +568.1,713.92 +568.11,715.34 +568.12,743.51 +568.13,717.05 +568.14,717.53 +568.15,739.14 +568.16,720.85 +568.17,773.67 +568.18,696.37 +568.19,736.01 +568.2,640.68 +568.21,717.66 +568.22,642.74 +568.23,716.12 +568.24,770.31 +568.25,691.84 +568.26,700.11 +568.27,799.7 +568.28,706.54 +568.29,697.15 +568.3,715.32 +568.31,711.84 +568.32,690.54 +568.33,714.93 +568.34,718.65 +568.35,707.46 +568.36,709.54 +568.37,798.07 +568.38,674.07 +568.39,802.62 +568.4,677.09 +568.41,714.61 +568.42,722.96 +568.43,730.99 +568.44,715.03 +568.45,701.9 +568.46,736.15 +568.47,736.79 +568.48,697.37 +568.49,701.01 +568.5,744.3 +568.51,695.6 +568.52,740.14 +568.53,677.69 +568.54,751.52 +568.55,716.88 +568.56,713.34 +568.57,720.12 +568.58,706.0 +568.59,754.01 +568.6,681.36 +568.61,746.14 +568.62,716.3 +568.63,752.51 +568.64,787.06 +568.65,696.94 +568.66,667.77 +568.67,725.76 +568.68,669.02 +568.69,718.36 +568.7,717.21 +568.71,769.09 +568.72,693.71 +568.73,726.88 +568.74,789.58 +568.75,672.02 +568.76,756.32 +568.77,700.51 +568.78,703.92 +568.79,678.2 +568.8,748.27 +568.81,661.81 +568.82,698.81 +568.83,718.55 +568.84,649.28 +568.85,718.98 +568.86,716.21 +568.87,749.1 +568.88,699.89 +568.89,770.16 +568.9,729.09 +568.91,655.06 +568.92,700.2 +568.93,686.16 +568.94,724.97 +568.95,719.4 +568.96,697.43 +568.97,721.95 +568.98,776.18 +568.99,672.78 +569.0,713.87 +569.01,737.58 +569.02,714.96 +569.03,652.1 +569.04,690.03 +569.05,744.52 +569.06,670.71 +569.07,728.11 +569.08,669.46 +569.09,673.66 +569.1,711.57 +569.11,698.72 +569.12,706.54 +569.13,734.64 +569.14,651.05 +569.15,710.03 +569.16,738.83 +569.17,695.21 +569.18,685.77 +569.19,732.9 +569.2,719.21 +569.21,625.46 +569.22,717.94 +569.23,727.4 +569.24,720.11 +569.25,712.38 +569.26,679.5 +569.27,712.56 +569.28,718.13 +569.29,755.13 +569.3,664.5 +569.31,744.38 +569.32,722.62 +569.33,678.73 +569.34,680.16 +569.35,722.75 +569.36,712.59 +569.37,668.98 +569.38,695.64 +569.39,701.38 +569.4,715.56 +569.41,725.0 +569.42,775.65 +569.43,663.91 +569.44,720.15 +569.45,743.59 +569.46,711.22 +569.47,691.87 +569.48,709.89 +569.49,725.35 +569.5,661.2 +569.51,697.98 +569.52,682.52 +569.53,714.83 +569.54,719.55 +569.55,762.42 +569.56,680.98 +569.57,710.71 +569.58,725.04 +569.59,662.77 +569.6,737.31 +569.61,705.73 +569.62,718.34 +569.63,702.43 +569.64,676.81 +569.65,719.69 +569.66,741.49 +569.67,693.14 +569.68,757.54 +569.69,728.54 +569.7,674.22 +569.71,750.4 +569.72,660.25 +569.73,689.92 +569.74,747.18 +569.75,701.05 +569.76,676.24 +569.77,720.51 +569.78,709.41 +569.79,701.35 +569.8,710.86 +569.81,730.4 +569.82,724.35 +569.83,693.31 +569.84,764.05 +569.85,671.56 +569.86,698.44 +569.87,713.09 +569.88,716.73 +569.89,705.46 +569.9,732.92 +569.91,690.8 +569.92,681.58 +569.93,706.28 +569.94,725.89 +569.95,671.19 +569.96,715.66 +569.97,711.01 +569.98,663.45 +569.99,742.61 +570.0,686.13 +570.01,703.61 +570.02,710.05 +570.03,703.82 +570.04,683.91 +570.05,718.69 +570.06,711.01 +570.07,734.16 +570.08,701.76 +570.09,696.4 +570.1,738.49 +570.11,657.55 +570.12,704.65 +570.13,714.84 +570.14,725.54 +570.15,715.22 +570.16,731.32 +570.17,667.32 +570.18,734.12 +570.19,697.37 +570.2,718.04 +570.21,665.27 +570.22,716.78 +570.23,718.36 +570.24,710.32 +570.25,731.78 +570.26,715.05 +570.27,717.69 +570.28,681.28 +570.29,720.06 +570.3,676.38 +570.31,711.55 +570.32,730.4 +570.33,723.8 +570.34,750.53 +570.35,679.1 +570.36,716.25 +570.37,727.71 +570.38,718.95 +570.39,691.56 +570.4,702.77 +570.41,668.73 +570.42,714.56 +570.43,688.98 +570.44,726.53 +570.45,710.64 +570.46,724.26 +570.47,706.62 +570.48,722.95 +570.49,736.98 +570.5,673.09 +570.51,707.81 +570.52,707.86 +570.53,690.2 +570.54,706.51 +570.55,684.41 +570.56,733.1 +570.57,717.68 +570.58,715.29 +570.59,722.72 +570.6,694.77 +570.61,754.5 +570.62,707.24 +570.63,692.91 +570.64,695.34 +570.65,715.21 +570.66,741.92 +570.67,706.57 +570.68,663.68 +570.69,712.04 +570.7,691.32 +570.71,699.65 +570.72,741.59 +570.73,671.41 +570.74,681.23 +570.75,710.99 +570.76,737.21 +570.77,728.73 +570.78,708.35 +570.79,716.19 +570.8,666.08 +570.81,686.14 +570.82,678.84 +570.83,758.94 +570.84,712.73 +570.85,726.37 +570.86,722.7 +570.87,711.94 +570.88,722.01 +570.89,715.0 +570.9,683.65 +570.91,691.87 +570.92,732.73 +570.93,707.1 +570.94,673.82 +570.95,731.39 +570.96,711.29 +570.97,710.53 +570.98,747.79 +570.99,706.24 +571.0,725.14 +571.01,679.73 +571.02,720.98 +571.03,723.72 +571.04,710.58 +571.05,689.33 +571.06,707.27 +571.07,716.65 +571.08,681.48 +571.09,716.96 +571.1,736.71 +571.11,704.78 +571.12,719.4 +571.13,711.96 +571.14,720.69 +571.15,709.95 +571.16,761.85 +571.17,680.94 +571.18,739.04 +571.19,676.3 +571.2,699.89 +571.21,695.86 +571.22,718.32 +571.23,720.7 +571.24,717.78 +571.25,712.83 +571.26,689.08 +571.27,720.66 +571.28,718.71 +571.29,673.83 +571.3,706.38 +571.31,736.31 +571.32,691.24 +571.33,714.54 +571.34,731.56 +571.35,715.37 +571.36,711.35 +571.37,737.37 +571.38,691.33 +571.39,676.2 +571.4,733.43 +571.41,697.86 +571.42,661.29 +571.43,715.12 +571.44,706.43 +571.45,660.36 +571.46,714.26 +571.47,695.34 +571.48,665.83 +571.49,714.39 +571.5,721.51 +571.51,711.22 +571.52,719.6 +571.53,680.16 +571.54,759.76 +571.55,715.64 +571.56,758.25 +571.57,683.45 +571.58,667.39 +571.59,714.12 +571.6,711.88 +571.61,673.22 +571.62,718.09 +571.63,709.9 +571.64,709.38 +571.65,725.41 +571.66,735.01 +571.67,702.29 +571.68,718.74 +571.69,721.19 +571.7,686.19 +571.71,715.32 +571.72,718.22 +571.73,686.7 +571.74,674.1 +571.75,768.33 +571.76,711.26 +571.77,723.27 +571.78,706.2 +571.79,675.52 +571.8,724.41 +571.81,712.0 +571.82,680.91 +571.83,725.1 +571.84,673.77 +571.85,711.91 +571.86,682.63 +571.87,783.4 +571.88,686.0 +571.89,752.06 +571.9,769.84 +571.91,712.03 +571.92,713.9 +571.93,719.45 +571.94,714.43 +571.95,711.49 +571.96,711.12 +571.97,706.65 +571.98,712.93 +571.99,717.11 +572.0,684.19 +572.01,739.76 +572.02,712.97 +572.03,730.89 +572.04,687.69 +572.05,699.09 +572.06,705.98 +572.07,766.89 +572.08,674.4 +572.09,730.16 +572.1,695.79 +572.11,764.36 +572.12,688.59 +572.13,736.09 +572.14,724.36 +572.15,765.6 +572.16,679.26 +572.17,720.49 +572.18,697.23 +572.19,660.11 +572.2,721.63 +572.21,725.72 +572.22,656.83 +572.23,745.5 +572.24,707.92 +572.25,724.91 +572.26,718.84 +572.27,711.06 +572.28,732.56 +572.29,718.3 +572.3,714.47 +572.31,644.34 +572.32,716.85 +572.33,722.74 +572.34,682.08 +572.35,711.61 +572.36,727.08 +572.37,707.22 +572.38,689.19 +572.39,755.89 +572.4,725.08 +572.41,720.84 +572.42,717.43 +572.43,686.84 +572.44,714.37 +572.45,742.46 +572.46,692.17 +572.47,728.58 +572.48,733.75 +572.49,736.1 +572.5,745.47 +572.51,738.46 +572.52,706.27 +572.53,708.93 +572.54,688.05 +572.55,782.2 +572.56,672.85 +572.57,740.7 +572.58,692.2 +572.59,731.59 +572.6,712.63 +572.61,725.3 +572.62,681.45 +572.63,746.69 +572.64,691.73 +572.65,716.49 +572.66,731.36 +572.67,767.32 +572.68,687.45 +572.69,735.54 +572.7,659.56 +572.71,702.02 +572.72,751.09 +572.73,718.67 +572.74,760.11 +572.75,683.26 +572.76,732.83 +572.77,691.95 +572.78,710.99 +572.79,662.39 +572.8,716.58 +572.81,701.01 +572.82,715.78 +572.83,687.59 +572.84,752.79 +572.85,713.39 +572.86,676.2 +572.87,736.93 +572.88,708.69 +572.89,695.56 +572.9,734.46 +572.91,744.53 +572.92,701.66 +572.93,733.04 +572.94,689.78 +572.95,742.3 +572.96,716.77 +572.97,670.85 +572.98,692.38 +572.99,760.63 +573.0,686.33 +573.01,727.12 +573.02,703.3 +573.03,737.55 +573.04,693.43 +573.05,697.04 +573.06,715.95 +573.07,684.9 +573.08,668.59 +573.09,755.96 +573.1,660.84 +573.11,683.95 +573.12,776.88 +573.13,722.13 +573.14,711.25 +573.15,729.27 +573.16,717.17 +573.17,662.2 +573.18,717.72 +573.19,716.37 +573.2,726.74 +573.21,681.29 +573.22,752.32 +573.23,748.29 +573.24,707.83 +573.25,716.18 +573.26,688.02 +573.27,722.0 +573.28,699.07 +573.29,721.96 +573.3,684.74 +573.31,683.89 +573.32,705.32 +573.33,804.4 +573.34,685.33 +573.35,723.08 +573.36,754.71 +573.37,723.91 +573.38,722.89 +573.39,712.59 +573.4,700.26 +573.41,702.88 +573.42,703.19 +573.43,754.49 +573.44,703.64 +573.45,721.69 +573.46,716.72 +573.47,666.71 +573.48,754.48 +573.49,745.45 +573.5,673.3 +573.51,756.1 +573.52,718.82 +573.53,641.41 +573.54,719.5 +573.55,729.52 +573.56,644.78 +573.57,753.69 +573.58,678.14 +573.59,668.98 +573.6,699.72 +573.61,795.68 +573.62,720.84 +573.63,688.43 +573.64,749.99 +573.65,720.74 +573.66,678.11 +573.67,726.6 +573.68,708.82 +573.69,683.68 +573.7,704.39 +573.71,718.38 +573.72,639.14 +573.73,730.63 +573.74,720.08 +573.75,709.17 +573.76,708.83 +573.77,737.05 +573.78,722.48 +573.79,682.73 +573.8,755.95 +573.81,728.84 +573.82,678.86 +573.83,716.31 +573.84,739.14 +573.85,615.61 +573.86,718.46 +573.87,733.14 +573.88,731.33 +573.89,707.69 +573.9,754.49 +573.91,732.06 +573.92,703.38 +573.93,692.47 +573.94,716.95 +573.95,679.82 +573.96,684.79 +573.97,695.05 +573.98,676.73 +573.99,722.33 +574.0,780.37 +574.01,718.87 +574.02,685.74 +574.03,729.24 +574.04,738.77 +574.05,693.46 +574.06,728.65 +574.07,734.88 +574.08,715.23 +574.09,698.97 +574.1,713.09 +574.11,705.7 +574.12,703.05 +574.13,654.14 +574.14,719.71 +574.15,729.29 +574.16,646.02 +574.17,716.82 +574.18,725.36 +574.19,716.04 +574.2,720.84 +574.21,757.06 +574.22,709.98 +574.23,703.55 +574.24,711.8 +574.25,702.62 +574.26,666.33 +574.27,711.23 +574.28,729.58 +574.29,704.29 +574.3,721.59 +574.31,715.1 +574.32,724.47 +574.33,709.84 +574.34,729.52 +574.35,685.32 +574.36,709.24 +574.37,716.67 +574.38,678.04 +574.39,700.45 +574.4,679.99 +574.41,740.54 +574.42,705.91 +574.43,741.25 +574.44,692.63 +574.45,697.14 +574.46,759.45 +574.47,670.04 +574.48,703.85 +574.49,676.94 +574.5,710.5 +574.51,704.37 +574.52,720.61 +574.53,697.98 +574.54,660.81 +574.55,721.21 +574.56,719.69 +574.57,651.09 +574.58,743.31 +574.59,675.3 +574.6,717.45 +574.61,710.65 +574.62,692.61 +574.63,705.17 +574.64,689.88 +574.65,714.88 +574.66,741.33 +574.67,713.86 +574.68,717.3 +574.69,735.0 +574.7,712.35 +574.71,671.26 +574.72,712.47 +574.73,745.62 +574.74,655.94 +574.75,711.35 +574.76,690.6 +574.77,717.01 +574.78,734.82 +574.79,700.18 +574.8,719.3 +574.81,709.7 +574.82,731.71 +574.83,683.45 +574.84,732.95 +574.85,668.97 +574.86,679.45 +574.87,724.01 +574.88,713.74 +574.89,731.66 +574.9,708.46 +574.91,722.0 +574.92,710.19 +574.93,721.29 +574.94,716.24 +574.95,708.63 +574.96,739.69 +574.97,705.78 +574.98,714.73 +574.99,707.93 +575.0,741.85 +575.01,754.47 +575.02,680.43 +575.03,720.6 +575.04,676.67 +575.05,734.19 +575.06,720.38 +575.07,681.87 +575.08,733.99 +575.09,712.48 +575.1,666.16 +575.11,698.99 +575.12,733.0 +575.13,722.11 +575.14,723.56 +575.15,724.01 +575.16,683.44 +575.17,721.15 +575.18,658.78 +575.19,710.86 +575.2,711.87 +575.21,700.9 +575.22,708.12 +575.23,717.35 +575.24,677.69 +575.25,2236.12 +575.26,6285.5 +575.27,9474.33 +575.28,10167.46 +575.29,9681.22 +575.3,35057.19 +575.31,30594.66 +575.32,21920.9 +575.33,6394.7 +575.34,4421.42 +575.35,6055.18 +575.36,5821.08 +575.37,5817.36 +575.38,5892.92 +575.39,5037.08 +575.4,4262.85 +575.41,9212.2 +575.42,10704.15 +575.43,23816.2 +575.44,5645.04 +575.45,5830.97 +575.46,5242.03 +575.47,5208.84 +575.48,5168.32 +575.49,5134.77 +575.5,5154.63 +575.51,4885.25 +575.52,5269.98 +575.53,5188.8 +575.54,5677.01 +575.55,4873.39 +575.56,5360.16 +575.57,5047.7 +575.58,5128.44 +575.59,5230.1 +575.6,4708.21 +575.61,8817.92 +575.62,27437.75 +575.63,29395.18 +575.64,39849.84 +575.65,35789.34 +575.66,38081.99 +575.67,38273.8 +575.68,37563.52 +575.69,46565.33 +575.7,39594.11 +575.71,35515.44 +575.72,38625.21 +575.73,38031.49 +575.74,38214.53 +575.75,38034.44 +575.76,39077.18 +575.77,38099.88 +575.78,38138.13 +575.79,38017.13 +575.8,37969.56 +575.81,38068.19 +575.82,38100.25 +575.83,38125.63 +575.84,40369.98 +575.85,37627.34 +575.86,38085.69 +575.87,37998.73 +575.88,41186.34 +575.89,39356.94 +575.9,38126.04 +575.91,38181.29 +575.92,38135.87 +575.93,38109.44 +575.94,37812.38 +575.95,39166.54 +575.96,38168.2 +575.97,37994.39 +575.98,38119.27 +575.99,38341.11 +576.0,38156.69 +576.01,35563.81 +576.02,41150.6 +576.03,37943.22 +576.04,37955.91 +576.05,38105.75 +576.06,38036.75 +576.07,37437.62 +576.08,39474.18 +576.09,38155.35 +576.1,38039.58 +576.11,38116.02 +576.12,38023.07 +576.13,38057.69 +576.14,37733.85 +576.15,38643.52 +576.16,38192.21 +576.17,38018.3 +576.18,38103.76 +576.19,35605.14 +576.2,36445.08 +576.21,40723.58 +576.22,37738.37 +576.23,38488.47 +576.24,38356.56 +576.25,38088.63 +576.26,38038.88 +576.27,37682.3 +576.28,38900.63 +576.29,38081.35 +576.3,38261.41 +576.31,38312.32 +576.32,38057.32 +576.33,37411.86 +576.34,38578.26 +576.35,37914.61 +576.36,37109.61 +576.37,38198.53 +576.38,40949.47 +576.39,38169.42 +576.4,37894.13 +576.41,38083.81 +576.42,37834.66 +576.43,39451.34 +576.44,38195.05 +576.45,38068.08 +576.46,38060.85 +576.47,38133.5 +576.48,37411.98 +576.49,39060.49 +576.5,38570.6 +576.51,38117.32 +576.52,37946.84 +576.53,38008.0 +576.54,38033.57 +576.55,37298.25 +576.56,39317.57 +576.57,38162.7 +576.58,38019.1 +576.59,38152.73 +576.6,38077.09 +576.61,13811.35 +576.62,40611.34 +576.63,41418.59 +576.64,37869.93 +576.65,38068.24 +576.66,38103.75 +576.67,37949.66 +576.68,37498.24 +576.69,39246.22 +576.7,37995.4 +576.71,38120.11 +576.72,38074.07 +576.73,38092.1 +576.74,37967.06 +576.75,38079.34 +576.76,39189.97 +576.77,38612.75 +576.78,38703.71 +576.79,38814.85 +576.8,35305.15 +576.81,36720.27 +576.82,43498.77 +576.83,38356.46 +576.84,37977.35 +576.85,38047.77 +576.86,38081.19 +576.87,38056.22 +576.88,37689.08 +576.89,39123.18 +576.9,38122.15 +576.91,37888.44 +576.92,38165.72 +576.93,38143.81 +576.94,38139.07 +576.95,39250.98 +576.96,38781.41 +576.97,38197.55 +576.98,38003.27 +576.99,38107.73 +577.0,38127.35 +577.01,37495.48 +577.02,39172.47 +577.03,38110.04 +577.04,38055.55 +577.05,37974.65 +577.06,37824.69 +577.07,3212.0 +577.08,2477.63 +577.09,34346.88 +577.1,38877.01 +577.11,38115.42 +577.12,37903.12 +577.13,3819.97 +577.14,2530.9 +577.15,1082.59 +577.16,760.82 +577.17,777.97 +577.18,757.59 +577.19,748.69 +577.2,740.42 +577.21,818.88 +577.22,749.83 +577.23,776.51 +577.24,751.48 +577.25,747.26 +577.26,777.63 +577.27,746.92 +577.28,822.37 +577.29,751.64 +577.3,738.19 +577.31,1658.44 +577.32,2649.67 +577.33,2554.62 +577.34,27020.4 +577.35,10372.05 +577.36,39944.86 +577.37,37801.66 +577.38,38063.69 +577.39,2765.79 +577.4,733.64 +577.41,758.35 +577.42,782.5 +577.43,769.04 +577.44,775.92 +577.45,754.39 +577.46,736.69 +577.47,755.87 +577.48,755.81 +577.49,740.76 +577.5,764.71 +577.51,803.88 +577.52,767.7 +577.53,753.28 +577.54,2506.72 +577.55,2549.48 +577.56,19612.3 +577.57,10000.45 +577.58,38076.02 +577.59,38112.73 +577.6,21969.53 +577.61,751.52 +577.62,790.27 +577.63,738.99 +577.64,767.08 +577.65,1471.8 +577.66,1806.0 +577.67,745.54 +577.68,816.98 +577.69,750.96 +577.7,747.0 +577.71,778.88 +577.72,753.82 +577.73,749.25 +577.74,797.75 +577.75,763.49 +577.76,741.43 +577.77,788.03 +577.78,773.33 +577.79,1615.96 +577.8,2626.72 +577.81,2551.33 +577.82,26972.76 +577.83,28925.32 +577.84,38582.19 +577.85,37882.6 +577.86,31459.45 +577.87,776.97 +577.88,825.84 +577.89,743.4 +577.9,718.06 +577.91,807.83 +577.92,753.56 +577.93,736.4 +577.94,719.92 +577.95,778.29 +577.96,750.14 +577.97,764.07 +577.98,742.58 +577.99,808.35 +578.0,752.71 +578.01,788.6 +578.02,766.19 +578.03,747.9 +578.04,751.57 +578.05,2560.0 +578.06,2555.62 +578.07,23846.03 +578.08,36252.49 +578.09,38217.24 +578.1,3424.78 +578.11,742.75 +578.12,783.86 +578.13,763.69 +578.14,807.92 +578.15,720.24 +578.16,848.56 +578.17,744.51 +578.18,772.41 +578.19,793.55 +578.2,772.94 +578.21,742.12 +578.22,820.2 +578.23,742.93 +578.24,843.91 +578.25,749.34 +578.26,2523.89 +578.27,2560.09 +578.28,26998.22 +578.29,9443.44 +578.3,38422.16 +578.31,38028.82 +578.32,31817.16 +578.33,794.71 +578.34,774.3 +578.35,726.66 +578.36,746.05 +578.37,801.19 +578.38,772.67 +578.39,750.79 +578.4,834.3 +578.41,1819.72 +578.42,987.85 +578.43,726.77 +578.44,756.92 +578.45,781.62 +578.46,765.51 +578.47,786.74 +578.48,790.54 +578.49,744.15 +578.5,742.46 +578.51,2145.78 +578.52,2568.43 +578.53,4082.42 +578.54,25474.58 +578.55,19045.39 +578.56,38168.27 +578.57,38092.94 +578.58,22854.1 +578.59,768.81 +578.6,763.96 +578.61,774.28 +578.62,765.85 +578.63,754.82 +578.64,722.49 +578.65,736.11 +578.66,762.33 +578.67,758.54 +578.68,737.02 +578.69,759.68 +578.7,777.94 +578.71,755.85 +578.72,790.27 +578.73,781.14 +578.74,795.9 +578.75,761.7 +578.76,769.83 +578.77,2528.93 +578.78,2553.31 +578.79,27004.3 +578.8,8986.04 +578.81,38549.64 +578.82,38068.36 +578.83,32370.91 +578.84,802.22 +578.85,778.76 +578.86,726.68 +578.87,798.0 +578.88,765.64 +578.89,713.95 +578.9,791.97 +578.91,737.83 +578.92,768.73 +578.93,797.85 +578.94,748.42 +578.95,753.89 +578.96,815.22 +578.97,781.48 +578.98,745.04 +578.99,826.03 +579.0,798.12 +579.01,762.76 +579.02,1171.65 +579.03,2631.09 +579.04,2559.4 +579.05,18227.58 +579.06,22024.87 +579.07,39056.83 +579.08,38054.89 +579.09,38161.88 +579.1,38119.32 +579.11,36945.51 +579.12,37289.01 +579.13,27663.22 +579.14,7975.9 +579.15,28357.57 +579.16,15838.91 +579.17,35355.82 +579.18,35531.84 +579.19,35388.8 +579.2,31774.99 +579.21,31774.77 +579.22,31651.76 +579.23,31604.64 +579.24,34523.04 +579.25,41452.34 +579.26,41416.79 +579.27,41376.75 +579.28,41713.16 +579.29,41728.14 +579.3,41587.08 +579.31,41499.37 +579.32,41631.76 +579.33,41453.86 +579.34,41440.01 +579.35,41579.22 +579.36,41681.51 +579.37,41373.61 +579.38,40931.16 +579.39,42139.03 +579.4,42465.13 +579.41,42128.22 +579.42,5677.36 +579.43,21373.83 +579.44,25915.33 +579.45,28911.53 +579.46,35682.13 +579.47,35559.22 +579.48,33625.04 +579.49,31912.32 +579.5,31723.67 +579.51,31714.89 +579.52,31861.29 +579.53,34617.92 +579.54,41436.28 +579.55,41581.05 +579.56,41401.93 +579.57,41383.47 +579.58,41764.01 +579.59,41608.66 +579.6,41536.99 +579.61,41635.33 +579.62,41423.35 +579.63,41650.48 +579.64,41462.35 +579.65,41377.92 +579.66,41373.39 +579.67,41194.94 +579.68,42409.07 +579.69,42338.35 +579.7,42270.77 +579.71,42175.75 +579.72,42356.9 +579.73,42134.4 +579.74,42173.74 +579.75,42278.75 +579.76,42317.32 +579.77,42307.23 +579.78,42137.59 +579.79,42379.06 +579.8,42205.59 +579.81,42011.82 +579.82,42358.8 +579.83,42062.39 +579.84,42100.32 +579.85,42370.64 +579.86,42125.65 +579.87,42217.48 +579.88,42317.32 +579.89,42399.45 +579.9,42303.65 +579.91,41937.85 +579.92,42341.9 +579.93,42150.83 +579.94,12420.94 +579.95,5389.7 +579.96,24726.29 +579.97,26500.26 +579.98,33406.09 +579.99,35910.66 +580.0,37977.47 +580.01,39930.71 +580.02,39826.73 +580.03,39943.44 +580.04,39622.74 +580.05,39736.77 +580.06,40262.48 +580.07,39949.33 +580.08,39723.47 +580.09,39854.29 +580.1,40532.91 +580.11,39754.57 +580.12,38554.8 +580.13,37818.33 +580.14,39966.54 +580.15,40002.56 +580.16,39980.64 +580.17,40541.97 +580.18,39932.1 +580.19,39783.65 +580.2,40381.83 +580.21,40255.07 +580.22,39709.89 +580.23,40127.6 +580.24,40441.69 +580.25,39973.15 +580.26,36147.5 +580.27,37878.94 +580.28,42453.66 +580.29,42035.04 +580.3,42383.71 +580.31,41187.07 +580.32,39888.28 +580.33,39833.67 +580.34,40293.3 +580.35,40033.18 +580.36,39939.53 +580.37,40079.19 +580.38,40256.79 +580.39,36226.64 +580.4,36939.63 +580.41,40185.19 +580.42,40354.04 +580.43,39969.56 +580.44,39871.96 +580.45,40662.28 +580.46,40440.55 +580.47,19600.47 +580.48,20842.87 +580.49,24648.21 +580.5,25787.75 +580.51,39407.04 +580.52,40387.4 +580.53,40309.86 +580.54,39837.33 +580.55,40857.82 +580.56,39862.68 +580.57,35231.0 +580.58,39512.4 +580.59,40443.63 +580.6,40516.44 +580.61,39556.77 +580.62,40929.05 +580.63,40256.57 +580.64,40446.69 +580.65,40075.4 +580.66,40901.22 +580.67,39855.67 +580.68,40213.02 +580.69,40085.58 +580.7,35592.11 +580.71,39492.08 +580.72,39995.3 +580.73,41103.58 +580.74,39903.53 +580.75,40461.27 +580.76,40263.56 +580.77,40677.27 +580.78,39874.74 +580.79,40567.0 +580.8,41002.7 +580.81,40378.2 +580.82,40804.69 +580.83,37061.06 +580.84,39645.66 +580.85,40840.73 +580.86,40384.15 +580.87,41111.93 +580.88,39863.93 +580.89,40793.94 +580.9,40116.74 +580.91,40698.46 +580.92,39842.88 +580.93,41362.43 +580.94,40733.77 +580.95,40791.96 +580.96,36638.87 +580.97,40332.87 +580.98,35992.33 +580.99,6858.99 +581.0,8142.33 +581.01,30312.21 +581.02,36729.99 +581.03,42342.2 +581.04,43507.78 +581.05,41395.84 +581.06,40534.7 +581.07,41006.95 +581.08,40929.96 +581.09,40531.31 +581.1,40644.96 +581.11,41425.47 +581.12,40865.71 +581.13,40431.06 +581.14,35962.33 +581.15,39702.29 +581.16,40684.25 +581.17,40778.55 +581.18,41454.8 +581.19,40711.06 +581.2,40524.47 +581.21,41264.65 +581.22,41136.49 +581.23,40413.81 +581.24,40916.9 +581.25,41260.89 +581.26,41088.33 +581.27,35464.21 +581.28,39209.65 +581.29,41318.69 +581.3,36960.04 +581.31,36266.43 +581.32,36533.57 +581.33,35319.9 +581.34,35257.71 +581.35,35677.41 +581.36,37102.77 +581.37,36718.43 +581.38,36738.33 +581.39,36108.58 +581.4,35351.15 +581.41,35293.33 +581.42,36665.61 +581.43,36610.8 +581.44,36499.71 +581.45,36831.36 +581.46,36170.28 +581.47,35379.54 +581.48,35273.44 +581.49,36295.97 +581.5,38722.11 +581.51,19917.88 +581.52,21692.16 +581.53,19149.15 +581.54,26243.69 +581.55,35882.65 +581.56,36783.92 +581.57,35405.91 +581.58,35119.74 +581.59,35234.04 +581.6,36726.21 +581.61,36596.16 +581.62,36558.97 +581.63,38845.59 +581.64,37469.55 +581.65,36732.79 +581.66,35385.81 +581.67,36066.24 +581.68,35393.35 +581.69,35317.34 +581.7,36059.01 +581.71,37361.58 +581.72,36855.24 +581.73,36030.34 +581.74,35519.73 +581.75,35256.83 +581.76,35237.99 +581.77,35474.16 +581.78,37172.61 +581.79,37052.86 +581.8,39961.57 +581.81,37037.18 +581.82,35835.9 +581.83,36616.85 +581.84,38676.8 +581.85,39692.32 +581.86,38584.89 +581.87,12741.91 +581.88,2493.65 +581.89,1842.94 +581.9,1871.53 +581.91,2213.33 +581.92,1828.28 +581.93,1933.63 +581.94,2678.57 +581.95,1778.7 +581.96,1570.66 +581.97,1603.34 +581.98,1611.51 +581.99,1554.89 +582.0,2487.6 +582.01,2771.17 +582.02,2821.1 +582.03,2458.53 +582.04,4810.5 +582.05,9168.88 +582.06,31321.55 +582.07,33613.1 +582.08,8863.64 +582.09,2413.12 +582.1,2619.83 +582.11,2573.08 +582.12,1859.29 +582.13,752.99 +582.14,740.54 +582.15,798.18 +582.16,776.9 +582.17,773.06 +582.18,773.77 +582.19,730.89 +582.2,763.26 +582.21,723.98 +582.22,775.28 +582.23,783.02 +582.24,774.01 +582.25,673.42 +582.26,859.45 +582.27,775.96 +582.28,734.85 +582.29,699.14 +582.3,794.42 +582.31,753.59 +582.32,752.44 +582.33,750.05 +582.34,799.05 +582.35,738.81 +582.36,780.84 +582.37,767.76 +582.38,740.08 +582.39,784.17 +582.4,771.83 +582.41,737.44 +582.42,802.04 +582.43,709.71 +582.44,779.98 +582.45,789.0 +582.46,735.76 +582.47,753.79 +582.48,733.97 +582.49,746.0 +582.5,800.18 +582.51,1078.04 +582.52,1104.7 +582.53,1147.9 +582.54,2532.93 +582.55,2569.46 +582.56,18461.88 +582.57,24924.71 +582.58,33643.26 +582.59,19164.39 +582.6,773.15 +582.61,724.3 +582.62,785.91 +582.63,764.1 +582.64,736.79 +582.65,761.65 +582.66,826.68 +582.67,743.96 +582.68,964.71 +582.69,1522.18 +582.7,1141.48 +582.71,760.22 +582.72,698.27 +582.73,746.06 +582.74,799.89 +582.75,778.32 +582.76,719.94 +582.77,780.67 +582.78,715.13 +582.79,737.65 +582.8,816.89 +582.81,750.95 +582.82,714.06 +582.83,790.19 +582.84,981.53 +582.85,1022.13 +582.86,743.65 +582.87,756.39 +582.88,784.74 +582.89,756.81 +582.9,748.02 +582.91,775.81 +582.92,742.76 +582.93,810.57 +582.94,791.38 +582.95,743.62 +582.96,736.93 +582.97,739.89 +582.98,765.63 +582.99,746.65 +583.0,784.07 +583.01,757.0 +583.02,726.41 +583.03,725.75 +583.04,802.54 +583.05,724.81 +583.06,2344.34 +583.07,2575.75 +583.08,18078.06 +583.09,11696.1 +583.1,30854.02 +583.11,34562.47 +583.12,4846.99 +583.13,3306.58 +583.14,5622.95 +583.15,30120.7 +583.16,20727.79 +583.17,13942.63 +583.18,19547.12 +583.19,4137.25 +583.2,17954.71 +583.21,17555.21 +583.22,13901.47 +583.23,14491.53 +583.24,8935.48 +583.25,2514.49 +583.26,28193.52 +583.27,16651.23 +583.28,2524.01 +583.29,26806.77 +583.3,31864.3 +583.31,17837.98 +583.32,11798.56 +583.33,14504.53 +583.34,34310.78 +583.35,24483.78 +583.36,21762.07 +583.37,27722.35 +583.38,30115.67 +583.39,2506.87 +583.4,2513.16 +583.41,2513.17 +583.42,15670.05 +583.43,1402.1 +583.44,746.52 +583.45,758.69 +583.46,791.4 +583.47,711.45 +583.48,777.74 +583.49,752.05 +583.5,761.98 +583.51,726.06 +583.52,777.84 +583.53,759.82 +583.54,839.07 +583.55,793.76 +583.56,1983.84 +583.57,2698.44 +583.58,3568.03 +583.59,7014.37 +583.6,23386.45 +583.61,779.3 +583.62,766.99 +583.63,736.12 +583.64,751.97 +583.65,740.9 +583.66,755.26 +583.67,744.72 +583.68,769.57 +583.69,715.09 +583.7,850.29 +583.71,719.64 +583.72,787.77 +583.73,818.89 +583.74,772.4 +583.75,722.09 +583.76,784.72 +583.77,787.39 +583.78,764.47 +583.79,839.94 +583.8,730.99 +583.81,773.69 +583.82,793.89 +583.83,733.29 +583.84,809.92 +583.85,716.71 +583.86,800.66 +583.87,789.99 +583.88,749.71 +583.89,768.05 +583.9,771.64 +583.91,773.1 +583.92,793.26 +583.93,759.95 +583.94,743.78 +583.95,1223.04 +583.96,2549.71 +583.97,3295.92 +583.98,692.9 +583.99,748.71 +584.0,720.03 +584.01,666.68 +584.02,706.21 +584.03,712.75 +584.04,730.85 +584.05,756.97 +584.06,707.82 +584.07,746.72 +584.08,729.68 +584.09,715.88 +584.1,723.57 +584.11,681.48 +584.12,750.9 +584.13,686.42 +584.14,773.05 +584.15,726.22 +584.16,698.37 +584.17,684.31 +584.18,768.31 +584.19,691.44 +584.2,727.39 +584.21,739.75 +584.22,704.94 +584.23,689.33 +584.24,710.56 +584.25,669.27 +584.26,718.79 +584.27,724.74 +584.28,718.37 +584.29,705.3 +584.3,713.94 +584.31,707.13 +584.32,752.63 +584.33,695.7 +584.34,758.04 +584.35,746.11 +584.36,713.14 +584.37,750.67 +584.38,740.87 +584.39,749.33 +584.4,741.51 +584.41,683.83 +584.42,743.62 +584.43,698.19 +584.44,684.74 +584.45,813.1 +584.46,682.73 +584.47,728.15 +584.48,756.38 +584.49,731.92 +584.5,685.71 +584.51,737.72 +584.52,685.03 +584.53,764.88 +584.54,735.54 +584.55,721.58 +584.56,743.44 +584.57,713.72 +584.58,736.35 +584.59,690.45 +584.6,749.09 +584.61,742.32 +584.62,749.97 +584.63,685.61 +584.64,719.09 +584.65,755.34 +584.66,715.57 +584.67,739.09 +584.68,726.19 +584.69,719.62 +584.7,671.29 +584.71,725.6 +584.72,736.65 +584.73,694.22 +584.74,706.2 +584.75,716.78 +584.76,784.99 +584.77,722.72 +584.78,717.14 +584.79,742.55 +584.8,717.86 +584.81,749.63 +584.82,704.65 +584.83,722.86 +584.84,764.82 +584.85,717.35 +584.86,665.65 +584.87,705.89 +584.88,746.76 +584.89,713.68 +584.9,717.4 +584.91,682.47 +584.92,735.96 +584.93,713.02 +584.94,711.92 +584.95,770.04 +584.96,686.4 +584.97,711.72 +584.98,722.37 +584.99,698.16 +585.0,700.57 +585.01,775.31 +585.02,727.31 +585.03,726.17 +585.04,654.96 +585.05,716.09 +585.06,737.47 +585.07,650.08 +585.08,729.82 +585.09,690.3 +585.1,674.1 +585.11,761.92 +585.12,692.86 +585.13,734.13 +585.14,712.8 +585.15,707.48 +585.16,747.17 +585.17,722.41 +585.18,731.43 +585.19,725.3 +585.2,696.49 +585.21,679.07 +585.22,674.32 +585.23,718.01 +585.24,716.18 +585.25,779.06 +585.26,714.78 +585.27,709.32 +585.28,665.41 +585.29,716.3 +585.3,788.6 +585.31,693.26 +585.32,732.95 +585.33,657.27 +585.34,744.39 +585.35,721.4 +585.36,668.05 +585.37,724.95 +585.38,704.99 +585.39,751.7 +585.4,705.53 +585.41,724.83 +585.42,721.77 +585.43,731.52 +585.44,680.89 +585.45,734.93 +585.46,686.15 +585.47,723.27 +585.48,743.6 +585.49,714.74 +585.5,705.24 +585.51,732.09 +585.52,662.01 +585.53,747.82 +585.54,686.4 +585.55,770.03 +585.56,722.94 +585.57,705.72 +585.58,632.83 +585.59,705.7 +585.6,761.51 +585.61,679.02 +585.62,668.9 +585.63,801.67 +585.64,719.1 +585.65,695.85 +585.66,749.95 +585.67,1037.54 +585.68,2439.58 +585.69,4211.34 +585.7,8294.22 +585.71,9122.66 +585.72,10635.66 +585.73,35733.32 +585.74,29688.21 +585.75,13739.22 +585.76,2451.88 +585.77,26859.62 +585.78,15276.43 +585.79,4836.98 +585.8,5274.65 +585.81,5265.84 +585.82,5270.6 +585.83,5215.21 +585.84,4017.45 +585.85,3564.04 +585.86,3565.34 +585.87,3745.37 +585.88,5211.27 +585.89,4990.23 +585.9,5041.44 +585.91,4674.59 +585.92,4953.76 +585.93,4797.07 +585.94,4641.92 +585.95,4500.46 +585.96,3615.21 +585.97,4847.66 +585.98,4607.71 +585.99,5008.78 +586.0,5046.14 +586.01,4438.82 +586.02,5064.9 +586.03,16460.73 +586.04,26630.26 +586.05,22802.03 +586.06,47156.46 +586.07,35527.94 +586.08,38173.54 +586.09,37957.45 +586.1,37966.19 +586.11,37972.44 +586.12,37920.49 +586.13,38078.86 +586.14,46901.36 +586.15,39109.92 +586.16,38768.13 +586.17,37671.99 +586.18,38105.77 +586.19,37905.47 +586.2,37850.86 +586.21,39602.43 +586.22,37807.71 +586.23,38036.69 +586.24,38226.53 +586.25,38113.29 +586.26,37880.03 +586.27,38101.2 +586.28,37950.52 +586.29,37955.8 +586.3,37918.97 +586.31,38135.55 +586.32,38065.83 +586.33,37918.37 +586.34,38082.13 +586.35,37881.75 +586.36,51399.81 +586.37,40759.58 +586.38,37951.61 +586.39,37766.6 +586.4,41160.18 +586.41,38923.36 +586.42,38032.72 +586.43,38104.34 +586.44,38116.02 +586.45,37991.06 +586.46,37749.53 +586.47,39500.95 +586.48,38162.96 +586.49,37991.77 +586.5,38054.03 +586.51,38118.51 +586.52,37884.51 +586.53,38914.54 +586.54,38680.6 +586.55,38033.76 +586.56,38010.93 +586.57,38195.62 +586.58,38042.56 +586.59,37539.01 +586.6,39445.13 +586.61,38283.33 +586.62,38076.2 +586.63,37971.89 +586.64,38128.11 +586.65,30144.06 +586.66,2539.51 +586.67,2516.5 +586.68,740.12 +586.69,748.16 +586.7,820.45 +586.71,695.87 +586.72,747.38 +586.73,780.0 +586.74,764.41 +586.75,739.59 +586.76,789.97 +586.77,729.26 +586.78,782.26 +586.79,815.54 +586.8,775.57 +586.81,759.43 +586.82,788.92 +586.83,1419.3 +586.84,2566.01 +586.85,2561.08 +586.86,23869.43 +586.87,25340.48 +586.88,38625.57 +586.89,39101.81 +586.9,38881.83 +586.91,38614.12 +586.92,37025.34 +586.93,38385.32 +586.94,38680.72 +586.95,38577.15 +586.96,38630.94 +586.97,38719.12 +586.98,38430.28 +586.99,38706.17 +587.0,38944.85 +587.01,38061.74 +587.02,38076.07 +587.03,38042.13 +587.04,38160.76 +587.05,37546.21 +587.06,39004.98 +587.07,38122.85 +587.08,38087.67 +587.09,37940.17 +587.1,38199.65 +587.11,38160.69 +587.12,37910.66 +587.13,39300.56 +587.14,38342.85 +587.15,38269.53 +587.16,38094.33 +587.17,31022.44 +587.18,806.75 +587.19,761.53 +587.2,774.1 +587.21,777.64 +587.22,733.48 +587.23,743.05 +587.24,767.02 +587.25,756.88 +587.26,771.63 +587.27,780.36 +587.28,752.17 +587.29,818.53 +587.3,774.98 +587.31,747.52 +587.32,809.86 +587.33,770.03 +587.34,745.69 +587.35,774.9 +587.36,2414.67 +587.37,2564.37 +587.38,6472.82 +587.39,23079.38 +587.4,26752.06 +587.41,38057.56 +587.42,38005.0 +587.43,18704.67 +587.44,730.0 +587.45,752.91 +587.46,748.93 +587.47,848.97 +587.48,739.07 +587.49,772.86 +587.5,797.82 +587.51,768.59 +587.52,795.3 +587.53,761.89 +587.54,723.58 +587.55,793.73 +587.56,806.16 +587.57,772.17 +587.58,790.68 +587.59,793.12 +587.6,748.64 +587.61,847.21 +587.62,1757.57 +587.63,2636.61 +587.64,2595.27 +587.65,26981.2 +587.66,26620.3 +587.67,39198.83 +587.68,38809.89 +587.69,30174.07 +587.7,1638.25 +587.71,1453.16 +587.72,1472.4 +587.73,1539.46 +587.74,1485.11 +587.75,1519.58 +587.76,1466.81 +587.77,1494.24 +587.78,1519.68 +587.79,1519.91 +587.8,1210.43 +587.81,756.41 +587.82,733.03 +587.83,768.23 +587.84,811.22 +587.85,764.32 +587.86,758.55 +587.87,733.48 +587.88,1311.7 +587.89,2509.82 +587.9,2551.91 +587.91,21367.22 +587.92,27004.11 +587.93,38628.33 +587.94,37814.55 +587.95,37804.54 +587.96,2072.55 +587.97,691.73 +587.98,762.07 +587.99,793.14 +588.0,779.5 +588.01,743.22 +588.02,759.05 +588.03,766.01 +588.04,749.97 +588.05,731.94 +588.06,769.68 +588.07,793.1 +588.08,732.15 +588.09,744.1 +588.1,830.54 +588.11,842.72 +588.12,801.33 +588.13,769.31 +588.14,776.78 +588.15,2585.7 +588.16,2558.86 +588.17,12082.82 +588.18,25987.62 +588.19,39451.01 +588.2,38311.62 +588.21,38017.33 +588.22,11365.52 +588.23,743.73 +588.24,771.97 +588.25,748.72 +588.26,797.2 +588.27,764.74 +588.28,693.45 +588.29,781.96 +588.3,764.83 +588.31,759.29 +588.32,720.25 +588.33,803.08 +588.34,750.3 +588.35,787.73 +588.36,759.04 +588.37,794.67 +588.38,758.09 +588.39,773.99 +588.4,740.2 +588.41,2253.24 +588.42,2548.06 +588.43,4923.76 +588.44,14673.92 +588.45,38849.65 +588.46,38032.66 +588.47,37955.01 +588.48,21041.59 +588.49,1083.11 +588.5,1128.18 +588.51,783.93 +588.52,760.4 +588.53,768.65 +588.54,738.03 +588.55,737.98 +588.56,793.41 +588.57,749.75 +588.58,759.86 +588.59,753.36 +588.6,789.52 +588.61,762.78 +588.62,705.14 +588.63,819.97 +588.64,780.78 +588.65,750.93 +588.66,762.11 +588.67,1695.89 +588.68,2629.74 +588.69,2551.87 +588.7,9567.54 +588.71,29944.54 +588.72,38058.67 +588.73,37952.0 +588.74,30465.23 +588.75,783.7 +588.76,735.39 +588.77,797.59 +588.78,750.06 +588.79,739.57 +588.8,764.87 +588.81,765.66 +588.82,778.43 +588.83,751.11 +588.84,767.27 +588.85,717.03 +588.86,793.25 +588.87,760.11 +588.88,750.47 +588.89,766.96 +588.9,794.36 +588.91,739.22 +588.92,765.55 +588.93,1891.22 +588.94,2561.19 +588.95,2558.69 +588.96,13670.4 +588.97,20336.7 +588.98,38901.95 +588.99,38067.6 +589.0,37871.08 +589.01,2878.3 +589.02,772.01 +589.03,771.12 +589.04,745.83 +589.05,754.91 +589.06,759.12 +589.07,765.44 +589.08,744.83 +589.09,729.03 +589.1,775.58 +589.11,788.21 +589.12,744.61 +589.13,749.58 +589.14,756.91 +589.15,814.91 +589.16,771.34 +589.17,732.39 +589.18,779.24 +589.19,1640.96 +589.2,2638.84 +589.21,2549.45 +589.22,20492.03 +589.23,10493.24 +589.24,39744.04 +589.25,37872.89 +589.26,38074.41 +589.27,12270.41 +589.28,734.2 +589.29,811.82 +589.3,768.19 +589.31,697.26 +589.32,765.24 +589.33,839.66 +589.34,742.08 +589.35,808.97 +589.36,728.38 +589.37,769.73 +589.38,759.26 +589.39,723.4 +589.4,831.44 +589.41,707.1 +589.42,1931.84 +589.43,2558.84 +589.44,19084.4 +589.45,9747.68 +589.46,37719.32 +589.47,38071.0 +589.48,38099.23 +589.49,37100.34 +589.5,41999.35 +589.51,9784.31 +589.52,4066.15 +589.53,726.44 +589.54,734.09 +589.55,828.13 +589.56,684.08 +589.57,757.38 +589.58,784.67 +589.59,680.98 +589.6,817.53 +589.61,744.99 +589.62,1570.66 +589.63,2642.87 +589.64,2561.76 +589.65,9802.6 +589.66,26876.11 +589.67,1313.18 +589.68,821.78 +589.69,731.43 +589.7,809.75 +589.71,765.97 +589.72,735.7 +589.73,757.39 +589.74,777.07 +589.75,738.2 +589.76,802.02 +589.77,771.25 +589.78,670.03 +589.79,789.06 +589.8,738.96 +589.81,723.54 +589.82,797.31 +589.83,774.2 +589.84,742.32 +589.85,746.99 +589.86,739.06 +589.87,786.68 +589.88,720.98 +589.89,760.99 +589.9,771.8 +589.91,765.28 +589.92,730.15 +589.93,810.89 +589.94,731.27 +589.95,746.3 +589.96,774.25 +589.97,780.65 +589.98,756.47 +589.99,711.32 +590.0,755.7 +590.01,799.97 +590.02,710.56 +590.03,749.38 +590.04,791.45 +590.05,749.54 +590.06,810.63 +590.07,777.13 +590.08,730.01 +590.09,780.42 +590.1,738.31 +590.11,741.14 +590.12,797.79 +590.13,2490.79 +590.14,2547.38 +590.15,9633.74 +590.16,19851.54 +590.17,7501.3 +590.18,785.93 +590.19,744.0 +590.2,776.83 +590.21,734.36 +590.22,756.97 +590.23,788.82 +590.24,728.32 +590.25,746.92 +590.26,762.26 +590.27,787.6 +590.28,747.34 +590.29,725.37 +590.3,797.64 +590.31,730.58 +590.32,754.81 +590.33,742.95 +590.34,803.92 +590.35,743.11 +590.36,723.17 +590.37,818.27 +590.38,704.25 +590.39,783.17 +590.4,744.59 +590.41,817.09 +590.42,729.6 +590.43,756.17 +590.44,727.58 +590.45,809.92 +590.46,776.71 +590.47,761.28 +590.48,763.87 +590.49,738.28 +590.5,718.36 +590.51,751.76 +590.52,768.5 +590.53,773.94 +590.54,739.93 +590.55,759.2 +590.56,792.0 +590.57,753.01 +590.58,817.5 +590.59,739.06 +590.6,730.43 +590.61,785.21 +590.62,749.26 +590.63,722.43 +590.64,754.25 +590.65,2453.35 +590.66,2547.35 +590.67,21259.78 +590.68,8107.25 +590.69,20486.51 +590.7,2852.8 +590.71,1113.79 +590.72,2781.58 +590.73,2538.61 +590.74,1872.92 +590.75,722.93 +590.76,732.07 +590.77,793.83 +590.78,721.2 +590.79,720.6 +590.8,778.06 +590.81,771.33 +590.82,740.69 +590.83,729.23 +590.84,798.02 +590.85,735.6 +590.86,733.99 +590.87,778.3 +590.88,770.14 +590.89,786.33 +590.9,747.99 +590.91,718.05 +590.92,797.21 +590.93,721.87 +590.94,739.65 +590.95,795.87 +590.96,766.42 +590.97,718.17 +590.98,762.35 +590.99,770.95 +591.0,711.45 +591.01,755.53 +591.02,773.85 +591.03,766.9 +591.04,722.43 +591.05,791.48 +591.06,741.87 +591.07,725.22 +591.08,763.04 +591.09,724.9 +591.1,749.91 +591.11,734.18 +591.12,775.97 +591.13,753.78 +591.14,768.24 +591.15,776.34 +591.16,739.4 +591.17,2497.69 +591.18,2547.68 +591.19,8901.07 +591.2,20636.67 +591.21,8253.94 +591.22,740.71 +591.23,793.75 +591.24,754.74 +591.25,738.89 +591.26,730.65 +591.27,805.68 +591.28,752.52 +591.29,732.22 +591.3,783.95 +591.31,758.64 +591.32,745.15 +591.33,759.79 +591.34,737.13 +591.35,759.9 +591.36,782.78 +591.37,735.05 +591.38,730.7 +591.39,798.35 +591.4,745.68 +591.41,698.4 +591.42,760.73 +591.43,765.66 +591.44,781.43 +591.45,749.13 +591.46,731.87 +591.47,739.78 +591.48,807.4 +591.49,752.25 +591.5,754.0 +591.51,729.59 +591.52,739.65 +591.53,778.99 +591.54,729.04 +591.55,795.09 +591.56,756.6 +591.57,727.03 +591.58,794.99 +591.59,741.83 +591.6,721.81 +591.61,752.17 +591.62,746.26 +591.63,759.48 +591.64,792.89 +591.65,762.65 +591.66,2404.23 +591.67,2392.86 +591.68,2399.4 +591.69,3995.69 +591.7,4000.86 +591.71,10004.98 +591.72,22213.65 +591.73,25310.49 +591.74,15.81 +591.75,22.46 +591.76,27.64 +591.77,29.65 +591.78,30.27 +591.79,30.99 +591.8,31.12 +591.81,31.77 +591.82,31.66 +591.83,31.52 +591.84,31.61 +591.85,31.04 +591.86,31.78 +591.87,33.29 +591.88,34.02 +591.89,34.09 +591.9,34.46 +591.91,34.93 +591.92,34.73 +591.93,34.8 +591.94,34.8 +591.95,35.01 +591.96,34.94 +591.97,35.17 +591.98,35.05 +591.99,34.74 +592.0,34.65 +592.01,35.05 +592.02,36.69 +592.03,35.83 +592.04,35.18 +592.05,34.88 +592.06,35.14 +592.07,35.3 +592.08,35.2 +592.09,35.31 +592.1,35.06 +592.11,34.91 +592.12,35.46 +592.13,34.84 +592.14,35.2 +592.15,34.94 +592.16,35.01 +592.17,34.99 +592.18,35.19 +592.19,35.23 +592.2,36.25 +592.21,893.6 +592.22,2347.0 +592.23,2221.54 +592.24,25017.94 +592.25,7778.03 +592.26,2630.72 +592.27,18.61 +592.28,24.0 +592.29,28.36 +592.3,29.7 +592.31,30.75 +592.32,31.38 +592.33,31.24 +592.34,31.39 +592.35,31.28 +592.36,31.63 +592.37,31.86 +592.38,31.52 +592.39,32.87 +592.4,33.59 +592.41,34.52 +592.42,34.7 +592.43,34.89 +592.44,34.74 +592.45,34.67 +592.46,35.14 +592.47,34.98 +592.48,35.09 +592.49,34.99 +592.5,34.9 +592.51,35.03 +592.52,35.09 +592.53,36.86 +592.54,35.99 +592.55,35.4 +592.56,35.47 +592.57,35.46 +592.58,35.24 +592.59,34.96 +592.6,34.8 +592.61,34.77 +592.62,35.08 +592.63,35.31 +592.64,35.16 +592.65,34.67 +592.66,34.89 +592.67,35.09 +592.68,35.31 +592.69,34.89 +592.7,34.81 +592.71,34.67 +592.72,35.11 +592.73,35.01 +592.74,2129.79 +592.75,2235.91 +592.76,7356.44 +592.77,21481.79 +592.78,23648.74 +592.79,233.98 +592.8,22.55 +592.81,26.64 +592.82,29.32 +592.83,30.32 +592.84,30.99 +592.85,31.27 +592.86,31.6 +592.87,31.8 +592.88,31.63 +592.89,31.57 +592.9,31.43 +592.91,31.92 +592.92,33.44 +592.93,34.03 +592.94,34.3 +592.95,34.49 +592.96,35.11 +592.97,35.06 +592.98,35.27 +592.99,34.92 +593.0,34.98 +593.01,34.98 +593.02,35.11 +593.03,75.33 +593.04,16.55 +593.05,24.64 +593.06,30.19 +593.07,32.58 +593.08,34.08 +593.09,34.4 +593.1,34.65 +593.11,34.74 +593.12,35.38 +593.13,35.0 +593.14,35.12 +593.15,34.88 +593.16,34.93 +593.17,35.22 +593.18,35.15 +593.19,35.61 +593.2,36.55 +593.21,36.2 +593.22,35.52 +593.23,35.29 +593.24,35.25 +593.25,35.04 +593.26,35.02 +593.27,2295.59 +593.28,2222.27 +593.29,6970.32 +593.3,7756.04 +593.31,20338.32 +593.32,743.62 +593.33,341.69 +593.34,2493.13 +593.35,2235.22 +593.36,432.85 +593.37,20.99 +593.38,26.86 +593.39,29.13 +593.4,30.64 +593.41,30.68 +593.42,31.19 +593.43,31.36 +593.44,31.71 +593.45,31.59 +593.46,31.28 +593.47,31.32 +593.48,31.22 +593.49,32.81 +593.5,34.03 +593.51,34.39 +593.52,34.27 +593.53,34.72 +593.54,35.18 +593.55,35.05 +593.56,35.03 +593.57,34.85 +593.58,34.93 +593.59,36.56 +593.6,36.14 +593.61,35.61 +593.62,35.28 +593.63,34.95 +593.64,35.0 +593.65,35.14 +593.66,35.22 +593.67,34.9 +593.68,34.92 +593.69,35.05 +593.7,35.12 +593.71,35.27 +593.72,35.0 +593.73,34.77 +593.74,34.67 +593.75,35.32 +593.76,35.28 +593.77,34.82 +593.78,34.78 +593.79,2267.8 +593.8,2232.09 +593.81,6656.3 +593.82,7685.03 +593.83,22470.39 +593.84,22.64 +593.85,26.9 +593.86,25.58 +593.87,28.66 +593.88,30.17 +593.89,30.83 +593.9,31.31 +593.91,31.64 +593.92,31.71 +593.93,31.58 +593.94,31.61 +593.95,33.24 +593.96,35.77 +593.97,35.54 +593.98,35.1 +593.99,34.95 +594.0,34.91 +594.01,35.24 +594.02,34.91 +594.03,35.1 +594.04,34.84 +594.05,35.22 +594.06,35.36 +594.07,35.06 +594.08,35.11 +594.09,34.91 +594.1,35.24 +594.11,35.21 +594.12,35.0 +594.13,34.78 +594.14,34.88 +594.15,35.0 +594.16,34.92 +594.17,35.18 +594.18,34.8 +594.19,34.83 +594.2,35.4 +594.21,35.17 +594.22,34.98 +594.23,34.87 +594.24,35.15 +594.25,34.82 +594.26,35.27 +594.27,35.18 +594.28,34.59 +594.29,853.82 +594.3,2230.87 +594.31,2228.72 +594.32,23391.11 +594.33,23930.81 +594.34,8134.99 +594.35,452.32 +594.36,5.31 +594.37,3.74 +594.38,2.91 +594.39,2.52 +594.4,2.39 +594.41,2.18 +594.42,2.06 +594.43,2.27 +594.44,2.21 +594.45,2.22 +594.46,2.49 +594.47,5.92 +594.48,4.09 +594.49,2.87 +594.5,2.56 +594.51,91.34 +594.52,6.41 +594.53,3.78 +594.54,2.77 +594.55,2.32 +594.56,2.14 +594.57,2.11 +594.58,1.97 +594.59,2.04 +594.6,2.09 +594.61,2.06 +594.62,2.07 +594.63,3.52 +594.64,5.42 +594.65,0.88 +594.66,1.43 +594.67,1.72 +594.68,1.86 +594.69,2.35 +594.7,3.02 +594.71,3.42 +594.72,3.49 +594.73,3.58 +594.74,3.48 +594.75,3.55 +594.76,3.6 +594.77,3.68 +594.78,3.66 +594.79,3.57 +594.8,3.57 +594.81,3.6 +594.82,3.58 +594.83,3.57 +594.84,3.66 +594.85,3.59 +594.86,3.62 +594.87,3.54 +594.88,3.67 +594.89,3.51 +594.9,3.65 594.91,3.57 -594.92,3.64 -594.93,3.69 -594.94,3.53 -594.95,3.48 -594.96,3.62 -594.97,3.74 -594.98,3.72 -594.99,4.28 -595.0,5.36 -595.01,2.4 -595.02,2.95 -595.03,3.28 -595.04,3.44 -595.05,6.18 -595.06,6.03 -595.07,4.93 -595.08,4.34 -595.09,3.88 -595.1,3.9 -595.11,4.02 -595.12,5.0 -595.13,4.21 -595.14,3.86 -595.15,3.85 -595.16,3.72 -595.17,3.66 -595.18,3.65 -595.19,3.68 -595.2,3.75 -595.21,3.65 -595.22,3.65 -595.23,3.68 -595.24,3.67 -595.25,3.66 -595.26,3.55 -595.27,3.79 -595.28,3.65 -595.29,3.69 -595.3,3.6 -595.31,3.76 -595.32,3.75 -595.33,3.6 +594.92,3.62 +594.93,3.61 +594.94,3.63 +594.95,3.67 +594.96,3.49 +594.97,3.58 +594.98,3.54 +594.99,3.46 +595.0,3.67 +595.01,3.69 +595.02,3.65 +595.03,3.59 +595.04,3.59 +595.05,3.62 +595.06,3.58 +595.07,3.74 +595.08,3.59 +595.09,5.79 +595.1,6.66 +595.11,4.77 +595.12,4.23 +595.13,4.01 +595.14,4.88 +595.15,4.35 +595.16,4.02 +595.17,3.69 +595.18,3.84 +595.19,3.72 +595.2,3.66 +595.21,3.72 +595.22,3.64 +595.23,3.42 +595.24,3.55 +595.25,3.61 +595.26,3.61 +595.27,3.62 +595.28,3.6 +595.29,3.57 +595.3,3.63 +595.31,3.59 +595.32,3.62 +595.33,3.66 595.34,3.59 -595.35,3.67 -595.36,3.72 -595.37,3.66 -595.38,3.75 -595.39,3.62 -595.4,3.58 -595.41,3.61 -595.42,3.67 -595.43,3.78 +595.35,3.68 +595.36,3.48 +595.37,3.72 +595.38,3.65 +595.39,3.61 +595.4,3.4 +595.41,3.59 +595.42,3.73 +595.43,3.71 595.44,3.71 -595.45,3.61 -595.46,3.62 -595.47,3.69 -595.48,3.71 -595.49,3.69 -595.5,3.59 -595.51,3.64 -595.52,3.74 -595.53,3.63 -595.54,3.76 -595.55,3.76 -595.56,3.73 -595.57,3.48 -595.58,3.75 -595.59,3.8 -595.6,3.67 -595.61,4.49 -595.62,4.31 -595.63,4.15 -595.64,3.76 -595.65,3.76 -595.66,3.7 -595.67,6.25 -595.68,6.02 -595.69,4.72 -595.7,4.27 -595.71,4.05 -595.72,3.88 -595.73,3.69 -595.74,3.69 -595.75,3.69 -595.76,3.7 -595.77,3.83 -595.78,3.6 -595.79,3.74 -595.8,3.64 -595.81,3.68 -595.82,5.81 -595.83,2.07 -595.84,2.84 -595.85,3.14 -595.86,3.59 -595.87,3.33 -595.88,3.61 -595.89,3.57 -595.9,3.65 -595.91,3.73 -595.92,3.64 -595.93,3.72 -595.94,3.56 -595.95,3.64 -595.96,3.73 -595.97,3.74 -595.98,3.67 -595.99,3.7 -596.0,3.77 -596.01,3.62 -596.02,3.65 -596.03,3.65 -596.04,3.68 -596.05,3.61 -596.06,3.7 +595.45,3.69 +595.46,7.3 +595.47,2.31 +595.48,2.61 +595.49,3.12 +595.5,3.39 +595.51,3.41 +595.52,3.47 +595.53,3.48 +595.54,3.59 +595.55,3.73 +595.56,3.63 +595.57,3.61 +595.58,3.61 +595.59,3.59 +595.6,3.55 +595.61,3.68 +595.62,3.67 +595.63,3.49 +595.64,4.09 +595.65,4.5 +595.66,4.06 +595.67,3.81 +595.68,3.72 +595.69,3.82 +595.7,4.47 +595.71,7.48 +595.72,5.78 +595.73,6.33 +595.74,4.46 +595.75,2.99 +595.76,2.71 +595.77,2.38 +595.78,2.15 +595.79,2.14 +595.8,2.13 +595.81,2.03 +595.82,2.02 +595.83,2.2 +595.84,2.07 +595.85,2.05 +595.86,2.13 +595.87,2.09 +595.88,2.11 +595.89,2.15 +595.9,2.12 +595.91,2.14 +595.92,2.95 +595.93,3.22 +595.94,3.46 +595.95,3.53 +595.96,3.58 +595.97,3.61 +595.98,3.39 +595.99,3.83 +596.0,3.68 +596.01,3.71 +596.02,3.69 +596.03,3.63 +596.04,3.57 +596.05,3.54 +596.06,3.62 596.07,3.62 -596.08,3.74 -596.09,4.63 -596.1,4.16 -596.11,4.09 -596.12,3.84 -596.13,3.76 -596.14,3.78 -596.15,3.73 -596.16,3.64 -596.17,3.65 -596.18,3.64 -596.19,3.67 -596.2,3.81 -596.21,3.69 -596.22,3.69 -596.23,3.59 -596.24,3.61 -596.25,3.64 -596.26,3.62 -596.27,3.54 -596.28,3.72 -596.29,3.7 -596.3,3.75 -596.31,7.05 -596.32,5.26 -596.33,4.54 -596.34,4.04 -596.35,3.86 -596.36,3.68 -596.37,3.75 -596.38,3.83 -596.39,3.69 -596.4,3.64 -596.41,3.59 -596.42,3.71 -596.43,3.97 -596.44,3.65 -596.45,3.72 -596.46,3.67 -596.47,3.72 -596.48,3.69 -596.49,3.74 -596.5,3.48 -596.51,3.59 -596.52,3.71 -596.53,3.7 -596.54,3.71 -596.55,3.76 -596.56,4.2 -596.57,4.78 -596.58,4.23 -596.59,3.73 -596.6,3.73 -596.61,3.59 -596.62,5.0 -596.63,2.28 -596.64,3.05 -596.65,3.45 -596.66,3.54 -596.67,3.58 -596.68,3.41 -596.69,3.67 -596.7,3.73 -596.71,3.74 -596.72,3.6 -596.73,3.56 -596.74,3.71 -596.75,3.82 -596.76,3.52 -596.77,3.79 -596.78,3.68 -596.79,3.7 -596.8,3.59 -596.81,3.65 -596.82,3.63 -596.83,3.65 -596.84,3.71 -596.85,3.58 -596.86,4.97 -596.87,6.51 -596.88,5.01 -596.89,4.33 -596.9,3.95 -596.91,3.83 -596.92,3.7 -596.93,3.7 -596.94,3.67 -596.95,3.73 -596.96,3.68 -596.97,3.6 -596.98,3.75 -596.99,3.65 -597.0,3.63 -597.01,4.58 -597.02,4.43 -597.03,4.1 -597.04,3.88 -597.05,3.76 -597.06,3.52 -597.07,3.76 -597.08,3.75 -597.09,3.77 -597.1,3.52 -597.11,3.67 -597.12,3.75 -597.13,3.71 -597.14,3.77 -597.15,3.62 -597.16,3.5 -597.17,3.59 -597.18,3.74 -597.19,3.8 -597.2,3.66 -597.21,3.54 -597.22,3.66 -597.23,3.72 -597.24,3.63 -597.25,3.63 -597.26,3.63 -597.27,3.66 -597.28,3.8 -597.29,3.66 -597.3,3.77 -597.31,3.51 -597.32,3.8 -597.33,3.74 -597.34,3.67 -597.35,3.77 -597.36,3.62 -597.37,3.75 -597.38,3.69 -597.39,3.59 -597.4,4.03 -597.41,9.11 -597.42,1.96 -597.43,2.65 -597.44,3.15 -597.45,5.84 -597.46,6.41 -597.47,5.12 -597.48,4.39 -597.49,5.45 -597.5,4.64 -597.51,4.16 -597.52,3.88 -597.53,3.77 -597.54,3.64 -597.55,3.68 -597.56,3.75 -597.57,3.63 -597.58,3.69 -597.59,3.68 -597.6,3.63 -597.61,3.55 -597.62,3.72 -597.63,3.75 -597.64,3.57 -597.65,3.66 -597.66,3.58 -597.67,3.66 -597.68,3.6 -597.69,3.68 -597.7,3.5 +596.08,3.72 +596.09,3.57 +596.1,3.7 +596.11,3.51 +596.12,3.63 +596.13,3.62 +596.14,3.58 +596.15,3.68 +596.16,3.6 +596.17,3.62 +596.18,3.56 +596.19,3.59 +596.2,3.67 +596.21,3.58 +596.22,3.87 +596.23,5.03 +596.24,4.16 +596.25,3.98 +596.26,3.86 +596.27,3.52 +596.28,7.7 +596.29,5.1 +596.3,3.73 +596.31,3.74 +596.32,3.76 +596.33,3.42 +596.34,3.65 +596.35,3.56 +596.36,3.64 +596.37,3.72 +596.38,3.61 +596.39,3.61 +596.4,3.55 +596.41,3.6 +596.42,3.61 +596.43,3.57 +596.44,3.74 +596.45,3.63 +596.46,3.63 +596.47,3.64 +596.48,3.63 +596.49,3.66 +596.5,3.63 +596.51,3.66 +596.52,3.57 +596.53,3.56 +596.54,3.64 +596.55,3.69 +596.56,3.61 +596.57,3.7 +596.58,3.56 +596.59,3.55 +596.6,3.67 +596.61,3.64 +596.62,3.66 +596.63,3.71 +596.64,3.68 +596.65,3.55 +596.66,3.52 +596.67,3.61 +596.68,3.7 +596.69,3.69 +596.7,4.2 +596.71,4.65 +596.72,3.93 +596.73,3.84 +596.74,3.83 +596.75,3.67 +596.76,3.67 +596.77,3.59 +596.78,3.54 +596.79,3.55 +596.8,3.66 +596.81,3.75 +596.82,3.57 +596.83,3.55 +596.84,3.59 +596.85,3.46 +596.86,3.71 +596.87,3.73 +596.88,3.7 +596.89,3.62 +596.9,3.65 +596.91,3.56 +596.92,6.11 +596.93,5.8 +596.94,4.81 +596.95,4.17 +596.96,3.86 +596.97,3.78 +596.98,3.73 +596.99,3.68 +597.0,3.64 +597.01,3.62 +597.02,3.58 +597.03,3.53 +597.04,3.63 +597.05,3.66 +597.06,3.58 +597.07,3.72 +597.08,3.59 +597.09,3.5 +597.1,5.09 +597.11,7.79 +597.12,2.01 +597.13,2.86 +597.14,3.18 +597.15,3.4 +597.16,3.47 +597.17,3.58 +597.18,3.66 +597.19,3.72 +597.2,4.37 +597.21,4.27 +597.22,4.01 +597.23,3.89 +597.24,3.69 +597.25,3.64 +597.26,3.67 +597.27,3.6 +597.28,3.55 +597.29,3.63 +597.3,3.61 +597.31,3.68 +597.32,3.67 +597.33,3.6 +597.34,3.54 +597.35,3.56 +597.36,3.68 +597.37,3.65 +597.38,3.63 +597.39,3.61 +597.4,3.5 +597.41,3.47 +597.42,3.66 +597.43,3.62 +597.44,3.68 +597.45,3.58 +597.46,3.59 +597.47,3.6 +597.48,3.66 +597.49,3.75 +597.5,3.73 +597.51,3.54 +597.52,3.58 +597.53,3.57 +597.54,3.54 +597.55,4.97 +597.56,6.29 +597.57,5.03 +597.58,4.12 +597.59,3.86 +597.6,3.8 +597.61,3.66 +597.62,3.77 +597.63,3.59 +597.64,3.53 +597.65,3.67 +597.66,3.62 +597.67,3.76 +597.68,4.97 +597.69,4.16 +597.7,3.99 597.71,3.7 -597.72,3.74 -597.73,3.65 -597.74,3.9 -597.75,3.46 -597.76,3.7 -597.77,3.68 -597.78,3.7 -597.79,3.68 -597.8,3.75 -597.81,3.64 -597.82,3.73 -597.83,3.69 -597.84,3.71 -597.85,3.76 -597.86,3.6 -597.87,3.62 -597.88,3.75 -597.89,3.67 -597.9,3.66 -597.91,3.64 -597.92,3.66 -597.93,3.69 -597.94,3.72 -597.95,3.59 -597.96,3.68 -597.97,4.4 -597.98,4.28 -597.99,4.06 -598.0,3.89 -598.01,3.85 -598.02,3.7 -598.03,3.65 -598.04,3.63 -598.05,3.67 -598.06,3.79 -598.07,3.68 -598.08,3.81 -598.09,7.87 -598.1,5.7 -598.11,4.64 -598.12,4.17 -598.13,3.98 -598.14,3.75 -598.15,3.77 -598.16,3.63 -598.17,3.69 -598.18,3.62 -598.19,3.71 -598.2,3.66 -598.21,3.62 -598.22,3.68 -598.23,6.39 -598.24,5.16 -598.25,2.52 -598.26,3.05 -598.27,3.16 -598.28,3.4 -598.29,3.42 -598.3,3.65 -598.31,3.75 -598.32,3.64 -598.33,3.76 -598.34,3.62 -598.35,3.67 -598.36,3.63 -598.37,3.63 -598.38,3.72 -598.39,3.52 -598.4,3.69 -598.41,3.72 -598.42,3.79 -598.43,3.66 -598.44,3.66 -598.45,4.15 -598.46,4.89 -598.47,4.33 -598.48,3.97 -598.49,3.81 -598.5,3.78 -598.51,3.7 -598.52,3.62 -598.53,3.72 -598.54,3.78 -598.55,3.72 -598.56,3.77 -598.57,3.68 -598.58,3.57 -598.59,3.71 -598.6,3.62 -598.61,3.68 -598.62,3.52 -598.63,3.48 -598.64,3.63 -598.65,3.76 -598.66,3.79 -598.67,3.64 -598.68,3.81 -598.69,3.72 -598.7,5.77 -598.71,5.71 -598.72,4.84 -598.73,4.22 -598.74,3.99 -598.75,3.86 -598.76,3.84 -598.77,3.5 -598.78,3.74 -598.79,3.73 -598.8,3.81 -598.81,3.6 -598.82,3.71 -598.83,3.74 -598.84,3.64 -598.85,3.63 -598.86,3.77 -598.87,3.88 -598.88,3.65 -598.89,3.83 -598.9,3.61 -598.91,3.62 -598.92,3.65 -598.93,3.7 -598.94,4.38 -598.95,4.52 -598.96,4.17 -598.97,3.89 -598.98,3.64 -598.99,3.72 -599.0,3.68 -599.01,3.52 -599.02,3.53 -599.03,3.68 -599.04,3.65 -599.05,5.96 -599.06,2.01 -599.07,2.65 -599.08,3.24 -599.09,3.23 -599.1,3.56 -599.11,3.81 -599.12,3.82 -599.13,3.73 -599.14,3.6 -599.15,3.59 -599.16,3.64 -599.17,3.7 -599.18,3.73 +597.72,3.65 +597.73,3.64 +597.74,3.59 +597.75,3.63 +597.76,3.63 +597.77,3.6 +597.78,3.62 +597.79,3.47 +597.8,3.61 +597.81,3.68 +597.82,3.7 +597.83,3.76 +597.84,3.53 +597.85,3.54 +597.86,3.56 +597.87,3.72 +597.88,3.68 +597.89,3.65 +597.9,3.52 +597.91,3.65 +597.92,3.54 +597.93,8.43 +597.94,1.95 +597.95,2.51 +597.96,3.08 +597.97,3.36 +597.98,3.41 +597.99,3.51 +598.0,3.71 +598.01,3.54 +598.02,3.64 +598.03,3.48 +598.04,3.42 +598.05,3.61 +598.06,3.62 +598.07,3.7 +598.08,3.63 +598.09,3.7 +598.1,3.57 +598.11,3.58 +598.12,3.62 +598.13,3.73 +598.14,3.61 +598.15,3.53 +598.16,3.58 +598.17,7.95 +598.18,6.65 +598.19,5.32 +598.2,4.09 +598.21,4.01 +598.22,3.84 +598.23,3.63 +598.24,3.67 +598.25,3.65 +598.26,3.6 +598.27,3.63 +598.28,3.58 +598.29,3.5 +598.3,3.66 +598.31,3.55 +598.32,3.7 +598.33,3.57 +598.34,3.67 +598.35,3.59 +598.36,3.65 +598.37,3.72 +598.38,3.68 +598.39,3.71 +598.4,3.59 +598.41,3.55 +598.42,3.65 +598.43,3.57 +598.44,3.64 +598.45,3.54 +598.46,3.72 +598.47,3.66 +598.48,3.48 +598.49,3.59 +598.5,3.58 +598.51,3.64 +598.52,3.63 +598.53,3.4 +598.54,3.42 +598.55,3.55 +598.56,3.55 +598.57,3.59 +598.58,3.53 +598.59,3.56 +598.6,3.51 +598.61,3.57 +598.62,3.73 +598.63,3.62 +598.64,3.89 +598.65,3.73 +598.66,3.52 +598.67,4.54 +598.68,4.52 +598.69,4.05 +598.7,3.79 +598.71,3.78 +598.72,3.68 +598.73,3.52 +598.74,3.52 +598.75,5.97 +598.76,6.25 +598.77,2.32 +598.78,4.88 +598.79,6.04 +598.8,4.69 +598.81,4.16 +598.82,3.89 +598.83,3.8 +598.84,3.78 +598.85,3.6 +598.86,3.47 +598.87,3.59 +598.88,3.6 +598.89,3.63 +598.9,3.6 +598.91,3.65 +598.92,3.48 +598.93,3.54 +598.94,3.57 +598.95,3.72 +598.96,3.55 +598.97,3.66 +598.98,3.56 +598.99,3.47 +599.0,3.57 +599.01,3.71 +599.02,3.71 +599.03,3.55 +599.04,3.42 +599.05,3.59 +599.06,3.61 +599.07,3.57 +599.08,3.58 +599.09,3.56 +599.1,3.52 +599.11,3.5 +599.12,3.49 +599.13,3.6 +599.14,3.63 +599.15,4.45 +599.16,4.37 +599.17,3.92 +599.18,3.86 599.19,3.67 -599.2,3.62 -599.21,3.74 -599.22,3.76 -599.23,3.77 -599.24,3.68 -599.25,3.6 -599.26,3.7 -599.27,3.58 -599.28,3.76 -599.29,3.7 -599.3,3.69 -599.31,7.18 -599.32,5.87 -599.33,4.69 -599.34,4.29 -599.35,4.07 -599.36,3.79 -599.37,3.68 -599.38,3.72 -599.39,3.61 -599.4,3.61 -599.41,3.68 -599.42,3.7 -599.43,4.79 -599.44,4.33 -599.45,4.14 -599.46,3.87 -599.47,3.7 -599.48,3.84 -599.49,3.65 -599.5,3.78 -599.51,3.81 -599.52,3.67 -599.53,3.74 -599.54,3.63 -599.55,3.57 -599.56,3.56 -599.57,3.86 -599.58,3.7 -599.59,3.6 -599.6,3.63 -599.61,3.64 -599.62,3.76 -599.63,3.69 -599.64,3.61 -599.65,3.69 -599.66,3.65 -599.67,3.51 -599.68,3.82 -599.69,3.7 -599.7,3.62 -599.71,3.5 -599.72,3.62 -599.73,3.66 -599.74,3.72 -599.75,3.67 -599.76,3.57 -599.77,3.56 -599.78,3.67 -599.79,3.67 -599.8,3.7 -599.81,3.78 -599.82,3.55 -599.83,3.64 -599.84,3.74 -599.85,3.71 -599.86,7.03 -599.87,1.96 -599.88,2.84 -599.89,3.92 -599.9,4.17 -599.91,7.03 -599.92,5.16 -599.93,4.43 -599.94,4.18 -599.95,3.82 -599.96,3.74 -599.97,3.75 -599.98,3.65 -599.99,3.7 -600.0,3.61 -600.01,3.56 -600.02,3.82 -600.03,3.52 -600.04,3.65 -600.05,3.58 -600.06,3.77 -600.07,3.63 -600.08,3.65 -600.09,3.66 -600.1,3.85 -600.11,3.64 -600.12,3.7 -600.13,3.73 -600.14,3.54 -600.15,3.61 -600.16,3.64 -600.17,3.72 -600.18,3.69 -600.19,3.69 -600.2,3.52 -600.21,3.64 -600.22,3.73 -600.23,3.62 -600.24,3.64 -600.25,3.51 -600.26,3.6 -600.27,3.68 -600.28,3.66 -600.29,3.64 -600.3,3.62 -600.31,3.64 -600.32,3.63 -600.33,3.6 -600.34,3.57 -600.35,3.69 -600.36,5.05 -600.37,4.46 -600.38,3.97 -600.39,3.81 -600.4,3.75 -600.41,3.7 -600.42,3.7 -600.43,3.61 -600.44,3.68 -600.45,3.73 -600.46,3.78 -600.47,3.66 -600.48,3.64 -600.49,3.73 -600.5,3.63 -600.51,7.68 -600.52,5.22 -600.53,4.08 -600.54,3.76 -600.55,3.72 +599.2,3.66 +599.21,3.56 +599.22,3.66 +599.23,3.67 +599.24,3.56 +599.25,3.64 +599.26,3.58 +599.27,3.57 +599.28,3.42 +599.29,3.72 +599.3,3.66 +599.31,3.65 +599.32,3.62 +599.33,3.52 +599.34,7.22 +599.35,5.09 +599.36,3.68 +599.37,2.8 +599.38,2.39 +599.39,2.22 +599.4,2.15 +599.41,2.0 +599.42,2.07 +599.43,1.99 +599.44,1.98 +599.45,2.35 +599.46,2.24 +599.47,2.15 +599.48,2.06 +599.49,2.0 +599.5,2.17 +599.51,1.98 +599.52,2.72 +599.53,3.15 +599.54,3.34 +599.55,7.75 +599.56,3.09 +599.57,2.48 +599.58,2.98 +599.59,3.21 +599.6,3.43 +599.61,3.52 +599.62,3.5 +599.63,3.6 +599.64,3.55 +599.65,3.6 +599.66,3.57 +599.67,3.54 +599.68,3.5 +599.69,3.56 +599.7,3.68 +599.71,3.69 +599.72,3.63 +599.73,3.56 +599.74,3.57 +599.75,3.58 +599.76,3.5 +599.77,3.68 +599.78,3.63 +599.79,3.64 +599.8,3.54 +599.81,3.67 +599.82,3.57 +599.83,4.55 +599.84,4.75 +599.85,4.2 +599.86,3.75 +599.87,3.65 +599.88,3.68 +599.89,3.62 +599.9,3.61 +599.91,3.54 +599.92,4.25 +599.93,7.49 +599.94,5.2 +599.95,4.31 +599.96,4.2 +599.97,3.83 +599.98,3.7 +599.99,3.68 +600.0,3.65 +600.01,3.72 +600.02,3.69 +600.03,3.7 +600.04,3.61 +600.05,3.64 +600.06,4.66 +600.07,5.4 +600.08,3.84 +600.09,3.03 +600.1,2.64 +600.11,2.46 +600.12,2.15 +600.13,2.22 +600.14,2.15 +600.15,2.15 +600.16,2.19 +600.17,1.95 +600.18,2.16 +600.19,2.04 +600.2,2.03 +600.21,2.19 +600.22,2.2 +600.23,2.11 +600.24,2.13 +600.25,2.13 +600.26,2.68 +600.27,3.16 +600.28,3.3 +600.29,3.4 +600.3,3.6 +600.31,3.5 +600.32,3.66 +600.33,3.59 +600.34,3.65 +600.35,3.59 +600.36,3.67 +600.37,6.73 +600.38,5.47 +600.39,2.45 +600.4,2.98 +600.41,3.29 +600.42,3.38 +600.43,3.52 +600.44,3.6 +600.45,3.61 +600.46,3.65 +600.47,3.58 +600.48,3.38 +600.49,6.68 +600.5,6.25 +600.51,4.98 +600.52,4.24 +600.53,4.04 +600.54,3.85 +600.55,3.67 600.56,3.71 -600.57,3.61 -600.58,3.54 -600.59,3.75 -600.6,3.66 -600.61,6.58 -600.62,2.14 -600.63,2.81 -600.64,3.24 -600.65,3.45 -600.66,3.55 -600.67,3.63 +600.57,4.23 +600.58,4.42 +600.59,3.93 +600.6,3.81 +600.61,3.72 +600.62,3.71 +600.63,3.72 +600.64,3.69 +600.65,3.52 +600.66,3.58 +600.67,3.52 600.68,3.66 -600.69,3.65 -600.7,3.61 -600.71,3.71 -600.72,3.65 +600.69,3.62 +600.7,3.62 +600.71,3.61 +600.72,3.62 600.73,3.67 -600.74,3.57 -600.75,3.68 -600.76,3.68 -600.77,3.85 -600.78,4.39 -600.79,3.74 -600.8,3.81 -600.81,3.79 -600.82,3.73 -600.83,3.69 -600.84,3.6 -600.85,3.6 -600.86,3.71 -600.87,3.67 -600.88,3.73 -600.89,3.83 -600.9,3.6 -600.91,3.61 -600.92,3.57 -600.93,3.73 -600.94,3.81 -600.95,3.72 -600.96,3.6 -600.97,3.59 -600.98,3.5 -600.99,3.78 -601.0,3.68 -601.01,3.75 -601.02,3.55 -601.03,3.57 -601.04,3.64 -601.05,3.68 -601.06,3.71 -601.07,3.57 -601.08,7.41 -601.09,6.13 -601.1,5.06 -601.11,4.27 -601.12,3.92 -601.13,3.77 -601.14,3.75 -601.15,3.77 -601.16,3.91 -601.17,3.61 -601.18,3.61 -601.19,3.67 -601.2,3.6 -601.21,3.44 -601.22,3.57 -601.23,3.65 -601.24,3.65 -601.25,3.61 -601.26,4.14 -601.27,4.41 -601.28,4.19 -601.29,4.03 -601.3,3.81 -601.31,3.86 -601.32,3.69 -601.33,3.69 -601.34,3.68 -601.35,3.6 -601.36,3.72 -601.37,3.63 -601.38,3.68 -601.39,3.7 -601.4,8.08 -601.41,2.03 -601.42,2.77 -601.43,3.12 -601.44,3.37 -601.45,3.48 -601.46,3.59 -601.47,3.6 -601.48,3.72 -601.49,3.59 -601.5,3.61 -601.51,3.52 -601.52,3.62 -601.53,3.56 -601.54,3.75 -601.55,3.71 -601.56,3.68 -601.57,3.71 -601.58,3.49 -601.59,3.61 -601.6,3.79 -601.61,3.72 -601.62,3.59 -601.63,3.63 -601.64,3.57 -601.65,3.47 -601.66,3.82 -601.67,3.73 -601.68,3.65 -601.69,3.62 -601.7,7.68 -601.71,5.43 -601.72,4.39 -601.73,4.2 -601.74,3.93 -601.75,4.84 -601.76,4.6 -601.77,4.18 -601.78,3.75 -601.79,3.84 -601.8,3.76 -601.81,3.75 -601.82,3.76 -601.83,3.62 -601.84,3.51 -601.85,3.63 -601.86,3.77 -601.87,3.74 -601.88,3.61 -601.89,3.7 -601.9,3.56 -601.91,3.62 -601.92,3.64 -601.93,3.75 -601.94,3.68 -601.95,3.71 -601.96,3.54 -601.97,3.78 -601.98,3.7 -601.99,3.64 -602.0,3.59 -602.01,3.56 -602.02,3.62 -602.03,3.71 -602.04,3.71 -602.05,3.72 -602.06,3.62 -602.07,3.63 -602.08,3.84 -602.09,3.66 -602.1,3.68 -602.11,3.64 -602.12,3.58 -602.13,3.65 -602.14,3.67 -602.15,3.62 -602.16,3.58 -602.17,3.79 -602.18,3.55 -602.19,3.56 -602.2,3.78 -602.21,3.63 -602.22,7.07 -602.23,3.27 -602.24,3.42 -602.25,3.51 -602.26,3.66 -602.27,3.57 -602.28,3.56 +600.74,3.6 +600.75,3.61 +600.76,3.63 +600.77,3.76 +600.78,3.57 +600.79,3.58 +600.8,3.69 +600.81,3.52 +600.82,3.61 +600.83,3.74 +600.84,3.61 +600.85,3.53 +600.86,3.53 +600.87,3.65 +600.88,3.69 +600.89,3.68 +600.9,3.66 +600.91,3.45 +600.92,3.67 +600.93,3.64 +600.94,3.69 +600.95,3.62 +600.96,3.61 +600.97,3.56 +600.98,3.52 +600.99,3.66 +601.0,3.49 +601.01,3.64 +601.02,3.69 +601.03,3.7 +601.04,4.66 +601.05,4.45 +601.06,4.15 +601.07,7.53 +601.08,6.17 +601.09,4.74 +601.1,4.2 +601.11,3.98 +601.12,3.9 +601.13,3.7 +601.14,3.57 +601.15,3.54 +601.16,3.68 +601.17,3.56 +601.18,3.6 +601.19,3.61 +601.2,5.49 +601.21,2.11 +601.22,2.76 +601.23,3.05 +601.24,3.41 +601.25,3.54 +601.26,3.58 +601.27,3.62 +601.28,3.72 +601.29,3.65 +601.3,3.52 +601.31,3.62 +601.32,3.6 +601.33,3.51 +601.34,3.7 +601.35,3.63 +601.36,3.52 +601.37,3.48 +601.38,3.65 +601.39,3.62 +601.4,3.63 +601.41,3.6 +601.42,3.58 +601.43,3.54 +601.44,3.65 +601.45,3.58 +601.46,3.89 +601.47,3.57 +601.48,3.64 +601.49,3.52 +601.5,3.73 +601.51,3.49 +601.52,3.65 +601.53,3.78 +601.54,4.23 +601.55,4.86 +601.56,4.12 +601.57,3.83 +601.58,3.71 +601.59,3.72 +601.6,3.74 +601.61,3.56 +601.62,3.54 +601.63,3.65 +601.64,3.48 +601.65,3.56 +601.66,3.8 +601.67,3.61 +601.68,3.66 +601.69,3.5 +601.7,3.55 +601.71,3.48 +601.72,3.77 +601.73,7.51 +601.74,6.2 +601.75,4.82 +601.76,4.27 +601.77,4.03 +601.78,3.79 +601.79,3.75 +601.8,3.71 +601.81,3.51 +601.82,3.71 +601.83,3.7 +601.84,3.56 +601.85,3.67 +601.86,3.73 +601.87,3.58 +601.88,3.67 +601.89,3.6 +601.9,3.42 +601.91,3.71 +601.92,3.65 +601.93,3.7 +601.94,3.59 +601.95,3.63 +601.96,3.64 +601.97,3.75 +601.98,3.64 +601.99,3.69 +602.0,3.62 +602.01,3.5 +602.02,7.45 +602.03,3.88 +602.04,3.91 +602.05,3.79 +602.06,3.66 +602.07,3.59 +602.08,3.6 +602.09,3.5 +602.1,3.51 +602.11,3.62 +602.12,3.63 +602.13,3.63 +602.14,3.57 +602.15,3.49 +602.16,3.67 +602.17,3.62 +602.18,3.58 +602.19,3.6 +602.2,3.71 +602.21,3.55 +602.22,3.62 +602.23,3.62 +602.24,3.7 +602.25,3.68 +602.26,3.61 +602.27,3.61 +602.28,3.65 602.29,3.64 -602.3,3.74 -602.31,3.67 -602.32,3.73 -602.33,6.89 -602.34,5.43 -602.35,4.65 -602.36,4.1 -602.37,3.84 -602.38,3.81 -602.39,3.71 -602.4,3.74 -602.41,3.76 -602.42,3.62 -602.43,3.72 -602.44,3.68 +602.3,3.6 +602.31,3.62 +602.32,3.47 +602.33,3.54 +602.34,3.55 +602.35,3.65 +602.36,7.44 +602.37,5.86 +602.38,4.7 +602.39,4.19 +602.4,3.93 +602.41,3.8 +602.42,3.75 +602.43,3.7 +602.44,3.51 602.45,3.64 -602.46,3.73 -602.47,3.54 -602.48,3.56 -602.49,3.65 -602.5,3.73 -602.51,3.66 -602.52,3.65 -602.53,3.65 -602.54,3.46 -602.55,3.78 -602.56,3.64 -602.57,3.63 -602.58,3.58 -602.59,3.59 -602.6,3.71 -602.61,3.68 -602.62,3.66 -602.63,3.71 -602.64,3.62 -602.65,3.61 -602.66,3.84 -602.67,3.63 -602.68,106.51 -602.69,5.57 -602.7,3.37 -602.71,2.84 -602.72,2.38 -602.73,2.27 -602.74,2.26 -602.75,2.19 -602.76,2.07 -602.77,2.08 -602.78,2.16 -602.79,2.15 -602.8,2.07 -602.81,2.15 -602.82,2.13 -602.83,2.15 -602.84,2.14 -602.85,2.17 -602.86,3.13 -602.87,6.56 -602.88,5.17 -602.89,4.29 -602.9,3.9 -602.91,3.79 +602.46,3.65 +602.47,3.57 +602.48,3.59 +602.49,3.59 +602.5,3.71 +602.51,3.49 +602.52,3.83 +602.53,4.77 +602.54,4.37 +602.55,3.91 +602.56,3.8 +602.57,3.74 +602.58,3.69 +602.59,3.57 +602.6,3.57 +602.61,3.61 +602.62,3.68 +602.63,3.68 +602.64,3.61 +602.65,3.69 +602.66,3.69 +602.67,3.64 +602.68,3.58 +602.69,3.76 +602.7,3.44 +602.71,3.62 +602.72,3.49 +602.73,3.57 +602.74,3.5 +602.75,3.63 +602.76,3.7 +602.77,3.68 +602.78,3.69 +602.79,3.59 +602.8,3.53 +602.81,3.61 +602.82,3.54 +602.83,3.56 +602.84,6.64 +602.85,3.9 +602.86,2.4 +602.87,3.09 +602.88,3.33 +602.89,3.47 +602.9,3.52 +602.91,3.55 602.92,3.68 -602.93,3.81 -602.94,3.72 -602.95,3.71 -602.96,3.67 -602.97,3.86 -602.98,3.59 -602.99,3.73 -603.0,3.56 -603.01,3.63 -603.02,3.62 -603.03,5.63 -603.04,6.94 -603.05,2.16 -603.06,2.76 -603.07,2.97 -603.08,3.49 -603.09,3.65 -603.1,3.6 -603.11,3.52 -603.12,3.64 -603.13,3.63 -603.14,5.05 -603.15,4.26 -603.16,3.82 -603.17,3.84 -603.18,3.79 -603.19,3.87 -603.2,3.82 -603.21,3.61 -603.22,3.5 -603.23,3.63 -603.24,3.71 -603.25,3.69 -603.26,3.76 -603.27,3.61 -603.28,3.65 -603.29,3.56 -603.3,3.7 -603.31,3.68 -603.32,3.68 -603.33,3.71 -603.34,3.72 -603.35,3.63 -603.36,3.6 -603.37,3.65 -603.38,3.57 -603.39,3.64 -603.4,3.6 -603.41,3.65 -603.42,3.75 -603.43,3.67 -603.44,3.65 -603.45,3.7 -603.46,3.63 -603.47,3.66 -603.48,4.93 -603.49,7.07 -603.5,5.53 -603.51,4.45 -603.52,4.08 -603.53,3.95 -603.54,3.83 -603.55,3.77 -603.56,3.61 -603.57,3.57 -603.58,3.75 +602.93,3.6 +602.94,3.49 +602.95,3.6 +602.96,3.62 +602.97,4.95 +602.98,7.17 +602.99,5.07 +603.0,4.33 +603.01,4.12 +603.02,4.84 +603.03,4.63 +603.04,4.04 +603.05,3.82 +603.06,3.72 +603.07,3.78 +603.08,3.59 +603.09,3.67 +603.1,3.71 +603.11,3.67 +603.12,3.54 +603.13,3.6 +603.14,3.67 +603.15,3.63 +603.16,3.63 +603.17,3.56 +603.18,3.64 +603.19,3.55 +603.2,3.64 +603.21,3.78 +603.22,3.56 +603.23,3.56 +603.24,3.54 +603.25,3.61 +603.26,3.62 +603.27,3.53 +603.28,3.57 +603.29,3.6 +603.3,3.53 +603.31,3.67 +603.32,3.7 +603.33,3.65 +603.34,3.62 +603.35,3.59 +603.36,3.71 +603.37,3.49 +603.38,3.67 +603.39,3.56 +603.4,3.74 +603.41,3.61 +603.42,3.72 +603.43,3.43 +603.44,3.62 +603.45,3.53 +603.46,3.53 +603.47,3.47 +603.48,3.75 +603.49,3.67 +603.5,3.6 +603.51,4.15 +603.52,4.51 +603.53,4.09 +603.54,3.79 +603.55,3.83 +603.56,3.67 +603.57,3.65 +603.58,3.67 603.59,3.65 -603.6,3.72 -603.61,4.72 -603.62,4.22 -603.63,3.94 -603.64,3.75 -603.65,3.84 -603.66,3.77 -603.67,3.67 -603.68,3.59 -603.69,3.71 -603.7,3.49 -603.71,3.51 -603.72,3.45 -603.73,3.72 -603.74,3.71 -603.75,3.56 -603.76,3.7 -603.77,3.61 -603.78,3.79 -603.79,3.73 -603.8,3.89 -603.81,3.86 -603.82,3.77 -603.83,4.36 -603.84,8.75 -603.85,2.3 -603.86,2.93 -603.87,3.17 -603.88,3.39 -603.89,3.46 -603.9,3.61 -603.91,3.64 -603.92,3.64 -603.93,3.63 -603.94,3.65 -603.95,3.68 +603.6,3.6 +603.61,3.6 +603.62,4.39 +603.63,7.31 +603.64,5.63 +603.65,4.4 +603.66,3.96 +603.67,5.91 +603.68,2.2 +603.69,2.79 +603.7,3.07 +603.71,3.24 +603.72,3.41 +603.73,3.48 +603.74,3.58 +603.75,3.77 +603.76,3.57 +603.77,3.56 +603.78,3.58 +603.79,3.57 +603.8,3.62 +603.81,3.59 +603.82,3.66 +603.83,3.58 +603.84,3.64 +603.85,3.59 +603.86,3.68 +603.87,3.46 +603.88,3.63 +603.89,3.56 +603.9,3.54 +603.91,3.69 +603.92,3.67 +603.93,3.57 +603.94,3.67 +603.95,3.7 603.96,3.66 -603.97,3.68 -603.98,3.62 -603.99,3.68 -604.0,3.71 +603.97,3.56 +603.98,3.58 +603.99,3.55 +604.0,3.62 604.01,3.73 604.02,3.81 -604.03,3.65 -604.04,3.56 -604.05,3.66 -604.06,3.65 -604.07,3.73 -604.08,5.69 -604.09,6.73 -604.1,6.14 -604.11,4.91 -604.12,4.19 -604.13,4.09 -604.14,3.73 -604.15,3.62 -604.16,3.76 -604.17,3.67 -604.18,3.76 -604.19,3.65 -604.2,3.57 -604.21,3.59 -604.22,3.63 -604.23,3.66 -604.24,3.66 -604.25,3.72 -604.26,3.59 -604.27,3.59 -604.28,3.59 -604.29,3.65 -604.3,3.77 +604.03,4.76 +604.04,4.33 +604.05,4.0 +604.06,3.75 +604.07,3.85 +604.08,3.61 +604.09,3.77 +604.1,3.65 +604.11,3.64 +604.12,3.63 +604.13,3.73 +604.14,3.62 +604.15,3.7 +604.16,3.7 +604.17,3.56 +604.18,3.53 +604.19,3.45 +604.2,3.35 +604.21,3.62 +604.22,3.65 +604.23,3.62 +604.24,6.08 +604.25,5.58 +604.26,4.64 +604.27,4.02 +604.28,3.75 +604.29,3.76 +604.3,3.92 604.31,3.7 -604.32,3.58 -604.33,3.62 -604.34,3.67 -604.35,3.82 -604.36,3.66 -604.37,3.66 -604.38,3.52 -604.39,3.62 -604.4,3.62 -604.41,3.69 -604.42,3.66 -604.43,3.65 -604.44,3.63 -604.45,3.51 -604.46,3.65 -604.47,3.78 -604.48,3.66 -604.49,3.56 -604.5,3.58 +604.32,3.68 +604.33,3.51 +604.34,3.71 +604.35,3.71 +604.36,3.67 +604.37,3.59 +604.38,3.61 +604.39,3.57 +604.4,3.68 +604.41,3.68 +604.42,3.74 +604.43,3.56 +604.44,3.52 +604.45,3.65 +604.46,3.52 +604.47,3.64 +604.48,6.55 +604.49,1.94 +604.5,2.75 604.51,3.55 -604.52,3.78 -604.53,3.66 -604.54,3.62 -604.55,4.25 -604.56,4.36 -604.57,4.21 -604.58,3.99 -604.59,3.74 -604.6,3.68 -604.61,3.58 -604.62,3.67 -604.63,8.8 -604.64,2.24 -604.65,2.73 -604.66,3.23 -604.67,5.45 -604.68,6.67 -604.69,4.78 -604.7,4.35 -604.71,3.93 -604.72,3.87 -604.73,3.78 -604.74,3.6 -604.75,3.67 -604.76,3.7 -604.77,3.71 -604.78,3.85 -604.79,3.69 -604.8,3.53 -604.81,3.59 -604.82,3.54 -604.83,3.7 -604.84,3.62 -604.85,3.59 -604.86,3.68 -604.87,3.59 -604.88,3.7 -604.89,3.73 -604.9,3.6 -604.91,3.58 -604.92,3.62 -604.93,3.71 -604.94,3.7 -604.95,3.67 -604.96,3.53 -604.97,3.68 +604.52,4.58 +604.53,4.09 +604.54,3.79 +604.55,3.81 +604.56,3.71 +604.57,3.78 +604.58,3.44 +604.59,3.69 +604.6,3.63 +604.61,3.68 +604.62,3.66 +604.63,3.77 +604.64,3.55 +604.65,3.52 +604.66,3.6 +604.67,3.61 +604.68,3.67 +604.69,3.55 +604.7,3.65 +604.71,3.62 +604.72,3.71 +604.73,3.62 +604.74,3.74 +604.75,3.51 +604.76,3.57 +604.77,3.64 +604.78,3.53 +604.79,3.56 +604.8,3.47 +604.81,3.71 +604.82,3.75 +604.83,3.6 +604.84,3.73 +604.85,7.68 +604.86,5.89 +604.87,4.73 +604.88,4.09 +604.89,3.93 +604.9,3.75 +604.91,3.73 +604.92,3.63 +604.93,3.54 +604.94,3.71 +604.95,3.53 +604.96,3.58 +604.97,3.66 604.98,3.62 -604.99,3.82 -605.0,3.66 -605.01,3.68 -605.02,4.15 -605.03,4.94 -605.04,4.33 -605.05,3.94 -605.06,3.9 -605.07,3.68 -605.08,3.65 -605.09,3.72 -605.1,3.57 -605.11,3.61 -605.12,3.81 -605.13,3.7 -605.14,3.73 -605.15,3.53 -605.16,3.7 -605.17,3.78 -605.18,3.67 -605.19,3.66 -605.2,3.57 +604.99,3.61 +605.0,4.59 +605.01,4.26 +605.02,4.08 +605.03,3.63 +605.04,3.71 +605.05,3.64 +605.06,3.69 +605.07,3.55 +605.08,3.54 +605.09,3.69 +605.1,3.61 +605.11,3.56 +605.12,3.56 +605.13,3.64 +605.14,3.7 +605.15,3.69 +605.16,3.62 +605.17,3.63 +605.18,3.53 +605.19,3.63 +605.2,3.69 605.21,3.66 -605.22,3.63 -605.23,3.75 -605.24,3.63 -605.25,3.53 -605.26,3.59 -605.27,3.76 -605.28,5.11 -605.29,7.33 -605.3,5.08 -605.31,4.35 -605.32,3.97 -605.33,3.91 -605.34,3.81 -605.35,3.62 -605.36,3.55 -605.37,3.8 -605.38,3.68 -605.39,3.76 -605.4,3.73 -605.41,3.64 -605.42,3.58 -605.43,3.69 -605.44,5.52 -605.45,7.33 -605.46,2.27 -605.47,3.02 -605.48,3.28 -605.49,3.37 -605.5,4.64 -605.51,4.2 -605.52,4.03 -605.53,3.67 -605.54,3.69 -605.55,3.88 -605.56,3.74 +605.22,3.65 +605.23,3.73 +605.24,3.52 +605.25,3.65 +605.26,3.57 +605.27,3.54 +605.28,3.5 +605.29,3.69 +605.3,9.18 +605.31,2.35 +605.32,2.63 +605.33,3.09 +605.34,3.59 +605.35,3.49 +605.36,3.63 +605.37,3.53 +605.38,3.7 +605.39,3.74 +605.4,3.66 +605.41,3.55 +605.42,3.62 +605.43,3.52 +605.44,3.58 +605.45,3.42 +605.46,3.56 +605.47,3.65 +605.48,3.64 +605.49,5.89 +605.5,7.35 +605.51,6.4 +605.52,4.42 +605.53,4.01 +605.54,3.89 +605.55,3.6 +605.56,3.55 605.57,3.71 -605.58,3.65 -605.59,3.48 -605.6,3.69 -605.61,3.83 -605.62,3.78 -605.63,3.68 -605.64,3.54 -605.65,3.64 -605.66,3.67 -605.67,3.58 -605.68,3.68 -605.69,3.62 -605.7,3.55 -605.71,3.65 -605.72,3.61 -605.73,3.65 -605.74,3.62 -605.75,3.79 -605.76,3.58 -605.77,3.59 -605.78,3.56 -605.79,3.56 -605.8,3.85 -605.81,3.63 -605.82,3.66 -605.83,3.62 -605.84,3.64 -605.85,3.59 -605.86,3.57 -605.87,3.7 -605.88,3.62 -605.89,6.55 -605.9,5.7 -605.91,4.78 -605.92,4.2 -605.93,3.85 -605.94,3.8 -605.95,3.98 -605.96,4.91 -605.97,4.31 -605.98,3.96 -605.99,3.73 -606.0,3.64 +605.58,3.55 +605.59,3.44 +605.6,3.61 +605.61,3.58 +605.62,3.67 +605.63,3.61 +605.64,3.56 +605.65,3.57 +605.66,3.51 +605.67,3.67 +605.68,3.61 +605.69,3.56 +605.7,3.66 +605.71,3.61 +605.72,3.6 +605.73,3.63 +605.74,3.65 +605.75,3.65 +605.76,3.75 +605.77,3.56 +605.78,3.59 +605.79,3.59 +605.8,3.65 +605.81,3.61 +605.82,3.53 +605.83,3.65 +605.84,3.69 +605.85,3.76 +605.86,3.63 +605.87,3.55 +605.88,3.53 +605.89,3.58 +605.9,3.63 +605.91,3.5 +605.92,3.55 +605.93,3.53 +605.94,3.66 +605.95,4.73 +605.96,4.53 +605.97,4.24 +605.98,3.83 +605.99,3.77 +606.0,3.76 606.01,3.68 606.02,3.54 -606.03,3.57 -606.04,3.75 -606.05,3.63 -606.06,3.62 -606.07,3.77 -606.08,3.52 -606.09,3.82 -606.1,3.55 -606.11,3.61 -606.12,3.68 -606.13,3.7 -606.14,3.71 -606.15,3.68 -606.16,3.67 -606.17,3.61 -606.18,3.63 -606.19,3.68 -606.2,3.61 -606.21,7.57 -606.22,4.54 -606.23,2.46 -606.24,3.08 -606.25,3.4 -606.26,3.51 -606.27,3.47 -606.28,3.7 -606.29,3.57 -606.3,3.63 -606.31,3.65 -606.32,3.55 -606.33,3.53 -606.34,3.66 -606.35,3.69 -606.36,3.73 -606.37,3.73 +606.03,3.67 +606.04,3.64 +606.05,3.66 +606.06,5.66 +606.07,5.71 +606.08,6.3 +606.09,5.54 +606.1,2.63 +606.11,3.06 +606.12,3.38 +606.13,3.52 +606.14,3.63 +606.15,3.55 +606.16,3.52 +606.17,3.65 +606.18,3.55 +606.19,3.62 +606.2,3.52 +606.21,3.53 +606.22,3.68 +606.23,3.6 +606.24,3.72 +606.25,3.54 +606.26,3.63 +606.27,3.61 +606.28,3.53 +606.29,3.58 +606.3,3.74 +606.31,3.46 +606.32,3.62 +606.33,3.61 +606.34,3.7 +606.35,3.59 +606.36,3.64 +606.37,3.6 606.38,3.64 -606.39,4.08 -606.4,4.99 -606.41,4.32 -606.42,3.84 -606.43,3.75 -606.44,3.65 -606.45,3.75 -606.46,3.69 -606.47,4.46 -606.48,7.57 -606.49,5.71 -606.5,4.52 -606.51,4.09 -606.52,3.87 -606.53,3.7 -606.54,3.66 -606.55,3.7 -606.56,3.67 -606.57,3.68 -606.58,3.75 +606.39,3.54 +606.4,3.59 +606.41,3.51 +606.42,3.64 +606.43,3.65 +606.44,4.46 +606.45,4.39 +606.46,4.07 +606.47,3.79 +606.48,3.64 +606.49,3.75 +606.5,3.63 +606.51,3.61 +606.52,3.46 +606.53,3.68 +606.54,3.65 +606.55,3.56 +606.56,3.5 +606.57,3.62 +606.58,3.57 606.59,3.65 -606.6,3.7 -606.61,3.64 -606.62,3.69 -606.63,3.73 -606.64,3.74 +606.6,3.54 +606.61,3.57 +606.62,3.62 +606.63,3.56 +606.64,3.71 606.65,3.62 -606.66,3.52 -606.67,3.53 -606.68,3.64 -606.69,3.77 -606.7,3.61 -606.71,3.72 -606.72,3.66 -606.73,3.68 -606.74,3.68 -606.75,3.74 -606.76,3.74 -606.77,3.76 -606.78,3.6 -606.79,3.6 -606.8,3.71 -606.81,3.72 -606.82,3.76 -606.83,3.7 -606.84,3.71 -606.85,3.7 -606.86,3.83 -606.87,3.73 -606.88,3.65 -606.89,4.23 -606.9,4.57 -606.91,4.3 -606.92,4.03 -606.93,3.91 -606.94,3.67 -606.95,3.71 -606.96,3.65 -606.97,3.69 -606.98,3.79 -606.99,3.63 +606.66,3.66 +606.67,3.51 +606.68,3.62 +606.69,3.69 +606.7,7.85 +606.71,5.39 +606.72,4.64 +606.73,3.96 +606.74,3.79 +606.75,3.69 +606.76,3.68 +606.77,3.71 +606.78,3.66 +606.79,3.59 +606.8,3.58 +606.81,3.54 +606.82,3.78 +606.83,3.63 +606.84,3.63 +606.85,3.71 +606.86,3.66 +606.87,3.63 +606.88,3.63 +606.89,3.66 +606.9,3.9 +606.91,9.21 +606.92,1.95 +606.93,2.64 +606.94,3.15 +606.95,4.46 +606.96,3.94 +606.97,3.91 +606.98,3.69 +606.99,3.81 607.0,3.71 -607.01,3.74 -607.02,3.77 -607.03,6.49 -607.04,3.44 -607.05,2.57 -607.06,2.95 -607.07,3.33 -607.08,3.42 -607.09,3.69 -607.1,7.41 -607.11,6.22 -607.12,5.0 -607.13,4.28 -607.14,4.07 -607.15,3.92 -607.16,3.77 -607.17,3.73 -607.18,3.65 -607.19,3.61 -607.2,3.61 -607.21,3.7 -607.22,3.8 -607.23,3.58 +607.01,3.58 +607.02,3.46 +607.03,3.71 +607.04,3.5 +607.05,3.58 +607.06,3.7 +607.07,3.71 +607.08,3.65 +607.09,3.68 +607.1,3.61 +607.11,3.62 +607.12,3.61 +607.13,3.73 +607.14,3.61 +607.15,3.52 +607.16,3.61 +607.17,3.63 +607.18,3.6 +607.19,3.76 +607.2,3.59 +607.21,3.65 +607.22,3.54 +607.23,3.52 607.24,3.68 -607.25,3.66 -607.26,3.74 -607.27,3.76 -607.28,3.61 -607.29,3.67 -607.3,3.63 -607.31,3.77 -607.32,3.75 -607.33,3.62 -607.34,3.61 -607.35,3.59 -607.36,3.69 -607.37,3.64 -607.38,4.54 -607.39,4.67 -607.4,4.1 -607.41,4.04 -607.42,3.88 -607.43,3.85 -607.44,3.77 -607.45,3.74 -607.46,3.63 -607.47,3.78 -607.48,3.63 -607.49,3.67 -607.5,3.63 -607.51,3.63 -607.52,3.7 -607.53,3.58 -607.54,3.6 -607.55,3.48 -607.56,3.66 -607.57,3.69 -607.58,3.71 -607.59,3.71 +607.25,3.62 +607.26,3.65 +607.27,3.63 +607.28,3.58 +607.29,3.52 +607.3,3.74 +607.31,3.6 +607.32,6.4 +607.33,6.46 +607.34,4.99 +607.35,4.16 +607.36,3.97 +607.37,3.75 +607.38,3.73 +607.39,3.62 +607.4,3.51 +607.41,3.67 +607.42,3.61 +607.43,3.95 +607.44,4.62 +607.45,4.13 +607.46,3.72 +607.47,3.72 +607.48,3.66 +607.49,3.73 +607.5,3.5 +607.51,3.71 +607.52,3.57 +607.53,3.62 +607.54,3.57 +607.55,3.68 +607.56,3.65 +607.57,3.6 +607.58,3.61 +607.59,3.62 607.6,3.74 -607.61,3.68 -607.62,3.71 -607.63,3.63 -607.64,3.67 -607.65,3.63 -607.66,3.71 -607.67,3.66 -607.68,3.58 -607.69,3.73 -607.7,3.6 -607.71,3.83 -607.72,3.7 -607.73,6.39 -607.74,5.34 -607.75,4.76 -607.76,4.05 -607.77,3.99 -607.78,3.69 -607.79,3.63 -607.8,3.73 -607.81,3.77 -607.82,3.45 -607.83,3.55 -607.84,3.67 -607.85,3.88 -607.86,6.21 -607.87,2.13 -607.88,3.3 -607.89,4.03 -607.9,3.78 -607.91,3.82 -607.92,3.61 -607.93,3.66 -607.94,3.73 -607.95,3.68 -607.96,3.73 -607.97,3.66 -607.98,3.75 -607.99,3.58 -608.0,3.62 +607.61,3.67 +607.62,3.65 +607.63,3.57 +607.64,3.66 +607.65,3.62 +607.66,3.59 +607.67,3.62 +607.68,3.78 +607.69,3.54 +607.7,3.65 +607.71,3.52 +607.72,3.55 +607.73,6.15 +607.74,4.94 +607.75,2.4 +607.76,3.05 +607.77,3.33 +607.78,3.39 +607.79,3.44 +607.8,3.61 +607.81,3.74 +607.82,3.64 +607.83,3.57 +607.84,3.47 +607.85,3.62 +607.86,3.62 +607.87,3.59 +607.88,3.56 +607.89,3.69 +607.9,3.49 +607.91,3.65 +607.92,3.8 +607.93,4.72 +607.94,4.27 +607.95,4.01 +607.96,7.23 +607.97,6.14 +607.98,4.78 +607.99,4.14 +608.0,3.9 608.01,3.65 -608.02,3.8 -608.03,3.55 -608.04,3.87 -608.05,3.57 -608.06,3.63 -608.07,3.78 -608.08,3.76 -608.09,3.65 -608.1,3.52 -608.11,3.69 -608.12,3.64 -608.13,3.62 -608.14,3.62 -608.15,3.68 -608.16,3.64 -608.17,3.55 -608.18,3.69 -608.19,3.65 -608.2,3.5 -608.21,3.73 -608.22,3.75 -608.23,3.62 -608.24,3.7 -608.25,3.82 -608.26,3.63 -608.27,3.54 -608.28,3.64 -608.29,3.74 -608.3,3.67 -608.31,3.47 -608.32,3.8 -608.33,3.64 -608.34,3.67 -608.35,3.8 -608.36,6.21 -608.37,8.09 -608.38,5.41 -608.39,4.58 -608.4,4.17 -608.41,3.77 -608.42,3.94 -608.43,3.66 -608.44,3.67 -608.45,3.63 -608.46,3.63 -608.47,3.77 -608.48,3.74 -608.49,3.63 -608.5,3.62 -608.51,3.7 -608.52,3.56 -608.53,3.68 -608.54,3.62 -608.55,3.64 -608.56,3.56 -608.57,3.73 -608.58,3.74 -608.59,3.63 -608.6,3.58 -608.61,3.53 -608.62,3.68 -608.63,3.55 -608.64,3.76 -608.65,3.71 -608.66,3.53 -608.67,3.47 -608.68,7.29 -608.69,4.76 -608.7,2.24 -608.71,2.95 -608.72,3.27 -608.73,3.41 -608.74,3.44 -608.75,3.68 -608.76,3.68 -608.77,3.73 -608.78,3.82 -608.79,3.73 -608.8,3.81 -608.81,3.67 -608.82,3.55 -608.83,3.55 +608.02,3.65 +608.03,3.76 +608.04,3.67 +608.05,3.6 +608.06,3.51 +608.07,3.65 +608.08,3.67 +608.09,3.63 +608.1,3.58 +608.11,3.63 +608.12,3.58 +608.13,3.58 +608.14,3.6 +608.15,3.6 +608.16,3.67 +608.17,3.54 +608.18,3.63 +608.19,3.6 +608.2,3.56 +608.21,3.6 +608.22,3.65 +608.23,3.43 +608.24,3.71 +608.25,6.64 +608.26,6.01 +608.27,4.18 +608.28,3.04 +608.29,2.65 +608.3,2.3 +608.31,2.14 +608.32,2.14 +608.33,2.09 +608.34,2.1 +608.35,2.13 +608.36,1.95 +608.37,2.08 +608.38,2.1 +608.39,2.16 +608.4,2.05 +608.41,2.11 +608.42,2.04 +608.43,2.09 +608.44,2.13 +608.45,3.04 +608.46,3.38 +608.47,3.51 +608.48,3.57 +608.49,3.62 +608.5,3.59 +608.51,3.63 +608.52,6.73 +608.53,6.34 +608.54,4.58 +608.55,5.31 +608.56,8.52 +608.57,2.46 +608.58,2.93 +608.59,3.38 +608.6,3.39 +608.61,3.52 +608.62,3.56 +608.63,3.56 +608.64,3.63 +608.65,3.46 +608.66,3.6 +608.67,3.57 +608.68,3.61 +608.69,3.64 +608.7,3.62 +608.71,3.66 +608.72,3.69 +608.73,4.76 +608.74,4.44 +608.75,4.12 +608.76,3.83 +608.77,3.69 +608.78,3.69 +608.79,3.65 +608.8,3.57 +608.81,3.54 +608.82,3.75 +608.83,3.57 608.84,3.63 -608.85,3.69 -608.86,4.67 -608.87,4.64 -608.88,4.03 -608.89,3.63 -608.9,3.87 -608.91,3.7 -608.92,3.77 -608.93,3.63 -608.94,3.65 -608.95,3.7 -608.96,3.62 -608.97,3.58 -608.98,3.59 -608.99,6.36 -609.0,6.72 -609.01,5.04 -609.02,4.3 -609.03,4.02 -609.04,3.71 -609.05,3.86 -609.06,3.67 -609.07,3.54 -609.08,3.74 +608.85,3.55 +608.86,3.59 +608.87,3.57 +608.88,3.51 +608.89,3.78 +608.9,3.61 +608.91,3.54 +608.92,3.58 +608.93,3.39 +608.94,3.67 +608.95,3.66 +608.96,3.6 +608.97,3.65 +608.98,3.5 +608.99,3.57 +609.0,3.59 +609.01,3.67 +609.02,3.68 +609.03,3.63 +609.04,3.54 +609.05,3.58 +609.06,3.66 +609.07,3.67 +609.08,3.58 609.09,3.61 -609.1,3.67 -609.11,3.59 -609.12,3.62 -609.13,3.69 -609.14,3.59 -609.15,3.74 -609.16,3.58 -609.17,3.66 -609.18,3.67 -609.19,3.73 -609.2,3.63 -609.21,3.62 -609.22,3.54 -609.23,3.63 -609.24,3.68 -609.25,3.62 -609.26,3.59 -609.27,3.64 -609.28,3.69 -609.29,3.56 -609.3,3.75 -609.31,3.69 -609.32,4.38 -609.33,4.37 -609.34,3.95 -609.35,3.88 -609.36,3.87 -609.37,3.79 -609.38,3.58 -609.39,3.62 -609.4,3.63 -609.41,3.75 -609.42,3.66 +609.1,3.62 +609.11,3.46 +609.12,3.38 +609.13,3.61 +609.14,3.61 +609.15,3.72 +609.16,4.75 +609.17,7.11 +609.18,5.37 +609.19,4.32 +609.2,4.04 +609.21,3.86 +609.22,4.08 +609.23,4.36 +609.24,4.49 +609.25,4.06 +609.26,3.95 +609.27,3.53 +609.28,3.7 +609.29,3.72 +609.3,3.64 +609.31,3.66 +609.32,3.62 +609.33,3.59 +609.34,3.71 +609.35,3.54 +609.36,3.63 +609.37,3.71 +609.38,9.44 +609.39,1.92 +609.4,2.48 +609.41,3.19 +609.42,3.36 609.43,3.61 -609.44,3.57 -609.45,3.67 -609.46,3.68 -609.47,3.64 -609.48,3.65 -609.49,3.66 -609.5,3.59 -609.51,9.12 -609.52,2.85 -609.53,2.77 -609.54,3.26 -609.55,3.47 -609.56,3.5 -609.57,3.55 -609.58,3.64 -609.59,3.66 -609.6,3.85 -609.61,7.74 -609.62,5.73 -609.63,4.65 -609.64,4.16 -609.65,3.92 -609.66,3.88 -609.67,3.64 -609.68,3.73 -609.69,3.79 -609.7,3.68 -609.71,3.59 -609.72,3.62 -609.73,3.71 -609.74,3.56 -609.75,3.73 -609.76,3.72 -609.77,3.53 -609.78,3.57 -609.79,3.67 -609.8,3.74 -609.81,4.27 -609.82,4.88 -609.83,4.22 -609.84,3.89 -609.85,3.74 -609.86,3.73 -609.87,3.65 -609.88,3.58 -609.89,3.73 -609.9,3.52 -609.91,3.82 -609.92,3.61 -609.93,3.73 -609.94,3.59 -609.95,3.55 -609.96,3.55 -609.97,3.87 -609.98,3.69 -609.99,3.69 -610.0,3.65 -610.01,3.7 -610.02,3.69 -610.03,3.7 -610.04,3.7 -610.05,3.63 -610.06,3.58 -610.07,3.64 -610.08,3.85 -610.09,3.66 -610.1,3.58 -610.11,3.65 -610.12,3.7 -610.13,3.69 -610.14,3.72 -610.15,3.7 -610.16,3.68 -610.17,3.58 -610.18,3.68 -610.19,3.74 -610.2,3.62 -610.21,3.72 -610.22,3.48 -610.23,3.6 -610.24,3.52 -610.25,6.98 -610.26,6.35 -610.27,5.13 -610.28,4.19 -610.29,3.84 -610.3,4.69 -610.31,4.42 -610.32,4.12 -610.33,8.51 +609.44,3.5 +609.45,3.59 +609.46,3.56 +609.47,3.49 +609.48,3.54 +609.49,3.65 +609.5,3.45 +609.51,3.49 +609.52,3.51 +609.53,3.61 +609.54,3.64 +609.55,3.64 +609.56,3.7 +609.57,3.65 +609.58,3.52 +609.59,3.6 +609.6,3.46 +609.61,3.74 +609.62,3.66 +609.63,3.82 +609.64,3.39 +609.65,3.6 +609.66,3.52 +609.67,3.57 +609.68,3.55 +609.69,3.77 +609.7,4.47 +609.71,4.34 +609.72,3.9 +609.73,3.84 +609.74,3.79 +609.75,3.71 +609.76,3.69 +609.77,7.11 +609.78,5.45 +609.79,4.23 +609.8,4.04 +609.81,3.85 +609.82,3.75 +609.83,3.63 +609.84,3.63 +609.85,3.41 +609.86,3.65 +609.87,3.54 +609.88,3.6 +609.89,3.64 +609.9,3.59 +609.91,3.62 +609.92,3.57 +609.93,3.58 +609.94,3.64 +609.95,3.66 +609.96,3.68 +609.97,3.7 +609.98,3.54 +609.99,3.55 +610.0,3.75 +610.01,3.63 +610.02,3.55 +610.03,3.68 +610.04,3.57 +610.05,3.59 +610.06,3.53 +610.07,3.67 +610.08,3.62 +610.09,3.61 +610.1,3.49 +610.11,3.52 +610.12,3.69 +610.13,3.63 +610.14,3.57 +610.15,3.57 +610.16,3.61 +610.17,3.54 +610.18,3.57 +610.19,5.7 +610.2,3.93 +610.21,3.24 +610.22,3.42 +610.23,3.56 +610.24,3.4 +610.25,3.48 +610.26,3.63 +610.27,3.52 +610.28,3.79 +610.29,3.52 +610.3,3.58 +610.31,3.57 +610.32,3.58 +610.33,3.56 610.34,3.78 -610.35,2.58 -610.36,2.98 -610.37,3.37 -610.38,3.44 -610.39,3.64 -610.4,3.57 -610.41,3.6 -610.42,3.68 -610.43,3.66 -610.44,3.67 -610.45,3.74 -610.46,3.49 -610.47,3.6 -610.48,3.75 -610.49,3.67 -610.5,3.64 -610.51,3.62 -610.52,3.62 -610.53,3.61 -610.54,3.65 -610.55,3.54 -610.56,3.69 -610.57,3.63 -610.58,3.55 -610.59,3.72 -610.6,3.64 -610.61,3.65 +610.35,3.61 +610.36,3.63 +610.37,3.52 +610.38,3.49 +610.39,3.6 +610.4,3.72 +610.41,5.57 +610.42,6.06 +610.43,4.8 +610.44,4.07 +610.45,3.83 +610.46,3.88 +610.47,3.66 +610.48,3.71 +610.49,3.6 +610.5,3.53 +610.51,3.59 +610.52,3.67 +610.53,3.58 +610.54,3.69 +610.55,3.63 +610.56,3.61 +610.57,3.51 +610.58,3.5 +610.59,3.57 +610.6,3.62 +610.61,3.58 610.62,3.53 -610.63,3.76 -610.64,3.59 -610.65,3.5 -610.66,3.69 -610.67,3.71 -610.68,3.64 -610.69,3.61 -610.7,3.72 -610.71,3.62 -610.72,3.71 -610.73,3.63 -610.74,3.73 -610.75,3.66 +610.63,3.54 +610.64,3.34 +610.65,3.68 +610.66,3.51 +610.67,3.75 +610.68,3.46 +610.69,5.03 +610.7,4.39 +610.71,4.11 +610.72,3.75 +610.73,3.72 +610.74,3.66 +610.75,3.51 610.76,3.63 -610.77,3.67 -610.78,3.5 -610.79,101.95 -610.8,13.61 -610.81,6.98 -610.82,4.21 -610.83,3.28 -610.84,2.64 -610.85,2.3 -610.86,2.31 -610.87,2.2 -610.88,2.34 -610.89,2.28 -610.9,2.19 -610.91,1.99 -610.92,2.16 -610.93,2.12 -610.94,2.07 -610.95,2.21 -610.96,2.04 -610.97,2.03 -610.98,2.75 -610.99,3.21 -611.0,3.55 -611.01,3.37 -611.02,3.61 -611.03,3.72 -611.04,3.66 -611.05,3.71 -611.06,3.58 -611.07,3.57 -611.08,3.65 -611.09,3.77 -611.1,3.51 -611.11,3.86 -611.12,3.72 -611.13,3.55 -611.14,3.75 -611.15,6.8 -611.16,5.55 -611.17,2.18 -611.18,2.82 -611.19,3.24 -611.2,3.52 -611.21,3.42 -611.22,3.59 -611.23,3.57 -611.24,3.6 -611.25,3.7 -611.26,3.49 -611.27,3.72 -611.28,3.69 -611.29,3.67 -611.3,3.67 -611.31,3.7 -611.32,4.52 -611.33,4.74 -611.34,4.11 -611.35,3.82 -611.36,3.95 -611.37,3.69 -611.38,3.73 -611.39,3.61 -611.4,3.64 -611.41,3.76 -611.42,3.54 -611.43,3.7 -611.44,3.66 -611.45,3.64 -611.46,5.81 -611.47,6.62 -611.48,4.95 -611.49,4.24 -611.5,4.01 -611.51,3.86 -611.52,3.78 -611.53,3.72 -611.54,3.62 -611.55,3.69 -611.56,3.68 -611.57,3.65 -611.58,3.61 -611.59,3.76 -611.6,3.59 -611.61,3.53 -611.62,3.64 -611.63,3.72 -611.64,3.59 -611.65,3.76 -611.66,3.65 -611.67,3.76 -611.68,3.66 -611.69,3.51 -611.7,3.55 -611.71,3.62 -611.72,3.55 -611.73,3.77 -611.74,3.66 -611.75,3.58 -611.76,3.65 -611.77,3.72 -611.78,3.68 -611.79,3.66 -611.8,4.6 -611.81,4.67 -611.82,4.22 -611.83,3.94 -611.84,3.85 -611.85,3.64 -611.86,3.77 -611.87,3.57 -611.88,3.57 -611.89,3.75 -611.9,3.61 -611.91,3.7 -611.92,3.62 -611.93,3.58 -611.94,3.77 -611.95,3.74 -611.96,3.4 -611.97,5.67 -611.98,5.01 -611.99,2.46 -612.0,3.02 -612.01,3.19 -612.02,3.35 -612.03,3.43 -612.04,3.7 -612.05,6.71 -612.06,6.21 -612.07,4.76 -612.08,4.28 -612.09,3.95 -612.1,3.97 -612.11,3.76 -612.12,3.58 -612.13,3.66 -612.14,3.7 -612.15,3.62 -612.16,3.79 -612.17,3.67 -612.18,3.7 +610.77,3.63 +610.78,3.55 +610.79,3.56 +610.8,3.63 +610.81,3.54 +610.82,3.59 +610.83,3.53 +610.84,3.43 +610.85,3.67 +610.86,3.64 +610.87,3.61 +610.88,3.59 +610.89,3.57 +610.9,3.59 +610.91,3.54 +610.92,3.57 +610.93,3.71 +610.94,3.61 +610.95,3.55 +610.96,3.6 +610.97,3.58 +610.98,3.48 +610.99,3.51 +611.0,3.58 +611.01,3.61 +611.02,8.23 +611.03,1.95 +611.04,5.34 +611.05,5.9 +611.06,4.86 +611.07,4.05 +611.08,3.83 +611.09,3.91 +611.1,3.74 +611.11,3.71 +611.12,3.44 +611.13,3.66 +611.14,3.68 +611.15,3.63 +611.16,3.47 +611.17,3.56 +611.18,3.62 +611.19,3.68 +611.2,4.33 +611.21,4.39 +611.22,4.01 +611.23,3.69 +611.24,3.53 +611.25,3.68 +611.26,3.61 +611.27,3.66 +611.28,3.58 +611.29,3.58 +611.3,3.48 +611.31,3.6 +611.32,3.59 +611.33,3.63 +611.34,3.64 +611.35,3.63 +611.36,3.6 +611.37,3.54 +611.38,3.41 +611.39,3.7 +611.4,3.61 +611.41,3.59 +611.42,3.56 +611.43,3.61 +611.44,3.59 +611.45,3.59 +611.46,3.6 +611.47,3.56 +611.48,3.49 +611.49,3.54 +611.5,3.6 +611.51,3.7 +611.52,3.41 +611.53,3.64 +611.54,3.56 +611.55,3.61 +611.56,3.56 +611.57,3.4 +611.58,3.62 +611.59,3.64 +611.6,3.61 +611.61,3.73 +611.62,3.68 +611.63,3.51 +611.64,3.46 +611.65,3.57 +611.66,4.96 +611.67,6.11 +611.68,5.0 +611.69,4.36 +611.7,4.91 +611.71,4.33 +611.72,4.02 +611.73,3.87 +611.74,3.68 +611.75,3.56 +611.76,3.6 +611.77,3.59 +611.78,3.66 +611.79,3.74 +611.8,3.53 +611.81,3.61 +611.82,3.58 +611.83,3.53 +611.84,6.55 +611.85,5.55 +611.86,2.49 +611.87,2.93 +611.88,3.18 +611.89,3.36 +611.9,3.43 +611.91,3.59 +611.92,3.47 +611.93,3.79 +611.94,3.54 +611.95,3.61 +611.96,3.59 +611.97,3.57 +611.98,3.39 +611.99,3.67 +612.0,3.54 +612.01,3.53 +612.02,3.68 +612.03,3.63 +612.04,3.43 +612.05,3.62 +612.06,3.59 +612.07,3.6 +612.08,3.56 +612.09,3.58 +612.1,3.6 +612.11,3.57 +612.12,3.56 +612.13,3.6 +612.14,3.55 +612.15,3.56 +612.16,3.66 +612.17,3.55 +612.18,3.66 612.19,3.57 -612.2,3.63 -612.21,3.65 -612.22,3.69 -612.23,3.72 -612.24,3.63 -612.25,3.62 -612.26,3.59 -612.27,3.68 -612.28,4.05 -612.29,4.93 -612.3,4.26 -612.31,3.98 -612.32,3.84 -612.33,3.68 -612.34,3.74 -612.35,3.76 -612.36,3.63 -612.37,3.61 -612.38,3.68 -612.39,3.73 -612.4,3.65 -612.41,3.67 -612.42,3.68 -612.43,3.65 -612.44,3.67 -612.45,3.75 -612.46,3.74 -612.47,3.67 -612.48,3.62 -612.49,3.74 -612.5,3.61 -612.51,3.67 +612.2,3.93 +612.21,4.77 +612.22,4.06 +612.23,3.89 +612.24,3.71 +612.25,3.47 +612.26,3.82 +612.27,3.78 +612.28,3.64 +612.29,3.68 +612.3,6.22 +612.31,6.37 +612.32,5.25 +612.33,4.16 +612.34,4.03 +612.35,3.77 +612.36,3.69 +612.37,3.53 +612.38,3.57 +612.39,3.66 +612.4,3.68 +612.41,3.72 +612.42,3.63 +612.43,3.51 +612.44,3.58 +612.45,3.45 +612.46,3.68 +612.47,3.71 +612.48,3.65 +612.49,3.56 +612.5,3.52 +612.51,3.62 612.52,3.54 -612.53,3.65 +612.53,3.61 612.54,3.67 -612.55,3.75 -612.56,3.57 -612.57,3.51 -612.58,3.85 -612.59,3.71 -612.6,3.76 -612.61,3.69 -612.62,3.63 -612.63,3.59 -612.64,3.63 -612.65,3.52 -612.66,3.62 -612.67,3.79 -612.68,4.94 -612.69,7.15 -612.7,5.33 -612.71,4.58 -612.72,4.07 -612.73,3.81 -612.74,3.73 -612.75,3.52 -612.76,3.74 -612.77,4.65 -612.78,4.8 -612.79,4.85 -612.8,9.01 -612.81,2.19 -612.82,2.89 -612.83,3.2 -612.84,3.36 -612.85,3.58 +612.55,3.64 +612.56,3.55 +612.57,3.53 +612.58,3.58 +612.59,3.65 +612.6,3.66 +612.61,3.68 +612.62,3.6 +612.63,3.62 +612.64,3.56 +612.65,3.68 +612.66,3.51 +612.67,6.76 +612.68,2.28 +612.69,3.92 +612.7,3.95 +612.71,3.74 +612.72,3.52 +612.73,3.66 +612.74,3.65 +612.75,3.6 +612.76,3.54 +612.77,3.57 +612.78,3.6 +612.79,3.61 +612.8,3.57 +612.81,3.51 +612.82,3.52 +612.83,3.77 +612.84,3.61 +612.85,3.61 612.86,3.56 -612.87,3.79 -612.88,3.47 -612.89,3.71 -612.9,3.68 -612.91,3.64 -612.92,3.77 -612.93,3.68 -612.94,3.73 -612.95,3.53 -612.96,3.68 -612.97,3.59 -612.98,3.78 -612.99,3.43 -613.0,3.66 -613.01,3.75 -613.02,3.61 -613.03,3.61 -613.04,3.63 -613.05,3.71 -613.06,3.63 -613.07,3.74 -613.08,3.68 -613.09,3.56 -613.1,3.62 -613.11,3.76 -613.12,3.77 -613.13,3.66 -613.14,3.57 -613.15,3.58 -613.16,3.75 -613.17,3.6 -613.18,3.67 -613.19,3.53 -613.2,3.55 -613.21,3.74 -613.22,3.59 -613.23,3.8 -613.24,3.61 -613.25,4.85 -613.26,4.28 -613.27,3.99 -613.28,3.89 -613.29,3.71 -613.3,3.75 -613.31,3.79 -613.32,3.77 -613.33,3.67 -613.34,7.85 -613.35,5.59 -613.36,4.73 -613.37,4.06 -613.38,3.83 -613.39,3.83 -613.4,3.75 -613.41,3.54 -613.42,3.68 -613.43,3.73 -613.44,3.68 -613.45,3.7 -613.46,3.64 -613.47,3.75 -613.48,3.59 -613.49,3.68 -613.5,3.65 -613.51,3.33 -613.52,3.64 -613.53,3.57 -613.54,3.49 -613.55,3.63 -613.56,3.69 -613.57,3.61 -613.58,3.55 -613.59,3.73 -613.6,3.56 -613.61,3.85 -613.62,9.58 -613.63,2.51 -613.64,2.89 -613.65,3.27 -613.66,3.38 -613.67,3.5 -613.68,3.62 -613.69,3.51 -613.7,3.83 -613.71,3.65 -613.72,3.61 -613.73,3.59 -613.74,3.93 -613.75,5.28 -613.76,4.48 -613.77,4.07 -613.78,3.8 -613.79,3.85 -613.8,3.67 -613.81,3.7 -613.82,3.58 +612.87,3.59 +612.88,3.57 +612.89,3.57 +612.9,3.82 +612.91,5.32 +612.92,6.78 +612.93,4.79 +612.94,4.23 +612.95,4.15 +612.96,3.79 +612.97,3.66 +612.98,3.67 +612.99,3.48 +613.0,3.59 +613.01,3.62 +613.02,3.57 +613.03,3.62 +613.04,3.64 +613.05,3.68 +613.06,3.56 +613.07,3.59 +613.08,3.56 +613.09,3.69 +613.1,3.73 +613.11,3.61 +613.12,3.68 +613.13,3.54 +613.14,3.55 +613.15,3.48 +613.16,4.24 +613.17,4.76 +613.18,4.07 +613.19,3.86 +613.2,3.75 +613.21,3.7 +613.22,3.64 +613.23,3.68 +613.24,3.67 +613.25,3.53 +613.26,3.55 +613.27,3.52 +613.28,3.62 +613.29,3.67 +613.3,3.72 +613.31,3.69 +613.32,3.58 +613.33,3.54 +613.34,3.5 +613.35,3.49 +613.36,3.72 +613.37,3.66 +613.38,3.53 +613.39,3.42 +613.4,3.46 +613.41,3.56 +613.42,3.48 +613.43,3.55 +613.44,3.56 +613.45,3.61 +613.46,4.18 +613.47,4.55 +613.48,2.4 +613.49,3.0 +613.5,3.27 +613.51,4.93 +613.52,6.07 +613.53,4.9 +613.54,4.28 +613.55,3.97 +613.56,3.65 +613.57,3.77 +613.58,3.6 +613.59,3.61 +613.6,3.6 +613.61,3.45 +613.62,3.56 +613.63,3.66 +613.64,4.85 +613.65,4.41 +613.66,3.85 +613.67,3.79 +613.68,3.67 +613.69,3.72 +613.7,3.71 +613.71,3.55 +613.72,3.71 +613.73,3.69 +613.74,3.6 +613.75,3.54 +613.76,3.61 +613.77,3.49 +613.78,3.59 +613.79,3.59 +613.8,3.58 +613.81,3.54 +613.82,3.59 613.83,3.6 -613.84,3.68 -613.85,3.62 -613.86,3.67 -613.87,3.65 -613.88,3.69 -613.89,3.65 -613.9,3.67 -613.91,3.49 -613.92,3.8 -613.93,3.61 -613.94,6.47 -613.95,6.49 -613.96,5.04 -613.97,4.38 -613.98,3.98 -613.99,3.86 -614.0,3.68 -614.01,3.72 -614.02,3.71 -614.03,3.69 -614.04,3.63 -614.05,3.66 -614.06,3.65 -614.07,3.61 -614.08,3.7 -614.09,3.64 -614.1,3.76 -614.11,3.7 -614.12,3.74 -614.13,3.63 -614.14,3.68 -614.15,3.78 -614.16,3.52 -614.17,3.69 -614.18,3.61 -614.19,3.59 -614.2,3.56 -614.21,4.72 -614.22,4.51 -614.23,4.12 -614.24,3.91 -614.25,3.81 -614.26,3.7 -614.27,3.64 -614.28,3.73 -614.29,3.58 -614.3,3.74 -614.31,3.68 -614.32,3.74 -614.33,3.62 -614.34,3.66 -614.35,3.69 -614.36,3.59 -614.37,3.77 -614.38,3.54 -614.39,3.73 -614.4,3.65 -614.41,3.76 -614.42,3.62 -614.43,3.63 -614.44,8.59 -614.45,3.3 -614.46,2.6 -614.47,3.02 -614.48,3.37 -614.49,3.36 -614.5,3.57 -614.51,3.62 -614.52,3.6 -614.53,3.73 -614.54,3.7 -614.55,3.65 -614.56,3.69 -614.57,3.57 -614.58,3.74 -614.59,7.18 -614.6,5.1 -614.61,4.58 -614.62,4.15 -614.63,3.83 -614.64,3.72 -614.65,3.52 -614.66,3.71 -614.67,3.73 -614.68,3.72 -614.69,3.62 -614.7,3.7 -614.71,4.93 -614.72,4.44 -614.73,4.08 -614.74,3.84 +613.84,3.61 +613.85,3.65 +613.86,3.58 +613.87,3.57 +613.88,3.55 +613.89,3.54 +613.9,3.62 +613.91,3.63 +613.92,3.63 +613.93,3.58 +613.94,3.63 +613.95,3.55 +613.96,3.62 +613.97,3.65 +613.98,3.62 +613.99,3.57 +614.0,3.53 +614.01,3.68 +614.02,3.47 +614.03,3.49 +614.04,3.49 +614.05,3.64 +614.06,3.56 +614.07,3.49 +614.08,3.58 +614.09,3.53 +614.1,3.63 +614.11,3.75 +614.12,3.62 +614.13,3.78 +614.14,3.72 +614.15,6.86 +614.16,8.15 +614.17,6.07 +614.18,4.67 +614.19,4.18 +614.2,3.92 +614.21,3.72 +614.22,3.62 +614.23,3.61 +614.24,3.51 +614.25,3.65 +614.26,3.65 +614.27,3.59 +614.28,3.58 +614.29,8.92 +614.3,2.26 +614.31,2.65 +614.32,3.11 +614.33,3.33 +614.34,3.46 +614.35,3.52 +614.36,3.51 +614.37,3.67 +614.38,3.64 +614.39,3.69 +614.4,3.43 +614.41,3.65 +614.42,3.55 +614.43,3.61 +614.44,3.64 +614.45,3.6 +614.46,3.59 +614.47,3.55 +614.48,3.61 +614.49,3.65 +614.5,3.46 +614.51,3.56 +614.52,3.61 +614.53,3.57 +614.54,3.54 +614.55,3.74 +614.56,3.51 +614.57,3.7 +614.58,3.44 +614.59,3.58 +614.6,3.69 +614.61,3.65 +614.62,3.53 +614.63,4.69 +614.64,4.12 +614.65,3.99 +614.66,3.85 +614.67,3.72 +614.68,3.63 +614.69,3.67 +614.7,3.62 +614.71,3.69 +614.72,3.57 +614.73,3.67 +614.74,3.65 614.75,3.69 -614.76,3.63 -614.77,3.68 -614.78,3.64 -614.79,3.61 -614.8,3.6 -614.81,3.69 -614.82,3.72 -614.83,3.61 -614.84,3.58 -614.85,3.65 -614.86,3.65 -614.87,3.52 -614.88,3.81 -614.89,3.73 -614.9,3.72 -614.91,3.53 -614.92,3.6 -614.93,3.69 -614.94,3.7 -614.95,3.76 +614.76,3.58 +614.77,3.41 +614.78,3.42 +614.79,4.81 +614.8,6.5 +614.81,4.91 +614.82,4.2 +614.83,3.9 +614.84,3.64 +614.85,3.64 +614.86,3.66 +614.87,3.7 +614.88,3.62 +614.89,3.66 +614.9,3.57 +614.91,3.56 +614.92,3.58 +614.93,3.54 +614.94,3.68 +614.95,3.6 614.96,3.67 -614.97,3.68 -614.98,3.64 -614.99,3.72 -615.0,3.61 -615.01,3.52 -615.02,3.77 -615.03,3.7 -615.04,3.59 -615.05,3.71 -615.06,3.64 -615.07,3.65 -615.08,3.69 -615.09,3.59 -615.1,3.75 -615.11,3.62 -615.12,3.61 -615.13,3.67 -615.14,3.64 -615.15,3.66 -615.16,3.65 -615.17,3.74 -615.18,5.17 -615.19,4.47 -615.2,6.35 -615.21,6.73 -615.22,4.9 -615.23,4.47 -615.24,3.9 -615.25,3.86 -615.26,5.86 -615.27,2.02 -615.28,2.78 -615.29,3.15 -615.3,3.46 -615.31,3.6 -615.32,3.46 -615.33,3.65 -615.34,3.62 -615.35,3.63 -615.36,3.66 -615.37,3.68 -615.38,3.61 -615.39,3.74 -615.4,3.65 -615.41,3.6 -615.42,3.66 -615.43,3.54 -615.44,3.73 -615.45,3.56 -615.46,3.61 -615.47,3.62 -615.48,3.65 -615.49,3.63 +614.97,3.54 +614.98,3.51 +614.99,3.55 +615.0,3.54 +615.01,3.59 +615.02,3.64 +615.03,3.55 +615.04,3.57 +615.05,3.59 +615.06,3.61 +615.07,3.62 +615.08,3.68 +615.09,3.58 +615.1,3.52 +615.11,8.22 +615.12,3.25 +615.13,3.51 +615.14,3.65 +615.15,3.63 +615.16,3.7 +615.17,3.52 +615.18,3.58 +615.19,3.55 +615.2,3.73 +615.21,3.65 +615.22,3.61 +615.23,3.56 +615.24,3.56 +615.25,3.64 +615.26,3.56 +615.27,3.64 +615.28,3.54 +615.29,3.63 +615.3,3.66 +615.31,3.51 +615.32,3.54 +615.33,3.69 +615.34,3.63 +615.35,3.56 +615.36,3.58 +615.37,3.65 +615.38,3.65 +615.39,3.44 +615.4,3.56 +615.41,3.52 +615.42,7.81 +615.43,5.73 +615.44,4.48 +615.45,4.06 +615.46,3.74 +615.47,3.65 +615.48,3.71 +615.49,3.51 615.5,3.71 -615.51,3.71 -615.52,3.65 -615.53,3.7 -615.54,3.61 -615.55,3.65 -615.56,3.49 -615.57,3.72 -615.58,3.59 -615.59,3.66 -615.6,3.75 -615.61,3.57 -615.62,3.66 -615.63,3.68 -615.64,3.68 -615.65,3.57 -615.66,3.68 -615.67,4.73 -615.68,4.33 -615.69,3.99 -615.7,3.84 -615.71,3.67 -615.72,3.75 -615.73,3.69 -615.74,3.71 -615.75,3.55 -615.76,3.72 -615.77,3.74 -615.78,3.62 -615.79,3.58 -615.8,6.3 -615.81,6.59 -615.82,5.11 -615.83,4.3 -615.84,4.17 -615.85,3.96 -615.86,3.75 -615.87,3.64 -615.88,3.77 -615.89,3.71 -615.9,3.6 -615.91,3.61 -615.92,3.74 -615.93,3.57 -615.94,3.66 -615.95,3.55 -615.96,3.61 -615.97,3.68 -615.98,3.66 -615.99,3.61 -616.0,3.67 -616.01,3.69 -616.02,3.75 -616.03,3.56 -616.04,3.67 -616.05,3.68 -616.06,3.59 -616.07,6.45 -616.08,5.92 -616.09,2.33 -616.1,3.0 -616.11,3.17 -616.12,3.43 -616.13,3.45 -616.14,3.65 -616.15,3.8 -616.16,4.74 -616.17,4.29 -616.18,3.86 -616.19,3.79 -616.2,3.62 -616.21,3.72 -616.22,3.78 -616.23,3.65 -616.24,3.66 -616.25,3.77 -616.26,3.84 -616.27,3.52 -616.28,3.66 -616.29,3.57 +615.51,3.64 +615.52,3.5 +615.53,3.62 +615.54,3.69 +615.55,3.63 +615.56,3.67 +615.57,3.55 +615.58,3.62 +615.59,3.6 +615.6,3.56 +615.61,3.63 +615.62,5.02 +615.63,4.19 +615.64,3.94 +615.65,3.66 +615.66,3.58 +615.67,3.61 +615.68,3.52 +615.69,3.63 +615.7,3.5 +615.71,3.54 +615.72,3.58 +615.73,3.57 +615.74,3.53 +615.75,3.65 +615.76,3.6 +615.77,3.59 +615.78,3.7 +615.79,3.49 +615.8,3.54 +615.81,3.58 +615.82,3.51 +615.83,3.64 +615.84,3.66 +615.85,3.6 +615.86,3.62 +615.87,3.52 +615.88,3.58 +615.89,3.6 +615.9,3.58 +615.91,3.35 +615.92,3.56 +615.93,7.44 +615.94,4.71 +615.95,2.2 +615.96,2.88 +615.97,3.24 +615.98,3.39 +615.99,3.46 +616.0,3.59 +616.01,3.53 +616.02,3.66 +616.03,3.46 +616.04,6.33 +616.05,5.4 +616.06,4.62 +616.07,3.89 +616.08,3.81 +616.09,3.65 +616.1,3.65 +616.11,3.64 +616.12,4.75 +616.13,4.37 +616.14,3.99 +616.15,3.76 +616.16,3.61 +616.17,3.57 +616.18,3.64 +616.19,3.64 +616.2,3.65 +616.21,3.58 +616.22,3.43 +616.23,3.5 +616.24,3.52 +616.25,3.76 +616.26,3.59 +616.27,3.72 +616.28,3.56 +616.29,3.46 616.3,3.63 -616.31,3.56 -616.32,3.72 -616.33,3.58 -616.34,3.66 -616.35,3.44 -616.36,3.62 -616.37,3.91 -616.38,3.65 +616.31,3.52 +616.32,3.57 +616.33,3.67 +616.34,3.59 +616.35,3.62 +616.36,3.61 +616.37,3.55 +616.38,3.53 616.39,3.67 -616.4,3.62 -616.41,4.32 -616.42,7.43 -616.43,5.11 -616.44,4.47 -616.45,4.21 -616.46,3.74 -616.47,3.88 -616.48,3.78 -616.49,3.74 -616.5,3.68 -616.51,3.58 -616.52,3.66 -616.53,3.61 -616.54,3.73 -616.55,3.59 -616.56,3.64 -616.57,3.64 -616.58,3.63 -616.59,3.67 -616.6,3.69 -616.61,3.72 -616.62,3.59 -616.63,4.08 -616.64,4.5 -616.65,4.17 -616.66,3.74 -616.67,3.63 -616.68,3.81 -616.69,3.73 -616.7,3.72 -616.71,3.56 -616.72,3.8 -616.73,3.62 -616.74,3.68 -616.75,3.57 -616.76,3.7 -616.77,3.7 -616.78,3.61 -616.79,3.6 -616.8,3.58 -616.81,3.64 -616.82,3.7 -616.83,3.66 -616.84,3.49 -616.85,3.64 -616.86,3.68 -616.87,3.74 -616.88,3.57 +616.4,3.59 +616.41,3.58 +616.42,3.51 +616.43,3.62 +616.44,3.63 +616.45,81.33 +616.46,5.34 +616.47,3.45 +616.48,2.71 +616.49,2.46 +616.5,2.28 +616.51,2.12 +616.52,2.17 +616.53,2.1 +616.54,2.04 +616.55,2.02 +616.56,1.91 +616.57,2.06 +616.58,2.02 +616.59,2.07 +616.6,2.06 +616.61,2.18 +616.62,2.12 +616.63,2.1 +616.64,4.96 +616.65,6.19 +616.66,4.65 +616.67,4.17 +616.68,3.96 +616.69,3.7 +616.7,3.81 +616.71,3.61 +616.72,3.57 +616.73,3.57 +616.74,3.6 +616.75,3.71 +616.76,9.11 +616.77,2.76 +616.78,2.73 +616.79,3.09 +616.8,3.28 +616.81,3.45 +616.82,3.55 +616.83,3.69 +616.84,3.53 +616.85,3.78 +616.86,3.45 +616.87,3.48 +616.88,3.65 616.89,3.58 -616.9,8.32 -616.91,1.91 -616.92,2.68 -616.93,3.24 -616.94,3.43 -616.95,3.51 -616.96,3.5 -616.97,3.46 -616.98,3.71 -616.99,3.65 -617.0,3.8 -617.01,3.54 -617.02,5.21 -617.03,6.08 -617.04,5.05 -617.05,4.33 -617.06,3.98 -617.07,3.82 -617.08,3.77 -617.09,3.74 -617.1,3.71 -617.11,3.63 -617.12,4.92 -617.13,4.34 -617.14,3.86 -617.15,3.93 -617.16,3.74 -617.17,3.73 -617.18,3.64 -617.19,3.67 -617.2,3.65 -617.21,3.69 -617.22,3.69 -617.23,3.55 -617.24,3.69 -617.25,3.56 -617.26,3.63 -617.27,3.73 -617.28,3.66 -617.29,3.63 -617.3,3.59 -617.31,3.67 -617.32,3.7 -617.33,3.82 -617.34,3.66 -617.35,3.76 -617.36,3.69 -617.37,3.68 -617.38,3.74 -617.39,3.64 -617.4,3.6 -617.41,3.58 -617.42,3.67 -617.43,3.59 -617.44,3.67 +616.9,3.66 +616.91,3.57 +616.92,3.59 +616.93,3.65 +616.94,3.63 +616.95,3.52 +616.96,3.56 +616.97,4.86 +616.98,4.37 +616.99,3.97 +617.0,3.79 +617.01,3.73 +617.02,3.79 +617.03,3.61 +617.04,3.66 +617.05,3.56 +617.06,3.52 +617.07,3.57 +617.08,3.67 +617.09,3.62 +617.1,3.5 +617.11,3.57 +617.12,3.55 +617.13,3.57 +617.14,3.51 +617.15,3.66 +617.16,3.6 +617.17,3.51 +617.18,3.59 +617.19,3.64 +617.2,3.52 +617.21,3.66 +617.22,3.67 +617.23,3.62 +617.24,3.54 +617.25,3.65 +617.26,6.23 +617.27,5.38 +617.28,4.7 +617.29,4.15 +617.3,3.82 +617.31,3.7 +617.32,3.61 +617.33,3.64 +617.34,3.59 +617.35,3.56 +617.36,3.61 +617.37,3.57 +617.38,3.62 +617.39,3.48 +617.4,3.56 +617.41,3.61 +617.42,3.57 +617.43,3.58 +617.44,3.56 617.45,3.61 -617.46,3.69 -617.47,3.67 -617.48,3.64 -617.49,3.74 -617.5,3.49 -617.51,3.69 -617.52,3.66 -617.53,3.71 -617.54,3.7 -617.55,3.85 -617.56,3.74 -617.57,3.67 -617.58,3.64 -617.59,3.57 -617.6,3.86 -617.61,5.07 -617.62,4.21 -617.63,3.9 -617.64,3.7 -617.65,6.86 -617.66,6.36 -617.67,4.77 -617.68,4.29 -617.69,4.01 -617.7,3.56 -617.71,7.34 -617.72,4.85 -617.73,2.72 -617.74,3.01 -617.75,3.27 -617.76,3.38 -617.77,3.55 -617.78,3.66 -617.79,3.7 -617.8,3.71 -617.81,3.76 -617.82,3.69 -617.83,3.86 -617.84,3.67 -617.85,3.76 -617.86,3.58 -617.87,3.63 -617.88,3.51 -617.89,3.8 -617.9,3.74 -617.91,3.68 -617.92,3.59 -617.93,3.47 -617.94,3.65 -617.95,3.77 +617.46,3.61 +617.47,3.53 +617.48,4.51 +617.49,4.25 +617.5,4.02 +617.51,3.8 +617.52,3.69 +617.53,3.55 +617.54,3.57 +617.55,3.62 +617.56,3.41 +617.57,3.73 +617.58,8.24 +617.59,3.63 +617.6,2.25 +617.61,3.01 +617.62,3.18 +617.63,3.42 +617.64,3.53 +617.65,3.68 +617.66,3.57 +617.67,3.72 +617.68,3.35 +617.69,3.53 +617.7,3.58 +617.71,3.66 +617.72,3.52 +617.73,3.66 +617.74,3.56 +617.75,3.62 +617.76,3.57 +617.77,3.66 +617.78,3.63 +617.79,3.52 +617.8,3.45 +617.81,3.57 +617.82,3.57 +617.83,3.56 +617.84,3.74 +617.85,3.82 +617.86,3.56 +617.87,3.64 +617.88,3.42 +617.89,3.52 +617.9,3.58 +617.91,6.23 +617.92,5.55 +617.93,4.68 +617.94,3.98 +617.95,3.67 617.96,3.72 -617.97,3.7 -617.98,3.6 -617.99,3.66 -618.0,3.68 -618.01,3.66 -618.02,3.74 -618.03,3.6 -618.04,3.58 -618.05,3.63 -618.06,3.58 -618.07,3.68 -618.08,3.74 -618.09,5.06 -618.1,4.41 -618.11,3.91 -618.12,196.08 -618.13,6.53 -618.14,4.31 -618.15,3.38 -618.16,2.61 -618.17,2.46 -618.18,2.24 -618.19,2.18 -618.2,2.16 -618.21,2.09 -618.22,2.12 -618.23,2.14 -618.24,2.14 -618.25,2.04 -618.26,2.15 -618.27,2.13 -618.28,2.09 -618.29,2.12 -618.3,2.05 -618.31,3.02 -618.32,3.31 -618.33,3.46 -618.34,3.6 -618.35,3.63 -618.36,3.66 -618.37,3.63 -618.38,3.56 -618.39,3.56 -618.4,3.69 -618.41,3.53 -618.42,3.62 -618.43,3.6 -618.44,3.62 -618.45,3.59 -618.46,3.64 -618.47,3.78 -618.48,3.69 -618.49,3.69 -618.5,3.67 -618.51,3.65 -618.52,3.52 -618.53,6.21 -618.54,6.29 -618.55,2.03 -618.56,2.85 -618.57,3.26 -618.58,3.58 -618.59,4.61 -618.6,4.2 -618.61,3.99 -618.62,3.81 -618.63,3.79 +617.97,4.73 +617.98,4.63 +617.99,4.02 +618.0,3.87 +618.01,3.68 +618.02,3.62 +618.03,3.58 +618.04,3.66 +618.05,3.64 +618.06,3.68 +618.07,3.49 +618.08,3.62 +618.09,3.56 +618.1,3.56 +618.11,3.69 +618.12,3.65 +618.13,3.59 +618.14,3.55 +618.15,3.53 +618.16,3.52 +618.17,3.68 +618.18,3.59 +618.19,3.66 +618.2,3.55 +618.21,3.47 +618.22,3.61 +618.23,3.71 +618.24,3.61 +618.25,3.65 +618.26,3.63 +618.27,3.53 +618.28,3.51 +618.29,3.56 +618.3,3.48 +618.31,3.69 +618.32,3.65 +618.33,3.55 +618.34,3.55 +618.35,3.67 +618.36,3.57 +618.37,3.69 +618.38,3.64 +618.39,3.61 +618.4,7.46 +618.41,1.92 +618.42,2.65 +618.43,3.16 +618.44,3.41 +618.45,3.46 +618.46,4.9 +618.47,4.58 +618.48,4.12 +618.49,3.94 +618.5,6.1 +618.51,6.06 +618.52,4.86 +618.53,4.03 +618.54,3.86 +618.55,3.73 +618.56,3.78 +618.57,3.74 +618.58,3.62 +618.59,3.51 +618.6,3.61 +618.61,3.69 +618.62,3.6 +618.63,3.69 618.64,3.66 -618.65,3.87 -618.66,3.72 -618.67,3.6 -618.68,3.81 -618.69,3.79 +618.65,3.66 +618.66,3.54 +618.67,3.55 +618.68,3.5 +618.69,3.61 618.7,3.73 -618.71,3.68 -618.72,3.77 -618.73,3.56 -618.74,3.54 -618.75,3.49 -618.76,7.42 -618.77,5.38 -618.78,4.58 -618.79,4.16 -618.8,3.92 -618.81,3.7 -618.82,3.72 -618.83,3.78 -618.84,3.68 -618.85,3.69 -618.86,3.62 +618.71,3.69 +618.72,3.58 +618.73,3.4 +618.74,3.6 +618.75,3.66 +618.76,3.59 +618.77,3.68 +618.78,3.6 +618.79,3.73 +618.8,3.57 +618.81,3.61 +618.82,3.48 +618.83,3.62 +618.84,3.69 +618.85,3.6 +618.86,3.59 618.87,3.61 -618.88,3.66 -618.89,3.69 -618.9,3.61 +618.88,3.59 +618.89,3.62 +618.9,3.53 618.91,3.62 -618.92,3.61 -618.93,3.67 -618.94,3.63 -618.95,3.7 -618.96,3.52 -618.97,3.67 -618.98,3.58 -618.99,3.77 -619.0,6.65 -619.01,5.96 -619.02,4.55 -619.03,3.08 -619.04,2.64 -619.05,2.38 -619.06,2.23 -619.07,2.14 -619.08,2.21 -619.09,2.07 -619.1,2.18 -619.11,2.11 -619.12,2.1 -619.13,2.19 -619.14,2.15 -619.15,2.12 -619.16,2.07 -619.17,2.14 -619.18,2.46 -619.19,3.02 -619.2,3.26 -619.21,3.55 -619.22,3.59 -619.23,3.71 -619.24,3.55 -619.25,3.5 -619.26,3.78 -619.27,3.62 -619.28,3.6 -619.29,3.71 -619.3,3.72 -619.31,7.33 -619.32,5.49 -619.33,4.76 -619.34,4.06 -619.35,5.43 -619.36,7.95 -619.37,2.22 -619.38,3.01 -619.39,3.3 -619.4,3.4 -619.41,3.56 -619.42,3.63 -619.43,3.61 -619.44,3.8 -619.45,3.76 -619.46,3.73 -619.47,3.63 -619.48,3.61 -619.49,3.71 -619.5,3.79 -619.51,4.73 -619.52,4.87 -619.53,4.39 -619.54,3.96 -619.55,3.7 -619.56,3.83 +618.92,3.66 +618.93,3.59 +618.94,3.54 +618.95,5.05 +618.96,4.32 +618.97,3.92 +618.98,3.91 +618.99,3.72 +619.0,3.69 +619.01,3.64 +619.02,3.39 +619.03,3.36 +619.04,3.71 +619.05,3.62 +619.06,3.71 +619.07,3.62 +619.08,3.69 +619.09,3.63 +619.1,3.58 +619.11,3.61 +619.12,3.75 +619.13,3.58 +619.14,5.74 +619.15,6.07 +619.16,4.77 +619.17,4.27 +619.18,3.88 +619.19,3.8 +619.2,3.63 +619.21,3.49 +619.22,6.1 +619.23,3.58 +619.24,2.41 +619.25,2.95 +619.26,3.21 +619.27,3.4 +619.28,3.44 +619.29,3.49 +619.3,3.55 +619.31,3.74 +619.32,3.5 +619.33,3.63 +619.34,3.54 +619.35,3.58 +619.36,3.66 +619.37,3.44 +619.38,3.61 +619.39,3.69 +619.4,3.66 +619.41,3.52 +619.42,3.64 +619.43,3.65 +619.44,4.59 +619.45,4.31 +619.46,3.96 +619.47,3.81 +619.48,3.74 +619.49,3.76 +619.5,3.54 +619.51,3.55 +619.52,3.66 +619.53,3.57 +619.54,3.58 +619.55,3.57 +619.56,3.47 619.57,3.6 -619.58,3.61 -619.59,3.59 -619.6,3.68 -619.61,3.75 -619.62,3.69 -619.63,92.55 -619.64,11.98 -619.65,5.72 -619.66,4.42 -619.67,3.72 -619.68,2.96 -619.69,2.51 -619.7,2.29 -619.71,2.21 -619.72,2.21 -619.73,2.14 -619.74,2.17 -619.75,2.19 -619.76,2.11 -619.77,2.16 -619.78,2.12 -619.79,2.15 -619.8,2.18 -619.81,2.08 -619.82,2.85 -619.83,3.19 -619.84,3.32 -619.85,3.55 -619.86,6.51 -619.87,5.34 -619.88,126.16 -619.89,6.65 -619.9,4.49 -619.91,3.09 -619.92,2.73 -619.93,2.48 -619.94,2.22 -619.95,2.21 -619.96,2.15 -619.97,2.14 -619.98,2.17 -619.99,2.12 -620.0,2.07 -620.01,2.12 -620.02,2.12 -620.03,2.14 -620.04,2.09 -620.05,2.54 -620.06,3.29 -620.07,3.33 -620.08,3.64 -620.09,3.63 +619.58,3.57 +619.59,3.51 +619.6,3.63 +619.61,3.61 +619.62,3.66 +619.63,3.53 +619.64,3.54 +619.65,3.54 +619.66,3.62 +619.67,3.58 +619.68,3.61 +619.69,3.51 +619.7,3.59 +619.71,3.29 +619.72,3.57 +619.73,3.44 +619.74,3.61 +619.75,3.72 +619.76,3.66 +619.77,5.46 +619.78,6.78 +619.79,5.04 +619.8,4.04 +619.81,4.24 +619.82,3.88 +619.83,3.82 +619.84,3.62 +619.85,3.69 +619.86,3.59 +619.87,3.67 +619.88,3.64 +619.89,3.56 +619.9,3.67 +619.91,3.62 +619.92,3.45 +619.93,3.62 +619.94,3.6 +619.95,4.58 +619.96,4.55 +619.97,4.01 +619.98,3.68 +619.99,3.61 +620.0,3.63 +620.01,3.5 +620.02,3.6 +620.03,3.44 +620.04,5.02 +620.05,4.17 +620.06,2.37 +620.07,2.81 +620.08,3.23 +620.09,3.43 620.1,3.59 -620.11,3.59 -620.12,3.74 -620.13,3.68 -620.14,3.77 -620.15,3.76 -620.16,5.06 -620.17,2.19 -620.18,2.77 -620.19,3.3 -620.2,3.57 +620.11,3.5 +620.12,3.56 +620.13,3.7 +620.14,3.49 +620.15,3.42 +620.16,3.55 +620.17,3.68 +620.18,3.63 +620.19,3.54 +620.2,3.59 620.21,3.66 -620.22,3.75 -620.23,3.71 -620.24,3.63 -620.25,3.69 -620.26,3.61 -620.27,3.64 -620.28,3.59 -620.29,3.93 -620.3,4.65 -620.31,4.09 -620.32,3.83 -620.33,3.88 -620.34,3.82 -620.35,3.77 -620.36,3.65 -620.37,6.82 -620.38,5.65 -620.39,4.7 -620.4,4.17 -620.41,3.95 -620.42,3.86 -620.43,3.73 -620.44,3.57 -620.45,3.72 +620.22,3.44 +620.23,3.65 +620.24,3.58 +620.25,3.65 +620.26,3.62 +620.27,3.48 +620.28,3.63 +620.29,3.61 +620.3,3.54 +620.31,3.72 +620.32,3.51 +620.33,3.56 +620.34,3.55 +620.35,3.55 +620.36,3.56 +620.37,3.66 +620.38,3.59 +620.39,5.25 +620.4,6.49 +620.41,5.05 +620.42,4.2 +620.43,4.9 +620.44,4.74 +620.45,4.23 620.46,3.7 -620.47,3.68 -620.48,3.63 -620.49,3.69 -620.5,3.7 -620.51,3.77 -620.52,3.65 -620.53,3.82 -620.54,3.71 -620.55,3.66 -620.56,3.64 -620.57,3.81 +620.47,3.72 +620.48,3.64 +620.49,3.7 +620.5,3.57 +620.51,3.71 +620.52,3.64 +620.53,3.64 +620.54,3.65 +620.55,3.53 +620.56,3.5 +620.57,3.66 620.58,3.65 -620.59,3.65 -620.6,3.65 -620.61,3.55 -620.62,3.75 -620.63,3.74 -620.64,3.62 -620.65,3.66 -620.66,3.53 +620.59,3.57 +620.6,3.74 +620.61,3.64 +620.62,3.63 +620.63,3.62 +620.64,3.71 +620.65,3.52 +620.66,3.7 620.67,3.56 -620.68,3.65 -620.69,3.79 -620.7,3.93 -620.71,3.76 -620.72,3.78 -620.73,3.57 -620.74,3.64 -620.75,3.67 -620.76,3.73 -620.77,3.7 -620.78,4.73 -620.79,4.24 -620.8,4.22 -620.81,3.89 -620.82,3.7 -620.83,3.77 -620.84,3.66 -620.85,3.6 -620.86,3.8 -620.87,3.78 -620.88,3.63 -620.89,3.62 -620.9,3.69 -620.91,3.64 -620.92,3.66 -620.93,3.71 -620.94,3.74 -620.95,6.23 -620.96,6.39 -620.97,2.37 -620.98,6.94 -620.99,5.77 -621.0,4.61 -621.01,4.08 -621.02,3.79 -621.03,3.81 -621.04,3.71 -621.05,3.69 -621.06,3.72 -621.07,3.66 -621.08,3.63 +620.68,3.64 +620.69,3.61 +620.7,3.45 +620.71,3.57 +620.72,3.65 +620.73,3.65 +620.74,3.69 +620.75,3.56 +620.76,3.62 +620.77,3.53 +620.78,3.46 +620.79,3.63 +620.8,3.67 +620.81,3.69 +620.82,3.64 +620.83,3.56 +620.84,3.59 +620.85,3.54 +620.86,3.62 +620.87,9.6 +620.88,2.07 +620.89,2.82 +620.9,3.07 +620.91,3.29 +620.92,3.51 +620.93,3.5 +620.94,4.35 +620.95,4.35 +620.96,3.95 +620.97,3.76 +620.98,3.64 +620.99,3.62 +621.0,3.59 +621.01,3.63 +621.02,7.39 +621.03,5.81 +621.04,4.6 +621.05,4.05 +621.06,3.81 +621.07,3.73 +621.08,3.6 621.09,3.66 -621.1,3.7 -621.11,3.68 +621.1,3.62 +621.11,3.44 621.12,3.63 -621.13,3.59 -621.14,3.69 -621.15,3.67 -621.16,3.68 -621.17,3.61 -621.18,3.56 -621.19,3.63 -621.2,3.6 -621.21,3.68 +621.13,3.77 +621.14,3.58 +621.15,3.65 +621.16,3.62 +621.17,3.53 +621.18,3.64 +621.19,3.65 +621.2,3.52 +621.21,3.57 621.22,3.68 -621.23,3.51 -621.24,3.61 -621.25,3.7 -621.26,3.45 -621.27,5.15 -621.28,4.46 -621.29,3.92 -621.3,3.8 -621.31,3.74 -621.32,3.64 -621.33,3.73 -621.34,3.81 -621.35,3.6 -621.36,3.76 -621.37,3.7 -621.38,3.61 -621.39,3.6 -621.4,3.6 -621.41,3.68 -621.42,3.63 -621.43,3.58 -621.44,3.6 -621.45,3.74 -621.46,3.72 -621.47,3.69 -621.48,3.73 -621.49,3.63 -621.5,3.67 -621.51,3.74 -621.52,3.59 -621.53,3.69 -621.54,3.57 -621.55,3.59 -621.56,3.7 -621.57,3.62 -621.58,3.74 -621.59,3.6 -621.6,3.6 -621.61,3.7 -621.62,7.03 -621.63,6.5 -621.64,5.06 -621.65,4.26 -621.66,4.01 -621.67,3.86 -621.68,3.86 -621.69,3.7 -621.7,3.67 -621.71,3.68 -621.72,3.65 -621.73,3.6 -621.74,3.82 -621.75,3.77 -621.76,4.3 -621.77,6.08 -621.78,4.54 -621.79,2.62 -621.8,3.06 -621.81,3.45 -621.82,3.57 -621.83,3.59 -621.84,3.59 -621.85,3.53 -621.86,3.74 -621.87,3.68 -621.88,3.7 -621.89,3.7 -621.9,3.52 +621.23,3.49 +621.24,3.66 +621.25,3.66 +621.26,3.48 +621.27,3.56 +621.28,3.67 +621.29,3.63 +621.3,3.52 +621.31,3.6 +621.32,3.63 +621.33,3.52 +621.34,3.58 +621.35,3.66 +621.36,3.73 +621.37,3.63 +621.38,3.68 +621.39,3.43 +621.4,3.54 +621.41,3.65 +621.42,4.54 +621.43,4.5 +621.44,4.06 +621.45,3.92 +621.46,3.65 +621.47,3.41 +621.48,3.72 +621.49,3.73 +621.5,3.55 +621.51,3.61 +621.52,3.62 +621.53,3.59 +621.54,3.6 +621.55,3.57 +621.56,3.52 +621.57,3.67 +621.58,3.55 +621.59,3.57 +621.6,3.45 +621.61,3.51 +621.62,3.53 +621.63,3.55 +621.64,3.56 +621.65,4.72 +621.66,6.45 +621.67,5.01 +621.68,4.31 +621.69,8.23 +621.7,3.01 +621.71,2.91 +621.72,3.14 +621.73,3.38 +621.74,3.39 +621.75,3.4 +621.76,3.49 +621.77,3.64 +621.78,3.65 +621.79,3.58 +621.8,3.64 +621.81,3.51 +621.82,3.55 +621.83,3.63 +621.84,3.48 +621.85,3.63 +621.86,3.58 +621.87,3.51 +621.88,3.6 +621.89,3.6 +621.9,3.59 621.91,3.57 -621.92,3.72 -621.93,3.63 -621.94,3.71 -621.95,3.61 -621.96,3.66 -621.97,3.44 -621.98,3.73 -621.99,3.71 -622.0,3.75 -622.01,3.57 -622.02,3.58 -622.03,3.74 -622.04,3.66 -622.05,3.75 -622.06,3.68 -622.07,3.7 -622.08,3.68 -622.09,3.58 -622.1,3.79 -622.11,3.67 -622.12,3.58 -622.13,3.63 -622.14,3.46 -622.15,3.62 -622.16,3.46 -622.17,3.59 -622.18,3.78 -622.19,3.61 -622.2,4.65 -622.21,8.14 -622.22,6.93 -622.23,5.0 -622.24,4.59 -622.25,4.11 -622.26,3.89 -622.27,3.75 -622.28,3.78 -622.29,3.59 -622.3,3.78 -622.31,3.68 -622.32,3.63 -622.33,3.6 -622.34,3.58 -622.35,3.69 -622.36,3.74 -622.37,3.63 -622.38,3.81 -622.39,3.58 -622.4,3.76 -622.41,3.72 -622.42,3.67 -622.43,3.65 -622.44,3.46 -622.45,3.64 -622.46,3.81 -622.47,3.69 -622.48,3.7 -622.49,3.68 -622.5,3.72 -622.51,3.59 -622.52,3.61 -622.53,3.65 -622.54,3.73 -622.55,3.63 -622.56,3.72 -622.57,5.27 -622.58,2.29 -622.59,2.84 -622.6,3.35 -622.61,3.4 -622.62,3.51 -622.63,3.58 -622.64,3.7 -622.65,3.65 -622.66,3.64 -622.67,3.55 -622.68,3.62 -622.69,4.72 -622.7,4.32 -622.71,4.08 -622.72,3.96 -622.73,3.69 -622.74,3.67 -622.75,3.66 -622.76,3.6 -622.77,3.74 -622.78,3.67 -622.79,3.71 -622.8,3.59 -622.81,3.6 -622.82,3.61 -622.83,4.23 -622.84,7.45 -622.85,5.14 -622.86,4.37 -622.87,4.05 -622.88,3.95 -622.89,3.72 -622.9,3.72 -622.91,3.74 -622.92,3.62 -622.93,3.63 -622.94,3.61 -622.95,3.81 -622.96,3.6 -622.97,3.66 -622.98,3.63 +621.92,3.42 +621.93,4.81 +621.94,4.22 +621.95,4.02 +621.96,3.7 +621.97,3.57 +621.98,3.64 +621.99,3.61 +622.0,3.64 +622.01,3.6 +622.02,3.51 +622.03,3.56 +622.04,3.5 +622.05,3.54 +622.06,3.54 +622.07,3.52 +622.08,3.66 +622.09,3.62 +622.1,3.55 +622.11,3.56 +622.12,3.67 +622.13,3.52 +622.14,3.68 +622.15,3.52 +622.16,3.68 +622.17,3.45 +622.18,3.58 +622.19,3.53 +622.2,3.67 +622.21,3.67 +622.22,3.57 +622.23,3.5 +622.24,3.69 +622.25,5.97 +622.26,5.44 +622.27,4.64 +622.28,3.95 +622.29,3.82 +622.3,3.87 +622.31,3.65 +622.32,3.53 +622.33,3.56 +622.34,3.5 +622.35,3.64 +622.36,3.52 +622.37,3.49 +622.38,3.51 +622.39,3.65 +622.4,3.51 +622.41,3.67 +622.42,3.65 +622.43,4.96 +622.44,4.0 +622.45,3.9 +622.46,3.64 +622.47,3.68 +622.48,3.59 +622.49,3.69 +622.5,3.57 +622.51,4.6 +622.52,8.11 +622.53,2.21 +622.54,2.81 +622.55,3.3 +622.56,3.34 +622.57,3.55 +622.58,3.43 +622.59,3.52 +622.6,3.63 +622.61,3.62 +622.62,3.48 +622.63,3.66 +622.64,3.52 +622.65,3.62 +622.66,3.56 +622.67,3.57 +622.68,3.58 +622.69,3.67 +622.7,3.63 +622.71,3.64 +622.72,3.57 +622.73,3.52 +622.74,3.59 +622.75,3.53 +622.76,3.51 +622.77,3.66 +622.78,3.73 +622.79,3.6 +622.8,3.55 +622.81,3.58 +622.82,3.63 +622.83,3.66 +622.84,3.59 +622.85,3.56 +622.86,3.56 +622.87,6.12 +622.88,6.04 +622.89,4.65 +622.9,4.36 +622.91,3.91 +622.92,3.86 +622.93,4.35 +622.94,4.31 +622.95,3.95 +622.96,3.89 +622.97,3.65 +622.98,3.68 622.99,3.54 -623.0,3.68 -623.01,3.69 -623.02,3.68 -623.03,3.79 -623.04,3.54 -623.05,3.56 -623.06,3.71 -623.07,3.64 -623.08,3.74 -623.09,3.62 -623.1,3.63 -623.11,3.73 -623.12,3.64 -623.13,3.71 -623.14,3.72 -623.15,3.62 -623.16,3.57 -623.17,3.66 -623.18,4.91 -623.19,4.35 -623.2,4.03 -623.21,3.79 -623.22,3.6 -623.23,3.69 +623.0,3.66 +623.01,3.66 +623.02,3.65 +623.03,3.56 +623.04,3.73 +623.05,3.65 +623.06,3.56 +623.07,3.57 +623.08,3.53 +623.09,3.61 +623.1,3.56 +623.11,3.46 +623.12,3.53 +623.13,3.54 +623.14,3.63 +623.15,3.57 +623.16,3.58 +623.17,3.42 +623.18,3.64 +623.19,3.6 +623.2,3.58 +623.21,3.61 +623.22,3.54 +623.23,3.55 623.24,3.71 -623.25,3.74 -623.26,3.59 -623.27,3.65 -623.28,3.56 -623.29,3.68 -623.3,3.67 -623.31,3.58 -623.32,3.58 -623.33,3.66 -623.34,3.57 -623.35,3.6 -623.36,3.67 -623.37,3.65 -623.38,3.81 -623.39,5.71 -623.4,2.09 -623.41,2.94 -623.42,3.36 -623.43,3.5 -623.44,3.5 -623.45,5.81 -623.46,7.0 -623.47,5.06 -623.48,4.45 -623.49,4.05 -623.5,3.85 -623.51,3.74 -623.52,3.74 -623.53,3.76 -623.54,3.73 -623.55,3.6 -623.56,3.63 -623.57,3.72 -623.58,3.73 -623.59,3.67 -623.6,3.63 -623.61,3.63 -623.62,3.72 -623.63,3.65 -623.64,3.55 -623.65,3.73 -623.66,4.81 -623.67,4.59 -623.68,4.25 -623.69,3.86 -623.7,3.83 -623.71,3.77 -623.72,3.61 -623.73,3.64 -623.74,3.58 -623.75,3.69 -623.76,3.75 -623.77,3.65 -623.78,3.73 -623.79,3.58 -623.8,3.7 -623.81,3.63 -623.82,3.65 -623.83,3.74 -623.84,3.67 -623.85,3.58 -623.86,3.65 -623.87,3.72 -623.88,3.6 -623.89,3.57 -623.9,3.59 -623.91,3.67 -623.92,3.71 -623.93,3.7 -623.94,3.77 -623.95,3.67 -623.96,3.55 -623.97,3.69 -623.98,3.74 -623.99,3.67 -624.0,3.66 -624.01,3.53 -624.02,3.66 -624.03,3.71 -624.04,3.66 -624.05,3.71 -624.06,3.75 -624.07,3.52 -624.08,3.55 -624.09,3.75 -624.1,7.4 -624.11,6.2 -624.12,4.58 -624.13,4.02 -624.14,3.94 -624.15,3.77 -624.16,4.78 -624.17,4.43 -624.18,4.08 -624.19,3.98 -624.2,3.74 -624.21,8.07 -624.22,3.3 -624.23,2.75 -624.24,3.06 -624.25,3.36 -624.26,3.41 -624.27,3.64 -624.28,3.7 -624.29,3.7 -624.3,3.66 -624.31,3.71 -624.32,3.57 -624.33,3.74 -624.34,3.77 -624.35,3.72 -624.36,3.54 -624.37,3.63 +623.25,3.68 +623.26,3.61 +623.27,3.64 +623.28,3.58 +623.29,3.47 +623.3,3.66 +623.31,3.61 +623.32,3.49 +623.33,9.28 +623.34,1.99 +623.35,2.67 +623.36,3.1 +623.37,3.25 +623.38,3.42 +623.39,3.55 +623.4,3.65 +623.41,4.21 +623.42,5.13 +623.43,4.06 +623.44,3.86 +623.45,3.75 +623.46,3.75 +623.47,5.18 +623.48,6.21 +623.49,4.44 +623.5,3.89 +623.51,3.67 +623.52,3.7 +623.53,3.65 +623.54,3.62 +623.55,3.5 +623.56,3.6 +623.57,3.64 +623.58,3.66 +623.59,3.54 +623.6,3.66 +623.61,3.68 +623.62,3.59 +623.63,3.53 +623.64,3.62 +623.65,3.6 +623.66,3.67 +623.67,3.6 +623.68,3.69 +623.69,3.55 +623.7,3.63 +623.71,3.51 +623.72,3.51 +623.73,3.59 +623.74,3.67 +623.75,3.68 +623.76,3.58 +623.77,3.56 +623.78,3.55 +623.79,3.64 +623.8,3.62 +623.81,3.56 +623.82,3.64 +623.83,3.69 +623.84,3.58 +623.85,3.51 +623.86,3.4 +623.87,3.67 +623.88,3.61 +623.89,3.67 +623.9,3.4 +623.91,3.59 +623.92,173.91 +623.93,6.44 +623.94,3.98 +623.95,3.11 +623.96,2.53 +623.97,2.63 +623.98,5.35 +623.99,3.52 +624.0,2.99 +624.01,2.41 +624.02,2.24 +624.03,2.22 +624.04,2.05 +624.05,2.13 +624.06,2.04 +624.07,2.13 +624.08,2.05 +624.09,2.06 +624.1,2.1 +624.11,2.22 +624.12,3.01 +624.13,3.15 +624.14,5.4 +624.15,4.43 +624.16,2.25 +624.17,2.89 +624.18,3.2 +624.19,3.43 +624.2,3.46 +624.21,3.57 +624.22,3.5 +624.23,3.72 +624.24,3.55 +624.25,3.65 +624.26,3.5 +624.27,3.56 +624.28,3.54 +624.29,3.61 +624.3,3.56 +624.31,3.67 +624.32,3.47 +624.33,3.69 +624.34,3.59 +624.35,3.6 +624.36,3.56 +624.37,3.66 624.38,3.58 -624.39,3.64 -624.4,3.9 -624.41,3.68 -624.42,3.55 -624.43,3.67 -624.44,3.68 -624.45,3.7 -624.46,3.81 -624.47,3.7 -624.48,3.73 -624.49,3.66 -624.5,3.71 -624.51,3.72 -624.52,3.71 -624.53,3.75 -624.54,3.77 -624.55,3.56 -624.56,3.61 -624.57,3.75 -624.58,3.71 -624.59,3.74 -624.6,3.59 -624.61,3.61 -624.62,3.7 -624.63,3.84 -624.64,4.97 -624.65,4.38 -624.66,3.94 -624.67,3.79 -624.68,3.82 -624.69,3.68 -624.7,3.68 -624.71,3.68 -624.72,6.19 -624.73,6.63 -624.74,4.94 -624.75,4.32 -624.76,4.07 -624.77,3.78 -624.78,3.6 -624.79,3.66 -624.8,3.85 -624.81,3.83 -624.82,3.63 -624.83,3.72 -624.84,3.65 -624.85,3.67 -624.86,3.69 -624.87,3.7 -624.88,3.67 -624.89,3.53 -624.9,3.62 -624.91,3.61 -624.92,3.75 -624.93,3.64 -624.94,3.55 -624.95,3.66 -624.96,3.54 -624.97,3.65 -624.98,3.71 -624.99,3.72 -625.0,3.7 -625.01,3.63 -625.02,3.59 -625.03,3.69 -625.04,5.41 -625.05,2.33 -625.06,2.78 -625.07,3.28 -625.08,3.54 -625.09,3.6 -625.1,3.62 -625.11,4.59 -625.12,4.26 -625.13,3.98 -625.14,3.81 -625.15,3.65 -625.16,3.73 -625.17,3.74 -625.18,3.68 -625.19,3.7 +624.39,3.63 +624.4,3.59 +624.41,3.71 +624.42,4.19 +624.43,4.21 +624.44,3.98 +624.45,3.6 +624.46,3.57 +624.47,3.59 +624.48,3.63 +624.49,3.57 +624.5,3.52 +624.51,3.57 +624.52,3.59 +624.53,3.62 +624.54,3.75 +624.55,3.52 +624.56,3.56 +624.57,3.57 +624.58,3.47 +624.59,3.47 +624.6,3.72 +624.61,5.78 +624.62,5.62 +624.63,4.51 +624.64,4.09 +624.65,3.89 +624.66,5.98 +624.67,6.68 +624.68,4.1 +624.69,2.98 +624.7,2.54 +624.71,2.22 +624.72,2.19 +624.73,2.16 +624.74,2.08 +624.75,2.12 +624.76,2.24 +624.77,2.22 +624.78,2.13 +624.79,2.17 +624.8,2.05 +624.81,2.02 +624.82,2.12 +624.83,2.13 +624.84,2.01 +624.85,2.62 +624.86,3.29 +624.87,3.32 +624.88,3.35 +624.89,3.52 +624.9,3.57 +624.91,3.5 +624.92,3.54 +624.93,3.52 +624.94,3.62 +624.95,3.69 +624.96,7.75 +624.97,4.15 +624.98,2.32 +624.99,2.83 +625.0,3.35 +625.01,3.43 +625.02,3.58 +625.03,3.38 +625.04,3.55 +625.05,3.6 +625.06,3.49 +625.07,3.65 +625.08,3.66 +625.09,3.61 +625.1,3.47 +625.11,3.64 +625.12,3.59 +625.13,3.7 +625.14,7.04 +625.15,6.15 +625.16,6.22 +625.17,5.01 +625.18,4.23 +625.19,3.96 625.2,3.76 -625.21,3.56 -625.22,3.63 -625.23,3.47 -625.24,3.68 -625.25,3.74 -625.26,3.68 -625.27,3.6 -625.28,3.66 -625.29,3.6 -625.3,3.63 -625.31,3.73 -625.32,4.8 -625.33,7.26 -625.34,5.17 -625.35,4.44 -625.36,3.92 -625.37,3.84 -625.38,3.73 -625.39,3.67 -625.4,3.71 -625.41,3.69 -625.42,3.69 -625.43,3.71 -625.44,3.67 -625.45,3.6 -625.46,3.55 -625.47,3.63 -625.48,3.63 -625.49,3.73 -625.5,3.65 -625.51,3.63 -625.52,3.52 -625.53,3.61 -625.54,3.62 -625.55,3.73 -625.56,3.75 -625.57,3.64 -625.58,3.69 -625.59,3.56 -625.6,4.03 -625.61,4.51 -625.62,4.08 -625.63,3.89 -625.64,3.7 -625.65,3.63 -625.66,3.69 -625.67,3.69 -625.68,3.67 -625.69,3.63 -625.7,3.78 -625.71,3.71 -625.72,3.64 -625.73,3.68 -625.74,3.59 -625.75,3.76 -625.76,3.63 -625.77,3.73 -625.78,3.66 -625.79,3.59 -625.8,3.62 -625.81,3.56 -625.82,3.71 -625.83,5.8 -625.84,3.53 -625.85,2.35 -625.86,2.92 -625.87,3.3 -625.88,3.55 -625.89,3.57 -625.9,3.47 -625.91,3.62 -625.92,3.73 -625.93,3.59 -625.94,5.84 -625.95,6.12 -625.96,4.85 -625.97,4.4 -625.98,3.99 -625.99,3.88 -626.0,3.63 -626.01,3.72 -626.02,3.69 -626.03,3.56 -626.04,3.61 -626.05,3.7 -626.06,3.74 -626.07,3.76 -626.08,4.57 -626.09,4.18 -626.1,4.08 -626.11,3.82 -626.12,3.79 -626.13,3.63 -626.14,3.65 -626.15,3.56 -626.16,3.67 -626.17,3.62 -626.18,3.5 -626.19,3.64 -626.2,3.62 -626.21,3.59 -626.22,3.67 -626.23,3.68 -626.24,3.68 +625.21,3.83 +625.22,3.82 +625.23,3.66 +625.24,3.58 +625.25,3.55 +625.26,3.65 +625.27,122.75 +625.28,6.67 +625.29,5.17 +625.3,3.52 +625.31,2.95 +625.32,2.47 +625.33,2.25 +625.34,2.19 +625.35,2.19 +625.36,2.12 +625.37,2.08 +625.38,2.13 +625.39,2.05 +625.4,2.13 +625.41,2.1 +625.42,2.25 +625.43,2.07 +625.44,2.05 +625.45,2.12 +625.46,2.63 +625.47,2.94 +625.48,3.25 +625.49,3.4 +625.5,3.46 +625.51,3.6 +625.52,136.21 +625.53,6.11 +625.54,3.87 +625.55,2.98 +625.56,2.49 +625.57,2.31 +625.58,2.27 +625.59,2.14 +625.6,2.22 +625.61,2.12 +625.62,2.13 +625.63,2.17 +625.64,2.05 +625.65,2.1 +625.66,3.54 +625.67,5.17 +625.68,3.65 +625.69,2.78 +625.7,2.46 +625.71,2.97 +625.72,3.16 +625.73,3.4 +625.74,3.35 +625.75,3.62 +625.76,3.54 +625.77,3.7 +625.78,6.72 +625.79,5.55 +625.8,2.25 +625.81,2.99 +625.82,3.29 +625.83,3.54 +625.84,3.37 +625.85,3.52 +625.86,3.51 +625.87,3.62 +625.88,3.49 +625.89,3.62 +625.9,3.56 +625.91,3.69 +625.92,3.62 +625.93,3.67 +625.94,3.7 +625.95,3.54 +625.96,3.59 +625.97,3.64 +625.98,3.56 +625.99,3.65 +626.0,3.62 +626.01,3.63 +626.02,4.34 +626.03,4.75 +626.04,4.12 +626.05,3.78 +626.06,3.81 +626.07,3.57 +626.08,3.67 +626.09,3.65 +626.1,3.57 +626.11,3.51 +626.12,3.56 +626.13,3.74 +626.14,3.64 +626.15,3.69 +626.16,3.45 +626.17,3.66 +626.18,3.61 +626.19,3.71 +626.2,3.51 +626.21,3.54 +626.22,3.54 +626.23,3.63 +626.24,3.67 626.25,3.62 -626.26,3.7 -626.27,3.67 -626.28,3.61 -626.29,3.68 -626.3,3.6 -626.31,3.65 -626.32,3.68 -626.33,3.61 -626.34,3.69 -626.35,3.58 -626.36,3.54 -626.37,3.71 -626.38,3.7 -626.39,3.48 -626.4,3.68 -626.41,3.65 -626.42,3.75 -626.43,3.57 -626.44,3.6 -626.45,3.68 -626.46,3.62 -626.47,3.81 -626.48,3.6 -626.49,3.64 -626.5,3.55 -626.51,3.55 -626.52,3.7 -626.53,3.57 -626.54,3.77 -626.55,3.66 -626.56,5.47 -626.57,7.06 -626.58,5.8 -626.59,5.49 -626.6,4.64 -626.61,4.08 -626.62,3.78 -626.63,3.83 -626.64,3.7 -626.65,4.53 -626.66,8.6 -626.67,2.11 -626.68,2.84 -626.69,3.29 -626.7,3.51 -626.71,3.62 -626.72,3.47 -626.73,3.53 -626.74,3.68 -626.75,3.52 -626.76,3.81 -626.77,3.62 -626.78,3.8 -626.79,3.67 -626.8,3.65 -626.81,3.7 -626.82,3.63 -626.83,3.56 -626.84,3.81 -626.85,3.56 -626.86,3.65 -626.87,3.76 -626.88,3.66 -626.89,3.61 -626.9,3.63 -626.91,3.52 -626.92,3.49 -626.93,3.79 -626.94,3.77 -626.95,3.56 -626.96,3.55 +626.26,3.67 +626.27,3.6 +626.28,3.63 +626.29,3.59 +626.3,3.59 +626.31,3.59 +626.32,3.62 +626.33,3.63 +626.34,3.54 +626.35,3.64 +626.36,4.13 +626.37,7.62 +626.38,5.87 +626.39,4.66 +626.4,4.13 +626.41,3.73 +626.42,3.78 +626.43,3.63 +626.44,3.77 +626.45,3.56 +626.46,3.79 +626.47,3.61 +626.48,3.61 +626.49,3.57 +626.5,3.6 +626.51,3.65 +626.52,5.1 +626.53,4.27 +626.54,3.88 +626.55,3.63 +626.56,3.7 +626.57,3.59 +626.58,3.72 +626.59,8.3 +626.6,3.46 +626.61,2.48 +626.62,3.08 +626.63,3.41 +626.64,3.56 +626.65,3.48 +626.66,3.47 +626.67,3.75 +626.68,3.54 +626.69,3.54 +626.7,3.6 +626.71,3.64 +626.72,3.64 +626.73,3.54 +626.74,3.72 +626.75,3.69 +626.76,3.52 +626.77,3.56 +626.78,3.71 +626.79,3.52 +626.8,3.55 +626.81,3.65 +626.82,3.51 +626.83,3.77 +626.84,3.67 +626.85,3.55 +626.86,3.71 +626.87,3.75 +626.88,3.55 +626.89,3.72 +626.9,3.71 +626.91,3.56 +626.92,3.73 +626.93,3.53 +626.94,3.63 +626.95,3.58 +626.96,3.59 626.97,3.57 -626.98,3.71 -626.99,3.64 -627.0,3.64 -627.01,3.71 -627.02,3.57 -627.03,3.65 -627.04,3.68 -627.05,4.89 -627.06,4.55 -627.07,4.06 -627.08,3.89 -627.09,3.77 -627.1,3.78 -627.11,3.75 -627.12,3.66 -627.13,3.53 -627.14,3.82 -627.15,3.63 -627.16,3.51 -627.17,3.76 -627.18,3.7 -627.19,5.85 -627.2,6.57 -627.21,5.0 -627.22,4.42 -627.23,3.97 -627.24,3.89 -627.25,3.73 -627.26,3.71 -627.27,3.63 -627.28,3.77 -627.29,3.65 -627.3,3.64 -627.31,3.52 -627.32,3.57 -627.33,3.62 -627.34,3.8 -627.35,3.68 -627.36,3.7 -627.37,3.66 -627.38,3.64 -627.39,3.73 -627.4,3.6 -627.41,3.59 -627.42,3.61 -627.43,3.67 -627.44,3.62 -627.45,3.67 -627.46,3.67 -627.47,3.64 -627.48,7.86 -627.49,2.23 -627.5,2.62 -627.51,3.18 -627.52,3.58 -627.53,3.56 -627.54,3.58 -627.55,4.47 -627.56,4.61 -627.57,4.03 -627.58,3.9 -627.59,3.92 -627.6,3.69 -627.61,3.67 -627.62,3.52 -627.63,3.63 -627.64,3.66 -627.65,3.78 -627.66,3.75 -627.67,3.62 -627.68,3.56 -627.69,3.72 -627.7,3.79 -627.71,3.58 -627.72,3.69 -627.73,3.63 -627.74,3.64 -627.75,3.65 -627.76,3.83 -627.77,3.79 +626.98,3.67 +626.99,4.45 +627.0,6.59 +627.01,7.4 +627.02,5.53 +627.03,4.38 +627.04,4.07 +627.05,3.8 +627.06,3.74 +627.07,3.59 +627.08,3.62 +627.09,3.55 +627.1,3.66 +627.11,3.67 +627.12,3.63 +627.13,3.52 +627.14,3.58 +627.15,3.64 +627.16,3.61 +627.17,3.6 +627.18,3.56 +627.19,3.68 +627.2,3.6 +627.21,3.7 +627.22,3.57 +627.23,3.5 +627.24,3.58 +627.25,3.82 +627.26,3.48 +627.27,3.76 +627.28,3.58 +627.29,3.6 +627.3,3.52 +627.31,3.73 +627.32,3.61 +627.33,3.56 +627.34,3.54 +627.35,3.67 +627.36,3.56 +627.37,3.56 +627.38,3.84 +627.39,5.83 +627.4,2.36 +627.41,2.87 +627.42,3.08 +627.43,3.42 +627.44,3.5 +627.45,3.61 +627.46,3.54 +627.47,3.67 +627.48,4.72 +627.49,4.06 +627.5,3.97 +627.51,3.77 +627.52,3.72 +627.53,3.57 +627.54,3.68 +627.55,3.54 +627.56,3.63 +627.57,3.62 +627.58,3.63 +627.59,3.6 +627.6,3.53 +627.61,6.24 +627.62,6.43 +627.63,4.62 +627.64,4.39 +627.65,3.88 +627.66,3.73 +627.67,3.53 +627.68,3.63 +627.69,3.65 +627.7,3.57 +627.71,3.64 +627.72,3.64 +627.73,3.66 +627.74,3.52 +627.75,3.58 +627.76,3.7 +627.77,3.54 627.78,3.59 -627.79,3.65 +627.79,3.57 627.8,3.68 -627.81,3.94 -627.82,7.93 -627.83,5.35 -627.84,4.54 -627.85,4.16 -627.86,3.93 -627.87,3.89 -627.88,3.82 -627.89,3.66 -627.9,3.62 -627.91,3.61 -627.92,3.64 -627.93,3.74 -627.94,3.72 -627.95,3.67 -627.96,3.65 -627.97,3.63 -627.98,3.65 -627.99,3.65 -628.0,3.79 -628.01,5.8 -628.02,4.53 -628.03,3.43 -628.04,2.72 -628.05,2.4 -628.06,2.35 -628.07,2.15 -628.08,2.18 -628.09,2.19 -628.1,2.15 -628.11,2.19 -628.12,2.09 -628.13,2.03 -628.14,2.15 -628.15,2.16 -628.16,2.2 -628.17,2.12 -628.18,2.12 -628.19,2.11 -628.2,3.28 -628.21,3.31 -628.22,3.51 -628.23,3.48 -628.24,3.75 -628.25,3.56 -628.26,3.59 -628.27,3.59 -628.28,3.82 -628.29,3.68 -628.3,5.65 -628.31,4.02 -628.32,2.52 -628.33,2.92 -628.34,3.2 -628.35,3.38 -628.36,3.49 -628.37,3.52 -628.38,3.68 -628.39,3.69 -628.4,3.53 -628.41,3.6 -628.42,6.5 -628.43,6.05 -628.44,4.84 -628.45,4.46 -628.46,4.04 -628.47,3.86 -628.48,3.8 -628.49,4.74 -628.5,4.6 -628.51,4.05 -628.52,3.91 -628.53,3.72 -628.54,3.69 -628.55,3.65 -628.56,3.61 -628.57,3.78 -628.58,3.7 -628.59,3.68 -628.6,3.6 -628.61,3.6 +627.81,3.55 +627.82,3.53 +627.83,3.6 +627.84,3.56 +627.85,3.63 +627.86,3.52 +627.87,3.65 +627.88,3.62 +627.89,3.62 +627.9,3.46 +627.91,3.55 +627.92,3.62 +627.93,3.58 +627.94,3.65 +627.95,3.55 +627.96,3.48 +627.97,3.56 +627.98,4.51 +627.99,4.5 +628.0,4.02 +628.01,3.84 +628.02,3.66 +628.03,3.67 +628.04,3.54 +628.05,3.57 +628.06,3.57 +628.07,3.67 +628.08,3.71 +628.09,3.57 +628.1,3.63 +628.11,3.5 +628.12,3.57 +628.13,3.72 +628.14,3.64 +628.15,3.66 +628.16,3.57 +628.17,3.56 +628.18,3.63 +628.19,3.58 +628.2,3.58 +628.21,8.89 +628.22,2.12 +628.23,2.73 +628.24,5.65 +628.25,5.27 +628.26,4.56 +628.27,4.02 +628.28,3.83 +628.29,3.77 +628.3,3.75 +628.31,3.55 +628.32,3.55 +628.33,3.4 +628.34,3.43 +628.35,3.79 +628.36,3.72 +628.37,3.62 +628.38,3.63 +628.39,3.58 +628.4,3.56 +628.41,3.59 +628.42,3.62 +628.43,3.7 +628.44,3.64 +628.45,3.49 +628.46,4.21 +628.47,4.83 +628.48,4.15 +628.49,3.74 +628.5,3.78 +628.51,3.66 +628.52,3.69 +628.53,3.64 +628.54,3.52 +628.55,3.47 +628.56,3.59 +628.57,3.76 +628.58,3.52 +628.59,3.6 +628.6,3.53 +628.61,3.66 628.62,3.52 -628.63,3.73 -628.64,3.61 -628.65,3.66 -628.66,3.75 -628.67,3.58 -628.68,3.57 -628.69,3.62 -628.7,3.73 -628.71,3.58 -628.72,3.61 -628.73,3.68 -628.74,3.64 -628.75,3.62 -628.76,3.73 -628.77,3.6 -628.78,3.56 -628.79,3.62 -628.8,3.53 -628.81,3.72 -628.82,3.58 -628.83,3.7 -628.84,3.56 -628.85,3.64 -628.86,3.62 -628.87,3.69 -628.88,3.72 -628.89,3.66 -628.9,3.53 -628.91,3.67 -628.92,3.65 -628.93,3.52 -628.94,3.75 -628.95,3.68 -628.96,3.72 -628.97,4.63 -628.98,4.34 -628.99,4.07 -629.0,3.82 -629.01,3.63 -629.02,3.69 -629.03,6.53 -629.04,6.42 -629.05,5.13 -629.06,4.4 -629.07,4.01 -629.08,3.71 -629.09,3.84 -629.1,3.72 -629.11,3.6 -629.12,4.26 -629.13,8.83 -629.14,2.11 -629.15,2.73 -629.16,3.21 -629.17,3.45 -629.18,3.51 -629.19,3.56 -629.2,3.59 -629.21,3.41 -629.22,3.52 -629.23,3.65 -629.24,3.62 -629.25,3.52 -629.26,3.6 -629.27,3.73 -629.28,3.71 -629.29,3.71 -629.3,3.62 -629.31,3.66 -629.32,3.58 -629.33,3.61 -629.34,3.55 -629.35,3.76 -629.36,3.56 -629.37,3.45 -629.38,3.61 -629.39,3.74 -629.4,3.82 -629.41,3.68 -629.42,3.63 -629.43,3.63 -629.44,114.92 -629.45,6.59 -629.46,4.13 -629.47,3.03 -629.48,2.53 -629.49,2.51 -629.5,2.27 -629.51,2.22 -629.52,2.06 -629.53,2.06 -629.54,2.12 -629.55,2.18 -629.56,2.08 -629.57,2.14 -629.58,2.13 -629.59,2.15 -629.6,5.53 -629.61,4.2 -629.62,3.18 -629.63,3.08 -629.64,3.28 -629.65,3.48 -629.66,3.6 -629.67,3.57 -629.68,3.7 -629.69,3.6 -629.7,3.75 -629.71,3.49 -629.72,3.55 -629.73,3.59 -629.74,3.66 -629.75,3.71 -629.76,3.64 -629.77,3.65 -629.78,3.64 -629.79,3.76 -629.8,3.67 -629.81,3.7 -629.82,3.59 -629.83,3.69 -629.84,3.63 -629.85,3.69 -629.86,3.68 -629.87,3.69 -629.88,3.64 -629.89,3.56 -629.9,3.68 -629.91,3.67 -629.92,3.72 -629.93,3.7 -629.94,3.65 -629.95,8.55 -629.96,2.92 -629.97,2.81 -629.98,3.26 -629.99,3.55 -630.0,3.55 -630.01,3.58 -630.02,3.67 -630.03,3.73 -630.04,3.59 -630.05,3.72 -630.06,3.61 +628.63,3.62 +628.64,3.75 +628.65,3.64 +628.66,3.64 +628.67,3.59 +628.68,3.6 +628.69,3.53 +628.7,3.64 +628.71,3.6 +628.72,3.63 +628.73,3.66 +628.74,3.63 +628.75,3.54 +628.76,3.56 +628.77,3.61 +628.78,3.51 +628.79,3.61 +628.8,3.69 +628.81,3.53 +628.82,3.53 +628.83,3.64 +628.84,3.6 +628.85,3.7 +628.86,3.56 +628.87,3.63 +628.88,5.93 +628.89,5.71 +628.9,4.62 +628.91,4.25 +628.92,3.88 +628.93,3.81 +628.94,3.72 +628.95,3.6 +628.96,3.52 +628.97,3.68 +628.98,4.57 +628.99,4.68 +629.0,3.99 +629.01,3.81 +629.02,3.85 +629.03,8.34 +629.04,3.52 +629.05,2.65 +629.06,2.93 +629.07,3.38 +629.08,3.5 +629.09,3.65 +629.1,3.64 +629.11,3.69 +629.12,3.66 +629.13,3.58 +629.14,3.65 +629.15,3.46 +629.16,3.8 +629.17,3.59 +629.18,3.63 +629.19,3.61 +629.2,3.66 +629.21,3.71 +629.22,3.6 +629.23,3.5 +629.24,3.68 +629.25,3.66 +629.26,3.52 +629.27,3.51 +629.28,3.56 +629.29,3.67 +629.3,3.61 +629.31,3.68 +629.32,3.62 +629.33,3.59 +629.34,3.64 +629.35,3.56 +629.36,3.59 +629.37,3.56 +629.38,3.52 +629.39,3.61 +629.4,3.62 +629.41,3.59 +629.42,3.62 +629.43,3.49 +629.44,3.66 +629.45,3.58 +629.46,3.6 +629.47,3.7 +629.48,4.62 +629.49,7.43 +629.5,6.53 +629.51,4.7 +629.52,4.33 +629.53,3.86 +629.54,3.74 +629.55,3.69 +629.56,3.54 +629.57,3.61 +629.58,3.49 +629.59,3.66 +629.6,3.64 +629.61,3.58 +629.62,3.56 +629.63,3.58 +629.64,3.55 +629.65,3.56 +629.66,3.64 +629.67,3.61 +629.68,3.56 +629.69,3.52 +629.7,3.66 +629.71,3.67 +629.72,3.6 +629.73,3.62 +629.74,3.62 +629.75,3.49 +629.76,3.45 +629.77,3.6 +629.78,3.63 +629.79,3.57 +629.8,3.56 +629.81,3.49 +629.82,3.48 +629.83,3.57 +629.84,3.7 +629.85,9.27 +629.86,2.06 +629.87,2.59 +629.88,3.05 +629.89,3.31 +629.9,3.4 +629.91,3.51 +629.92,3.67 +629.93,3.72 +629.94,3.48 +629.95,3.55 +629.96,3.62 +629.97,4.66 +629.98,4.2 +629.99,3.99 +630.0,3.69 +630.01,3.78 +630.02,3.6 +630.03,3.58 +630.04,3.51 +630.05,3.65 +630.06,3.66 630.07,3.62 -630.08,3.62 -630.09,3.89 -630.1,3.7 -630.11,3.67 -630.12,3.57 -630.13,3.68 -630.14,3.72 -630.15,3.67 -630.16,3.6 -630.17,3.67 -630.18,3.66 -630.19,3.59 -630.2,3.74 -630.21,3.67 -630.22,3.73 -630.23,3.54 -630.24,3.69 -630.25,3.61 -630.26,3.57 -630.27,3.61 -630.28,3.69 -630.29,3.8 -630.3,3.73 -630.31,3.64 -630.32,5.92 -630.33,6.23 -630.34,4.98 -630.35,4.26 -630.36,3.94 -630.37,3.69 -630.38,3.74 -630.39,3.79 -630.4,3.75 -630.41,3.71 -630.42,3.62 -630.43,3.67 -630.44,3.71 -630.45,3.53 -630.46,4.24 -630.47,4.54 -630.48,4.09 -630.49,3.86 -630.5,3.8 -630.51,3.87 -630.52,3.67 -630.53,3.68 -630.54,3.6 -630.55,3.7 -630.56,3.69 -630.57,3.76 -630.58,3.62 -630.59,3.57 -630.6,3.74 -630.61,3.63 -630.62,3.71 -630.63,3.69 -630.64,3.57 -630.65,3.66 -630.66,3.76 -630.67,3.68 -630.68,3.66 -630.69,3.69 -630.7,3.61 -630.71,3.7 -630.72,3.71 -630.73,3.71 -630.74,3.74 -630.75,3.65 -630.76,3.64 -630.77,5.35 -630.78,7.44 -630.79,2.1 -630.8,2.73 -630.81,3.26 -630.82,3.42 -630.83,3.53 -630.84,3.54 -630.85,3.73 -630.86,3.61 -630.87,3.71 -630.88,3.57 -630.89,3.69 -630.9,3.72 -630.91,3.51 -630.92,3.78 -630.93,3.6 -630.94,3.68 -630.95,7.71 -630.96,6.92 -630.97,5.49 -630.98,4.66 -630.99,4.07 -631.0,3.86 -631.01,3.82 -631.02,3.54 -631.03,3.82 -631.04,3.72 -631.05,3.66 -631.06,3.72 -631.07,3.59 -631.08,3.71 -631.09,3.62 +630.08,3.54 +630.09,6.77 +630.1,6.06 +630.11,5.08 +630.12,4.26 +630.13,3.97 +630.14,3.78 +630.15,3.71 +630.16,3.64 +630.17,3.56 +630.18,3.56 +630.19,3.56 +630.2,3.66 +630.21,3.61 +630.22,3.53 +630.23,3.58 +630.24,3.54 +630.25,3.56 +630.26,3.61 +630.27,3.68 +630.28,3.6 +630.29,3.52 +630.3,3.48 +630.31,3.61 +630.32,3.5 +630.33,3.57 +630.34,3.57 +630.35,3.59 +630.36,3.47 +630.37,3.7 +630.38,3.65 +630.39,3.58 +630.4,3.62 +630.41,3.72 +630.42,3.72 +630.43,3.69 +630.44,3.6 +630.45,4.71 +630.46,4.23 +630.47,3.84 +630.48,3.76 +630.49,3.64 +630.5,3.77 +630.51,3.62 +630.52,3.61 +630.53,3.57 +630.54,3.57 +630.55,3.56 +630.56,3.72 +630.57,3.63 +630.58,3.68 +630.59,3.62 +630.6,3.56 +630.61,3.54 +630.62,3.59 +630.63,3.6 +630.64,3.56 +630.65,3.55 +630.66,3.59 +630.67,8.91 +630.68,2.57 +630.69,2.39 +630.7,3.0 +630.71,3.28 +630.72,3.46 +630.73,4.74 +630.74,6.94 +630.75,5.03 +630.76,4.34 +630.77,3.99 +630.78,3.62 +630.79,3.69 +630.8,3.75 +630.81,3.52 +630.82,3.65 +630.83,3.52 +630.84,3.61 +630.85,3.6 +630.86,3.5 +630.87,3.56 +630.88,3.69 +630.89,3.72 +630.9,3.58 +630.91,3.54 +630.92,3.63 +630.93,3.72 +630.94,3.55 +630.95,4.85 +630.96,4.58 +630.97,3.98 +630.98,3.78 +630.99,3.73 +631.0,3.6 +631.01,3.67 +631.02,3.67 +631.03,3.63 +631.04,3.62 +631.05,3.6 +631.06,3.48 +631.07,3.58 +631.08,3.49 +631.09,3.68 631.1,3.6 -631.11,3.73 -631.12,3.72 +631.11,3.61 +631.12,3.64 631.13,3.62 -631.14,3.59 -631.15,3.63 -631.16,3.67 -631.17,3.64 -631.18,3.7 -631.19,3.63 -631.2,3.67 -631.21,3.67 -631.22,3.51 -631.23,3.62 -631.24,3.6 -631.25,3.68 -631.26,3.62 -631.27,3.85 -631.28,3.56 -631.29,3.65 -631.3,3.64 -631.31,3.67 -631.32,3.63 -631.33,3.59 -631.34,3.62 -631.35,3.55 -631.36,3.61 -631.37,3.62 -631.38,3.8 -631.39,3.58 -631.4,3.66 -631.41,3.55 -631.42,3.63 -631.43,3.72 -631.44,4.37 -631.45,4.76 -631.46,4.21 -631.47,3.86 -631.48,3.68 -631.49,3.72 -631.5,3.7 -631.51,3.78 -631.52,3.54 -631.53,3.57 -631.54,3.6 -631.55,3.72 -631.56,3.7 -631.57,5.2 -631.58,6.51 -631.59,5.07 -631.6,7.43 -631.61,2.06 -631.62,2.87 -631.63,3.1 -631.64,3.34 +631.14,3.51 +631.15,3.66 +631.16,3.6 +631.17,3.63 +631.18,3.62 +631.19,3.51 +631.2,3.52 +631.21,3.54 +631.22,3.45 +631.23,3.65 +631.24,3.79 +631.25,3.61 +631.26,3.61 +631.27,3.55 +631.28,3.58 +631.29,3.55 +631.3,3.67 +631.31,3.68 +631.32,3.59 +631.33,3.5 +631.34,3.49 +631.35,5.68 +631.36,6.88 +631.37,4.91 +631.38,4.28 +631.39,4.1 +631.4,3.82 +631.41,3.69 +631.42,3.73 +631.43,3.52 +631.44,3.62 +631.45,4.17 +631.46,4.98 +631.47,4.44 +631.48,3.84 +631.49,5.04 +631.5,7.87 +631.51,2.34 +631.52,2.81 +631.53,3.18 +631.54,3.43 +631.55,3.47 +631.56,3.36 +631.57,3.54 +631.58,3.75 +631.59,3.61 +631.6,3.63 +631.61,3.61 +631.62,3.55 +631.63,3.53 +631.64,3.58 631.65,3.51 -631.66,3.6 -631.67,3.69 -631.68,3.72 -631.69,3.47 -631.7,3.58 -631.71,3.63 -631.72,3.79 -631.73,3.67 -631.74,3.58 -631.75,3.62 -631.76,3.64 -631.77,3.65 -631.78,3.77 -631.79,3.64 -631.8,3.74 -631.81,3.51 -631.82,3.73 -631.83,3.69 -631.84,3.54 -631.85,3.63 -631.86,3.67 -631.87,3.7 -631.88,3.6 -631.89,3.77 -631.9,5.1 -631.91,4.46 -631.92,4.04 -631.93,3.81 -631.94,3.65 -631.95,3.75 -631.96,3.7 -631.97,3.71 -631.98,3.71 -631.99,3.65 -632.0,3.54 -632.01,3.66 -632.02,3.75 -632.03,3.58 -632.04,3.7 -632.05,3.62 -632.06,3.66 -632.07,3.64 -632.08,3.61 -632.09,3.69 -632.1,3.67 -632.11,3.74 -632.12,3.6 -632.13,3.66 -632.14,3.76 -632.15,3.63 -632.16,7.88 -632.17,6.06 -632.18,4.78 -632.19,4.13 -632.2,4.08 -632.21,3.72 -632.22,3.74 -632.23,3.66 -632.24,3.72 -632.25,3.58 -632.26,3.67 -632.27,3.68 -632.28,3.74 -632.29,3.57 -632.3,3.67 -632.31,3.68 -632.32,3.6 -632.33,3.62 -632.34,3.67 -632.35,3.77 -632.36,3.7 -632.37,3.61 -632.38,4.89 -632.39,10.25 -632.4,3.04 -632.41,2.98 -632.42,3.37 -632.43,3.29 -632.44,3.61 -632.45,3.67 -632.46,3.62 -632.47,3.55 -632.48,3.69 -632.49,3.62 -632.5,3.68 -632.51,3.69 +631.66,3.63 +631.67,3.68 +631.68,3.59 +631.69,3.56 +631.7,3.65 +631.71,3.51 +631.72,3.59 +631.73,3.55 +631.74,3.66 +631.75,3.7 +631.76,3.59 +631.77,3.48 +631.78,3.58 +631.79,3.57 +631.8,3.65 +631.81,3.57 +631.82,3.66 +631.83,3.59 +631.84,3.56 +631.85,3.64 +631.86,3.61 +631.87,3.58 +631.88,3.61 +631.89,3.59 +631.9,3.57 +631.91,3.57 +631.92,3.56 +631.93,3.54 +631.94,3.48 +631.95,3.63 +631.96,4.79 +631.97,4.41 +631.98,4.86 +631.99,6.73 +632.0,5.14 +632.01,4.45 +632.02,3.8 +632.03,3.87 +632.04,3.83 +632.05,3.69 +632.06,3.63 +632.07,3.45 +632.08,3.49 +632.09,3.64 +632.1,3.54 +632.11,3.68 +632.12,3.72 +632.13,3.63 +632.14,3.68 +632.15,3.56 +632.16,3.59 +632.17,3.63 +632.18,3.6 +632.19,3.55 +632.2,3.62 +632.21,3.6 +632.22,3.6 +632.23,3.55 +632.24,3.53 +632.25,3.73 +632.26,3.68 +632.27,3.63 +632.28,3.53 +632.29,3.47 +632.3,3.53 +632.31,3.61 +632.32,9.41 +632.33,1.86 +632.34,2.74 +632.35,3.16 +632.36,3.36 +632.37,3.49 +632.38,3.5 +632.39,3.45 +632.4,3.67 +632.41,3.72 +632.42,3.58 +632.43,3.5 +632.44,3.59 +632.45,3.68 +632.46,4.68 +632.47,4.22 +632.48,3.87 +632.49,3.83 +632.5,3.71 +632.51,3.7 632.52,3.57 -632.53,3.53 -632.54,3.63 -632.55,3.76 -632.56,3.61 -632.57,3.8 -632.58,3.59 -632.59,3.64 -632.6,3.57 -632.61,3.71 -632.62,3.71 -632.63,3.74 -632.64,3.72 -632.65,3.66 -632.66,3.62 -632.67,3.53 -632.68,3.63 -632.69,3.56 -632.7,3.61 -632.71,3.45 -632.72,3.65 -632.73,3.74 -632.74,3.8 -632.75,3.73 -632.76,3.63 -632.77,3.64 -632.78,3.41 -632.79,3.65 -632.8,6.45 -632.81,5.51 -632.82,4.19 -632.83,4.96 -632.84,4.45 -632.85,3.87 -632.86,3.8 -632.87,3.77 -632.88,3.67 -632.89,3.67 -632.9,3.61 -632.91,3.31 -632.92,3.81 -632.93,3.83 -632.94,3.78 -632.95,3.6 -632.96,3.64 -632.97,3.82 -632.98,3.56 -632.99,3.71 -633.0,3.75 -633.01,3.63 -633.02,3.59 -633.03,3.67 -633.04,3.75 -633.05,3.6 -633.06,3.64 -633.07,3.63 -633.08,3.73 -633.09,3.45 -633.1,3.79 -633.11,3.62 -633.12,3.49 -633.13,3.52 -633.14,3.68 -633.15,3.66 -633.16,3.6 -633.17,5.09 -633.18,7.66 -633.19,2.04 -633.2,2.69 -633.21,3.28 -633.22,3.53 -633.23,3.67 -633.24,3.56 -633.25,3.65 -633.26,3.7 -633.27,3.62 -633.28,3.74 -633.29,3.58 -633.3,3.47 -633.31,4.09 -633.32,4.73 -633.33,4.15 -633.34,3.97 -633.35,3.72 -633.36,3.76 -633.37,3.66 -633.38,6.05 -633.39,6.5 -633.4,4.95 -633.41,4.18 -633.42,3.99 -633.43,3.67 -633.44,3.78 -633.45,3.63 -633.46,3.68 -633.47,3.78 -633.48,3.56 -633.49,3.63 -633.5,3.61 -633.51,3.68 -633.52,3.61 -633.53,3.65 -633.54,3.66 -633.55,3.68 -633.56,3.71 -633.57,3.62 -633.58,3.55 -633.59,3.62 -633.6,3.69 -633.61,3.66 -633.62,3.66 -633.63,3.51 -633.64,3.77 -633.65,3.66 -633.66,3.68 -633.67,3.48 -633.68,3.71 -633.69,3.65 -633.7,3.58 -633.71,3.73 -633.72,3.65 -633.73,3.86 -633.74,3.57 -633.75,3.7 -633.76,3.69 -633.77,3.63 -633.78,3.7 -633.79,3.72 -633.8,4.49 -633.81,4.57 -633.82,4.19 -633.83,4.0 -633.84,3.83 -633.85,3.72 -633.86,3.71 -633.87,3.6 -633.88,3.86 -633.89,3.61 -633.9,3.76 -633.91,3.58 -633.92,3.49 -633.93,3.5 -633.94,3.71 -633.95,3.74 -633.96,3.65 -633.97,3.59 -633.98,3.68 -633.99,7.07 -634.0,5.04 -634.01,5.61 -634.02,4.5 -634.03,4.21 -634.04,3.83 -634.05,3.61 -634.06,3.78 -634.07,3.44 -634.08,3.71 -634.09,3.59 -634.1,3.75 -634.11,3.6 -634.12,3.53 -634.13,3.71 -634.14,3.66 -634.15,3.62 +632.53,3.48 +632.54,3.62 +632.55,3.69 +632.56,3.68 +632.57,3.55 +632.58,3.7 +632.59,3.5 +632.6,3.59 +632.61,3.57 +632.62,3.58 +632.63,6.96 +632.64,5.99 +632.65,4.89 +632.66,4.07 +632.67,3.92 +632.68,3.69 +632.69,3.65 +632.7,3.71 +632.71,3.66 +632.72,3.51 +632.73,3.63 +632.74,3.59 +632.75,3.64 +632.76,3.64 +632.77,3.54 +632.78,3.67 +632.79,3.71 +632.8,3.66 +632.81,3.51 +632.82,3.65 +632.83,3.42 +632.84,3.62 +632.85,3.65 +632.86,3.51 +632.87,3.67 +632.88,3.53 +632.89,3.54 +632.9,3.49 +632.91,3.53 +632.92,3.62 +632.93,3.6 +632.94,3.63 +632.95,3.73 +632.96,4.41 +632.97,4.48 +632.98,4.15 +632.99,3.87 +633.0,3.8 +633.01,3.64 +633.02,3.71 +633.03,3.61 +633.04,3.52 +633.05,3.59 +633.06,3.61 +633.07,3.6 +633.08,3.74 +633.09,3.69 +633.1,3.49 +633.11,3.59 +633.12,3.6 +633.13,3.6 +633.14,5.99 +633.15,2.94 +633.16,2.51 +633.17,2.91 +633.18,3.23 +633.19,3.39 +633.2,3.53 +633.21,3.68 +633.22,3.66 +633.23,3.71 +633.24,3.55 +633.25,3.88 +633.26,6.68 +633.27,5.14 +633.28,4.58 +633.29,4.07 +633.3,3.79 +633.31,3.66 +633.32,3.59 +633.33,3.62 +633.34,3.46 +633.35,3.56 +633.36,3.74 +633.37,3.65 +633.38,3.71 +633.39,3.7 +633.4,3.58 +633.41,3.66 +633.42,3.6 +633.43,3.55 +633.44,3.68 +633.45,3.77 +633.46,4.99 +633.47,4.34 +633.48,3.87 +633.49,3.76 +633.5,3.76 +633.51,3.6 +633.52,3.62 +633.53,3.56 +633.54,3.6 +633.55,3.6 +633.56,3.61 +633.57,3.67 +633.58,3.61 +633.59,3.65 +633.6,3.65 +633.61,3.67 +633.62,3.49 +633.63,3.48 +633.64,3.65 +633.65,3.58 +633.66,3.7 +633.67,3.66 +633.68,3.59 +633.69,3.6 +633.7,95.26 +633.71,6.83 +633.72,4.6 +633.73,3.11 +633.74,2.5 +633.75,2.38 +633.76,2.23 +633.77,2.24 +633.78,2.13 +633.79,2.16 +633.8,2.07 +633.81,2.13 +633.82,2.13 +633.83,2.13 +633.84,2.05 +633.85,5.28 +633.86,4.34 +633.87,3.15 +633.88,2.83 +633.89,3.0 +633.9,3.23 +633.91,3.38 +633.92,3.46 +633.93,3.54 +633.94,3.6 +633.95,3.71 +633.96,3.7 +633.97,7.02 +633.98,1.93 +633.99,2.56 +634.0,3.14 +634.01,3.46 +634.02,3.59 +634.03,3.57 +634.04,3.41 +634.05,3.62 +634.06,3.72 +634.07,3.82 +634.08,3.63 +634.09,3.67 +634.1,3.67 +634.11,3.66 +634.12,3.63 +634.13,3.51 +634.14,3.56 +634.15,3.63 634.16,3.62 -634.17,3.82 -634.18,3.71 -634.19,3.65 -634.2,3.59 -634.21,3.67 -634.22,3.7 -634.23,3.59 -634.24,3.58 -634.25,3.63 -634.26,3.74 -634.27,3.68 -634.28,4.34 -634.29,4.23 -634.3,4.1 -634.31,3.8 -634.32,3.73 -634.33,3.78 -634.34,3.69 -634.35,3.66 -634.36,3.56 -634.37,3.57 -634.38,3.53 -634.39,3.72 -634.4,3.64 -634.41,3.68 -634.42,3.65 -634.43,3.71 -634.44,3.68 -634.45,3.73 -634.46,3.53 -634.47,3.74 -634.48,3.67 -634.49,3.54 -634.5,3.73 -634.51,3.53 -634.52,3.69 -634.53,3.59 +634.17,3.62 +634.18,3.63 +634.19,3.55 +634.2,3.6 +634.21,3.62 +634.22,4.4 +634.23,4.69 +634.24,4.02 +634.25,3.82 +634.26,3.65 +634.27,3.65 +634.28,3.68 +634.29,3.6 +634.3,3.58 +634.31,3.59 +634.32,3.67 +634.33,3.63 +634.34,3.55 +634.35,3.52 +634.36,3.52 +634.37,3.66 +634.38,3.63 +634.39,3.61 +634.4,3.54 +634.41,3.51 +634.42,3.62 +634.43,3.55 +634.44,3.51 +634.45,3.7 +634.46,3.73 +634.47,3.64 +634.48,3.6 +634.49,3.71 +634.5,3.51 +634.51,3.4 +634.52,3.43 +634.53,3.5 634.54,3.61 -634.55,3.69 -634.56,3.62 -634.57,3.79 -634.58,3.7 -634.59,3.59 -634.6,3.69 -634.61,3.64 -634.62,3.6 -634.63,3.71 -634.64,3.59 -634.65,5.59 -634.66,6.89 -634.67,5.23 -634.68,4.39 -634.69,4.1 -634.7,3.73 -634.71,3.71 -634.72,3.7 -634.73,3.58 -634.74,3.76 -634.75,3.71 -634.76,3.72 -634.77,4.16 -634.78,4.25 -634.79,3.95 -634.8,3.67 -634.81,6.41 -634.82,5.11 -634.83,2.43 -634.84,3.02 -634.85,3.39 -634.86,3.32 -634.87,3.53 -634.88,3.5 -634.89,3.72 -634.9,3.6 -634.91,3.67 -634.92,3.71 -634.93,3.59 -634.94,3.61 -634.95,3.7 -634.96,3.67 -634.97,3.52 -634.98,3.73 -634.99,3.46 -635.0,3.76 -635.01,3.53 -635.02,3.69 -635.03,3.6 -635.04,3.78 -635.05,3.73 -635.06,3.71 -635.07,3.49 +634.55,3.62 +634.56,3.54 +634.57,3.39 +634.58,3.48 +634.59,6.82 +634.6,5.77 +634.61,4.81 +634.62,4.45 +634.63,3.93 +634.64,3.81 +634.65,3.53 +634.66,3.6 +634.67,3.64 +634.68,3.61 +634.69,3.61 +634.7,3.61 +634.71,4.69 +634.72,4.42 +634.73,4.02 +634.74,3.72 +634.75,3.77 +634.76,3.71 +634.77,3.7 +634.78,3.61 +634.79,8.37 +634.8,1.94 +634.81,2.57 +634.82,3.1 +634.83,3.44 +634.84,3.41 +634.85,3.47 +634.86,3.52 +634.87,3.61 +634.88,3.7 +634.89,3.58 +634.9,3.63 +634.91,3.64 +634.92,3.48 +634.93,3.47 +634.94,3.65 +634.95,3.58 +634.96,3.56 +634.97,3.67 +634.98,3.66 +634.99,3.68 +635.0,3.6 +635.01,3.52 +635.02,3.58 +635.03,3.66 +635.04,3.58 +635.05,3.71 +635.06,3.45 +635.07,3.46 635.08,3.67 -635.09,3.71 -635.1,3.66 -635.11,3.75 -635.12,3.53 -635.13,3.71 -635.14,3.6 -635.15,3.52 -635.16,3.61 -635.17,3.65 -635.18,3.68 -635.19,3.73 -635.2,3.48 -635.21,3.63 -635.22,3.65 -635.23,3.68 -635.24,4.26 -635.25,6.94 -635.26,5.91 -635.27,5.13 -635.28,4.11 -635.29,3.91 -635.3,3.74 -635.31,3.62 -635.32,3.62 -635.33,3.69 -635.34,3.57 -635.35,3.65 -635.36,3.59 -635.37,3.71 -635.38,3.7 -635.39,3.66 -635.4,3.32 -635.41,3.79 -635.42,3.75 -635.43,3.67 -635.44,3.55 -635.45,3.55 -635.46,3.68 -635.47,3.62 -635.48,3.73 -635.49,3.6 -635.5,3.72 -635.51,3.59 -635.52,3.63 -635.53,3.57 -635.54,3.8 -635.55,3.66 -635.56,3.6 -635.57,3.65 -635.58,3.54 -635.59,4.86 -635.6,7.83 -635.61,2.19 -635.62,2.84 -635.63,3.21 -635.64,3.56 -635.65,3.48 -635.66,3.69 -635.67,3.71 -635.68,3.49 -635.69,3.73 -635.7,3.64 -635.71,3.74 -635.72,4.08 -635.73,4.34 -635.74,4.06 -635.75,3.8 -635.76,3.74 -635.77,3.7 -635.78,3.5 -635.79,3.75 -635.8,3.74 -635.81,3.61 -635.82,3.65 -635.83,3.69 -635.84,4.45 -635.85,7.54 -635.86,5.15 -635.87,4.4 -635.88,4.18 -635.89,3.93 -635.9,3.78 -635.91,3.73 -635.92,3.74 -635.93,3.68 -635.94,3.52 -635.95,3.72 -635.96,3.63 -635.97,3.73 -635.98,3.52 -635.99,3.71 -636.0,3.63 -636.01,3.68 -636.02,3.6 -636.03,3.66 -636.04,3.75 +635.09,3.53 +635.1,3.72 +635.11,3.61 +635.12,3.61 +635.13,3.58 +635.14,3.64 +635.15,3.55 +635.16,3.54 +635.17,3.62 +635.18,135.96 +635.19,5.46 +635.2,3.38 +635.21,2.79 +635.22,2.53 +635.23,2.25 +635.24,2.3 +635.25,2.13 +635.26,2.01 +635.27,2.17 +635.28,2.08 +635.29,2.12 +635.3,2.15 +635.31,2.12 +635.32,2.15 +635.33,1.98 +635.34,2.22 +635.35,2.12 +635.36,2.14 +635.37,2.47 +635.38,3.06 +635.39,3.38 +635.4,3.39 +635.41,3.51 +635.42,3.53 +635.43,3.63 +635.44,3.53 +635.45,3.62 +635.46,3.61 +635.47,3.58 +635.48,3.66 +635.49,3.57 +635.5,3.53 +635.51,3.56 +635.52,3.68 +635.53,3.54 +635.54,3.6 +635.55,3.59 +635.56,3.57 +635.57,3.5 +635.58,3.45 +635.59,3.53 +635.6,3.67 +635.61,5.69 +635.62,6.73 +635.63,2.05 +635.64,2.68 +635.65,3.19 +635.66,3.51 +635.67,4.97 +635.68,4.14 +635.69,3.87 +635.7,3.86 +635.71,3.76 +635.72,3.58 +635.73,3.64 +635.74,3.61 +635.75,3.72 +635.76,3.64 +635.77,3.54 +635.78,3.54 +635.79,3.59 +635.8,3.62 +635.81,3.67 +635.82,3.66 +635.83,3.52 +635.84,3.64 +635.85,3.6 +635.86,7.56 +635.87,6.04 +635.88,4.63 +635.89,4.28 +635.9,3.82 +635.91,3.8 +635.92,3.7 +635.93,3.53 +635.94,3.48 +635.95,3.51 +635.96,3.65 +635.97,3.82 +635.98,3.53 +635.99,3.55 +636.0,3.65 +636.01,3.58 +636.02,3.55 +636.03,3.63 +636.04,3.57 636.05,3.63 -636.06,3.62 -636.07,3.64 -636.08,3.59 -636.09,3.41 -636.1,3.65 -636.11,3.73 -636.12,3.61 -636.13,3.57 +636.06,3.55 +636.07,3.66 +636.08,3.58 +636.09,3.59 +636.1,3.63 +636.11,3.57 +636.12,3.53 +636.13,3.76 636.14,3.63 -636.15,3.68 -636.16,3.61 -636.17,3.61 -636.18,4.34 -636.19,4.33 -636.2,3.83 -636.21,3.76 -636.22,3.8 -636.23,3.66 -636.24,3.72 -636.25,3.73 -636.26,3.55 -636.27,3.67 -636.28,3.77 -636.29,3.55 -636.3,3.72 -636.31,3.65 -636.32,3.64 -636.33,3.63 -636.34,3.73 -636.35,3.6 -636.36,3.63 -636.37,3.71 -636.38,7.09 -636.39,5.15 -636.4,2.59 -636.41,3.08 -636.42,3.37 -636.43,3.95 -636.44,7.51 -636.45,5.41 -636.46,4.48 -636.47,4.09 -636.48,3.86 -636.49,3.81 -636.5,3.72 -636.51,3.71 -636.52,3.67 -636.53,3.5 -636.54,3.65 -636.55,3.6 -636.56,3.78 -636.57,3.57 -636.58,3.65 -636.59,3.62 -636.6,3.6 -636.61,3.52 -636.62,3.66 -636.63,3.64 -636.64,3.72 -636.65,3.68 -636.66,4.54 -636.67,4.55 -636.68,3.98 -636.69,3.76 -636.7,3.75 -636.71,3.77 -636.72,3.63 -636.73,3.57 -636.74,3.59 +636.15,3.59 +636.16,3.48 +636.17,3.66 +636.18,4.62 +636.19,4.37 +636.2,3.94 +636.21,3.71 +636.22,3.73 +636.23,3.71 +636.24,3.57 +636.25,3.62 +636.26,3.61 +636.27,3.53 +636.28,3.65 +636.29,3.45 +636.3,3.51 +636.31,3.63 +636.32,3.53 +636.33,3.7 +636.34,3.47 +636.35,3.66 +636.36,3.52 +636.37,3.64 +636.38,3.68 +636.39,3.8 +636.4,3.56 +636.41,3.68 +636.42,3.6 +636.43,3.61 +636.44,7.65 +636.45,3.26 +636.46,2.48 +636.47,3.06 +636.48,3.28 +636.49,3.54 +636.5,5.38 +636.51,6.58 +636.52,5.27 +636.53,4.5 +636.54,3.92 +636.55,3.74 +636.56,3.73 +636.57,3.69 +636.58,3.5 +636.59,3.48 +636.6,3.68 +636.61,3.65 +636.62,3.58 +636.63,3.62 +636.64,3.55 +636.65,3.79 +636.66,3.92 +636.67,5.1 +636.68,4.41 +636.69,3.97 +636.7,3.84 +636.71,3.82 +636.72,3.52 +636.73,3.52 +636.74,3.63 636.75,3.69 -636.76,3.67 -636.77,3.55 -636.78,3.63 -636.79,3.61 -636.8,3.71 -636.81,3.7 -636.82,3.74 -636.83,3.54 -636.84,3.64 -636.85,3.61 -636.86,3.58 -636.87,3.59 -636.88,3.66 -636.89,3.54 -636.9,3.59 -636.91,3.64 -636.92,3.64 -636.93,3.68 -636.94,3.56 -636.95,3.61 -636.96,3.6 -636.97,3.61 -636.98,3.66 -636.99,3.52 -637.0,3.51 -637.01,3.65 -637.02,4.19 -637.03,6.57 -637.04,5.06 -637.05,4.25 -637.06,4.02 -637.07,3.94 -637.08,3.69 -637.09,3.63 -637.1,3.68 -637.11,3.69 -637.12,3.78 -637.13,4.86 -637.14,4.33 -637.15,3.96 -637.16,3.83 -637.17,5.96 -637.18,2.86 -637.19,2.57 -637.2,2.94 -637.21,3.3 -637.22,3.48 -637.23,3.49 -637.24,3.53 -637.25,3.62 -637.26,3.66 -637.27,3.69 -637.28,3.62 -637.29,3.62 -637.3,3.53 -637.31,3.64 -637.32,3.78 -637.33,3.62 -637.34,3.57 -637.35,3.69 -637.36,3.52 -637.37,3.66 -637.38,3.62 -637.39,3.63 -637.4,3.64 -637.41,3.58 -637.42,3.71 -637.43,3.78 -637.44,3.65 -637.45,3.59 -637.46,3.7 -637.47,3.63 -637.48,3.7 -637.49,9.25 -637.5,5.67 -637.51,3.93 -637.52,2.86 -637.53,2.55 -637.54,2.28 -637.55,2.18 -637.56,2.23 -637.57,2.14 -637.58,2.05 -637.59,2.18 -637.6,5.95 -637.61,4.12 -637.62,3.22 -637.63,2.52 -637.64,2.41 -637.65,2.24 -637.66,2.2 -637.67,2.5 -637.68,2.86 -637.69,3.17 -637.7,3.19 -637.71,3.52 -637.72,3.6 -637.73,3.61 -637.74,3.76 -637.75,3.69 -637.76,3.52 -637.77,3.5 -637.78,3.67 -637.79,3.69 -637.8,3.65 -637.81,3.73 -637.82,3.49 -637.83,3.63 -637.84,3.71 -637.85,3.41 -637.86,3.5 -637.87,3.77 -637.88,3.54 -637.89,3.49 -637.9,3.49 -637.91,3.68 -637.92,3.73 -637.93,3.64 -637.94,3.49 -637.95,4.27 -637.96,4.99 -637.97,4.33 -637.98,3.95 -637.99,4.83 -638.0,4.11 -638.01,2.75 -638.02,3.19 -638.03,3.47 -638.04,3.51 -638.05,3.56 -638.06,3.68 -638.07,3.63 -638.08,3.53 -638.09,3.55 -638.1,3.55 -638.11,3.62 -638.12,3.55 -638.13,3.79 -638.14,3.67 -638.15,3.63 -638.16,3.71 -638.17,3.58 -638.18,3.88 -638.19,3.77 -638.2,3.54 -638.21,6.32 -638.22,6.52 -638.23,4.78 -638.24,4.27 -638.25,4.07 -638.26,3.79 -638.27,3.72 -638.28,3.66 -638.29,3.65 +636.76,3.48 +636.77,3.56 +636.78,3.5 +636.79,3.65 +636.8,3.57 +636.81,3.64 +636.82,3.62 +636.83,3.6 +636.84,3.61 +636.85,3.72 +636.86,3.5 +636.87,3.49 +636.88,3.61 +636.89,3.61 +636.9,3.72 +636.91,3.65 +636.92,3.56 +636.93,3.52 +636.94,3.51 +636.95,3.56 +636.96,3.63 +636.97,3.56 +636.98,3.58 +636.99,3.63 +637.0,3.44 +637.01,3.55 +637.02,3.53 +637.03,3.6 +637.04,3.64 +637.05,3.53 +637.06,3.59 +637.07,3.4 +637.08,3.74 +637.09,3.67 +637.1,3.48 +637.11,6.79 +637.12,6.33 +637.13,4.71 +637.14,4.09 +637.15,3.85 +637.16,3.73 +637.17,4.98 +637.18,4.37 +637.19,3.91 +637.2,3.78 +637.21,3.74 +637.22,3.85 +637.23,3.54 +637.24,3.57 +637.25,3.68 +637.26,6.69 +637.27,5.48 +637.28,2.17 +637.29,2.83 +637.3,3.17 +637.31,3.34 +637.32,3.55 +637.33,3.41 +637.34,3.7 +637.35,3.76 +637.36,3.65 +637.37,3.48 +637.38,3.61 +637.39,3.55 +637.4,3.56 +637.41,3.7 +637.42,3.5 +637.43,3.58 +637.44,3.63 +637.45,3.52 +637.46,3.53 +637.47,3.66 +637.48,3.66 +637.49,3.67 +637.5,3.56 +637.51,3.53 +637.52,3.67 +637.53,3.47 +637.54,3.47 +637.55,3.7 +637.56,3.66 +637.57,3.68 +637.58,3.68 +637.59,3.46 +637.6,3.48 +637.61,3.7 +637.62,3.67 +637.63,3.63 +637.64,3.78 +637.65,4.99 +637.66,4.22 +637.67,3.83 +637.68,3.76 +637.69,3.74 +637.7,3.65 +637.71,3.84 +637.72,3.58 +637.73,5.51 +637.74,6.69 +637.75,5.11 +637.76,4.2 +637.77,4.07 +637.78,3.8 +637.79,3.67 +637.8,3.71 +637.81,3.59 +637.82,3.59 +637.83,3.66 +637.84,3.52 +637.85,3.65 +637.86,3.55 +637.87,3.61 +637.88,3.48 +637.89,3.59 +637.9,3.69 +637.91,3.58 +637.92,3.54 +637.93,3.63 +637.94,3.63 +637.95,3.47 +637.96,3.66 +637.97,3.51 +637.98,3.39 +637.99,3.56 +638.0,3.58 +638.01,3.58 +638.02,3.59 +638.03,3.51 +638.04,3.41 +638.05,3.63 +638.06,3.76 +638.07,3.74 +638.08,3.62 +638.09,8.47 +638.1,3.06 +638.11,2.62 +638.12,3.01 +638.13,3.35 +638.14,3.51 +638.15,3.68 +638.16,4.51 +638.17,4.54 +638.18,4.29 +638.19,3.82 +638.2,3.72 +638.21,3.76 +638.22,3.82 +638.23,3.67 +638.24,3.54 +638.25,3.68 +638.26,3.59 +638.27,3.59 +638.28,3.61 +638.29,3.63 638.3,3.69 -638.31,3.66 -638.32,3.69 -638.33,3.61 -638.34,3.47 -638.35,3.64 -638.36,3.69 -638.37,3.56 -638.38,3.66 -638.39,5.16 -638.4,4.28 -638.41,4.0 -638.42,3.93 -638.43,3.77 -638.44,3.72 -638.45,3.6 -638.46,3.61 -638.47,3.6 -638.48,3.65 -638.49,3.67 -638.5,3.7 -638.51,3.62 -638.52,3.5 -638.53,3.67 -638.54,3.64 -638.55,3.68 +638.31,3.57 +638.32,3.34 +638.33,3.57 +638.34,3.53 +638.35,3.83 +638.36,4.39 +638.37,7.42 +638.38,5.05 +638.39,4.41 +638.4,3.95 +638.41,3.74 +638.42,3.44 +638.43,3.68 +638.44,3.73 +638.45,3.67 +638.46,3.47 +638.47,3.7 +638.48,3.5 +638.49,3.63 +638.5,3.65 +638.51,3.69 +638.52,3.75 +638.53,3.53 +638.54,3.45 +638.55,3.62 638.56,3.58 -638.57,3.56 -638.58,3.55 -638.59,3.6 -638.6,3.72 -638.61,3.76 -638.62,3.65 -638.63,3.73 -638.64,3.57 -638.65,3.7 -638.66,3.71 -638.67,3.7 -638.68,3.6 -638.69,3.62 -638.7,3.52 -638.71,3.56 -638.72,3.77 -638.73,3.65 -638.74,3.59 -638.75,3.63 -638.76,3.75 -638.77,5.19 -638.78,2.13 -638.79,2.85 -638.8,3.34 -638.81,3.31 -638.82,3.51 -638.83,3.55 -638.84,3.61 -638.85,3.66 -638.86,6.11 -638.87,7.5 -638.88,5.64 -638.89,4.43 -638.9,4.18 -638.91,3.94 -638.92,3.76 -638.93,3.66 -638.94,3.75 -638.95,3.68 -638.96,3.68 -638.97,3.62 -638.98,3.6 -638.99,3.66 -639.0,3.61 -639.01,3.55 -639.02,3.52 -639.03,3.65 -639.04,3.74 -639.05,3.57 -639.06,3.67 -639.07,3.72 -639.08,3.58 -639.09,3.68 +638.57,3.61 +638.58,3.62 +638.59,3.59 +638.6,3.66 +638.61,3.57 +638.62,3.63 +638.63,3.57 +638.64,3.67 +638.65,4.61 +638.66,4.19 +638.67,4.02 +638.68,3.85 +638.69,3.69 +638.7,3.59 +638.71,3.45 +638.72,3.76 +638.73,3.64 +638.74,3.74 +638.75,3.43 +638.76,3.58 +638.77,3.6 +638.78,3.5 +638.79,3.53 +638.8,3.46 +638.81,3.48 +638.82,3.55 +638.83,3.71 +638.84,3.67 +638.85,3.7 +638.86,3.65 +638.87,3.51 +638.88,3.63 +638.89,3.57 +638.9,4.25 +638.91,8.67 +638.92,2.25 +638.93,2.86 +638.94,3.18 +638.95,3.32 +638.96,3.47 +638.97,3.52 +638.98,6.47 +638.99,6.3 +639.0,4.82 +639.01,4.2 +639.02,3.95 +639.03,3.75 +639.04,3.65 +639.05,3.63 +639.06,3.54 +639.07,3.62 +639.08,3.63 +639.09,3.64 639.1,3.65 -639.11,3.54 -639.12,3.66 -639.13,3.63 +639.11,3.58 +639.12,3.61 +639.13,3.52 639.14,3.58 -639.15,3.61 -639.16,3.62 -639.17,3.64 -639.18,3.53 -639.19,3.63 -639.2,3.68 -639.21,3.63 -639.22,3.61 -639.23,3.57 -639.24,3.73 -639.25,3.63 -639.26,3.72 -639.27,3.58 -639.28,3.6 -639.29,3.69 -639.3,3.67 -639.31,3.6 -639.32,3.56 -639.33,3.66 -639.34,3.62 -639.35,3.8 -639.36,4.66 -639.37,4.11 -639.38,3.89 -639.39,3.77 -639.4,3.62 -639.41,3.58 -639.42,3.71 -639.43,3.73 -639.44,3.65 -639.45,3.57 -639.46,3.6 -639.47,3.61 -639.48,3.67 -639.49,7.1 -639.5,5.56 -639.51,4.72 -639.52,4.08 -639.53,3.89 -639.54,3.69 -639.55,3.61 -639.56,3.66 -639.57,3.7 -639.58,8.69 -639.59,2.89 -639.6,2.72 -639.61,3.1 -639.62,3.33 -639.63,3.46 -639.64,3.54 -639.65,3.48 -639.66,3.66 -639.67,3.62 -639.68,3.69 -639.69,3.58 -639.7,3.62 -639.71,3.54 -639.72,3.63 -639.73,3.84 -639.74,3.67 -639.75,3.64 -639.76,3.74 -639.77,3.6 +639.15,5.08 +639.16,4.22 +639.17,4.05 +639.18,3.68 +639.19,3.61 +639.2,3.54 +639.21,3.68 +639.22,3.55 +639.23,3.69 +639.24,3.68 +639.25,3.59 +639.26,3.63 +639.27,3.61 +639.28,3.64 +639.29,3.6 +639.3,3.63 +639.31,3.66 +639.32,3.58 +639.33,3.54 +639.34,3.6 +639.35,3.71 +639.36,3.49 +639.37,3.67 +639.38,3.63 +639.39,3.63 +639.4,3.67 +639.41,3.57 +639.42,3.55 +639.43,3.49 +639.44,3.52 +639.45,3.68 +639.46,3.69 +639.47,3.7 +639.48,3.56 +639.49,3.69 +639.5,3.64 +639.51,3.6 +639.52,3.59 +639.53,3.69 +639.54,3.61 +639.55,3.54 +639.56,3.51 +639.57,3.58 +639.58,3.63 +639.59,3.71 +639.6,3.66 +639.61,4.39 +639.62,6.75 +639.63,5.1 +639.64,5.16 +639.65,5.02 +639.66,4.39 +639.67,4.04 +639.68,3.89 +639.69,3.64 +639.7,3.55 +639.71,3.56 +639.72,3.56 +639.73,7.94 +639.74,2.25 +639.75,2.71 +639.76,3.12 +639.77,3.32 639.78,3.45 -639.79,3.73 -639.8,3.75 -639.81,3.58 -639.82,3.61 -639.83,3.8 -639.84,4.68 -639.85,4.27 -639.86,4.04 -639.87,3.73 -639.88,3.63 -639.89,3.71 -639.9,3.68 -639.91,3.76 -639.92,3.74 -639.93,3.61 -639.94,3.59 -639.95,3.56 -639.96,3.61 -639.97,3.68 -639.98,3.59 -639.99,3.68 -640.0,3.71 -640.01,3.52 -640.02,3.69 -640.03,3.69 -640.04,3.75 -640.05,3.7 -640.06,3.62 -640.07,3.58 -640.08,3.58 -640.09,3.69 -640.1,3.65 -640.11,6.94 -640.12,5.48 -640.13,4.74 -640.14,3.92 -640.15,3.97 -640.16,3.73 -640.17,3.66 -640.18,3.63 -640.19,3.68 -640.2,3.78 -640.21,3.81 -640.22,3.71 -640.23,3.68 -640.24,3.66 -640.25,3.63 -640.26,3.65 -640.27,3.65 -640.28,3.7 -640.29,3.55 -640.3,3.62 -640.31,3.64 -640.32,3.7 -640.33,4.37 -640.34,4.71 -640.35,4.19 -640.36,3.87 -640.37,3.74 -640.38,3.66 -640.39,3.77 -640.4,7.77 -640.41,4.19 -640.42,2.39 -640.43,2.99 -640.44,3.24 -640.45,3.59 -640.46,3.53 -640.47,3.55 -640.48,3.73 -640.49,3.66 -640.5,3.53 -640.51,3.45 -640.52,3.65 -640.53,3.72 -640.54,3.7 -640.55,3.61 -640.56,3.67 -640.57,3.68 -640.58,3.63 -640.59,3.65 -640.6,3.57 -640.61,3.68 -640.62,3.61 -640.63,3.64 -640.64,3.66 -640.65,3.66 -640.66,3.71 -640.67,3.57 -640.68,3.62 -640.69,3.69 -640.7,3.74 -640.71,3.66 -640.72,6.38 -640.73,5.58 -640.74,4.73 -640.75,4.1 -640.76,4.02 -640.77,3.73 -640.78,3.7 +639.79,3.45 +639.8,3.48 +639.81,3.51 +639.82,3.77 +639.83,3.47 +639.84,3.61 +639.85,3.6 +639.86,3.44 +639.87,3.67 +639.88,3.59 +639.89,3.54 +639.9,3.69 +639.91,3.68 +639.92,3.73 +639.93,3.51 +639.94,3.48 +639.95,3.57 +639.96,3.69 +639.97,3.6 +639.98,3.74 +639.99,3.65 +640.0,3.42 +640.01,3.6 +640.02,3.49 +640.03,3.55 +640.04,3.57 +640.05,3.6 +640.06,3.74 +640.07,3.62 +640.08,3.7 +640.09,3.55 +640.1,3.58 +640.11,3.6 +640.12,3.61 +640.13,3.54 +640.14,3.68 +640.15,4.71 +640.16,4.52 +640.17,4.03 +640.18,3.74 +640.19,3.66 +640.2,3.8 +640.21,3.61 +640.22,3.64 +640.23,3.49 +640.24,4.32 +640.25,7.65 +640.26,5.45 +640.27,4.5 +640.28,4.11 +640.29,3.84 +640.3,3.76 +640.31,3.71 +640.32,3.65 +640.33,3.62 +640.34,3.59 +640.35,3.57 +640.36,3.71 +640.37,3.66 +640.38,3.59 +640.39,3.41 +640.4,3.68 +640.41,3.61 +640.42,3.68 +640.43,3.59 +640.44,3.59 +640.45,3.51 +640.46,3.66 +640.47,3.53 +640.48,3.68 +640.49,3.67 +640.5,3.74 +640.51,3.59 +640.52,3.63 +640.53,3.58 +640.54,3.59 +640.55,5.35 +640.56,4.22 +640.57,2.42 +640.58,2.89 +640.59,3.21 +640.6,3.47 +640.61,3.54 +640.62,3.52 +640.63,3.54 +640.64,4.63 +640.65,4.3 +640.66,4.01 +640.67,3.8 +640.68,3.67 +640.69,3.67 +640.7,3.64 +640.71,3.54 +640.72,3.53 +640.73,3.61 +640.74,3.56 +640.75,3.61 +640.76,3.67 +640.77,3.65 +640.78,3.57 640.79,3.53 -640.8,3.57 -640.81,5.11 -640.82,4.66 -640.83,4.15 -640.84,3.7 -640.85,3.73 -640.86,3.75 -640.87,3.59 -640.88,3.72 -640.89,3.69 -640.9,3.63 -640.91,3.68 -640.92,3.63 -640.93,3.76 -640.94,3.73 -640.95,3.57 -640.96,3.6 -640.97,3.62 -640.98,3.57 -640.99,3.67 -641.0,3.65 -641.01,3.61 -641.02,3.66 -641.03,3.65 -641.04,3.61 -641.05,3.62 -641.06,3.63 -641.07,3.67 -641.08,3.46 -641.09,3.57 -641.1,3.62 -641.11,3.68 +640.8,3.69 +640.81,3.64 +640.82,3.72 +640.83,3.51 +640.84,3.55 +640.85,3.55 +640.86,3.66 +640.87,4.43 +640.88,7.43 +640.89,5.23 +640.9,4.44 +640.91,4.07 +640.92,3.78 +640.93,3.78 +640.94,3.71 +640.95,3.68 +640.96,3.69 +640.97,3.51 +640.98,3.68 +640.99,3.6 +641.0,3.73 +641.01,3.6 +641.02,3.54 +641.03,3.76 +641.04,3.74 +641.05,3.55 +641.06,3.59 +641.07,3.6 +641.08,3.67 +641.09,3.69 +641.1,3.69 +641.11,3.46 641.12,3.69 -641.13,3.59 -641.14,3.62 -641.15,3.66 -641.16,3.61 -641.17,3.65 -641.18,3.5 -641.19,3.66 -641.2,3.64 -641.21,3.54 -641.22,3.62 -641.23,9.29 -641.24,2.44 -641.25,2.77 -641.26,3.14 -641.27,3.52 -641.28,3.44 -641.29,3.54 -641.3,3.6 -641.31,4.81 -641.32,4.27 -641.33,4.11 -641.34,6.95 -641.35,5.8 -641.36,4.63 -641.37,4.14 -641.38,4.02 -641.39,3.58 -641.4,3.74 -641.41,3.73 -641.42,3.76 -641.43,3.65 -641.44,3.69 -641.45,3.58 -641.46,3.49 -641.47,3.6 -641.48,3.54 -641.49,3.69 -641.5,3.71 -641.51,3.58 -641.52,3.67 -641.53,3.68 -641.54,3.64 -641.55,3.62 -641.56,3.72 -641.57,3.57 -641.58,3.65 -641.59,3.51 -641.6,3.58 -641.61,3.65 -641.62,3.72 -641.63,3.79 -641.64,3.59 -641.65,3.47 -641.66,3.72 -641.67,3.62 -641.68,3.58 -641.69,3.62 -641.7,3.58 -641.71,3.45 -641.72,3.74 -641.73,3.63 -641.74,3.8 +641.13,3.39 +641.14,3.35 +641.15,3.53 +641.16,4.71 +641.17,4.11 +641.18,3.92 +641.19,3.63 +641.2,3.62 +641.21,3.66 +641.22,3.72 +641.23,3.57 +641.24,3.75 +641.25,3.76 +641.26,3.69 +641.27,3.51 +641.28,3.62 +641.29,3.55 +641.3,3.59 +641.31,3.6 +641.32,3.65 +641.33,3.56 +641.34,3.54 +641.35,3.57 +641.36,3.44 +641.37,3.56 +641.38,6.96 +641.39,1.95 +641.4,2.73 +641.41,2.99 +641.42,3.39 +641.43,3.4 +641.44,3.49 +641.45,3.53 +641.46,3.7 +641.47,3.62 +641.48,3.92 +641.49,6.74 +641.5,5.14 +641.51,4.28 +641.52,3.9 +641.53,3.76 +641.54,3.66 +641.55,3.78 +641.56,3.64 +641.57,3.46 +641.58,3.8 +641.59,3.56 +641.6,3.73 +641.61,3.63 +641.62,3.59 +641.63,3.73 +641.64,3.62 +641.65,3.65 +641.66,4.22 +641.67,4.54 +641.68,4.13 +641.69,4.03 +641.7,3.73 +641.71,3.68 +641.72,3.59 +641.73,3.7 +641.74,3.66 641.75,3.58 -641.76,3.66 -641.77,3.73 -641.78,3.64 -641.79,3.62 -641.8,4.75 -641.81,4.25 -641.82,3.98 -641.83,3.79 -641.84,3.64 -641.85,3.77 -641.86,3.72 -641.87,3.66 -641.88,3.68 -641.89,3.61 -641.9,3.67 -641.91,3.71 -641.92,3.61 -641.93,3.63 -641.94,3.63 -641.95,3.65 -641.96,3.74 -641.97,6.74 -641.98,5.24 -641.99,4.54 -642.0,3.85 -642.01,3.55 -642.02,3.72 -642.03,3.59 -642.04,3.71 -642.05,8.68 -642.06,3.07 -642.07,2.46 -642.08,3.01 -642.09,3.34 -642.1,3.7 -642.11,3.54 -642.12,3.48 -642.13,3.62 -642.14,3.63 -642.15,3.52 -642.16,3.64 -642.17,3.5 -642.18,3.75 -642.19,3.58 -642.2,3.6 -642.21,3.78 -642.22,3.49 -642.23,3.61 -642.24,3.63 -642.25,3.76 -642.26,4.59 -642.27,4.43 -642.28,4.1 -642.29,3.83 -642.3,3.61 -642.31,3.82 -642.32,3.7 -642.33,3.66 -642.34,3.74 -642.35,3.59 -642.36,3.57 -642.37,3.73 -642.38,3.66 -642.39,3.57 -642.4,3.6 -642.41,3.6 -642.42,3.62 -642.43,9.13 -642.44,6.04 -642.45,4.23 -642.46,2.98 -642.47,2.58 -642.48,2.21 -642.49,2.24 -642.5,5.27 -642.51,5.44 -642.52,3.6 -642.53,3.18 -642.54,2.46 -642.55,2.36 -642.56,2.2 -642.57,2.17 -642.58,2.22 -642.59,2.12 -642.6,2.08 -642.61,2.21 -642.62,2.83 -642.63,3.18 -642.64,3.29 -642.65,3.51 -642.66,3.47 -642.67,3.51 -642.68,3.58 -642.69,3.73 -642.7,3.55 -642.71,3.69 -642.72,3.57 -642.73,3.57 -642.74,3.7 -642.75,3.72 -642.76,3.71 -642.77,3.6 -642.78,3.53 -642.79,3.64 -642.8,3.66 -642.81,3.68 -642.82,3.46 -642.83,3.57 -642.84,4.3 -642.85,8.7 -642.86,2.08 -642.87,2.89 -642.88,3.21 -642.89,3.45 -642.9,3.5 -642.91,3.53 -642.92,3.8 -642.93,3.85 -642.94,3.67 -642.95,3.68 -642.96,3.66 -642.97,3.65 -642.98,3.6 -642.99,4.78 -643.0,4.62 -643.01,4.12 -643.02,3.85 -643.03,3.81 -643.04,3.62 -643.05,3.62 -643.06,3.76 -643.07,3.7 -643.08,3.71 -643.09,3.62 -643.1,3.57 -643.11,3.71 -643.12,3.98 -643.13,7.87 -643.14,5.89 -643.15,4.56 -643.16,3.99 -643.17,4.12 -643.18,3.79 -643.19,3.73 -643.2,3.77 -643.21,3.47 -643.22,3.61 -643.23,3.69 -643.24,3.6 -643.25,3.7 -643.26,3.63 -643.27,3.52 -643.28,3.53 -643.29,3.68 -643.3,3.77 -643.31,6.55 -643.32,4.62 +641.76,3.71 +641.77,3.56 +641.78,3.72 +641.79,3.56 +641.8,3.57 +641.81,3.58 +641.82,3.49 +641.83,3.67 +641.84,3.62 +641.85,3.68 +641.86,3.71 +641.87,3.58 +641.88,3.51 +641.89,3.55 +641.9,3.7 +641.91,3.61 +641.92,3.44 +641.93,3.57 +641.94,3.58 +641.95,3.45 +641.96,3.61 +641.97,3.6 +641.98,3.59 +641.99,3.61 +642.0,3.62 +642.01,3.68 +642.02,3.55 +642.03,3.55 +642.04,3.64 +642.05,3.6 +642.06,3.51 +642.07,3.66 +642.08,3.66 +642.09,3.5 +642.1,3.49 +642.11,6.16 +642.12,5.45 +642.13,4.48 +642.14,3.97 +642.15,4.12 +642.16,4.72 +642.17,4.24 +642.18,3.87 +642.19,3.75 +642.2,6.25 +642.21,4.36 +642.22,2.55 +642.23,2.93 +642.24,3.28 +642.25,3.53 +642.26,3.4 +642.27,3.64 +642.28,3.57 +642.29,3.72 +642.3,3.6 +642.31,3.5 +642.32,3.67 +642.33,3.52 +642.34,3.53 +642.35,3.45 +642.36,3.66 +642.37,3.7 +642.38,3.68 +642.39,3.56 +642.4,3.67 +642.41,3.55 +642.42,3.57 +642.43,3.63 +642.44,3.7 +642.45,3.52 +642.46,3.8 +642.47,3.53 +642.48,3.55 +642.49,3.64 +642.5,3.61 +642.51,3.63 +642.52,3.62 +642.53,3.61 +642.54,3.67 +642.55,3.64 +642.56,3.61 +642.57,3.6 +642.58,3.66 +642.59,3.56 +642.6,3.61 +642.61,3.53 +642.62,3.55 +642.63,3.53 +642.64,3.65 +642.65,3.73 +642.66,4.75 +642.67,4.08 +642.68,3.94 +642.69,3.78 +642.7,3.8 +642.71,3.63 +642.72,3.59 +642.73,3.64 +642.74,3.63 +642.75,3.59 +642.76,6.15 +642.77,5.97 +642.78,4.87 +642.79,4.12 +642.8,3.88 +642.81,3.73 +642.82,3.68 +642.83,3.76 +642.84,3.61 +642.85,3.67 +642.86,3.56 +642.87,3.69 +642.88,3.59 +642.89,3.57 +642.9,3.57 +642.91,3.75 +642.92,3.6 +642.93,3.67 +642.94,3.51 +642.95,3.64 +642.96,3.61 +642.97,3.64 +642.98,3.55 +642.99,3.58 +643.0,3.57 +643.01,3.7 +643.02,7.73 +643.03,3.49 +643.04,2.38 +643.05,3.1 +643.06,3.18 +643.07,3.47 +643.08,3.47 +643.09,3.53 +643.1,3.59 +643.11,3.6 +643.12,3.58 +643.13,3.67 +643.14,3.55 +643.15,3.62 +643.16,3.66 +643.17,5.06 +643.18,4.39 +643.19,3.97 +643.2,3.76 +643.21,3.77 +643.22,3.53 +643.23,3.67 +643.24,3.57 +643.25,3.66 +643.26,3.53 +643.27,3.63 +643.28,3.54 +643.29,3.59 +643.3,3.63 +643.31,3.66 +643.32,3.45 643.33,3.56 -643.34,2.77 -643.35,2.48 -643.36,2.31 -643.37,2.06 -643.38,2.11 -643.39,2.19 -643.4,2.09 -643.41,2.08 -643.42,2.12 -643.43,2.11 -643.44,2.09 -643.45,2.12 -643.46,2.14 -643.47,2.05 -643.48,2.13 -643.49,2.09 -643.5,2.94 -643.51,3.28 -643.52,3.44 -643.53,3.5 -643.54,3.62 -643.55,3.45 -643.56,3.56 -643.57,3.76 -643.58,3.63 -643.59,3.67 -643.6,3.66 -643.61,3.6 -643.62,3.54 -643.63,3.58 -643.64,3.72 -643.65,3.59 -643.66,3.65 -643.67,9.22 -643.68,5.14 -643.69,4.66 -643.7,4.14 -643.71,3.87 -643.72,3.78 -643.73,3.68 -643.74,3.67 -643.75,3.68 -643.76,3.76 -643.77,3.68 -643.78,3.63 -643.79,3.55 -643.8,3.55 -643.81,3.91 -643.82,4.62 -643.83,4.09 -643.84,3.91 -643.85,3.82 -643.86,3.59 -643.87,3.68 -643.88,3.65 -643.89,3.66 -643.9,3.6 -643.91,3.63 -643.92,3.55 -643.93,3.66 -643.94,3.67 -643.95,3.69 -643.96,3.56 -643.97,3.65 -643.98,3.54 -643.99,3.44 -644.0,3.73 -644.01,3.67 -644.02,3.77 +643.34,3.53 +643.35,3.7 +643.36,3.57 +643.37,3.72 +643.38,7.31 +643.39,5.74 +643.4,4.59 +643.41,89.74 +643.42,5.61 +643.43,3.63 +643.44,2.78 +643.45,2.53 +643.46,2.3 +643.47,2.14 +643.48,2.21 +643.49,2.07 +643.5,2.06 +643.51,2.06 +643.52,2.05 +643.53,2.05 +643.54,2.14 +643.55,2.12 +643.56,2.22 +643.57,2.11 +643.58,2.12 +643.59,2.04 +643.6,2.43 +643.61,3.03 +643.62,3.24 +643.63,3.47 +643.64,3.49 +643.65,3.6 +643.66,3.59 +643.67,3.62 +643.68,3.5 +643.69,3.61 +643.7,3.56 +643.71,3.59 +643.72,3.66 +643.73,3.61 +643.74,3.53 +643.75,3.71 +643.76,3.53 +643.77,3.66 +643.78,3.58 +643.79,3.51 +643.8,3.49 +643.81,3.67 +643.82,3.59 +643.83,3.69 +643.84,3.85 +643.85,9.25 +643.86,2.09 +643.87,2.81 +643.88,3.23 +643.89,3.34 +643.9,3.61 +643.91,4.57 +643.92,4.08 +643.93,4.02 +643.94,3.62 +643.95,3.64 +643.96,6.04 +643.97,6.45 +643.98,5.26 +643.99,4.37 +644.0,4.15 +644.01,3.85 +644.02,3.69 644.03,3.67 -644.04,3.63 -644.05,3.59 -644.06,3.65 -644.07,3.73 -644.08,3.66 -644.09,3.47 -644.1,3.54 -644.11,3.76 -644.12,3.74 -644.13,3.72 -644.14,3.67 +644.04,3.58 +644.05,3.57 +644.06,3.69 +644.07,3.68 +644.08,3.63 +644.09,3.57 +644.1,3.65 +644.11,3.64 +644.12,3.55 +644.13,3.54 +644.14,3.64 644.15,3.59 -644.16,3.66 -644.17,3.57 -644.18,3.7 -644.19,3.68 -644.2,3.63 -644.21,3.62 -644.22,3.6 -644.23,3.66 -644.24,3.74 -644.25,3.65 -644.26,3.58 -644.27,3.51 -644.28,3.55 -644.29,3.51 -644.3,3.83 -644.31,3.64 -644.32,6.31 -644.33,8.18 -644.34,5.39 -644.35,4.54 -644.36,4.04 -644.37,3.9 -644.38,3.81 -644.39,3.65 -644.4,3.64 -644.41,3.75 -644.42,3.79 -644.43,3.68 -644.44,3.66 -644.45,3.69 -644.46,3.6 -644.47,3.7 +644.16,3.54 +644.17,3.47 +644.18,3.73 +644.19,3.56 +644.2,3.67 +644.21,3.49 +644.22,3.63 +644.23,3.55 +644.24,3.65 +644.25,3.6 +644.26,3.64 +644.27,3.52 +644.28,3.68 +644.29,3.57 +644.3,3.7 +644.31,3.55 +644.32,3.61 +644.33,3.52 +644.34,3.66 +644.35,3.61 +644.36,3.72 +644.37,3.49 +644.38,3.62 +644.39,3.57 +644.4,4.58 +644.41,4.37 +644.42,4.15 +644.43,3.81 +644.44,3.6 +644.45,3.64 +644.46,3.75 +644.47,3.67 644.48,3.57 -644.49,5.47 -644.5,3.67 -644.51,2.44 -644.52,2.91 -644.53,3.27 -644.54,3.38 -644.55,3.52 -644.56,3.57 -644.57,3.62 -644.58,3.62 -644.59,3.49 -644.6,3.78 -644.61,3.61 -644.62,3.57 -644.63,3.63 -644.64,3.56 -644.65,3.58 -644.66,3.57 -644.67,3.7 -644.68,3.45 -644.69,3.7 -644.7,3.68 -644.71,3.67 -644.72,3.74 -644.73,3.75 -644.74,3.54 -644.75,3.63 -644.76,3.59 -644.77,3.68 -644.78,3.63 -644.79,3.71 -644.8,3.62 -644.81,4.57 -644.82,4.12 -644.83,3.92 -644.84,3.87 -644.85,3.7 -644.86,3.51 -644.87,3.63 -644.88,3.75 -644.89,3.62 -644.9,3.73 -644.91,3.53 -644.92,3.66 -644.93,3.62 -644.94,6.95 -644.95,6.25 -644.96,5.1 -644.97,4.18 -644.98,4.0 -644.99,3.82 -645.0,3.7 -645.01,3.68 -645.02,3.83 -645.03,3.66 +644.49,3.72 +644.5,3.46 +644.51,3.68 +644.52,3.47 +644.53,3.74 +644.54,3.56 +644.55,3.6 +644.56,3.51 +644.57,3.65 +644.58,3.57 +644.59,4.93 +644.6,6.5 +644.61,4.96 +644.62,4.34 +644.63,3.99 +644.64,3.71 +644.65,3.77 +644.66,3.63 +644.67,8.95 +644.68,2.75 +644.69,2.76 +644.7,3.07 +644.71,3.37 +644.72,3.44 +644.73,3.6 +644.74,3.5 +644.75,3.64 +644.76,3.58 +644.77,3.51 +644.78,3.54 +644.79,3.65 +644.8,3.54 +644.81,3.55 +644.82,3.49 +644.83,3.62 +644.84,3.6 +644.85,3.66 +644.86,3.59 +644.87,3.69 +644.88,3.64 +644.89,3.65 +644.9,4.32 +644.91,4.56 +644.92,4.18 +644.93,3.95 +644.94,3.65 +644.95,3.76 +644.96,3.55 +644.97,3.66 +644.98,3.64 +644.99,3.55 +645.0,3.54 +645.01,3.62 +645.02,3.56 +645.03,3.65 645.04,3.57 -645.05,3.59 -645.06,3.64 -645.07,3.77 -645.08,3.75 -645.09,3.76 -645.1,3.58 -645.11,3.59 -645.12,3.58 -645.13,3.43 -645.14,3.66 -645.15,3.58 -645.16,3.52 -645.17,3.57 -645.18,3.58 -645.19,3.67 -645.2,3.7 -645.21,3.66 -645.22,3.67 -645.23,3.8 -645.24,3.66 -645.25,3.69 -645.26,3.67 -645.27,3.67 -645.28,3.65 -645.29,3.58 -645.3,4.6 -645.31,8.37 -645.32,3.68 -645.33,2.87 -645.34,3.16 -645.35,3.28 -645.36,3.43 -645.37,3.66 -645.38,3.57 -645.39,3.54 -645.4,3.59 -645.41,3.59 -645.42,3.59 -645.43,3.69 -645.44,3.68 -645.45,3.66 -645.46,3.57 -645.47,3.65 -645.48,3.58 -645.49,3.78 -645.5,3.78 -645.51,3.64 -645.52,3.44 -645.53,3.51 -645.54,3.63 -645.55,3.7 -645.56,6.78 -645.57,5.88 -645.58,4.81 -645.59,3.97 -645.6,3.87 -645.61,3.81 -645.62,3.66 -645.63,3.79 -645.64,3.75 -645.65,3.6 -645.66,3.6 -645.67,3.59 -645.68,3.58 -645.69,3.71 -645.7,3.62 -645.71,3.71 -645.72,3.74 -645.73,3.62 -645.74,3.72 -645.75,3.59 -645.76,3.69 -645.77,3.67 -645.78,4.51 -645.79,4.16 -645.8,4.09 -645.81,3.9 -645.82,3.81 -645.83,3.62 -645.84,3.54 -645.85,3.52 -645.86,3.72 -645.87,3.63 -645.88,3.55 -645.89,3.72 -645.9,3.72 -645.91,3.67 -645.92,3.66 -645.93,3.74 -645.94,3.61 -645.95,3.59 -645.96,3.66 -645.97,3.54 -645.98,3.61 -645.99,3.73 -646.0,3.76 +645.05,3.6 +645.06,3.55 +645.07,3.6 +645.08,3.57 +645.09,3.56 +645.1,3.62 +645.11,3.63 +645.12,3.54 +645.13,3.63 +645.14,3.53 +645.15,3.62 +645.16,3.62 +645.17,3.53 +645.18,3.73 +645.19,3.59 +645.2,3.56 +645.21,5.9 +645.22,6.21 +645.23,4.72 +645.24,4.36 +645.25,3.86 +645.26,3.76 +645.27,3.51 +645.28,3.62 +645.29,3.68 +645.3,3.62 +645.31,3.63 +645.32,3.6 +645.33,3.53 +645.34,3.6 +645.35,3.52 +645.36,3.51 +645.37,3.63 +645.38,3.7 +645.39,4.67 +645.4,4.14 +645.41,3.82 +645.42,3.7 +645.43,3.68 +645.44,3.62 +645.45,3.6 +645.46,3.58 +645.47,3.49 +645.48,3.7 +645.49,7.36 +645.5,3.75 +645.51,2.36 +645.52,2.98 +645.53,3.13 +645.54,3.34 +645.55,3.5 +645.56,3.77 +645.57,3.6 +645.58,3.62 +645.59,3.62 +645.6,3.64 +645.61,3.52 +645.62,3.73 +645.63,3.51 +645.64,3.7 +645.65,3.65 +645.66,3.63 +645.67,3.54 +645.68,3.63 +645.69,3.56 +645.7,3.7 +645.71,3.67 +645.72,3.63 +645.73,3.7 +645.74,3.59 +645.75,3.55 +645.76,3.79 +645.77,3.51 +645.78,3.63 +645.79,3.59 +645.8,3.55 +645.81,3.55 +645.82,3.78 +645.83,3.58 +645.84,3.64 +645.85,5.83 +645.86,6.1 +645.87,4.79 +645.88,4.15 +645.89,4.32 +645.9,4.9 +645.91,4.08 +645.92,3.93 +645.93,3.75 +645.94,3.59 +645.95,3.71 +645.96,3.62 +645.97,3.64 +645.98,3.57 +645.99,3.68 +646.0,3.58 646.01,3.63 -646.02,3.63 -646.03,3.61 -646.04,3.57 -646.05,3.61 -646.06,3.7 -646.07,3.55 -646.08,3.48 -646.09,3.63 -646.1,3.61 -646.11,3.62 -646.12,3.69 -646.13,6.43 -646.14,5.93 -646.15,2.14 -646.16,2.85 -646.17,3.26 -646.18,3.48 -646.19,3.58 -646.2,3.69 -646.21,6.13 -646.22,5.52 -646.23,4.75 -646.24,4.25 -646.25,3.88 -646.26,3.75 -646.27,4.36 -646.28,4.64 -646.29,4.15 -646.3,3.97 -646.31,3.77 -646.32,3.66 -646.33,3.62 -646.34,3.69 -646.35,3.68 -646.36,3.61 -646.37,3.64 -646.38,3.77 -646.39,3.61 -646.4,3.59 -646.41,3.56 -646.42,3.75 -646.43,3.52 -646.44,3.82 -646.45,3.52 -646.46,3.68 -646.47,3.54 -646.48,3.72 -646.49,3.64 -646.5,3.67 -646.51,3.63 -646.52,3.49 -646.53,3.65 -646.54,3.62 -646.55,3.75 -646.56,3.69 -646.57,3.64 -646.58,3.61 -646.59,3.57 -646.6,3.57 -646.61,3.66 -646.62,3.54 -646.63,3.52 -646.64,3.6 -646.65,3.68 -646.66,3.6 -646.67,3.76 -646.68,3.69 -646.69,3.67 -646.7,3.5 -646.71,3.65 -646.72,3.68 -646.73,3.67 -646.74,3.7 -646.75,3.58 -646.76,3.64 -646.77,4.22 -646.78,4.61 -646.79,4.02 -646.8,4.01 -646.81,3.69 -646.82,3.69 -646.83,3.7 -646.84,6.27 -646.85,6.44 -646.86,4.83 -646.87,4.28 -646.88,3.95 -646.89,3.6 -646.9,3.77 +646.02,3.57 +646.03,3.67 +646.04,3.6 +646.05,3.72 +646.06,3.56 +646.07,3.74 +646.08,3.55 +646.09,3.74 +646.1,3.58 +646.11,3.68 +646.12,3.59 +646.13,3.62 +646.14,3.54 +646.15,3.65 +646.16,3.54 +646.17,3.74 +646.18,3.65 +646.19,3.54 +646.2,3.47 +646.21,3.62 +646.22,3.47 +646.23,3.46 +646.24,3.56 +646.25,3.6 +646.26,3.56 +646.27,3.65 +646.28,3.57 +646.29,3.84 +646.3,3.66 +646.31,3.81 +646.32,5.68 +646.33,2.2 +646.34,2.67 +646.35,3.28 +646.36,3.43 +646.37,3.6 +646.38,3.55 +646.39,4.06 +646.4,4.6 +646.41,4.02 +646.42,3.8 +646.43,3.62 +646.44,3.55 +646.45,3.65 +646.46,3.59 +646.47,5.9 +646.48,5.7 +646.49,4.32 +646.5,3.89 +646.51,3.62 +646.52,3.76 +646.53,3.7 +646.54,3.67 +646.55,3.64 +646.56,3.56 +646.57,3.63 +646.58,3.43 +646.59,3.56 +646.6,3.6 +646.61,3.55 +646.62,3.53 +646.63,3.69 +646.64,3.65 +646.65,3.59 +646.66,3.5 +646.67,3.69 +646.68,3.59 +646.69,3.55 +646.7,3.59 +646.71,3.62 +646.72,3.61 +646.73,3.51 +646.74,3.55 +646.75,3.49 +646.76,3.62 +646.77,3.6 +646.78,3.63 +646.79,3.74 +646.8,3.52 +646.81,3.68 +646.82,3.63 +646.83,3.69 +646.84,3.62 +646.85,3.58 +646.86,3.61 +646.87,4.3 +646.88,4.29 +646.89,3.89 +646.9,3.61 646.91,3.61 -646.92,3.75 -646.93,3.61 -646.94,3.57 -646.95,3.65 -646.96,8.32 -646.97,3.46 -646.98,2.64 -646.99,3.24 -647.0,3.41 -647.01,3.46 -647.02,3.36 -647.03,3.46 -647.04,3.78 -647.05,3.67 -647.06,3.73 -647.07,3.64 -647.08,3.72 -647.09,3.58 -647.1,3.66 -647.11,3.7 -647.12,3.74 -647.13,3.56 -647.14,3.8 -647.15,3.56 -647.16,3.51 -647.17,3.68 -647.18,3.62 -647.19,3.74 -647.2,3.66 +646.92,3.7 +646.93,3.79 +646.94,3.63 +646.95,3.67 +646.96,3.53 +646.97,3.71 +646.98,3.43 +646.99,3.66 +647.0,3.65 +647.01,3.49 +647.02,3.49 +647.03,3.48 +647.04,4.89 +647.05,6.73 +647.06,5.27 +647.07,7.32 +647.08,3.08 +647.09,2.62 +647.1,3.13 +647.11,3.37 +647.12,3.48 +647.13,3.54 +647.14,3.54 +647.15,3.69 +647.16,3.64 +647.17,3.57 +647.18,3.75 +647.19,3.65 +647.2,3.71 647.21,3.6 -647.22,3.56 -647.23,3.73 -647.24,3.79 -647.25,3.7 -647.26,4.29 -647.27,4.68 -647.28,4.29 -647.29,4.0 -647.3,3.78 -647.31,3.74 -647.32,3.74 -647.33,3.68 -647.34,3.54 -647.35,3.6 -647.36,3.71 -647.37,3.66 -647.38,3.59 -647.39,3.53 -647.4,3.61 -647.41,3.6 -647.42,3.69 -647.43,3.77 -647.44,7.23 -647.45,6.26 -647.46,5.01 -647.47,4.16 -647.48,3.89 -647.49,3.88 -647.5,3.73 -647.51,3.8 -647.52,3.7 -647.53,3.72 -647.54,3.6 -647.55,3.68 -647.56,3.73 -647.57,3.65 -647.58,3.55 -647.59,3.72 -647.6,3.55 -647.61,3.55 -647.62,3.66 -647.63,3.66 -647.64,3.63 -647.65,3.64 -647.66,3.23 -647.67,3.43 -647.68,3.72 -647.69,3.76 -647.7,3.71 -647.71,3.57 -647.72,3.57 -647.73,3.49 -647.74,3.79 -647.75,4.13 -647.76,4.66 -647.77,4.24 -647.78,7.69 -647.79,3.85 -647.8,2.54 -647.81,2.99 -647.82,3.26 -647.83,3.59 -647.84,3.54 -647.85,3.51 -647.86,3.67 -647.87,3.69 -647.88,3.69 -647.89,3.7 -647.9,3.59 -647.91,3.53 -647.92,3.62 -647.93,3.64 -647.94,3.85 -647.95,3.6 -647.96,3.73 -647.97,3.73 -647.98,3.6 -647.99,3.65 -648.0,3.5 -648.01,3.58 +647.22,3.59 +647.23,3.62 +647.24,3.6 +647.25,3.53 +647.26,3.63 +647.27,3.62 +647.28,3.58 +647.29,3.61 +647.3,3.54 +647.31,3.62 +647.32,4.47 +647.33,4.34 +647.34,3.98 +647.35,3.78 +647.36,3.68 +647.37,3.48 +647.38,3.65 +647.39,3.72 +647.4,3.64 +647.41,3.56 +647.42,3.61 +647.43,3.68 +647.44,3.53 +647.45,3.56 +647.46,3.54 +647.47,3.64 +647.48,3.48 +647.49,3.5 +647.5,3.6 +647.51,3.59 +647.52,3.51 +647.53,3.73 +647.54,3.63 +647.55,3.7 +647.56,3.64 +647.57,3.62 +647.58,3.52 +647.59,3.7 +647.6,3.51 +647.61,3.67 +647.62,3.64 +647.63,3.65 +647.64,3.49 +647.65,3.73 +647.66,5.04 +647.67,7.19 +647.68,5.5 +647.69,4.52 +647.7,4.11 +647.71,3.84 +647.72,3.65 +647.73,3.73 +647.74,3.52 +647.75,3.68 +647.76,3.59 +647.77,3.62 +647.78,3.52 +647.79,3.67 +647.8,3.65 +647.81,3.78 +647.82,4.01 +647.83,4.4 +647.84,3.88 +647.85,3.74 +647.86,3.65 +647.87,3.67 +647.88,4.78 +647.89,8.09 +647.9,2.03 +647.91,2.98 +647.92,3.04 +647.93,3.38 +647.94,3.49 +647.95,3.57 +647.96,3.52 +647.97,3.67 +647.98,3.55 +647.99,3.57 +648.0,3.63 +648.01,3.56 648.02,3.59 -648.03,3.54 -648.04,3.72 -648.05,3.59 -648.06,5.07 -648.07,7.47 -648.08,5.68 -648.09,4.52 -648.1,4.03 -648.11,3.9 -648.12,3.79 -648.13,3.74 -648.14,3.68 -648.15,3.73 -648.16,3.64 -648.17,3.64 -648.18,3.67 -648.19,3.59 -648.2,3.67 -648.21,3.67 -648.22,3.62 -648.23,3.58 -648.24,3.65 -648.25,4.92 -648.26,4.68 -648.27,4.26 -648.28,3.7 -648.29,3.75 -648.3,3.9 -648.31,3.6 -648.32,3.57 -648.33,3.67 -648.34,3.75 -648.35,3.55 -648.36,3.64 -648.37,3.82 -648.38,3.54 -648.39,3.63 -648.4,3.64 -648.41,3.64 -648.42,3.65 -648.43,3.61 -648.44,3.61 -648.45,3.68 -648.46,3.7 -648.47,3.64 -648.48,3.7 -648.49,3.64 -648.5,3.63 -648.51,3.67 -648.52,3.6 -648.53,3.47 -648.54,3.52 -648.55,3.8 -648.56,3.77 -648.57,3.64 -648.58,3.62 -648.59,3.66 -648.6,6.18 -648.61,6.25 -648.62,2.28 -648.63,2.82 -648.64,3.18 -648.65,3.37 -648.66,3.51 -648.67,3.54 -648.68,3.73 -648.69,3.63 -648.7,3.61 -648.71,6.29 -648.72,5.83 -648.73,5.09 -648.74,5.2 -648.75,4.61 -648.76,4.0 -648.77,3.74 -648.78,3.77 -648.79,3.83 -648.8,3.45 -648.81,3.62 -648.82,3.67 -648.83,3.45 -648.84,3.65 -648.85,3.77 -648.86,3.69 +648.03,3.51 +648.04,3.51 +648.05,3.61 +648.06,3.69 +648.07,3.71 +648.08,3.57 +648.09,3.59 +648.1,3.56 +648.11,3.49 +648.12,3.61 +648.13,3.68 +648.14,3.62 +648.15,3.69 +648.16,3.48 +648.17,3.57 +648.18,3.52 +648.19,3.68 +648.2,3.6 +648.21,3.55 +648.22,3.57 +648.23,3.56 +648.24,3.56 +648.25,3.5 +648.26,3.55 +648.27,3.67 +648.28,3.58 +648.29,3.59 +648.3,3.58 +648.31,6.29 +648.32,5.56 +648.33,4.92 +648.34,5.87 +648.35,4.41 +648.36,4.15 +648.37,3.79 +648.38,3.72 +648.39,3.64 +648.4,3.56 +648.41,3.51 +648.42,3.61 +648.43,3.62 +648.44,3.58 +648.45,3.57 +648.46,3.65 +648.47,3.47 +648.48,3.76 +648.49,6.56 +648.5,4.3 +648.51,3.07 +648.52,2.61 +648.53,2.98 +648.54,2.84 +648.55,2.53 +648.56,2.27 +648.57,2.23 +648.58,2.16 +648.59,2.14 +648.6,2.06 +648.61,2.15 +648.62,2.05 +648.63,2.0 +648.64,2.11 +648.65,2.05 +648.66,2.11 +648.67,2.06 +648.68,2.97 +648.69,2.84 +648.7,3.32 +648.71,9.22 +648.72,1.75 +648.73,2.69 +648.74,3.1 +648.75,3.46 +648.76,3.44 +648.77,3.49 +648.78,3.53 +648.79,3.55 +648.8,3.51 +648.81,3.43 +648.82,3.69 +648.83,3.4 +648.84,3.58 +648.85,3.54 +648.86,3.56 648.87,3.53 -648.88,3.69 -648.89,3.69 -648.9,3.59 -648.91,3.65 -648.92,3.83 -648.93,3.67 -648.94,3.63 -648.95,3.66 -648.96,3.6 -648.97,3.63 -648.98,3.64 -648.99,3.52 -649.0,3.74 -649.01,3.62 -649.02,3.66 -649.03,3.59 -649.04,3.64 -649.05,3.52 -649.06,3.65 -649.07,3.75 -649.08,3.7 -649.09,3.59 -649.1,3.6 -649.11,3.82 -649.12,3.58 -649.13,3.75 -649.14,3.48 -649.15,3.59 -649.16,3.71 -649.17,3.66 -649.18,3.64 -649.19,3.71 -649.2,3.61 -649.21,3.72 -649.22,3.56 -649.23,3.64 -649.24,3.69 -649.25,4.57 -649.26,4.52 -649.27,4.0 -649.28,3.78 -649.29,3.7 -649.3,3.68 -649.31,3.64 -649.32,3.67 -649.33,6.25 -649.34,5.86 -649.35,4.63 -649.36,4.23 -649.37,3.99 -649.38,3.84 -649.39,3.62 -649.4,3.64 -649.41,3.66 -649.42,3.62 -649.43,8.14 -649.44,3.85 -649.45,2.59 -649.46,3.15 -649.47,3.39 -649.48,3.36 -649.49,3.68 -649.5,3.43 -649.51,3.59 -649.52,3.44 -649.53,3.72 -649.54,3.57 -649.55,3.8 -649.56,3.67 -649.57,3.62 -649.58,3.64 -649.59,3.65 -649.6,3.62 -649.61,3.74 -649.62,3.8 -649.63,3.62 -649.64,3.71 -649.65,3.48 -649.66,3.64 -649.67,3.54 -649.68,3.72 -649.69,3.57 -649.7,3.68 -649.71,3.64 -649.72,3.71 -649.73,4.76 -649.74,4.27 -649.75,3.98 -649.76,3.79 -649.77,3.61 -649.78,3.64 -649.79,3.64 -649.8,3.61 -649.81,3.67 -649.82,3.5 -649.83,3.66 -649.84,3.47 -649.85,3.67 -649.86,3.61 -649.87,3.8 -649.88,3.63 -649.89,3.73 -649.9,3.52 -649.91,3.68 -649.92,3.7 -649.93,3.7 -649.94,7.71 -649.95,5.83 -649.96,4.49 -649.97,4.02 -649.98,3.65 -649.99,3.64 -650.0,3.67 +648.88,6.5 +648.89,5.65 +648.9,4.66 +648.91,4.07 +648.92,3.96 +648.93,3.82 +648.94,3.71 +648.95,3.52 +648.96,3.61 +648.97,3.54 +648.98,3.6 +648.99,3.61 +649.0,3.61 +649.01,3.69 +649.02,4.82 +649.03,4.19 +649.04,3.96 +649.05,3.89 +649.06,3.63 +649.07,3.56 +649.08,3.39 +649.09,3.46 +649.1,3.64 +649.11,3.54 +649.12,3.59 +649.13,3.58 +649.14,3.66 +649.15,3.53 +649.16,3.54 +649.17,3.53 +649.18,3.58 +649.19,3.7 +649.2,3.54 +649.21,3.61 +649.22,99.48 +649.23,7.59 +649.24,4.93 +649.25,3.15 +649.26,2.73 +649.27,2.36 +649.28,2.18 +649.29,2.17 +649.3,2.05 +649.31,2.09 +649.32,2.1 +649.33,2.2 +649.34,2.01 +649.35,2.1 +649.36,2.07 +649.37,2.06 +649.38,2.12 +649.39,2.06 +649.4,1.99 +649.41,2.09 +649.42,5.02 +649.43,5.61 +649.44,4.54 +649.45,4.08 +649.46,3.63 +649.47,3.61 +649.48,3.49 +649.49,3.52 +649.5,3.56 +649.51,3.65 +649.52,3.54 +649.53,5.55 +649.54,2.98 +649.55,2.26 +649.56,2.88 +649.57,3.34 +649.58,3.37 +649.59,3.46 +649.6,3.52 +649.61,3.52 +649.62,3.65 +649.63,3.5 +649.64,3.46 +649.65,3.68 +649.66,3.57 +649.67,3.52 +649.68,3.61 +649.69,3.47 +649.7,3.64 +649.71,3.52 +649.72,3.62 +649.73,3.68 +649.74,4.65 +649.75,4.62 +649.76,4.03 +649.77,3.8 +649.78,3.85 +649.79,3.7 +649.8,3.74 +649.81,3.52 +649.82,3.54 +649.83,3.45 +649.84,3.73 +649.85,3.51 +649.86,3.65 +649.87,3.62 +649.88,3.53 +649.89,3.58 +649.9,3.57 +649.91,3.61 +649.92,3.67 +649.93,3.54 +649.94,3.66 +649.95,3.66 +649.96,3.58 +649.97,3.59 +649.98,3.62 +649.99,3.55 +650.0,3.84 650.01,3.62 -650.02,3.64 -650.03,3.63 -650.04,3.68 -650.05,3.67 -650.06,3.62 -650.07,3.6 -650.08,3.76 -650.09,3.55 -650.1,3.7 -650.11,3.73 -650.12,3.55 -650.13,3.72 -650.14,3.67 -650.15,3.59 -650.16,3.63 -650.17,3.62 -650.18,3.65 -650.19,3.67 -650.2,3.55 -650.21,3.5 -650.22,4.05 -650.23,4.75 -650.24,4.22 -650.25,3.96 -650.26,5.73 -650.27,2.31 -650.28,2.93 -650.29,3.18 -650.3,3.45 -650.31,3.52 -650.32,3.65 -650.33,3.61 -650.34,3.58 +650.02,3.51 +650.03,4.29 +650.04,6.45 +650.05,5.15 +650.06,4.17 +650.07,3.89 +650.08,3.82 +650.09,3.73 +650.1,3.52 +650.11,3.67 +650.12,3.62 +650.13,3.61 +650.14,3.56 +650.15,3.54 +650.16,3.66 +650.17,3.54 +650.18,3.6 +650.19,3.57 +650.2,3.5 +650.21,3.58 +650.22,3.65 +650.23,4.36 +650.24,4.89 +650.25,4.19 +650.26,3.92 +650.27,3.71 +650.28,3.64 +650.29,3.62 +650.3,3.71 +650.31,3.67 +650.32,3.63 +650.33,3.47 +650.34,3.54 650.35,3.53 -650.36,3.69 -650.37,3.76 -650.38,3.72 -650.39,3.62 -650.4,3.59 -650.41,3.61 -650.42,3.68 -650.43,3.57 -650.44,3.87 -650.45,3.5 -650.46,3.57 -650.47,3.67 +650.36,7.96 +650.37,1.94 +650.38,2.61 +650.39,3.17 +650.4,3.4 +650.41,3.51 +650.42,3.63 +650.43,3.64 +650.44,3.46 +650.45,3.65 +650.46,3.58 +650.47,3.53 650.48,3.57 -650.49,3.47 +650.49,3.67 650.5,3.6 -650.51,3.65 -650.52,3.74 -650.53,3.56 +650.51,3.52 +650.52,3.62 +650.53,3.59 650.54,3.63 -650.55,3.64 -650.56,7.2 -650.57,6.25 -650.58,4.73 -650.59,4.21 -650.6,3.85 -650.61,3.96 +650.55,3.54 +650.56,3.67 +650.57,3.6 +650.58,3.57 +650.59,3.42 +650.6,3.65 +650.61,3.62 650.62,3.78 -650.63,3.79 -650.64,3.59 -650.65,3.59 -650.66,3.76 -650.67,3.64 -650.68,3.62 -650.69,3.58 -650.7,3.73 -650.71,3.69 -650.72,4.65 -650.73,4.58 -650.74,4.11 -650.75,3.85 -650.76,3.79 -650.77,3.64 -650.78,3.75 -650.79,3.68 -650.8,3.71 -650.81,3.7 -650.82,3.63 -650.83,3.78 -650.84,3.6 -650.85,3.51 -650.86,3.5 -650.87,3.65 -650.88,3.61 +650.63,3.55 +650.64,3.58 +650.65,3.47 +650.66,3.48 +650.67,6.08 +650.68,5.8 +650.69,4.82 +650.7,4.26 +650.71,3.86 +650.72,3.65 +650.73,4.72 +650.74,4.16 +650.75,3.97 +650.76,3.82 +650.77,3.65 +650.78,3.47 +650.79,3.59 +650.8,3.45 +650.81,3.52 +650.82,3.62 +650.83,3.62 +650.84,3.64 +650.85,3.53 +650.86,3.56 +650.87,3.63 +650.88,3.55 650.89,3.6 -650.9,3.59 -650.91,3.66 -650.92,3.5 -650.93,3.64 -650.94,3.74 -650.95,3.79 -650.96,3.62 -650.97,3.6 -650.98,3.65 -650.99,3.62 -651.0,3.7 -651.01,3.51 -651.02,3.72 -651.03,3.63 -651.04,3.64 -651.05,3.64 -651.06,3.68 -651.07,3.7 -651.08,8.89 -651.09,3.01 -651.1,2.8 -651.11,3.18 -651.12,3.22 -651.13,3.59 -651.14,3.5 -651.15,3.56 -651.16,3.6 -651.17,3.64 -651.18,3.51 -651.19,4.77 -651.2,6.47 -651.21,5.91 -651.22,5.11 -651.23,4.41 -651.24,4.08 -651.25,3.93 -651.26,3.9 -651.27,3.75 -651.28,3.55 -651.29,3.52 -651.3,3.61 -651.31,3.72 -651.32,3.63 -651.33,3.61 -651.34,3.66 -651.35,3.59 -651.36,3.8 -651.37,3.61 -651.38,3.64 -651.39,3.64 -651.4,3.65 -651.41,3.61 -651.42,3.69 -651.43,3.69 -651.44,3.65 -651.45,3.62 -651.46,3.59 -651.47,3.51 -651.48,3.6 -651.49,3.69 -651.5,3.73 -651.51,3.87 -651.52,3.5 -651.53,3.66 -651.54,6.85 -651.55,5.67 -651.56,3.69 -651.57,2.56 -651.58,2.31 -651.59,2.22 -651.6,2.15 -651.61,2.15 -651.62,2.1 -651.63,2.17 -651.64,2.07 -651.65,2.1 -651.66,2.22 -651.67,2.14 -651.68,2.13 -651.69,2.14 -651.7,2.12 -651.71,2.55 -651.72,3.19 -651.73,3.47 -651.74,3.5 -651.75,3.62 -651.76,4.83 -651.77,7.04 -651.78,5.14 -651.79,4.4 -651.8,3.95 -651.81,3.83 -651.82,3.76 -651.83,3.62 -651.84,3.5 -651.85,3.67 -651.86,3.47 -651.87,3.51 -651.88,8.08 -651.89,3.99 -651.9,2.36 -651.91,2.94 -651.92,3.35 -651.93,3.53 -651.94,3.51 -651.95,3.5 -651.96,3.45 -651.97,3.65 -651.98,3.67 -651.99,3.49 -652.0,3.37 -652.01,3.64 -652.02,3.47 -652.03,4.27 -652.04,4.57 -652.05,4.07 -652.06,3.91 -652.07,3.86 -652.08,3.65 -652.09,3.64 -652.1,3.59 -652.11,3.66 -652.12,3.42 -652.13,3.42 -652.14,3.66 -652.15,3.7 -652.16,3.7 -652.17,3.68 -652.18,3.62 -652.19,3.55 -652.2,3.76 -652.21,3.57 -652.22,3.73 -652.23,3.61 -652.24,3.65 -652.25,3.6 -652.26,3.58 -652.27,3.68 -652.28,3.69 -652.29,3.54 -652.3,3.69 -652.31,3.64 -652.32,3.58 -652.33,3.73 -652.34,3.56 -652.35,3.73 -652.36,3.63 -652.37,3.63 -652.38,3.53 -652.39,4.68 -652.4,6.73 -652.41,5.2 -652.42,4.3 -652.43,4.03 -652.44,3.74 -652.45,3.79 -652.46,3.76 -652.47,3.76 -652.48,3.53 -652.49,3.78 -652.5,3.75 -652.51,3.61 -652.52,3.67 -652.53,4.66 -652.54,4.69 -652.55,4.22 -652.56,3.83 -652.57,3.78 -652.58,3.89 -652.59,3.58 -652.6,3.59 -652.61,3.58 -652.62,3.61 -652.63,3.58 -652.64,3.68 -652.65,3.72 -652.66,3.65 -652.67,3.64 -652.68,3.54 -652.69,3.64 -652.7,3.53 -652.71,9.41 -652.72,2.12 -652.73,2.81 -652.74,3.09 -652.75,3.32 -652.76,3.41 -652.77,3.65 -652.78,3.48 -652.79,3.65 -652.8,3.76 -652.81,3.76 -652.82,3.73 -652.83,3.65 -652.84,3.76 -652.85,3.69 -652.86,3.6 -652.87,3.43 -652.88,3.72 -652.89,3.55 -652.9,3.56 -652.91,3.71 -652.92,3.74 -652.93,3.65 -652.94,3.61 -652.95,3.61 -652.96,3.62 -652.97,3.52 -652.98,3.56 -652.99,3.7 -653.0,3.71 -653.01,4.96 -653.02,7.18 -653.03,6.41 -653.04,5.25 -653.05,4.44 -653.06,3.89 -653.07,3.95 -653.08,3.54 -653.09,3.65 -653.1,3.65 -653.11,3.62 -653.12,3.52 -653.13,3.73 -653.14,3.79 -653.15,3.66 -653.16,3.62 -653.17,3.54 -653.18,3.77 -653.19,3.53 -653.2,3.71 -653.21,3.64 -653.22,3.53 +650.9,3.54 +650.91,3.6 +650.92,3.54 +650.93,3.46 +650.94,3.64 +650.95,3.64 +650.96,3.38 +650.97,3.54 +650.98,3.72 +650.99,3.67 +651.0,3.59 +651.01,3.63 +651.02,3.49 +651.03,3.58 +651.04,3.59 +651.05,3.61 +651.06,3.48 +651.07,3.56 +651.08,3.52 +651.09,3.54 +651.1,3.55 +651.11,3.56 +651.12,3.43 +651.13,3.52 +651.14,3.45 +651.15,6.45 +651.16,2.55 +651.17,2.92 +651.18,3.39 +651.19,3.39 +651.2,4.13 +651.21,4.47 +651.22,3.92 +651.23,3.7 +651.24,3.58 +651.25,6.47 +651.26,5.52 +651.27,4.34 +651.28,3.81 +651.29,3.59 +651.3,3.63 +651.31,3.68 +651.32,3.52 +651.33,3.54 +651.34,3.61 +651.35,3.55 +651.36,3.59 +651.37,3.63 +651.38,3.53 +651.39,3.56 +651.4,3.55 +651.41,3.54 +651.42,3.58 +651.43,3.52 +651.44,3.57 +651.45,3.55 +651.46,3.53 +651.47,3.49 +651.48,3.53 +651.49,3.51 +651.5,3.62 +651.51,3.47 +651.52,3.55 +651.53,3.65 +651.54,3.48 +651.55,3.52 +651.56,3.57 +651.57,3.56 +651.58,3.64 +651.59,3.58 +651.6,3.55 +651.61,4.28 +651.62,3.85 +651.63,3.71 +651.64,3.64 +651.65,3.61 +651.66,3.57 +651.67,3.66 +651.68,3.52 +651.69,3.58 +651.7,3.69 +651.71,3.73 +651.72,3.76 +651.73,3.62 +651.74,3.57 +651.75,3.63 +651.76,3.46 +651.77,3.66 +651.78,3.53 +651.79,6.87 +651.8,5.46 +651.81,4.64 +651.82,4.05 +651.83,3.83 +651.84,3.72 +651.85,5.68 +651.86,6.93 +651.87,2.38 +651.88,2.96 +651.89,3.19 +651.9,3.28 +651.91,3.51 +651.92,3.47 +651.93,3.62 +651.94,3.69 +651.95,3.35 +651.96,3.64 +651.97,3.64 +651.98,3.54 +651.99,3.63 +652.0,3.51 +652.01,3.62 +652.02,3.6 +652.03,3.57 +652.04,3.53 +652.05,3.54 +652.06,3.57 +652.07,3.57 +652.08,3.68 +652.09,3.58 +652.1,4.94 +652.11,4.29 +652.12,3.87 +652.13,3.71 +652.14,3.65 +652.15,3.62 +652.16,3.55 +652.17,3.52 +652.18,3.56 +652.19,3.76 +652.2,3.61 +652.21,3.63 +652.22,3.57 +652.23,3.66 +652.24,3.58 +652.25,3.61 +652.26,3.46 +652.27,3.65 +652.28,3.52 +652.29,3.57 +652.3,3.62 +652.31,3.56 +652.32,3.59 +652.33,3.55 +652.34,3.6 +652.35,3.35 +652.36,3.66 +652.37,3.59 +652.38,3.59 +652.39,3.62 +652.4,3.42 +652.41,3.5 +652.42,3.55 +652.43,7.4 +652.44,5.24 +652.45,4.51 +652.46,4.12 +652.47,3.75 +652.48,3.69 +652.49,3.61 +652.5,3.57 +652.51,3.55 +652.52,3.69 +652.53,3.57 +652.54,3.6 +652.55,3.54 +652.56,3.56 +652.57,3.62 +652.58,4.21 +652.59,4.95 +652.6,4.34 +652.61,3.87 +652.62,3.76 +652.63,3.66 +652.64,3.49 +652.65,3.44 +652.66,3.58 +652.67,3.53 +652.68,7.54 +652.69,2.57 +652.7,2.55 +652.71,3.08 +652.72,3.26 +652.73,3.4 +652.74,3.42 +652.75,3.58 +652.76,3.68 +652.77,3.7 +652.78,3.55 +652.79,3.42 +652.8,3.51 +652.81,3.52 +652.82,3.54 +652.83,3.6 +652.84,3.51 +652.85,3.64 +652.86,3.36 +652.87,3.64 +652.88,3.43 +652.89,3.61 +652.9,3.65 +652.91,3.63 +652.92,3.67 +652.93,3.64 +652.94,3.63 +652.95,3.43 +652.96,3.44 +652.97,3.62 +652.98,3.65 +652.99,3.5 +653.0,3.61 +653.01,3.53 +653.02,3.6 +653.03,3.57 +653.04,6.84 +653.05,6.23 +653.06,4.69 +653.07,4.07 +653.08,3.95 +653.09,4.74 +653.1,4.15 +653.11,3.79 +653.12,3.67 +653.13,3.71 +653.14,3.69 +653.15,3.58 +653.16,3.61 +653.17,3.5 +653.18,3.52 +653.19,3.62 +653.2,3.51 +653.21,3.69 +653.22,3.65 653.23,3.6 -653.24,3.59 -653.25,3.63 -653.26,3.65 -653.27,3.76 -653.28,3.6 -653.29,3.51 -653.3,3.55 -653.31,3.68 -653.32,3.54 -653.33,3.69 -653.34,3.59 -653.35,3.65 -653.36,3.61 -653.37,3.61 -653.38,3.61 -653.39,3.77 -653.4,3.71 -653.41,3.57 -653.42,3.68 -653.43,3.63 -653.44,3.66 -653.45,3.58 -653.46,3.58 -653.47,3.63 -653.48,3.71 -653.49,3.62 -653.5,3.57 -653.51,4.68 -653.52,4.27 -653.53,9.23 -653.54,3.37 -653.55,2.8 -653.56,3.12 -653.57,3.37 -653.58,3.54 -653.59,3.43 -653.6,3.55 -653.61,3.54 -653.62,3.62 -653.63,3.68 -653.64,3.73 -653.65,7.0 -653.66,6.1 -653.67,4.64 +653.24,3.5 +653.25,3.61 +653.26,3.53 +653.27,3.6 +653.28,3.65 +653.29,3.54 +653.3,3.72 +653.31,3.64 +653.32,3.59 +653.33,3.47 +653.34,3.43 +653.35,3.54 +653.36,3.62 +653.37,3.63 +653.38,3.65 +653.39,3.64 +653.4,3.52 +653.41,3.36 +653.42,3.51 +653.43,3.62 +653.44,3.57 +653.45,3.61 +653.46,3.61 +653.47,3.65 +653.48,3.48 +653.49,3.51 +653.5,6.31 +653.51,5.77 +653.52,2.42 +653.53,2.9 +653.54,3.23 +653.55,3.48 +653.56,3.37 +653.57,3.4 +653.58,3.48 +653.59,4.99 +653.6,4.2 +653.61,3.91 +653.62,3.75 +653.63,3.55 +653.64,3.53 +653.65,6.28 +653.66,6.21 +653.67,5.29 653.68,4.24 -653.69,3.87 -653.7,3.74 -653.71,3.75 -653.72,3.7 -653.73,3.75 -653.74,3.48 -653.75,3.65 -653.76,3.64 -653.77,3.66 -653.78,3.67 -653.79,3.73 -653.8,3.63 -653.81,3.74 -653.82,3.54 -653.83,3.51 -653.84,3.67 -653.85,3.57 -653.86,3.75 -653.87,3.65 -653.88,3.58 -653.89,3.66 -653.9,3.77 +653.69,3.78 +653.7,3.83 +653.71,3.68 +653.72,3.52 +653.73,3.59 +653.74,3.57 +653.75,3.73 +653.76,3.73 +653.77,3.59 +653.78,3.5 +653.79,3.39 +653.8,3.55 +653.81,3.5 +653.82,3.66 +653.83,3.63 +653.84,3.55 +653.85,3.61 +653.86,3.55 +653.87,3.52 +653.88,3.6 +653.89,3.56 +653.9,3.64 653.91,3.6 -653.92,3.5 +653.92,3.65 653.93,3.64 -653.94,3.66 -653.95,3.62 -653.96,3.65 -653.97,3.67 -653.98,3.55 -653.99,4.48 -654.0,4.52 -654.01,3.99 -654.02,3.89 -654.03,3.77 -654.04,3.78 -654.05,3.53 +653.94,3.62 +653.95,3.56 +653.96,3.53 +653.97,3.53 +653.98,3.61 +653.99,3.62 +654.0,3.61 +654.01,3.7 +654.02,3.6 +654.03,3.36 +654.04,3.5 +654.05,3.76 654.06,3.69 -654.07,3.58 -654.08,3.69 -654.09,3.52 -654.1,3.77 -654.11,3.55 -654.12,3.53 -654.13,3.74 -654.14,3.68 -654.15,3.58 -654.16,3.66 -654.17,3.68 -654.18,3.58 -654.19,3.72 -654.2,3.73 +654.07,3.59 +654.08,4.37 +654.09,4.72 +654.1,4.16 +654.11,3.88 +654.12,3.57 +654.13,3.58 +654.14,3.63 +654.15,3.66 +654.16,3.63 +654.17,3.63 +654.18,3.45 +654.19,3.45 +654.2,3.57 654.21,3.62 -654.22,3.62 -654.23,3.68 -654.24,3.71 -654.25,3.65 -654.26,4.82 -654.27,6.69 -654.28,4.89 -654.29,4.33 -654.3,4.06 -654.31,3.71 -654.32,3.73 -654.33,3.89 -654.34,4.57 -654.35,5.2 -654.36,2.42 -654.37,3.08 -654.38,3.25 -654.39,3.36 -654.4,3.59 -654.41,3.64 -654.42,3.59 -654.43,3.7 -654.44,3.59 -654.45,3.71 -654.46,3.54 -654.47,3.74 -654.48,3.62 -654.49,4.45 -654.5,4.69 -654.51,4.17 -654.52,3.91 -654.53,3.75 -654.54,3.75 -654.55,3.69 -654.56,3.75 -654.57,3.58 -654.58,3.64 -654.59,3.63 -654.6,3.56 -654.61,3.64 -654.62,3.58 -654.63,3.64 -654.64,3.65 -654.65,3.68 -654.66,3.61 -654.67,3.53 -654.68,3.55 -654.69,3.75 -654.7,3.72 -654.71,3.66 -654.72,3.54 -654.73,3.62 -654.74,3.63 -654.75,3.6 -654.76,3.72 -654.77,3.67 +654.22,3.6 +654.23,3.67 +654.24,3.69 +654.25,3.55 +654.26,3.59 +654.27,3.6 +654.28,3.47 +654.29,3.76 +654.3,4.08 +654.31,7.67 +654.32,7.05 +654.33,7.94 +654.34,2.71 +654.35,3.05 +654.36,3.29 +654.37,3.32 +654.38,3.55 +654.39,3.44 +654.4,3.66 +654.41,3.5 +654.42,3.51 +654.43,3.32 +654.44,3.53 +654.45,3.44 +654.46,3.6 +654.47,3.59 +654.48,3.58 +654.49,3.53 +654.5,3.54 +654.51,3.54 +654.52,3.53 +654.53,3.49 +654.54,3.68 +654.55,3.64 +654.56,3.63 +654.57,3.6 +654.58,3.72 +654.59,4.87 +654.6,4.35 +654.61,3.88 +654.62,3.85 +654.63,3.67 +654.64,3.61 +654.65,3.64 +654.66,3.59 +654.67,3.57 +654.68,3.72 +654.69,3.49 +654.7,3.74 +654.71,3.54 +654.72,3.55 +654.73,3.57 +654.74,3.47 +654.75,3.54 +654.76,3.61 +654.77,3.55 654.78,3.6 -654.79,3.62 -654.8,3.58 -654.81,3.67 -654.82,3.69 -654.83,3.58 -654.84,3.74 -654.85,3.55 -654.86,3.62 -654.87,5.62 -654.88,5.71 -654.89,4.8 -654.9,4.19 -654.91,3.97 -654.92,3.84 -654.93,3.64 -654.94,3.66 -654.95,3.63 -654.96,3.56 -654.97,3.72 -654.98,4.33 -654.99,4.38 -655.0,4.03 -655.01,3.7 -655.02,3.7 -655.03,3.75 -655.04,3.77 -655.05,3.68 +654.79,3.56 +654.8,3.45 +654.81,3.55 +654.82,3.54 +654.83,3.51 +654.84,3.62 +654.85,3.53 +654.86,3.6 +654.87,3.69 +654.88,3.56 +654.89,3.58 +654.9,3.39 +654.91,3.56 +654.92,7.32 +654.93,5.47 +654.94,4.57 +654.95,4.14 +654.96,3.72 +654.97,3.68 +654.98,3.59 +654.99,3.66 +655.0,3.44 +655.01,3.63 +655.02,3.57 +655.03,3.57 +655.04,3.55 +655.05,3.47 655.06,3.68 655.07,3.59 -655.08,3.62 -655.09,3.52 -655.1,3.7 -655.11,3.69 -655.12,3.65 -655.13,3.65 -655.14,3.72 -655.15,3.59 -655.16,3.75 -655.17,5.67 -655.18,2.27 -655.19,2.76 -655.2,3.24 -655.21,3.47 -655.22,3.47 -655.23,3.58 -655.24,3.53 +655.08,3.65 +655.09,4.73 +655.1,4.78 +655.11,4.21 +655.12,3.79 +655.13,4.18 +655.14,8.95 +655.15,2.18 +655.16,2.85 +655.17,3.21 +655.18,3.41 +655.19,3.51 +655.2,3.33 +655.21,3.57 +655.22,3.71 +655.23,3.52 +655.24,3.6 655.25,3.59 -655.26,3.58 -655.27,3.72 -655.28,3.63 -655.29,3.62 -655.3,3.53 -655.31,3.66 -655.32,3.65 -655.33,3.79 -655.34,3.68 -655.35,3.79 -655.36,3.49 -655.37,3.6 -655.38,3.49 -655.39,3.65 -655.4,3.53 -655.41,3.56 -655.42,3.6 +655.26,3.56 +655.27,3.56 +655.28,3.59 +655.29,3.54 +655.3,3.59 +655.31,3.56 +655.32,3.59 +655.33,3.65 +655.34,3.54 +655.35,3.6 +655.36,3.47 +655.37,3.38 +655.38,3.65 +655.39,3.59 +655.4,3.75 +655.41,3.38 +655.42,3.5 655.43,3.7 -655.44,3.73 -655.45,3.61 -655.46,3.6 -655.47,4.8 -655.48,4.13 -655.49,3.93 -655.5,3.6 -655.51,3.88 -655.52,7.8 -655.53,5.58 -655.54,4.47 -655.55,4.19 -655.56,3.89 -655.57,3.75 -655.58,3.77 -655.59,3.49 -655.6,3.65 -655.61,3.59 -655.62,3.72 -655.63,3.58 -655.64,3.73 -655.65,3.65 -655.66,3.71 -655.67,3.72 -655.68,3.64 -655.69,3.59 -655.7,3.57 -655.71,3.58 -655.72,3.64 -655.73,3.75 -655.74,3.55 -655.75,3.8 -655.76,3.49 -655.77,3.48 -655.78,3.57 -655.79,3.58 -655.8,3.8 -655.81,3.63 -655.82,3.7 -655.83,3.54 -655.84,3.71 -655.85,3.69 +655.44,3.62 +655.45,3.55 +655.46,3.58 +655.47,3.47 +655.48,3.69 +655.49,3.56 +655.5,3.65 +655.51,3.42 +655.52,3.48 +655.53,3.53 +655.54,3.51 +655.55,3.49 +655.56,7.68 +655.57,5.73 +655.58,5.86 +655.59,4.84 +655.6,4.07 +655.61,3.76 +655.62,3.75 +655.63,3.66 +655.64,3.58 +655.65,3.52 +655.66,3.54 +655.67,3.59 +655.68,3.62 +655.69,3.65 +655.7,3.54 +655.71,3.61 +655.72,3.61 +655.73,3.53 +655.74,3.53 +655.75,3.56 +655.76,3.41 +655.77,3.53 +655.78,3.7 +655.79,3.57 +655.8,3.61 +655.81,3.55 +655.82,3.56 +655.83,3.61 +655.84,3.44 +655.85,3.46 655.86,3.52 -655.87,3.74 -655.88,3.55 -655.89,3.67 -655.9,3.55 -655.91,3.65 -655.92,3.65 -655.93,3.58 -655.94,4.28 -655.95,4.57 -655.96,4.09 -655.97,3.9 -655.98,7.02 -655.99,3.22 -656.0,2.38 -656.01,2.91 -656.02,3.23 -656.03,3.42 -656.04,3.72 -656.05,3.59 -656.06,3.62 -656.07,3.58 -656.08,3.59 -656.09,3.67 -656.1,3.51 -656.11,3.77 -656.12,3.55 -656.13,4.83 -656.14,6.89 -656.15,4.91 -656.16,4.58 -656.17,3.96 -656.18,3.81 -656.19,3.66 -656.2,3.69 -656.21,3.7 -656.22,3.63 -656.23,3.63 -656.24,3.66 -656.25,3.59 +655.87,3.67 +655.88,3.79 +655.89,3.62 +655.9,3.43 +655.91,3.62 +655.92,3.55 +655.93,3.55 +655.94,3.61 +655.95,3.56 +655.96,8.98 +655.97,2.62 +655.98,2.68 +655.99,3.07 +656.0,3.17 +656.01,3.58 +656.02,3.56 +656.03,3.46 +656.04,3.54 +656.05,3.67 +656.06,3.51 +656.07,3.53 +656.08,4.55 +656.09,4.5 +656.1,4.26 +656.11,3.89 +656.12,3.67 +656.13,3.66 +656.14,3.35 +656.15,3.55 +656.16,3.57 +656.17,3.65 +656.18,6.7 +656.19,5.8 +656.2,4.64 +656.21,4.06 +656.22,3.99 +656.23,3.72 +656.24,3.59 +656.25,3.5 656.26,3.65 -656.27,3.67 -656.28,3.6 -656.29,3.76 -656.3,3.58 -656.31,3.61 -656.32,3.62 -656.33,3.67 -656.34,3.57 -656.35,3.6 -656.36,3.66 +656.27,3.55 +656.28,3.59 +656.29,3.54 +656.3,3.48 +656.31,3.46 +656.32,3.61 +656.33,3.44 +656.34,3.7 +656.35,3.56 +656.36,3.62 656.37,3.49 -656.38,3.67 -656.39,3.72 -656.4,3.77 -656.41,3.6 -656.42,3.6 -656.43,3.81 -656.44,4.88 -656.45,4.26 -656.46,3.99 -656.47,3.76 -656.48,3.79 -656.49,3.74 -656.5,3.57 -656.51,3.72 -656.52,3.62 -656.53,3.68 -656.54,3.58 -656.55,3.62 -656.56,3.77 -656.57,3.6 -656.58,3.65 -656.59,3.6 -656.6,3.64 -656.61,3.58 -656.62,3.72 -656.63,3.62 -656.64,3.63 -656.65,3.62 -656.66,3.7 -656.67,3.59 -656.68,3.61 -656.69,3.71 -656.7,3.75 -656.71,3.69 -656.72,3.66 -656.73,3.67 -656.74,3.61 -656.75,3.53 -656.76,7.47 -656.77,5.56 -656.78,4.48 -656.79,7.82 -656.8,4.67 -656.81,2.38 -656.82,3.11 -656.83,3.36 -656.84,3.42 -656.85,3.46 -656.86,3.6 -656.87,3.71 -656.88,3.55 -656.89,3.54 -656.9,3.69 -656.91,3.95 -656.92,4.97 -656.93,4.31 -656.94,3.99 -656.95,3.83 -656.96,3.61 -656.97,3.75 -656.98,3.61 -656.99,3.65 -657.0,3.69 -657.01,3.64 -657.02,3.61 -657.03,3.71 -657.04,3.61 +656.38,3.5 +656.39,3.53 +656.4,3.65 +656.41,3.59 +656.42,3.61 +656.43,3.58 +656.44,3.56 +656.45,3.59 +656.46,3.55 +656.47,3.48 +656.48,3.59 +656.49,3.57 +656.5,3.66 +656.51,3.5 +656.52,3.49 +656.53,3.52 +656.54,3.49 +656.55,3.43 +656.56,3.55 +656.57,4.79 +656.58,4.41 +656.59,3.89 +656.6,3.83 +656.61,3.57 +656.62,3.57 +656.63,3.58 +656.64,3.55 +656.65,3.5 +656.66,3.63 +656.67,3.63 +656.68,3.57 +656.69,3.54 +656.7,3.49 +656.71,3.59 +656.72,3.61 +656.73,3.58 +656.74,3.62 +656.75,3.62 +656.76,3.53 +656.77,3.56 +656.78,8.04 +656.79,3.35 +656.8,3.2 +656.81,5.67 +656.82,4.73 +656.83,3.99 +656.84,3.85 +656.85,3.72 +656.86,3.63 +656.87,3.63 +656.88,3.64 +656.89,3.47 +656.9,3.67 +656.91,3.56 +656.92,3.63 +656.93,3.53 +656.94,3.54 +656.95,3.45 +656.96,3.64 +656.97,3.65 +656.98,3.57 +656.99,3.55 +657.0,3.61 +657.01,3.5 +657.02,3.53 +657.03,3.46 +657.04,3.72 657.05,3.66 -657.06,3.6 -657.07,3.69 -657.08,3.6 -657.09,3.53 -657.1,3.53 +657.06,3.47 +657.07,3.65 +657.08,4.31 +657.09,4.2 +657.1,3.81 657.11,3.66 -657.12,3.58 -657.13,3.67 -657.14,3.55 -657.15,3.64 +657.12,3.68 +657.13,3.65 +657.14,3.54 +657.15,3.55 657.16,3.53 -657.17,3.5 -657.18,3.77 -657.19,3.73 -657.2,3.66 -657.21,3.5 -657.22,3.62 -657.23,3.64 -657.24,3.65 -657.25,3.64 -657.26,3.58 -657.27,3.57 -657.28,3.64 -657.29,3.61 -657.3,3.64 -657.31,3.44 -657.32,3.49 -657.33,3.44 -657.34,3.66 -657.35,3.67 -657.36,3.59 -657.37,3.69 -657.38,6.07 -657.39,5.74 -657.4,5.38 -657.41,5.88 -657.42,4.42 -657.43,4.15 -657.44,3.88 -657.45,3.75 -657.46,3.8 -657.47,3.65 -657.48,3.65 -657.49,3.66 -657.5,3.69 -657.51,3.62 -657.52,3.43 -657.53,3.45 -657.54,3.61 -657.55,3.68 -657.56,3.69 -657.57,3.5 +657.17,3.63 +657.18,3.47 +657.19,3.52 +657.2,3.58 +657.21,3.6 +657.22,3.59 +657.23,3.6 +657.24,3.48 +657.25,3.49 +657.26,3.65 +657.27,3.56 +657.28,3.6 +657.29,100.51 +657.3,8.23 +657.31,4.98 +657.32,3.3 +657.33,2.77 +657.34,2.44 +657.35,2.19 +657.36,2.18 +657.37,2.2 +657.38,2.12 +657.39,2.15 +657.4,2.0 +657.41,2.05 +657.42,2.13 +657.43,5.39 +657.44,4.25 +657.45,3.25 +657.46,2.66 +657.47,2.31 +657.48,2.49 +657.49,2.94 +657.5,3.28 +657.51,3.42 +657.52,3.33 +657.53,3.41 +657.54,3.46 +657.55,3.49 +657.56,3.57 +657.57,3.61 657.58,3.64 -657.59,3.59 -657.6,3.75 -657.61,6.66 -657.62,5.65 -657.63,2.47 -657.64,2.99 -657.65,3.34 -657.66,3.23 -657.67,3.66 -657.68,3.57 -657.69,3.66 -657.7,3.72 -657.71,3.45 -657.72,3.64 -657.73,3.57 -657.74,3.39 -657.75,3.77 -657.76,3.74 -657.77,3.66 -657.78,3.65 -657.79,3.58 -657.8,3.64 -657.81,3.43 -657.82,3.61 -657.83,3.7 -657.84,3.66 -657.85,3.56 -657.86,3.64 -657.87,3.72 -657.88,3.7 -657.89,3.57 -657.9,4.39 -657.91,4.71 -657.92,4.06 -657.93,3.81 -657.94,3.9 -657.95,3.65 -657.96,3.58 -657.97,3.78 -657.98,3.63 -657.99,3.77 -658.0,5.15 -658.01,7.03 -658.02,5.45 -658.03,4.32 -658.04,3.99 -658.05,3.9 -658.06,3.64 -658.07,3.68 -658.08,3.72 -658.09,3.67 -658.1,3.56 -658.11,3.59 -658.12,3.58 -658.13,3.63 -658.14,3.72 -658.15,3.66 -658.16,3.53 -658.17,3.58 -658.18,3.47 -658.19,3.58 -658.2,3.67 -658.21,3.71 -658.22,3.65 -658.23,3.65 -658.24,3.59 -658.25,3.68 -658.26,3.56 -658.27,3.52 -658.28,3.82 -658.29,3.68 -658.3,3.54 -658.31,3.58 -658.32,3.62 +657.59,3.4 +657.6,3.7 +657.61,9.13 +657.62,2.15 +657.63,2.71 +657.64,3.17 +657.65,3.3 +657.66,3.46 +657.67,3.44 +657.68,3.47 +657.69,3.55 +657.7,3.58 +657.71,3.42 +657.72,3.65 +657.73,3.49 +657.74,3.57 +657.75,3.63 +657.76,3.51 +657.77,3.53 +657.78,3.58 +657.79,4.27 +657.8,4.77 +657.81,3.98 +657.82,3.9 +657.83,3.67 +657.84,3.58 +657.85,3.61 +657.86,3.68 +657.87,3.61 +657.88,3.55 +657.89,3.54 +657.9,3.59 +657.91,3.45 +657.92,3.52 +657.93,3.49 +657.94,3.63 +657.95,3.69 +657.96,3.71 +657.97,3.54 +657.98,3.55 +657.99,3.54 +658.0,3.47 +658.01,3.61 +658.02,3.63 +658.03,3.55 +658.04,3.58 +658.05,3.53 +658.06,3.59 +658.07,3.52 +658.08,3.65 +658.09,3.5 +658.1,3.54 +658.11,3.55 +658.12,3.59 +658.13,3.54 +658.14,5.84 +658.15,6.64 +658.16,5.0 +658.17,4.17 +658.18,4.01 +658.19,3.76 +658.2,3.71 +658.21,3.64 +658.22,3.56 +658.23,3.61 +658.24,3.61 +658.25,3.44 +658.26,3.58 +658.27,3.59 +658.28,3.63 +658.29,3.41 +658.3,4.6 +658.31,4.17 +658.32,3.91 658.33,3.69 -658.34,3.59 -658.35,3.7 -658.36,3.57 -658.37,3.57 -658.38,3.77 -658.39,4.6 -658.4,4.34 -658.41,4.16 -658.42,3.71 -658.43,5.49 -658.44,7.46 -658.45,2.38 -658.46,2.98 -658.47,3.25 -658.48,3.53 -658.49,3.58 -658.5,3.5 -658.51,3.58 -658.52,3.46 -658.53,3.73 -658.54,3.55 -658.55,3.49 -658.56,3.68 +658.34,3.6 +658.35,3.55 +658.36,3.6 +658.37,3.55 +658.38,3.51 +658.39,3.57 +658.4,3.63 +658.41,3.63 +658.42,8.16 +658.43,2.53 +658.44,2.6 +658.45,3.03 +658.46,3.27 +658.47,3.51 +658.48,3.56 +658.49,3.55 +658.5,3.49 +658.51,3.7 +658.52,3.44 +658.53,3.33 +658.54,3.56 +658.55,3.58 +658.56,3.5 658.57,3.61 -658.58,3.63 -658.59,3.74 -658.6,3.71 -658.61,3.69 -658.62,3.66 -658.63,7.14 -658.64,6.01 -658.65,5.14 -658.66,4.27 -658.67,4.0 -658.68,3.74 -658.69,3.66 -658.7,3.68 -658.71,3.6 -658.72,3.72 -658.73,3.62 -658.74,3.68 -658.75,3.48 -658.76,3.59 -658.77,3.46 -658.78,3.78 -658.79,3.78 -658.8,3.71 -658.81,3.61 -658.82,3.58 -658.83,3.55 -658.84,3.61 -658.85,3.81 -658.86,3.55 -658.87,3.64 -658.88,3.7 -658.89,3.64 -658.9,4.78 -658.91,4.48 -658.92,4.04 -658.93,3.83 -658.94,3.67 -658.95,3.65 -658.96,3.55 -658.97,3.75 -658.98,3.77 -658.99,3.61 -659.0,3.71 -659.01,3.54 -659.02,3.63 -659.03,3.7 -659.04,3.74 +658.58,3.55 +658.59,3.64 +658.6,3.51 +658.61,3.6 +658.62,3.53 +658.63,3.66 +658.64,3.64 +658.65,3.63 +658.66,3.53 +658.67,3.37 +658.68,3.41 +658.69,3.6 +658.7,3.64 +658.71,3.62 +658.72,3.57 +658.73,3.57 +658.74,5.34 +658.75,6.57 +658.76,5.16 +658.77,4.36 +658.78,4.09 +658.79,4.29 +658.8,4.37 +658.81,4.15 +658.82,3.73 +658.83,3.59 +658.84,3.64 +658.85,3.64 +658.86,3.69 +658.87,3.62 +658.88,3.53 +658.89,3.58 +658.9,3.58 +658.91,3.5 +658.92,3.66 +658.93,3.63 +658.94,3.6 +658.95,3.61 +658.96,3.49 +658.97,3.67 +658.98,3.54 +658.99,3.52 +659.0,3.54 +659.01,3.36 +659.02,3.52 +659.03,3.6 +659.04,3.54 659.05,3.6 -659.06,3.66 -659.07,3.72 -659.08,3.58 -659.09,3.66 -659.1,3.81 -659.11,3.73 -659.12,3.56 -659.13,3.6 -659.14,3.59 -659.15,3.66 -659.16,3.68 -659.17,3.63 -659.18,3.66 -659.19,3.61 -659.2,3.67 -659.21,3.59 -659.22,3.7 -659.23,3.64 -659.24,3.7 -659.25,4.06 -659.26,4.71 -659.27,2.12 -659.28,6.89 -659.29,5.64 -659.3,4.7 -659.31,4.02 -659.32,3.92 -659.33,3.76 -659.34,3.57 -659.35,3.71 -659.36,3.63 -659.37,3.66 -659.38,4.91 -659.39,4.34 -659.4,4.06 -659.41,3.76 -659.42,3.82 +659.06,3.61 +659.07,3.71 +659.08,3.49 +659.09,3.48 +659.1,3.54 +659.11,3.82 +659.12,3.69 +659.13,3.7 +659.14,3.69 +659.15,3.64 +659.16,3.52 +659.17,3.52 +659.18,3.52 +659.19,3.64 +659.2,3.52 +659.21,3.61 +659.22,3.63 +659.23,3.42 +659.24,5.83 +659.25,2.0 +659.26,2.56 +659.27,3.22 +659.28,4.13 +659.29,4.46 +659.3,4.09 +659.31,3.87 +659.32,3.69 +659.33,3.56 +659.34,3.58 +659.35,3.58 +659.36,4.45 +659.37,6.59 +659.38,5.06 +659.39,4.25 +659.4,3.76 +659.41,3.8 +659.42,3.71 659.43,3.67 -659.44,3.65 -659.45,3.7 -659.46,3.69 -659.47,3.62 -659.48,3.57 -659.49,3.66 -659.5,3.71 -659.51,3.75 +659.44,3.46 +659.45,3.58 +659.46,3.59 +659.47,3.55 +659.48,3.66 +659.49,3.48 +659.5,3.63 +659.51,3.57 659.52,3.66 -659.53,3.61 -659.54,3.58 -659.55,3.57 -659.56,3.79 +659.53,3.67 +659.54,3.66 +659.55,3.47 +659.56,3.53 659.57,3.58 -659.58,3.73 -659.59,3.67 -659.6,3.65 -659.61,3.6 -659.62,3.54 -659.63,3.69 -659.64,3.8 -659.65,3.58 -659.66,3.7 -659.67,3.7 +659.58,3.54 +659.59,3.59 +659.6,3.71 +659.61,3.53 +659.62,3.55 +659.63,3.47 +659.64,3.53 +659.65,3.46 +659.66,3.6 +659.67,3.65 659.68,3.68 -659.69,3.68 +659.69,3.57 659.7,3.59 -659.71,90.5 -659.72,6.81 -659.73,3.94 -659.74,3.12 -659.75,2.54 -659.76,2.34 -659.77,2.24 -659.78,2.1 -659.79,2.2 -659.8,2.15 -659.81,2.18 -659.82,2.04 -659.83,1.88 -659.84,4.64 -659.85,5.15 -659.86,3.32 -659.87,2.7 -659.88,2.46 -659.89,2.31 -659.9,2.93 -659.91,3.31 -659.92,3.3 -659.93,3.72 -659.94,3.56 -659.95,3.6 -659.96,3.59 -659.97,3.63 -659.98,3.74 -659.99,3.76 -660.0,3.49 -660.01,3.66 -660.02,3.6 -660.03,3.64 -660.04,3.65 -660.05,3.62 -660.06,3.61 -660.07,3.64 -660.08,5.77 -660.09,2.2 -660.1,2.9 -660.11,3.28 -660.12,3.41 -660.13,3.5 -660.14,3.56 -660.15,3.5 -660.16,3.74 -660.17,3.59 -660.18,3.56 -660.19,3.62 -660.2,3.59 -660.21,3.62 -660.22,3.62 -660.23,4.67 -660.24,4.44 -660.25,3.9 -660.26,3.96 -660.27,3.65 -660.28,3.76 -660.29,3.64 -660.3,3.71 -660.31,3.59 -660.32,3.58 -660.33,3.67 -660.34,3.74 -660.35,3.69 -660.36,3.7 -660.37,3.63 -660.38,3.56 -660.39,3.66 -660.4,3.55 -660.41,3.57 -660.42,3.63 -660.43,3.64 -660.44,3.55 -660.45,3.64 -660.46,3.61 -660.47,3.75 -660.48,3.77 -660.49,3.61 -660.5,3.55 -660.51,3.67 -660.52,3.56 -660.53,3.66 -660.54,3.74 -660.55,3.5 -660.56,3.61 -660.57,3.48 -660.58,7.71 -660.59,5.49 -660.6,4.56 -660.61,4.03 -660.62,3.89 -660.63,3.76 -660.64,3.66 -660.65,3.77 -660.66,3.72 -660.67,3.58 -660.68,3.68 -660.69,3.68 -660.7,3.55 -660.71,3.52 -660.72,4.9 -660.73,4.46 -660.74,3.91 -660.75,3.73 -660.76,3.71 -660.77,3.72 -660.78,3.71 -660.79,3.67 -660.8,3.73 -660.81,3.65 -660.82,3.69 -660.83,3.61 -660.84,3.69 -660.85,3.69 -660.86,3.64 -660.87,3.54 -660.88,3.63 -660.89,3.67 -660.9,6.95 -660.91,2.01 -660.92,2.67 -660.93,3.22 -660.94,3.37 -660.95,3.41 -660.96,3.52 -660.97,3.56 -660.98,3.65 -660.99,3.71 -661.0,3.57 -661.01,3.6 -661.02,3.59 -661.03,3.73 -661.04,3.61 -661.05,3.66 -661.06,3.56 -661.07,3.65 -661.08,3.65 -661.09,3.5 -661.1,3.7 -661.11,3.67 -661.12,3.57 +659.71,3.69 +659.72,3.47 +659.73,3.36 +659.74,3.5 +659.75,3.64 +659.76,3.78 +659.77,3.61 +659.78,3.64 +659.79,4.97 +659.8,4.21 +659.81,3.92 +659.82,3.76 +659.83,3.69 +659.84,3.69 +659.85,3.62 +659.86,3.58 +659.87,3.58 +659.88,3.64 +659.89,3.54 +659.9,3.6 +659.91,3.47 +659.92,3.61 +659.93,3.53 +659.94,3.61 +659.95,3.59 +659.96,3.52 +659.97,3.62 +659.98,3.61 +659.99,3.91 +660.0,7.49 +660.01,5.24 +660.02,4.38 +660.03,3.86 +660.04,3.71 +660.05,3.54 +660.06,9.41 +660.07,1.89 +660.08,2.71 +660.09,3.22 +660.1,3.38 +660.11,3.44 +660.12,3.52 +660.13,3.49 +660.14,3.69 +660.15,3.72 +660.16,3.42 +660.17,3.64 +660.18,3.63 +660.19,3.5 +660.2,3.6 +660.21,3.56 +660.22,3.53 +660.23,3.67 +660.24,3.64 +660.25,3.62 +660.26,3.53 +660.27,3.6 +660.28,3.6 +660.29,4.55 +660.3,4.31 +660.31,4.08 +660.32,4.06 +660.33,3.77 +660.34,3.58 +660.35,3.66 +660.36,3.6 +660.37,3.61 +660.38,3.48 +660.39,3.63 +660.4,3.6 +660.41,3.73 +660.42,3.58 +660.43,3.53 +660.44,3.59 +660.45,3.61 +660.46,3.39 +660.47,3.49 +660.48,3.59 +660.49,3.64 +660.5,3.63 +660.51,3.69 +660.52,3.62 +660.53,3.67 +660.54,3.49 +660.55,3.68 +660.56,3.55 +660.57,3.67 +660.58,3.56 +660.59,5.66 +660.6,6.62 +660.61,4.98 +660.62,4.21 +660.63,4.03 +660.64,3.69 +660.65,3.56 +660.66,3.64 +660.67,3.53 +660.68,3.5 +660.69,3.46 +660.7,3.5 +660.71,3.63 +660.72,3.5 +660.73,3.55 +660.74,3.56 +660.75,3.51 +660.76,3.73 +660.77,4.65 +660.78,4.9 +660.79,4.21 +660.8,3.9 +660.81,3.77 +660.82,3.64 +660.83,3.54 +660.84,3.6 +660.85,3.57 +660.86,8.73 +660.87,2.98 +660.88,2.76 +660.89,3.12 +660.9,3.29 +660.91,3.36 +660.92,3.49 +660.93,3.59 +660.94,3.7 +660.95,3.59 +660.96,3.63 +660.97,3.48 +660.98,3.53 +660.99,3.58 +661.0,3.61 +661.01,3.54 +661.02,3.68 +661.03,3.4 +661.04,3.6 +661.05,3.65 +661.06,3.46 +661.07,3.57 +661.08,3.62 +661.09,3.38 +661.1,3.6 +661.11,3.58 +661.12,3.61 661.13,3.63 -661.14,3.55 -661.15,3.49 -661.16,3.81 -661.17,3.62 -661.18,3.71 -661.19,3.61 -661.2,3.57 -661.21,4.88 -661.22,7.18 -661.23,5.77 -661.24,4.78 -661.25,4.02 -661.26,3.74 -661.27,3.83 -661.28,3.74 +661.14,3.54 +661.15,4.67 +661.16,6.42 +661.17,4.99 +661.18,4.17 +661.19,3.86 +661.2,3.71 +661.21,3.68 +661.22,4.17 +661.23,4.86 +661.24,4.19 +661.25,3.91 +661.26,3.73 +661.27,3.63 +661.28,3.52 661.29,3.72 -661.3,3.73 -661.31,3.67 -661.32,3.65 -661.33,3.53 -661.34,3.53 -661.35,3.71 -661.36,3.68 -661.37,3.62 +661.3,3.57 +661.31,3.68 +661.32,3.42 +661.33,3.48 +661.34,3.61 +661.35,3.67 +661.36,3.51 +661.37,3.67 661.38,3.62 -661.39,3.55 -661.4,3.69 -661.41,3.61 -661.42,3.62 -661.43,3.58 -661.44,3.68 -661.45,3.67 -661.46,3.58 -661.47,3.61 -661.48,3.55 -661.49,3.53 -661.5,3.65 -661.51,3.7 -661.52,3.62 -661.53,3.61 -661.54,3.72 -661.55,3.61 -661.56,3.61 -661.57,3.59 -661.58,3.59 -661.59,3.42 -661.6,3.66 -661.61,3.75 -661.62,3.65 -661.63,3.57 -661.64,3.62 -661.65,3.66 -661.66,3.61 -661.67,3.69 -661.68,3.61 -661.69,3.71 -661.7,4.49 -661.71,4.32 -661.72,7.66 -661.73,4.88 -661.74,2.59 -661.75,3.0 -661.76,3.35 -661.77,3.45 -661.78,3.56 -661.79,3.5 -661.8,3.62 -661.81,3.6 -661.82,7.38 -661.83,6.45 -661.84,5.21 -661.85,4.24 -661.86,4.01 -661.87,3.84 -661.88,3.73 -661.89,3.76 -661.9,3.73 -661.91,3.51 -661.92,3.45 -661.93,3.61 -661.94,3.64 -661.95,3.65 -661.96,3.65 -661.97,3.74 +661.39,3.67 +661.4,3.48 +661.41,3.56 +661.42,3.53 +661.43,3.62 +661.44,3.52 +661.45,3.54 +661.46,3.59 +661.47,3.55 +661.48,3.52 +661.49,3.6 +661.5,3.62 +661.51,3.61 +661.52,3.37 +661.53,3.54 +661.54,3.68 +661.55,3.69 +661.56,3.62 +661.57,3.51 +661.58,3.67 +661.59,3.6 +661.6,3.58 +661.61,3.46 +661.62,3.62 +661.63,3.47 +661.64,3.67 +661.65,5.85 +661.66,1.94 +661.67,2.52 +661.68,2.97 +661.69,3.35 +661.7,3.57 +661.71,3.45 +661.72,4.06 +661.73,4.57 +661.74,4.02 +661.75,3.77 +661.76,3.71 +661.77,3.62 +661.78,3.7 +661.79,6.79 +661.8,6.28 +661.81,4.63 +661.82,4.17 +661.83,3.8 +661.84,3.76 +661.85,3.69 +661.86,3.68 +661.87,3.42 +661.88,3.69 +661.89,3.49 +661.9,3.68 +661.91,3.73 +661.92,3.49 +661.93,3.51 +661.94,3.7 +661.95,3.64 +661.96,3.63 +661.97,3.62 661.98,3.63 -661.99,3.54 -662.0,3.71 -662.01,3.71 -662.02,3.65 -662.03,3.65 -662.04,3.6 -662.05,3.6 -662.06,3.59 -662.07,3.72 -662.08,3.69 -662.09,3.73 -662.1,3.62 -662.11,3.54 -662.12,3.44 -662.13,3.69 -662.14,3.64 -662.15,3.66 +661.99,3.55 +662.0,3.59 +662.01,3.62 +662.02,3.63 +662.03,3.57 +662.04,3.73 +662.05,3.67 +662.06,3.64 +662.07,3.41 +662.08,3.57 +662.09,3.57 +662.1,3.54 +662.11,3.49 +662.12,3.57 +662.13,3.62 +662.14,3.62 +662.15,3.56 662.16,3.53 -662.17,3.42 -662.18,3.5 -662.19,3.72 -662.2,5.05 -662.21,4.46 -662.22,4.15 -662.23,3.81 -662.24,3.68 -662.25,3.73 -662.26,3.71 -662.27,3.66 -662.28,3.61 -662.29,3.67 -662.3,3.64 -662.31,3.54 -662.32,3.65 -662.33,3.72 -662.34,3.58 -662.35,3.61 +662.17,3.62 +662.18,3.58 +662.19,3.67 +662.2,3.59 +662.21,3.55 +662.22,3.6 +662.23,4.24 +662.24,4.19 +662.25,3.99 +662.26,3.85 +662.27,3.74 +662.28,3.64 +662.29,3.71 +662.3,3.63 +662.31,3.36 +662.32,3.33 +662.33,3.51 +662.34,3.59 +662.35,3.54 662.36,3.59 -662.37,3.65 +662.37,3.64 662.38,3.7 -662.39,3.78 -662.4,3.63 -662.41,3.61 -662.42,3.68 -662.43,3.61 -662.44,3.55 -662.45,7.02 -662.46,5.83 -662.47,4.78 -662.48,4.25 -662.49,3.85 -662.5,3.62 -662.51,3.77 -662.52,3.78 -662.53,3.7 -662.54,9.01 -662.55,2.71 -662.56,2.41 -662.57,2.88 -662.58,3.3 -662.59,3.47 -662.6,3.41 -662.61,3.57 -662.62,3.4 -662.63,3.57 -662.64,3.74 -662.65,3.76 -662.66,4.27 -662.67,4.87 -662.68,4.09 -662.69,3.83 -662.7,3.89 -662.71,3.74 -662.72,3.7 -662.73,3.82 -662.74,3.59 -662.75,3.64 -662.76,3.68 -662.77,3.63 -662.78,3.62 -662.79,3.44 -662.8,3.66 -662.81,3.62 -662.82,3.64 -662.83,3.71 -662.84,3.64 -662.85,3.57 -662.86,3.58 -662.87,3.53 -662.88,3.69 -662.89,3.61 -662.9,3.51 -662.91,3.56 -662.92,3.55 -662.93,3.66 -662.94,3.58 +662.39,3.52 +662.4,3.53 +662.41,3.67 +662.42,3.81 +662.43,3.7 +662.44,5.24 +662.45,7.08 +662.46,5.54 +662.47,8.05 +662.48,2.12 +662.49,2.74 +662.5,3.1 +662.51,3.36 +662.52,3.41 +662.53,3.59 +662.54,3.55 +662.55,3.55 +662.56,3.65 +662.57,3.37 +662.58,3.39 +662.59,3.57 +662.6,3.59 +662.61,3.67 +662.62,3.58 +662.63,3.48 +662.64,3.59 +662.65,3.46 +662.66,3.72 +662.67,3.62 +662.68,3.52 +662.69,3.61 +662.7,3.61 +662.71,3.54 +662.72,3.61 +662.73,3.7 +662.74,4.76 +662.75,4.18 +662.76,3.72 +662.77,3.95 +662.78,3.73 +662.79,3.67 +662.8,3.62 +662.81,3.47 +662.82,3.62 +662.83,3.6 +662.84,3.67 +662.85,3.61 +662.86,3.64 +662.87,3.55 +662.88,3.42 +662.89,3.46 +662.9,3.78 +662.91,3.55 +662.92,3.61 +662.93,3.58 +662.94,3.56 662.95,3.56 -662.96,3.71 -662.97,3.61 -662.98,3.49 -662.99,3.64 -663.0,3.66 -663.01,3.63 -663.02,3.66 -663.03,3.72 +662.96,3.59 +662.97,3.46 +662.98,3.72 +662.99,3.57 +663.0,3.57 +663.01,3.53 +663.02,3.54 +663.03,3.51 663.04,3.62 -663.05,3.58 -663.06,3.54 -663.07,3.55 -663.08,3.59 -663.09,3.5 -663.1,6.22 -663.11,5.94 -663.12,4.83 -663.13,4.24 -663.14,3.86 -663.15,3.82 -663.16,3.73 -663.17,3.66 -663.18,3.63 -663.19,4.5 -663.2,4.14 -663.21,3.8 -663.22,3.69 -663.23,3.82 -663.24,3.76 -663.25,3.61 +663.05,3.46 +663.06,3.6 +663.07,6.69 +663.08,6.19 +663.09,4.81 +663.1,4.31 +663.11,3.96 +663.12,3.68 +663.13,3.65 +663.14,3.41 +663.15,3.39 +663.16,3.3 +663.17,3.92 +663.18,3.7 +663.19,3.74 +663.2,3.54 +663.21,3.62 +663.22,4.43 +663.23,4.35 +663.24,3.97 +663.25,3.77 663.26,3.6 -663.27,3.65 -663.28,3.63 -663.29,3.67 -663.3,3.7 -663.31,3.61 -663.32,3.59 -663.33,3.55 -663.34,3.63 -663.35,3.64 -663.36,5.03 -663.37,7.79 -663.38,2.23 -663.39,2.83 -663.4,3.31 -663.41,3.45 -663.42,3.54 -663.43,3.53 -663.44,3.59 -663.45,3.44 -663.46,3.64 -663.47,3.72 -663.48,3.7 -663.49,3.6 -663.5,3.53 -663.51,3.76 -663.52,3.64 -663.53,3.64 -663.54,3.6 -663.55,3.86 -663.56,3.61 -663.57,3.67 +663.27,3.78 +663.28,3.61 +663.29,8.7 +663.3,3.04 +663.31,2.69 +663.32,2.87 +663.33,3.38 +663.34,3.55 +663.35,3.48 +663.36,3.48 +663.37,3.66 +663.38,3.53 +663.39,3.6 +663.4,3.47 +663.41,3.53 +663.42,3.49 +663.43,3.49 +663.44,3.47 +663.45,3.62 +663.46,3.46 +663.47,3.6 +663.48,3.5 +663.49,3.61 +663.5,3.49 +663.51,3.65 +663.52,3.48 +663.53,3.53 +663.54,3.64 +663.55,3.59 +663.56,3.47 +663.57,3.56 663.58,3.56 -663.59,3.54 +663.59,3.61 663.6,3.58 -663.61,3.65 -663.62,3.67 -663.63,3.63 -663.64,3.43 -663.65,3.62 -663.66,3.73 -663.67,4.81 -663.68,4.28 -663.69,4.06 -663.7,3.65 -663.71,3.57 -663.72,6.56 -663.73,6.07 -663.74,5.04 -663.75,4.17 -663.76,3.96 -663.77,3.77 -663.78,3.62 -663.79,3.61 -663.8,3.8 -663.81,3.6 -663.82,3.6 -663.83,3.57 -663.84,3.63 -663.85,3.72 -663.86,3.62 -663.87,3.66 -663.88,3.73 -663.89,3.61 -663.9,3.48 +663.61,3.68 +663.62,3.57 +663.63,3.64 +663.64,3.53 +663.65,3.61 +663.66,3.62 +663.67,3.53 +663.68,3.65 +663.69,3.54 +663.7,6.18 +663.71,5.96 +663.72,4.83 +663.73,5.25 +663.74,4.67 +663.75,4.33 +663.76,3.7 +663.77,3.68 +663.78,3.39 +663.79,3.53 +663.8,3.63 +663.81,3.64 +663.82,3.41 +663.83,3.52 +663.84,3.59 +663.85,3.68 +663.86,3.6 +663.87,3.57 +663.88,3.78 +663.89,3.56 +663.9,3.52 663.91,3.53 -663.92,3.65 -663.93,3.79 -663.94,3.67 -663.95,3.47 -663.96,3.62 -663.97,3.59 -663.98,3.69 -663.99,3.62 -664.0,3.63 -664.01,3.7 -664.02,3.53 -664.03,3.53 -664.04,3.73 -664.05,3.67 -664.06,3.65 -664.07,3.55 -664.08,3.6 -664.09,3.6 -664.1,3.62 -664.11,3.71 -664.12,3.72 -664.13,3.64 -664.14,3.67 -664.15,3.55 -664.16,3.52 -664.17,3.89 -664.18,4.62 -664.19,10.04 -664.2,2.08 -664.21,2.74 -664.22,3.1 -664.23,3.39 -664.24,3.64 -664.25,3.61 -664.26,3.6 -664.27,3.59 -664.28,3.49 -664.29,3.56 -664.3,3.59 -664.31,3.64 -664.32,3.59 -664.33,3.5 -664.34,3.6 -664.35,3.65 -664.36,7.43 -664.37,5.54 -664.38,4.55 -664.39,4.02 -664.4,3.77 -664.41,3.83 -664.42,3.67 -664.43,3.7 -664.44,3.61 -664.45,3.65 -664.46,3.56 -664.47,3.56 +663.92,3.6 +663.93,3.61 +663.94,3.66 +663.95,3.59 +663.96,3.53 +663.97,3.75 +663.98,3.62 +663.99,3.59 +664.0,3.6 +664.01,3.61 +664.02,3.62 +664.03,3.59 +664.04,3.64 +664.05,3.44 +664.06,3.56 +664.07,3.61 +664.08,3.66 +664.09,4.53 +664.1,8.35 +664.11,2.14 +664.12,2.86 +664.13,3.13 +664.14,3.26 +664.15,3.48 +664.16,3.5 +664.17,3.34 +664.18,3.82 +664.19,3.6 +664.2,3.73 +664.21,3.54 +664.22,4.77 +664.23,4.22 +664.24,4.02 +664.25,3.71 +664.26,3.77 +664.27,3.54 +664.28,3.76 +664.29,3.6 +664.3,3.53 +664.31,3.54 +664.32,6.58 +664.33,6.32 +664.34,5.15 +664.35,4.31 +664.36,4.05 +664.37,3.62 +664.38,3.71 +664.39,3.67 +664.4,3.66 +664.41,3.53 +664.42,3.65 +664.43,3.59 +664.44,3.66 +664.45,3.54 +664.46,3.54 +664.47,3.69 664.48,3.65 -664.49,3.66 +664.49,3.56 664.5,3.69 -664.51,3.61 -664.52,3.71 -664.53,3.57 -664.54,3.6 -664.55,3.65 -664.56,3.69 -664.57,3.7 -664.58,3.57 -664.59,109.9 -664.6,83.75 -664.61,5.18 -664.62,3.65 -664.63,2.9 -664.64,2.49 -664.65,2.35 -664.66,2.1 -664.67,2.18 -664.68,2.17 -664.69,2.13 -664.7,2.07 -664.71,2.14 -664.72,2.09 -664.73,2.15 -664.74,2.11 -664.75,2.0 -664.76,2.17 -664.77,2.1 -664.78,2.16 -664.79,2.45 -664.8,3.09 -664.81,3.36 -664.82,3.39 -664.83,4.33 -664.84,7.63 -664.85,5.35 -664.86,4.62 -664.87,4.09 -664.88,3.63 -664.89,3.45 -664.9,3.76 -664.91,3.71 -664.92,3.64 -664.93,3.7 -664.94,3.73 -664.95,3.57 -664.96,3.62 -664.97,3.63 -664.98,3.79 -664.99,3.78 -665.0,3.71 -665.01,8.83 -665.02,2.81 -665.03,2.43 -665.04,3.18 -665.05,3.34 -665.06,3.39 -665.07,3.63 -665.08,4.56 -665.09,4.27 -665.1,3.97 -665.11,3.92 -665.12,3.68 -665.13,3.69 -665.14,3.66 -665.15,3.61 -665.16,3.62 -665.17,3.52 -665.18,3.54 -665.19,3.77 -665.2,3.59 -665.21,3.62 -665.22,3.58 -665.23,3.61 -665.24,3.67 -665.25,3.65 -665.26,3.45 -665.27,3.49 -665.28,3.62 -665.29,3.61 -665.3,3.63 -665.31,3.68 -665.32,3.65 -665.33,3.6 +664.51,3.48 +664.52,3.62 +664.53,3.66 +664.54,3.56 +664.55,3.6 +664.56,3.65 +664.57,3.44 +664.58,3.78 +664.59,3.58 +664.6,3.61 +664.61,3.41 +664.62,3.73 +664.63,3.57 +664.64,3.64 +664.65,3.71 +664.66,3.67 +664.67,3.51 +664.68,3.6 +664.69,3.59 +664.7,3.7 +664.71,3.53 +664.72,4.85 +664.73,4.27 +664.74,3.96 +664.75,3.65 +664.76,3.66 +664.77,3.58 +664.78,3.58 +664.79,3.51 +664.8,3.52 +664.81,3.58 +664.82,3.63 +664.83,3.56 +664.84,3.79 +664.85,3.52 +664.86,3.66 +664.87,3.64 +664.88,3.76 +664.89,3.65 +664.9,3.63 +664.91,3.6 +664.92,9.28 +664.93,2.19 +664.94,5.94 +664.95,5.44 +664.96,4.48 +664.97,3.92 +664.98,3.82 +664.99,3.77 +665.0,3.73 +665.01,3.63 +665.02,3.51 +665.03,3.61 +665.04,3.55 +665.05,3.57 +665.06,3.47 +665.07,3.67 +665.08,3.51 +665.09,3.69 +665.1,3.53 +665.11,3.64 +665.12,3.61 +665.13,3.56 +665.14,3.57 +665.15,3.68 +665.16,3.42 +665.17,3.53 +665.18,3.71 +665.19,3.61 +665.2,3.46 +665.21,4.18 +665.22,4.87 +665.23,4.32 +665.24,3.71 +665.25,3.8 +665.26,3.7 +665.27,3.68 +665.28,3.73 +665.29,3.55 +665.3,3.64 +665.31,3.71 +665.32,3.56 +665.33,3.69 665.34,3.61 -665.35,3.54 -665.36,3.76 -665.37,3.73 -665.38,3.65 -665.39,3.57 -665.4,3.67 -665.41,3.67 -665.42,3.59 -665.43,3.62 -665.44,3.75 -665.45,7.89 -665.46,5.91 -665.47,4.52 -665.48,4.18 -665.49,4.04 -665.5,3.76 -665.51,3.65 -665.52,3.62 -665.53,3.55 -665.54,3.68 -665.55,3.63 -665.56,3.59 -665.57,5.07 -665.58,4.37 -665.59,3.98 -665.6,3.84 -665.61,3.75 -665.62,3.94 -665.63,3.8 -665.64,3.81 -665.65,3.73 -665.66,3.63 -665.67,3.61 -665.68,3.61 -665.69,3.68 -665.7,3.62 -665.71,3.77 -665.72,3.59 -665.73,3.49 -665.74,3.72 -665.75,3.67 -665.76,3.55 -665.77,3.73 -665.78,3.7 -665.79,3.6 -665.8,3.53 -665.81,3.71 -665.82,3.65 -665.83,4.85 -665.84,4.37 -665.85,2.36 -665.86,2.87 -665.87,3.28 -665.88,3.48 -665.89,3.45 -665.9,3.73 -665.91,3.54 +665.35,3.68 +665.36,3.6 +665.37,3.54 +665.38,3.49 +665.39,3.59 +665.4,3.57 +665.41,3.71 +665.42,3.5 +665.43,104.63 +665.44,4.97 +665.45,3.32 +665.46,2.8 +665.47,2.41 +665.48,2.25 +665.49,2.22 +665.5,2.12 +665.51,2.15 +665.52,5.49 +665.53,3.87 +665.54,2.91 +665.55,2.62 +665.56,2.29 +665.57,2.24 +665.58,2.2 +665.59,2.12 +665.6,2.16 +665.61,2.76 +665.62,2.77 +665.63,3.08 +665.64,3.32 +665.65,3.52 +665.66,3.4 +665.67,3.5 +665.68,3.52 +665.69,3.73 +665.7,3.52 +665.71,3.49 +665.72,3.7 +665.73,5.65 +665.74,4.98 +665.75,2.51 +665.76,2.95 +665.77,3.25 +665.78,3.41 +665.79,3.5 +665.8,3.55 +665.81,3.54 +665.82,3.47 +665.83,3.55 +665.84,3.5 +665.85,3.63 +665.86,3.59 +665.87,3.61 +665.88,3.53 +665.89,3.59 +665.9,3.47 +665.91,3.56 665.92,3.53 665.93,3.56 -665.94,3.69 -665.95,3.67 -665.96,3.66 -665.97,3.59 -665.98,3.6 -665.99,3.57 -666.0,3.6 -666.01,3.69 -666.02,3.48 -666.03,3.7 -666.04,3.66 -666.05,3.7 -666.06,4.47 -666.07,4.24 -666.08,3.84 -666.09,3.89 -666.1,4.65 -666.11,7.45 -666.12,5.05 -666.13,4.36 -666.14,3.9 -666.15,3.82 -666.16,3.81 -666.17,3.77 -666.18,3.58 -666.19,3.57 -666.2,3.57 -666.21,3.56 -666.22,3.78 -666.23,3.57 -666.24,3.71 -666.25,3.56 -666.26,3.56 +665.94,3.54 +665.95,3.49 +665.96,4.88 +665.97,4.34 +665.98,3.72 +665.99,3.83 +666.0,3.77 +666.01,3.63 +666.02,3.56 +666.03,3.56 +666.04,3.57 +666.05,3.67 +666.06,3.46 +666.07,3.53 +666.08,3.7 +666.09,3.5 +666.1,3.69 +666.11,3.51 +666.12,3.65 +666.13,3.56 +666.14,3.53 +666.15,3.62 +666.16,3.52 +666.17,4.42 +666.18,7.51 +666.19,5.3 +666.2,4.39 +666.21,4.01 +666.22,3.81 +666.23,3.65 +666.24,3.55 +666.25,3.51 +666.26,3.75 666.27,3.61 -666.28,3.66 -666.29,3.46 -666.3,3.62 -666.31,3.7 -666.32,3.67 -666.33,3.56 -666.34,3.56 -666.35,3.67 -666.36,3.65 -666.37,3.73 -666.38,3.6 -666.39,3.55 -666.4,3.64 -666.41,3.7 -666.42,3.63 -666.43,3.65 -666.44,3.43 -666.45,3.74 -666.46,3.61 -666.47,3.63 -666.48,3.68 -666.49,3.67 -666.5,3.5 -666.51,3.62 -666.52,3.56 -666.53,3.68 -666.54,3.64 -666.55,4.68 -666.56,4.58 -666.57,4.08 -666.58,3.78 -666.59,3.79 -666.6,3.72 -666.61,3.6 -666.62,3.64 -666.63,3.56 -666.64,3.72 -666.65,3.7 -666.66,5.53 -666.67,2.22 -666.68,2.98 -666.69,3.3 -666.7,3.45 -666.71,6.96 -666.72,6.0 -666.73,5.01 -666.74,4.22 -666.75,4.09 -666.76,3.71 -666.77,3.74 -666.78,3.52 -666.79,3.51 -666.8,3.66 -666.81,3.59 -666.82,3.67 -666.83,3.61 -666.84,3.58 -666.85,3.53 -666.86,3.57 -666.87,3.74 -666.88,3.95 -666.89,3.81 -666.9,3.53 -666.91,3.7 -666.92,3.57 -666.93,3.6 -666.94,3.74 -666.95,3.48 -666.96,3.78 -666.97,3.67 -666.98,3.61 -666.99,3.6 -667.0,3.72 -667.01,3.66 -667.02,3.64 -667.03,3.59 -667.04,3.7 -667.05,4.66 -667.06,10.1 -667.07,5.22 -667.08,3.66 -667.09,3.46 -667.1,3.56 -667.11,2.74 -667.12,2.46 -667.13,2.29 -667.14,2.15 -667.15,2.11 -667.16,2.13 -667.17,2.16 -667.18,2.13 -667.19,2.17 -667.2,4.5 -667.21,4.63 -667.22,3.27 -667.23,2.61 -667.24,2.37 -667.25,2.97 -667.26,3.23 -667.27,3.48 -667.28,3.5 -667.29,3.6 -667.3,3.48 -667.31,3.67 -667.32,3.68 -667.33,3.65 -667.34,3.62 -667.35,3.63 -667.36,3.66 -667.37,3.68 -667.38,3.66 -667.39,3.54 -667.4,3.62 -667.41,3.45 -667.42,3.38 -667.43,3.6 -667.44,3.63 -667.45,3.56 -667.46,3.66 -667.47,5.86 -667.48,6.72 -667.49,2.12 -667.5,2.85 -667.51,3.46 -667.52,3.46 -667.53,3.5 -667.54,3.45 -667.55,3.61 -667.56,3.67 -667.57,4.8 -667.58,4.53 -667.59,4.03 -667.6,3.73 -667.61,3.56 -667.62,3.8 -667.63,3.58 +666.28,3.54 +666.29,3.69 +666.3,3.58 +666.31,3.43 +666.32,3.72 +666.33,3.49 +666.34,3.66 +666.35,3.53 +666.36,3.7 +666.37,3.57 +666.38,3.59 +666.39,3.61 +666.4,3.72 +666.41,3.55 +666.42,3.64 +666.43,3.58 +666.44,3.61 +666.45,4.57 +666.46,4.27 +666.47,3.97 +666.48,3.77 +666.49,3.52 +666.5,3.71 +666.51,3.58 +666.52,3.59 +666.53,3.51 +666.54,3.6 +666.55,4.37 +666.56,5.5 +666.57,2.32 +666.58,2.84 +666.59,3.18 +666.6,3.39 +666.61,3.37 +666.62,3.49 +666.63,3.53 +666.64,3.57 +666.65,3.56 +666.66,3.63 +666.67,3.54 +666.68,3.46 +666.69,3.59 +666.7,3.72 +666.71,3.51 +666.72,3.57 +666.73,3.53 +666.74,3.52 +666.75,3.57 +666.76,3.58 +666.77,3.52 +666.78,6.04 +666.79,6.38 +666.8,5.18 +666.81,4.31 +666.82,4.1 +666.83,3.8 +666.84,3.71 +666.85,3.61 +666.86,3.59 +666.87,3.64 +666.88,3.63 +666.89,3.48 +666.9,3.65 +666.91,3.64 +666.92,3.61 +666.93,3.58 +666.94,3.54 +666.95,4.34 +666.96,4.51 +666.97,4.0 +666.98,3.81 +666.99,3.66 +667.0,3.71 +667.01,3.6 +667.02,3.59 +667.03,3.52 +667.04,3.56 +667.05,3.46 +667.06,3.53 +667.07,3.51 +667.08,3.6 +667.09,3.53 +667.1,3.71 +667.11,3.48 +667.12,3.75 +667.13,3.39 +667.14,3.62 +667.15,3.54 +667.16,3.65 +667.17,3.49 +667.18,3.69 +667.19,3.62 +667.2,3.56 +667.21,3.6 +667.22,3.54 +667.23,3.59 +667.24,3.55 +667.25,3.62 +667.26,3.62 +667.27,3.72 +667.28,3.43 +667.29,3.61 +667.3,3.53 +667.31,3.72 +667.32,3.62 +667.33,3.67 +667.34,3.67 +667.35,3.55 +667.36,3.43 +667.37,3.47 +667.38,5.91 +667.39,2.31 +667.4,4.93 +667.41,5.53 +667.42,4.4 +667.43,4.1 +667.44,3.79 +667.45,3.74 +667.46,4.88 +667.47,4.24 +667.48,3.93 +667.49,3.7 +667.5,3.59 +667.51,3.49 +667.52,3.71 +667.53,3.59 +667.54,3.61 +667.55,3.48 +667.56,3.56 +667.57,3.55 +667.58,3.68 +667.59,3.59 +667.6,3.62 +667.61,3.66 +667.62,3.57 +667.63,3.52 667.64,3.64 -667.65,3.57 -667.66,3.6 -667.67,3.53 -667.68,3.52 +667.65,3.6 +667.66,3.53 +667.67,3.61 +667.68,3.51 667.69,3.62 -667.7,3.56 -667.71,3.69 -667.72,3.57 -667.73,3.49 -667.74,3.6 -667.75,3.64 -667.76,3.53 -667.77,3.66 -667.78,3.57 -667.79,3.63 -667.8,3.58 -667.81,3.59 -667.82,3.58 -667.83,3.68 -667.84,3.53 -667.85,3.7 -667.86,3.5 -667.87,3.66 -667.88,3.53 -667.89,3.58 -667.9,3.68 +667.7,3.48 +667.71,3.66 +667.72,3.45 +667.73,3.55 +667.74,3.58 +667.75,3.58 +667.76,3.71 +667.77,3.5 +667.78,3.73 +667.79,3.49 +667.8,3.73 +667.81,3.53 +667.82,3.61 +667.83,3.67 +667.84,3.65 +667.85,3.6 +667.86,3.52 +667.87,3.45 +667.88,3.67 +667.89,3.53 +667.9,3.59 667.91,3.56 -667.92,3.7 -667.93,120.4 -667.94,4.87 -667.95,3.64 -667.96,3.78 -667.97,2.9 -667.98,2.58 -667.99,2.32 -668.0,2.2 -668.01,2.13 -668.02,2.17 -668.03,2.11 -668.04,2.08 -668.05,2.11 -668.06,2.06 -668.07,2.12 -668.08,2.07 -668.09,2.13 -668.1,2.07 -668.11,2.88 -668.12,3.01 -668.13,3.22 -668.14,3.46 -668.15,3.62 -668.16,3.6 -668.17,3.66 -668.18,3.65 -668.19,3.56 -668.2,3.54 -668.21,3.59 -668.22,3.61 -668.23,3.69 -668.24,3.54 -668.25,3.57 -668.26,3.59 -668.27,3.65 -668.28,4.51 -668.29,8.35 -668.3,2.13 -668.31,2.85 -668.32,3.15 -668.33,3.39 -668.34,3.51 -668.35,3.62 -668.36,3.59 -668.37,3.65 -668.38,3.64 -668.39,3.52 -668.4,3.63 -668.41,3.59 -668.42,3.57 -668.43,4.07 -668.44,4.76 -668.45,7.44 -668.46,5.65 -668.47,4.48 -668.48,4.02 -668.49,3.89 -668.5,3.72 +667.92,3.56 +667.93,3.57 +667.94,3.71 +667.95,4.67 +667.96,4.01 +667.97,4.02 +667.98,3.7 +667.99,3.66 +668.0,3.48 +668.01,3.67 +668.02,3.63 +668.03,3.83 +668.04,3.54 +668.05,5.49 +668.06,5.66 +668.07,4.77 +668.08,4.15 +668.09,3.76 +668.1,3.63 +668.11,3.7 +668.12,3.63 +668.13,3.66 +668.14,3.54 +668.15,3.7 +668.16,3.49 +668.17,3.62 +668.18,3.52 +668.19,6.87 +668.2,3.22 +668.21,2.57 +668.22,3.1 +668.23,3.24 +668.24,3.31 +668.25,3.43 +668.26,3.34 +668.27,3.68 +668.28,3.35 +668.29,3.66 +668.3,3.49 +668.31,3.59 +668.32,3.59 +668.33,3.57 +668.34,3.61 +668.35,3.53 +668.36,3.58 +668.37,3.62 +668.38,3.55 +668.39,3.72 +668.4,3.5 +668.41,3.7 +668.42,3.48 +668.43,3.61 +668.44,4.21 +668.45,4.45 +668.46,4.1 +668.47,3.69 +668.48,3.7 +668.49,3.68 +668.5,3.57 668.51,3.68 -668.52,3.53 -668.53,3.7 -668.54,3.62 -668.55,3.64 -668.56,115.43 -668.57,5.2 -668.58,3.75 -668.59,4.2 -668.6,3.1 -668.61,2.57 -668.62,2.33 -668.63,2.13 -668.64,2.22 -668.65,2.15 -668.66,2.05 -668.67,2.17 -668.68,2.12 -668.69,2.11 -668.7,1.96 -668.71,2.0 -668.72,2.21 -668.73,2.11 -668.74,2.2 -668.75,3.05 -668.76,3.24 -668.77,3.4 -668.78,3.53 +668.52,3.39 +668.53,3.59 +668.54,3.63 +668.55,3.51 +668.56,3.6 +668.57,3.58 +668.58,3.61 +668.59,3.65 +668.6,3.57 +668.61,3.62 +668.62,3.5 +668.63,3.57 +668.64,3.54 +668.65,3.58 +668.66,3.72 +668.67,3.62 +668.68,5.38 +668.69,6.77 +668.7,5.22 +668.71,4.19 +668.72,3.82 +668.73,3.61 +668.74,3.7 +668.75,3.73 +668.76,3.69 +668.77,3.55 +668.78,3.45 668.79,3.52 -668.8,3.65 -668.81,99.97 -668.82,5.57 -668.83,3.71 -668.84,2.82 -668.85,2.49 -668.86,2.25 -668.87,2.23 -668.88,2.2 -668.89,2.1 -668.9,2.1 -668.91,2.07 -668.92,2.12 -668.93,4.28 -668.94,5.15 -668.95,3.42 -668.96,2.77 -668.97,2.48 -668.98,2.3 -668.99,2.31 -669.0,2.96 -669.01,3.23 -669.02,3.48 -669.03,3.42 -669.04,3.5 -669.05,3.57 -669.06,3.72 -669.07,3.73 -669.08,3.45 -669.09,3.74 -669.1,3.49 -669.11,5.66 -669.12,2.19 -669.13,2.96 -669.14,3.26 -669.15,3.46 -669.16,3.44 +668.8,3.51 +668.81,3.49 +668.82,3.53 +668.83,3.55 +668.84,3.59 +668.85,3.55 +668.86,3.57 +668.87,3.49 +668.88,3.65 +668.89,3.6 +668.9,3.68 +668.91,3.61 +668.92,3.65 +668.93,3.6 +668.94,4.57 +668.95,4.03 +668.96,3.92 +668.97,3.85 +668.98,3.66 +668.99,4.2 +669.0,8.9 +669.01,1.88 +669.02,2.76 +669.03,3.05 +669.04,3.37 +669.05,3.46 +669.06,3.51 +669.07,3.43 +669.08,3.69 +669.09,3.62 +669.1,3.54 +669.11,3.55 +669.12,3.53 +669.13,3.38 +669.14,3.59 +669.15,3.65 +669.16,3.57 669.17,3.56 -669.18,3.65 -669.19,3.6 -669.2,3.76 -669.21,3.55 -669.22,3.67 -669.23,3.67 -669.24,3.74 -669.25,3.67 -669.26,3.61 -669.27,3.42 -669.28,4.91 -669.29,4.39 -669.3,3.93 -669.31,3.82 -669.32,3.76 -669.33,3.71 -669.34,3.68 -669.35,3.61 -669.36,3.52 -669.37,3.64 -669.38,3.57 -669.39,3.67 -669.4,3.54 -669.41,3.67 -669.42,3.62 -669.43,3.46 -669.44,3.62 -669.45,3.57 -669.46,3.71 -669.47,3.54 -669.48,3.52 -669.49,3.48 -669.5,3.65 -669.51,3.69 -669.52,3.73 -669.53,3.66 -669.54,3.66 -669.55,3.6 -669.56,3.71 -669.57,3.55 -669.58,3.7 -669.59,3.64 -669.6,3.65 -669.61,3.62 +669.18,3.49 +669.19,3.49 +669.2,3.63 +669.21,3.53 +669.22,3.57 +669.23,3.64 +669.24,3.57 +669.25,3.66 +669.26,3.6 +669.27,3.51 +669.28,3.59 +669.29,3.58 +669.3,4.83 +669.31,6.99 +669.32,4.92 +669.33,4.31 +669.34,3.96 +669.35,3.73 +669.36,3.68 +669.37,3.68 +669.38,3.76 +669.39,3.49 +669.4,3.64 +669.41,3.51 +669.42,3.64 +669.43,3.84 +669.44,4.79 +669.45,4.2 +669.46,3.86 +669.47,3.81 +669.48,3.65 +669.49,3.58 +669.5,3.53 +669.51,3.51 +669.52,3.62 +669.53,3.67 +669.54,3.58 +669.55,3.39 +669.56,3.62 +669.57,3.57 +669.58,3.56 +669.59,3.49 +669.6,3.54 +669.61,3.54 669.62,3.57 -669.63,3.6 -669.64,3.58 -669.65,4.84 -669.66,6.38 -669.67,4.98 -669.68,4.27 -669.69,3.98 -669.7,3.74 -669.71,3.57 -669.72,3.66 -669.73,3.64 -669.74,3.66 -669.75,3.64 -669.76,3.63 -669.77,4.46 -669.78,4.44 -669.79,4.09 -669.8,3.74 -669.81,3.88 -669.82,3.78 -669.83,3.57 -669.84,3.64 -669.85,3.69 -669.86,3.55 -669.87,3.59 -669.88,3.67 -669.89,3.65 -669.9,3.62 -669.91,3.65 -669.92,5.68 -669.93,6.97 -669.94,2.01 -669.95,2.77 -669.96,3.14 -669.97,3.55 -669.98,3.48 -669.99,3.59 -670.0,3.58 -670.01,3.58 -670.02,3.56 -670.03,3.76 -670.04,3.56 -670.05,3.63 -670.06,3.56 -670.07,3.62 -670.08,3.52 -670.09,3.64 -670.1,3.76 -670.11,3.71 -670.12,3.64 -670.13,3.56 -670.14,3.58 -670.15,3.58 -670.16,3.64 -670.17,3.74 -670.18,3.58 -670.19,3.49 -670.2,3.6 -670.21,3.64 -670.22,3.66 -670.23,3.58 -670.24,3.72 -670.25,3.66 -670.26,3.53 -670.27,7.56 -670.28,6.86 -670.29,5.29 -670.3,4.41 -670.31,4.03 -670.32,3.88 -670.33,3.78 -670.34,3.74 -670.35,3.82 -670.36,3.65 -670.37,3.56 -670.38,3.49 -670.39,3.61 -670.4,3.67 -670.41,3.53 -670.42,3.73 -670.43,3.7 -670.44,3.62 -670.45,3.56 -670.46,3.65 -670.47,3.62 -670.48,3.71 -670.49,3.64 -670.5,3.58 -670.51,3.63 -670.52,3.55 -670.53,3.57 -670.54,3.53 -670.55,3.58 -670.56,3.47 -670.57,3.65 -670.58,3.69 -670.59,3.62 -670.6,3.7 -670.61,3.62 -670.62,3.62 -670.63,3.58 -670.64,3.63 -670.65,3.55 -670.66,3.64 -670.67,3.67 -670.68,3.69 -670.69,3.63 -670.7,3.64 -670.71,3.64 -670.72,3.56 -670.73,3.62 -670.74,6.38 -670.75,1.92 -670.76,2.61 -670.77,3.94 -670.78,3.85 -670.79,3.85 -670.8,3.79 -670.81,3.68 -670.82,3.56 -670.83,3.59 -670.84,3.65 -670.85,3.51 -670.86,3.8 -670.87,3.58 -670.88,3.59 -670.89,6.48 -670.9,5.89 -670.91,4.73 -670.92,4.31 -670.93,3.76 -670.94,3.87 -670.95,3.63 -670.96,3.68 -670.97,3.6 -670.98,3.63 -670.99,3.72 -671.0,3.73 -671.01,3.58 -671.02,3.52 -671.03,3.66 -671.04,3.61 -671.05,3.76 -671.06,3.6 -671.07,3.65 -671.08,3.6 -671.09,3.63 -671.1,3.56 -671.11,3.79 -671.12,3.72 -671.13,3.59 -671.14,3.58 -671.15,3.63 -671.16,3.72 -671.17,3.58 -671.18,3.64 -671.19,3.58 -671.2,3.62 -671.21,3.66 -671.22,3.56 -671.23,3.65 -671.24,3.69 -671.25,3.92 -671.26,4.7 -671.27,4.14 -671.28,3.95 -671.29,3.76 -671.3,3.71 -671.31,3.81 -671.32,3.61 -671.33,3.79 -671.34,3.55 -671.35,3.64 -671.36,3.6 -671.37,3.73 -671.38,3.63 -671.39,3.73 -671.4,3.51 -671.41,3.68 -671.42,3.64 -671.43,3.54 -671.44,3.56 -671.45,3.51 -671.46,3.84 -671.47,3.66 -671.48,3.61 -671.49,3.6 -671.5,3.73 -671.51,6.72 -671.52,6.39 -671.53,4.89 -671.54,4.2 -671.55,3.89 -671.56,9.38 -671.57,2.3 -671.58,2.71 -671.59,3.22 -671.6,3.39 -671.61,3.46 -671.62,3.51 -671.63,3.64 -671.64,3.54 -671.65,3.61 -671.66,3.65 -671.67,3.66 -671.68,3.67 -671.69,3.67 -671.7,3.49 -671.71,3.69 -671.72,3.54 -671.73,3.63 -671.74,3.65 -671.75,3.62 -671.76,4.98 -671.77,4.41 -671.78,3.93 -671.79,3.75 -671.8,3.72 -671.81,3.77 -671.82,3.75 -671.83,3.61 -671.84,3.69 -671.85,3.7 -671.86,3.73 -671.87,3.61 -671.88,3.59 -671.89,3.61 -671.9,3.7 -671.91,3.61 -671.92,3.52 -671.93,3.52 -671.94,3.66 -671.95,3.65 -671.96,3.63 -671.97,3.55 -671.98,3.74 -671.99,3.73 -672.0,3.7 -672.01,3.49 -672.02,3.56 -672.03,3.66 -672.04,3.62 -672.05,3.64 -672.06,3.69 -672.07,3.62 -672.08,3.64 -672.09,3.53 -672.1,3.57 -672.11,5.15 -672.12,7.24 -672.13,5.51 -672.14,4.52 -672.15,4.02 -672.16,3.85 -672.17,3.79 -672.18,3.77 -672.19,3.62 -672.2,3.77 -672.21,3.44 -672.22,3.65 -672.23,4.67 -672.24,4.54 -672.25,4.06 -672.26,3.87 -672.27,3.69 -672.28,3.51 -672.29,3.58 -672.3,3.7 -672.31,3.6 -672.32,3.65 -672.33,3.75 -672.34,3.5 -672.35,3.58 -672.36,3.62 -672.37,5.4 -672.38,7.23 -672.39,2.23 -672.4,2.94 -672.41,3.2 -672.42,3.52 -672.43,3.27 -672.44,3.62 -672.45,3.5 -672.46,3.55 -672.47,3.52 -672.48,3.64 -672.49,3.65 -672.5,3.55 -672.51,3.51 -672.52,3.64 -672.53,3.93 -672.54,3.77 -672.55,3.58 -672.56,3.65 -672.57,3.55 -672.58,3.64 -672.59,3.51 -672.6,3.59 -672.61,3.68 -672.62,3.64 -672.63,3.57 -672.64,3.62 -672.65,3.52 -672.66,3.51 -672.67,3.7 -672.68,3.69 -672.69,3.55 -672.7,3.64 -672.71,4.51 -672.72,4.42 -672.73,4.07 -672.74,3.76 -672.75,3.98 -672.76,7.89 -672.77,5.39 -672.78,4.49 -672.79,3.95 -672.8,3.8 -672.81,3.78 -672.82,3.6 -672.83,3.75 -672.84,3.59 -672.85,3.61 -672.86,3.63 -672.87,3.68 -672.88,3.65 -672.89,3.78 -672.9,3.57 -672.91,3.73 -672.92,3.58 -672.93,3.61 -672.94,3.66 -672.95,3.56 -672.96,3.79 -672.97,3.56 -672.98,3.64 -672.99,3.5 -673.0,3.61 -673.01,3.56 -673.02,3.74 -673.03,3.74 -673.04,3.72 -673.05,3.49 -673.06,3.58 -673.07,3.72 -673.08,3.69 -673.09,3.66 -673.1,3.69 -673.11,3.58 -673.12,3.52 -673.13,3.76 -673.14,3.6 -673.15,3.63 -673.16,3.69 -673.17,3.76 -673.18,4.07 -673.19,8.91 -673.2,1.81 -673.21,2.78 -673.22,3.43 -673.23,4.43 -673.24,3.93 -673.25,3.78 -673.26,3.75 -673.27,3.73 -673.28,3.71 -673.29,3.68 -673.3,3.68 -673.31,3.6 -673.32,3.56 -673.33,3.55 -673.34,3.67 -673.35,3.73 -673.36,3.87 -673.37,3.61 -673.38,6.61 -673.39,5.91 -673.4,4.65 -673.41,4.32 -673.42,3.93 -673.43,3.81 -673.44,3.56 -673.45,3.74 -673.46,3.72 -673.47,3.71 -673.48,3.58 -673.49,3.79 -673.5,3.62 -673.51,3.64 -673.52,3.67 -673.53,3.67 -673.54,3.72 -673.55,3.47 -673.56,3.63 -673.57,3.73 -673.58,3.58 -673.59,3.64 -673.6,3.8 -673.61,3.6 -673.62,3.52 -673.63,3.62 -673.64,3.69 -673.65,3.74 -673.66,3.56 -673.67,3.58 -673.68,3.5 -673.69,3.61 -673.7,3.73 -673.71,3.65 -673.72,3.54 -673.73,3.58 -673.74,4.42 -673.75,4.51 -673.76,4.01 -673.77,3.77 -673.78,3.95 -673.79,3.84 -673.8,3.56 -673.81,3.8 -673.82,3.68 -673.83,3.55 -673.84,3.64 +669.63,3.67 +669.64,3.56 +669.65,3.58 +669.66,3.51 +669.67,3.52 +669.68,3.53 +669.69,3.61 +669.7,3.67 +669.71,3.63 +669.72,3.63 +669.73,3.59 +669.74,3.59 +669.75,3.54 +669.76,3.59 +669.77,3.58 +669.78,3.64 +669.79,3.59 +669.8,3.57 +669.81,3.54 +669.82,9.08 +669.83,2.26 +669.84,2.79 +669.85,3.06 +669.86,3.39 +669.87,3.45 +669.88,3.46 +669.89,3.56 +669.9,7.62 +669.91,6.53 +669.92,5.16 +669.93,4.31 +669.94,4.16 +669.95,3.81 +669.96,3.69 +669.97,3.59 +669.98,3.61 +669.99,3.45 +670.0,3.66 +670.01,3.54 +670.02,3.59 +670.03,3.58 +670.04,3.49 +670.05,3.43 +670.06,3.52 +670.07,3.67 +670.08,3.67 +670.09,3.55 +670.1,3.56 +670.11,3.5 +670.12,3.53 +670.13,3.45 +670.14,3.55 +670.15,3.6 +670.16,3.54 +670.17,3.53 +670.18,3.6 +670.19,3.53 +670.2,3.54 +670.21,3.5 +670.22,3.62 +670.23,3.57 +670.24,3.48 +670.25,3.57 +670.26,3.57 +670.27,3.67 +670.28,3.59 +670.29,3.52 +670.3,3.57 +670.31,3.55 +670.32,3.62 +670.33,3.55 +670.34,3.59 +670.35,3.62 +670.36,3.59 +670.37,3.54 +670.38,3.62 +670.39,3.59 +670.4,3.55 +670.41,111.96 +670.42,91.9 +670.43,6.47 +670.44,4.27 +670.45,2.91 +670.46,2.63 +670.47,2.07 +670.48,2.19 +670.49,2.15 +670.5,2.03 +670.51,2.05 +670.52,2.1 +670.53,2.12 +670.54,2.19 +670.55,2.07 +670.56,2.32 +670.57,2.17 +670.58,2.17 +670.59,2.11 +670.6,2.1 +670.61,2.72 +670.62,4.69 +670.63,7.25 +670.64,1.94 +670.65,2.73 +670.66,3.09 +670.67,3.4 +670.68,3.55 +670.69,3.45 +670.7,3.58 +670.71,3.72 +670.72,3.69 +670.73,3.6 +670.74,3.58 +670.75,3.5 +670.76,3.57 +670.77,3.54 +670.78,3.53 +670.79,3.54 +670.8,3.44 +670.81,3.46 +670.82,3.6 +670.83,3.64 +670.84,3.62 +670.85,3.44 +670.86,3.43 +670.87,4.02 +670.88,4.76 +670.89,4.02 +670.9,3.79 +670.91,3.68 +670.92,3.66 +670.93,3.53 +670.94,3.49 +670.95,3.58 +670.96,3.59 +670.97,6.63 +670.98,5.19 +670.99,4.47 +671.0,3.94 +671.01,3.8 +671.02,3.64 +671.03,3.67 +671.04,3.57 +671.05,3.5 +671.06,3.62 +671.07,3.53 +671.08,3.62 +671.09,3.52 +671.1,3.58 +671.11,3.52 +671.12,3.54 +671.13,3.48 +671.14,3.66 +671.15,3.56 +671.16,3.58 +671.17,3.57 +671.18,3.5 +671.19,3.38 +671.2,3.6 +671.21,3.57 +671.22,3.6 +671.23,3.52 +671.24,3.54 +671.25,3.67 +671.26,3.59 +671.27,3.59 +671.28,3.5 +671.29,3.5 +671.3,3.57 +671.31,3.54 +671.32,3.67 +671.33,3.63 +671.34,3.61 +671.35,3.51 +671.36,4.69 +671.37,4.48 +671.38,3.98 +671.39,3.65 +671.4,3.67 +671.41,3.5 +671.42,3.57 +671.43,7.19 +671.44,4.74 +671.45,2.18 +671.46,2.86 +671.47,3.21 +671.48,3.31 +671.49,3.5 +671.5,3.61 +671.51,3.55 +671.52,3.67 +671.53,3.54 +671.54,3.58 +671.55,3.56 +671.56,3.51 +671.57,3.62 +671.58,3.55 +671.59,3.52 +671.6,4.55 +671.61,6.23 +671.62,4.94 +671.63,4.38 +671.64,3.94 +671.65,3.76 +671.66,3.55 +671.67,3.52 +671.68,3.65 +671.69,3.68 +671.7,3.62 +671.71,3.52 +671.72,3.6 +671.73,3.45 +671.74,3.58 +671.75,3.42 +671.76,3.72 +671.77,3.63 +671.78,3.62 +671.79,3.57 +671.8,3.46 +671.81,3.53 +671.82,3.61 +671.83,3.53 +671.84,3.51 +671.85,3.56 +671.86,4.09 +671.87,4.72 +671.88,4.21 +671.89,3.81 +671.9,3.72 +671.91,3.65 +671.92,3.55 +671.93,3.61 +671.94,3.57 +671.95,3.56 +671.96,3.6 +671.97,3.44 +671.98,3.59 +671.99,3.59 +672.0,3.57 +672.01,3.56 +672.02,3.69 +672.03,3.57 +672.04,3.53 +672.05,3.65 +672.06,3.58 +672.07,3.59 +672.08,3.55 +672.09,3.42 +672.1,3.51 +672.11,3.64 +672.12,3.68 +672.13,3.53 +672.14,3.62 +672.15,3.53 +672.16,3.54 +672.17,3.53 +672.18,3.47 +672.19,3.78 +672.2,3.62 +672.21,3.42 +672.22,6.01 +672.23,6.64 +672.24,4.75 +672.25,6.97 +672.26,2.85 +672.27,2.57 +672.28,2.9 +672.29,3.16 +672.3,3.44 +672.31,3.52 +672.32,3.48 +672.33,3.45 +672.34,3.67 +672.35,4.22 +672.36,5.0 +672.37,4.13 +672.38,3.9 +672.39,3.74 +672.4,3.62 +672.41,3.52 +672.42,3.79 +672.43,3.58 +672.44,3.68 +672.45,3.59 +672.46,3.6 +672.47,3.5 +672.48,3.57 +672.49,3.44 +672.5,3.6 +672.51,3.63 +672.52,3.66 +672.53,3.59 +672.54,3.53 +672.55,3.41 +672.56,3.46 +672.57,3.47 +672.58,3.71 +672.59,3.66 +672.6,3.72 +672.61,3.58 +672.62,3.45 +672.63,3.49 +672.64,3.37 +672.65,3.63 +672.66,3.68 +672.67,3.55 +672.68,3.65 +672.69,3.54 +672.7,3.53 +672.71,3.51 +672.72,3.49 +672.73,3.49 +672.74,3.57 +672.75,3.62 +672.76,3.63 +672.77,3.57 +672.78,3.53 +672.79,3.6 +672.8,3.58 +672.81,3.57 +672.82,3.55 +672.83,3.57 +672.84,3.6 +672.85,8.81 +672.86,5.78 +672.87,4.52 +672.88,3.15 +672.89,2.56 +672.9,2.23 +672.91,2.18 +672.92,2.18 +672.93,2.14 +672.94,2.08 +672.95,2.06 +672.96,2.0 +672.97,2.15 +672.98,2.16 +672.99,2.12 +673.0,2.2 +673.01,2.13 +673.02,2.03 +673.03,2.12 +673.04,3.02 +673.05,3.02 +673.06,7.81 +673.07,3.61 +673.08,2.32 +673.09,2.96 +673.1,3.28 +673.11,3.39 +673.12,3.48 +673.13,3.5 +673.14,3.54 +673.15,3.69 +673.16,3.53 +673.17,3.61 +673.18,3.59 +673.19,3.57 +673.2,3.52 +673.21,3.58 +673.22,3.56 +673.23,3.6 +673.24,3.59 +673.25,3.51 +673.26,3.68 +673.27,3.64 +673.28,3.55 +673.29,3.51 +673.3,3.63 +673.31,3.48 +673.32,5.16 +673.33,6.08 +673.34,5.0 +673.35,4.87 +673.36,4.83 +673.37,4.21 +673.38,3.92 +673.39,3.75 +673.4,3.62 +673.41,3.68 +673.42,3.6 +673.43,3.58 +673.44,3.53 +673.45,3.67 +673.46,3.64 +673.47,3.6 +673.48,3.63 +673.49,3.55 +673.5,3.55 +673.51,3.54 +673.52,3.48 +673.53,3.49 +673.54,3.64 +673.55,3.59 +673.56,3.7 +673.57,114.26 +673.58,7.15 +673.59,4.76 +673.6,4.14 +673.61,3.29 +673.62,2.67 +673.63,2.4 +673.64,2.31 +673.65,2.24 +673.66,2.17 +673.67,2.15 +673.68,2.07 +673.69,2.04 +673.7,2.06 +673.71,2.15 +673.72,2.09 +673.73,2.06 +673.74,2.06 +673.75,2.12 +673.76,2.12 +673.77,2.95 +673.78,3.12 +673.79,3.37 +673.8,3.44 +673.81,3.5 +673.82,3.53 +673.83,3.61 +673.84,3.55 673.85,3.58 -673.86,3.57 -673.87,3.7 -673.88,3.67 -673.89,3.72 -673.9,3.63 -673.91,3.6 -673.92,3.64 +673.86,3.59 +673.87,3.58 +673.88,9.27 +673.89,7.93 +673.9,3.59 +673.91,3.59 +673.92,3.62 673.93,3.54 -673.94,3.66 -673.95,3.63 -673.96,3.61 -673.97,3.78 -673.98,3.79 -673.99,3.63 -674.0,3.63 -674.01,7.14 -674.02,2.45 -674.03,4.46 -674.04,4.84 -674.05,4.38 -674.06,4.08 -674.07,3.9 -674.08,3.75 -674.09,3.66 -674.1,3.69 -674.11,3.67 -674.12,3.61 -674.13,3.62 -674.14,3.61 -674.15,3.64 -674.16,3.66 -674.17,3.79 -674.18,3.63 -674.19,3.81 -674.2,3.62 -674.21,3.63 -674.22,3.49 -674.23,3.65 -674.24,5.04 -674.25,4.41 -674.26,4.01 -674.27,3.82 -674.28,3.57 -674.29,3.71 -674.3,3.74 -674.31,3.64 -674.32,3.68 -674.33,3.68 -674.34,3.68 -674.35,3.6 -674.36,3.71 -674.37,3.55 -674.38,3.71 -674.39,3.63 -674.4,3.76 -674.41,3.63 -674.42,3.71 -674.43,3.64 -674.44,3.61 -674.45,3.74 -674.46,3.57 -674.47,3.66 -674.48,3.68 -674.49,3.69 -674.5,3.51 -674.51,3.77 -674.52,3.67 -674.53,3.71 -674.54,3.57 -674.55,3.65 -674.56,3.64 -674.57,3.67 -674.58,3.63 -674.59,3.61 -674.6,3.78 -674.61,3.69 -674.62,3.63 -674.63,3.59 -674.64,7.36 -674.65,5.7 -674.66,4.68 -674.67,4.12 -674.68,3.87 -674.69,3.75 -674.7,3.71 -674.71,3.62 -674.72,4.01 -674.73,4.39 -674.74,4.09 -674.75,3.96 -674.76,3.76 -674.77,3.76 -674.78,3.64 -674.79,3.77 -674.8,3.68 -674.81,3.7 -674.82,3.55 -674.83,7.53 -674.84,3.35 -674.85,2.42 -674.86,2.97 -674.87,3.4 -674.88,3.42 -674.89,3.56 -674.9,3.42 -674.91,3.73 -674.92,3.64 -674.93,3.67 -674.94,3.53 -674.95,3.59 -674.96,3.62 -674.97,3.64 -674.98,3.7 -674.99,3.75 -675.0,3.64 -675.01,3.68 -675.02,3.65 -675.03,3.58 -675.04,3.62 -675.05,3.42 -675.06,3.55 +673.94,3.59 +673.95,3.57 +673.96,3.59 +673.97,3.71 +673.98,3.57 +673.99,3.54 +674.0,3.62 +674.01,3.6 +674.02,3.52 +674.03,3.61 +674.04,3.47 +674.05,3.41 +674.06,3.52 +674.07,3.51 +674.08,3.7 +674.09,3.61 +674.1,3.66 +674.11,3.61 +674.12,4.57 +674.13,4.35 +674.14,3.92 +674.15,3.86 +674.16,3.7 +674.17,3.73 +674.18,3.61 +674.19,103.16 +674.2,6.29 +674.21,4.15 +674.22,4.2 +674.23,3.23 +674.24,2.73 +674.25,2.51 +674.26,2.21 +674.27,2.18 +674.28,2.12 +674.29,2.08 +674.3,2.12 +674.31,2.08 +674.32,2.08 +674.33,2.09 +674.34,2.11 +674.35,2.06 +674.36,2.18 +674.37,2.05 +674.38,2.12 +674.39,3.07 +674.4,3.13 +674.41,3.35 +674.42,3.39 +674.43,7.37 +674.44,116.32 +674.45,6.56 +674.46,4.24 +674.47,3.13 +674.48,2.57 +674.49,2.33 +674.5,2.35 +674.51,2.17 +674.52,2.13 +674.53,2.18 +674.54,2.09 +674.55,2.1 +674.56,2.05 +674.57,2.14 +674.58,2.22 +674.59,2.14 +674.6,2.18 +674.61,2.11 +674.62,2.07 +674.63,2.19 +674.64,2.91 +674.65,3.22 +674.66,3.46 +674.67,3.52 +674.68,3.53 +674.69,3.55 +674.7,3.65 +674.71,8.74 +674.72,2.87 +674.73,2.83 +674.74,3.09 +674.75,3.4 +674.76,3.58 +674.77,3.53 +674.78,3.49 +674.79,3.53 +674.8,3.65 +674.81,3.63 +674.82,3.67 +674.83,3.72 +674.84,3.59 +674.85,3.5 +674.86,3.68 +674.87,3.54 +674.88,3.55 +674.89,3.63 +674.9,3.6 +674.91,3.62 +674.92,3.54 +674.93,4.52 +674.94,4.24 +674.95,3.82 +674.96,3.66 +674.97,3.89 +674.98,3.59 +674.99,3.58 +675.0,3.54 +675.01,4.79 +675.02,7.23 +675.03,5.53 +675.04,4.57 +675.05,4.1 +675.06,3.86 675.07,3.66 -675.08,3.73 -675.09,3.56 -675.1,3.7 -675.11,3.58 -675.12,3.69 -675.13,3.75 -675.14,3.78 -675.15,3.7 +675.08,3.64 +675.09,3.57 +675.1,3.53 +675.11,3.6 +675.12,3.61 +675.13,3.6 +675.14,3.58 +675.15,3.53 675.16,3.59 -675.17,3.68 -675.18,3.64 -675.19,3.64 -675.2,3.62 -675.21,4.41 -675.22,4.31 -675.23,4.19 -675.24,3.72 -675.25,3.88 +675.17,3.49 +675.18,3.57 +675.19,3.65 +675.2,3.66 +675.21,3.6 +675.22,3.66 +675.23,3.46 +675.24,3.59 +675.25,3.54 675.26,3.64 -675.27,7.62 -675.28,5.73 -675.29,4.56 -675.3,4.16 -675.31,3.84 -675.32,3.85 -675.33,3.79 -675.34,3.71 -675.35,3.63 -675.36,3.65 -675.37,3.56 -675.38,3.7 -675.39,3.61 -675.4,3.64 -675.41,3.55 -675.42,3.74 -675.43,3.63 -675.44,3.59 -675.45,3.71 -675.46,3.59 -675.47,3.53 -675.48,3.57 -675.49,3.75 -675.5,3.63 -675.51,3.61 -675.52,3.54 -675.53,3.64 -675.54,3.6 -675.55,3.66 -675.56,3.7 -675.57,3.71 -675.58,3.7 -675.59,3.69 -675.6,3.69 +675.27,3.48 +675.28,3.59 +675.29,3.65 +675.3,3.6 +675.31,3.5 +675.32,3.57 +675.33,3.5 +675.34,3.6 +675.35,3.53 +675.36,3.53 +675.37,3.59 +675.38,3.67 +675.39,3.55 +675.4,3.58 +675.41,3.52 +675.42,3.56 +675.43,3.5 +675.44,5.0 +675.45,4.07 +675.46,3.91 +675.47,3.6 +675.48,3.41 +675.49,3.44 +675.5,3.55 +675.51,3.6 +675.52,3.53 +675.53,7.92 +675.54,3.83 +675.55,2.54 +675.56,3.12 +675.57,3.27 +675.58,3.59 +675.59,3.59 +675.6,3.54 675.61,3.61 -675.62,3.51 -675.63,3.58 -675.64,3.59 -675.65,7.32 -675.66,4.88 -675.67,2.26 -675.68,2.88 -675.69,3.28 -675.7,3.47 -675.71,4.29 -675.72,4.62 -675.73,3.99 -675.74,3.85 -675.75,3.71 -675.76,3.75 -675.77,3.7 -675.78,3.67 -675.79,3.54 -675.8,3.66 -675.81,3.67 -675.82,3.79 -675.83,3.64 -675.84,3.55 -675.85,3.59 -675.86,3.55 -675.87,3.53 -675.88,3.68 -675.89,3.76 -675.9,4.24 -675.91,6.89 -675.92,5.27 -675.93,4.48 -675.94,4.12 -675.95,3.85 -675.96,3.75 -675.97,3.59 -675.98,3.74 -675.99,3.74 -676.0,3.61 -676.01,3.67 -676.02,3.72 -676.03,3.56 -676.04,3.67 -676.05,3.74 -676.06,3.6 -676.07,3.5 -676.08,3.52 -676.09,3.63 -676.1,3.64 -676.11,3.57 -676.12,3.63 -676.13,3.68 -676.14,3.63 -676.15,3.7 +675.62,7.01 +675.63,5.43 +675.64,4.68 +675.65,3.97 +675.66,3.71 +675.67,3.82 +675.68,3.8 +675.69,3.64 +675.7,3.68 +675.71,3.56 +675.72,3.58 +675.73,3.61 +675.74,3.5 +675.75,3.52 +675.76,3.62 +675.77,3.65 +675.78,3.66 +675.79,3.57 +675.8,3.43 +675.81,3.64 +675.82,3.55 +675.83,3.5 +675.84,3.64 +675.85,3.64 +675.86,3.56 +675.87,3.63 +675.88,3.65 +675.89,3.48 +675.9,3.51 +675.91,3.64 +675.92,3.92 +675.93,4.54 +675.94,4.15 +675.95,3.84 +675.96,3.72 +675.97,3.67 +675.98,3.6 +675.99,3.5 +676.0,3.71 +676.01,3.61 +676.02,3.54 +676.03,3.54 +676.04,3.65 +676.05,3.64 +676.06,3.59 +676.07,3.54 +676.08,3.62 +676.09,3.62 +676.1,3.66 +676.11,3.62 +676.12,3.39 +676.13,3.48 +676.14,3.39 +676.15,3.5 676.16,3.62 -676.17,3.75 -676.18,3.6 -676.19,3.65 -676.2,4.29 -676.21,4.27 -676.22,3.9 -676.23,3.87 -676.24,3.78 -676.25,3.66 -676.26,3.7 -676.27,3.58 -676.28,3.6 -676.29,3.56 -676.3,3.66 -676.31,3.65 -676.32,3.71 -676.33,3.55 -676.34,3.59 -676.35,3.6 -676.36,3.63 -676.37,3.5 -676.38,3.53 -676.39,3.63 -676.4,3.63 -676.41,3.62 -676.42,3.73 -676.43,3.72 -676.44,3.64 -676.45,3.64 -676.46,3.64 -676.47,6.24 -676.48,5.27 -676.49,2.51 -676.5,3.09 -676.51,3.24 -676.52,3.51 -676.53,7.09 -676.54,5.17 -676.55,4.48 -676.56,3.87 -676.57,3.76 -676.58,3.73 -676.59,3.77 -676.6,3.6 -676.61,3.66 -676.62,3.33 -676.63,3.68 -676.64,3.58 -676.65,3.7 -676.66,3.64 -676.67,3.58 -676.68,3.56 -676.69,4.45 -676.7,4.44 -676.71,4.02 -676.72,4.06 -676.73,3.77 -676.74,3.71 -676.75,3.66 -676.76,3.7 -676.77,3.5 -676.78,3.71 -676.79,3.61 -676.8,3.7 -676.81,3.55 -676.82,3.63 -676.83,3.6 -676.84,3.64 -676.85,3.68 -676.86,3.46 -676.87,3.69 -676.88,3.66 -676.89,3.71 -676.9,3.61 -676.91,3.58 -676.92,3.53 -676.93,3.67 -676.94,3.55 -676.95,3.57 +676.17,3.53 +676.18,3.62 +676.19,3.64 +676.2,3.6 +676.21,3.68 +676.22,3.73 +676.23,3.54 +676.24,3.54 +676.25,6.42 +676.26,5.01 +676.27,4.2 +676.28,3.8 +676.29,3.65 +676.3,3.62 +676.31,3.66 +676.32,3.61 +676.33,8.39 +676.34,1.79 +676.35,2.79 +676.36,3.17 +676.37,3.27 +676.38,3.44 +676.39,3.46 +676.4,4.8 +676.41,4.35 +676.42,3.85 +676.43,3.64 +676.44,3.73 +676.45,3.61 +676.46,3.59 +676.47,3.6 +676.48,3.5 +676.49,3.58 +676.5,3.53 +676.51,3.49 +676.52,3.61 +676.53,3.57 +676.54,3.57 +676.55,3.6 +676.56,3.58 +676.57,3.53 +676.58,3.42 +676.59,3.64 +676.6,3.47 +676.61,3.56 +676.62,3.61 +676.63,3.64 +676.64,3.51 +676.65,3.59 +676.66,3.55 +676.67,3.65 +676.68,3.5 +676.69,3.58 +676.7,3.54 +676.71,3.39 +676.72,3.72 +676.73,3.62 +676.74,3.51 +676.75,3.58 +676.76,3.59 +676.77,3.6 +676.78,3.54 +676.79,3.6 +676.8,3.56 +676.81,3.53 +676.82,3.56 +676.83,3.64 +676.84,3.47 +676.85,3.39 +676.86,3.63 +676.87,6.56 +676.88,6.37 +676.89,4.89 +676.9,4.17 +676.91,5.07 +676.92,4.24 +676.93,3.97 +676.94,3.88 +676.95,3.75 676.96,3.55 -676.97,3.58 -676.98,3.56 -676.99,3.7 -677.0,111.08 -677.01,5.68 -677.02,3.76 -677.03,2.82 -677.04,2.55 -677.05,2.25 -677.06,2.24 -677.07,2.09 -677.08,2.12 -677.09,2.12 -677.1,2.09 -677.11,3.22 -677.12,5.16 -677.13,3.4 -677.14,2.76 -677.15,2.44 -677.16,2.35 -677.17,2.2 -677.18,2.5 -677.19,3.06 -677.2,3.24 -677.21,3.51 -677.22,3.53 -677.23,3.62 +676.97,3.57 +676.98,3.54 +676.99,3.62 +677.0,3.57 +677.01,3.44 +677.02,3.52 +677.03,3.67 +677.04,3.57 +677.05,3.55 +677.06,3.61 +677.07,3.45 +677.08,3.52 +677.09,3.58 +677.1,3.51 +677.11,3.52 +677.12,3.54 +677.13,3.57 +677.14,5.77 +677.15,6.45 +677.16,2.26 +677.17,2.79 +677.18,3.02 +677.19,3.39 +677.2,3.53 +677.21,3.63 +677.22,3.59 +677.23,3.75 677.24,3.6 -677.25,3.55 -677.26,3.57 -677.27,3.54 -677.28,5.81 -677.29,2.14 -677.3,3.0 -677.31,3.5 -677.32,3.71 -677.33,3.65 -677.34,3.65 -677.35,3.59 -677.36,3.61 -677.37,3.56 -677.38,3.75 -677.39,3.53 -677.4,3.58 -677.41,3.68 -677.42,3.6 -677.43,3.78 -677.44,98.03 -677.45,6.35 -677.46,4.73 -677.47,3.72 -677.48,3.01 -677.49,2.54 -677.5,2.18 -677.51,2.23 -677.52,2.2 -677.53,2.08 -677.54,2.17 -677.55,2.13 -677.56,2.11 -677.57,2.07 -677.58,2.17 -677.59,2.04 -677.6,2.11 -677.61,2.04 -677.62,2.14 -677.63,3.19 -677.64,3.07 -677.65,3.44 +677.25,3.47 +677.26,3.51 +677.27,3.46 +677.28,3.48 +677.29,3.64 +677.3,3.63 +677.31,3.55 +677.32,3.61 +677.33,3.59 +677.34,3.43 +677.35,3.5 +677.36,3.41 +677.37,3.64 +677.38,3.58 +677.39,3.64 +677.4,3.5 +677.41,4.64 +677.42,4.37 +677.43,3.94 +677.44,3.79 +677.45,3.66 +677.46,3.66 +677.47,3.69 +677.48,3.55 +677.49,3.52 +677.5,6.49 +677.51,5.51 +677.52,4.59 +677.53,4.03 +677.54,3.9 +677.55,3.78 +677.56,3.56 +677.57,3.53 +677.58,3.54 +677.59,3.51 +677.6,3.52 +677.61,3.57 +677.62,3.41 +677.63,3.51 +677.64,3.44 +677.65,3.71 677.66,3.59 -677.67,3.66 -677.68,7.19 -677.69,5.54 -677.7,4.51 -677.71,4.12 -677.72,3.88 -677.73,3.78 -677.74,3.74 -677.75,3.6 -677.76,3.73 -677.77,3.52 -677.78,3.64 -677.79,3.59 -677.8,3.69 -677.81,3.73 -677.82,3.6 -677.83,3.67 -677.84,3.55 -677.85,3.66 -677.86,3.72 -677.87,3.73 -677.88,3.71 -677.89,3.62 -677.9,3.68 -677.91,3.56 -677.92,3.67 -677.93,3.58 -677.94,3.71 -677.95,4.42 -677.96,4.28 -677.97,3.98 -677.98,3.94 -677.99,3.85 -678.0,3.79 -678.01,3.68 -678.02,3.6 -678.03,3.61 -678.04,3.59 -678.05,3.65 -678.06,7.15 -678.07,1.89 -678.08,2.52 -678.09,3.16 -678.1,3.32 -678.11,3.42 -678.12,3.58 -678.13,3.68 -678.14,3.57 -678.15,3.57 -678.16,3.6 -678.17,3.54 -678.18,3.71 -678.19,3.7 -678.2,3.56 -678.21,3.66 -678.22,3.63 -678.23,3.6 -678.24,3.76 -678.25,3.74 -678.26,3.62 -678.27,3.58 -678.28,3.67 -678.29,3.55 -678.3,3.69 -678.31,4.2 -678.32,7.56 -678.33,5.16 -678.34,4.43 -678.35,4.11 -678.36,3.88 -678.37,3.77 -678.38,114.92 -678.39,5.08 -678.4,3.69 -678.41,2.75 -678.42,2.53 -678.43,2.33 -678.44,2.12 -678.45,2.11 -678.46,2.17 -678.47,2.16 -678.48,2.09 -678.49,2.1 -678.5,2.1 -678.51,2.11 -678.52,2.21 -678.53,2.05 -678.54,2.11 -678.55,2.09 -678.56,2.14 -678.57,2.94 -678.58,3.19 -678.59,3.33 -678.6,3.71 -678.61,3.54 -678.62,3.65 -678.63,3.62 -678.64,3.75 -678.65,3.61 -678.66,3.67 -678.67,3.69 -678.68,3.67 -678.69,3.55 -678.7,3.69 -678.71,3.65 -678.72,3.75 -678.73,3.65 -678.74,3.62 -678.75,3.55 -678.76,3.65 -678.77,3.65 -678.78,3.8 -678.79,3.61 -678.8,3.62 -678.81,3.68 -678.82,3.63 -678.83,3.64 -678.84,3.6 -678.85,3.67 -678.86,6.91 -678.87,8.04 -678.88,8.47 -678.89,3.6 -678.9,2.91 -678.91,3.33 -678.92,3.49 -678.93,3.5 -678.94,3.63 -678.95,3.53 +677.67,3.49 +677.68,3.59 +677.69,3.57 +677.7,3.54 +677.71,3.61 +677.72,3.52 +677.73,3.61 +677.74,3.51 +677.75,3.49 +677.76,3.56 +677.77,3.62 +677.78,3.49 +677.79,3.61 +677.8,3.7 +677.81,3.55 +677.82,3.59 +677.83,3.5 +677.84,3.53 +677.85,3.57 +677.86,3.55 +677.87,3.59 +677.88,4.41 +677.89,4.72 +677.9,3.87 +677.91,3.73 +677.92,3.66 +677.93,3.6 +677.94,3.64 +677.95,4.63 +677.96,8.17 +677.97,2.0 +677.98,2.66 +677.99,3.11 +678.0,3.33 +678.01,3.45 +678.02,3.62 +678.03,3.51 +678.04,3.65 +678.05,3.61 +678.06,3.37 +678.07,3.57 +678.08,3.5 +678.09,3.44 +678.1,3.61 +678.11,6.67 +678.12,5.93 +678.13,4.62 +678.14,4.04 +678.15,3.73 +678.16,3.68 +678.17,3.57 +678.18,3.62 +678.19,3.53 +678.2,3.63 +678.21,3.6 +678.22,3.56 +678.23,3.46 +678.24,3.52 +678.25,3.44 +678.26,3.44 +678.27,3.63 +678.28,3.63 +678.29,3.57 +678.3,3.46 +678.31,3.52 +678.32,3.43 +678.33,3.52 +678.34,3.71 +678.35,3.44 +678.36,3.58 +678.37,3.61 +678.38,4.34 +678.39,4.13 +678.4,3.88 +678.41,3.69 +678.42,3.74 +678.43,3.57 +678.44,3.65 +678.45,3.56 +678.46,3.53 +678.47,3.49 +678.48,3.51 +678.49,3.52 +678.5,3.73 +678.51,3.52 +678.52,3.6 +678.53,3.71 +678.54,3.56 +678.55,3.55 +678.56,3.58 +678.57,3.61 +678.58,3.51 +678.59,3.61 +678.6,3.45 +678.61,3.78 +678.62,3.67 +678.63,3.63 +678.64,3.49 +678.65,3.51 +678.66,3.54 +678.67,3.56 +678.68,3.62 +678.69,3.54 +678.7,3.63 +678.71,3.53 +678.72,6.62 +678.73,6.51 +678.74,5.03 +678.75,4.23 +678.76,3.92 +678.77,3.8 +678.78,9.55 +678.79,2.01 +678.8,2.65 +678.81,3.02 +678.82,3.29 +678.83,3.53 +678.84,3.54 +678.85,3.53 +678.86,3.49 +678.87,3.67 +678.88,3.6 +678.89,4.78 +678.9,4.17 +678.91,3.95 +678.92,3.83 +678.93,3.75 +678.94,3.55 +678.95,3.62 678.96,3.63 -678.97,3.61 -678.98,3.53 -678.99,3.6 -679.0,3.68 -679.01,3.6 -679.02,3.67 -679.03,3.64 -679.04,3.68 -679.05,3.53 -679.06,3.91 -679.07,3.59 -679.08,3.62 -679.09,3.57 -679.1,3.65 -679.11,3.68 -679.12,3.54 -679.13,3.56 -679.14,3.71 -679.15,3.6 -679.16,3.62 -679.17,3.55 -679.18,3.55 -679.19,3.66 -679.2,3.67 -679.21,3.72 -679.22,3.59 -679.23,3.54 -679.24,3.62 -679.25,3.57 -679.26,3.48 -679.27,3.68 -679.28,3.68 -679.29,3.59 -679.3,3.52 -679.31,3.55 +678.97,3.48 +678.98,3.59 +678.99,3.69 +679.0,3.49 +679.01,3.56 +679.02,3.62 +679.03,3.56 +679.04,3.62 +679.05,3.73 +679.06,3.5 +679.07,3.63 +679.08,3.51 +679.09,3.6 +679.1,3.58 +679.11,3.58 +679.12,3.57 +679.13,3.6 +679.14,3.54 +679.15,3.61 +679.16,3.51 +679.17,3.65 +679.18,3.6 +679.19,3.5 +679.2,3.57 +679.21,3.47 +679.22,3.54 +679.23,3.55 +679.24,3.6 +679.25,3.65 +679.26,3.51 +679.27,3.56 +679.28,3.55 +679.29,3.39 +679.3,3.49 +679.31,3.72 679.32,3.64 -679.33,3.62 -679.34,3.7 -679.35,4.35 -679.36,4.15 -679.37,4.15 -679.38,3.96 -679.39,3.69 -679.4,3.67 -679.41,3.65 -679.42,3.61 -679.43,3.6 -679.44,3.57 -679.45,3.69 -679.46,3.62 -679.47,3.69 -679.48,3.58 -679.49,7.3 -679.5,5.64 -679.51,4.69 -679.52,3.99 -679.53,3.84 -679.54,3.72 -679.55,3.63 -679.56,3.58 -679.57,3.61 -679.58,3.66 -679.59,3.77 -679.6,3.6 -679.61,3.72 -679.62,3.62 -679.63,3.63 -679.64,3.72 -679.65,3.58 -679.66,3.57 -679.67,3.58 -679.68,3.67 -679.69,3.65 -679.7,7.73 -679.71,1.95 -679.72,2.64 -679.73,3.22 -679.74,3.36 -679.75,3.38 -679.76,3.51 -679.77,3.55 -679.78,3.74 -679.79,3.66 -679.8,3.61 -679.81,3.65 -679.82,3.55 -679.83,3.69 -679.84,3.67 -679.85,5.27 -679.86,4.44 -679.87,3.91 -679.88,3.79 -679.89,3.74 -679.9,3.67 -679.91,3.69 -679.92,3.63 -679.93,3.66 -679.94,3.62 -679.95,3.53 -679.96,3.49 -679.97,3.76 -679.98,3.66 -679.99,3.57 -680.0,3.48 -680.01,3.64 -680.02,3.61 -680.03,3.68 -680.04,3.61 -680.05,3.7 -680.06,3.65 -680.07,3.61 -680.08,3.66 -680.09,3.43 -680.1,3.74 -680.11,3.68 -680.12,6.43 -680.13,6.75 -680.14,4.78 -680.15,4.19 -680.16,3.9 -680.17,3.85 -680.18,3.75 -680.19,3.66 -680.2,3.53 -680.21,3.62 -680.22,3.5 -680.23,3.72 -680.24,3.69 -680.25,3.65 -680.26,3.7 -680.27,3.56 -680.28,3.52 -680.29,3.64 -680.3,3.64 -680.31,3.72 -680.32,3.65 -680.33,4.55 -680.34,4.64 -680.35,3.91 -680.36,3.88 -680.37,3.79 -680.38,3.78 -680.39,3.76 -680.4,3.61 -680.41,3.59 -680.42,3.7 -680.43,3.58 -680.44,3.6 -680.45,3.65 -680.46,3.51 -680.47,3.6 -680.48,3.6 -680.49,3.61 -680.5,3.69 -680.51,3.6 -680.52,7.02 -680.53,5.2 -680.54,2.44 -680.55,3.06 -680.56,3.33 -680.57,3.51 -680.58,3.47 -680.59,3.47 -680.6,3.48 -680.61,3.59 -680.62,3.62 -680.63,3.7 -680.64,3.68 -680.65,3.69 -680.66,3.55 -680.67,3.56 -680.68,3.59 -680.69,3.61 +679.33,3.61 +679.34,3.55 +679.35,3.6 +679.36,3.55 +679.37,3.58 +679.38,3.52 +679.39,3.59 +679.4,7.75 +679.41,6.08 +679.42,4.9 +679.43,4.12 +679.44,3.79 +679.45,3.75 +679.46,3.55 +679.47,3.68 +679.48,3.55 +679.49,3.6 +679.5,3.64 +679.51,3.4 +679.52,3.59 +679.53,3.64 +679.54,3.45 +679.55,3.52 +679.56,3.59 +679.57,8.35 +679.58,3.39 +679.59,2.92 +679.6,3.32 +679.61,3.28 +679.62,3.54 +679.63,3.5 +679.64,3.34 +679.65,3.52 +679.66,3.6 +679.67,3.57 +679.68,3.53 +679.69,3.54 +679.7,3.57 +679.71,3.6 +679.72,3.62 +679.73,3.59 +679.74,3.54 +679.75,3.45 +679.76,3.41 +679.77,3.64 +679.78,3.56 +679.79,3.72 +679.8,3.45 +679.81,3.54 +679.82,3.64 +679.83,4.43 +679.84,4.39 +679.85,3.97 +679.86,3.68 +679.87,3.73 +679.88,3.64 +679.89,3.68 +679.9,3.55 +679.91,3.5 +679.92,3.45 +679.93,3.54 +679.94,3.53 +679.95,5.04 +679.96,6.78 +679.97,5.13 +679.98,4.22 +679.99,3.9 +680.0,3.78 +680.01,3.69 +680.02,3.49 +680.03,3.58 +680.04,3.67 +680.05,3.65 +680.06,3.56 +680.07,3.5 +680.08,3.48 +680.09,3.6 +680.1,3.44 +680.11,3.64 +680.12,3.56 +680.13,3.65 +680.14,3.59 +680.15,3.5 +680.16,3.62 +680.17,3.63 +680.18,3.5 +680.19,3.62 +680.2,3.55 +680.21,3.47 +680.22,3.51 +680.23,3.55 +680.24,3.57 +680.25,3.51 +680.26,3.6 +680.27,3.55 +680.28,3.43 +680.29,3.74 +680.3,3.61 +680.31,3.56 +680.32,3.79 +680.33,3.66 +680.34,4.83 +680.35,8.68 +680.36,4.36 +680.37,2.72 +680.38,3.07 +680.39,3.39 +680.4,3.43 +680.41,3.49 +680.42,3.51 +680.43,3.48 +680.44,3.73 +680.45,3.41 +680.46,3.73 +680.47,3.47 +680.48,3.62 +680.49,3.53 +680.5,3.62 +680.51,3.48 +680.52,3.71 +680.53,3.57 +680.54,3.64 +680.55,3.52 +680.56,6.05 +680.57,6.68 +680.58,4.93 +680.59,4.28 +680.6,3.92 +680.61,3.85 +680.62,3.87 +680.63,3.61 +680.64,3.52 +680.65,3.58 +680.66,3.61 +680.67,3.45 +680.68,3.63 +680.69,3.47 680.7,3.74 -680.71,3.68 -680.72,3.68 -680.73,3.56 -680.74,3.52 -680.75,6.9 -680.76,6.11 -680.77,5.01 -680.78,4.2 -680.79,3.9 -680.8,3.81 -680.81,3.72 -680.82,4.96 -680.83,4.33 -680.84,4.11 -680.85,3.79 -680.86,3.68 -680.87,3.61 -680.88,3.8 -680.89,3.68 -680.9,3.65 -680.91,3.67 -680.92,3.62 -680.93,3.58 -680.94,3.65 -680.95,3.69 +680.71,3.52 +680.72,3.54 +680.73,3.59 +680.74,3.57 +680.75,3.46 +680.76,3.63 +680.77,3.52 +680.78,3.59 +680.79,3.61 +680.8,3.47 +680.81,4.5 +680.82,4.41 +680.83,3.76 +680.84,3.69 +680.85,3.53 +680.86,3.55 +680.87,3.64 +680.88,3.43 +680.89,3.66 +680.9,3.55 +680.91,3.66 +680.92,3.73 +680.93,3.76 +680.94,3.55 +680.95,3.59 680.96,3.64 -680.97,3.58 -680.98,3.57 -680.99,3.55 -681.0,3.57 -681.01,3.65 -681.02,3.64 -681.03,3.54 -681.04,3.57 -681.05,3.63 -681.06,3.48 -681.07,3.82 -681.08,3.66 -681.09,3.66 -681.1,3.58 -681.11,3.58 -681.12,3.68 -681.13,3.6 -681.14,3.79 -681.15,3.54 -681.16,3.55 -681.17,3.66 -681.18,3.64 -681.19,3.5 -681.2,3.71 -681.21,3.65 -681.22,3.58 -681.23,3.69 -681.24,3.59 -681.25,3.62 -681.26,3.49 -681.27,3.6 -681.28,3.71 -681.29,3.76 -681.3,3.81 -681.31,3.56 -681.32,3.65 -681.33,4.44 -681.34,6.76 -681.35,5.68 -681.36,5.15 -681.37,4.66 -681.38,4.0 -681.39,3.74 -681.4,3.6 -681.41,3.6 -681.42,3.74 -681.43,3.68 -681.44,3.74 -681.45,3.56 +680.97,3.63 +680.98,3.59 +680.99,3.61 +681.0,3.7 +681.01,3.63 +681.02,3.53 +681.03,3.47 +681.04,3.5 +681.05,3.6 +681.06,3.72 +681.07,3.6 +681.08,3.49 +681.09,3.45 +681.1,3.67 +681.11,3.72 +681.12,3.57 +681.13,3.58 +681.14,3.57 +681.15,6.5 +681.16,3.86 +681.17,2.71 +681.18,6.67 +681.19,4.75 +681.2,4.26 +681.21,3.93 +681.22,3.66 +681.23,3.6 +681.24,3.67 +681.25,3.57 +681.26,3.63 +681.27,3.61 +681.28,3.64 +681.29,3.49 +681.3,3.58 +681.31,3.57 +681.32,3.5 +681.33,3.59 +681.34,3.62 +681.35,4.52 +681.36,4.42 +681.37,3.88 +681.38,3.72 +681.39,3.61 +681.4,3.61 +681.41,3.59 +681.42,3.7 +681.43,3.53 +681.44,3.69 +681.45,3.53 681.46,3.59 -681.47,3.66 -681.48,3.59 -681.49,3.64 -681.5,3.78 -681.51,3.59 -681.52,3.72 -681.53,3.7 -681.54,3.53 -681.55,3.65 -681.56,3.69 -681.57,3.61 +681.47,3.53 +681.48,3.49 +681.49,3.59 +681.5,3.58 +681.51,3.56 +681.52,3.58 +681.53,3.58 +681.54,3.66 +681.55,3.54 +681.56,3.52 +681.57,3.52 681.58,3.51 -681.59,3.56 -681.6,3.54 -681.61,3.6 -681.62,3.74 -681.63,3.69 -681.64,3.63 -681.65,3.56 -681.66,3.65 -681.67,3.62 -681.68,3.64 -681.69,3.67 -681.7,3.67 -681.71,3.63 -681.72,3.57 -681.73,3.52 -681.74,3.68 -681.75,3.69 -681.76,3.65 -681.77,3.61 -681.78,3.59 -681.79,3.45 -681.8,3.49 -681.81,3.69 -681.82,4.03 -681.83,4.4 -681.84,4.03 -681.85,3.88 -681.86,3.62 -681.87,3.56 -681.88,3.73 -681.89,3.61 -681.9,3.77 -681.91,3.68 -681.92,3.74 -681.93,3.76 +681.59,3.58 +681.6,3.61 +681.61,3.53 +681.62,3.53 +681.63,3.57 +681.64,3.52 +681.65,3.54 +681.66,3.49 +681.67,3.61 +681.68,3.7 +681.69,3.57 +681.7,3.52 +681.71,3.53 +681.72,3.51 +681.73,3.59 +681.74,3.63 +681.75,3.64 +681.76,3.54 +681.77,3.59 +681.78,3.45 +681.79,3.54 +681.8,3.57 +681.81,3.6 +681.82,6.74 +681.83,5.64 +681.84,4.53 +681.85,4.17 +681.86,4.51 +681.87,4.49 +681.88,3.81 +681.89,3.76 +681.9,3.63 +681.91,3.56 +681.92,3.59 +681.93,3.48 681.94,3.64 -681.95,3.76 -681.96,3.64 -681.97,5.56 -681.98,6.95 -681.99,4.91 -682.0,4.24 -682.01,4.09 -682.02,3.82 -682.03,3.8 -682.04,3.66 -682.05,3.63 -682.06,3.62 -682.07,3.58 -682.08,3.68 -682.09,3.65 -682.1,3.53 -682.11,3.58 -682.12,3.61 -682.13,3.59 -682.14,3.72 -682.15,3.74 -682.16,4.57 -682.17,8.32 -682.18,2.24 -682.19,2.78 -682.2,3.18 -682.21,3.38 -682.22,3.47 -682.23,3.69 -682.24,3.49 -682.25,3.56 +681.95,3.51 +681.96,3.65 +681.97,5.36 +681.98,4.03 +681.99,2.24 +682.0,3.04 +682.01,3.2 +682.02,3.3 +682.03,3.53 +682.04,3.57 +682.05,3.53 +682.06,3.55 +682.07,3.46 +682.08,3.45 +682.09,3.76 +682.1,3.64 +682.11,3.56 +682.12,3.57 +682.13,3.55 +682.14,3.47 +682.15,3.58 +682.16,3.48 +682.17,3.56 +682.18,3.5 +682.19,3.65 +682.2,3.77 +682.21,3.62 +682.22,3.51 +682.23,3.59 +682.24,3.64 +682.25,3.48 682.26,3.58 -682.27,3.63 -682.28,3.71 -682.29,3.58 -682.3,3.61 -682.31,3.53 -682.32,4.13 -682.33,4.67 -682.34,4.17 -682.35,4.11 -682.36,3.56 -682.37,3.61 -682.38,3.53 -682.39,3.69 -682.4,3.68 -682.41,3.63 -682.42,3.65 -682.43,3.59 -682.44,3.51 -682.45,3.64 -682.46,3.72 -682.47,3.64 -682.48,3.69 -682.49,3.71 -682.5,3.6 -682.51,3.45 -682.52,3.72 -682.53,3.64 -682.54,3.66 -682.55,3.63 -682.56,3.61 -682.57,3.62 -682.58,3.55 -682.59,3.63 -682.6,3.7 -682.61,3.5 -682.62,5.76 -682.63,6.03 -682.64,4.84 -682.65,4.48 -682.66,3.96 -682.67,3.9 -682.68,3.74 -682.69,3.64 -682.7,3.52 -682.71,3.56 -682.72,3.67 -682.73,3.72 -682.74,3.66 -682.75,3.8 -682.76,3.55 +682.27,3.58 +682.28,3.59 +682.29,3.65 +682.3,3.53 +682.31,3.45 +682.32,3.45 +682.33,3.57 +682.34,3.5 +682.35,3.55 +682.36,3.41 +682.37,4.64 +682.38,4.38 +682.39,3.87 +682.4,3.7 +682.41,3.71 +682.42,3.37 +682.43,3.66 +682.44,6.46 +682.45,6.07 +682.46,4.6 +682.47,4.16 +682.48,3.85 +682.49,3.73 +682.5,3.65 +682.51,3.68 +682.52,3.55 +682.53,79.91 +682.54,5.66 +682.55,3.64 +682.56,2.99 +682.57,2.51 +682.58,2.22 +682.59,2.22 +682.6,2.08 +682.61,2.18 +682.62,2.09 +682.63,2.08 +682.64,2.17 +682.65,1.99 +682.66,2.11 +682.67,2.17 +682.68,2.13 +682.69,2.11 +682.7,2.09 +682.71,1.98 +682.72,2.15 +682.73,3.2 +682.74,3.24 +682.75,3.43 +682.76,3.43 682.77,3.53 -682.78,3.61 -682.79,3.64 -682.8,3.59 -682.81,3.62 -682.82,4.95 -682.83,4.3 -682.84,4.02 -682.85,3.76 -682.86,3.8 -682.87,3.63 -682.88,3.74 -682.89,3.68 -682.9,3.56 -682.91,3.59 -682.92,3.6 -682.93,3.58 -682.94,3.72 -682.95,3.57 -682.96,3.5 -682.97,3.52 -682.98,3.68 -682.99,9.42 -683.0,2.13 -683.01,2.8 -683.02,2.99 -683.03,3.37 -683.04,3.52 -683.05,3.59 -683.06,3.59 -683.07,3.74 -683.08,3.55 -683.09,3.59 -683.1,3.41 -683.11,3.51 -683.12,3.8 -683.13,3.64 -683.14,3.64 -683.15,3.5 -683.16,3.6 -683.17,3.73 -683.18,3.6 -683.19,3.63 -683.2,3.55 -683.21,3.7 -683.22,3.58 -683.23,3.58 -683.24,3.86 -683.25,6.55 -683.26,5.28 -683.27,4.34 -683.28,4.03 -683.29,3.72 -683.3,3.73 -683.31,4.4 -683.32,4.51 -683.33,4.1 -683.34,3.88 -683.35,3.83 -683.36,3.67 -683.37,3.6 -683.38,3.59 +682.78,3.46 +682.79,4.21 +682.8,8.7 +682.81,2.1 +682.82,2.75 +682.83,3.07 +682.84,3.33 +682.85,3.45 +682.86,3.45 +682.87,3.56 +682.88,3.63 +682.89,3.58 +682.9,3.64 +682.91,3.65 +682.92,3.58 +682.93,3.65 +682.94,3.64 +682.95,3.62 +682.96,3.56 +682.97,3.45 +682.98,3.57 +682.99,3.45 +683.0,3.65 +683.01,3.66 +683.02,3.51 +683.03,5.0 +683.04,7.62 +683.05,5.78 +683.06,8.23 +683.07,6.4 +683.08,4.38 +683.09,3.15 +683.1,2.6 +683.11,2.26 +683.12,2.15 +683.13,2.16 +683.14,3.05 +683.15,2.92 +683.16,2.49 +683.17,2.27 +683.18,2.21 +683.19,2.16 +683.2,2.07 +683.21,2.13 +683.22,2.09 +683.23,2.14 +683.24,2.05 +683.25,2.63 +683.26,2.92 +683.27,3.23 +683.28,3.33 +683.29,3.51 +683.3,3.58 +683.31,3.48 +683.32,3.65 +683.33,3.46 +683.34,3.52 +683.35,3.69 +683.36,3.55 +683.37,3.51 +683.38,3.48 683.39,3.59 -683.4,3.67 -683.41,3.6 -683.42,3.7 -683.43,3.5 -683.44,3.66 -683.45,3.67 -683.46,3.67 -683.47,3.65 -683.48,3.6 -683.49,3.62 -683.5,3.6 -683.51,3.45 -683.52,3.72 -683.53,3.62 -683.54,3.66 -683.55,3.63 -683.56,3.57 -683.57,3.6 -683.58,3.61 -683.59,3.55 -683.6,3.59 -683.61,3.58 -683.62,3.67 -683.63,3.69 -683.64,3.54 -683.65,3.6 -683.66,3.58 -683.67,3.78 -683.68,3.58 +683.4,3.54 +683.41,3.48 +683.42,3.56 +683.43,3.56 +683.44,3.46 +683.45,3.63 +683.46,3.51 +683.47,3.61 +683.48,3.51 +683.49,3.53 +683.5,3.55 +683.51,3.59 +683.52,3.67 +683.53,7.39 +683.54,5.51 +683.55,4.64 +683.56,4.19 +683.57,6.54 +683.58,5.97 +683.59,2.21 +683.6,2.91 +683.61,3.53 +683.62,4.47 +683.63,4.07 +683.64,3.77 +683.65,3.72 +683.66,3.69 +683.67,3.49 +683.68,3.63 683.69,3.65 -683.7,3.68 -683.71,3.53 -683.72,3.57 -683.73,3.6 -683.74,3.71 -683.75,3.74 -683.76,3.65 -683.77,3.63 -683.78,3.63 -683.79,3.61 -683.8,5.06 -683.81,6.83 -683.82,2.38 -683.83,2.84 -683.84,3.23 -683.85,3.33 -683.86,3.6 -683.87,3.52 -683.88,3.68 -683.89,6.51 -683.9,5.47 -683.91,4.57 -683.92,4.04 -683.93,4.01 -683.94,3.75 -683.95,3.72 -683.96,3.69 -683.97,3.6 -683.98,3.65 -683.99,3.69 -684.0,3.68 -684.01,3.64 -684.02,3.61 -684.03,3.58 -684.04,3.52 -684.05,3.62 -684.06,3.58 -684.07,3.75 -684.08,3.67 -684.09,3.62 -684.1,3.63 -684.11,3.52 -684.12,3.66 -684.13,3.61 -684.14,3.67 -684.15,3.75 -684.16,3.46 -684.17,3.61 -684.18,3.56 -684.19,3.42 -684.2,3.7 -684.21,3.67 -684.22,3.6 -684.23,3.57 -684.24,3.62 -684.25,3.65 -684.26,3.66 -684.27,3.63 -684.28,3.53 -684.29,4.2 -684.3,4.59 -684.31,4.25 -684.32,3.83 -684.33,3.88 -684.34,3.66 -684.35,3.61 +683.7,3.52 +683.71,3.64 +683.72,3.7 +683.73,3.49 +683.74,3.67 +683.75,3.56 +683.76,3.56 +683.77,3.43 +683.78,3.64 +683.79,3.66 +683.8,3.65 +683.81,3.37 +683.82,3.49 +683.83,3.61 +683.84,3.56 +683.85,3.41 +683.86,3.65 +683.87,3.57 +683.88,3.51 +683.89,3.52 +683.9,3.63 +683.91,3.6 +683.92,3.52 +683.93,3.55 +683.94,3.58 +683.95,3.42 +683.96,128.95 +683.97,5.67 +683.98,3.77 +683.99,2.79 +684.0,2.33 +684.01,2.32 +684.02,2.27 +684.03,2.13 +684.04,2.14 +684.05,2.04 +684.06,2.13 +684.07,2.03 +684.08,2.08 +684.09,2.13 +684.1,5.68 +684.11,3.92 +684.12,3.12 +684.13,2.64 +684.14,2.38 +684.15,2.49 +684.16,3.26 +684.17,3.34 +684.18,3.48 +684.19,3.46 +684.2,3.53 +684.21,3.46 +684.22,3.44 +684.23,3.52 +684.24,3.7 +684.25,3.52 +684.26,3.64 +684.27,3.56 +684.28,3.66 +684.29,3.48 +684.3,3.63 +684.31,3.57 +684.32,3.5 +684.33,3.58 +684.34,3.58 +684.35,3.55 684.36,3.61 -684.37,3.49 -684.38,3.61 -684.39,3.74 -684.4,3.59 -684.41,3.63 -684.42,3.59 -684.43,3.71 -684.44,3.57 -684.45,3.63 -684.46,3.56 -684.47,3.7 -684.48,3.61 -684.49,6.12 -684.5,6.56 -684.51,4.76 -684.52,4.33 -684.53,3.94 -684.54,3.83 -684.55,3.61 -684.56,3.51 -684.57,3.54 -684.58,3.6 -684.59,3.68 -684.6,3.63 -684.61,3.63 -684.62,3.57 -684.63,7.6 -684.64,2.86 -684.65,2.64 -684.66,3.35 -684.67,3.43 -684.68,3.54 -684.69,3.51 -684.7,3.52 -684.71,3.63 -684.72,3.67 +684.37,3.5 +684.38,3.57 +684.39,3.56 +684.4,5.65 +684.41,1.99 +684.42,2.78 +684.43,3.22 +684.44,3.32 +684.45,3.37 +684.46,3.67 +684.47,4.56 +684.48,4.19 +684.49,3.88 +684.5,3.5 +684.51,3.68 +684.52,3.63 +684.53,3.75 +684.54,3.51 +684.55,3.41 +684.56,3.7 +684.57,3.62 +684.58,3.64 +684.59,3.61 +684.6,3.53 +684.61,3.57 +684.62,3.54 +684.63,3.66 +684.64,3.57 +684.65,3.65 +684.66,3.69 +684.67,3.51 +684.68,3.58 +684.69,3.7 +684.7,3.61 +684.71,3.53 +684.72,3.59 684.73,3.63 -684.74,3.64 -684.75,3.6 -684.76,3.59 -684.77,3.53 -684.78,3.64 -684.79,4.92 -684.8,4.49 -684.81,4.07 -684.82,3.85 +684.74,3.51 +684.75,3.49 +684.76,3.56 +684.77,3.61 +684.78,3.58 +684.79,3.54 +684.8,3.56 +684.81,3.65 +684.82,3.53 684.83,3.65 -684.84,3.59 -684.85,3.59 -684.86,3.74 -684.87,3.65 -684.88,3.64 -684.89,3.6 -684.9,3.52 -684.91,3.68 -684.92,3.78 -684.93,3.62 -684.94,3.73 -684.95,3.48 -684.96,3.56 -684.97,3.55 -684.98,3.65 -684.99,3.62 -685.0,3.68 -685.01,3.58 -685.02,3.59 -685.03,3.58 -685.04,3.63 -685.05,3.57 -685.06,3.71 -685.07,3.59 -685.08,3.68 -685.09,3.42 -685.1,3.57 -685.11,3.62 -685.12,3.52 -685.13,6.55 -685.14,5.86 -685.15,4.63 -685.16,4.19 -685.17,3.88 -685.18,3.8 -685.19,3.77 -685.2,3.56 -685.21,3.61 -685.22,3.69 -685.23,3.55 -685.24,3.67 -685.25,3.6 -685.26,3.71 -685.27,3.92 -685.28,5.05 -685.29,4.35 -685.3,3.94 -685.31,3.7 -685.32,3.79 -685.33,3.58 -685.34,3.66 -685.35,3.61 -685.36,3.63 -685.37,3.57 -685.38,3.58 -685.39,3.61 -685.4,3.62 -685.41,3.69 -685.42,3.72 -685.43,3.62 -685.44,3.55 -685.45,6.68 -685.46,3.19 -685.47,2.51 -685.48,3.1 -685.49,3.37 -685.5,3.52 -685.51,3.57 -685.52,3.55 -685.53,3.51 -685.54,3.67 -685.55,3.77 -685.56,3.63 -685.57,3.61 -685.58,3.59 -685.59,3.58 -685.6,3.7 -685.61,3.59 -685.62,3.66 -685.63,3.68 -685.64,3.58 -685.65,3.59 -685.66,3.57 -685.67,3.7 -685.68,3.72 -685.69,3.67 -685.7,3.63 -685.71,3.63 -685.72,3.64 -685.73,3.74 -685.74,6.49 -685.75,6.38 -685.76,4.77 -685.77,5.38 -685.78,4.3 -685.79,3.95 -685.8,3.74 -685.81,3.76 -685.82,3.66 -685.83,3.61 -685.84,3.57 -685.85,3.49 -685.86,3.69 -685.87,3.46 -685.88,3.54 -685.89,3.58 -685.9,3.65 -685.91,3.63 -685.92,3.54 -685.93,3.54 -685.94,3.61 -685.95,3.58 -685.96,3.59 -685.97,3.57 -685.98,3.68 -685.99,3.69 -686.0,3.63 -686.01,3.7 -686.02,3.52 -686.03,3.69 -686.04,3.62 -686.05,3.51 -686.06,3.64 -686.07,3.68 -686.08,3.64 -686.09,3.64 -686.1,3.51 -686.11,3.56 -686.12,3.5 -686.13,3.55 -686.14,3.72 -686.15,3.47 -686.16,3.42 -686.17,3.54 -686.18,4.61 -686.19,9.38 -686.2,3.83 -686.21,2.81 -686.22,3.21 -686.23,3.36 -686.24,3.52 -686.25,3.56 -686.26,3.68 -686.27,3.8 -686.28,3.61 -686.29,3.63 -686.3,6.2 -686.31,5.85 -686.32,4.68 -686.33,4.37 -686.34,3.92 -686.35,3.76 -686.36,3.61 -686.37,3.67 -686.38,3.62 -686.39,3.64 -686.4,3.62 -686.41,3.66 -686.42,3.67 -686.43,3.54 -686.44,3.6 -686.45,3.6 -686.46,3.65 -686.47,3.73 -686.48,3.51 -686.49,3.71 -686.5,103.66 -686.51,6.77 -686.52,4.58 -686.53,3.15 -686.54,2.53 -686.55,2.4 -686.56,2.16 -686.57,2.13 -686.58,2.12 -686.59,2.11 -686.6,2.08 -686.61,2.03 -686.62,2.12 -686.63,2.11 -686.64,2.12 -686.65,2.12 -686.66,2.07 -686.67,2.05 -686.68,2.2 -686.69,2.21 -686.7,2.97 -686.71,3.32 -686.72,3.38 -686.73,3.56 -686.74,3.54 -686.75,3.61 -686.76,3.55 -686.77,3.69 -686.78,3.7 -686.79,3.64 -686.8,3.57 -686.81,3.6 -686.82,3.71 -686.83,3.63 -686.84,3.78 -686.85,3.61 -686.86,3.59 -686.87,3.7 -686.88,3.61 -686.89,7.17 -686.9,6.06 -686.91,4.62 -686.92,4.2 -686.93,3.85 -686.94,3.58 -686.95,3.67 -686.96,3.72 -686.97,3.75 -686.98,3.54 -686.99,3.78 -687.0,3.63 -687.01,8.45 -687.02,5.59 -687.03,2.89 -687.04,3.2 -687.05,3.36 -687.06,3.42 -687.07,3.62 -687.08,3.6 -687.09,3.59 -687.1,3.59 -687.11,3.66 -687.12,3.58 -687.13,3.52 -687.14,3.72 -687.15,3.68 -687.16,3.67 -687.17,3.55 -687.18,3.62 -687.19,3.51 -687.2,3.66 -687.21,3.54 -687.22,3.65 -687.23,3.62 -687.24,3.66 -687.25,3.65 -687.26,3.78 -687.27,3.74 -687.28,3.52 -687.29,3.55 -687.3,3.64 -687.31,3.66 -687.32,3.63 -687.33,3.56 -687.34,3.75 -687.35,3.71 -687.36,3.6 -687.37,3.66 -687.38,3.51 -687.39,3.63 -687.4,3.6 -687.41,3.61 -687.42,3.69 -687.43,3.63 -687.44,3.58 -687.45,3.59 -687.46,3.67 -687.47,3.71 -687.48,3.63 -687.49,3.61 -687.5,4.03 -687.51,5.83 -687.52,7.79 -687.53,5.73 -687.54,4.58 -687.55,4.15 -687.56,3.86 -687.57,3.7 -687.58,3.77 -687.59,3.57 -687.6,3.78 +684.84,6.27 +684.85,6.11 +684.86,4.68 +684.87,4.21 +684.88,3.88 +684.89,3.78 +684.9,3.68 +684.91,3.8 +684.92,3.5 +684.93,3.64 +684.94,4.39 +684.95,4.42 +684.96,4.07 +684.97,3.75 +684.98,3.68 +684.99,3.63 +685.0,3.62 +685.01,3.65 +685.02,3.63 +685.03,3.63 +685.04,3.47 +685.05,3.62 +685.06,3.57 +685.07,3.55 +685.08,3.58 +685.09,3.62 +685.1,3.56 +685.11,3.75 +685.12,3.43 +685.13,3.64 +685.14,3.52 +685.15,3.63 +685.16,3.6 +685.17,3.59 +685.18,3.58 +685.19,3.45 +685.2,3.51 +685.21,7.33 +685.22,4.79 +685.23,2.24 +685.24,2.92 +685.25,3.18 +685.26,3.35 +685.27,3.5 +685.28,3.57 +685.29,3.47 +685.3,3.76 +685.31,3.56 +685.32,3.57 +685.33,3.44 +685.34,3.59 +685.35,3.55 +685.36,3.59 +685.37,3.49 +685.38,3.64 +685.39,3.62 +685.4,3.46 +685.41,3.66 +685.42,3.58 +685.43,3.53 +685.44,3.72 +685.45,3.51 +685.46,6.29 +685.47,8.06 +685.48,5.44 +685.49,4.44 +685.5,4.06 +685.51,3.82 +685.52,3.76 +685.53,3.63 +685.54,3.64 +685.55,3.65 +685.56,3.49 +685.57,3.49 +685.58,3.66 +685.59,3.62 +685.6,3.62 +685.61,3.57 +685.62,3.6 +685.63,3.56 +685.64,3.4 +685.65,3.65 +685.66,3.48 +685.67,3.69 +685.68,3.68 +685.69,3.64 +685.7,3.58 +685.71,3.66 +685.72,3.53 +685.73,3.57 +685.74,3.53 +685.75,3.62 +685.76,3.58 +685.77,3.63 +685.78,3.55 +685.79,3.43 +685.8,3.51 +685.81,3.49 +685.82,3.63 +685.83,3.49 +685.84,3.54 +685.85,3.51 +685.86,3.54 +685.87,3.54 +685.88,3.58 +685.89,3.57 +685.9,3.61 +685.91,3.58 +685.92,3.68 +685.93,3.77 +685.94,3.59 +685.95,3.7 +685.96,4.5 +685.97,4.41 +685.98,3.85 +685.99,3.83 +686.0,3.7 +686.01,3.67 +686.02,3.56 +686.03,6.98 +686.04,2.47 +686.05,2.49 +686.06,2.9 +686.07,3.37 +686.08,3.89 +686.09,6.84 +686.1,5.06 +686.11,4.3 +686.12,4.04 +686.13,3.63 +686.14,3.6 +686.15,3.83 +686.16,3.57 +686.17,3.67 +686.18,3.53 +686.19,3.53 +686.2,3.63 +686.21,3.65 +686.22,3.61 +686.23,3.63 +686.24,3.54 +686.25,3.49 +686.26,3.57 +686.27,3.59 +686.28,3.64 +686.29,3.59 +686.3,3.62 +686.31,3.63 +686.32,3.66 +686.33,3.46 +686.34,3.53 +686.35,3.44 +686.36,3.62 +686.37,3.48 +686.38,3.66 +686.39,3.65 +686.4,3.66 +686.41,3.54 +686.42,3.57 +686.43,3.53 +686.44,3.65 +686.45,4.46 +686.46,4.31 +686.47,4.02 +686.48,3.74 +686.49,3.69 +686.5,3.59 +686.51,3.68 +686.52,3.54 +686.53,3.54 +686.54,3.61 +686.55,3.4 +686.56,3.56 +686.57,3.57 +686.58,3.58 +686.59,3.57 +686.6,3.53 +686.61,3.48 +686.62,3.61 +686.63,3.54 +686.64,3.73 +686.65,3.61 +686.66,3.48 +686.67,3.43 +686.68,3.63 +686.69,3.58 +686.7,5.4 +686.71,6.55 +686.72,5.19 +686.73,4.37 +686.74,4.1 +686.75,3.84 +686.76,3.8 +686.77,3.67 +686.78,3.52 +686.79,3.38 +686.8,3.46 +686.81,3.8 +686.82,3.61 +686.83,3.68 +686.84,3.6 +686.85,8.03 +686.86,3.87 +686.87,2.54 +686.88,2.9 +686.89,3.3 +686.9,3.52 +686.91,3.51 +686.92,3.55 +686.93,3.63 +686.94,3.85 +686.95,4.98 +686.96,4.32 +686.97,3.97 +686.98,3.72 +686.99,3.74 +687.0,3.47 +687.01,3.77 +687.02,3.58 +687.03,3.65 +687.04,3.61 +687.05,3.74 +687.06,3.62 +687.07,3.69 +687.08,3.56 +687.09,3.6 +687.1,3.55 +687.11,3.55 +687.12,3.55 +687.13,3.59 +687.14,3.42 +687.15,3.79 +687.16,3.64 +687.17,3.67 +687.18,3.59 +687.19,3.57 +687.2,3.62 +687.21,3.59 +687.22,3.53 +687.23,3.69 +687.24,3.6 +687.25,3.54 +687.26,3.54 +687.27,3.67 +687.28,3.44 +687.29,3.58 +687.3,3.6 +687.31,3.68 +687.32,3.58 +687.33,3.74 +687.34,5.42 +687.35,5.93 +687.36,4.56 +687.37,4.14 +687.38,3.84 +687.39,3.75 +687.4,3.7 +687.41,3.47 +687.42,3.63 +687.43,3.54 +687.44,4.18 +687.45,4.42 +687.46,3.9 +687.47,3.85 +687.48,3.7 +687.49,3.66 +687.5,3.57 +687.51,3.57 +687.52,3.6 +687.53,3.62 +687.54,3.5 +687.55,3.69 +687.56,3.64 +687.57,3.34 +687.58,3.53 +687.59,3.61 +687.6,3.47 687.61,3.62 -687.62,3.56 -687.63,3.66 -687.64,3.72 -687.65,3.67 -687.66,3.4 -687.67,3.61 -687.68,3.59 -687.69,3.58 -687.7,3.74 -687.71,3.69 -687.72,3.59 -687.73,3.57 -687.74,3.59 -687.75,3.55 -687.76,3.69 -687.77,3.65 -687.78,3.59 -687.79,3.55 -687.8,3.59 -687.81,3.63 -687.82,3.63 -687.83,6.51 -687.84,3.59 -687.85,2.51 -687.86,2.94 -687.87,3.29 -687.88,3.46 -687.89,3.46 -687.9,3.49 -687.91,3.52 -687.92,3.5 -687.93,3.49 -687.94,3.59 -687.95,3.77 -687.96,3.8 -687.97,3.59 -687.98,3.42 -687.99,4.69 -688.0,4.67 -688.01,4.06 -688.02,4.02 -688.03,3.8 -688.04,3.7 -688.05,3.59 -688.06,3.66 -688.07,3.64 -688.08,3.58 -688.09,3.62 -688.1,3.59 -688.11,7.08 -688.12,5.35 -688.13,4.55 -688.14,3.94 -688.15,3.8 -688.16,3.76 -688.17,3.86 -688.18,3.69 -688.19,3.65 -688.2,3.64 -688.21,3.62 -688.22,3.63 -688.23,3.73 -688.24,3.69 -688.25,3.6 -688.26,3.68 -688.27,3.63 -688.28,3.56 -688.29,3.56 -688.3,3.63 -688.31,3.67 -688.32,3.54 -688.33,3.63 -688.34,3.61 -688.35,3.65 -688.36,3.54 -688.37,3.73 -688.38,3.76 -688.39,3.62 -688.4,3.75 -688.41,3.54 -688.42,3.58 -688.43,3.68 -688.44,3.64 -688.45,3.7 -688.46,3.61 -688.47,3.68 -688.48,3.69 -688.49,3.57 -688.5,4.89 -688.51,4.21 -688.52,4.01 -688.53,3.76 -688.54,3.77 +687.62,3.53 +687.63,3.61 +687.64,3.53 +687.65,3.87 +687.66,9.23 +687.67,1.86 +687.68,2.6 +687.69,3.06 +687.7,3.37 +687.71,3.39 +687.72,3.53 +687.73,3.49 +687.74,3.79 +687.75,3.47 +687.76,3.57 +687.77,3.61 +687.78,3.63 +687.79,3.62 +687.8,3.58 +687.81,3.58 +687.82,3.56 +687.83,3.56 +687.84,3.53 +687.85,3.57 +687.86,3.67 +687.87,3.53 +687.88,3.52 +687.89,3.63 +687.9,3.55 +687.91,3.6 +687.92,3.72 +687.93,3.5 +687.94,4.66 +687.95,6.83 +687.96,6.76 +687.97,5.3 +687.98,4.25 +687.99,3.96 +688.0,3.82 +688.01,3.6 +688.02,3.81 +688.03,3.6 +688.04,3.67 +688.05,3.56 +688.06,3.62 +688.07,3.6 +688.08,3.51 +688.09,3.48 +688.1,3.64 +688.11,3.54 +688.12,3.57 +688.13,3.67 +688.14,3.6 +688.15,3.46 +688.16,3.61 +688.17,3.55 +688.18,3.51 +688.19,3.6 +688.2,3.57 +688.21,3.45 +688.22,3.78 +688.23,3.55 +688.24,3.57 +688.25,3.49 +688.26,3.67 +688.27,3.61 +688.28,3.64 +688.29,3.52 +688.3,3.6 +688.31,3.59 +688.32,3.55 +688.33,3.66 +688.34,3.51 +688.35,3.45 +688.36,3.58 +688.37,3.56 +688.38,3.67 +688.39,3.55 +688.4,3.67 +688.41,3.53 +688.42,3.73 +688.43,3.65 +688.44,4.54 +688.45,4.57 +688.46,4.1 +688.47,6.43 +688.48,6.42 +688.49,2.3 +688.5,2.92 +688.51,3.18 +688.52,3.51 +688.53,3.58 +688.54,3.46 688.55,3.63 -688.56,3.77 -688.57,3.67 -688.58,3.78 -688.59,3.63 -688.6,3.68 -688.61,3.59 -688.62,3.6 -688.63,3.56 -688.64,3.69 -688.65,8.43 -688.66,3.42 -688.67,2.49 -688.68,3.03 -688.69,3.35 -688.7,3.47 -688.71,3.57 -688.72,3.65 -688.73,3.56 -688.74,3.53 -688.75,6.84 -688.76,5.97 -688.77,4.99 -688.78,4.24 -688.79,3.95 -688.8,3.77 -688.81,3.66 -688.82,3.46 -688.83,3.79 -688.84,3.7 -688.85,3.55 -688.86,3.74 -688.87,3.68 -688.88,3.53 -688.89,3.54 -688.9,3.77 -688.91,3.61 -688.92,3.73 -688.93,3.66 -688.94,3.62 -688.95,3.61 -688.96,3.75 -688.97,3.57 -688.98,3.75 -688.99,4.4 -689.0,4.21 -689.01,3.91 -689.02,3.74 -689.03,3.79 -689.04,3.63 -689.05,3.72 -689.06,3.61 -689.07,3.57 -689.08,3.59 -689.09,3.56 -689.1,3.67 -689.11,3.66 -689.12,3.63 -689.13,3.6 -689.14,3.44 -689.15,3.6 -689.16,3.78 -689.17,3.69 -689.18,3.61 -689.19,3.62 -689.2,3.64 -689.21,3.61 -689.22,3.65 -689.23,3.52 -689.24,3.73 -689.25,3.66 -689.26,3.64 -689.27,3.59 -689.28,3.59 -689.29,3.73 -689.3,3.63 -689.31,3.43 -689.32,3.67 -689.33,3.63 -689.34,3.74 -689.35,3.74 -689.36,3.53 -689.37,3.67 -689.38,5.09 -689.39,7.26 -689.4,5.48 -689.41,4.51 -689.42,4.13 -689.43,3.96 -689.44,3.78 -689.45,3.8 -689.46,3.62 -689.47,7.25 -689.48,3.12 -689.49,3.46 -689.5,3.53 -689.51,3.63 -689.52,3.57 -689.53,3.57 -689.54,3.65 -689.55,3.73 -689.56,3.65 -689.57,3.68 -689.58,3.67 -689.59,3.57 -689.6,3.5 -689.61,3.8 -689.62,3.72 -689.63,3.67 -689.64,3.77 -689.65,3.69 -689.66,3.52 -689.67,3.67 -689.68,3.71 -689.69,3.69 -689.7,3.73 -689.71,3.59 -689.72,3.62 -689.73,3.76 -689.74,3.58 -689.75,3.62 -689.76,3.7 -689.77,3.65 -689.78,3.76 -689.79,3.7 -689.8,3.6 -689.81,3.65 -689.82,3.66 -689.83,3.72 -689.84,3.74 -689.85,3.7 -689.86,3.66 -689.87,3.43 -689.88,3.71 -689.89,3.69 -689.9,3.7 -689.91,3.66 -689.92,3.56 -689.93,3.66 -689.94,3.55 -689.95,3.61 -689.96,4.9 -689.97,4.53 -689.98,4.09 -689.99,5.45 -690.0,7.03 -690.01,5.14 -690.02,4.35 -690.03,4.12 -690.04,3.84 -690.05,3.93 -690.06,3.65 -690.07,3.6 -690.08,3.67 -690.09,3.7 -690.1,3.74 -690.11,3.53 -690.12,3.71 -690.13,3.41 -690.14,3.53 -690.15,3.58 -690.16,3.61 -690.17,3.65 -690.18,3.79 -690.19,3.74 -690.2,3.61 -690.21,3.57 -690.22,3.47 -690.23,3.92 -690.24,3.82 -690.25,3.62 -690.26,3.7 -690.27,3.7 -690.28,9.01 -690.29,2.82 -690.3,2.8 -690.31,3.3 -690.32,3.36 -690.33,3.58 -690.34,3.45 -690.35,3.6 -690.36,3.66 -690.37,3.58 -690.38,3.61 -690.39,3.77 -690.4,3.71 -690.41,3.62 -690.42,3.66 -690.43,3.63 -690.44,3.76 -690.45,3.57 -690.46,3.77 -690.47,4.34 -690.48,4.44 -690.49,4.11 -690.5,3.83 -690.51,3.66 -690.52,3.79 -690.53,3.67 -690.54,3.64 -690.55,3.6 -690.56,3.64 -690.57,3.61 -690.58,3.74 -690.59,3.52 -690.6,3.62 -690.61,3.71 -690.62,6.6 -690.63,6.07 -690.64,4.63 -690.65,4.09 -690.66,3.87 -690.67,3.77 -690.68,3.64 -690.69,3.74 -690.7,3.67 -690.71,3.5 -690.72,3.67 -690.73,3.63 -690.74,3.63 -690.75,3.66 -690.76,3.71 -690.77,3.62 -690.78,3.55 -690.79,3.54 -690.8,3.58 -690.81,3.72 -690.82,3.72 -690.83,3.51 -690.84,3.73 -690.85,3.71 -690.86,3.7 -690.87,3.69 -690.88,3.69 -690.89,3.63 -690.9,3.67 -690.91,3.65 -690.92,3.68 -690.93,3.62 -690.94,3.7 -690.95,4.08 -690.96,4.64 -690.97,4.2 -690.98,3.96 -690.99,3.68 -691.0,3.65 -691.01,3.7 -691.02,3.67 -691.03,3.78 -691.04,3.58 -691.05,3.62 -691.06,3.62 -691.07,3.62 -691.08,3.68 -691.09,5.2 -691.1,4.19 -691.11,2.37 -691.12,2.93 -691.13,3.31 -691.14,3.46 -691.15,3.56 -691.16,3.53 -691.17,3.73 -691.18,3.54 -691.19,3.64 -691.2,3.66 -691.21,3.52 -691.22,3.63 -691.23,3.58 -691.24,3.63 -691.25,6.0 -691.26,5.61 -691.27,4.55 -691.28,4.22 -691.29,3.82 -691.3,3.85 -691.31,3.64 -691.32,3.72 -691.33,3.65 +688.56,5.55 +688.57,5.71 +688.58,4.47 +688.59,4.05 +688.6,3.8 +688.61,3.68 +688.62,3.64 +688.63,3.59 +688.64,3.65 +688.65,3.59 +688.66,3.59 +688.67,3.61 +688.68,3.46 +688.69,3.65 +688.7,3.55 +688.71,3.54 +688.72,3.38 +688.73,3.83 +688.74,3.56 +688.75,3.67 +688.76,3.54 +688.77,3.61 +688.78,3.6 +688.79,3.64 +688.8,3.63 +688.81,3.54 +688.82,3.59 +688.83,3.7 +688.84,3.44 +688.85,3.65 +688.86,3.55 +688.87,3.43 +688.88,3.56 +688.89,3.69 +688.9,3.54 +688.91,4.41 +688.92,4.27 +688.93,3.99 +688.94,3.72 +688.95,3.74 +688.96,3.5 +688.97,3.62 +688.98,3.47 +688.99,3.52 +689.0,3.58 +689.01,3.62 +689.02,3.59 +689.03,3.47 +689.04,3.5 +689.05,3.46 +689.06,3.55 +689.07,3.56 +689.08,3.57 +689.09,3.57 +689.1,3.58 +689.11,3.65 +689.12,3.69 +689.13,3.55 +689.14,3.55 +689.15,7.77 +689.16,5.78 +689.17,4.82 +689.18,3.95 +689.19,3.92 +689.2,3.76 +689.21,3.78 +689.22,3.58 +689.23,3.6 +689.24,4.69 +689.25,3.79 +689.26,2.28 +689.27,2.73 +689.28,3.32 +689.29,3.46 +689.3,3.46 +689.31,3.59 +689.32,3.57 +689.33,3.76 +689.34,3.48 +689.35,3.57 +689.36,3.49 +689.37,4.1 +689.38,4.78 +689.39,4.01 +689.4,3.7 +689.41,3.74 +689.42,3.63 +689.43,3.64 +689.44,3.65 +689.45,3.67 +689.46,3.53 +689.47,3.44 +689.48,3.63 +689.49,3.7 +689.5,3.58 +689.51,3.37 +689.52,3.54 +689.53,3.65 +689.54,3.62 +689.55,3.61 +689.56,3.63 +689.57,3.56 +689.58,3.61 +689.59,3.46 +689.6,3.45 +689.61,3.65 +689.62,3.68 +689.63,3.65 +689.64,3.67 +689.65,3.63 +689.66,3.58 +689.67,3.65 +689.68,3.52 +689.69,3.6 +689.7,3.58 +689.71,3.57 +689.72,3.57 +689.73,3.65 +689.74,3.63 +689.75,3.4 +689.76,3.5 +689.77,3.63 +689.78,6.67 +689.79,5.28 +689.8,4.34 +689.81,3.95 +689.82,3.9 +689.83,3.56 +689.84,3.6 +689.85,3.55 +689.86,3.56 +689.87,4.94 +689.88,4.38 +689.89,3.78 +689.9,3.8 +689.91,3.64 +689.92,3.64 +689.93,3.51 +689.94,3.31 +689.95,3.58 +689.96,3.67 +689.97,3.58 +689.98,3.63 +689.99,3.61 +690.0,3.51 +690.01,3.57 +690.02,3.58 +690.03,3.57 +690.04,3.57 +690.05,9.25 +690.06,1.83 +690.07,2.78 +690.08,3.15 +690.09,3.23 +690.1,3.49 +690.11,3.45 +690.12,3.53 +690.13,3.65 +690.14,3.7 +690.15,3.55 +690.16,3.48 +690.17,3.5 +690.18,3.57 +690.19,3.39 +690.2,3.48 +690.21,3.51 +690.22,3.55 +690.23,3.58 +690.24,3.62 +690.25,3.54 +690.26,3.57 +690.27,3.56 +690.28,3.34 +690.29,3.66 +690.3,3.5 +690.31,3.74 +690.32,3.56 +690.33,3.56 +690.34,3.58 +690.35,3.55 +690.36,3.41 +690.37,3.56 +690.38,3.54 +690.39,4.03 +690.4,6.84 +690.41,6.68 +690.42,4.74 +690.43,4.08 +690.44,3.93 +690.45,3.72 +690.46,3.64 +690.47,3.45 +690.48,3.62 +690.49,3.63 +690.5,3.61 +690.51,3.61 +690.52,3.56 +690.53,3.43 +690.54,3.52 +690.55,3.43 +690.56,3.53 +690.57,3.42 +690.58,3.51 +690.59,3.59 +690.6,3.49 +690.61,3.49 +690.62,3.39 +690.63,3.69 +690.64,3.67 +690.65,3.61 +690.66,3.6 +690.67,3.75 +690.68,3.7 +690.69,3.63 +690.7,3.59 +690.71,3.51 +690.72,3.49 +690.73,3.51 +690.74,3.61 +690.75,3.6 +690.76,3.57 +690.77,3.63 +690.78,3.56 +690.79,3.55 +690.8,3.52 +690.81,3.6 +690.82,3.6 +690.83,3.53 +690.84,3.64 +690.85,3.67 +690.86,3.6 +690.87,8.54 +690.88,2.22 +690.89,2.73 +690.9,4.69 +690.91,4.01 +690.92,3.75 +690.93,3.64 +690.94,3.78 +690.95,3.42 +690.96,3.58 +690.97,3.68 +690.98,3.59 +690.99,3.63 +691.0,3.49 +691.01,3.48 +691.02,6.67 +691.03,6.12 +691.04,4.72 +691.05,4.25 +691.06,3.86 +691.07,3.74 +691.08,3.62 +691.09,3.66 +691.1,3.56 +691.11,3.61 +691.12,3.44 +691.13,3.53 +691.14,3.6 +691.15,3.52 +691.16,3.56 +691.17,3.57 +691.18,3.52 +691.19,3.56 +691.2,3.49 +691.21,3.57 +691.22,3.64 +691.23,3.67 +691.24,3.56 +691.25,3.63 +691.26,3.5 +691.27,3.57 +691.28,3.54 +691.29,3.61 +691.3,3.55 +691.31,3.47 +691.32,3.57 +691.33,3.51 691.34,3.57 -691.35,3.67 -691.36,3.58 -691.37,3.73 -691.38,3.62 -691.39,3.72 -691.4,3.59 -691.41,3.77 -691.42,3.65 -691.43,4.98 -691.44,4.1 -691.45,3.94 -691.46,3.88 -691.47,3.75 -691.48,3.67 -691.49,3.8 -691.5,6.89 -691.51,5.62 -691.52,3.59 -691.53,2.88 -691.54,2.5 -691.55,2.37 -691.56,3.43 -691.57,2.83 -691.58,2.44 -691.59,2.27 -691.6,2.19 -691.61,2.19 -691.62,2.06 -691.63,2.15 -691.64,2.08 -691.65,2.12 -691.66,2.09 +691.35,3.56 +691.36,3.48 +691.37,3.57 +691.38,4.34 +691.39,4.51 +691.4,4.09 +691.41,3.82 +691.42,3.59 +691.43,3.57 +691.44,3.59 +691.45,3.63 +691.46,3.62 +691.47,3.65 +691.48,3.65 +691.49,3.53 +691.5,3.56 +691.51,3.66 +691.52,3.6 +691.53,3.52 +691.54,3.58 +691.55,3.6 +691.56,3.63 +691.57,3.57 +691.58,3.56 +691.59,3.54 +691.6,3.6 +691.61,3.58 +691.62,3.47 +691.63,3.5 +691.64,6.23 +691.65,5.07 +691.66,8.39 691.67,2.17 -691.68,2.59 -691.69,2.73 -691.7,3.09 -691.71,3.41 -691.72,3.45 -691.73,3.56 -691.74,3.68 -691.75,3.61 -691.76,3.61 -691.77,6.43 -691.78,6.58 -691.79,4.89 -691.8,4.26 -691.81,3.78 -691.82,3.78 -691.83,3.66 -691.84,3.74 -691.85,3.62 -691.86,3.65 -691.87,3.54 -691.88,3.45 -691.89,3.73 +691.68,2.83 +691.69,3.28 +691.7,3.4 +691.71,3.36 +691.72,3.52 +691.73,3.49 +691.74,3.6 +691.75,3.5 +691.76,3.65 +691.77,3.56 +691.78,3.64 +691.79,3.54 +691.8,3.48 +691.81,3.47 +691.82,3.57 +691.83,3.56 +691.84,3.66 +691.85,4.28 +691.86,4.79 +691.87,4.37 +691.88,3.82 +691.89,3.69 691.9,3.66 -691.91,3.97 -691.92,5.84 -691.93,2.31 -691.94,2.83 -691.95,3.23 -691.96,3.4 -691.97,3.37 -691.98,3.48 -691.99,3.7 -692.0,3.56 -692.01,3.6 -692.02,3.66 -692.03,3.66 -692.04,3.67 -692.05,3.76 -692.06,4.33 -692.07,4.68 -692.08,3.97 -692.09,3.74 -692.1,3.93 -692.11,3.56 -692.12,3.63 -692.13,3.71 -692.14,3.61 -692.15,3.64 -692.16,3.68 -692.17,3.54 -692.18,3.73 -692.19,3.52 -692.2,3.62 -692.21,3.73 -692.22,3.58 -692.23,3.72 -692.24,3.72 -692.25,3.66 -692.26,3.59 -692.27,3.66 +691.91,3.61 +691.92,3.58 +691.93,3.64 +691.94,3.65 +691.95,3.52 +691.96,3.56 +691.97,3.47 +691.98,3.46 +691.99,3.51 +692.0,3.5 +692.01,3.63 +692.02,89.82 +692.03,7.04 +692.04,4.5 +692.05,3.48 +692.06,2.61 +692.07,2.31 +692.08,2.23 +692.09,2.18 +692.1,2.18 +692.11,2.05 +692.12,2.12 +692.13,1.97 +692.14,2.08 +692.15,2.17 +692.16,2.12 +692.17,2.09 +692.18,2.05 +692.19,2.12 +692.2,2.09 +692.21,6.98 +692.22,5.17 +692.23,4.31 +692.24,4.09 +692.25,3.75 +692.26,3.64 +692.27,3.7 692.28,3.61 -692.29,3.63 -692.3,3.62 -692.31,3.72 -692.32,3.67 -692.33,3.62 -692.34,3.55 -692.35,3.57 -692.36,3.58 -692.37,109.65 -692.38,7.95 -692.39,4.57 -692.4,3.27 -692.41,2.69 -692.42,2.39 -692.43,2.31 -692.44,2.21 -692.45,2.16 -692.46,2.18 -692.47,2.17 -692.48,2.21 -692.49,2.17 -692.5,2.2 -692.51,2.05 -692.52,2.07 -692.53,2.14 -692.54,2.16 -692.55,2.05 -692.56,2.15 -692.57,3.15 -692.58,3.28 -692.59,3.62 -692.6,3.47 -692.61,3.7 -692.62,3.72 -692.63,3.62 -692.64,3.63 -692.65,3.63 -692.66,3.62 -692.67,3.5 -692.68,3.54 -692.69,3.75 -692.7,3.56 -692.71,3.61 -692.72,3.62 -692.73,6.1 -692.74,6.52 -692.75,2.3 -692.76,3.02 -692.77,3.25 -692.78,3.48 -692.79,3.6 -692.8,3.68 -692.81,3.46 -692.82,3.62 -692.83,4.58 -692.84,4.49 -692.85,4.15 -692.86,3.89 -692.87,3.75 -692.88,3.69 -692.89,3.72 -692.9,3.55 -692.91,3.67 -692.92,3.66 -692.93,3.58 -692.94,3.56 -692.95,4.78 -692.96,6.77 -692.97,5.15 -692.98,4.49 -692.99,4.08 -693.0,3.78 -693.01,3.77 -693.02,3.64 -693.03,3.6 -693.04,3.58 -693.05,3.69 -693.06,3.61 -693.07,3.63 -693.08,3.84 -693.09,3.64 -693.1,3.53 -693.11,3.56 -693.12,3.76 -693.13,3.58 -693.14,3.62 -693.15,3.59 -693.16,3.58 -693.17,3.64 -693.18,3.57 -693.19,3.77 -693.2,3.75 -693.21,3.7 -693.22,3.57 -693.23,3.64 -693.24,3.5 -693.25,3.6 -693.26,3.67 -693.27,3.72 -693.28,3.59 -693.29,3.65 -693.3,3.48 -693.31,3.67 -693.32,3.59 -693.33,4.71 -693.34,4.68 -693.35,4.12 -693.36,3.71 -693.37,3.67 -693.38,3.82 -693.39,3.53 -693.4,3.65 -693.41,3.69 -693.42,3.72 -693.43,3.61 -693.44,3.56 -693.45,3.56 -693.46,3.66 -693.47,3.61 -693.48,3.71 -693.49,3.7 -693.5,3.62 -693.51,3.66 -693.52,3.65 -693.53,3.62 -693.54,3.62 -693.55,4.94 -693.56,7.92 -693.57,2.18 -693.58,2.87 -693.59,6.49 -693.6,5.42 -693.61,4.59 -693.62,4.2 -693.63,3.76 -693.64,3.73 -693.65,3.78 -693.66,3.58 -693.67,3.66 -693.68,3.67 -693.69,3.63 -693.7,3.64 -693.71,3.66 -693.72,3.55 -693.73,3.68 -693.74,3.79 -693.75,3.61 -693.76,3.56 -693.77,3.61 -693.78,3.64 -693.79,3.68 +692.29,3.51 +692.3,3.6 +692.31,3.59 +692.32,3.56 +692.33,3.51 +692.34,3.56 +692.35,3.49 +692.36,3.57 +692.37,3.68 +692.38,3.5 +692.39,3.55 +692.4,3.55 +692.41,3.48 +692.42,3.51 +692.43,3.67 +692.44,3.66 +692.45,3.44 +692.46,9.16 +692.47,1.87 +692.48,2.49 +692.49,3.1 +692.5,3.25 +692.51,3.51 +692.52,3.57 +692.53,3.84 +692.54,4.65 +692.55,4.19 +692.56,3.81 +692.57,3.59 +692.58,3.69 +692.59,3.6 +692.6,3.6 +692.61,3.62 +692.62,3.55 +692.63,3.53 +692.64,3.51 +692.65,3.49 +692.66,3.58 +692.67,3.56 +692.68,3.63 +692.69,3.55 +692.7,3.6 +692.71,3.51 +692.72,3.59 +692.73,3.49 +692.74,3.59 +692.75,3.52 +692.76,3.55 +692.77,3.53 +692.78,3.46 +692.79,3.61 +692.8,3.6 +692.81,3.5 +692.82,3.64 +692.83,3.6 +692.84,3.57 +692.85,3.54 +692.86,3.52 +692.87,3.53 +692.88,3.51 +692.89,3.68 +692.9,3.54 +692.91,3.59 +692.92,3.62 +692.93,3.49 +692.94,3.62 +692.95,3.62 +692.96,6.96 +692.97,6.2 +692.98,4.66 +692.99,4.2 +693.0,3.84 +693.01,3.67 +693.02,3.51 +693.03,4.74 +693.04,4.12 +693.05,3.94 +693.06,3.71 +693.07,3.69 +693.08,3.69 +693.09,3.56 +693.1,3.59 +693.11,3.44 +693.12,3.42 +693.13,3.54 +693.14,3.61 +693.15,3.57 +693.16,3.62 +693.17,3.48 +693.18,3.53 +693.19,3.53 +693.2,3.54 +693.21,3.44 +693.22,3.52 +693.23,3.66 +693.24,3.67 +693.25,3.51 +693.26,3.52 +693.27,3.56 +693.28,5.57 +693.29,6.85 +693.3,2.28 +693.31,2.91 +693.32,3.35 +693.33,3.39 +693.34,3.38 +693.35,3.53 +693.36,3.47 +693.37,3.68 +693.38,3.46 +693.39,3.63 +693.4,3.54 +693.41,3.47 +693.42,3.48 +693.43,3.49 +693.44,3.54 +693.45,3.51 +693.46,3.47 +693.47,3.56 +693.48,3.62 +693.49,3.58 +693.5,3.51 +693.51,3.56 +693.52,4.68 +693.53,4.48 +693.54,3.83 +693.55,3.69 +693.56,5.33 +693.57,6.24 +693.58,5.02 +693.59,4.37 +693.6,3.77 +693.61,3.65 +693.62,3.66 +693.63,3.52 +693.64,3.68 +693.65,3.68 +693.66,3.53 +693.67,3.61 +693.68,3.6 +693.69,3.6 +693.7,3.52 +693.71,3.63 +693.72,3.64 +693.73,3.55 +693.74,3.47 +693.75,3.64 +693.76,3.55 +693.77,3.59 +693.78,3.4 +693.79,3.6 693.8,3.65 -693.81,4.59 -693.82,4.35 -693.83,3.97 -693.84,3.92 -693.85,3.59 -693.86,3.7 -693.87,3.65 -693.88,3.76 -693.89,3.75 -693.9,3.63 +693.81,3.63 +693.82,3.56 +693.83,3.63 +693.84,3.55 +693.85,3.48 +693.86,3.52 +693.87,3.53 +693.88,3.49 +693.89,3.68 +693.9,3.45 693.91,3.62 693.92,3.66 -693.93,3.49 +693.93,3.5 693.94,3.54 -693.95,3.71 -693.96,3.7 -693.97,3.75 -693.98,3.66 -693.99,3.71 -694.0,3.68 -694.01,3.67 -694.02,3.63 -694.03,3.68 -694.04,3.68 -694.05,3.61 -694.06,3.69 -694.07,3.63 -694.08,3.71 -694.09,3.55 -694.1,3.75 -694.11,3.52 -694.12,3.81 -694.13,3.61 -694.14,3.7 -694.15,3.55 -694.16,3.65 -694.17,3.7 -694.18,3.7 -694.19,3.71 -694.2,3.6 -694.21,6.52 -694.22,6.23 -694.23,5.09 -694.24,4.27 -694.25,3.98 -694.26,3.8 -694.27,3.78 -694.28,3.69 -694.29,3.65 -694.3,3.69 -694.31,4.28 -694.32,4.34 -694.33,3.83 -694.34,3.96 -694.35,3.73 -694.36,3.53 -694.37,7.19 -694.38,4.7 -694.39,2.71 -694.4,2.93 -694.41,3.32 -694.42,3.49 -694.43,3.69 -694.44,3.67 -694.45,3.62 -694.46,3.54 -694.47,3.72 -694.48,3.55 -694.49,3.67 -694.5,3.71 -694.51,3.64 -694.52,3.77 -694.53,3.64 -694.54,3.68 -694.55,3.57 -694.56,3.74 -694.57,3.51 -694.58,3.78 -694.59,3.52 -694.6,3.7 -694.61,3.62 -694.62,3.68 -694.63,3.56 -694.64,3.64 -694.65,3.7 -694.66,3.65 -694.67,3.62 -694.68,3.56 -694.69,3.6 -694.7,3.64 -694.71,3.72 -694.72,3.59 -694.73,3.63 -694.74,3.71 -694.75,3.71 -694.76,3.58 -694.77,3.71 -694.78,3.55 -694.79,3.67 -694.8,4.59 -694.81,4.72 -694.82,4.27 -694.83,3.94 -694.84,3.94 -694.85,3.66 -694.86,6.98 -694.87,5.61 -694.88,4.42 -694.89,4.06 -694.9,3.87 -694.91,3.74 -694.92,3.75 -694.93,3.63 -694.94,3.73 -694.95,3.6 -694.96,3.61 -694.97,3.58 -694.98,3.51 -694.99,3.54 -695.0,3.74 -695.01,3.59 -695.02,3.53 -695.03,3.68 -695.04,3.68 -695.05,3.71 -695.06,3.72 -695.07,3.75 -695.08,3.54 -695.09,3.71 -695.1,3.58 -695.11,3.58 -695.12,3.63 -695.13,3.63 -695.14,3.62 -695.15,3.7 -695.16,3.5 -695.17,3.65 -695.18,6.03 -695.19,6.66 -695.2,2.02 -695.21,2.79 -695.22,3.26 -695.23,3.49 +693.95,3.4 +693.96,3.51 +693.97,3.63 +693.98,3.57 +693.99,3.59 +694.0,3.47 +694.01,3.59 +694.02,4.88 +694.03,4.35 +694.04,4.09 +694.05,3.78 +694.06,3.65 +694.07,4.28 +694.08,8.34 +694.09,1.96 +694.1,2.74 +694.11,3.11 +694.12,3.4 +694.13,3.4 +694.14,3.46 +694.15,3.5 +694.16,3.59 +694.17,3.56 +694.18,6.53 +694.19,5.45 +694.2,4.55 +694.21,3.94 +694.22,3.67 +694.23,3.66 +694.24,3.55 +694.25,3.51 +694.26,3.58 +694.27,3.6 +694.28,3.54 +694.29,3.56 +694.3,3.47 +694.31,3.55 +694.32,3.52 +694.33,3.63 +694.34,3.61 +694.35,3.57 +694.36,3.56 +694.37,3.48 +694.38,3.52 +694.39,3.59 +694.4,3.47 +694.41,3.47 +694.42,3.56 +694.43,3.72 +694.44,3.54 +694.45,3.54 +694.46,3.55 +694.47,3.53 +694.48,3.58 +694.49,3.6 +694.5,3.63 +694.51,4.84 +694.52,4.42 +694.53,3.84 +694.54,3.69 +694.55,3.68 +694.56,3.46 +694.57,3.6 +694.58,3.55 +694.59,3.56 +694.6,3.56 +694.61,3.52 +694.62,3.55 +694.63,3.54 +694.64,3.59 +694.65,3.51 +694.66,3.47 +694.67,3.52 +694.68,3.63 +694.69,3.36 +694.7,3.5 +694.71,3.53 +694.72,3.47 +694.73,3.54 +694.74,3.51 +694.75,3.55 +694.76,3.56 +694.77,3.61 +694.78,3.65 +694.79,3.62 +694.8,3.58 +694.81,3.64 +694.82,6.28 +694.83,6.35 +694.84,4.78 +694.85,4.2 +694.86,3.92 +694.87,3.75 +694.88,3.73 +694.89,3.56 +694.9,8.62 +694.91,1.96 +694.92,2.61 +694.93,3.15 +694.94,3.42 +694.95,3.44 +694.96,3.44 +694.97,3.56 +694.98,3.52 +694.99,3.63 +695.0,3.53 +695.01,3.7 +695.02,4.94 +695.03,3.94 +695.04,3.85 +695.05,3.8 +695.06,3.55 +695.07,3.55 +695.08,3.66 +695.09,3.56 +695.1,3.67 +695.11,3.69 +695.12,3.53 +695.13,3.6 +695.14,3.45 +695.15,3.61 +695.16,3.73 +695.17,3.5 +695.18,3.63 +695.19,3.58 +695.2,3.65 +695.21,3.65 +695.22,3.48 +695.23,3.52 695.24,3.48 -695.25,3.46 -695.26,3.67 -695.27,3.59 -695.28,3.71 -695.29,3.81 -695.3,4.82 -695.31,4.22 -695.32,4.0 -695.33,3.65 -695.34,3.81 -695.35,3.65 -695.36,3.64 -695.37,3.57 -695.38,3.67 -695.39,3.57 -695.4,3.66 -695.41,3.67 -695.42,3.68 -695.43,3.42 -695.44,3.65 -695.45,3.69 -695.46,3.6 -695.47,3.73 -695.48,7.15 -695.49,5.27 -695.5,4.45 -695.51,4.01 -695.52,3.91 -695.53,3.78 -695.54,3.68 -695.55,3.63 -695.56,3.58 -695.57,3.7 -695.58,3.66 -695.59,3.7 -695.6,3.58 -695.61,3.62 -695.62,3.66 -695.63,3.5 -695.64,3.66 -695.65,3.67 -695.66,3.75 -695.67,3.53 -695.68,3.73 -695.69,3.6 -695.7,3.68 -695.71,3.68 -695.72,3.6 -695.73,3.72 -695.74,3.72 -695.75,3.6 -695.76,3.74 -695.77,3.51 -695.78,3.63 -695.79,4.42 -695.8,4.75 -695.81,4.21 -695.82,3.77 -695.83,3.69 -695.84,3.65 -695.85,3.77 -695.86,3.64 -695.87,3.66 -695.88,3.59 -695.89,3.79 -695.9,3.65 -695.91,3.57 -695.92,3.58 -695.93,3.66 -695.94,3.7 -695.95,3.76 -695.96,3.56 -695.97,3.64 -695.98,3.56 -695.99,3.7 -696.0,3.62 -696.01,5.92 -696.02,2.0 -696.03,2.71 -696.04,3.05 -696.05,3.35 -696.06,3.64 -696.07,3.5 -696.08,3.7 -696.09,6.22 -696.1,6.6 -696.11,4.99 -696.12,4.2 -696.13,3.96 -696.14,3.89 -696.15,3.73 -696.16,3.82 -696.17,3.5 -696.18,3.59 -696.19,3.61 -696.2,3.58 -696.21,3.7 -696.22,3.65 -696.23,3.63 -696.24,3.61 -696.25,3.59 -696.26,3.67 -696.27,3.7 -696.28,4.75 -696.29,4.29 -696.3,4.02 -696.31,3.95 -696.32,3.84 -696.33,3.59 -696.34,3.65 -696.35,3.6 -696.36,3.86 -696.37,3.65 -696.38,3.61 -696.39,3.64 -696.4,3.65 -696.41,3.6 -696.42,3.66 -696.43,3.71 -696.44,3.7 -696.45,3.51 -696.46,3.7 -696.47,3.61 -696.48,3.65 -696.49,3.64 -696.5,3.69 -696.51,3.62 -696.52,3.61 -696.53,3.54 -696.54,3.73 -696.55,3.6 -696.56,3.68 -696.57,3.59 -696.58,3.57 -696.59,3.72 -696.6,3.57 -696.61,3.7 -696.62,3.74 -696.63,3.72 -696.64,3.74 -696.65,3.67 -696.66,3.61 -696.67,3.77 -696.68,3.63 -696.69,3.76 -696.7,3.58 -696.71,4.63 -696.72,6.94 -696.73,5.01 -696.74,4.32 -696.75,3.98 -696.76,3.88 -696.77,3.6 -696.78,4.14 -696.79,4.71 -696.8,4.2 -696.81,4.02 -696.82,3.94 -696.83,9.69 -696.84,2.12 -696.85,2.8 -696.86,3.24 -696.87,3.41 -696.88,3.45 -696.89,3.64 -696.9,3.53 -696.91,3.59 -696.92,3.55 -696.93,3.48 -696.94,3.82 -696.95,3.9 -696.96,3.82 +695.25,3.59 +695.26,3.69 +695.27,3.63 +695.28,3.53 +695.29,3.68 +695.3,3.57 +695.31,3.37 +695.32,3.56 +695.33,3.69 +695.34,3.69 +695.35,3.55 +695.36,3.68 +695.37,3.68 +695.38,3.57 +695.39,3.55 +695.4,3.56 +695.41,3.52 +695.42,3.56 +695.43,3.66 +695.44,3.67 +695.45,7.97 +695.46,5.38 +695.47,4.44 +695.48,4.11 +695.49,3.73 +695.5,3.8 +695.51,3.97 +695.52,4.68 +695.53,4.25 +695.54,3.71 +695.55,3.56 +695.56,3.63 +695.57,3.55 +695.58,3.56 +695.59,3.6 +695.6,3.55 +695.61,3.58 +695.62,3.61 +695.63,3.58 +695.64,3.83 +695.65,3.52 +695.66,3.51 +695.67,3.61 +695.68,3.51 +695.69,3.62 +695.7,3.65 +695.71,3.61 +695.72,5.39 +695.73,3.31 +695.74,2.27 +695.75,2.95 +695.76,3.25 +695.77,3.43 +695.78,3.57 +695.79,3.54 +695.8,3.51 +695.81,3.68 +695.82,3.4 +695.83,3.64 +695.84,3.56 +695.85,3.58 +695.86,3.6 +695.87,3.53 +695.88,3.58 +695.89,3.58 +695.9,3.52 +695.91,3.64 +695.92,3.62 +695.93,3.56 +695.94,3.62 +695.95,3.6 +695.96,3.54 +695.97,3.42 +695.98,3.66 +695.99,3.75 +696.0,3.54 +696.01,3.56 +696.02,4.2 +696.03,4.27 +696.04,3.92 +696.05,3.74 +696.06,6.59 +696.07,6.48 +696.08,4.79 +696.09,4.34 +696.1,3.96 +696.11,3.7 +696.12,3.67 +696.13,3.54 +696.14,3.55 +696.15,3.56 +696.16,3.6 +696.17,3.61 +696.18,3.73 +696.19,3.51 +696.2,3.62 +696.21,3.46 +696.22,3.52 +696.23,3.52 +696.24,3.64 +696.25,3.6 +696.26,3.6 +696.27,3.63 +696.28,3.53 +696.29,3.57 +696.3,3.54 +696.31,3.49 +696.32,3.61 +696.33,3.42 +696.34,3.62 +696.35,3.64 +696.36,3.51 +696.37,3.47 +696.38,3.55 +696.39,3.54 +696.4,3.61 +696.41,3.58 +696.42,3.59 +696.43,3.57 +696.44,3.6 +696.45,3.67 +696.46,3.53 +696.47,3.51 +696.48,3.6 +696.49,3.58 +696.5,3.45 +696.51,3.65 +696.52,3.67 +696.53,4.26 +696.54,4.96 +696.55,9.06 +696.56,2.1 +696.57,2.88 +696.58,3.17 +696.59,3.34 +696.6,3.39 +696.61,3.46 +696.62,3.44 +696.63,3.64 +696.64,3.52 +696.65,3.58 +696.66,3.5 +696.67,3.6 +696.68,3.51 +696.69,3.69 +696.7,3.54 +696.71,3.41 +696.72,3.56 +696.73,6.44 +696.74,6.34 +696.75,4.73 +696.76,4.16 +696.77,3.72 +696.78,3.72 +696.79,3.64 +696.8,3.48 +696.81,3.64 +696.82,3.49 +696.83,3.55 +696.84,3.58 +696.85,3.5 +696.86,3.69 +696.87,3.56 +696.88,3.56 +696.89,3.52 +696.9,3.48 +696.91,3.47 +696.92,3.6 +696.93,3.63 +696.94,3.6 +696.95,3.5 +696.96,3.75 696.97,3.72 -696.98,3.71 -696.99,3.63 -697.0,3.67 -697.01,3.63 -697.02,3.74 -697.03,3.63 -697.04,3.61 -697.05,3.63 -697.06,3.62 -697.07,3.7 -697.08,3.58 -697.09,3.8 -697.1,3.62 -697.11,3.65 -697.12,3.59 -697.13,3.63 -697.14,3.72 -697.15,3.66 -697.16,3.7 -697.17,3.67 -697.18,3.56 -697.19,3.58 -697.2,3.63 -697.21,3.56 -697.22,3.55 -697.23,3.72 -697.24,3.72 -697.25,3.65 -697.26,4.55 -697.27,4.59 -697.28,4.16 -697.29,3.77 -697.3,3.88 -697.31,3.6 -697.32,4.69 -697.33,6.97 -697.34,5.1 -697.35,4.36 -697.36,3.97 -697.37,3.94 -697.38,3.85 -697.39,3.59 -697.4,3.58 -697.41,3.73 -697.42,3.63 -697.43,3.53 -697.44,3.45 -697.45,3.69 -697.46,3.56 -697.47,3.61 -697.48,3.59 -697.49,3.68 -697.5,3.54 -697.51,3.55 -697.52,3.82 -697.53,3.64 -697.54,3.67 -697.55,3.63 -697.56,3.64 -697.57,3.6 -697.58,3.66 -697.59,3.59 -697.6,3.67 -697.61,3.61 -697.62,5.71 -697.63,6.88 -697.64,2.26 -697.65,3.06 -697.66,3.37 -697.67,3.58 -697.68,3.61 -697.69,3.39 -697.7,3.81 -697.71,4.78 -697.72,3.91 -697.73,3.64 -697.74,3.73 +696.98,3.51 +696.99,3.55 +697.0,3.49 +697.01,3.53 +697.02,3.63 +697.03,4.45 +697.04,3.94 +697.05,3.68 +697.06,3.53 +697.07,3.62 +697.08,3.59 +697.09,3.58 +697.1,3.6 +697.11,3.56 +697.12,3.66 +697.13,102.83 +697.14,5.64 +697.15,3.53 +697.16,2.88 +697.17,2.51 +697.18,2.25 +697.19,2.71 +697.2,3.01 +697.21,2.47 +697.22,2.28 +697.23,5.33 +697.24,4.43 +697.25,3.03 +697.26,2.45 +697.27,2.32 +697.28,2.08 +697.29,2.23 +697.3,2.13 +697.31,2.28 +697.32,2.98 +697.33,2.85 +697.34,3.23 +697.35,8.84 +697.36,2.39 +697.37,2.59 +697.38,3.02 +697.39,3.32 +697.4,3.46 +697.41,3.5 +697.42,3.54 +697.43,3.51 +697.44,3.61 +697.45,3.5 +697.46,3.57 +697.47,3.58 +697.48,3.54 +697.49,3.54 +697.5,3.53 +697.51,3.54 +697.52,3.53 +697.53,3.53 +697.54,3.59 +697.55,3.65 +697.56,3.59 +697.57,3.72 +697.58,3.51 +697.59,3.62 +697.6,3.49 +697.61,3.57 +697.62,3.48 +697.63,3.59 +697.64,3.64 +697.65,3.65 +697.66,3.56 +697.67,3.48 +697.68,3.55 +697.69,4.63 +697.7,4.22 +697.71,3.94 +697.72,3.76 +697.73,3.57 +697.74,3.63 697.75,3.6 -697.76,3.63 -697.77,3.85 -697.78,3.56 -697.79,3.6 -697.8,3.67 -697.81,3.68 -697.82,3.66 -697.83,3.55 -697.84,3.72 -697.85,3.58 -697.86,3.78 -697.87,3.77 -697.88,3.69 -697.89,3.76 -697.9,3.58 -697.91,4.29 -697.92,7.8 -697.93,5.68 -697.94,4.53 -697.95,4.17 -697.96,3.87 -697.97,3.66 -697.98,3.72 -697.99,3.61 -698.0,3.76 -698.01,3.78 -698.02,3.63 -698.03,3.7 -698.04,3.71 -698.05,3.58 -698.06,3.62 -698.07,3.72 -698.08,3.72 -698.09,3.71 -698.1,3.58 -698.11,3.74 -698.12,3.73 -698.13,3.75 -698.14,3.62 -698.15,3.69 -698.16,3.39 -698.17,3.66 -698.18,4.43 -698.19,4.96 -698.2,4.39 -698.21,3.93 -698.22,3.76 -698.23,3.73 -698.24,3.41 -698.25,3.54 -698.26,3.88 -698.27,3.74 -698.28,3.6 -698.29,3.59 -698.3,3.57 -698.31,3.56 -698.32,3.68 -698.33,3.57 -698.34,3.72 -698.35,3.71 -698.36,3.52 -698.37,3.63 -698.38,3.83 -698.39,8.44 -698.4,2.01 -698.41,2.95 -698.42,3.19 -698.43,3.39 -698.44,3.52 -698.45,3.55 -698.46,3.54 -698.47,3.75 -698.48,3.64 -698.49,3.65 -698.5,3.57 -698.51,3.74 -698.52,3.62 -698.53,3.82 -698.54,7.61 -698.55,5.84 -698.56,4.77 -698.57,4.26 -698.58,3.83 -698.59,3.8 -698.6,3.75 -698.61,3.67 -698.62,3.72 -698.63,3.55 -698.64,3.61 -698.65,3.58 -698.66,4.79 -698.67,4.41 -698.68,3.88 -698.69,3.93 -698.7,3.79 -698.71,3.62 -698.72,3.65 -698.73,3.55 -698.74,3.63 -698.75,3.65 -698.76,3.56 -698.77,3.55 -698.78,3.62 -698.79,3.57 -698.8,3.61 +697.76,3.57 +697.77,3.51 +697.78,3.51 +697.79,3.64 +697.8,3.61 +697.81,3.61 +697.82,3.49 +697.83,3.59 +697.84,3.55 +697.85,3.64 +697.86,19.49 +697.87,5.47 +697.88,3.88 +697.89,2.8 +697.9,2.47 +697.91,2.2 +697.92,2.16 +697.93,2.06 +697.94,2.09 +697.95,2.12 +697.96,2.06 +697.97,2.06 +697.98,2.05 +697.99,2.08 +698.0,2.04 +698.01,2.12 +698.02,2.11 +698.03,2.08 +698.04,2.11 +698.05,2.21 +698.06,3.01 +698.07,3.28 +698.08,3.37 +698.09,3.55 +698.1,3.45 +698.11,3.45 +698.12,3.59 +698.13,3.58 +698.14,3.47 +698.15,3.6 +698.16,3.54 +698.17,8.29 +698.18,3.33 +698.19,2.79 +698.2,3.24 +698.21,3.47 +698.22,3.56 +698.23,3.48 +698.24,3.62 +698.25,3.58 +698.26,3.55 +698.27,3.46 +698.28,3.65 +698.29,3.48 +698.3,3.62 +698.31,3.5 +698.32,3.63 +698.33,4.42 +698.34,4.83 +698.35,4.17 +698.36,3.8 +698.37,3.74 +698.38,3.67 +698.39,3.56 +698.4,3.61 +698.41,4.3 +698.42,7.51 +698.43,5.6 +698.44,4.2 +698.45,3.94 +698.46,3.75 +698.47,3.68 +698.48,3.59 +698.49,3.61 +698.5,3.53 +698.51,3.62 +698.52,3.5 +698.53,3.59 +698.54,3.6 +698.55,3.51 +698.56,3.63 +698.57,3.64 +698.58,3.55 +698.59,3.59 +698.6,3.6 +698.61,3.54 +698.62,3.56 +698.63,3.63 +698.64,3.62 +698.65,3.59 +698.66,3.62 +698.67,3.61 +698.68,3.41 +698.69,3.6 +698.7,3.51 +698.71,3.52 +698.72,3.47 +698.73,3.59 +698.74,3.5 +698.75,3.57 +698.76,3.51 +698.77,3.39 +698.78,3.43 +698.79,3.64 +698.8,3.59 698.81,3.65 -698.82,3.67 -698.83,3.64 -698.84,3.64 -698.85,3.54 -698.86,3.49 -698.87,3.67 -698.88,3.57 -698.89,3.75 -698.9,3.7 -698.91,3.6 -698.92,3.47 -698.93,3.57 -698.94,3.59 -698.95,3.76 -698.96,3.62 -698.97,3.62 -698.98,3.66 -698.99,3.57 -699.0,3.54 -699.01,3.47 -699.02,3.61 -699.03,3.61 -699.04,3.66 -699.05,3.62 -699.06,3.59 -699.07,3.58 -699.08,3.7 -699.09,3.67 -699.1,3.74 -699.11,3.64 -699.12,3.61 -699.13,3.57 -699.14,3.66 -699.15,4.64 -699.16,4.13 -699.17,8.13 -699.18,6.01 -699.19,4.6 -699.2,4.08 -699.21,9.69 -699.22,2.21 -699.23,2.79 -699.24,3.3 -699.25,3.45 -699.26,3.47 -699.27,3.63 -699.28,3.62 -699.29,3.6 -699.3,3.63 -699.31,3.63 -699.32,3.66 -699.33,3.65 -699.34,3.52 -699.35,3.54 -699.36,3.53 -699.37,3.76 -699.38,3.57 -699.39,3.73 -699.4,3.6 -699.41,3.59 -699.42,3.58 +698.82,4.5 +698.83,4.17 +698.84,3.84 +698.85,3.64 +698.86,3.67 +698.87,3.57 +698.88,3.56 +698.89,3.59 +698.9,3.53 +698.91,3.73 +698.92,3.6 +698.93,3.53 +698.94,3.51 +698.95,3.65 +698.96,3.46 +698.97,3.76 +698.98,7.29 +698.99,4.44 +699.0,2.24 +699.01,2.86 +699.02,3.26 +699.03,3.34 +699.04,3.41 +699.05,4.55 +699.06,6.38 +699.07,5.13 +699.08,4.19 +699.09,3.87 +699.1,3.67 +699.11,3.57 +699.12,3.52 +699.13,3.65 +699.14,3.53 +699.15,3.66 +699.16,3.61 +699.17,3.64 +699.18,3.54 +699.19,3.46 +699.2,3.53 +699.21,3.62 +699.22,3.51 +699.23,3.71 +699.24,3.61 +699.25,3.54 +699.26,3.53 +699.27,3.52 +699.28,3.46 +699.29,3.58 +699.3,3.54 +699.31,3.72 +699.32,4.14 +699.33,4.66 +699.34,4.1 +699.35,3.79 +699.36,3.71 +699.37,3.65 +699.38,3.76 +699.39,3.68 +699.4,3.52 +699.41,3.71 +699.42,3.53 699.43,3.49 -699.44,3.59 -699.45,3.59 -699.46,3.79 -699.47,3.52 -699.48,3.55 -699.49,3.6 -699.5,3.71 -699.51,3.75 -699.52,3.6 -699.53,3.59 -699.54,3.69 -699.55,3.54 -699.56,3.51 -699.57,3.61 -699.58,3.62 -699.59,3.62 -699.6,3.68 -699.61,3.61 -699.62,3.55 -699.63,3.54 -699.64,3.64 -699.65,4.4 -699.66,4.8 -699.67,4.11 -699.68,3.83 -699.69,3.75 -699.7,3.66 -699.71,3.68 -699.72,3.71 -699.73,3.65 -699.74,3.56 -699.75,3.61 -699.76,3.74 -699.77,6.35 -699.78,5.15 -699.79,4.4 -699.8,3.97 -699.81,3.81 -699.82,3.66 -699.83,3.64 -699.84,3.65 -699.85,3.51 -699.86,3.54 -699.87,3.68 -699.88,3.47 -699.89,3.68 +699.44,3.69 +699.45,3.58 +699.46,3.56 +699.47,3.63 +699.48,3.65 +699.49,3.68 +699.5,3.55 +699.51,3.58 +699.52,3.5 +699.53,3.51 +699.54,3.63 +699.55,3.55 +699.56,3.5 +699.57,3.4 +699.58,3.51 +699.59,3.72 +699.6,3.48 +699.61,3.46 +699.62,3.68 +699.63,3.59 +699.64,3.6 +699.65,3.51 +699.66,7.14 +699.67,5.64 +699.68,4.58 +699.69,4.13 +699.7,3.91 +699.71,3.75 +699.72,3.61 +699.73,3.54 +699.74,3.54 +699.75,3.52 +699.76,3.5 +699.77,3.51 +699.78,3.56 +699.79,3.49 +699.8,3.72 +699.81,5.7 +699.82,2.19 +699.83,4.02 +699.84,3.96 +699.85,3.79 +699.86,3.71 +699.87,3.58 +699.88,3.58 +699.89,3.67 699.9,3.64 -699.91,3.6 -699.92,3.68 -699.93,3.72 -699.94,3.64 -699.95,3.67 -699.96,3.57 -699.97,3.49 -699.98,3.56 -699.99,3.67 -700.0,3.62 -700.01,3.62 -700.02,3.62 -700.03,8.57 -700.04,2.19 -700.05,2.7 -700.06,3.23 -700.07,3.47 -700.08,3.44 -700.09,3.43 -700.1,3.52 -700.11,3.46 -700.12,3.55 -700.13,3.6 -700.14,3.75 -700.15,4.05 -700.16,4.62 -700.17,4.12 -700.18,3.94 -700.19,3.71 -700.2,3.75 -700.21,3.77 -700.22,3.67 -700.23,3.57 -700.24,3.47 -700.25,3.61 -700.26,3.57 -700.27,3.67 -700.28,3.67 -700.29,3.64 -700.3,3.56 -700.31,3.55 -700.32,3.41 -700.33,3.66 -700.34,3.75 -700.35,3.64 -700.36,4.7 -700.37,7.26 -700.38,5.01 -700.39,4.38 -700.4,3.92 -700.41,3.88 -700.42,3.76 -700.43,3.68 -700.44,3.5 -700.45,3.58 -700.46,3.67 -700.47,3.54 -700.48,102.14 -700.49,8.13 -700.5,5.07 -700.51,3.21 -700.52,2.61 -700.53,2.47 -700.54,2.22 -700.55,2.26 -700.56,2.09 -700.57,2.13 -700.58,2.19 -700.59,2.12 -700.6,2.16 -700.61,2.18 -700.62,2.1 -700.63,2.05 -700.64,2.04 -700.65,2.14 -700.66,2.19 -700.67,2.1 -700.68,3.1 -700.69,3.26 -700.7,3.42 -700.71,3.54 -700.72,3.62 -700.73,3.57 -700.74,3.57 -700.75,3.55 -700.76,3.59 -700.77,3.7 -700.78,3.59 -700.79,3.66 -700.8,3.61 -700.81,3.46 -700.82,3.73 -700.83,3.58 -700.84,3.75 -700.85,8.37 -700.86,1.93 -700.87,2.55 -700.88,2.97 -700.89,3.28 -700.9,3.64 -700.91,3.65 -700.92,3.58 -700.93,3.55 -700.94,3.55 -700.95,3.58 -700.96,6.71 -700.97,6.1 -700.98,4.98 -700.99,4.84 -701.0,4.99 -701.01,4.21 -701.02,3.82 -701.03,4.02 -701.04,3.71 -701.05,3.62 -701.06,3.77 -701.07,3.6 -701.08,3.53 -701.09,3.62 -701.1,3.77 -701.11,3.65 -701.12,3.73 -701.13,3.63 -701.14,3.59 -701.15,3.62 -701.16,3.61 -701.17,3.76 -701.18,3.56 -701.19,3.65 -701.2,3.61 -701.21,3.54 -701.22,3.67 -701.23,3.63 -701.24,3.69 -701.25,3.6 -701.26,3.52 -701.27,3.58 -701.28,3.51 -701.29,3.63 -701.3,3.49 -701.31,3.58 -701.32,3.48 -701.33,3.59 -701.34,3.66 -701.35,3.74 -701.36,3.75 -701.37,3.52 -701.38,3.53 -701.39,3.57 -701.4,3.59 -701.41,3.52 -701.42,3.79 -701.43,3.65 -701.44,3.58 -701.45,3.6 -701.46,4.25 -701.47,4.68 -701.48,3.8 -701.49,3.8 -701.5,3.73 -701.51,3.71 -701.52,3.58 -701.53,3.53 -701.54,3.64 -701.55,3.72 -701.56,3.49 -701.57,3.44 -701.58,5.37 -701.59,5.98 -701.6,4.68 -701.61,4.26 -701.62,3.91 -701.63,3.82 -701.64,3.7 -701.65,9.23 -701.66,2.17 -701.67,2.86 -701.68,3.21 -701.69,3.5 -701.7,3.55 -701.71,3.55 -701.72,3.54 -701.73,3.51 -701.74,3.66 -701.75,3.62 -701.76,3.46 -701.77,3.59 -701.78,3.61 -701.79,3.49 -701.8,3.54 -701.81,3.69 -701.82,3.71 -701.83,3.76 -701.84,3.66 -701.85,3.64 -701.86,3.55 -701.87,3.61 -701.88,3.74 -701.89,3.56 -701.9,3.56 -701.91,3.69 -701.92,3.64 -701.93,3.6 -701.94,3.52 -701.95,3.67 -701.96,4.22 -701.97,4.41 -701.98,4.12 -701.99,3.74 -702.0,3.74 -702.01,3.66 -702.02,3.66 -702.03,3.68 -702.04,3.65 -702.05,3.53 -702.06,3.52 -702.07,3.57 -702.08,3.66 -702.09,3.72 -702.1,3.62 -702.11,3.62 -702.12,3.57 -702.13,3.55 -702.14,3.69 -702.15,3.55 -702.16,3.73 -702.17,3.65 -702.18,3.63 -702.19,3.52 -702.2,3.66 -702.21,6.6 -702.22,6.36 -702.23,4.86 -702.24,4.15 -702.25,3.92 -702.26,3.72 -702.27,3.71 -702.28,3.67 -702.29,3.72 -702.3,3.67 -702.31,3.61 -702.32,3.52 -702.33,3.71 -702.34,3.55 -702.35,3.67 -702.36,3.59 -702.37,3.52 -702.38,3.71 -702.39,3.62 -702.4,3.6 -702.41,3.7 -702.42,3.63 -702.43,3.63 -702.44,3.6 -702.45,3.52 -702.46,4.56 -702.47,9.15 -702.48,3.76 -702.49,2.63 -702.5,3.12 -702.51,3.36 -702.52,3.46 -702.53,3.57 -702.54,3.49 -702.55,3.54 -702.56,3.59 -702.57,3.61 -702.58,3.66 -702.59,3.49 -702.6,3.68 -702.61,3.49 -702.62,3.74 -702.63,3.62 -702.64,3.62 -702.65,3.63 -702.66,3.67 -702.67,3.4 -702.68,3.58 -702.69,3.58 -702.7,3.7 -702.71,3.64 -702.72,3.57 -702.73,3.61 -702.74,3.49 +699.91,3.49 +699.92,3.42 +699.93,3.68 +699.94,3.41 +699.95,3.47 +699.96,3.61 +699.97,3.57 +699.98,3.71 +699.99,3.49 +700.0,3.57 +700.01,3.59 +700.02,3.46 +700.03,3.59 +700.04,3.62 +700.05,3.63 +700.06,3.61 +700.07,3.62 +700.08,3.46 +700.09,3.61 +700.1,3.6 +700.11,3.62 +700.12,3.54 +700.13,3.69 +700.14,3.41 +700.15,3.57 +700.16,3.54 +700.17,3.59 +700.18,3.49 +700.19,3.45 +700.2,3.63 +700.21,3.68 +700.22,3.37 +700.23,3.68 +700.24,3.45 +700.25,3.6 +700.26,3.56 +700.27,3.61 +700.28,3.38 +700.29,7.14 +700.3,6.3 +700.31,5.08 +700.32,4.22 +700.33,3.95 +700.34,4.68 +700.35,4.19 +700.36,3.91 +700.37,3.86 +700.38,3.52 +700.39,3.6 +700.4,3.5 +700.41,3.57 +700.42,3.55 +700.43,3.56 +700.44,3.54 +700.45,3.69 +700.46,3.6 +700.47,3.62 +700.48,3.62 +700.49,3.54 +700.5,3.65 +700.51,3.6 +700.52,3.76 +700.53,3.48 +700.54,3.52 +700.55,3.61 +700.56,3.52 +700.57,3.44 +700.58,3.63 +700.59,3.56 +700.6,3.65 +700.61,3.59 +700.62,4.88 +700.63,7.29 +700.64,2.27 +700.65,2.83 +700.66,3.26 +700.67,3.52 +700.68,3.43 +700.69,3.56 +700.7,3.57 +700.71,3.49 +700.72,3.47 +700.73,3.58 +700.74,3.52 +700.75,3.54 +700.76,3.62 +700.77,3.47 +700.78,3.47 +700.79,3.57 +700.8,3.68 +700.81,5.07 +700.82,4.14 +700.83,3.8 +700.84,3.7 +700.85,3.62 +700.86,3.73 +700.87,3.58 +700.88,3.63 +700.89,3.56 +700.9,3.44 +700.91,3.6 +700.92,7.03 +700.93,5.62 +700.94,4.62 +700.95,4.22 +700.96,3.8 +700.97,3.73 +700.98,3.56 +700.99,3.53 +701.0,3.43 +701.01,3.71 +701.02,3.69 +701.03,3.63 +701.04,3.53 +701.05,3.55 +701.06,3.44 +701.07,3.56 +701.08,3.59 +701.09,3.57 +701.1,3.57 +701.11,3.69 +701.12,3.53 +701.13,3.53 +701.14,3.46 +701.15,3.5 +701.16,3.6 +701.17,3.59 +701.18,3.48 +701.19,3.68 +701.2,3.5 +701.21,3.63 +701.22,3.46 +701.23,3.44 +701.24,3.55 +701.25,3.61 +701.26,3.5 +701.27,3.59 +701.28,3.46 +701.29,3.6 +701.3,3.37 +701.31,3.45 +701.32,4.62 +701.33,4.33 +701.34,3.94 +701.35,3.84 +701.36,3.68 +701.37,3.72 +701.38,3.56 +701.39,3.46 +701.4,3.6 +701.41,3.47 +701.42,3.37 +701.43,3.81 +701.44,5.44 +701.45,2.2 +701.46,2.84 +701.47,3.16 +701.48,3.33 +701.49,3.56 +701.5,3.51 +701.51,3.56 +701.52,3.57 +701.53,3.52 +701.54,3.69 +701.55,4.88 +701.56,7.02 +701.57,4.99 +701.58,4.28 +701.59,4.05 +701.6,3.83 +701.61,3.69 +701.62,3.51 +701.63,3.52 +701.64,3.6 +701.65,3.48 +701.66,3.61 +701.67,3.57 +701.68,3.58 +701.69,3.45 +701.7,3.79 +701.71,3.42 +701.72,3.41 +701.73,3.57 +701.74,3.45 +701.75,3.69 +701.76,3.72 +701.77,3.55 +701.78,3.59 +701.79,3.61 +701.8,3.51 +701.81,3.56 +701.82,4.38 +701.83,4.37 +701.84,4.02 +701.85,3.73 +701.86,3.81 +701.87,3.5 +701.88,3.61 +701.89,3.57 +701.9,3.55 +701.91,3.45 +701.92,3.61 +701.93,3.48 +701.94,3.58 +701.95,3.59 +701.96,3.62 +701.97,3.63 +701.98,3.5 +701.99,3.47 +702.0,3.59 +702.01,3.46 +702.02,3.63 +702.03,3.44 +702.04,3.63 +702.05,3.71 +702.06,3.49 +702.07,3.6 +702.08,3.68 +702.09,3.66 +702.1,3.61 +702.11,3.7 +702.12,3.45 +702.13,3.69 +702.14,3.53 +702.15,3.6 +702.16,3.58 +702.17,4.05 +702.18,7.54 +702.19,5.45 +702.2,4.38 +702.21,4.1 +702.22,3.81 +702.23,3.72 +702.24,3.54 +702.25,3.49 +702.26,8.71 +702.27,3.01 +702.28,2.69 +702.29,3.22 +702.3,3.27 +702.31,3.5 +702.32,3.45 +702.33,4.47 +702.34,4.36 +702.35,4.03 +702.36,3.62 +702.37,3.7 +702.38,3.66 +702.39,3.58 +702.4,3.5 +702.41,3.55 +702.42,3.66 +702.43,3.58 +702.44,3.56 +702.45,3.51 +702.46,3.56 +702.47,3.59 +702.48,3.6 +702.49,3.55 +702.5,3.5 +702.51,3.53 +702.52,3.7 +702.53,3.56 +702.54,3.6 +702.55,3.58 +702.56,3.52 +702.57,3.39 +702.58,3.61 +702.59,3.54 +702.6,3.69 +702.61,3.63 +702.62,3.55 +702.63,3.53 +702.64,3.58 +702.65,3.57 +702.66,3.51 +702.67,3.56 +702.68,3.57 +702.69,3.61 +702.7,3.66 +702.71,3.62 +702.72,3.6 +702.73,3.55 +702.74,3.56 702.75,3.52 -702.76,3.75 -702.77,3.58 -702.78,3.71 -702.79,3.64 -702.8,3.52 -702.81,3.7 -702.82,3.57 -702.83,3.7 -702.84,3.66 -702.85,3.61 -702.86,3.61 -702.87,7.06 -702.88,5.65 -702.89,4.82 -702.9,4.2 -702.91,3.85 -702.92,3.66 -702.93,3.62 -702.94,3.72 +702.76,3.61 +702.77,3.51 +702.78,3.62 +702.79,3.45 +702.8,3.65 +702.81,3.91 +702.82,7.63 +702.83,5.26 +702.84,6.0 +702.85,4.82 +702.86,4.11 +702.87,3.82 +702.88,3.92 +702.89,3.64 +702.9,3.59 +702.91,3.52 +702.92,3.45 +702.93,3.59 +702.94,3.51 702.95,3.52 -702.96,4.9 -702.97,4.67 -702.98,4.04 -702.99,3.91 -703.0,3.81 -703.01,3.59 -703.02,3.63 -703.03,3.55 -703.04,3.57 -703.05,3.66 -703.06,3.7 -703.07,3.55 -703.08,3.5 -703.09,3.63 -703.1,3.76 -703.11,3.73 -703.12,3.59 -703.13,3.61 -703.14,3.65 -703.15,3.53 -703.16,3.66 -703.17,3.6 +702.96,3.49 +702.97,3.62 +702.98,3.55 +702.99,3.32 +703.0,3.69 +703.01,3.42 +703.02,3.52 +703.03,3.54 +703.04,3.52 +703.05,3.62 +703.06,3.62 +703.07,3.59 +703.08,7.95 +703.09,3.91 +703.1,2.5 +703.11,2.93 +703.12,3.34 +703.13,3.48 +703.14,3.44 +703.15,3.69 +703.16,3.61 +703.17,3.42 703.18,3.5 -703.19,3.68 -703.2,3.76 -703.21,3.6 -703.22,3.53 -703.23,3.75 -703.24,3.76 -703.25,3.64 -703.26,3.49 -703.27,3.61 -703.28,3.61 -703.29,7.34 -703.3,4.73 -703.31,2.3 -703.32,3.04 -703.33,3.21 -703.34,3.45 -703.35,3.49 -703.36,3.51 -703.37,3.7 -703.38,3.73 -703.39,3.76 -703.4,3.46 -703.41,3.55 -703.42,3.49 -703.43,3.65 -703.44,4.05 -703.45,4.68 -703.46,4.02 -703.47,5.24 -703.48,6.53 -703.49,4.95 -703.5,4.23 -703.51,3.94 -703.52,3.8 -703.53,3.63 -703.54,3.7 -703.55,3.47 -703.56,3.65 -703.57,3.73 -703.58,3.67 -703.59,3.68 -703.6,3.68 -703.61,3.54 -703.62,3.64 -703.63,3.68 -703.64,3.6 -703.65,3.71 -703.66,3.63 -703.67,3.67 -703.68,3.62 -703.69,3.6 +703.19,3.53 +703.2,3.54 +703.21,3.49 +703.22,3.59 +703.23,3.48 +703.24,3.49 +703.25,3.63 +703.26,3.52 +703.27,3.48 +703.28,3.72 +703.29,3.64 +703.3,3.55 +703.31,3.58 +703.32,4.69 +703.33,4.46 +703.34,4.12 +703.35,3.77 +703.36,3.68 +703.37,3.69 +703.38,3.62 +703.39,3.59 +703.4,3.55 +703.41,3.52 +703.42,3.58 +703.43,5.65 +703.44,6.71 +703.45,4.93 +703.46,4.2 +703.47,3.93 +703.48,3.66 +703.49,3.56 +703.5,3.58 +703.51,3.56 +703.52,3.55 +703.53,3.57 +703.54,3.57 +703.55,3.54 +703.56,3.57 +703.57,3.56 +703.58,3.63 +703.59,3.64 +703.6,3.52 +703.61,3.68 +703.62,3.62 +703.63,3.63 +703.64,3.5 +703.65,3.65 +703.66,3.43 +703.67,3.57 +703.68,3.52 +703.69,3.59 703.7,3.56 -703.71,3.59 -703.72,3.62 -703.73,3.77 -703.74,3.68 -703.75,3.57 -703.76,3.56 -703.77,3.7 -703.78,3.58 -703.79,3.73 -703.8,3.71 -703.81,3.68 -703.82,3.62 -703.83,3.61 -703.84,3.44 -703.85,3.65 -703.86,3.84 -703.87,3.6 -703.88,3.72 -703.89,3.67 -703.9,3.63 -703.91,3.55 -703.92,4.37 -703.93,4.68 -703.94,4.28 -703.95,3.9 -703.96,3.75 -703.97,3.76 -703.98,3.62 -703.99,3.69 -704.0,3.73 -704.01,3.68 -704.02,3.64 -704.03,3.53 -704.04,3.5 -704.05,3.76 -704.06,3.65 -704.07,3.61 -704.08,3.64 -704.09,4.06 -704.1,7.46 -704.11,7.89 -704.12,7.28 -704.13,2.72 -704.14,3.08 -704.15,3.38 -704.16,3.47 -704.17,3.6 +703.71,3.54 +703.72,3.52 +703.73,3.54 +703.74,3.55 +703.75,3.54 +703.76,3.48 +703.77,4.87 +703.78,4.02 +703.79,3.93 +703.8,3.72 +703.81,3.66 +703.82,3.55 +703.83,3.59 +703.84,9.2 +703.85,2.16 +703.86,2.75 +703.87,3.16 +703.88,3.24 +703.89,3.4 +703.9,3.47 +703.91,3.38 +703.92,3.6 +703.93,3.65 +703.94,3.43 +703.95,3.64 +703.96,3.56 +703.97,3.57 +703.98,3.51 +703.99,3.54 +704.0,3.46 +704.01,3.65 +704.02,6.58 +704.03,5.95 +704.04,4.43 +704.05,4.16 +704.06,3.81 +704.07,3.71 +704.08,3.63 +704.09,3.61 +704.1,3.66 +704.11,3.57 +704.12,3.53 +704.13,3.43 +704.14,3.49 +704.15,3.65 +704.16,3.57 +704.17,3.52 704.18,3.52 -704.19,3.63 -704.2,3.63 -704.21,3.47 -704.22,3.73 -704.23,3.76 -704.24,3.66 -704.25,3.65 -704.26,3.68 -704.27,3.54 -704.28,3.55 -704.29,3.67 -704.3,3.52 -704.31,3.54 -704.32,3.57 -704.33,3.73 -704.34,3.58 -704.35,3.58 -704.36,3.55 +704.19,3.56 +704.2,3.5 +704.21,3.6 +704.22,3.52 +704.23,3.52 +704.24,3.55 +704.25,3.49 +704.26,3.51 +704.27,3.59 +704.28,4.65 +704.29,4.58 +704.3,4.03 +704.31,3.81 +704.32,3.72 +704.33,3.61 +704.34,3.6 +704.35,3.66 +704.36,3.51 704.37,3.57 -704.38,3.61 -704.39,3.64 -704.4,3.69 -704.41,3.71 -704.42,3.58 -704.43,4.81 -704.44,4.37 -704.45,4.01 -704.46,3.71 -704.47,3.85 -704.48,3.65 -704.49,3.66 -704.5,3.62 -704.51,3.62 -704.52,3.61 -704.53,3.52 -704.54,3.41 -704.55,3.62 -704.56,3.67 -704.57,3.55 -704.58,3.67 -704.59,3.65 -704.6,3.64 -704.61,3.62 -704.62,3.56 -704.63,3.58 -704.64,3.65 -704.65,3.67 -704.66,3.53 -704.67,3.77 -704.68,3.75 -704.69,3.68 -704.7,3.46 -704.71,3.56 -704.72,3.6 -704.73,3.63 -704.74,5.3 -704.75,6.07 -704.76,4.86 -704.77,4.32 -704.78,3.89 -704.79,3.84 -704.8,3.65 -704.81,3.67 -704.82,3.57 +704.38,3.54 +704.39,3.43 +704.4,3.58 +704.41,3.62 +704.42,3.65 +704.43,3.56 +704.44,3.43 +704.45,3.71 +704.46,3.59 +704.47,3.44 +704.48,3.43 +704.49,3.52 +704.5,3.61 +704.51,3.57 +704.52,3.46 +704.53,3.59 +704.54,3.49 +704.55,3.69 +704.56,3.66 +704.57,3.76 +704.58,3.66 +704.59,3.7 +704.6,3.51 +704.61,3.6 +704.62,3.58 +704.63,3.59 +704.64,5.62 +704.65,10.32 +704.66,3.88 +704.67,3.16 +704.68,3.11 +704.69,3.3 +704.7,3.51 +704.71,3.62 +704.72,3.66 +704.73,3.45 +704.74,3.77 +704.75,4.27 +704.76,4.24 +704.77,3.98 +704.78,3.75 +704.79,3.63 +704.8,3.59 +704.81,3.68 +704.82,3.67 704.83,3.7 -704.84,3.54 -704.85,3.53 -704.86,3.5 -704.87,3.8 -704.88,3.53 -704.89,3.58 -704.9,3.58 -704.91,3.65 -704.92,3.59 -704.93,6.26 -704.94,8.67 -704.95,2.51 -704.96,2.99 -704.97,3.29 -704.98,3.4 -704.99,3.47 -705.0,3.52 -705.01,3.65 -705.02,3.71 -705.03,3.66 +704.84,3.55 +704.85,3.62 +704.86,3.6 +704.87,3.55 +704.88,3.6 +704.89,3.5 +704.9,3.49 +704.91,3.62 +704.92,3.51 +704.93,3.58 +704.94,3.68 +704.95,3.52 +704.96,3.72 +704.97,3.6 +704.98,3.56 +704.99,3.53 +705.0,3.5 +705.01,3.5 +705.02,3.63 +705.03,3.5 705.04,3.6 -705.05,3.66 -705.06,3.66 -705.07,3.47 -705.08,3.67 -705.09,3.64 -705.1,3.62 -705.11,3.68 -705.12,3.55 -705.13,3.5 -705.14,3.54 -705.15,3.42 -705.16,3.54 -705.17,3.52 -705.18,3.73 -705.19,3.71 -705.2,3.69 -705.21,3.68 -705.22,3.66 -705.23,3.67 -705.24,3.7 -705.25,3.55 -705.26,3.54 -705.27,3.67 -705.28,3.67 -705.29,3.66 -705.3,3.66 +705.05,3.54 +705.06,3.68 +705.07,3.53 +705.08,3.69 +705.09,3.56 +705.1,3.64 +705.11,3.56 +705.12,3.5 +705.13,3.38 +705.14,3.66 +705.15,3.54 +705.16,3.57 +705.17,3.67 +705.18,3.48 +705.19,3.52 +705.2,3.51 +705.21,3.59 +705.22,3.57 +705.23,3.43 +705.24,4.57 +705.25,6.57 +705.26,5.78 +705.27,4.5 +705.28,4.12 +705.29,3.82 +705.3,3.53 705.31,3.58 -705.32,3.47 -705.33,3.52 -705.34,4.29 -705.35,6.84 -705.36,5.33 -705.37,4.43 -705.38,4.0 -705.39,3.71 -705.4,3.77 -705.41,4.74 -705.42,4.55 -705.43,3.94 -705.44,3.93 -705.45,3.74 -705.46,3.63 -705.47,3.69 -705.48,3.61 -705.49,3.64 -705.5,3.67 -705.51,3.62 -705.52,3.59 -705.53,3.52 -705.54,3.68 -705.55,3.57 -705.56,3.56 -705.57,3.61 -705.58,3.57 -705.59,3.42 -705.6,3.69 -705.61,3.5 -705.62,3.51 -705.63,3.71 -705.64,3.67 -705.65,3.58 -705.66,3.49 +705.32,3.56 +705.33,3.56 +705.34,3.57 +705.35,3.57 +705.36,3.61 +705.37,3.65 +705.38,3.64 +705.39,3.62 +705.4,3.62 +705.41,3.64 +705.42,3.62 +705.43,4.61 +705.44,7.89 +705.45,2.2 +705.46,2.84 +705.47,3.15 +705.48,3.39 +705.49,3.44 +705.5,3.45 +705.51,3.47 +705.52,3.65 +705.53,3.45 +705.54,3.5 +705.55,3.51 +705.56,3.63 +705.57,3.52 +705.58,3.56 +705.59,3.48 +705.6,3.74 +705.61,3.6 +705.62,3.62 +705.63,3.6 +705.64,3.69 +705.65,3.56 +705.66,3.61 705.67,3.57 -705.68,3.58 -705.69,3.67 -705.7,3.62 -705.71,3.63 -705.72,3.65 -705.73,3.64 -705.74,3.5 -705.75,3.85 -705.76,9.28 -705.77,2.1 -705.78,2.59 -705.79,3.18 -705.8,3.33 -705.81,3.37 -705.82,3.52 -705.83,3.54 -705.84,3.72 -705.85,3.53 -705.86,3.61 -705.87,3.73 -705.88,3.74 -705.89,3.55 -705.9,3.65 -705.91,4.05 -705.92,4.92 -705.93,4.13 -705.94,4.05 -705.95,3.83 -705.96,3.66 -705.97,3.58 -705.98,7.14 -705.99,5.94 -706.0,4.95 -706.01,4.08 -706.02,3.97 -706.03,3.73 -706.04,3.7 -706.05,3.73 -706.06,3.79 -706.07,3.53 -706.08,3.54 -706.09,3.54 -706.1,3.5 -706.11,3.78 -706.12,3.57 -706.13,3.62 -706.14,3.73 -706.15,3.59 -706.16,3.63 -706.17,3.71 -706.18,3.63 -706.19,3.68 -706.2,3.53 -706.21,3.66 -706.22,3.48 -706.23,3.63 -706.24,3.7 -706.25,3.7 -706.26,3.67 -706.27,3.58 -706.28,3.56 -706.29,3.7 -706.3,3.55 -706.31,3.65 -706.32,3.71 -706.33,3.65 -706.34,3.65 -706.35,3.58 -706.36,3.73 -706.37,3.64 -706.38,3.66 -706.39,4.81 -706.4,4.79 -706.41,3.98 -706.42,3.69 -706.43,3.7 -706.44,3.52 -706.45,3.7 -706.46,3.64 -706.47,3.65 -706.48,3.75 -706.49,3.58 -706.5,3.42 -706.51,3.82 -706.52,3.77 -706.53,3.61 -706.54,3.79 +705.68,3.5 +705.69,3.53 +705.7,3.64 +705.71,3.48 +705.72,4.42 +705.73,4.36 +705.74,4.1 +705.75,3.74 +705.76,3.74 +705.77,3.59 +705.78,3.64 +705.79,3.49 +705.8,3.59 +705.81,3.55 +705.82,3.51 +705.83,3.63 +705.84,3.58 +705.85,3.68 +705.86,5.81 +705.87,6.77 +705.88,5.35 +705.89,4.4 +705.9,3.97 +705.91,3.71 +705.92,3.75 +705.93,3.71 +705.94,3.49 +705.95,109.74 +705.96,6.27 +705.97,3.86 +705.98,2.8 +705.99,2.54 +706.0,2.23 +706.01,2.18 +706.02,2.2 +706.03,2.24 +706.04,2.11 +706.05,2.0 +706.06,2.07 +706.07,2.1 +706.08,2.09 +706.09,2.04 +706.1,2.01 +706.11,2.1 +706.12,2.06 +706.13,2.05 +706.14,2.36 +706.15,3.16 +706.16,3.18 +706.17,3.45 +706.18,3.34 +706.19,3.5 +706.2,3.6 +706.21,3.58 +706.22,3.46 +706.23,3.67 +706.24,3.45 +706.25,3.62 +706.26,6.7 +706.27,1.83 +706.28,2.46 +706.29,3.08 +706.3,3.26 +706.31,3.47 +706.32,3.43 +706.33,3.58 +706.34,3.69 +706.35,3.69 +706.36,3.55 +706.37,3.52 +706.38,3.52 +706.39,3.6 +706.4,3.61 +706.41,3.61 +706.42,4.54 +706.43,4.44 +706.44,5.17 +706.45,6.96 +706.46,5.1 +706.47,4.4 +706.48,4.04 +706.49,3.82 +706.5,3.63 +706.51,3.5 +706.52,3.76 +706.53,3.45 +706.54,3.65 706.55,3.59 -706.56,3.72 -706.57,3.62 -706.58,8.85 -706.59,2.66 -706.6,3.58 -706.61,6.67 -706.62,5.09 -706.63,4.25 -706.64,4.0 -706.65,3.8 -706.66,3.72 -706.67,3.68 -706.68,3.59 -706.69,3.55 -706.7,3.55 -706.71,3.56 -706.72,3.69 -706.73,3.68 -706.74,3.58 -706.75,3.63 -706.76,3.82 -706.77,3.61 -706.78,3.55 +706.56,3.69 +706.57,3.61 +706.58,3.4 +706.59,3.52 +706.6,3.6 +706.61,3.5 +706.62,3.57 +706.63,3.63 +706.64,3.52 +706.65,3.52 +706.66,3.65 +706.67,3.62 +706.68,3.58 +706.69,3.45 +706.7,3.66 +706.71,3.5 +706.72,3.58 +706.73,3.71 +706.74,3.63 +706.75,3.51 +706.76,3.5 +706.77,3.57 +706.78,3.64 706.79,3.56 -706.8,3.7 -706.81,3.59 -706.82,3.69 -706.83,3.57 -706.84,3.64 -706.85,3.65 -706.86,3.71 -706.87,3.63 -706.88,3.63 -706.89,4.72 -706.9,4.19 -706.91,3.98 -706.92,3.66 -706.93,3.73 -706.94,3.7 -706.95,3.65 -706.96,3.68 -706.97,3.54 -706.98,3.51 -706.99,3.72 -707.0,3.63 -707.01,3.62 -707.02,3.41 -707.03,3.81 -707.04,3.68 -707.05,3.7 -707.06,3.55 -707.07,3.66 -707.08,3.43 -707.09,3.63 -707.1,3.65 -707.11,3.6 -707.12,3.64 -707.13,3.65 -707.14,3.71 -707.15,3.64 -707.16,3.54 -707.17,3.62 -707.18,3.55 -707.19,3.47 -707.2,3.66 -707.21,3.49 -707.22,3.64 -707.23,8.02 -707.24,5.34 -707.25,4.53 -707.26,4.12 -707.27,3.84 -707.28,3.82 -707.29,3.76 -707.3,3.72 -707.31,3.53 -707.32,3.56 -707.33,3.48 -707.34,3.65 -707.35,3.67 -707.36,3.7 -707.37,3.6 -707.38,4.22 -707.39,4.44 -707.4,8.54 -707.41,4.11 -707.42,2.67 -707.43,3.13 -707.44,3.34 -707.45,3.43 -707.46,3.5 -707.47,3.61 -707.48,3.6 -707.49,3.52 -707.5,3.59 -707.51,3.67 -707.52,3.52 -707.53,3.55 -707.54,3.7 -707.55,3.68 -707.56,3.59 -707.57,3.7 -707.58,3.62 -707.59,3.6 -707.6,3.54 -707.61,3.54 -707.62,3.76 -707.63,3.65 -707.64,3.64 -707.65,3.6 -707.66,3.62 -707.67,3.54 -707.68,3.54 -707.69,3.62 -707.7,3.67 -707.71,3.52 -707.72,3.49 -707.73,3.58 -707.74,3.63 -707.75,3.65 -707.76,3.73 -707.77,3.6 -707.78,3.65 -707.79,3.6 -707.8,3.46 -707.81,3.67 -707.82,3.62 -707.83,3.7 -707.84,3.54 -707.85,3.57 -707.86,5.17 -707.87,7.0 -707.88,5.09 -707.89,4.82 -707.9,4.95 -707.91,4.28 -707.92,3.8 -707.93,3.66 -707.94,3.81 -707.95,3.82 -707.96,3.69 -707.97,3.73 -707.98,3.64 -707.99,3.71 -708.0,3.58 -708.01,3.64 -708.02,3.74 -708.03,3.71 -708.04,3.5 -708.05,3.62 -708.06,3.6 -708.07,3.61 -708.08,3.68 -708.09,3.61 -708.1,3.77 -708.11,3.68 -708.12,3.54 -708.13,3.62 -708.14,3.54 -708.15,3.44 -708.16,3.69 -708.17,3.67 -708.18,3.68 -708.19,3.59 -708.2,3.61 -708.21,3.47 -708.22,7.13 -708.23,5.17 -708.24,2.33 -708.25,2.94 -708.26,3.23 -708.27,3.46 -708.28,3.57 -708.29,3.57 -708.3,3.71 -708.31,3.65 -708.32,3.66 -708.33,3.52 -708.34,3.6 -708.35,3.59 -708.36,4.16 -708.37,4.88 -708.38,4.15 -708.39,3.89 -708.4,3.76 -708.41,3.7 -708.42,3.56 -708.43,3.69 -708.44,3.61 -708.45,3.66 -708.46,3.65 +706.8,3.46 +706.81,3.56 +706.82,3.78 +706.83,3.56 +706.84,3.72 +706.85,3.59 +706.86,3.62 +706.87,3.55 +706.88,3.56 +706.89,3.51 +706.9,3.64 +706.91,3.55 +706.92,3.97 +706.93,4.42 +706.94,3.94 +706.95,3.81 +706.96,3.64 +706.97,3.57 +706.98,3.58 +706.99,3.56 +707.0,3.48 +707.01,3.52 +707.02,3.56 +707.03,3.46 +707.04,3.6 +707.05,3.59 +707.06,3.53 +707.07,5.96 +707.08,8.41 +707.09,6.19 +707.1,2.94 +707.11,3.11 +707.12,3.19 +707.13,3.46 +707.14,3.47 +707.15,3.67 +707.16,3.59 +707.17,3.61 +707.18,3.56 +707.19,3.53 +707.2,3.53 +707.21,3.52 +707.22,3.53 +707.23,3.57 +707.24,3.59 +707.25,3.54 +707.26,3.64 +707.27,3.59 +707.28,3.6 +707.29,3.58 +707.3,3.53 +707.31,3.6 +707.32,3.58 +707.33,3.6 +707.34,3.53 +707.35,3.69 +707.36,3.48 +707.37,3.58 +707.38,3.47 +707.39,3.61 +707.4,3.61 +707.41,3.6 +707.42,3.64 +707.43,4.86 +707.44,4.24 +707.45,3.83 +707.46,3.74 +707.47,3.7 +707.48,3.53 +707.49,3.7 +707.5,3.6 +707.51,3.73 +707.52,3.51 +707.53,3.53 +707.54,3.68 +707.55,3.66 +707.56,3.64 +707.57,3.73 +707.58,3.51 +707.59,3.66 +707.6,3.5 +707.61,3.55 +707.62,3.57 +707.63,3.69 +707.64,3.61 +707.65,3.69 +707.66,3.38 +707.67,3.68 +707.68,3.5 +707.69,3.54 +707.7,3.57 +707.71,3.6 +707.72,4.13 +707.73,7.7 +707.74,5.41 +707.75,4.44 +707.76,4.06 +707.77,3.83 +707.78,3.71 +707.79,3.57 +707.8,3.55 +707.81,3.62 +707.82,3.63 +707.83,3.61 +707.84,3.49 +707.85,3.63 +707.86,3.55 +707.87,3.39 +707.88,3.72 +707.89,3.57 +707.9,4.28 +707.91,8.25 +707.92,2.15 +707.93,4.04 +707.94,3.85 +707.95,3.61 +707.96,3.68 +707.97,3.6 +707.98,3.61 +707.99,3.61 +708.0,3.65 +708.01,3.61 +708.02,3.59 +708.03,3.51 +708.04,3.61 +708.05,3.55 +708.06,3.68 +708.07,3.51 +708.08,3.71 +708.09,3.42 +708.1,3.64 +708.11,3.49 +708.12,3.56 +708.13,3.55 +708.14,3.62 +708.15,3.48 +708.16,3.53 +708.17,3.48 +708.18,3.66 +708.19,3.51 +708.2,3.73 +708.21,3.6 +708.22,3.6 +708.23,3.38 +708.24,3.6 +708.25,3.4 +708.26,3.69 +708.27,3.4 +708.28,3.61 +708.29,3.59 +708.3,3.67 +708.31,3.53 +708.32,3.74 +708.33,3.41 +708.34,3.54 +708.35,3.95 +708.36,7.55 +708.37,5.29 +708.38,4.5 +708.39,3.79 +708.4,3.58 +708.41,3.69 +708.42,4.54 +708.43,4.16 +708.44,3.93 +708.45,3.81 +708.46,3.72 708.47,3.6 -708.48,3.49 -708.49,4.04 -708.5,7.65 -708.51,5.63 -708.52,4.54 -708.53,4.22 -708.54,3.76 -708.55,3.8 -708.56,3.72 -708.57,3.7 -708.58,3.71 -708.59,3.68 -708.6,3.54 -708.61,3.62 -708.62,3.56 -708.63,3.51 -708.64,3.64 -708.65,3.71 -708.66,3.74 -708.67,3.67 -708.68,103.06 -708.69,7.28 -708.7,4.11 -708.71,3.2 -708.72,2.73 -708.73,2.38 -708.74,2.24 -708.75,2.2 -708.76,2.12 -708.77,2.15 -708.78,2.16 -708.79,2.14 -708.8,2.14 -708.81,2.05 -708.82,2.08 -708.83,2.2 -708.84,2.06 -708.85,2.12 -708.86,2.15 -708.87,2.23 -708.88,3.13 -708.89,3.29 -708.9,3.46 -708.91,3.52 -708.92,3.53 -708.93,3.51 -708.94,3.44 -708.95,3.64 -708.96,3.62 -708.97,3.51 -708.98,3.49 -708.99,3.62 +708.48,3.69 +708.49,3.63 +708.5,3.53 +708.51,3.63 +708.52,3.44 +708.53,3.54 +708.54,3.65 +708.55,3.7 +708.56,3.56 +708.57,3.56 +708.58,3.46 +708.59,3.6 +708.6,3.58 +708.61,3.54 +708.62,3.53 +708.63,3.69 +708.64,3.71 +708.65,3.41 +708.66,3.64 +708.67,3.5 +708.68,3.74 +708.69,6.57 +708.7,5.27 +708.71,2.44 +708.72,3.08 +708.73,3.12 +708.74,3.25 +708.75,3.58 +708.76,3.42 +708.77,3.62 +708.78,3.61 +708.79,3.57 +708.8,3.53 +708.81,3.58 +708.82,3.56 +708.83,3.62 +708.84,3.51 +708.85,3.58 +708.86,3.59 +708.87,3.55 +708.88,3.57 +708.89,3.52 +708.9,4.67 +708.91,4.55 +708.92,5.93 +708.93,6.21 +708.94,4.64 +708.95,4.25 +708.96,3.81 +708.97,3.78 +708.98,3.52 +708.99,3.7 709.0,3.56 -709.01,3.59 -709.02,3.61 -709.03,3.92 -709.04,3.75 -709.05,5.42 -709.06,2.11 -709.07,2.81 -709.08,3.1 -709.09,3.36 -709.1,3.64 -709.11,6.93 -709.12,6.36 -709.13,4.77 -709.14,4.27 -709.15,3.89 -709.16,3.93 -709.17,3.66 -709.18,3.64 -709.19,3.56 -709.2,4.64 -709.21,4.51 -709.22,3.91 -709.23,3.94 -709.24,3.68 -709.25,3.73 -709.26,3.69 -709.27,3.42 -709.28,3.74 -709.29,3.67 -709.3,3.62 -709.31,3.8 -709.32,3.57 -709.33,3.6 -709.34,3.62 -709.35,3.57 -709.36,3.67 -709.37,3.66 -709.38,3.67 -709.39,3.59 +709.01,3.64 +709.02,3.63 +709.03,3.45 +709.04,3.53 +709.05,3.55 +709.06,3.62 +709.07,3.58 +709.08,3.71 +709.09,3.63 +709.1,3.6 +709.11,3.61 +709.12,3.66 +709.13,3.4 +709.14,3.52 +709.15,3.51 +709.16,3.57 +709.17,3.61 +709.18,3.65 +709.19,3.49 +709.2,3.74 +709.21,3.59 +709.22,3.6 +709.23,3.47 +709.24,3.57 +709.25,3.49 +709.26,3.59 +709.27,3.55 +709.28,3.54 +709.29,3.43 +709.3,3.6 +709.31,3.51 +709.32,3.48 +709.33,3.56 +709.34,3.56 +709.35,3.56 +709.36,3.51 +709.37,4.7 +709.38,4.13 +709.39,4.01 709.4,3.49 -709.41,3.59 -709.42,3.65 -709.43,3.56 -709.44,3.7 -709.45,3.75 -709.46,3.68 -709.47,3.48 -709.48,3.63 -709.49,3.61 -709.5,3.52 -709.51,3.5 -709.52,3.59 -709.53,3.58 -709.54,3.62 -709.55,3.51 -709.56,3.54 -709.57,3.62 -709.58,3.67 -709.59,3.67 -709.6,3.62 -709.61,3.66 -709.62,3.67 -709.63,3.59 -709.64,3.52 -709.65,3.58 -709.66,3.77 -709.67,3.77 -709.68,4.82 -709.69,4.24 -709.7,6.92 -709.71,6.71 -709.72,5.03 -709.73,4.24 -709.74,4.07 -709.75,3.75 -709.76,3.74 -709.77,3.61 -709.78,3.62 -709.79,3.56 -709.8,3.73 -709.81,3.66 -709.82,3.56 -709.83,3.53 -709.84,7.91 -709.85,3.74 -709.86,2.47 -709.87,3.07 -709.88,3.32 -709.89,3.43 -709.9,3.35 -709.91,3.65 -709.92,3.65 -709.93,3.78 -709.94,3.55 -709.95,3.61 -709.96,3.6 -709.97,3.58 -709.98,3.68 -709.99,3.7 -710.0,3.65 -710.01,3.71 -710.02,3.76 -710.03,3.53 -710.04,3.64 -710.05,3.55 +709.41,3.43 +709.42,3.69 +709.43,3.59 +709.44,3.63 +709.45,3.4 +709.46,5.59 +709.47,6.94 +709.48,2.32 +709.49,2.71 +709.5,7.28 +709.51,5.15 +709.52,4.52 +709.53,3.95 +709.54,3.84 +709.55,3.79 +709.56,3.53 +709.57,3.56 +709.58,3.5 +709.59,3.62 +709.6,3.61 +709.61,3.56 +709.62,3.63 +709.63,3.6 +709.64,3.51 +709.65,3.55 +709.66,3.54 +709.67,3.57 +709.68,3.55 +709.69,3.64 +709.7,3.58 +709.71,3.61 +709.72,3.57 +709.73,3.64 +709.74,3.53 +709.75,3.4 +709.76,3.6 +709.77,3.39 +709.78,3.52 +709.79,3.55 +709.8,3.52 +709.81,3.71 +709.82,3.75 +709.83,3.47 +709.84,3.51 +709.85,3.5 +709.86,3.62 +709.87,3.77 +709.88,4.43 +709.89,4.04 +709.9,3.72 +709.91,3.79 +709.92,3.7 +709.93,3.67 +709.94,3.5 +709.95,3.55 +709.96,3.56 +709.97,3.54 +709.98,3.46 +709.99,3.64 +710.0,3.59 +710.01,3.54 +710.02,3.55 +710.03,3.43 +710.04,3.47 +710.05,3.49 710.06,3.61 -710.07,3.62 -710.08,3.54 -710.09,3.72 -710.1,3.58 -710.11,3.69 -710.12,3.52 -710.13,3.75 -710.14,3.6 -710.15,3.64 -710.16,4.86 -710.17,4.4 -710.18,4.11 -710.19,3.82 -710.2,3.69 -710.21,3.63 -710.22,3.69 -710.23,3.58 -710.24,3.72 -710.25,3.63 -710.26,3.67 -710.27,3.61 -710.28,3.63 -710.29,3.57 -710.3,3.72 -710.31,3.61 -710.32,3.66 -710.33,3.52 -710.34,7.9 -710.35,6.03 -710.36,4.79 -710.37,4.24 -710.38,3.92 -710.39,3.86 -710.4,3.68 -710.41,3.7 -710.42,3.59 -710.43,3.88 -710.44,3.64 -710.45,3.76 -710.46,3.69 -710.47,3.61 -710.48,3.56 -710.49,3.62 -710.5,3.6 -710.51,3.61 -710.52,3.61 -710.53,3.76 -710.54,3.58 -710.55,3.77 -710.56,3.69 -710.57,3.72 -710.58,3.56 -710.59,3.46 -710.6,3.52 -710.61,3.61 -710.62,3.59 -710.63,3.48 -710.64,3.65 -710.65,3.69 -710.66,10.02 -710.67,2.95 -710.68,3.24 -710.69,3.43 -710.7,3.56 -710.71,3.61 -710.72,3.6 -710.73,3.58 -710.74,3.67 -710.75,3.53 -710.76,3.72 -710.77,3.55 -710.78,3.61 -710.79,3.58 -710.8,3.67 -710.81,3.53 -710.82,3.61 +710.07,3.49 +710.08,3.62 +710.09,3.66 +710.1,3.56 +710.11,3.55 +710.12,4.72 +710.13,7.31 +710.14,5.18 +710.15,4.48 +710.16,4.09 +710.17,3.78 +710.18,3.71 +710.19,3.64 +710.2,3.6 +710.21,3.51 +710.22,3.6 +710.23,3.6 +710.24,3.57 +710.25,3.51 +710.26,3.58 +710.27,3.7 +710.28,8.49 +710.29,1.91 +710.3,2.56 +710.31,3.08 +710.32,3.27 +710.33,3.31 +710.34,3.42 +710.35,3.57 +710.36,3.72 +710.37,4.91 +710.38,4.12 +710.39,3.74 +710.4,3.66 +710.41,3.66 +710.42,3.55 +710.43,3.63 +710.44,3.53 +710.45,3.4 +710.46,3.62 +710.47,3.65 +710.48,3.62 +710.49,3.52 +710.5,3.42 +710.51,3.66 +710.52,3.52 +710.53,3.63 +710.54,3.66 +710.55,3.56 +710.56,3.64 +710.57,3.51 +710.58,3.53 +710.59,3.52 +710.6,3.56 +710.61,3.58 +710.62,3.56 +710.63,3.65 +710.64,3.53 +710.65,3.48 +710.66,3.45 +710.67,3.52 +710.68,3.54 +710.69,3.56 +710.7,3.68 +710.71,3.59 +710.72,3.57 +710.73,3.53 +710.74,3.59 +710.75,4.33 +710.76,6.29 +710.77,5.02 +710.78,4.5 +710.79,4.0 +710.8,3.77 +710.81,3.69 +710.82,3.59 710.83,3.62 -710.84,3.77 -710.85,3.68 -710.86,3.52 -710.87,3.51 -710.88,3.53 -710.89,3.59 -710.9,3.59 -710.91,3.65 -710.92,3.77 -710.93,3.71 -710.94,6.01 -710.95,5.68 -710.96,4.82 -710.97,4.27 -710.98,3.9 -710.99,3.82 -711.0,3.75 -711.01,3.62 -711.02,3.61 -711.03,3.6 -711.04,3.48 -711.05,3.65 -711.06,3.7 -711.07,3.58 -711.08,3.58 -711.09,3.57 -711.1,3.67 -711.11,3.59 -711.12,3.77 -711.13,3.47 -711.14,3.75 -711.15,3.59 -711.16,4.74 -711.17,4.4 -711.18,3.96 -711.19,3.7 -711.2,3.61 -711.21,3.6 -711.22,3.69 -711.23,3.65 -711.24,3.63 -711.25,3.67 -711.26,3.66 -711.27,3.75 -711.28,3.67 -711.29,3.49 -711.3,3.61 +710.84,3.61 +710.85,3.55 +710.86,3.66 +710.87,3.44 +710.88,4.79 +710.89,4.14 +710.9,3.83 +710.91,3.74 +710.92,3.58 +710.93,3.5 +710.94,3.63 +710.95,3.57 +710.96,3.82 +710.97,3.6 +710.98,3.67 +710.99,3.46 +711.0,3.61 +711.01,3.55 +711.02,3.59 +711.03,3.51 +711.04,3.59 +711.05,3.58 +711.06,3.59 +711.07,3.31 +711.08,3.54 +711.09,3.55 +711.1,6.48 +711.11,2.21 +711.12,2.47 +711.13,2.91 +711.14,3.34 +711.15,3.47 +711.16,3.44 +711.17,3.43 +711.18,3.47 +711.19,3.5 +711.2,3.5 +711.21,3.52 +711.22,3.56 +711.23,3.64 +711.24,3.44 +711.25,3.57 +711.26,3.4 +711.27,3.65 +711.28,3.56 +711.29,3.58 +711.3,3.54 711.31,3.63 -711.32,3.63 -711.33,3.7 -711.34,3.53 -711.35,3.56 -711.36,3.56 -711.37,3.59 -711.38,3.65 -711.39,3.69 -711.4,3.66 -711.41,3.72 -711.42,3.44 -711.43,3.54 -711.44,3.43 -711.45,3.69 -711.46,3.79 -711.47,3.59 -711.48,8.73 -711.49,3.17 -711.5,2.68 -711.51,3.13 -711.52,3.39 -711.53,3.63 -711.54,3.6 -711.55,3.58 -711.56,3.72 -711.57,3.69 -711.58,3.57 -711.59,3.64 -711.6,8.06 -711.61,6.04 -711.62,4.58 -711.63,4.25 -711.64,4.0 -711.65,4.78 -711.66,4.62 -711.67,4.17 -711.68,3.91 -711.69,3.84 -711.7,3.66 -711.71,3.63 -711.72,3.65 -711.73,3.64 -711.74,3.65 -711.75,3.61 -711.76,3.62 -711.77,3.7 -711.78,3.5 -711.79,3.65 -711.8,3.55 -711.81,3.67 -711.82,3.56 -711.83,3.71 -711.84,3.6 -711.85,3.61 -711.86,3.59 -711.87,3.59 -711.88,3.56 -711.89,3.64 -711.9,3.72 -711.91,3.7 -711.92,3.66 -711.93,3.63 -711.94,3.59 -711.95,3.75 -711.96,3.73 -711.97,3.47 -711.98,3.63 -711.99,3.44 -712.0,3.65 -712.01,3.64 -712.02,3.67 -712.03,3.71 -712.04,3.6 -712.05,3.72 -712.06,3.56 -712.07,3.61 -712.08,3.51 -712.09,3.72 -712.1,3.67 -712.11,3.65 -712.12,3.67 -712.13,3.46 -712.14,4.46 -712.15,4.55 -712.16,4.15 -712.17,3.87 -712.18,3.87 -712.19,3.76 -712.2,3.67 +711.32,3.61 +711.33,3.56 +711.34,3.56 +711.35,3.57 +711.36,3.63 +711.37,4.94 +711.38,3.99 +711.39,5.44 +711.4,6.94 +711.41,4.99 +711.42,4.34 +711.43,3.91 +711.44,3.63 +711.45,3.58 +711.46,3.7 +711.47,3.71 +711.48,3.58 +711.49,3.53 +711.5,3.42 +711.51,3.61 +711.52,3.54 +711.53,3.57 +711.54,3.64 +711.55,3.67 +711.56,3.62 +711.57,3.39 +711.58,3.52 +711.59,3.58 +711.6,3.63 +711.61,3.49 +711.62,3.61 +711.63,3.65 +711.64,3.63 +711.65,3.58 +711.66,3.52 +711.67,3.49 +711.68,3.55 +711.69,3.51 +711.7,3.69 +711.71,3.55 +711.72,3.53 +711.73,3.49 +711.74,3.58 +711.75,3.56 +711.76,3.59 +711.77,3.6 +711.78,3.69 +711.79,3.51 +711.8,3.66 +711.81,3.57 +711.82,3.67 +711.83,3.59 +711.84,3.58 +711.85,3.51 +711.86,3.54 +711.87,4.84 +711.88,4.42 +711.89,3.85 +711.9,3.81 +711.91,3.72 +711.92,3.55 +711.93,7.0 +711.94,2.05 +711.95,2.68 +711.96,3.06 +711.97,3.37 +711.98,3.59 +711.99,3.52 +712.0,3.5 +712.01,3.67 +712.02,7.84 +712.03,5.37 +712.04,4.46 +712.05,4.26 +712.06,3.8 +712.07,3.71 +712.08,3.69 +712.09,3.52 +712.1,3.61 +712.11,3.48 +712.12,3.55 +712.13,3.65 +712.14,3.59 +712.15,3.59 +712.16,3.56 +712.17,3.57 +712.18,3.44 +712.19,3.63 +712.2,3.51 712.21,3.54 -712.22,3.68 -712.23,3.65 -712.24,7.91 -712.25,5.46 -712.26,4.44 -712.27,4.08 -712.28,3.85 -712.29,3.68 -712.3,7.86 -712.31,4.17 -712.32,2.64 -712.33,3.05 -712.34,3.4 -712.35,3.45 +712.22,3.54 +712.23,3.57 +712.24,3.57 +712.25,3.54 +712.26,3.55 +712.27,3.57 +712.28,3.59 +712.29,3.63 +712.3,3.68 +712.31,3.65 +712.32,3.61 +712.33,3.65 +712.34,3.64 +712.35,3.37 712.36,3.62 -712.37,3.54 -712.38,3.59 -712.39,3.37 -712.4,3.67 -712.41,3.61 -712.42,3.59 -712.43,3.53 -712.44,3.65 -712.45,3.74 -712.46,3.62 -712.47,3.55 +712.37,3.59 +712.38,4.04 +712.39,4.4 +712.4,4.06 +712.41,3.72 +712.42,3.63 +712.43,3.72 +712.44,3.59 +712.45,3.59 +712.46,3.59 +712.47,3.65 712.48,3.58 -712.49,3.47 -712.5,3.62 -712.51,3.73 -712.52,3.51 -712.53,3.62 -712.54,3.68 -712.55,3.48 -712.56,3.53 -712.57,3.64 -712.58,3.67 -712.59,3.54 -712.6,3.5 -712.61,3.58 -712.62,3.57 -712.63,3.62 -712.64,4.77 -712.65,4.33 -712.66,4.16 -712.67,3.78 -712.68,3.59 -712.69,3.7 -712.7,3.62 -712.71,3.66 -712.72,3.65 -712.73,3.73 -712.74,3.55 -712.75,3.63 -712.76,3.6 -712.77,3.6 -712.78,3.6 -712.79,3.53 -712.8,3.64 -712.81,3.58 -712.82,3.58 +712.49,3.66 +712.5,3.53 +712.51,3.47 +712.52,3.39 +712.53,3.63 +712.54,3.7 +712.55,3.49 +712.56,3.56 +712.57,3.7 +712.58,3.65 +712.59,3.57 +712.6,3.57 +712.61,3.53 +712.62,3.6 +712.63,3.45 +712.64,4.38 +712.65,6.3 +712.66,5.13 +712.67,4.43 +712.68,3.86 +712.69,3.83 +712.7,3.57 +712.71,3.63 +712.72,3.66 +712.73,3.52 +712.74,3.58 +712.75,7.35 +712.76,2.25 +712.77,2.47 +712.78,3.05 +712.79,3.25 +712.8,3.34 +712.81,3.48 +712.82,3.62 712.83,3.63 -712.84,3.71 -712.85,7.76 -712.86,6.12 -712.87,4.44 -712.88,4.14 -712.89,3.81 -712.9,3.58 -712.91,3.72 -712.92,3.75 -712.93,3.7 -712.94,3.68 -712.95,3.55 -712.96,3.59 -712.97,3.63 -712.98,3.58 -712.99,3.63 -713.0,3.57 -713.01,3.6 -713.02,3.6 -713.03,3.58 -713.04,3.53 -713.05,3.72 -713.06,3.67 -713.07,3.71 -713.08,3.46 -713.09,3.69 -713.1,3.58 -713.11,3.72 -713.12,6.65 -713.13,4.36 -713.14,2.42 -713.15,3.96 -713.16,3.93 -713.17,3.92 -713.18,3.68 -713.19,3.56 -713.2,3.64 -713.21,3.48 -713.22,3.7 -713.23,3.69 -713.24,3.66 -713.25,3.56 -713.26,3.71 -713.27,3.62 -713.28,3.61 -713.29,3.48 -713.3,3.56 -713.31,3.8 -713.32,3.59 -713.33,3.58 -713.34,3.62 -713.35,3.67 -713.36,3.62 -713.37,3.56 -713.38,3.67 -713.39,3.75 -713.4,3.56 -713.41,3.68 -713.42,3.51 -713.43,3.7 -713.44,3.63 -713.45,3.66 -713.46,3.52 -713.47,3.69 -713.48,4.3 -713.49,7.34 -713.5,5.13 -713.51,4.14 -713.52,3.97 -713.53,3.73 -713.54,3.82 -713.55,3.62 -713.56,3.78 -713.57,3.68 -713.58,3.55 -713.59,3.62 -713.6,3.6 -713.61,3.56 -713.62,3.7 -713.63,3.57 -713.64,4.99 -713.65,4.67 -713.66,4.2 -713.67,3.79 -713.68,3.86 +712.84,3.68 +712.85,3.55 +712.86,3.53 +712.87,3.5 +712.88,3.56 +712.89,4.44 +712.9,4.31 +712.91,4.12 +712.92,3.84 +712.93,3.67 +712.94,3.58 +712.95,3.62 +712.96,3.56 +712.97,3.55 +712.98,3.51 +712.99,3.71 +713.0,3.64 +713.01,3.63 +713.02,3.52 +713.03,3.56 +713.04,3.46 +713.05,3.62 +713.06,3.48 +713.07,3.59 +713.08,3.59 +713.09,3.65 +713.1,3.65 +713.11,3.55 +713.12,3.47 +713.13,3.49 +713.14,3.55 +713.15,3.69 +713.16,3.56 +713.17,3.57 +713.18,3.62 +713.19,3.53 +713.2,3.46 +713.21,3.59 +713.22,3.51 +713.23,3.51 +713.24,3.52 +713.25,3.62 +713.26,3.61 +713.27,3.6 +713.28,7.3 +713.29,6.04 +713.3,4.35 +713.31,3.99 +713.32,3.91 +713.33,3.64 +713.34,3.71 +713.35,3.57 +713.36,3.56 +713.37,3.52 +713.38,3.54 +713.39,3.55 +713.4,4.37 +713.41,4.1 +713.42,4.01 +713.43,3.69 +713.44,3.72 +713.45,3.67 +713.46,3.5 +713.47,3.55 +713.48,3.66 +713.49,3.6 +713.5,3.61 +713.51,3.55 +713.52,3.59 +713.53,3.68 +713.54,3.59 +713.55,3.51 +713.56,3.48 +713.57,6.2 +713.58,5.83 +713.59,2.42 +713.6,2.8 +713.61,3.24 +713.62,3.38 +713.63,3.46 +713.64,3.49 +713.65,3.4 +713.66,3.6 +713.67,3.67 +713.68,3.68 713.69,3.64 -713.7,3.67 -713.71,3.53 -713.72,3.61 -713.73,3.65 -713.74,3.72 -713.75,3.65 -713.76,3.72 -713.77,3.51 -713.78,3.64 -713.79,3.64 -713.8,3.58 -713.81,3.64 -713.82,3.63 -713.83,3.67 -713.84,3.61 -713.85,3.46 -713.86,3.56 -713.87,3.71 -713.88,3.56 -713.89,3.71 -713.9,3.6 -713.91,3.59 -713.92,3.68 -713.93,3.62 -713.94,5.52 -713.95,6.98 -713.96,2.14 -713.97,2.96 -713.98,3.32 -713.99,3.49 -714.0,3.47 -714.01,3.55 -714.02,3.56 -714.03,3.7 -714.04,3.44 -714.05,3.57 -714.06,3.58 -714.07,3.6 -714.08,3.67 -714.09,3.83 -714.1,7.56 -714.11,5.24 -714.12,4.54 -714.13,4.17 -714.14,4.82 -714.15,4.21 -714.16,4.05 -714.17,3.81 -714.18,3.74 -714.19,3.72 -714.2,3.51 -714.21,3.7 -714.22,3.74 -714.23,3.58 -714.24,3.49 -714.25,3.65 -714.26,3.51 -714.27,3.71 -714.28,3.62 -714.29,3.65 -714.3,3.64 -714.31,3.58 -714.32,3.53 -714.33,3.63 -714.34,3.6 -714.35,3.78 -714.36,3.52 -714.37,3.65 -714.38,3.59 -714.39,3.63 -714.4,3.46 -714.41,3.61 -714.42,3.61 -714.43,3.76 -714.44,3.68 -714.45,3.66 -714.46,3.6 -714.47,3.62 -714.48,3.64 -714.49,3.56 -714.5,3.62 -714.51,3.54 -714.52,3.67 -714.53,3.69 -714.54,3.69 -714.55,3.63 -714.56,3.82 -714.57,3.63 -714.58,3.46 -714.59,3.42 -714.6,3.54 -714.61,3.63 -714.62,3.62 -714.63,3.58 -714.64,4.79 -714.65,4.28 -714.66,3.79 -714.67,3.88 -714.68,6.57 -714.69,6.4 -714.7,4.61 -714.71,4.39 -714.72,3.97 -714.73,3.83 -714.74,3.69 -714.75,4.32 -714.76,5.34 -714.77,2.25 -714.78,2.86 -714.79,3.1 -714.8,3.43 -714.81,3.44 -714.82,3.45 -714.83,3.57 -714.84,3.6 -714.85,3.71 -714.86,605.21 -714.87,1170.61 -714.88,7.58 -714.89,4.49 -714.9,2.66 -714.91,-0.77 -714.92,-0.37 -714.93,0.18 -714.94,0.62 -714.95,0.71 -714.96,0.76 -714.97,0.93 -714.98,0.69 -714.99,0.91 -715.0,0.91 -715.01,1.47 -715.02,2.74 -715.03,1.87 -715.04,1.39 -715.05,1.07 -715.06,1.4 -715.07,2.26 -715.08,2.53 -715.09,2.86 -715.1,2.83 -715.11,2.94 -715.12,3.11 -715.13,2.86 -715.14,2.93 -715.15,2.98 -715.16,2.85 -715.17,3.0 -715.18,3.05 -715.19,3.12 -715.2,3.0 -715.21,2.88 -715.22,3.02 -715.23,3.07 -715.24,3.01 +713.7,3.51 +713.71,3.62 +713.72,3.51 +713.73,3.46 +713.74,3.44 +713.75,3.74 +713.76,3.59 +713.77,3.66 +713.78,3.56 +713.79,3.55 +713.8,3.51 +713.81,3.58 +713.82,3.53 +713.83,3.52 +713.84,3.51 +713.85,3.68 +713.86,3.46 +713.87,3.52 +713.88,3.57 +713.89,3.62 +713.9,4.06 +713.91,8.86 +713.92,5.84 +713.93,4.81 +713.94,4.12 +713.95,3.85 +713.96,3.77 +713.97,3.59 +713.98,3.54 +713.99,3.55 +714.0,3.53 +714.01,3.64 +714.02,3.66 +714.03,3.55 +714.04,3.56 +714.05,3.63 +714.06,3.54 +714.07,3.56 +714.08,3.52 +714.09,102.46 +714.1,5.13 +714.11,3.44 +714.12,2.77 +714.13,2.3 +714.14,2.27 +714.15,2.22 +714.16,2.03 +714.17,2.1 +714.18,2.14 +714.19,2.1 +714.2,2.05 +714.21,2.04 +714.22,2.12 +714.23,2.14 +714.24,2.07 +714.25,2.07 +714.26,2.09 +714.27,2.07 +714.28,2.36 +714.29,3.03 +714.3,3.29 +714.31,3.29 +714.32,3.61 +714.33,3.56 +714.34,3.51 +714.35,3.6 +714.36,3.48 +714.37,3.58 +714.38,3.53 +714.39,3.69 +714.4,6.71 +714.41,2.03 +714.42,2.62 +714.43,3.06 +714.44,3.26 +714.45,3.46 +714.46,3.37 +714.47,3.65 +714.48,3.71 +714.49,4.26 +714.5,7.49 +714.51,5.16 +714.52,4.21 +714.53,3.94 +714.54,3.76 +714.55,3.69 +714.56,3.55 +714.57,3.66 +714.58,5.05 +714.59,4.28 +714.6,3.91 +714.61,3.72 +714.62,3.69 +714.63,3.62 +714.64,3.6 +714.65,3.66 +714.66,3.68 +714.67,3.47 +714.68,3.58 +714.69,3.42 +714.7,3.42 +714.71,3.64 +714.72,3.64 +714.73,3.75 +714.74,3.55 +714.75,3.58 +714.76,3.6 +714.77,3.52 +714.78,3.65 +714.79,3.51 +714.8,3.49 +714.81,3.32 +714.82,3.61 +714.83,3.68 +714.84,3.54 +714.85,3.55 +714.86,3.5 +714.87,3.55 +714.88,3.38 +714.89,3.31 +714.9,3.67 +714.91,3.6 +714.92,3.53 +714.93,3.64 +714.94,3.65 +714.95,3.64 +714.96,3.52 +714.97,3.53 +714.98,3.88 +714.99,3.7 +715.0,3.72 +715.01,3.58 +715.02,3.56 +715.03,3.59 +715.04,3.58 +715.05,3.52 +715.06,3.63 +715.07,4.95 +715.08,4.51 +715.09,4.06 +715.1,3.83 +715.11,3.62 +715.12,3.55 +715.13,5.79 +715.14,5.96 +715.15,4.86 +715.16,4.43 +715.17,3.95 +715.18,3.74 +715.19,3.65 +715.2,3.56 +715.21,3.51 +715.22,8.23 +715.23,1.87 +715.24,2.49 715.25,3.02 -715.26,2.76 -715.27,3.17 -715.28,3.19 -715.29,77.28 -715.3,2.42 -715.31,1.65 -715.32,1.17 -715.33,1.11 -715.34,1.04 -715.35,1.05 -715.36,0.89 -715.37,0.89 -715.38,0.96 -715.39,0.99 -715.4,0.83 -715.41,0.88 -715.42,0.93 -715.43,0.91 -715.44,1.01 -715.45,0.95 -715.46,0.94 -715.47,5.67 -715.48,5.12 -715.49,4.17 -715.5,3.45 -715.51,3.27 -715.52,3.24 -715.53,3.17 -715.54,3.02 -715.55,3.1 -715.56,3.11 -715.57,3.13 -715.58,5.0 -715.59,0.95 -715.6,1.8 -715.61,2.44 -715.62,2.65 -715.63,2.72 -715.64,2.86 -715.65,3.06 -715.66,3.01 -715.67,2.97 -715.68,3.06 -715.69,3.05 -715.7,2.84 -715.71,3.07 -715.72,3.17 -715.73,3.17 -715.74,3.06 -715.75,3.12 -715.76,3.02 -715.77,2.92 -715.78,3.03 -715.79,3.09 -715.8,3.06 -715.81,3.09 -715.82,2.73 -715.83,2.94 -715.84,3.03 -715.85,3.14 -715.86,3.07 -715.87,3.02 -715.88,3.1 -715.89,3.06 -715.9,3.02 -715.91,2.94 -715.92,3.15 -715.93,2.95 -715.94,4.98 -715.95,3.83 -715.96,3.48 -715.97,3.08 -715.98,169.88 -715.99,3.3 -716.0,2.19 -716.01,2.86 -716.02,1.86 -716.03,1.18 -716.04,1.19 -716.05,1.11 -716.06,2.6 -716.07,4.28 -716.08,2.64 -716.09,1.54 -716.1,1.33 -716.11,1.1 -716.12,0.95 -716.13,1.08 -716.14,1.14 -716.15,0.89 -716.16,0.96 -716.17,1.79 -716.18,2.13 -716.19,2.53 -716.2,2.61 -716.21,2.88 -716.22,2.97 -716.23,3.05 -716.24,2.79 -716.25,2.99 -716.26,2.81 -716.27,3.1 -716.28,3.01 -716.29,2.88 -716.3,3.0 -716.31,3.11 -716.32,3.05 -716.33,3.17 -716.34,3.31 -716.35,2.98 -716.36,3.11 -716.37,3.04 -716.38,2.89 -716.39,7.01 -716.4,2.83 -716.41,2.05 -716.42,2.74 -716.43,2.68 -716.44,3.02 -716.45,2.97 -716.46,6.1 -716.47,8.76 -716.48,6.49 -716.49,5.0 -716.5,4.16 -716.51,3.99 -716.52,3.74 -716.53,3.69 -716.54,3.72 -716.55,3.71 -716.56,3.58 +715.26,3.39 +715.27,3.37 +715.28,3.54 +715.29,3.42 +715.3,3.38 +715.31,3.46 +715.32,3.64 +715.33,3.53 +715.34,3.61 +715.35,3.69 +715.36,3.6 +715.37,3.44 +715.38,3.59 +715.39,3.47 +715.4,3.52 +715.41,3.56 +715.42,3.64 +715.43,3.64 +715.44,3.41 +715.45,3.65 +715.46,3.54 +715.47,3.63 +715.48,3.51 +715.49,3.54 +715.5,3.48 +715.51,3.69 +715.52,3.49 +715.53,3.59 +715.54,3.61 +715.55,3.39 +715.56,3.54 +715.57,3.66 +715.58,4.74 +715.59,4.22 +715.6,3.97 +715.61,3.74 +715.62,3.54 +715.63,3.65 +715.64,3.56 +715.65,3.5 +715.66,3.59 +715.67,3.61 +715.68,3.64 +715.69,3.65 +715.7,3.59 +715.71,3.59 +715.72,3.55 +715.73,3.41 +715.74,3.58 +715.75,6.65 +715.76,5.11 +715.77,4.55 +715.78,4.0 +715.79,3.86 +715.8,3.67 +715.81,3.53 +715.82,3.58 +715.83,3.65 +715.84,3.53 +715.85,3.7 +715.86,3.62 +715.87,3.63 +715.88,3.51 +715.89,3.49 +715.9,3.54 +715.91,3.63 +715.92,3.71 +715.93,3.42 +715.94,3.66 +715.95,3.62 +715.96,3.68 +715.97,3.64 +715.98,3.45 +715.99,3.58 +716.0,3.62 +716.01,3.59 +716.02,3.62 +716.03,3.46 +716.04,5.94 +716.05,3.29 +716.06,2.29 +716.07,2.69 +716.08,3.67 +716.09,4.39 +716.1,4.09 +716.11,3.93 +716.12,3.74 +716.13,3.66 +716.14,3.52 +716.15,3.52 +716.16,3.52 +716.17,3.66 +716.18,3.67 +716.19,3.6 +716.2,3.59 +716.21,3.58 +716.22,3.54 +716.23,3.59 +716.24,3.66 +716.25,3.48 +716.26,3.65 +716.27,3.54 +716.28,3.62 +716.29,3.59 +716.3,3.53 +716.31,3.71 +716.32,3.53 +716.33,3.56 +716.34,3.45 +716.35,3.62 +716.36,3.61 +716.37,3.6 +716.38,3.5 +716.39,3.55 +716.4,3.56 +716.41,3.46 +716.42,7.36 +716.43,5.36 +716.44,4.52 +716.45,3.85 +716.46,3.75 +716.47,3.65 +716.48,3.72 +716.49,3.58 +716.5,3.62 +716.51,3.58 +716.52,3.65 +716.53,3.61 +716.54,3.55 +716.55,3.59 +716.56,3.53 716.57,3.49 -716.58,3.59 -716.59,3.67 -716.6,3.67 -716.61,3.53 -716.62,3.62 -716.63,3.6 -716.64,3.62 -716.65,3.62 -716.66,3.63 -716.67,5.84 -716.68,5.89 -716.69,4.58 -716.7,3.98 -716.71,3.96 -716.72,3.86 -716.73,3.73 -716.74,3.74 -716.75,3.52 -716.76,3.6 -716.77,3.68 -716.78,3.62 -716.79,3.47 -716.8,3.64 -716.81,3.69 -716.82,3.67 -716.83,54.5 -716.84,6.38 -716.85,4.89 -716.86,3.88 -716.87,3.13 -716.88,2.45 -716.89,2.32 -716.9,2.21 -716.91,2.12 -716.92,2.09 -716.93,2.1 -716.94,1.99 -716.95,2.12 -716.96,2.1 -716.97,2.1 -716.98,2.09 -716.99,2.11 -717.0,2.15 -717.01,2.07 -717.02,2.78 -717.03,3.06 -717.04,3.31 -717.05,3.44 -717.06,3.59 -717.07,3.48 -717.08,3.68 -717.09,3.72 -717.1,3.58 -717.11,3.5 -717.12,3.64 -717.13,3.63 -717.14,3.59 -717.15,3.74 -717.16,3.66 -717.17,3.65 -717.18,3.57 -717.19,7.45 -717.2,4.51 -717.21,2.47 -717.22,2.92 -717.23,3.37 -717.24,3.33 -717.25,6.96 -717.26,5.98 -717.27,4.95 -717.28,4.23 -717.29,3.97 -717.3,3.84 -717.31,3.71 -717.32,3.63 -717.33,3.56 -717.34,4.51 -717.35,4.38 -717.36,3.99 -717.37,3.85 -717.38,3.83 -717.39,3.61 -717.4,3.5 -717.41,3.55 -717.42,3.67 -717.43,3.52 -717.44,3.67 -717.45,3.67 -717.46,3.53 -717.47,116.05 -717.48,4.46 -717.49,3.28 -717.5,2.69 -717.51,2.49 -717.52,3.24 -717.53,2.55 -717.54,2.46 -717.55,2.32 -717.56,2.23 -717.57,2.19 -717.58,2.13 -717.59,2.16 -717.6,2.04 -717.61,2.12 -717.62,2.14 -717.63,2.14 -717.64,1.99 -717.65,2.98 -717.66,3.03 -717.67,3.32 -717.68,3.35 -717.69,3.64 -717.7,3.62 -717.71,141.64 -717.72,6.65 -717.73,4.06 -717.74,3.09 -717.75,2.59 -717.76,2.35 -717.77,2.21 -717.78,2.02 -717.79,2.09 -717.8,2.13 -717.81,2.15 -717.82,2.18 -717.83,2.12 -717.84,2.07 -717.85,2.11 -717.86,2.1 -717.87,2.1 -717.88,2.19 -717.89,2.12 -717.9,2.59 -717.91,3.05 -717.92,3.47 -717.93,3.62 -717.94,3.54 -717.95,3.54 -717.96,3.48 -717.97,3.7 -717.98,3.6 -717.99,3.65 -718.0,6.29 -718.01,6.18 -718.02,2.24 -718.03,2.91 -718.04,3.16 -718.05,3.45 -718.06,3.42 -718.07,3.52 -718.08,3.56 -718.09,3.44 -718.1,3.75 -718.11,3.53 -718.12,3.59 -718.13,3.61 -718.14,3.77 +716.58,3.58 +716.59,4.52 +716.6,4.49 +716.61,4.13 +716.62,3.85 +716.63,3.75 +716.64,3.51 +716.65,3.54 +716.66,3.62 +716.67,3.7 +716.68,3.57 +716.69,3.61 +716.7,3.49 +716.71,3.68 +716.72,3.52 +716.73,3.49 +716.74,3.51 +716.75,3.64 +716.76,3.57 +716.77,3.59 +716.78,3.63 +716.79,3.56 +716.8,3.61 +716.81,3.52 +716.82,3.58 +716.83,3.55 +716.84,3.63 +716.85,3.56 +716.86,4.6 +716.87,8.25 +716.88,1.9 +716.89,2.7 +716.9,3.14 +716.91,3.2 +716.92,3.46 +716.93,3.55 +716.94,3.55 +716.95,3.56 +716.96,3.64 +716.97,3.53 +716.98,3.55 +716.99,3.48 +717.0,3.52 +717.01,3.55 +717.02,6.56 +717.03,5.71 +717.04,4.81 +717.05,4.02 +717.06,3.84 +717.07,3.71 +717.08,3.65 +717.09,3.5 +717.1,3.69 +717.11,4.95 +717.12,4.36 +717.13,3.87 +717.14,3.7 +717.15,3.66 +717.16,3.57 +717.17,3.54 +717.18,3.58 +717.19,3.51 +717.2,3.75 +717.21,3.64 +717.22,3.58 +717.23,3.58 +717.24,3.49 +717.25,3.52 +717.26,3.58 +717.27,3.57 +717.28,3.56 +717.29,3.6 +717.3,3.64 +717.31,3.58 +717.32,3.62 +717.33,3.44 +717.34,3.58 +717.35,3.5 +717.36,3.62 +717.37,3.43 +717.38,3.61 +717.39,3.63 +717.4,3.57 +717.41,3.63 +717.42,3.6 +717.43,3.54 +717.44,3.56 +717.45,3.55 +717.46,3.58 +717.47,3.66 +717.48,3.61 +717.49,3.62 +717.5,3.59 +717.51,3.51 +717.52,3.73 +717.53,3.54 +717.54,3.62 +717.55,3.57 +717.56,3.58 +717.57,3.54 +717.58,3.62 +717.59,4.68 +717.6,4.19 +717.61,3.78 +717.62,3.69 +717.63,3.69 +717.64,3.55 +717.65,6.36 +717.66,6.33 +717.67,4.79 +717.68,7.48 +717.69,3.77 +717.7,2.63 +717.71,2.94 +717.72,3.34 +717.73,3.51 +717.74,3.58 +717.75,3.58 +717.76,3.56 +717.77,3.71 +717.78,3.53 +717.79,3.4 +717.8,3.59 +717.81,3.64 +717.82,3.55 +717.83,3.57 +717.84,3.54 +717.85,3.59 +717.86,3.55 +717.87,3.63 +717.88,3.58 +717.89,3.57 +717.9,3.55 +717.91,3.54 +717.92,3.48 +717.93,3.58 +717.94,3.58 +717.95,3.75 +717.96,3.51 +717.97,3.53 +717.98,3.5 +717.99,3.58 +718.0,3.65 +718.01,3.47 +718.02,3.64 +718.03,3.67 +718.04,3.55 +718.05,3.49 +718.06,3.56 +718.07,3.46 +718.08,3.57 +718.09,3.47 +718.1,4.55 +718.11,4.64 +718.12,4.14 +718.13,3.77 +718.14,3.74 718.15,3.62 -718.16,3.63 -718.17,4.12 -718.18,4.58 -718.19,4.09 -718.2,3.85 -718.21,3.64 -718.22,3.72 -718.23,3.76 -718.24,3.48 -718.25,3.61 -718.26,3.57 -718.27,3.6 -718.28,3.55 -718.29,3.7 -718.3,3.65 -718.31,3.62 -718.32,3.61 -718.33,5.76 -718.34,6.13 -718.35,4.6 -718.36,3.89 -718.37,3.63 -718.38,3.74 -718.39,3.7 -718.4,3.61 -718.41,3.63 -718.42,3.7 -718.43,3.54 -718.44,3.61 -718.45,3.65 -718.46,3.6 -718.47,3.64 -718.48,3.62 -718.49,3.59 -718.5,3.5 -718.51,3.63 -718.52,3.58 -718.53,3.57 -718.54,3.71 -718.55,3.61 -718.56,3.6 -718.57,3.52 -718.58,3.55 -718.59,3.56 -718.6,3.71 -718.61,3.62 -718.62,3.58 -718.63,3.57 -718.64,3.65 -718.65,4.82 -718.66,4.4 -718.67,4.02 -718.68,3.8 -718.69,3.71 -718.7,3.37 -718.71,3.65 -718.72,3.89 -718.73,3.79 -718.74,3.66 -718.75,3.71 -718.76,3.52 -718.77,3.68 -718.78,5.12 -718.79,7.6 -718.8,2.48 -718.81,2.8 -718.82,3.15 -718.83,3.36 -718.84,3.42 -718.85,3.56 -718.86,3.68 -718.87,3.63 -718.88,3.64 -718.89,3.53 -718.9,3.48 -718.91,3.64 -718.92,3.73 -718.93,3.77 -718.94,7.82 -718.95,5.67 -718.96,4.52 -718.97,4.18 -718.98,3.77 -718.99,3.63 -719.0,3.69 -719.01,3.68 -719.02,3.51 -719.03,3.49 -719.04,3.57 -719.05,3.55 -719.06,3.64 -719.07,3.76 -719.08,3.6 -719.09,3.63 -719.1,3.56 -719.11,3.7 -719.12,4.56 -719.13,4.15 -719.14,3.88 -719.15,3.8 -719.16,3.67 -719.17,3.65 -719.18,3.66 -719.19,3.7 -719.2,3.58 -719.21,3.53 -719.22,3.61 -719.23,3.68 -719.24,3.62 -719.25,3.61 -719.26,3.38 -719.27,3.56 -719.28,3.77 -719.29,3.6 -719.3,3.68 -719.31,3.6 -719.32,3.6 -719.33,3.6 -719.34,3.62 -719.35,3.65 -719.36,3.59 -719.37,3.65 -719.38,3.51 -719.39,3.59 -719.4,3.72 -719.41,3.4 -719.42,3.53 -719.43,3.49 -719.44,3.51 -719.45,3.63 -719.46,3.66 -719.47,3.45 -719.48,3.54 -719.49,3.47 -719.5,6.31 -719.51,4.76 -719.52,4.22 -719.53,7.51 -719.54,4.92 -719.55,3.29 -719.56,3.56 -719.57,3.51 -719.58,3.7 -719.59,3.7 -719.6,3.58 -719.61,3.53 -719.62,3.67 -719.63,3.5 -719.64,3.76 -719.65,3.63 -719.66,3.59 -719.67,3.55 -719.68,3.54 -719.69,3.54 -719.7,3.69 -719.71,3.69 -719.72,3.47 -719.73,3.56 -719.74,3.63 -719.75,3.67 -719.76,3.65 -719.77,3.67 -719.78,3.6 -719.79,3.66 -719.8,3.56 -719.81,3.62 -719.82,3.61 -719.83,3.54 -719.84,3.68 -719.85,3.63 -719.86,3.69 -719.87,3.56 -719.88,3.55 -719.89,3.62 -719.9,3.55 -719.91,3.59 -719.92,3.68 -719.93,3.52 -719.94,3.57 -719.95,3.56 -719.96,3.63 -719.97,3.58 -719.98,3.69 -719.99,3.65 -720.0,3.59 -720.01,3.71 -720.02,3.57 -720.03,3.73 -720.04,3.82 -720.05,4.88 -720.06,4.2 -720.07,3.92 -720.08,3.74 +718.16,3.6 +718.17,3.52 +718.18,3.67 +718.19,3.59 +718.2,3.57 +718.21,3.63 +718.22,3.58 +718.23,3.55 +718.24,3.65 +718.25,3.55 +718.26,3.68 +718.27,3.52 +718.28,3.61 +718.29,4.31 +718.3,7.48 +718.31,5.59 +718.32,4.25 +718.33,4.09 +718.34,3.83 +718.35,3.62 +718.36,3.69 +718.37,3.66 +718.38,3.64 +718.39,3.54 +718.4,3.6 +718.41,3.58 +718.42,3.61 +718.43,3.61 +718.44,3.59 +718.45,3.54 +718.46,3.63 +718.47,3.56 +718.48,3.57 +718.49,3.64 +718.5,5.57 +718.51,6.74 +718.52,2.3 +718.53,2.86 +718.54,3.27 +718.55,3.36 +718.56,3.47 +718.57,3.53 +718.58,3.63 +718.59,3.68 +718.6,3.5 +718.61,4.32 +718.62,4.44 +718.63,3.95 +718.64,3.82 +718.65,3.65 +718.66,3.65 +718.67,3.55 +718.68,3.55 +718.69,3.46 +718.7,3.64 +718.71,3.74 +718.72,3.68 +718.73,3.56 +718.74,3.62 +718.75,3.64 +718.76,3.56 +718.77,3.67 +718.78,3.4 +718.79,3.69 +718.8,3.63 +718.81,3.55 +718.82,3.53 +718.83,3.63 +718.84,3.57 +718.85,3.58 +718.86,3.5 +718.87,3.57 +718.88,3.41 +718.89,3.61 +718.9,3.58 +718.91,6.94 +718.92,5.74 +718.93,4.7 +718.94,4.12 +718.95,3.79 +718.96,3.65 +718.97,3.8 +718.98,3.63 +718.99,3.62 +719.0,3.64 +719.01,3.56 +719.02,3.48 +719.03,3.64 +719.04,3.54 +719.05,3.67 +719.06,3.58 +719.07,3.59 +719.08,3.52 +719.09,3.31 +719.1,3.53 +719.11,4.53 +719.12,4.33 +719.13,4.17 +719.14,3.85 +719.15,3.88 +719.16,3.73 +719.17,3.63 +719.18,3.72 +719.19,3.67 +719.2,3.67 +719.21,3.61 +719.22,3.64 +719.23,3.64 +719.24,3.67 +719.25,3.6 +719.26,3.61 +719.27,3.67 +719.28,3.53 +719.29,3.46 +719.3,3.52 +719.31,3.64 +719.32,3.61 +719.33,6.45 +719.34,1.93 +719.35,2.54 +719.36,2.98 +719.37,3.26 +719.38,3.48 +719.39,3.71 +719.4,3.79 +719.41,3.68 +719.42,3.61 +719.43,3.56 +719.44,3.47 +719.45,3.48 +719.46,3.48 +719.47,3.66 +719.48,3.65 +719.49,3.55 +719.5,3.48 +719.51,3.57 +719.52,3.52 +719.53,3.67 +719.54,6.72 +719.55,5.75 +719.56,4.53 +719.57,4.17 +719.58,3.8 +719.59,3.85 +719.6,3.63 +719.61,3.64 +719.62,4.32 +719.63,4.51 +719.64,3.98 +719.65,3.91 +719.66,3.81 +719.67,3.7 +719.68,3.56 +719.69,3.59 +719.7,3.5 +719.71,3.63 +719.72,3.41 +719.73,3.57 +719.74,3.67 +719.75,3.85 +719.76,3.63 +719.77,3.68 +719.78,3.45 +719.79,3.61 +719.8,3.65 +719.81,3.54 +719.82,3.62 +719.83,3.67 +719.84,3.5 +719.85,3.66 +719.86,3.61 +719.87,3.53 +719.88,3.54 +719.89,3.49 +719.9,3.68 +719.91,3.6 +719.92,3.46 +719.93,3.54 +719.94,3.45 +719.95,3.53 +719.96,3.62 +719.97,3.47 +719.98,3.62 +719.99,3.52 +720.0,3.72 +720.01,3.72 +720.02,3.69 +720.03,3.75 +720.04,3.62 +720.05,3.56 +720.06,3.6 +720.07,3.66 +720.08,3.69 720.09,3.56 -720.1,3.53 -720.11,3.72 -720.12,3.71 -720.13,3.68 -720.14,6.62 -720.15,5.55 -720.16,4.74 -720.17,3.94 -720.18,3.9 -720.19,3.77 -720.2,3.76 -720.21,3.57 -720.22,3.6 -720.23,3.59 -720.24,3.59 -720.25,3.65 -720.26,3.69 -720.27,3.75 -720.28,3.56 -720.29,3.62 -720.3,3.69 -720.31,3.55 -720.32,3.8 -720.33,3.63 -720.34,3.57 -720.35,6.33 -720.36,6.18 -720.37,2.07 -720.38,2.93 -720.39,3.32 -720.4,3.4 -720.41,3.57 -720.42,3.53 -720.43,3.49 -720.44,3.55 -720.45,3.6 -720.46,3.51 -720.47,3.51 -720.48,3.65 -720.49,3.66 -720.5,3.59 -720.51,3.58 -720.52,3.68 -720.53,3.69 -720.54,4.9 -720.55,4.06 -720.56,3.92 -720.57,3.69 -720.58,3.58 -720.59,3.61 -720.6,3.67 -720.61,3.59 -720.62,3.66 -720.63,3.59 -720.64,3.59 -720.65,3.59 -720.66,3.65 -720.67,3.65 -720.68,3.72 -720.69,3.71 -720.7,3.62 -720.71,3.54 -720.72,3.62 -720.73,3.56 -720.74,3.68 -720.75,6.35 -720.76,6.37 -720.77,5.12 -720.78,4.25 -720.79,3.86 -720.8,3.68 -720.81,3.86 -720.82,3.66 -720.83,3.75 -720.84,3.66 -720.85,3.75 -720.86,3.51 -720.87,3.67 -720.88,3.54 -720.89,3.58 -720.9,3.55 -720.91,3.66 -720.92,3.55 -720.93,3.57 -720.94,3.58 -720.95,3.53 -720.96,3.73 -720.97,3.67 -720.98,3.57 -720.99,3.66 -721.0,3.55 -721.01,3.52 -721.02,4.85 -721.03,4.24 -721.04,3.97 -721.05,3.87 -721.06,3.64 -721.07,3.6 -721.08,3.66 -721.09,3.49 -721.1,3.65 -721.11,3.7 -721.12,3.6 -721.13,3.65 -721.14,3.59 -721.15,3.34 -721.16,3.58 -721.17,4.73 -721.18,8.06 -721.19,1.87 -721.2,2.75 -721.21,3.11 -721.22,3.38 -721.23,3.59 -721.24,3.49 -721.25,3.74 -721.26,3.65 -721.27,3.66 -721.28,3.55 -721.29,3.65 -721.3,3.59 -721.31,3.61 -721.32,3.61 -721.33,3.56 -721.34,3.65 -721.35,3.56 -721.36,3.7 -721.37,3.72 -721.38,3.62 -721.39,3.55 -721.4,3.56 -721.41,3.58 -721.42,7.04 -721.43,6.25 -721.44,4.57 -721.45,4.28 -721.46,4.01 -721.47,3.71 -721.48,3.62 -721.49,3.62 -721.5,3.58 -721.51,3.65 -721.52,3.55 -721.53,3.64 -721.54,4.7 -721.55,4.31 -721.56,3.97 -721.57,3.75 -721.58,3.79 -721.59,3.63 -721.6,3.72 -721.61,3.46 -721.62,3.52 -721.63,3.66 -721.64,3.7 -721.65,3.73 -721.66,3.69 -721.67,3.68 -721.68,3.62 -721.69,3.58 -721.7,3.59 -721.71,3.54 -721.72,3.62 -721.73,3.59 -721.74,3.58 -721.75,3.58 -721.76,3.6 -721.77,3.55 -721.78,3.72 -721.79,3.64 -721.8,3.56 -721.81,3.52 -721.82,3.71 -721.83,3.66 -721.84,3.62 -721.85,3.6 -721.86,3.55 -721.87,3.72 -721.88,3.61 -721.89,3.49 -721.9,3.53 -721.91,3.57 -721.92,3.68 -721.93,3.71 -721.94,3.6 -721.95,3.66 -721.96,3.64 -721.97,3.54 -721.98,3.58 -721.99,3.69 -722.0,9.37 -722.01,1.96 -722.02,2.7 -722.03,6.01 -722.04,7.81 -722.05,5.3 -722.06,4.6 -722.07,3.9 -722.08,3.8 -722.09,3.59 -722.1,3.57 -722.11,3.68 -722.12,3.8 -722.13,3.71 -722.14,3.66 +720.1,3.48 +720.11,3.55 +720.12,4.06 +720.13,4.69 +720.14,4.16 +720.15,6.79 +720.16,4.24 +720.17,2.44 +720.18,3.04 +720.19,6.2 +720.2,5.26 +720.21,4.33 +720.22,3.91 +720.23,3.84 +720.24,3.84 +720.25,3.49 +720.26,1120.35 +720.27,342.2 +720.28,5.0 +720.29,3.41 +720.3,0.34 +720.31,-0.52 +720.32,0.02 +720.33,0.4 +720.34,0.52 +720.35,0.7 +720.36,0.8 +720.37,0.87 +720.38,0.69 +720.39,0.78 +720.4,0.98 +720.41,0.99 +720.42,1.0 +720.43,0.77 +720.44,4.36 +720.45,4.75 +720.46,3.25 +720.47,2.93 +720.48,2.93 +720.49,2.79 +720.5,3.08 +720.51,2.95 +720.52,3.05 +720.53,3.03 +720.54,2.78 +720.55,2.76 +720.56,2.81 +720.57,3.12 +720.58,2.83 +720.59,2.92 +720.6,2.76 +720.61,3.13 +720.62,2.86 +720.63,2.83 +720.64,2.72 +720.65,3.01 +720.66,2.96 +720.67,3.18 +720.68,84.95 +720.69,3.19 +720.7,1.88 +720.71,1.44 +720.72,1.05 +720.73,1.0 +720.74,0.96 +720.75,0.88 +720.76,1.04 +720.77,0.88 +720.78,0.92 +720.79,0.88 +720.8,0.81 +720.81,1.02 +720.82,0.82 +720.83,0.9 +720.84,0.78 +720.85,0.91 +720.86,0.95 +720.87,1.41 +720.88,2.44 +720.89,2.6 +720.9,2.84 +720.91,2.71 +720.92,2.82 +720.93,2.8 +720.94,3.06 +720.95,2.81 +720.96,2.92 +720.97,4.94 +720.98,6.92 +720.99,1.16 +721.0,2.0 +721.01,2.32 +721.02,2.69 +721.03,2.71 +721.04,2.94 +721.05,2.9 +721.06,3.28 +721.07,2.96 +721.08,2.84 +721.09,2.86 +721.1,2.94 +721.11,2.97 +721.12,3.02 +721.13,2.83 +721.14,3.07 +721.15,2.96 +721.16,2.89 +721.17,5.79 +721.18,5.45 +721.19,4.05 +721.2,3.6 +721.21,3.25 +721.22,3.12 +721.23,3.08 +721.24,3.12 +721.25,2.84 +721.26,2.96 +721.27,2.98 +721.28,3.03 +721.29,2.91 +721.3,3.08 +721.31,2.92 +721.32,3.1 +721.33,2.66 +721.34,3.46 +721.35,4.33 +721.36,3.9 +721.37,3.24 +721.38,3.27 +721.39,3.09 +721.4,3.1 +721.41,2.94 +721.42,2.95 +721.43,3.03 +721.44,3.08 +721.45,2.93 +721.46,3.07 +721.47,2.85 +721.48,3.08 +721.49,2.89 +721.5,2.97 +721.51,3.01 +721.52,2.87 +721.53,2.84 +721.54,3.07 +721.55,2.97 +721.56,3.09 +721.57,195.86 +721.58,3.68 +721.59,2.65 +721.6,1.5 +721.61,1.24 +721.62,4.3 +721.63,3.73 +721.64,2.36 +721.65,1.65 +721.66,1.31 +721.67,0.97 +721.68,1.05 +721.69,1.03 +721.7,0.92 +721.71,0.91 +721.72,0.91 +721.73,0.88 +721.74,0.82 +721.75,0.9 +721.76,0.98 +721.77,2.15 +721.78,2.08 +721.79,3.1 +721.8,8.41 +721.81,0.66 +721.82,1.63 +721.83,2.44 +721.84,2.57 +721.85,2.68 +721.86,2.9 +721.87,2.91 +721.88,4.24 +721.89,8.24 +721.9,5.67 +721.91,4.55 +721.92,4.15 +721.93,3.76 +721.94,3.7 +721.95,3.6 +721.96,3.59 +721.97,3.53 +721.98,3.71 +721.99,3.73 +722.0,3.6 +722.01,3.44 +722.02,3.52 +722.03,3.56 +722.04,3.63 +722.05,3.61 +722.06,3.74 +722.07,3.54 +722.08,3.9 +722.09,4.38 +722.1,3.97 +722.11,3.88 +722.12,3.66 +722.13,3.64 +722.14,3.74 722.15,3.55 -722.16,3.63 -722.17,3.62 -722.18,3.67 -722.19,3.56 -722.2,3.65 -722.21,3.56 -722.22,3.61 -722.23,3.46 -722.24,3.59 -722.25,3.64 -722.26,3.55 -722.27,3.67 -722.28,3.75 -722.29,3.62 -722.3,3.54 -722.31,3.58 -722.32,3.51 -722.33,3.67 -722.34,3.54 -722.35,3.76 -722.36,3.7 -722.37,3.54 -722.38,3.66 -722.39,3.6 -722.4,3.62 -722.41,3.66 -722.42,3.54 -722.43,3.35 -722.44,3.6 -722.45,3.66 -722.46,3.56 -722.47,3.63 -722.48,3.69 -722.49,3.55 -722.5,3.56 -722.51,3.63 -722.52,3.48 -722.53,3.55 -722.54,5.43 -722.55,4.38 -722.56,3.92 -722.57,3.8 -722.58,3.7 -722.59,3.56 -722.6,3.71 -722.61,3.61 -722.62,3.53 -722.63,3.61 -722.64,3.58 -722.65,3.58 -722.66,7.24 -722.67,5.84 -722.68,4.86 -722.69,4.2 -722.7,3.87 -722.71,3.79 -722.72,3.84 -722.73,3.75 -722.74,3.66 -722.75,3.73 -722.76,3.71 -722.77,3.59 -722.78,3.52 -722.79,3.66 -722.8,3.53 -722.81,3.75 -722.82,8.72 -722.83,3.05 -722.84,2.36 -722.85,2.98 -722.86,3.33 -722.87,3.41 -722.88,3.48 -722.89,3.6 -722.9,3.66 -722.91,3.7 -722.92,3.57 -722.93,3.53 -722.94,3.63 -722.95,3.61 -722.96,3.72 -722.97,3.66 -722.98,3.66 -722.99,3.58 -723.0,3.59 -723.01,3.56 -723.02,3.69 -723.03,4.76 -723.04,4.35 -723.05,3.94 -723.06,3.79 -723.07,3.68 -723.08,3.52 -723.09,3.69 -723.1,3.63 -723.11,3.55 -723.12,3.62 -723.13,3.7 -723.14,3.5 -723.15,3.55 -723.16,3.61 -723.17,3.57 -723.18,3.55 -723.19,3.59 -723.2,3.51 -723.21,3.63 -723.22,3.7 -723.23,3.69 -723.24,3.63 -723.25,3.61 -723.26,3.66 -723.27,3.45 -723.28,3.48 -723.29,7.85 -723.3,5.36 -723.31,4.54 -723.32,3.96 -723.33,3.77 -723.34,3.76 -723.35,3.65 -723.36,3.45 -723.37,3.65 -723.38,3.7 -723.39,3.68 -723.4,3.64 -723.41,3.55 -723.42,3.6 -723.43,3.54 -723.44,3.6 -723.45,3.63 -723.46,3.57 -723.47,3.65 +722.16,3.67 +722.17,3.54 +722.18,3.69 +722.19,3.47 +722.2,3.56 +722.21,3.62 +722.22,3.62 +722.23,3.49 +722.24,3.6 +722.25,3.5 +722.26,3.64 +722.27,3.44 +722.28,3.61 +722.29,3.56 +722.3,6.12 +722.31,101.67 +722.32,6.26 +722.33,3.91 +722.34,2.93 +722.35,3.33 +722.36,3.13 +722.37,2.61 +722.38,2.36 +722.39,2.28 +722.4,2.21 +722.41,2.08 +722.42,2.17 +722.43,2.09 +722.44,2.04 +722.45,2.14 +722.46,2.07 +722.47,2.06 +722.48,2.12 +722.49,2.18 +722.5,2.71 +722.51,3.03 +722.52,3.24 +722.53,3.47 +722.54,3.49 +722.55,3.52 +722.56,3.58 +722.57,3.61 +722.58,3.53 +722.59,3.6 +722.6,3.55 +722.61,3.64 +722.62,9.02 +722.63,2.62 +722.64,2.69 +722.65,3.09 +722.66,3.33 +722.67,3.53 +722.68,3.52 +722.69,3.48 +722.7,3.58 +722.71,3.66 +722.72,3.46 +722.73,3.63 +722.74,3.6 +722.75,3.58 +722.76,3.55 +722.77,3.57 +722.78,3.51 +722.79,3.51 +722.8,3.5 +722.81,3.79 +722.82,3.54 +722.83,3.67 +722.84,3.55 +722.85,3.62 +722.86,7.58 +722.87,6.94 +722.88,5.12 +722.89,4.41 +722.9,3.96 +722.91,3.82 +722.92,118.9 +722.93,6.53 +722.94,4.36 +722.95,3.18 +722.96,2.6 +722.97,2.38 +722.98,2.23 +722.99,2.2 +723.0,2.11 +723.01,2.04 +723.02,2.12 +723.03,2.04 +723.04,2.09 +723.05,2.06 +723.06,2.17 +723.07,2.17 +723.08,2.15 +723.09,2.09 +723.1,2.14 +723.11,2.14 +723.12,2.71 +723.13,3.07 +723.14,3.32 +723.15,3.46 +723.16,3.49 +723.17,125.52 +723.18,6.47 +723.19,4.02 +723.2,3.0 +723.21,2.53 +723.22,2.36 +723.23,2.24 +723.24,2.14 +723.25,2.11 +723.26,2.12 +723.27,2.13 +723.28,2.12 +723.29,2.22 +723.3,2.04 +723.31,2.09 +723.32,2.07 +723.33,5.06 +723.34,4.97 +723.35,4.09 +723.36,3.61 +723.37,3.6 +723.38,5.17 +723.39,4.86 +723.4,2.58 +723.41,3.28 +723.42,3.34 +723.43,3.59 +723.44,3.71 +723.45,3.33 +723.46,3.55 +723.47,3.72 723.48,3.59 -723.49,3.7 -723.5,3.54 -723.51,3.62 -723.52,3.59 -723.53,4.62 -723.54,4.29 -723.55,3.95 -723.56,3.73 -723.57,3.65 -723.58,3.61 -723.59,3.62 -723.6,3.74 -723.61,3.56 -723.62,3.64 -723.63,3.55 -723.64,7.64 -723.65,4.14 -723.66,2.55 -723.67,2.97 -723.68,3.19 -723.69,3.4 -723.7,3.42 -723.71,3.64 -723.72,3.55 -723.73,3.56 -723.74,3.53 -723.75,3.47 -723.76,3.7 -723.77,3.61 -723.78,3.7 -723.79,3.68 -723.8,3.7 -723.81,3.79 -723.82,3.65 +723.49,3.5 +723.5,3.52 +723.51,3.46 +723.52,3.58 +723.53,3.55 +723.54,3.7 +723.55,4.94 +723.56,4.3 +723.57,3.68 +723.58,3.74 +723.59,3.7 +723.6,3.66 +723.61,3.63 +723.62,3.59 +723.63,3.58 +723.64,3.56 +723.65,3.45 +723.66,3.58 +723.67,3.6 +723.68,3.54 +723.69,3.56 +723.7,3.59 +723.71,3.62 +723.72,3.67 +723.73,3.38 +723.74,3.6 +723.75,3.54 +723.76,3.62 +723.77,3.62 +723.78,3.61 +723.79,3.58 +723.8,3.61 +723.81,3.51 +723.82,3.55 723.83,3.55 -723.84,3.45 +723.84,3.54 723.85,3.58 -723.86,3.63 -723.87,3.54 -723.88,3.6 -723.89,3.57 -723.9,3.6 -723.91,3.62 -723.92,6.34 -723.93,6.58 -723.94,5.06 -723.95,4.29 -723.96,3.92 -723.97,3.76 -723.98,3.67 -723.99,3.68 -724.0,3.59 -724.01,3.69 -724.02,4.89 -724.03,4.18 -724.04,3.77 -724.05,3.79 -724.06,3.72 -724.07,3.83 -724.08,3.66 -724.09,3.68 -724.1,3.55 -724.11,3.5 -724.12,3.62 -724.13,3.53 -724.14,3.55 -724.15,3.75 -724.16,3.66 -724.17,3.62 -724.18,3.59 -724.19,3.55 -724.2,3.65 -724.21,3.64 -724.22,3.71 -724.23,3.52 -724.24,3.52 -724.25,3.65 -724.26,3.74 -724.27,3.7 -724.28,3.57 -724.29,3.53 -724.3,3.58 -724.31,3.54 -724.32,3.38 -724.33,3.64 -724.34,3.69 -724.35,3.69 -724.36,3.61 -724.37,3.49 -724.38,3.51 -724.39,3.7 -724.4,3.65 -724.41,3.67 -724.42,3.63 -724.43,3.75 -724.44,3.55 -724.45,6.76 -724.46,5.53 -724.47,2.23 -724.48,2.99 -724.49,3.24 -724.5,3.33 -724.51,4.41 -724.52,4.17 -724.53,3.79 -724.54,7.3 -724.55,6.32 -724.56,4.62 -724.57,4.29 -724.58,3.9 -724.59,3.76 -724.6,3.73 -724.61,3.59 -724.62,3.7 -724.63,3.7 -724.64,3.58 -724.65,3.57 -724.66,3.45 -724.67,3.62 -724.68,3.53 -724.69,3.75 -724.7,3.66 -724.71,3.68 -724.72,3.45 -724.73,3.57 -724.74,3.64 -724.75,3.6 -724.76,3.67 -724.77,3.72 -724.78,3.65 -724.79,3.62 -724.8,3.55 -724.81,3.49 -724.82,3.49 -724.83,3.66 -724.84,3.79 -724.85,3.6 -724.86,3.6 -724.87,3.56 -724.88,3.57 -724.89,3.57 -724.9,3.65 -724.91,3.67 -724.92,3.65 -724.93,3.6 -724.94,3.57 -724.95,3.66 -724.96,3.58 -724.97,3.65 -724.98,3.69 -724.99,4.59 -725.0,4.52 -725.01,3.9 -725.02,3.75 -725.03,3.73 -725.04,3.62 -725.05,3.65 -725.06,3.57 -725.07,3.48 -725.08,3.65 -725.09,3.62 -725.1,3.57 -725.11,3.58 +723.86,3.73 +723.87,3.55 +723.88,3.69 +723.89,3.59 +723.9,3.55 +723.91,3.66 +723.92,3.59 +723.93,3.34 +723.94,3.72 +723.95,3.6 +723.96,3.73 +723.97,4.55 +723.98,7.35 +723.99,5.63 +724.0,4.68 +724.01,4.0 +724.02,3.89 +724.03,3.45 +724.04,3.63 +724.05,3.58 +724.06,3.67 +724.07,4.85 +724.08,4.29 +724.09,3.85 +724.1,3.65 +724.11,3.75 +724.12,3.81 +724.13,3.74 +724.14,3.78 +724.15,3.69 +724.16,6.28 +724.17,1.95 +724.18,2.48 +724.19,3.09 +724.2,3.38 +724.21,3.49 +724.22,3.47 +724.23,3.66 +724.24,3.58 +724.25,3.56 +724.26,3.54 +724.27,3.59 +724.28,3.5 +724.29,3.66 +724.3,3.45 +724.31,3.5 +724.32,3.4 +724.33,3.62 +724.34,3.6 +724.35,3.63 +724.36,3.52 +724.37,3.66 +724.38,3.58 +724.39,3.58 +724.4,3.58 +724.41,3.52 +724.42,3.76 +724.43,3.65 +724.44,3.56 +724.45,3.57 +724.46,3.46 +724.47,3.56 +724.48,3.69 +724.49,3.48 +724.5,3.51 +724.51,3.55 +724.52,3.57 +724.53,3.57 +724.54,3.47 +724.55,3.61 +724.56,3.49 +724.57,4.47 +724.58,4.16 +724.59,3.84 +724.6,3.72 +724.61,3.69 +724.62,6.5 +724.63,6.58 +724.64,5.05 +724.65,4.24 +724.66,3.98 +724.67,3.79 +724.68,3.76 +724.69,3.55 +724.7,3.77 +724.71,3.55 +724.72,3.64 +724.73,3.51 +724.74,3.6 +724.75,3.52 +724.76,3.61 +724.77,3.55 +724.78,3.79 +724.79,3.53 +724.8,3.65 +724.81,3.53 +724.82,3.65 +724.83,3.58 +724.84,3.62 +724.85,3.58 +724.86,3.62 +724.87,3.39 +724.88,3.73 +724.89,3.63 +724.9,3.58 +724.91,3.47 +724.92,3.64 +724.93,3.64 +724.94,3.71 +724.95,3.6 +724.96,3.6 +724.97,3.42 +724.98,6.26 +724.99,4.85 +725.0,2.46 +725.01,2.95 +725.02,3.28 +725.03,3.36 +725.04,3.61 +725.05,3.5 +725.06,3.62 +725.07,3.57 +725.08,4.66 +725.09,4.26 +725.1,3.92 +725.11,3.74 725.12,3.74 -725.13,3.59 -725.14,3.67 -725.15,3.54 -725.16,3.62 -725.17,3.73 -725.18,3.73 -725.19,6.34 -725.2,6.05 -725.21,4.79 -725.22,4.2 -725.23,3.94 -725.24,3.84 -725.25,3.68 -725.26,3.5 -725.27,5.68 -725.28,7.02 -725.29,2.06 -725.3,2.79 -725.31,3.29 -725.32,3.52 -725.33,3.5 -725.34,3.51 -725.35,3.43 -725.36,3.64 -725.37,3.44 -725.38,3.63 +725.13,3.69 +725.14,3.59 +725.15,3.64 +725.16,3.56 +725.17,3.54 +725.18,3.5 +725.19,3.51 +725.2,3.53 +725.21,3.49 +725.22,3.56 +725.23,3.56 +725.24,4.43 +725.25,7.48 +725.26,5.13 +725.27,4.41 +725.28,3.89 +725.29,3.72 +725.3,3.67 +725.31,3.7 +725.32,3.55 +725.33,3.73 +725.34,3.43 +725.35,3.51 +725.36,3.57 +725.37,3.72 +725.38,3.58 725.39,3.7 -725.4,3.69 -725.41,3.55 -725.42,3.68 -725.43,3.62 -725.44,3.68 -725.45,3.63 -725.46,3.75 -725.47,3.68 -725.48,4.12 -725.49,4.65 -725.5,4.2 -725.51,3.96 -725.52,3.72 -725.53,3.62 -725.54,3.73 -725.55,3.63 -725.56,3.68 -725.57,3.43 -725.58,3.67 -725.59,3.52 -725.6,3.6 +725.4,3.6 +725.41,3.66 +725.42,3.51 +725.43,3.48 +725.44,3.61 +725.45,3.65 +725.46,3.44 +725.47,3.74 +725.48,3.59 +725.49,3.64 +725.5,3.57 +725.51,3.71 +725.52,3.62 +725.53,3.6 +725.54,3.55 +725.55,3.55 +725.56,3.76 +725.57,4.92 +725.58,4.28 +725.59,3.94 +725.6,3.79 725.61,3.63 -725.62,3.7 -725.63,3.58 -725.64,3.57 -725.65,3.63 -725.66,3.51 -725.67,3.66 -725.68,3.62 -725.69,3.59 -725.7,3.57 -725.71,3.71 -725.72,3.59 -725.73,3.5 -725.74,3.67 -725.75,3.61 -725.76,3.53 -725.77,3.64 -725.78,3.52 -725.79,3.49 -725.8,105.94 -725.81,5.86 -725.82,3.71 -725.83,3.1 -725.84,2.42 -725.85,2.39 -725.86,2.22 -725.87,2.14 -725.88,2.15 -725.89,2.12 -725.9,2.18 -725.91,2.11 -725.92,2.1 -725.93,2.15 -725.94,2.1 -725.95,2.03 -725.96,2.16 -725.97,2.1 -725.98,2.19 -725.99,2.84 -726.0,3.13 -726.01,3.32 -726.02,3.56 -726.03,3.6 -726.04,3.61 -726.05,3.68 -726.06,3.65 -726.07,3.64 -726.08,3.61 -726.09,4.23 -726.1,8.71 -726.11,2.18 -726.12,2.8 -726.13,3.22 -726.14,3.51 -726.15,3.45 -726.16,3.6 -726.17,3.58 -726.18,3.47 -726.19,3.73 -726.2,3.57 -726.21,3.47 -726.22,3.62 -726.23,3.67 -726.24,3.63 -726.25,3.72 -726.26,3.55 -726.27,3.44 -726.28,3.67 -726.29,3.58 -726.3,4.71 -726.31,4.62 -726.32,3.87 -726.33,3.84 -726.34,3.75 -726.35,3.64 -726.36,3.54 -726.37,3.71 -726.38,3.56 +725.62,3.61 +725.63,3.65 +725.64,3.64 +725.65,3.56 +725.66,3.68 +725.67,3.65 +725.68,3.64 +725.69,3.51 +725.7,3.6 +725.71,3.43 +725.72,3.67 +725.73,3.61 +725.74,3.65 +725.75,3.46 +725.76,3.69 +725.77,3.52 +725.78,3.51 +725.79,3.52 +725.8,5.12 +725.81,7.61 +725.82,1.99 +725.83,2.66 +725.84,3.18 +725.85,3.35 +725.86,3.46 +725.87,6.18 +725.88,5.97 +725.89,4.72 +725.9,4.26 +725.91,3.65 +725.92,3.8 +725.93,3.62 +725.94,3.7 +725.95,3.6 +725.96,3.63 +725.97,3.6 +725.98,3.53 +725.99,3.52 +726.0,3.64 +726.01,3.62 +726.02,3.51 +726.03,3.52 +726.04,3.7 +726.05,3.6 +726.06,3.45 +726.07,4.36 +726.08,4.41 +726.09,4.03 +726.1,3.73 +726.11,3.75 +726.12,3.55 +726.13,3.46 +726.14,3.46 +726.15,3.81 +726.16,3.58 +726.17,3.65 +726.18,3.57 +726.19,3.6 +726.2,3.6 +726.21,3.55 +726.22,3.44 +726.23,3.61 +726.24,3.53 +726.25,3.66 +726.26,3.45 +726.27,3.64 +726.28,3.6 +726.29,3.7 +726.3,3.63 +726.31,3.74 +726.32,3.61 +726.33,3.6 +726.34,3.61 +726.35,3.63 +726.36,3.52 +726.37,3.53 +726.38,3.53 726.39,3.68 -726.4,5.35 -726.41,6.89 -726.42,5.2 -726.43,4.37 -726.44,4.03 -726.45,3.89 -726.46,3.69 -726.47,3.71 -726.48,3.58 -726.49,3.51 -726.5,3.59 -726.51,3.57 -726.52,3.56 -726.53,3.7 -726.54,3.64 -726.55,3.56 -726.56,3.56 -726.57,3.42 -726.58,3.55 -726.59,3.6 -726.6,3.61 -726.61,3.54 -726.62,3.58 -726.63,3.62 -726.64,3.64 -726.65,3.61 -726.66,3.65 -726.67,3.59 -726.68,3.74 -726.69,3.73 -726.7,3.59 -726.71,3.69 -726.72,3.63 -726.73,3.68 -726.74,3.6 -726.75,3.59 -726.76,3.55 -726.77,3.72 -726.78,3.68 -726.79,4.52 -726.8,4.53 -726.81,3.86 -726.82,3.8 -726.83,3.67 -726.84,3.72 -726.85,3.63 -726.86,3.73 -726.87,3.6 -726.88,3.56 -726.89,3.42 -726.9,8.21 -726.91,2.86 -726.92,3.0 -726.93,3.37 -726.94,3.31 -726.95,3.61 -726.96,3.59 -726.97,3.61 -726.98,3.75 -726.99,3.59 -727.0,6.42 -727.01,5.54 -727.02,4.68 -727.03,4.18 -727.04,3.91 -727.05,3.69 -727.06,3.74 -727.07,3.69 -727.08,3.54 -727.09,3.58 -727.1,3.63 -727.11,3.65 -727.12,3.61 -727.13,3.49 -727.14,3.59 -727.15,3.61 -727.16,3.61 -727.17,3.68 -727.18,3.63 -727.19,3.47 -727.2,109.68 -727.21,5.28 -727.22,3.65 -727.23,2.72 -727.24,2.45 -727.25,2.27 -727.26,2.19 -727.27,2.12 -727.28,2.16 -727.29,2.16 -727.3,2.05 -727.31,2.12 -727.32,2.08 -727.33,2.1 -727.34,2.11 -727.35,2.1 -727.36,2.15 -727.37,2.1 -727.38,2.04 -727.39,2.13 -727.4,3.12 -727.41,3.19 -727.42,3.54 -727.43,3.56 -727.44,3.65 -727.45,3.66 -727.46,3.59 -727.47,3.62 -727.48,3.7 -727.49,3.52 -727.5,3.63 -727.51,3.6 -727.52,3.66 -727.53,3.62 -727.54,3.64 -727.55,3.52 -727.56,7.04 -727.57,6.24 -727.58,4.81 -727.59,4.14 -727.6,4.02 -727.61,3.73 -727.62,3.76 -727.63,3.69 -727.64,3.64 -727.65,3.77 -727.66,3.63 -727.67,3.76 -727.68,3.66 +726.4,3.6 +726.41,3.52 +726.42,3.58 +726.43,3.63 +726.44,3.56 +726.45,3.59 +726.46,3.62 +726.47,3.56 +726.48,3.62 +726.49,3.67 +726.5,3.47 +726.51,6.2 +726.52,6.25 +726.53,5.23 +726.54,4.17 +726.55,3.95 +726.56,3.7 +726.57,4.57 +726.58,4.64 +726.59,4.17 +726.6,3.75 +726.61,3.71 +726.62,3.65 +726.63,9.35 +726.64,1.91 +726.65,2.6 +726.66,3.05 +726.67,3.38 +726.68,3.46 +726.69,3.61 +726.7,3.5 +726.71,3.66 +726.72,3.62 +726.73,3.43 +726.74,3.59 +726.75,3.66 +726.76,3.57 +726.77,3.64 +726.78,3.5 +726.79,3.64 +726.8,3.61 +726.81,3.68 +726.82,3.61 +726.83,3.5 +726.84,3.56 +726.85,3.53 +726.86,3.6 +726.87,3.49 +726.88,3.58 +726.89,3.81 +726.9,3.55 +726.91,3.51 +726.92,3.61 +726.93,3.6 +726.94,3.53 +726.95,3.68 +726.96,3.65 +726.97,3.56 +726.98,3.48 +726.99,3.64 +727.0,3.62 +727.01,3.54 +727.02,3.56 +727.03,3.51 +727.04,3.56 +727.05,3.63 +727.06,3.58 +727.07,3.61 +727.08,4.47 +727.09,4.44 +727.1,4.05 +727.11,3.78 +727.12,3.78 +727.13,3.69 +727.14,7.28 +727.15,5.15 +727.16,4.34 +727.17,3.99 +727.18,3.85 +727.19,3.66 +727.2,3.61 +727.21,3.41 +727.22,3.63 +727.23,3.69 +727.24,3.68 +727.25,3.6 +727.26,3.57 +727.27,3.62 +727.28,3.53 +727.29,3.5 +727.3,3.55 +727.31,3.55 +727.32,3.75 +727.33,3.51 +727.34,3.62 +727.35,3.53 +727.36,3.59 +727.37,3.62 +727.38,3.68 +727.39,3.54 +727.4,3.6 +727.41,3.55 +727.42,3.76 +727.43,3.66 +727.44,3.62 +727.45,8.63 +727.46,2.84 +727.47,2.8 +727.48,3.09 +727.49,3.37 +727.5,3.55 +727.51,3.61 +727.52,3.53 +727.53,3.58 +727.54,3.63 +727.55,3.43 +727.56,3.47 +727.57,3.56 +727.58,3.85 +727.59,4.71 +727.6,4.01 +727.61,3.98 +727.62,3.72 +727.63,3.63 +727.64,3.62 +727.65,3.54 +727.66,3.47 +727.67,3.48 +727.68,3.62 727.69,3.62 -727.7,4.68 -727.71,9.53 +727.7,3.64 +727.71,3.64 +727.72,3.57 +727.73,3.52 +727.74,3.48 +727.75,3.54 +727.76,3.65 +727.77,3.83 +727.78,7.62 +727.79,5.67 +727.8,4.77 +727.81,3.82 +727.82,3.8 +727.83,3.56 +727.84,3.61 +727.85,3.76 +727.86,3.65 +727.87,3.56 +727.88,3.58 +727.89,3.51 +727.9,3.52 +727.91,3.5 +727.92,3.62 +727.93,3.74 +727.94,3.62 +727.95,3.72 +727.96,3.63 +727.97,3.65 +727.98,3.48 +727.99,3.58 +728.0,3.54 +728.01,3.55 +728.02,3.64 +728.03,3.62 +728.04,3.55 +728.05,3.64 +728.06,3.64 +728.07,3.56 +728.08,3.54 +728.09,3.69 +728.1,4.33 +728.11,4.12 +728.12,3.88 +728.13,3.74 +728.14,3.65 +728.15,3.64 +728.16,3.57 +728.17,3.64 +728.18,3.44 +728.19,3.7 +728.2,3.53 +728.21,3.6 +728.22,3.56 +728.23,3.73 +728.24,3.51 +728.25,3.57 +728.26,3.53 +728.27,7.78 +728.28,1.91 +728.29,2.53 +728.3,3.17 +728.31,3.41 +728.32,3.39 +728.33,3.65 +728.34,3.69 +728.35,3.72 +728.36,3.54 +728.37,3.59 +728.38,4.48 +728.39,7.67 +728.4,5.65 +728.41,4.41 +728.42,4.05 +728.43,3.64 +728.44,3.76 +728.45,3.7 +728.46,3.57 +728.47,3.65 +728.48,3.65 +728.49,3.59 +728.5,3.57 +728.51,3.53 +728.52,3.57 +728.53,3.58 +728.54,3.47 +728.55,3.63 +728.56,3.49 +728.57,4.47 +728.58,4.6 +728.59,4.0 +728.6,3.79 +728.61,3.77 +728.62,3.58 +728.63,3.64 +728.64,3.48 +728.65,3.53 +728.66,3.7 +728.67,3.63 +728.68,3.63 +728.69,3.54 +728.7,3.51 +728.71,3.62 +728.72,3.69 +728.73,3.53 +728.74,3.63 +728.75,3.68 +728.76,3.56 +728.77,3.58 +728.78,3.65 +728.79,3.54 +728.8,3.59 +728.81,3.53 +728.82,3.38 +728.83,3.66 +728.84,3.6 +728.85,3.66 +728.86,3.57 +728.87,3.48 +728.88,3.42 +728.89,3.49 +728.9,3.5 +728.91,3.54 +728.92,3.67 +728.93,3.5 +728.94,3.61 +728.95,3.68 +728.96,3.56 +728.97,3.69 +728.98,3.46 +728.99,3.65 +729.0,3.65 +729.01,3.66 +729.02,7.52 +729.03,5.72 +729.04,4.29 +729.05,4.15 +729.06,3.79 +729.07,3.73 +729.08,3.47 +729.09,6.3 +729.1,2.68 +729.11,3.15 +729.12,3.34 +729.13,3.46 +729.14,3.39 +729.15,3.59 +729.16,3.46 +729.17,3.6 +729.18,3.53 +729.19,3.61 +729.2,3.56 +729.21,3.76 +729.22,3.62 +729.23,3.61 +729.24,3.58 +729.25,3.52 +729.26,3.53 +729.27,3.52 +729.28,3.59 +729.29,3.53 +729.3,3.68 +729.31,3.52 +729.32,3.65 +729.33,3.63 +729.34,3.53 +729.35,3.55 +729.36,3.51 +729.37,3.57 +729.38,3.54 +729.39,3.64 +729.4,3.43 +729.41,3.6 +729.42,3.78 +729.43,3.59 +729.44,3.52 +729.45,3.55 +729.46,3.69 +729.47,3.66 +729.48,3.6 +729.49,3.55 +729.5,3.49 +729.51,3.57 +729.52,3.64 +729.53,3.61 +729.54,3.38 +729.55,3.8 +729.56,3.59 +729.57,3.63 +729.58,3.61 +729.59,4.56 +729.6,4.9 +729.61,4.02 +729.62,3.77 +729.63,3.69 +729.64,3.61 +729.65,7.52 +729.66,5.31 +729.67,4.72 +729.68,4.02 +729.69,3.89 +729.7,3.72 +729.71,3.63 +729.72,3.56 +729.73,3.53 +729.74,3.54 +729.75,3.57 +729.76,3.58 +729.77,3.65 +729.78,3.61 +729.79,3.5 +729.8,3.57 +729.81,3.48 +729.82,3.53 +729.83,3.64 +729.84,3.54 +729.85,3.61 +729.86,3.57 +729.87,3.74 +729.88,3.65 +729.89,3.48 +729.9,5.67 +729.91,6.54 +729.92,2.16 +729.93,2.85 +729.94,3.13 +729.95,3.51 +729.96,3.39 +729.97,3.43 +729.98,3.55 +729.99,3.66 +730.0,3.7 +730.01,3.59 +730.02,3.52 +730.03,3.47 +730.04,3.51 +730.05,3.47 +730.06,3.65 +730.07,3.59 +730.08,3.6 +730.09,4.6 +730.1,4.28 +730.11,3.78 +730.12,3.86 +730.13,3.78 +730.14,3.67 +730.15,3.64 +730.16,3.57 +730.17,3.6 +730.18,3.5 +730.19,3.54 +730.2,3.7 +730.21,3.59 +730.22,3.62 +730.23,3.57 +730.24,3.53 +730.25,3.51 +730.26,3.58 +730.27,3.65 +730.28,3.44 +730.29,6.0 +730.3,6.7 +730.31,4.86 +730.32,4.15 +730.33,3.87 +730.34,3.62 +730.35,3.73 +730.36,3.64 +730.37,3.63 +730.38,3.62 +730.39,3.56 +730.4,3.55 +730.41,3.61 +730.42,3.55 +730.43,3.57 +730.44,3.64 +730.45,3.46 +730.46,3.43 +730.47,3.6 +730.48,3.69 +730.49,3.5 +730.5,3.49 +730.51,3.55 +730.52,3.56 +730.53,3.46 +730.54,3.66 +730.55,3.68 +730.56,3.57 +730.57,3.57 +730.58,3.5 +730.59,3.6 +730.6,3.55 +730.61,4.78 +730.62,4.44 +730.63,3.92 +730.64,3.75 +730.65,3.59 +730.66,3.59 +730.67,3.58 +730.68,3.46 +730.69,3.63 +730.7,3.67 +730.71,3.59 +730.72,3.58 +730.73,7.74 +730.74,2.26 +730.75,2.61 +730.76,3.06 +730.77,3.17 +730.78,3.42 +730.79,3.62 +730.8,3.66 +730.81,3.62 +730.82,3.67 +730.83,3.45 +730.84,3.54 +730.85,3.49 +730.86,3.57 +730.87,3.7 +730.88,3.58 +730.89,3.59 +730.9,3.61 +730.91,3.52 +730.92,3.56 +730.93,6.13 +730.94,6.23 +730.95,5.35 +730.96,4.2 +730.97,4.02 +730.98,3.75 +730.99,3.65 +731.0,3.66 +731.01,3.54 +731.02,3.45 +731.03,3.57 +731.04,3.61 +731.05,3.61 +731.06,3.59 +731.07,3.71 +731.08,3.58 +731.09,3.48 +731.1,3.5 +731.11,4.61 +731.12,4.14 +731.13,3.93 +731.14,3.72 +731.15,3.59 +731.16,3.63 +731.17,3.71 +731.18,3.58 +731.19,3.47 +731.2,3.57 +731.21,3.65 +731.22,3.62 +731.23,3.53 +731.24,3.61 +731.25,3.58 +731.26,3.55 +731.27,3.37 +731.28,79.79 +731.29,8.66 +731.3,5.51 +731.31,3.37 +731.32,2.86 +731.33,2.52 +731.34,2.19 +731.35,2.23 +731.36,2.18 +731.37,2.13 +731.38,2.12 +731.39,2.07 +731.4,2.08 +731.41,2.16 +731.42,2.16 +731.43,2.13 +731.44,2.14 +731.45,2.05 +731.46,2.07 +731.47,2.06 +731.48,2.76 +731.49,3.04 +731.5,5.5 +731.51,6.55 +731.52,4.69 +731.53,4.17 +731.54,3.95 +731.55,6.98 +731.56,5.52 +731.57,2.14 +731.58,2.96 +731.59,3.1 +731.6,3.32 +731.61,3.4 +731.62,3.59 +731.63,3.58 +731.64,3.66 +731.65,3.6 +731.66,3.59 +731.67,3.6 +731.68,3.57 +731.69,3.47 +731.7,3.58 +731.71,3.49 +731.72,3.67 +731.73,3.69 +731.74,3.52 +731.75,3.55 +731.76,3.54 +731.77,3.5 +731.78,3.58 +731.79,4.49 +731.8,4.11 +731.81,3.79 +731.82,3.78 +731.83,3.57 +731.84,3.61 +731.85,3.58 +731.86,3.49 +731.87,3.63 +731.88,3.63 +731.89,3.7 +731.9,3.48 +731.91,3.68 +731.92,3.5 +731.93,3.56 +731.94,3.45 +731.95,3.6 +731.96,3.5 +731.97,3.64 +731.98,3.68 +731.99,3.53 +732.0,3.52 +732.01,3.56 +732.02,3.52 +732.03,3.55 +732.04,3.49 +732.05,3.56 +732.06,3.64 +732.07,3.64 +732.08,3.66 +732.09,3.6 +732.1,3.43 +732.11,3.41 +732.12,3.57 +732.13,3.66 +732.14,3.61 +732.15,3.6 +732.16,7.45 +732.17,5.91 +732.18,4.6 +732.19,4.0 +732.2,3.88 +732.21,3.65 +732.22,3.72 +732.23,3.51 +732.24,3.58 +732.25,3.6 +732.26,3.63 +732.27,3.48 +732.28,3.61 +732.29,3.63 +732.3,4.75 +732.31,4.12 +732.32,3.89 +732.33,3.67 +732.34,3.66 +732.35,3.85 +732.36,3.66 +732.37,5.55 +732.38,6.75 +732.39,2.31 +732.4,2.94 +732.41,3.31 +732.42,3.51 +732.43,3.52 +732.44,3.54 +732.45,3.52 +732.46,3.7 +732.47,3.37 +732.48,3.47 +732.49,3.73 +732.5,3.58 +732.51,3.71 +732.52,3.47 +732.53,3.65 +732.54,3.66 +732.55,3.63 +732.56,3.51 +732.57,3.59 +732.58,3.39 +732.59,3.73 +732.6,3.72 +732.61,3.66 +732.62,3.59 +732.63,3.61 +732.64,3.59 +732.65,3.47 +732.66,3.49 +732.67,3.6 +732.68,3.68 +732.69,3.6 +732.7,3.57 +732.71,3.45 +732.72,3.51 +732.73,3.67 +732.74,3.57 +732.75,3.59 +732.76,8.3 +732.77,5.53 +732.78,3.48 +732.79,2.87 +732.8,2.34 +732.81,2.41 +732.82,2.27 +732.83,2.09 +732.84,2.18 +732.85,2.19 +732.86,2.01 +732.87,2.07 +732.88,2.16 +732.89,2.1 +732.9,2.13 +732.91,2.11 +732.92,2.16 +732.93,2.06 +732.94,2.12 +732.95,2.06 +732.96,3.01 +732.97,3.17 +732.98,3.46 +732.99,3.47 +733.0,3.62 +733.01,3.57 +733.02,3.49 +733.03,3.65 +733.04,3.55 +733.05,3.6 +733.06,3.63 +733.07,3.38 +733.08,3.54 +733.09,3.55 +733.1,3.69 +733.11,3.64 +733.12,3.54 +733.13,3.56 +733.14,3.57 +733.15,3.46 +733.16,3.48 +733.17,3.68 +733.18,3.54 +733.19,4.42 +733.2,4.51 +733.21,2.38 +733.22,2.8 +733.23,3.22 +733.24,3.39 diff --git a/docs/power_measurements_plot.html b/docs/power_measurements_plot.html index e0cab624..de88883c 100644 --- a/docs/power_measurements_plot.html +++ b/docs/power_measurements_plot.html @@ -9,6 +9,6 @@ * Licensed under the MIT license */ /*! For license information please see plotly.min.js.LICENSE.txt */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.Plotly=e():t.Plotly=e()}(self,(function(){return function(){var t={6713:function(t,e,r){"use strict";var n=r(34809),i={"X,X div":'direction:ltr;font-family:"Open Sans",verdana,arial,sans-serif;margin:0;padding:0;',"X input,X button":'font-family:"Open Sans",verdana,arial,sans-serif;',"X input:focus,X button:focus":"outline:none;","X a":"text-decoration:none;","X a:hover":"text-decoration:none;","X .crisp":"shape-rendering:crispEdges;","X .user-select-none":"-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;","X svg":"overflow:hidden;","X svg a":"fill:#447adb;","X svg a:hover":"fill:#3c6dc5;","X .main-svg":"position:absolute;top:0;left:0;pointer-events:none;","X .main-svg .draglayer":"pointer-events:all;","X .cursor-default":"cursor:default;","X .cursor-pointer":"cursor:pointer;","X .cursor-crosshair":"cursor:crosshair;","X .cursor-move":"cursor:move;","X .cursor-col-resize":"cursor:col-resize;","X .cursor-row-resize":"cursor:row-resize;","X .cursor-ns-resize":"cursor:ns-resize;","X .cursor-ew-resize":"cursor:ew-resize;","X .cursor-sw-resize":"cursor:sw-resize;","X .cursor-s-resize":"cursor:s-resize;","X .cursor-se-resize":"cursor:se-resize;","X .cursor-w-resize":"cursor:w-resize;","X .cursor-e-resize":"cursor:e-resize;","X .cursor-nw-resize":"cursor:nw-resize;","X .cursor-n-resize":"cursor:n-resize;","X .cursor-ne-resize":"cursor:ne-resize;","X .cursor-grab":"cursor:-webkit-grab;cursor:grab;","X .modebar":"position:absolute;top:2px;right:2px;","X .ease-bg":"-webkit-transition:background-color .3s ease 0s;-moz-transition:background-color .3s ease 0s;-ms-transition:background-color .3s ease 0s;-o-transition:background-color .3s ease 0s;transition:background-color .3s ease 0s;","X .modebar--hover>:not(.watermark)":"opacity:0;-webkit-transition:opacity .3s ease 0s;-moz-transition:opacity .3s ease 0s;-ms-transition:opacity .3s ease 0s;-o-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s;","X:hover .modebar--hover .modebar-group":"opacity:1;","X .modebar-group":"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;","X .modebar-btn svg":"position:relative;top:2px;","X .modebar.vertical":"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;","X .modebar.vertical svg":"top:-1px;","X .modebar.vertical .modebar-group":"display:block;float:none;padding-left:0px;padding-bottom:8px;","X .modebar.vertical .modebar-group .modebar-btn":"display:block;text-align:center;","X [data-title]:before,X [data-title]:after":"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;","X [data-title]:hover:before,X [data-title]:hover:after":"display:block;opacity:1;","X [data-title]:before":'content:"";position:absolute;background:rgba(0,0,0,0);border:6px solid rgba(0,0,0,0);z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;',"X [data-title]:after":"content:attr(data-title);background:#69738a;color:#fff;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;","X .vertical [data-title]:before,X .vertical [data-title]:after":"top:0%;right:200%;","X .vertical [data-title]:before":"border:6px solid rgba(0,0,0,0);border-left-color:#69738a;margin-top:8px;margin-right:-30px;",Y:'font-family:"Open Sans",verdana,arial,sans-serif;position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;',"Y p":"margin:0;","Y .notifier-note":"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;","Y .notifier-close":"color:#fff;opacity:.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;","Y .notifier-close:hover":"color:#444;text-decoration:none;cursor:pointer;"};for(var a in i){var o=a.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier");n.addStyleRule(o,i[a])}},14187:function(t,e,r){"use strict";t.exports=r(47908)},20273:function(t,e,r){"use strict";t.exports=r(58218)},6457:function(t,e,r){"use strict";t.exports=r(89362)},15849:function(t,e,r){"use strict";t.exports=r(53794)},38847:function(t,e,r){"use strict";t.exports=r(29698)},7659:function(t,e,r){"use strict";t.exports=r(51252)},60089:function(t,e,r){"use strict";t.exports=r(48050)},22084:function(t,e,r){"use strict";t.exports=r(58075)},35892:function(t,e,r){"use strict";t.exports=r(9419)},81204:function(t,e,r){"use strict";t.exports=r(28128)},55857:function(t,e,r){"use strict";t.exports=r(47050)},12862:function(t,e,r){"use strict";t.exports=r(91405)},97629:function(t,e,r){"use strict";t.exports=r(34406)},67549:function(t,e,r){"use strict";t.exports=r(17430)},2660:function(t,e,r){"use strict";t.exports=r(91995)},86071:function(t,e,r){"use strict";t.exports=r(81264)},66200:function(t,e,r){"use strict";t.exports=r(42849)},53446:function(t,e,r){"use strict";t.exports=r(52213)},86899:function(t,e,r){"use strict";t.exports=r(91132)},13430:function(t,e,r){"use strict";t.exports=r(50453)},21548:function(t,e,r){"use strict";t.exports=r(29251)},53939:function(t,e,r){"use strict";t.exports=r(72892)},1902:function(t,e,r){"use strict";t.exports=r(74461)},29096:function(t,e,r){"use strict";t.exports=r(66143)},23820:function(t,e,r){"use strict";t.exports=r(81955)},82017:function(t,e,r){"use strict";t.exports=r(36858)},113:function(t,e,r){"use strict";t.exports=r(92106)},20260:function(t,e,r){"use strict";var n=r(67549);n.register([r(20273),r(15849),r(21548),r(1902),r(29096),r(23820),r(12862),r(1639),r(10067),r(53446),r(31014),r(113),r(78170),r(8202),r(92382),r(82017),r(86899),r(54357),r(66903),r(90594),r(71680),r(7412),r(55857),r(784),r(74221),r(22084),r(44001),r(97281),r(12345),r(53939),r(29117),r(5410),r(5057),r(81204),r(86071),r(14226),r(35892),r(2660),r(96599),r(28573),r(76832),r(60089),r(51469),r(97629),r(27700),r(7659),r(11780),r(27195),r(6457),r(84639),r(14187),r(66200),r(13430),r(90590),r(38847)]),t.exports=n},28573:function(t,e,r){"use strict";t.exports=r(25638)},90594:function(t,e,r){"use strict";t.exports=r(75297)},7412:function(t,e,r){"use strict";t.exports=r(58859)},27700:function(t,e,r){"use strict";t.exports=r(12683)},5410:function(t,e,r){"use strict";t.exports=r(6305)},29117:function(t,e,r){"use strict";t.exports=r(83910)},78170:function(t,e,r){"use strict";t.exports=r(49913)},12345:function(t,e,r){"use strict";t.exports=r(15186)},96599:function(t,e,r){"use strict";t.exports=r(71760)},54357:function(t,e,r){"use strict";t.exports=r(17822)},51469:function(t,e,r){"use strict";t.exports=r(56534)},74221:function(t,e,r){"use strict";t.exports=r(18070)},44001:function(t,e,r){"use strict";t.exports=r(52378)},14226:function(t,e,r){"use strict";t.exports=r(30929)},5057:function(t,e,r){"use strict";t.exports=r(83866)},11780:function(t,e,r){"use strict";t.exports=r(66939)},27195:function(t,e,r){"use strict";t.exports=r(23748)},84639:function(t,e,r){"use strict";t.exports=r(73304)},1639:function(t,e,r){"use strict";t.exports=r(12864)},90590:function(t,e,r){"use strict";t.exports=r(99855)},97281:function(t,e,r){"use strict";t.exports=r(91450)},784:function(t,e,r){"use strict";t.exports=r(51943)},8202:function(t,e,r){"use strict";t.exports=r(80809)},66903:function(t,e,r){"use strict";t.exports=r(95984)},76832:function(t,e,r){"use strict";t.exports=r(51671)},92382:function(t,e,r){"use strict";t.exports=r(47181)},10067:function(t,e,r){"use strict";t.exports=r(37276)},71680:function(t,e,r){"use strict";t.exports=r(75703)},31014:function(t,e,r){"use strict";t.exports=r(38261)},11645:function(t){"use strict";t.exports=[{path:"",backoff:0},{path:"M-2.4,-3V3L0.6,0Z",backoff:.6},{path:"M-3.7,-2.5V2.5L1.3,0Z",backoff:1.3},{path:"M-4.45,-3L-1.65,-0.2V0.2L-4.45,3L1.55,0Z",backoff:1.55},{path:"M-2.2,-2.2L-0.2,-0.2V0.2L-2.2,2.2L-1.4,3L1.6,0L-1.4,-3Z",backoff:1.6},{path:"M-4.4,-2.1L-0.6,-0.2V0.2L-4.4,2.1L-4,3L2,0L-4,-3Z",backoff:2},{path:"M2,0A2,2 0 1,1 0,-2A2,2 0 0,1 2,0Z",backoff:0,noRotate:!0},{path:"M2,2V-2H-2V2Z",backoff:0,noRotate:!0}]},50222:function(t,e,r){"use strict";var n=r(11645),i=r(80337),a=r(54826),o=r(78032).templatedArray;r(35081),t.exports=o("annotation",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},text:{valType:"string",editType:"calc+arraydraw"},textangle:{valType:"angle",dflt:0,editType:"calc+arraydraw"},font:i({editType:"calc+arraydraw",colorEditType:"arraydraw"}),width:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},height:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},align:{valType:"enumerated",values:["left","center","right"],dflt:"center",editType:"arraydraw"},valign:{valType:"enumerated",values:["top","middle","bottom"],dflt:"middle",editType:"arraydraw"},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},bordercolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},borderpad:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},borderwidth:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},showarrow:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},arrowcolor:{valType:"color",editType:"arraydraw"},arrowhead:{valType:"integer",min:0,max:n.length,dflt:1,editType:"arraydraw"},startarrowhead:{valType:"integer",min:0,max:n.length,dflt:1,editType:"arraydraw"},arrowside:{valType:"flaglist",flags:["end","start"],extras:["none"],dflt:"end",editType:"arraydraw"},arrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},startarrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},arrowwidth:{valType:"number",min:.1,editType:"calc+arraydraw"},standoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},startstandoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},ax:{valType:"any",editType:"calc+arraydraw"},ay:{valType:"any",editType:"calc+arraydraw"},axref:{valType:"enumerated",dflt:"pixel",values:["pixel",a.idRegex.x.toString()],editType:"calc"},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",a.idRegex.y.toString()],editType:"calc"},xref:{valType:"enumerated",values:["paper",a.idRegex.x.toString()],editType:"calc"},x:{valType:"any",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},xshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},yref:{valType:"enumerated",values:["paper",a.idRegex.y.toString()],editType:"calc"},y:{valType:"any",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"auto",editType:"calc+arraydraw"},yshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},clicktoshow:{valType:"enumerated",values:[!1,"onoff","onout"],dflt:!1,editType:"arraydraw"},xclick:{valType:"any",editType:"arraydraw"},yclick:{valType:"any",editType:"arraydraw"},hovertext:{valType:"string",editType:"arraydraw"},hoverlabel:{bgcolor:{valType:"color",editType:"arraydraw"},bordercolor:{valType:"color",editType:"arraydraw"},font:i({editType:"arraydraw"}),editType:"arraydraw"},captureevents:{valType:"boolean",editType:"arraydraw"},editType:"calc",_deprecated:{ref:{valType:"string",editType:"calc"}}})},60317:function(t,e,r){"use strict";var n=r(34809),i=r(29714),a=r(3377).draw;function o(t){var e=t._fullLayout;n.filterVisible(e.annotations).forEach((function(e){var r=i.getFromId(t,e.xref),n=i.getFromId(t,e.yref),a=i.getRefType(e.xref),o=i.getRefType(e.yref);e._extremes={},"range"===a&&s(e,r),"range"===o&&s(e,n)}))}function s(t,e){var r,n=e._id,a=n.charAt(0),o=t[a],s=t["a"+a],l=t[a+"ref"],c=t["a"+a+"ref"],u=t["_"+a+"padplus"],h=t["_"+a+"padminus"],f={x:1,y:-1}[a]*t[a+"shift"],p=3*t.arrowsize*t.arrowwidth||0,d=p+f,m=p-f,g=3*t.startarrowsize*t.arrowwidth||0,y=g+f,v=g-f;if(c===l){var x=i.findExtremes(e,[e.r2c(o)],{ppadplus:d,ppadminus:m}),_=i.findExtremes(e,[e.r2c(s)],{ppadplus:Math.max(u,y),ppadminus:Math.max(h,v)});r={min:[x.min[0],_.min[0]],max:[x.max[0],_.max[0]]}}else y=s?y+s:y,v=s?v-s:v,r=i.findExtremes(e,[e.r2c(o)],{ppadplus:Math.max(u,d,y),ppadminus:Math.max(h,m,v)});t._extremes[n]=r}t.exports=function(t){var e=t._fullLayout;if(n.filterVisible(e.annotations).length&&t._fullData.length)return n.syncOrAsync([a,o],t)}},6035:function(t,e,r){"use strict";var n=r(34809),i=r(33626),a=r(78032).arrayEditor;function o(t,e){var r,n,i,a,o,l,c,u=t._fullLayout.annotations,h=[],f=[],p=[],d=(e||[]).length;for(r=0;r0||r.explicitOff.length>0},onClick:function(t,e){var r,s,l=o(t,e),c=l.on,u=l.off.concat(l.explicitOff),h={},f=t._fullLayout.annotations;if(c.length||u.length){for(r=0;r2/3?"right":"center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[e]}for(var W=!1,Y=["x","y"],X=0;X1)&&(nt===rt?((pt=it.r2fraction(e["a"+et]))<0||pt>1)&&(W=!0):W=!0),$=it._offset+it.r2p(e[et]),Q=.5}else{var dt="domain"===ft;"x"===et?(K=e[et],$=dt?it._offset+it._length*K:$=T.l+T.w*K):(K=1-e[et],$=dt?it._offset+it._length*K:$=T.t+T.h*K),Q=e.showarrow?.5:K}if(e.showarrow){ht.head=$;var mt=e["a"+et];if(tt=ot*H(.5,e.xanchor)-st*H(.5,e.yanchor),nt===rt){var gt=l.getRefType(nt);"domain"===gt?("y"===et&&(mt=1-mt),ht.tail=it._offset+it._length*mt):"paper"===gt?"y"===et?(mt=1-mt,ht.tail=T.t+T.h*mt):ht.tail=T.l+T.w*mt:ht.tail=it._offset+it.r2p(mt),J=tt}else ht.tail=$+mt,J=tt+mt;ht.text=ht.tail+tt;var yt=w["x"===et?"width":"height"];if("paper"===rt&&(ht.head=o.constrain(ht.head,1,yt-1)),"pixel"===nt){var vt=-Math.max(ht.tail-3,ht.text),xt=Math.min(ht.tail+3,ht.text)-yt;vt>0?(ht.tail+=vt,ht.text+=vt):xt>0&&(ht.tail-=xt,ht.text-=xt)}ht.tail+=ut,ht.head+=ut}else J=tt=lt*H(Q,ct),ht.text=$+tt;ht.text+=ut,tt+=ut,J+=ut,e["_"+et+"padplus"]=lt/2+J,e["_"+et+"padminus"]=lt/2-J,e["_"+et+"size"]=lt,e["_"+et+"shift"]=tt}if(W)R.remove();else{var _t=0,bt=0;if("left"!==e.align&&(_t=(A-_)*("center"===e.align?.5:1)),"top"!==e.valign&&(bt=(D-b)*("middle"===e.valign?.5:1)),h)n.select("svg").attr({x:N+_t-1,y:N+bt}).call(u.setClipUrl,U?C:null,t);else{var wt=N+bt-m.top,Tt=N+_t-m.left;G.call(f.positionText,Tt,wt).call(u.setClipUrl,U?C:null,t)}V.select("rect").call(u.setRect,N,N,A,D),j.call(u.setRect,F/2,F/2,B-F,q-F),R.call(u.setTranslate,Math.round(L.x.text-B/2),Math.round(L.y.text-q/2)),z.attr({transform:"rotate("+I+","+L.x.text+","+L.y.text+")"});var kt,At=function(r,n){P.selectAll(".annotation-arrow-g").remove();var l=L.x.head,h=L.y.head,f=L.x.tail+r,p=L.y.tail+n,m=L.x.text+r,_=L.y.text+n,b=o.rotationXYMatrix(I,m,_),w=o.apply2DTransform(b),A=o.apply2DTransform2(b),C=+j.attr("width"),O=+j.attr("height"),D=m-.5*C,F=D+C,B=_-.5*O,N=B+O,U=[[D,B,D,N],[D,N,F,N],[F,N,F,B],[F,B,D,B]].map(A);if(!U.reduce((function(t,e){return t^!!o.segmentsIntersect(l,h,l+1e6,h+1e6,e[0],e[1],e[2],e[3])}),!1)){U.forEach((function(t){var e=o.segmentsIntersect(f,p,l,h,t[0],t[1],t[2],t[3]);e&&(f=e.x,p=e.y)}));var V=e.arrowwidth,q=e.arrowcolor,H=e.arrowside,G=P.append("g").style({opacity:c.opacity(q)}).classed("annotation-arrow-g",!0),Z=G.append("path").attr("d","M"+f+","+p+"L"+l+","+h).style("stroke-width",V+"px").call(c.stroke,c.rgb(q));if(g(Z,H,e),k.annotationPosition&&Z.node().parentNode&&!a){var W=l,Y=h;if(e.standoff){var X=Math.sqrt(Math.pow(l-f,2)+Math.pow(h-p,2));W+=e.standoff*(f-l)/X,Y+=e.standoff*(p-h)/X}var $,J,K=G.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).classed("cursor-move",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(f-W)+","+(p-Y),transform:s(W,Y)}).style("stroke-width",V+6+"px").call(c.stroke,"rgba(0,0,0,0)").call(c.fill,"rgba(0,0,0,0)");d.init({element:K.node(),gd:t,prepFn:function(){var t=u.getTranslate(R);$=t.x,J=t.y,y&&y.autorange&&M(y._name+".autorange",!0),x&&x.autorange&&M(x._name+".autorange",!0)},moveFn:function(t,r){var n=w($,J),i=n[0]+t,a=n[1]+r;R.call(u.setTranslate,i,a),S("x",v(y,t,"x",T,e)),S("y",v(x,r,"y",T,e)),e.axref===e.xref&&S("ax",v(y,t,"ax",T,e)),e.ayref===e.yref&&S("ay",v(x,r,"ay",T,e)),G.attr("transform",s(t,r)),z.attr({transform:"rotate("+I+","+i+","+a+")"})},doneFn:function(){i.call("_guiRelayout",t,E());var e=document.querySelector(".js-notes-box-panel");e&&e.redraw(e.selectedObj)}})}}};e.showarrow&&At(0,0),O&&d.init({element:R.node(),gd:t,prepFn:function(){kt=z.attr("transform")},moveFn:function(t,r){var n="pointer";if(e.showarrow)e.axref===e.xref?S("ax",v(y,t,"ax",T,e)):S("ax",e.ax+t),e.ayref===e.yref?S("ay",v(x,r,"ay",T.w,e)):S("ay",e.ay+r),At(t,r);else{if(a)return;var i,o;if(y)i=v(y,t,"x",T,e);else{var l=e._xsize/T.w,c=e.x+(e._xshift-e.xshift)/T.w-l/2;i=d.align(c+t/T.w,l,0,1,e.xanchor)}if(x)o=v(x,r,"y",T,e);else{var u=e._ysize/T.h,h=e.y-(e._yshift+e.yshift)/T.h-u/2;o=d.align(h-r/T.h,u,0,1,e.yanchor)}S("x",i),S("y",o),y&&x||(n=d.getCursor(y?.5:i,x?.5:o,e.xanchor,e.yanchor))}z.attr({transform:s(t,r)+kt}),p(R,n)},clickFn:function(r,n){e.captureevents&&t.emit("plotly_clickannotation",Z(n))},doneFn:function(){p(R),i.call("_guiRelayout",t,E());var e=document.querySelector(".js-notes-box-panel");e&&e.redraw(e.selectedObj)}})}}}t.exports={draw:function(t){var e=t._fullLayout;e._infolayer.selectAll(".annotation").remove();for(var r=0;r=0,x=e.indexOf("end")>=0,_=d.backoff*g+r.standoff,b=m.backoff*y+r.startstandoff;if("line"===p.nodeName){o={x:+t.attr("x1"),y:+t.attr("y1")},u={x:+t.attr("x2"),y:+t.attr("y2")};var w=o.x-u.x,T=o.y-u.y;if(f=(h=Math.atan2(T,w))+Math.PI,_&&b&&_+b>Math.sqrt(w*w+T*T))return void O();if(_){if(_*_>w*w+T*T)return void O();var k=_*Math.cos(h),A=_*Math.sin(h);u.x+=k,u.y+=A,t.attr({x2:u.x,y2:u.y})}if(b){if(b*b>w*w+T*T)return void O();var M=b*Math.cos(h),S=b*Math.sin(h);o.x-=M,o.y-=S,t.attr({x1:o.x,y1:o.y})}}else if("path"===p.nodeName){var E=p.getTotalLength(),C="";if(E<_+b)return void O();var L=p.getPointAtLength(0),I=p.getPointAtLength(.1);h=Math.atan2(L.y-I.y,L.x-I.x),o=p.getPointAtLength(Math.min(b,E)),C="0px,"+b+"px,";var P=p.getPointAtLength(E),z=p.getPointAtLength(E-.1);f=Math.atan2(P.y-z.y,P.x-z.x),u=p.getPointAtLength(Math.max(0,E-_)),C+=E-(C?b+_:_)+"px,"+E+"px",t.style("stroke-dasharray",C)}function O(){t.style("stroke-dasharray","0px,100px")}function D(e,a,o,u){e.path&&(e.noRotate&&(o=0),n.select(p.parentNode).append("path").attr({class:t.attr("class"),d:e.path,transform:c(a.x,a.y)+l(180*o/Math.PI)+s(u)}).style({fill:i.rgb(r.arrowcolor),"stroke-width":0}))}v&&D(m,o,h,y),x&&D(d,u,f,g)}},3599:function(t,e,r){"use strict";var n=r(3377),i=r(6035);t.exports={moduleType:"component",name:"annotations",layoutAttributes:r(50222),supplyLayoutDefaults:r(63737),includeBasePlot:r(20706)("annotations"),calcAutorange:r(60317),draw:n.draw,drawOne:n.drawOne,drawRaw:n.drawRaw,hasClickToShow:i.hasClickToShow,onClick:i.onClick,convertCoords:r(59741)}},38239:function(t,e,r){"use strict";var n=r(50222),i=r(13582).overrideAll,a=r(78032).templatedArray;t.exports=i(a("annotation",{visible:n.visible,x:{valType:"any"},y:{valType:"any"},z:{valType:"any"},ax:{valType:"number"},ay:{valType:"number"},xanchor:n.xanchor,xshift:n.xshift,yanchor:n.yanchor,yshift:n.yshift,text:n.text,textangle:n.textangle,font:n.font,width:n.width,height:n.height,opacity:n.opacity,align:n.align,valign:n.valign,bgcolor:n.bgcolor,bordercolor:n.bordercolor,borderpad:n.borderpad,borderwidth:n.borderwidth,showarrow:n.showarrow,arrowcolor:n.arrowcolor,arrowhead:n.arrowhead,startarrowhead:n.startarrowhead,arrowside:n.arrowside,arrowsize:n.arrowsize,startarrowsize:n.startarrowsize,arrowwidth:n.arrowwidth,standoff:n.standoff,startstandoff:n.startstandoff,hovertext:n.hovertext,hoverlabel:n.hoverlabel,captureevents:n.captureevents}),"calc","from-root")},47979:function(t,e,r){"use strict";var n=r(34809),i=r(29714);function a(t,e){var r=e.fullSceneLayout.domain,a=e.fullLayout._size,o={pdata:null,type:"linear",autorange:!1,range:[-1/0,1/0]};t._xa={},n.extendFlat(t._xa,o),i.setConvert(t._xa),t._xa._offset=a.l+r.x[0]*a.w,t._xa.l2p=function(){return.5*(1+t._pdata[0]/t._pdata[3])*a.w*(r.x[1]-r.x[0])},t._ya={},n.extendFlat(t._ya,o),i.setConvert(t._ya),t._ya._offset=a.t+(1-r.y[1])*a.h,t._ya.l2p=function(){return.5*(1-t._pdata[1]/t._pdata[3])*a.h*(r.y[1]-r.y[0])}}t.exports=function(t){for(var e=t.fullSceneLayout.annotations,r=0;r1){c=!0;break}}c?t.fullLayout._infolayer.select(".annotation-"+t.id+'[data-index="'+s+'"]').remove():(l._pdata=i(t.glplot.cameraParams,[e.xaxis.r2l(l.x)*r[0],e.yaxis.r2l(l.y)*r[1],e.zaxis.r2l(l.z)*r[2]]),n(t.graphDiv,l,s,t.id,l._xa,l._ya))}}},83348:function(t,e,r){"use strict";var n=r(33626),i=r(34809);t.exports={moduleType:"component",name:"annotations3d",schema:{subplots:{scene:{annotations:r(38239)}}},layoutAttributes:r(38239),handleDefaults:r(34232),includeBasePlot:function(t,e){var r=n.subplotsRegistry.gl3d;if(r)for(var a=r.attrRegex,o=Object.keys(t),s=0;s=0))return t;if(3===o)n[o]>1&&(n[o]=1);else if(n[o]>=1)return t}var s=Math.round(255*n[0])+", "+Math.round(255*n[1])+", "+Math.round(255*n[2]);return a?"rgba("+s+", "+n[3]+")":"rgb("+s+")"}o.tinyRGB=function(t){var e=t.toRgb();return"rgb("+Math.round(e.r)+", "+Math.round(e.g)+", "+Math.round(e.b)+")"},o.rgb=function(t){return o.tinyRGB(n(t))},o.opacity=function(t){return t?n(t).getAlpha():0},o.addOpacity=function(t,e){var r=n(t).toRgb();return"rgba("+Math.round(r.r)+", "+Math.round(r.g)+", "+Math.round(r.b)+", "+e+")"},o.combine=function(t,e){var r=n(t).toRgb();if(1===r.a)return n(t).toRgbString();var i=n(e||c).toRgb(),a=1===i.a?i:{r:255*(1-i.a)+i.r*i.a,g:255*(1-i.a)+i.g*i.a,b:255*(1-i.a)+i.b*i.a},o={r:a.r*(1-r.a)+r.r*r.a,g:a.g*(1-r.a)+r.g*r.a,b:a.b*(1-r.a)+r.b*r.a};return n(o).toRgbString()},o.interpolate=function(t,e,r){var i=n(t).toRgb(),a=n(e).toRgb(),o={r:r*i.r+(1-r)*a.r,g:r*i.g+(1-r)*a.g,b:r*i.b+(1-r)*a.b};return n(o).toRgbString()},o.contrast=function(t,e,r){var i=n(t);return 1!==i.getAlpha()&&(i=n(o.combine(t,c))),(i.isDark()?e?i.lighten(e):c:r?i.darken(r):l).toString()},o.stroke=function(t,e){var r=n(e);t.style({stroke:o.tinyRGB(r),"stroke-opacity":r.getAlpha()})},o.fill=function(t,e){var r=n(e);t.style({fill:o.tinyRGB(r),"fill-opacity":r.getAlpha()})},o.clean=function(t){if(t&&"object"==typeof t){var e,r,n,i,s=Object.keys(t);for(e=0;e0?n>=l:n<=l));i++)n>u&&n0?n>=l:n<=l));i++)n>r[0]&&n1){var pt=Math.pow(10,Math.floor(Math.log(ft)/Math.LN10));ut*=pt*c.roundUp(ft/pt,[2,5,10]),(Math.abs(Z.start)/Z.size+1e-6)%1<2e-6&&(lt.tick0=0)}lt.dtick=ut}lt.domain=o?[ot+P/B.h,ot+Q-P/B.h]:[ot+I/B.w,ot+Q-I/B.w],lt.setScale(),t.attr("transform",u(Math.round(B.l),Math.round(B.t)));var dt,mt=t.select("."+A.cbtitleunshift).attr("transform",u(-Math.round(B.l),-Math.round(B.t))),gt=lt.ticklabelposition,yt=lt.title.font.size,vt=t.select("."+A.cbaxis),xt=0,_t=0;function bt(n,i){var a={propContainer:lt,propName:e._propPrefix+"title",traceIndex:e._traceIndex,_meta:e._meta,placeholder:F._dfltTitle.colorbar,containerGroup:t.select("."+A.cbtitle)},o="h"===n.charAt(0)?n.substr(1):"h"+n;t.selectAll("."+o+",."+o+"-math-group").remove(),m.draw(r,n,h(a,i||{}))}return c.syncOrAsync([a.previousPromises,function(){var t,e;(o&&ct||!o&&!ct)&&("top"===V&&(t=I+B.l+tt*z,e=P+B.t+et*(1-ot-Q)+3+.75*yt),"bottom"===V&&(t=I+B.l+tt*z,e=P+B.t+et*(1-ot)-3-.25*yt),"right"===V&&(e=P+B.t+et*O+3+.75*yt,t=I+B.l+tt*ot),bt(lt._id+"title",{attributes:{x:t,y:e,"text-anchor":o?"start":"middle"}}))},function(){if(!o&&!ct||o&&ct){var a,l=t.select("."+A.cbtitle),h=l.select("text"),f=[-M/2,M/2],d=l.select(".h"+lt._id+"title-math-group").node(),m=15.6;if(h.node()&&(m=parseInt(h.node().style.fontSize,10)*w),d?(a=p.bBox(d),_t=a.width,(xt=a.height)>m&&(f[1]-=(xt-m)/2)):h.node()&&!h.classed(A.jsPlaceholder)&&(a=p.bBox(h.node()),_t=a.width,xt=a.height),o){if(xt){if(xt+=5,"top"===V)lt.domain[1]-=xt/B.h,f[1]*=-1;else{lt.domain[0]+=xt/B.h;var y=g.lineCount(h);f[1]+=(1-y)*m}l.attr("transform",u(f[0],f[1])),lt.setScale()}}else _t&&("right"===V&&(lt.domain[0]+=(_t+yt/2)/B.w),l.attr("transform",u(f[0],f[1])),lt.setScale())}t.selectAll("."+A.cbfills+",."+A.cblines).attr("transform",o?u(0,Math.round(B.h*(1-lt.domain[1]))):u(Math.round(B.w*lt.domain[0]),0)),vt.attr("transform",o?u(0,Math.round(-B.t)):u(Math.round(-B.l),0));var v=t.select("."+A.cbfills).selectAll("rect."+A.cbfill).attr("style","").data(Y);v.enter().append("rect").classed(A.cbfill,!0).attr("style",""),v.exit().remove();var x=q.map(lt.c2p).map(Math.round).sort((function(t,e){return t-e}));v.each((function(t,a){var s=[0===a?q[0]:(Y[a]+Y[a-1])/2,a===Y.length-1?q[1]:(Y[a]+Y[a+1])/2].map(lt.c2p).map(Math.round);o&&(s[1]=c.constrain(s[1]+(s[1]>s[0])?1:-1,x[0],x[1]));var l=n.select(this).attr(o?"x":"y",rt).attr(o?"y":"x",n.min(s)).attr(o?"width":"height",Math.max($,2)).attr(o?"height":"width",Math.max(n.max(s)-n.min(s),2));if(e._fillgradient)p.gradient(l,r,e._id,o?"vertical":"horizontalreversed",e._fillgradient,"fill");else{var u=G(t).replace("e-","");l.attr("fill",i(u).toHexString())}}));var _=t.select("."+A.cblines).selectAll("path."+A.cbline).data(j.color&&j.width?X:[]);_.enter().append("path").classed(A.cbline,!0),_.exit().remove(),_.each((function(t){var e=rt,r=Math.round(lt.c2p(t))+j.width/2%1;n.select(this).attr("d","M"+(o?e+","+r:r+","+e)+(o?"h":"v")+$).call(p.lineGroupStyle,j.width,H(t),j.dash)})),vt.selectAll("g."+lt._id+"tick,path").remove();var b=rt+$+(M||0)/2-("outside"===e.ticks?1:0),T=s.calcTicks(lt),k=s.getTickSigns(lt)[2];return s.drawTicks(r,lt,{vals:"inside"===lt.ticks?s.clipEnds(lt,T):T,layer:vt,path:s.makeTickPath(lt,b,k),transFn:s.makeTransTickFn(lt)}),s.drawLabels(r,lt,{vals:T,layer:vt,transFn:s.makeTransTickLabelFn(lt),labelFns:s.makeLabelFns(lt,b)})},function(){if(o&&!ct||!o&&ct){var t,i,a=lt.position||0,s=lt._offset+lt._length/2;if("right"===V)i=s,t=B.l+tt*a+10+yt*(lt.showticklabels?1:.5);else if(t=s,"bottom"===V&&(i=B.t+et*a+10+(-1===gt.indexOf("inside")?lt.tickfont.size:0)+("intside"!==lt.ticks&&e.ticklen||0)),"top"===V){var l=U.text.split("
").length;i=B.t+et*a+10-$-w*yt*l}bt((o?"h":"v")+lt._id+"title",{avoid:{selection:n.select(r).selectAll("g."+lt._id+"tick"),side:V,offsetTop:o?0:B.t,offsetLeft:o?B.l:0,maxShift:o?F.width:F.height},attributes:{x:t,y:i,"text-anchor":"middle"},transform:{rotate:o?-90:0,offset:0}})}},a.previousPromises,function(){var n,s=$+M/2;-1===gt.indexOf("inside")&&(n=p.bBox(vt.node()),s+=o?n.width:n.height),dt=mt.select("text");var c=0,h=o&&"top"===V,m=!o&&"right"===V,g=0;if(dt.node()&&!dt.classed(A.jsPlaceholder)){var v,x=mt.select(".h"+lt._id+"title-math-group").node();x&&(o&&ct||!o&&!ct)?(c=(n=p.bBox(x)).width,v=n.height):(c=(n=p.bBox(mt.node())).right-B.l-(o?rt:st),v=n.bottom-B.t-(o?st:rt),o||"top"!==V||(s+=n.height,g=n.height)),m&&(dt.attr("transform",u(c/2+yt/2,0)),c*=2),s=Math.max(s,o?c:v)}var _=2*(o?I:P)+s+S+M/2,w=0;!o&&U.text&&"bottom"===L&&O<=0&&(_+=w=_/2,g+=w),F._hColorbarMoveTitle=w,F._hColorbarMoveCBTitle=g;var N=S+M,j=(o?rt:st)-N/2-(o?I:0),q=(o?st:rt)-(o?K:P+g-w);t.select("."+A.cbbg).attr("x",j).attr("y",q).attr(o?"width":"height",Math.max(_-w,2)).attr(o?"height":"width",Math.max(K+N,2)).call(d.fill,E).call(d.stroke,e.bordercolor).style("stroke-width",S);var H=m?Math.max(c-10,0):0;t.selectAll("."+A.cboutline).attr("x",(o?rt:st+I)+H).attr("y",(o?st+P-K:rt)+(h?xt:0)).attr(o?"width":"height",Math.max($,2)).attr(o?"height":"width",Math.max(K-(o?2*P+xt:2*I+H),2)).call(d.stroke,e.outlinecolor).style({fill:"none","stroke-width":M});var G=o?nt*_:0,Z=o?0:(1-it)*_-g;if(G=R?B.l-G:-G,Z=D?B.t-Z:-Z,t.attr("transform",u(G,Z)),!o&&(S||i(E).getAlpha()&&!i.equals(F.paper_bgcolor,E))){var W=vt.selectAll("text"),Y=W[0].length,X=t.select("."+A.cbbg).node(),J=p.bBox(X),Q=p.getTranslate(t);W.each((function(t,e){var r=Y-1;if(0===e||e===r){var n,i=p.bBox(this),a=p.getTranslate(this);if(e===r){var o=i.right+a.x;(n=J.right+Q.x+st-S-2+z-o)>0&&(n=0)}else if(0===e){var s=i.left+a.x;(n=J.left+Q.x+st+S+2-s)<0&&(n=0)}n&&(Y<3?this.setAttribute("transform","translate("+n+",0) "+this.getAttribute("transform")):this.setAttribute("visibility","hidden"))}}))}var tt={},et=T[C],at=k[C],ot=T[L],ut=k[L],ht=_-$;o?("pixels"===f?(tt.y=O,tt.t=K*ot,tt.b=K*ut):(tt.t=tt.b=0,tt.yt=O+l*ot,tt.yb=O-l*ut),"pixels"===b?(tt.x=z,tt.l=_*et,tt.r=_*at):(tt.l=ht*et,tt.r=ht*at,tt.xl=z-y*et,tt.xr=z+y*at)):("pixels"===f?(tt.x=z,tt.l=K*et,tt.r=K*at):(tt.l=tt.r=0,tt.xl=z+l*et,tt.xr=z-l*at),"pixels"===b?(tt.y=1-O,tt.t=_*ot,tt.b=_*ut):(tt.t=ht*ot,tt.b=ht*ut,tt.yt=O-y*ot,tt.yb=O+y*ut));var ft=e.y<.5?"b":"t",pt=e.x<.5?"l":"r";r._fullLayout._reservedMargin[e._id]={};var _t={r:F.width-j-G,l:j+tt.r,b:F.height-q-Z,t:q+tt.b};R&&D?a.autoMargin(r,e._id,tt):R?r._fullLayout._reservedMargin[e._id][ft]=_t[ft]:D||o?r._fullLayout._reservedMargin[e._id][pt]=_t[pt]:r._fullLayout._reservedMargin[e._id][ft]=_t[ft]}],r)}(r,e,t);y&&y.then&&(t._promises||[]).push(y),t._context.edits.colorbarPosition&&function(t,e,r){var n,i,a,s="v"===e.orientation,c=r._fullLayout._size;l.init({element:t.node(),gd:r,prepFn:function(){n=t.attr("transform"),f(t)},moveFn:function(r,o){t.attr("transform",n+u(r,o)),i=l.align((s?e._uFrac:e._vFrac)+r/c.w,s?e._thickFrac:e._lenFrac,0,1,e.xanchor),a=l.align((s?e._vFrac:1-e._uFrac)-o/c.h,s?e._lenFrac:e._thickFrac,0,1,e.yanchor);var h=l.getCursor(i,a,e.xanchor,e.yanchor);f(t,h)},doneFn:function(){if(f(t),void 0!==i&&void 0!==a){var n={};n[e._propPrefix+"x"]=i,n[e._propPrefix+"y"]=a,void 0!==e._traceIndex?o.call("_guiRestyle",r,n,e._traceIndex):o.call("_guiRelayout",r,n)}}})}(r,e,t)})),e.exit().each((function(e){a.autoMargin(t,e._id)})).remove(),e.order()}}},91362:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t){return n.isPlainObject(t.colorbar)}},96919:function(t,e,r){"use strict";t.exports={moduleType:"component",name:"colorbar",attributes:r(25158),supplyDefaults:r(42097),draw:r(5881).draw,hasColorbar:r(91362)}},87163:function(t,e,r){"use strict";var n=r(25158),i=r(90694).counter,a=r(62994),o=r(19017).scales;function s(t){return"`"+t+"`"}a(o),t.exports=function(t,e){t=t||"";var r,a=(e=e||{}).cLetter||"c",l=("onlyIfNumerical"in e?e.onlyIfNumerical:Boolean(t),"noScale"in e?e.noScale:"marker.line"===t),c="showScaleDflt"in e?e.showScaleDflt:"z"===a,u="string"==typeof e.colorscaleDflt?o[e.colorscaleDflt]:null,h=e.editTypeOverride||"",f=t?t+".":"";"colorAttr"in e?(r=e.colorAttr,e.colorAttr):s(f+(r={z:"z",c:"color"}[a]));var p=a+"auto",d=a+"min",m=a+"max",g=a+"mid",y=(s(f+p),s(f+d),s(f+m),{});y[d]=y[m]=void 0;var v={};v[p]=!1;var x={};return"color"===r&&(x.color={valType:"color",arrayOk:!0,editType:h||"style"},e.anim&&(x.color.anim=!0)),x[p]={valType:"boolean",dflt:!0,editType:"calc",impliedEdits:y},x[d]={valType:"number",dflt:null,editType:h||"plot",impliedEdits:v},x[m]={valType:"number",dflt:null,editType:h||"plot",impliedEdits:v},x[g]={valType:"number",dflt:null,editType:"calc",impliedEdits:y},x.colorscale={valType:"colorscale",editType:"calc",dflt:u,impliedEdits:{autocolorscale:!1}},x.autocolorscale={valType:"boolean",dflt:!1!==e.autoColorDflt,editType:"calc",impliedEdits:{colorscale:void 0}},x.reversescale={valType:"boolean",dflt:!1,editType:"plot"},l||(x.showscale={valType:"boolean",dflt:c,editType:"calc"},x.colorbar=n),e.noColorAxis||(x.coloraxis={valType:"subplotid",regex:i("coloraxis"),dflt:null,editType:"calc"}),x}},28379:function(t,e,r){"use strict";var n=r(10721),i=r(34809),a=r(65477).extractOpts;t.exports=function(t,e,r){var o,s=t._fullLayout,l=r.vals,c=r.containerStr,u=c?i.nestedProperty(e,c).get():e,h=a(u),f=!1!==h.auto,p=h.min,d=h.max,m=h.mid,g=function(){return i.aggNums(Math.min,null,l)},y=function(){return i.aggNums(Math.max,null,l)};void 0===p?p=g():f&&(p=u._colorAx&&n(p)?Math.min(p,g()):g()),void 0===d?d=y():f&&(d=u._colorAx&&n(d)?Math.max(d,y()):y()),f&&void 0!==m&&(d-m>m-p?p=m-(d-m):d-m=0?s.colorscale.sequential:s.colorscale.sequentialminus,h._sync("colorscale",o))}},67623:function(t,e,r){"use strict";var n=r(34809),i=r(65477).hasColorscale,a=r(65477).extractOpts;t.exports=function(t,e){function r(t,e){var r=t["_"+e];void 0!==r&&(t[e]=r)}function o(t,i){var o=i.container?n.nestedProperty(t,i.container).get():t;if(o)if(o.coloraxis)o._colorAx=e[o.coloraxis];else{var s=a(o),l=s.auto;(l||void 0===s.min)&&r(o,i.min),(l||void 0===s.max)&&r(o,i.max),s.autocolorscale&&r(o,"colorscale")}}for(var s=0;s=0;n--,i++){var a=t[n];r[i]=[1-a[0],a[1]]}return r}function d(t,e){e=e||{};for(var r=t.domain,o=t.range,l=o.length,c=new Array(l),u=0;u4/3-s?o:s}},4001:function(t,e,r){"use strict";var n=r(34809),i=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];t.exports=function(t,e,r,a){return t="left"===r?0:"center"===r?1:"right"===r?2:n.constrain(Math.floor(3*t),0,2),e="bottom"===a?0:"middle"===a?1:"top"===a?2:n.constrain(Math.floor(3*e),0,2),i[e][t]}},70414:function(t,e){"use strict";e.selectMode=function(t){return"lasso"===t||"select"===t},e.drawMode=function(t){return"drawclosedpath"===t||"drawopenpath"===t||"drawline"===t||"drawrect"===t||"drawcircle"===t},e.openMode=function(t){return"drawline"===t||"drawopenpath"===t},e.rectMode=function(t){return"select"===t||"drawline"===t||"drawrect"===t||"drawcircle"===t},e.freeMode=function(t){return"lasso"===t||"drawclosedpath"===t||"drawopenpath"===t},e.selectingOrDrawing=function(t){return e.freeMode(t)||e.rectMode(t)}},14751:function(t,e,r){"use strict";var n=r(44039),i=r(39784),a=r(74043),o=r(34809).removeElement,s=r(54826),l=t.exports={};l.align=r(53770),l.getCursor=r(4001);var c=r(60148);function u(){var t=document.createElement("div");t.className="dragcover";var e=t.style;return e.position="fixed",e.left=0,e.right=0,e.top=0,e.bottom=0,e.zIndex=999999999,e.background="none",document.body.appendChild(t),t}function h(t){return n(t.changedTouches?t.changedTouches[0]:t,document.body)}l.unhover=c.wrapped,l.unhoverRaw=c.raw,l.init=function(t){var e,r,n,c,f,p,d,m,g=t.gd,y=1,v=g._context.doubleClickDelay,x=t.element;g._mouseDownTime||(g._mouseDownTime=0),x.style.pointerEvents="all",x.onmousedown=b,a?(x._ontouchstart&&x.removeEventListener("touchstart",x._ontouchstart),x._ontouchstart=b,x.addEventListener("touchstart",b,{passive:!1})):x.ontouchstart=b;var _=t.clampFn||function(t,e,r){return Math.abs(t)v&&(y=Math.max(y-1,1)),g._dragged)t.doneFn&&t.doneFn();else if(t.clickFn&&t.clickFn(y,p),!m){var r;try{r=new MouseEvent("click",e)}catch(t){var n=h(e);(r=document.createEvent("MouseEvents")).initMouseEvent("click",e.bubbles,e.cancelable,e.view,e.detail,e.screenX,e.screenY,n[0],n[1],e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,e.button,e.relatedTarget)}d.dispatchEvent(r)}g._dragging=!1,g._dragged=!1}else g._dragged=!1}},l.coverSlip=u},60148:function(t,e,r){"use strict";var n=r(68596),i=r(64025),a=r(95425).getGraphDiv,o=r(85988),s=t.exports={};s.wrapped=function(t,e,r){(t=a(t))._fullLayout&&i.clear(t._fullLayout._uid+o.HOVERID),s.raw(t,e,r)},s.raw=function(t,e){var r=t._fullLayout,i=t._hoverdata;e||(e={}),e.target&&!t._dragged&&!1===n.triggerHandler(t,"plotly_beforehover",e)||(r._hoverlayer.selectAll("g").remove(),r._hoverlayer.selectAll("line").remove(),r._hoverlayer.selectAll("circle").remove(),t._hoverdata=void 0,e.target&&i&&t.emit("plotly_unhover",{event:e,points:i}))}},94850:function(t,e){"use strict";e.T={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",editType:"style"},e.k={shape:{valType:"enumerated",values:["","/","\\","x","-","|","+","."],dflt:"",arrayOk:!0,editType:"style"},fillmode:{valType:"enumerated",values:["replace","overlay"],dflt:"replace",editType:"style"},bgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgopacity:{valType:"number",editType:"style",min:0,max:1},size:{valType:"number",min:0,dflt:8,arrayOk:!0,editType:"style"},solidity:{valType:"number",min:0,max:1,dflt:.3,arrayOk:!0,editType:"style"},editType:"style"}},62203:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=i.numberFormat,o=r(10721),s=r(65657),l=r(33626),c=r(78766),u=r(88856),h=i.strTranslate,f=r(30635),p=r(62972),d=r(4530).LINE_SPACING,m=r(20438).DESELECTDIM,g=r(64726),y=r(92527),v=r(36040).appendArrayPointValue,x=t.exports={};function _(t){return"none"===t?void 0:t}x.font=function(t,e){var r=e.variant,n=e.style,i=e.weight,a=e.color,o=e.size,s=e.family,l=e.shadow,u=e.lineposition,h=e.textcase;s&&t.style("font-family",s),o+1&&t.style("font-size",o+"px"),a&&t.call(c.fill,a),i&&t.style("font-weight",i),n&&t.style("font-style",n),r&&t.style("font-variant",r),h&&t.style("text-transform",_(function(t){return b[t]}(h))),l&&t.style("text-shadow","auto"===l?f.makeTextShadow(c.contrast(a)):_(l)),u&&t.style("text-decoration-line",_(function(t){return t.replace("under","underline").replace("over","overline").replace("through","line-through").split("+").join(" ")}(u)))};var b={normal:"none",lower:"lowercase",upper:"uppercase","word caps":"capitalize"};function w(t,e,r,n){var i=e.fillpattern,a=e.fillgradient,o=i&&x.getPatternAttr(i.shape,0,"");if(o){var s=x.getPatternAttr(i.bgcolor,0,null),l=x.getPatternAttr(i.fgcolor,0,null),u=i.fgopacity,h=x.getPatternAttr(i.size,0,8),f=x.getPatternAttr(i.solidity,0,.3),p=e.uid;x.pattern(t,"point",r,p,o,h,f,void 0,i.fillmode,s,l,u)}else if(a&&"none"!==a.type){var d,m,g=a.type,y="scatterfill-"+e.uid;n&&(y="legendfill-"+e.uid),n||void 0===a.start&&void 0===a.stop?("horizontal"===g&&(g+="reversed"),t.call(x.gradient,r,y,g,a.colorscale,"fill")):("horizontal"===g?(d={x:a.start,y:0},m={x:a.stop,y:0}):"vertical"===g&&(d={x:0,y:a.start},m={x:0,y:a.stop}),d.x=e._xA.c2p(void 0===d.x?e._extremes.x.min[0].val:d.x,!0),d.y=e._yA.c2p(void 0===d.y?e._extremes.y.min[0].val:d.y,!0),m.x=e._xA.c2p(void 0===m.x?e._extremes.x.max[0].val:m.x,!0),m.y=e._yA.c2p(void 0===m.y?e._extremes.y.max[0].val:m.y,!0),t.call(E,r,y,"linear",a.colorscale,"fill",d,m,!0,!1))}else e.fillcolor&&t.call(c.fill,e.fillcolor)}x.setPosition=function(t,e,r){t.attr("x",e).attr("y",r)},x.setSize=function(t,e,r){t.attr("width",e).attr("height",r)},x.setRect=function(t,e,r,n,i){t.call(x.setPosition,e,r).call(x.setSize,n,i)},x.translatePoint=function(t,e,r,n){var i=r.c2p(t.x),a=n.c2p(t.y);return!!(o(i)&&o(a)&&e.node())&&("text"===e.node().nodeName?e.attr("x",i).attr("y",a):e.attr("transform",h(i,a)),!0)},x.translatePoints=function(t,e,r){t.each((function(t){var i=n.select(this);x.translatePoint(t,i,e,r)}))},x.hideOutsideRangePoint=function(t,e,r,n,i,a){e.attr("display",r.isPtWithinRange(t,i)&&n.isPtWithinRange(t,a)?null:"none")},x.hideOutsideRangePoints=function(t,e){if(e._hasClipOnAxisFalse){var r=e.xaxis,i=e.yaxis;t.each((function(e){var a=e[0].trace,o=a.xcalendar,s=a.ycalendar,c=l.traceIs(a,"bar-like")?".bartext":".point,.textpoint";t.selectAll(c).each((function(t){x.hideOutsideRangePoint(t,n.select(this),r,i,o,s)}))}))}},x.crispRound=function(t,e,r){return e&&o(e)?t._context.staticPlot?e:e<1?1:Math.round(e):r||0},x.singleLineStyle=function(t,e,r,n,i){e.style("fill","none");var a=(((t||[])[0]||{}).trace||{}).line||{},o=r||a.width||0,s=i||a.dash||"";c.stroke(e,n||a.color),x.dashLine(e,s,o)},x.lineGroupStyle=function(t,e,r,i){t.style("fill","none").each((function(t){var a=(((t||[])[0]||{}).trace||{}).line||{},o=e||a.width||0,s=i||a.dash||"";n.select(this).call(c.stroke,r||a.color).call(x.dashLine,s,o)}))},x.dashLine=function(t,e,r){r=+r||0,e=x.dashStyle(e,r),t.style({"stroke-dasharray":e,"stroke-width":r+"px"})},x.dashStyle=function(t,e){e=+e||1;var r=Math.max(e,3);return"solid"===t?t="":"dot"===t?t=r+"px,"+r+"px":"dash"===t?t=3*r+"px,"+3*r+"px":"longdash"===t?t=5*r+"px,"+5*r+"px":"dashdot"===t?t=3*r+"px,"+r+"px,"+r+"px,"+r+"px":"longdashdot"===t&&(t=5*r+"px,"+2*r+"px,"+r+"px,"+2*r+"px"),t},x.singleFillStyle=function(t,e){var r=n.select(t.node());w(t,((r.data()[0]||[])[0]||{}).trace||{},e,!1)},x.fillGroupStyle=function(t,e,r){t.style("stroke-width",0).each((function(t){var i=n.select(this);t[0].trace&&w(i,t[0].trace,e,r)}))};var T=r(38882);x.symbolNames=[],x.symbolFuncs=[],x.symbolBackOffs=[],x.symbolNeedLines={},x.symbolNoDot={},x.symbolNoFill={},x.symbolList=[],Object.keys(T).forEach((function(t){var e=T[t],r=e.n;x.symbolList.push(r,String(r),t,r+100,String(r+100),t+"-open"),x.symbolNames[r]=t,x.symbolFuncs[r]=e.f,x.symbolBackOffs[r]=e.backoff||0,e.needLine&&(x.symbolNeedLines[r]=!0),e.noDot?x.symbolNoDot[r]=!0:x.symbolList.push(r+200,String(r+200),t+"-dot",r+300,String(r+300),t+"-open-dot"),e.noFill&&(x.symbolNoFill[r]=!0)}));var k=x.symbolNames.length;function A(t,e,r,n){var i=t%100;return x.symbolFuncs[i](e,r,n)+(t>=200?"M0,0.5L0.5,0L0,-0.5L-0.5,0Z":"")}x.symbolNumber=function(t){if(o(t))t=+t;else if("string"==typeof t){var e=0;t.indexOf("-open")>0&&(e=100,t=t.replace("-open","")),t.indexOf("-dot")>0&&(e+=200,t=t.replace("-dot","")),(t=x.symbolNames.indexOf(t))>=0&&(t+=e)}return t%100>=k||t>=400?0:Math.floor(Math.max(t,0))};var M=a("~f"),S={radial:{type:"radial"},radialreversed:{type:"radial",reversed:!0},horizontal:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0}},horizontalreversed:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0},reversed:!0},vertical:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0}},verticalreversed:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0},reversed:!0}};function E(t,e,r,a,o,l,u,h,f,p){var d,m=o.length;"linear"===a?d={node:"linearGradient",attrs:{x1:u.x,y1:u.y,x2:h.x,y2:h.y,gradientUnits:f?"userSpaceOnUse":"objectBoundingBox"},reversed:p}:"radial"===a&&(d={node:"radialGradient",reversed:p});for(var g=new Array(m),y=0;y=0&&void 0===t.i&&(t.i=o.i),e.style("opacity",n.selectedOpacityFn?n.selectedOpacityFn(t):void 0===t.mo?s.opacity:t.mo),n.ms2mrc){var u;u="various"===t.ms||"various"===s.size?3:n.ms2mrc(t.ms),t.mrc=u,n.selectedSizeFn&&(u=t.mrc=n.selectedSizeFn(t));var h=x.symbolNumber(t.mx||s.symbol)||0;t.om=h%200>=100;var f=nt(t,r),p=Z(t,r);e.attr("d",A(h,u,f,p))}var d,m,g,y=!1;if(t.so)g=l.outlierwidth,m=l.outliercolor,d=s.outliercolor;else{var v=(l||{}).width;g=(t.mlw+1||v+1||(t.trace?(t.trace.marker.line||{}).width:0)+1)-1||0,m="mlc"in t?t.mlcc=n.lineScale(t.mlc):i.isArrayOrTypedArray(l.color)?c.defaultLine:l.color,i.isArrayOrTypedArray(s.color)&&(d=c.defaultLine,y=!0),d="mc"in t?t.mcc=n.markerScale(t.mc):s.color||s.colors||"rgba(0,0,0,0)",n.selectedColorFn&&(d=n.selectedColorFn(t))}if(t.om)e.call(c.stroke,d).style({"stroke-width":(g||1)+"px",fill:"none"});else{e.style("stroke-width",(t.isBlank?0:g)+"px");var _=s.gradient,b=t.mgt;b?y=!0:b=_&&_.type,i.isArrayOrTypedArray(b)&&(b=b[0],S[b]||(b=0));var w=s.pattern,T=w&&x.getPatternAttr(w.shape,t.i,"");if(b&&"none"!==b){var k=t.mgc;k?y=!0:k=_.color;var M=r.uid;y&&(M+="-"+t.i),x.gradient(e,a,M,b,[[0,k],[1,d]],"fill")}else if(T){var E=!1,C=w.fgcolor;!C&&o&&o.color&&(C=o.color,E=!0);var L=x.getPatternAttr(C,t.i,o&&o.color||null),I=x.getPatternAttr(w.bgcolor,t.i,null),P=w.fgopacity,z=x.getPatternAttr(w.size,t.i,8),O=x.getPatternAttr(w.solidity,t.i,.3);E=E||t.mcc||i.isArrayOrTypedArray(w.shape)||i.isArrayOrTypedArray(w.bgcolor)||i.isArrayOrTypedArray(w.fgcolor)||i.isArrayOrTypedArray(w.size)||i.isArrayOrTypedArray(w.solidity);var D=r.uid;E&&(D+="-"+t.i),x.pattern(e,"point",a,D,T,z,O,t.mcc,w.fillmode,I,L,P)}else i.isArrayOrTypedArray(d)?c.fill(e,d[t.i]):c.fill(e,d);g&&c.stroke(e,m)}},x.makePointStyleFns=function(t){var e={},r=t.marker;return e.markerScale=x.tryColorscale(r,""),e.lineScale=x.tryColorscale(r,"line"),l.traceIs(t,"symbols")&&(e.ms2mrc=g.isBubble(t)?y(t):function(){return(r.size||6)/2}),t.selectedpoints&&i.extendFlat(e,x.makeSelectedPointStyleFns(t)),e},x.makeSelectedPointStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},a=t.marker||{},o=r.marker||{},s=n.marker||{},c=a.opacity,u=o.opacity,h=s.opacity,f=void 0!==u,p=void 0!==h;(i.isArrayOrTypedArray(c)||f||p)&&(e.selectedOpacityFn=function(t){var e=void 0===t.mo?a.opacity:t.mo;return t.selected?f?u:e:p?h:m*e});var d=a.color,g=o.color,y=s.color;(g||y)&&(e.selectedColorFn=function(t){var e=t.mcc||d;return t.selected?g||e:y||e});var v=a.size,x=o.size,_=s.size,b=void 0!==x,w=void 0!==_;return l.traceIs(t,"symbols")&&(b||w)&&(e.selectedSizeFn=function(t){var e=t.mrc||v/2;return t.selected?b?x/2:e:w?_/2:e}),e},x.makeSelectedTextStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},i=t.textfont||{},a=r.textfont||{},o=n.textfont||{},s=i.color,l=a.color,u=o.color;return e.selectedTextColorFn=function(t){var e=t.tc||s;return t.selected?l||e:u||(l?e:c.addOpacity(e,m))},e},x.selectedPointStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedPointStyleFns(e),i=e.marker||{},a=[];r.selectedOpacityFn&&a.push((function(t,e){t.style("opacity",r.selectedOpacityFn(e))})),r.selectedColorFn&&a.push((function(t,e){c.fill(t,r.selectedColorFn(e))})),r.selectedSizeFn&&a.push((function(t,n){var a=n.mx||i.symbol||0,o=r.selectedSizeFn(n);t.attr("d",A(x.symbolNumber(a),o,nt(n,e),Z(n,e))),n.mrc2=o})),a.length&&t.each((function(t){for(var e=n.select(this),r=0;r0?r:0}function O(t,e,r){return r&&(t=j(t)),e?R(t[1]):D(t[0])}function D(t){var e=n.round(t,2);return C=e,e}function R(t){var e=n.round(t,2);return L=e,e}function F(t,e,r,n){var i=t[0]-e[0],a=t[1]-e[1],o=r[0]-e[0],s=r[1]-e[1],l=Math.pow(i*i+a*a,.25),c=Math.pow(o*o+s*s,.25),u=(c*c*i-l*l*o)*n,h=(c*c*a-l*l*s)*n,f=3*c*(l+c),p=3*l*(l+c);return[[D(e[0]+(f&&u/f)),R(e[1]+(f&&h/f))],[D(e[0]-(p&&u/p)),R(e[1]-(p&&h/p))]]}x.textPointStyle=function(t,e,r){if(t.size()){var a;if(e.selectedpoints){var o=x.makeSelectedTextStyleFns(e);a=o.selectedTextColorFn}var s=e.texttemplate,l=r._fullLayout;t.each((function(t){var o=n.select(this),c=s?i.extractOption(t,e,"txt","texttemplate"):i.extractOption(t,e,"tx","text");if(c||0===c){if(s){var u=e._module.formatLabels,h=u?u(t,e,l):{},p={};v(p,e,t.i);var d=e._meta||{};c=i.texttemplateString(c,h,l._d3locale,p,t,d)}var m=t.tp||e.textposition,g=z(t,e),y=a?a(t):t.tc||e.textfont.color;o.call(x.font,{family:t.tf||e.textfont.family,weight:t.tw||e.textfont.weight,style:t.ty||e.textfont.style,variant:t.tv||e.textfont.variant,textcase:t.tC||e.textfont.textcase,lineposition:t.tE||e.textfont.lineposition,shadow:t.tS||e.textfont.shadow,size:g,color:y}).text(c).call(f.convertToTspans,r).call(P,m,g,t.mrc)}else o.remove()}))}},x.selectedTextStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedTextStyleFns(e);t.each((function(t){var i=n.select(this),a=r.selectedTextColorFn(t),o=t.tp||e.textposition,s=z(t,e);c.fill(i,a);var u=l.traceIs(e,"bar-like");P(i,o,s,t.mrc2||t.mrc,u)}))}},x.smoothopen=function(t,e){if(t.length<3)return"M"+t.join("L");var r,n="M"+t[0],i=[];for(r=1;r=c||w>=h&&w<=c)&&(T<=f&&T>=u||T>=f&&T<=u)&&(t=[w,T])}return t}x.steps=function(t){var e=B[t]||N;return function(t){for(var r="M"+D(t[0][0])+","+R(t[0][1]),n=t.length,i=1;i=1e4&&(x.savedBBoxes={},U=0),r&&(x.savedBBoxes[r]=g),U++,i.extendFlat({},g)},x.setClipUrl=function(t,e,r){t.attr("clip-path",q(e,r))},x.getTranslate=function(t){var e=(t[t.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,(function(t,e,r){return[e,r].join(" ")})).split(" ");return{x:+e[0]||0,y:+e[1]||0}},x.setTranslate=function(t,e,r){var n=t.attr?"attr":"getAttribute",i=t.attr?"attr":"setAttribute",a=t[n]("transform")||"";return e=e||0,r=r||0,a=a.replace(/(\btranslate\(.*?\);?)/,"").trim(),a=(a+=h(e,r)).trim(),t[i]("transform",a),a},x.getScale=function(t){var e=(t[t.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,(function(t,e,r){return[e,r].join(" ")})).split(" ");return{x:+e[0]||1,y:+e[1]||1}},x.setScale=function(t,e,r){var n=t.attr?"attr":"getAttribute",i=t.attr?"attr":"setAttribute",a=t[n]("transform")||"";return e=e||1,r=r||1,a=a.replace(/(\bscale\(.*?\);?)/,"").trim(),a=(a+="scale("+e+","+r+")").trim(),t[i]("transform",a),a};var H=/\s*sc.*/;x.setPointGroupScale=function(t,e,r){if(e=e||1,r=r||1,t){var n=1===e&&1===r?"":"scale("+e+","+r+")";t.each((function(){var t=(this.getAttribute("transform")||"").replace(H,"");t=(t+=n).trim(),this.setAttribute("transform",t)}))}};var G=/translate\([^)]*\)\s*$/;function Z(t,e){var r;return t&&(r=t.mf),void 0===r&&(r=e.marker&&e.marker.standoff||0),e._geo||e._xA?r:-r}x.setTextPointsScale=function(t,e,r){t&&t.each((function(){var t,i=n.select(this),a=i.select("text");if(a.node()){var o=parseFloat(a.attr("x")||0),s=parseFloat(a.attr("y")||0),l=(i.attr("transform")||"").match(G);t=1===e&&1===r?[]:[h(o,s),"scale("+e+","+r+")",h(-o,-s)],l&&t.push(l),i.attr("transform",t.join(""))}}))},x.getMarkerStandoff=Z;var W,Y,X,$,J,K,Q=Math.atan2,tt=Math.cos,et=Math.sin;function rt(t,e){var r=e[0],n=e[1];return[r*tt(t)-n*et(t),r*et(t)+n*tt(t)]}function nt(t,e){var r,n,a=t.ma;void 0===a&&((a=e.marker.angle)&&!i.isArrayOrTypedArray(a)||(a=0));var s=e.marker.angleref;if("previous"===s||"north"===s){if(e._geo){var l=e._geo.project(t.lonlat);r=l[0],n=l[1]}else{var c=e._xA,u=e._yA;if(!c||!u)return 90;r=c.c2p(t.x),n=u.c2p(t.y)}if(e._geo){var h,f=t.lonlat[0],p=t.lonlat[1],d=e._geo.project([f,p+1e-5]),m=e._geo.project([f+1e-5,p]),g=Q(m[1]-n,m[0]-r),y=Q(d[1]-n,d[0]-r);if("north"===s)h=a/180*Math.PI;else if("previous"===s){var v=f/180*Math.PI,x=p/180*Math.PI,_=W/180*Math.PI,b=Y/180*Math.PI,w=_-v,T=tt(b)*et(w),k=et(b)*tt(x)-tt(b)*et(x)*tt(w);h=-Q(T,k)-Math.PI,W=f,Y=p}var A=rt(g,[tt(h),0]),M=rt(y,[et(h),0]);a=Q(A[1]+M[1],A[0]+M[0])/Math.PI*180,"previous"!==s||K===e.uid&&t.i===J+1||(a=null)}if("previous"===s&&!e._geo)if(K===e.uid&&t.i===J+1&&o(r)&&o(n)){var S=r-X,E=n-$,C=e.line&&e.line.shape||"",L=C.slice(C.length-1);"h"===L&&(E=0),"v"===L&&(S=0),a+=Q(E,S)/Math.PI*180+90}else a=null}return X=r,$=n,J=t.i,K=e.uid,a}x.getMarkerAngle=nt},38882:function(t,e,r){"use strict";var n,i,a,o,s=r(26953),l=r(45568).round,c="M0,0Z",u=Math.sqrt(2),h=Math.sqrt(3),f=Math.PI,p=Math.cos,d=Math.sin;function m(t){return null===t}function g(t,e,r){if(!(t&&t%360!=0||e))return r;if(a===t&&o===e&&n===r)return i;function l(t,r){var n=p(t),i=d(t),a=r[0],o=r[1]+(e||0);return[a*n-o*i,a*i+o*n]}a=t,o=e,n=r;for(var c=t/180*f,u=0,h=0,m=s(r),g="",y=0;y0,h=t._context.staticPlot;e.each((function(e){var f,p=e[0].trace,d=p.error_x||{},m=p.error_y||{};p.ids&&(f=function(t){return t.id});var g=o.hasMarkers(p)&&p.marker.maxdisplayed>0;m.visible||d.visible||(e=[]);var y=n.select(this).selectAll("g.errorbar").data(e,f);if(y.exit().remove(),e.length){d.visible||y.selectAll("path.xerror").remove(),m.visible||y.selectAll("path.yerror").remove(),y.style("opacity",1);var v=y.enter().append("g").classed("errorbar",!0);u&&v.style("opacity",0).transition().duration(s.duration).style("opacity",1),a.setClipUrl(y,r.layerClipId,t),y.each((function(t){var e=n.select(this),r=function(t,e,r){var n={x:e.c2p(t.x),y:r.c2p(t.y)};return void 0!==t.yh&&(n.yh=r.c2p(t.yh),n.ys=r.c2p(t.ys),i(n.ys)||(n.noYS=!0,n.ys=r.c2p(t.ys,!0))),void 0!==t.xh&&(n.xh=e.c2p(t.xh),n.xs=e.c2p(t.xs),i(n.xs)||(n.noXS=!0,n.xs=e.c2p(t.xs,!0))),n}(t,l,c);if(!g||t.vis){var a,o=e.select("path.yerror");if(m.visible&&i(r.x)&&i(r.yh)&&i(r.ys)){var f=m.width;a="M"+(r.x-f)+","+r.yh+"h"+2*f+"m-"+f+",0V"+r.ys,r.noYS||(a+="m-"+f+",0h"+2*f),o.size()?u&&(o=o.transition().duration(s.duration).ease(s.easing)):o=e.append("path").style("vector-effect",h?"none":"non-scaling-stroke").classed("yerror",!0),o.attr("d",a)}else o.remove();var p=e.select("path.xerror");if(d.visible&&i(r.y)&&i(r.xh)&&i(r.xs)){var y=(d.copy_ystyle?m:d).width;a="M"+r.xh+","+(r.y-y)+"v"+2*y+"m0,-"+y+"H"+r.xs,r.noXS||(a+="m0,-"+y+"v"+2*y),p.size()?u&&(p=p.transition().duration(s.duration).ease(s.easing)):p=e.append("path").style("vector-effect",h?"none":"non-scaling-stroke").classed("xerror",!0),p.attr("d",a)}else p.remove()}}))}}))}},22800:function(t,e,r){"use strict";var n=r(45568),i=r(78766);t.exports=function(t){t.each((function(t){var e=t[0].trace,r=e.error_y||{},a=e.error_x||{},o=n.select(this);o.selectAll("path.yerror").style("stroke-width",r.thickness+"px").call(i.stroke,r.color),a.copy_ystyle&&(a=r),o.selectAll("path.xerror").style("stroke-width",a.thickness+"px").call(i.stroke,a.color)}))}},70192:function(t,e,r){"use strict";var n=r(80337),i=r(6811).hoverlabel,a=r(93049).extendFlat;t.exports={hoverlabel:{bgcolor:a({},i.bgcolor,{arrayOk:!0}),bordercolor:a({},i.bordercolor,{arrayOk:!0}),font:n({arrayOk:!0,editType:"none"}),align:a({},i.align,{arrayOk:!0}),namelength:a({},i.namelength,{arrayOk:!0}),editType:"none"}}},83552:function(t,e,r){"use strict";var n=r(34809),i=r(33626);function a(t,e,r,i){i=i||n.identity,Array.isArray(t)&&(e[0][r]=i(t))}t.exports=function(t){var e=t.calcdata,r=t._fullLayout;function o(t){return function(e){return n.coerceHoverinfo({hoverinfo:e},{_module:t._module},r)}}for(var s=0;s=0&&r.index$[0]._length||bt<0||bt>J[0]._length)return m.unhoverRaw(t,e)}else _t="xpx"in e?e.xpx:$[0]._length/2,bt="ypx"in e?e.ypx:J[0]._length/2;if(e.pointerX=_t+$[0]._offset,e.pointerY=bt+J[0]._offset,nt="xval"in e?x.flat(_,e.xval):x.p2c($,_t),it="yval"in e?x.flat(_,e.yval):x.p2c(J,bt),!i(nt[0])||!i(it[0]))return o.warn("Fx.hover failed",e,t),m.unhoverRaw(t,e)}var At=1/0;function Mt(r,n){for(ot=0;otmt&&(gt.splice(0,mt),At=gt[0].distance),M&&0!==rt&&0===gt.length){dt.distance=rt,dt.index=!1;var u=lt._module.hoverPoints(dt,ft,pt,"closest",{hoverLayer:b._hoverlayer});if(u&&(u=u.filter((function(t){return t.spikeDistance<=rt}))),u&&u.length){var h,f=u.filter((function(t){return t.xa.showspikes&&"hovered data"!==t.xa.spikesnap}));if(f.length){var p=f[0];i(p.x0)&&i(p.y0)&&(h=Et(p),(!vt.vLinePoint||vt.vLinePoint.spikeDistance>h.spikeDistance)&&(vt.vLinePoint=h))}var m=u.filter((function(t){return t.ya.showspikes&&"hovered data"!==t.ya.spikesnap}));if(m.length){var g=m[0];i(g.x0)&&i(g.y0)&&(h=Et(g),(!vt.hLinePoint||vt.hLinePoint.spikeDistance>h.spikeDistance)&&(vt.hLinePoint=h))}}}}}function St(t,e,r){for(var n,i=null,a=1/0,o=0;o0&&Math.abs(t.distance)Nt-1;jt--)Ht(gt[jt]);gt=Ut,Pt()}var Gt=t._hoverdata,Zt=[],Wt=H(t),Yt=G(t);for(at=0;at1||gt.length>1)||"closest"===S&&xt&>.length>1,se=d.combine(b.plot_bgcolor||d.background,b.paper_bgcolor),le=D(gt,{gd:t,hovermode:S,rotateLabels:oe,bgColor:se,container:b._hoverlayer,outerContainer:b._paper.node(),commonLabelOpts:b.hoverlabel,hoverdistance:b.hoverdistance}),ce=le.hoverLabels;if(x.isUnifiedHover(S)||(function(t,e,r,n){var i,a,o,s,l,c,u,h=e?"xa":"ya",f=e?"ya":"xa",p=0,d=1,m=t.size(),g=new Array(m),y=0,v=n.minX,x=n.maxX,_=n.minY,b=n.maxY,w=function(t){return t*r._invScaleX},T=function(t){return t*r._invScaleY};function k(t){var e=t[0],r=t[t.length-1];if(a=e.pmin-e.pos-e.dp+e.size,o=r.pos+r.dp+r.size-e.pmax,a>.01){for(l=t.length-1;l>=0;l--)t[l].dp+=a;i=!1}if(!(o<.01)){if(a<-.01){for(l=t.length-1;l>=0;l--)t[l].dp-=o;i=!1}if(i){var n=0;for(s=0;se.pmax&&n++;for(s=t.length-1;s>=0&&!(n<=0);s--)(c=t[s]).pos>e.pmax-1&&(c.del=!0,n--);for(s=0;s=0;l--)t[l].dp-=o;for(s=t.length-1;s>=0&&!(n<=0);s--)(c=t[s]).pos+c.dp+c.size>e.pmax&&(c.del=!0,n--)}}}for(t.each((function(t){var n=t[h],i=t[f],a="x"===n._id.charAt(0),o=n.range;0===y&&o&&o[0]>o[1]!==a&&(d=-1);var s=0,l=a?r.width:r.height;if("x"===r.hovermode||"y"===r.hovermode){var c,u,p=F(t,e),m=t.anchor,k="end"===m?-1:1;if("middle"===m)u=(c=t.crossPos+(a?T(p.y-t.by/2):w(t.bx/2+t.tx2width/2)))+(a?T(t.by):w(t.bx));else if(a)u=(c=t.crossPos+T(E+p.y)-T(t.by/2-E))+T(t.by);else{var M=w(k*E+p.x),S=M+w(k*t.bx);c=t.crossPos+Math.min(M,S),u=t.crossPos+Math.max(M,S)}a?void 0!==_&&void 0!==b&&Math.min(u,b)-Math.max(c,_)>1&&("left"===i.side?(s=i._mainLinePosition,l=r.width):l=i._mainLinePosition):void 0!==v&&void 0!==x&&Math.min(u,x)-Math.max(c,v)>1&&("top"===i.side?(s=i._mainLinePosition,l=r.height):l=i._mainLinePosition)}g[y++]=[{datum:t,traceIndex:t.trace.index,dp:0,pos:t.pos,posref:t.posref,size:t.by*(a?A:1)/2,pmin:s,pmax:l}]})),g.sort((function(t,e){return t[0].posref-e[0].posref||d*(e[0].traceIndex-t[0].traceIndex)}));!i&&p<=m;){for(p++,i=!0,s=0;s.01){for(l=S.length-1;l>=0;l--)S[l].dp+=a;for(M.push.apply(M,S),g.splice(s+1,1),u=0,l=M.length-1;l>=0;l--)u+=M[l].dp;for(o=u/M.length,l=M.length-1;l>=0;l--)M[l].dp-=o;i=!1}else s++}g.forEach(k)}for(s=g.length-1;s>=0;s--){var I=g[s];for(l=I.length-1;l>=0;l--){var P=I[l],z=P.datum;z.offset=P.dp,z.del=P.del}}}(ce,oe,b,le.commonLabelBoundingBox),B(ce,oe,b._invScaleX,b._invScaleY)),l&&l.tagName){var ue=v.getComponentMethod("annotations","hasClickToShow")(t,Zt);f(n.select(l),ue?"pointer":"")}l&&!a&&function(t,e,r){if(!r||r.length!==t._hoverdata.length)return!0;for(var n=r.length-1;n>=0;n--){var i=r[n],a=t._hoverdata[n];if(i.curveNumber!==a.curveNumber||String(i.pointNumber)!==String(a.pointNumber)||String(i.pointNumbers)!==String(a.pointNumbers))return!0}return!1}(t,0,Gt)&&(Gt&&t.emit("plotly_unhover",{event:e,points:Gt}),t.emit("plotly_hover",{event:e,points:t._hoverdata,xaxes:$,yaxes:J,xvals:nt,yvals:it}))}(t,e,r,a,l)}))},e.loneHover=function(t,e){var r=!0;Array.isArray(t)||(r=!1,t=[t]);var i=e.gd,a=H(i),o=G(i),s=D(t.map((function(t){var r=t._x0||t.x0||t.x||0,n=t._x1||t.x1||t.x||0,s=t._y0||t.y0||t.y||0,l=t._y1||t.y1||t.y||0,c=t.eventData;if(c){var u=Math.min(r,n),h=Math.max(r,n),f=Math.min(s,l),p=Math.max(s,l),m=t.trace;if(v.traceIs(m,"gl3d")){var g=i._fullLayout[m.scene]._scene.container,y=g.offsetLeft,x=g.offsetTop;u+=y,h+=y,f+=x,p+=x}c.bbox={x0:u+o,x1:h+o,y0:f+a,y1:p+a},e.inOut_bbox&&e.inOut_bbox.push(c.bbox)}else c=!1;return{color:t.color||d.defaultLine,x0:t.x0||t.x||0,x1:t.x1||t.x||0,y0:t.y0||t.y||0,y1:t.y1||t.y||0,xLabel:t.xLabel,yLabel:t.yLabel,zLabel:t.zLabel,text:t.text,name:t.name,idealAlign:t.idealAlign,borderColor:t.borderColor,fontFamily:t.fontFamily,fontSize:t.fontSize,fontColor:t.fontColor,fontWeight:t.fontWeight,fontStyle:t.fontStyle,fontVariant:t.fontVariant,nameLength:t.nameLength,textAlign:t.textAlign,trace:t.trace||{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:t.hovertemplate||!1,hovertemplateLabels:t.hovertemplateLabels||!1,eventData:c}})),{gd:i,hovermode:"closest",rotateLabels:!1,bgColor:e.bgColor||d.background,container:n.select(e.container),outerContainer:e.outerContainer||e.container}).hoverLabels,l=0,c=0;return s.sort((function(t,e){return t.y0-e.y0})).each((function(t,r){var n=t.y0-t.by/2;t.offset=n-5([\s\S]*)<\/extra>/;function D(t,e){var r=e.gd,i=r._fullLayout,a=e.hovermode,s=e.rotateLabels,u=e.bgColor,f=e.container,m=e.outerContainer,g=e.commonLabelOpts||{};if(0===t.length)return[[]];var y=e.fontFamily||_.HOVERFONT,k=e.fontSize||_.HOVERFONTSIZE,A=e.fontWeight||i.font.weight,M=e.fontStyle||i.font.style,S=e.fontVariant||i.font.variant,L=e.fontTextcase||i.font.textcase,I=e.fontLineposition||i.font.lineposition,P=e.fontShadow||i.font.shadow,O=t[0],D=O.xa,F=O.ya,B=a.charAt(0),N=B+"Label",j=O[N];if(void 0===j&&"multicategory"===D.type)for(var U=0;Ui.width-T&&(z=i.width-T),e.attr("d","M"+(x-z)+",0L"+(x-z+E)+","+w+E+"H"+T+"v"+w+(2*C+b.height)+"H"+-T+"V"+w+E+"H"+(x-z-E)+"Z"),x=z,Q.minX=x-T,Q.maxX=x+T,"top"===D.side?(Q.minY=_-(2*C+b.height),Q.maxY=_-C):(Q.minY=_+C,Q.maxY=_+(2*C+b.height))}else{var R,B,N;"right"===F.side?(R="start",B=1,N="",x=D._offset+D._length):(R="end",B=-1,N="-",x=D._offset),_=F._offset+(O.y0+O.y1)/2,s.attr("text-anchor",R),e.attr("d","M0,0L"+N+E+","+E+"V"+(C+b.height/2)+"h"+N+(2*C+b.width)+"V-"+(C+b.height/2)+"H"+N+E+"V-"+E+"Z"),Q.minY=_-(C+b.height/2),Q.maxY=_+(C+b.height/2),"right"===F.side?(Q.minX=x+E,Q.maxX=x+E+(2*C+b.width)):(Q.minX=x-E-(2*C+b.width),Q.maxX=x-E);var U,V=b.height/2,H=q-b.top-V,G="clip"+i._uid+"commonlabel"+F._id;if(x=0?dt:mt+vt=0?mt:Mt+vt=0?ft:pt+xt=0?pt:St+xt=0,"top"!==t.idealAlign&&J||!K?J?(N+=V/2,t.anchor="start"):t.anchor="middle":(N-=V/2,t.anchor="end"),t.crossPos=N;else{if(t.pos=N,J=B+U/2+Q<=H,K=B-U/2-Q>=0,"left"!==t.idealAlign&&J||!K)if(J)B+=U/2,t.anchor="start";else{t.anchor="middle";var tt=Q/2,et=B+tt-H,rt=B-tt;et>0&&(B-=et),rt<0&&(B+=-rt)}else B-=U/2,t.anchor="end";t.crossPos=B}w.attr("text-anchor",t.anchor),O&&z.attr("text-anchor",t.anchor),e.attr("transform",l(B,N)+(s?c(T):""))})),{hoverLabels:Et,commonLabelBoundingBox:Q}}function R(t,e,r,n,i,a){var s="",l="";void 0!==t.nameOverride&&(t.name=t.nameOverride),t.name&&(t.trace._meta&&(t.name=o.templateString(t.name,t.trace._meta)),s=V(t.name,t.nameLength));var c=r.charAt(0),u="x"===c?"y":"x";void 0!==t.zLabel?(void 0!==t.xLabel&&(l+="x: "+t.xLabel+"
"),void 0!==t.yLabel&&(l+="y: "+t.yLabel+"
"),"choropleth"!==t.trace.type&&"choroplethmapbox"!==t.trace.type&&"choroplethmap"!==t.trace.type&&(l+=(l?"z: ":"")+t.zLabel)):e&&t[c+"Label"]===i?l=t[u+"Label"]||"":void 0===t.xLabel?void 0!==t.yLabel&&"scattercarpet"!==t.trace.type&&(l=t.yLabel):l=void 0===t.yLabel?t.xLabel:"("+t.xLabel+", "+t.yLabel+")",!t.text&&0!==t.text||Array.isArray(t.text)||(l+=(l?"
":"")+t.text),void 0!==t.extraText&&(l+=(l?"
":"")+t.extraText),a&&""===l&&!t.hovertemplate&&(""===s&&a.remove(),l=s);var h=t.hovertemplate||!1;if(h){var f=t.hovertemplateLabels||t;t[c+"Label"]!==i&&(f[c+"other"]=f[c+"Val"],f[c+"otherLabel"]=f[c+"Label"]),l=(l=o.hovertemplateString(h,f,n._d3locale,t.eventData[0]||{},t.trace._meta)).replace(O,(function(e,r){return s=V(r,t.nameLength),""}))}return[l,s]}function F(t,e){var r=0,n=t.offset;return e&&(n*=-S,r=t.offset*M),{x:r,y:n}}function B(t,e,r,i){var a=function(t){return t*r},o=function(t){return t*i};t.each((function(t){var r=n.select(this);if(t.del)return r.remove();var i,s,l,c,u=r.select("text.nums"),f=t.anchor,d="end"===f?-1:1,m=(c=(l=(s={start:1,end:-1,middle:0}[(i=t).anchor])*(E+C))+s*(i.txwidth+C),"middle"===i.anchor&&(l-=i.tx2width/2,c+=i.txwidth/2+C),{alignShift:s,textShiftX:l,text2ShiftX:c}),g=F(t,e),y=g.x,v=g.y,x="middle"===f;r.select("path").attr("d",x?"M-"+a(t.bx/2+t.tx2width/2)+","+o(v-t.by/2)+"h"+a(t.bx)+"v"+o(t.by)+"h-"+a(t.bx)+"Z":"M0,0L"+a(d*E+y)+","+o(E+v)+"v"+o(t.by/2-E)+"h"+a(d*t.bx)+"v-"+o(t.by)+"H"+a(d*E+y)+"V"+o(v-E)+"Z");var _=y+m.textShiftX,b=v+t.ty0-t.by/2+C,w=t.textAlign||"auto";"auto"!==w&&("left"===w&&"start"!==f?(u.attr("text-anchor","start"),_=x?-t.bx/2-t.tx2width/2+C:-t.bx-C):"right"===w&&"end"!==f&&(u.attr("text-anchor","end"),_=x?t.bx/2-t.tx2width/2-C:t.bx+C)),u.call(h.positionText,a(_),o(b)),t.tx2width&&(r.select("text.name").call(h.positionText,a(m.text2ShiftX+m.alignShift*C+y),o(v+t.ty0-t.by/2+C)),r.select("rect").call(p.setRect,a(m.text2ShiftX+(m.alignShift-1)*t.tx2width/2+y),o(v-t.by/2-1),a(t.tx2width),o(t.by+2)))}))}function N(t,e){var r=t.index,n=t.trace||{},a=t.cd[0],s=t.cd[r]||{};function l(t){return t||i(t)&&0===t}var c=Array.isArray(r)?function(t,e){var i=o.castOption(a,r,t);return l(i)?i:o.extractOption({},n,"",e)}:function(t,e){return o.extractOption(s,n,t,e)};function u(e,r,n){var i=c(r,n);l(i)&&(t[e]=i)}if(u("hoverinfo","hi","hoverinfo"),u("bgcolor","hbg","hoverlabel.bgcolor"),u("borderColor","hbc","hoverlabel.bordercolor"),u("fontFamily","htf","hoverlabel.font.family"),u("fontSize","hts","hoverlabel.font.size"),u("fontColor","htc","hoverlabel.font.color"),u("fontWeight","htw","hoverlabel.font.weight"),u("fontStyle","hty","hoverlabel.font.style"),u("fontVariant","htv","hoverlabel.font.variant"),u("nameLength","hnl","hoverlabel.namelength"),u("textAlign","hta","hoverlabel.align"),t.posref="y"===e||"closest"===e&&"h"===n.orientation?t.xa._offset+(t.x0+t.x1)/2:t.ya._offset+(t.y0+t.y1)/2,t.x0=o.constrain(t.x0,0,t.xa._length),t.x1=o.constrain(t.x1,0,t.xa._length),t.y0=o.constrain(t.y0,0,t.ya._length),t.y1=o.constrain(t.y1,0,t.ya._length),void 0!==t.xLabelVal&&(t.xLabel="xLabel"in t?t.xLabel:g.hoverLabelText(t.xa,t.xLabelVal,n.xhoverformat),t.xVal=t.xa.c2d(t.xLabelVal)),void 0!==t.yLabelVal&&(t.yLabel="yLabel"in t?t.yLabel:g.hoverLabelText(t.ya,t.yLabelVal,n.yhoverformat),t.yVal=t.ya.c2d(t.yLabelVal)),void 0!==t.zLabelVal&&void 0===t.zLabel&&(t.zLabel=String(t.zLabelVal)),!(isNaN(t.xerr)||"log"===t.xa.type&&t.xerr<=0)){var h=g.tickText(t.xa,t.xa.c2l(t.xerr),"hover").text;void 0!==t.xerrneg?t.xLabel+=" +"+h+" / -"+g.tickText(t.xa,t.xa.c2l(t.xerrneg),"hover").text:t.xLabel+=" ± "+h,"x"===e&&(t.distance+=1)}if(!(isNaN(t.yerr)||"log"===t.ya.type&&t.yerr<=0)){var f=g.tickText(t.ya,t.ya.c2l(t.yerr),"hover").text;void 0!==t.yerrneg?t.yLabel+=" +"+f+" / -"+g.tickText(t.ya,t.ya.c2l(t.yerrneg),"hover").text:t.yLabel+=" ± "+f,"y"===e&&(t.distance+=1)}var p=t.hoverinfo||t.trace.hoverinfo;return p&&"all"!==p&&(-1===(p=Array.isArray(p)?p:p.split("+")).indexOf("x")&&(t.xLabel=void 0),-1===p.indexOf("y")&&(t.yLabel=void 0),-1===p.indexOf("z")&&(t.zLabel=void 0),-1===p.indexOf("text")&&(t.text=void 0),-1===p.indexOf("name")&&(t.name=void 0)),t}function j(t,e,r){var n,i,o=r.container,s=r.fullLayout,l=s._size,c=r.event,u=!!e.hLinePoint,h=!!e.vLinePoint;if(o.selectAll(".spikeline").remove(),h||u){var f=d.combine(s.plot_bgcolor,s.paper_bgcolor);if(u){var m,y,v=e.hLinePoint;n=v&&v.xa,"cursor"===(i=v&&v.ya).spikesnap?(m=c.pointerX,y=c.pointerY):(m=n._offset+v.x,y=i._offset+v.y);var x,_,b=a.readability(v.color,f)<1.5?d.contrast(f):v.color,w=i.spikemode,T=i.spikethickness,k=i.spikecolor||b,A=g.getPxPosition(t,i);if(-1!==w.indexOf("toaxis")||-1!==w.indexOf("across")){if(-1!==w.indexOf("toaxis")&&(x=A,_=m),-1!==w.indexOf("across")){var M=i._counterDomainMin,S=i._counterDomainMax;"free"===i.anchor&&(M=Math.min(M,i.position),S=Math.max(S,i.position)),x=l.l+M*l.w,_=l.l+S*l.w}o.insert("line",":first-child").attr({x1:x,x2:_,y1:y,y2:y,"stroke-width":T,stroke:k,"stroke-dasharray":p.dashStyle(i.spikedash,T)}).classed("spikeline",!0).classed("crisp",!0),o.insert("line",":first-child").attr({x1:x,x2:_,y1:y,y2:y,"stroke-width":T+2,stroke:f}).classed("spikeline",!0).classed("crisp",!0)}-1!==w.indexOf("marker")&&o.insert("circle",":first-child").attr({cx:A+("right"!==i.side?T:-T),cy:y,r:T,fill:k}).classed("spikeline",!0)}if(h){var E,C,L=e.vLinePoint;n=L&&L.xa,i=L&&L.ya,"cursor"===n.spikesnap?(E=c.pointerX,C=c.pointerY):(E=n._offset+L.x,C=i._offset+L.y);var I,P,z=a.readability(L.color,f)<1.5?d.contrast(f):L.color,O=n.spikemode,D=n.spikethickness,R=n.spikecolor||z,F=g.getPxPosition(t,n);if(-1!==O.indexOf("toaxis")||-1!==O.indexOf("across")){if(-1!==O.indexOf("toaxis")&&(I=F,P=C),-1!==O.indexOf("across")){var B=n._counterDomainMin,N=n._counterDomainMax;"free"===n.anchor&&(B=Math.min(B,n.position),N=Math.max(N,n.position)),I=l.t+(1-N)*l.h,P=l.t+(1-B)*l.h}o.insert("line",":first-child").attr({x1:E,x2:E,y1:I,y2:P,"stroke-width":D,stroke:R,"stroke-dasharray":p.dashStyle(n.spikedash,D)}).classed("spikeline",!0).classed("crisp",!0),o.insert("line",":first-child").attr({x1:E,x2:E,y1:I,y2:P,"stroke-width":D+2,stroke:f}).classed("spikeline",!0).classed("crisp",!0)}-1!==O.indexOf("marker")&&o.insert("circle",":first-child").attr({cx:E,cy:F-("top"!==n.side?D:-D),r:D,fill:R}).classed("spikeline",!0)}}}function U(t,e){return!e||e.vLinePoint!==t._spikepoints.vLinePoint||e.hLinePoint!==t._spikepoints.hLinePoint}function V(t,e){return h.plainText(t||"",{len:e,allowedTags:["br","sub","sup","b","i","em","s","u"]})}function q(t,e,r){var n=e[t+"a"],i=e[t+"Val"],a=e.cd[0];if("category"===n.type||"multicategory"===n.type)i=n._categoriesMap[i];else if("date"===n.type){var o=e.trace[t+"periodalignment"];if(o){var s=e.cd[e.index],l=s[t+"Start"];void 0===l&&(l=s[t]);var c=s[t+"End"];void 0===c&&(c=s[t]);var u=c-l;"end"===o?i+=u:"middle"===o&&(i+=u/2)}i=n.d2c(i)}return a&&a.t&&a.t.posLetter===n._id&&("group"!==r.boxmode&&"group"!==r.violinmode||(i+=a.t.dPos)),i}function H(t){return t.offsetTop+t.clientTop}function G(t){return t.offsetLeft+t.clientLeft}function Z(t,e){var r=t._fullLayout,n=e.getBoundingClientRect(),i=n.left,a=n.top,s=i+n.width,l=a+n.height,c=o.apply3DTransform(r._invTransform)(i,a),u=o.apply3DTransform(r._invTransform)(s,l),h=c[0],f=c[1],p=u[0],d=u[1];return{x:h,y:f,width:p-h,height:d-f,top:Math.min(f,d),left:Math.min(h,p),right:Math.max(h,p),bottom:Math.max(f,d)}}},26430:function(t,e,r){"use strict";var n=r(34809),i=r(78766),a=r(36040).isUnifiedHover;t.exports=function(t,e,r,o){o=o||{};var s=e.legend;function l(t){o.font[t]||(o.font[t]=s?e.legend.font[t]:e.font[t])}e&&a(e.hovermode)&&(o.font||(o.font={}),l("size"),l("family"),l("color"),l("weight"),l("style"),l("variant"),s?(o.bgcolor||(o.bgcolor=i.combine(e.legend.bgcolor,e.paper_bgcolor)),o.bordercolor||(o.bordercolor=e.legend.bordercolor)):o.bgcolor||(o.bgcolor=e.paper_bgcolor)),r("hoverlabel.bgcolor",o.bgcolor),r("hoverlabel.bordercolor",o.bordercolor),r("hoverlabel.namelength",o.namelength),n.coerceFont(r,"hoverlabel.font",o.font),r("hoverlabel.align",o.align)}},45265:function(t,e,r){"use strict";var n=r(34809),i=r(6811);t.exports=function(t,e){function r(r,a){return void 0!==e[r]?e[r]:n.coerce(t,e,i,r,a)}return r("clickmode"),r("hoversubplots"),r("hovermode")}},32141:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(14751),o=r(36040),s=r(6811),l=r(38103);t.exports={moduleType:"component",name:"fx",constants:r(85988),schema:{layout:s},attributes:r(70192),layoutAttributes:s,supplyLayoutGlobalDefaults:r(5358),supplyDefaults:r(3239),supplyLayoutDefaults:r(8412),calc:r(83552),getDistanceFunction:o.getDistanceFunction,getClosest:o.getClosest,inbox:o.inbox,quadrature:o.quadrature,appendArrayPointValue:o.appendArrayPointValue,castHoverOption:function(t,e,r){return i.castOption(t,e,"hoverlabel."+r)},castHoverinfo:function(t,e,r){return i.castOption(t,r,"hoverinfo",(function(r){return i.coerceHoverinfo({hoverinfo:r},{_module:t._module},e)}))},hover:l.hover,unhover:a.unhover,loneHover:l.loneHover,loneUnhover:function(t){var e=i.isD3Selection(t)?t:n.select(t);e.selectAll("g.hovertext").remove(),e.selectAll(".spikeline").remove()},click:r(94225)}},6811:function(t,e,r){"use strict";var n=r(85988),i=r(80337),a=i({editType:"none"});a.family.dflt=n.HOVERFONT,a.size.dflt=n.HOVERFONTSIZE,t.exports={clickmode:{valType:"flaglist",flags:["event","select"],dflt:"event",editType:"plot",extras:["none"]},dragmode:{valType:"enumerated",values:["zoom","pan","select","lasso","drawclosedpath","drawopenpath","drawline","drawrect","drawcircle","orbit","turntable",!1],dflt:"zoom",editType:"modebar"},hovermode:{valType:"enumerated",values:["x","y","closest",!1,"x unified","y unified"],dflt:"closest",editType:"modebar"},hoversubplots:{valType:"enumerated",values:["single","overlaying","axis"],dflt:"overlaying",editType:"none"},hoverdistance:{valType:"integer",min:-1,dflt:20,editType:"none"},spikedistance:{valType:"integer",min:-1,dflt:-1,editType:"none"},hoverlabel:{bgcolor:{valType:"color",editType:"none"},bordercolor:{valType:"color",editType:"none"},font:a,grouptitlefont:i({editType:"none"}),align:{valType:"enumerated",values:["left","right","auto"],dflt:"auto",editType:"none"},namelength:{valType:"integer",min:-1,dflt:15,editType:"none"},editType:"none"},selectdirection:{valType:"enumerated",values:["h","v","d","any"],dflt:"any",editType:"none"}}},8412:function(t,e,r){"use strict";var n=r(34809),i=r(6811),a=r(45265),o=r(26430);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}a(t,e)&&(r("hoverdistance"),r("spikedistance")),"select"===r("dragmode")&&r("selectdirection");var s=e._has("mapbox"),l=e._has("map"),c=e._has("geo"),u=e._basePlotModules.length;"zoom"===e.dragmode&&((s||l||c)&&1===u||(s||l)&&c&&2===u)&&(e.dragmode="pan"),o(t,e,r),n.coerceFont(r,"hoverlabel.grouptitlefont",e.hoverlabel.font)}},5358:function(t,e,r){"use strict";var n=r(34809),i=r(26430),a=r(6811);t.exports=function(t,e){i(t,e,(function(r,i){return n.coerce(t,e,a,r,i)}))}},83595:function(t,e,r){"use strict";var n=r(34809),i=r(90694).counter,a=r(13792).u,o=r(54826).idRegex,s=r(78032),l={rows:{valType:"integer",min:1,editType:"plot"},roworder:{valType:"enumerated",values:["top to bottom","bottom to top"],dflt:"top to bottom",editType:"plot"},columns:{valType:"integer",min:1,editType:"plot"},subplots:{valType:"info_array",freeLength:!0,dimensions:2,items:{valType:"enumerated",values:[i("xy").toString(),""],editType:"plot"},editType:"plot"},xaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[o.x.toString(),""],editType:"plot"},editType:"plot"},yaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[o.y.toString(),""],editType:"plot"},editType:"plot"},pattern:{valType:"enumerated",values:["independent","coupled"],dflt:"coupled",editType:"plot"},xgap:{valType:"number",min:0,max:1,editType:"plot"},ygap:{valType:"number",min:0,max:1,editType:"plot"},domain:a({name:"grid",editType:"plot",noGridCell:!0},{}),xside:{valType:"enumerated",values:["bottom","bottom plot","top plot","top"],dflt:"bottom plot",editType:"plot"},yside:{valType:"enumerated",values:["left","left plot","right plot","right"],dflt:"left plot",editType:"plot"},editType:"plot"};function c(t,e,r){var n=e[r+"axes"],i=Object.keys((t._splomAxes||{})[r]||{});return Array.isArray(n)?n:i.length?i:void 0}function u(t,e,r,n,i,a){var o=e(t+"gap",r),s=e("domain."+t);e(t+"side",n);for(var l=new Array(i),c=s[0],u=(s[1]-c)/(i-o),h=u*(1-o),f=0;f1){f||p||d||"independent"===k("pattern")&&(f=!0),g._hasSubplotGrid=f;var x,_,b="top to bottom"===k("roworder"),w=f?.2:.1,T=f?.3:.1;m&&e._splomGridDflt&&(x=e._splomGridDflt.xside,_=e._splomGridDflt.yside),g._domains={x:u("x",k,w,x,v),y:u("y",k,T,_,y,b)}}else delete e.grid}function k(t,e){return n.coerce(r,g,l,t,e)}},contentDefaults:function(t,e){var r=e.grid;if(r&&r._domains){var n,i,a,o,s,l,u,f=t.grid||{},p=e._subplots,d=r._hasSubplotGrid,m=r.rows,g=r.columns,y="independent"===r.pattern,v=r._axisMap={};if(d){var x=f.subplots||[];l=r.subplots=new Array(m);var _=1;for(n=0;n("legend"===t?1:0));if(!1===M&&(r[t]=void 0),(!1!==M||h.uirevision)&&(p("uirevision",r.uirevision),!1!==M)){p("borderwidth");var S,E,C,L="h"===p("orientation"),I="paper"===p("yref"),P="paper"===p("xref"),z="left";if(L?(S=0,n.getComponentMethod("rangeslider","isVisible")(e.xaxis)?I?(E=1.1,C="bottom"):(E=1,C="top"):I?(E=-.1,C="top"):(E=0,C="bottom")):(E=1,C="auto",P?S=1.02:(S=1,z="right")),i.coerce(h,f,{x:{valType:"number",editType:"legend",min:P?-2:0,max:P?3:1,dflt:S}},"x"),i.coerce(h,f,{y:{valType:"number",editType:"legend",min:I?-2:0,max:I?3:1,dflt:E}},"y"),p("traceorder",b),c.isGrouped(r[t])&&p("tracegroupgap"),p("entrywidth"),p("entrywidthmode"),p("indentation"),p("itemsizing"),p("itemwidth"),p("itemclick"),p("itemdoubleclick"),p("groupclick"),p("xanchor",z),p("yanchor",C),p("valign"),i.noneOrAll(h,f,["x","y"]),p("title.text")){p("title.side",L?"left":"top");var O=i.extendFlat({},d,{size:i.bigFont(d.size)});i.coerceFont(p,"title.font",O)}}}}t.exports=function(t,e,r){var n,a=r.slice(),o=e.shapes;if(o)for(n=0;n1)}var B=d.hiddenlabels||[];if(!(T||d.showlegend&&S.length))return s.selectAll("."+w).remove(),d._topdefs.select("#"+r).remove(),a.autoMargin(t,w);var N=i.ensureSingle(s,"g",w,(function(t){T||t.attr("pointer-events","all")})),j=i.ensureSingleById(d._topdefs,"clipPath",r,(function(t){t.append("rect")})),U=i.ensureSingle(N,"rect","bg",(function(t){t.attr("shape-rendering","crispEdges")}));U.call(u.stroke,f.bordercolor).call(u.fill,f.bgcolor).style("stroke-width",f.borderwidth+"px");var V,q=i.ensureSingle(N,"g","scrollbox"),H=f.title;f._titleWidth=0,f._titleHeight=0,H.text?((V=i.ensureSingle(q,"text",w+"titletext")).attr("text-anchor","start").call(c.font,H.font).text(H.text),C(V,q,t,f,b)):q.selectAll("."+w+"titletext").remove();var G=i.ensureSingle(N,"rect","scrollbar",(function(t){t.attr(p.scrollBarEnterAttrs).call(u.fill,p.scrollBarColor)})),Z=q.selectAll("g.groups").data(S);Z.enter().append("g").attr("class","groups"),Z.exit().remove();var W=Z.selectAll("g.traces").data(i.identity);W.enter().append("g").attr("class","traces"),W.exit().remove(),W.style("opacity",(function(t){var e=t[0].trace;return o.traceIs(e,"pie-like")?-1!==B.indexOf(t[0].label)?.5:1:"legendonly"===e.visible?.5:1})).each((function(){n.select(this).call(M,t,f)})).call(x,t,f).each((function(){T||n.select(this).call(E,t,w)})),i.syncOrAsync([a.previousPromises,function(){return function(t,e,r,i){var a=t._fullLayout,o=P(i);i||(i=a[o]);var s=a._size,l=_.isVertical(i),u=_.isGrouped(i),h="fraction"===i.entrywidthmode,f=i.borderwidth,d=2*f,m=p.itemGap,g=i.indentation+i.itemwidth+2*m,y=2*(f+m),v=I(i),x=i.y<0||0===i.y&&"top"===v,b=i.y>1||1===i.y&&"bottom"===v,w=i.tracegroupgap,T={};i._maxHeight=Math.max(x||b?a.height/2:s.h,30);var A=0;i._width=0,i._height=0;var M=function(t){var e=0,r=0,n=t.title.side;return n&&(-1!==n.indexOf("left")&&(e=t._titleWidth),-1!==n.indexOf("top")&&(r=t._titleHeight)),[e,r]}(i);if(l)r.each((function(t){var e=t[0].height;c.setTranslate(this,f+M[0],f+M[1]+i._height+e/2+m),i._height+=e,i._width=Math.max(i._width,t[0].width)})),A=g+i._width,i._width+=m+g+d,i._height+=y,u&&(e.each((function(t,e){c.setTranslate(this,0,e*i.tracegroupgap)})),i._height+=(i._lgroupsLength-1)*i.tracegroupgap);else{var S=L(i),E=i.x<0||0===i.x&&"right"===S,C=i.x>1||1===i.x&&"left"===S,z=b||x,O=a.width/2;i._maxWidth=Math.max(E?z&&"left"===S?s.l+s.w:O:C?z&&"right"===S?s.r+s.w:O:s.w,2*g);var D=0,R=0;r.each((function(t){var e=k(t,i,g);D=Math.max(D,e),R+=e})),A=null;var F=0;if(u){var B=0,N=0,j=0;e.each((function(){var t=0,e=0;n.select(this).selectAll("g.traces").each((function(r){var n=k(r,i,g),a=r[0].height;c.setTranslate(this,M[0],M[1]+f+m+a/2+e),e+=a,t=Math.max(t,n),T[r[0].trace.legendgroup]=t}));var r=t+m;N>0&&r+f+N>i._maxWidth?(F=Math.max(F,N),N=0,j+=B+w,B=e):B=Math.max(B,e),c.setTranslate(this,N,j),N+=r})),i._width=Math.max(F,N)+f,i._height=j+B+y}else{var U=r.size(),V=R+d+(U-1)*m=i._maxWidth&&(F=Math.max(F,Z),H=0,G+=q,i._height+=q,q=0),c.setTranslate(this,M[0]+f+H,M[1]+f+G+e/2+m),Z=H+r+m,H+=n,q=Math.max(q,e)})),V?(i._width=H+d,i._height=q+y):(i._width=Math.max(F,Z)+d,i._height+=q+y)}}i._width=Math.ceil(Math.max(i._width+M[0],i._titleWidth+2*(f+p.titlePad))),i._height=Math.ceil(Math.max(i._height+M[1],i._titleHeight+2*(f+p.itemGap))),i._effHeight=Math.min(i._height,i._maxHeight);var W=t._context.edits,Y=W.legendText||W.legendPosition;r.each((function(t){var e=n.select(this).select("."+o+"toggle"),r=t[0].height,a=t[0].trace.legendgroup,s=k(t,i,g);u&&""!==a&&(s=T[a]);var f=Y?g:A||s;l||h||(f+=m/2),c.setRect(e,0,-r/2,f,r)}))}(t,Z,W,f)},function(){var e,u,v,x,_=d._size,b=f.borderwidth,k="paper"===f.xref,M="paper"===f.yref;if(H.text&&function(t,e,r){if("top center"===e.title.side||"top right"===e.title.side){var n=e.title.font.size*m,i=0,a=t.node(),o=c.bBox(a).width;"top center"===e.title.side?i=.5*(e._width-2*r-2*p.titlePad-o):"top right"===e.title.side&&(i=e._width-2*r-2*p.titlePad-o),h.positionText(t,r+p.titlePad+i,r+n)}}(V,f,b),!T){var S,E;S=k?_.l+_.w*f.x-g[L(f)]*f._width:d.width*f.x-g[L(f)]*f._width,E=M?_.t+_.h*(1-f.y)-g[I(f)]*f._effHeight:d.height*(1-f.y)-g[I(f)]*f._effHeight;var C=function(t,e,r,n){var i=t._fullLayout,o=i[e],s=L(o),l=I(o),c="paper"===o.xref,u="paper"===o.yref;t._fullLayout._reservedMargin[e]={};var h=o.y<.5?"b":"t",f=o.x<.5?"l":"r",p={r:i.width-r,l:r+o._width,b:i.height-n,t:n+o._effHeight};if(c&&u)return a.autoMargin(t,e,{x:o.x,y:o.y,l:o._width*g[s],r:o._width*y[s],b:o._effHeight*y[l],t:o._effHeight*g[l]});c?t._fullLayout._reservedMargin[e][h]=p[h]:u||"v"===o.orientation?t._fullLayout._reservedMargin[e][f]=p[f]:t._fullLayout._reservedMargin[e][h]=p[h]}(t,w,S,E);if(C)return;if(d.margin.autoexpand){var P=S,z=E;S=k?i.constrain(S,0,d.width-f._width):P,E=M?i.constrain(E,0,d.height-f._effHeight):z,S!==P&&i.log("Constrain "+w+".x to make legend fit inside graph"),E!==z&&i.log("Constrain "+w+".y to make legend fit inside graph")}c.setTranslate(N,S,E)}if(G.on(".drag",null),N.on("wheel",null),T||f._height<=f._maxHeight||t._context.staticPlot){var O=f._effHeight;T&&(O=f._height),U.attr({width:f._width-b,height:O-b,x:b/2,y:b/2}),c.setTranslate(q,0,0),j.select("rect").attr({width:f._width-2*b,height:O-2*b,x:b,y:b}),c.setClipUrl(q,r,t),c.setRect(G,0,0,0,0),delete f._scrollY}else{var D,R,F,B=Math.max(p.scrollBarMinHeight,f._effHeight*f._effHeight/f._height),Z=f._effHeight-B-2*p.scrollBarMargin,W=f._height-f._effHeight,Y=Z/W,X=Math.min(f._scrollY||0,W);U.attr({width:f._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:f._effHeight-b,x:b/2,y:b/2}),j.select("rect").attr({width:f._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:f._effHeight-2*b,x:b,y:b+X}),c.setClipUrl(q,r,t),K(X,B,Y),N.on("wheel",(function(){K(X=i.constrain(f._scrollY+n.event.deltaY/Z*W,0,W),B,Y),0!==X&&X!==W&&n.event.preventDefault()}));var $=n.behavior.drag().on("dragstart",(function(){var t=n.event.sourceEvent;D="touchstart"===t.type?t.changedTouches[0].clientY:t.clientY,F=X})).on("drag",(function(){var t=n.event.sourceEvent;2===t.buttons||t.ctrlKey||(R="touchmove"===t.type?t.changedTouches[0].clientY:t.clientY,X=function(t,e,r){var n=(r-e)/Y+t;return i.constrain(n,0,W)}(F,D,R),K(X,B,Y))}));G.call($);var J=n.behavior.drag().on("dragstart",(function(){var t=n.event.sourceEvent;"touchstart"===t.type&&(D=t.changedTouches[0].clientY,F=X)})).on("drag",(function(){var t=n.event.sourceEvent;"touchmove"===t.type&&(R=t.changedTouches[0].clientY,X=function(t,e,r){var n=(e-r)/Y+t;return i.constrain(n,0,W)}(F,D,R),K(X,B,Y))}));q.call(J)}function K(e,r,n){f._scrollY=t._fullLayout[w]._scrollY=e,c.setTranslate(q,0,-e),c.setRect(G,f._width,p.scrollBarMargin+e*n,p.scrollBarWidth,r),j.select("rect").attr("y",b+e)}t._context.edits.legendPosition&&(N.classed("cursor-move",!0),l.init({element:N.node(),gd:t,prepFn:function(t){if(t.target!==G.node()){var e=c.getTranslate(N);v=e.x,x=e.y}},moveFn:function(t,r){if(void 0!==v&&void 0!==x){var n=v+t,i=x+r;c.setTranslate(N,n,i),e=l.align(n,f._width,_.l,_.l+_.w,f.xanchor),u=l.align(i+f._height,-f._height,_.t+_.h,_.t,f.yanchor)}},doneFn:function(){if(void 0!==e&&void 0!==u){var r={};r[w+".x"]=e,r[w+".y"]=u,o.call("_guiRelayout",t,r)}},clickFn:function(e,r){var n=s.selectAll("g.traces").filter((function(){var t=this.getBoundingClientRect();return r.clientX>=t.left&&r.clientX<=t.right&&r.clientY>=t.top&&r.clientY<=t.bottom}));n.size()>0&&A(t,N,n,e,r)}}))}],t)}}function k(t,e,r){var n=t[0],i=n.width,a=e.entrywidthmode,o=n.trace.legendwidth||e.entrywidth;return"fraction"===a?e._maxWidth*o:r+(o||i)}function A(t,e,r,n,i){var a=r.data()[0][0].trace,l={event:i,node:r.node(),curveNumber:a.index,expandedIndex:a._expandedIndex,data:t.data,layout:t.layout,frames:t._transitionData._frames,config:t._context,fullData:t._fullData,fullLayout:t._fullLayout};a._group&&(l.group=a._group),o.traceIs(a,"pie-like")&&(l.label=r.datum()[0].label);var c=s.triggerHandler(t,"plotly_legendclick",l);if(1===n){if(!1===c)return;e._clickTimeout=setTimeout((function(){t._fullLayout&&f(r,t,n)}),t._context.doubleClickDelay)}else 2===n&&(e._clickTimeout&&clearTimeout(e._clickTimeout),t._legendMouseDownTime=0,!1!==s.triggerHandler(t,"plotly_legenddoubleclick",l)&&!1!==c&&f(r,t,n))}function M(t,e,r){var n,a,s=P(r),l=t.data()[0][0],u=l.trace,f=o.traceIs(u,"pie-like"),d=!r._inHover&&e._context.edits.legendText&&!f,m=r._maxNameLength;l.groupTitle?(n=l.groupTitle.text,a=l.groupTitle.font):(a=r.font,r.entries?n=l.text:(n=f?l.label:u.name,u._meta&&(n=i.templateString(n,u._meta))));var g=i.ensureSingle(t,"text",s+"text");g.attr("text-anchor","start").call(c.font,a).text(d?S(n,m):n);var y=r.indentation+r.itemwidth+2*p.itemGap;h.positionText(g,y,0),d?g.call(h.makeEditable,{gd:e,text:n}).call(C,t,e,r).on("edit",(function(n){this.text(S(n,m)).call(C,t,e,r);var a=l.trace._fullInput||{},s={};if(o.hasTransform(a,"groupby")){var c=o.getTransformIndices(a,"groupby"),h=c[c.length-1],f=i.keyedContainer(a,"transforms["+h+"].styles","target","value.name");f.set(l.trace._group,n),s=f.constructUpdate()}else s.name=n;return a._isShape?o.call("_guiRelayout",e,"shapes["+u.index+"].name",s.name):o.call("_guiRestyle",e,s,u.index)})):C(g,t,e,r)}function S(t,e){var r=Math.max(4,e);if(t&&t.trim().length>=r/2)return t;for(var n=r-(t=t||"").length;n>0;n--)t+=" ";return t}function E(t,e,r){var a,o=e._context.doubleClickDelay,s=1,l=i.ensureSingle(t,"rect",r+"toggle",(function(t){e._context.staticPlot||t.style("cursor","pointer").attr("pointer-events","all"),t.call(u.fill,"rgba(0,0,0,0)")}));e._context.staticPlot||(l.on("mousedown",(function(){(a=(new Date).getTime())-e._legendMouseDownTimeo&&(s=Math.max(s-1,1)),A(e,i,t,s,n.event)}})))}function C(t,e,r,n,i){n._inHover&&t.attr("data-notex",!0),h.convertToTspans(t,r,(function(){!function(t,e,r,n){var i=t.data()[0][0];if(r._inHover||!i||i.trace.showlegend){var a=t.select("g[class*=math-group]"),o=a.node(),s=P(r);r||(r=e._fullLayout[s]);var l,u,f=r.borderwidth,d=(n===b?r.title.font:i.groupTitle?i.groupTitle.font:r.font).size*m;if(o){var g=c.bBox(o);l=g.height,u=g.width,n===b?c.setTranslate(a,f,f+.75*l):c.setTranslate(a,0,.25*l)}else{var y="."+s+(n===b?"title":"")+"text",v=t.select(y),x=h.lineCount(v),_=v.node();if(l=d*x,u=_?c.bBox(_).width:0,n===b)"left"===r.title.side&&(u+=2*p.itemGap),h.positionText(v,f+p.titlePad,f+d);else{var w=2*p.itemGap+r.indentation+r.itemwidth;i.groupTitle&&(w=p.itemGap,u-=r.indentation+r.itemwidth),h.positionText(v,w,-d*((x-1)/2-.3))}}n===b?(r._titleWidth=u,r._titleHeight=l):(i.lineHeight=d,i.height=Math.max(l,16)+3,i.width=u)}else t.remove()}(e,r,n,i)}))}function L(t){return i.isRightAnchor(t)?"right":i.isCenterAnchor(t)?"center":"left"}function I(t){return i.isBottomAnchor(t)?"bottom":i.isMiddleAnchor(t)?"middle":"top"}function P(t){return t._id||"legend"}t.exports=function(t,e){if(e)T(t,e);else{var r=t._fullLayout,i=r._legends;r._infolayer.selectAll('[class^="legend"]').each((function(){var t=n.select(this),e=t.attr("class").split(" ")[0];e.match(w)&&-1===i.indexOf(e)&&t.remove()}));for(var a=0;aS&&(M=S)}k[a][0]._groupMinRank=M,k[a][0]._preGroupSort=a}var E=function(t,e){return t.trace.legendrank-e.trace.legendrank||t._preSort-e._preSort};for(k.forEach((function(t,e){t[0]._preGroupSort=e})),k.sort((function(t,e){return t[0]._groupMinRank-e[0]._groupMinRank||t[0]._preGroupSort-e[0]._preGroupSort})),a=0;ar?r:t}t.exports=function(t,e,r){var y=e._fullLayout;r||(r=y.legend);var v="constant"===r.itemsizing,x=r.itemwidth,_=(x+2*p.itemGap)/2,b=o(_,0),w=function(t,e,r,n){var i;if(t+1)i=t;else{if(!(e&&e.width>0))return 0;i=e.width}return v?n:Math.min(i,r)};function T(t,a,o){var u=t[0].trace,h=u.marker||{},f=h.line||{},p=h.cornerradius?"M6,3a3,3,0,0,1-3,3H-3a3,3,0,0,1-3-3V-3a3,3,0,0,1,3-3H3a3,3,0,0,1,3,3Z":"M6,6H-6V-6H6Z",d=o?u.visible&&u.type===o:i.traceIs(u,"bar"),m=n.select(a).select("g.legendpoints").selectAll("path.legend"+o).data(d?[t]:[]);m.enter().append("path").classed("legend"+o,!0).attr("d",p).attr("transform",b),m.exit().remove(),m.each((function(t){var i=n.select(this),a=t[0],o=w(a.mlw,h.line,5,2);i.style("stroke-width",o+"px");var p=a.mcc;if(!r._inHover&&"mc"in a){var d=c(h),m=d.mid;void 0===m&&(m=(d.max+d.min)/2),p=s.tryColorscale(h,"")(m)}var y=p||a.mc||h.color,v=h.pattern,x=v&&s.getPatternAttr(v.shape,0,"");if(x){var _=s.getPatternAttr(v.bgcolor,0,null),b=s.getPatternAttr(v.fgcolor,0,null),T=v.fgopacity,k=g(v.size,8,10),A=g(v.solidity,.5,1),M="legend-"+u.uid;i.call(s.pattern,"legend",e,M,x,k,A,p,v.fillmode,_,b,T)}else i.call(l.fill,y);o&&l.stroke(i,a.mlc||f.color)}))}function k(t,r,o){var s=t[0],l=s.trace,c=o?l.visible&&l.type===o:i.traceIs(l,o),u=n.select(r).select("g.legendpoints").selectAll("path.legend"+o).data(c?[t]:[]);if(u.enter().append("path").classed("legend"+o,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",b),u.exit().remove(),u.size()){var p=l.marker||{},d=w(f(p.line.width,s.pts),p.line,5,2),m="pieLike",g=a.minExtend(l,{marker:{line:{width:d}}},m),y=a.minExtend(s,{trace:g},m);h(u,y,g,e)}}t.each((function(t){var e=n.select(this),i=a.ensureSingle(e,"g","layers");i.style("opacity",t[0].trace.opacity);var s=r.indentation,l=r.valign,c=t[0].lineHeight,u=t[0].height;if("middle"===l&&0===s||!c||!u)i.attr("transform",null);else{var h={top:1,bottom:-1}[l]*(.5*(c-u+3))||0,f=r.indentation;i.attr("transform",o(f,h))}i.selectAll("g.legendfill").data([t]).enter().append("g").classed("legendfill",!0),i.selectAll("g.legendlines").data([t]).enter().append("g").classed("legendlines",!0);var p=i.selectAll("g.legendsymbols").data([t]);p.enter().append("g").classed("legendsymbols",!0),p.selectAll("g.legendpoints").data([t]).enter().append("g").classed("legendpoints",!0)})).each((function(t){var r,i=t[0].trace,o=[];if(i.visible)switch(i.type){case"histogram2d":case"heatmap":o=[["M-15,-2V4H15V-2Z"]],r=!0;break;case"choropleth":case"choroplethmapbox":case"choroplethmap":o=[["M-6,-6V6H6V-6Z"]],r=!0;break;case"densitymapbox":case"densitymap":o=[["M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"]],r="radial";break;case"cone":o=[["M-6,2 A2,2 0 0,0 -6,6 V6L6,4Z"],["M-6,-6 A2,2 0 0,0 -6,-2 L6,-4Z"],["M-6,-2 A2,2 0 0,0 -6,2 L6,0Z"]],r=!1;break;case"streamtube":o=[["M-6,2 A2,2 0 0,0 -6,6 H6 A2,2 0 0,1 6,2 Z"],["M-6,-6 A2,2 0 0,0 -6,-2 H6 A2,2 0 0,1 6,-6 Z"],["M-6,-2 A2,2 0 0,0 -6,2 H6 A2,2 0 0,1 6,-2 Z"]],r=!1;break;case"surface":o=[["M-6,-6 A2,3 0 0,0 -6,0 H6 A2,3 0 0,1 6,-6 Z"],["M-6,1 A2,3 0 0,1 -6,6 H6 A2,3 0 0,0 6,0 Z"]],r=!0;break;case"mesh3d":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],r=!1;break;case"volume":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],r=!0;break;case"isosurface":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6 A12,24 0 0,0 6,-6 L0,6Z"]],r=!1}var u=n.select(this).select("g.legendpoints").selectAll("path.legend3dandfriends").data(o);u.enter().append("path").classed("legend3dandfriends",!0).attr("transform",b).style("stroke-miterlimit",1),u.exit().remove(),u.each((function(t,o){var u,h=n.select(this),f=c(i),p=f.colorscale,m=f.reversescale;if(p){if(!r){var g=p.length;u=0===o?p[m?g-1:0][1]:1===o?p[m?0:g-1][1]:p[Math.floor((g-1)/2)][1]}}else{var y=i.vertexcolor||i.facecolor||i.color;u=a.isArrayOrTypedArray(y)?y[o]||y[0]:y}h.attr("d",t[0]),u?h.call(l.fill,u):h.call((function(t){if(t.size()){var n="legendfill-"+i.uid;s.gradient(t,e,n,d(m,"radial"===r),p,"fill")}}))}))})).each((function(t){var e=t[0].trace,r="waterfall"===e.type;if(t[0]._distinct&&r){var i=t[0].trace[t[0].dir].marker;return t[0].mc=i.color,t[0].mlw=i.line.width,t[0].mlc=i.line.color,T(t,this,"waterfall")}var a=[];e.visible&&r&&(a=t[0].hasTotals?[["increasing","M-6,-6V6H0Z"],["totals","M6,6H0L-6,-6H-0Z"],["decreasing","M6,6V-6H0Z"]]:[["increasing","M-6,-6V6H6Z"],["decreasing","M6,6V-6H-6Z"]]);var o=n.select(this).select("g.legendpoints").selectAll("path.legendwaterfall").data(a);o.enter().append("path").classed("legendwaterfall",!0).attr("transform",b).style("stroke-miterlimit",1),o.exit().remove(),o.each((function(t){var r=n.select(this),i=e[t[0]].marker,a=w(void 0,i.line,5,2);r.attr("d",t[1]).style("stroke-width",a+"px").call(l.fill,i.color),a&&r.call(l.stroke,i.line.color)}))})).each((function(t){T(t,this,"funnel")})).each((function(t){T(t,this)})).each((function(t){var r=t[0].trace,o=n.select(this).select("g.legendpoints").selectAll("path.legendbox").data(r.visible&&i.traceIs(r,"box-violin")?[t]:[]);o.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform",b),o.exit().remove(),o.each((function(){var t=n.select(this);if("all"!==r.boxpoints&&"all"!==r.points||0!==l.opacity(r.fillcolor)||0!==l.opacity((r.line||{}).color)){var i=w(void 0,r.line,5,2);t.style("stroke-width",i+"px").call(l.fill,r.fillcolor),i&&l.stroke(t,r.line.color)}else{var c=a.minExtend(r,{marker:{size:v?12:a.constrain(r.marker.size,2,16),sizeref:1,sizemin:1,sizemode:"diameter"}});o.call(s.pointStyle,c,e)}}))})).each((function(t){k(t,this,"funnelarea")})).each((function(t){k(t,this,"pie")})).each((function(t){var r,i,o=m(t),l=o.showFill,h=o.showLine,f=o.showGradientLine,p=o.showGradientFill,g=o.anyFill,y=o.anyLine,v=t[0],_=v.trace,b=c(_),T=b.colorscale,k=b.reversescale,A=u.hasMarkers(_)||!g?"M5,0":y?"M5,-2":"M5,-3",M=n.select(this),S=M.select(".legendfill").selectAll("path").data(l||p?[t]:[]);if(S.enter().append("path").classed("js-fill",!0),S.exit().remove(),S.attr("d",A+"h"+x+"v6h-"+x+"z").call((function(t){if(t.size())if(l)s.fillGroupStyle(t,e,!0);else{var r="legendfill-"+_.uid;s.gradient(t,e,r,d(k),T,"fill")}})),h||f){var E=w(void 0,_.line,10,5);i=a.minExtend(_,{line:{width:E}}),r=[a.minExtend(v,{trace:i})]}var C=M.select(".legendlines").selectAll("path").data(h||f?[r]:[]);C.enter().append("path").classed("js-line",!0),C.exit().remove(),C.attr("d",A+(f?"l"+x+",0.0001":"h"+x)).call(h?s.lineGroupStyle:function(t){if(t.size()){var r="legendline-"+_.uid;s.lineGroupStyle(t),s.gradient(t,e,r,d(k),T,"stroke")}})})).each((function(t){var r,i,o=m(t),l=o.anyFill,c=o.anyLine,h=o.showLine,f=o.showMarker,p=t[0],d=p.trace,g=!f&&!c&&!l&&u.hasText(d);function y(t,e,r,n){var i=a.nestedProperty(d,t).get(),o=a.isArrayOrTypedArray(i)&&e?e(i):i;if(v&&o&&void 0!==n&&(o=n),r){if(or[1])return r[1]}return o}function x(t){return p._distinct&&p.index&&t[p.index]?t[p.index]:t[0]}if(f||g||h){var _={},w={};if(f){_.mc=y("marker.color",x),_.mx=y("marker.symbol",x),_.mo=y("marker.opacity",a.mean,[.2,1]),_.mlc=y("marker.line.color",x),_.mlw=y("marker.line.width",a.mean,[0,5],2),w.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var T=y("marker.size",a.mean,[2,16],12);_.ms=T,w.marker.size=T}h&&(w.line={width:y("line.width",x,[0,10],5)}),g&&(_.tx="Aa",_.tp=y("textposition",x),_.ts=10,_.tc=y("textfont.color",x),_.tf=y("textfont.family",x),_.tw=y("textfont.weight",x),_.ty=y("textfont.style",x),_.tv=y("textfont.variant",x),_.tC=y("textfont.textcase",x),_.tE=y("textfont.lineposition",x),_.tS=y("textfont.shadow",x)),r=[a.minExtend(p,_)],(i=a.minExtend(d,w)).selectedpoints=null,i.texttemplate=null}var k=n.select(this).select("g.legendpoints"),A=k.selectAll("path.scatterpts").data(f?r:[]);A.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform",b),A.exit().remove(),A.call(s.pointStyle,i,e),f&&(r[0].mrc=3);var M=k.selectAll("g.pointtext").data(g?r:[]);M.enter().append("g").classed("pointtext",!0).append("text").attr("transform",b),M.exit().remove(),M.selectAll("text").call(s.textPointStyle,i,e)})).each((function(t){var e=t[0].trace,r=n.select(this).select("g.legendpoints").selectAll("path.legendcandle").data(e.visible&&"candlestick"===e.type?[t,t]:[]);r.enter().append("path").classed("legendcandle",!0).attr("d",(function(t,e){return e?"M-15,0H-8M-8,6V-6H8Z":"M15,0H8M8,-6V6H-8Z"})).attr("transform",b).style("stroke-miterlimit",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?"increasing":"decreasing"],o=w(void 0,a.line,5,2);i.style("stroke-width",o+"px").call(l.fill,a.fillcolor),o&&l.stroke(i,a.line.color)}))})).each((function(t){var e=t[0].trace,r=n.select(this).select("g.legendpoints").selectAll("path.legendohlc").data(e.visible&&"ohlc"===e.type?[t,t]:[]);r.enter().append("path").classed("legendohlc",!0).attr("d",(function(t,e){return e?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"})).attr("transform",b).style("stroke-miterlimit",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?"increasing":"decreasing"],o=w(void 0,a.line,5,2);i.style("fill","none").call(s.dashLine,a.line.dash,o),o&&l.stroke(i,a.line.color)}))}))}},50308:function(t,e,r){"use strict";r(87632),t.exports={editType:"modebar",orientation:{valType:"enumerated",values:["v","h"],dflt:"h",editType:"modebar"},bgcolor:{valType:"color",editType:"modebar"},color:{valType:"color",editType:"modebar"},activecolor:{valType:"color",editType:"modebar"},uirevision:{valType:"any",editType:"none"},add:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"},remove:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"}}},5832:function(t,e,r){"use strict";var n=r(33626),i=r(44122),a=r(5975),o=r(35188),s=r(28231).eraseActiveShape,l=r(34809),c=l._,u=t.exports={};function h(t,e){var r,i,o=e.currentTarget,s=o.getAttribute("data-attr"),l=o.getAttribute("data-val")||!0,c=t._fullLayout,u={},h=a.list(t,null,!0),f=c._cartesianSpikesEnabled;if("zoom"===s){var p,d="in"===l?.5:2,m=(1+d)/2,g=(1-d)/2;for(i=0;i1?(z=["toggleHover"],O=["resetViews"]):y?(P=["zoomInGeo","zoomOutGeo"],z=["hoverClosestGeo"],O=["resetGeo"]):g?(z=["hoverClosest3d"],O=["resetCameraDefault3d","resetCameraLastSave3d"]):w?(P=["zoomInMapbox","zoomOutMapbox"],z=["toggleHover"],O=["resetViewMapbox"]):T?(P=["zoomInMap","zoomOutMap"],z=["toggleHover"],O=["resetViewMap"]):_?z=["hoverClosestGl2d"]:v?z=["hoverClosestPie"]:M?(z=["hoverClosestCartesian","hoverCompareCartesian"],O=["resetViewSankey"]):z=["toggleHover"],m&&z.push("toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"),(function(t){for(var e=0;e0)){var m=function(t,e,r){for(var n=r.filter((function(r){return e[r].anchor===t._id})),i=0,a=0;a0?t.touches[0].clientX:0}function y(t,e,r,n){var i=o.ensureSingle(t,"rect",m.bgClassName,(function(t){t.attr({x:0,y:0,"shape-rendering":"crispEdges"})})),a=n.borderwidth%2==0?n.borderwidth:n.borderwidth-1,u=-n._offsetShift,h=l.crispRound(e,n.borderwidth);i.attr({width:n._width+a,height:n._height+a,transform:s(u,u),"stroke-width":h}).call(c.stroke,n.bordercolor).call(c.fill,n.bgcolor)}function v(t,e,r,n){var i=e._fullLayout;o.ensureSingleById(i._topdefs,"clipPath",n._clipId,(function(t){t.append("rect").attr({x:0,y:0})})).select("rect").attr({width:n._width,height:n._height})}function x(t,e,r,i){var s,c=e.calcdata,u=t.selectAll("g."+m.rangePlotClassName).data(r._subplotsWith,o.identity);u.enter().append("g").attr("class",(function(t){return m.rangePlotClassName+" "+t})).call(l.setClipUrl,i._clipId,e),u.order(),u.exit().remove(),u.each((function(t,o){var l=n.select(this),u=0===o,p=f.getFromId(e,t,"y"),d=p._name,m=i[d],g={data:[],layout:{xaxis:{type:r.type,domain:[0,1],range:i.range.slice(),calendar:r.calendar},width:i._width,height:i._height,margin:{t:0,b:0,l:0,r:0}},_context:e._context};r.rangebreaks&&(g.layout.xaxis.rangebreaks=r.rangebreaks),g.layout[d]={type:p.type,domain:[0,1],range:"match"!==m.rangemode?m.range.slice():p.range.slice(),calendar:p.calendar},p.rangebreaks&&(g.layout[d].rangebreaks=p.rangebreaks),a.supplyDefaults(g);var y=g._fullLayout.xaxis,v=g._fullLayout[d];y.clearCalc(),y.setScale(),v.clearCalc(),v.setScale();var x={id:t,plotgroup:l,xaxis:y,yaxis:v,isRangePlot:!0};u?s=x:(x.mainplot="xy",x.mainplotinfo=s),h.rangePlot(e,x,function(t,e){for(var r=[],n=0;n=n.max)e=B[r+1];else if(t=n.pmax)e=B[r+1];else if(tr._length||v+b<0)return;u=y+b,p=v+b;break;case l:if(_="col-resize",y+b>r._length)return;u=y+b,p=v;break;case c:if(_="col-resize",v+b<0)return;u=y,p=v+b;break;default:_="ew-resize",u=m,p=m+b}if(p=0;k--){var A=r.append("path").attr(g).style("opacity",k?.1:y).call(o.stroke,x).call(o.fill,v).call(s.dashLine,k?"solid":b,k?4+_:_);if(d(A,t,a),w){var M=l(t.layout,"selections",a);A.style({cursor:"move"});var S={element:A.node(),plotinfo:p,gd:t,editHelpers:M,isActiveSelection:!0},E=n(c,t);i(E,A,S)}else A.style("pointer-events",k?"all":"none");T[k]=A}var C=T[0];T[1].node().addEventListener("click",(function(){return function(t,e){if(f(t)){var r=+e.node().getAttribute("data-index");if(r>=0){if(r===t._fullLayout._activeSelectionIndex)return void m(t);t._fullLayout._activeSelectionIndex=r,t._fullLayout._deactivateSelection=m,h(t)}}}(t,C)}))}(t._fullLayout._selectionLayer)}function d(t,e,r){var n=r.xref+r.yref;s.setClipUrl(t,"clip"+e._fullLayout._uid+n,e)}function m(t){f(t)&&t._fullLayout._activeSelectionIndex>=0&&(a(t),delete t._fullLayout._activeSelectionIndex,h(t))}t.exports={draw:h,drawOne:p,activateLastSelection:function(t){if(f(t)){var e=t._fullLayout.selections.length-1;t._fullLayout._activeSelectionIndex=e,t._fullLayout._deactivateSelection=m,h(t)}}}},52307:function(t,e,r){"use strict";var n=r(94850).T,i=r(93049).extendFlat;t.exports={newselection:{mode:{valType:"enumerated",values:["immediate","gradual"],dflt:"immediate",editType:"none"},line:{color:{valType:"color",editType:"none"},width:{valType:"number",min:1,dflt:1,editType:"none"},dash:i({},n,{dflt:"dot",editType:"none"}),editType:"none"},editType:"none"},activeselection:{fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"none"},opacity:{valType:"number",min:0,max:1,dflt:.5,editType:"none"},editType:"none"}}},43028:function(t){"use strict";t.exports=function(t,e,r){r("newselection.mode"),r("newselection.line.width")&&(r("newselection.line.color"),r("newselection.line.dash")),r("activeselection.fillcolor"),r("activeselection.opacity")}},51817:function(t,e,r){"use strict";var n=r(70414).selectMode,i=r(78534).clearOutline,a=r(81055),o=a.readPaths,s=a.writePaths,l=a.fixDatesForPaths;t.exports=function(t,e){if(t.length){var r=t[0][0];if(r){var a=r.getAttribute("d"),c=e.gd,u=c._fullLayout.newselection,h=e.plotinfo,f=h.xaxis,p=h.yaxis,d=e.isActiveSelection,m=e.dragmode,g=(c.layout||{}).selections||[];if(!n(m)&&void 0!==d){var y=c._fullLayout._activeSelectionIndex;if(y-1,_=[];if(function(t){return t&&Array.isArray(t)&&!0!==t[0].hoverOnBox}(y)){Z(t,e,a);var b=function(t,e){var r,n,i=t[0],a=-1,o=[];for(n=0;n0?function(t,e){var r,n,i,a=[];for(i=0;i0&&a.push(r);if(1===a.length&&a[0]===e.searchInfo&&(n=e.searchInfo.cd[0].trace).selectedpoints.length===e.pointNumbers.length){for(i=0;i1)return!1;if((n+=e.selectedpoints.length)>1)return!1}return 1===n}(s)&&(f=J(b))){for(o&&o.remove(),g=0;g=0})(i)&&i._fullLayout._deactivateShape(i),function(t){return t._fullLayout._activeSelectionIndex>=0}(i)&&i._fullLayout._deactivateSelection(i);var o=i._fullLayout._zoomlayer,s=p(r),l=m(r);if(s||l){var c,u,h=o.selectAll(".select-outline-"+n.id);h&&i._fullLayout._outlining&&(s&&(c=T(h,t)),c&&a.call("_guiRelayout",i,{shapes:c}),l&&!U(t)&&(u=k(h,t)),u&&(i._fullLayout._noEmitSelectedAtStart=!0,a.call("_guiRelayout",i,{selections:u}).then((function(){e&&A(i)}))),i._fullLayout._outlining=!1)}n.selection={},n.selection.selectionDefs=t.selectionDefs=[],n.selection.mergedPolygons=t.mergedPolygons=[]}function Y(t){return t._id}function X(t,e,r,n){if(!t.calcdata)return[];var i,a,o,s=[],l=e.map(Y),c=r.map(Y);for(o=0;o0?n[0]:r;return!!e.selectedpoints&&e.selectedpoints.indexOf(i)>-1}function K(t,e,r){var n,i;for(n=0;n-1&&e;if(!a&&e){var et=ot(t,!0);if(et.length){var nt=et[0].xref,pt=et[0].yref;if(nt&&pt){var dt=ct(et);ut([L(t,nt,"x"),L(t,pt,"y")])(Q,dt)}}t._fullLayout._noEmitSelectedAtStart?t._fullLayout._noEmitSelectedAtStart=!1:tt&&ht(t,Q),f._reselect=!1}if(!a&&f._deselect){var mt=f._deselect;(function(t,e,r){for(var n=0;n=0)k._fullLayout._deactivateShape(k);else if(!x){var r=A.clickmode;C.done(Mt).then((function(){if(C.clear(Mt),2===t){for(_t.remove(),J=0;J-1&&V(e,k,n.xaxes,n.yaxes,n.subplot,n,_t),"event"===r&&ht(k,void 0);l.click(k,e,I.id)})).catch(M.error)}},n.doneFn=function(){kt.remove(),C.done(Mt).then((function(){C.clear(Mt),!S&&$&&n.selectionDefs&&($.subtract=xt,n.selectionDefs.push($),n.mergedPolygons.length=0,[].push.apply(n.mergedPolygons,Y)),(S||x)&&W(n,S),n.doneFnCompleted&&n.doneFnCompleted(St),_&&ht(k,at)})).catch(M.error)}},clearOutline:x,clearSelectionsCache:W,selectOnClick:V}},43144:function(t,e,r){"use strict";var n=r(50222),i=r(80337),a=r(36640).line,o=r(94850).T,s=r(93049).extendFlat,l=r(78032).templatedArray,c=(r(35081),r(9829)),u=r(3208).LF,h=r(41235);t.exports=l("shape",{visible:s({},c.visible,{editType:"calc+arraydraw"}),showlegend:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},legend:s({},c.legend,{editType:"calc+arraydraw"}),legendgroup:s({},c.legendgroup,{editType:"calc+arraydraw"}),legendgrouptitle:{text:s({},c.legendgrouptitle.text,{editType:"calc+arraydraw"}),font:i({editType:"calc+arraydraw"}),editType:"calc+arraydraw"},legendrank:s({},c.legendrank,{editType:"calc+arraydraw"}),legendwidth:s({},c.legendwidth,{editType:"calc+arraydraw"}),type:{valType:"enumerated",values:["circle","rect","path","line"],editType:"calc+arraydraw"},layer:{valType:"enumerated",values:["below","above","between"],dflt:"above",editType:"arraydraw"},xref:s({},n.xref,{}),xsizemode:{valType:"enumerated",values:["scaled","pixel"],dflt:"scaled",editType:"calc+arraydraw"},xanchor:{valType:"any",editType:"calc+arraydraw"},x0:{valType:"any",editType:"calc+arraydraw"},x1:{valType:"any",editType:"calc+arraydraw"},x0shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},x1shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},yref:s({},n.yref,{}),ysizemode:{valType:"enumerated",values:["scaled","pixel"],dflt:"scaled",editType:"calc+arraydraw"},yanchor:{valType:"any",editType:"calc+arraydraw"},y0:{valType:"any",editType:"calc+arraydraw"},y1:{valType:"any",editType:"calc+arraydraw"},y0shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},y1shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},path:{valType:"string",editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},line:{color:s({},a.color,{editType:"arraydraw"}),width:s({},a.width,{editType:"calc+arraydraw"}),dash:s({},o,{editType:"arraydraw"}),editType:"calc+arraydraw"},fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},fillrule:{valType:"enumerated",values:["evenodd","nonzero"],dflt:"evenodd",editType:"arraydraw"},editable:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},label:{text:{valType:"string",dflt:"",editType:"arraydraw"},texttemplate:u({},{keys:Object.keys(h)}),font:i({editType:"calc+arraydraw",colorEditType:"arraydraw"}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right","start","middle","end"],editType:"arraydraw"},textangle:{valType:"angle",dflt:"auto",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["top","middle","bottom"],editType:"calc+arraydraw"},padding:{valType:"number",dflt:3,min:0,editType:"arraydraw"},editType:"arraydraw"},editType:"arraydraw"})},44959:function(t,e,r){"use strict";var n=r(34809),i=r(29714),a=r(2956),o=r(49728);function s(t){return c(t.line.width,t.xsizemode,t.x0,t.x1,t.path,!1)}function l(t){return c(t.line.width,t.ysizemode,t.y0,t.y1,t.path,!0)}function c(t,e,r,i,s,l){var c=t/2,u=l;if("pixel"===e){var h=s?o.extractPathCoords(s,l?a.paramIsY:a.paramIsX):[r,i],f=n.aggNums(Math.max,null,h),p=n.aggNums(Math.min,null,h),d=p<0?Math.abs(p)+c:c,m=f>0?f+c:c;return{ppad:c,ppadplus:u?d:m,ppadminus:u?m:d}}return{ppad:c}}function u(t,e,r){var n,i,s="x"===t._id.charAt(0)?"x":"y",l="category"===t.type||"multicategory"===t.type,c=0,u=0,h=l?t.r2c:t.d2c;if("scaled"===e[s+"sizemode"]?(n=e[s+"0"],i=e[s+"1"],l&&(c=e[s+"0shift"],u=e[s+"1shift"])):(n=e[s+"anchor"],i=e[s+"anchor"]),void 0!==n)return[h(n)+c,h(i)+u];if(e.path){var f,p,d,m,g=1/0,y=-1/0,v=e.path.match(a.segmentRE);for("date"===t.type&&(h=o.decodeDate(h)),f=0;fy&&(y=m)));return y>=g?[g,y]:void 0}}t.exports=function(t){var e=t._fullLayout,r=n.filterVisible(e.shapes);if(r.length&&t._fullData.length)for(var o=0;o=t?e-n:n-e,-180/Math.PI*Math.atan2(i,a)}(x,b,_,w):0),A.call((function(e){return e.call(o.font,k).attr({}),a.convertToTspans(e,t),e}));var G=function(t,e,r,n,i,a,o){var s,l,c,u,f=i.label.textposition,p=i.label.textangle,d=i.label.padding,m=i.type,g=Math.PI/180*a,y=Math.sin(g),v=Math.cos(g),x=i.label.xanchor,_=i.label.yanchor;if("line"===m){"start"===f?(s=t,l=e):"end"===f?(s=r,l=n):(s=(t+r)/2,l=(e+n)/2),"auto"===x&&(x="start"===f?"auto"===p?r>t?"left":rt?"right":rt?"right":rt?"left":r1&&(2!==t.length||"Z"!==t[1][0])&&(0===L&&(t[0][0]="M"),e[C]=t,A(),M())}}()}}function V(t,r){!function(t,r){if(e.length)for(var n=0;nb?(M=p,L="y0",S=b,I="y1"):(M=b,L="y1",S=p,I="y0"),it(n),st(l,r),function(t,e,r){var n=e.xref,i=e.yref,a=o.getFromId(r,n),s=o.getFromId(r,i),l="";"paper"===n||a.autorange||(l+=n),"paper"===i||s.autorange||(l+=i),f.setClipUrl(t,l?"clip"+r._fullLayout._uid+l:null,r)}(e,r,t),nt.moveFn="move"===D?at:ot,nt.altKey=n.altKey)},doneFn:function(){_(t)||(m(e),lt(l),T(e,t,r),i.call("_guiRelayout",t,u.getUpdateObj()))},clickFn:function(){_(t)||lt(l)}};function it(r){if(_(t))D=null;else if(j)D="path"===r.target.tagName?"move":"start-point"===r.target.attributes["data-line-point"].value?"resize-over-start-point":"resize-over-end-point";else{var n=nt.element.getBoundingClientRect(),i=n.right-n.left,a=n.bottom-n.top,o=r.clientX-n.left,s=r.clientY-n.top,l=!U&&i>R&&a>F&&!r.shiftKey?d.getCursor(o/i,1-s/a):"move";m(e,l),D=l.split("-")[0]}}function at(n,i){if("path"===r.type){var a=function(t){return t},o=a,u=a;B?V("xanchor",r.xanchor=tt(w+n)):(o=function(t){return tt(K(t)+n)},H&&"date"===H.type&&(o=y.encodeDate(o))),N?V("yanchor",r.yanchor=et(A+i)):(u=function(t){return et(Q(t)+i)},Z&&"date"===Z.type&&(u=y.encodeDate(u))),V("path",r.path=k(O,o,u))}else B?V("xanchor",r.xanchor=tt(w+n)):(V("x0",r.x0=tt(h+n)),V("x1",r.x1=tt(x+n))),N?V("yanchor",r.yanchor=et(A+i)):(V("y0",r.y0=et(p+i)),V("y1",r.y1=et(b+i)));e.attr("d",v(t,r)),st(l,r),c(t,s,r,q)}function ot(n,i){if(U){var a=function(t){return t},o=a,u=a;B?V("xanchor",r.xanchor=tt(w+n)):(o=function(t){return tt(K(t)+n)},H&&"date"===H.type&&(o=y.encodeDate(o))),N?V("yanchor",r.yanchor=et(A+i)):(u=function(t){return et(Q(t)+i)},Z&&"date"===Z.type&&(u=y.encodeDate(u))),V("path",r.path=k(O,o,u))}else if(j){if("resize-over-start-point"===D){var f=h+n,d=N?p-i:p+i;V("x0",r.x0=B?f:tt(f)),V("y0",r.y0=N?d:et(d))}else if("resize-over-end-point"===D){var m=x+n,g=N?b-i:b+i;V("x1",r.x1=B?m:tt(m)),V("y1",r.y1=N?g:et(g))}}else{var _=function(t){return-1!==D.indexOf(t)},T=_("n"),G=_("s"),W=_("w"),Y=_("e"),X=T?M+i:M,$=G?S+i:S,J=W?E+n:E,rt=Y?C+n:C;N&&(T&&(X=M-i),G&&($=S-i)),(!N&&$-X>F||N&&X-$>F)&&(V(L,r[L]=N?X:et(X)),V(I,r[I]=N?$:et($))),rt-J>R&&(V(P,r[P]=B?J:tt(J)),V(z,r[z]=B?rt:tt(rt)))}e.attr("d",v(t,r)),st(l,r),c(t,s,r,q)}function st(t,e){(B||N)&&function(){var r="path"!==e.type,n=t.selectAll(".visual-cue").data([0]);n.enter().append("path").attr({fill:"#fff","fill-rule":"evenodd",stroke:"#000","stroke-width":1}).classed("visual-cue",!0);var i=K(B?e.xanchor:a.midRange(r?[e.x0,e.x1]:y.extractPathCoords(e.path,g.paramIsX))),o=Q(N?e.yanchor:a.midRange(r?[e.y0,e.y1]:y.extractPathCoords(e.path,g.paramIsY)));if(i=y.roundPositionForSharpStrokeRendering(i,1),o=y.roundPositionForSharpStrokeRendering(o,1),B&&N){var s="M"+(i-1-1)+","+(o-1-1)+"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z";n.attr("d",s)}else if(B){var l="M"+(i-1-1)+","+(o-9-1)+"v18 h2 v-18 Z";n.attr("d",l)}else{var c="M"+(i-9-1)+","+(o-1-1)+"h18 v2 h-18 Z";n.attr("d",c)}}()}function lt(t){t.selectAll(".visual-cue").remove()}d.init(nt),rt.node().onmousemove=it}(t,F,u,e,r,D):!0===u.editable&&F.style("pointer-events",z||h.opacity(C)*E<=.5?"stroke":"all");F.node().addEventListener("click",(function(){return function(t,e){if(b(t)){var r=+e.node().getAttribute("data-index");if(r>=0){if(r===t._fullLayout._activeShapeIndex)return void A(t);t._fullLayout._activeShapeIndex=r,t._fullLayout._deactivateShape=A,x(t)}}}(t,F)}))}u._input&&!0===u.visible&&("above"===u.layer?M(t._fullLayout._shapeUpperLayer):"paper"===u.xref||"paper"===u.yref?M(t._fullLayout._shapeLowerLayer):"between"===u.layer?M(w.shapelayerBetween):w._hadPlotinfo?M((w.mainplotinfo||w).shapelayer):M(t._fullLayout._shapeLowerLayer))}function T(t,e,r){var n=(r.xref+r.yref).replace(/paper/g,"").replace(/[xyz][1-9]* *domain/g,"");f.setClipUrl(t,n?"clip"+e._fullLayout._uid+n:null,e)}function k(t,e,r){return t.replace(g.segmentRE,(function(t){var n=0,i=t.charAt(0),a=g.paramIsX[i],o=g.paramIsY[i],s=g.numParams[i];return i+t.substr(1).replace(g.paramRE,(function(t){return n>=s||(a[n]?t=e(t):o[n]&&(t=r(t)),n++),t}))}))}function A(t){b(t)&&t._fullLayout._activeShapeIndex>=0&&(u(t),delete t._fullLayout._activeShapeIndex,x(t))}t.exports={draw:x,drawOne:w,eraseActiveShape:function(t){if(b(t)){u(t);var e=t._fullLayout._activeShapeIndex,r=(t.layout||{}).shapes||[];if(e0&&lp&&(t="X"),t}));return a>p&&(d=d.replace(/[\s,]*X.*/,""),i.log("Ignoring extra params in segment "+t)),u+d}))}(r,l,u);if("pixel"===r.xsizemode){var A=l(r.xanchor);h=A+r.x0+b,f=A+r.x1+w}else h=l(r.x0)+b,f=l(r.x1)+w;if("pixel"===r.ysizemode){var M=u(r.yanchor);p=M-r.y0+T,d=M-r.y1+k}else p=u(r.y0)+T,d=u(r.y1)+k;if("line"===m)return"M"+h+","+p+"L"+f+","+d;if("rect"===m)return"M"+h+","+p+"H"+f+"V"+d+"H"+h+"Z";var S=(h+f)/2,E=(p+d)/2,C=Math.abs(S-h),L=Math.abs(E-p),I="A"+C+","+L,P=S+C+","+E;return"M"+P+I+" 0 1,1 "+S+","+(E-L)+I+" 0 0,1 "+P+"Z"}},43701:function(t,e,r){"use strict";var n=r(28231);t.exports={moduleType:"component",name:"shapes",layoutAttributes:r(43144),supplyLayoutDefaults:r(74367),supplyDrawNewShapeDefaults:r(85522),includeBasePlot:r(20706)("shapes"),calcAutorange:r(44959),draw:n.draw,drawOne:n.drawOne}},41235:function(t){"use strict";function e(t,e){return e?e.d2l(t):t}function r(t,e){return e?e.l2d(t):t}function n(t){return t.x0shift||0}function i(t){return t.x1shift||0}function a(t){return t.y0shift||0}function o(t){return t.y1shift||0}function s(t,r){return e(t.x1,r)+i(t)-e(t.x0,r)-n(t)}function l(t,r,n){return e(t.y1,n)+o(t)-e(t.y0,n)-a(t)}t.exports={x0:function(t){return t.x0},x1:function(t){return t.x1},y0:function(t){return t.y0},y1:function(t){return t.y1},slope:function(t,e,r){return"line"!==t.type?void 0:l(t,0,r)/s(t,e)},dx:s,dy:l,width:function(t,e){return Math.abs(s(t,e))},height:function(t,e,r){return Math.abs(l(t,0,r))},length:function(t,e,r){return"line"!==t.type?void 0:Math.sqrt(Math.pow(s(t,e),2)+Math.pow(l(t,0,r),2))},xcenter:function(t,a){return r((e(t.x1,a)+i(t)+e(t.x0,a)+n(t))/2,a)},ycenter:function(t,n,i){return r((e(t.y1,i)+o(t)+e(t.y0,i)+a(t))/2,i)}}},8606:function(t,e,r){"use strict";var n=r(80337),i=r(57891),a=r(93049).extendDeepAll,o=r(13582).overrideAll,s=r(49722),l=r(78032).templatedArray,c=r(64194),u=l("step",{visible:{valType:"boolean",dflt:!0},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string"},value:{valType:"string"},execute:{valType:"boolean",dflt:!0}});t.exports=o(l("slider",{visible:{valType:"boolean",dflt:!0},active:{valType:"number",min:0,dflt:0},steps:u,lenmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"fraction"},len:{valType:"number",min:0,dflt:1},x:{valType:"number",min:-2,max:3,dflt:0},pad:a(i({editType:"arraydraw"}),{},{t:{dflt:20}}),xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left"},y:{valType:"number",min:-2,max:3,dflt:0},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},transition:{duration:{valType:"number",min:0,dflt:150},easing:{valType:"enumerated",values:s.transition.easing.values,dflt:"cubic-in-out"}},currentvalue:{visible:{valType:"boolean",dflt:!0},xanchor:{valType:"enumerated",values:["left","center","right"],dflt:"left"},offset:{valType:"number",dflt:10},prefix:{valType:"string"},suffix:{valType:"string"},font:n({})},font:n({}),activebgcolor:{valType:"color",dflt:c.gripBgActiveColor},bgcolor:{valType:"color",dflt:c.railBgColor},bordercolor:{valType:"color",dflt:c.railBorderColor},borderwidth:{valType:"number",min:0,dflt:c.railBorderWidth},ticklen:{valType:"number",min:0,dflt:c.tickLength},tickcolor:{valType:"color",dflt:c.tickColor},tickwidth:{valType:"number",min:0,dflt:1},minorticklen:{valType:"number",min:0,dflt:c.minorTickLength}}),"arraydraw","from-root")},64194:function(t){"use strict";t.exports={name:"sliders",containerClassName:"slider-container",groupClassName:"slider-group",inputAreaClass:"slider-input-area",railRectClass:"slider-rail-rect",railTouchRectClass:"slider-rail-touch-rect",gripRectClass:"slider-grip-rect",tickRectClass:"slider-tick-rect",inputProxyClass:"slider-input-proxy",labelsClass:"slider-labels",labelGroupClass:"slider-label-group",labelClass:"slider-label",currentValueClass:"slider-current-value",railHeight:5,menuIndexAttrName:"slider-active-index",autoMarginIdRoot:"slider-",minWidth:30,minHeight:30,textPadX:40,arrowOffsetX:4,railRadius:2,railWidth:5,railBorder:4,railBorderWidth:1,railBorderColor:"#bec8d9",railBgColor:"#f8fafc",railInset:8,stepInset:10,gripRadius:10,gripWidth:20,gripHeight:20,gripBorder:20,gripBorderWidth:1,gripBorderColor:"#bec8d9",gripBgColor:"#f6f8fa",gripBgActiveColor:"#dbdde0",labelPadding:8,labelOffset:0,tickWidth:1,tickColor:"#333",tickOffset:25,tickLength:7,minorTickOffset:25,minorTickColor:"#333",minorTickLength:4,currentValuePadding:8,currentValueInset:0}},74537:function(t,e,r){"use strict";var n=r(34809),i=r(59008),a=r(8606),o=r(64194).name,s=a.steps;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}for(var s=i(t,e,{name:"steps",handleItemDefaults:c}),l=0,u=0;u0&&(s=s.transition().duration(e.transition.duration).ease(e.transition.easing)),s.attr("transform",l(o-.5*h.gripWidth,e._dims.currentValueTotalHeight))}}function E(t,e){var r=t._dims;return r.inputAreaStart+h.stepInset+(r.inputAreaLength-2*h.stepInset)*Math.min(1,Math.max(0,e))}function C(t,e){var r=t._dims;return Math.min(1,Math.max(0,(e-h.stepInset-r.inputAreaStart)/(r.inputAreaLength-2*h.stepInset-2*r.inputAreaStart)))}function L(t,e,r){var n=r._dims,i=s.ensureSingle(t,"rect",h.railTouchRectClass,(function(n){n.call(A,e,t,r).style("pointer-events","all")}));i.attr({width:n.inputAreaLength,height:Math.max(n.inputAreaWidth,h.tickOffset+r.ticklen+n.labelHeight)}).call(a.fill,r.bgcolor).attr("opacity",0),o.setTranslate(i,0,n.currentValueTotalHeight)}function I(t,e){var r=e._dims,n=r.inputAreaLength-2*h.railInset,i=s.ensureSingle(t,"rect",h.railRectClass);i.attr({width:n,height:h.railWidth,rx:h.railRadius,ry:h.railRadius,"shape-rendering":"crispEdges"}).call(a.stroke,e.bordercolor).call(a.fill,e.bgcolor).style("stroke-width",e.borderwidth+"px"),o.setTranslate(i,h.railInset,.5*(r.inputAreaWidth-h.railWidth)+r.currentValueTotalHeight)}t.exports=function(t){var e=t._context.staticPlot,r=t._fullLayout,a=function(t,e){for(var r=t[h.name],n=[],i=0;i0?[0]:[]);function l(e){e._commandObserver&&(e._commandObserver.remove(),delete e._commandObserver),i.autoMargin(t,g(e))}if(s.enter().append("g").classed(h.containerClassName,!0).style("cursor",e?null:"ew-resize"),s.exit().each((function(){n.select(this).selectAll("g."+h.groupClassName).each(l)})).remove(),0!==a.length){var c=s.selectAll("g."+h.groupClassName).data(a,y);c.enter().append("g").classed(h.groupClassName,!0),c.exit().each(l).remove();for(var u=0;u0||T<0){var E={left:[-k,0],right:[k,0],top:[0,-k],bottom:[0,k]}[b.side];a.attr("transform",l(E[0],E[1]))}}}function ft(t,e){t.text(e).on("mouseover.opacity",(function(){n.select(this).transition().duration(f.SHOW_PLACEHOLDER).style("opacity",1)})).on("mouseout.opacity",(function(){n.select(this).transition().duration(f.HIDE_PLACEHOLDER).style("opacity",0)}))}if(at.call(ct,ot),et&&(S?at.on(".opacity",null):(ft(at,x),E=!0),at.call(h.makeEditable,{gd:t}).on("edit",(function(e){void 0!==_?o.call("_guiRestyle",t,v,e,_):o.call("_guiRelayout",t,v,e)})).on("cancel",(function(){this.text(this.attr("data-unformatted")).call(ct)})).on("input",(function(t){this.text(t||" ").call(h.positionText,w.x,w.y)})),N)){if(N&&!S){var pt=at.node().getBBox(),dt=pt.y+pt.height+1.6*W;ot.attr("y",dt)}V?ot.on(".opacity",null):(ft(ot,j),q=!0),ot.call(h.makeEditable,{gd:t}).on("edit",(function(e){o.call("_guiRelayout",t,"title.subtitle.text",e)})).on("cancel",(function(){this.text(this.attr("data-unformatted")).call(ct)})).on("input",(function(t){this.text(t||" ").call(h.positionText,ot.attr("x"),ot.attr("y"))}))}return at.classed("js-placeholder",E),ot&&ot.classed("js-placeholder",q),k},SUBTITLE_PADDING_EM:1.6,SUBTITLE_PADDING_MATHJAX_EM:1.6}},85389:function(t,e,r){"use strict";var n=r(80337),i=r(10229),a=r(93049).extendFlat,o=r(13582).overrideAll,s=r(57891),l=r(78032).templatedArray,c=l("button",{visible:{valType:"boolean"},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},args2:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string",dflt:""},execute:{valType:"boolean",dflt:!0}});t.exports=o(l("updatemenu",{_arrayAttrRegexps:[/^updatemenus\[(0|[1-9][0-9]+)\]\.buttons/],visible:{valType:"boolean"},type:{valType:"enumerated",values:["dropdown","buttons"],dflt:"dropdown"},direction:{valType:"enumerated",values:["left","right","up","down"],dflt:"down"},active:{valType:"integer",min:-1,dflt:0},showactive:{valType:"boolean",dflt:!0},buttons:c,x:{valType:"number",min:-2,max:3,dflt:-.05},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"right"},y:{valType:"number",min:-2,max:3,dflt:1},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},pad:a(s({editType:"arraydraw"}),{}),font:n({}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:i.borderLine},borderwidth:{valType:"number",min:0,dflt:1,editType:"arraydraw"}}),"arraydraw","from-root")},71559:function(t){"use strict";t.exports={name:"updatemenus",containerClassName:"updatemenu-container",headerGroupClassName:"updatemenu-header-group",headerClassName:"updatemenu-header",headerArrowClassName:"updatemenu-header-arrow",dropdownButtonGroupClassName:"updatemenu-dropdown-button-group",dropdownButtonClassName:"updatemenu-dropdown-button",buttonClassName:"updatemenu-button",itemRectClassName:"updatemenu-item-rect",itemTextClassName:"updatemenu-item-text",menuIndexAttrName:"updatemenu-active-index",autoMarginIdRoot:"updatemenu-",blankHeaderOpts:{label:" "},minWidth:30,minHeight:30,textPadX:24,arrowPadX:16,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:"#F4FAFF",hoverColor:"#F4FAFF",arrowSymbol:{left:"◄",right:"►",up:"▲",down:"▼"}}},42746:function(t,e,r){"use strict";var n=r(34809),i=r(59008),a=r(85389),o=r(71559).name,s=a.buttons;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}o("visible",i(t,e,{name:"buttons",handleItemDefaults:c}).length>0)&&(o("active"),o("direction"),o("type"),o("showactive"),o("x"),o("y"),n.noneOrAll(t,e,["x","y"]),o("xanchor"),o("yanchor"),o("pad.t"),o("pad.r"),o("pad.b"),o("pad.l"),n.coerceFont(o,"font",r.font),o("bgcolor",r.paper_bgcolor),o("bordercolor"),o("borderwidth"))}function c(t,e){function r(r,i){return n.coerce(t,e,s,r,i)}r("visible","skip"===t.method||Array.isArray(t.args))&&(r("method"),r("args"),r("args2"),r("label"),r("execute"))}t.exports=function(t,e){i(t,e,{name:o,handleItemDefaults:l})}},40974:function(t,e,r){"use strict";var n=r(45568),i=r(44122),a=r(78766),o=r(62203),s=r(34809),l=r(30635),c=r(78032).arrayEditor,u=r(4530).LINE_SPACING,h=r(71559),f=r(21736);function p(t){return t._index}function d(t,e){return+t.attr(h.menuIndexAttrName)===e._index}function m(t,e,r,n,i,a,o,s){e.active=o,c(t.layout,h.name,e).applyUpdate("active",o),"buttons"===e.type?y(t,n,null,null,e):"dropdown"===e.type&&(i.attr(h.menuIndexAttrName,"-1"),g(t,n,i,a,e),s||y(t,n,i,a,e))}function g(t,e,r,n,i){var a=s.ensureSingle(e,"g",h.headerClassName,(function(t){t.style("pointer-events","all")})),l=i._dims,c=i.active,u=i.buttons[c]||h.blankHeaderOpts,f={y:i.pad.t,yPad:0,x:i.pad.l,xPad:0,index:0},p={width:l.headerWidth,height:l.headerHeight};a.call(v,i,u,t).call(M,i,f,p),s.ensureSingle(e,"text",h.headerArrowClassName,(function(t){t.attr("text-anchor","end").call(o.font,i.font).text(h.arrowSymbol[i.direction])})).attr({x:l.headerWidth-h.arrowOffsetX+i.pad.l,y:l.headerHeight/2+h.textOffsetY+i.pad.t}),a.on("click",(function(){r.call(S,String(d(r,i)?-1:i._index)),y(t,e,r,n,i)})),a.on("mouseover",(function(){a.call(w)})),a.on("mouseout",(function(){a.call(T,i)})),o.setTranslate(e,l.lx,l.ly)}function y(t,e,r,a,o){r||(r=e).attr("pointer-events","all");var l=function(t){return-1==+t.attr(h.menuIndexAttrName)}(r)&&"buttons"!==o.type?[]:o.buttons,c="dropdown"===o.type?h.dropdownButtonClassName:h.buttonClassName,u=r.selectAll("g."+c).data(s.filterVisible(l)),f=u.enter().append("g").classed(c,!0),p=u.exit();"dropdown"===o.type?(f.attr("opacity","0").transition().attr("opacity","1"),p.transition().attr("opacity","0").remove()):p.remove();var d=0,g=0,y=o._dims,x=-1!==["up","down"].indexOf(o.direction);"dropdown"===o.type&&(x?g=y.headerHeight+h.gapButtonHeader:d=y.headerWidth+h.gapButtonHeader),"dropdown"===o.type&&"up"===o.direction&&(g=-h.gapButtonHeader+h.gapButton-y.openHeight),"dropdown"===o.type&&"left"===o.direction&&(d=-h.gapButtonHeader+h.gapButton-y.openWidth);var _={x:y.lx+d+o.pad.l,y:y.ly+g+o.pad.t,yPad:h.gapButton,xPad:h.gapButton,index:0},k={l:_.x+o.borderwidth,t:_.y+o.borderwidth};u.each((function(s,l){var c=n.select(this);c.call(v,o,s,t).call(M,o,_),c.on("click",(function(){n.event.defaultPrevented||(s.execute&&(s.args2&&o.active===l?(m(t,o,0,e,r,a,-1),i.executeAPICommand(t,s.method,s.args2)):(m(t,o,0,e,r,a,l),i.executeAPICommand(t,s.method,s.args))),t.emit("plotly_buttonclicked",{menu:o,button:s,active:o.active}))})),c.on("mouseover",(function(){c.call(w)})),c.on("mouseout",(function(){c.call(T,o),u.call(b,o)}))})),u.call(b,o),x?(k.w=Math.max(y.openWidth,y.headerWidth),k.h=_.y-k.t):(k.w=_.x-k.l,k.h=Math.max(y.openHeight,y.headerHeight)),k.direction=o.direction,a&&(u.size()?function(t,e,r,n,i,a){var o,s,l,c=i.direction,u="up"===c||"down"===c,f=i._dims,p=i.active;if(u)for(s=0,l=0;l0?[0]:[]);if(o.enter().append("g").classed(h.containerClassName,!0).style("cursor","pointer"),o.exit().each((function(){n.select(this).selectAll("g."+h.headerGroupClassName).each(a)})).remove(),0!==r.length){var l=o.selectAll("g."+h.headerGroupClassName).data(r,p);l.enter().append("g").classed(h.headerGroupClassName,!0);for(var c=s.ensureSingle(o,"g",h.dropdownButtonGroupClassName,(function(t){t.style("pointer-events","all")})),u=0;uw,A=s.barLength+2*s.barPad,M=s.barWidth+2*s.barPad,S=d,E=g+y;E+M>c&&(E=c-M);var C=this.container.selectAll("rect.scrollbar-horizontal").data(k?[0]:[]);C.exit().on(".drag",null).remove(),C.enter().append("rect").classed("scrollbar-horizontal",!0).call(i.fill,s.barColor),k?(this.hbar=C.attr({rx:s.barRadius,ry:s.barRadius,x:S,y:E,width:A,height:M}),this._hbarXMin=S+A/2,this._hbarTranslateMax=w-A):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var L=y>T,I=s.barWidth+2*s.barPad,P=s.barLength+2*s.barPad,z=d+m,O=g;z+I>l&&(z=l-I);var D=this.container.selectAll("rect.scrollbar-vertical").data(L?[0]:[]);D.exit().on(".drag",null).remove(),D.enter().append("rect").classed("scrollbar-vertical",!0).call(i.fill,s.barColor),L?(this.vbar=D.attr({rx:s.barRadius,ry:s.barRadius,x:z,y:O,width:I,height:P}),this._vbarYMin=O+P/2,this._vbarTranslateMax=T-P):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var R=this.id,F=u-.5,B=L?h+I+.5:h+.5,N=f-.5,j=k?p+M+.5:p+.5,U=o._topdefs.selectAll("#"+R).data(k||L?[0]:[]);if(U.exit().remove(),U.enter().append("clipPath").attr("id",R).append("rect"),k||L?(this._clipRect=U.select("rect").attr({x:Math.floor(F),y:Math.floor(N),width:Math.ceil(B)-Math.floor(F),height:Math.ceil(j)-Math.floor(N)}),this.container.call(a.setClipUrl,R,this.gd),this.bg.attr({x:d,y:g,width:m,height:y})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(a.setClipUrl,null),delete this._clipRect),k||L){var V=n.behavior.drag().on("dragstart",(function(){n.event.sourceEvent.preventDefault()})).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call(V);var q=n.behavior.drag().on("dragstart",(function(){n.event.sourceEvent.preventDefault(),n.event.sourceEvent.stopPropagation()})).on("drag",this._onBarDrag.bind(this));k&&this.hbar.on(".drag",null).call(q),L&&this.vbar.on(".drag",null).call(q)}this.setTranslate(e,r)},s.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(a.setClipUrl,null),delete this._clipRect),this.hbar&&(this.hbar.on(".drag",null),this.hbar.remove(),delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax),this.vbar&&(this.vbar.on(".drag",null),this.vbar.remove(),delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax)},s.prototype._onBoxDrag=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t-=n.event.dx),this.vbar&&(e-=n.event.dy),this.setTranslate(t,e)},s.prototype._onBoxWheel=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t+=n.event.deltaY),this.vbar&&(e+=n.event.deltaY),this.setTranslate(t,e)},s.prototype._onBarDrag=function(){var t=this.translateX,e=this.translateY;if(this.hbar){var r=t+this._hbarXMin,i=r+this._hbarTranslateMax;t=(o.constrain(n.event.x,r,i)-r)/(i-r)*(this.position.w-this._box.w)}if(this.vbar){var a=e+this._vbarYMin,s=a+this._vbarTranslateMax;e=(o.constrain(n.event.y,a,s)-a)/(s-a)*(this.position.h-this._box.h)}this.setTranslate(t,e)},s.prototype.setTranslate=function(t,e){var r=this.position.w-this._box.w,n=this.position.h-this._box.h;if(t=o.constrain(t||0,0,r),e=o.constrain(e||0,0,n),this.translateX=t,this.translateY=e,this.container.call(a.setTranslate,this._box.l-this.position.l-t,this._box.t-this.position.t-e),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+t-.5),y:Math.floor(this.position.t+e-.5)}),this.hbar){var i=t/r;this.hbar.call(a.setTranslate,t+i*this._hbarTranslateMax,e)}if(this.vbar){var s=e/n;this.vbar.call(a.setTranslate,t,e+s*this._vbarTranslateMax)}}},4530:function(t){"use strict";t.exports={FROM_BL:{left:0,center:.5,right:1,bottom:0,middle:.5,top:1},FROM_TL:{left:0,center:.5,right:1,bottom:1,middle:.5,top:0},FROM_BR:{left:1,center:.5,right:0,bottom:0,middle:.5,top:1},LINE_SPACING:1.3,CAP_SHIFT:.7,MID_SHIFT:.35,OPPOSITE_SIDE:{left:"right",right:"left",top:"bottom",bottom:"top"}}},35081:function(t){"use strict";t.exports={axisRefDescription:function(t,e,r){return["If set to a",t,"axis id (e.g. *"+t+"* or","*"+t+"2*), the `"+t+"` position refers to a",t,"coordinate. If set to *paper*, the `"+t+"`","position refers to the distance from the",e,"of the plotting","area in normalized coordinates where *0* (*1*) corresponds to the",e,"("+r+"). If set to a",t,"axis ID followed by","*domain* (separated by a space), the position behaves like for","*paper*, but refers to the distance in fractions of the domain","length from the",e,"of the domain of that axis: e.g.,","*"+t+"2 domain* refers to the domain of the second",t," axis and a",t,"position of 0.5 refers to the","point between the",e,"and the",r,"of the domain of the","second",t,"axis."].join(" ")}}},20909:function(t){"use strict";t.exports={INCREASING:{COLOR:"#3D9970",SYMBOL:"▲"},DECREASING:{COLOR:"#FF4136",SYMBOL:"▼"}}},87296:function(t){"use strict";t.exports={FORMAT_LINK:"https://github.com/d3/d3-format/tree/v1.4.5#d3-format",DATE_FORMAT_LINK:"https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format"}},20726:function(t){"use strict";t.exports={COMPARISON_OPS:["=","!=","<",">=",">","<="],COMPARISON_OPS2:["=","<",">=",">","<="],INTERVAL_OPS:["[]","()","[)","(]","][",")(","](",")["],SET_OPS:["{}","}{"],CONSTRAINT_REDUCTION:{"=":"=","<":"<","<=":"<",">":">",">=":">","[]":"[]","()":"[]","[)":"[]","(]":"[]","][":"][",")(":"][","](":"][",")[":"]["}}},84770:function(t){"use strict";t.exports={solid:[[],0],dot:[[.5,1],200],dash:[[.5,1],50],longdash:[[.5,1],10],dashdot:[[.5,.625,.875,1],50],longdashdot:[[.5,.7,.8,1],10]}},49467:function(t){"use strict";t.exports={circle:"●","circle-open":"○",square:"■","square-open":"□",diamond:"◆","diamond-open":"◇",cross:"+",x:"❌"}},20438:function(t){"use strict";t.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},63821:function(t){"use strict";t.exports={BADNUM:void 0,FP_SAFE:1e-4*Number.MAX_VALUE,ONEMAXYEAR:316224e5,ONEAVGYEAR:315576e5,ONEMINYEAR:31536e6,ONEMAXQUARTER:79488e5,ONEAVGQUARTER:78894e5,ONEMINQUARTER:76896e5,ONEMAXMONTH:26784e5,ONEAVGMONTH:26298e5,ONEMINMONTH:24192e5,ONEWEEK:6048e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,ONEMILLI:1,ONEMICROSEC:.001,EPOCHJD:2440587.5,ALMOST_EQUAL:.999999,LOG_CLIP:10,MINUS_SIGN:"−"}},1837:function(t,e){"use strict";e.CSS_DECLARATIONS=[["image-rendering","optimizeSpeed"],["image-rendering","-moz-crisp-edges"],["image-rendering","-o-crisp-edges"],["image-rendering","-webkit-optimize-contrast"],["image-rendering","optimize-contrast"],["image-rendering","crisp-edges"],["image-rendering","pixelated"]],e.STYLE=e.CSS_DECLARATIONS.map((function(t){return t.join(": ")+"; "})).join("")},62972:function(t,e){"use strict";e.xmlns="http://www.w3.org/2000/xmlns/",e.svg="http://www.w3.org/2000/svg",e.xlink="http://www.w3.org/1999/xlink",e.svgAttrs={xmlns:e.svg,"xmlns:xlink":e.xlink}},17430:function(t,e,r){"use strict";e.version=r(29697).version,r(71116),r(6713);for(var n=r(33626),i=e.register=n.register,a=r(90742),o=Object.keys(a),s=0;s",""," ",""," plotly-logomark"," "," "," "," "," "," "," "," "," "," "," "," "," ",""].join("")}}},32546:function(t,e){"use strict";e.isLeftAnchor=function(t){return"left"===t.xanchor||"auto"===t.xanchor&&t.x<=1/3},e.isCenterAnchor=function(t){return"center"===t.xanchor||"auto"===t.xanchor&&t.x>1/3&&t.x<2/3},e.isRightAnchor=function(t){return"right"===t.xanchor||"auto"===t.xanchor&&t.x>=2/3},e.isTopAnchor=function(t){return"top"===t.yanchor||"auto"===t.yanchor&&t.y>=2/3},e.isMiddleAnchor=function(t){return"middle"===t.yanchor||"auto"===t.yanchor&&t.y>1/3&&t.y<2/3},e.isBottomAnchor=function(t){return"bottom"===t.yanchor||"auto"===t.yanchor&&t.y<=1/3}},44313:function(t,e,r){"use strict";var n=r(98953),i=n.mod,a=n.modHalf,o=Math.PI,s=2*o;function l(t){return Math.abs(t[1]-t[0])>s-1e-14}function c(t,e){return a(e-t,s)}function u(t,e){if(l(e))return!0;var r,n;e[0](n=i(n,s))&&(n+=s);var a=i(t,s),o=a+s;return a>=r&&a<=n||o>=r&&o<=n}function h(t,e,r,n,i,a,c){i=i||0,a=a||0;var u,h,f,p,d,m=l([r,n]);function g(t,e){return[t*Math.cos(e)+i,a-t*Math.sin(e)]}m?(u=0,h=o,f=s):r=i&&t<=a);var i,a},pathArc:function(t,e,r,n,i){return h(null,t,e,r,n,i,0)},pathSector:function(t,e,r,n,i){return h(null,t,e,r,n,i,1)},pathAnnulus:function(t,e,r,n,i,a){return h(t,e,r,n,i,a,1)}}},87800:function(t,e,r){"use strict";var n=r(93229).decode,i=r(56174),a=Array.isArray,o=ArrayBuffer,s=DataView;function l(t){return o.isView(t)&&!(t instanceof s)}function c(t){return a(t)||l(t)}e.isTypedArray=l,e.isArrayOrTypedArray=c,e.isArray1D=function(t){return!c(t[0])},e.ensureArray=function(t,e){return a(t)||(t=[]),t.length=e,t};var u={u1c:"undefined"==typeof Uint8ClampedArray?void 0:Uint8ClampedArray,i1:"undefined"==typeof Int8Array?void 0:Int8Array,u1:"undefined"==typeof Uint8Array?void 0:Uint8Array,i2:"undefined"==typeof Int16Array?void 0:Int16Array,u2:"undefined"==typeof Uint16Array?void 0:Uint16Array,i4:"undefined"==typeof Int32Array?void 0:Int32Array,u4:"undefined"==typeof Uint32Array?void 0:Uint32Array,f4:"undefined"==typeof Float32Array?void 0:Float32Array,f8:"undefined"==typeof Float64Array?void 0:Float64Array};function h(t){return t.constructor===ArrayBuffer}function f(t,e,r){if(c(t)){if(c(t[0])){for(var n=r,i=0;ii.max?e.set(r):e.set(+t)}},integer:{coerceFunction:function(t,e,r,i){-1===(i.extras||[]).indexOf(t)?(d(t)&&(t=m(t)),t%1||!n(t)||void 0!==i.min&&ti.max?e.set(r):e.set(+t)):e.set(t)}},string:{coerceFunction:function(t,e,r,n){if("string"!=typeof t){var i="number"==typeof t;!0!==n.strict&&i?e.set(String(t)):e.set(r)}else n.noBlank&&!t?e.set(r):e.set(t)}},color:{coerceFunction:function(t,e,r){d(t)&&(t=m(t)),i(t).isValid()?e.set(t):e.set(r)}},colorlist:{coerceFunction:function(t,e,r){Array.isArray(t)&&t.length&&t.every((function(t){return i(t).isValid()}))?e.set(t):e.set(r)}},colorscale:{coerceFunction:function(t,e,r){e.set(s.get(t,r))}},angle:{coerceFunction:function(t,e,r){d(t)&&(t=m(t)),"auto"===t?e.set("auto"):n(t)?e.set(f(+t,360)):e.set(r)}},subplotid:{coerceFunction:function(t,e,r,n){var i=n.regex||h(r);"string"==typeof t&&i.test(t)?e.set(t):e.set(r)},validateFunction:function(t,e){var r=e.dflt;return t===r||"string"==typeof t&&!!h(r).test(t)}},flaglist:{coerceFunction:function(t,e,r,n){if(-1===(n.extras||[]).indexOf(t))if("string"==typeof t){for(var i=t.split("+"),a=0;a=n&&t<=i?t:u}if("string"!=typeof t&&"number"!=typeof t)return u;t=String(t);var c=b(r),y=t.charAt(0);!c||"G"!==y&&"g"!==y||(t=t.substr(1),r="");var w=c&&"chinese"===r.substr(0,7),T=t.match(w?x:v);if(!T)return u;var k=T[1],A=T[3]||"1",M=Number(T[5]||1),S=Number(T[7]||0),E=Number(T[9]||0),C=Number(T[11]||0);if(c){if(2===k.length)return u;var L;k=Number(k);try{var I=g.getComponentMethod("calendars","getCal")(r);if(w){var P="i"===A.charAt(A.length-1);A=parseInt(A,10),L=I.newDate(k,I.toMonthIndex(k,A,P),M)}else L=I.newDate(k,Number(A),M)}catch(t){return u}return L?(L.toJD()-m)*h+S*f+E*p+C*d:u}k=2===k.length?(Number(k)+2e3-_)%100+_:Number(k),A-=1;var z=new Date(Date.UTC(2e3,A,M,S,E));return z.setUTCFullYear(k),z.getUTCMonth()!==A||z.getUTCDate()!==M?u:z.getTime()+C*d},n=e.MIN_MS=e.dateTime2ms("-9999"),i=e.MAX_MS=e.dateTime2ms("9999-12-31 23:59:59.9999"),e.isDateTime=function(t,r){return e.dateTime2ms(t,r)!==u};var T=90*h,k=3*f,A=5*p;function M(t,e,r,n,i){if((e||r||n||i)&&(t+=" "+w(e,2)+":"+w(r,2),(n||i)&&(t+=":"+w(n,2),i))){for(var a=4;i%10==0;)a-=1,i/=10;t+="."+w(i,a)}return t}e.ms2DateTime=function(t,e,r){if("number"!=typeof t||!(t>=n&&t<=i))return u;e||(e=0);var a,o,s,c,v,x,_=Math.floor(10*l(t+.05,1)),w=Math.round(t-_/10);if(b(r)){var S=Math.floor(w/h)+m,E=Math.floor(l(t,h));try{a=g.getComponentMethod("calendars","getCal")(r).fromJD(S).formatDate("yyyy-mm-dd")}catch(t){a=y("G%Y-%m-%d")(new Date(w))}if("-"===a.charAt(0))for(;a.length<11;)a="-0"+a.substr(1);else for(;a.length<10;)a="0"+a;o=e=n+h&&t<=i-h))return u;var e=Math.floor(10*l(t+.05,1)),r=new Date(Math.round(t-e/10));return M(a("%Y-%m-%d")(r),r.getHours(),r.getMinutes(),r.getSeconds(),10*r.getUTCMilliseconds()+e)},e.cleanDate=function(t,r,n){if(t===u)return r;if(e.isJSDate(t)||"number"==typeof t&&isFinite(t)){if(b(n))return s.error("JS Dates and milliseconds are incompatible with world calendars",t),r;if(!(t=e.ms2DateTimeLocal(+t))&&void 0!==r)return r}else if(!e.isDateTime(t,n))return s.error("unrecognized date",t),r;return t};var S=/%\d?f/g,E=/%h/g,C={1:"1",2:"1",3:"2",4:"2"};function L(t,e,r,n){t=t.replace(S,(function(t){var r=Math.min(+t.charAt(1)||6,6);return(e/1e3%1+2).toFixed(r).substr(2).replace(/0+$/,"")||"0"}));var i=new Date(Math.floor(e+.05));if(t=t.replace(E,(function(){return C[r("%q")(i)]})),b(n))try{t=g.getComponentMethod("calendars","worldCalFmt")(t,e,n)}catch(t){return"Invalid"}return r(t)(i)}var I=[59,59.9,59.99,59.999,59.9999];e.formatDate=function(t,e,r,n,i,a){if(i=b(i)&&i,!e)if("y"===r)e=a.year;else if("m"===r)e=a.month;else{if("d"!==r)return function(t,e){var r=l(t+.05,h),n=w(Math.floor(r/f),2)+":"+w(l(Math.floor(r/p),60),2);if("M"!==e){o(e)||(e=0);var i=(100+Math.min(l(t/d,60),I[e])).toFixed(e).substr(1);e>0&&(i=i.replace(/0+$/,"").replace(/[\.]$/,"")),n+=":"+i}return n}(t,r)+"\n"+L(a.dayMonthYear,t,n,i);e=a.dayMonth+"\n"+a.year}return L(e,t,n,i)};var P=3*h;e.incrementMonth=function(t,e,r){r=b(r)&&r;var n=l(t,h);if(t=Math.round(t-n),r)try{var i=Math.round(t/h)+m,a=g.getComponentMethod("calendars","getCal")(r),o=a.fromJD(i);return e%12?a.add(o,e,"m"):a.add(o,e/12,"y"),(o.toJD()-m)*h+n}catch(e){s.error("invalid ms "+t+" in calendar "+r)}var c=new Date(t+P);return c.setUTCMonth(c.getUTCMonth()+e)+n-P},e.findExactDates=function(t,e){for(var r,n,i=0,a=0,s=0,l=0,c=b(e)&&g.getComponentMethod("calendars","getCal")(e),u=0;u0&&t[e+1][0]<0)return e;return null}switch(e="RUS"===s||"FJI"===s?function(t){var e;if(null===c(t))e=t;else for(e=new Array(t.length),i=0;ie?r[n++]=[t[i][0]+360,t[i][1]]:i===e?(r[n++]=t[i],r[n++]=[t[i][0],-90]):r[n++]=t[i];var a=f.tester(r);a.pts.pop(),l.push(a)}:function(t){l.push(f.tester(t))},a.type){case"MultiPolygon":for(r=0;r0?u.properties.ct=function(t){var e,r=t.geometry;if("MultiPolygon"===r.type)for(var n=r.coordinates,i=0,s=0;si&&(i=c,e=l)}else e=r;return o(e).geometry.coordinates}(u):u.properties.ct=[NaN,NaN],n.fIn=t,n.fOut=u,s.push(u)}else c.log(["Location",n.loc,"does not have a valid GeoJSON geometry.","Traces with locationmode *geojson-id* only support","*Polygon* and *MultiPolygon* geometries."].join(" "))}delete i[r]}switch(r.type){case"FeatureCollection":var f=r.features;for(n=0;n100?(clearInterval(a),n("Unexpected error while fetching from "+t)):void i++}),50)}))}for(var o=0;o0&&(r.push(i),i=[])}return i.length>0&&r.push(i),r},e.makeLine=function(t){return 1===t.length?{type:"LineString",coordinates:t[0]}:{type:"MultiLineString",coordinates:t}},e.makePolygon=function(t){if(1===t.length)return{type:"Polygon",coordinates:t};for(var e=new Array(t.length),r=0;r1||m<0||m>1?null:{x:t+l*m,y:e+h*m}}function l(t,e,r,n,i){var a=n*t+i*e;if(a<0)return n*n+i*i;if(a>r){var o=n-t,s=i-e;return o*o+s*s}var l=n*e-i*t;return l*l/r}e.segmentsIntersect=s,e.segmentDistance=function(t,e,r,n,i,a,o,c){if(s(t,e,r,n,i,a,o,c))return 0;var u=r-t,h=n-e,f=o-i,p=c-a,d=u*u+h*h,m=f*f+p*p,g=Math.min(l(u,h,d,i-t,a-e),l(u,h,d,o-t,c-e),l(f,p,m,t-i,e-a),l(f,p,m,r-i,n-a));return Math.sqrt(g)},e.getTextLocation=function(t,e,r,s){if(t===i&&s===a||(n={},i=t,a=s),n[r])return n[r];var l=t.getPointAtLength(o(r-s/2,e)),c=t.getPointAtLength(o(r+s/2,e)),u=Math.atan((c.y-l.y)/(c.x-l.x)),h=t.getPointAtLength(o(r,e)),f={x:(4*h.x+l.x+c.x)/6,y:(4*h.y+l.y+c.y)/6,theta:u};return n[r]=f,f},e.clearLocationCache=function(){i=null},e.getVisibleSegment=function(t,e,r){var n,i,a=e.left,o=e.right,s=e.top,l=e.bottom,c=0,u=t.getTotalLength(),h=u;function f(e){var r=t.getPointAtLength(e);0===e?n=r:e===u&&(i=r);var c=r.xo?r.x-o:0,h=r.yl?r.y-l:0;return Math.sqrt(c*c+h*h)}for(var p=f(c);p;){if((c+=p+r)>h)return;p=f(c)}for(p=f(h);p;){if(c>(h-=p+r))return;p=f(h)}return{min:c,max:h,len:h-c,total:u,isClosed:0===c&&h===u&&Math.abs(n.x-i.x)<.1&&Math.abs(n.y-i.y)<.1}},e.findPointOnPath=function(t,e,r,n){for(var i,a,o,s=(n=n||{}).pathLength||t.getTotalLength(),l=n.tolerance||.001,c=n.iterationLimit||30,u=t.getPointAtLength(0)[r]>t.getPointAtLength(s)[r]?-1:1,h=0,f=0,p=s;h0?p=i:f=i,h++}return a}},46998:function(t,e,r){"use strict";var n=r(10721),i=r(65657),a=r(162),o=r(88856),s=r(10229).defaultLine,l=r(87800).isArrayOrTypedArray,c=a(s);function u(t,e){var r=t;return r[3]*=e,r}function h(t){if(n(t))return c;var e=a(t);return e.length?e:c}function f(t){return n(t)?t:1}t.exports={formatColor:function(t,e,r){var n=t.color;n&&n._inputArray&&(n=n._inputArray);var i,s,p,d,m,g=l(n),y=l(e),v=o.extractOpts(t),x=[];if(i=void 0!==v.colorscale?o.makeColorScaleFuncFromTrace(t):h,s=g?function(t,e){return void 0===t[e]?c:a(i(t[e]))}:h,p=y?function(t,e){return void 0===t[e]?1:f(t[e])}:f,g||y)for(var _=0;_1?(r*t+r*e)/r:t+e,i=String(n).length;if(i>16){var a=String(e).length;if(i>=String(t).length+a){var o=parseFloat(n).toPrecision(12);-1===o.indexOf("e+")&&(n=+o)}}return n}},34809:function(t,e,r){"use strict";var n=r(45568),i=r(42696).aL,a=r(36464).GP,o=r(10721),s=r(63821),l=s.FP_SAFE,c=-l,u=s.BADNUM,h=t.exports={};h.adjustFormat=function(t){return!t||/^\d[.]\df/.test(t)||/[.]\d%/.test(t)?t:"0.f"===t?"~f":/^\d%/.test(t)?"~%":/^\ds/.test(t)?"~s":!/^[~,.0$]/.test(t)&&/[&fps]/.test(t)?"~"+t:t};var f={};h.warnBadFormat=function(t){var e=String(t);f[e]||(f[e]=1,h.warn('encountered bad format: "'+e+'"'))},h.noFormat=function(t){return String(t)},h.numberFormat=function(t){var e;try{e=a(h.adjustFormat(t))}catch(e){return h.warnBadFormat(t),h.noFormat}return e},h.nestedProperty=r(35632),h.keyedContainer=r(34967),h.relativeAttr=r(82047),h.isPlainObject=r(56174),h.toLogRange=r(8083),h.relinkPrivateKeys=r(80428);var p=r(87800);h.isArrayBuffer=p.isArrayBuffer,h.isTypedArray=p.isTypedArray,h.isArrayOrTypedArray=p.isArrayOrTypedArray,h.isArray1D=p.isArray1D,h.ensureArray=p.ensureArray,h.concat=p.concat,h.maxRowLength=p.maxRowLength,h.minRowLength=p.minRowLength;var d=r(98953);h.mod=d.mod,h.modHalf=d.modHalf;var m=r(34220);h.valObjectMeta=m.valObjectMeta,h.coerce=m.coerce,h.coerce2=m.coerce2,h.coerceFont=m.coerceFont,h.coercePattern=m.coercePattern,h.coerceHoverinfo=m.coerceHoverinfo,h.coerceSelectionMarkerOpacity=m.coerceSelectionMarkerOpacity,h.validate=m.validate;var g=r(92596);h.dateTime2ms=g.dateTime2ms,h.isDateTime=g.isDateTime,h.ms2DateTime=g.ms2DateTime,h.ms2DateTimeLocal=g.ms2DateTimeLocal,h.cleanDate=g.cleanDate,h.isJSDate=g.isJSDate,h.formatDate=g.formatDate,h.incrementMonth=g.incrementMonth,h.dateTick0=g.dateTick0,h.dfltRange=g.dfltRange,h.findExactDates=g.findExactDates,h.MIN_MS=g.MIN_MS,h.MAX_MS=g.MAX_MS;var y=r(98813);h.findBin=y.findBin,h.sorterAsc=y.sorterAsc,h.sorterDes=y.sorterDes,h.distinctVals=y.distinctVals,h.roundUp=y.roundUp,h.sort=y.sort,h.findIndexOfMin=y.findIndexOfMin,h.sortObjectKeys=r(62994);var v=r(89258);h.aggNums=v.aggNums,h.len=v.len,h.mean=v.mean,h.geometricMean=v.geometricMean,h.median=v.median,h.midRange=v.midRange,h.variance=v.variance,h.stdev=v.stdev,h.interp=v.interp;var x=r(15236);h.init2dArray=x.init2dArray,h.transposeRagged=x.transposeRagged,h.dot=x.dot,h.translationMatrix=x.translationMatrix,h.rotationMatrix=x.rotationMatrix,h.rotationXYMatrix=x.rotationXYMatrix,h.apply3DTransform=x.apply3DTransform,h.apply2DTransform=x.apply2DTransform,h.apply2DTransform2=x.apply2DTransform2,h.convertCssMatrix=x.convertCssMatrix,h.inverseTransformMatrix=x.inverseTransformMatrix;var _=r(44313);h.deg2rad=_.deg2rad,h.rad2deg=_.rad2deg,h.angleDelta=_.angleDelta,h.angleDist=_.angleDist,h.isFullCircle=_.isFullCircle,h.isAngleInsideSector=_.isAngleInsideSector,h.isPtInsideSector=_.isPtInsideSector,h.pathArc=_.pathArc,h.pathSector=_.pathSector,h.pathAnnulus=_.pathAnnulus;var b=r(32546);h.isLeftAnchor=b.isLeftAnchor,h.isCenterAnchor=b.isCenterAnchor,h.isRightAnchor=b.isRightAnchor,h.isTopAnchor=b.isTopAnchor,h.isMiddleAnchor=b.isMiddleAnchor,h.isBottomAnchor=b.isBottomAnchor;var w=r(3447);h.segmentsIntersect=w.segmentsIntersect,h.segmentDistance=w.segmentDistance,h.getTextLocation=w.getTextLocation,h.clearLocationCache=w.clearLocationCache,h.getVisibleSegment=w.getVisibleSegment,h.findPointOnPath=w.findPointOnPath;var T=r(93049);h.extendFlat=T.extendFlat,h.extendDeep=T.extendDeep,h.extendDeepAll=T.extendDeepAll,h.extendDeepNoArrays=T.extendDeepNoArrays;var k=r(48636);h.log=k.log,h.warn=k.warn,h.error=k.error;var A=r(90694);h.counterRegex=A.counter;var M=r(64025);h.throttle=M.throttle,h.throttleDone=M.done,h.clearThrottle=M.clear;var S=r(95425);function E(t){var e={};for(var r in t)for(var n=t[r],i=0;il||t=e)&&o(t)&&t>=0&&t%1==0},h.noop=r(4969),h.identity=r(29527),h.repeat=function(t,e){for(var r=new Array(e),n=0;nr?Math.max(r,Math.min(e,t)):Math.max(e,Math.min(r,t))},h.bBoxIntersect=function(t,e,r){return r=r||0,t.left<=e.right+r&&e.left<=t.right+r&&t.top<=e.bottom+r&&e.top<=t.bottom+r},h.simpleMap=function(t,e,r,n,i){for(var a=t.length,o=new Array(a),s=0;s=Math.pow(2,r)?i>10?(h.warn("randstr failed uniqueness"),l):t(e,r,n,(i||0)+1):l},h.OptionControl=function(t,e){t||(t={}),e||(e="opt");var r={optionList:[],_newoption:function(n){n[e]=t,r[n.name]=n,r.optionList.push(n)}};return r["_"+e]=t,r},h.smooth=function(t,e){if((e=Math.round(e)||0)<2)return t;var r,n,i,a,o=t.length,s=2*o,l=2*e-1,c=new Array(l),u=new Array(o);for(r=0;r=s&&(i-=s*Math.floor(i/s)),i<0?i=-1-i:i>=o&&(i=s-1-i),a+=t[i]*c[n];u[r]=a}return u},h.syncOrAsync=function(t,e,r){var n;function i(){return h.syncOrAsync(t,e,r)}for(;t.length;)if((n=(0,t.splice(0,1)[0])(e))&&n.then)return n.then(i);return r&&r(e)},h.stripTrailingSlash=function(t){return"/"===t.substr(-1)?t.substr(0,t.length-1):t},h.noneOrAll=function(t,e,r){if(t){var n,i=!1,a=!0;for(n=0;n0?e:0}))},h.fillArray=function(t,e,r,n){if(n=n||h.identity,h.isArrayOrTypedArray(t))for(var i=0;i1?i+o[1]:"";if(a&&(o.length>1||s.length>4||r))for(;n.test(s);)s=s.replace(n,"$1"+a+"$2");return s+l},h.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var D=/^\w*$/;h.templateString=function(t,e){var r={};return t.replace(h.TEMPLATE_STRING_REGEX,(function(t,n){var i;return D.test(n)?i=e[n]:(r[n]=r[n]||h.nestedProperty(e,n).get,i=r[n]()),h.isValidTextValue(i)?i:""}))};var R={max:10,count:0,name:"hovertemplate"};h.hovertemplateString=function(){return U.apply(R,arguments)};var F={max:10,count:0,name:"texttemplate"};h.texttemplateString=function(){return U.apply(F,arguments)};var B=/^(\S+)([\*\/])(-?\d+(\.\d+)?)$/,N={max:10,count:0,name:"texttemplate",parseMultDiv:!0};h.texttemplateStringForShapes=function(){return U.apply(N,arguments)};var j=/^[:|\|]/;function U(t,e,r){var n=this,a=arguments;e||(e={});var o={};return t.replace(h.TEMPLATE_STRING_REGEX,(function(t,s,l){var c="_xother"===s||"_yother"===s,u="_xother_"===s||"_yother_"===s,f="xother_"===s||"yother_"===s,p="xother"===s||"yother"===s||c||f||u,d=s;(c||u)&&(d=d.substring(1)),(f||u)&&(d=d.substring(0,d.length-1));var m,g,y,v=null,x=null;if(n.parseMultDiv){var _=function(t){var e=t.match(B);return e?{key:e[1],op:e[2],number:Number(e[3])}:{key:t,op:null,number:null}}(d);d=_.key,v=_.op,x=_.number}if(p){if(void 0===(m=e[d]))return""}else for(y=3;y=48&&o<=57,c=s>=48&&s<=57;if(l&&(n=10*n+o-48),c&&(i=10*i+s-48),!l||!c){if(n!==i)return n-i;if(o!==s)return o-s}}return i-n};var V=2e9;h.seedPseudoRandom=function(){V=2e9},h.pseudoRandom=function(){var t=V;return V=(69069*V+1)%4294967296,Math.abs(V-t)<429496729?h.pseudoRandom():V/4294967296},h.fillText=function(t,e,r){var n=Array.isArray(r)?function(t){r.push(t)}:function(t){r.text=t},i=h.extractOption(t,e,"htx","hovertext");if(h.isValidTextValue(i))return n(i);var a=h.extractOption(t,e,"tx","text");return h.isValidTextValue(a)?n(a):void 0},h.isValidTextValue=function(t){return t||0===t},h.formatPercent=function(t,e){e=e||0;for(var r=(Math.round(100*t*Math.pow(10,e))*Math.pow(.1,e)).toFixed(e)+"%",n=0;n1&&(c=1):c=0,h.strTranslate(i-c*(r+o),a-c*(n+s))+h.strScale(c)+(l?"rotate("+l+(e?"":" "+r+" "+n)+")":"")},h.setTransormAndDisplay=function(t,e){t.attr("transform",h.getTextTransform(e)),t.style("display",e.scale?null:"none")},h.ensureUniformFontSize=function(t,e){var r=h.extendFlat({},e);return r.size=Math.max(e.size,t._fullLayout.uniformtext.minsize||0),r},h.join2=function(t,e,r){var n=t.length;return n>1?t.slice(0,-1).join(e)+r+t[n-1]:t.join(e)},h.bigFont=function(t){return Math.round(1.2*t)};var q=h.getFirefoxVersion(),H=null!==q&&q<86;h.getPositionFromD3Event=function(){return H?[n.event.layerX,n.event.layerY]:[n.event.offsetX,n.event.offsetY]}},56174:function(t){"use strict";t.exports=function(t){return window&&window.process&&window.process.versions?"[object Object]"===Object.prototype.toString.call(t):"[object Object]"===Object.prototype.toString.call(t)&&Object.getPrototypeOf(t).hasOwnProperty("hasOwnProperty")}},34967:function(t,e,r){"use strict";var n=r(35632),i=/^\w*$/;t.exports=function(t,e,r,a){var o,s,l;r=r||"name",a=a||"value";var c={};e&&e.length?(l=n(t,e),s=l.get()):s=t,e=e||"";var u={};if(s)for(o=0;o2)return c[e]=2|c[e],f.set(t,null);if(h){for(o=e;o1){var e=["LOG:"];for(t=0;t1){var r=[];for(t=0;t"),"long")}},a.warn=function(){var t;if(n.logging>0){var e=["WARN:"];for(t=0;t0){var r=[];for(t=0;t"),"stick")}},a.error=function(){var t;if(n.logging>0){var e=["ERROR:"];for(t=0;t0){var r=[];for(t=0;t"),"stick")}}},75944:function(t,e,r){"use strict";var n=r(45568);t.exports=function(t,e,r){var i=t.selectAll("g."+r.replace(/\s/g,".")).data(e,(function(t){return t[0].trace.uid}));i.exit().remove(),i.enter().append("g").attr("class",r),i.order();var a=t.classed("rangeplot")?"nodeRangePlot3":"node3";return i.each((function(t){t[0][a]=n.select(this)})),i}},15236:function(t,e,r){"use strict";var n=r(11191);e.init2dArray=function(t,e){for(var r=new Array(t),n=0;ne/2?t-Math.round(t/e)*e:t}}},35632:function(t,e,r){"use strict";var n=r(10721),i=r(87800).isArrayOrTypedArray;function a(t,e){return function(){var r,n,o,s,l,c=t;for(s=0;s/g),l=0;la||c===i||cs||e&&l(t))}:function(t,e){var l=t[0],c=t[1];if(l===i||la||c===i||cs)return!1;var u,h,f,p,d,m=r.length,g=r[0][0],y=r[0][1],v=0;for(u=1;uMath.max(h,g)||c>Math.max(f,y)))if(cu||Math.abs(n(o,f))>i)return!0;return!1},a.filter=function(t,e){var r=[t[0]],n=0,i=0;function o(o){t.push(o);var s=r.length,l=n;r.splice(i+1);for(var c=l+1;c1&&o(t.pop()),{addPt:o,raw:t,filtered:r}}},22459:function(t,e,r){"use strict";var n=r(97464),i=r(81330);t.exports=function(t,e,a){var o=t._fullLayout,s=!0;return o._glcanvas.each((function(n){if(n.regl)n.regl.preloadCachedCode(a);else if(!n.pick||o._has("parcoords")){try{n.regl=i({canvas:this,attributes:{antialias:!n.pick,preserveDrawingBuffer:!0},pixelRatio:t._context.plotGlPixelRatio||r.g.devicePixelRatio,extensions:e||[],cachedCode:a||{}})}catch(t){s=!1}n.regl||(s=!1),s&&this.addEventListener("webglcontextlost",(function(e){t&&t.emit&&t.emit("plotly_webglcontextlost",{event:e,layer:n.key})}),!1)}})),s||n({container:o._glcontainer.node()}),s}},32521:function(t,e,r){"use strict";var n=r(10721),i=r(13087);t.exports=function(t){var e;if("string"!=typeof(e=t&&t.hasOwnProperty("userAgent")?t.userAgent:function(){var t;return"undefined"!=typeof navigator&&(t=navigator.userAgent),t&&t.headers&&"string"==typeof t.headers["user-agent"]&&(t=t.headers["user-agent"]),t}()))return!0;var r=i({ua:{headers:{"user-agent":e}},tablet:!0,featureDetect:!1});if(!r)for(var a=e.split(" "),o=1;o-1;s--){var l=a[s];if("Version/"===l.substr(0,8)){var c=l.substr(8).split(".")[0];if(n(c)&&(c=+c),c>=13)return!0}}return r}},36539:function(t){"use strict";t.exports=function(t,e){if(e instanceof RegExp){for(var r=e.toString(),n=0;ni.queueLength&&(t.undoQueue.queue.shift(),t.undoQueue.index--))},startSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!0,t.undoQueue.beginSequence=!0},stopSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!1,t.undoQueue.beginSequence=!1},undo:function(t){var e,r;if(!(void 0===t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;r=t.undoQueue.queue.length)){for(e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;re}function h(t,e){return t>=e}e.findBin=function(t,e,r){if(n(e.start))return r?Math.ceil((t-e.start)/e.size-s)-1:Math.floor((t-e.start)/e.size+s);var a,o,f=0,p=e.length,d=0,m=p>1?(e[p-1]-e[0])/(p-1):1;for(o=m>=0?r?l:c:r?h:u,t+=m*s*(r?-1:1)*(m>=0?1:-1);f90&&i.log("Long binary search..."),f-1},e.sorterAsc=function(t,e){return t-e},e.sorterDes=function(t,e){return e-t},e.distinctVals=function(t){var r,n=t.slice();for(n.sort(e.sorterAsc),r=n.length-1;r>-1&&n[r]===o;r--);for(var i,a=n[r]-n[0]||1,s=a/(r||1)/1e4,l=[],c=0;c<=r;c++){var u=n[c],h=u-i;void 0===i?(l.push(u),i=u):h>s&&(a=Math.min(a,h),l.push(u),i=u)}return{vals:l,minDiff:a}},e.roundUp=function(t,e,r){for(var n,i=0,a=e.length-1,o=0,s=r?0:1,l=r?1:0,c=r?Math.ceil:Math.floor;i0&&(n=1),r&&n)return t.sort(e)}return n?t:t.reverse()},e.findIndexOfMin=function(t,e){e=e||a;for(var r,n=1/0,i=0;ia.length)&&(o=a.length),n(r)||(r=!1),i(a[0])){for(l=new Array(o),s=0;st.length-1)return t[t.length-1];var r=e%1;return r*t[Math.ceil(e)]+(1-r)*t[Math.floor(e)]}},55010:function(t,e,r){"use strict";var n=r(162);t.exports=function(t){return t?n(t):[0,0,0,1]}},95544:function(t,e,r){"use strict";var n=r(1837),i=r(62203),a=r(34809),o=null;t.exports=function(){if(null!==o)return o;o=!1;var t=a.isIE()||a.isSafari()||a.isIOS();if(window.navigator.userAgent&&!t){var e=Array.from(n.CSS_DECLARATIONS).reverse(),r=window.CSS&&window.CSS.supports||window.supportsCSS;if("function"==typeof r)o=e.some((function(t){return r.apply(null,t)}));else{var s=i.tester.append("image").attr("style",n.STYLE),l=window.getComputedStyle(s.node()).imageRendering;o=e.some((function(t){var e=t[1];return l===e||l===e.toLowerCase()})),s.remove()}}return o}},30635:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=i.strTranslate,o=r(62972),s=r(4530).LINE_SPACING,l=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;e.convertToTspans=function(t,r,g){var S=t.text(),E=!t.attr("data-notex")&&r&&r._context.typesetMath&&"undefined"!=typeof MathJax&&S.match(l),I=n.select(t.node().parentNode);if(!I.empty()){var P=t.attr("class")?t.attr("class").split(" ")[0]:"text";return P+="-math",I.selectAll("svg."+P).remove(),I.selectAll("g."+P+"-group").remove(),t.style("display",null).attr({"data-unformatted":S,"data-math":"N"}),E?(r&&r._promises||[]).push(new Promise((function(e){t.style("display","none");var r=parseInt(t.node().style.fontSize,10),o={fontSize:r};!function(t,e,r){var a,o,s,l,f=parseInt((MathJax.version||"").split(".")[0]);if(2===f||3===f){var p=function(){var r="math-output-"+i.randstr({},64),a=(l=n.select("body").append("div").attr({id:r}).style({visibility:"hidden",position:"absolute","font-size":e.fontSize+"px"}).text(t.replace(c,"\\lt ").replace(u,"\\gt "))).node();return 2===f?MathJax.Hub.Typeset(a):MathJax.typeset([a])},d=function(){var e=l.select(2===f?".MathJax_SVG":".MathJax"),a=!e.empty()&&l.select("svg").node();if(a){var o,s=a.getBoundingClientRect();o=2===f?n.select("body").select("#MathJax_SVG_glyphs"):e.select("defs"),r(e,o,s)}else i.log("There was an error in the tex syntax.",t),r();l.remove()};2===f?MathJax.Hub.Queue((function(){return o=i.extendDeepAll({},MathJax.Hub.config),s=MathJax.Hub.processSectionDelay,void 0!==MathJax.Hub.processSectionDelay&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:"none",tex2jax:{inlineMath:h},displayAlign:"left"})}),(function(){if("SVG"!==(a=MathJax.Hub.config.menuSettings.renderer))return MathJax.Hub.setRenderer("SVG")}),p,d,(function(){if("SVG"!==a)return MathJax.Hub.setRenderer(a)}),(function(){return void 0!==s&&(MathJax.Hub.processSectionDelay=s),MathJax.Hub.Config(o)})):3===f&&(o=i.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=h,"svg"!==(a=MathJax.config.startup.output)&&(MathJax.config.startup.output="svg"),MathJax.startup.defaultReady(),MathJax.startup.promise.then((function(){p(),d(),"svg"!==a&&(MathJax.config.startup.output=a),MathJax.config=o})))}else i.warn("No MathJax version:",MathJax.version)}(E[2],o,(function(n,i,o){I.selectAll("svg."+P).remove(),I.selectAll("g."+P+"-group").remove();var s=n&&n.select("svg");if(!s||!s.node())return z(),void e();var l=I.append("g").classed(P+"-group",!0).attr({"pointer-events":"none","data-unformatted":S,"data-math":"Y"});l.node().appendChild(s.node()),i&&i.node()&&s.node().insertBefore(i.node().cloneNode(!0),s.node().firstChild);var c=o.width,u=o.height;s.attr({class:P,height:u,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var h=t.node().style.fill||"black",f=s.select("g");f.attr({fill:h,stroke:h});var p=f.node().getBoundingClientRect(),d=p.width,m=p.height;(d>c||m>u)&&(s.style("overflow","hidden"),d=(p=s.node().getBoundingClientRect()).width,m=p.height);var y=+t.attr("x"),v=+t.attr("y"),x=-(r||t.node().getBoundingClientRect().height)/4;if("y"===P[0])l.attr({transform:"rotate("+[-90,y,v]+")"+a(-d/2,x-m/2)});else if("l"===P[0])v=x-m/2;else if("a"===P[0]&&0!==P.indexOf("atitle"))y=0,v=x;else{var _=t.attr("text-anchor");y-=d*("middle"===_?.5:"end"===_?1:0),v=v+x-m/2}s.attr({x:y,y:v}),g&&g.call(t,l),e(l)}))}))):z(),t}function z(){I.empty()||(P=t.attr("class")+"-math",I.select("svg."+P).remove()),t.text("").style("white-space","pre");var r=function(t,e){e=e.replace(y," ");var r,a=!1,l=[],c=-1;function u(){c++;var e=document.createElementNS(o.svg,"tspan");n.select(e).attr({class:"line",dy:c*s+"em"}),t.appendChild(e),r=e;var i=l;if(l=[{node:e}],i.length>1)for(var a=1;a doesnt match end tag <"+t+">. Pretending it did match.",e),r=l[l.length-1].node}else i.log("Ignoring unexpected end tag .",e)}_.test(e)?u():(r=t,l=[{node:t}]);for(var E=e.split(v),I=0;I|>|>)/g,h=[["$","$"],["\\(","\\)"]],f={sup:"font-size:70%",sub:"font-size:70%",s:"text-decoration:line-through",u:"text-decoration:underline",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},p={sub:"0.3em",sup:"-0.6em"},d={sub:"-0.21em",sup:"0.42em"},m="​",g=["http:","https:","mailto:","",void 0,":"],y=e.NEWLINES=/(\r\n?|\n)/g,v=/(<[^<>]*>)/,x=/<(\/?)([^ >]*)(\s+(.*))?>/i,_=//i;e.BR_TAG_ALL=//gi;var b=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,w=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,T=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,k=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function A(t,e){if(!t)return null;var r=t.match(e),n=r&&(r[3]||r[4]);return n&&C(n)}var M=/(^|;)\s*color:/;e.plainText=function(t,e){for(var r=void 0!==(e=e||{}).len&&-1!==e.len?e.len:1/0,n=void 0!==e.allowedTags?e.allowedTags:["br"],i=t.split(v),a=[],o="",s=0,l=0;l3?a.push(c.substr(0,p-3)+"..."):a.push(c.substr(0,p));break}o=""}}return a.join("")};var S={mu:"μ",amp:"&",lt:"<",gt:">",nbsp:" ",times:"×",plusmn:"±",deg:"°"},E=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function C(t){return t.replace(E,(function(t,e){return("#"===e.charAt(0)?function(t){if(!(t>1114111)){var e=String.fromCodePoint;if(e)return e(t);var r=String.fromCharCode;return t<=65535?r(t):r(55232+(t>>10),t%1024+56320)}}("x"===e.charAt(1)?parseInt(e.substr(2),16):parseInt(e.substr(1),10)):S[e])||t}))}function L(t){var e=encodeURI(decodeURI(t)),r=document.createElement("a"),n=document.createElement("a");r.href=t,n.href=e;var i=r.protocol,a=n.protocol;return-1!==g.indexOf(i)&&-1!==g.indexOf(a)?e:""}function I(t,e,r){var n,a,o,s=r.horizontalAlign,l=r.verticalAlign||"top",c=t.node().getBoundingClientRect(),u=e.node().getBoundingClientRect();return a="bottom"===l?function(){return c.bottom-n.height}:"middle"===l?function(){return c.top+(c.height-n.height)/2}:function(){return c.top},o="right"===s?function(){return c.right-n.width}:"center"===s?function(){return c.left+(c.width-n.width)/2}:function(){return c.left},function(){n=this.node().getBoundingClientRect();var t=o()-u.left,e=a()-u.top,s=r.gd||{};if(r.gd){s._fullLayout._calcInverseTransform(s);var l=i.apply3DTransform(s._fullLayout._invTransform)(t,e);t=l[0],e=l[1]}return this.style({top:e+"px",left:t+"px","z-index":1e3}),this}}e.convertEntities=C,e.sanitizeHTML=function(t){t=t.replace(y," ");for(var e=document.createElement("p"),r=e,i=[],a=t.split(v),o=0;oa.ts+e?l():a.timer=setTimeout((function(){l(),a.timer=null}),e)},e.done=function(t){var e=r[t];return e&&e.timer?new Promise((function(t){var r=e.onDone;e.onDone=function(){r&&r(),t(),e.onDone=null}})):Promise.resolve()},e.clear=function(t){if(t)n(r[t]),delete r[t];else for(var i in r)e.clear(i)}},8083:function(t,e,r){"use strict";var n=r(10721);t.exports=function(t,e){if(t>0)return Math.log(t)/Math.LN10;var r=Math.log(Math.min(e[0],e[1]))/Math.LN10;return n(r)||(r=Math.log(Math.max(e[0],e[1]))/Math.LN10-6),r}},11577:function(t,e,r){"use strict";var n=t.exports={},i=r(74285).locationmodeToLayer,a=r(48640).N4;n.getTopojsonName=function(t){return[t.scope.replace(/ /g,"-"),"_",t.resolution.toString(),"m"].join("")},n.getTopojsonPath=function(t,e){return t+e+".json"},n.getTopojsonFeatures=function(t,e){var r=i[t.locationmode],n=e.objects[r];return a(e,n).features}},44611:function(t){"use strict";t.exports={moduleType:"locale",name:"en-US",dictionary:{"Click to enter Colorscale title":"Click to enter Colorscale title"},format:{date:"%m/%d/%Y"}}},30227:function(t){"use strict";t.exports={moduleType:"locale",name:"en",dictionary:{"Click to enter Colorscale title":"Click to enter Colourscale title"},format:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],periods:["AM","PM"],dateTime:"%a %b %e %X %Y",date:"%d/%m/%Y",time:"%H:%M:%S",decimal:".",thousands:",",grouping:[3],currency:["$",""],year:"%Y",month:"%b %Y",dayMonth:"%b %-d",dayMonthYear:"%b %-d, %Y"}}},56037:function(t,e,r){"use strict";var n=r(33626);t.exports=function(t){for(var e,r,i=n.layoutArrayContainers,a=n.layoutArrayRegexes,o=t.split("[")[0],s=0;s0&&o.log("Clearing previous rejected promises from queue."),t._promises=[]},e.cleanLayout=function(t){var r,n;t||(t={}),t.xaxis1&&(t.xaxis||(t.xaxis=t.xaxis1),delete t.xaxis1),t.yaxis1&&(t.yaxis||(t.yaxis=t.yaxis1),delete t.yaxis1),t.scene1&&(t.scene||(t.scene=t.scene1),delete t.scene1);var a=(s.subplotsRegistry.cartesian||{}).attrRegex,l=(s.subplotsRegistry.polar||{}).attrRegex,h=(s.subplotsRegistry.ternary||{}).attrRegex,f=(s.subplotsRegistry.gl3d||{}).attrRegex,m=Object.keys(t);for(r=0;r3?(z.x=1.02,z.xanchor="left"):z.x<-2&&(z.x=-.02,z.xanchor="right"),z.y>3?(z.y=1.02,z.yanchor="bottom"):z.y<-2&&(z.y=-.02,z.yanchor="top")),d(t),"rotate"===t.dragmode&&(t.dragmode="orbit"),c.clean(t),t.template&&t.template.layout&&e.cleanLayout(t.template.layout),t},e.cleanData=function(t){for(var r=0;r0)return t.substr(0,e)}e.hasParent=function(t,e){for(var r=_(e);r;){if(r in t)return!0;r=_(r)}return!1};var b=["x","y","z"];e.clearAxisTypes=function(t,e,r){for(var n=0;n1&&a.warn("Full array edits are incompatible with other edits",h);var v=r[""][""];if(c(v))e.set(null);else{if(!Array.isArray(v))return a.warn("Unrecognized full array edit value",h,v),!0;e.set(v)}return!m&&(f(g,y),p(t),!0)}var x,_,b,w,T,k,A,M,S=Object.keys(r).map(Number).sort(o),E=e.get(),C=E||[],L=u(y,h).get(),I=[],P=-1,z=C.length;for(x=0;xC.length-(A?0:1))a.warn("index out of range",h,b);else if(void 0!==k)T.length>1&&a.warn("Insertion & removal are incompatible with edits to the same index.",h,b),c(k)?I.push(b):A?("add"===k&&(k={}),C.splice(b,0,k),L&&L.splice(b,0,{})):a.warn("Unrecognized full object edit value",h,b,k),-1===P&&(P=b);else for(_=0;_=0;x--)C.splice(I[x],1),L&&L.splice(I[x],1);if(C.length?E||e.set(C):e.set(null),m)return!1;if(f(g,y),d!==i){var O;if(-1===P)O=S;else{for(z=Math.max(C.length,z),O=[],x=0;x=P);x++)O.push(b);for(x=P;x=t.data.length||i<-t.data.length)throw new Error(r+" must be valid indices for gd.data.");if(e.indexOf(i,n+1)>-1||i>=0&&e.indexOf(-t.data.length+i)>-1||i<0&&e.indexOf(t.data.length+i)>-1)throw new Error("each index in "+r+" must be unique.")}}function O(t,e,r){if(!Array.isArray(t.data))throw new Error("gd.data must be an array.");if(void 0===e)throw new Error("currentIndices is a required argument.");if(Array.isArray(e)||(e=[e]),z(t,e,"currentIndices"),void 0===r||Array.isArray(r)||(r=[r]),void 0!==r&&z(t,r,"newIndices"),void 0!==r&&e.length!==r.length)throw new Error("current and new indices must be of equal length.")}function D(t,e,r,n,a){!function(t,e,r,n){var i=o.isPlainObject(n);if(!Array.isArray(t.data))throw new Error("gd.data must be an array");if(!o.isPlainObject(e))throw new Error("update must be a key:value object");if(void 0===r)throw new Error("indices must be an integer or array of integers");for(var a in z(t,r,"indices"),e){if(!Array.isArray(e[a])||e[a].length!==r.length)throw new Error("attribute "+a+" must be an array of length equal to indices array length");if(i&&(!(a in n)||!Array.isArray(n[a])||n[a].length!==e[a].length))throw new Error("when maxPoints is set as a key:value object it must contain a 1:1 corrispondence with the keys and number of traces in the update object")}}(t,e,r,n);for(var l=function(t,e,r,n){var a,l,c,u,h,f=o.isPlainObject(n),p=[];for(var d in Array.isArray(r)||(r=[r]),r=P(r,t.data.length-1),e)for(var m=0;m-1&&-1===r.indexOf("grouptitlefont")?l(r,r.replace("titlefont","title.font")):r.indexOf("titleposition")>-1?l(r,r.replace("titleposition","title.position")):r.indexOf("titleside")>-1?l(r,r.replace("titleside","title.side")):r.indexOf("titleoffset")>-1&&l(r,r.replace("titleoffset","title.offset")):l(r,r.replace("title","title.text"));function l(e,r){t[r]=t[e],delete t[e]}}function q(t,e,r){t=o.getGraphDiv(t),T.clearPromiseQueue(t);var n={};if("string"==typeof e)n[e]=r;else{if(!o.isPlainObject(e))return o.warn("Relayout fail.",e,r),Promise.reject();n=o.extendFlat({},e)}Object.keys(n).length&&(t.changed=!0);var i=X(t,n),a=i.flags;a.calc&&(t.calcdata=void 0);var s=[f.previousPromises];a.layoutReplot?s.push(k.layoutReplot):Object.keys(n).length&&(H(t,a,i)||f.supplyDefaults(t),a.legend&&s.push(k.doLegend),a.layoutstyle&&s.push(k.layoutStyles),a.axrange&&G(s,i.rangesAltered),a.ticks&&s.push(k.doTicksRelayout),a.modebar&&s.push(k.doModeBar),a.camera&&s.push(k.doCamera),a.colorbars&&s.push(k.doColorBars),s.push(E)),s.push(f.rehover,f.redrag,f.reselect),c.add(t,q,[t,i.undoit],q,[t,i.redoit]);var l=o.syncOrAsync(s,t);return l&&l.then||(l=Promise.resolve(t)),l.then((function(){return t.emit("plotly_relayout",i.eventData),t}))}function H(t,e,r){var n,i,a=t._fullLayout;if(!e.axrange)return!1;for(var s in e)if("axrange"!==s&&e[s])return!1;var l=function(t,e){return o.coerce(n,i,m,t,e)},c={};for(var u in r.rangesAltered){var h=p.id2name(u);if(n=t.layout[h],i=a[h],d(n,i,l,c),i._matchGroup)for(var f in i._matchGroup)if(f!==u){var g=a[p.id2name(f)];g.autorange=i.autorange,g.range=i.range.slice(),g._input.range=i.range.slice()}}return!0}function G(t,e){var r=e?function(t){var r=[];for(var n in e){var i=p.getFromId(t,n);if(r.push(n),-1!==(i.ticklabelposition||"").indexOf("inside")&&i._anchorAxis&&r.push(i._anchorAxis._id),i._matchGroup)for(var a in i._matchGroup)e[a]||r.push(a)}return p.draw(t,r,{skipTitle:!0})}:function(t){return p.draw(t,"redraw")};t.push(_,k.doAutoRangeAndConstraints,r,k.drawData,k.finalDraw)}var Z=/^[xyz]axis[0-9]*\.range(\[[0|1]\])?$/,W=/^[xyz]axis[0-9]*\.autorange$/,Y=/^[xyz]axis[0-9]*\.domain(\[[0|1]\])?$/;function X(t,e){var r,n,i,a=t.layout,l=t._fullLayout,c=l._guiEditing,f=N(l._preGUI,c),d=Object.keys(e),m=p.list(t),g=o.extendDeepAll({},e),y={};for(V(e),d=Object.keys(e),n=0;n0&&"string"!=typeof z.parts[D];)D--;var R=z.parts[D],F=z.parts[D-1]+"."+R,j=z.parts.slice(0,D).join("."),U=s(t.layout,j).get(),q=s(l,j).get(),H=z.get();if(void 0!==O){k[P]=O,S[P]="reverse"===R?O:B(H);var G=h.getLayoutValObject(l,z.parts);if(G&&G.impliedEdits&&null!==O)for(var X in G.impliedEdits)E(o.relativeAttr(P,X),G.impliedEdits[X]);if(-1!==["width","height"].indexOf(P))if(O){E("autosize",null);var J="height"===P?"width":"height";E(J,l[J])}else l[P]=t._initialAutoSize[P];else if("autosize"===P)E("width",O?null:l.width),E("height",O?null:l.height);else if(F.match(Z))I(F),s(l,j+"._inputRange").set(null);else if(F.match(W)){I(F),s(l,j+"._inputRange").set(null);var K=s(l,j).get();K._inputDomain&&(K._input.domain=K._inputDomain.slice())}else F.match(Y)&&s(l,j+"._inputDomain").set(null);if("type"===R){C=U;var Q="linear"===q.type&&"log"===O,tt="log"===q.type&&"linear"===O;if(Q||tt){if(C&&C.range)if(q.autorange)Q&&(C.range=C.range[1]>C.range[0]?[1,2]:[2,1]);else{var et=C.range[0],rt=C.range[1];Q?(et<=0&&rt<=0&&E(j+".autorange",!0),et<=0?et=rt/1e6:rt<=0&&(rt=et/1e6),E(j+".range[0]",Math.log(et)/Math.LN10),E(j+".range[1]",Math.log(rt)/Math.LN10)):(E(j+".range[0]",Math.pow(10,et)),E(j+".range[1]",Math.pow(10,rt)))}else E(j+".autorange",!0);Array.isArray(l._subplots.polar)&&l._subplots.polar.length&&l[z.parts[0]]&&"radialaxis"===z.parts[1]&&delete l[z.parts[0]]._subplot.viewInitial["radialaxis.range"],u.getComponentMethod("annotations","convertCoords")(t,q,O,E),u.getComponentMethod("images","convertCoords")(t,q,O,E)}else E(j+".autorange",!0),E(j+".range",null);s(l,j+"._inputRange").set(null)}else if(R.match(M)){var nt=s(l,P).get(),it=(O||{}).type;it&&"-"!==it||(it="linear"),u.getComponentMethod("annotations","convertCoords")(t,nt,it,E),u.getComponentMethod("images","convertCoords")(t,nt,it,E)}var at=w.containerArrayMatch(P);if(at){r=at.array,n=at.index;var ot=at.property,st=G||{editType:"calc"};""!==n&&""===ot&&(w.isAddVal(O)?S[P]=null:w.isRemoveVal(O)?S[P]=(s(a,r).get()||[])[n]:o.warn("unrecognized full object value",e)),A.update(b,st),y[r]||(y[r]={});var lt=y[r][n];lt||(lt=y[r][n]={}),lt[ot]=O,delete e[P]}else"reverse"===R?(U.range?U.range.reverse():(E(j+".autorange",!0),U.range=[1,0]),q.autorange?b.calc=!0:b.plot=!0):("dragmode"===P&&(!1===O&&!1!==H||!1!==O&&!1===H)||l._has("scatter-like")&&l._has("regl")&&"dragmode"===P&&("lasso"===O||"select"===O)&&"lasso"!==H&&"select"!==H||l._has("gl2d")?b.plot=!0:G?A.update(b,G):b.calc=!0,z.set(O))}}for(r in y)w.applyContainerArrayChanges(t,f(a,r),y[r],b,f)||(b.plot=!0);for(var ct in L){var ut=(C=p.getFromId(t,ct))&&C._constraintGroup;if(ut)for(var ht in b.calc=!0,ut)L[ht]||(p.getFromId(t,ht)._constraintShrinkable=!0)}($(t)||e.height||e.width)&&(b.plot=!0);var ft=l.shapes;for(n=0;n1;)if(n.pop(),void 0!==(r=s(e,n.join(".")+".uirevision").get()))return r;return e.uirevision}function nt(t,e){for(var r=0;r=i.length?i[0]:i[t]:i}function l(t){return Array.isArray(a)?t>=a.length?a[0]:a[t]:a}function c(t,e){var r=0;return function(){if(t&&++r===e)return t()}}return void 0===n._frameWaitingCnt&&(n._frameWaitingCnt=0),new Promise((function(a,u){function h(){t.emit("plotly_animating"),n._lastFrameAt=-1/0,n._timeToNext=0,n._runningTransitions=0,n._currentFrame=null;var e=function(){n._animationRaf=window.requestAnimationFrame(e),Date.now()-n._lastFrameAt>n._timeToNext&&function(){n._currentFrame&&n._currentFrame.onComplete&&n._currentFrame.onComplete();var e=n._currentFrame=n._frameQueue.shift();if(e){var r=e.name?e.name.toString():null;t._fullLayout._currentFrame=r,n._lastFrameAt=Date.now(),n._timeToNext=e.frameOpts.duration,f.transition(t,e.frame.data,e.frame.layout,T.coerceTraceIndices(t,e.frame.traces),e.frameOpts,e.transitionOpts).then((function(){e.onComplete&&e.onComplete()})),t.emit("plotly_animatingframe",{name:r,frame:e.frame,animation:{frame:e.frameOpts,transition:e.transitionOpts}})}else t.emit("plotly_animated"),window.cancelAnimationFrame(n._animationRaf),n._animationRaf=null}()};e()}var p,d,m=0;function g(t){return Array.isArray(i)?m>=i.length?t.transitionOpts=i[m]:t.transitionOpts=i[0]:t.transitionOpts=i,m++,t}var y=[],v=null==e,x=Array.isArray(e);if(v||x||!o.isPlainObject(e)){if(v||-1!==["string","number"].indexOf(typeof e))for(p=0;p0&&ww)&&k.push(d);y=k}}y.length>0?function(e){if(0!==e.length){for(var i=0;i=0;n--)if(o.isPlainObject(e[n])){var m=e[n].name,g=(u[m]||d[m]||{}).name,y=e[n].name,v=u[g]||d[g];g&&y&&"number"==typeof y&&v&&S<5&&(S++,o.warn('addFrames: overwriting frame "'+(u[g]||d[g]).name+'" with a frame whose name of type "number" also equates to "'+g+'". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),5===S&&o.warn("addFrames: This API call has yielded too many of these warnings. For the rest of this call, further warnings about numeric frame names will be suppressed.")),d[m]={name:m},p.push({frame:f.supplyFrameDefaults(e[n]),index:r&&void 0!==r[n]&&null!==r[n]?r[n]:h+n})}p.sort((function(t,e){return t.index>e.index?-1:t.index=0;n--){if("number"==typeof(i=p[n].frame).name&&o.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!i.name)for(;u[i.name="frame "+t._transitionData._counter++];);if(u[i.name]){for(a=0;a=0;r--)n=e[r],a.push({type:"delete",index:n}),s.unshift({type:"insert",index:n,value:i[n]});var l=f.modifyFrames,u=f.modifyFrames,h=[t,s],p=[t,a];return c&&c.add(t,l,h,u,p),f.modifyFrames(t,a)},e.addTraces=function t(r,n,i){r=o.getGraphDiv(r);var a,s,l=[],u=e.deleteTraces,h=t,f=[r,l],p=[r,n];for(function(t,e,r){var n,i;if(!Array.isArray(t.data))throw new Error("gd.data must be an array.");if(void 0===e)throw new Error("traces must be defined.");for(Array.isArray(e)||(e=[e]),n=0;n=0&&r=0&&r=a.length)return!1;if(2===t.dimensions){if(r++,e.length===r)return t;var o=e[r];if(!b(o))return!1;t=a[i][o]}else t=a[i]}else t=a}}return t}function b(t){return t===Math.round(t)&&t>=0}function w(){var t,e,r={};for(t in h(r,o),n.subplotsRegistry)if((e=n.subplotsRegistry[t]).layoutAttributes)if(Array.isArray(e.attr))for(var i=0;i=l.length)return!1;i=(r=(n.transformsRegistry[l[c].type]||{}).attributes)&&r[e[2]],s=3}else{var u=t._module;if(u||(u=(n.modules[t.type||a.type.dflt]||{})._module),!u)return!1;if(!(i=(r=u.attributes)&&r[o])){var h=u.basePlotModule;h&&h.attributes&&(i=h.attributes[o])}i||(i=a[o])}return _(i,e,s)},e.getLayoutValObject=function(t,e){var r=function(t,e){var r,i,a,s,l=t._basePlotModules;if(l){var c;for(r=0;r=i&&(r._input||{})._templateitemname;s&&(o=i);var l,c=e+"["+o+"]";function u(){l={},s&&(l[c]={},l[c][a]=s)}function h(t,e){s?n.nestedProperty(l[c],t).set(e):l[c+"."+t]=e}function f(){var t=l;return u(),t}return u(),{modifyBase:function(t,e){l[t]=e},modifyItem:h,getUpdateObj:f,applyUpdate:function(e,r){e&&h(e,r);var i=f();for(var a in i)n.nestedProperty(t,a).set(i[a])}}}},71817:function(t,e,r){"use strict";var n=r(45568),i=r(33626),a=r(44122),o=r(34809),s=r(30635),l=r(34823),c=r(78766),u=r(62203),h=r(17240),f=r(95433),p=r(29714),d=r(4530),m=r(84391),g=m.enforce,y=m.clean,v=r(32919).doAutoRange,x="start",_=r(54826).zindexSeparator;function b(t,e,r){for(var n=0;n=t[1]||i[1]<=t[0])&&a[0]e[0])return!0}return!1}function w(t){var r,i,s,l,h,m,g=t._fullLayout,y=g._size,v=y.p,x=p.list(t,"",!0);if(g._paperdiv.style({width:t._context.responsive&&g.autosize&&!t._context._hasZeroWidth&&!t.layout.width?"100%":g.width+"px",height:t._context.responsive&&g.autosize&&!t._context._hasZeroHeight&&!t.layout.height?"100%":g.height+"px"}).selectAll(".main-svg").call(u.setSize,g.width,g.height),t._context.setBackground(t,g.paper_bgcolor),e.drawMainTitle(t),f.manage(t),!g._has("cartesian"))return a.previousPromises(t);function w(t,e,r){var n=t._lw/2;return"x"===t._id.charAt(0)?e?"top"===r?e._offset-v-n:e._offset+e._length+v+n:y.t+y.h*(1-(t.position||0))+n%1:e?"right"===r?e._offset+e._length+v+n:e._offset-v-n:y.l+y.w*(t.position||0)+n%1}for(r=0;r.5?"t":"b",o=t._fullLayout.margin[a],s=0;return"paper"===e.yref?s=r+e.pad.t+e.pad.b:"container"===e.yref&&(s=function(t,e,r,n,i){var a=0;return"middle"===r&&(a+=i/2),"t"===t?("top"===r&&(a+=i),a+=n-e*n):("bottom"===r&&(a+=i),a+=e*n),a}(a,n,i,t._fullLayout.height,r)+e.pad.t+e.pad.b),s>o?s:0}(t,e,m);if(g>0){!function(t,e,r,n){var i="title.automargin",s=t._fullLayout.title,l=s.y>.5?"t":"b",c={x:s.x,y:s.y,t:0,b:0},u={};"paper"===s.yref&&function(t,e,r,n,i){var a="paper"===e.yref?t._fullLayout._size.h:t._fullLayout.height,s=o.isTopAnchor(e)?n:n-i,l="b"===r?a-s:s;return!(o.isTopAnchor(e)&&"t"===r||o.isBottomAnchor(e)&&"b"===r)&&lT?u.push({code:"unused",traceType:v,templateCount:w,dataCount:T}):T>w&&u.push({code:"reused",traceType:v,templateCount:w,dataCount:T})}}else u.push({code:"data"});if(function t(e,r){for(var n in e)if("_"!==n.charAt(0)){var a=e[n],o=m(e,n,r);i(a)?(Array.isArray(e)&&!1===a._template&&a.templateitemname&&u.push({code:"missing",path:o,templateitemname:a.templateitemname}),t(a,o)):Array.isArray(a)&&g(a)&&t(a,o)}}({data:p,layout:f},""),u.length)return u.map(y)}},80491:function(t,e,r){"use strict";var n=r(10721),i=r(31420),a=r(44122),o=r(34809),s=r(84619),l=r(6243),c=r(72914),u=r(29697).version,h={format:{valType:"enumerated",values:["png","jpeg","webp","svg","full-json"],dflt:"png"},width:{valType:"number",min:1},height:{valType:"number",min:1},scale:{valType:"number",min:0,dflt:1},setBackground:{valType:"any",dflt:!1},imageDataOnly:{valType:"boolean",dflt:!1}};t.exports=function(t,e){var r,f,p,d;function m(t){return!(t in e)||o.validate(e[t],h[t])}if(e=e||{},o.isPlainObject(t)?(r=t.data||[],f=t.layout||{},p=t.config||{},d={}):(t=o.getGraphDiv(t),r=o.extendDeep([],t.data),f=o.extendDeep({},t.layout),p=t._context,d=t._fullLayout||{}),!m("width")&&null!==e.width||!m("height")&&null!==e.height)throw new Error("Height and width should be pixel values.");if(!m("format"))throw new Error("Export format is not "+o.join2(h.format.values,", "," or ")+".");var g={};function y(t,r){return o.coerce(e,g,h,t,r)}var v=y("format"),x=y("width"),_=y("height"),b=y("scale"),w=y("setBackground"),T=y("imageDataOnly"),k=document.createElement("div");k.style.position="absolute",k.style.left="-5000px",document.body.appendChild(k);var A=o.extendFlat({},f);x?A.width=x:null===e.width&&n(d.width)&&(A.width=d.width),_?A.height=_:null===e.height&&n(d.height)&&(A.height=d.height);var M=o.extendFlat({},p,{_exportedPlot:!0,staticPlot:!0,setBackground:w}),S=s.getRedrawFunc(k);function E(){return new Promise((function(t){setTimeout(t,s.getDelay(k._fullLayout))}))}function C(){return new Promise((function(t,e){var r=l(k,v,b),n=k._fullLayout.width,h=k._fullLayout.height;function f(){i.purge(k),document.body.removeChild(k)}if("full-json"===v){var p=a.graphJson(k,!1,"keepdata","object",!0,!0);return p.version=u,p=JSON.stringify(p),f(),t(T?p:s.encodeJSON(p))}if(f(),"svg"===v)return t(T?r:s.encodeSVG(r));var d=document.createElement("canvas");d.id=o.randstr(),c({format:v,width:n,height:h,scale:b,canvas:d,svg:r,promise:!0}).then(t).catch(e)}))}return new Promise((function(t,e){i.newPlot(k,r,A,M).then(S).then(E).then(C).then((function(e){t(function(t){return T?t.replace(s.IMAGE_URL_PREFIX,""):t}(e))})).catch((function(t){e(t)}))}))}},2466:function(t,e,r){"use strict";var n=r(34809),i=r(44122),a=r(57297),o=r(24452).dfltConfig,s=n.isPlainObject,l=Array.isArray,c=n.isArrayOrTypedArray;function u(t,e,r,i,a,o){o=o||[];for(var h=Object.keys(t),f=0;fx.length&&i.push(p("unused",a,y.concat(x.length)));var A,M,S,E,C,L=x.length,I=Array.isArray(k);if(I&&(L=Math.min(L,k.length)),2===_.dimensions)for(M=0;Mx[M].length&&i.push(p("unused",a,y.concat(M,x[M].length)));var P=x[M].length;for(A=0;A<(I?Math.min(P,k[M].length):P);A++)S=I?k[M][A]:k,E=v[M][A],C=x[M][A],n.validate(E,S)?C!==E&&C!==+E&&i.push(p("dynamic",a,y.concat(M,A),E,C)):i.push(p("value",a,y.concat(M,A),E))}else i.push(p("array",a,y.concat(M),v[M]));else for(M=0;M1&&f.push(p("object","layout"))),i.supplyDefaults(d);for(var m=d._fullData,g=r.length,y=0;y0&&Math.round(h)===h))return{vals:i};c=h}for(var f=e.calendar,p="start"===l,d="end"===l,m=t[r+"period0"],g=a(m,f)||0,y=[],v=[],x=[],_=i.length,b=0;b<_;b++){var w,T,k,A=i[b];if(c){for(w=Math.round((A-g)/(c*s)),k=o(g,c*w,f);k>A;)k=o(k,-c,f);for(;k<=A;)k=o(k,c,f);T=o(k,-c,f)}else{for(k=g+(w=Math.round((A-g)/u))*u;k>A;)k-=u;for(;k<=A;)k+=u;T=k-u}y[b]=p?T:d?k:(T+k)/2,v[b]=T,x[b]=k}return{vals:y,starts:v,ends:x}}},55126:function(t){"use strict";t.exports={xaxis:{valType:"subplotid",dflt:"x",editType:"calc+clearAxisTypes"},yaxis:{valType:"subplotid",dflt:"y",editType:"calc+clearAxisTypes"}}},32919:function(t,e,r){"use strict";var n=r(45568),i=r(10721),a=r(34809),o=r(63821).FP_SAFE,s=r(33626),l=r(62203),c=r(5975),u=c.getFromId,h=c.isLinked;function f(t,e){var r,n,i=[],o=t._fullLayout,s=d(o,e,0),l=d(o,e,1),c=g(t,e),u=c.min,h=c.max;if(0===u.length||0===h.length)return a.simpleMap(e.range,e.r2l);var f=u[0].val,m=h[0].val;for(r=1;r0&&((A=L-s(_)-l(b))>I?M/A>P&&(w=_,T=b,P=M/A):M/L>P&&(w={val:_.val,nopad:1},T={val:b.val,nopad:1},P=M/L));if(f===m){var z=f-1,O=f+1;if(E)if(0===f)i=[0,1];else{var D=(f>0?h:u).reduce((function(t,e){return Math.max(t,l(e))}),0),R=f/(1-Math.min(.5,D/L));i=f>0?[0,R]:[R,0]}else i=C?[Math.max(0,z),Math.max(1,O)]:[z,O]}else E?(w.val>=0&&(w={val:0,nopad:1}),T.val<=0&&(T={val:0,nopad:1})):C&&(w.val-P*s(w)<0&&(w={val:0,nopad:1}),T.val<=0&&(T={val:1,nopad:1})),P=(T.val-w.val-p(e,_.val,b.val))/(L-s(w)-l(T)),i=[w.val-P*s(w),T.val+P*l(T)];return i=k(i,e),e.limitRange&&e.limitRange(),v&&i.reverse(),a.simpleMap(i,e.l2r||Number)}function p(t,e,r){var n=0;if(t.rangebreaks)for(var i=t.locateBreaks(e,r),a=0;a0?r.ppadplus:r.ppadminus)||r.ppad||0),S=A((t._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),E=A(r.vpadplus||r.vpad),C=A(r.vpadminus||r.vpad);if(!T){if(f=1/0,p=-1/0,w)for(n=0;n0&&(f=a),a>p&&a-o&&(f=a),a>p&&a=P;n--)I(n);return{min:d,max:m,opts:r}},concatExtremes:g};var m=3;function g(t,e,r){var n,i,a,o=e._id,s=t._fullData,l=t._fullLayout,c=[],h=[];function f(t,e){for(n=0;n=r&&(c.extrapad||!o)){s=!1;break}i(e,c.val)&&c.pad<=r&&(o||!c.extrapad)&&(t.splice(l,1),l--)}if(s){var u=a&&0===e;t.push({val:e,pad:u?0:r,extrapad:!u&&o})}}function _(t){return i(t)&&Math.abs(t)=e}function T(t,e,r){return void 0===e||void 0===r||(e=t.d2l(e))=c&&(o=c,r=c),s<=c&&(s=c,n=c)}}return r=function(t,e){var r=e.autorangeoptions;return r&&void 0!==r.minallowed&&T(e,r.minallowed,r.maxallowed)?r.minallowed:r&&void 0!==r.clipmin&&T(e,r.clipmin,r.clipmax)?Math.max(t,e.d2l(r.clipmin)):t}(r,e),n=function(t,e){var r=e.autorangeoptions;return r&&void 0!==r.maxallowed&&T(e,r.minallowed,r.maxallowed)?r.maxallowed:r&&void 0!==r.clipmax&&T(e,r.clipmin,r.clipmax)?Math.min(t,e.d2l(r.clipmax)):t}(n,e),[r,n]}},75511:function(t){"use strict";t.exports=function(t,e,r){var n,i;if(r){var a="reversed"===e||"min reversed"===e||"max reversed"===e;n=r[a?1:0],i=r[a?0:1]}var o=t("autorangeoptions.minallowed",null===i?n:void 0),s=t("autorangeoptions.maxallowed",null===n?i:void 0);void 0===o&&t("autorangeoptions.clipmin"),void 0===s&&t("autorangeoptions.clipmax"),t("autorangeoptions.include")}},29714:function(t,e,r){"use strict";var n=r(45568),i=r(10721),a=r(44122),o=r(33626),s=r(34809),l=s.strTranslate,c=r(30635),u=r(17240),h=r(78766),f=r(62203),p=r(25829),d=r(68599),m=r(63821),g=m.ONEMAXYEAR,y=m.ONEAVGYEAR,v=m.ONEMINYEAR,x=m.ONEMAXQUARTER,_=m.ONEAVGQUARTER,b=m.ONEMINQUARTER,w=m.ONEMAXMONTH,T=m.ONEAVGMONTH,k=m.ONEMINMONTH,A=m.ONEWEEK,M=m.ONEDAY,S=M/2,E=m.ONEHOUR,C=m.ONEMIN,L=m.ONESEC,I=m.ONEMILLI,P=m.ONEMICROSEC,z=m.MINUS_SIGN,O=m.BADNUM,D={K:"zeroline"},R={K:"gridline",L:"path"},F={K:"minor-gridline",L:"path"},B={K:"tick",L:"path"},N={K:"tick",L:"text"},j={width:["x","r","l","xl","xr"],height:["y","t","b","yt","yb"],right:["r","xr"],left:["l","xl"],top:["t","yt"],bottom:["b","yb"]},U=r(4530),V=U.MID_SHIFT,q=U.CAP_SHIFT,H=U.LINE_SPACING,G=U.OPPOSITE_SIDE,Z=t.exports={};Z.setConvert=r(19091);var W=r(9666),Y=r(5975),X=Y.idSort,$=Y.isLinked;Z.id2name=Y.id2name,Z.name2id=Y.name2id,Z.cleanId=Y.cleanId,Z.list=Y.list,Z.listIds=Y.listIds,Z.getFromId=Y.getFromId,Z.getFromTrace=Y.getFromTrace;var J=r(32919);Z.getAutoRange=J.getAutoRange,Z.findExtremes=J.findExtremes;var K=1e-4;function Q(t){var e=(t[1]-t[0])*K;return[t[0]-e,t[1]+e]}Z.coerceRef=function(t,e,r,n,i,a){var o=n.charAt(n.length-1),l=r._fullLayout._subplots[o+"axis"],c=n+"ref",u={};return i||(i=l[0]||("string"==typeof a?a:a[0])),a||(a=i),l=l.concat(l.map((function(t){return t+" domain"}))),u[c]={valType:"enumerated",values:l.concat(a?"string"==typeof a?[a]:a:[]),dflt:i},s.coerce(t,e,u,c)},Z.getRefType=function(t){return void 0===t?t:"paper"===t?"paper":"pixel"===t?"pixel":/( domain)$/.test(t)?"domain":"range"},Z.coercePosition=function(t,e,r,n,i,a){var o,l;if("range"!==Z.getRefType(n))o=s.ensureNumber,l=r(i,a);else{var c=Z.getFromId(e,n);l=r(i,a=c.fraction2r(a)),o=c.cleanPos}t[i]=o(l)},Z.cleanPosition=function(t,e,r){return("paper"===r||"pixel"===r?s.ensureNumber:Z.getFromId(e,r).cleanPos)(t)},Z.redrawComponents=function(t,e){e=e||Z.listIds(t);var r=t._fullLayout;function n(n,i,a,s){for(var l=o.getComponentMethod(n,i),c={},u=0;un&&f2e-6||((r-t._forceTick0)/t._minDtick%1+1.000001)%1>2e-6)&&(t._minDtick=0)):t._minDtick=0},Z.saveRangeInitial=function(t,e){for(var r=Z.list(t,"",!0),n=!1,i=0;i.3*f||u(n)||u(a))){var p=r.dtick/2;t+=t+p.8){var o=Number(r.substr(1));a.exactYears>.8&&o%12==0?t=Z.tickIncrement(t,"M6","reverse")+1.5*M:a.exactMonths>.8?t=Z.tickIncrement(t,"M1","reverse")+15.5*M:t-=S;var l=Z.tickIncrement(t,r);if(l<=n)return l}return t}(v,t,y,c,a)),g=v;g<=u;)g=Z.tickIncrement(g,y,!1,a);return{start:e.c2r(v,0,a),end:e.c2r(g,0,a),size:y,_dataSpan:u-c}},Z.prepMinorTicks=function(t,e,r){if(!e.minor.dtick){delete t.dtick;var n,a=e.dtick&&i(e._tmin);if(a){var o=Z.tickIncrement(e._tmin,e.dtick,!0);n=[e._tmin,.99*o+.01*e._tmin]}else{var l=s.simpleMap(e.range,e.r2l);n=[l[0],.8*l[0]+.2*l[1]]}if(t.range=s.simpleMap(n,e.l2r),t._isMinor=!0,Z.prepTicks(t,r),a){var c=i(e.dtick),u=i(t.dtick),h=c?e.dtick:+e.dtick.substring(1),f=u?t.dtick:+t.dtick.substring(1);c&&u?nt(h,f)?h===2*A&&f===2*M&&(t.dtick=A):h===2*A&&f===3*M?t.dtick=A:h!==A||(e._input.minor||{}).nticks?it(h/f,2.5)?t.dtick=h/2:t.dtick=h:t.dtick=M:"M"===String(e.dtick).charAt(0)?u?t.dtick="M1":nt(h,f)?h>=12&&2===f&&(t.dtick="M3"):t.dtick=e.dtick:"L"===String(t.dtick).charAt(0)?"L"===String(e.dtick).charAt(0)?nt(h,f)||(t.dtick=it(h/f,2.5)?e.dtick/2:e.dtick):t.dtick="D1":"D2"===t.dtick&&+e.dtick>1&&(t.dtick=1)}t.range=e.range}void 0===e.minor._tick0Init&&(t.tick0=e.tick0)},Z.prepTicks=function(t,e){var r=s.simpleMap(t.range,t.r2l,void 0,void 0,e);if("auto"===t.tickmode||!t.dtick){var n,a=t.nticks;a||("category"===t.type||"multicategory"===t.type?(n=t.tickfont?s.bigFont(t.tickfont.size||12):15,a=t._length/n):(n="y"===t._id.charAt(0)?40:80,a=s.constrain(t._length/n,4,9)+1),"radialaxis"===t._name&&(a*=2)),t.minor&&"array"!==t.minor.tickmode||"array"===t.tickmode&&(a*=100),t._roughDTick=Math.abs(r[1]-r[0])/a,Z.autoTicks(t,t._roughDTick),t._minDtick>0&&t.dtick<2*t._minDtick&&(t.dtick=t._minDtick,t.tick0=t.l2r(t._forceTick0))}"period"===t.ticklabelmode&&function(t){var e;function r(){return!(i(t.dtick)||"M"!==t.dtick.charAt(0))}var n=r(),a=Z.getTickFormat(t);if(a){var o=t._dtickInit!==t.dtick;/%[fLQsSMX]/.test(a)||(/%[HI]/.test(a)?(e=E,o&&!n&&t.dtickt.range[1],p=!t.ticklabelindex||s.isArrayOrTypedArray(t.ticklabelindex)?t.ticklabelindex:[t.ticklabelindex],d=s.simpleMap(t.range,t.r2l,void 0,void 0,e),m=d[1]=(V?0:1);q--){var H=!q;q?(t._dtickInit=t.dtick,t._tick0Init=t.tick0):(t.minor._dtickInit=t.minor.dtick,t.minor._tick0Init=t.minor.tick0);var G=q?t:s.extendFlat({},t,t.minor);if(H?Z.prepMinorTicks(G,t,e):Z.prepTicks(G,e),"array"!==G.tickmode)if("sync"!==G.tickmode){var W=Q(d),Y=W[0],X=W[1],$=i(G.dtick),J="log"===l&&!($||"L"===G.dtick.charAt(0)),K=Z.tickFirst(G,e);if(q){if(t._tmin=K,K=X:nt<=X;nt=Z.tickIncrement(nt,it,m,c)){if(q&&tt++,G.rangebreaks&&!m){if(nt=D)break}if(N.length>R||nt===rt)break;rt=nt;var at={value:nt};q?(J&&nt!==(0|nt)&&(at.simpleLabel=!0),u>1&&tt%u&&(at.skipLabel=!0),N.push(at)):(at.minor=!0,j.push(at))}}else N=[],F=st(t);else q?(N=[],F=lt(t,!H)):(j=[],B=lt(t,!H))}!j||j.length<2?p=!1:(r=(j[1].value-j[0].value)*(f?-1:1),n=t.tickformat,(/%f/.test(n)?r>=P:/%L/.test(n)?r>=I:/%[SX]/.test(n)?r>=L:/%M/.test(n)?r>=C:/%[HI]/.test(n)?r>=E:/%p/.test(n)?r>=S:/%[Aadejuwx]/.test(n)?r>=M:/%[UVW]/.test(n)?r>=A:/%[Bbm]/.test(n)?r>=k:/%[q]/.test(n)?r>=b:!/%[Yy]/.test(n)||r>=v)||(p=!1));if(p){var ot=N.concat(j);h&&N.length&&(ot=ot.slice(1)),(ot=ot.sort((function(t,e){return t.value-e.value})).filter((function(t,e,r){return 0===e||t.value!==r[e-1].value}))).map((function(t,e){return void 0!==t.minor||t.skipLabel?null:e})).filter((function(t){return null!==t})).forEach((function(t){p.map((function(e){var r=t+e;r>=0&&r0?(a=n-1,o=n):(a=n,o=n);var s,l=t[a].value,c=t[o].value,u=Math.abs(c-l),h=r||u,f=0;h>=v?f=u>=v&&u<=g?u:y:r===_&&h>=b?f=u>=b&&u<=x?u:_:h>=k?f=u>=k&&u<=w?u:T:r===A&&h>=A?f=A:h>=M?f=M:r===S&&h>=S?f=S:r===E&&h>=E&&(f=E),f>=u&&(f=u,s=!0);var p=i+f;if(e.rangebreaks&&f>0){for(var d=0,m=0;m<84;m++){var C=(m+.5)/84;e.maskBreaks(i*(1-C)+C*p)!==O&&d++}(f*=d/84)||(t[n].drop=!0),s&&u>A&&(f=u)}(f>0||0===n)&&(t[n].periodX=i+f/2)}}(U,t,t._definedDelta),t.rangebreaks){var gt="y"===t._id.charAt(0),yt=1;"auto"===t.tickmode&&(yt=t.tickfont?t.tickfont.size:12);var vt=NaN;for(a=N.length-1;a>-1;a--)if(N[a].drop)N.splice(a,1);else{N[a].value=Ft(N[a].value,t);var xt=t.c2p(N[a].value);(gt?vt>xt-yt:vtD||nD&&(r.periodX=D),n10||"01-01"!==n.substr(5)?t._tickround="d":t._tickround=+e.substr(1)%12==0?"y":"m";else if(e>=M&&a<=10||e>=15*M)t._tickround="d";else if(e>=C&&a<=16||e>=E)t._tickround="M";else if(e>=L&&a<=19||e>=C)t._tickround="S";else{var o=t.l2r(r+e).replace(/^-/,"").length;t._tickround=Math.max(a,o)-20,t._tickround<0&&(t._tickround=4)}}else if(i(e)||"L"===e.charAt(0)){var s=t.range.map(t.r2d||Number);i(e)||(e=Number(e.substr(1))),t._tickround=2-Math.floor(Math.log(e)/Math.LN10+.01);var l=Math.max(Math.abs(s[0]),Math.abs(s[1])),c=Math.floor(Math.log(l)/Math.LN10+.01),u=void 0===t.minexponent?3:t.minexponent;Math.abs(c)>u&&(_t(t.exponentformat)&&!bt(c)?t._tickexponent=3*Math.round((c-1)/3):t._tickexponent=c)}else t._tickround=null}function vt(t,e,r){var n=t.tickfont||{};return{x:e,dx:0,dy:0,text:r||"",fontSize:n.size,font:n.family,fontWeight:n.weight,fontStyle:n.style,fontVariant:n.variant,fontTextcase:n.textcase,fontLineposition:n.lineposition,fontShadow:n.shadow,fontColor:n.color}}Z.autoTicks=function(t,e,r){var n;function a(t){return Math.pow(t,Math.floor(Math.log(e)/Math.LN10))}if("date"===t.type){t.tick0=s.dateTick0(t.calendar,0);var o=2*e;if(o>y)e/=y,n=a(10),t.dtick="M"+12*gt(e,n,ct);else if(o>T)e/=T,t.dtick="M"+gt(e,1,ut);else if(o>M){if(t.dtick=gt(e,M,t._hasDayOfWeekBreaks?[1,2,7,14]:ft),!r){var l=Z.getTickFormat(t),c="period"===t.ticklabelmode;c&&(t._rawTick0=t.tick0),/%[uVW]/.test(l)?t.tick0=s.dateTick0(t.calendar,2):t.tick0=s.dateTick0(t.calendar,1),c&&(t._dowTick0=t.tick0)}}else o>E?t.dtick=gt(e,E,ut):o>C?t.dtick=gt(e,C,ht):o>L?t.dtick=gt(e,L,ht):(n=a(10),t.dtick=gt(e,n,ct))}else if("log"===t.type){t.tick0=0;var u=s.simpleMap(t.range,t.r2l);if(t._isMinor&&(e*=1.5),e>.7)t.dtick=Math.ceil(e);else if(Math.abs(u[1]-u[0])<1){var h=1.5*Math.abs((u[1]-u[0])/e);e=Math.abs(Math.pow(10,u[1])-Math.pow(10,u[0]))/h,n=a(10),t.dtick="L"+gt(e,n,ct)}else t.dtick=e>.3?"D2":"D1"}else"category"===t.type||"multicategory"===t.type?(t.tick0=0,t.dtick=Math.ceil(Math.max(e,1))):Rt(t)?(t.tick0=0,n=1,t.dtick=gt(e,n,mt)):(t.tick0=0,n=a(10),t.dtick=gt(e,n,ct));if(0===t.dtick&&(t.dtick=1),!i(t.dtick)&&"string"!=typeof t.dtick){var f=t.dtick;throw t.dtick=1,"ax.dtick error: "+String(f)}},Z.tickIncrement=function(t,e,r,a){var o=r?-1:1;if(i(e))return s.increment(t,o*e);var l=e.charAt(0),c=o*Number(e.substr(1));if("M"===l)return s.incrementMonth(t,c,a);if("L"===l)return Math.log(Math.pow(10,t)+c)/Math.LN10;if("D"===l){var u="D2"===e?dt:pt,h=t+.01*o,f=s.roundUp(s.mod(h,1),u,r);return Math.floor(h)+Math.log(n.round(Math.pow(10,f),1))/Math.LN10}throw"unrecognized dtick "+String(e)},Z.tickFirst=function(t,e){var r=t.r2l||Number,a=s.simpleMap(t.range,r,void 0,void 0,e),o=a[1]=0&&r<=t._length?e:null};if(l&&s.isArrayOrTypedArray(t.ticktext)){var p=s.simpleMap(t.range,t.r2l),d=(Math.abs(p[1]-p[0])-(t._lBreaks||0))/1e4;for(a=0;a ")}else t._prevDateHead=l,c+="
"+l;e.text=c}(t,o,r,c):"log"===u?function(t,e,r,n,a){var o=t.dtick,l=e.x,c=t.tickformat,u="string"==typeof o&&o.charAt(0);if("never"===a&&(a=""),n&&"L"!==u&&(o="L3",u="L"),c||"L"===u)e.text=wt(Math.pow(10,l),t,a,n);else if(i(o)||"D"===u&&s.mod(l+.01,1)<.1){var h=Math.round(l),f=Math.abs(h),p=t.exponentformat;"power"===p||_t(p)&&bt(h)?(e.text=0===h?1:1===h?"10":"10"+(h>1?"":z)+f+"",e.fontSize*=1.25):("e"===p||"E"===p)&&f>2?e.text="1"+p+(h>0?"+":z)+f:(e.text=wt(Math.pow(10,l),t,"","fakehover"),"D1"===o&&"y"===t._id.charAt(0)&&(e.dy-=e.fontSize/6))}else{if("D"!==u)throw"unrecognized dtick "+String(o);e.text=String(Math.round(Math.pow(10,s.mod(l,1)))),e.fontSize*=.75}if("D1"===t.dtick){var d=String(e.text).charAt(0);"0"!==d&&"1"!==d||("y"===t._id.charAt(0)?e.dx-=e.fontSize/4:(e.dy+=e.fontSize/2,e.dx+=(t.range[1]>t.range[0]?1:-1)*e.fontSize*(l<0?.5:.25)))}}(t,o,0,c,g):"category"===u?function(t,e){var r=t._categories[Math.round(e.x)];void 0===r&&(r=""),e.text=String(r)}(t,o):"multicategory"===u?function(t,e,r){var n=Math.round(e.x),i=t._categories[n]||[],a=void 0===i[1]?"":String(i[1]),o=void 0===i[0]?"":String(i[0]);r?e.text=o+" - "+a:(e.text=a,e.text2=o)}(t,o,r):Rt(t)?function(t,e,r,n,i){if("radians"!==t.thetaunit||r)e.text=wt(e.x,t,i,n);else{var a=e.x/180;if(0===a)e.text="0";else{var o=function(t){function e(t,e){return Math.abs(t-e)<=1e-6}var r=function(t){for(var r=1;!e(Math.round(t*r)/r,t);)r*=10;return r}(t),n=t*r,i=Math.abs(function t(r,n){return e(n,0)?r:t(n,r%n)}(n,r));return[Math.round(n/i),Math.round(r/i)]}(a);if(o[1]>=100)e.text=wt(s.deg2rad(e.x),t,i,n);else{var l=e.x<0;1===o[1]?1===o[0]?e.text="π":e.text=o[0]+"π":e.text=["",o[0],"","⁄","",o[1],"","π"].join(""),l&&(e.text=z+e.text)}}}}(t,o,r,c,g):function(t,e,r,n,i){"never"===i?i="":"all"===t.showexponent&&Math.abs(e.x/t.dtick)<1e-6&&(i="hide"),e.text=wt(e.x,t,i,n)}(t,o,0,c,g),n||(t.tickprefix&&!m(t.showtickprefix)&&(o.text=t.tickprefix+o.text),t.ticksuffix&&!m(t.showticksuffix)&&(o.text+=t.ticksuffix)),t.labelalias&&t.labelalias.hasOwnProperty(o.text)){var y=t.labelalias[o.text];"string"==typeof y&&(o.text=y)}return("boundaries"===t.tickson||t.showdividers)&&(o.xbnd=[f(o.x-.5),f(o.x+t.dtick-.5)]),o},Z.hoverLabelText=function(t,e,r){r&&(t=s.extendFlat({},t,{hoverformat:r}));var n=s.isArrayOrTypedArray(e)?e[0]:e,i=s.isArrayOrTypedArray(e)?e[1]:void 0;if(void 0!==i&&i!==n)return Z.hoverLabelText(t,n,r)+" - "+Z.hoverLabelText(t,i,r);var a="log"===t.type&&n<=0,o=Z.tickText(t,t.c2l(a?-n:n),"hover").text;return a?0===n?"0":z+o:o};var xt=["f","p","n","μ","m","","k","M","G","T"];function _t(t){return"SI"===t||"B"===t}function bt(t){return t>14||t<-15}function wt(t,e,r,n){var a=t<0,o=e._tickround,l=r||e.exponentformat||"B",c=e._tickexponent,u=Z.getTickFormat(e),h=e.separatethousands;if(n){var f={exponentformat:l,minexponent:e.minexponent,dtick:"none"===e.showexponent?e.dtick:i(t)&&Math.abs(t)||1,range:"none"===e.showexponent?e.range.map(e.r2d):[0,t||1]};yt(f),o=(Number(f._tickround)||0)+4,c=f._tickexponent,e.hoverformat&&(u=e.hoverformat)}if(u)return e._numFormat(u)(t).replace(/-/g,z);var p,d=Math.pow(10,-o)/2;if("none"===l&&(c=0),(t=Math.abs(t))"+p+"":"B"===l&&9===c?t+="B":_t(l)&&(t+=xt[c/3+5])),a?z+t:t}function Tt(t,e){if(t){var r=Object.keys(j).reduce((function(t,r){return-1!==e.indexOf(r)&&j[r].forEach((function(e){t[e]=1})),t}),{});Object.keys(t).forEach((function(e){r[e]||(1===e.length?t[e]=0:delete t[e])}))}}function kt(t,e){for(var r=[],n={},i=0;i1&&r=i.min&&t=0,a=u(t,e[1])<=0;return(r||i)&&(n||a)}if(t.tickformatstops&&t.tickformatstops.length>0)switch(t.type){case"date":case"linear":for(e=0;e=o(i)))){r=n;break}break;case"log":for(e=0;e=0&&i.unshift(i.splice(n,1).shift())}}));var o={false:{left:0,right:0}};return s.syncOrAsync(i.map((function(e){return function(){if(e){var n=Z.getFromId(t,e);r||(r={}),r.axShifts=o,r.overlayingShiftedAx=a;var i=Z.drawOne(t,n,r);return n._shiftPusher&&jt(n,n._fullDepth||0,o,!0),n._r=n.range.slice(),n._rl=s.simpleMap(n._r,n.r2l),i}}})))},Z.drawOne=function(t,e,r){var n,i,l,p=(r=r||{}).axShifts||{},d=r.overlayingShiftedAx||[];e.setScale();var m=t._fullLayout,g=e._id,y=g.charAt(0),v=Z.counterLetter(g),x=m._plots[e._mainSubplot];if(x){if(e._shiftPusher=e.autoshift||-1!==d.indexOf(e._id)||-1!==d.indexOf(e.overlaying),e._shiftPusher&"free"===e.anchor){var _=e.linewidth/2||0;"inside"===e.ticks&&(_+=e.ticklen),jt(e,_,p,!0),jt(e,e.shift||0,p,!1)}!0===r.skipTitle&&void 0!==e._shift||(e._shift=function(t,e){return t.autoshift?e[t.overlaying][t.side]:t.shift||0}(e,p));var b=x[y+"axislayer"],w=e._mainLinePosition,T=w+=e._shift,k=e._mainMirrorPosition,A=e._vals=Z.calcTicks(e),M=[e.mirror,T,k].join("_");for(n=0;n0?r.bottom-u:0,h))));var f=0,p=0;if(e._shiftPusher&&(f=Math.max(h,r.height>0?"l"===l?u-r.left:r.right-u:0),e.title.text!==m._dfltTitle[y]&&(p=(e._titleStandoff||0)+(e._titleScoot||0),"l"===l&&(p+=St(e))),e._fullDepth=Math.max(f,p)),e.automargin){n={x:0,y:0,r:0,l:0,t:0,b:0};var d=[0,1],g="number"==typeof e._shift?e._shift:0;if("x"===y){if("b"===l?n[l]=e._depth:(n[l]=e._depth=Math.max(r.width>0?u-r.top:0,h),d.reverse()),r.width>0){var x=r.right-(e._offset+e._length);x>0&&(n.xr=1,n.r=x);var _=e._offset-r.left;_>0&&(n.xl=0,n.l=_)}}else if("l"===l?(e._depth=Math.max(r.height>0?u-r.left:0,h),n[l]=e._depth-g):(e._depth=Math.max(r.height>0?r.right-u:0,h),n[l]=e._depth+g,d.reverse()),r.height>0){var b=r.bottom-(e._offset+e._length);b>0&&(n.yb=0,n.b=b);var w=e._offset-r.top;w>0&&(n.yt=1,n.t=w)}n[v]="free"===e.anchor?e.position:e._anchorAxis.domain[d[0]],e.title.text!==m._dfltTitle[y]&&(n[l]+=St(e)+(e.title.standoff||0)),e.mirror&&"free"!==e.anchor&&((i={x:0,y:0,r:0,l:0,t:0,b:0})[c]=e.linewidth,e.mirror&&!0!==e.mirror&&(i[c]+=h),!0===e.mirror||"ticks"===e.mirror?i[v]=e._anchorAxis.domain[d[1]]:"all"!==e.mirror&&"allticks"!==e.mirror||(i[v]=[e._counterDomainMin,e._counterDomainMax][d[1]]))}ht&&(s=o.getComponentMethod("rangeslider","autoMarginOpts")(t,e)),"string"==typeof e.automargin&&(Tt(n,e.automargin),Tt(i,e.automargin)),a.autoMargin(t,Lt(e),n),a.autoMargin(t,It(e),i),a.autoMargin(t,Pt(e),s)})),s.syncOrAsync(ct)}}function ft(t){var r=g+(t||"tick");return S[r]||(S[r]=function(t,e,r){var n,i,a,o;if(t._selections[e].size())n=1/0,i=-1/0,a=1/0,o=-1/0,t._selections[e].each((function(){var t=Ct(this),e=f.bBox(t.node().parentNode);n=Math.min(n,e.top),i=Math.max(i,e.bottom),a=Math.min(a,e.left),o=Math.max(o,e.right)}));else{var s=Z.makeLabelFns(t,r);n=i=s.yFn({dx:0,dy:0,fontSize:0}),a=o=s.xFn({dx:0,dy:0,fontSize:0})}return{top:n,bottom:i,left:a,right:o,height:i-n,width:o-a}}(e,r,T)),S[r]}},Z.getTickSigns=function(t,e){var r=t._id.charAt(0),n={x:"top",y:"right"}[r],i=t.side===n?1:-1,a=[-1,1,i,-i];return"inside"!==(e?(t.minor||{}).ticks:t.ticks)==("x"===r)&&(a=a.map((function(t){return-t}))),t.side&&a.push({l:-1,t:-1,r:1,b:1}[t.side.charAt(0)]),a},Z.makeTransTickFn=function(t){return"x"===t._id.charAt(0)?function(e){return l(t._offset+t.l2p(e.x),0)}:function(e){return l(0,t._offset+t.l2p(e.x))}},Z.makeTransTickLabelFn=function(t){var e=function(t){var e=t.ticklabelposition||"",r=function(t){return-1!==e.indexOf(t)},n=r("top"),i=r("left"),a=r("right"),o=r("bottom"),s=r("inside"),l=o||i||n||a;if(!l&&!s)return[0,0];var c=t.side,u=l?(t.tickwidth||0)/2:0,h=3,f=t.tickfont?t.tickfont.size:12;return(o||n)&&(u+=f*q,h+=(t.linewidth||0)/2),(i||a)&&(u+=(t.linewidth||0)/2,h+=3),s&&"top"===c&&(h-=f*(1-q)),(i||n)&&(u=-u),"bottom"!==c&&"right"!==c||(h=-h),[l?u:0,s?h:0]}(t),r=t.ticklabelshift||0,n=t.ticklabelstandoff||0,i=e[0],a=e[1],o=t.range[0]>t.range[1],s=t.ticklabelposition&&-1!==t.ticklabelposition.indexOf("inside"),c=!s;if(r&&(r*=o?-1:1),n){var u=t.side;n*=s&&("top"===u||"left"===u)||c&&("bottom"===u||"right"===u)?1:-1}return"x"===t._id.charAt(0)?function(e){return l(i+t._offset+t.l2p(At(e))+r,a+n)}:function(e){return l(a+n,i+t._offset+t.l2p(At(e))+r)}},Z.makeTickPath=function(t,e,r,n){n||(n={});var i=n.minor;if(i&&!t.minor)return"";var a=void 0!==n.len?n.len:i?t.minor.ticklen:t.ticklen,o=t._id.charAt(0),s=(t.linewidth||1)/2;return"x"===o?"M0,"+(e+s*r)+"v"+a*r:"M"+(e+s*r)+",0h"+a*r},Z.makeLabelFns=function(t,e,r){var n=t.ticklabelposition||"",a=function(t){return-1!==n.indexOf(t)},o=a("top"),l=a("left"),c=a("right"),u=a("bottom")||l||o||c,h=a("inside"),f="inside"===n&&"inside"===t.ticks||!h&&"outside"===t.ticks&&"boundaries"!==t.tickson,p=0,d=0,m=f?t.ticklen:0;if(h?m*=-1:u&&(m=0),f&&(p+=m,r)){var g=s.deg2rad(r);p=m*Math.cos(g)+1,d=m*Math.sin(g)}t.showticklabels&&(f||t.showline)&&(p+=.2*t.tickfont.size);var y,v,x,_,b,w={labelStandoff:p+=(t.linewidth||1)/2*(h?-1:1),labelShift:d},T=0,k=t.side,A=t._id.charAt(0),M=t.tickangle;if("x"===A)_=(b=!h&&"bottom"===k||h&&"top"===k)?1:-1,h&&(_*=-1),y=d*_,v=e+p*_,x=b?1:-.2,90===Math.abs(M)&&(h?x+=V:x=-90===M&&"bottom"===k?q:90===M&&"top"===k?V:.5,T=V/2*(M/90)),w.xFn=function(t){return t.dx+y+T*t.fontSize},w.yFn=function(t){return t.dy+v+t.fontSize*x},w.anchorFn=function(t,e){if(u){if(l)return"end";if(c)return"start"}return i(e)&&0!==e&&180!==e?e*_<0!==h?"end":"start":"middle"},w.heightFn=function(e,r,n){return r<-60||r>60?-.5*n:"top"===t.side!==h?-n:0};else if("y"===A){if(_=(b=!h&&"left"===k||h&&"right"===k)?1:-1,h&&(_*=-1),y=p,v=d*_,x=0,h||90!==Math.abs(M)||(x=-90===M&&"left"===k||90===M&&"right"===k?q:.5),h){var S=i(M)?+M:0;if(0!==S){var E=s.deg2rad(S);T=Math.abs(Math.sin(E))*q*_,x=0}}w.xFn=function(t){return t.dx+e-(y+t.fontSize*x)*_+T*t.fontSize},w.yFn=function(t){return t.dy+v+t.fontSize*V},w.anchorFn=function(t,e){return i(e)&&90===Math.abs(e)?"middle":b?"end":"start"},w.heightFn=function(e,r,n){return"right"===t.side&&(r*=-1),r<-30?-n:r<30?-.5*n:0}}return w},Z.drawTicks=function(t,e,r){r=r||{};var i=e._id+"tick",a=[].concat(e.minor&&e.minor.ticks?r.vals.filter((function(t){return t.minor&&!t.noTick})):[]).concat(e.ticks?r.vals.filter((function(t){return!t.minor&&!t.noTick})):[]),o=r.layer.selectAll("path."+i).data(a,Mt);o.exit().remove(),o.enter().append("path").classed(i,1).classed("ticks",1).classed("crisp",!1!==r.crisp).each((function(t){return h.stroke(n.select(this),t.minor?e.minor.tickcolor:e.tickcolor)})).style("stroke-width",(function(r){return f.crispRound(t,r.minor?e.minor.tickwidth:e.tickwidth,1)+"px"})).attr("d",r.path).style("display",null),Nt(e,[B]),o.attr("transform",r.transFn)},Z.drawGrid=function(t,e,r){if(r=r||{},"sync"!==e.tickmode){var i=e._id+"grid",a=e.minor&&e.minor.showgrid,o=a?r.vals.filter((function(t){return t.minor})):[],s=e.showgrid?r.vals.filter((function(t){return!t.minor})):[],l=r.counterAxis;if(l&&Z.shouldShowZeroLine(t,e,l))for(var c="array"===e.tickmode,u=0;u=0;y--){var v=y?m:g;if(v){var x=v.selectAll("path."+i).data(y?s:o,Mt);x.exit().remove(),x.enter().append("path").classed(i,1).classed("crisp",!1!==r.crisp),x.attr("transform",r.transFn).attr("d",r.path).each((function(t){return h.stroke(n.select(this),t.minor?e.minor.gridcolor:e.gridcolor||"#ddd")})).style("stroke-dasharray",(function(t){return f.dashStyle(t.minor?e.minor.griddash:e.griddash,t.minor?e.minor.gridwidth:e.gridwidth)})).style("stroke-width",(function(t){return(t.minor?d:e._gw)+"px"})).style("display",null),"function"==typeof r.path&&x.attr("d",r.path)}}Nt(e,[R,F])}},Z.drawZeroLine=function(t,e,r){r=r||r;var n=e._id+"zl",i=Z.shouldShowZeroLine(t,e,r.counterAxis),a=r.layer.selectAll("path."+n).data(i?[{x:0,id:e._id}]:[]);a.exit().remove(),a.enter().append("path").classed(n,1).classed("zl",1).classed("crisp",!1!==r.crisp).each((function(){r.layer.selectAll("path").sort((function(t,e){return X(t.id,e.id)}))})),a.attr("transform",r.transFn).attr("d",r.path).call(h.stroke,e.zerolinecolor||h.defaultLine).style("stroke-width",f.crispRound(t,e.zerolinewidth,e._gw||1)+"px").style("display",null),Nt(e,[D])},Z.drawLabels=function(t,e,r){r=r||{};var a=t._fullLayout,o=e._id,u=r.cls||o+"tick",h=r.vals.filter((function(t){return t.text})),p=r.labelFns,d=r.secondary?0:e.tickangle,m=(e._prevTickAngles||{})[u],g=r.layer.selectAll("g."+u).data(e.showticklabels?h:[],Mt),y=[];function v(t,a){t.each((function(t){var o=n.select(this),s=o.select(".text-math-group"),u=p.anchorFn(t,a),h=r.transFn.call(o.node(),t)+(i(a)&&0!=+a?" rotate("+a+","+p.xFn(t)+","+(p.yFn(t)-t.fontSize/2)+")":""),d=c.lineCount(o),m=H*t.fontSize,g=p.heightFn(t,i(a)?+a:0,(d-1)*m);if(g&&(h+=l(0,g)),s.empty()){var y=o.select("text");y.attr({transform:h,"text-anchor":u}),y.style("opacity",1),e._adjustTickLabelsOverflow&&e._adjustTickLabelsOverflow()}else{var v=f.bBox(s.node()).width*{end:-.5,start:.5}[u];s.attr("transform",h+l(v,0))}}))}g.enter().append("g").classed(u,1).append("text").attr("text-anchor","middle").each((function(e){var r=n.select(this),i=t._promises.length;r.call(c.positionText,p.xFn(e),p.yFn(e)).call(f.font,{family:e.font,size:e.fontSize,color:e.fontColor,weight:e.fontWeight,style:e.fontStyle,variant:e.fontVariant,textcase:e.fontTextcase,lineposition:e.fontLineposition,shadow:e.fontShadow}).text(e.text).call(c.convertToTspans,t),t._promises[i]?y.push(t._promises.pop().then((function(){v(r,d)}))):v(r,d)})),Nt(e,[N]),g.exit().remove(),r.repositionOnUpdate&&g.each((function(t){n.select(this).select("text").call(c.positionText,p.xFn(t),p.yFn(t))})),e._adjustTickLabelsOverflow=function(){var r=e.ticklabeloverflow;if(r&&"allow"!==r){var i=-1!==r.indexOf("hide"),o="x"===e._id.charAt(0),l=0,c=o?t._fullLayout.width:t._fullLayout.height;if(-1!==r.indexOf("domain")){var u=s.simpleMap(e.range,e.r2l);l=e.l2p(u[0])+e._offset,c=e.l2p(u[1])+e._offset}var h=Math.min(l,c),p=Math.max(l,c),d=e.side,m=1/0,y=-1/0;for(var v in g.each((function(t){var r=n.select(this);if(r.select(".text-math-group").empty()){var a=f.bBox(r.node()),s=0;o?(a.right>p||a.leftp||a.top+(e.tickangle?0:t.fontSize/4)e["_visibleLabelMin_"+r._id]?l.style("display","none"):"tick"!==t.K||i||l.style("display",null)}))}))}))}))},v(g,m+1?m:d);var x=null;e._selections&&(e._selections[u]=g);var _=[function(){return y.length&&Promise.all(y)}];e.automargin&&a._redrawFromAutoMarginCount&&90===m?(x=m,_.push((function(){v(g,m)}))):_.push((function(){if(v(g,d),h.length&&e.autotickangles&&("log"!==e.type||"D"!==String(e.dtick).charAt(0))){x=e.autotickangles[0];var t,n=0,i=[],a=1;g.each((function(t){n=Math.max(n,t.fontSize);var r=e.l2p(t.x),o=Ct(this),s=f.bBox(o.node());a=Math.max(a,c.lineCount(o)),i.push({top:0,bottom:10,height:10,left:r-s.width/2,right:r+s.width/2+2,width:s.width+2})}));var o=("boundaries"===e.tickson||e.showdividers)&&!r.secondary,l=h.length,u=Math.abs((h[l-1].x-h[0].x)*e._m)/(l-1),p=o?u/2:u,m=o?e.ticklen:1.25*n*a,y=p/Math.sqrt(Math.pow(p,2)+Math.pow(m,2)),_=e.autotickangles.map((function(t){return t*Math.PI/180})),b=_.find((function(t){return Math.abs(Math.cos(t))<=y}));void 0===b&&(b=_.reduce((function(t,e){return Math.abs(Math.cos(t))j*O&&(I=O,E[S]=C[S]=P[S])}var U=Math.abs(I-L);U-k>0?k*=1+k/(U-=k):k=0,"y"!==e._id.charAt(0)&&(k=-k),E[M]=w.p2r(w.r2p(C[M])+A*k),"min"===w.autorange||"max reversed"===w.autorange?(E[0]=null,w._rangeInitial0=void 0,w._rangeInitial1=void 0):"max"!==w.autorange&&"min reversed"!==w.autorange||(E[1]=null,w._rangeInitial0=void 0,w._rangeInitial1=void 0),a._insideTickLabelsUpdaterange[w._name+".range"]=E}var V=s.syncOrAsync(_);return V&&V.then&&t._promises.push(V),V},Z.getPxPosition=function(t,e){var r,n=t._fullLayout._size,i=e._id.charAt(0),a=e.side;return"free"!==e.anchor?r=e._anchorAxis:"x"===i?r={_offset:n.t+(1-(e.position||0))*n.h,_length:0}:"y"===i&&(r={_offset:n.l+(e.position||0)*n.w+e._shift,_length:0}),"top"===a||"left"===a?r._offset:"bottom"===a||"right"===a?r._offset+r._length:void 0},Z.shouldShowZeroLine=function(t,e,r){var n=s.simpleMap(e.range,e.r2l);return n[0]*n[1]<=0&&e.zeroline&&("linear"===e.type||"-"===e.type)&&!(e.rangebreaks&&e.maskBreaks(0)===O)&&(Et(e,0)||!function(t,e,r,n){var i=r._mainAxis;if(i){var a=t._fullLayout,o=e._id.charAt(0),s=Z.counterLetter(e._id),l=e._offset+(Math.abs(n[0])1)for(n=1;n2*o}(i,e))return"date";var g="strict"!==r.autotypenumbers;return function(t,e){for(var r=t.length,n=h(r),i=0,o=0,s={},u=0;u2*i}(i,g)?"category":function(t,e){for(var r=t.length,n=0;n=2){var s,c,u="";if(2===o.length)for(s=0;s<2;s++)if(c=b(o[s])){u=y;break}var h=i("pattern",u);if(h===y)for(s=0;s<2;s++)(c=b(o[s]))&&(e.bounds[s]=o[s]=c-1);if(h)for(s=0;s<2;s++)switch(c=o[s],h){case y:if(!n(c))return void(e.enabled=!1);if((c=+c)!==Math.floor(c)||c<0||c>=7)return void(e.enabled=!1);e.bounds[s]=o[s]=c;break;case v:if(!n(c))return void(e.enabled=!1);if((c=+c)<0||c>24)return void(e.enabled=!1);e.bounds[s]=o[s]=c}if(!1===r.autorange){var f=r.range;if(f[0]f[1])return void(e.enabled=!1)}else if(o[0]>f[0]&&o[1]n?1:-1:+(t.substr(1)||1)-+(e.substr(1)||1)},e.ref2id=function(t){return!!/^[xyz]/.test(t)&&t.split(" ")[0]},e.isLinked=function(t,e){return a(e,t._axisMatchGroups)||a(e,t._axisConstraintGroups)}},46473:function(t,e,r){"use strict";var n=r(87800).isTypedArraySpec;t.exports=function(t,e,r,i){if("category"===e.type){var a,o=t.categoryarray,s=Array.isArray(o)&&o.length>0||n(o);s&&(a="array");var l,c=r("categoryorder",a);"array"===c&&(l=r("categoryarray")),s||"array"!==c||(c=e.categoryorder="trace"),"trace"===c?e._initialCategories=[]:"array"===c?e._initialCategories=l.slice():(l=function(t,e){var r,n,i,a=e.dataAttr||t._id.charAt(0),o={};if(e.axData)r=e.axData;else for(r=[],n=0;nn?i.substr(n):a.substr(r))+o:i+a+t*e:o}function g(t,e){for(var r=e._size,n=r.h/r.w,i={},a=Object.keys(t),o=0;oc*x)||T)for(r=0;rz&&FI&&(I=F);f/=(I-L)/(2*P),L=l.l2r(L),I=l.l2r(I),l.range=l._input.range=S=0?Math.min(t,.9):1/(1/Math.max(t,-.3)+3.222))}function N(t,e,r,n,i){return t.append("path").attr("class","zoombox").style({fill:e>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform",c(r,n)).attr("d",i+"Z")}function j(t,e,r){return t.append("path").attr("class","zoombox-corners").style({fill:h.background,stroke:h.defaultLine,"stroke-width":1,opacity:0}).attr("transform",c(e,r)).attr("d","M0,0Z")}function U(t,e,r,n,i,a){t.attr("d",n+"M"+r.l+","+r.t+"v"+r.h+"h"+r.w+"v-"+r.h+"h-"+r.w+"Z"),V(t,e,i,a)}function V(t,e,r,n){r||(t.transition().style("fill",n>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),e.transition().style("opacity",1).duration(200))}function q(t){n.select(t).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function H(t){P&&t.data&&t._context.showTips&&(i.notifier(i._(t,"Double-click to zoom back out"),"long"),P=!1)}function G(t){var e=Math.floor(Math.min(t.b-t.t,t.r-t.l,I)/2);return"M"+(t.l-3.5)+","+(t.t-.5+e)+"h3v"+-e+"h"+e+"v-3h-"+(e+3)+"ZM"+(t.r+3.5)+","+(t.t-.5+e)+"h-3v"+-e+"h"+-e+"v-3h"+(e+3)+"ZM"+(t.r+3.5)+","+(t.b+.5-e)+"h-3v"+e+"h"+-e+"v3h"+(e+3)+"ZM"+(t.l-3.5)+","+(t.b+.5-e)+"h3v"+e+"h"+e+"v3h-"+(e+3)+"Z"}function Z(t,e,r,n,a){for(var o,s,l,c,u=!1,h={},f={},p=(a||{}).xaHash,d=(a||{}).yaHash,m=0;m=0)i._fullLayout._deactivateShape(i);else{var o=i._fullLayout.clickmode;if(q(i),2!==t||yt||Ht(),gt)o.indexOf("select")>-1&&S(r,i,$,J,e.id,It),o.indexOf("event")>-1&&p.click(i,r,e.id);else if(1===t&&yt){var s=m?z:P,c="s"===m||"w"===y?0:1,h=s._name+".range["+c+"]",f=function(t,e){var r,n=t.range[e],i=Math.abs(n-t.range[1-e]);return"date"===t.type?n:"log"===t.type?(r=Math.ceil(Math.max(0,-Math.log(i)/Math.LN10))+3,a("."+r+"g")(Math.pow(10,n))):(r=Math.floor(Math.log(Math.abs(n))/Math.LN10)-Math.floor(Math.log(i)/Math.LN10)+4,a("."+String(r)+"g")(n))}(s,c),d="left",g="middle";if(s.fixedrange)return;m?(g="n"===m?"top":"bottom","right"===s.side&&(d="right")):"e"===y&&(d="right"),i._context.showAxisRangeEntryBoxes&&n.select(_t).call(u.makeEditable,{gd:i,immediate:!0,background:i._fullLayout.paper_bgcolor,text:String(f),fill:s.tickfont?s.tickfont.color:"#444",horizontalAlign:d,verticalAlign:g}).on("edit",(function(t){var e=s.d2r(t);void 0!==e&&l.call("_guiRelayout",i,h,e)}))}}}function Ot(e,r){if(t._transitioningWithDuration)return!1;var n=Math.max(0,Math.min(tt,pt*e+bt)),i=Math.max(0,Math.min(et,dt*r+wt)),a=Math.abs(n-bt),o=Math.abs(i-wt);function s(){St="",Tt.r=Tt.l,Tt.t=Tt.b,Ct.attr("d","M0,0Z")}if(Tt.l=Math.min(bt,n),Tt.r=Math.max(bt,n),Tt.t=Math.min(wt,i),Tt.b=Math.max(wt,i),rt.isSubplotConstrained)a>I||o>I?(St="xy",a/tt>o/et?(o=a*et/tt,wt>i?Tt.t=wt-o:Tt.b=wt+o):(a=o*tt/et,bt>n?Tt.l=bt-a:Tt.r=bt+a),Ct.attr("d",G(Tt))):s();else if(nt.isSubplotConstrained)if(a>I||o>I){St="xy";var l=Math.min(Tt.l/tt,(et-Tt.b)/et),c=Math.max(Tt.r/tt,(et-Tt.t)/et);Tt.l=l*tt,Tt.r=c*tt,Tt.b=(1-l)*et,Tt.t=(1-c)*et,Ct.attr("d",G(Tt))}else s();else!at||o0){var u;if(nt.isSubplotConstrained||!it&&1===at.length){for(u=0;u<$.length;u++)$[u].range=$[u]._r.slice(),E($[u],1-r/et);o=(e=r*tt/et)/2}if(nt.isSubplotConstrained||!at&&1===it.length){for(u=0;u1&&(void 0!==a.maxallowed&&st===(a.range[0]1&&(void 0!==o.maxallowed&<===(o.range[0]1)if(l)e.xlines=f(n,"path","xlines-above"),e.ylines=f(n,"path","ylines-above"),e.xaxislayer=f(n,"g","xaxislayer-above"),e.yaxislayer=f(n,"g","yaxislayer-above");else{if(!a){var h=f(n,"g","layer-subplot");e.shapelayer=f(h,"g","shapelayer"),e.imagelayer=f(h,"g","imagelayer"),e.minorGridlayer=f(n,"g","minor-gridlayer"),e.gridlayer=f(n,"g","gridlayer"),e.zerolinelayer=f(n,"g","zerolinelayer");var m=f(n,"g","layer-between");e.shapelayerBetween=f(m,"g","shapelayer"),e.imagelayerBetween=f(m,"g","imagelayer"),f(n,"path","xlines-below"),f(n,"path","ylines-below"),e.overlinesBelow=f(n,"g","overlines-below"),f(n,"g","xaxislayer-below"),f(n,"g","yaxislayer-below"),e.overaxesBelow=f(n,"g","overaxes-below")}e.overplot=f(n,"g","overplot"),e.plot=f(e.overplot,"g",i),a||(e.xlines=f(n,"path","xlines-above"),e.ylines=f(n,"path","ylines-above"),e.overlinesAbove=f(n,"g","overlines-above"),f(n,"g","xaxislayer-above"),f(n,"g","yaxislayer-above"),e.overaxesAbove=f(n,"g","overaxes-above"),e.xlines=n.select(".xlines-"+o),e.ylines=n.select(".ylines-"+s),e.xaxislayer=n.select(".xaxislayer-"+o),e.yaxislayer=n.select(".yaxislayer-"+s))}else{var g=e.mainplotinfo,y=g.plotgroup,v=i+"-x",x=i+"-y";e.minorGridlayer=g.minorGridlayer,e.gridlayer=g.gridlayer,e.zerolinelayer=g.zerolinelayer,f(g.overlinesBelow,"path",v),f(g.overlinesBelow,"path",x),f(g.overaxesBelow,"g",v),f(g.overaxesBelow,"g",x),e.plot=f(g.overplot,"g",i),f(g.overlinesAbove,"path",v),f(g.overlinesAbove,"path",x),f(g.overaxesAbove,"g",v),f(g.overaxesAbove,"g",x),e.xlines=y.select(".overlines-"+o).select("."+v),e.ylines=y.select(".overlines-"+s).select("."+x),e.xaxislayer=y.select(".overaxes-"+o).select("."+v),e.yaxislayer=y.select(".overaxes-"+s).select("."+x)}a||(l||(p(e.minorGridlayer,"g",e.xaxis._id),p(e.minorGridlayer,"g",e.yaxis._id),e.minorGridlayer.selectAll("g").map((function(t){return t[0]})).sort(c.idSort),p(e.gridlayer,"g",e.xaxis._id),p(e.gridlayer,"g",e.yaxis._id),e.gridlayer.selectAll("g").map((function(t){return t[0]})).sort(c.idSort)),e.xlines.style("fill","none").classed("crisp",!0),e.ylines.style("fill","none").classed("crisp",!0))}function y(t,e){if(t){var r={};for(var i in t.each((function(t){var i=t[0];n.select(this).remove(),v(i,e),r[i]=!0})),e._plots)for(var a=e._plots[i].overlays||[],o=0;o0){var g=p.id;if(-1!==g.indexOf(d))continue;g+=d+(u+1),p=a.extendFlat({},p,{id:g,plot:o._cartesianlayer.selectAll(".subplot").select("."+g)})}for(var y,v=[],x=0;x1&&(w+=d+b),_.push(n+w),r=0;r_[1]-1/4096&&(e.domain=s),i.noneOrAll(t.domain,e.domain,s),"sync"===e.tickmode&&(e.tickmode="auto")}return r("layer"),e}},54616:function(t,e,r){"use strict";var n=r(87703);t.exports=function(t,e,r,i,a){a||(a={});var o=a.tickSuffixDflt,s=n(t);r("tickprefix")&&r("showtickprefix",s),r("ticksuffix",o)&&r("showticksuffix",s)}},90259:function(t,e,r){"use strict";var n=r(75511);t.exports=function(t,e,r,i){var a=e._template||{},o=e.type||a.type||"-";r("minallowed"),r("maxallowed");var s,l=r("range");l||i.noInsiderange||"log"===o||(!(s=r("insiderange"))||null!==s[0]&&null!==s[1]||(e.insiderange=!1,s=void 0),s&&(l=r("range",s)));var c,u=e.getAutorangeDflt(l,i),h=r("autorange",u);!l||(null!==l[0]||null!==l[1])&&(null!==l[0]&&null!==l[1]||"reversed"!==h&&!0!==h)&&(null===l[0]||"min"!==h&&"max reversed"!==h)&&(null===l[1]||"max"!==h&&"min reversed"!==h)||(l=void 0,delete e.range,e.autorange=!0,c=!0),c||(h=r("autorange",u=e.getAutorangeDflt(l,i))),h&&(n(r,h,l),"linear"!==o&&"-"!==o||r("rangemode")),e.cleanRange()}},67611:function(t,e,r){"use strict";var n=r(4530).FROM_BL;t.exports=function(t,e,r){void 0===r&&(r=n[t.constraintoward||"center"]);var i=[t.r2l(t.range[0]),t.r2l(t.range[1])],a=i[0]+(i[1]-i[0])*r;t.range=t._input.range=[t.l2r(a+(i[0]-a)*e),t.l2r(a+(i[1]-a)*e)],t.setScale()}},19091:function(t,e,r){"use strict";var n=r(45568),i=r(42696).aL,a=r(34809),o=a.numberFormat,s=r(10721),l=a.cleanNumber,c=a.ms2DateTime,u=a.dateTime2ms,h=a.ensureNumber,f=a.isArrayOrTypedArray,p=r(63821),d=p.FP_SAFE,m=p.BADNUM,g=p.LOG_CLIP,y=p.ONEWEEK,v=p.ONEDAY,x=p.ONEHOUR,_=p.ONEMIN,b=p.ONESEC,w=r(5975),T=r(54826),k=T.HOUR_PATTERN,A=T.WEEKDAY_PATTERN;function M(t){return Math.pow(10,t)}function S(t){return null!=t}t.exports=function(t,e){e=e||{};var r=t._id||"x",p=r.charAt(0);function E(e,r){if(e>0)return Math.log(e)/Math.LN10;if(e<=0&&r&&t.range&&2===t.range.length){var n=t.range[0],i=t.range[1];return.5*(n+i-2*g*Math.abs(n-i))}return m}function C(e,r,n,i){if((i||{}).msUTC&&s(e))return+e;var o=u(e,n||t.calendar);if(o===m){if(!s(e))return m;e=+e;var l=Math.floor(10*a.mod(e+.05,1)),c=Math.round(e-l/10);o=u(new Date(c))+l/10}return o}function L(e,r,n){return c(e,r,n||t.calendar)}function I(e){return t._categories[Math.round(e)]}function P(e){if(S(e)){if(void 0===t._categoriesMap&&(t._categoriesMap={}),void 0!==t._categoriesMap[e])return t._categoriesMap[e];t._categories.push("number"==typeof e?String(e):e);var r=t._categories.length-1;return t._categoriesMap[e]=r,r}return m}function z(e){if(t._categoriesMap)return t._categoriesMap[e]}function O(t){var e=z(t);return void 0!==e?e:s(t)?+t:void 0}function D(t){return s(t)?+t:z(t)}function R(t,e,r){return n.round(r+e*t,2)}function F(t,e,r){return(t-r)/e}var B=function(e){return s(e)?R(e,t._m,t._b):m},N=function(e){return F(e,t._m,t._b)};if(t.rangebreaks){var j="y"===p;B=function(e){if(!s(e))return m;var r=t._rangebreaks.length;if(!r)return R(e,t._m,t._b);var n=j;t.range[0]>t.range[1]&&(n=!n);for(var i=n?-1:1,a=i*e,o=0,l=0;lu)){o=a<(c+u)/2?l:l+1;break}o=l+1}var h=t._B[o]||0;return isFinite(h)?R(e,t._m2,h):0},N=function(e){var r=t._rangebreaks.length;if(!r)return F(e,t._m,t._b);for(var n=0,i=0;it._rangebreaks[i].pmax&&(n=i+1);return F(e,t._m2,t._B[n])}}t.c2l="log"===t.type?E:h,t.l2c="log"===t.type?M:h,t.l2p=B,t.p2l=N,t.c2p="log"===t.type?function(t,e){return B(E(t,e))}:B,t.p2c="log"===t.type?function(t){return M(N(t))}:N,-1!==["linear","-"].indexOf(t.type)?(t.d2r=t.r2d=t.d2c=t.r2c=t.d2l=t.r2l=l,t.c2d=t.c2r=t.l2d=t.l2r=h,t.d2p=t.r2p=function(e){return t.l2p(l(e))},t.p2d=t.p2r=N,t.cleanPos=h):"log"===t.type?(t.d2r=t.d2l=function(t,e){return E(l(t),e)},t.r2d=t.r2c=function(t){return M(l(t))},t.d2c=t.r2l=l,t.c2d=t.l2r=h,t.c2r=E,t.l2d=M,t.d2p=function(e,r){return t.l2p(t.d2r(e,r))},t.p2d=function(t){return M(N(t))},t.r2p=function(e){return t.l2p(l(e))},t.p2r=N,t.cleanPos=h):"date"===t.type?(t.d2r=t.r2d=a.identity,t.d2c=t.r2c=t.d2l=t.r2l=C,t.c2d=t.c2r=t.l2d=t.l2r=L,t.d2p=t.r2p=function(e,r,n){return t.l2p(C(e,0,n))},t.p2d=t.p2r=function(t,e,r){return L(N(t),e,r)},t.cleanPos=function(e){return a.cleanDate(e,m,t.calendar)}):"category"===t.type?(t.d2c=t.d2l=P,t.r2d=t.c2d=t.l2d=I,t.d2r=t.d2l_noadd=O,t.r2c=function(e){var r=D(e);return void 0!==r?r:t.fraction2r(.5)},t.l2r=t.c2r=h,t.r2l=D,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return I(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return"string"==typeof t&&""!==t?t:h(t)}):"multicategory"===t.type&&(t.r2d=t.c2d=t.l2d=I,t.d2r=t.d2l_noadd=O,t.r2c=function(e){var r=O(e);return void 0!==r?r:t.fraction2r(.5)},t.r2c_just_indices=z,t.l2r=t.c2r=h,t.r2l=O,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return I(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return Array.isArray(t)||"string"==typeof t&&""!==t?t:h(t)},t.setupMultiCategory=function(n){var i,o,s=t._traceIndices,l=t._matchGroup;if(l&&0===t._categories.length)for(var c in l)if(c!==r){var u=e[w.id2name(c)];s=s.concat(u._traceIndices)}var h=[[0,{}],[0,{}]],d=[];for(i=0;il[1]&&(i[s?0:1]=n),i[0]===i[1]){var c=t.l2r(r),u=t.l2r(n);if(void 0!==r){var h=c+1;void 0!==n&&(h=Math.min(h,u)),i[s?1:0]=h}if(void 0!==n){var f=u+1;void 0!==r&&(f=Math.max(f,c)),i[s?0:1]=f}}}},t.cleanRange=function(e,r){t._cleanRange(e,r),t.limitRange(e)},t._cleanRange=function(e,r){r||(r={}),e||(e="range");var n,i,o=a.nestedProperty(t,e).get();if(i=(i="date"===t.type?a.dfltRange(t.calendar):"y"===p?T.DFLTRANGEY:"realaxis"===t._name?[0,1]:r.dfltRange||T.DFLTRANGEX).slice(),"tozero"!==t.rangemode&&"nonnegative"!==t.rangemode||(i[0]=0),o&&2===o.length){var l=null===o[0],c=null===o[1];for("date"!==t.type||t.autorange||(o[0]=a.cleanDate(o[0],m,t.calendar),o[1]=a.cleanDate(o[1],m,t.calendar)),n=0;n<2;n++)if("date"===t.type){if(!a.isDateTime(o[n],t.calendar)){t[e]=i;break}if(t.r2l(o[0])===t.r2l(o[1])){var u=a.constrain(t.r2l(o[0]),a.MIN_MS+1e3,a.MAX_MS-1e3);o[0]=t.l2r(u-1e3),o[1]=t.l2r(u+1e3);break}}else{if(!s(o[n])){if(l||c||!s(o[1-n])){t[e]=i;break}o[n]=o[1-n]*(n?10:.1)}if(o[n]<-d?o[n]=-d:o[n]>d&&(o[n]=d),o[0]===o[1]){var h=Math.max(1,Math.abs(1e-6*o[0]));o[0]-=h,o[1]+=h}}}else a.nestedProperty(t,e).set(i)},t.setScale=function(r){var n=e._size;if(t.overlaying){var i=w.getFromId({_fullLayout:e},t.overlaying);t.domain=i.domain}var a=r&&t._r?"_r":"range",o=t.calendar;t.cleanRange(a);var s,l,c=t.r2l(t[a][0],o),u=t.r2l(t[a][1],o),h="y"===p;if(h?(t._offset=n.t+(1-t.domain[1])*n.h,t._length=n.h*(t.domain[1]-t.domain[0]),t._m=t._length/(c-u),t._b=-t._m*u):(t._offset=n.l+t.domain[0]*n.w,t._length=n.w*(t.domain[1]-t.domain[0]),t._m=t._length/(u-c),t._b=-t._m*c),t._rangebreaks=[],t._lBreaks=0,t._m2=0,t._B=[],t.rangebreaks&&(t._rangebreaks=t.locateBreaks(Math.min(c,u),Math.max(c,u)),t._rangebreaks.length)){for(s=0;su&&(f=!f),f&&t._rangebreaks.reverse();var d=f?-1:1;for(t._m2=d*t._length/(Math.abs(u-c)-t._lBreaks),t._B.push(-t._m2*(h?u:c)),s=0;si&&(i+=7,oi&&(i+=24,o=n&&o=n&&e=s.min&&(ts.max&&(s.max=n),i=!1)}i&&c.push({min:t,max:n})}};for(n=0;nr.duration?(function(){for(var r={},n=0;n rect").call(o.setTranslate,0,0).call(o.setScale,1,1),t.plot.call(o.setTranslate,e._offset,r._offset).call(o.setScale,1,1);var n=t.plot.selectAll(".scatterlayer .trace");n.selectAll(".point").call(o.setPointGroupScale,1,1),n.selectAll(".textpoint").call(o.setTextPointsScale,1,1),n.call(o.hideOutsideRangePoints,t)}function g(e,r){var n=e.plotinfo,i=n.xaxis,l=n.yaxis,c=i._length,u=l._length,h=!!e.xr1,f=!!e.yr1,p=[];if(h){var d=a.simpleMap(e.xr0,i.r2l),m=a.simpleMap(e.xr1,i.r2l),g=d[1]-d[0],y=m[1]-m[0];p[0]=(d[0]*(1-r)+r*m[0]-d[0])/(d[1]-d[0])*c,p[2]=c*(1-r+r*y/g),i.range[0]=i.l2r(d[0]*(1-r)+r*m[0]),i.range[1]=i.l2r(d[1]*(1-r)+r*m[1])}else p[0]=0,p[2]=c;if(f){var v=a.simpleMap(e.yr0,l.r2l),x=a.simpleMap(e.yr1,l.r2l),_=v[1]-v[0],b=x[1]-x[0];p[1]=(v[1]*(1-r)+r*x[1]-v[1])/(v[0]-v[1])*u,p[3]=u*(1-r+r*b/_),l.range[0]=i.l2r(v[0]*(1-r)+r*x[0]),l.range[1]=l.l2r(v[1]*(1-r)+r*x[1])}else p[1]=0,p[3]=u;s.drawOne(t,i,{skipTitle:!0}),s.drawOne(t,l,{skipTitle:!0}),s.redrawComponents(t,[i._id,l._id]);var w=h?c/p[2]:1,T=f?u/p[3]:1,k=h?p[0]:0,A=f?p[1]:0,M=h?p[0]/p[2]*c:0,S=f?p[1]/p[3]*u:0,E=i._offset-M,C=l._offset-S;n.clipRect.call(o.setTranslate,k,A).call(o.setScale,1/w,1/T),n.plot.call(o.setTranslate,E,C).call(o.setScale,w,T),o.setPointGroupScale(n.zoomScalePts,1/w,1/T),o.setTextPointsScale(n.zoomScaleTxt,1/w,1/T)}s.redrawComponents(t)}},4392:function(t,e,r){"use strict";var n=r(33626).traceIs,i=r(9666);function a(t){return{v:"x",h:"y"}[t.orientation||"v"]}function o(t,e){var r=a(t),i=n(t,"box-violin"),o=n(t._fullInput||{},"candlestick");return i&&!o&&e===r&&void 0===t[r]&&void 0===t[r+"0"]}t.exports=function(t,e,r,s){r("autotypenumbers",s.autotypenumbersDflt),"-"===r("type",(s.splomStash||{}).type)&&(function(t,e){if("-"===t.type){var r,s=t._id,l=s.charAt(0);-1!==s.indexOf("scene")&&(s=l);var c=function(t,e,r){for(var n=0;n0&&(i["_"+r+"axes"]||{})[e])return i;if((i[r+"axis"]||r)===e){if(o(i,r))return i;if((i[r]||[]).length||i[r+"0"])return i}}}(e,s,l);if(c)if("histogram"!==c.type||l!=={v:"y",h:"x"}[c.orientation||"v"]){var u=l+"calendar",h=c[u],f={noMultiCategory:!n(c,"cartesian")||n(c,"noMultiCategory")};if("box"===c.type&&c._hasPreCompStats&&l==={h:"x",v:"y"}[c.orientation||"v"]&&(f.noMultiCategory=!0),f.autotypenumbers=t.autotypenumbers,o(c,l)){var p=a(c),d=[];for(r=0;r0?".":"")+a;i.isPlainObject(o)?l(o,e,s,n+1):e(s,a,o)}}))}e.manageCommandObserver=function(t,r,n,o){var s={},l=!0;r&&r._commandObserver&&(s=r._commandObserver),s.cache||(s.cache={}),s.lookupTable={};var c=e.hasSimpleAPICommandBindings(t,n,s.lookupTable);if(r&&r._commandObserver){if(c)return s;if(r._commandObserver.remove)return r._commandObserver.remove(),r._commandObserver=null,s}if(c){a(t,c,s.cache),s.check=function(){if(l){var e=a(t,c,s.cache);return e.changed&&o&&void 0!==s.lookupTable[e.value]&&(s.disable(),Promise.resolve(o({value:e.value,type:c.type,prop:c.prop,traces:c.traces,index:s.lookupTable[e.value]})).then(s.enable,s.enable)),e.changed}};for(var u=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],h=0;h0&&i<0&&(i+=360);var s=(i-n)/4;return{type:"Polygon",coordinates:[[[n,a],[n,o],[n+s,o],[n+2*s,o],[n+3*s,o],[i,o],[i,a],[i-s,a],[i-2*s,a],[i-3*s,a],[n,a]]]}}t.exports=function(t){return new M(t)},S.plot=function(t,e,r,n){var i=this;if(n)return i.update(t,e,!0);i._geoCalcData=t,i._fullLayout=e;var a=e[this.id],o=[],s=!1;for(var l in w.layerNameToAdjective)if("frame"!==l&&a["show"+l]){s=!0;break}for(var c=!1,u=0;u0&&o._module.calcGeoJSON(a,e)}if(!r){if(this.updateProjection(t,e))return;this.viewInitial&&this.scope===n.scope||this.saveViewInitial(n)}this.scope=n.scope,this.updateBaseLayers(e,n),this.updateDims(e,n),this.updateFx(e,n),d.generalUpdatePerTraceModule(this.graphDiv,this,t,n);var s=this.layers.frontplot.select(".scatterlayer");this.dataPoints.point=s.selectAll(".point"),this.dataPoints.text=s.selectAll("text"),this.dataPaths.line=s.selectAll(".js-line");var l=this.layers.backplot.select(".choroplethlayer");this.dataPaths.choropleth=l.selectAll("path"),this._render()},S.updateProjection=function(t,e){var r=this.graphDiv,n=e[this.id],l=e._size,u=n.domain,h=n.projection,f=n.lonaxis,p=n.lataxis,d=f._ax,m=p._ax,y=this.projection=function(t){var e=t.projection,r=e.type,n=w.projNames[r];n="geo"+c.titleCase(n);for(var l=(i[n]||s[n])(),u=t._isSatellite?180*Math.acos(1/e.distance)/Math.PI:t._isClipped?w.lonaxisSpan[r]/2:null,h=["center","rotate","parallels","clipExtent"],f=function(t){return t?l:[]},p=0;pu*Math.PI/180}return!1},l.getPath=function(){return a().projection(l)},l.getBounds=function(t){return l.getPath().bounds(t)},l.precision(w.precision),t._isSatellite&&l.tilt(e.tilt).distance(e.distance),u&&l.clipAngle(u-w.clipPad),l}(n),v=[[l.l+l.w*u.x[0],l.t+l.h*(1-u.y[1])],[l.l+l.w*u.x[1],l.t+l.h*(1-u.y[0])]],x=n.center||{},_=h.rotation||{},b=f.range||[],T=p.range||[];if(n.fitbounds){d._length=v[1][0]-v[0][0],m._length=v[1][1]-v[0][1],d.range=g(r,d),m.range=g(r,m);var k=(d.range[0]+d.range[1])/2,A=(m.range[0]+m.range[1])/2;if(n._isScoped)x={lon:k,lat:A};else if(n._isClipped){x={lon:k,lat:A},_={lon:k,lat:A,roll:_.roll};var M=h.type,S=w.lonaxisSpan[M]/2||180,C=w.lataxisSpan[M]/2||90;b=[k-S,k+S],T=[A-C,A+C]}else x={lon:k,lat:A},_={lon:k,lat:_.lat,roll:_.roll}}y.center([x.lon-_.lon,x.lat-_.lat]).rotate([-_.lon,-_.lat,_.roll]).parallels(h.parallels);var L=E(b,T);y.fitExtent(v,L);var I=this.bounds=y.getBounds(L),P=this.fitScale=y.scale(),z=y.translate();if(n.fitbounds){var O=y.getBounds(E(d.range,m.range)),D=Math.min((I[1][0]-I[0][0])/(O[1][0]-O[0][0]),(I[1][1]-I[0][1])/(O[1][1]-O[0][1]));isFinite(D)?y.scale(D*P):c.warn("Something went wrong during"+this.id+"fitbounds computations.")}else y.scale(h.scale*P);var R=this.midPt=[(I[0][0]+I[1][0])/2,(I[0][1]+I[1][1])/2];if(y.translate([z[0]+(R[0]-z[0]),z[1]+(R[1]-z[1])]).clipExtent(I),n._isAlbersUsa){var F=y([x.lon,x.lat]),B=y.translate();y.translate([B[0]-(F[0]-B[0]),B[1]-(F[1]-B[1])])}},S.updateBaseLayers=function(t,e){var r=this,i=r.topojson,a=r.layers,o=r.basePaths;function s(t){return"lonaxis"===t||"lataxis"===t}function l(t){return Boolean(w.lineLayers[t])}function c(t){return Boolean(w.fillLayers[t])}var u=(this.hasChoropleth?w.layersForChoropleth:w.layers).filter((function(t){return l(t)||c(t)?e["show"+t]:!s(t)||e[t].showgrid})),p=r.framework.selectAll(".layer").data(u,String);p.exit().each((function(t){delete a[t],delete o[t],n.select(this).remove()})),p.enter().append("g").attr("class",(function(t){return"layer "+t})).each((function(t){var e=a[t]=n.select(this);"bg"===t?r.bgRect=e.append("rect").style("pointer-events","all"):s(t)?o[t]=e.append("path").style("fill","none"):"backplot"===t?e.append("g").classed("choroplethlayer",!0):"frontplot"===t?e.append("g").classed("scatterlayer",!0):l(t)?o[t]=e.append("path").style("fill","none").style("stroke-miterlimit",2):c(t)&&(o[t]=e.append("path").style("stroke","none"))})),p.order(),p.each((function(r){var n=o[r],a=w.layerNameToAdjective[r];"frame"===r?n.datum(w.sphereSVG):l(r)||c(r)?n.datum(A(i,i.objects[r])):s(r)&&n.datum(function(t,e,r){var n,i,a,o=e[t],s=w.scopeDefaults[e.scope];"lonaxis"===t?(n=s.lonaxisRange,i=s.lataxisRange,a=function(t,e){return[t,e]}):"lataxis"===t&&(n=s.lataxisRange,i=s.lonaxisRange,a=function(t,e){return[e,t]});var l={type:"linear",range:[n[0],n[1]-1e-6],tick0:o.tick0,dtick:o.dtick};m.setConvert(l,r);var c=m.calcTicks(l);e.isScoped||"lonaxis"!==t||c.pop();for(var u=c.length,h=new Array(u),f=0;f-1&&_(n.event,i,[r.xaxis],[r.yaxis],r.id,u),s.indexOf("event")>-1&&p.click(i,n.event))}))}function h(t){return r.projection.invert([t[0]+r.xaxis._offset,t[1]+r.yaxis._offset])}},S.makeFramework=function(){var t=this,e=t.graphDiv,r=e._fullLayout,i="clip"+r._uid+t.id;t.clipDef=r._clips.append("clipPath").attr("id",i),t.clipRect=t.clipDef.append("rect"),t.framework=n.select(t.container).append("g").attr("class","geo "+t.id).call(f.setClipUrl,i,e),t.project=function(e){var r=t.projection(e);return r?[r[0]-t.xaxis._offset,r[1]-t.yaxis._offset]:[null,null]},t.xaxis={_id:"x",c2p:function(e){return t.project(e)[0]}},t.yaxis={_id:"y",c2p:function(e){return t.project(e)[1]}},t.mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},m.setConvert(t.mockAxis,r)},S.saveViewInitial=function(t){var e,r=t.center||{},n=t.projection,i=n.rotation||{};this.viewInitial={fitbounds:t.fitbounds,"projection.scale":n.scale},e=t._isScoped?{"center.lon":r.lon,"center.lat":r.lat}:t._isClipped?{"projection.rotation.lon":i.lon,"projection.rotation.lat":i.lat}:{"center.lon":r.lon,"center.lat":r.lat,"projection.rotation.lon":i.lon},c.extendFlat(this.viewInitial,e)},S.render=function(t){this._hasMarkerAngles&&t?this.plot(this._geoCalcData,this._fullLayout,[],!0):this._render()},S._render=function(){var t,e=this.projection,r=e.getPath();function n(t){var r=e(t.lonlat);return r?u(r[0],r[1]):null}function i(t){return e.isLonLatOverEdges(t.lonlat)?"none":null}for(t in this.basePaths)this.basePaths[t].attr("d",r);for(t in this.dataPaths)this.dataPaths[t].attr("d",(function(t){return r(t.geojson)}));for(t in this.dataPoints)this.dataPoints[t].attr("display",i).attr("transform",n)}},47544:function(t,e,r){"use strict";var n=r(4173).fX,i=r(34809).counterRegex,a=r(6493),o="geo",s=i(o),l={};l[o]={valType:"subplotid",dflt:o,editType:"calc"},t.exports={attr:o,name:o,idRoot:o,idRegex:s,attrRegex:s,attributes:l,layoutAttributes:r(42194),supplyLayoutDefaults:r(31653),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots[o],s=0;s0&&I<0&&(I+=360);var P,z,O,D=(L+I)/2;if(!p){var R=d?h.projRotate:[D,0,0];P=r("projection.rotation.lon",R[0]),r("projection.rotation.lat",R[1]),r("projection.rotation.roll",R[2]),r("showcoastlines",!d&&x)&&(r("coastlinecolor"),r("coastlinewidth")),r("showocean",!!x&&void 0)&&r("oceancolor")}p?(z=-96.6,O=38.7):(z=d?D:P,O=(C[0]+C[1])/2),r("center.lon",z),r("center.lat",O),m&&(r("projection.tilt"),r("projection.distance")),g&&r("projection.parallels",h.projParallels||[0,60]),r("projection.scale"),r("showland",!!x&&void 0)&&r("landcolor"),r("showlakes",!!x&&void 0)&&r("lakecolor"),r("showrivers",!!x&&void 0)&&(r("rivercolor"),r("riverwidth")),r("showcountries",d&&"usa"!==u&&x)&&(r("countrycolor"),r("countrywidth")),("usa"===u||"north america"===u&&50===c)&&(r("showsubunits",x),r("subunitcolor"),r("subunitwidth")),d||r("showframe",x)&&(r("framecolor"),r("framewidth")),r("bgcolor"),r("fitbounds")&&(delete e.projection.scale,d?(delete e.center.lon,delete e.center.lat):y?(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon,delete e.projection.rotation.lat,delete e.lonaxis.range,delete e.lataxis.range):(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon))}t.exports=function(t,e,r){i(t,e,r,{type:"geo",attributes:s,handleDefaults:c,fullData:r,partition:"y"})}},14309:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(33626),o=Math.PI/180,s=180/Math.PI,l={cursor:"pointer"},c={cursor:"auto"};function u(t,e){return n.behavior.zoom().translate(e.translate()).scale(e.scale())}function h(t,e,r){var n=t.id,o=t.graphDiv,s=o.layout,l=s[n],c=o._fullLayout,u=c[n],h={},f={};function p(t,e){h[n+"."+t]=i.nestedProperty(l,t).get(),a.call("_storeDirectGUIEdit",s,c._preGUI,h);var r=i.nestedProperty(u,t);r.get()!==e&&(r.set(e),i.nestedProperty(l,t).set(e),f[n+"."+t]=e)}r(p),p("projection.scale",e.scale()/t.fitScale),p("fitbounds",!1),o.emit("plotly_relayout",f)}function f(t,e){var r=u(0,e);function i(r){var n=e.invert(t.midPt);r("center.lon",n[0]),r("center.lat",n[1])}return r.on("zoomstart",(function(){n.select(this).style(l)})).on("zoom",(function(){e.scale(n.event.scale).translate(n.event.translate),t.render(!0);var r=e.invert(t.midPt);t.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":e.scale()/t.fitScale,"geo.center.lon":r[0],"geo.center.lat":r[1]})})).on("zoomend",(function(){n.select(this).style(c),h(t,e,i)})),r}function p(t,e){var r,i,a,o,s,f,p,d,m,g=u(0,e);function y(t){return e.invert(t)}function v(r){var n=e.rotate(),i=e.invert(t.midPt);r("projection.rotation.lon",-n[0]),r("center.lon",i[0]),r("center.lat",i[1])}return g.on("zoomstart",(function(){n.select(this).style(l),r=n.mouse(this),i=e.rotate(),a=e.translate(),o=i,s=y(r)})).on("zoom",(function(){if(f=n.mouse(this),function(t){var r=y(t);if(!r)return!0;var n=e(r);return Math.abs(n[0]-t[0])>2||Math.abs(n[1]-t[1])>2}(r))return g.scale(e.scale()),void g.translate(e.translate());e.scale(n.event.scale),e.translate([a[0],n.event.translate[1]]),s?y(f)&&(d=y(f),p=[o[0]+(d[0]-s[0]),i[1],i[2]],e.rotate(p),o=p):s=y(r=f),m=!0,t.render(!0);var l=e.rotate(),c=e.invert(t.midPt);t.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":e.scale()/t.fitScale,"geo.center.lon":c[0],"geo.center.lat":c[1],"geo.projection.rotation.lon":-l[0]})})).on("zoomend",(function(){n.select(this).style(c),m&&h(t,e,v)})),g}function d(t,e){var r,i={r:e.rotate(),k:e.scale()},a=u(0,e),f=function(t){for(var e=0,r=arguments.length,i=[];++ed?(a=(h>0?90:-90)-p,i=0):(a=Math.asin(h/d)*s-p,i=Math.sqrt(d*d-h*h));var m=180-a-2*p,y=(Math.atan2(f,u)-Math.atan2(c,i))*s,x=(Math.atan2(f,u)-Math.atan2(c,-i))*s;return g(r[0],r[1],a,y)<=g(r[0],r[1],m,x)?[a,y,r[2]]:[m,x,r[2]]}(T,r,E);isFinite(k[0])&&isFinite(k[1])&&isFinite(k[2])||(k=E),e.rotate(k),E=k}}else r=m(e,M=_);f.of(this,arguments)({type:"zoom"})})),A=f.of(this,arguments),p++||A({type:"zoomstart"})})).on("zoomend",(function(){var r;n.select(this).style(c),d.call(a,"zoom",null),r=f.of(this,arguments),--p||r({type:"zoomend"}),h(t,e,y)})).on("zoom.redraw",(function(){t.render(!0);var r=e.rotate();t.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":e.scale()/t.fitScale,"geo.projection.rotation.lon":-r[0],"geo.projection.rotation.lat":-r[1]})})),n.rebind(a,f,"on")}function m(t,e){var r=t.invert(e);return r&&isFinite(r[0])&&isFinite(r[1])&&function(t){var e=t[0]*o,r=t[1]*o,n=Math.cos(r);return[n*Math.cos(e),n*Math.sin(e),Math.sin(r)]}(r)}function g(t,e,r,n){var i=y(r-t),a=y(n-e);return Math.sqrt(i*i+a*a)}function y(t){return(t%360+540)%360-180}function v(t,e,r){var n=r*o,i=t.slice(),a=0===e?1:0,s=2===e?1:2,l=Math.cos(n),c=Math.sin(n);return i[a]=t[a]*l-t[s]*c,i[s]=t[s]*l+t[a]*c,i}function x(t,e){for(var r=0,n=0,i=t.length;nMath.abs(s)?(c.boxEnd[1]=c.boxStart[1]+Math.abs(a)*b*(s>=0?1:-1),c.boxEnd[1]l[3]&&(c.boxEnd[1]=l[3],c.boxEnd[0]=c.boxStart[0]+(l[3]-c.boxStart[1])/Math.abs(b))):(c.boxEnd[0]=c.boxStart[0]+Math.abs(s)/b*(a>=0?1:-1),c.boxEnd[0]l[2]&&(c.boxEnd[0]=l[2],c.boxEnd[1]=c.boxStart[1]+(l[2]-c.boxStart[0])*Math.abs(b)))}}else c.boxEnabled?(a=c.boxStart[0]!==c.boxEnd[0],s=c.boxStart[1]!==c.boxEnd[1],a||s?(a&&(g(0,c.boxStart[0],c.boxEnd[0]),t.xaxis.autorange=!1),s&&(g(1,c.boxStart[1],c.boxEnd[1]),t.yaxis.autorange=!1),t.relayoutCallback()):t.glplot.setDirty(),c.boxEnabled=!1,c.boxInited=!1):c.boxInited&&(c.boxInited=!1);break;case"pan":c.boxEnabled=!1,c.boxInited=!1,e?(c.panning||(c.dragStart[0]=n,c.dragStart[1]=i),Math.abs(c.dragStart[0]-n).999&&(g="turntable"):g="turntable")}else g="turntable";r("dragmode",g),r("hovermode",n.getDfltFromLayout("hovermode"))}t.exports=function(t,e,r){var i=e._basePlotModules.length>1;o(t,e,r,{type:u,attributes:l,handleDefaults:h,fullLayout:e,font:e.font,fullData:r,getDfltFromLayout:function(e){if(!i)return n.validate(t[e],l[e])?t[e]:void 0},autotypenumbersDflt:e.autotypenumbers,paper_bgcolor:e.paper_bgcolor,calendar:e.calendar})}},77168:function(t,e,r){"use strict";var n=r(63397),i=r(13792).u,a=r(93049).extendFlat,o=r(34809).counterRegex;function s(t,e,r){return{x:{valType:"number",dflt:t,editType:"camera"},y:{valType:"number",dflt:e,editType:"camera"},z:{valType:"number",dflt:r,editType:"camera"},editType:"camera"}}t.exports={_arrayAttrRegexps:[o("scene",".annotations",!0)],bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"plot"},camera:{up:a(s(0,0,1),{}),center:a(s(0,0,0),{}),eye:a(s(1.25,1.25,1.25),{}),projection:{type:{valType:"enumerated",values:["perspective","orthographic"],dflt:"perspective",editType:"calc"},editType:"calc"},editType:"camera"},domain:i({name:"scene",editType:"plot"}),aspectmode:{valType:"enumerated",values:["auto","cube","data","manual"],dflt:"auto",editType:"plot",impliedEdits:{"aspectratio.x":void 0,"aspectratio.y":void 0,"aspectratio.z":void 0}},aspectratio:{x:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},y:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},z:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},editType:"plot",impliedEdits:{aspectmode:"manual"}},xaxis:n,yaxis:n,zaxis:n,dragmode:{valType:"enumerated",values:["orbit","turntable","zoom","pan",!1],editType:"plot"},hovermode:{valType:"enumerated",values:["closest",!1],dflt:"closest",editType:"modebar"},uirevision:{valType:"any",editType:"none"},editType:"plot",_deprecated:{cameraposition:{valType:"info_array",editType:"camera"}}}},64087:function(t,e,r){"use strict";var n=r(55010),i=["xaxis","yaxis","zaxis"];function a(){this.enabled=[!0,!0,!0],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.drawSides=[!0,!0,!0],this.lineWidth=[1,1,1]}a.prototype.merge=function(t){for(var e=0;e<3;++e){var r=t[i[e]];r.visible?(this.enabled[e]=r.showspikes,this.colors[e]=n(r.spikecolor),this.drawSides[e]=r.spikesides,this.lineWidth[e]=r.spikethickness):(this.enabled[e]=!1,this.drawSides[e]=!1)}},t.exports=function(t){var e=new a;return e.merge(t),e}},32412:function(t,e,r){"use strict";t.exports=function(t){for(var e=t.axesOptions,r=t.glplot.axesPixels,s=t.fullSceneLayout,l=[[],[],[]],c=0;c<3;++c){var u=s[a[c]];if(u._length=(r[c].hi-r[c].lo)*r[c].pixelsPerDataUnit/t.dataScale[c],Math.abs(u._length)===1/0||isNaN(u._length))l[c]=[];else{u._input_range=u.range.slice(),u.range[0]=r[c].lo/t.dataScale[c],u.range[1]=r[c].hi/t.dataScale[c],u._m=1/(t.dataScale[c]*r[c].pixelsPerDataUnit),u.range[0]===u.range[1]&&(u.range[0]-=1,u.range[1]+=1);var h=u.tickmode;if("auto"===u.tickmode){u.tickmode="linear";var f=u.nticks||i.constrain(u._length/40,4,9);n.autoTicks(u,Math.abs(u.range[1]-u.range[0])/f)}for(var p=n.calcTicks(u,{msUTC:!0}),d=0;d/g," "));l[c]=p,u.tickmode=h}}for(e.ticks=l,c=0;c<3;++c)for(o[c]=.5*(t.glplot.bounds[0][c]+t.glplot.bounds[1][c]),d=0;d<2;++d)e.bounds[d][c]=t.glplot.bounds[d][c];t.contourLevels=function(t){for(var e=new Array(3),r=0;r<3;++r){for(var n=t[r],i=new Array(n.length),a=0;ar.deltaY?1.1:1/1.1,a=t.glplot.getAspectratio();t.glplot.setAspectratio({x:n*a.x,y:n*a.y,z:n*a.z})}i(t)}}),!!c&&{passive:!1}),t.glplot.canvas.addEventListener("mousemove",(function(){if(!1!==t.fullSceneLayout.dragmode&&0!==t.camera.mouseListener.buttons){var e=n();t.graphDiv.emit("plotly_relayouting",e)}})),t.staticMode||t.glplot.canvas.addEventListener("webglcontextlost",(function(r){e&&e.emit&&e.emit("plotly_webglcontextlost",{event:r,layer:t.id})}),!1)),t.glplot.oncontextloss=function(){t.recoverContext()},t.glplot.onrender=function(){t.render()},!0},k.render=function(){var t,e=this,r=e.graphDiv,n=e.svgContainer,i=e.container.getBoundingClientRect();r._fullLayout._calcInverseTransform(r);var a=r._fullLayout._invScaleX,o=r._fullLayout._invScaleY,s=i.width*a,l=i.height*o;n.setAttributeNS(null,"viewBox","0 0 "+s+" "+l),n.setAttributeNS(null,"width",s),n.setAttributeNS(null,"height",l),_(e),e.glplot.axes.update(e.axesOptions);for(var c=Object.keys(e.traces),u=null,f=e.glplot.selection,m=0;m")):"isosurface"===t.type||"volume"===t.type?(k.valueLabel=p.hoverLabelText(e._mockAxis,e._mockAxis.d2l(f.traceCoordinate[3]),t.valuehoverformat),E.push("value: "+k.valueLabel),f.textLabel&&E.push(f.textLabel),x=E.join("
")):x=f.textLabel;var C={x:f.traceCoordinate[0],y:f.traceCoordinate[1],z:f.traceCoordinate[2],data:b._input,fullData:b,curveNumber:b.index,pointNumber:T};d.appendArrayPointValue(C,b,T),t._module.eventData&&(C=b._module.eventData(C,f,b,{},T));var L={points:[C]};if(e.fullSceneLayout.hovermode){var I=[];d.loneHover({trace:b,x:(.5+.5*v[0]/v[3])*s,y:(.5-.5*v[1]/v[3])*l,xLabel:k.xLabel,yLabel:k.yLabel,zLabel:k.zLabel,text:x,name:u.name,color:d.castHoverOption(b,T,"bgcolor")||u.color,borderColor:d.castHoverOption(b,T,"bordercolor"),fontFamily:d.castHoverOption(b,T,"font.family"),fontSize:d.castHoverOption(b,T,"font.size"),fontColor:d.castHoverOption(b,T,"font.color"),nameLength:d.castHoverOption(b,T,"namelength"),textAlign:d.castHoverOption(b,T,"align"),hovertemplate:h.castOption(b,T,"hovertemplate"),hovertemplateLabels:h.extendFlat({},C,k),eventData:[C]},{container:n,gd:r,inOut_bbox:I}),C.bbox=I[0]}f.distance<5&&(f.buttons||w)?r.emit("plotly_click",L):r.emit("plotly_hover",L),this.oldEventData=L}else d.loneUnhover(n),this.oldEventData&&r.emit("plotly_unhover",this.oldEventData),this.oldEventData=void 0;e.drawAnnotations(e)},k.recoverContext=function(){var t=this;t.glplot.dispose();var e=function(){t.glplot.gl.isContextLost()?requestAnimationFrame(e):t.initializeGLPlot()?t.plot.apply(t,t.plotArgs):h.error("Catastrophic and unrecoverable WebGL error. Context lost.")};requestAnimationFrame(e)};var M=["xaxis","yaxis","zaxis"];function S(t,e,r){for(var n=t.fullSceneLayout,i=0;i<3;i++){var a=M[i],o=a.charAt(0),s=n[a],l=e[o],c=e[o+"calendar"],u=e["_"+o+"length"];if(h.isArrayOrTypedArray(l))for(var f,p=0;p<(u||l.length);p++)if(h.isArrayOrTypedArray(l[p]))for(var d=0;dy[1][o])y[0][o]=-1,y[1][o]=1;else{var P=y[1][o]-y[0][o];y[0][o]-=P/32,y[1][o]+=P/32}if(_=[y[0][o],y[1][o]],_=b(_,l),y[0][o]=_[0],y[1][o]=_[1],l.isReversed()){var z=y[0][o];y[0][o]=y[1][o],y[1][o]=z}}else _=l.range,y[0][o]=l.r2l(_[0]),y[1][o]=l.r2l(_[1]);y[0][o]===y[1][o]&&(y[0][o]-=1,y[1][o]+=1),v[o]=y[1][o]-y[0][o],l.range=[y[0][o],y[1][o]],l.limitRange(),n.glplot.setBounds(o,{min:l.range[0]*p[o],max:l.range[1]*p[o]})}var O=u.aspectmode;if("cube"===O)g=[1,1,1];else if("manual"===O){var D=u.aspectratio;g=[D.x,D.y,D.z]}else{if("auto"!==O&&"data"!==O)throw new Error("scene.js aspectRatio was not one of the enumerated types");var R=[1,1,1];for(o=0;o<3;++o){var F=x[c=(l=u[M[o]]).type];R[o]=Math.pow(F.acc,1/F.count)/p[o]}g="data"===O||Math.max.apply(null,R)/Math.min.apply(null,R)<=4?R:[1,1,1]}u.aspectratio.x=h.aspectratio.x=g[0],u.aspectratio.y=h.aspectratio.y=g[1],u.aspectratio.z=h.aspectratio.z=g[2],n.glplot.setAspectratio(u.aspectratio),n.viewInitial.aspectratio||(n.viewInitial.aspectratio={x:u.aspectratio.x,y:u.aspectratio.y,z:u.aspectratio.z}),n.viewInitial.aspectmode||(n.viewInitial.aspectmode=u.aspectmode);var B=u.domain||null,N=e._size||null;if(B&&N){var j=n.container.style;j.position="absolute",j.left=N.l+B.x[0]*N.w+"px",j.top=N.t+(1-B.y[1])*N.h+"px",j.width=N.w*(B.x[1]-B.x[0])+"px",j.height=N.h*(B.y[1]-B.y[0])+"px"}n.glplot.redraw()}},k.destroy=function(){var t=this;t.glplot&&(t.camera.mouseListener.enabled=!1,t.container.removeEventListener("wheel",t.camera.wheelListener),t.camera=null,t.glplot.dispose(),t.container.parentNode.removeChild(t.container),t.glplot=null)},k.getCamera=function(){var t,e=this;return e.camera.view.recalcMatrix(e.camera.view.lastT()),{up:{x:(t=e.camera).up[0],y:t.up[1],z:t.up[2]},center:{x:t.center[0],y:t.center[1],z:t.center[2]},eye:{x:t.eye[0],y:t.eye[1],z:t.eye[2]},projection:{type:!0===t._ortho?"orthographic":"perspective"}}},k.setViewport=function(t){var e,r=this,n=t.camera;r.camera.lookAt.apply(this,[[(e=n).eye.x,e.eye.y,e.eye.z],[e.center.x,e.center.y,e.center.z],[e.up.x,e.up.y,e.up.z]]),r.glplot.setAspectratio(t.aspectratio),"orthographic"===n.projection.type!==r.camera._ortho&&(r.glplot.redraw(),r.glplot.clearRGBA(),r.glplot.dispose(),r.initializeGLPlot())},k.isCameraChanged=function(t){var e=this.getCamera(),r=h.nestedProperty(t,this.id+".camera").get();function n(t,e,r,n){var i=["up","center","eye"],a=["x","y","z"];return e[i[r]]&&t[i[r]][a[n]]===e[i[r]][a[n]]}var i=!1;if(void 0===r)i=!0;else{for(var a=0;a<3;a++)for(var o=0;o<3;o++)if(!n(e,r,a,o)){i=!0;break}(!r.projection||e.projection&&e.projection.type!==r.projection.type)&&(i=!0)}return i},k.isAspectChanged=function(t){var e=this.glplot.getAspectratio(),r=h.nestedProperty(t,this.id+".aspectratio").get();return void 0===r||r.x!==e.x||r.y!==e.y||r.z!==e.z},k.saveLayout=function(t){var e,r,n,i,a,o,s=this,l=s.fullLayout,c=s.isCameraChanged(t),f=s.isAspectChanged(t),p=c||f;if(p){var d={};c&&(e=s.getCamera(),n=(r=h.nestedProperty(t,s.id+".camera")).get(),d[s.id+".camera"]=n),f&&(i=s.glplot.getAspectratio(),o=(a=h.nestedProperty(t,s.id+".aspectratio")).get(),d[s.id+".aspectratio"]=o),u.call("_storeDirectGUIEdit",t,l._preGUI,d),c&&(r.set(e),h.nestedProperty(l,s.id+".camera").set(e)),f&&(a.set(i),h.nestedProperty(l,s.id+".aspectratio").set(i),s.glplot.redraw())}return p},k.updateFx=function(t,e){var r=this,n=r.camera;if(n)if("orbit"===t)n.mode="orbit",n.keyBindingMode="rotate";else if("turntable"===t){n.up=[0,0,1],n.mode="turntable",n.keyBindingMode="rotate";var i=r.graphDiv,a=i._fullLayout,o=r.fullSceneLayout.camera,s=o.up.x,l=o.up.y,c=o.up.z;if(c/Math.sqrt(s*s+l*l+c*c)<.999){var f=r.id+".camera.up",p={x:0,y:0,z:1},d={};d[f]=p;var m=i.layout;u.call("_storeDirectGUIEdit",m,a._preGUI,d),o.up=p,h.nestedProperty(m,f).set(p)}}else n.keyBindingMode=t;r.fullSceneLayout.hovermode=e},k.toImage=function(t){var e=this;t||(t="png"),e.staticMode&&e.container.appendChild(n),e.glplot.redraw();var r=e.glplot.gl,i=r.drawingBufferWidth,a=r.drawingBufferHeight;r.bindFramebuffer(r.FRAMEBUFFER,null);var o=new Uint8Array(i*a*4);r.readPixels(0,0,i,a,r.RGBA,r.UNSIGNED_BYTE,o),function(t,e,r){for(var n=0,i=r-1;n0)for(var s=255/o,l=0;l<3;++l)t[a+l]=Math.min(s*t[a+l],255)}}(o,i,a);var s=document.createElement("canvas");s.width=i,s.height=a;var l,c=s.getContext("2d",{willReadFrequently:!0}),u=c.createImageData(i,a);switch(u.data.set(o),c.putImageData(u,0,0),t){case"jpeg":l=s.toDataURL("image/jpeg");break;case"webp":l=s.toDataURL("image/webp");break;default:l=s.toDataURL("image/png")}return e.staticMode&&e.container.removeChild(n),l},k.setConvert=function(){for(var t=0;t<3;t++){var e=this.fullSceneLayout[M[t]];p.setConvert(e,this.fullLayout),e.setScale=h.noop}},k.make4thDimension=function(){var t=this,e=t.graphDiv._fullLayout;t._mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},p.setConvert(t._mockAxis,e)},t.exports=T},88239:function(t){"use strict";t.exports=function(t,e,r,n){n=n||t.length;for(var i=new Array(n),a=0;aOpenStreetMap contributors',tiles:["https://tile.openstreetmap.org/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-osm-tiles",type:"raster",source:"plotly-osm-tiles",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"white-bg":{id:"white-bg",version:8,sources:{},layers:[{id:"white-bg",type:"background",paint:{"background-color":"#FFFFFF"},minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-positron":a,"carto-darkmatter":o,"carto-voyager":s,"carto-positron-nolabels":"https://basemaps.cartocdn.com/gl/positron-nolabels-gl-style/style.json","carto-darkmatter-nolabels":"https://basemaps.cartocdn.com/gl/dark-matter-nolabels-gl-style/style.json","carto-voyager-nolabels":"https://basemaps.cartocdn.com/gl/voyager-nolabels-gl-style/style.json"},c=n(l);t.exports={styleValueDflt:"basic",stylesMap:l,styleValuesMap:c,traceLayerPrefix:"plotly-trace-layer-",layoutLayerPrefix:"plotly-layout-layer-",missingStyleErrorMsg:["No valid maplibre style found, please set `map.style` to one of:",c.join(", "),"or use a tile service."].join("\n"),mapOnErrorMsg:"Map error."}},4657:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){var r=t.split(" "),i=r[0],a=r[1],o=n.isArrayOrTypedArray(e)?n.mean(e):e,s=.5+o/100,l=1.5+o/100,c=["",""],u=[0,0];switch(i){case"top":c[0]="top",u[1]=-l;break;case"bottom":c[0]="bottom",u[1]=l}switch(a){case"left":c[1]="right",u[0]=-s;break;case"right":c[1]="left",u[0]=s}return{anchor:c[0]&&c[1]?c.join("-"):c[0]?c[0]:c[1]?c[1]:"center",offset:u}}},34091:function(t,e,r){"use strict";var n=r(34809),i=n.strTranslate,a=n.strScale,o=r(4173).fX,s=r(62972),l=r(45568),c=r(62203),u=r(30635),h=r(38793),f="map";e.name=f,e.attr="subplot",e.idRoot=f,e.idRegex=e.attrRegex=n.counterRegex(f),e.attributes={subplot:{valType:"subplotid",dflt:"map",editType:"calc"}},e.layoutAttributes=r(8257),e.supplyLayoutDefaults=r(97446),e.plot=function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots[f],a=0;ax/2){var _=m.split("|").join("
");y.text(_).attr("data-unformatted",_).call(u.convertToTspans,t),v=c.bBox(y.node())}y.attr("transform",i(-3,8-v.height)),g.insert("rect",".static-attribution").attr({x:-v.width-6,y:-v.height-3,width:v.width+6,height:v.height+3,fill:"rgba(255, 255, 255, 0.75)"});var b=1;v.width+6>x&&(b=x/(v.width+6));var w=[n.l+n.w*p.x[1],n.t+n.h*(1-p.y[0])];g.attr("transform",i(w[0],w[1])+a(b))}},e.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots[f],n=0;n0){for(var r=0;r0}function u(t){var e={},r={};switch(t.type){case"circle":n.extendFlat(r,{"circle-radius":t.circle.radius,"circle-color":t.color,"circle-opacity":t.opacity});break;case"line":n.extendFlat(r,{"line-width":t.line.width,"line-color":t.color,"line-opacity":t.opacity,"line-dasharray":t.line.dash});break;case"fill":n.extendFlat(r,{"fill-color":t.color,"fill-outline-color":t.fill.outlinecolor,"fill-opacity":t.opacity});break;case"symbol":var i=t.symbol,o=a(i.textposition,i.iconsize);n.extendFlat(e,{"icon-image":i.icon+"-15","icon-size":i.iconsize/10,"text-field":i.text,"text-size":i.textfont.size,"text-anchor":o.anchor,"text-offset":o.offset,"symbol-placement":i.placement}),n.extendFlat(r,{"icon-color":t.color,"text-color":i.textfont.color,"text-opacity":t.opacity});break;case"raster":n.extendFlat(r,{"raster-fade-duration":0,"raster-opacity":t.opacity})}return{layout:e,paint:r}}l.update=function(t){this.visible?this.needsNewImage(t)?this.updateImage(t):this.needsNewSource(t)?(this.removeLayer(),this.updateSource(t),this.updateLayer(t)):this.needsNewLayer(t)?this.updateLayer(t):this.updateStyle(t):(this.updateSource(t),this.updateLayer(t)),this.visible=c(t)},l.needsNewImage=function(t){return this.subplot.map.getSource(this.idSource)&&"image"===this.sourceType&&"image"===t.sourcetype&&(this.source!==t.source||JSON.stringify(this.coordinates)!==JSON.stringify(t.coordinates))},l.needsNewSource=function(t){return this.sourceType!==t.sourcetype||JSON.stringify(this.source)!==JSON.stringify(t.source)||this.layerType!==t.type},l.needsNewLayer=function(t){return this.layerType!==t.type||this.below!==this.subplot.belowLookup["layout-"+this.index]},l.lookupBelow=function(){return this.subplot.belowLookup["layout-"+this.index]},l.updateImage=function(t){this.subplot.map.getSource(this.idSource).updateImage({url:t.source,coordinates:t.coordinates});var e=this.findFollowingMapLayerId(this.lookupBelow());null!==e&&this.subplot.map.moveLayer(this.idLayer,e)},l.updateSource=function(t){var e=this.subplot.map;if(e.getSource(this.idSource)&&e.removeSource(this.idSource),this.sourceType=t.sourcetype,this.source=t.source,c(t)){var r=function(t){var e,r=t.sourcetype,n=t.source,a={type:r};return"geojson"===r?e="data":"vector"===r?e="string"==typeof n?"url":"tiles":"raster"===r?(e="tiles",a.tileSize=256):"image"===r&&(e="url",a.coordinates=t.coordinates),a[e]=n,t.sourceattribution&&(a.attribution=i(t.sourceattribution)),a}(t);e.addSource(this.idSource,r)}},l.findFollowingMapLayerId=function(t){if("traces"===t)for(var e=this.subplot.getMapLayers(),r=0;r1)for(r=0;r-1&&g(e.originalEvent,n,[r.xaxis],[r.yaxis],r.id,t),i.indexOf("event")>-1&&c.click(n,e.originalEvent)}}},_.updateFx=function(t){var e=this,r=e.map,n=e.gd;if(!e.isStatic){var a,o=t.dragmode;a=function(t,r){r.isRect?(t.range={})[e.id]=[c([r.xmin,r.ymin]),c([r.xmax,r.ymax])]:(t.lassoPoints={})[e.id]=r.map(c)};var s=e.dragOptions;e.dragOptions=i.extendDeep(s||{},{dragmode:t.dragmode,element:e.div,gd:n,plotinfo:{id:e.id,domain:t[e.id].domain,xaxis:e.xaxis,yaxis:e.yaxis,fillRangeItems:a},xaxes:[e.xaxis],yaxes:[e.yaxis],subplot:e.id}),r.off("click",e.onClickInPanHandler),f(o)||h(o)?(r.dragPan.disable(),r.on("zoomstart",e.clearOutline),e.dragOptions.prepFn=function(t,r,n){p(t,r,n,e.dragOptions,o)},l.init(e.dragOptions)):(r.dragPan.enable(),r.off("zoomstart",e.clearOutline),e.div.onmousedown=null,e.div.ontouchstart=null,e.div.removeEventListener("touchstart",e.div._ontouchstart),e.onClickInPanHandler=e.onClickInPanFn(e.dragOptions),r.on("click",e.onClickInPanHandler))}function c(t){var r=e.map.unproject(t);return[r.lng,r.lat]}},_.updateFramework=function(t){var e=t[this.id].domain,r=t._size,n=this.div.style;n.width=r.w*(e.x[1]-e.x[0])+"px",n.height=r.h*(e.y[1]-e.y[0])+"px",n.left=r.l+e.x[0]*r.w+"px",n.top=r.t+(1-e.y[1])*r.h+"px",this.xaxis._offset=r.l+e.x[0]*r.w,this.xaxis._length=r.w*(e.x[1]-e.x[0]),this.yaxis._offset=r.t+(1-e.y[1])*r.h,this.yaxis._length=r.h*(e.y[1]-e.y[0])},_.updateLayers=function(t){var e,r=t[this.id].layers,n=this.layerList;if(r.length!==n.length){for(e=0;eOpenStreetMap contributors',o=['© Carto',a].join(" "),s=['Map tiles by Stamen Design','under CC BY 3.0',"|",'Data by OpenStreetMap contributors','under ODbL'].join(" "),l={"open-street-map":{id:"osm",version:8,sources:{"plotly-osm-tiles":{type:"raster",attribution:a,tiles:["https://a.tile.openstreetmap.org/{z}/{x}/{y}.png","https://b.tile.openstreetmap.org/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-osm-tiles",type:"raster",source:"plotly-osm-tiles",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"white-bg":{id:"white-bg",version:8,sources:{},layers:[{id:"white-bg",type:"background",paint:{"background-color":"#FFFFFF"},minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-positron":{id:"carto-positron",version:8,sources:{"plotly-carto-positron":{type:"raster",attribution:o,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-positron",type:"raster",source:"plotly-carto-positron",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-darkmatter":{id:"carto-darkmatter",version:8,sources:{"plotly-carto-darkmatter":{type:"raster",attribution:o,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/dark_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-darkmatter",type:"raster",source:"plotly-carto-darkmatter",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-terrain":{id:"stamen-terrain",version:8,sources:{"plotly-stamen-terrain":{type:"raster",attribution:s,tiles:["https://tiles.stadiamaps.com/tiles/stamen_terrain/{z}/{x}/{y}.png?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-terrain",type:"raster",source:"plotly-stamen-terrain",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-toner":{id:"stamen-toner",version:8,sources:{"plotly-stamen-toner":{type:"raster",attribution:s,tiles:["https://tiles.stadiamaps.com/tiles/stamen_toner/{z}/{x}/{y}.png?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-toner",type:"raster",source:"plotly-stamen-toner",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-watercolor":{id:"stamen-watercolor",version:8,sources:{"plotly-stamen-watercolor":{type:"raster",attribution:['Map tiles by Stamen Design','under CC BY 3.0',"|",'Data by OpenStreetMap contributors','under CC BY SA'].join(" "),tiles:["https://tiles.stadiamaps.com/tiles/stamen_watercolor/{z}/{x}/{y}.jpg?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-watercolor",type:"raster",source:"plotly-stamen-watercolor",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"}},c=n(l);t.exports={requiredVersion:i,styleUrlPrefix:"mapbox://styles/mapbox/",styleUrlSuffix:"v9",styleValuesMapbox:["basic","streets","outdoors","light","dark","satellite","satellite-streets"],styleValueDflt:"basic",stylesNonMapbox:l,styleValuesNonMapbox:c,traceLayerPrefix:"plotly-trace-layer-",layoutLayerPrefix:"plotly-layout-layer-",wrongVersionErrorMsg:["Your custom plotly.js bundle is not using the correct mapbox-gl version","Please install @plotly/mapbox-gl@"+i+"."].join("\n"),noAccessTokenErrorMsg:["Missing Mapbox access token.","Mapbox trace type require a Mapbox access token to be registered.","For example:"," Plotly.newPlot(gd, data, layout, { mapboxAccessToken: 'my-access-token' });","More info here: https://www.mapbox.com/help/define-access-token/"].join("\n"),missingStyleErrorMsg:["No valid mapbox style found, please set `mapbox.style` to one of:",c.join(", "),"or register a Mapbox access token to use a Mapbox-served style."].join("\n"),multipleTokensErrorMsg:["Set multiple mapbox access token across different mapbox subplot,","using first token found as mapbox-gl does not allow multipleaccess tokens on the same page."].join("\n"),mapOnErrorMsg:"Mapbox error.",mapboxLogo:{path0:"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z",path1:"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z",path2:"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z",polygon:"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34"},styleRules:{map:"overflow:hidden;position:relative;","missing-css":"display:none;",canary:"background-color:salmon;","ctrl-bottom-left":"position: absolute; pointer-events: none; z-index: 2; bottom: 0; left: 0;","ctrl-bottom-right":"position: absolute; pointer-events: none; z-index: 2; right: 0; bottom: 0;",ctrl:"clear: both; pointer-events: auto; transform: translate(0, 0);","ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner":"display: none;","ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner":"display: block; margin-top:2px","ctrl-attrib.mapboxgl-compact:hover":"padding: 2px 24px 2px 4px; visibility: visible; margin-top: 6px;","ctrl-attrib.mapboxgl-compact::after":'content: ""; cursor: pointer; position: absolute; background-image: url(\'data:image/svg+xml;charset=utf-8,%3Csvg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23333333" fill-rule="evenodd" d="M4,10a6,6 0 1,0 12,0a6,6 0 1,0 -12,0 M9,7a1,1 0 1,0 2,0a1,1 0 1,0 -2,0 M9,10a1,1 0 1,1 2,0l0,3a1,1 0 1,1 -2,0"/%3E %3C/svg%3E\'); background-color: rgba(255, 255, 255, 0.5); width: 24px; height: 24px; box-sizing: border-box; border-radius: 12px;',"ctrl-attrib.mapboxgl-compact":"min-height: 20px; padding: 0; margin: 10px; position: relative; background-color: #fff; border-radius: 3px 12px 12px 3px;","ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; right: 0","ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; left: 0","ctrl-bottom-left .mapboxgl-ctrl":"margin: 0 0 10px 10px; float: left;","ctrl-bottom-right .mapboxgl-ctrl":"margin: 0 10px 10px 0; float: right;","ctrl-attrib":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a:hover":"color: inherit; text-decoration: underline;","ctrl-attrib .mapbox-improve-map":"font-weight: bold; margin-left: 2px;","attrib-empty":"display: none;","ctrl-logo":'display:block; width: 21px; height: 21px; background-image: url(\'data:image/svg+xml;charset=utf-8,%3C?xml version="1.0" encoding="utf-8"?%3E %3Csvg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 21 21" style="enable-background:new 0 0 21 21;" xml:space="preserve"%3E%3Cg transform="translate(0,0.01)"%3E%3Cpath d="m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z" style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3Cpath d="M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpath d="M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpolygon points="11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34 " style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3C/g%3E%3C/svg%3E\')'}}},2178:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){var r=t.split(" "),i=r[0],a=r[1],o=n.isArrayOrTypedArray(e)?n.mean(e):e,s=.5+o/100,l=1.5+o/100,c=["",""],u=[0,0];switch(i){case"top":c[0]="top",u[1]=-l;break;case"bottom":c[0]="bottom",u[1]=l}switch(a){case"left":c[1]="right",u[0]=-s;break;case"right":c[1]="left",u[0]=s}return{anchor:c[0]&&c[1]?c.join("-"):c[0]?c[0]:c[1]?c[1]:"center",offset:u}}},68192:function(t,e,r){"use strict";var n=r(32280),i=r(34809),a=i.strTranslate,o=i.strScale,s=r(4173).fX,l=r(62972),c=r(45568),u=r(62203),h=r(30635),f=r(5417),p="mapbox",d=e.constants=r(44245);e.name=p,e.attr="subplot",e.idRoot=p,e.idRegex=e.attrRegex=i.counterRegex(p);var m=["mapbox subplots and traces are deprecated!","Please consider switching to `map` subplots and traces.","Learn more at: https://plotly.com/javascript/maplibre-migration/"].join(" ");e.attributes={subplot:{valType:"subplotid",dflt:"mapbox",editType:"calc"}},e.layoutAttributes=r(67514),e.supplyLayoutDefaults=r(86989);var g=!0;function y(t){return"string"==typeof t&&(-1!==d.styleValuesMapbox.indexOf(t)||0===t.indexOf("mapbox://")||0===t.indexOf("stamen"))}e.plot=function(t){g&&(g=!1,i.warn(m));var e=t._fullLayout,r=t.calcdata,a=e._subplots[p];if(n.version!==d.requiredVersion)throw new Error(d.wrongVersionErrorMsg);var o=function(t,e){var r=t._fullLayout;if(""===t._context.mapboxAccessToken)return"";for(var n=[],a=[],o=!1,s=!1,l=0;l1&&i.warn(d.multipleTokensErrorMsg),n[0]):(a.length&&i.log(["Listed mapbox access token(s)",a.join(","),"but did not use a Mapbox map style, ignoring token(s)."].join(" ")),"")}(t,a);n.accessToken=o;for(var l=0;lw/2){var T=v.split("|").join("
");_.text(T).attr("data-unformatted",T).call(h.convertToTspans,t),b=u.bBox(_.node())}_.attr("transform",a(-3,8-b.height)),x.insert("rect",".static-attribution").attr({x:-b.width-6,y:-b.height-3,width:b.width+6,height:b.height+3,fill:"rgba(255, 255, 255, 0.75)"});var k=1;b.width+6>w&&(k=w/(b.width+6));var A=[n.l+n.w*f.x[1],n.t+n.h*(1-f.y[0])];x.attr("transform",a(A[0],A[1])+o(k))}},e.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots[p],n=0;n0){for(var r=0;r0}function u(t){var e={},r={};switch(t.type){case"circle":n.extendFlat(r,{"circle-radius":t.circle.radius,"circle-color":t.color,"circle-opacity":t.opacity});break;case"line":n.extendFlat(r,{"line-width":t.line.width,"line-color":t.color,"line-opacity":t.opacity,"line-dasharray":t.line.dash});break;case"fill":n.extendFlat(r,{"fill-color":t.color,"fill-outline-color":t.fill.outlinecolor,"fill-opacity":t.opacity});break;case"symbol":var i=t.symbol,o=a(i.textposition,i.iconsize);n.extendFlat(e,{"icon-image":i.icon+"-15","icon-size":i.iconsize/10,"text-field":i.text,"text-size":i.textfont.size,"text-anchor":o.anchor,"text-offset":o.offset,"symbol-placement":i.placement}),n.extendFlat(r,{"icon-color":t.color,"text-color":i.textfont.color,"text-opacity":t.opacity});break;case"raster":n.extendFlat(r,{"raster-fade-duration":0,"raster-opacity":t.opacity})}return{layout:e,paint:r}}l.update=function(t){this.visible?this.needsNewImage(t)?this.updateImage(t):this.needsNewSource(t)?(this.removeLayer(),this.updateSource(t),this.updateLayer(t)):this.needsNewLayer(t)?this.updateLayer(t):this.updateStyle(t):(this.updateSource(t),this.updateLayer(t)),this.visible=c(t)},l.needsNewImage=function(t){return this.subplot.map.getSource(this.idSource)&&"image"===this.sourceType&&"image"===t.sourcetype&&(this.source!==t.source||JSON.stringify(this.coordinates)!==JSON.stringify(t.coordinates))},l.needsNewSource=function(t){return this.sourceType!==t.sourcetype||JSON.stringify(this.source)!==JSON.stringify(t.source)||this.layerType!==t.type},l.needsNewLayer=function(t){return this.layerType!==t.type||this.below!==this.subplot.belowLookup["layout-"+this.index]},l.lookupBelow=function(){return this.subplot.belowLookup["layout-"+this.index]},l.updateImage=function(t){this.subplot.map.getSource(this.idSource).updateImage({url:t.source,coordinates:t.coordinates});var e=this.findFollowingMapboxLayerId(this.lookupBelow());null!==e&&this.subplot.map.moveLayer(this.idLayer,e)},l.updateSource=function(t){var e=this.subplot.map;if(e.getSource(this.idSource)&&e.removeSource(this.idSource),this.sourceType=t.sourcetype,this.source=t.source,c(t)){var r=function(t){var e,r=t.sourcetype,n=t.source,a={type:r};return"geojson"===r?e="data":"vector"===r?e="string"==typeof n?"url":"tiles":"raster"===r?(e="tiles",a.tileSize=256):"image"===r&&(e="url",a.coordinates=t.coordinates),a[e]=n,t.sourceattribution&&(a.attribution=i(t.sourceattribution)),a}(t);e.addSource(this.idSource,r)}},l.findFollowingMapboxLayerId=function(t){if("traces"===t)for(var e=this.subplot.getMapLayers(),r=0;r1)for(r=0;r-1&&g(e.originalEvent,n,[r.xaxis],[r.yaxis],r.id,t),i.indexOf("event")>-1&&c.click(n,e.originalEvent)}}},_.updateFx=function(t){var e=this,r=e.map,n=e.gd;if(!e.isStatic){var a,o=t.dragmode;a=function(t,r){r.isRect?(t.range={})[e.id]=[c([r.xmin,r.ymin]),c([r.xmax,r.ymax])]:(t.lassoPoints={})[e.id]=r.map(c)};var s=e.dragOptions;e.dragOptions=i.extendDeep(s||{},{dragmode:t.dragmode,element:e.div,gd:n,plotinfo:{id:e.id,domain:t[e.id].domain,xaxis:e.xaxis,yaxis:e.yaxis,fillRangeItems:a},xaxes:[e.xaxis],yaxes:[e.yaxis],subplot:e.id}),r.off("click",e.onClickInPanHandler),f(o)||h(o)?(r.dragPan.disable(),r.on("zoomstart",e.clearOutline),e.dragOptions.prepFn=function(t,r,n){p(t,r,n,e.dragOptions,o)},l.init(e.dragOptions)):(r.dragPan.enable(),r.off("zoomstart",e.clearOutline),e.div.onmousedown=null,e.div.ontouchstart=null,e.div.removeEventListener("touchstart",e.div._ontouchstart),e.onClickInPanHandler=e.onClickInPanFn(e.dragOptions),r.on("click",e.onClickInPanHandler))}function c(t){var r=e.map.unproject(t);return[r.lng,r.lat]}},_.updateFramework=function(t){var e=t[this.id].domain,r=t._size,n=this.div.style;n.width=r.w*(e.x[1]-e.x[0])+"px",n.height=r.h*(e.y[1]-e.y[0])+"px",n.left=r.l+e.x[0]*r.w+"px",n.top=r.t+(1-e.y[1])*r.h+"px",this.xaxis._offset=r.l+e.x[0]*r.w,this.xaxis._length=r.w*(e.x[1]-e.x[0]),this.yaxis._offset=r.t+(1-e.y[1])*r.h,this.yaxis._length=r.h*(e.y[1]-e.y[0])},_.updateLayers=function(t){var e,r=t[this.id].layers,n=this.layerList;if(r.length!==n.length){for(e=0;e=e.width-20?(a["text-anchor"]="start",a.x=5):(a["text-anchor"]="end",a.x=e._paper.attr("width")-7),r.attr(a);var o=r.select(".js-link-to-tool"),s=r.select(".js-link-spacer"),l=r.select(".js-sourcelinks");t._context.showSources&&t._context.showSources(t),t._context.showLink&&function(t,e){e.text("");var r=e.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(t._context.linkText+" "+String.fromCharCode(187));if(t._context.sendData)r.on("click",(function(){w.sendDataToCloud(t)}));else{var n=window.location.pathname.split("/"),i=window.location.search;r.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+n[2].split(".")[0]+"/"+n[1]+i})}}(t,o),s.text(o.text()&&l.text()?" - ":"")}},w.sendDataToCloud=function(t){var e=(window.PLOTLYENV||{}).BASE_URL||t._context.plotlyServerURL;if(e){t.emit("plotly_beforeexport");var r=n.select(t).append("div").attr("id","hiddenform").style("display","none"),i=r.append("form").attr({action:e+"/external",method:"post",target:"_blank"});return i.append("input").attr({type:"text",name:"data"}).node().value=w.graphJson(t,!1,"keepdata"),i.node().submit(),r.remove(),t.emit("plotly_afterexport"),!1}};var A=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],M=["year","month","dayMonth","dayMonthYear"];function S(t,e){var r=t._context.locale;r||(r="en-US");var n=!1,i={};function a(t){for(var r=!0,a=0;a1&&O.length>1){for(l.getComponentMethod("grid","sizeDefaults")(c,s),o=0;o15&&O.length>15&&0===s.shapes.length&&0===s.images.length,w.linkSubplots(f,s,u,n),w.cleanPlot(f,s,u,n);var N=!(!n._has||!n._has("gl2d")),j=!(!s._has||!s._has("gl2d")),U=!(!n._has||!n._has("cartesian"))||N,V=!(!s._has||!s._has("cartesian"))||j;U&&!V?n._bgLayer.remove():V&&!U&&(s._shouldCreateBgLayer=!0),n._zoomlayer&&!t._dragging&&m({_fullLayout:n}),function(t,e){var r,n=[];e.meta&&(r=e._meta={meta:e.meta,layout:{meta:e.meta}});for(var i=0;i0){var u=1-2*s;n=Math.round(u*n),i=Math.round(u*i)}}var f=w.layoutAttributes.width.min,p=w.layoutAttributes.height.min;n1,m=!e.height&&Math.abs(r.height-i)>1;(m||d)&&(d&&(r.width=n),m&&(r.height=i)),t._initialAutoSize||(t._initialAutoSize={width:n,height:i}),w.sanitizeMargins(r)},w.supplyLayoutModuleDefaults=function(t,e,r,n){var i,a,o,s=l.componentsRegistry,c=e._basePlotModules,u=l.subplotsRegistry.cartesian;for(i in s)(o=s[i]).includeBasePlot&&o.includeBasePlot(t,e);for(var f in c.length||c.push(u),e._has("cartesian")&&(l.getComponentMethod("grid","contentDefaults")(t,e),u.finalizeSubplots(t,e)),e._subplots)e._subplots[f].sort(h.subplotSort);for(a=0;a1&&(r.l/=y,r.r/=y)}if(p){var v=(r.t+r.b)/p;v>1&&(r.t/=v,r.b/=v)}var x=void 0!==r.xl?r.xl:r.x,_=void 0!==r.xr?r.xr:r.x,b=void 0!==r.yt?r.yt:r.y,T=void 0!==r.yb?r.yb:r.y;d[e]={l:{val:x,size:r.l+g},r:{val:_,size:r.r+g},b:{val:T,size:r.b+g},t:{val:b,size:r.t+g}},m[e]=1}else delete d[e],delete m[e];if(!n._replotting)return w.doAutoMargin(t)}},w.doAutoMargin=function(t){var e=t._fullLayout,r=e.width,n=e.height;e._size||(e._size={}),P(e);var i=e._size,a=e.margin,s={t:0,b:0,l:0,r:0},c=h.extendFlat({},i),u=a.l,f=a.r,p=a.t,m=a.b,g=e._pushmargin,y=e._pushmarginIds,v=e.minreducedwidth,x=e.minreducedheight;if(!1!==a.autoexpand){for(var _ in g)y[_]||delete g[_];var b=t._fullLayout._reservedMargin;for(var T in b)for(var k in b[T]){var A=b[T][k];s[k]=Math.max(s[k],A)}for(var M in g.base={l:{val:0,size:u},r:{val:1,size:f},t:{val:1,size:p},b:{val:0,size:m}},s){var S=0;for(var E in g)"base"!==E&&o(g[E][M].size)&&(S=g[E][M].size>S?g[E][M].size:S);var C=Math.max(0,a[M]-S);s[M]=Math.max(0,s[M]-C)}for(var L in g){var I=g[L].l||{},z=g[L].b||{},O=I.val,D=I.size,R=z.val,F=z.size,B=r-s.r-s.l,N=n-s.t-s.b;for(var j in g){if(o(D)&&g[j].r){var U=g[j].r.val,V=g[j].r.size;if(U>O){var q=(D*U+(V-B)*O)/(U-O),H=(V*(1-O)+(D-B)*(1-U))/(U-O);q+H>u+f&&(u=q,f=H)}}if(o(F)&&g[j].t){var G=g[j].t.val,Z=g[j].t.size;if(G>R){var W=(F*G+(Z-N)*R)/(G-R),Y=(Z*(1-R)+(F-N)*(1-G))/(G-R);W+Y>m+p&&(m=W,p=Y)}}}}}var X=h.constrain(r-a.l-a.r,2,v),$=h.constrain(n-a.t-a.b,2,x),J=Math.max(0,r-X),K=Math.max(0,n-$);if(J){var Q=(u+f)/J;Q>1&&(u/=Q,f/=Q)}if(K){var tt=(m+p)/K;tt>1&&(m/=tt,p/=tt)}if(i.l=Math.round(u)+s.l,i.r=Math.round(f)+s.r,i.t=Math.round(p)+s.t,i.b=Math.round(m)+s.b,i.p=Math.round(a.pad),i.w=Math.round(r)-i.l-i.r,i.h=Math.round(n)-i.t-i.b,!e._replotting&&(w.didMarginChange(c,i)||function(t){if("_redrawFromAutoMarginCount"in t._fullLayout)return!1;var e=d.list(t,"",!0);for(var r in e)if(e[r].autoshift||e[r].shift)return!0;return!1}(t))){"_redrawFromAutoMarginCount"in e?e._redrawFromAutoMarginCount++:e._redrawFromAutoMarginCount=1;var et=3*(1+Object.keys(y).length);if(e._redrawFromAutoMarginCount0&&(t._transitioningWithDuration=!0),t._transitionData._interruptCallbacks.push((function(){n=!0})),r.redraw&&t._transitionData._interruptCallbacks.push((function(){return l.call("redraw",t)})),t._transitionData._interruptCallbacks.push((function(){t.emit("plotly_transitioninterrupted",[])}));var a=0,o=0;function s(){return a++,function(){var e;o++,n||o!==a||(e=i,t._transitionData&&(function(t){if(t)for(;t.length;)t.shift()}(t._transitionData._interruptCallbacks),Promise.resolve().then((function(){if(r.redraw)return l.call("redraw",t)})).then((function(){t._transitioning=!1,t._transitioningWithDuration=!1,t.emit("plotly_transitioned",[])})).then(e)))}}r.runFn(s),setTimeout(s())}))}],a=h.syncOrAsync(i,t);return a&&a.then||(a=Promise.resolve()),a.then((function(){return t}))}w.didMarginChange=function(t,e){for(var r=0;r1)return!0}return!1},w.graphJson=function(t,e,r,n,i,a){(i&&e&&!t._fullData||i&&!e&&!t._fullLayout)&&w.supplyDefaults(t);var o=i?t._fullData:t.data,l=i?t._fullLayout:t.layout,c=(t._transitionData||{})._frames;function u(t,e){if("function"==typeof t)return e?"_function_":null;if(h.isPlainObject(t)){var n,i={};return Object.keys(t).sort().forEach((function(a){if(-1===["_","["].indexOf(a.charAt(0)))if("function"!=typeof t[a]){if("keepdata"===r){if("src"===a.substr(a.length-3))return}else if("keepstream"===r){if("string"==typeof(n=t[a+"src"])&&n.indexOf(":")>0&&!h.isPlainObject(t.stream))return}else if("keepall"!==r&&"string"==typeof(n=t[a+"src"])&&n.indexOf(":")>0)return;i[a]=u(t[a],e)}else e&&(i[a]="_function")})),i}var a=Array.isArray(t),o=h.isTypedArray(t);if((a||o)&&t.dtype&&t.shape){var l=t.bdata;return u({dtype:t.dtype,shape:t.shape,bdata:h.isArrayBuffer(l)?s.encode(l):l},e)}return a?t.map((function(t){return u(t,e)})):o?h.simpleMap(t,h.identity):h.isJSDate(t)?h.ms2DateTimeLocal(+t):t}var f={data:(o||[]).map((function(t){var r=u(t);return e&&delete r.fit,r}))};if(!e&&(f.layout=u(l),i)){var p=l._size;f.layout.computed={margin:{b:p.b,l:p.l,r:p.r,t:p.t}}}return c&&(f.frames=u(c)),a&&(f.config=u(t._context,!0)),"object"===n?f:JSON.stringify(f)},w.modifyFrames=function(t,e){var r,n,i,a=t._transitionData._frames,o=t._transitionData._frameHash;for(r=0;r=0;a--)if(l[a].enabled){r._indexToPoints=l[a]._indexToPoints;break}n&&n.calc&&(o=n.calc(t,r))}Array.isArray(o)&&o[0]||(o=[{x:p,y:p}]),o[0].t||(o[0].t={}),o[0].trace=r,f[e]=o}}for(R(o,s,u),i=0;i1e-10?t:0}function f(t,e,r){e=e||0,r=r||0;for(var n=t.length,i=new Array(n),a=0;a0?r:1/0})),i=n.mod(r+1,e.length);return[e[r],e[i]]},findIntersectionXY:c,findXYatLength:function(t,e,r,n){var i=-e*r,a=e*e+1,o=2*(e*i-r),s=i*i+r*r-t*t,l=Math.sqrt(o*o-4*a*s),c=(-o+l)/(2*a),u=(-o-l)/(2*a);return[[c,e*c+i+n],[u,e*u+i+n]]},clampTiny:h,pathPolygon:function(t,e,r,n,i,a){return"M"+f(u(t,e,r,n),i,a).join("L")},pathPolygonAnnulus:function(t,e,r,n,i,a,o){var s,l;t=90||i>90&&a>=450?1:s<=0&&c<=0?0:Math.max(s,c),[i<=180&&a>=180||i>180&&a>=540?-1:o>=0&&l>=0?0:Math.min(o,l),i<=270&&a>=270||i>270&&a>=630?-1:s>=0&&c>=0?0:Math.min(s,c),a>=360?1:o<=0&&l<=0?0:Math.max(o,l),e]}(d),b=_[2]-_[0],w=_[3]-_[1],T=p/f,k=Math.abs(w/b);T>k?(m=f,x=(p-(g=f*k))/i.h/2,y=[s[0],s[1]],v=[h[0]+x,h[1]-x]):(g=p,x=(f-(m=p/k))/i.w/2,y=[s[0]+x,s[1]-x],v=[h[0],h[1]]),r.xLength2=m,r.yLength2=g,r.xDomain2=y,r.yDomain2=v;var A,M=r.xOffset2=i.l+i.w*y[0],S=r.yOffset2=i.t+i.h*(1-v[1]),E=r.radius=m/b,C=r.innerRadius=r.getHole(e)*E,L=r.cx=M-E*_[0],I=r.cy=S+E*_[3],P=r.cxx=L-M,z=r.cyy=I-S,O=a.side;"counterclockwise"===O?(A=O,O="top"):"clockwise"===O&&(A=O,O="bottom"),r.radialAxis=r.mockAxis(t,e,a,{_id:"x",side:O,_trueSide:A,domain:[C/i.w,E/i.w]}),r.angularAxis=r.mockAxis(t,e,o,{side:"right",domain:[0,Math.PI],autorange:!1}),r.doAutoRange(t,e),r.updateAngularAxis(t,e),r.updateRadialAxis(t,e),r.updateRadialAxisTitle(t,e),r.xaxis=r.mockCartesianAxis(t,e,{_id:"x",domain:y}),r.yaxis=r.mockCartesianAxis(t,e,{_id:"y",domain:v});var F=r.pathSubplot();r.clipPaths.forTraces.select("path").attr("d",F).attr("transform",l(P,z)),n.frontplot.attr("transform",l(M,S)).call(u.setClipUrl,r._hasClipOnAxisFalse?null:r.clipIds.forTraces,r.gd),n.bg.attr("d",F).attr("transform",l(L,I)).call(c.fill,e.bgcolor)},N.mockAxis=function(t,e,r,n){var i=o.extendFlat({},r,n);return d(i,e,t),i},N.mockCartesianAxis=function(t,e,r){var n=this,i=n.isSmith,a=r._id,s=o.extendFlat({type:"linear"},r);p(s,t);var l={x:[0,2],y:[1,3]};return s.setRange=function(){var t=n.sectorBBox,r=l[a],i=n.radialAxis._rl,o=(i[1]-i[0])/(1-n.getHole(e));s.range=[t[r[0]]*o,t[r[1]]*o]},s.isPtWithinRange="x"!==a||i?function(){return!0}:function(t){return n.isPtInside(t)},s.setRange(),s.setScale(),s},N.doAutoRange=function(t,e){var r=this,n=r.gd,i=r.radialAxis,a=r.getRadial(e);m(n,i);var o=i.range;if(a.range=o.slice(),a._input.range=o.slice(),i._rl=[i.r2l(o[0],null,"gregorian"),i.r2l(o[1],null,"gregorian")],void 0!==i.minallowed){var s=i.r2l(i.minallowed);i._rl[0]>i._rl[1]?i._rl[1]=Math.max(i._rl[1],s):i._rl[0]=Math.max(i._rl[0],s)}if(void 0!==i.maxallowed){var l=i.r2l(i.maxallowed);i._rl[0]90&&m<=270&&(g.tickangle=180);var x=v?function(t){var e=z(r,L([t.x,0]));return l(e[0]-h,e[1]-p)}:function(t){return l(g.l2p(t.x)+u,0)},_=v?function(t){return P(r,t.x,-1/0,1/0)}:function(t){return r.pathArc(g.r2p(t.x)+u)},b=j(d);if(r.radialTickLayout!==b&&(i["radial-axis"].selectAll(".xtick").remove(),r.radialTickLayout=b),y){g.setScale();var w=0,T=v?(g.tickvals||[]).filter((function(t){return t>=0})).map((function(t){return f.tickText(g,t,!0,!1)})):f.calcTicks(g),k=v?T:f.clipEnds(g,T),A=f.getTickSigns(g)[2];v&&(("top"===g.ticks&&"bottom"===g.side||"bottom"===g.ticks&&"top"===g.side)&&(A=-A),"top"===g.ticks&&"top"===g.side&&(w=-g.ticklen),"bottom"===g.ticks&&"bottom"===g.side&&(w=g.ticklen)),f.drawTicks(n,g,{vals:T,layer:i["radial-axis"],path:f.makeTickPath(g,0,A),transFn:x,crisp:!1}),f.drawGrid(n,g,{vals:k,layer:i["radial-grid"],path:_,transFn:o.noop,crisp:!1}),f.drawLabels(n,g,{vals:T,layer:i["radial-axis"],transFn:x,labelFns:f.makeLabelFns(g,w)})}var M=r.radialAxisAngle=r.vangles?F(U(R(d.angle),r.vangles)):d.angle,S=l(h,p),E=S+s(-M);V(i["radial-axis"],y&&(d.showticklabels||d.ticks),{transform:E}),V(i["radial-grid"],y&&d.showgrid,{transform:v?"":S}),V(i["radial-line"].select("line"),y&&d.showline,{x1:v?-a:u,y1:0,x2:a,y2:0,transform:E}).attr("stroke-width",d.linewidth).call(c.stroke,d.linecolor)},N.updateRadialAxisTitle=function(t,e,r){if(!this.isSmith){var n=this,i=n.gd,a=n.radius,o=n.cx,s=n.cy,l=n.getRadial(e),c=n.id+"title",h=0;if(l.title){var f=u.bBox(n.layers["radial-axis"].node()).height,p=l.title.font.size,d=l.side;h="top"===d?p:"counterclockwise"===d?-(f+.4*p):f+.8*p}var m=void 0!==r?r:n.radialAxisAngle,g=R(m),y=Math.cos(g),v=Math.sin(g),_=o+a/2*y+h*v,b=s-a/2*v+h*y;n.layers["radial-axis-title"]=x.draw(i,c,{propContainer:l,propName:n.id+".radialaxis.title",placeholder:O(i,"Click to enter radial axis title"),attributes:{x:_,y:b,"text-anchor":"middle"},transform:{rotate:-m}})}},N.updateAngularAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,u=r.innerRadius,h=r.cx,p=r.cy,d=r.getAngular(e),m=r.angularAxis,g=r.isSmith;g||(r.fillViewInitialKey("angularaxis.rotation",d.rotation),m.setGeometry(),m.setScale());var y=g?function(t){var e=z(r,L([0,t.x]));return Math.atan2(e[0]-h,e[1]-p)-Math.PI/2}:function(t){return m.t2g(t.x)};"linear"===m.type&&"radians"===m.thetaunit&&(m.tick0=F(m.tick0),m.dtick=F(m.dtick));var v=function(t){return l(h+a*Math.cos(t),p-a*Math.sin(t))},x=g?function(t){var e=z(r,L([0,t.x]));return l(e[0],e[1])}:function(t){return v(y(t))},_=g?function(t){var e=z(r,L([0,t.x])),n=Math.atan2(e[0]-h,e[1]-p)-Math.PI/2;return l(e[0],e[1])+s(-F(n))}:function(t){var e=y(t);return v(e)+s(-F(e))},b=g?function(t){return I(r,t.x,0,1/0)}:function(t){var e=y(t),r=Math.cos(e),n=Math.sin(e);return"M"+[h+u*r,p-u*n]+"L"+[h+a*r,p-a*n]},w=f.makeLabelFns(m,0).labelStandoff,T={xFn:function(t){var e=y(t);return Math.cos(e)*w},yFn:function(t){var e=y(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(w+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*M)},anchorFn:function(t){var e=y(t),r=Math.cos(e);return Math.abs(r)<.1?"middle":r>0?"start":"end"},heightFn:function(t,e,r){var n=y(t);return-.5*(1+Math.sin(n))*r}},k=j(d);r.angularTickLayout!==k&&(i["angular-axis"].selectAll("."+m._id+"tick").remove(),r.angularTickLayout=k);var A,S=g?[1/0].concat(m.tickvals||[]).map((function(t){return f.tickText(m,t,!0,!1)})):f.calcTicks(m);if(g&&(S[0].text="∞",S[0].fontSize*=1.75),"linear"===e.gridshape?(A=S.map(y),o.angleDelta(A[0],A[1])<0&&(A=A.slice().reverse())):A=null,r.vangles=A,"category"===m.type&&(S=S.filter((function(t){return o.isAngleInsideSector(y(t),r.sectorInRad)}))),m.visible){var E="inside"===m.ticks?-1:1,C=(m.linewidth||1)/2;f.drawTicks(n,m,{vals:S,layer:i["angular-axis"],path:"M"+E*C+",0h"+E*m.ticklen,transFn:_,crisp:!1}),f.drawGrid(n,m,{vals:S,layer:i["angular-grid"],path:b,transFn:o.noop,crisp:!1}),f.drawLabels(n,m,{vals:S,layer:i["angular-axis"],repositionOnUpdate:!0,transFn:x,labelFns:T})}V(i["angular-line"].select("path"),d.showline,{d:r.pathSubplot(),transform:l(h,p)}).attr("stroke-width",d.linewidth).call(c.stroke,d.linecolor)},N.updateFx=function(t,e){this.gd._context.staticPlot||(!this.isSmith&&(this.updateAngularDrag(t),this.updateRadialDrag(t,e,0),this.updateRadialDrag(t,e,1)),this.updateHoverAndMainDrag(t))},N.updateHoverAndMainDrag=function(t){var e,r,s=this,c=s.isSmith,u=s.gd,h=s.layers,f=t._zoomlayer,p=S.MINZOOM,d=S.OFFEDGE,m=s.radius,x=s.innerRadius,T=s.cx,k=s.cy,A=s.cxx,M=s.cyy,C=s.sectorInRad,L=s.vangles,I=s.radialAxis,P=E.clampTiny,z=E.findXYatLength,O=E.findEnclosingVertexAngles,D=S.cornerHalfWidth,R=S.cornerLen/2,F=g.makeDragger(h,"path","maindrag",!1===t.dragmode?"none":"crosshair");n.select(F).attr("d",s.pathSubplot()).attr("transform",l(T,k)),F.onmousemove=function(t){v.hover(u,t,s.id),u._fullLayout._lasthover=F,u._fullLayout._hoversubplot=s.id},F.onmouseout=function(t){u._dragging||y.unhover(u,t)};var B,N,j,U,V,q,H,G,Z,W={element:F,gd:u,subplot:s.id,plotinfo:{id:s.id,xaxis:s.xaxis,yaxis:s.yaxis},xaxes:[s.xaxis],yaxes:[s.yaxis]};function Y(t,e){return Math.sqrt(t*t+e*e)}function X(t,e){return Y(t-A,e-M)}function $(t,e){return Math.atan2(M-e,t-A)}function J(t,e){return[t*Math.cos(e),t*Math.sin(-e)]}function K(t,e){if(0===t)return s.pathSector(2*D);var r=R/t,n=e-r,i=e+r,a=Math.max(0,Math.min(t,m)),o=a-D,l=a+D;return"M"+J(o,n)+"A"+[o,o]+" 0,0,0 "+J(o,i)+"L"+J(l,i)+"A"+[l,l]+" 0,0,1 "+J(l,n)+"Z"}function Q(t,e,r){if(0===t)return s.pathSector(2*D);var n,i,a=J(t,e),o=J(t,r),l=P((a[0]+o[0])/2),c=P((a[1]+o[1])/2);if(l&&c){var u=c/l,h=-1/u,f=z(D,u,l,c);n=z(R,h,f[0][0],f[0][1]),i=z(R,h,f[1][0],f[1][1])}else{var p,d;c?(p=R,d=D):(p=D,d=R),n=[[l-p,c-d],[l+p,c-d]],i=[[l-p,c+d],[l+p,c+d]]}return"M"+n.join("L")+"L"+i.reverse().join("L")+"Z"}function tt(t,e){return e=Math.max(Math.min(e,m),x),tp?(t-1&&1===t&&b(e,u,[s.xaxis],[s.yaxis],s.id,W),r.indexOf("event")>-1&&v.click(u,e,s.id)}W.prepFn=function(t,n,a){var l=u._fullLayout.dragmode,h=F.getBoundingClientRect();u._fullLayout._calcInverseTransform(u);var p=u._fullLayout._invTransform;e=u._fullLayout._invScaleX,r=u._fullLayout._invScaleY;var d=o.apply3DTransform(p)(n-h.left,a-h.top);if(B=d[0],N=d[1],L){var y=E.findPolygonOffset(m,C[0],C[1],L);B+=A+y[0],N+=M+y[1]}switch(l){case"zoom":W.clickFn=st,c||(W.moveFn=L?it:rt,W.doneFn=at,function(){j=null,U=null,V=s.pathSubplot(),q=!1;var t=u._fullLayout[s.id];H=i(t.bgcolor).getLuminance(),(G=g.makeZoombox(f,H,T,k,V)).attr("fill-rule","evenodd"),Z=g.makeCorners(f,T,k),w(u)}());break;case"select":case"lasso":_(t,n,a,W,l)}},y.init(W)},N.updateRadialDrag=function(t,e,r){var i=this,c=i.gd,u=i.layers,h=i.radius,f=i.innerRadius,p=i.cx,d=i.cy,m=i.radialAxis,v=S.radialDragBoxSize,x=v/2;if(m.visible){var _,b,T,M=R(i.radialAxisAngle),E=m._rl,C=E[0],L=E[1],I=E[r],P=.75*(E[1]-E[0])/(1-i.getHole(e))/h;r?(_=p+(h+x)*Math.cos(M),b=d-(h+x)*Math.sin(M),T="radialdrag"):(_=p+(f-x)*Math.cos(M),b=d-(f-x)*Math.sin(M),T="radialdrag-inner");var z,O,D,B=g.makeRectDragger(u,T,"crosshair",-x,-x,v,v),N={element:B,gd:c};!1===t.dragmode&&(N.dragmode=!1),V(n.select(B),m.visible&&f0==(r?D>C:Dn?function(t){return t<=0}:function(t){return t>=0};t.c2g=function(r){var n=t.c2l(r)-e;return(s(n)?n:0)+o},t.g2c=function(r){return t.l2c(r+e-o)},t.g2p=function(t){return t*a},t.c2p=function(e){return t.g2p(t.c2g(e))}}}(t,e);break;case"angularaxis":!function(t,e){var r=t.type;if("linear"===r){var i=t.d2c,s=t.c2d;t.d2c=function(t,e){return function(t,e){return"degrees"===e?a(t):t}(i(t),e)},t.c2d=function(t,e){return s(function(t,e){return"degrees"===e?o(t):t}(t,e))}}t.makeCalcdata=function(e,r){var n,i,a=e[r],o=e._length,s=function(r){return t.d2c(r,e.thetaunit)};if(a)for(n=new Array(o),i=0;i0?1:0}function r(t){var e=t[0],r=t[1];if(!isFinite(e)||!isFinite(r))return[1,0];var n=(e+1)*(e+1)+r*r;return[(e*e+r*r-1)/n,2*r/n]}function n(t,e){var r=e[0],n=e[1];return[r*t.radius+t.cx,-n*t.radius+t.cy]}function i(t,e){return e*t.radius}t.exports={smith:r,reactanceArc:function(t,e,a,o){var s=n(t,r([a,e])),l=s[0],c=s[1],u=n(t,r([o,e])),h=u[0],f=u[1];if(0===e)return["M"+l+","+c,"L"+h+","+f].join(" ");var p=i(t,1/Math.abs(e));return["M"+l+","+c,"A"+p+","+p+" 0 0,"+(e<0?1:0)+" "+h+","+f].join(" ")},resistanceArc:function(t,a,o,s){var l=i(t,1/(a+1)),c=n(t,r([a,o])),u=c[0],h=c[1],f=n(t,r([a,s])),p=f[0],d=f[1];if(e(o)!==e(s)){var m=n(t,r([a,0]));return["M"+u+","+h,"A"+l+","+l+" 0 0,"+(00){for(var n=[],i=0;i=u&&(f.min=0,d.min=0,g.min=0,t.aaxis&&delete t.aaxis.min,t.baxis&&delete t.baxis.min,t.caxis&&delete t.caxis.min)}function m(t,e,r,n){var i=f[e._name];function o(r,n){return a.coerce(t,e,i,r,n)}o("uirevision",n.uirevision),e.type="linear";var p=o("color"),d=p!==i.color.dflt?p:r.font.color,m=e._name.charAt(0).toUpperCase(),g="Component "+m,y=o("title.text",g);e._hovertitle=y===g?y:m,a.coerceFont(o,"title.font",r.font,{overrideDflt:{size:a.bigFont(r.font.size),color:d}}),o("min"),u(t,e,o,"linear"),l(t,e,o,"linear"),s(t,e,o,"linear",{noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0}),c(t,e,o,{outerTicks:!0}),o("showticklabels")&&(a.coerceFont(o,"tickfont",r.font,{overrideDflt:{color:d}}),o("tickangle"),o("tickformat")),h(t,e,o,{dfltColor:p,bgColor:r.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:i}),o("hoverformat"),o("layer")}t.exports=function(t,e,r){o(t,e,r,{type:"ternary",attributes:f,handleDefaults:d,font:e.font,paper_bgcolor:e.paper_bgcolor})}},83637:function(t,e,r){"use strict";var n=r(45568),i=r(65657),a=r(33626),o=r(34809),s=o.strTranslate,l=o._,c=r(78766),u=r(62203),h=r(19091),f=r(93049).extendFlat,p=r(44122),d=r(29714),m=r(14751),g=r(32141),y=r(70414),v=y.freeMode,x=y.rectMode,_=r(17240),b=r(44844).prepSelect,w=r(44844).selectOnClick,T=r(44844).clearOutline,k=r(44844).clearSelectionsCache,A=r(54826);function M(t,e){this.id=t.id,this.graphDiv=t.graphDiv,this.init(e),this.makeFramework(e),this.updateFx(e),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}t.exports=M;var S=M.prototype;S.init=function(t){this.container=t._ternarylayer,this.defs=t._defs,this.layoutId=t._uid,this.traceHash={},this.layers={}},S.plot=function(t,e){var r=this,n=e[r.id],i=e._size;r._hasClipOnAxisFalse=!1;for(var a=0;aE*_?i=(a=_)*E:a=(i=x)/E,o=y*i/x,l=v*a/_,r=e.l+e.w*m-i/2,n=e.t+e.h*(1-g)-a/2,p.x0=r,p.y0=n,p.w=i,p.h=a,p.sum=b,p.xaxis={type:"linear",range:[w+2*k-b,b-w-2*T],domain:[m-o/2,m+o/2],_id:"x"},h(p.xaxis,p.graphDiv._fullLayout),p.xaxis.setScale(),p.xaxis.isPtWithinRange=function(t){return t.a>=p.aaxis.range[0]&&t.a<=p.aaxis.range[1]&&t.b>=p.baxis.range[1]&&t.b<=p.baxis.range[0]&&t.c>=p.caxis.range[1]&&t.c<=p.caxis.range[0]},p.yaxis={type:"linear",range:[w,b-T-k],domain:[g-l/2,g+l/2],_id:"y"},h(p.yaxis,p.graphDiv._fullLayout),p.yaxis.setScale(),p.yaxis.isPtWithinRange=function(){return!0};var A=p.yaxis.domain[0],M=p.aaxis=f({},t.aaxis,{range:[w,b-T-k],side:"left",tickangle:(+t.aaxis.tickangle||0)-30,domain:[A,A+l*E],anchor:"free",position:0,_id:"y",_length:i});h(M,p.graphDiv._fullLayout),M.setScale();var S=p.baxis=f({},t.baxis,{range:[b-w-k,T],side:"bottom",domain:p.xaxis.domain,anchor:"free",position:0,_id:"x",_length:i});h(S,p.graphDiv._fullLayout),S.setScale();var C=p.caxis=f({},t.caxis,{range:[b-w-T,k],side:"right",tickangle:(+t.caxis.tickangle||0)+30,domain:[A,A+l*E],anchor:"free",position:0,_id:"y",_length:i});h(C,p.graphDiv._fullLayout),C.setScale();var L="M"+r+","+(n+a)+"h"+i+"l-"+i/2+",-"+a+"Z";p.clipDef.select("path").attr("d",L),p.layers.plotbg.select("path").attr("d",L);var I="M0,"+a+"h"+i+"l-"+i/2+",-"+a+"Z";p.clipDefRelative.select("path").attr("d",I);var P=s(r,n);p.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",P),p.clipDefRelative.select("path").attr("transform",null);var z=s(r-S._offset,n+a);p.layers.baxis.attr("transform",z),p.layers.bgrid.attr("transform",z);var O=s(r+i/2,n)+"rotate(30)"+s(0,-M._offset);p.layers.aaxis.attr("transform",O),p.layers.agrid.attr("transform",O);var D=s(r+i/2,n)+"rotate(-30)"+s(0,-C._offset);p.layers.caxis.attr("transform",D),p.layers.cgrid.attr("transform",D),p.drawAxes(!0),p.layers.aline.select("path").attr("d",M.showline?"M"+r+","+(n+a)+"l"+i/2+",-"+a:"M0,0").call(c.stroke,M.linecolor||"#000").style("stroke-width",(M.linewidth||0)+"px"),p.layers.bline.select("path").attr("d",S.showline?"M"+r+","+(n+a)+"h"+i:"M0,0").call(c.stroke,S.linecolor||"#000").style("stroke-width",(S.linewidth||0)+"px"),p.layers.cline.select("path").attr("d",C.showline?"M"+(r+i/2)+","+n+"l"+i/2+","+a:"M0,0").call(c.stroke,C.linecolor||"#000").style("stroke-width",(C.linewidth||0)+"px"),p.graphDiv._context.staticPlot||p.initInteractions(),u.setClipUrl(p.layers.frontplot,p._hasClipOnAxisFalse?null:p.clipId,p.graphDiv)},S.drawAxes=function(t){var e=this,r=e.graphDiv,n=e.id.substr(7)+"title",i=e.layers,a=e.aaxis,o=e.baxis,s=e.caxis;if(e.drawAx(a),e.drawAx(o),e.drawAx(s),t){var c=Math.max(a.showticklabels?a.tickfont.size/2:0,(s.showticklabels?.75*s.tickfont.size:0)+("outside"===s.ticks?.87*s.ticklen:0)),u=(o.showticklabels?o.tickfont.size:0)+("outside"===o.ticks?o.ticklen:0)+3;i["a-title"]=_.draw(r,"a"+n,{propContainer:a,propName:e.id+".aaxis.title",placeholder:l(r,"Click to enter Component A title"),attributes:{x:e.x0+e.w/2,y:e.y0-a.title.font.size/3-c,"text-anchor":"middle"}}),i["b-title"]=_.draw(r,"b"+n,{propContainer:o,propName:e.id+".baxis.title",placeholder:l(r,"Click to enter Component B title"),attributes:{x:e.x0-u,y:e.y0+e.h+.83*o.title.font.size+u,"text-anchor":"middle"}}),i["c-title"]=_.draw(r,"c"+n,{propContainer:s,propName:e.id+".caxis.title",placeholder:l(r,"Click to enter Component C title"),attributes:{x:e.x0+e.w+u,y:e.y0+e.h+.83*s.title.font.size+u,"text-anchor":"middle"}})}},S.drawAx=function(t){var e,r=this,n=r.graphDiv,i=t._name,a=i.charAt(0),s=t._id,l=r.layers[i],c=a+"tickLayout",u=(e=t).ticks+String(e.ticklen)+String(e.showticklabels);r[c]!==u&&(l.selectAll("."+s+"tick").remove(),r[c]=u),t.setScale();var h=d.calcTicks(t),f=d.clipEnds(t,h),p=d.makeTransTickFn(t),m=d.getTickSigns(t)[2],g=o.deg2rad(30),y=m*(t.linewidth||1)/2,v=m*t.ticklen,x=r.w,_=r.h,b="b"===a?"M0,"+y+"l"+Math.sin(g)*v+","+Math.cos(g)*v:"M"+y+",0l"+Math.cos(g)*v+","+-Math.sin(g)*v,w={a:"M0,0l"+_+",-"+x/2,b:"M0,0l-"+x/2+",-"+_,c:"M0,0l-"+_+","+x/2}[a];d.drawTicks(n,t,{vals:"inside"===t.ticks?f:h,layer:l,path:b,transFn:p,crisp:!1}),d.drawGrid(n,t,{vals:f,layer:r.layers[a+"grid"],path:w,transFn:p,crisp:!1}),d.drawLabels(n,t,{vals:h,layer:l,transFn:p,labelFns:d.makeLabelFns(t,0,30)})};var C=A.MINZOOM/2+.87,L="m-0.87,.5h"+C+"v3h-"+(C+5.2)+"l"+(C/2+2.6)+",-"+(.87*C+4.5)+"l2.6,1.5l-"+C/2+","+.87*C+"Z",I="m0.87,.5h-"+C+"v3h"+(C+5.2)+"l-"+(C/2+2.6)+",-"+(.87*C+4.5)+"l-2.6,1.5l"+C/2+","+.87*C+"Z",P="m0,1l"+C/2+","+.87*C+"l2.6,-1.5l-"+(C/2+2.6)+",-"+(.87*C+4.5)+"l-"+(C/2+2.6)+","+(.87*C+4.5)+"l2.6,1.5l"+C/2+",-"+.87*C+"Z",z=!0;function O(t){n.select(t).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}S.clearOutline=function(){k(this.dragOptions),T(this.dragOptions.gd)},S.initInteractions=function(){var t,e,r,n,h,f,p,d,y,_,T,k,M=this,S=M.layers.plotbg.select("path").node(),C=M.graphDiv,D=C._fullLayout._zoomlayer;function R(t){var e={};return e[M.id+".aaxis.min"]=t.a,e[M.id+".baxis.min"]=t.b,e[M.id+".caxis.min"]=t.c,e}function F(t,e){var r=C._fullLayout.clickmode;O(C),2===t&&(C.emit("plotly_doubleclick",null),a.call("_guiRelayout",C,R({a:0,b:0,c:0}))),r.indexOf("select")>-1&&1===t&&w(e,C,[M.xaxis],[M.yaxis],M.id,M.dragOptions),r.indexOf("event")>-1&&g.click(C,e,M.id)}function B(t,e){return 1-e/M.h}function N(t,e){return 1-(t+(M.h-e)/Math.sqrt(3))/M.w}function j(t,e){return(t-(M.h-e)/Math.sqrt(3))/M.w}function U(i,a){var o=r+i*t,s=n+a*e,l=Math.max(0,Math.min(1,B(0,n),B(0,s))),c=Math.max(0,Math.min(1,N(r,n),N(o,s))),u=Math.max(0,Math.min(1,j(r,n),j(o,s))),m=(l/2+u)*M.w,g=(1-l/2-c)*M.w,v=(m+g)/2,x=g-m,b=(1-l)*M.h,w=b-x/E;x.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),k.transition().style("opacity",1).duration(200),_=!0),C.emit("plotly_relayouting",R(p))}function V(){O(C),p!==h&&(a.call("_guiRelayout",C,R(p)),z&&C.data&&C._context.showTips&&(o.notifier(l(C,"Double-click to zoom back out"),"long"),z=!1))}function q(t,e){var r=t/M.xaxis._m,n=e/M.yaxis._m,i=[(p={a:h.a-n,b:h.b+(r+n)/2,c:h.c-(r-n)/2}).a,p.b,p.c].sort(o.sorterAsc),a=i.indexOf(p.a),l=i.indexOf(p.b),c=i.indexOf(p.c);i[0]<0&&(i[1]+i[0]/2<0?(i[2]+=i[0]+i[1],i[0]=i[1]=0):(i[2]+=i[0]/2,i[1]+=i[0]/2,i[0]=0),p={a:i[a],b:i[l],c:i[c]},e=(h.a-p.a)*M.yaxis._m,t=(h.c-p.c-h.b+p.b)*M.xaxis._m);var f=s(M.x0+t,M.y0+e);M.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",f);var d=s(-t,-e);M.clipDefRelative.select("path").attr("transform",d),M.aaxis.range=[p.a,M.sum-p.b-p.c],M.baxis.range=[M.sum-p.a-p.c,p.b],M.caxis.range=[M.sum-p.a-p.b,p.c],M.drawAxes(!1),M._hasClipOnAxisFalse&&M.plotContainer.select(".scatterlayer").selectAll(".trace").call(u.hideOutsideRangePoints,M),C.emit("plotly_relayouting",R(p))}function H(){a.call("_guiRelayout",C,R(p))}this.dragOptions={element:S,gd:C,plotinfo:{id:M.id,domain:C._fullLayout[M.id].domain,xaxis:M.xaxis,yaxis:M.yaxis},subplot:M.id,prepFn:function(a,l,u){M.dragOptions.xaxes=[M.xaxis],M.dragOptions.yaxes=[M.yaxis],t=C._fullLayout._invScaleX,e=C._fullLayout._invScaleY;var m=M.dragOptions.dragmode=C._fullLayout.dragmode;v(m)?M.dragOptions.minDrag=1:M.dragOptions.minDrag=void 0,"zoom"===m?(M.dragOptions.moveFn=U,M.dragOptions.clickFn=F,M.dragOptions.doneFn=V,function(t,e,a){var l=S.getBoundingClientRect();r=e-l.left,n=a-l.top,C._fullLayout._calcInverseTransform(C);var u=C._fullLayout._invTransform,m=o.apply3DTransform(u)(r,n);r=m[0],n=m[1],h={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=h,f=M.aaxis.range[1]-h.a,d=i(M.graphDiv._fullLayout[M.id].bgcolor).getLuminance(),y="M0,"+M.h+"L"+M.w/2+", 0L"+M.w+","+M.h+"Z",_=!1,T=D.append("path").attr("class","zoombox").attr("transform",s(M.x0,M.y0)).style({fill:d>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("d",y),k=D.append("path").attr("class","zoombox-corners").attr("transform",s(M.x0,M.y0)).style({fill:c.background,stroke:c.defaultLine,"stroke-width":1,opacity:0}).attr("d","M0,0Z"),M.clearOutline(C)}(0,l,u)):"pan"===m?(M.dragOptions.moveFn=q,M.dragOptions.clickFn=F,M.dragOptions.doneFn=H,h={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=h,M.clearOutline(C)):(x(m)||v(m))&&b(a,l,u,M.dragOptions,m)}},S.onmousemove=function(t){g.hover(C,t,M.id),C._fullLayout._lasthover=S,C._fullLayout._hoversubplot=M.id},S.onmouseout=function(t){C._dragging||m.unhover(C,t)},m.init(this.dragOptions)}},33626:function(t,e,r){"use strict";var n=r(48636),i=r(4969),a=r(36539),o=r(56174),s=r(95425).addStyleRule,l=r(93049),c=r(9829),u=r(6704),h=l.extendFlat,f=l.extendDeepAll;function p(t){var i=t.name,a=t.categories,o=t.meta;if(e.modules[i])n.log("Type "+i+" already registered");else{e.subplotsRegistry[t.basePlotModule.name]||function(t){var r=t.name;if(e.subplotsRegistry[r])n.log("Plot type "+r+" already registered.");else for(var i in y(t),e.subplotsRegistry[r]=t,e.componentsRegistry)_(i,t.name)}(t.basePlotModule);for(var l={},c=0;c-1&&(h[p[r]].title={text:""});for(r=0;r")?"":e.html(t).text()}));return e.remove(),r}(w)).replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")).replace(u,"'"),i.isIE()&&(w=(w=(w=w.replace(/"/gi,"'")).replace(/(\('#)([^']*)('\))/gi,'("#$2")')).replace(/(\\')/gi,'"')),w}},35374:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){for(var r=0;rh+c||!n(u))}for(var p=0;p=0)return t}else if("string"==typeof t&&"%"===(t=t.trim()).slice(-1)&&n(t.slice(0,-1))&&(t=+t.slice(0,-1))>=0)return t+"%"}function d(t,e,r,n,a,o){var s=!(!1===(o=o||{}).moduleHasSelected),l=!(!1===o.moduleHasUnselected),c=!(!1===o.moduleHasConstrain),u=!(!1===o.moduleHasCliponaxis),h=!(!1===o.moduleHasTextangle),p=!(!1===o.moduleHasInsideanchor),d=!!o.hasPathbar,m=Array.isArray(a)||"auto"===a,g=m||"inside"===a,y=m||"outside"===a;if(g||y){var v=f(n,"textfont",r.font),x=i.extendFlat({},v),_=!(t.textfont&&t.textfont.color);if(_&&delete x.color,f(n,"insidetextfont",x),d){var b=i.extendFlat({},v);_&&delete b.color,f(n,"pathbar.textfont",b)}y&&f(n,"outsidetextfont",v),s&&n("selected.textfont.color"),l&&n("unselected.textfont.color"),c&&n("constraintext"),u&&n("cliponaxis"),h&&n("textangle"),n("texttemplate")}g&&p&&n("insidetextanchor")}t.exports={supplyDefaults:function(t,e,r,n){function u(r,n){return i.coerce(t,e,h,r,n)}if(s(t,e,n,u)){l(t,e,n,u),u("xhoverformat"),u("yhoverformat"),u("zorder"),u("orientation",e.x&&!e.y?"h":"v"),u("base"),u("offset"),u("width"),u("text"),u("hovertext"),u("hovertemplate");var f=u("textposition");d(t,0,n,u,f,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),c(t,e,u,r,n);var p=(e.marker.line||{}).color,m=o.getComponentMethod("errorbars","supplyDefaults");m(t,e,p||a.defaultLine,{axis:"y"}),m(t,e,p||a.defaultLine,{axis:"x",inherit:"y"}),i.coerceSelectionMarkerOpacity(e,u)}else e.visible=!1},crossTraceDefaults:function(t,e){var r,n;function a(t,e){return i.coerce(n._input,n,h,t,e)}for(var o=0;oa))return e}return void 0!==r?r:t.dflt},e.coerceColor=function(t,e,r){return i(e).isValid()?e:void 0!==r?r:t.dflt},e.coerceEnumerated=function(t,e,r){return t.coerceNumber&&(e=+e),-1!==t.values.indexOf(e)?e:void 0!==r?r:t.dflt},e.getValue=function(t,e){var r;return a(t)?e0?e+=r:u<0&&(e-=r)}return e}function O(t){var e=u,r=t.b,i=z(t);return n.inbox(r-e,i-e,b+(i-e)/(i-r)-1)}var D=t[h+"a"],R=t[f+"a"];m=Math.abs(D.r2c(D.range[1])-D.r2c(D.range[0]));var F=n.getDistanceFunction(i,p,d,(function(t){return(p(t)+d(t))/2}));if(n.getClosest(g,F,t),!1!==t.index&&g[t.index].p!==c){k||(C=function(t){return Math.min(A(t),t.p-v.bargroupwidth/2)},L=function(t){return Math.max(M(t),t.p+v.bargroupwidth/2)});var B=g[t.index],N=y.base?B.b+B.s:B.s;t[f+"0"]=t[f+"1"]=R.c2p(B[f],!0),t[f+"LabelVal"]=N;var j=v.extents[v.extents.round(B.p)];t[h+"0"]=D.c2p(x?C(B):j[0],!0),t[h+"1"]=D.c2p(x?L(B):j[1],!0);var U=void 0!==B.orig_p;return t[h+"LabelVal"]=U?B.orig_p:B.p,t.labelLabel=l(D,t[h+"LabelVal"],y[h+"hoverformat"]),t.valueLabel=l(R,t[f+"LabelVal"],y[f+"hoverformat"]),t.baseLabel=l(R,B.b,y[f+"hoverformat"]),t.spikeDistance=(function(t){var e=u,r=t.b,i=z(t);return n.inbox(r-e,i-e,w+(i-e)/(i-r)-1)}(B)+function(t){return I(A(t),M(t),w)}(B))/2,t[h+"Spike"]=D.c2p(B.p,!0),o(B,y,t),t.hovertemplate=y.hovertemplate,t}}function h(t,e){var r=e.mcc||t.marker.color,n=e.mlcc||t.marker.line.color,i=s(t,e);return a.opacity(r)?r:a.opacity(n)&&i?n:void 0}t.exports={hoverPoints:function(t,e,r,n,a){var o=u(t,e,r,n,a);if(o){var s=o.cd,l=s[0].trace,c=s[o.index];return o.color=h(l,c),i.getComponentMethod("errorbars","hoverInfo")(c,l,o),[o]}},hoverOnBars:u,getTraceColor:h}},58218:function(t,e,r){"use strict";t.exports={attributes:r(81481),layoutAttributes:r(25412),supplyDefaults:r(17550).supplyDefaults,crossTraceDefaults:r(17550).crossTraceDefaults,supplyLayoutDefaults:r(78931),calc:r(67565),crossTraceCalc:r(24782).crossTraceCalc,colorbar:r(21146),arraysToCalcdata:r(35374),plot:r(32995).plot,style:r(6851).style,styleOnSelect:r(6851).styleOnSelect,hoverPoints:r(91664).hoverPoints,eventData:r(59541),selectPoints:r(88384),moduleType:"trace",name:"bar",basePlotModule:r(37703),categories:["bar-like","cartesian","svg","bar","oriented","errorBarsOK","showLegend","zoomScale"],animatable:!0,meta:{}}},25412:function(t){"use strict";t.exports={barmode:{valType:"enumerated",values:["stack","group","overlay","relative"],dflt:"group",editType:"calc"},barnorm:{valType:"enumerated",values:["","fraction","percent"],dflt:"",editType:"calc"},bargap:{valType:"number",min:0,max:1,editType:"calc"},bargroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},barcornerradius:{valType:"any",editType:"calc"}}},78931:function(t,e,r){"use strict";var n=r(33626),i=r(29714),a=r(34809),o=r(25412),s=r(17550).validateCornerradius;t.exports=function(t,e,r){function l(r,n){return a.coerce(t,e,o,r,n)}for(var c=!1,u=!1,h=!1,f={},p=l("barmode"),d=0;d0)-(t<0)}function A(t,e){return t0}function E(t,e,r,n,i){return!(t<0||e<0)&&(r<=t&&n<=e||r<=e&&n<=t||(i?t>=r*(e/n):e>=n*(t/r)))}function C(t){return"auto"===t?0:t}function L(t,e){var r=Math.PI/180*e,n=Math.abs(Math.sin(r)),i=Math.abs(Math.cos(r));return{x:t.width*i+t.height*n,y:t.width*n+t.height*i}}function I(t,e,r,n,i,a){var o=!!a.isHorizontal,s=!!a.constrained,l=a.angle||0,c=a.anchor,u="end"===c,h="start"===c,f=((a.leftToRight||0)+1)/2,p=1-f,d=a.hasB,m=a.r,g=a.overhead,y=i.width,v=i.height,x=Math.abs(e-t),_=Math.abs(n-r),w=x>2*b&&_>2*b?b:0;x-=2*w,_-=2*w;var T=C(l);"auto"!==l||y<=x&&v<=_||!(y>x||v>_)||(y>_||v>x)&&yb){var E=function(t,e,r,n,i,a,o,s,l){var c,u,h,f,p=Math.max(0,Math.abs(e-t)-2*b),d=Math.max(0,Math.abs(n-r)-2*b),m=a-b,g=o?m-Math.sqrt(m*m-(m-o)*(m-o)):m,y=l?2*m:s?m-o:2*g,v=l?2*m:s?2*g:m-o;return i.y/i.x>=d/(p-y)?f=d/i.y:i.y/i.x<=(d-v)/p?f=p/i.x:!l&&s?(c=i.x*i.x+i.y*i.y/4,h=(p-m)*(p-m)+(d/2-m)*(d/2-m)-m*m,f=(-(u=-2*i.x*(p-m)-i.y*(d/2-m))+Math.sqrt(u*u-4*c*h))/(2*c)):l?(c=(i.x*i.x+i.y*i.y)/4,h=(p/2-m)*(p/2-m)+(d/2-m)*(d/2-m)-m*m,f=(-(u=-i.x*(p/2-m)-i.y*(d/2-m))+Math.sqrt(u*u-4*c*h))/(2*c)):(c=i.x*i.x/4+i.y*i.y,h=(p/2-m)*(p/2-m)+(d-m)*(d-m)-m*m,f=(-(u=-i.x*(p/2-m)-2*i.y*(d-m))+Math.sqrt(u*u-4*c*h))/(2*c)),{scale:f=Math.min(1,f),pad:s?Math.max(0,m-Math.sqrt(Math.max(0,m*m-(m-(d-i.y*f)/2)*(m-(d-i.y*f)/2)))-o):Math.max(0,m-Math.sqrt(Math.max(0,m*m-(m-(p-i.x*f)/2)*(m-(p-i.x*f)/2)))-o)}}(t,e,r,n,S,m,g,o,d);k=E.scale,M=E.pad}else k=1,s&&(k=Math.min(1,x/S.x,_/S.y)),M=0;var I=i.left*p+i.right*f,P=(i.top+i.bottom)/2,z=(t+b)*p+(e-b)*f,O=(r+n)/2,D=0,R=0;if(h||u){var F=(o?S.x:S.y)/2;m&&(u||d)&&(w+=M);var B=o?A(t,e):A(r,n);o?h?(z=t+B*w,D=-B*F):(z=e-B*w,D=B*F):h?(O=r+B*w,R=-B*F):(O=n-B*w,R=B*F)}return{textX:I,textY:P,targetX:z,targetY:O,anchorX:D,anchorY:R,scale:k,rotate:T}}t.exports={plot:function(t,e,r,h,g,y){var w=e.xaxis,P=e.yaxis,z=t._fullLayout,O=t._context.staticPlot;g||(g={mode:z.barmode,norm:z.barmode,gap:z.bargap,groupgap:z.bargroupgap},p("bar",z));var D=a.makeTraceGroups(h,r,"trace bars").each((function(r){var c=n.select(this),h=r[0].trace,p=r[0].t,D="waterfall"===h.type,R="funnel"===h.type,F="histogram"===h.type,B="bar"===h.type,N=B||R,j=0;D&&h.connector.visible&&"between"===h.connector.mode&&(j=h.connector.line.width/2);var U="h"===h.orientation,V=S(g),q=a.ensureSingle(c,"g","points"),H=T(h),G=q.selectAll("g.point").data(a.identity,H);G.enter().append("g").classed("point",!0),G.exit().remove(),G.each((function(c,T){var S,D,R=n.select(this),q=function(t,e,r,n){var i=[],a=[],o=n?e:r,s=n?r:e;return i[0]=o.c2p(t.s0,!0),a[0]=s.c2p(t.p0,!0),i[1]=o.c2p(t.s1,!0),a[1]=s.c2p(t.p1,!0),n?[i,a]:[a,i]}(c,w,P,U),H=q[0][0],G=q[0][1],Z=q[1][0],W=q[1][1],Y=0==(U?G-H:W-Z);if(Y&&N&&m.getLineWidth(h,c)&&(Y=!1),Y||(Y=!(i(H)&&i(G)&&i(Z)&&i(W))),c.isBlank=Y,Y&&(U?G=H:W=Z),j&&!Y&&(U?(H-=A(H,G)*j,G+=A(H,G)*j):(Z-=A(Z,W)*j,W+=A(Z,W)*j)),"waterfall"===h.type){if(!Y){var X=h[c.dir].marker;S=X.line.width,D=X.color}}else S=m.getLineWidth(h,c),D=c.mc||h.marker.color;function $(t){var e=n.round(S/2%1,2);return 0===g.gap&&0===g.groupgap?n.round(Math.round(t)-e,2):t}var J=s.opacity(D)<1||S>.01?$:function(t,e,r){return r&&t===e?t:Math.abs(t-e)>=2?$(t):t>e?Math.ceil(t):Math.floor(t)};t._context.staticPlot||(H=J(H,G,U),G=J(G,H,U),Z=J(Z,W,!U),W=J(W,Z,!U));var K,Q=U?w.c2p:P.c2p;K=c.s0>0?c._sMax:c.s0<0?c._sMin:c.s1>0?c._sMax:c._sMin;var tt,et,rt=B||F?function(t,e){if(!t)return 0;var r,n=U?Math.abs(W-Z):Math.abs(G-H),i=U?Math.abs(G-H):Math.abs(W-Z),a=J(Math.abs(Q(K,!0)-Q(0,!0))),o=c.hasB?Math.min(n/2,i/2):Math.min(n/2,a);return r="%"===e?n*(Math.min(50,t)/100):t,J(Math.max(Math.min(r,o),0))}(p.cornerradiusvalue,p.cornerradiusform):0,nt="M"+H+","+Z+"V"+W+"H"+G+"V"+Z+"Z",it=0;if(rt&&c.s){var at=0===k(c.s0)||k(c.s)===k(c.s0)?c.s1:c.s0;if((it=J(c.hasB?0:Math.abs(Q(K,!0)-Q(at,!0))))0?Math.sqrt(it*(2*rt-it)):0,ht=ot>0?Math.max:Math.min;tt="M"+H+","+Z+"V"+(W-ct*st)+"H"+ht(G-(rt-it)*ot,H)+"A "+rt+","+rt+" 0 0 "+lt+" "+G+","+(W-rt*st-ut)+"V"+(Z+rt*st+ut)+"A "+rt+","+rt+" 0 0 "+lt+" "+ht(G-(rt-it)*ot,H)+","+(Z+ct*st)+"Z"}else if(c.hasB)tt="M"+(H+rt*ot)+","+Z+"A "+rt+","+rt+" 0 0 "+lt+" "+H+","+(Z+rt*st)+"V"+(W-rt*st)+"A "+rt+","+rt+" 0 0 "+lt+" "+(H+rt*ot)+","+W+"H"+(G-rt*ot)+"A "+rt+","+rt+" 0 0 "+lt+" "+G+","+(W-rt*st)+"V"+(Z+rt*st)+"A "+rt+","+rt+" 0 0 "+lt+" "+(G-rt*ot)+","+Z+"Z";else{var ft=(et=Math.abs(W-Z)+it)0?Math.sqrt(it*(2*rt-it)):0,dt=st>0?Math.max:Math.min;tt="M"+(H+ft*ot)+","+Z+"V"+dt(W-(rt-it)*st,Z)+"A "+rt+","+rt+" 0 0 "+lt+" "+(H+rt*ot-pt)+","+W+"H"+(G-rt*ot+pt)+"A "+rt+","+rt+" 0 0 "+lt+" "+(G-ft*ot)+","+dt(W-(rt-it)*st,Z)+"V"+Z+"Z"}}else tt=nt}else tt=nt;var mt=M(a.ensureSingle(R,"path"),z,g,y);if(mt.style("vector-effect",O?"none":"non-scaling-stroke").attr("d",isNaN((G-H)*(W-Z))||Y&&t._context.staticPlot?"M0,0Z":tt).call(l.setClipUrl,e.layerClipId,t),!z.uniformtext.mode&&V){var gt=l.makePointStyleFns(h);l.singlePointStyle(c,mt,h,gt,t)}!function(t,e,r,n,i,s,c,h,p,g,y,w,T){var k,S=e.xaxis,P=e.yaxis,z=t._fullLayout;function O(e,r,n){return a.ensureSingle(e,"text").text(r).attr({class:"bartext bartext-"+k,"text-anchor":"middle","data-notex":1}).call(l.font,n).call(o.convertToTspans,t)}var D=n[0].trace,R="h"===D.orientation,F=function(t,e,r,n,i){var o,s=e[0].trace;return o=s.texttemplate?function(t,e,r,n,i){var o=e[0].trace,s=a.castOption(o,r,"texttemplate");if(!s)return"";var l,c,h,f,p="histogram"===o.type,d="waterfall"===o.type,m="funnel"===o.type,g="h"===o.orientation;function y(t){return u(f,f.c2l(t),!0).text}g?(l="y",c=i,h="x",f=n):(l="x",c=n,h="y",f=i);var v,x=e[r],b={};b.label=x.p,b.labelLabel=b[l+"Label"]=(v=x.p,u(c,c.c2l(v),!0).text);var w=a.castOption(o,x.i,"text");(0===w||w)&&(b.text=w),b.value=x.s,b.valueLabel=b[h+"Label"]=y(x.s);var T={};_(T,o,x.i),(p||void 0===T.x)&&(T.x=g?b.value:b.label),(p||void 0===T.y)&&(T.y=g?b.label:b.value),(p||void 0===T.xLabel)&&(T.xLabel=g?b.valueLabel:b.labelLabel),(p||void 0===T.yLabel)&&(T.yLabel=g?b.labelLabel:b.valueLabel),d&&(b.delta=+x.rawS||x.s,b.deltaLabel=y(b.delta),b.final=x.v,b.finalLabel=y(b.final),b.initial=b.final-b.delta,b.initialLabel=y(b.initial)),m&&(b.value=x.s,b.valueLabel=y(b.value),b.percentInitial=x.begR,b.percentInitialLabel=a.formatPercent(x.begR),b.percentPrevious=x.difR,b.percentPreviousLabel=a.formatPercent(x.difR),b.percentTotal=x.sumR,b.percenTotalLabel=a.formatPercent(x.sumR));var k=a.castOption(o,x.i,"customdata");return k&&(b.customdata=k),a.texttemplateString(s,b,t._d3locale,T,b,o._meta||{})}(t,e,r,n,i):s.textinfo?function(t,e,r,n){var i=t[0].trace,o="h"===i.orientation,s="waterfall"===i.type,l="funnel"===i.type;function c(t){return u(o?r:n,+t,!0).text}var h,f,p=i.textinfo,d=t[e],m=p.split("+"),g=[],y=function(t){return-1!==m.indexOf(t)};if(y("label")&&g.push((f=t[e].p,u(o?n:r,f,!0).text)),y("text")&&(0===(h=a.castOption(i,d.i,"text"))||h)&&g.push(h),s){var v=+d.rawS||d.s,x=d.v,_=x-v;y("initial")&&g.push(c(_)),y("delta")&&g.push(c(v)),y("final")&&g.push(c(x))}if(l){y("value")&&g.push(c(d.s));var b=0;y("percent initial")&&b++,y("percent previous")&&b++,y("percent total")&&b++;var w=b>1;y("percent initial")&&(h=a.formatPercent(d.begR),w&&(h+=" of initial"),g.push(h)),y("percent previous")&&(h=a.formatPercent(d.difR),w&&(h+=" of previous"),g.push(h)),y("percent total")&&(h=a.formatPercent(d.sumR),w&&(h+=" of total"),g.push(h))}return g.join("
")}(e,r,n,i):m.getValue(s.text,r),m.coerceString(v,o)}(z,n,i,S,P);k=function(t,e){var r=m.getValue(t.textposition,e);return m.coerceEnumerated(x,r)}(D,i);var B="stack"===w.mode||"relative"===w.mode,N=n[i],j=!B||N._outmost,U=N.hasB,V=g&&g-y>b;if(F&&"none"!==k&&(!N.isBlank&&s!==c&&h!==p||"auto"!==k&&"inside"!==k)){var q=z.font,H=d.getBarColor(n[i],D),G=d.getInsideTextFont(D,i,q,H),Z=d.getOutsideTextFont(D,i,q),W=D.insidetextanchor||"end",Y=r.datum();R?"log"===S.type&&Y.s0<=0&&(s=S.range[0]0&&K>0;it=V?U?E(rt-2*g,nt,J,K,R)||E(rt,nt-2*g,J,K,R):R?E(rt-(g-y),nt,J,K,R)||E(rt,nt-2*(g-y),J,K,R):E(rt,nt-(g-y),J,K,R)||E(rt-2*(g-y),nt,J,K,R):E(rt,nt,J,K,R),at&&it?k="inside":(k="outside",X.remove(),X=null)}else k="inside";if(!X){var ot=(X=O(r,F,Q=a.ensureUniformFontSize(t,"outside"===k?Z:G))).attr("transform");if(X.attr("transform",""),J=($=l.bBox(X.node())).width,K=$.height,X.attr("transform",ot),J<=0||K<=0)return void X.remove()}var st,lt=D.textangle;st="outside"===k?function(t,e,r,n,i,a){var o,s=!!a.isHorizontal,l=!!a.constrained,c=a.angle||0,u=i.width,h=i.height,f=Math.abs(e-t),p=Math.abs(n-r);o=s?p>2*b?b:0:f>2*b?b:0;var d=1;l&&(d=s?Math.min(1,p/h):Math.min(1,f/u));var m=C(c),g=L(i,m),y=(s?g.x:g.y)/2,v=(i.left+i.right)/2,x=(i.top+i.bottom)/2,_=(t+e)/2,w=(r+n)/2,T=0,k=0,M=s?A(e,t):A(r,n);return s?(_=e-M*o,T=M*y):(w=n+M*o,k=-M*y),{textX:v,textY:x,targetX:_,targetY:w,anchorX:T,anchorY:k,scale:d,rotate:m}}(s,c,h,p,$,{isHorizontal:R,constrained:"both"===D.constraintext||"outside"===D.constraintext,angle:lt}):I(s,c,h,p,$,{isHorizontal:R,constrained:"both"===D.constraintext||"inside"===D.constraintext,angle:lt,anchor:W,hasB:U,r:g,overhead:y}),st.fontSize=Q.size,f("histogram"===D.type?"bar":D.type,st,z),N.transform=st;var ct=M(X,z,w,T);a.setTransormAndDisplay(ct,st)}else r.select("text").remove()}(t,e,R,r,T,H,G,Z,W,rt,it,g,y),e.layerClipId&&l.hideOutsideRangePoint(c,R.select("text"),w,P,h.xcalendar,h.ycalendar)}));var Z=!1===h.cliponaxis;l.setClipUrl(c,Z?null:e.layerClipId,t)}));c.getComponentMethod("errorbars","plot")(t,D,e,g)},toMoveInsideBar:I}},88384:function(t){"use strict";function e(t,e,r,n,i){var a=e.c2p(n?t.s0:t.p0,!0),o=e.c2p(n?t.s1:t.p1,!0),s=r.c2p(n?t.p0:t.s0,!0),l=r.c2p(n?t.p1:t.s1,!0);return i?[(a+o)/2,(s+l)/2]:n?[o,(s+l)/2]:[(a+o)/2,l]}t.exports=function(t,r){var n,i=t.cd,a=t.xaxis,o=t.yaxis,s=i[0].trace,l="funnel"===s.type,c="h"===s.orientation,u=[];if(!1===r)for(n=0;n1||0===i.bargap&&0===i.bargroupgap&&!t[0].trace.marker.line.width)&&n.select(this).attr("shape-rendering","crispEdges")})),e.selectAll("g.points").each((function(e){d(n.select(this),e[0].trace,t)})),s.getComponentMethod("errorbars","style")(e)},styleTextPoints:m,styleOnSelect:function(t,e,r){var i=e[0].trace;i.selectedpoints?function(t,e,r){a.selectedPointStyle(t.selectAll("path"),e),function(t,e,r){t.each((function(t){var i,s=n.select(this);if(t.selected){i=o.ensureUniformFontSize(r,g(s,t,e,r));var l=e.selected.textfont&&e.selected.textfont.color;l&&(i.color=l),a.font(s,i)}else a.selectedTextStyle(s,e)}))}(t.selectAll("text"),e,r)}(r,i,t):(d(r,i,t),s.getComponentMethod("errorbars","style")(r))},getInsideTextFont:v,getOutsideTextFont:x,getBarColor:b,resizeText:l}},59760:function(t,e,r){"use strict";var n=r(78766),i=r(65477).hasColorscale,a=r(39356),o=r(34809).coercePattern;t.exports=function(t,e,r,s,l){var c=r("marker.color",s),u=i(t,"marker");u&&a(t,e,l,r,{prefix:"marker.",cLetter:"c"}),r("marker.line.color",n.defaultLine),i(t,"marker.line")&&a(t,e,l,r,{prefix:"marker.line.",cLetter:"c"}),r("marker.line.width"),r("marker.opacity"),o(r,"marker.pattern",c,u),r("selected.marker.color"),r("unselected.marker.color")}},84102:function(t,e,r){"use strict";var n=r(45568),i=r(34809);function a(t){return"_"+t+"Text_minsize"}t.exports={recordMinTextSize:function(t,e,r){if(r.uniformtext.mode){var n=a(t),i=r.uniformtext.minsize,o=e.scale*e.fontSize;e.hide=of.range[1]&&(x+=Math.PI),n.getClosest(c,(function(t){return m(v,x,[t.rp0,t.rp1],[t.thetag0,t.thetag1],d)?g+Math.min(1,Math.abs(t.thetag1-t.thetag0)/y)-1+(t.rp1-v)/(t.rp1-t.rp0)-1:1/0}),t),!1!==t.index){var _=c[t.index];t.x0=t.x1=_.ct[0],t.y0=t.y1=_.ct[1];var b=i.extendFlat({},_,{r:_.s,theta:_.p});return o(_,u,t),s(b,u,h,t),t.hovertemplate=u.hovertemplate,t.color=a(u,_),t.xLabelVal=t.yLabelVal=void 0,_.s<0&&(t.idealAlign="left"),[t]}}},89362:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"barpolar",basePlotModule:r(31645),categories:["polar","bar","showLegend"],attributes:r(32225),layoutAttributes:r(42956),supplyDefaults:r(77318),supplyLayoutDefaults:r(60507),calc:r(27941).calc,crossTraceCalc:r(27941).crossTraceCalc,plot:r(11627),colorbar:r(21146),formatLabels:r(33368),style:r(6851).style,styleOnSelect:r(6851).styleOnSelect,hoverPoints:r(83080),selectPoints:r(88384),meta:{}}},42956:function(t){"use strict";t.exports={barmode:{valType:"enumerated",values:["stack","overlay"],dflt:"stack",editType:"calc"},bargap:{valType:"number",dflt:.1,min:0,max:1,editType:"calc"}}},60507:function(t,e,r){"use strict";var n=r(34809),i=r(42956);t.exports=function(t,e,r){var a,o={};function s(r,o){return n.coerce(t[a]||{},e[a],i,r,o)}for(var l=0;l0?(c=o,u=l):(c=l,u=o);var h=[s.findEnclosingVertexAngles(c,t.vangles)[0],(c+u)/2,s.findEnclosingVertexAngles(u,t.vangles)[1]];return s.pathPolygonAnnulus(n,i,c,u,h,e,r)}:function(t,n,i,o){return a.pathAnnulus(t,n,i,o,e,r)}}(e),d=e.layers.frontplot.select("g.barlayer");a.makeTraceGroups(d,r,"trace bars").each((function(){var r=n.select(this),s=a.ensureSingle(r,"g","points").selectAll("g.point").data(a.identity);s.enter().append("g").style("vector-effect",l?"none":"non-scaling-stroke").style("stroke-miterlimit",2).classed("point",!0),s.exit().remove(),s.each((function(t){var e,r=n.select(this),o=t.rp0=h.c2p(t.s0),s=t.rp1=h.c2p(t.s1),l=t.thetag0=f.c2g(t.p0),d=t.thetag1=f.c2g(t.p1);if(i(o)&&i(s)&&i(l)&&i(d)&&o!==s&&l!==d){var m=h.c2g(t.s1),g=(l+d)/2;t.ct=[c.c2p(m*Math.cos(g)),u.c2p(m*Math.sin(g))],e=p(o,s,l,d)}else e="M0,0Z";a.ensureSingle(r,"path").attr("d",e)})),o.setClipUrl(r,e._hasClipOnAxisFalse?e.clipIds.forTraces:null,t)}))}},64625:function(t,e,r){"use strict";var n=r(19326),i=r(36640),a=r(81481),o=r(10229),s=r(80712).axisHoverFormat,l=r(3208).rb,c=r(93049).extendFlat,u=i.marker,h=u.line;t.exports={y:{valType:"data_array",editType:"calc+clearAxisTypes"},x:{valType:"data_array",editType:"calc+clearAxisTypes"},x0:{valType:"any",editType:"calc+clearAxisTypes"},y0:{valType:"any",editType:"calc+clearAxisTypes"},dx:{valType:"number",editType:"calc"},dy:{valType:"number",editType:"calc"},xperiod:i.xperiod,yperiod:i.yperiod,xperiod0:i.xperiod0,yperiod0:i.yperiod0,xperiodalignment:i.xperiodalignment,yperiodalignment:i.yperiodalignment,xhoverformat:s("x"),yhoverformat:s("y"),name:{valType:"string",editType:"calc+clearAxisTypes"},q1:{valType:"data_array",editType:"calc+clearAxisTypes"},median:{valType:"data_array",editType:"calc+clearAxisTypes"},q3:{valType:"data_array",editType:"calc+clearAxisTypes"},lowerfence:{valType:"data_array",editType:"calc"},upperfence:{valType:"data_array",editType:"calc"},notched:{valType:"boolean",editType:"calc"},notchwidth:{valType:"number",min:0,max:.5,dflt:.25,editType:"calc"},notchspan:{valType:"data_array",editType:"calc"},boxpoints:{valType:"enumerated",values:["all","outliers","suspectedoutliers",!1],editType:"calc"},jitter:{valType:"number",min:0,max:1,editType:"calc"},pointpos:{valType:"number",min:-2,max:2,editType:"calc"},sdmultiple:{valType:"number",min:0,editType:"calc",dflt:1},sizemode:{valType:"enumerated",values:["quartiles","sd"],editType:"calc",dflt:"quartiles"},boxmean:{valType:"enumerated",values:[!0,"sd",!1],editType:"calc"},mean:{valType:"data_array",editType:"calc"},sd:{valType:"data_array",editType:"calc"},orientation:{valType:"enumerated",values:["v","h"],editType:"calc+clearAxisTypes"},quartilemethod:{valType:"enumerated",values:["linear","exclusive","inclusive"],dflt:"linear",editType:"calc"},width:{valType:"number",min:0,dflt:0,editType:"calc"},marker:{outliercolor:{valType:"color",dflt:"rgba(0, 0, 0, 0)",editType:"style"},symbol:c({},u.symbol,{arrayOk:!1,editType:"plot"}),opacity:c({},u.opacity,{arrayOk:!1,dflt:1,editType:"style"}),angle:c({},u.angle,{arrayOk:!1,editType:"calc"}),size:c({},u.size,{arrayOk:!1,editType:"calc"}),color:c({},u.color,{arrayOk:!1,editType:"style"}),line:{color:c({},h.color,{arrayOk:!1,dflt:o.defaultLine,editType:"style"}),width:c({},h.width,{arrayOk:!1,dflt:0,editType:"style"}),outliercolor:{valType:"color",editType:"style"},outlierwidth:{valType:"number",min:0,dflt:1,editType:"style"},editType:"style"},editType:"plot"},line:{color:{valType:"color",editType:"style"},width:{valType:"number",min:0,dflt:2,editType:"style"},editType:"plot"},fillcolor:n(),whiskerwidth:{valType:"number",min:0,max:1,dflt:.5,editType:"calc"},showwhiskers:{valType:"boolean",editType:"calc"},offsetgroup:a.offsetgroup,alignmentgroup:a.alignmentgroup,selected:{marker:i.selected.marker,editType:"style"},unselected:{marker:i.unselected.marker,editType:"style"},text:c({},i.text,{}),hovertext:c({},i.hovertext,{}),hovertemplate:l({}),hoveron:{valType:"flaglist",flags:["boxes","points"],dflt:"boxes+points",editType:"style"},zorder:i.zorder}},89429:function(t,e,r){"use strict";var n=r(10721),i=r(29714),a=r(40528),o=r(34809),s=r(63821).BADNUM,l=o._;t.exports=function(t,e){var r,c,v,x,_,b,w,T=t._fullLayout,k=i.getFromId(t,e.xaxis||"x"),A=i.getFromId(t,e.yaxis||"y"),M=[],S="violin"===e.type?"_numViolins":"_numBoxes";"h"===e.orientation?(v=k,x="x",_=A,b="y",w=!!e.yperiodalignment):(v=A,x="y",_=k,b="x",w=!!e.xperiodalignment);var E,C,L,I,P,z,O=function(t,e,r,i){var s,l=e+"0"in t;if(e in t||l&&"d"+e in t){var c=r.makeCalcdata(t,e);return[a(t,r,e,c).vals,c]}s=l?t[e+"0"]:"name"in t&&("category"===r.type||n(t.name)&&-1!==["linear","log"].indexOf(r.type)||o.isDateTime(t.name)&&"date"===r.type)?t.name:i;for(var u="multicategory"===r.type?r.r2c_just_indices(s):r.d2c(s,0,t[e+"calendar"]),h=t._length,f=new Array(h),p=0;pE.uf};if(e._hasPreCompStats){var U=e[x],V=function(t){return v.d2c((e[t]||[])[r])},q=1/0,H=-1/0;for(r=0;r=E.q1&&E.q3>=E.med){var Z=V("lowerfence");E.lf=Z!==s&&Z<=E.q1?Z:p(E,L,I);var W=V("upperfence");E.uf=W!==s&&W>=E.q3?W:d(E,L,I);var Y=V("mean");E.mean=Y!==s?Y:I?o.mean(L,I):(E.q1+E.q3)/2;var X=V("sd");E.sd=Y!==s&&X>=0?X:I?o.stdev(L,I,E.mean):E.q3-E.q1,E.lo=m(E),E.uo=g(E);var $=V("notchspan");$=$!==s&&$>0?$:y(E,I),E.ln=E.med-$,E.un=E.med+$;var J=E.lf,K=E.uf;e.boxpoints&&L.length&&(J=Math.min(J,L[0]),K=Math.max(K,L[I-1])),e.notched&&(J=Math.min(J,E.ln),K=Math.max(K,E.un)),E.min=J,E.max=K}else{var Q;o.warn(["Invalid input - make sure that q1 <= median <= q3","q1 = "+E.q1,"median = "+E.med,"q3 = "+E.q3].join("\n")),Q=E.med!==s?E.med:E.q1!==s?E.q3!==s?(E.q1+E.q3)/2:E.q1:E.q3!==s?E.q3:0,E.med=Q,E.q1=E.q3=Q,E.lf=E.uf=Q,E.mean=E.sd=Q,E.ln=E.un=Q,E.min=E.max=Q}q=Math.min(q,E.min),H=Math.max(H,E.max),E.pts2=C.filter(j),M.push(E)}}e._extremes[v._id]=i.findExtremes(v,[q,H],{padded:!0})}else{var tt=v.makeCalcdata(e,x),et=function(t,e){for(var r=t.length,n=new Array(r+1),i=0;i=0&&it0){var ut,ht;(E={}).pos=E[b]=B[r],C=E.pts=nt[r].sort(h),I=(L=E[x]=C.map(f)).length,E.min=L[0],E.max=L[I-1],E.mean=o.mean(L,I),E.sd=o.stdev(L,I,E.mean)*e.sdmultiple,E.med=o.interp(L,.5),I%2&&(lt||ct)?(lt?(ut=L.slice(0,I/2),ht=L.slice(I/2+1)):ct&&(ut=L.slice(0,I/2+1),ht=L.slice(I/2)),E.q1=o.interp(ut,.5),E.q3=o.interp(ht,.5)):(E.q1=o.interp(L,.25),E.q3=o.interp(L,.75)),E.lf=p(E,L,I),E.uf=d(E,L,I),E.lo=m(E),E.uo=g(E);var ft=y(E,I);E.ln=E.med-ft,E.un=E.med+ft,at=Math.min(at,E.ln),ot=Math.max(ot,E.un),E.pts2=C.filter(j),M.push(E)}e.notched&&o.isTypedArray(tt)&&(tt=Array.from(tt)),e._extremes[v._id]=i.findExtremes(v,e.notched?tt.concat([at,ot]):tt,{padded:!0})}return function(t,e){if(o.isArrayOrTypedArray(e.selectedpoints))for(var r=0;r0?(M[0].t={num:T[S],dPos:N,posLetter:b,valLetter:x,labels:{med:l(t,"median:"),min:l(t,"min:"),q1:l(t,"q1:"),q3:l(t,"q3:"),max:l(t,"max:"),mean:"sd"===e.boxmean||"sd"===e.sizemode?l(t,"mean ± σ:").replace("σ",1===e.sdmultiple?"σ":e.sdmultiple+"σ"):l(t,"mean:"),lf:l(t,"lower fence:"),uf:l(t,"upper fence:")}},T[S]++,M):[{t:{empty:!0}}]};var c={text:"tx",hovertext:"htx"};function u(t,e,r){for(var n in c)o.isArrayOrTypedArray(e[n])&&(Array.isArray(r)?o.isArrayOrTypedArray(e[n][r[0]])&&(t[c[n]]=e[n][r[0]][r[1]]):t[c[n]]=e[n][r])}function h(t,e){return t.v-e.v}function f(t){return t.v}function p(t,e,r){return 0===r?t.q1:Math.min(t.q1,e[Math.min(o.findBin(2.5*t.q1-1.5*t.q3,e,!0)+1,r-1)])}function d(t,e,r){return 0===r?t.q3:Math.max(t.q3,e[Math.max(o.findBin(2.5*t.q3-1.5*t.q1,e),0)])}function m(t){return 4*t.q1-3*t.q3}function g(t){return 4*t.q3-3*t.q1}function y(t,e){return 0===e?0:1.57*(t.q3-t.q1)/Math.sqrt(e)}},81606:function(t,e,r){"use strict";var n=r(29714),i=r(34809),a=r(84391).getAxisGroup,o=["v","h"];function s(t,e,r,o){var s,l,c,u=e.calcdata,h=e._fullLayout,f=o._id,p=f.charAt(0),d=[],m=0;for(s=0;s1,_=1-h[t+"gap"],b=1-h[t+"groupgap"];for(s=0;s0){var H=E.pointpos,G=E.jitter,Z=E.marker.size/2,W=0;H+G>=0&&((W=V*(H+G))>M?(q=!0,j=Z,B=W):W>R&&(j=Z,B=M)),W<=M&&(B=M);var Y=0;H-G<=0&&((Y=-V*(H-G))>S?(q=!0,U=Z,N=Y):Y>F&&(U=Z,N=S)),Y<=S&&(N=S)}else B=M,N=S;var X=new Array(c.length);for(l=0;l0?(g="v",y=x>0?Math.min(b,_):Math.min(_)):x>0?(g="h",y=Math.min(b)):y=0;if(y){e._length=y;var S=r("orientation",g);e._hasPreCompStats?"v"===S&&0===x?(r("x0",0),r("dx",1)):"h"===S&&0===v&&(r("y0",0),r("dy",1)):"v"===S&&0===x?r("x0"):"h"===S&&0===v&&r("y0"),i.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y"],a)}else e.visible=!1}function h(t,e,r,i){var a=i.prefix,o=n.coerce2(t,e,c,"marker.outliercolor"),s=r("marker.line.outliercolor"),l="outliers";e._hasPreCompStats?l="all":(o||s)&&(l="suspectedoutliers");var u=r(a+"points",l);u?(r("jitter","all"===u?.3:0),r("pointpos","all"===u?-1.5:0),r("marker.symbol"),r("marker.opacity"),r("marker.size"),r("marker.angle"),r("marker.color",e.line.color),r("marker.line.color"),r("marker.line.width"),"suspectedoutliers"===u&&(r("marker.line.outliercolor",e.marker.color),r("marker.line.outlierwidth")),r("selected.marker.color"),r("unselected.marker.color"),r("selected.marker.size"),r("unselected.marker.size"),r("text"),r("hovertext")):delete e.marker;var h=r("hoveron");"all"!==h&&-1===h.indexOf("points")||r("hovertemplate"),n.coerceSelectionMarkerOpacity(e,r)}t.exports={supplyDefaults:function(t,e,r,i){function s(r,i){return n.coerce(t,e,c,r,i)}if(u(t,e,s,i),!1!==e.visible){o(t,e,i,s),s("xhoverformat"),s("yhoverformat");var l=e._hasPreCompStats;l&&(s("lowerfence"),s("upperfence")),s("line.color",(t.marker||{}).color||r),s("line.width"),s("fillcolor",a.addOpacity(e.line.color,.5));var f=!1;if(l){var p=s("mean"),d=s("sd");p&&p.length&&(f=!0,d&&d.length&&(f="sd"))}s("whiskerwidth");var m,g=s("sizemode");"quartiles"===g&&(m=s("boxmean",f)),s("showwhiskers","quartiles"===g),"sd"!==g&&"sd"!==m||s("sdmultiple"),s("width"),s("quartilemethod");var y=!1;if(l){var v=s("notchspan");v&&v.length&&(y=!0)}else n.validate(t.notchwidth,c.notchwidth)&&(y=!0);s("notched",y)&&s("notchwidth"),h(t,e,s,{prefix:"box"}),s("zorder")}},crossTraceDefaults:function(t,e){var r,i;function a(t){return n.coerce(i._input,i,c,t)}for(var o=0;ot.lo&&(x.so=!0)}return a}));f.enter().append("path").classed("point",!0),f.exit().remove(),f.call(a.translatePoints,o,s)}function l(t,e,r,a){var o,s,l=e.val,c=e.pos,u=!!c.rangebreaks,h=a.bPos,f=a.bPosPxOffset||0,p=r.boxmean||(r.meanline||{}).visible;Array.isArray(a.bdPos)?(o=a.bdPos[0],s=a.bdPos[1]):(o=a.bdPos,s=a.bdPos);var d=t.selectAll("path.mean").data("box"===r.type&&r.boxmean||"violin"===r.type&&r.box.visible&&r.meanline.visible?i.identity:[]);d.enter().append("path").attr("class","mean").style({fill:"none","vector-effect":"non-scaling-stroke"}),d.exit().remove(),d.each((function(t){var e=c.c2l(t.pos+h,!0),i=c.l2p(e-o)+f,a=c.l2p(e+s)+f,d=u?(i+a)/2:c.l2p(e)+f,m=l.c2p(t.mean,!0),g=l.c2p(t.mean-t.sd,!0),y=l.c2p(t.mean+t.sd,!0);"h"===r.orientation?n.select(this).attr("d","M"+m+","+i+"V"+a+("sd"===p?"m0,0L"+g+","+d+"L"+m+","+i+"L"+y+","+d+"Z":"")):n.select(this).attr("d","M"+i+","+m+"H"+a+("sd"===p?"m0,0L"+d+","+g+"L"+i+","+m+"L"+d+","+y+"Z":""))}))}t.exports={plot:function(t,e,r,a){var c=t._context.staticPlot,u=e.xaxis,h=e.yaxis;i.makeTraceGroups(a,r,"trace boxes").each((function(t){var e,r,i=n.select(this),a=t[0],f=a.t,p=a.trace;f.wdPos=f.bdPos*p.whiskerwidth,!0!==p.visible||f.empty?i.remove():("h"===p.orientation?(e=h,r=u):(e=u,r=h),o(i,{pos:e,val:r},p,f,c),s(i,{x:u,y:h},p,f),l(i,{pos:e,val:r},p,f))}))},plotBoxAndWhiskers:o,plotPoints:s,plotBoxMean:l}},72488:function(t){"use strict";t.exports=function(t,e){var r,n,i=t.cd,a=t.xaxis,o=t.yaxis,s=[];if(!1===e)for(r=0;r=10)return null;for(var r=1/0,a=-1/0,o=t.length,s=0;s0?Math.floor:Math.ceil,P=C>0?Math.ceil:Math.floor,z=C>0?Math.min:Math.max,O=C>0?Math.max:Math.min,D=I(S+L),R=P(E-L),F=[[h=M(S)]];for(a=D;a*C=0;i--)a[u-i]=t[h][i],o[u-i]=e[h][i];for(s.push({x:a,y:o,bicubic:l}),i=h,a=[],o=[];i>=0;i--)a[h-i]=t[i][0],o[h-i]=e[i][0];return s.push({x:a,y:o,bicubic:c}),s}},4753:function(t,e,r){"use strict";var n=r(29714),i=r(93049).extendFlat;t.exports=function(t,e,r){var a,o,s,l,c,u,h,f,p,d,m,g,y,v,x=t["_"+e],_=t[e+"axis"],b=_._gridlines=[],w=_._minorgridlines=[],T=_._boundarylines=[],k=t["_"+r],A=t[r+"axis"];"array"===_.tickmode&&(_.tickvals=x.slice());var M=t._xctrl,S=t._yctrl,E=M[0].length,C=M.length,L=t._a.length,I=t._b.length;n.prepTicks(_),"array"===_.tickmode&&delete _.tickvals;var P=_.smoothing?3:1;function z(n){var i,a,o,s,l,c,u,h,p,d,m,g,y=[],v=[],x={};if("b"===e)for(a=t.b2j(n),o=Math.floor(Math.max(0,Math.min(I-2,a))),s=a-o,x.length=I,x.crossLength=L,x.xy=function(e){return t.evalxy([],e,a)},x.dxy=function(e,r){return t.dxydi([],e,o,r,s)},i=0;i0&&(p=t.dxydi([],i-1,o,0,s),y.push(l[0]+p[0]/3),v.push(l[1]+p[1]/3),d=t.dxydi([],i-1,o,1,s),y.push(h[0]-d[0]/3),v.push(h[1]-d[1]/3)),y.push(h[0]),v.push(h[1]),l=h;else for(i=t.a2i(n),c=Math.floor(Math.max(0,Math.min(L-2,i))),u=i-c,x.length=L,x.crossLength=I,x.xy=function(e){return t.evalxy([],i,e)},x.dxy=function(e,r){return t.dxydj([],c,e,u,r)},a=0;a0&&(m=t.dxydj([],c,a-1,u,0),y.push(l[0]+m[0]/3),v.push(l[1]+m[1]/3),g=t.dxydj([],c,a-1,u,1),y.push(h[0]-g[0]/3),v.push(h[1]-g[1]/3)),y.push(h[0]),v.push(h[1]),l=h;return x.axisLetter=e,x.axis=_,x.crossAxis=A,x.value=n,x.constvar=r,x.index=f,x.x=y,x.y=v,x.smoothing=A.smoothing,x}function O(n){var i,a,o,s,l,c=[],u=[],h={};if(h.length=x.length,h.crossLength=k.length,"b"===e)for(o=Math.max(0,Math.min(I-2,n)),l=Math.min(1,Math.max(0,n-o)),h.xy=function(e){return t.evalxy([],e,n)},h.dxy=function(e,r){return t.dxydi([],e,o,r,l)},i=0;ix.length-1||b.push(i(O(o),{color:_.gridcolor,width:_.gridwidth,dash:_.griddash}));for(f=u;fx.length-1||m<0||m>x.length-1))for(g=x[s],y=x[m],a=0;a<_.minorgridcount;a++)(v=m-s)<=0||(d=g+(y-g)*(a+1)/(_.minorgridcount+1)*(_.arraydtick/v))x[x.length-1]||w.push(i(z(d),{color:_.minorgridcolor,width:_.minorgridwidth,dash:_.minorgriddash}));_.startline&&T.push(i(O(0),{color:_.startlinecolor,width:_.startlinewidth})),_.endline&&T.push(i(O(x.length-1),{color:_.endlinecolor,width:_.endlinewidth}))}else{for(l=5e-15,u=(c=[Math.floor((x[x.length-1]-_.tick0)/_.dtick*(1+l)),Math.ceil((x[0]-_.tick0)/_.dtick/(1+l))].sort((function(t,e){return t-e})))[0],h=c[1],f=u;f<=h;f++)p=_.tick0+_.dtick*f,b.push(i(z(p),{color:_.gridcolor,width:_.gridwidth,dash:_.griddash}));for(f=u-1;fx[x.length-1]||w.push(i(z(d),{color:_.minorgridcolor,width:_.minorgridwidth,dash:_.minorgriddash}));_.startline&&T.push(i(z(x[0]),{color:_.startlinecolor,width:_.startlinewidth})),_.endline&&T.push(i(z(x[x.length-1]),{color:_.endlinecolor,width:_.endlinewidth}))}}},93923:function(t,e,r){"use strict";var n=r(29714),i=r(93049).extendFlat;t.exports=function(t,e){var r,a,o,s=e._labels=[],l=e._gridlines;for(r=0;re.length&&(t=t.slice(0,e.length)):t=[],i=0;i90&&(p-=180,l=-l),{angle:p,flip:l,p:t.c2p(n,e,r),offsetMultplier:c}}},87947:function(t,e,r){"use strict";var n=r(45568),i=r(62203),a=r(6720),o=r(3685),s=r(33163),l=r(30635),c=r(34809),u=c.strRotate,h=c.strTranslate,f=r(4530);function p(t,e,r,s,l,c,u){var h="const-"+l+"-lines",f=r.selectAll("."+h).data(c);f.enter().append("path").classed(h,!0).style("vector-effect",u?"none":"non-scaling-stroke"),f.each((function(r){var s=r,l=s.x,c=s.y,u=a([],l,t.c2p),h=a([],c,e.c2p),f="M"+o(u,h,s.smoothing);n.select(this).attr("d",f).style("stroke-width",s.width).style("stroke",s.color).style("stroke-dasharray",i.dashStyle(s.dash,s.width)).style("fill","none")})),f.exit().remove()}function d(t,e,r,a,o,c,f,p){var d=c.selectAll("text."+p).data(f);d.enter().append("text").classed(p,!0);var m=0,g={};return d.each((function(o,c){var f;if("auto"===o.axis.tickangle)f=s(a,e,r,o.xy,o.dxy);else{var p=(o.axis.tickangle+180)*Math.PI/180;f=s(a,e,r,o.xy,[Math.cos(p),Math.sin(p)])}c||(g={angle:f.angle,flip:f.flip});var d=(o.endAnchor?-1:1)*f.flip,y=n.select(this).attr({"text-anchor":d>0?"start":"end","data-notex":1}).call(i.font,o.font).text(o.text).call(l.convertToTspans,t),v=i.bBox(this);y.attr("transform",h(f.p[0],f.p[1])+u(f.angle)+h(o.axis.labelpadding*d,.3*v.height)),m=Math.max(m,v.width+o.axis.labelpadding)})),d.exit().remove(),g.maxExtent=m,g}t.exports=function(t,e,r,i){var l=t._context.staticPlot,u=e.xaxis,h=e.yaxis,f=t._fullLayout._clips;c.makeTraceGroups(i,r,"trace").each((function(e){var r=n.select(this),i=e[0],m=i.trace,g=m.aaxis,v=m.baxis,x=c.ensureSingle(r,"g","minorlayer"),_=c.ensureSingle(r,"g","majorlayer"),b=c.ensureSingle(r,"g","boundarylayer"),w=c.ensureSingle(r,"g","labellayer");r.style("opacity",m.opacity),p(u,h,_,0,"a",g._gridlines,!0),p(u,h,_,0,"b",v._gridlines,!0),p(u,h,x,0,"a",g._minorgridlines,!0),p(u,h,x,0,"b",v._minorgridlines,!0),p(u,h,b,0,"a-boundary",g._boundarylines,l),p(u,h,b,0,"b-boundary",v._boundarylines,l);var T=d(t,u,h,m,0,w,g._labels,"a-label"),k=d(t,u,h,m,0,w,v._labels,"b-label");!function(t,e,r,n,i,a,o,l){var u,h,f,p,d=c.aggNums(Math.min,null,r.a),m=c.aggNums(Math.max,null,r.a),g=c.aggNums(Math.min,null,r.b),v=c.aggNums(Math.max,null,r.b);u=.5*(d+m),h=g,f=r.ab2xy(u,h,!0),p=r.dxyda_rough(u,h),void 0===o.angle&&c.extendFlat(o,s(r,i,a,f,r.dxydb_rough(u,h))),y(t,e,r,0,f,p,r.aaxis,i,a,o,"a-title"),u=d,h=.5*(g+v),f=r.ab2xy(u,h,!0),p=r.dxydb_rough(u,h),void 0===l.angle&&c.extendFlat(l,s(r,i,a,f,r.dxyda_rough(u,h))),y(t,e,r,0,f,p,r.baxis,i,a,l,"b-title")}(t,w,m,0,u,h,T,k),function(t,e,r,n,i){var s,l,u,h,f=r.select("#"+t._clipPathId);f.size()||(f=r.append("clipPath").classed("carpetclip",!0));var p=c.ensureSingle(f,"path","carpetboundary"),d=e.clipsegments,m=[];for(h=0;h90&&v<270,_=n.select(this);_.text(f.title.text).call(l.convertToTspans,t),x&&(b=(-l.lineCount(_)+g)*m*a-b),_.attr("transform",h(e.p[0],e.p[1])+u(e.angle)+h(0,b)).attr("text-anchor","middle").call(i.font,f.title.font)})),_.exit().remove()}},76842:function(t,e,r){"use strict";var n=r(45923),i=r(98813).findBin,a=r(57075),o=r(13828),s=r(39848),l=r(41839);t.exports=function(t){var e=t._a,r=t._b,c=e.length,u=r.length,h=t.aaxis,f=t.baxis,p=e[0],d=e[c-1],m=r[0],g=r[u-1],y=e[e.length-1]-e[0],v=r[r.length-1]-r[0],x=y*n.RELATIVE_CULL_TOLERANCE,_=v*n.RELATIVE_CULL_TOLERANCE;p-=x,d+=x,m-=_,g+=_,t.isVisible=function(t,e){return t>p&&tm&&ed||eg},t.setScale=function(){var e=t._x,r=t._y,n=a(t._xctrl,t._yctrl,e,r,h.smoothing,f.smoothing);t._xctrl=n[0],t._yctrl=n[1],t.evalxy=o([t._xctrl,t._yctrl],c,u,h.smoothing,f.smoothing),t.dxydi=s([t._xctrl,t._yctrl],h.smoothing,f.smoothing),t.dxydj=l([t._xctrl,t._yctrl],h.smoothing,f.smoothing)},t.i2a=function(t){var r=Math.max(0,Math.floor(t[0]),c-2),n=t[0]-r;return(1-n)*e[r]+n*e[r+1]},t.j2b=function(t){var e=Math.max(0,Math.floor(t[1]),c-2),n=t[1]-e;return(1-n)*r[e]+n*r[e+1]},t.ij2ab=function(e){return[t.i2a(e[0]),t.j2b(e[1])]},t.a2i=function(t){var r=Math.max(0,Math.min(i(t,e),c-2)),n=e[r],a=e[r+1];return Math.max(0,Math.min(c-1,r+(t-n)/(a-n)))},t.b2j=function(t){var e=Math.max(0,Math.min(i(t,r),u-2)),n=r[e],a=r[e+1];return Math.max(0,Math.min(u-1,e+(t-n)/(a-n)))},t.ab2ij=function(e){return[t.a2i(e[0]),t.b2j(e[1])]},t.i2c=function(e,r){return t.evalxy([],e,r)},t.ab2xy=function(n,i,a){if(!a&&(ne[c-1]|ir[u-1]))return[!1,!1];var o=t.a2i(n),s=t.b2j(i),l=t.evalxy([],o,s);if(a){var h,f,p,d,m=0,g=0,y=[];ne[c-1]?(h=c-2,f=1,m=(n-e[c-1])/(e[c-1]-e[c-2])):f=o-(h=Math.max(0,Math.min(c-2,Math.floor(o)))),ir[u-1]?(p=u-2,d=1,g=(i-r[u-1])/(r[u-1]-r[u-2])):d=s-(p=Math.max(0,Math.min(u-2,Math.floor(s)))),m&&(t.dxydi(y,h,p,f,d),l[0]+=y[0]*m,l[1]+=y[1]*m),g&&(t.dxydj(y,h,p,f,d),l[0]+=y[0]*g,l[1]+=y[1]*g)}return l},t.c2p=function(t,e,r){return[e.c2p(t[0]),r.c2p(t[1])]},t.p2x=function(t,e,r){return[e.p2c(t[0]),r.p2c(t[1])]},t.dadi=function(t){var r=Math.max(0,Math.min(e.length-2,t));return e[r+1]-e[r]},t.dbdj=function(t){var e=Math.max(0,Math.min(r.length-2,t));return r[e+1]-r[e]},t.dxyda=function(e,r,n,i){var a=t.dxydi(null,e,r,n,i),o=t.dadi(e,n);return[a[0]/o,a[1]/o]},t.dxydb=function(e,r,n,i){var a=t.dxydj(null,e,r,n,i),o=t.dbdj(r,i);return[a[0]/o,a[1]/o]},t.dxyda_rough=function(e,r,n){var i=y*(n||.1),a=t.ab2xy(e+i,r,!0),o=t.ab2xy(e-i,r,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dxydb_rough=function(e,r,n){var i=v*(n||.1),a=t.ab2xy(e,r+i,!0),o=t.ab2xy(e,r-i,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dpdx=function(t){return t._m},t.dpdy=function(t){return t._m}}},13007:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e,r){var i,a,o,s=[],l=[],c=t[0].length,u=t.length;function h(e,r){var n,i=0,a=0;return e>0&&void 0!==(n=t[r][e-1])&&(a++,i+=n),e0&&void 0!==(n=t[r-1][e])&&(a++,i+=n),r0&&a0&&i1e-5);return n.log("Smoother converged to",k,"after",A,"iterations"),t}},10820:function(t,e,r){"use strict";var n=r(34809).isArray1D;t.exports=function(t,e,r){var i=r("x"),a=i&&i.length,o=r("y"),s=o&&o.length;if(!a&&!s)return!1;if(e._cheater=!i,a&&!n(i)||s&&!n(o))e._length=null;else{var l=a?i.length:1/0;s&&(l=Math.min(l,o.length)),e.a&&e.a.length&&(l=Math.min(l,e.a.length)),e.b&&e.b.length&&(l=Math.min(l,e.b.length)),e._length=l}return!0}},92802:function(t,e,r){"use strict";var n=r(3208).rb,i=r(6893),a=r(87163),o=r(9829),s=r(10229).defaultLine,l=r(93049).extendFlat,c=i.marker.line;t.exports=l({locations:{valType:"data_array",editType:"calc"},locationmode:i.locationmode,z:{valType:"data_array",editType:"calc"},geojson:l({},i.geojson,{}),featureidkey:i.featureidkey,text:l({},i.text,{}),hovertext:l({},i.hovertext,{}),marker:{line:{color:l({},c.color,{dflt:s}),width:l({},c.width,{dflt:1}),editType:"calc"},opacity:{valType:"number",arrayOk:!0,min:0,max:1,dflt:1,editType:"style"},editType:"calc"},selected:{marker:{opacity:i.selected.marker.opacity,editType:"plot"},editType:"plot"},unselected:{marker:{opacity:i.unselected.marker.opacity,editType:"plot"},editType:"plot"},hoverinfo:l({},o.hoverinfo,{editType:"calc",flags:["location","z","text","name"]}),hovertemplate:n(),showlegend:l({},o.showlegend,{dflt:!1})},a("",{cLetter:"z",editTypeOverride:"calc"}))},12702:function(t,e,r){"use strict";var n=r(10721),i=r(63821).BADNUM,a=r(28379),o=r(99203),s=r(48861);function l(t){return t&&"string"==typeof t}t.exports=function(t,e){var r,c=e._length,u=new Array(c);r=e.geojson?function(t){return l(t)||n(t)}:l;for(var h=0;h")}}(t,h,o),[t]}},58075:function(t,e,r){"use strict";t.exports={attributes:r(92802),supplyDefaults:r(51893),colorbar:r(12431),calc:r(12702),calcGeoJSON:r(4700).calcGeoJSON,plot:r(4700).plot,style:r(59342).style,styleOnSelect:r(59342).styleOnSelect,hoverPoints:r(94125),eventData:r(38414),selectPoints:r(43727),moduleType:"trace",name:"choropleth",basePlotModule:r(47544),categories:["geo","noOpacity","showLegend"],meta:{}}},4700:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(3994),o=r(11577).getTopojsonFeatures,s=r(32919).findExtremes,l=r(59342).style;t.exports={calcGeoJSON:function(t,e){for(var r=t[0].trace,n=e[r.geo],i=n._subplot,l=r.locationmode,c=r._length,u="geojson-id"===l?a.extractTraceFeature(t):o(r,i.topojson),h=[],f=[],p=0;p=0;n--){var i=r[n].id;if("string"==typeof i&&0===i.indexOf("water"))for(var a=n+1;a=0;r--)t.removeLayer(e[r][1])},s.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new o(t,r.uid),a=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(a,{type:"geojson",data:s.geojson}),i._addLayers(s,l),e[0].trace._glTrace=i,i}},86227:function(t,e,r){"use strict";var n=r(92802),i=r(87163),a=r(3208).rb,o=r(9829),s=r(93049).extendFlat;t.exports=s({locations:{valType:"data_array",editType:"calc"},z:{valType:"data_array",editType:"calc"},geojson:{valType:"any",editType:"calc"},featureidkey:s({},n.featureidkey,{}),below:{valType:"string",editType:"plot"},text:n.text,hovertext:n.hovertext,marker:{line:{color:s({},n.marker.line.color,{editType:"plot"}),width:s({},n.marker.line.width,{editType:"plot"}),editType:"calc"},opacity:s({},n.marker.opacity,{editType:"plot"}),editType:"calc"},selected:{marker:{opacity:s({},n.selected.marker.opacity,{editType:"plot"}),editType:"plot"},editType:"plot"},unselected:{marker:{opacity:s({},n.unselected.marker.opacity,{editType:"plot"}),editType:"plot"},editType:"plot"},hoverinfo:n.hoverinfo,hovertemplate:a({},{keys:["properties"]}),showlegend:s({},o.showlegend,{dflt:!1})},i("",{cLetter:"z",editTypeOverride:"calc"}))},51335:function(t,e,r){"use strict";var n=r(10721),i=r(34809),a=r(88856),o=r(62203),s=r(39532).makeBlank,l=r(3994);function c(t){var e,r=t[0].trace,n=r._opts;if(r.selectedpoints){for(var a=o.makeSelectedPointStyleFns(r),s=0;s=0;n--){var i=r[n].id;if("string"==typeof i&&0===i.indexOf("water"))for(var a=n+1;a=0;r--)t.removeLayer(e[r][1])},s.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new o(t,r.uid),a=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(a,{type:"geojson",data:s.geojson}),i._addLayers(s,l),e[0].trace._glTrace=i,i}},49865:function(t,e,r){"use strict";var n=r(87163),i=r(80712).axisHoverFormat,a=r(3208).rb,o=r(42450),s=r(9829),l=r(93049).extendFlat,c={x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},u:{valType:"data_array",editType:"calc"},v:{valType:"data_array",editType:"calc"},w:{valType:"data_array",editType:"calc"},sizemode:{valType:"enumerated",values:["scaled","absolute","raw"],editType:"calc",dflt:"scaled"},sizeref:{valType:"number",editType:"calc",min:0},anchor:{valType:"enumerated",editType:"calc",values:["tip","tail","cm","center"],dflt:"cm"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:a({editType:"calc"},{keys:["norm"]}),uhoverformat:i("u",1),vhoverformat:i("v",1),whoverformat:i("w",1),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),showlegend:l({},s.showlegend,{dflt:!1})};l(c,n("",{colorAttr:"u/v/w norm",showScaleDflt:!0,editTypeOverride:"calc"})),["opacity","lightposition","lighting"].forEach((function(t){c[t]=o[t]})),c.hoverinfo=l({},s.hoverinfo,{editType:"calc",flags:["x","y","z","u","v","w","norm","text","name"],dflt:"x+y+z+norm+text+name"}),c.transforms=void 0,t.exports=c},93805:function(t,e,r){"use strict";var n=r(28379);t.exports=function(t,e){for(var r=e.u,i=e.v,a=e.w,o=Math.min(e.x.length,e.y.length,e.z.length,r.length,i.length,a.length),s=-1/0,l=1/0,c=0;co.level||o.starts.length&&a===o.level)}break;case"constraint":if(n.prefixBoundary=!1,n.edgepaths.length)return;var s=n.x.length,l=n.y.length,c=-1/0,u=1/0;for(r=0;r":p>c&&(n.prefixBoundary=!0);break;case"<":(pc||n.starts.length&&f===u)&&(n.prefixBoundary=!0);break;case"][":h=Math.min(p[0],p[1]),f=Math.max(p[0],p[1]),hc&&(n.prefixBoundary=!0)}}}},92697:function(t,e,r){"use strict";var n=r(88856),i=r(16438),a=r(48715);t.exports={min:"zmin",max:"zmax",calc:function(t,e,r){var o=e.contours,s=e.line,l=o.size||1,c=o.coloring,u=i(e,{isColorbar:!0});if("heatmap"===c){var h=n.extractOpts(e);r._fillgradient=h.reversescale?n.flipScale(h.colorscale):h.colorscale,r._zrange=[h.min,h.max]}else"fill"===c&&(r._fillcolor=u);r._line={color:"lines"===c?u:s.color,width:!1!==o.showlines?s.width:0,dash:s.dash},r._levels={start:o.start,end:a(o),size:l}}}},53156:function(t){"use strict";t.exports={BOTTOMSTART:[1,9,13,104,713],TOPSTART:[4,6,7,104,713],LEFTSTART:[8,12,14,208,1114],RIGHTSTART:[2,3,11,208,1114],NEWDELTA:[null,[-1,0],[0,-1],[-1,0],[1,0],null,[0,-1],[-1,0],[0,1],[0,1],null,[0,1],[1,0],[1,0],[0,-1]],CHOOSESADDLE:{104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},SADDLEREMAINDER:{1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11},LABELDISTANCE:2,LABELINCREASE:10,LABELMIN:3,LABELMAX:10,LABELOPTIMIZER:{EDGECOST:1,ANGLECOST:1,NEIGHBORCOST:5,SAMELEVELFACTOR:10,SAMELEVELDISTANCE:5,MAXCOST:100,INITIALSEARCHPOINTS:10,ITERATIONS:5}}},29503:function(t,e,r){"use strict";var n=r(10721),i=r(20576),a=r(78766),o=a.addOpacity,s=a.opacity,l=r(20726),c=r(34809).isArrayOrTypedArray,u=l.CONSTRAINT_REDUCTION,h=l.COMPARISON_OPS2;t.exports=function(t,e,r,a,l,f){var p,d,m,g=e.contours,y=r("contours.operation");g._operation=u[y],function(t,e){var r;-1===h.indexOf(e.operation)?(t("contours.value",[0,1]),c(e.value)?e.value.length>2?e.value=e.value.slice(2):0===e.length?e.value=[0,1]:e.length<2?(r=parseFloat(e.value[0]),e.value=[r,r+1]):e.value=[parseFloat(e.value[0]),parseFloat(e.value[1])]:n(e.value)&&(r=parseFloat(e.value),e.value=[r,r+1])):(t("contours.value",0),n(e.value)||(c(e.value)?e.value=parseFloat(e.value[0]):e.value=0))}(r,g),"="===y?p=g.showlines=!0:(p=r("contours.showlines"),m=r("fillcolor",o((t.line||{}).color||l,.5))),p&&(d=r("line.color",m&&s(m)?o(e.fillcolor,1):l),r("line.width",2),r("line.dash")),r("line.smoothing"),i(r,a,d,f)}},22783:function(t,e,r){"use strict";var n=r(20726),i=r(10721);function a(t,e){var r,a=Array.isArray(e);function o(t){return i(t)?+t:null}return-1!==n.COMPARISON_OPS2.indexOf(t)?r=o(a?e[0]:e):-1!==n.INTERVAL_OPS.indexOf(t)?r=a?[o(e[0]),o(e[1])]:[o(e),o(e)]:-1!==n.SET_OPS.indexOf(t)&&(r=a?e.map(o):[o(e)]),r}function o(t){return function(e){e=a(t,e);var r=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]);return{start:r,end:n,size:n-r}}}function s(t){return function(e){return{start:e=a(t,e),end:1/0,size:1/0}}}t.exports={"[]":o("[]"),"][":o("]["),">":s(">"),"<":s("<"),"=":s("=")}},47495:function(t){"use strict";t.exports=function(t,e,r,n){var i=n("contours.start"),a=n("contours.end"),o=!1===i||!1===a,s=r("contours.size");!(o?e.autocontour=!0:r("autocontour",!1))&&s||r("ncontours")}},1999:function(t,e,r){"use strict";var n=r(34809);function i(t){return n.extendFlat({},t,{edgepaths:n.extendDeep([],t.edgepaths),paths:n.extendDeep([],t.paths),starts:n.extendDeep([],t.starts)})}t.exports=function(t,e){var r,a,o,s=function(t){return t.reverse()},l=function(t){return t};switch(e){case"=":case"<":return t;case">":for(1!==t.length&&n.warn("Contour data invalid for the specified inequality operation."),a=t[0],r=0;r1e3){n.warn("Too many contours, clipping at 1000",t);break}return l}},48715:function(t){"use strict";t.exports=function(t){return t.end+t.size/1e6}},27657:function(t,e,r){"use strict";var n=r(34809),i=r(53156);function a(t,e,r,n){return Math.abs(t[0]-e[0])20&&e?208===t||1114===t?n=0===r[0]?1:-1:a=0===r[1]?1:-1:-1!==i.BOTTOMSTART.indexOf(t)?a=1:-1!==i.LEFTSTART.indexOf(t)?n=1:-1!==i.TOPSTART.indexOf(t)?a=-1:n=-1,[n,a]}(h,r,e),p=[s(t,e,[-f[0],-f[1]])],d=t.z.length,m=t.z[0].length,g=e.slice(),y=f.slice();for(c=0;c<1e4;c++){if(h>20?(h=i.CHOOSESADDLE[h][(f[0]||f[1])<0?0:1],t.crossings[u]=i.SADDLEREMAINDER[h]):delete t.crossings[u],!(f=i.NEWDELTA[h])){n.log("Found bad marching index:",h,e,t.level);break}p.push(s(t,e,f)),e[0]+=f[0],e[1]+=f[1],u=e.join(","),a(p[p.length-1],p[p.length-2],o,l)&&p.pop();var v=f[0]&&(e[0]<0||e[0]>m-2)||f[1]&&(e[1]<0||e[1]>d-2);if(e[0]===g[0]&&e[1]===g[1]&&f[0]===y[0]&&f[1]===y[1]||r&&v)break;h=t.crossings[u]}1e4===c&&n.log("Infinite loop in contour?");var x,_,b,w,T,k,A,M,S,E,C,L,I,P,z,O=a(p[0],p[p.length-1],o,l),D=0,R=.2*t.smoothing,F=[],B=0;for(c=1;c=B;c--)if((x=F[c])=B&&x+F[_]M&&S--,t.edgepaths[S]=C.concat(p,E));break}V||(t.edgepaths[M]=p.concat(E))}for(M=0;M=v)&&(r<=y&&(r=y),o>=v&&(o=v),l=Math.floor((o-r)/s)+1,c=0),f=0;fy&&(m.unshift(y),g.unshift(g[0])),m[m.length-1]t?0:1)+(e[0][1]>t?0:2)+(e[1][1]>t?0:4)+(e[1][0]>t?0:8);return 5===r||10===r?t>(e[0][0]+e[0][1]+e[1][0]+e[1][1])/4?5===r?713:1114:5===r?104:208:15===r?0:r}t.exports=function(t){var e,r,a,o,s,l,c,u,h,f=t[0].z,p=f.length,d=f[0].length,m=2===p||2===d;for(r=0;r=0&&(n=v,s=l):Math.abs(r[1]-n[1])<.01?Math.abs(r[1]-v[1])<.01&&(v[0]-r[0])*(n[0]-v[0])>=0&&(n=v,s=l):i.log("endpt to newendpt is not vert. or horz.",r,n,v)}if(r=n,s>=0)break;h+="L"+n}if(s===t.edgepaths.length){i.log("unclosed perimeter path");break}f=s,(d=-1===p.indexOf(f))&&(f=p[0],h+="Z")}for(f=0;fn.center?n.right-s:s-n.left)/(u+Math.abs(Math.sin(c)*o)),p=(l>n.middle?n.bottom-l:l-n.top)/(Math.abs(h)+Math.cos(c)*o);if(f<1||p<1)return 1/0;var d=y.EDGECOST*(1/(f-1)+1/(p-1));d+=y.ANGLECOST*c*c;for(var m=s-u,g=l-h,v=s+u,x=l+h,_=0;_2*y.MAXCOST)break;p&&(s/=2),l=(o=c-s/2)+1.5*s}if(f<=y.MAXCOST)return u},e.addLabelData=function(t,e,r,n){var i=e.fontSize,a=e.width+i/3,o=Math.max(0,e.height-i/3),s=t.x,l=t.y,c=t.theta,u=Math.sin(c),h=Math.cos(c),f=function(t,e){return[s+t*h-e*u,l+t*u+e*h]},p=[f(-a/2,-o/2),f(-a/2,o/2),f(a/2,o/2),f(a/2,-o/2)];r.push({text:e.text,x:s,y:l,dy:e.dy,theta:c,level:e.level,width:a,height:o}),n.push(p)},e.drawLabels=function(t,e,r,a,o){var l=t.selectAll("text").data(e,(function(t){return t.text+","+t.x+","+t.y+","+t.theta}));if(l.exit().remove(),l.enter().append("text").attr({"data-notex":1,"text-anchor":"middle"}).each((function(t){var e=t.x+Math.sin(t.theta)*t.dy,i=t.y-Math.cos(t.theta)*t.dy;n.select(this).text(t.text).attr({x:e,y:i,transform:"rotate("+180*t.theta/Math.PI+" "+e+" "+i+")"}).call(s.convertToTspans,r)})),o){for(var c="",u=0;ur.end&&(r.start=r.end=(r.start+r.end)/2),t._input.contours||(t._input.contours={}),i.extendFlat(t._input.contours,{start:r.start,end:r.end,size:r.size}),t._input.autocontour=!0}else if("constraint"!==r.type){var c,u=r.start,h=r.end,f=t._input.contours;u>h&&(r.start=f.start=h,h=r.end=f.end=u,u=r.start),r.size>0||(c=u===h?1:a(u,h,t.ncontours).dtick,f.size=r.size=c)}}},1328:function(t,e,r){"use strict";var n=r(45568),i=r(62203),a=r(12774),o=r(16438);t.exports=function(t){var e=n.select(t).selectAll("g.contour");e.style("opacity",(function(t){return t[0].trace.opacity})),e.each((function(t){var e=n.select(this),r=t[0].trace,a=r.contours,s=r.line,l=a.size||1,c=a.start,u="constraint"===a.type,h=!u&&"lines"===a.coloring,f=!u&&"fill"===a.coloring,p=h||f?o(r):null;e.selectAll("g.contourlevel").each((function(t){n.select(this).selectAll("path").call(i.lineGroupStyle,s.width,h?p(t.level):s.color,s.dash)}));var d=a.labelfont;if(e.selectAll("g.contourlabels text").each((function(t){i.font(n.select(this),{weight:d.weight,style:d.style,variant:d.variant,textcase:d.textcase,lineposition:d.lineposition,shadow:d.shadow,family:d.family,size:d.size,color:d.color||(h?p(t.level):s.color)})})),u)e.selectAll("g.contourfill path").style("fill",r.fillcolor);else if(f){var m;e.selectAll("g.contourfill path").style("fill",(function(t){return void 0===m&&(m=t.level),p(t.level+.5*l)})),void 0===m&&(m=c),e.selectAll("g.contourbg path").style("fill",p(m-.5*l))}})),a(t)}},39889:function(t,e,r){"use strict";var n=r(39356),i=r(20576);t.exports=function(t,e,r,a,o){var s,l=r("contours.coloring"),c="";"fill"===l&&(s=r("contours.showlines")),!1!==s&&("lines"!==l&&(c=r("line.color","#000")),r("line.width",.5),r("line.dash")),"none"!==l&&(!0!==t.showlegend&&(e.showlegend=!1),e._dfltShowLegend=!1,n(t,e,a,r,{prefix:"",cLetter:"z"})),r("line.smoothing"),i(r,a,c,o)}},66365:function(t,e,r){"use strict";var n=r(81658),i=r(52240),a=r(87163),o=r(93049).extendFlat,s=i.contours;t.exports=o({carpet:{valType:"string",editType:"calc"},z:n.z,a:n.x,a0:n.x0,da:n.dx,b:n.y,b0:n.y0,db:n.dy,text:n.text,hovertext:n.hovertext,transpose:n.transpose,atype:n.xtype,btype:n.ytype,fillcolor:i.fillcolor,autocontour:i.autocontour,ncontours:i.ncontours,contours:{type:s.type,start:s.start,end:s.end,size:s.size,coloring:{valType:"enumerated",values:["fill","lines","none"],dflt:"fill",editType:"calc"},showlines:s.showlines,showlabels:s.showlabels,labelfont:s.labelfont,labelformat:s.labelformat,operation:s.operation,value:s.value,editType:"calc",impliedEdits:{autocontour:!1}},line:{color:i.line.color,width:i.line.width,dash:i.line.dash,smoothing:i.line.smoothing,editType:"plot"},zorder:i.zorder,transforms:void 0},a("",{cLetter:"z",autoColorDflt:!1}))},80849:function(t,e,r){"use strict";var n=r(28379),i=r(34809),a=r(87869),o=r(93877),s=r(69295),l=r(78106),c=r(80924),u=r(50538),h=r(26571),f=r(62475);t.exports=function(t,e){var r=e._carpetTrace=h(t,e);if(r&&r.visible&&"legendonly"!==r.visible){if(!e.a||!e.b){var p=t.data[r.index],d=t.data[e.index];d.a||(d.a=p.a),d.b||(d.b=p.b),u(d,e,e._defaultColor,t._fullLayout)}var m=function(t,e){var r,u,h,f,p,d,m,g=e._carpetTrace,y=g.aaxis,v=g.baxis;y._minDtick=0,v._minDtick=0,i.isArray1D(e.z)&&a(e,y,v,"a","b",["z"]),r=e._a=e._a||e.a,f=e._b=e._b||e.b,r=r?y.makeCalcdata(e,"_a"):[],f=f?v.makeCalcdata(e,"_b"):[],u=e.a0||0,h=e.da||1,p=e.b0||0,d=e.db||1,m=e._z=o(e._z||e.z,e.transpose),e._emptypoints=l(m),s(m,e._emptypoints);var x=i.maxRowLength(m),_="scaled"===e.xtype?"":r,b=c(e,_,u,h,x,y),w="scaled"===e.ytype?"":f,T={a:b,b:c(e,w,p,d,m.length,v),z:m};return"levels"===e.contours.type&&"none"!==e.contours.coloring&&n(t,e,{vals:m,containerStr:"",cLetter:"z"}),[T]}(t,e);return f(e,e._z),m}}},50538:function(t,e,r){"use strict";var n=r(34809),i=r(86073),a=r(66365),o=r(29503),s=r(47495),l=r(39889);t.exports=function(t,e,r,c){function u(r,i){return n.coerce(t,e,a,r,i)}if(u("carpet"),t.a&&t.b){if(!i(t,e,u,c,"a","b"))return void(e.visible=!1);u("text"),"constraint"===u("contours.type")?o(t,e,u,c,r,{hasHover:!1}):(s(t,e,u,(function(r){return n.coerce2(t,e,a,r)})),l(t,e,u,c,{hasHover:!1}))}else e._defaultColor=r,e._length=null;u("zorder")}},34406:function(t,e,r){"use strict";t.exports={attributes:r(66365),supplyDefaults:r(50538),colorbar:r(92697),calc:r(80849),plot:r(71815),style:r(1328),moduleType:"trace",name:"contourcarpet",basePlotModule:r(37703),categories:["cartesian","svg","carpet","contour","symbols","showLegend","hasLines","carpetDependent","noHover","noSortingByValue"],meta:{}}},71815:function(t,e,r){"use strict";var n=r(45568),i=r(6720),a=r(3685),o=r(62203),s=r(34809),l=r(83545),c=r(27657),u=r(8850),h=r(53156),f=r(1999),p=r(86828),d=r(49886),m=r(26571),g=r(94903);function y(t,e,r){var n=t.getPointAtLength(e),i=t.getPointAtLength(r),a=i.x-n.x,o=i.y-n.y,s=Math.sqrt(a*a+o*o);return[a/s,o/s]}function v(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]);return[t[0]/e,t[1]/e]}function x(t,e){var r=Math.abs(t[0]*e[0]+t[1]*e[1]);return Math.sqrt(1-r*r)/r}t.exports=function(t,e,r,_){var b=e.xaxis,w=e.yaxis;s.makeTraceGroups(_,r,"contour").each((function(r){var _=n.select(this),T=r[0],k=T.trace,A=k._carpetTrace=m(t,k),M=t.calcdata[A.index][0];if(A.visible&&"legendonly"!==A.visible){var S=T.a,E=T.b,C=k.contours,L=p(C,e,T),I="constraint"===C.type,P=C._operation,z=I?"="===P?"lines":"fill":C.coloring,O=[[S[0],E[E.length-1]],[S[S.length-1],E[E.length-1]],[S[S.length-1],E[0]],[S[0],E[0]]];l(L);var D=1e-8*(S[S.length-1]-S[0]),R=1e-8*(E[E.length-1]-E[0]);c(L,D,R);var F,B,N,j,U=L;"constraint"===C.type&&(U=f(L,P)),function(t,e){var r,n,i,a,o,s,l,c,u;for(r=0;r=0;j--)F=M.clipsegments[j],B=i([],F.x,b.c2p),N=i([],F.y,w.c2p),B.reverse(),N.reverse(),V.push(a(B,N,F.bicubic));var q="M"+V.join("L")+"Z";!function(t,e,r,n,o,l){var c,u,h,f,p=s.ensureSingle(t,"g","contourbg").selectAll("path").data("fill"!==l||o?[]:[0]);p.enter().append("path"),p.exit().remove();var d=[];for(f=0;f=0&&(f=C,d=m):Math.abs(h[1]-f[1])=0&&(f=C,d=m):s.log("endpt to newendpt is not vert. or horz.",h,f,C)}if(d>=0)break;v+=S(h,f),h=f}if(d===e.edgepaths.length){s.log("unclosed perimeter path");break}u=d,(_=-1===x.indexOf(u))&&(u=x[0],v+=S(h,f)+"Z",h=null)}for(u=0;um&&(n.max=m),n.len=n.max-n.min}function g(t,e){var r,n=0,o=.1;return(Math.abs(t[0]-l)0?+p[u]:0),h.push({type:"Feature",geometry:{type:"Point",coordinates:y},properties:v})}}var _=o.extractOpts(e),b=_.reversescale?o.flipScale(_.colorscale):_.colorscale,w=b[0][1],T=["interpolate",["linear"],["heatmap-density"],0,a.opacity(w)<1?w:a.addOpacity(w,0)];for(u=1;u=0;r--)t.removeLayer(e[r][1])},o.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new a(t,r.uid),o=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(o,{type:"geojson",data:s.geojson}),i._addLayers(s,l),i}},17347:function(t,e,r){"use strict";var n=r(87163),i=r(3208).rb,a=r(9829),o=r(95833),s=r(93049).extendFlat;t.exports=s({lon:o.lon,lat:o.lat,z:{valType:"data_array",editType:"calc"},radius:{valType:"number",editType:"plot",arrayOk:!0,min:1,dflt:30},below:{valType:"string",editType:"plot"},text:o.text,hovertext:o.hovertext,hoverinfo:s({},a.hoverinfo,{flags:["lon","lat","z","text","name"]}),hovertemplate:i(),showlegend:s({},a.showlegend,{dflt:!1})},n("",{cLetter:"z",editTypeOverride:"calc"}))},60675:function(t,e,r){"use strict";var n=r(10721),i=r(34809).isArrayOrTypedArray,a=r(63821).BADNUM,o=r(28379),s=r(34809)._;t.exports=function(t,e){for(var r=e._length,l=new Array(r),c=e.z,u=i(c)&&c.length,h=0;h0?+p[u]:0),h.push({type:"Feature",geometry:{type:"Point",coordinates:y},properties:v})}}var _=o.extractOpts(e),b=_.reversescale?o.flipScale(_.colorscale):_.colorscale,w=b[0][1],T=["interpolate",["linear"],["heatmap-density"],0,a.opacity(w)<1?w:a.addOpacity(w,0)];for(u=1;u=0;r--)t.removeLayer(e[r][1])},o.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new a(t,r.uid),o=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(o,{type:"geojson",data:s.geojson}),i._addLayers(s,l),i}},43179:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){for(var r=0;r"),l.color=function(t,e){var r=t.marker,i=e.mc||r.color,a=e.mlc||r.line.color,o=e.mlw||r.line.width;return n(i)?i:n(a)&&o?a:void 0}(u,f),[l]}}},52213:function(t,e,r){"use strict";t.exports={attributes:r(62824),layoutAttributes:r(93795),supplyDefaults:r(30495).supplyDefaults,crossTraceDefaults:r(30495).crossTraceDefaults,supplyLayoutDefaults:r(34980),calc:r(28152),crossTraceCalc:r(82539),plot:r(83482),style:r(7240).style,hoverPoints:r(27759),eventData:r(29412),selectPoints:r(88384),moduleType:"trace",name:"funnel",basePlotModule:r(37703),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},93795:function(t){"use strict";t.exports={funnelmode:{valType:"enumerated",values:["stack","group","overlay"],dflt:"stack",editType:"calc"},funnelgap:{valType:"number",min:0,max:1,editType:"calc"},funnelgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},34980:function(t,e,r){"use strict";var n=r(34809),i=r(93795);t.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s path").each((function(t){if(!t.isBlank){var e=s.marker;n.select(this).call(a.fill,t.mc||e.color).call(a.stroke,t.mlc||e.line.color).call(i.dashLine,e.line.dash,t.mlw||e.line.width).style("opacity",s.selectedpoints&&!t.selected?o:1)}})),c(r,s,t),r.selectAll(".regions").each((function(){n.select(this).selectAll("path").style("stroke-width",0).call(a.fill,s.connector.fillcolor)})),r.selectAll(".lines").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll("path"),t.width,t.color,t.dash)}))}))}}},63447:function(t,e,r){"use strict";var n=r(55412),i=r(9829),a=r(13792).u,o=r(3208).rb,s=r(3208).ay,l=r(93049).extendFlat;t.exports={labels:n.labels,label0:n.label0,dlabel:n.dlabel,values:n.values,marker:{colors:n.marker.colors,line:{color:l({},n.marker.line.color,{dflt:null}),width:l({},n.marker.line.width,{dflt:1}),editType:"calc"},pattern:n.marker.pattern,editType:"calc"},text:n.text,hovertext:n.hovertext,scalegroup:l({},n.scalegroup,{}),textinfo:l({},n.textinfo,{flags:["label","text","value","percent"]}),texttemplate:s({editType:"plot"},{keys:["label","color","value","text","percent"]}),hoverinfo:l({},i.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:o({},{keys:["label","color","value","text","percent"]}),textposition:l({},n.textposition,{values:["inside","none"],dflt:"inside"}),textfont:n.textfont,insidetextfont:n.insidetextfont,title:{text:n.title.text,font:n.title.font,position:l({},n.title.position,{values:["top left","top center","top right"],dflt:"top center"}),editType:"plot"},domain:a({name:"funnelarea",trace:!0,editType:"calc"}),aspectratio:{valType:"number",min:0,dflt:1,editType:"plot"},baseratio:{valType:"number",min:0,max:1,dflt:.333,editType:"plot"}}},86817:function(t,e,r){"use strict";var n=r(44122);e.name="funnelarea",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},2807:function(t,e,r){"use strict";var n=r(44148);t.exports={calc:function(t,e){return n.calc(t,e)},crossTraceCalc:function(t){n.crossTraceCalc(t,{type:"funnelarea"})}}},79824:function(t,e,r){"use strict";var n=r(34809),i=r(63447),a=r(13792).N,o=r(17550).handleText,s=r(46979).handleLabelsAndValues,l=r(46979).handleMarkerDefaults;t.exports=function(t,e,r,c){function u(r,a){return n.coerce(t,e,i,r,a)}var h=u("labels"),f=u("values"),p=s(h,f),d=p.len;if(e._hasLabels=p.hasLabels,e._hasValues=p.hasValues,!e._hasLabels&&e._hasValues&&(u("label0"),u("dlabel")),d){e._length=d,l(t,e,c,u),u("scalegroup");var m,g=u("text"),y=u("texttemplate");if(y||(m=u("textinfo",Array.isArray(g)?"text+percent":"percent")),u("hovertext"),u("hovertemplate"),y||m&&"none"!==m){var v=u("textposition");o(t,e,c,u,v,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}else"none"===m&&u("textposition","none");a(e,c,u),u("title.text")&&(u("title.position"),n.coerceFont(u,"title.font",c.font)),u("aspectratio"),u("baseratio")}else e.visible=!1}},91132:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"funnelarea",basePlotModule:r(86817),categories:["pie-like","funnelarea","showLegend"],attributes:r(63447),layoutAttributes:r(10270),supplyDefaults:r(79824),supplyLayoutDefaults:r(69161),calc:r(2807).calc,crossTraceCalc:r(2807).crossTraceCalc,plot:r(96673),style:r(13757),styleOne:r(32891),meta:{}}},10270:function(t,e,r){"use strict";var n=r(4031).hiddenlabels;t.exports={hiddenlabels:n,funnelareacolorway:{valType:"colorlist",editType:"calc"},extendfunnelareacolors:{valType:"boolean",dflt:!0,editType:"calc"}}},69161:function(t,e,r){"use strict";var n=r(34809),i=r(10270);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("hiddenlabels"),r("funnelareacolorway",e.colorway),r("extendfunnelareacolors")}},96673:function(t,e,r){"use strict";var n=r(45568),i=r(62203),a=r(34809),o=a.strScale,s=a.strTranslate,l=r(30635),c=r(32995).toMoveInsideBar,u=r(84102),h=u.recordMinTextSize,f=u.clearMinTextSize,p=r(37252),d=r(35734),m=d.attachFxHandlers,g=d.determineInsideTextFont,y=d.layoutAreas,v=d.prerenderTitles,x=d.positionTitleOutside,_=d.formatSliceLabel;function b(t,e){return"l"+(e[0]-t[0])+","+(e[1]-t[1])}t.exports=function(t,e){var r=t._context.staticPlot,u=t._fullLayout;f("funnelarea",u),v(e,t),y(e,u._size),a.makeTraceGroups(u._funnelarealayer,e,"trace").each((function(e){var f=n.select(this),d=e[0],y=d.trace;!function(t){if(t.length){var e=t[0],r=e.trace,n=r.aspectratio,i=r.baseratio;i>.999&&(i=.999);var a,o,s,l=Math.pow(i,2),c=e.vTotal,u=c,h=c*l/(1-l)/c,f=[];for(f.push(E()),o=t.length-1;o>-1;o--)if(!(s=t[o]).hidden){var p=s.v/u;h+=p,f.push(E())}var d=1/0,m=-1/0;for(o=0;o-1;o--)if(!(s=t[o]).hidden){var M=f[A+=1][0],S=f[A][1];s.TL=[-M,S],s.TR=[M,S],s.BL=T,s.BR=k,s.pxmid=(b=s.TR,w=s.BR,[.5*(b[0]+w[0]),.5*(b[1]+w[1])]),T=s.TL,k=s.TR}}function E(){var t,e={x:t=Math.sqrt(h),y:-t};return[e.x,e.y]}}(e),f.each((function(){var f=n.select(this).selectAll("g.slice").data(e);f.enter().append("g").classed("slice",!0),f.exit().remove(),f.each((function(o,s){if(o.hidden)n.select(this).selectAll("path,g").remove();else{o.pointNumber=o.i,o.curveNumber=y.index;var f=d.cx,v=d.cy,x=n.select(this),w=x.selectAll("path.surface").data([o]);w.enter().append("path").classed("surface",!0).style({"pointer-events":r?"none":"all"}),x.call(m,t,e);var T="M"+(f+o.TR[0])+","+(v+o.TR[1])+b(o.TR,o.BR)+b(o.BR,o.BL)+b(o.BL,o.TL)+"Z";w.attr("d",T),_(t,o,d);var k=p.castOption(y.textposition,o.pts),A=x.selectAll("g.slicetext").data(o.text&&"none"!==k?[0]:[]);A.enter().append("g").classed("slicetext",!0),A.exit().remove(),A.each((function(){var r=a.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),p=a.ensureUniformFontSize(t,g(y,o,u.font));r.text(o.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(i.font,p).call(l.convertToTspans,t);var d,m,x,_=i.bBox(r.node()),b=Math.min(o.BL[1],o.BR[1])+v,w=Math.max(o.TL[1],o.TR[1])+v;m=Math.max(o.TL[0],o.BL[0])+f,x=Math.min(o.TR[0],o.BR[0])+f,(d=c(m,x,b,w,_,{isHorizontal:!0,constrained:!0,angle:0,anchor:"middle"})).fontSize=p.size,h(y.type,d,u),e[s].transform=d,a.setTransormAndDisplay(r,d)}))}}));var v=n.select(this).selectAll("g.titletext").data(y.title.text?[0]:[]);v.enter().append("g").classed("titletext",!0),v.exit().remove(),v.each((function(){var e=a.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),r=y.title.text;y._meta&&(r=a.templateString(r,y._meta)),e.text(r).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(i.font,y.title.font).call(l.convertToTspans,t);var c=x(d,u._size);e.attr("transform",s(c.x,c.y)+o(Math.min(1,c.scale))+s(c.tx,c.ty))}))}))}))}},13757:function(t,e,r){"use strict";var n=r(45568),i=r(32891),a=r(84102).resizeText;t.exports=function(t){var e=t._fullLayout._funnelarealayer.selectAll(".trace");a(t,e,"funnelarea"),e.each((function(e){var r=e[0].trace,a=n.select(this);a.style({opacity:r.opacity}),a.selectAll("path.surface").each((function(e){n.select(this).call(i,e,r,t)}))}))}},81658:function(t,e,r){"use strict";var n=r(36640),i=r(9829),a=r(80337),o=r(80712).axisHoverFormat,s=r(3208).rb,l=r(3208).ay,c=r(87163),u=r(93049).extendFlat;t.exports=u({z:{valType:"data_array",editType:"calc"},x:u({},n.x,{impliedEdits:{xtype:"array"}}),x0:u({},n.x0,{impliedEdits:{xtype:"scaled"}}),dx:u({},n.dx,{impliedEdits:{xtype:"scaled"}}),y:u({},n.y,{impliedEdits:{ytype:"array"}}),y0:u({},n.y0,{impliedEdits:{ytype:"scaled"}}),dy:u({},n.dy,{impliedEdits:{ytype:"scaled"}}),xperiod:u({},n.xperiod,{impliedEdits:{xtype:"scaled"}}),yperiod:u({},n.yperiod,{impliedEdits:{ytype:"scaled"}}),xperiod0:u({},n.xperiod0,{impliedEdits:{xtype:"scaled"}}),yperiod0:u({},n.yperiod0,{impliedEdits:{ytype:"scaled"}}),xperiodalignment:u({},n.xperiodalignment,{impliedEdits:{xtype:"scaled"}}),yperiodalignment:u({},n.yperiodalignment,{impliedEdits:{ytype:"scaled"}}),text:{valType:"data_array",editType:"calc"},hovertext:{valType:"data_array",editType:"calc"},transpose:{valType:"boolean",dflt:!1,editType:"calc"},xtype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},ytype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},zsmooth:{valType:"enumerated",values:["fast","best",!1],dflt:!1,editType:"calc"},hoverongaps:{valType:"boolean",dflt:!0,editType:"none"},connectgaps:{valType:"boolean",editType:"calc"},xgap:{valType:"number",dflt:0,min:0,editType:"plot"},ygap:{valType:"number",dflt:0,min:0,editType:"plot"},xhoverformat:o("x"),yhoverformat:o("y"),zhoverformat:o("z",1),hovertemplate:s(),texttemplate:l({arrayOk:!1,editType:"plot"},{keys:["x","y","z","text"]}),textfont:a({editType:"plot",autoSize:!0,autoColor:!0,colorEditType:"style"}),showlegend:u({},i.showlegend,{dflt:!1}),zorder:n.zorder},{transforms:void 0},c("",{cLetter:"z",autoColorDflt:!1}))},51670:function(t,e,r){"use strict";var n=r(33626),i=r(34809),a=r(29714),o=r(40528),s=r(19226),l=r(28379),c=r(87869),u=r(93877),h=r(69295),f=r(78106),p=r(80924),d=r(63821).BADNUM;function m(t){for(var e=[],r=t.length,n=0;n1){var e=(t[t.length-1]-t[0])/(t.length-1),r=Math.abs(e/100);for(k=0;kr)return!1}return!0}(M.rangebreaks||S.rangebreaks)&&(T=function(t,e,r){for(var n=[],i=-1,a=0;a=0;o--)(s=((h[[(r=(a=f[o])[0])-1,i=a[1]]]||m)[2]+(h[[r+1,i]]||m)[2]+(h[[r,i-1]]||m)[2]+(h[[r,i+1]]||m)[2])/20)&&(l[a]=[r,i,s],f.splice(o,1),c=!0);if(!c)throw"findEmpties iterated with no new neighbors";for(a in l)h[a]=l[a],u.push(l[a])}return u.sort((function(t,e){return e[2]-t[2]}))}},93125:function(t,e,r){"use strict";var n=r(32141),i=r(34809),a=i.isArrayOrTypedArray,o=r(29714),s=r(88856).extractOpts;t.exports=function(t,e,r,l,c){c||(c={});var u,h,f,p,d=c.isContour,m=t.cd[0],g=m.trace,y=t.xa,v=t.ya,x=m.x,_=m.y,b=m.z,w=m.xCenter,T=m.yCenter,k=m.zmask,A=g.zhoverformat,M=x,S=_;if(!1!==t.index){try{f=Math.round(t.index[1]),p=Math.round(t.index[0])}catch(e){return void i.error("Error hovering on heatmap, pointNumber must be [row,col], found:",t.index)}if(f<0||f>=b[0].length||p<0||p>b.length)return}else{if(n.inbox(e-x[0],e-x[x.length-1],0)>0||n.inbox(r-_[0],r-_[_.length-1],0)>0)return;if(d){var E;for(M=[2*x[0]-x[1]],E=1;Em&&(y=Math.max(y,Math.abs(t[a][o]-d)/(g-m))))}return y}t.exports=function(t,e){var r,i=1;for(o(t,e),r=0;r.01;r++)i=o(t,e,a(i));return i>.01&&n.log("interp2d didn't converge quickly",i),t}},63814:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){t("texttemplate");var r=n.extendFlat({},e.font,{color:"auto",size:"auto"});n.coerceFont(t,"textfont",r)}},80924:function(t,e,r){"use strict";var n=r(33626),i=r(34809).isArrayOrTypedArray;t.exports=function(t,e,r,a,o,s){var l,c,u,h=[],f=n.traceIs(t,"contour"),p=n.traceIs(t,"histogram"),d=n.traceIs(t,"gl2d");if(i(e)&&e.length>1&&!p&&"category"!==s.type){var m=e.length;if(!(m<=o))return f?e.slice(0,o):e.slice(0,o+1);if(f||d)h=Array.from(e).slice(0,o);else if(1===o)h="log"===s.type?[.5*e[0],2*e[0]]:[e[0]-.5,e[0]+.5];else if("log"===s.type){for(h=[Math.pow(e[0],1.5)/Math.pow(e[1],.5)],u=1;u0;)k=A.c2p(N[L]),L--;for(k0;)C=M.c2p(j[L]),L--;C=A._length||k<=0||E>=M._length||C<=0)return z.selectAll("image").data([]).exit().remove(),void _(z);"fast"===X?(J=Z,K=G):(J=Q,K=tt);var et=document.createElement("canvas");et.width=J,et.height=K;var rt,nt,it=et.getContext("2d",{willReadFrequently:!0}),at=p(D,{noNumericCheck:!0,returnArray:!0});"fast"===X?(rt=W?function(t){return Z-1-t}:l.identity,nt=Y?function(t){return G-1-t}:l.identity):(rt=function(t){return l.constrain(Math.round(A.c2p(N[t])-r),0,Q)},nt=function(t){return l.constrain(Math.round(M.c2p(j[t])-E),0,tt)});var ot,st,lt,ct,ut=nt(0),ht=[ut,ut],ft=W?0:1,pt=Y?0:1,dt=0,mt=0,gt=0,yt=0;function vt(t,e){if(void 0!==t){var r=at(t);return r[0]=Math.round(r[0]),r[1]=Math.round(r[1]),r[2]=Math.round(r[2]),dt+=e,mt+=r[0]*e,gt+=r[1]*e,yt+=r[2]*e,r}return[0,0,0,0]}function xt(t,e,r,n){var i=t[r.bin0];if(void 0===i)return vt(void 0,1);var a,o=t[r.bin1],s=e[r.bin0],l=e[r.bin1],c=o-i||0,u=s-i||0;return a=void 0===o?void 0===l?0:void 0===s?2*(l-i):2*(2*l-s-i)/3:void 0===l?void 0===s?0:2*(2*i-o-s)/3:void 0===s?2*(2*l-o-i)/3:l+i-o-s,vt(i+r.frac*c+n.frac*(u+r.frac*a))}if("default"!==X){var _t,bt=0;try{_t=new Uint8Array(J*K*4)}catch(t){_t=new Array(J*K*4)}if("smooth"===X){var wt,Tt,kt,At=U||N,Mt=V||j,St=new Array(At.length),Et=new Array(Mt.length),Ct=new Array(Q),Lt=U?w:b,It=V?w:b;for(L=0;LXt||Xt>M._length))for(I=Gt;IJt||Jt>A._length)){var Kt=u({x:$t,y:Yt},D,t._fullLayout);Kt.x=$t,Kt.y=Yt;var Qt=O.z[L][I];void 0===Qt?(Kt.z="",Kt.zLabel=""):(Kt.z=Qt,Kt.zLabel=s.tickText(Ut,Qt,"hover").text);var te=O.text&&O.text[L]&&O.text[L][I];void 0!==te&&!1!==te||(te=""),Kt.text=te;var ee=l.texttemplateString(Nt,Kt,t._fullLayout._d3locale,Kt,D._meta||{});if(ee){var re=ee.split("
"),ne=re.length,ie=0;for(P=0;P0&&(a=!0);for(var l=0;la){var o=a-r[t];return r[t]=a,o}}return 0},max:function(t,e,r,i){var a=i[e];if(n(a)){if(a=Number(a),!n(r[t]))return r[t]=a,a;if(r[t]c?t>o?t>1.1*i?i:t>1.1*a?a:o:t>s?s:t>l?l:c:Math.pow(10,Math.floor(Math.log(t)/Math.LN10))}function p(t,e,r,n,a,s){if(n&&t>o){var l=d(e,a,s),c=d(r,a,s),u=t===i?0:1;return l[u]!==c[u]}return Math.floor(r/t)-Math.floor(e/t)>.1}function d(t,e,r){var n=e.c2d(t,i,r).split("-");return""===n[0]&&(n.unshift(),n[0]="-"+n[0]),n}t.exports=function(t,e,r,n,a){var s,l,c=-1.1*e,f=-.1*e,p=t-f,d=r[0],m=r[1],g=Math.min(h(d+f,d+p,n,a),h(m+f,m+p,n,a)),y=Math.min(h(d+c,d+f,n,a),h(m+c,m+f,n,a));if(g>y&&yo){var v=s===i?1:6,x=s===i?"M12":"M1";return function(e,r){var o=n.c2d(e,i,a),s=o.indexOf("-",v);s>0&&(o=o.substr(0,s));var c=n.d2c(o,0,a);if(cr.r2l(B)&&(j=o.tickIncrement(j,_.size,!0,p)),O.start=r.l2r(j),F||i.nestedProperty(e,y+".start").set(O.start)}var U=_.end,V=r.r2l(z.end),q=void 0!==V;if((_.endFound||q)&&V!==r.r2l(U)){var H=q?V:i.aggNums(Math.max,null,d);O.end=r.l2r(H),q||i.nestedProperty(e,y+".start").set(O.end)}var G="autobin"+s;return!1===e._input[G]&&(e._input[y]=i.extendFlat({},e[y]||{}),delete e._input[G],delete e[G]),[O,d]}t.exports={calc:function(t,e){var r,a,p,d,m=[],g=[],y="h"===e.orientation,v=o.getFromId(t,y?e.yaxis:e.xaxis),x=y?"y":"x",_={x:"y",y:"x"}[x],b=e[x+"calendar"],w=e.cumulative,T=f(t,e,v,x),k=T[0],A=T[1],M="string"==typeof k.size,S=[],E=M?S:k,C=[],L=[],I=[],P=0,z=e.histnorm,O=e.histfunc,D=-1!==z.indexOf("density");w.enabled&&D&&(z=z.replace(/ ?density$/,""),D=!1);var R,F="max"===O||"min"===O?null:0,B=l.count,N=c[z],j=!1,U=function(t){return v.r2c(t,0,b)};for(i.isArrayOrTypedArray(e[_])&&"count"!==O&&(R=e[_],j="avg"===O,B=l[O]),r=U(k.start),p=U(k.end)+(r-o.tickIncrement(r,k.size,!1,b))/1e6;r=0&&d=0;n--)s(n);else if("increasing"===e){for(n=1;n=0;n--)t[n]+=t[n+1];"exclude"===r&&(t.push(0),t.shift())}}(g,w.direction,w.currentbin);var J=Math.min(m.length,g.length),K=[],Q=0,tt=J-1;for(r=0;r=Q;r--)if(g[r]){tt=r;break}for(r=Q;r<=tt;r++)if(n(m[r])&&n(g[r])){var et={p:m[r],s:g[r],b:0};w.enabled||(et.pts=I[r],Z?et.ph0=et.ph1=I[r].length?A[I[r][0]]:m[r]:(e._computePh=!0,et.ph0=H(S[r]),et.ph1=H(S[r+1],!0))),K.push(et)}return 1===K.length&&(K[0].width1=o.tickIncrement(K[0].p,k.size,!1,b)-K[0].p),s(K,e),i.isArrayOrTypedArray(e.selectedpoints)&&i.tagSelected(K,e,X),K},calcAllAutoBins:f}},39732:function(t){"use strict";t.exports={eventDataKeys:["binNumber"]}},83380:function(t,e,r){"use strict";var n=r(34809),i=r(5975),a=r(33626).traceIs,o=r(36301),s=r(17550).validateCornerradius,l=n.nestedProperty,c=r(84391).getAxisGroup,u=[{aStr:{x:"xbins.start",y:"ybins.start"},name:"start"},{aStr:{x:"xbins.end",y:"ybins.end"},name:"end"},{aStr:{x:"xbins.size",y:"ybins.size"},name:"size"},{aStr:{x:"nbinsx",y:"nbinsy"},name:"nbins"}],h=["x","y"];t.exports=function(t,e){var r,f,p,d,m,g,y,v=e._histogramBinOpts={},x=[],_={},b=[];function w(t,e){return n.coerce(r._input,r,r._module.attributes,t,e)}function T(t){return"v"===t.orientation?"x":"y"}function k(t,r,a){var o=t.uid+"__"+a;r||(r=o);var s=function(t,r){return i.getFromTrace({_fullLayout:e},t,r).type}(t,a),l=t[a+"calendar"]||"",c=v[r],u=!0;c&&(s===c.axType&&l===c.calendar?(u=!1,c.traces.push(t),c.dirs.push(a)):(r=o,s!==c.axType&&n.warn(["Attempted to group the bins of trace",t.index,"set on a","type:"+s,"axis","with bins on","type:"+c.axType,"axis."].join(" ")),l!==c.calendar&&n.warn(["Attempted to group the bins of trace",t.index,"set with a",l,"calendar","with bins",c.calendar?"on a "+c.calendar+" calendar":"w/o a set calendar"].join(" ")))),u&&(v[r]={traces:[t],dirs:[a],axType:s,calendar:t[a+"calendar"]||""}),t["_"+a+"bingroup"]=r}for(m=0;mS&&T.splice(S,T.length-S),M.length>S&&M.splice(S,M.length-S);var E=[],C=[],L=[],I="string"==typeof w.size,P="string"==typeof A.size,z=[],O=[],D=I?z:w,R=P?O:A,F=0,B=[],N=[],j=e.histnorm,U=e.histfunc,V=-1!==j.indexOf("density"),q="max"===U||"min"===U?null:0,H=a.count,G=o[j],Z=!1,W=[],Y=[],X="z"in e?e.z:"marker"in e&&Array.isArray(e.marker.color)?e.marker.color:"";X&&"count"!==U&&(Z="avg"===U,H=a[U]);var $=w.size,J=x(w.start),K=x(w.end)+(J-i.tickIncrement(J,$,!1,y))/1e6;for(r=J;r=0&&p=0&&d-1,flipY:L.tiling.flip.indexOf("y")>-1,orientation:L.tiling.orientation,pad:{inner:L.tiling.pad},maxDepth:L._maxDepth}).descendants(),D=1/0,R=-1/0;O.forEach((function(t){var e=t.depth;e>=L._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(D=Math.min(D,e),R=Math.max(R,e))})),d=d.data(O,u.getPtId),L._maxVisibleLayers=isFinite(R)?R-D+1:0,d.enter().append("g").classed("slice",!0),k(d,p,{},[g,y],_),d.order();var F=null;if(T&&S){var B=u.getPtId(S);d.each((function(t){null===F&&u.getPtId(t)===B&&(F={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var N=function(){return F||{x0:0,x1:g,y0:0,y1:y}},j=d;return T&&(j=j.transition().each("end",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),j.each((function(s){s._x0=v(s.x0),s._x1=v(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=v(s.x1-L.tiling.pad),s._hoverY=x(z?s.y1-L.tiling.pad/2:s.y0+L.tiling.pad/2);var d=n.select(this),m=i.ensureSingle(d,"path","surface",(function(t){t.style("pointer-events",E?"none":"all")}));T?m.transition().attrTween("d",(function(t){var e=A(t,p,N(),[g,y],{orientation:L.tiling.orientation,flipX:L.tiling.flip.indexOf("x")>-1,flipY:L.tiling.flip.indexOf("y")>-1});return function(t){return _(e(t))}})):m.attr("d",_),d.call(h,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{isTransitioning:t._transitioning}),m.call(l,s,L,t,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text="":s._text=f(s,r,L,e,C)||"";var k=i.ensureSingle(d,"g","slicetext"),S=i.ensureSingle(k,"text","",(function(t){t.attr("data-notex",1)})),O=i.ensureUniformFontSize(t,u.determineTextFont(L,s,C.font));S.text(s._text||" ").classed("slicetext",!0).attr("text-anchor",P?"end":I?"start":"middle").call(a.font,O).call(o.convertToTspans,t),s.textBB=a.bBox(S.node()),s.transform=b(s,{fontSize:O.size}),s.transform.fontSize=O.size,T?S.transition().attrTween("transform",(function(t){var e=M(t,p,N(),[g,y]);return function(t){return w(e(t))}})):S.attr("transform",w(s))})),F}},36858:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"icicle",basePlotModule:r(63387),categories:[],animatable:!0,attributes:r(12505),layoutAttributes:r(60052),supplyDefaults:r(17918),supplyLayoutDefaults:r(11747),calc:r(36349)._,crossTraceCalc:r(36349).t,plot:r(1395),style:r(50579).style,colorbar:r(21146),meta:{}}},60052:function(t){"use strict";t.exports={iciclecolorway:{valType:"colorlist",editType:"calc"},extendiciclecolors:{valType:"boolean",dflt:!0,editType:"calc"}}},11747:function(t,e,r){"use strict";var n=r(34809),i=r(60052);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("iciclecolorway",e.colorway),r("extendiciclecolors")}},29316:function(t,e,r){"use strict";var n=r(92264),i=r(36141);t.exports=function(t,e,r){var a=r.flipX,o=r.flipY,s="h"===r.orientation,l=r.maxDepth,c=e[0],u=e[1];l&&(c=(t.height+1)*e[0]/Math.min(t.height+1,l),u=(t.height+1)*e[1]/Math.min(t.height+1,l));var h=n.partition().padding(r.pad.inner).size(s?[e[1],c]:[e[0],u])(t);return(s||a||o)&&i(h,e,{swapXY:s,flipX:a,flipY:o}),h}},1395:function(t,e,r){"use strict";var n=r(41567),i=r(23593);t.exports=function(t,e,r,a){return n(t,e,r,a,{type:"icicle",drawDescendants:i})}},50579:function(t,e,r){"use strict";var n=r(45568),i=r(78766),a=r(34809),o=r(84102).resizeText,s=r(72043);function l(t,e,r,n){var o=e.data.data,l=!e.children,c=o.i,u=a.castOption(r,c,"marker.line.color")||i.defaultLine,h=a.castOption(r,c,"marker.line.width")||0;t.call(s,e,r,n).style("stroke-width",h).call(i.stroke,u).style("opacity",l?r.leaf.opacity:null)}t.exports={style:function(t){var e=t._fullLayout._iciclelayer.selectAll(".trace");o(t,e,"icicle"),e.each((function(e){var r=n.select(this),i=e[0].trace;r.style("opacity",i.opacity),r.selectAll("path.surface").each((function(e){n.select(this).call(l,e,i,t)}))}))},styleOne:l}},22153:function(t,e,r){"use strict";for(var n=r(9829),i=r(36640).zorder,a=r(3208).rb,o=r(93049).extendFlat,s=r(42939).colormodel,l=["rgb","rgba","rgba256","hsl","hsla"],c=[],u=[],h=0;h0||n.inbox(r-s.y0,r-(s.y0+s.h*l.dy),0)>0)){var h,f=Math.floor((e-s.x0)/l.dx),p=Math.floor(Math.abs(r-s.y0)/l.dy);if(l._hasZ?h=s.z[p][f]:l._hasSource&&(h=l._canvas.el.getContext("2d",{willReadFrequently:!0}).getImageData(f,p,1,1).data),h){var d,m=s.hi||l.hoverinfo;if(m){var g=m.split("+");-1!==g.indexOf("all")&&(g=["color"]),-1!==g.indexOf("color")&&(d=!0)}var y,v=o.colormodel[l.colormodel],x=v.colormodel||l.colormodel,_=x.length,b=l._scaler(h),w=v.suffix,T=[];(l.hovertemplate||d)&&(T.push("["+[b[0]+w[0],b[1]+w[1],b[2]+w[2]].join(", ")),4===_&&T.push(", "+b[3]+w[3]),T.push("]"),T=T.join(""),t.extraText=x.toUpperCase()+": "+T),a(l.hovertext)&&a(l.hovertext[p])?y=l.hovertext[p][f]:a(l.text)&&a(l.text[p])&&(y=l.text[p][f]);var k=u.c2p(s.y0+(p+.5)*l.dy),A=s.x0+(f+.5)*l.dx,M=s.y0+(p+.5)*l.dy,S="["+h.slice(0,l.colormodel.length).join(", ")+"]";return[i.extendFlat(t,{index:[p,f],x0:c.c2p(s.x0+f*l.dx),x1:c.c2p(s.x0+(f+1)*l.dx),y0:k,y1:k,color:b,xVal:A,xLabelVal:A,yVal:M,yLabelVal:M,zLabelVal:S,text:y,hovertemplateLabels:{zLabel:S,colorLabel:T,"color[0]Label":b[0]+w[0],"color[1]Label":b[1]+w[1],"color[2]Label":b[2]+w[2],"color[3]Label":b[3]+w[3]}})]}}}},92106:function(t,e,r){"use strict";t.exports={attributes:r(22153),supplyDefaults:r(82766),calc:r(31181),plot:r(36899),style:r(67555),hoverPoints:r(57328),eventData:r(45461),moduleType:"trace",name:"image",basePlotModule:r(37703),categories:["cartesian","svg","2dMap","noSortingByValue"],animatable:!1,meta:{}}},36899:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=i.strTranslate,o=r(62972),s=r(42939),l=r(95544),c=r(1837).STYLE;t.exports=function(t,e,r,u){var h=e.xaxis,f=e.yaxis,p=!t._context._exportedPlot&&l();i.makeTraceGroups(u,r,"im").each((function(e){var r=n.select(this),l=e[0],u=l.trace,d=("fast"===u.zsmooth||!1===u.zsmooth&&p)&&!u._hasZ&&u._hasSource&&"linear"===h.type&&"linear"===f.type;u._realImage=d;var m,g,y,v,x,_,b=l.z,w=l.x0,T=l.y0,k=l.w,A=l.h,M=u.dx,S=u.dy;for(_=0;void 0===m&&_0;)g=h.c2p(w+_*M),_--;for(_=0;void 0===v&&_0;)x=f.c2p(T+_*S),_--;gz[0];if(O||D){var R=m+E/2,F=v+C/2;I+="transform:"+a(R+"px",F+"px")+"scale("+(O?-1:1)+","+(D?-1:1)+")"+a(-R+"px",-F+"px")+";"}}L.attr("style",I);var B=new Promise((function(t){if(u._hasZ)t();else if(u._hasSource)if(u._canvas&&u._canvas.el.width===k&&u._canvas.el.height===A&&u._canvas.source===u.source)t();else{var e=document.createElement("canvas");e.width=k,e.height=A;var r=e.getContext("2d",{willReadFrequently:!0});u._image=u._image||new Image;var n=u._image;n.onload=function(){r.drawImage(n,0,0),u._canvas={el:e,source:u.source},t()},n.setAttribute("src",u.source)}})).then((function(){var t,e;if(u._hasZ)e=N((function(t,e){var r=b[e][t];return i.isTypedArray(r)&&(r=Array.from(r)),r})),t=e.toDataURL("image/png");else if(u._hasSource)if(d)t=u.source;else{var r=u._canvas.el.getContext("2d",{willReadFrequently:!0}).getImageData(0,0,k,A).data;e=N((function(t,e){var n=4*(e*k+t);return[r[n],r[n+1],r[n+2],r[n+3]]})),t=e.toDataURL("image/png")}L.attr({"xlink:href":t,height:C,width:E,x:m,y:v})}));t._promises.push(B)}function N(t){var e=document.createElement("canvas");e.width=E,e.height=C;var r,n=e.getContext("2d",{willReadFrequently:!0}),a=function(t){return i.constrain(Math.round(h.c2p(w+t*M)-m),0,E)},o=function(t){return i.constrain(Math.round(f.c2p(T+t*S)-v),0,C)},c=s.colormodel[u.colormodel],p=c.colormodel||u.colormodel,d=c.fmt;for(_=0;_0}function T(t){t.each((function(t){v.stroke(n.select(this),t.line.color)})).each((function(t){v.fill(n.select(this),t.color)})).style("stroke-width",(function(t){return t.line.width}))}function k(t,e,r){var n=t._fullLayout,i=o.extendFlat({type:"linear",ticks:"outside",range:r,showline:!0},e),a={type:"linear",_id:"x"+e._id},s={letter:"x",font:n.font,noAutotickangles:!0,noHover:!0,noTickson:!0};function l(t,e){return o.coerce(i,a,y,t,e)}return m(i,a,l,s,n),g(i,a,l,s),a}function A(t,e,r){return[Math.min(e/t.width,r/t.height),t,e+"x"+r]}function M(t,e,r,i){var a=document.createElementNS("http://www.w3.org/2000/svg","text"),o=n.select(a);return o.text(t).attr("x",0).attr("y",0).attr("text-anchor",r).attr("data-unformatted",t).call(p.convertToTspans,i).call(h.font,e),h.bBox(o.node())}function S(t,e,r,n,i,a){var s="_cache"+e;t[s]&&t[s].key===i||(t[s]={key:i,value:r});var l=o.aggNums(a,null,[t[s].value,n],2);return t[s].value=l,l}t.exports=function(t,e,r,m){var g,y=t._fullLayout;w(r)&&m&&(g=m()),o.makeTraceGroups(y._indicatorlayer,e,"trace").each((function(e){var m,E,C,L,I,P=e[0].trace,z=n.select(this),O=P._hasGauge,D=P._isAngular,R=P._isBullet,F=P.domain,B={w:y._size.w*(F.x[1]-F.x[0]),h:y._size.h*(F.y[1]-F.y[0]),l:y._size.l+y._size.w*F.x[0],r:y._size.r+y._size.w*(1-F.x[1]),t:y._size.t+y._size.h*(1-F.y[1]),b:y._size.b+y._size.h*F.y[0]},N=B.l+B.w/2,j=B.t+B.h/2,U=Math.min(B.w/2,B.h),V=f.innerRadius*U,q=P.align||"center";if(E=j,O){if(D&&(m=N,E=j+U/2,C=function(t){return function(t,e){return[e/Math.sqrt(t.width/2*(t.width/2)+t.height*t.height),t,e]}(t,.9*V)}),R){var H=f.bulletPadding,G=1-f.bulletNumberDomainSize+H;m=B.l+(G+(1-G)*_[q])*B.w,C=function(t){return A(t,(f.bulletNumberDomainSize-H)*B.w,B.h)}}}else m=B.l+_[q]*B.w,C=function(t){return A(t,B.w,B.h)};!function(t,e,r,i){var c,u,f,m=r[0].trace,g=i.numbersX,y=i.numbersY,T=m.align||"center",A=x[T],E=i.transitionOpts,C=i.onComplete,L=o.ensureSingle(e,"g","numbers"),I=[];m._hasNumber&&I.push("number"),m._hasDelta&&(I.push("delta"),"left"===m.delta.position&&I.reverse());var P=L.selectAll("text").data(I);function z(e,r,n,i){if(!e.match("s")||n>=0==i>=0||r(n).slice(-1).match(b)||r(i).slice(-1).match(b))return r;var a=e.slice().replace("s","f").replace(/\d+/,(function(t){return parseInt(t)-1})),o=k(t,{tickformat:a});return function(t){return Math.abs(t)<1?d.tickText(o,t).text:r(t)}}P.enter().append("text"),P.attr("text-anchor",(function(){return A})).attr("class",(function(t){return t})).attr("x",null).attr("y",null).attr("dx",null).attr("dy",null),P.exit().remove();var O,D=m.mode+m.align;if(m._hasDelta&&(O=function(){var e=k(t,{tickformat:m.delta.valueformat},m._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=m.delta.suffix,s=m.delta.prefix,l=function(t){return m.delta.relative?t.relativeDelta:t.delta},c=function(t,e){return 0===t||"number"!=typeof t||isNaN(t)?"-":(t>0?m.delta.increasing.symbol:m.delta.decreasing.symbol)+s+e(t)+o},f=function(t){return t.delta>=0?m.delta.increasing.color:m.delta.decreasing.color};void 0===m._deltaLastValue&&(m._deltaLastValue=l(r[0]));var g=L.select("text.delta");function y(){g.text(c(l(r[0]),i)).call(v.fill,f(r[0])).call(p.convertToTspans,t)}return g.call(h.font,m.delta.font).call(v.fill,f({delta:m._deltaLastValue})),w(E)?g.transition().duration(E.duration).ease(E.easing).tween("text",(function(){var t=n.select(this),e=l(r[0]),o=m._deltaLastValue,s=z(m.delta.valueformat,i,o,e),u=a(o,e);return m._deltaLastValue=e,function(e){t.text(c(u(e),s)),t.call(v.fill,f({delta:u(e)}))}})).each("end",(function(){y(),C&&C()})).each("interrupt",(function(){y(),C&&C()})):y(),u=M(c(l(r[0]),i),m.delta.font,A,t),g}(),D+=m.delta.position+m.delta.font.size+m.delta.font.family+m.delta.valueformat,D+=m.delta.increasing.symbol+m.delta.decreasing.symbol,f=u),m._hasNumber&&(function(){var e=k(t,{tickformat:m.number.valueformat},m._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=m.number.suffix,s=m.number.prefix,l=L.select("text.number");function u(){var e="number"==typeof r[0].y?s+i(r[0].y)+o:"-";l.text(e).call(h.font,m.number.font).call(p.convertToTspans,t)}w(E)?l.transition().duration(E.duration).ease(E.easing).each("end",(function(){u(),C&&C()})).each("interrupt",(function(){u(),C&&C()})).attrTween("text",(function(){var t=n.select(this),e=a(r[0].lastY,r[0].y);m._lastValue=r[0].y;var l=z(m.number.valueformat,i,r[0].lastY,r[0].y);return function(r){t.text(s+l(e(r))+o)}})):u(),c=M(s+i(r[0].y)+o,m.number.font,A,t)}(),D+=m.number.font.size+m.number.font.family+m.number.valueformat+m.number.suffix+m.number.prefix,f=c),m._hasDelta&&m._hasNumber){var R,F,B=[(c.left+c.right)/2,(c.top+c.bottom)/2],N=[(u.left+u.right)/2,(u.top+u.bottom)/2],j=.75*m.delta.font.size;"left"===m.delta.position&&(R=S(m,"deltaPos",0,-1*(c.width*_[m.align]+u.width*(1-_[m.align])+j),D,Math.min),F=B[1]-N[1],f={width:c.width+u.width+j,height:Math.max(c.height,u.height),left:u.left+R,right:c.right,top:Math.min(c.top,u.top+F),bottom:Math.max(c.bottom,u.bottom+F)}),"right"===m.delta.position&&(R=S(m,"deltaPos",0,c.width*(1-_[m.align])+u.width*_[m.align]+j,D,Math.max),F=B[1]-N[1],f={width:c.width+u.width+j,height:Math.max(c.height,u.height),left:c.left,right:u.right+R,top:Math.min(c.top,u.top+F),bottom:Math.max(c.bottom,u.bottom+F)}),"bottom"===m.delta.position&&(R=null,F=u.height,f={width:Math.max(c.width,u.width),height:c.height+u.height,left:Math.min(c.left,u.left),right:Math.max(c.right,u.right),top:c.bottom-c.height,bottom:c.bottom+u.height}),"top"===m.delta.position&&(R=null,F=c.top,f={width:Math.max(c.width,u.width),height:c.height+u.height,left:Math.min(c.left,u.left),right:Math.max(c.right,u.right),top:c.bottom-c.height-u.height,bottom:c.bottom}),O.attr({dx:R,dy:F})}(m._hasNumber||m._hasDelta)&&L.attr("transform",(function(){var t=i.numbersScaler(f);D+=t[2];var e,r=S(m,"numbersScale",1,t[0],D,Math.min);m._scaleNumbers||(r=1),e=m._isAngular?y-r*f.bottom:y-r*(f.top+f.bottom)/2,m._numbersTop=r*f.top+e;var n=f[T];"center"===T&&(n=(f.left+f.right)/2);var a=g-r*n;return a=S(m,"numbersTranslate",0,a,D,Math.max),l(a,e)+s(r)}))}(t,z,e,{numbersX:m,numbersY:E,numbersScaler:C,transitionOpts:r,onComplete:g}),O&&(L={range:P.gauge.axis.range,color:P.gauge.bgcolor,line:{color:P.gauge.bordercolor,width:0},thickness:1},I={range:P.gauge.axis.range,color:"rgba(0, 0, 0, 0)",line:{color:P.gauge.bordercolor,width:P.gauge.borderwidth},thickness:1});var Z=z.selectAll("g.angular").data(D?e:[]);Z.exit().remove();var W=z.selectAll("g.angularaxis").data(D?e:[]);W.exit().remove(),D&&function(t,e,r,a){var o,s,h,f,p=r[0].trace,m=a.size,g=a.radius,y=a.innerRadius,v=a.gaugeBg,x=a.gaugeOutline,_=[m.l+m.w/2,m.t+m.h/2+g/2],b=a.gauge,A=a.layer,M=a.transitionOpts,S=a.onComplete,E=Math.PI/2;function C(t){var e=p.gauge.axis.range[0],r=(t-e)/(p.gauge.axis.range[1]-e)*Math.PI-E;return r<-E?-E:r>E?E:r}function L(t){return n.svg.arc().innerRadius((y+g)/2-t/2*(g-y)).outerRadius((y+g)/2+t/2*(g-y)).startAngle(-E)}function I(t){t.attr("d",(function(t){return L(t.thickness).startAngle(C(t.range[0])).endAngle(C(t.range[1]))()}))}b.enter().append("g").classed("angular",!0),b.attr("transform",l(_[0],_[1])),A.enter().append("g").classed("angularaxis",!0).classed("crisp",!0),A.selectAll("g.xangularaxistick,path,text").remove(),(o=k(t,p.gauge.axis)).type="linear",o.range=p.gauge.axis.range,o._id="xangularaxis",o.ticklabeloverflow="allow",o.setScale();var P=function(t){return(o.range[0]-t.x)/(o.range[1]-o.range[0])*Math.PI+Math.PI},z={},O=d.makeLabelFns(o,0).labelStandoff;z.xFn=function(t){var e=P(t);return Math.cos(e)*O},z.yFn=function(t){var e=P(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(O+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*u)},z.anchorFn=function(t){var e=P(t),r=Math.cos(e);return Math.abs(r)<.1?"middle":r>0?"start":"end"},z.heightFn=function(t,e,r){var n=P(t);return-.5*(1+Math.sin(n))*r};var D=function(t){return l(_[0]+g*Math.cos(t),_[1]-g*Math.sin(t))};h=function(t){return D(P(t))};if(s=d.calcTicks(o),f=d.getTickSigns(o)[2],o.visible){f="inside"===o.ticks?-1:1;var R=(o.linewidth||1)/2;d.drawTicks(t,o,{vals:s,layer:A,path:"M"+f*R+",0h"+f*o.ticklen,transFn:function(t){var e=P(t);return D(e)+"rotate("+-c(e)+")"}}),d.drawLabels(t,o,{vals:s,layer:A,transFn:h,labelFns:z})}var F=[v].concat(p.gauge.steps),B=b.selectAll("g.bg-arc").data(F);B.enter().append("g").classed("bg-arc",!0).append("path"),B.select("path").call(I).call(T),B.exit().remove();var N=L(p.gauge.bar.thickness),j=b.selectAll("g.value-arc").data([p.gauge.bar]);j.enter().append("g").classed("value-arc",!0).append("path");var U,V,q,H=j.select("path");w(M)?(H.transition().duration(M.duration).ease(M.easing).each("end",(function(){S&&S()})).each("interrupt",(function(){S&&S()})).attrTween("d",(U=N,V=C(r[0].lastY),q=C(r[0].y),function(){var t=i(V,q);return function(e){return U.endAngle(t(e))()}})),p._lastValue=r[0].y):H.attr("d","number"==typeof r[0].y?N.endAngle(C(r[0].y)):"M0,0Z"),H.call(T),j.exit().remove(),F=[];var G=p.gauge.threshold.value;(G||0===G)&&F.push({range:[G,G],color:p.gauge.threshold.color,line:{color:p.gauge.threshold.line.color,width:p.gauge.threshold.line.width},thickness:p.gauge.threshold.thickness});var Z=b.selectAll("g.threshold-arc").data(F);Z.enter().append("g").classed("threshold-arc",!0).append("path"),Z.select("path").call(I).call(T),Z.exit().remove();var W=b.selectAll("g.gauge-outline").data([x]);W.enter().append("g").classed("gauge-outline",!0).append("path"),W.select("path").call(I).call(T),W.exit().remove()}(t,0,e,{radius:U,innerRadius:V,gauge:Z,layer:W,size:B,gaugeBg:L,gaugeOutline:I,transitionOpts:r,onComplete:g});var Y=z.selectAll("g.bullet").data(R?e:[]);Y.exit().remove();var X=z.selectAll("g.bulletaxis").data(R?e:[]);X.exit().remove(),R&&function(t,e,r,n){var i,a,o,s,c,u=r[0].trace,h=n.gauge,p=n.layer,m=n.gaugeBg,g=n.gaugeOutline,y=n.size,x=u.domain,_=n.transitionOpts,b=n.onComplete;h.enter().append("g").classed("bullet",!0),h.attr("transform",l(y.l,y.t)),p.enter().append("g").classed("bulletaxis",!0).classed("crisp",!0),p.selectAll("g.xbulletaxistick,path,text").remove();var A=y.h,M=u.gauge.bar.thickness*A,S=x.x[0],E=x.x[0]+(x.x[1]-x.x[0])*(u._hasNumber||u._hasDelta?1-f.bulletNumberDomainSize:1);function C(t){t.attr("width",(function(t){return Math.max(0,i.c2p(t.range[1])-i.c2p(t.range[0]))})).attr("x",(function(t){return i.c2p(t.range[0])})).attr("y",(function(t){return.5*(1-t.thickness)*A})).attr("height",(function(t){return t.thickness*A}))}(i=k(t,u.gauge.axis))._id="xbulletaxis",i.domain=[S,E],i.setScale(),a=d.calcTicks(i),o=d.makeTransTickFn(i),s=d.getTickSigns(i)[2],c=y.t+y.h,i.visible&&(d.drawTicks(t,i,{vals:"inside"===i.ticks?d.clipEnds(i,a):a,layer:p,path:d.makeTickPath(i,c,s),transFn:o}),d.drawLabels(t,i,{vals:a,layer:p,transFn:o,labelFns:d.makeLabelFns(i,c)}));var L=[m].concat(u.gauge.steps),I=h.selectAll("g.bg-bullet").data(L);I.enter().append("g").classed("bg-bullet",!0).append("rect"),I.select("rect").call(C).call(T),I.exit().remove();var P=h.selectAll("g.value-bullet").data([u.gauge.bar]);P.enter().append("g").classed("value-bullet",!0).append("rect"),P.select("rect").attr("height",M).attr("y",(A-M)/2).call(T),w(_)?P.select("rect").transition().duration(_.duration).ease(_.easing).each("end",(function(){b&&b()})).each("interrupt",(function(){b&&b()})).attr("width",Math.max(0,i.c2p(Math.min(u.gauge.axis.range[1],r[0].y)))):P.select("rect").attr("width","number"==typeof r[0].y?Math.max(0,i.c2p(Math.min(u.gauge.axis.range[1],r[0].y))):0),P.exit().remove();var z=r.filter((function(){return u.gauge.threshold.value||0===u.gauge.threshold.value})),O=h.selectAll("g.threshold-bullet").data(z);O.enter().append("g").classed("threshold-bullet",!0).append("line"),O.select("line").attr("x1",i.c2p(u.gauge.threshold.value)).attr("x2",i.c2p(u.gauge.threshold.value)).attr("y1",(1-u.gauge.threshold.thickness)/2*A).attr("y2",(1-(1-u.gauge.threshold.thickness)/2)*A).call(v.stroke,u.gauge.threshold.line.color).style("stroke-width",u.gauge.threshold.line.width),O.exit().remove();var D=h.selectAll("g.gauge-outline").data([g]);D.enter().append("g").classed("gauge-outline",!0).append("rect"),D.select("rect").call(C).call(T),D.exit().remove()}(t,0,e,{gauge:Y,layer:X,size:B,gaugeBg:L,gaugeOutline:I,transitionOpts:r,onComplete:g});var $=z.selectAll("text.title").data(e);$.exit().remove(),$.enter().append("text").classed("title",!0),$.attr("text-anchor",(function(){return R?x.right:x[P.title.align]})).text(P.title.text).call(h.font,P.title.font).call(p.convertToTspans,t),$.attr("transform",(function(){var t,e=B.l+B.w*_[P.title.align],r=f.titlePadding,n=h.bBox($.node());return O?(D&&(t=P.gauge.axis.visible?h.bBox(W.node()).top-r-n.bottom:B.t+B.h/2-U/2-n.bottom-r),R&&(t=E-(n.top+n.bottom)/2,e=B.l-f.bulletPadding*B.w)):t=P._numbersTop-r-n.bottom,l(e,t)}))}))}},70252:function(t,e,r){"use strict";var n=r(87163),i=r(80712).axisHoverFormat,a=r(3208).rb,o=r(42450),s=r(9829),l=r(93049).extendFlat,c=r(13582).overrideAll,u=t.exports=c(l({x:{valType:"data_array"},y:{valType:"data_array"},z:{valType:"data_array"},value:{valType:"data_array"},isomin:{valType:"number"},isomax:{valType:"number"},surface:{show:{valType:"boolean",dflt:!0},count:{valType:"integer",dflt:2,min:1},fill:{valType:"number",min:0,max:1,dflt:1},pattern:{valType:"flaglist",flags:["A","B","C","D","E"],extras:["all","odd","even"],dflt:"all"}},spaceframe:{show:{valType:"boolean",dflt:!1},fill:{valType:"number",min:0,max:1,dflt:.15}},slices:{x:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}},y:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}},z:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}}},caps:{x:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}},y:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}},z:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}}},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:a(),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),valuehoverformat:i("value",1),showlegend:l({},s.showlegend,{dflt:!1})},n("",{colorAttr:"`value`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:o.opacity,lightposition:o.lightposition,lighting:o.lighting,flatshading:o.flatshading,contour:o.contour,hoverinfo:l({},s.hoverinfo)}),"calc","nested");u.flatshading.dflt=!0,u.lighting.facenormalsepsilon.dflt=0,u.x.editType=u.y.editType=u.z.editType=u.value.editType="calc+clearAxisTypes",u.transforms=void 0},58988:function(t,e,r){"use strict";var n=r(28379),i=r(36402).processGrid,a=r(36402).filter;t.exports=function(t,e){e._len=Math.min(e.x.length,e.y.length,e.z.length,e.value.length),e._x=a(e.x,e._len),e._y=a(e.y,e._len),e._z=a(e.z,e._len),e._value=a(e.value,e._len);var r=i(e);e._gridFill=r.fill,e._Xs=r.Xs,e._Ys=r.Ys,e._Zs=r.Zs,e._len=r.len;for(var o=1/0,s=-1/0,l=0;l0;r--){var n=Math.min(e[r],e[r-1]),i=Math.max(e[r],e[r-1]);if(i>n&&n-1}function R(t,e){return null===t?e:t}function F(e,r,n){L();var i,a,o,l=[r],c=[n];if(s>=1)l=[r],c=[n];else if(s>0){var u=function(t,e){var r=t[0],n=t[1],i=t[2],a=function(t,e,r){for(var n=[],i=0;i-1?n[p]:C(d,m,y);f[p]=x>-1?x:P(d,m,y,R(e,v))}i=f[0],a=f[1],o=f[2],t._meshI.push(i),t._meshJ.push(a),t._meshK.push(o),++g}}function B(t,e,r,n){var i=t[3];in&&(i=n);for(var a=(t[3]-i)/(t[3]-e[3]+1e-9),o=[],s=0;s<4;s++)o[s]=(1-a)*t[s]+a*e[s];return o}function N(t,e,r){return t>=e&&t<=r}function j(t){var e=.001*(E-S);return t>=S-e&&t<=E+e}function U(e){for(var r=[],n=0;n<4;n++){var i=e[n];r.push([t._x[i],t._y[i],t._z[i],t._value[i]])}return r}var V=3;function q(t,e,r,n,i,a){a||(a=1),r=[-1,-1,-1];var o=!1,s=[N(e[0][3],n,i),N(e[1][3],n,i),N(e[2][3],n,i)];if(!s[0]&&!s[1]&&!s[2])return!1;var l=function(t,e,r){return j(e[0][3])&&j(e[1][3])&&j(e[2][3])?(F(t,e,r),!0):aMath.abs(C-M)?[A,C]:[C,M];d=!0,Q(r,L[0],L[1]),d=!1}}var z=[[Math.min(S,M),Math.max(S,M)],[Math.min(A,E),Math.max(A,E)]];["x","y","z"].forEach((function(r){for(var n=[],i=0;i0&&(h.push(d.id),"x"===r?f.push([d.distRatio,0,0]):"y"===r?f.push([0,d.distRatio,0]):f.push([0,0,d.distRatio]))}else u=nt(1,"x"===r?_-1:"y"===r?b-1:w-1);h.length>0&&(n[a]="x"===r?tt(e,h,o,s,f,n[a]):"y"===r?et(e,h,o,s,f,n[a]):rt(e,h,o,s,f,n[a]),a++),u.length>0&&(n[a]="x"===r?$(e,u,o,s,n[a]):"y"===r?J(e,u,o,s,n[a]):K(e,u,o,s,n[a]),a++)}var m=t.caps[r];m.show&&m.fill&&(O(m.fill),n[a]="x"===r?$(e,[0,_-1],o,s,n[a]):"y"===r?J(e,[0,b-1],o,s,n[a]):K(e,[0,w-1],o,s,n[a]),a++)}})),0===g&&I(),t._meshX=n,t._meshY=i,t._meshZ=a,t._meshIntensity=o,t._Xs=y,t._Ys=v,t._Zs=x}(),t}t.exports={findNearestOnAxis:c,generateIsoMeshes:p,createIsosurfaceTrace:function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new u(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}}},44731:function(t,e,r){"use strict";var n=r(34809),i=r(33626),a=r(70252),o=r(39356);function s(t,e,r,n,a){var s=a("isomin"),l=a("isomax");null!=l&&null!=s&&s>l&&(e.isomin=null,e.isomax=null);var c=a("x"),u=a("y"),h=a("z"),f=a("value");c&&c.length&&u&&u.length&&h&&h.length&&f&&f.length?(i.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y","z"],n),a("valuehoverformat"),["x","y","z"].forEach((function(t){a(t+"hoverformat");var e="caps."+t;a(e+".show")&&a(e+".fill");var r="slices."+t;a(r+".show")&&(a(r+".fill"),a(r+".locations"))})),a("spaceframe.show")&&a("spaceframe.fill"),a("surface.show")&&(a("surface.count"),a("surface.fill"),a("surface.pattern")),a("contour.show")&&(a("contour.color"),a("contour.width")),["text","hovertext","hovertemplate","lighting.ambient","lighting.diffuse","lighting.specular","lighting.roughness","lighting.fresnel","lighting.vertexnormalsepsilon","lighting.facenormalsepsilon","lightposition.x","lightposition.y","lightposition.z","flatshading","opacity"].forEach((function(t){a(t)})),o(t,e,n,a,{prefix:"",cLetter:"c"}),e._length=null):e.visible=!1}t.exports={supplyDefaults:function(t,e,r,i){s(t,e,0,i,(function(r,i){return n.coerce(t,e,a,r,i)}))},supplyIsoDefaults:s}},75297:function(t,e,r){"use strict";t.exports={attributes:r(70252),supplyDefaults:r(44731).supplyDefaults,calc:r(58988),colorbar:{min:"cmin",max:"cmax"},plot:r(91370).createIsosurfaceTrace,moduleType:"trace",name:"isosurface",basePlotModule:r(2487),categories:["gl3d","showLegend"],meta:{}}},42450:function(t,e,r){"use strict";var n=r(87163),i=r(80712).axisHoverFormat,a=r(3208).rb,o=r(16131),s=r(9829),l=r(93049).extendFlat;t.exports=l({x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},i:{valType:"data_array",editType:"calc"},j:{valType:"data_array",editType:"calc"},k:{valType:"data_array",editType:"calc"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:a({editType:"calc"}),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),delaunayaxis:{valType:"enumerated",values:["x","y","z"],dflt:"z",editType:"calc"},alphahull:{valType:"number",dflt:-1,editType:"calc"},intensity:{valType:"data_array",editType:"calc"},intensitymode:{valType:"enumerated",values:["vertex","cell"],dflt:"vertex",editType:"calc"},color:{valType:"color",editType:"calc"},vertexcolor:{valType:"data_array",editType:"calc"},facecolor:{valType:"data_array",editType:"calc"},transforms:void 0},n("",{colorAttr:"`intensity`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:o.opacity,flatshading:{valType:"boolean",dflt:!1,editType:"calc"},contour:{show:l({},o.contours.x.show,{}),color:o.contours.x.color,width:o.contours.x.width,editType:"calc"},lightposition:{x:l({},o.lightposition.x,{dflt:1e5}),y:l({},o.lightposition.y,{dflt:1e5}),z:l({},o.lightposition.z,{dflt:0}),editType:"calc"},lighting:l({vertexnormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-12,editType:"calc"},facenormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-6,editType:"calc"},editType:"calc"},o.lighting),hoverinfo:l({},s.hoverinfo,{editType:"calc"}),showlegend:l({},s.showlegend,{dflt:!1})})},44878:function(t,e,r){"use strict";var n=r(28379);t.exports=function(t,e){e.intensity&&n(t,e,{vals:e.intensity,containerStr:"",cLetter:"c"})}},82836:function(t,e,r){"use strict";var n=r(99098).gl_mesh3d,i=r(99098).delaunay_triangulate,a=r(99098).alpha_shape,o=r(99098).convex_hull,s=r(46998).parseColorScale,l=r(34809).isArrayOrTypedArray,c=r(55010),u=r(88856).extractOpts,h=r(88239);function f(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name="",this.color="#fff",this.data=null,this.showContour=!1}var p=f.prototype;function d(t){for(var e=[],r=t.length,n=0;n=e-.5)return!1;return!0}p.handlePick=function(t){if(t.object===this.mesh){var e=t.index=t.data.index;t.data._cellCenter?t.traceCoordinate=t.data.dataCoordinate:t.traceCoordinate=[this.data.x[e],this.data.y[e],this.data.z[e]];var r=this.data.hovertext||this.data.text;return l(r)&&void 0!==r[e]?t.textLabel=r[e]:r&&(t.textLabel=r),!0}},p.update=function(t){var e=this.scene,r=e.fullSceneLayout;this.data=t;var n,l=t.x.length,f=h(m(r.xaxis,t.x,e.dataScale[0],t.xcalendar),m(r.yaxis,t.y,e.dataScale[1],t.ycalendar),m(r.zaxis,t.z,e.dataScale[2],t.zcalendar));if(t.i&&t.j&&t.k){if(t.i.length!==t.j.length||t.j.length!==t.k.length||!y(t.i,l)||!y(t.j,l)||!y(t.k,l))return;n=h(g(t.i),g(t.j),g(t.k))}else n=0===t.alphahull?o(f):t.alphahull>0?a(t.alphahull,f):function(t,e){for(var r=["x","y","z"].indexOf(t),n=[],a=e.length,o=0;oy):g=A>w,y=A;var M=c(w,T,k,A);M.pos=b,M.yc=(w+A)/2,M.i=_,M.dir=g?"increasing":"decreasing",M.x=M.pos,M.y=[k,T],v&&(M.orig_p=r[_]),d&&(M.tx=e.text[_]),m&&(M.htx=e.hovertext[_]),x.push(M)}else x.push({pos:b,empty:!0})}return e._extremes[l._id]=a.findExtremes(l,n.concat(f,h),{padded:!0}),x.length&&(x[0].t={labels:{open:i(t,"open:")+" ",high:i(t,"high:")+" ",low:i(t,"low:")+" ",close:i(t,"close:")+" "}}),x}t.exports={calc:function(t,e){var r=a.getFromId(t,e.xaxis),i=a.getFromId(t,e.yaxis),s=function(t,e,r){var i=r._minDiff;if(!i){var a,s=t._fullData,l=[];for(i=1/0,a=0;a"+c.labels[x]+n.hoverLabelText(s,_,l.yhoverformat):((v=i.extendFlat({},f)).y0=v.y1=b,v.yLabelVal=_,v.yLabel=c.labels[x]+n.hoverLabelText(s,_,l.yhoverformat),v.name="",h.push(v),g[_]=v)}return h}function f(t,e,r,i){var a=t.cd,o=t.ya,l=a[0].trace,h=a[0].t,f=u(t,e,r,i);if(!f)return[];var p=a[f.index],d=f.index=p.i,m=p.dir;function g(t){return h.labels[t]+n.hoverLabelText(o,l[t][d],l.yhoverformat)}var y=p.hi||l.hoverinfo,v=y.split("+"),x="all"===y,_=x||-1!==v.indexOf("y"),b=x||-1!==v.indexOf("text"),w=_?[g("open"),g("high"),g("low"),g("close")+" "+c[m]]:[];return b&&s(p,l,w),f.extraText=w.join("
"),f.y0=f.y1=o.c2p(p.yc,!0),[f]}t.exports={hoverPoints:function(t,e,r,n){return t.cd[0].trace.hoverlabel.split?h(t,e,r,n):f(t,e,r,n)},hoverSplit:h,hoverOnPoints:f}},12683:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"ohlc",basePlotModule:r(37703),categories:["cartesian","svg","showLegend"],meta:{},attributes:r(86706),supplyDefaults:r(22629),calc:r(95694).calc,plot:r(38956),style:r(57406),hoverPoints:r(93245).hoverPoints,selectPoints:r(49343)}},28270:function(t,e,r){"use strict";var n=r(33626),i=r(34809);t.exports=function(t,e,r,a){var o=r("x"),s=r("open"),l=r("high"),c=r("low"),u=r("close");if(r("hoverlabel.split"),n.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x"],a),s&&l&&c&&u){var h=Math.min(s.length,l.length,c.length,u.length);return o&&(h=Math.min(h,i.minRowLength(o))),e._length=h,h}}},38956:function(t,e,r){"use strict";var n=r(45568),i=r(34809);t.exports=function(t,e,r,a){var o=e.yaxis,s=e.xaxis,l=!!s.rangebreaks;i.makeTraceGroups(a,r,"trace ohlc").each((function(t){var e=n.select(this),r=t[0],a=r.t;if(!0!==r.trace.visible||a.empty)e.remove();else{var c=a.tickLen,u=e.selectAll("path").data(i.identity);u.enter().append("path"),u.exit().remove(),u.attr("d",(function(t){if(t.empty)return"M0,0Z";var e=s.c2p(t.pos-c,!0),r=s.c2p(t.pos+c,!0),n=l?(e+r)/2:s.c2p(t.pos,!0);return"M"+e+","+o.c2p(t.o,!0)+"H"+n+"M"+n+","+o.c2p(t.h,!0)+"V"+o.c2p(t.l,!0)+"M"+r+","+o.c2p(t.c,!0)+"H"+n}))}}))}},49343:function(t){"use strict";t.exports=function(t,e){var r,n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].t.bPos||0;if(!1===e)for(r=0;r=t.length)return!1;if(void 0!==e[t[r]])return!1;e[t[r]]=!0}return!0}(r))for(e=0;e0||u(s);c&&(o="array");var h=r("categoryorder",o);"array"===h?(r("categoryarray"),r("ticktext")):(delete t.categoryarray,delete t.ticktext),c||"array"!==h||(e.categoryorder="trace")}}t.exports=function(t,e,r,u){function f(r,i){return n.coerce(t,e,l,r,i)}var p=s(t,e,{name:"dimensions",handleItemDefaults:h}),d=function(t,e,r,o,s){s("line.shape"),s("line.hovertemplate");var l=s("line.color",o.colorway[0]);if(i(t,"line")&&n.isArrayOrTypedArray(l)){if(l.length)return s("line.colorscale"),a(t,e,o,s,{prefix:"line.",cLetter:"c"}),l.length;e.line.color=r}return 1/0}(t,e,r,u,f);o(e,u,f),Array.isArray(p)&&p.length||(e.visible=!1),c(e,p,"values",d),f("hoveron"),f("hovertemplate"),f("arrangement"),f("bundlecolors"),f("sortpaths"),f("counts");var m=u.font;n.coerceFont(f,"labelfont",m,{overrideDflt:{size:Math.round(m.size)}}),n.coerceFont(f,"tickfont",m,{autoShadowDflt:!0,overrideDflt:{size:Math.round(m.size/1.2)}})}},6305:function(t,e,r){"use strict";t.exports={attributes:r(11660),supplyDefaults:r(62651),calc:r(95564),plot:r(37822),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcats",basePlotModule:r(83260),categories:["noOpacity"],meta:{}}},27219:function(t,e,r){"use strict";var n=r(45568),i=r(88640).Dj,a=r(31420),o=r(32141),s=r(34809),l=s.strTranslate,c=r(62203),u=r(65657),h=r(30635);function f(t,e,r,i){var a=e._context.staticPlot,o=t.map(F.bind(0,e,r)),u=i.selectAll("g.parcatslayer").data([null]);u.enter().append("g").attr("class","parcatslayer").style("pointer-events",a?"none":"all");var f=u.selectAll("g.trace.parcats").data(o,p),v=f.enter().append("g").attr("class","trace parcats");f.attr("transform",(function(t){return l(t.x,t.y)})),v.append("g").attr("class","paths");var x=f.select("g.paths").selectAll("path.path").data((function(t){return t.paths}),p);x.attr("fill",(function(t){return t.model.color}));var w=x.enter().append("path").attr("class","path").attr("stroke-opacity",0).attr("fill",(function(t){return t.model.color})).attr("fill-opacity",0);b(w),x.attr("d",(function(t){return t.svgD})),w.empty()||x.sort(m),x.exit().remove(),x.on("mouseover",g).on("mouseout",y).on("click",_),v.append("g").attr("class","dimensions");var A=f.select("g.dimensions").selectAll("g.dimension").data((function(t){return t.dimensions}),p);A.enter().append("g").attr("class","dimension"),A.attr("transform",(function(t){return l(t.x,0)})),A.exit().remove();var M=A.selectAll("g.category").data((function(t){return t.categories}),p),S=M.enter().append("g").attr("class","category");M.attr("transform",(function(t){return l(0,t.y)})),S.append("rect").attr("class","catrect").attr("pointer-events","none"),M.select("rect.catrect").attr("fill","none").attr("width",(function(t){return t.width})).attr("height",(function(t){return t.height})),T(S);var E=M.selectAll("rect.bandrect").data((function(t){return t.bands}),p);E.each((function(){s.raiseToTop(this)})),E.attr("fill",(function(t){return t.color}));var O=E.enter().append("rect").attr("class","bandrect").attr("stroke-opacity",0).attr("fill",(function(t){return t.color})).attr("fill-opacity",0);E.attr("fill",(function(t){return t.color})).attr("width",(function(t){return t.width})).attr("height",(function(t){return t.height})).attr("y",(function(t){return t.y})).attr("cursor",(function(t){return"fixed"===t.parcatsViewModel.arrangement?"default":"perpendicular"===t.parcatsViewModel.arrangement?"ns-resize":"move"})),k(O),E.exit().remove(),S.append("text").attr("class","catlabel").attr("pointer-events","none"),M.select("text.catlabel").attr("text-anchor",(function(t){return d(t)?"start":"end"})).attr("alignment-baseline","middle").style("fill","rgb(0, 0, 0)").attr("x",(function(t){return d(t)?t.width+5:-5})).attr("y",(function(t){return t.height/2})).text((function(t){return t.model.categoryLabel})).each((function(t){c.font(n.select(this),t.parcatsViewModel.categorylabelfont),h.convertToTspans(n.select(this),e)})),S.append("text").attr("class","dimlabel"),M.select("text.dimlabel").attr("text-anchor","middle").attr("alignment-baseline","baseline").attr("cursor",(function(t){return"fixed"===t.parcatsViewModel.arrangement?"default":"ew-resize"})).attr("x",(function(t){return t.width/2})).attr("y",-5).text((function(t,e){return 0===e?t.parcatsViewModel.model.dimensions[t.model.dimensionInd].dimensionLabel:null})).each((function(t){c.font(n.select(this),t.parcatsViewModel.labelfont)})),M.selectAll("rect.bandrect").on("mouseover",C).on("mouseout",L),M.exit().remove(),A.call(n.behavior.drag().origin((function(t){return{x:t.x,y:0}})).on("dragstart",I).on("drag",P).on("dragend",z)),f.each((function(t){t.traceSelection=n.select(this),t.pathSelection=n.select(this).selectAll("g.paths").selectAll("path.path"),t.dimensionSelection=n.select(this).selectAll("g.dimensions").selectAll("g.dimension")})),f.exit().remove()}function p(t){return t.key}function d(t){var e=t.parcatsViewModel.dimensions.length,r=t.parcatsViewModel.dimensions[e-1].model.dimensionInd;return t.model.dimensionInd===r}function m(t,e){return t.model.rawColor>e.model.rawColor?1:t.model.rawColor"),C=n.mouse(h)[0];o.loneHover({trace:f,x:_-d.left+m.left,y:b-d.top+m.top,text:E,color:t.model.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:10,fontColor:T,idealAlign:C<_?"right":"left",hovertemplate:(f.line||{}).hovertemplate,hovertemplateLabels:M,eventData:[{data:f._input,fullData:f,count:k,probability:A}]},{container:p._hoverlayer.node(),outerContainer:p._paper.node(),gd:h})}}}function y(t){if(!t.parcatsViewModel.dragDimension&&(b(n.select(this)),o.loneUnhover(t.parcatsViewModel.graphDiv._fullLayout._hoverlayer.node()),t.parcatsViewModel.pathSelection.sort(m),-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip"))){var e=v(t),r=x(t);t.parcatsViewModel.graphDiv.emit("plotly_unhover",{points:e,event:n.event,constraints:r})}}function v(t){for(var e=[],r=O(t.parcatsViewModel),n=0;n1&&f.displayInd===h.dimensions.length-1?(i=c.left,a="left"):(i=c.left+c.width,a="right");var m=u.model.count,g=u.model.categoryLabel,y=m/u.parcatsViewModel.model.count,v={countLabel:m,categoryLabel:g,probabilityLabel:y.toFixed(3)},x=[];-1!==u.parcatsViewModel.hoverinfoItems.indexOf("count")&&x.push(["Count:",v.countLabel].join(" ")),-1!==u.parcatsViewModel.hoverinfoItems.indexOf("probability")&&x.push(["P("+v.categoryLabel+"):",v.probabilityLabel].join(" "));var _=x.join("
");return{trace:p,x:o*(i-e.left),y:s*(d-e.top),text:_,color:"lightgray",borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:12,fontColor:"black",idealAlign:a,hovertemplate:p.hovertemplate,hovertemplateLabels:v,eventData:[{data:p._input,fullData:p,count:m,category:g,probability:y}]}}function C(t){if(!t.parcatsViewModel.dragDimension&&-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip")){if(n.mouse(this)[1]<-1)return;var e,r=t.parcatsViewModel.graphDiv,i=r._fullLayout,a=i._paperdiv.node().getBoundingClientRect(),l=t.parcatsViewModel.hoveron,c=this;"color"===l?(function(t){var e=n.select(t).datum(),r=A(e);w(r),r.each((function(){s.raiseToTop(this)})),n.select(t.parentNode).selectAll("rect.bandrect").filter((function(t){return t.color===e.color})).each((function(){s.raiseToTop(this),n.select(this).attr("stroke","black").attr("stroke-width",1.5)}))}(c),S(c,"plotly_hover",n.event)):(function(t){n.select(t.parentNode).selectAll("rect.bandrect").each((function(t){var e=A(t);w(e),e.each((function(){s.raiseToTop(this)}))})),n.select(t.parentNode).select("rect.catrect").attr("stroke","black").attr("stroke-width",2.5)}(c),M(c,"plotly_hover",n.event)),-1===t.parcatsViewModel.hoverinfoItems.indexOf("none")&&("category"===l?e=E(r,a,c):"color"===l?e=function(t,e,r){t._fullLayout._calcInverseTransform(t);var i,a,o=t._fullLayout._invScaleX,s=t._fullLayout._invScaleY,l=r.getBoundingClientRect(),c=n.select(r).datum(),h=c.categoryViewModel,f=h.parcatsViewModel,p=f.model.dimensions[h.model.dimensionInd],d=f.trace,m=l.y+l.height/2;f.dimensions.length>1&&p.displayInd===f.dimensions.length-1?(i=l.left,a="left"):(i=l.left+l.width,a="right");var g=h.model.categoryLabel,y=c.parcatsViewModel.model.count,v=0;c.categoryViewModel.bands.forEach((function(t){t.color===c.color&&(v+=t.count)}));var x=h.model.count,_=0;f.pathSelection.each((function(t){t.model.color===c.color&&(_+=t.model.count)}));var b=v/y,w=v/_,T=v/x,k={countLabel:v,categoryLabel:g,probabilityLabel:b.toFixed(3)},A=[];-1!==h.parcatsViewModel.hoverinfoItems.indexOf("count")&&A.push(["Count:",k.countLabel].join(" ")),-1!==h.parcatsViewModel.hoverinfoItems.indexOf("probability")&&(A.push("P(color ∩ "+g+"): "+k.probabilityLabel),A.push("P("+g+" | color): "+w.toFixed(3)),A.push("P(color | "+g+"): "+T.toFixed(3)));var M=A.join("
"),S=u.mostReadable(c.color,["black","white"]);return{trace:d,x:o*(i-e.left),y:s*(m-e.top),text:M,color:c.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontColor:S,fontSize:10,idealAlign:a,hovertemplate:d.hovertemplate,hovertemplateLabels:k,eventData:[{data:d._input,fullData:d,category:g,count:y,probability:b,categorycount:x,colorcount:_,bandcolorcount:v}]}}(r,a,c):"dimension"===l&&(e=function(t,e,r){var i=[];return n.select(r.parentNode.parentNode).selectAll("g.category").select("rect.catrect").each((function(){i.push(E(t,e,this))})),i}(r,a,c)),e&&o.loneHover(e,{container:i._hoverlayer.node(),outerContainer:i._paper.node(),gd:r}))}}function L(t){var e=t.parcatsViewModel;e.dragDimension||(b(e.pathSelection),T(e.dimensionSelection.selectAll("g.category")),k(e.dimensionSelection.selectAll("g.category").selectAll("rect.bandrect")),o.loneUnhover(e.graphDiv._fullLayout._hoverlayer.node()),e.pathSelection.sort(m),-1!==e.hoverinfoItems.indexOf("skip"))||("color"===t.parcatsViewModel.hoveron?S(this,"plotly_unhover",n.event):M(this,"plotly_unhover",n.event))}function I(t){"fixed"!==t.parcatsViewModel.arrangement&&(t.dragDimensionDisplayInd=t.model.displayInd,t.initialDragDimensionDisplayInds=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),t.dragHasMoved=!1,t.dragCategoryDisplayInd=null,n.select(this).selectAll("g.category").select("rect.catrect").each((function(e){var r=n.mouse(this)[0],i=n.mouse(this)[1];-2<=r&&r<=e.width+2&&-2<=i&&i<=e.height+2&&(t.dragCategoryDisplayInd=e.model.displayInd,t.initialDragCategoryDisplayInds=t.model.categories.map((function(t){return t.displayInd})),e.model.dragY=e.y,s.raiseToTop(this.parentNode),n.select(this.parentNode).selectAll("rect.bandrect").each((function(e){e.yh.y+h.height/2&&(o.model.displayInd=h.model.displayInd,h.model.displayInd=l),t.dragCategoryDisplayInd=o.model.displayInd}if(null===t.dragCategoryDisplayInd||"freeform"===t.parcatsViewModel.arrangement){a.model.dragX=n.event.x;var f=t.parcatsViewModel.dimensions[r],p=t.parcatsViewModel.dimensions[i];void 0!==f&&a.model.dragXp.x&&(a.model.displayInd=p.model.displayInd,p.model.displayInd=t.dragDimensionDisplayInd),t.dragDimensionDisplayInd=a.model.displayInd}j(t.parcatsViewModel),N(t.parcatsViewModel),R(t.parcatsViewModel),D(t.parcatsViewModel)}}function z(t){if("fixed"!==t.parcatsViewModel.arrangement&&null!==t.dragDimensionDisplayInd){n.select(this).selectAll("text").attr("font-weight","normal");var e={},r=O(t.parcatsViewModel),i=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),o=t.initialDragDimensionDisplayInds.some((function(t,e){return t!==i[e]}));o&&i.forEach((function(r,n){var i=t.parcatsViewModel.model.dimensions[n].containerInd;e["dimensions["+i+"].displayindex"]=r}));var s=!1;if(null!==t.dragCategoryDisplayInd){var l=t.model.categories.map((function(t){return t.displayInd}));if(s=t.initialDragCategoryDisplayInds.some((function(t,e){return t!==l[e]}))){var c=t.model.categories.slice().sort((function(t,e){return t.displayInd-e.displayInd})),u=c.map((function(t){return t.categoryValue})),h=c.map((function(t){return t.categoryLabel}));e["dimensions["+t.model.containerInd+"].categoryarray"]=[u],e["dimensions["+t.model.containerInd+"].ticktext"]=[h],e["dimensions["+t.model.containerInd+"].categoryorder"]="array"}}-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip")&&!t.dragHasMoved&&t.potentialClickBand&&("color"===t.parcatsViewModel.hoveron?S(t.potentialClickBand,"plotly_click",n.event.sourceEvent):M(t.potentialClickBand,"plotly_click",n.event.sourceEvent)),t.model.dragX=null,null!==t.dragCategoryDisplayInd&&(t.parcatsViewModel.dimensions[t.dragDimensionDisplayInd].categories[t.dragCategoryDisplayInd].model.dragY=null,t.dragCategoryDisplayInd=null),t.dragDimensionDisplayInd=null,t.parcatsViewModel.dragDimension=null,t.dragHasMoved=null,t.potentialClickBand=null,j(t.parcatsViewModel),N(t.parcatsViewModel),n.transition().duration(300).ease("cubic-in-out").each((function(){R(t.parcatsViewModel,!0),D(t.parcatsViewModel,!0)})).each("end",(function(){(o||s)&&a.restyle(t.parcatsViewModel.graphDiv,e,[r])}))}}function O(t){for(var e,r=t.graphDiv._fullData,n=0;n=0;s--)u+="C"+c[s]+","+(e[s+1]+n)+" "+l[s]+","+(e[s]+n)+" "+(t[s]+r[s])+","+(e[s]+n),u+="l-"+r[s]+",0 ";return u+"Z"}function N(t){var e=t.dimensions,r=t.model,n=e.map((function(t){return t.categories.map((function(t){return t.y}))})),i=t.model.dimensions.map((function(t){return t.categories.map((function(t){return t.displayInd}))})),a=t.model.dimensions.map((function(t){return t.displayInd})),o=t.dimensions.map((function(t){return t.model.dimensionInd})),s=e.map((function(t){return t.x})),l=e.map((function(t){return t.width})),c=[];for(var u in r.paths)r.paths.hasOwnProperty(u)&&c.push(r.paths[u]);function h(t){var e=t.categoryInds.map((function(t,e){return i[e][t]}));return o.map((function(t){return e[t]}))}c.sort((function(e,r){var n=h(e),i=h(r);return"backward"===t.sortpaths&&(n.reverse(),i.reverse()),n.push(e.valueInds[0]),i.push(r.valueInds[0]),t.bundlecolors&&(n.unshift(e.rawColor),i.unshift(r.rawColor)),ni?1:0}));for(var f=new Array(c.length),p=e[0].model.count,d=e[0].categories.map((function(t){return t.height})).reduce((function(t,e){return t+e})),m=0;m0?d*(y.count/p):0;for(var v,x=new Array(n.length),_=0;_1?(t.width-80-16)/(n-1):0)*i;var a,o,s,l,c,u=[],h=t.model.maxCats,f=e.categories.length,p=e.count,d=t.height-8*(h-1),m=8*(h-f)/2,g=e.categories.map((function(t){return{displayInd:t.displayInd,categoryInd:t.categoryInd}}));for(g.sort((function(t,e){return t.displayInd-e.displayInd})),c=0;c0?o.count/p*d:0,s={key:o.valueInds[0],model:o,width:16,height:a,y:null!==o.dragY?o.dragY:m,bands:[],parcatsViewModel:t},m=m+a+8,u.push(s);return{key:e.dimensionInd,x:null!==e.dragX?e.dragX:r,y:0,width:16,model:e,categories:u,parcatsViewModel:t,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}t.exports=function(t,e,r,n){f(r,t,n,e)}},37822:function(t,e,r){"use strict";var n=r(27219);t.exports=function(t,e,r,i){var a=t._fullLayout,o=a._paper,s=a._size;n(t,o,e,{width:s.w,height:s.h,margin:{t:s.t,r:s.r,b:s.b,l:s.l}},r,i)}},59549:function(t,e,r){"use strict";var n=r(87163),i=r(25829),a=r(80337),o=r(13792).u,s=r(93049).extendFlat,l=r(78032).templatedArray;t.exports={domain:o({name:"parcoords",trace:!0,editType:"plot"}),labelangle:{valType:"angle",dflt:0,editType:"plot"},labelside:{valType:"enumerated",values:["top","bottom"],dflt:"top",editType:"plot"},labelfont:a({editType:"plot"}),tickfont:a({autoShadowDflt:!0,editType:"plot"}),rangefont:a({editType:"plot"}),dimensions:l("dimension",{label:{valType:"string",editType:"plot"},tickvals:s({},i.tickvals,{editType:"plot"}),ticktext:s({},i.ticktext,{editType:"plot"}),tickformat:s({},i.tickformat,{editType:"plot"}),visible:{valType:"boolean",dflt:!0,editType:"plot"},range:{valType:"info_array",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],editType:"plot"},constraintrange:{valType:"info_array",freeLength:!0,dimensions:"1-2",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},multiselect:{valType:"boolean",dflt:!0,editType:"plot"},values:{valType:"data_array",editType:"calc"},editType:"calc"}),line:s({editType:"calc"},n("line",{colorscaleDflt:"Viridis",autoColorDflt:!1,editTypeOverride:"calc"})),unselected:{line:{color:{valType:"color",dflt:"#7f7f7f",editType:"plot"},opacity:{valType:"number",min:0,max:1,dflt:"auto",editType:"plot"},editType:"plot"},editType:"plot"}}},23245:function(t,e,r){"use strict";var n=r(77911),i=r(45568),a=r(71293).keyFun,o=r(71293).repeat,s=r(34809).sorterAsc,l=r(34809).strTranslate,c=n.bar.snapRatio;function u(t,e){return t*(1-c)+e*c}var h=n.bar.snapClose;function f(t,e){return t*(1-h)+e*h}function p(t,e,r,n){if(function(t,e){for(var r=0;r=e[r][0]&&t<=e[r][1])return!0;return!1}(r,n))return r;var i=t?-1:1,a=0,o=e.length-1;if(i<0){var s=a;a=o,o=s}for(var l=e[a],c=l,h=a;i*he){f=r;break}}if(a=u,isNaN(a)&&(a=isNaN(h)||isNaN(f)?isNaN(h)?f:h:e-c[h][1]t[1]+r||e=.9*t[1]+.1*t[0]?"n":e<=.9*t[0]+.1*t[1]?"s":"ns"}(d,e);m&&(o.interval=l[a],o.intervalPix=d,o.region=m)}}if(t.ordinal&&!o.region){var g=t.unitTickvals,v=t.unitToPaddedPx.invert(e);for(r=0;r=x[0]&&v<=x[1]){o.clickableOrdinalRange=x;break}}}return o}function w(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.brush.svgBrush;a.wasDragged=!0,a._dragging=!0,a.grabbingBar?a.newExtent=[r-a.grabPoint,r+a.barLength-a.grabPoint].map(e.unitToPaddedPx.invert):a.newExtent=[a.startExtent,e.unitToPaddedPx.invert(r)].sort(s),e.brush.filterSpecified=!0,a.extent=a.stayingIntervals.concat([a.newExtent]),a.brushCallback(e),_(t.parentNode)}function T(t,e){var r=b(e,e.height-i.mouse(t)[1]-2*n.verticalPadding),a="crosshair";r.clickableOrdinalRange?a="pointer":r.region&&(a=r.region+"-resize"),i.select(document.body).style("cursor",a)}function k(t){t.on("mousemove",(function(t){i.event.preventDefault(),t.parent.inBrushDrag||T(this,t)})).on("mouseleave",(function(t){t.parent.inBrushDrag||v()})).call(i.behavior.drag().on("dragstart",(function(t){!function(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.unitToPaddedPx.invert(r),o=e.brush,s=b(e,r),l=s.interval,c=o.svgBrush;if(c.wasDragged=!1,c.grabbingBar="ns"===s.region,c.grabbingBar){var u=l.map(e.unitToPaddedPx);c.grabPoint=r-u[0]-n.verticalPadding,c.barLength=u[1]-u[0]}c.clickableOrdinalRange=s.clickableOrdinalRange,c.stayingIntervals=e.multiselect&&o.filterSpecified?o.filter.getConsolidated():[],l&&(c.stayingIntervals=c.stayingIntervals.filter((function(t){return t[0]!==l[0]&&t[1]!==l[1]}))),c.startExtent=s.region?l["s"===s.region?1:0]:a,e.parent.inBrushDrag=!0,c.brushStartCallback()}(this,t)})).on("drag",(function(t){w(this,t)})).on("dragend",(function(t){!function(t,e){var r=e.brush,n=r.filter,a=r.svgBrush;a._dragging||(T(t,e),w(t,e),e.brush.svgBrush.wasDragged=!1),a._dragging=!1,i.event.sourceEvent.stopPropagation();var o=a.grabbingBar;if(a.grabbingBar=!1,a.grabLocation=void 0,e.parent.inBrushDrag=!1,v(),!a.wasDragged)return a.wasDragged=void 0,a.clickableOrdinalRange?r.filterSpecified&&e.multiselect?a.extent.push(a.clickableOrdinalRange):(a.extent=[a.clickableOrdinalRange],r.filterSpecified=!0):o?(a.extent=a.stayingIntervals,0===a.extent.length&&M(r)):M(r),a.brushCallback(e),_(t.parentNode),void a.brushEndCallback(r.filterSpecified?n.getConsolidated():[]);var s=function(){n.set(n.getConsolidated())};if(e.ordinal){var l=e.unitTickvals;l[l.length-1]a.newExtent[0];a.extent=a.stayingIntervals.concat(c?[a.newExtent]:[]),a.extent.length||M(r),a.brushCallback(e),c?_(t.parentNode,s):(s(),_(t.parentNode))}else s();a.brushEndCallback(r.filterSpecified?n.getConsolidated():[])}(this,t)})))}function A(t,e){return t[0]-e[0]}function M(t){t.filterSpecified=!1,t.svgBrush.extent=[[-1/0,1/0]]}function S(t){for(var e,r=t.slice(),n=[],i=r.shift();i;){for(e=i.slice();(i=r.shift())&&i[0]<=e[1];)e[1]=Math.max(e[1],i[1]);n.push(e)}return 1===n.length&&n[0][0]>n[0][1]&&(n=[]),n}t.exports={makeBrush:function(t,e,r,n,i,a){var o,l=function(){var t,e,r=[];return{set:function(n){1===(r=n.map((function(t){return t.slice().sort(s)})).sort(A)).length&&r[0][0]===-1/0&&r[0][1]===1/0&&(r=[[0,-1]]),t=S(r),e=r.reduce((function(t,e){return[Math.min(t[0],e[0]),Math.max(t[1],e[1])]}),[1/0,-1/0])},get:function(){return r.slice()},getConsolidated:function(){return t},getBounds:function(){return e}}}();return l.set(r),{filter:l,filterSpecified:e,svgBrush:{extent:[],brushStartCallback:n,brushCallback:(o=i,function(t){var e=t.brush,r=function(t){return t.svgBrush.extent.map((function(t){return t.slice()}))}(e),n=r.slice();e.filter.set(n),o()}),brushEndCallback:a}}},ensureAxisBrush:function(t,e,r){var i=t.selectAll("."+n.cn.axisBrush).data(o,a);i.enter().append("g").classed(n.cn.axisBrush,!0),function(t,e,r){var i=r._context.staticPlot,a=t.selectAll(".background").data(o);a.enter().append("rect").classed("background",!0).call(d).call(m).style("pointer-events",i?"none":"auto").attr("transform",l(0,n.verticalPadding)),a.call(k).attr("height",(function(t){return t.height-n.verticalPadding}));var s=t.selectAll(".highlight-shadow").data(o);s.enter().append("line").classed("highlight-shadow",!0).attr("x",-n.bar.width/2).attr("stroke-width",n.bar.width+n.bar.strokeWidth).attr("stroke",e).attr("opacity",n.bar.strokeOpacity).attr("stroke-linecap","butt"),s.attr("y1",(function(t){return t.height})).call(x);var c=t.selectAll(".highlight").data(o);c.enter().append("line").classed("highlight",!0).attr("x",-n.bar.width/2).attr("stroke-width",n.bar.width-n.bar.strokeWidth).attr("stroke",n.bar.fillColor).attr("opacity",n.bar.fillOpacity).attr("stroke-linecap","butt"),c.attr("y1",(function(t){return t.height})).call(x)}(i,e,r)},cleanRanges:function(t,e){if(Array.isArray(t[0])?(t=t.map((function(t){return t.sort(s)})),t=e.multiselect?S(t.sort(A)):[t[0]]):t=[t.sort(s)],e.tickvals){var r=e.tickvals.slice().sort(s);if(!(t=t.map((function(t){var e=[p(0,r,t[0],[]),p(1,r,t[1],[])];if(e[1]>e[0])return e})).filter((function(t){return t}))).length)return}return t.length>1?t:t[0]}}},79846:function(t,e,r){"use strict";t.exports={attributes:r(59549),supplyDefaults:r(12842),calc:r(20113),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcoords",basePlotModule:r(67207),categories:["gl","regl","noOpacity","noHover"],meta:{}}},67207:function(t,e,r){"use strict";var n=r(45568),i=r(4173).eV,a=r(58823),o=r(62972);e.name="parcoords",e.plot=function(t){var e=i(t.calcdata,"parcoords")[0];e.length&&a(t,e)},e.clean=function(t,e,r,n){var i=n._has&&n._has("parcoords"),a=e._has&&e._has("parcoords");i&&!a&&(n._paperdiv.selectAll(".parcoords").remove(),n._glimages.selectAll("*").remove())},e.toSVG=function(t){var e=t._fullLayout._glimages,r=n.select(t).selectAll(".svg-container");r.filter((function(t,e){return e===r.size()-1})).selectAll(".gl-canvas-context, .gl-canvas-focus").each((function(){var t=this,r=t.toDataURL("image/png");e.append("svg:image").attr({xmlns:o.svg,"xlink:href":r,preserveAspectRatio:"none",x:0,y:0,width:t.style.width,height:t.style.height})})),window.setTimeout((function(){n.selectAll("#filterBarPattern").attr("id","filterBarPattern")}),60)}},20113:function(t,e,r){"use strict";var n=r(34809).isArrayOrTypedArray,i=r(88856),a=r(71293).wrap;t.exports=function(t,e){var r,o;return i.hasColorscale(e,"line")&&n(e.line.color)?(r=e.line.color,o=i.extractOpts(e.line).colorscale,i.calc(t,e,{vals:r,containerStr:"line",cLetter:"c"})):(r=function(t){for(var e=new Array(t),r=0;rh&&(n.log("parcoords traces support up to "+h+" dimensions at the moment"),d.splice(h));var m=s(t,e,{name:"dimensions",layout:l,handleItemDefaults:p}),g=function(t,e,r,o,s){var l=s("line.color",r);if(i(t,"line")&&n.isArrayOrTypedArray(l)){if(l.length)return s("line.colorscale"),a(t,e,o,s,{prefix:"line.",cLetter:"c"}),l.length;e.line.color=r}return 1/0}(t,e,r,l,u);o(e,l,u),Array.isArray(m)&&m.length||(e.visible=!1),f(e,m,"values",g);var y=n.extendFlat({},l.font,{size:Math.round(l.font.size/1.2)});n.coerceFont(u,"labelfont",y),n.coerceFont(u,"tickfont",y,{autoShadowDflt:!0}),n.coerceFont(u,"rangefont",y),u("labelangle"),u("labelside"),u("unselected.line.color"),u("unselected.line.opacity")}},62935:function(t,e,r){"use strict";var n=r(34809).isTypedArray;e.convertTypedArray=function(t){return n(t)?Array.prototype.slice.call(t):t},e.isOrdinal=function(t){return!!t.tickvals},e.isVisible=function(t){return t.visible||!("visible"in t)}},83910:function(t,e,r){"use strict";var n=r(79846);n.plot=r(58823),t.exports=n},1293:function(t,e,r){"use strict";var n=["precision highp float;","","varying vec4 fragColor;","","attribute vec4 p01_04, p05_08, p09_12, p13_16,"," p17_20, p21_24, p25_28, p29_32,"," p33_36, p37_40, p41_44, p45_48,"," p49_52, p53_56, p57_60, colors;","","uniform mat4 dim0A, dim1A, dim0B, dim1B, dim0C, dim1C, dim0D, dim1D,"," loA, hiA, loB, hiB, loC, hiC, loD, hiD;","","uniform vec2 resolution, viewBoxPos, viewBoxSize;","uniform float maskHeight;","uniform float drwLayer; // 0: context, 1: focus, 2: pick","uniform vec4 contextColor;","uniform sampler2D maskTexture, palette;","","bool isPick = (drwLayer > 1.5);","bool isContext = (drwLayer < 0.5);","","const vec4 ZEROS = vec4(0.0, 0.0, 0.0, 0.0);","const vec4 UNITS = vec4(1.0, 1.0, 1.0, 1.0);","","float val(mat4 p, mat4 v) {"," return dot(matrixCompMult(p, v) * UNITS, UNITS);","}","","float axisY(float ratio, mat4 A, mat4 B, mat4 C, mat4 D) {"," float y1 = val(A, dim0A) + val(B, dim0B) + val(C, dim0C) + val(D, dim0D);"," float y2 = val(A, dim1A) + val(B, dim1B) + val(C, dim1C) + val(D, dim1D);"," return y1 * (1.0 - ratio) + y2 * ratio;","}","","int iMod(int a, int b) {"," return a - b * (a / b);","}","","bool fOutside(float p, float lo, float hi) {"," return (lo < hi) && (lo > p || p > hi);","}","","bool vOutside(vec4 p, vec4 lo, vec4 hi) {"," return ("," fOutside(p[0], lo[0], hi[0]) ||"," fOutside(p[1], lo[1], hi[1]) ||"," fOutside(p[2], lo[2], hi[2]) ||"," fOutside(p[3], lo[3], hi[3])"," );","}","","bool mOutside(mat4 p, mat4 lo, mat4 hi) {"," return ("," vOutside(p[0], lo[0], hi[0]) ||"," vOutside(p[1], lo[1], hi[1]) ||"," vOutside(p[2], lo[2], hi[2]) ||"," vOutside(p[3], lo[3], hi[3])"," );","}","","bool outsideBoundingBox(mat4 A, mat4 B, mat4 C, mat4 D) {"," return mOutside(A, loA, hiA) ||"," mOutside(B, loB, hiB) ||"," mOutside(C, loC, hiC) ||"," mOutside(D, loD, hiD);","}","","bool outsideRasterMask(mat4 A, mat4 B, mat4 C, mat4 D) {"," mat4 pnts[4];"," pnts[0] = A;"," pnts[1] = B;"," pnts[2] = C;"," pnts[3] = D;",""," for(int i = 0; i < 4; ++i) {"," for(int j = 0; j < 4; ++j) {"," for(int k = 0; k < 4; ++k) {"," if(0 == iMod("," int(255.0 * texture2D(maskTexture,"," vec2("," (float(i * 2 + j / 2) + 0.5) / 8.0,"," (pnts[i][j][k] * (maskHeight - 1.0) + 1.0) / maskHeight"," ))[3]"," ) / int(pow(2.0, float(iMod(j * 4 + k, 8)))),"," 2"," )) return true;"," }"," }"," }"," return false;","}","","vec4 position(bool isContext, float v, mat4 A, mat4 B, mat4 C, mat4 D) {"," float x = 0.5 * sign(v) + 0.5;"," float y = axisY(x, A, B, C, D);"," float z = 1.0 - abs(v);",""," z += isContext ? 0.0 : 2.0 * float("," outsideBoundingBox(A, B, C, D) ||"," outsideRasterMask(A, B, C, D)"," );",""," return vec4("," 2.0 * (vec2(x, y) * viewBoxSize + viewBoxPos) / resolution - 1.0,"," z,"," 1.0"," );","}","","void main() {"," mat4 A = mat4(p01_04, p05_08, p09_12, p13_16);"," mat4 B = mat4(p17_20, p21_24, p25_28, p29_32);"," mat4 C = mat4(p33_36, p37_40, p41_44, p45_48);"," mat4 D = mat4(p49_52, p53_56, p57_60, ZEROS);",""," float v = colors[3];",""," gl_Position = position(isContext, v, A, B, C, D);",""," fragColor ="," isContext ? vec4(contextColor) :"," isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5));","}"].join("\n"),i=["precision highp float;","","varying vec4 fragColor;","","void main() {"," gl_FragColor = fragColor;","}"].join("\n"),a=r(77911).maxDimensionCount,o=r(34809),s=1e-6,l=new Uint8Array(4),c=new Uint8Array(4),u={shape:[256,1],format:"rgba",type:"uint8",mag:"nearest",min:"nearest"};function h(t,e,r,n,i){var a=t._gl;a.enable(a.SCISSOR_TEST),a.scissor(e,r,n,i),t.clear({color:[0,0,0,0],depth:1})}function f(t,e,r,n,i,a){var o=a.key;r.drawCompleted||(function(t){t.read({x:0,y:0,width:1,height:1,data:l})}(t),r.drawCompleted=!0),function s(l){var c=Math.min(n,i-l*n);0===l&&(window.cancelAnimationFrame(r.currentRafs[o]),delete r.currentRafs[o],h(t,a.scissorX,a.scissorY,a.scissorWidth,a.viewBoxSize[1])),r.clearOnly||(a.count=2*c,a.offset=2*l*n,e(a),l*n+c>>8*e)%256/255}function m(t,e,r){for(var n=new Array(8*e),i=0,a=0;ac&&(c=t[i].dim1.canvasX,o=i);0===s&&h(k,0,0,r.canvasWidth,r.canvasHeight);var u=function(t){var e,r,n,i=[[],[]];for(n=0;n<64;n++){var a=!t&&ns._length&&(E=E.slice(0,s._length));var L,I=s.tickvals;function P(t,e){return{val:t,text:L[e]}}function z(t,e){return t.val-e.val}if(a(I)&&I.length){i.isTypedArray(I)&&(I=Array.from(I)),L=s.ticktext,a(L)&&L.length?L.length>I.length?L=L.slice(0,I.length):I.length>L.length&&(I=I.slice(0,L.length)):L=I.map(o(s.tickformat));for(var O=1;O=r||l>=i)return;var c=t.lineLayer.readPixel(s,i-1-l),u=0!==c[3],h=u?c[2]+256*(c[1]+256*c[0]):null,f={x:s,y:l,clientX:e.clientX,clientY:e.clientY,dataIndex:t.model.key,curveNumber:h};h!==N&&(u?a.hover(f):a.unhover&&a.unhover(f),N=h)}})),B.style("opacity",(function(t){return t.pick?0:1})),p.style("background","rgba(255, 255, 255, 0)");var j=p.selectAll("."+x.cn.parcoords).data(F,m);j.exit().remove(),j.enter().append("g").classed(x.cn.parcoords,!0).style("shape-rendering","crispEdges").style("pointer-events","none"),j.attr("transform",(function(t){return u(t.model.translateX,t.model.translateY)}));var U=j.selectAll("."+x.cn.parcoordsControlView).data(g,m);U.enter().append("g").classed(x.cn.parcoordsControlView,!0),U.attr("transform",(function(t){return u(t.model.pad.l,t.model.pad.t)}));var V=U.selectAll("."+x.cn.yAxis).data((function(t){return t.dimensions}),m);V.enter().append("g").classed(x.cn.yAxis,!0),U.each((function(t){O(V,t,w)})),B.each((function(t){if(t.viewModel){!t.lineLayer||a?t.lineLayer=b(this,t):t.lineLayer.update(t),(t.key||0===t.key)&&(t.viewModel[t.key]=t.lineLayer);var e=!t.context||a;t.lineLayer.render(t.viewModel.panels,e)}})),V.attr("transform",(function(t){return u(t.xScale(t.xIndex),0)})),V.call(n.behavior.drag().origin((function(t){return t})).on("drag",(function(t){var e=t.parent;E.linePickActive(!1),t.x=Math.max(-x.overdrag,Math.min(t.model.width+x.overdrag,n.event.x)),t.canvasX=t.x*t.model.canvasPixelRatio,V.sort((function(t,e){return t.x-e.x})).each((function(e,r){e.xIndex=r,e.x=t===e?e.x:e.xScale(e.xIndex),e.canvasX=e.x*e.model.canvasPixelRatio})),O(V,e,w),V.filter((function(e){return 0!==Math.abs(t.xIndex-e.xIndex)})).attr("transform",(function(t){return u(t.xScale(t.xIndex),0)})),n.select(this).attr("transform",u(t.x,0)),V.each((function(r,n,i){i===t.parent.key&&(e.dimensions[n]=r)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!C(e)),e.focusLayer.render&&e.focusLayer.render(e.panels)})).on("dragend",(function(t){var e=t.parent;t.x=t.xScale(t.xIndex),t.canvasX=t.x*t.model.canvasPixelRatio,O(V,e,w),n.select(this).attr("transform",(function(t){return u(t.x,0)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!C(e)),e.focusLayer&&e.focusLayer.render(e.panels),e.pickLayer&&e.pickLayer.render(e.panels,!0),E.linePickActive(!0),a&&a.axesMoved&&a.axesMoved(e.key,e.dimensions.map((function(t){return t.crossfilterDimensionIndex})))}))),V.exit().remove();var q=V.selectAll("."+x.cn.axisOverlays).data(g,m);q.enter().append("g").classed(x.cn.axisOverlays,!0),q.selectAll("."+x.cn.axis).remove();var H=q.selectAll("."+x.cn.axis).data(g,m);H.enter().append("g").classed(x.cn.axis,!0),H.each((function(t){var e=t.model.height/t.model.tickDistance,r=t.domainScale,i=r.domain();n.select(this).call(n.svg.axis().orient("left").tickSize(4).outerTickSize(2).ticks(e,t.tickFormat).tickValues(t.ordinal?i:null).tickFormat((function(e){return v.isOrdinal(t)?e:D(t.model.dimensions[t.visibleIndex],e)})).scale(r)),f.font(H.selectAll("text"),t.model.tickFont)})),H.selectAll(".domain, .tick>line").attr("fill","none").attr("stroke","black").attr("stroke-opacity",.25).attr("stroke-width","1px"),H.selectAll("text").style("cursor","default");var G=q.selectAll("."+x.cn.axisHeading).data(g,m);G.enter().append("g").classed(x.cn.axisHeading,!0);var Z=G.selectAll("."+x.cn.axisTitle).data(g,m);Z.enter().append("text").classed(x.cn.axisTitle,!0).attr("text-anchor","middle").style("cursor","ew-resize").style("pointer-events",o?"none":"auto"),Z.text((function(t){return t.label})).each((function(e){var r=n.select(this);f.font(r,e.model.labelFont),h.convertToTspans(r,t)})).attr("transform",(function(t){var e=z(t.model.labelAngle,t.model.labelSide),r=x.axisTitleOffset;return(e.dir>0?"":u(0,2*r+t.model.height))+c(e.degrees)+u(-r*e.dx,-r*e.dy)})).attr("text-anchor",(function(t){var e=z(t.model.labelAngle,t.model.labelSide);return 2*Math.abs(e.dx)>Math.abs(e.dy)?e.dir*e.dx<0?"start":"end":"middle"}));var W=q.selectAll("."+x.cn.axisExtent).data(g,m);W.enter().append("g").classed(x.cn.axisExtent,!0);var Y=W.selectAll("."+x.cn.axisExtentTop).data(g,m);Y.enter().append("g").classed(x.cn.axisExtentTop,!0),Y.attr("transform",u(0,-x.axisExtentOffset));var X=Y.selectAll("."+x.cn.axisExtentTopText).data(g,m);X.enter().append("text").classed(x.cn.axisExtentTopText,!0).call(P),X.text((function(t){return R(t,!0)})).each((function(t){f.font(n.select(this),t.model.rangeFont)}));var $=W.selectAll("."+x.cn.axisExtentBottom).data(g,m);$.enter().append("g").classed(x.cn.axisExtentBottom,!0),$.attr("transform",(function(t){return u(0,t.model.height+x.axisExtentOffset)}));var J=$.selectAll("."+x.cn.axisExtentBottomText).data(g,m);J.enter().append("text").classed(x.cn.axisExtentBottomText,!0).attr("dy","0.75em").call(P),J.text((function(t){return R(t,!1)})).each((function(t){f.font(n.select(this),t.model.rangeFont)})),_.ensureAxisBrush(q,k,t)}},58823:function(t,e,r){"use strict";var n=r(16019),i=r(22459),a=r(62935).isVisible,o={};function s(t,e,r){var n=e.indexOf(r),i=t.indexOf(n);return-1===i&&(i+=e.length),i}(t.exports=function(t,e){var r=t._fullLayout;if(i(t,[],o)){var l={},c={},u={},h={},f=r._size;e.forEach((function(e,r){var n=e[0].trace;u[r]=n.index;var i=h[r]=n._fullInput.index;l[r]=t.data[i].dimensions,c[r]=t.data[i].dimensions.slice()})),n(t,e,{width:f.w,height:f.h,margin:{t:f.t,r:f.r,b:f.b,l:f.l}},{filterChanged:function(e,n,i){var a=c[e][n],o=i.map((function(t){return t.slice()})),s="dimensions["+n+"].constraintrange",l=r._tracePreGUI[t._fullData[u[e]]._fullInput.uid];if(void 0===l[s]){var f=a.constraintrange;l[s]=f||null}var p=t._fullData[u[e]].dimensions[n];o.length?(1===o.length&&(o=o[0]),a.constraintrange=o,p.constraintrange=o.slice(),o=[o]):(delete a.constraintrange,delete p.constraintrange,o=null);var d={};d[s]=o,t.emit("plotly_restyle",[d,[h[e]]])},hover:function(e){t.emit("plotly_hover",e)},unhover:function(e){t.emit("plotly_unhover",e)},axesMoved:function(e,r){var n=function(t,e){return function(r,n){return s(t,e,r)-s(t,e,n)}}(r,c[e].filter(a));l[e].sort(n),c[e].filter((function(t){return!a(t)})).sort((function(t){return c[e].indexOf(t)})).forEach((function(t){l[e].splice(l[e].indexOf(t),1),l[e].splice(c[e].indexOf(t),0,t)})),t.emit("plotly_restyle",[{dimensions:[l[e]]},[h[e]]])}})}}).reglPrecompiled=o},55412:function(t,e,r){"use strict";var n=r(9829),i=r(13792).u,a=r(80337),o=r(10229),s=r(3208).rb,l=r(3208).ay,c=r(93049).extendFlat,u=r(94850).k,h=a({editType:"plot",arrayOk:!0,colorEditType:"plot"});t.exports={labels:{valType:"data_array",editType:"calc"},label0:{valType:"number",dflt:0,editType:"calc"},dlabel:{valType:"number",dflt:1,editType:"calc"},values:{valType:"data_array",editType:"calc"},marker:{colors:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:o.defaultLine,arrayOk:!0,editType:"style"},width:{valType:"number",min:0,dflt:0,arrayOk:!0,editType:"style"},editType:"calc"},pattern:u,editType:"calc"},text:{valType:"data_array",editType:"plot"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"style"},scalegroup:{valType:"string",dflt:"",editType:"calc"},textinfo:{valType:"flaglist",flags:["label","text","value","percent"],extras:["none"],editType:"calc"},hoverinfo:c({},n.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:s({},{keys:["label","color","value","percent","text"]}),texttemplate:l({editType:"plot"},{keys:["label","color","value","percent","text"]}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0,editType:"plot"},textfont:c({},h,{}),insidetextorientation:{valType:"enumerated",values:["horizontal","radial","tangential","auto"],dflt:"auto",editType:"plot"},insidetextfont:c({},h,{}),outsidetextfont:c({},h,{}),automargin:{valType:"boolean",dflt:!1,editType:"plot"},title:{text:{valType:"string",dflt:"",editType:"plot"},font:c({},h,{}),position:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"plot"},editType:"plot"},domain:i({name:"pie",trace:!0,editType:"calc"}),hole:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},sort:{valType:"boolean",dflt:!0,editType:"calc"},direction:{valType:"enumerated",values:["clockwise","counterclockwise"],dflt:"counterclockwise",editType:"calc"},rotation:{valType:"angle",dflt:0,editType:"calc"},pull:{valType:"number",min:0,max:1,dflt:0,arrayOk:!0,editType:"calc"},_deprecated:{title:{valType:"string",dflt:"",editType:"calc"},titlefont:c({},h,{}),titleposition:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"calc"}}}},96052:function(t,e,r){"use strict";var n=r(44122);e.name="pie",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},44148:function(t,e,r){"use strict";var n=r(10721),i=r(65657),a=r(78766),o={};function s(t){return function(e,r){return!!e&&!!(e=i(e)).isValid()&&(e=a.addOpacity(e,e.getAlpha()),t[r]||(t[r]=e),e)}}function l(t,e){var r,n=JSON.stringify(t),a=e[n];if(!a){for(a=t.slice(),r=0;r=0})),("funnelarea"===e.type?y:e.sort)&&a.sort((function(t,e){return e.v-t.v})),a[0]&&(a[0].vTotal=g),a},crossTraceCalc:function(t,e){var r=(e||{}).type;r||(r="pie");var n=t._fullLayout,i=t.calcdata,a=n[r+"colorway"],s=n["_"+r+"colormap"];n["extend"+r+"colors"]&&(a=l(a,o));for(var c=0,u=0;u0){s=!0;break}}s||(o=0)}return{hasLabels:r,hasValues:a,len:o}}function u(t,e,r,n,i){n("marker.line.width")&&n("marker.line.color",i?void 0:r.paper_bgcolor);var a=n("marker.colors");l(n,"marker.pattern",a),t.marker&&!e.marker.pattern.fgcolor&&(e.marker.pattern.fgcolor=t.marker.colors),e.marker.pattern.bgcolor||(e.marker.pattern.bgcolor=r.paper_bgcolor)}t.exports={handleLabelsAndValues:c,handleMarkerDefaults:u,supplyDefaults:function(t,e,r,n){function l(r,n){return i.coerce(t,e,a,r,n)}var h=c(l("labels"),l("values")),f=h.len;if(e._hasLabels=h.hasLabels,e._hasValues=h.hasValues,!e._hasLabels&&e._hasValues&&(l("label0"),l("dlabel")),f){e._length=f,u(t,e,n,l,!0),l("scalegroup");var p,d=l("text"),m=l("texttemplate");if(m||(p=l("textinfo",i.isArrayOrTypedArray(d)?"text+percent":"percent")),l("hovertext"),l("hovertemplate"),m||p&&"none"!==p){var g=l("textposition");s(t,e,n,l,g,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),(Array.isArray(g)||"auto"===g||"outside"===g)&&l("automargin"),("inside"===g||"auto"===g||Array.isArray(g))&&l("insidetextorientation")}else"none"===p&&l("textposition","none");o(e,n,l);var y=l("hole");if(l("title.text")){var v=l("title.position",y?"middle center":"top center");y||"middle center"!==v||(e.title.position="top center"),i.coerceFont(l,"title.font",n.font)}l("sort"),l("direction"),l("rotation"),l("pull")}else e.visible=!1}}},50568:function(t,e,r){"use strict";var n=r(36040).appendArrayMultiPointValues;t.exports=function(t,e){var r={curveNumber:e.index,pointNumbers:t.pts,data:e._input,fullData:e,label:t.label,color:t.color,value:t.v,percent:t.percent,text:t.text,bbox:t.bbox,v:t.v};return 1===t.pts.length&&(r.pointNumber=r.i=t.pts[0]),n(r,e,t.pts),"funnelarea"===e.type&&(delete r.v,delete r.i),r}},75067:function(t,e,r){"use strict";var n=r(62203),i=r(78766);t.exports=function(t,e,r,a){var o=r.marker.pattern;o&&o.shape?n.pointStyle(t,r,a,e):i.fill(t,e.color)}},37252:function(t,e,r){"use strict";var n=r(34809);function i(t){return-1!==t.indexOf("e")?t.replace(/[.]?0+e/,"e"):-1!==t.indexOf(".")?t.replace(/[.]?0+$/,""):t}e.formatPiePercent=function(t,e){var r=i((100*t).toPrecision(3));return n.numSeparate(r,e)+"%"},e.formatPieValue=function(t,e){var r=i(t.toPrecision(10));return n.numSeparate(r,e)},e.getFirstFilled=function(t,e){if(n.isArrayOrTypedArray(t))for(var r=0;r"),name:h.hovertemplate||-1!==f.indexOf("name")?h.name:void 0,idealAlign:t.pxmid[0]<0?"left":"right",color:g.castOption(b.bgcolor,t.pts)||t.color,borderColor:g.castOption(b.bordercolor,t.pts),fontFamily:g.castOption(w.family,t.pts),fontSize:g.castOption(w.size,t.pts),fontColor:g.castOption(w.color,t.pts),nameLength:g.castOption(b.namelength,t.pts),textAlign:g.castOption(b.align,t.pts),hovertemplate:g.castOption(h.hovertemplate,t.pts),hovertemplateLabels:t,eventData:[y(t,h)]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:e,inOut_bbox:T}),t.bbox=T[0],c._hasHoverLabel=!0}c._hasHoverEvent=!0,e.emit("plotly_hover",{points:[y(t,h)],event:n.event})}})),t.on("mouseout",(function(t){var r=e._fullLayout,i=e._fullData[c.index],o=n.select(this).datum();c._hasHoverEvent&&(t.originalEvent=n.event,e.emit("plotly_unhover",{points:[y(o,i)],event:n.event}),c._hasHoverEvent=!1),c._hasHoverLabel&&(a.loneUnhover(r._hoverlayer.node()),c._hasHoverLabel=!1)})),t.on("click",(function(t){var r=e._fullLayout,i=e._fullData[c.index];e._dragging||!1===r.hovermode||(e._hoverdata=[y(t,i)],a.click(e,n.event))}))}function _(t,e,r){var n=g.castOption(t.insidetextfont.color,e.pts);!n&&t._input.textfont&&(n=g.castOption(t._input.textfont.color,e.pts));var i=g.castOption(t.insidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,a=g.castOption(t.insidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size,s=g.castOption(t.insidetextfont.weight,e.pts)||g.castOption(t.textfont.weight,e.pts)||r.weight,l=g.castOption(t.insidetextfont.style,e.pts)||g.castOption(t.textfont.style,e.pts)||r.style,c=g.castOption(t.insidetextfont.variant,e.pts)||g.castOption(t.textfont.variant,e.pts)||r.variant,u=g.castOption(t.insidetextfont.textcase,e.pts)||g.castOption(t.textfont.textcase,e.pts)||r.textcase,h=g.castOption(t.insidetextfont.lineposition,e.pts)||g.castOption(t.textfont.lineposition,e.pts)||r.lineposition,f=g.castOption(t.insidetextfont.shadow,e.pts)||g.castOption(t.textfont.shadow,e.pts)||r.shadow;return{color:n||o.contrast(e.color),family:i,size:a,weight:s,style:l,variant:c,textcase:u,lineposition:h,shadow:f}}function b(t,e){for(var r,n,i=0;ie&&e>n||r=-4;g-=2)y(Math.PI*g,"tan");for(g=4;g>=-4;g-=2)y(Math.PI*(g+1),"tan")}if(h||p){for(g=4;g>=-4;g-=2)y(Math.PI*(g+1.5),"rad");for(g=4;g>=-4;g-=2)y(Math.PI*(g+.5),"rad")}}if(s||d||h){var v=Math.sqrt(t.width*t.width+t.height*t.height);if((a={scale:i*n*2/v,rCenter:1-i,rotate:0}).textPosAngle=(e.startangle+e.stopangle)/2,a.scale>=1)return a;m.push(a)}(d||p)&&((a=T(t,n,o,l,c)).textPosAngle=(e.startangle+e.stopangle)/2,m.push(a)),(d||f)&&((a=k(t,n,o,l,c)).textPosAngle=(e.startangle+e.stopangle)/2,m.push(a));for(var x=0,_=0,b=0;b=1)break}return m[x]}function T(t,e,r,n,i){e=Math.max(0,e-2*m);var a=t.width/t.height,o=S(a,n,e,r);return{scale:2*o/t.height,rCenter:A(a,o/e),rotate:M(i)}}function k(t,e,r,n,i){e=Math.max(0,e-2*m);var a=t.height/t.width,o=S(a,n,e,r);return{scale:2*o/t.width,rCenter:A(a,o/e),rotate:M(i+Math.PI/2)}}function A(t,e){return Math.cos(e)-t*e}function M(t){return(180/Math.PI*t+720)%180-90}function S(t,e,r,n){var i=t+1/(2*Math.tan(e));return r*Math.min(1/(Math.sqrt(i*i+.5)+i),n/(Math.sqrt(t*t+n/2)+t))}function E(t,e){return t.v!==e.vTotal||e.trace.hole?Math.min(1/(1+1/Math.sin(t.halfangle)),t.ring/2):1}function C(t,e){var r=e.pxmid[0],n=e.pxmid[1],i=t.width/2,a=t.height/2;return r<0&&(i*=-1),n<0&&(a*=-1),{scale:1,rCenter:1,rotate:0,x:i+Math.abs(a)*(i>0?1:-1)/2,y:a/(1+r*r/(n*n)),outside:!0}}function L(t,e){var r,n,i,a=t.trace,o={x:t.cx,y:t.cy},s={tx:0,ty:0};s.ty+=a.title.font.size,i=P(a),-1!==a.title.position.indexOf("top")?(o.y-=(1+i)*t.r,s.ty-=t.titleBox.height):-1!==a.title.position.indexOf("bottom")&&(o.y+=(1+i)*t.r);var l,c=t.r/(void 0===(l=t.trace.aspectratio)?1:l),u=e.w*(a.domain.x[1]-a.domain.x[0])/2;return-1!==a.title.position.indexOf("left")?(u+=c,o.x-=(1+i)*c,s.tx+=t.titleBox.width/2):-1!==a.title.position.indexOf("center")?u*=2:-1!==a.title.position.indexOf("right")&&(u+=c,o.x+=(1+i)*c,s.tx-=t.titleBox.width/2),r=u/t.titleBox.width,n=I(t,e)/t.titleBox.height,{x:o.x,y:o.y,scale:Math.min(r,n),tx:s.tx,ty:s.ty}}function I(t,e){var r=t.trace,n=e.h*(r.domain.y[1]-r.domain.y[0]);return Math.min(t.titleBox.height,n/2)}function P(t){var e,r=t.pull;if(!r)return 0;if(l.isArrayOrTypedArray(r))for(r=0,e=0;er&&(r=t.pull[e]);return r}function z(t,e){for(var r=[],n=0;n1?u=(c=r.r)/i.aspectratio:c=(u=r.r)*i.aspectratio,l=(c*=(1+i.baseratio)/2)*u}o=Math.min(o,l/r.vTotal)}for(n=0;n")}if(a){var x=l.castOption(i,e.i,"texttemplate");if(x){var _=function(t){return{label:t.label,value:t.v,valueLabel:g.formatPieValue(t.v,n.separators),percent:t.v/r.vTotal,percentLabel:g.formatPiePercent(t.v/r.vTotal,n.separators),color:t.color,text:t.text,customdata:l.castOption(i,t.i,"customdata")}}(e),b=g.getFirstFilled(i.text,e.pts);(v(b)||""===b)&&(_.text=b),e.text=l.texttemplateString(x,_,t._fullLayout._d3locale,_,i._meta||{})}else e.text=""}}function R(t,e){var r=t.rotate*Math.PI/180,n=Math.cos(r),i=Math.sin(r),a=(e.left+e.right)/2,o=(e.top+e.bottom)/2;t.textX=a*n-o*i,t.textY=a*i+o*n,t.noCenter=!0}t.exports={plot:function(t,e){var r=t._context.staticPlot,a=t._fullLayout,f=a._size;d("pie",a),b(e,t),z(e,f);var m=l.makeTraceGroups(a._pielayer,e,"trace").each((function(e){var d=n.select(this),m=e[0],y=m.trace;!function(t){var e,r,n,i=t[0],a=i.r,o=i.trace,s=g.getRotationAngle(o.rotation),l=2*Math.PI/i.vTotal,c="px0",u="px1";if("counterclockwise"===o.direction){for(e=0;ei.vTotal/2?1:0,r.halfangle=Math.PI*Math.min(r.v/i.vTotal,.5),r.ring=1-o.hole,r.rInscribed=E(r,i))}(e),d.attr("stroke-linejoin","round"),d.each((function(){var v=n.select(this).selectAll("g.slice").data(e);v.enter().append("g").classed("slice",!0),v.exit().remove();var b=[[[],[]],[[],[]]],T=!1;v.each((function(i,o){if(i.hidden)n.select(this).selectAll("path,g").remove();else{i.pointNumber=i.i,i.curveNumber=y.index,b[i.pxmid[1]<0?0:1][i.pxmid[0]<0?0:1].push(i);var c=m.cx,u=m.cy,f=n.select(this),d=f.selectAll("path.surface").data([i]);if(d.enter().append("path").classed("surface",!0).style({"pointer-events":r?"none":"all"}),f.call(x,t,e),y.pull){var v=+g.castOption(y.pull,i.pts)||0;v>0&&(c+=v*i.pxmid[0],u+=v*i.pxmid[1])}i.cxFinal=c,i.cyFinal=u;var k=y.hole;if(i.v===m.vTotal){var A="M"+(c+i.px0[0])+","+(u+i.px0[1])+I(i.px0,i.pxmid,!0,1)+I(i.pxmid,i.px0,!0,1)+"Z";k?d.attr("d","M"+(c+k*i.px0[0])+","+(u+k*i.px0[1])+I(i.px0,i.pxmid,!1,k)+I(i.pxmid,i.px0,!1,k)+"Z"+A):d.attr("d",A)}else{var M=I(i.px0,i.px1,!0,1);if(k){var S=1-k;d.attr("d","M"+(c+k*i.px1[0])+","+(u+k*i.px1[1])+I(i.px1,i.px0,!1,k)+"l"+S*i.px0[0]+","+S*i.px0[1]+M+"Z")}else d.attr("d","M"+c+","+u+"l"+i.px0[0]+","+i.px0[1]+M+"Z")}D(t,i,m);var E=g.castOption(y.textposition,i.pts),L=f.selectAll("g.slicetext").data(i.text&&"none"!==E?[0]:[]);L.enter().append("g").classed("slicetext",!0),L.exit().remove(),L.each((function(){var r=l.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),f=l.ensureUniformFontSize(t,"outside"===E?function(t,e,r){return{color:g.castOption(t.outsidetextfont.color,e.pts)||g.castOption(t.textfont.color,e.pts)||r.color,family:g.castOption(t.outsidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,size:g.castOption(t.outsidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size,weight:g.castOption(t.outsidetextfont.weight,e.pts)||g.castOption(t.textfont.weight,e.pts)||r.weight,style:g.castOption(t.outsidetextfont.style,e.pts)||g.castOption(t.textfont.style,e.pts)||r.style,variant:g.castOption(t.outsidetextfont.variant,e.pts)||g.castOption(t.textfont.variant,e.pts)||r.variant,textcase:g.castOption(t.outsidetextfont.textcase,e.pts)||g.castOption(t.textfont.textcase,e.pts)||r.textcase,lineposition:g.castOption(t.outsidetextfont.lineposition,e.pts)||g.castOption(t.textfont.lineposition,e.pts)||r.lineposition,shadow:g.castOption(t.outsidetextfont.shadow,e.pts)||g.castOption(t.textfont.shadow,e.pts)||r.shadow}}(y,i,a.font):_(y,i,a.font));r.text(i.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(s.font,f).call(h.convertToTspans,t);var d,v=s.bBox(r.node());if("outside"===E)d=C(v,i);else if(d=w(v,i,m),"auto"===E&&d.scale<1){var x=l.ensureUniformFontSize(t,y.outsidetextfont);r.call(s.font,x),d=C(v=s.bBox(r.node()),i)}var b=d.textPosAngle,k=void 0===b?i.pxmid:O(m.r,b);if(d.targetX=c+k[0]*d.rCenter+(d.x||0),d.targetY=u+k[1]*d.rCenter+(d.y||0),R(d,v),d.outside){var A=d.targetY;i.yLabelMin=A-v.height/2,i.yLabelMid=A,i.yLabelMax=A+v.height/2,i.labelExtraX=0,i.labelExtraY=0,T=!0}d.fontSize=f.size,p(y.type,d,a),e[o].transform=d,l.setTransormAndDisplay(r,d)}))}function I(t,e,r,n){var a=n*(e[0]-t[0]),o=n*(e[1]-t[1]);return"a"+n*m.r+","+n*m.r+" 0 "+i.largeArc+(r?" 1 ":" 0 ")+a+","+o}}));var k=n.select(this).selectAll("g.titletext").data(y.title.text?[0]:[]);if(k.enter().append("g").classed("titletext",!0),k.exit().remove(),k.each((function(){var e,r=l.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),i=y.title.text;y._meta&&(i=l.templateString(i,y._meta)),r.text(i).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(s.font,y.title.font).call(h.convertToTspans,t),e="middle center"===y.title.position?function(t){var e=Math.sqrt(t.titleBox.width*t.titleBox.width+t.titleBox.height*t.titleBox.height);return{x:t.cx,y:t.cy,scale:t.trace.hole*t.r*2/e,tx:0,ty:-t.titleBox.height/2+t.trace.title.font.size}}(m):L(m,f),r.attr("transform",u(e.x,e.y)+c(Math.min(1,e.scale))+u(e.tx,e.ty))})),T&&function(t,e){var r,n,i,a,o,s,c,u,h,f,p,d,m;function y(t,e){return t.pxmid[1]-e.pxmid[1]}function v(t,e){return e.pxmid[1]-t.pxmid[1]}function x(t,r){r||(r={});var i,u,h,p,d=r.labelExtraY+(n?r.yLabelMax:r.yLabelMin),m=n?t.yLabelMin:t.yLabelMax,y=n?t.yLabelMax:t.yLabelMin,v=t.cyFinal+o(t.px0[1],t.px1[1]),x=d-m;if(x*c>0&&(t.labelExtraY=x),l.isArrayOrTypedArray(e.pull))for(u=0;u=(g.castOption(e.pull,h.pts)||0)||((t.pxmid[1]-h.pxmid[1])*c>0?(x=h.cyFinal+o(h.px0[1],h.px1[1])-m-t.labelExtraY)*c>0&&(t.labelExtraY+=x):(y+t.labelExtraY-v)*c>0&&(i=3*s*Math.abs(u-f.indexOf(t)),(p=h.cxFinal+a(h.px0[0],h.px1[0])+i-(t.cxFinal+t.pxmid[0])-t.labelExtraX)*s>0&&(t.labelExtraX+=p)))}for(n=0;n<2;n++)for(i=n?y:v,o=n?Math.max:Math.min,c=n?1:-1,r=0;r<2;r++){for(a=r?Math.max:Math.min,s=r?1:-1,(u=t[n][r]).sort(i),h=t[1-n][r],f=h.concat(u),d=[],p=0;pMath.abs(h)?s+="l"+h*t.pxmid[0]/t.pxmid[1]+","+h+"H"+(a+t.labelExtraX+c):s+="l"+t.labelExtraX+","+u+"v"+(h-u)+"h"+c}else s+="V"+(t.yLabelMid+t.labelExtraY)+"h"+c;l.ensureSingle(r,"path","textline").call(o.stroke,e.outsidetextfont.color).attr({"stroke-width":Math.min(2,e.outsidetextfont.size/8),d:s,fill:"none"})}else r.select("path.textline").remove()}))}(v,y),T&&y.automargin){var A=s.bBox(d.node()),M=y.domain,S=f.w*(M.x[1]-M.x[0]),E=f.h*(M.y[1]-M.y[0]),I=(.5*S-m.r)/f.w,P=(.5*E-m.r)/f.h;i.autoMargin(t,"pie."+y.uid+".automargin",{xl:M.x[0]-I,xr:M.x[1]+I,yb:M.y[0]-P,yt:M.y[1]+P,l:Math.max(m.cx-m.r-A.left,0),r:Math.max(A.right-(m.cx+m.r),0),b:Math.max(A.bottom-(m.cy+m.r),0),t:Math.max(m.cy-m.r-A.top,0),pad:5})}}))}));setTimeout((function(){m.selectAll("tspan").each((function(){var t=n.select(this);t.attr("dy")&&t.attr("dy",t.attr("dy"))}))}),0)},formatSliceLabel:D,transformInsideText:w,determineInsideTextFont:_,positionTitleOutside:L,prerenderTitles:b,layoutAreas:z,attachFxHandlers:x,computeTransform:R}},140:function(t,e,r){"use strict";var n=r(45568),i=r(32891),a=r(84102).resizeText;t.exports=function(t){var e=t._fullLayout._pielayer.selectAll(".trace");a(t,e,"pie"),e.each((function(e){var r=e[0].trace,a=n.select(this);a.style({opacity:r.opacity}),a.selectAll("path.surface").each((function(e){n.select(this).call(i,e,r,t)}))}))}},32891:function(t,e,r){"use strict";var n=r(78766),i=r(37252).castOption,a=r(75067);t.exports=function(t,e,r,o){var s=r.marker.line,l=i(s.color,e.pts)||n.defaultLine,c=i(s.width,e.pts)||0;t.call(a,e,r,o).style("stroke-width",c).call(n.stroke,l)}},36961:function(t,e,r){"use strict";var n=r(36640);t.exports={x:n.x,y:n.y,xy:{valType:"data_array",editType:"calc"},indices:{valType:"data_array",editType:"calc"},xbounds:{valType:"data_array",editType:"calc"},ybounds:{valType:"data_array",editType:"calc"},text:n.text,marker:{color:{valType:"color",arrayOk:!1,editType:"calc"},opacity:{valType:"number",min:0,max:1,dflt:1,arrayOk:!1,editType:"calc"},blend:{valType:"boolean",dflt:null,editType:"calc"},sizemin:{valType:"number",min:.1,max:2,dflt:.5,editType:"calc"},sizemax:{valType:"number",min:.1,dflt:20,editType:"calc"},border:{color:{valType:"color",arrayOk:!1,editType:"calc"},arearatio:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},editType:"calc"},editType:"calc"},transforms:void 0}},71593:function(t,e,r){"use strict";var n=r(99098).gl_pointcloud2d,i=r(34809).isArrayOrTypedArray,a=r(55010),o=r(32919).findExtremes,s=r(11539);function l(t,e){this.scene=t,this.uid=e,this.type="pointcloud",this.pickXData=[],this.pickYData=[],this.xData=[],this.yData=[],this.textLabels=[],this.color="rgb(0, 0, 0)",this.name="",this.hoverinfo="all",this.idToIndex=new Int32Array(0),this.bounds=[0,0,0,0],this.pointcloudOptions={positions:new Float32Array(0),idToIndex:this.idToIndex,sizemin:.5,sizemax:12,color:[0,0,0,1],areaRatio:1,borderColor:[0,0,0,1]},this.pointcloud=n(t.glplot,this.pointcloudOptions),this.pointcloud._trace=this}var c=l.prototype;c.handlePick=function(t){var e=this.idToIndex[t.pointId];return{trace:this,dataCoord:t.dataCoord,traceCoord:this.pickXYData?[this.pickXYData[2*e],this.pickXYData[2*e+1]]:[this.pickXData[e],this.pickYData[e]],textLabel:i(this.textLabels)?this.textLabels[e]:this.textLabels,color:this.color,name:this.name,pointIndex:e,hoverinfo:this.hoverinfo}},c.update=function(t){this.index=t.index,this.textLabels=t.text,this.name=t.name,this.hoverinfo=t.hoverinfo,this.bounds=[1/0,1/0,-1/0,-1/0],this.updateFast(t),this.color=s(t,{})},c.updateFast=function(t){var e,r,n,i,s,l,c=this.xData=this.pickXData=t.x,u=this.yData=this.pickYData=t.y,h=this.pickXYData=t.xy,f=t.xbounds&&t.ybounds,p=t.indices,d=this.bounds;if(h){if(n=h,e=h.length>>>1,f)d[0]=t.xbounds[0],d[2]=t.xbounds[1],d[1]=t.ybounds[0],d[3]=t.ybounds[1];else for(l=0;ld[2]&&(d[2]=i),sd[3]&&(d[3]=s);if(p)r=p;else for(r=new Int32Array(e),l=0;ld[2]&&(d[2]=i),sd[3]&&(d[3]=s);this.idToIndex=r,this.pointcloudOptions.idToIndex=r,this.pointcloudOptions.positions=n;var m=a(t.marker.color),g=a(t.marker.border.color),y=t.opacity*t.marker.opacity;m[3]*=y,this.pointcloudOptions.color=m;var v=t.marker.blend;null===v&&(v=c.length<100||u.length<100),this.pointcloudOptions.blend=v,g[3]*=y,this.pointcloudOptions.borderColor=g;var x=t.marker.sizemin,_=Math.max(t.marker.sizemax,t.marker.sizemin);this.pointcloudOptions.sizeMin=x,this.pointcloudOptions.sizeMax=_,this.pointcloudOptions.areaRatio=t.marker.border.arearatio,this.pointcloud.update(this.pointcloudOptions);var b=this.scene.xaxis,w=this.scene.yaxis,T=_/2||.5;t._extremes[b._id]=o(b,[d[0],d[2]],{ppad:T}),t._extremes[w._id]=o(w,[d[1],d[3]],{ppad:T})},c.dispose=function(){this.pointcloud.dispose()},t.exports=function(t,e){var r=new l(t,e.uid);return r.update(e),r}},75526:function(t,e,r){"use strict";var n=r(34809),i=r(36961);t.exports=function(t,e,r){function a(r,a){return n.coerce(t,e,i,r,a)}a("x"),a("y"),a("xbounds"),a("ybounds"),t.xy&&t.xy instanceof Float32Array&&(e.xy=t.xy),t.indices&&t.indices instanceof Int32Array&&(e.indices=t.indices),a("text"),a("marker.color",r),a("marker.opacity"),a("marker.blend"),a("marker.sizemin"),a("marker.sizemax"),a("marker.border.color",r),a("marker.border.arearatio"),e._length=null}},15186:function(t,e,r){"use strict";["*pointcloud* trace is deprecated!","Please consider switching to the *scattergl* trace type."].join(" "),t.exports={attributes:r(36961),supplyDefaults:r(75526),calc:r(37593),plot:r(71593),moduleType:"trace",name:"pointcloud",basePlotModule:r(24585),categories:["gl","gl2d","showLegend"],meta:{}}},33795:function(t,e,r){"use strict";var n=r(80337),i=r(9829),a=r(10229),o=r(70192),s=r(13792).u,l=r(3208).rb,c=r(87163),u=r(78032).templatedArray,h=r(80712).descriptionOnlyNumbers,f=r(93049).extendFlat,p=r(13582).overrideAll;(t.exports=p({hoverinfo:f({},i.hoverinfo,{flags:[],arrayOk:!1}),hoverlabel:o.hoverlabel,domain:s({name:"sankey",trace:!0}),orientation:{valType:"enumerated",values:["v","h"],dflt:"h"},valueformat:{valType:"string",dflt:".3s",description:h("value")},valuesuffix:{valType:"string",dflt:""},arrangement:{valType:"enumerated",values:["snap","perpendicular","freeform","fixed"],dflt:"snap"},textfont:n({autoShadowDflt:!0}),customdata:void 0,node:{label:{valType:"data_array",dflt:[]},groups:{valType:"info_array",impliedEdits:{x:[],y:[]},dimensions:2,freeLength:!0,dflt:[],items:{valType:"number",editType:"calc"}},x:{valType:"data_array",dflt:[]},y:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:a.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:.5,arrayOk:!0}},pad:{valType:"number",arrayOk:!1,min:0,dflt:20},thickness:{valType:"number",arrayOk:!1,min:1,dflt:20},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:["value","label"]}),align:{valType:"enumerated",values:["justify","left","right","center"],dflt:"justify"}},link:{arrowlen:{valType:"number",min:0,dflt:0},label:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},hovercolor:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:a.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:0,arrayOk:!0}},source:{valType:"data_array",dflt:[]},target:{valType:"data_array",dflt:[]},value:{valType:"data_array",dflt:[]},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:["value","label"]}),colorscales:u("concentrationscales",{editType:"calc",label:{valType:"string",editType:"calc",dflt:""},cmax:{valType:"number",editType:"calc",dflt:1},cmin:{valType:"number",editType:"calc",dflt:0},colorscale:f(c().colorscale,{dflt:[[0,"white"],[1,"black"]]})})}},"calc","nested")).transforms=void 0},42229:function(t,e,r){"use strict";var n=r(13582).overrideAll,i=r(4173).eV,a=r(16506),o=r(6811),s=r(27983),l=r(14751),c=r(44844).prepSelect,u=r(34809),h=r(33626),f="sankey";function p(t,e){var r=t._fullData[e],n=t._fullLayout,i=n.dragmode,a="pan"===n.dragmode?"move":"crosshair",o=r._bgRect;if(o&&"pan"!==i&&"zoom"!==i){s(o,a);var f={_id:"x",c2p:u.identity,_offset:r._sankey.translateX,_length:r._sankey.width},p={_id:"y",c2p:u.identity,_offset:r._sankey.translateY,_length:r._sankey.height},d={gd:t,element:o.node(),plotinfo:{id:e,xaxis:f,yaxis:p,fillRangeItems:u.noop},subplot:e,xaxes:[f],yaxes:[p],doneFnCompleted:function(r){var n,i=t._fullData[e],a=i.node.groups.slice(),o=[];function s(t){for(var e=i._sankey.graph.nodes,r=0;rx&&(x=a.source[e]),a.target[e]>x&&(x=a.target[e]);var _,b=x+1;t.node._count=b;var w=t.node.groups,T={};for(e=0;e0&&s(C,b)&&s(L,b)&&(!T.hasOwnProperty(C)||!T.hasOwnProperty(L)||T[C]!==T[L])){T.hasOwnProperty(L)&&(L=T[L]),T.hasOwnProperty(C)&&(C=T[C]),L=+L,p[C=+C]=p[L]=!0;var I="";a.label&&a.label[e]&&(I=a.label[e]);var P=null;I&&d.hasOwnProperty(I)&&(P=d[I]),c.push({pointNumber:e,label:I,color:u?a.color[e]:a.color,hovercolor:h?a.hovercolor[e]:a.hovercolor,customdata:f?a.customdata[e]:a.customdata,concentrationscale:P,source:C,target:L,value:+E}),S.source.push(C),S.target.push(L)}}var z=b+w.length,O=o(r.color),D=o(r.customdata),R=[];for(e=0;eb-1,childrenNodes:[],pointNumber:e,label:F,color:O?r.color[e]:r.color,customdata:D?r.customdata[e]:r.customdata})}var B=!1;return function(t,e,r){for(var a=i.init2dArray(t,0),o=0;o1}))}(z,S.source,S.target)&&(B=!0),{circular:B,links:c,nodes:R,groups:w,groupLookup:T}}(e);return a({circular:r.circular,_nodes:r.nodes,_links:r.links,_groups:r.groups,_groupLookup:r.groupLookup})}},21541:function(t){"use strict";t.exports={nodeTextOffsetHorizontal:4,nodeTextOffsetVertical:3,nodePadAcross:10,sankeyIterations:50,forceIterations:5,forceTicksPerFrame:10,duration:500,ease:"linear",cn:{sankey:"sankey",sankeyLinks:"sankey-links",sankeyLink:"sankey-link",sankeyNodeSet:"sankey-node-set",sankeyNode:"sankey-node",nodeRect:"node-rect",nodeLabel:"node-label"}}},67940:function(t,e,r){"use strict";var n=r(34809),i=r(33795),a=r(78766),o=r(65657),s=r(13792).N,l=r(26430),c=r(78032),u=r(59008);function h(t,e){function r(r,a){return n.coerce(t,e,i.link.colorscales,r,a)}r("label"),r("cmin"),r("cmax"),r("colorscale")}t.exports=function(t,e,r,f){function p(r,a){return n.coerce(t,e,i,r,a)}var d=n.extendDeep(f.hoverlabel,t.hoverlabel),m=t.node,g=c.newContainer(e,"node");function y(t,e){return n.coerce(m,g,i.node,t,e)}y("label"),y("groups"),y("x"),y("y"),y("pad"),y("thickness"),y("line.color"),y("line.width"),y("hoverinfo",t.hoverinfo),l(m,g,y,d),y("hovertemplate"),y("align");var v=f.colorway;y("color",g.label.map((function(t,e){return a.addOpacity(function(t){return v[t%v.length]}(e),.8)}))),y("customdata");var x=t.link||{},_=c.newContainer(e,"link");function b(t,e){return n.coerce(x,_,i.link,t,e)}b("label"),b("arrowlen"),b("source"),b("target"),b("value"),b("line.color"),b("line.width"),b("hoverinfo",t.hoverinfo),l(x,_,b,d),b("hovertemplate");var w,T=o(f.paper_bgcolor).getLuminance()<.333,k=b("color",T?"rgba(255, 255, 255, 0.6)":"rgba(0, 0, 0, 0.2)");function A(t){var e=o(t);if(!e.isValid())return t;var r=e.getAlpha();return r<=.8?e.setAlpha(r+.2):e=T?e.brighten():e.darken(),e.toRgbString()}b("hovercolor",Array.isArray(k)?k.map(A):A(k)),b("customdata"),u(x,_,{name:"colorscales",handleItemDefaults:h}),s(e,f,p),p("orientation"),p("valueformat"),p("valuesuffix"),g.x.length&&g.y.length&&(w="freeform"),p("arrangement",w),n.coerceFont(p,"textfont",f.font,{autoShadowDflt:!0}),e._length=null}},71760:function(t,e,r){"use strict";t.exports={attributes:r(33795),supplyDefaults:r(67940),calc:r(22915),plot:r(16506),moduleType:"trace",name:"sankey",basePlotModule:r(42229),selectPoints:r(74670),categories:["noOpacity"],meta:{}}},16506:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=i.numberFormat,o=r(90958),s=r(32141),l=r(78766),c=r(21541).cn,u=i._;function h(t){return""!==t}function f(t,e){return t.filter((function(t){return t.key===e.traceId}))}function p(t,e){n.select(t).select("path").style("fill-opacity",e),n.select(t).select("rect").style("fill-opacity",e)}function d(t){n.select(t).select("text.name").style("fill","black")}function m(t){return function(e){return-1!==t.node.sourceLinks.indexOf(e.link)||-1!==t.node.targetLinks.indexOf(e.link)}}function g(t){return function(e){return-1!==e.node.sourceLinks.indexOf(t.link)||-1!==e.node.targetLinks.indexOf(t.link)}}function y(t,e,r){e&&r&&f(r,e).selectAll("."+c.sankeyLink).filter(m(e)).call(x.bind(0,e,r,!1))}function v(t,e,r){e&&r&&f(r,e).selectAll("."+c.sankeyLink).filter(m(e)).call(_.bind(0,e,r,!1))}function x(t,e,r,n){n.style("fill",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverHue})).style("fill-opacity",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverAlpha})),n.each((function(r){var n=r.link.label;""!==n&&f(e,t).selectAll("."+c.sankeyLink).filter((function(t){return t.link.label===n})).style("fill",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverHue})).style("fill-opacity",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverAlpha}))})),r&&f(e,t).selectAll("."+c.sankeyNode).filter(g(t)).call(y)}function _(t,e,r,n){n.style("fill",(function(t){return t.tinyColorHue})).style("fill-opacity",(function(t){return t.tinyColorAlpha})),n.each((function(r){var n=r.link.label;""!==n&&f(e,t).selectAll("."+c.sankeyLink).filter((function(t){return t.link.label===n})).style("fill",(function(t){return t.tinyColorHue})).style("fill-opacity",(function(t){return t.tinyColorAlpha}))})),r&&f(e,t).selectAll(c.sankeyNode).filter(g(t)).call(v)}function b(t,e){var r=t.hoverlabel||{},n=i.nestedProperty(r,e).get();return!Array.isArray(n)&&n}t.exports=function(t,e){for(var r=t._fullLayout,i=r._paper,f=r._size,m=0;m"),color:b(o,"bgcolor")||l.addOpacity(m.color,1),borderColor:b(o,"bordercolor"),fontFamily:b(o,"font.family"),fontSize:b(o,"font.size"),fontColor:b(o,"font.color"),fontWeight:b(o,"font.weight"),fontStyle:b(o,"font.style"),fontVariant:b(o,"font.variant"),fontTextcase:b(o,"font.textcase"),fontLineposition:b(o,"font.lineposition"),fontShadow:b(o,"font.shadow"),nameLength:b(o,"namelength"),textAlign:b(o,"align"),idealAlign:n.event.x"),color:b(o,"bgcolor")||i.tinyColorHue,borderColor:b(o,"bordercolor"),fontFamily:b(o,"font.family"),fontSize:b(o,"font.size"),fontColor:b(o,"font.color"),fontWeight:b(o,"font.weight"),fontStyle:b(o,"font.style"),fontVariant:b(o,"font.variant"),fontTextcase:b(o,"font.textcase"),fontLineposition:b(o,"font.lineposition"),fontShadow:b(o,"font.shadow"),nameLength:b(o,"namelength"),textAlign:b(o,"align"),idealAlign:"left",hovertemplate:o.hovertemplate,hovertemplateLabels:v,eventData:[i.node]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:t});p(w,.85),d(w)}}},unhover:function(e,i,a){!1!==t._fullLayout.hovermode&&(n.select(e).call(v,i,a),"skip"!==i.node.trace.node.hoverinfo&&(i.node.fullData=i.node.trace,t.emit("plotly_unhover",{event:n.event,points:[i.node]})),s.loneUnhover(r._hoverlayer.node()))},select:function(e,r,i){var a=r.node;a.originalEvent=n.event,t._hoverdata=[a],n.select(e).call(v,r,i),s.click(t,{target:!0})}}})}},90958:function(t,e,r){"use strict";var n=r(32702),i=r(88640).Dj,a=r(45568),o=r(62369),s=r(68735),l=r(21541),c=r(65657),u=r(78766),h=r(62203),f=r(34809),p=f.strTranslate,d=f.strRotate,m=r(71293),g=m.keyFun,y=m.repeat,v=m.unwrap,x=r(30635),_=r(33626),b=r(4530),w=b.CAP_SHIFT,T=b.LINE_SPACING;function k(t,e,r){var n,i=v(e),a=i.trace,u=a.domain,h="h"===a.orientation,p=a.node.pad,d=a.node.thickness,m={justify:o.sankeyJustify,left:o.sankeyLeft,right:o.sankeyRight,center:o.sankeyCenter}[a.node.align],g=t.width*(u.x[1]-u.x[0]),y=t.height*(u.y[1]-u.y[0]),x=i._nodes,_=i._links,b=i.circular;(n=b?s.sankeyCircular().circularLinkGap(0):o.sankey()).iterations(l.sankeyIterations).size(h?[g,y]:[y,g]).nodeWidth(d).nodePadding(p).nodeId((function(t){return t.pointNumber})).nodeAlign(m).nodes(x).links(_);var w,T,k,A=n();for(var M in n.nodePadding()o+d&&(a+=1,e=s.x0),o=s.x0,i[a]||(i[a]=[]),i[a].push(s),r=e-s.x0,s.x0+=r,s.x1+=r}return i}(x=A.nodes).forEach((function(t){var e,r,n,i=0,a=t.length;for(t.sort((function(t,e){return t.y0-e.y0})),n=0;n=i||(r=i-e.y0)>1e-6&&(e.y0+=r,e.y1+=r),i=e.y1+p})),n.update(A)}return{circular:b,key:r,trace:a,guid:f.randstr(),horizontal:h,width:g,height:y,nodePad:a.node.pad,nodeLineColor:a.node.line.color,nodeLineWidth:a.node.line.width,linkLineColor:a.link.line.color,linkLineWidth:a.link.line.width,linkArrowLength:a.link.arrowlen,valueFormat:a.valueformat,valueSuffix:a.valuesuffix,textFont:a.textfont,translateX:u.x[0]*t.width+t.margin.l,translateY:t.height-u.y[1]*t.height+t.margin.t,dragParallel:h?y:g,dragPerpendicular:h?g:y,arrangement:a.arrangement,sankey:n,graph:A,forceLayouts:{},interactionState:{dragInProgress:!1,hovered:!1}}}function A(t,e,r){var n=c(e.color),i=c(e.hovercolor),a=e.source.label+"|"+e.target.label+"__"+r;return e.trace=t.trace,e.curveNumber=t.trace.index,{circular:t.circular,key:a,traceId:t.key,pointNumber:e.pointNumber,link:e,tinyColorHue:u.tinyRGB(n),tinyColorAlpha:n.getAlpha(),tinyColorHoverHue:u.tinyRGB(i),tinyColorHoverAlpha:i.getAlpha(),linkPath:M,linkLineColor:t.linkLineColor,linkLineWidth:t.linkLineWidth,linkArrowLength:t.linkArrowLength,valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,parent:t,interactionState:t.interactionState,flow:e.flow}}function M(){return function(t){var e=t.linkArrowLength;if(t.link.circular)return function(t,e){var r=t.width/2,n=t.circularPathData;return"top"===t.circularLinkType?"M "+(n.targetX-e)+" "+(n.targetY+r)+" L"+(n.rightInnerExtent-e)+" "+(n.targetY+r)+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightSmallArcRadius+r)+" 0 0 1 "+(n.rightFullExtent-r-e)+" "+(n.targetY-n.rightSmallArcRadius)+"L"+(n.rightFullExtent-r-e)+" "+n.verticalRightInnerExtent+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightLargeArcRadius+r)+" 0 0 1 "+(n.rightInnerExtent-e)+" "+(n.verticalFullExtent-r)+"L"+n.leftInnerExtent+" "+(n.verticalFullExtent-r)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftLargeArcRadius+r)+" 0 0 1 "+(n.leftFullExtent+r)+" "+n.verticalLeftInnerExtent+"L"+(n.leftFullExtent+r)+" "+(n.sourceY-n.leftSmallArcRadius)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftSmallArcRadius+r)+" 0 0 1 "+n.leftInnerExtent+" "+(n.sourceY+r)+"L"+n.sourceX+" "+(n.sourceY+r)+"L"+n.sourceX+" "+(n.sourceY-r)+"L"+n.leftInnerExtent+" "+(n.sourceY-r)+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftSmallArcRadius-r)+" 0 0 0 "+(n.leftFullExtent-r)+" "+(n.sourceY-n.leftSmallArcRadius)+"L"+(n.leftFullExtent-r)+" "+n.verticalLeftInnerExtent+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftLargeArcRadius-r)+" 0 0 0 "+n.leftInnerExtent+" "+(n.verticalFullExtent+r)+"L"+(n.rightInnerExtent-e)+" "+(n.verticalFullExtent+r)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightLargeArcRadius-r)+" 0 0 0 "+(n.rightFullExtent+r-e)+" "+n.verticalRightInnerExtent+"L"+(n.rightFullExtent+r-e)+" "+(n.targetY-n.rightSmallArcRadius)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightSmallArcRadius-r)+" 0 0 0 "+(n.rightInnerExtent-e)+" "+(n.targetY-r)+"L"+(n.targetX-e)+" "+(n.targetY-r)+(e>0?"L"+n.targetX+" "+n.targetY:"")+"Z":"M "+(n.targetX-e)+" "+(n.targetY-r)+" L"+(n.rightInnerExtent-e)+" "+(n.targetY-r)+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightSmallArcRadius+r)+" 0 0 0 "+(n.rightFullExtent-r-e)+" "+(n.targetY+n.rightSmallArcRadius)+"L"+(n.rightFullExtent-r-e)+" "+n.verticalRightInnerExtent+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightLargeArcRadius+r)+" 0 0 0 "+(n.rightInnerExtent-e)+" "+(n.verticalFullExtent+r)+"L"+n.leftInnerExtent+" "+(n.verticalFullExtent+r)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftLargeArcRadius+r)+" 0 0 0 "+(n.leftFullExtent+r)+" "+n.verticalLeftInnerExtent+"L"+(n.leftFullExtent+r)+" "+(n.sourceY+n.leftSmallArcRadius)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftSmallArcRadius+r)+" 0 0 0 "+n.leftInnerExtent+" "+(n.sourceY-r)+"L"+n.sourceX+" "+(n.sourceY-r)+"L"+n.sourceX+" "+(n.sourceY+r)+"L"+n.leftInnerExtent+" "+(n.sourceY+r)+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftSmallArcRadius-r)+" 0 0 1 "+(n.leftFullExtent-r)+" "+(n.sourceY+n.leftSmallArcRadius)+"L"+(n.leftFullExtent-r)+" "+n.verticalLeftInnerExtent+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftLargeArcRadius-r)+" 0 0 1 "+n.leftInnerExtent+" "+(n.verticalFullExtent-r)+"L"+(n.rightInnerExtent-e)+" "+(n.verticalFullExtent-r)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightLargeArcRadius-r)+" 0 0 1 "+(n.rightFullExtent+r-e)+" "+n.verticalRightInnerExtent+"L"+(n.rightFullExtent+r-e)+" "+(n.targetY+n.rightSmallArcRadius)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightSmallArcRadius-r)+" 0 0 1 "+(n.rightInnerExtent-e)+" "+(n.targetY+r)+"L"+(n.targetX-e)+" "+(n.targetY+r)+(e>0?"L"+n.targetX+" "+n.targetY:"")+"Z"}(t.link,e);var r=Math.abs((t.link.target.x0-t.link.source.x1)/2);e>r&&(e=r);var n=t.link.source.x1,a=t.link.target.x0-e,o=i(n,a),s=o(.5),l=o(.5),c=t.link.y0-t.link.width/2,u=t.link.y0+t.link.width/2,h=t.link.y1-t.link.width/2,f=t.link.y1+t.link.width/2,p="M"+n+","+c,d="C"+s+","+c+" "+l+","+h+" "+a+","+h,m="C"+l+","+f+" "+s+","+u+" "+n+","+u,g=e>0?"L"+(a+e)+","+(h+t.link.width/2):"";return p+d+(g+="L"+a+","+f)+m+"Z"}}function S(t,e){var r=c(e.color),n=l.nodePadAcross,i=t.nodePad/2;e.dx=e.x1-e.x0,e.dy=e.y1-e.y0;var a=e.dx,o=Math.max(.5,e.dy),s="node_"+e.pointNumber;return e.group&&(s=f.randstr()),e.trace=t.trace,e.curveNumber=t.trace.index,{index:e.pointNumber,key:s,partOfGroup:e.partOfGroup||!1,group:e.group,traceId:t.key,trace:t.trace,node:e,nodePad:t.nodePad,nodeLineColor:t.nodeLineColor,nodeLineWidth:t.nodeLineWidth,textFont:t.textFont,size:t.horizontal?t.height:t.width,visibleWidth:Math.ceil(a),visibleHeight:o,zoneX:-n,zoneY:-i,zoneWidth:a+2*n,zoneHeight:o+2*i,labelY:t.horizontal?e.dy/2+1:e.dx/2+1,left:1===e.originalLayer,sizeAcross:t.width,forceLayouts:t.forceLayouts,horizontal:t.horizontal,darkBackground:r.getBrightness()<=128,tinyColorHue:u.tinyRGB(r),tinyColorAlpha:r.getAlpha(),valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,graph:t.graph,arrangement:t.arrangement,uniqueNodeLabelPathId:[t.guid,t.key,s].join("_"),interactionState:t.interactionState,figure:t}}function E(t){t.attr("transform",(function(t){return p(t.node.x0.toFixed(3),t.node.y0.toFixed(3))}))}function C(t){t.call(E)}function L(t,e){t.call(C),e.attr("d",M())}function I(t){t.attr("width",(function(t){return t.node.x1-t.node.x0})).attr("height",(function(t){return t.visibleHeight}))}function P(t){return t.link.width>1||t.linkLineWidth>0}function z(t){return p(t.translateX,t.translateY)+(t.horizontal?"matrix(1 0 0 1 0 0)":"matrix(0 1 1 0 0 0)")}function O(t,e,r){t.on(".basic",null).on("mouseover.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.hover(this,t,e),t.interactionState.hovered=[this,t])})).on("mousemove.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.follow(this,t),t.interactionState.hovered=[this,t])})).on("mouseout.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.unhover(this,t,e),t.interactionState.hovered=!1)})).on("click.basic",(function(t){t.interactionState.hovered&&(r.unhover(this,t,e),t.interactionState.hovered=!1),t.interactionState.dragInProgress||t.partOfGroup||r.select(this,t,e)}))}function D(t,e,r,i){var o=a.behavior.drag().origin((function(t){return{x:t.node.x0+t.visibleWidth/2,y:t.node.y0+t.visibleHeight/2}})).on("dragstart",(function(a){if("fixed"!==a.arrangement&&(f.ensureSingle(i._fullLayout._infolayer,"g","dragcover",(function(t){i._fullLayout._dragCover=t})),f.raiseToTop(this),a.interactionState.dragInProgress=a.node,F(a.node),a.interactionState.hovered&&(r.nodeEvents.unhover.apply(0,a.interactionState.hovered),a.interactionState.hovered=!1),"snap"===a.arrangement)){var o=a.traceId+"|"+a.key;a.forceLayouts[o]?a.forceLayouts[o].alpha(1):function(t,e,r,i){!function(t){for(var e=0;e0&&n.forceLayouts[e].alpha(0)}}(0,e,a,r)).stop()}(0,o,a),function(t,e,r,n,i){window.requestAnimationFrame((function a(){var o;for(o=0;o0)window.requestAnimationFrame(a);else{var s=r.node.originalX;r.node.x0=s-r.visibleWidth/2,r.node.x1=s+r.visibleWidth/2,R(r,i)}}))}(t,e,a,o,i)}})).on("drag",(function(r){if("fixed"!==r.arrangement){var n=a.event.x,i=a.event.y;"snap"===r.arrangement?(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2,r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2):("freeform"===r.arrangement&&(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2),i=Math.max(0,Math.min(r.size-r.visibleHeight/2,i)),r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2),F(r.node),"snap"!==r.arrangement&&(r.sankey.update(r.graph),L(t.filter(B(r)),e))}})).on("dragend",(function(t){if("fixed"!==t.arrangement){t.interactionState.dragInProgress=!1;for(var e=0;el&&L[y].gap;)y--;for(x=L[y].s,m=L.length-1;m>y;m--)L[m].s=x;for(;lS[h]&&h=0;h--){var f=t[h];if("scatter"===f.type&&f.xaxis===c.xaxis&&f.yaxis===c.yaxis){f.opacity=void 0;break}}}}}},40247:function(t,e,r){"use strict";var n=r(34809),i=r(33626),a=r(36640),o=r(32660),s=r(64726),l=r(99867),c=r(99669),u=r(382),h=r(24272),f=r(98168),p=r(91602),d=r(663),m=r(54114),g=r(34809).coercePattern;t.exports=function(t,e,r,y){function v(r,i){return n.coerce(t,e,a,r,i)}var x=l(t,e,y,v);if(x||(e.visible=!1),e.visible){c(t,e,y,v),v("xhoverformat"),v("yhoverformat"),v("zorder");var _=u(t,e,y,v);"group"===y.scattermode&&void 0===e.orientation&&v("orientation","v");var b=!_&&x=Math.min(e,r)&&d<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(f.c2p(t.x)-d);return a=Math.min(e,r)&&m<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(p.c2p(t.y)-m);return ar!=(c=i[n][1])>=r&&(o=i[n-1][0],s=i[n][0],c-l&&(a=o+(s-o)*(r-l)/(c-l),h=Math.min(h,a),d=Math.max(d,a)));return{x0:h=Math.max(h,0),x1:d=Math.min(d,f._length),y0:r,y1:r}}(h._polygons);null===P&&(P={x0:g[0],x1:g[0],y0:g[1],y1:g[1]});var z=s.defaultLine;return s.opacity(h.fillcolor)?z=h.fillcolor:s.opacity((h.line||{}).color)&&(z=h.line.color),n.extendFlat(t,{distance:t.maxHoverDistance,x0:P.x0,x1:P.x1,y0:P.y0,y1:P.y1,color:z,hovertemplate:!1}),delete t.index,h.text&&!n.isArrayOrTypedArray(h.text)?t.text=String(h.text):t.text=h.name,[t]}}},69693:function(t,e,r){"use strict";var n=r(64726);t.exports={hasLines:n.hasLines,hasMarkers:n.hasMarkers,hasText:n.hasText,isBubble:n.isBubble,attributes:r(36640),layoutAttributes:r(26667),supplyDefaults:r(40247),crossTraceDefaults:r(53044),supplyLayoutDefaults:r(12332),calc:r(26544).calc,crossTraceCalc:r(75603),arraysToCalcdata:r(99203),plot:r(36098),colorbar:r(21146),formatLabels:r(15294),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(37255),selectPoints:r(32665),animatable:!0,moduleType:"trace",name:"scatter",basePlotModule:r(37703),categories:["cartesian","svg","symbols","errorBarsOK","showLegend","scatter-like","zoomScale"],meta:{}}},26667:function(t){"use strict";t.exports={scattermode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},scattergap:{valType:"number",min:0,max:1,editType:"calc"}}},12332:function(t,e,r){"use strict";var n=r(34809),i=r(26667);t.exports=function(t,e){var r,a="group"===e.barmode;"group"===e.scattermode&&("scattergap",r=a?e.bargap:.2,n.coerce(t,e,i,"scattergap",r))}},98168:function(t,e,r){"use strict";var n=r(34809).isArrayOrTypedArray,i=r(65477).hasColorscale,a=r(39356);t.exports=function(t,e,r,o,s,l){l||(l={});var c=(t.marker||{}).color;c&&c._inputArray&&(c=c._inputArray),s("line.color",r),i(t,"line")?a(t,e,o,s,{prefix:"line.",cLetter:"c"}):s("line.color",!n(c)&&c||r),s("line.width"),l.noDash||s("line.dash"),l.backoff&&s("line.backoff")}},5525:function(t,e,r){"use strict";var n=r(62203),i=r(63821),a=i.BADNUM,o=i.LOG_CLIP,s=o+.5,l=o-.5,c=r(34809),u=c.segmentsIntersect,h=c.constrain,f=r(32660);t.exports=function(t,e){var r,i,o,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S,E=e.trace||{},C=e.xaxis,L=e.yaxis,I="log"===C.type,P="log"===L.type,z=C._length,O=L._length,D=e.backoff,R=E.marker,F=e.connectGaps,B=e.baseTolerance,N=e.shape,j="linear"===N,U=E.fill&&"none"!==E.fill,V=[],q=f.minTolerance,H=t.length,G=new Array(H),Z=0;function W(r){var n=t[r];if(!n)return!1;var i=e.linearized?C.l2p(n.x):C.c2p(n.x),o=e.linearized?L.l2p(n.y):L.c2p(n.y);if(i===a){if(I&&(i=C.c2p(n.x,!0)),i===a)return!1;P&&o===a&&(i*=Math.abs(C._m*O*(C._m>0?s:l)/(L._m*z*(L._m>0?s:l)))),i*=1e3}if(o===a){if(P&&(o=L.c2p(n.y,!0)),o===a)return!1;o*=1e3}return[i,o]}function Y(t,e,r,n){var i=r-t,a=n-e,o=.5-t,s=.5-e,l=i*i+a*a,c=i*o+a*s;if(c>0&&cot||t[1]lt)return[h(t[0],at,ot),h(t[1],st,lt)]}function ht(t,e){return t[0]===e[0]&&(t[0]===at||t[0]===ot)||t[1]===e[1]&&(t[1]===st||t[1]===lt)||void 0}function ft(t,e,r){return function(n,i){var a=ut(n),o=ut(i),s=[];if(a&&o&&ht(a,o))return s;a&&s.push(a),o&&s.push(o);var l=2*c.constrain((n[t]+i[t])/2,e,r)-((a||n)[t]+(o||i)[t]);return l&&((a&&o?l>0==a[t]>o[t]?a:o:a||o)[t]+=l),s}}function pt(t){var e=t[0],r=t[1],n=e===G[Z-1][0],i=r===G[Z-1][1];if(!n||!i)if(Z>1){var a=e===G[Z-2][0],o=r===G[Z-2][1];n&&(e===at||e===ot)&&a?o?Z--:G[Z-1]=t:i&&(r===st||r===lt)&&o?a?Z--:G[Z-1]=t:G[Z++]=t}else G[Z++]=t}function dt(t){G[Z-1][0]!==t[0]&&G[Z-1][1]!==t[1]&&pt([Q,tt]),pt(t),et=null,Q=tt=0}"linear"===N||"spline"===N?nt=function(t,e){for(var r=[],n=0,i=0;i<4;i++){var a=ct[i],o=u(t[0],t[1],e[0],e[1],a[0],a[1],a[2],a[3]);o&&(!n||Math.abs(o.x-r[0][0])>1||Math.abs(o.y-r[0][1])>1)&&(o=[o.x,o.y],n&&$(o,t)<$(r[0],t)?r.unshift(o):r.push(o),n++)}return r}:"hv"===N||"vh"===N?nt=function(t,e){var r=[],n=ut(t),i=ut(e);return n&&i&&ht(n,i)||(n&&r.push(n),i&&r.push(i)),r}:"hvh"===N?nt=ft(0,at,ot):"vhv"===N&&(nt=ft(1,st,lt));var mt=c.isArrayOrTypedArray(R);function gt(e){if(e&&D&&(e.i=r,e.d=t,e.trace=E,e.marker=mt?R[e.i]:R,e.backoff=D),M=e[0]/z,S=e[1]/O,J=e[0]ot?ot:0,K=e[1]lt?lt:0,J||K){if(Z)if(et){var n=nt(et,e);n.length>1&&(dt(n[0]),G[Z++]=n[1])}else rt=nt(G[Z-1],e)[0],G[Z++]=rt;else G[Z++]=[J||e[0],K||e[1]];var i=G[Z-1];J&&K&&(i[0]!==J||i[1]!==K)?(et&&(Q!==J&&tt!==K?pt(Q&&tt?(a=et,s=(o=e)[0]-a[0],l=(o[1]-a[1])/s,(a[1]*o[0]-o[1]*a[0])/s>0?[l>0?at:ot,lt]:[l>0?ot:at,st]):[Q||J,tt||K]):Q&&tt&&pt([Q,tt])),pt([J,K])):Q-J&&tt-K&&pt([J||Q,K||tt]),et=e,Q=J,tt=K}else et&&dt(nt(et,e)[0]),G[Z++]=e;var a,o,s,l}for(r=0;rX(m,yt))break;o=m,(w=v[0]*y[0]+v[1]*y[1])>_?(_=w,p=m,g=!1):w=t.length||!m)break;gt(m),i=m}}else gt(p)}et&&pt([Q||et[0],tt||et[1]]),V.push(G.slice(0,Z))}var vt=N.slice(N.length-1);if(D&&"h"!==vt&&"v"!==vt){for(var xt=!1,_t=-1,bt=[],wt=0;wt=0?l=p:(l=p=f,f++),l0?Math.max(r,a):0}}},21146:function(t){"use strict";t.exports={container:"marker",min:"cmin",max:"cmax"}},24272:function(t,e,r){"use strict";var n=r(78766),i=r(65477).hasColorscale,a=r(39356),o=r(64726);t.exports=function(t,e,r,s,l,c){var u=o.isBubble(t),h=(t.line||{}).color;c=c||{},h&&(r=h),l("marker.symbol"),l("marker.opacity",u?.7:1),l("marker.size"),c.noAngle||(l("marker.angle"),c.noAngleRef||l("marker.angleref"),c.noStandOff||l("marker.standoff")),l("marker.color",r),i(t,"marker")&&a(t,e,s,l,{prefix:"marker.",cLetter:"c"}),c.noSelect||(l("selected.marker.color"),l("unselected.marker.color"),l("selected.marker.size"),l("unselected.marker.size")),c.noLine||(l("marker.line.color",h&&!Array.isArray(h)&&e.marker.color!==h?h:u?n.background:n.defaultLine),i(t,"marker.line")&&a(t,e,s,l,{prefix:"marker.line.",cLetter:"c"}),l("marker.line.width",u?1:0)),u&&(l("marker.sizeref"),l("marker.sizemin"),l("marker.sizemode")),c.gradient&&"none"!==l("marker.gradient.type")&&l("marker.gradient.color")}},99669:function(t,e,r){"use strict";var n=r(34809).dateTick0,i=r(63821).ONEWEEK;function a(t,e){return n(e,t%i==0?1:0)}t.exports=function(t,e,r,n,i){if(i||(i={x:!0,y:!0}),i.x){var o=n("xperiod");o&&(n("xperiod0",a(o,e.xcalendar)),n("xperiodalignment"))}if(i.y){var s=n("yperiod");s&&(n("yperiod0",a(s,e.ycalendar)),n("yperiodalignment"))}}},36098:function(t,e,r){"use strict";var n=r(45568),i=r(33626),a=r(34809),o=a.ensureSingle,s=a.identity,l=r(62203),c=r(64726),u=r(5525),h=r(17210),f=r(80899).tester;function p(t,e,r,h,p,d,m){var g,y=t._context.staticPlot;!function(t,e,r,i,o){var s=r.xaxis,l=r.yaxis,u=n.extent(a.simpleMap(s.range,s.r2c)),h=n.extent(a.simpleMap(l.range,l.r2c)),f=i[0].trace;if(c.hasMarkers(f)){var p=f.marker.maxdisplayed;if(0!==p){var d=i.filter((function(t){return t.x>=u[0]&&t.x<=u[1]&&t.y>=h[0]&&t.y<=h[1]})),m=Math.ceil(d.length/p),g=0;o.forEach((function(t,r){var n=t[0].trace;c.hasMarkers(n)&&n.marker.maxdisplayed>0&&r0;function x(t){return v?t.transition():t}var _=r.xaxis,b=r.yaxis,w=h[0].trace,T=w.line,k=n.select(d),A=o(k,"g","errorbars"),M=o(k,"g","lines"),S=o(k,"g","points"),E=o(k,"g","text");if(i.getComponentMethod("errorbars","plot")(t,A,r,m),!0===w.visible){var C,L;x(k).style("opacity",w.opacity);var I,P,z=w.fill.charAt(w.fill.length-1);"x"!==z&&"y"!==z&&(z=""),"y"===z?(I=1,P=b.c2p(0,!0)):"x"===z&&(I=0,P=_.c2p(0,!0)),h[0][r.isRangePlot?"nodeRangePlot3":"node3"]=k;var O,D,R="",F=[],B=w._prevtrace,N=null,j=null;B&&(R=B._prevRevpath||"",L=B._nextFill,F=B._ownPolygons,N=B._fillsegments,j=B._fillElement);var U,V,q,H,G,Z,W="",Y="",X=[];w._polygons=[];var $=[],J=[],K=a.noop;if(C=w._ownFill,c.hasLines(w)||"none"!==w.fill){L&&L.datum(h),-1!==["hv","vh","hvh","vhv"].indexOf(T.shape)?(U=l.steps(T.shape),V=l.steps(T.shape.split("").reverse().join(""))):U=V="spline"===T.shape?function(t){var e=t[t.length-1];return t.length>1&&t[0][0]===e[0]&&t[0][1]===e[1]?l.smoothclosed(t.slice(1),T.smoothing):l.smoothopen(t,T.smoothing)}:function(t){return"M"+t.join("L")},q=function(t){return V(t.reverse())},J=u(h,{xaxis:_,yaxis:b,trace:w,connectGaps:w.connectgaps,baseTolerance:Math.max(T.width||1,3)/4,shape:T.shape,backoff:T.backoff,simplify:T.simplify,fill:w.fill}),$=new Array(J.length);var Q=0;for(g=0;g0,g=h(t,e,r);(u=i.selectAll("g.trace").data(g,(function(t){return t[0].trace.uid}))).enter().append("g").attr("class",(function(t){return"trace scatter trace"+t[0].trace.uid})).style("stroke-miterlimit",2),u.order(),function(t,e,r){e.each((function(e){var i=o(n.select(this),"g","fills");l.setClipUrl(i,r.layerClipId,t);var a=e[0].trace,c=[];a._ownfill&&c.push("_ownFill"),a._nexttrace&&c.push("_nextFill");var u=i.selectAll("g").data(c,s);u.enter().append("g"),u.exit().each((function(t){a[t]=null})).remove(),u.order().each((function(t){a[t]=o(n.select(this),"path","js-fill")}))}))}(t,u,e),m?(c&&(f=c()),n.transition().duration(a.duration).ease(a.easing).each("end",(function(){f&&f()})).each("interrupt",(function(){f&&f()})).each((function(){i.selectAll("g.trace").each((function(r,n){p(t,n,e,r,g,this,a)}))}))):u.each((function(r,n){p(t,n,e,r,g,this,a)})),d&&u.exit().remove(),i.selectAll("path:not([d])").remove()}},32665:function(t,e,r){"use strict";var n=r(64726);t.exports=function(t,e){var r,i,a,o,s=t.cd,l=t.xaxis,c=t.yaxis,u=[],h=s[0].trace;if(!n.hasMarkers(h)&&!n.hasText(h))return[];if(!1===e)for(r=0;r0){var f=i.c2l(u);i._lowerLogErrorBound||(i._lowerLogErrorBound=f),i._lowerErrorBound=Math.min(i._lowerLogErrorBound,f)}}else o[s]=[-l[0]*r,l[1]*r]}return o}t.exports=function(t,e,r){var n=[i(t.x,t.error_x,e[0],r.xaxis),i(t.y,t.error_y,e[1],r.yaxis),i(t.z,t.error_z,e[2],r.zaxis)],a=function(t){for(var e=0;e-1?-1:t.indexOf("right")>-1?1:0}function _(t){return null==t?0:t.indexOf("top")>-1?-1:t.indexOf("bottom")>-1?1:0}function b(t,e){return e(4*t)}function w(t){return p[t]}function T(t,e,r,n,i){var a=null;if(l.isArrayOrTypedArray(t)){a=[];for(var o=0;o=0){var E=function(t,e,r){var n,i=(r+1)%3,a=(r+2)%3,o=[],l=[];for(n=0;n=0&&h("surfacecolor",p||d);for(var m=["x","y","z"],g=0;g<3;++g){var y="projection."+m[g];h(y+".show")&&(h(y+".opacity"),h(y+".scale"))}var v=n.getComponentMethod("errorbars","supplyDefaults");v(t,e,p||d||r,{axis:"z"}),v(t,e,p||d||r,{axis:"y",inherit:"z"}),v(t,e,p||d||r,{axis:"x",inherit:"z"})}else e.visible=!1}},17822:function(t,e,r){"use strict";t.exports={plot:r(16533),attributes:r(14117),markerSymbols:r(49467),supplyDefaults:r(82418),colorbar:[{container:"marker",min:"cmin",max:"cmax"},{container:"line",min:"cmin",max:"cmax"}],calc:r(37593),moduleType:"trace",name:"scatter3d",basePlotModule:r(2487),categories:["gl3d","symbols","showLegend","scatter-like"],meta:{}}},54637:function(t,e,r){"use strict";var n=r(19326),i=r(36640),a=r(9829),o=r(3208).rb,s=r(3208).ay,l=r(87163),c=r(93049).extendFlat,u=i.marker,h=i.line,f=u.line;t.exports={carpet:{valType:"string",editType:"calc"},a:{valType:"data_array",editType:"calc"},b:{valType:"data_array",editType:"calc"},mode:c({},i.mode,{dflt:"markers"}),text:c({},i.text,{}),texttemplate:s({editType:"plot"},{keys:["a","b","text"]}),hovertext:c({},i.hovertext,{}),line:{color:h.color,width:h.width,dash:h.dash,backoff:h.backoff,shape:c({},h.shape,{values:["linear","spline"]}),smoothing:h.smoothing,editType:"calc"},connectgaps:i.connectgaps,fill:c({},i.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:n(),marker:c({symbol:u.symbol,opacity:u.opacity,maxdisplayed:u.maxdisplayed,angle:u.angle,angleref:u.angleref,standoff:u.standoff,size:u.size,sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,line:c({width:f.width,editType:"calc"},l("marker.line")),gradient:u.gradient,editType:"calc"},l("marker")),textfont:i.textfont,textposition:i.textposition,selected:i.selected,unselected:i.unselected,hoverinfo:c({},a.hoverinfo,{flags:["a","b","text","name"]}),hoveron:i.hoveron,hovertemplate:o(),zorder:i.zorder}},68001:function(t,e,r){"use strict";var n=r(10721),i=r(77272),a=r(99203),o=r(48861),s=r(26544).calcMarkerSize,l=r(26571);t.exports=function(t,e){var r=e._carpetTrace=l(t,e);if(r&&r.visible&&"legendonly"!==r.visible){var c;e.xaxis=r.xaxis,e.yaxis=r.yaxis;var u,h,f=e._length,p=new Array(f),d=!1;for(c=0;c")}return o}function v(t,e){var r;r=t.labelprefix&&t.labelprefix.length>0?t.labelprefix.replace(/ = $/,""):t._hovertitle,g.push(r+": "+e.toFixed(3)+t.labelsuffix)}}},56534:function(t,e,r){"use strict";t.exports={attributes:r(54637),supplyDefaults:r(16986),colorbar:r(21146),formatLabels:r(32709),calc:r(68001),plot:r(64535),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(59420),selectPoints:r(32665),eventData:r(68289),moduleType:"trace",name:"scattercarpet",basePlotModule:r(37703),categories:["svg","carpet","symbols","showLegend","carpetDependent","zoomScale"],meta:{}}},64535:function(t,e,r){"use strict";var n=r(36098),i=r(29714),a=r(62203);t.exports=function(t,e,r,o){var s,l,c,u=r[0][0].carpet,h=i.getFromId(t,u.xaxis||"x"),f=i.getFromId(t,u.yaxis||"y"),p={xaxis:h,yaxis:f,plot:e.plot};for(s=0;s")}function p(t){return t+"°"}}(c,m,t,l[0].t.labels),t.hovertemplate=c.hovertemplate,[t]}}},18070:function(t,e,r){"use strict";t.exports={attributes:r(6893),supplyDefaults:r(27386),colorbar:r(21146),formatLabels:r(57413),calc:r(75649),calcGeoJSON:r(48887).calcGeoJSON,plot:r(48887).plot,style:r(60367),styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(40636),eventData:r(71873),selectPoints:r(45852),moduleType:"trace",name:"scattergeo",basePlotModule:r(47544),categories:["geo","symbols","showLegend","scatter-like"],meta:{}}},48887:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(11577).getTopojsonFeatures,o=r(39532),s=r(3994),l=r(32919).findExtremes,c=r(63821).BADNUM,u=r(26544).calcMarkerSize,h=r(64726),f=r(60367);t.exports={calcGeoJSON:function(t,e){var r,n,o=t[0].trace,h=e[o.geo],f=h._subplot,p=o._length;if(i.isArrayOrTypedArray(o.locations)){var d=o.locationmode,m="geojson-id"===d?s.extractTraceFeature(t):a(o,f.topojson);for(r=0;r=g,w=2*_,T={},k=l.makeCalcdata(e,"x"),A=v.makeCalcdata(e,"y"),M=s(e,l,"x",k),S=s(e,v,"y",A),E=M.vals,C=S.vals;e._x=E,e._y=C,e.xperiodalignment&&(e._origX=k,e._xStarts=M.starts,e._xEnds=M.ends),e.yperiodalignment&&(e._origY=A,e._yStarts=S.starts,e._yEnds=S.ends);var L=new Array(w),I=new Array(_);for(r=0;r<_;r++)L[2*r]=E[r]===m?NaN:E[r],L[2*r+1]=C[r]===m?NaN:C[r],I[r]=r;if("log"===l.type)for(r=0;r1&&i.extendFlat(s.line,p.linePositions(t,r,n)),s.errorX||s.errorY){var l=p.errorBarPositions(t,r,n,a,o);s.errorX&&i.extendFlat(s.errorX,l.x),s.errorY&&i.extendFlat(s.errorY,l.y)}return s.text&&(i.extendFlat(s.text,{positions:n},p.textPosition(t,r,s.text,s.marker)),i.extendFlat(s.textSel,{positions:n},p.textPosition(t,r,s.text,s.markerSel)),i.extendFlat(s.textUnsel,{positions:n},p.textPosition(t,r,s.text,s.markerUnsel))),s}(t,0,e,L,E,C),O=d(t,x);return h(o,e),b?z.marker&&(P=z.marker.sizeAvg||Math.max(z.marker.size,3)):P=c(e,_),u(t,e,l,v,E,C,P),z.errorX&&y(e,l,z.errorX),z.errorY&&y(e,v,z.errorY),z.fill&&!O.fill2d&&(O.fill2d=!0),z.marker&&!O.scatter2d&&(O.scatter2d=!0),z.line&&!O.line2d&&(O.line2d=!0),!z.errorX&&!z.errorY||O.error2d||(O.error2d=!0),z.text&&!O.glText&&(O.glText=!0),z.marker&&(z.marker.snap=_),O.lineOptions.push(z.line),O.errorXOptions.push(z.errorX),O.errorYOptions.push(z.errorY),O.fillOptions.push(z.fill),O.markerOptions.push(z.marker),O.markerSelectedOptions.push(z.markerSel),O.markerUnselectedOptions.push(z.markerUnsel),O.textOptions.push(z.text),O.textSelectedOptions.push(z.textSel),O.textUnselectedOptions.push(z.textUnsel),O.selectBatch.push([]),O.unselectBatch.push([]),T._scene=O,T.index=O.count,T.x=E,T.y=C,T.positions=L,O.count++,[{x:!1,y:!1,t:T,trace:e}]}},29483:function(t){"use strict";t.exports={TOO_MANY_POINTS:1e5,SYMBOL_SDF_SIZE:200,SYMBOL_SIZE:20,SYMBOL_STROKE:1,DOT_RE:/-dot/,OPEN_RE:/-open/,DASHES:{solid:[1],dot:[1,1],dash:[4,1],longdash:[8,1],dashdot:[4,1,1,1],longdashdot:[8,1,1,1]}}},19937:function(t,e,r){"use strict";var n=r(10721),i=r(96021),a=r(162),o=r(33626),s=r(34809),l=s.isArrayOrTypedArray,c=r(62203),u=r(5975),h=r(46998).formatColor,f=r(64726),p=r(92527),d=r(4075),m=r(29483),g=r(20438).DESELECTDIM,y={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},v=r(36040).appendArrayPointValue;function x(t,e){var r,i=t._fullLayout,a=e._length,o=e.textfont,c=e.textposition,u=l(c)?c:[c],h=o.color,f=o.size,p=o.family,d=o.weight,m=o.style,g=o.variant,y={},x=t._context.plotGlPixelRatio,b=e.texttemplate;if(b){y.text=[];var w=i._d3locale,T=Array.isArray(b),k=T?Math.min(b.length,a):a,A=T?function(t){return b[t]}:function(){return b};for(r=0;r500?"bold":"normal":t}function b(t,e){var r,n,i=e._length,o=e.marker,s={},c=l(o.symbol),u=l(o.angle),f=l(o.color),m=l(o.line.color),g=l(o.opacity),y=l(o.size),v=l(o.line.width);if(c||(n=d.isOpenSymbol(o.symbol)),c||f||m||g||u){s.symbols=new Array(i),s.angles=new Array(i),s.colors=new Array(i),s.borderColors=new Array(i);var x=o.symbol,_=o.angle,b=h(o,o.opacity,i),w=h(o.line,o.opacity,i);if(!l(w[0])){var T=w;for(w=Array(i),r=0;rm.TOO_MANY_POINTS||f.hasMarkers(e)?"rect":"round";if(c&&e.connectgaps){var h=n[0],p=n[1];for(i=0;i1?c[i]:c[0]:c,m=l(u)?u.length>1?u[i]:u[0]:u,g=y[d],v=y[m],x=h?h/.8+1:0,_=-v*x-.5*v;o.offset[i]=[g*x/p,_/p]}}return o}}},86590:function(t,e,r){"use strict";var n=r(34809),i=r(33626),a=r(4075),o=r(92089),s=r(32660),l=r(64726),c=r(99867),u=r(99669),h=r(24272),f=r(98168),p=r(54114),d=r(663);t.exports=function(t,e,r,m){function g(r,i){return n.coerce(t,e,o,r,i)}var y=!!t.marker&&a.isOpenSymbol(t.marker.symbol),v=l.isBubble(t),x=c(t,e,m,g);if(x){u(t,e,m,g),g("xhoverformat"),g("yhoverformat");var _=x100},e.isDotSymbol=function(t){return"string"==typeof t?n.DOT_RE.test(t):t>200}},36544:function(t,e,r){"use strict";var n=r(33626),i=r(34809),a=r(11539);function o(t,e,r,o){var s=t.xa,l=t.ya,c=t.distance,u=t.dxy,h=t.index,f={pointNumber:h,x:e[h],y:r[h]};f.tx=i.isArrayOrTypedArray(o.text)?o.text[h]:o.text,f.htx=Array.isArray(o.hovertext)?o.hovertext[h]:o.hovertext,f.data=Array.isArray(o.customdata)?o.customdata[h]:o.customdata,f.tp=Array.isArray(o.textposition)?o.textposition[h]:o.textposition;var p=o.textfont;p&&(f.ts=i.isArrayOrTypedArray(p.size)?p.size[h]:p.size,f.tc=i.isArrayOrTypedArray(p.color)?p.color[h]:p.color,f.tf=Array.isArray(p.family)?p.family[h]:p.family,f.tw=Array.isArray(p.weight)?p.weight[h]:p.weight,f.ty=Array.isArray(p.style)?p.style[h]:p.style,f.tv=Array.isArray(p.variant)?p.variant[h]:p.variant);var d=o.marker;d&&(f.ms=i.isArrayOrTypedArray(d.size)?d.size[h]:d.size,f.mo=i.isArrayOrTypedArray(d.opacity)?d.opacity[h]:d.opacity,f.mx=i.isArrayOrTypedArray(d.symbol)?d.symbol[h]:d.symbol,f.ma=i.isArrayOrTypedArray(d.angle)?d.angle[h]:d.angle,f.mc=i.isArrayOrTypedArray(d.color)?d.color[h]:d.color);var m=d&&d.line;m&&(f.mlc=Array.isArray(m.color)?m.color[h]:m.color,f.mlw=i.isArrayOrTypedArray(m.width)?m.width[h]:m.width);var g=d&&d.gradient;g&&"none"!==g.type&&(f.mgt=Array.isArray(g.type)?g.type[h]:g.type,f.mgc=Array.isArray(g.color)?g.color[h]:g.color);var y=s.c2p(f.x,!0),v=l.c2p(f.y,!0),x=f.mrc||1,_=o.hoverlabel;_&&(f.hbg=Array.isArray(_.bgcolor)?_.bgcolor[h]:_.bgcolor,f.hbc=Array.isArray(_.bordercolor)?_.bordercolor[h]:_.bordercolor,f.hts=i.isArrayOrTypedArray(_.font.size)?_.font.size[h]:_.font.size,f.htc=Array.isArray(_.font.color)?_.font.color[h]:_.font.color,f.htf=Array.isArray(_.font.family)?_.font.family[h]:_.font.family,f.hnl=i.isArrayOrTypedArray(_.namelength)?_.namelength[h]:_.namelength);var b=o.hoverinfo;b&&(f.hi=Array.isArray(b)?b[h]:b);var w=o.hovertemplate;w&&(f.ht=Array.isArray(w)?w[h]:w);var T={};T[t.index]=f;var k=o._origX,A=o._origY,M=i.extendFlat({},t,{color:a(o,f),x0:y-x,x1:y+x,xLabelVal:k?k[h]:f.x,y0:v-x,y1:v+x,yLabelVal:A?A[h]:f.y,cd:T,distance:c,spikeDistance:u,hovertemplate:f.ht});return f.htx?M.text=f.htx:f.tx?M.text=f.tx:o.text&&(M.text=o.text),i.fillText(f,o,M),n.getComponentMethod("errorbars","hoverInfo")(f,o,M),M}t.exports={hoverPoints:function(t,e,r,n){var i,a,s,l,c,u,h,f,p,d,m=t.cd,g=m[0].t,y=m[0].trace,v=t.xa,x=t.ya,_=g.x,b=g.y,w=v.c2p(e),T=x.c2p(r),k=t.distance;if(g.tree){var A=v.p2c(w-k),M=v.p2c(w+k),S=x.p2c(T-k),E=x.p2c(T+k);i="x"===n?g.tree.range(Math.min(A,M),Math.min(x._rl[0],x._rl[1]),Math.max(A,M),Math.max(x._rl[0],x._rl[1])):g.tree.range(Math.min(A,M),Math.min(S,E),Math.max(A,M),Math.max(S,E))}else i=g.ids;var C=k;if("x"===n){var L=!!y.xperiodalignment,I=!!y.yperiodalignment;for(u=0;u=Math.min(P,z)&&w<=Math.max(P,z)?0:1/0}if(h=Math.min(O,D)&&T<=Math.max(O,D)?0:1/0}d=Math.sqrt(h*h+f*f),s=i[u]}}}else for(u=i.length-1;u>-1;u--)l=_[a=i[u]],c=b[a],h=v.c2p(l)-w,f=x.c2p(c)-T,(p=Math.sqrt(h*h+f*f))v.glText.length){var T=b-v.glText.length;for(m=0;mr&&(isNaN(e[n])||isNaN(e[n+1]));)n-=2;t.positions=e.slice(r,n+2)}return t})),v.line2d.update(v.lineOptions)),v.error2d){var A=(v.errorXOptions||[]).concat(v.errorYOptions||[]);v.error2d.update(A)}v.scatter2d&&v.scatter2d.update(v.markerOptions),v.fillOrder=s.repeat(null,b),v.fill2d&&(v.fillOptions=v.fillOptions.map((function(t,e){var n=r[e];if(t&&n&&n[0]&&n[0].trace){var i,a,o=n[0],s=o.trace,l=o.t,c=v.lineOptions[e],u=[];s._ownfill&&u.push(e),s._nexttrace&&u.push(e+1),u.length&&(v.fillOrder[e]=u);var h,f,p=[],d=c&&c.positions||l.positions;if("tozeroy"===s.fill){for(h=0;hh&&isNaN(d[f+1]);)f-=2;0!==d[h+1]&&(p=[d[h],0]),p=p.concat(d.slice(h,f+2)),0!==d[f+1]&&(p=p.concat([d[f],0]))}else if("tozerox"===s.fill){for(h=0;hh&&isNaN(d[f]);)f-=2;0!==d[h]&&(p=[0,d[h+1]]),p=p.concat(d.slice(h,f+2)),0!==d[f]&&(p=p.concat([0,d[f+1]]))}else if("toself"===s.fill||"tonext"===s.fill){for(p=[],i=0,t.splitNull=!0,a=0;a-1;for(m=0;m850?" Black":i>750?" Extra Bold":i>650?" Bold":i>550?" Semi Bold":i>450?" Medium":i>350?" Regular":i>250?" Light":i>150?" Extra Light":" Thin"):"Open Sans"===a.slice(0,2).join(" ")?(s="Open Sans",s+=i>750?" Extrabold":i>650?" Bold":i>550?" Semibold":i>350?" Regular":" Light"):"Klokantech Noto Sans"===a.slice(0,3).join(" ")&&(s="Klokantech Noto Sans","CJK"===a[3]&&(s+=" CJK"),s+=i>500?" Bold":" Regular")),o&&(s+=" Italic"),"Open Sans Regular Italic"===s?s="Open Sans Italic":"Open Sans Regular Bold"===s?s="Open Sans Bold":"Open Sans Regular Bold Italic"===s?s="Open Sans Bold Italic":"Klokantech Noto Sans Regular Italic"===s&&(s="Klokantech Noto Sans Italic"),h(s)||(s=r),s.split(", ")}t.exports=function(t,e){var r,a=e[0].trace,h=!0===a.visible&&0!==a._length,w="none"!==a.fill,T=u.hasLines(a),k=u.hasMarkers(a),A=u.hasText(a),M=k&&"circle"===a.marker.symbol,S=k&&"circle"!==a.marker.symbol,E=a.cluster&&a.cluster.enabled,C=g("fill"),L=g("line"),I=g("circle"),P=g("symbol"),z={fill:C,line:L,circle:I,symbol:P};if(!h)return z;if((w||T)&&(r=o.calcTraceToLineCoords(e)),w&&(C.geojson=o.makePolygon(r),C.layout.visibility="visible",i.extendFlat(C.paint,{"fill-color":a.fillcolor})),T&&(L.geojson=o.makeLine(r),L.layout.visibility="visible",i.extendFlat(L.paint,{"line-width":a.line.width,"line-color":a.line.color,"line-opacity":a.opacity})),M){var O=function(t){var e,r,a,o,u=t[0].trace,h=u.marker,f=u.selectedpoints,p=i.isArrayOrTypedArray(h.color),d=i.isArrayOrTypedArray(h.size),m=i.isArrayOrTypedArray(h.opacity);function g(t){return u.opacity*t}p&&(r=s.hasColorscale(u,"marker")?s.makeColorScaleFuncFromTrace(h):i.identity),d&&(a=c(u)),m&&(o=function(t){return g(n(t)?+i.constrain(t,0,1):0)});var y,v,_=[];for(e=0;e")}function u(t){return t+"°"}}t.exports={hoverPoints:function(t,e,r){var o=t.cd,u=o[0].trace,h=t.xa,f=t.ya,p=t.subplot,d=[],m=l+u.uid+"-circle",g=u.cluster&&u.cluster.enabled;if(g){var y=p.map.queryRenderedFeatures(null,{layers:[m]});d=y.map((function(t){return t.id}))}var v=360*(e>=0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),x=e-v;if(n.getClosest(o,(function(t){var e=t.lonlat;if(e[0]===s)return 1/0;if(g&&-1===d.indexOf(t.i+1))return 1/0;var n=i.modHalf(e[0],360),a=e[1],o=p.project([n,a]),l=o.x-h.c2p([x,a]),c=o.y-f.c2p([n,r]),u=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+c*c)-u,1-3/u)}),t),!1!==t.index){var _=o[t.index],b=_.lonlat,w=[i.modHalf(b[0],360)+v,b[1]],T=h.c2p(w),k=f.c2p(w),A=_.mrc||1;t.x0=T-A,t.x1=T+A,t.y0=k-A,t.y1=k+A;var M={};M[u.subplot]={_subplot:p};var S=u._module.formatLabels(_,u,M);return t.lonLabel=S.lonLabel,t.latLabel=S.latLabel,t.color=a(u,_),t.extraText=c(u,_,o[0].t.labels),t.hovertemplate=u.hovertemplate,[t]}},getExtraText:c}},30929:function(t,e,r){"use strict";t.exports={attributes:r(71388),supplyDefaults:r(57387),colorbar:r(21146),formatLabels:r(66762),calc:r(75649),plot:r(26126),hoverPoints:r(67275).hoverPoints,eventData:r(58240),selectPoints:r(21501),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.update(e)},moduleType:"trace",name:"scattermap",basePlotModule:r(34091),categories:["map","gl","symbols","showLegend","scatter-like"],meta:{}}},26126:function(t,e,r){"use strict";var n=r(34809),i=r(76717),a=r(8814).traceLayerPrefix,o={cluster:["cluster","clusterCount","circle"],nonCluster:["fill","line","circle","symbol"]};function s(t,e,r,n){this.type="scattermap",this.subplot=t,this.uid=e,this.clusterEnabled=r,this.isHidden=n,this.sourceIds={fill:"source-"+e+"-fill",line:"source-"+e+"-line",circle:"source-"+e+"-circle",symbol:"source-"+e+"-symbol",cluster:"source-"+e+"-circle",clusterCount:"source-"+e+"-circle"},this.layerIds={fill:a+e+"-fill",line:a+e+"-line",circle:a+e+"-circle",symbol:a+e+"-symbol",cluster:a+e+"-cluster",clusterCount:a+e+"-cluster-count"},this.below=null}var l=s.prototype;l.addSource=function(t,e,r){var i={type:"geojson",data:e.geojson};r&&r.enabled&&n.extendFlat(i,{cluster:!0,clusterMaxZoom:r.maxzoom});var a=this.subplot.map.getSource(this.sourceIds[t]);a?a.setData(e.geojson):this.subplot.map.addSource(this.sourceIds[t],i)},l.setSourceData=function(t,e){this.subplot.map.getSource(this.sourceIds[t]).setData(e.geojson)},l.addLayer=function(t,e,r){var n={type:e.type,id:this.layerIds[t],source:this.sourceIds[t],layout:e.layout,paint:e.paint};e.filter&&(n.filter=e.filter);for(var i,a=this.layerIds[t],o=this.subplot.getMapLayers(),s=0;s=0;r--){var i=e[r];n.removeLayer(u.layerIds[i])}t||n.removeSource(u.sourceIds.circle)}(t):function(t){for(var e=o.nonCluster,r=e.length-1;r>=0;r--){var i=e[r];n.removeLayer(u.layerIds[i]),t||n.removeSource(u.sourceIds[i])}}(t)}function f(t){l?function(t){t||u.addSource("circle",a.circle,e.cluster);for(var r=o.cluster,n=0;n=0;r--){var n=e[r];t.removeLayer(this.layerIds[n]),t.removeSource(this.sourceIds[n])}},t.exports=function(t,e){var r,n,a,l=e[0].trace,c=l.cluster&&l.cluster.enabled,u=!0!==l.visible,h=new s(t,l.uid,c,u),f=i(t.gd,e),p=h.below=t.belowLookup["trace-"+l.uid];if(c)for(h.addSource("circle",f.circle,l.cluster),r=0;r850?" Black":i>750?" Extra Bold":i>650?" Bold":i>550?" Semi Bold":i>450?" Medium":i>350?" Regular":i>250?" Light":i>150?" Extra Light":" Thin"):"Open Sans"===a.slice(0,2).join(" ")?(s="Open Sans",s+=i>750?" Extrabold":i>650?" Bold":i>550?" Semibold":i>350?" Regular":" Light"):"Klokantech Noto Sans"===a.slice(0,3).join(" ")&&(s="Klokantech Noto Sans","CJK"===a[3]&&(s+=" CJK"),s+=i>500?" Bold":" Regular")),o&&(s+=" Italic"),"Open Sans Regular Italic"===s?s="Open Sans Italic":"Open Sans Regular Bold"===s?s="Open Sans Bold":"Open Sans Regular Bold Italic"===s?s="Open Sans Bold Italic":"Klokantech Noto Sans Regular Italic"===s&&(s="Klokantech Noto Sans Italic"),h(s)||(s=r),s.split(", ")}t.exports=function(t,e){var r,a=e[0].trace,h=!0===a.visible&&0!==a._length,w="none"!==a.fill,T=u.hasLines(a),k=u.hasMarkers(a),A=u.hasText(a),M=k&&"circle"===a.marker.symbol,S=k&&"circle"!==a.marker.symbol,E=a.cluster&&a.cluster.enabled,C=g("fill"),L=g("line"),I=g("circle"),P=g("symbol"),z={fill:C,line:L,circle:I,symbol:P};if(!h)return z;if((w||T)&&(r=o.calcTraceToLineCoords(e)),w&&(C.geojson=o.makePolygon(r),C.layout.visibility="visible",i.extendFlat(C.paint,{"fill-color":a.fillcolor})),T&&(L.geojson=o.makeLine(r),L.layout.visibility="visible",i.extendFlat(L.paint,{"line-width":a.line.width,"line-color":a.line.color,"line-opacity":a.opacity})),M){var O=function(t){var e,r,a,o,u=t[0].trace,h=u.marker,f=u.selectedpoints,p=i.isArrayOrTypedArray(h.color),d=i.isArrayOrTypedArray(h.size),m=i.isArrayOrTypedArray(h.opacity);function g(t){return u.opacity*t}p&&(r=s.hasColorscale(u,"marker")?s.makeColorScaleFuncFromTrace(h):i.identity),d&&(a=c(u)),m&&(o=function(t){return g(n(t)?+i.constrain(t,0,1):0)});var y,v,_=[];for(e=0;e")}function u(t){return t+"°"}}t.exports={hoverPoints:function(t,e,r){var o=t.cd,u=o[0].trace,h=t.xa,f=t.ya,p=t.subplot,d=[],m=l+u.uid+"-circle",g=u.cluster&&u.cluster.enabled;if(g){var y=p.map.queryRenderedFeatures(null,{layers:[m]});d=y.map((function(t){return t.id}))}var v=360*(e>=0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),x=e-v;if(n.getClosest(o,(function(t){var e=t.lonlat;if(e[0]===s)return 1/0;if(g&&-1===d.indexOf(t.i+1))return 1/0;var n=i.modHalf(e[0],360),a=e[1],o=p.project([n,a]),l=o.x-h.c2p([x,a]),c=o.y-f.c2p([n,r]),u=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+c*c)-u,1-3/u)}),t),!1!==t.index){var _=o[t.index],b=_.lonlat,w=[i.modHalf(b[0],360)+v,b[1]],T=h.c2p(w),k=f.c2p(w),A=_.mrc||1;t.x0=T-A,t.x1=T+A,t.y0=k-A,t.y1=k+A;var M={};M[u.subplot]={_subplot:p};var S=u._module.formatLabels(_,u,M);return t.lonLabel=S.lonLabel,t.latLabel=S.latLabel,t.color=a(u,_),t.extraText=c(u,_,o[0].t.labels),t.hovertemplate=u.hovertemplate,[t]}},getExtraText:c}},83866:function(t,e,r){"use strict";["*scattermapbox* trace is deprecated!","Please consider switching to the *scattermap* trace type and `map` subplots.","Learn more at: https://plotly.com/javascript/maplibre-migration/"].join(" "),t.exports={attributes:r(95833),supplyDefaults:r(38302),colorbar:r(21146),formatLabels:r(69009),calc:r(75649),plot:r(20691),hoverPoints:r(18016).hoverPoints,eventData:r(68197),selectPoints:r(60784),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.update(e)},moduleType:"trace",name:"scattermapbox",basePlotModule:r(68192),categories:["mapbox","gl","symbols","showLegend","scatter-like"],meta:{}}},20691:function(t,e,r){"use strict";var n=r(34809),i=r(27009),a=r(44245).traceLayerPrefix,o={cluster:["cluster","clusterCount","circle"],nonCluster:["fill","line","circle","symbol"]};function s(t,e,r,n){this.type="scattermapbox",this.subplot=t,this.uid=e,this.clusterEnabled=r,this.isHidden=n,this.sourceIds={fill:"source-"+e+"-fill",line:"source-"+e+"-line",circle:"source-"+e+"-circle",symbol:"source-"+e+"-symbol",cluster:"source-"+e+"-circle",clusterCount:"source-"+e+"-circle"},this.layerIds={fill:a+e+"-fill",line:a+e+"-line",circle:a+e+"-circle",symbol:a+e+"-symbol",cluster:a+e+"-cluster",clusterCount:a+e+"-cluster-count"},this.below=null}var l=s.prototype;l.addSource=function(t,e,r){var i={type:"geojson",data:e.geojson};r&&r.enabled&&n.extendFlat(i,{cluster:!0,clusterMaxZoom:r.maxzoom});var a=this.subplot.map.getSource(this.sourceIds[t]);a?a.setData(e.geojson):this.subplot.map.addSource(this.sourceIds[t],i)},l.setSourceData=function(t,e){this.subplot.map.getSource(this.sourceIds[t]).setData(e.geojson)},l.addLayer=function(t,e,r){var n={type:e.type,id:this.layerIds[t],source:this.sourceIds[t],layout:e.layout,paint:e.paint};e.filter&&(n.filter=e.filter);for(var i,a=this.layerIds[t],o=this.subplot.getMapLayers(),s=0;s=0;r--){var i=e[r];n.removeLayer(u.layerIds[i])}t||n.removeSource(u.sourceIds.circle)}(t):function(t){for(var e=o.nonCluster,r=e.length-1;r>=0;r--){var i=e[r];n.removeLayer(u.layerIds[i]),t||n.removeSource(u.sourceIds[i])}}(t)}function f(t){l?function(t){t||u.addSource("circle",a.circle,e.cluster);for(var r=o.cluster,n=0;n=0;r--){var n=e[r];t.removeLayer(this.layerIds[n]),t.removeSource(this.sourceIds[n])}},t.exports=function(t,e){var r,n,a,l=e[0].trace,c=l.cluster&&l.cluster.enabled,u=!0!==l.visible,h=new s(t,l.uid,c,u),f=i(t.gd,e),p=h.below=t.belowLookup["trace-"+l.uid];if(c)for(h.addSource("circle",f.circle,l.cluster),r=0;r")}}t.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,c=s.cd[s.index],u=s.trace;if(l.isPtInside(c))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(c,u,l,s),s.hovertemplate=u.hovertemplate,o}},makeHoverPointText:i}},66939:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"scatterpolar",basePlotModule:r(31645),categories:["polar","symbols","showLegend","scatter-like"],attributes:r(8738),supplyDefaults:r(73749).supplyDefaults,colorbar:r(21146),formatLabels:r(33368),calc:r(13246),plot:r(43836),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(29709).hoverPoints,selectPoints:r(32665),meta:{}}},43836:function(t,e,r){"use strict";var n=r(36098),i=r(63821).BADNUM;t.exports=function(t,e,r){for(var a=e.layers.frontplot.select("g.scatterlayer"),o=e.xaxis,s=e.yaxis,l={xaxis:o,yaxis:s,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},c=e.radialAxis,u=e.angularAxis,h=0;h=c&&(v.marker.cluster=d.tree),v.marker&&(v.markerSel.positions=v.markerUnsel.positions=v.marker.positions=b),v.line&&b.length>1&&l.extendFlat(v.line,s.linePositions(t,p,b)),v.text&&(l.extendFlat(v.text,{positions:b},s.textPosition(t,p,v.text,v.marker)),l.extendFlat(v.textSel,{positions:b},s.textPosition(t,p,v.text,v.markerSel)),l.extendFlat(v.textUnsel,{positions:b},s.textPosition(t,p,v.text,v.markerUnsel))),v.fill&&!f.fill2d&&(f.fill2d=!0),v.marker&&!f.scatter2d&&(f.scatter2d=!0),v.line&&!f.line2d&&(f.line2d=!0),v.text&&!f.glText&&(f.glText=!0),f.lineOptions.push(v.line),f.fillOptions.push(v.fill),f.markerOptions.push(v.marker),f.markerSelectedOptions.push(v.markerSel),f.markerUnselectedOptions.push(v.markerUnsel),f.textOptions.push(v.text),f.textSelectedOptions.push(v.textSel),f.textUnselectedOptions.push(v.textUnsel),f.selectBatch.push([]),f.unselectBatch.push([]),d.x=w,d.y=T,d.rawx=w,d.rawy=T,d.r=g,d.theta=y,d.positions=b,d._scene=f,d.index=f.count,f.count++}})),a(t,e,r)}},t.exports.reglPrecompiled={}},69595:function(t,e,r){"use strict";var n=r(3208).rb,i=r(3208).ay,a=r(93049).extendFlat,o=r(19326),s=r(36640),l=r(9829),c=s.line;t.exports={mode:s.mode,real:{valType:"data_array",editType:"calc+clearAxisTypes"},imag:{valType:"data_array",editType:"calc+clearAxisTypes"},text:s.text,texttemplate:i({editType:"plot"},{keys:["real","imag","text"]}),hovertext:s.hovertext,line:{color:c.color,width:c.width,dash:c.dash,backoff:c.backoff,shape:a({},c.shape,{values:["linear","spline"]}),smoothing:c.smoothing,editType:"calc"},connectgaps:s.connectgaps,marker:s.marker,cliponaxis:a({},s.cliponaxis,{dflt:!1}),textposition:s.textposition,textfont:s.textfont,fill:a({},s.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:o(),hoverinfo:a({},l.hoverinfo,{flags:["real","imag","text","name"]}),hoveron:s.hoveron,hovertemplate:n(),selected:s.selected,unselected:s.unselected}},44315:function(t,e,r){"use strict";var n=r(10721),i=r(63821).BADNUM,a=r(77272),o=r(99203),s=r(48861),l=r(26544).calcMarkerSize;t.exports=function(t,e){for(var r=t._fullLayout,c=e.subplot,u=r[c].realaxis,h=r[c].imaginaryaxis,f=u.makeCalcdata(e,"real"),p=h.makeCalcdata(e,"imag"),d=e._length,m=new Array(d),g=0;g")}}t.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,c=s.cd[s.index],u=s.trace;if(l.isPtInside(c))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(c,u,l,s),s.hovertemplate=u.hovertemplate,o}},makeHoverPointText:i}},73304:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"scattersmith",basePlotModule:r(50358),categories:["smith","symbols","showLegend","scatter-like"],attributes:r(69595),supplyDefaults:r(93788),colorbar:r(21146),formatLabels:r(89419),calc:r(44315),plot:r(6229),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(64422).hoverPoints,selectPoints:r(32665),meta:{}}},6229:function(t,e,r){"use strict";var n=r(36098),i=r(63821).BADNUM,a=r(52007).smith;t.exports=function(t,e,r){for(var o=e.layers.frontplot.select("g.scatterlayer"),s=e.xaxis,l=e.yaxis,c={xaxis:s,yaxis:l,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},u=0;u"),o.hovertemplate=f.hovertemplate,a}function x(t,e){y.push(t._hovertitle+": "+e)}}},12864:function(t,e,r){"use strict";t.exports={attributes:r(18483),supplyDefaults:r(79028),colorbar:r(21146),formatLabels:r(78995),calc:r(67091),plot:r(79005),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(26558),selectPoints:r(32665),eventData:r(94343),moduleType:"trace",name:"scatterternary",basePlotModule:r(7638),categories:["ternary","symbols","showLegend","scatter-like"],meta:{}}},79005:function(t,e,r){"use strict";var n=r(36098);t.exports=function(t,e,r){var i=e.plotContainer;i.select(".scatterlayer").selectAll("*").remove();for(var a=e.xaxis,o=e.yaxis,s={xaxis:a,yaxis:o,plot:i,layerClipId:e._hasClipOnAxisFalse?e.clipIdRelative:null},l=e.layers.frontplot.select("g.scatterlayer"),c=0;cf?_.sizeAvg||Math.max(_.size,3):a(e,x),p=0;pa&&l||i-1,I=!0;if(o(x)||p.selectedpoints||L){var P=p._length;if(p.selectedpoints){m.selectBatch=p.selectedpoints;var z=p.selectedpoints,O={};for(l=0;l1&&(u=m[v-1],f=g[v-1],d=y[v-1]),e=0;eu?"-":"+")+"x")).replace("y",(h>f?"-":"+")+"y")).replace("z",(p>d?"-":"+")+"z");var C=function(){v=0,M=[],S=[],E=[]};(!v||v2?t.slice(1,e-1):2===e?[(t[0]+t[1])/2]:t}function p(t){var e=t.length;return 1===e?[.5,.5]:[t[1]-t[0],t[e-1]-t[e-2]]}function d(t,e){var r=t.fullSceneLayout,i=t.dataScale,u=e._len,h={};function d(t,e){var n=r[e],o=i[c[e]];return a.simpleMap(t,(function(t){return n.d2l(t)*o}))}if(h.vectors=l(d(e._u,"xaxis"),d(e._v,"yaxis"),d(e._w,"zaxis"),u),!u)return{positions:[],cells:[]};var m=d(e._Xs,"xaxis"),g=d(e._Ys,"yaxis"),y=d(e._Zs,"zaxis");if(h.meshgrid=[m,g,y],h.gridFill=e._gridFill,e._slen)h.startingPositions=l(d(e._startsX,"xaxis"),d(e._startsY,"yaxis"),d(e._startsZ,"zaxis"));else{for(var v=g[0],x=f(m),_=f(y),b=new Array(x.length*_.length),w=0,T=0;T=0};v?(r=Math.min(y.length,_.length),l=function(t){return M(y[t])&&S(t)},h=function(t){return String(y[t])}):(r=Math.min(x.length,_.length),l=function(t){return M(x[t])&&S(t)},h=function(t){return String(x[t])}),w&&(r=Math.min(r,b.length));for(var E=0;E1){for(var P=a.randstr(),z=0;z=0){e.i=s.i;var u=r.marker;u.pattern&&u.colors&&u.pattern.shape||(u.color=c,e.color=c),n.pointStyle(t,r,a,e)}else i.fill(t,c)}},44691:function(t,e,r){"use strict";var n=r(45568),i=r(33626),a=r(36040).appendArrayPointValue,o=r(32141),s=r(34809),l=r(68596),c=r(33108),u=r(37252).formatPieValue;function h(t,e,r){for(var n=t.data.data,i={curveNumber:e.index,pointNumber:n.i,data:e._input,fullData:e},o=0;o"),name:A||O("name")?v.name:void 0,color:k("hoverlabel.bgcolor")||x.color,borderColor:k("hoverlabel.bordercolor"),fontFamily:k("hoverlabel.font.family"),fontSize:k("hoverlabel.font.size"),fontColor:k("hoverlabel.font.color"),fontWeight:k("hoverlabel.font.weight"),fontStyle:k("hoverlabel.font.style"),fontVariant:k("hoverlabel.font.variant"),nameLength:k("hoverlabel.namelength"),textAlign:k("hoverlabel.align"),hovertemplate:A,hovertemplateLabels:I,eventData:l};g&&(F.x0=E-i.rInscribed*i.rpx1,F.x1=E+i.rInscribed*i.rpx1,F.idealAlign=i.pxmid[0]<0?"left":"right"),y&&(F.x=E,F.idealAlign=E<0?"left":"right");var B=[];o.loneHover(F,{container:a._hoverlayer.node(),outerContainer:a._paper.node(),gd:r,inOut_bbox:B}),l[0].bbox=B[0],d._hasHoverLabel=!0}if(y){var N=t.select("path.surface");f.styleOne(N,i,v,r,{hovered:!0})}d._hasHoverEvent=!0,r.emit("plotly_hover",{points:l||[h(i,v,f.eventDataKeys)],event:n.event})}})),t.on("mouseout",(function(e){var i=r._fullLayout,a=r._fullData[d.index],s=n.select(this).datum();if(d._hasHoverEvent&&(e.originalEvent=n.event,r.emit("plotly_unhover",{points:[h(s,a,f.eventDataKeys)],event:n.event}),d._hasHoverEvent=!1),d._hasHoverLabel&&(o.loneUnhover(i._hoverlayer.node()),d._hasHoverLabel=!1),y){var l=t.select("path.surface");f.styleOne(l,s,a,r,{hovered:!1})}})),t.on("click",(function(t){var e=r._fullLayout,a=r._fullData[d.index],s=g&&(c.isHierarchyRoot(t)||c.isLeaf(t)),u=c.getPtId(t),p=c.isEntry(t)?c.findEntryWithChild(m,u):c.findEntryWithLevel(m,u),y=c.getPtId(p),v={points:[h(t,a,f.eventDataKeys)],event:n.event};s||(v.nextLevel=y);var x=l.triggerHandler(r,"plotly_"+d.type+"click",v);if(!1!==x&&e.hovermode&&(r._hoverdata=[h(t,a,f.eventDataKeys)],o.click(r,n.event)),!s&&!1!==x&&!r._dragging&&!r._transitioning){i.call("_storeDirectGUIEdit",a,e._tracePreGUI[a.uid],{level:a.level});var _={data:[{level:y}],traces:[d.index]},b={frame:{redraw:!1,duration:f.transitionTime},transition:{duration:f.transitionTime,easing:f.transitionEasing},mode:"immediate",fromcurrent:!0};o.loneUnhover(e._hoverlayer.node()),i.call("animate",r,_,b)}}))}},33108:function(t,e,r){"use strict";var n=r(34809),i=r(78766),a=r(27983),o=r(37252);function s(t){return t.data.data.pid}e.findEntryWithLevel=function(t,r){var n;return r&&t.eachAfter((function(t){if(e.getPtId(t)===r)return n=t.copy()})),n||t},e.findEntryWithChild=function(t,r){var n;return t.eachAfter((function(t){for(var i=t.children||[],a=0;a0)},e.getMaxDepth=function(t){return t.maxdepth>=0?t.maxdepth:1/0},e.isHeader=function(t,r){return!(e.isLeaf(t)||t.depth===r._maxDepth-1)},e.getParent=function(t,r){return e.findEntryWithLevel(t,s(r))},e.listPath=function(t,r){var n=t.parent;if(!n)return[];var i=r?[n.data[r]]:[n];return e.listPath(n,r).concat(i)},e.getPath=function(t){return e.listPath(t,"label").join("/")+"/"},e.formatValue=o.formatPieValue,e.formatPercent=function(t,e){var r=n.formatPercent(t,0);return"0%"===r&&(r=o.formatPiePercent(t,e)),r}},80809:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"sunburst",basePlotModule:r(14724),categories:[],animatable:!0,attributes:r(56708),layoutAttributes:r(98959),supplyDefaults:r(33459),supplyLayoutDefaults:r(75816),calc:r(14852).calc,crossTraceCalc:r(14852).crossTraceCalc,plot:r(19718).plot,style:r(98972).style,colorbar:r(21146),meta:{}}},98959:function(t){"use strict";t.exports={sunburstcolorway:{valType:"colorlist",editType:"calc"},extendsunburstcolors:{valType:"boolean",dflt:!0,editType:"calc"}}},75816:function(t,e,r){"use strict";var n=r(34809),i=r(98959);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("sunburstcolorway",e.colorway),r("extendsunburstcolors")}},19718:function(t,e,r){"use strict";var n=r(45568),i=r(92264),a=r(88640).GW,o=r(62203),s=r(34809),l=r(30635),c=r(84102),u=c.recordMinTextSize,h=c.clearMinTextSize,f=r(35734),p=r(37252).getRotationAngle,d=f.computeTransform,m=f.transformInsideText,g=r(98972).styleOne,y=r(6851).resizeText,v=r(44691),x=r(2032),_=r(33108);function b(t,r,c,h){var f=t._context.staticPlot,y=t._fullLayout,b=!y.uniformtext.mode&&_.hasTransition(h),T=n.select(c).selectAll("g.slice"),k=r[0],A=k.trace,M=k.hierarchy,S=_.findEntryWithLevel(M,A.level),E=_.getMaxDepth(A),C=y._size,L=A.domain,I=C.w*(L.x[1]-L.x[0]),P=C.h*(L.y[1]-L.y[0]),z=.5*Math.min(I,P),O=k.cx=C.l+C.w*(L.x[1]+L.x[0])/2,D=k.cy=C.t+C.h*(1-L.y[0])-P/2;if(!S)return T.remove();var R=null,F={};b&&T.each((function(t){F[_.getPtId(t)]={rpx0:t.rpx0,rpx1:t.rpx1,x0:t.x0,x1:t.x1,transform:t.transform},!R&&_.isEntry(t)&&(R=t)}));var B=function(t){return i.partition().size([2*Math.PI,t.height+1])(t)}(S).descendants(),N=S.height+1,j=0,U=E;k.hasMultipleRoots&&_.isHierarchyRoot(S)&&(B=B.slice(1),N-=1,j=1,U+=1),B=B.filter((function(t){return t.y1<=U}));var V=p(A.rotation);V&&B.forEach((function(t){t.x0+=V,t.x1+=V}));var q=Math.min(N,E),H=function(t){return(t-j)/q*z},G=function(t,e){return[t*Math.cos(e),-t*Math.sin(e)]},Z=function(t){return s.pathAnnulus(t.rpx0,t.rpx1,t.x0,t.x1,O,D)},W=function(t){return O+w(t)[0]*(t.transform.rCenter||0)+(t.transform.x||0)},Y=function(t){return D+w(t)[1]*(t.transform.rCenter||0)+(t.transform.y||0)};(T=T.data(B,_.getPtId)).enter().append("g").classed("slice",!0),b?T.exit().transition().each((function(){var t=n.select(this);t.select("path.surface").transition().attrTween("d",(function(t){var e=function(t){var e,r=_.getPtId(t),n=F[r],i=F[_.getPtId(S)];if(i){var o=(t.x1>i.x1?2*Math.PI:0)+V;e=t.rpx1X?2*Math.PI:0)+V;e={x0:i,x1:i}}else e={rpx0:z,rpx1:z},s.extendFlat(e,K(t));else e={rpx0:0,rpx1:0};else e={x0:V,x1:V};return a(e,n)}(t);return function(t){return Z(e(t))}})):h.attr("d",Z),c.call(v,S,t,r,{eventDataKeys:x.eventDataKeys,transitionTime:x.CLICK_TRANSITION_TIME,transitionEasing:x.CLICK_TRANSITION_EASING}).call(_.setSliceCursor,t,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:t._transitioning}),h.call(g,i,A,t);var p=s.ensureSingle(c,"g","slicetext"),w=s.ensureSingle(p,"text","",(function(t){t.attr("data-notex",1)})),T=s.ensureUniformFontSize(t,_.determineTextFont(A,i,y.font));w.text(e.formatSliceLabel(i,S,A,r,y)).classed("slicetext",!0).attr("text-anchor","middle").call(o.font,T).call(l.convertToTspans,t);var M=o.bBox(w.node());i.transform=m(M,i,k),i.transform.targetX=W(i),i.transform.targetY=Y(i);var E=function(t,e){var r=t.transform;return d(r,e),r.fontSize=T.size,u(A.type,r,y),s.getTextTransform(r)};b?w.transition().attrTween("transform",(function(t){var e=function(t){var e,r=F[_.getPtId(t)],n=t.transform;if(r)e=r;else if(e={rpx1:t.rpx1,transform:{textPosAngle:n.textPosAngle,scale:0,rotate:n.rotate,rCenter:n.rCenter,x:n.x,y:n.y}},R)if(t.parent)if(X){var i=t.x1>X?2*Math.PI:0;e.x0=e.x1=i}else s.extendFlat(e,K(t));else e.x0=e.x1=V;else e.x0=e.x1=V;var o=a(e.transform.textPosAngle,t.transform.textPosAngle),l=a(e.rpx1,t.rpx1),c=a(e.x0,t.x0),h=a(e.x1,t.x1),f=a(e.transform.scale,n.scale),p=a(e.transform.rotate,n.rotate),d=0===n.rCenter?3:0===e.transform.rCenter?1/3:1,m=a(e.transform.rCenter,n.rCenter);return function(t){var e=l(t),r=c(t),i=h(t),a=function(t){return m(Math.pow(t,d))}(t),s={pxmid:G(e,(r+i)/2),rpx1:e,transform:{textPosAngle:o(t),rCenter:a,x:n.x,y:n.y}};return u(A.type,n,y),{transform:{targetX:W(s),targetY:Y(s),scale:f(t),rotate:p(t),rCenter:a}}}}(t);return function(t){return E(e(t),M)}})):w.attr("transform",E(i,M))}))}function w(t){return e=t.rpx1,r=t.transform.textPosAngle,[e*Math.sin(r),-e*Math.cos(r)];var e,r}e.plot=function(t,e,r,i){var a,o,s=t._fullLayout,l=s._sunburstlayer,c=!r,u=!s.uniformtext.mode&&_.hasTransition(r);h("sunburst",s),(a=l.selectAll("g.trace.sunburst").data(e,(function(t){return t[0].trace.uid}))).enter().append("g").classed("trace",!0).classed("sunburst",!0).attr("stroke-linejoin","round"),a.order(),u?(i&&(o=i()),n.transition().duration(r.duration).ease(r.easing).each("end",(function(){o&&o()})).each("interrupt",(function(){o&&o()})).each((function(){l.selectAll("g.trace").each((function(e){b(t,e,this,r)}))}))):(a.each((function(e){b(t,e,this,r)})),s.uniformtext.mode&&y(t,s._sunburstlayer.selectAll(".trace"),"sunburst")),c&&a.exit().remove()},e.formatSliceLabel=function(t,e,r,n,i){var a=r.texttemplate,o=r.textinfo;if(!(a||o&&"none"!==o))return"";var l=i.separators,c=n[0],u=t.data.data,h=c.hierarchy,f=_.isHierarchyRoot(t),p=_.getParent(h,t),d=_.getValue(t);if(!a){var m,g=o.split("+"),y=function(t){return-1!==g.indexOf(t)},v=[];if(y("label")&&u.label&&v.push(u.label),u.hasOwnProperty("v")&&y("value")&&v.push(_.formatValue(u.v,l)),!f){y("current path")&&v.push(_.getPath(t.data));var x=0;y("percent parent")&&x++,y("percent entry")&&x++,y("percent root")&&x++;var b=x>1;if(x){var w,T=function(t){m=_.formatPercent(w,l),b&&(m+=" of "+t),v.push(m)};y("percent parent")&&!f&&(w=d/_.getValue(p),T("parent")),y("percent entry")&&(w=d/_.getValue(e),T("entry")),y("percent root")&&(w=d/_.getValue(h),T("root"))}}return y("text")&&(m=s.castOption(r,u.i,"text"),s.isValidTextValue(m)&&v.push(m)),v.join("
")}var k=s.castOption(r,u.i,"texttemplate");if(!k)return"";var A={};u.label&&(A.label=u.label),u.hasOwnProperty("v")&&(A.value=u.v,A.valueLabel=_.formatValue(u.v,l)),A.currentPath=_.getPath(t.data),f||(A.percentParent=d/_.getValue(p),A.percentParentLabel=_.formatPercent(A.percentParent,l),A.parent=_.getPtLabel(p)),A.percentEntry=d/_.getValue(e),A.percentEntryLabel=_.formatPercent(A.percentEntry,l),A.entry=_.getPtLabel(e),A.percentRoot=d/_.getValue(h),A.percentRootLabel=_.formatPercent(A.percentRoot,l),A.root=_.getPtLabel(h),u.hasOwnProperty("color")&&(A.color=u.color);var M=s.castOption(r,u.i,"text");return(s.isValidTextValue(M)||""===M)&&(A.text=M),A.customdata=s.castOption(r,u.i,"customdata"),s.texttemplateString(k,A,i._d3locale,A,r._meta||{})}},98972:function(t,e,r){"use strict";var n=r(45568),i=r(78766),a=r(34809),o=r(84102).resizeText,s=r(72043);function l(t,e,r,n){var o=e.data.data,l=!e.children,c=o.i,u=a.castOption(r,c,"marker.line.color")||i.defaultLine,h=a.castOption(r,c,"marker.line.width")||0;t.call(s,e,r,n).style("stroke-width",h).call(i.stroke,u).style("opacity",l?r.leaf.opacity:null)}t.exports={style:function(t){var e=t._fullLayout._sunburstlayer.selectAll(".trace");o(t,e,"sunburst"),e.each((function(e){var r=n.select(this),i=e[0].trace;r.style("opacity",i.opacity),r.selectAll("path.surface").each((function(e){n.select(this).call(l,e,i,t)}))}))},styleOne:l}},16131:function(t,e,r){"use strict";var n=r(78766),i=r(87163),a=r(80712).axisHoverFormat,o=r(3208).rb,s=r(9829),l=r(93049).extendFlat,c=r(13582).overrideAll;function u(t){return{show:{valType:"boolean",dflt:!1},start:{valType:"number",dflt:null,editType:"plot"},end:{valType:"number",dflt:null,editType:"plot"},size:{valType:"number",dflt:null,min:0,editType:"plot"},project:{x:{valType:"boolean",dflt:!1},y:{valType:"boolean",dflt:!1},z:{valType:"boolean",dflt:!1}},color:{valType:"color",dflt:n.defaultLine},usecolormap:{valType:"boolean",dflt:!1},width:{valType:"number",min:1,max:16,dflt:2},highlight:{valType:"boolean",dflt:!0},highlightcolor:{valType:"color",dflt:n.defaultLine},highlightwidth:{valType:"number",min:1,max:16,dflt:2}}}var h=t.exports=c(l({z:{valType:"data_array"},x:{valType:"data_array"},y:{valType:"data_array"},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:o(),xhoverformat:a("x"),yhoverformat:a("y"),zhoverformat:a("z"),connectgaps:{valType:"boolean",dflt:!1,editType:"calc"},surfacecolor:{valType:"data_array"}},i("",{colorAttr:"z or surfacecolor",showScaleDflt:!0,autoColorDflt:!1,editTypeOverride:"calc"}),{contours:{x:u(),y:u(),z:u()},hidesurface:{valType:"boolean",dflt:!1},lightposition:{x:{valType:"number",min:-1e5,max:1e5,dflt:10},y:{valType:"number",min:-1e5,max:1e5,dflt:1e4},z:{valType:"number",min:-1e5,max:1e5,dflt:0}},lighting:{ambient:{valType:"number",min:0,max:1,dflt:.8},diffuse:{valType:"number",min:0,max:1,dflt:.8},specular:{valType:"number",min:0,max:2,dflt:.05},roughness:{valType:"number",min:0,max:1,dflt:.5},fresnel:{valType:"number",min:0,max:5,dflt:.2}},opacity:{valType:"number",min:0,max:1,dflt:1},opacityscale:{valType:"any",editType:"calc"},_deprecated:{zauto:l({},i.zauto,{}),zmin:l({},i.zmin,{}),zmax:l({},i.zmax,{})},hoverinfo:l({},s.hoverinfo),showlegend:l({},s.showlegend,{dflt:!1})}),"calc","nested");h.x.editType=h.y.editType=h.z.editType="calc+clearAxisTypes",h.transforms=void 0},53027:function(t,e,r){"use strict";var n=r(28379);t.exports=function(t,e){e.surfacecolor?n(t,e,{vals:e.surfacecolor,containerStr:"",cLetter:"c"}):n(t,e,{vals:e.z,containerStr:"",cLetter:"c"})}},27159:function(t,e,r){"use strict";var n=r(99098).gl_surface3d,i=r(99098).ndarray,a=r(99098).ndarray_linear_interpolate.d2,o=r(69295),s=r(78106),l=r(34809).isArrayOrTypedArray,c=r(46998).parseColorScale,u=r(55010),h=r(88856).extractOpts;function f(t,e,r){this.scene=t,this.uid=r,this.surface=e,this.data=null,this.showContour=[!1,!1,!1],this.contourStart=[null,null,null],this.contourEnd=[null,null,null],this.contourSize=[0,0,0],this.minValues=[1/0,1/0,1/0],this.maxValues=[-1/0,-1/0,-1/0],this.dataScaleX=1,this.dataScaleY=1,this.refineData=!0,this.objectOffset=[0,0,0]}var p=f.prototype;p.getXat=function(t,e,r,n){var i=l(this.data.x)?l(this.data.x[0])?this.data.x[e][t]:this.data.x[t]:t;return void 0===r?i:n.d2l(i,0,r)},p.getYat=function(t,e,r,n){var i=l(this.data.y)?l(this.data.y[0])?this.data.y[e][t]:this.data.y[e]:e;return void 0===r?i:n.d2l(i,0,r)},p.getZat=function(t,e,r,n){var i=this.data.z[e][t];return null===i&&this.data.connectgaps&&this.data._interpolatedZ&&(i=this.data._interpolatedZ[e][t]),void 0===r?i:n.d2l(i,0,r)},p.handlePick=function(t){if(t.object===this.surface){var e=(t.data.index[0]-1)/this.dataScaleX-1,r=(t.data.index[1]-1)/this.dataScaleY-1,n=Math.max(Math.min(Math.round(e),this.data.z[0].length-1),0),i=Math.max(Math.min(Math.round(r),this.data._ylength-1),0);t.index=[n,i],t.traceCoordinate=[this.getXat(n,i),this.getYat(n,i),this.getZat(n,i)],t.dataCoordinate=[this.getXat(n,i,this.data.xcalendar,this.scene.fullSceneLayout.xaxis),this.getYat(n,i,this.data.ycalendar,this.scene.fullSceneLayout.yaxis),this.getZat(n,i,this.data.zcalendar,this.scene.fullSceneLayout.zaxis)];for(var a=0;a<3;a++){null!=t.dataCoordinate[a]&&(t.dataCoordinate[a]*=this.scene.dataScale[a])}var o=this.data.hovertext||this.data.text;return l(o)&&o[i]&&void 0!==o[i][n]?t.textLabel=o[i][n]:t.textLabel=o||"",t.data.dataCoordinate=t.dataCoordinate.slice(),this.surface.highlight(t.data),this.scene.glplot.spikes.position=t.dataCoordinate,!0}};var d=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003,2011,2017,2027,2029,2039,2053,2063,2069,2081,2083,2087,2089,2099,2111,2113,2129,2131,2137,2141,2143,2153,2161,2179,2203,2207,2213,2221,2237,2239,2243,2251,2267,2269,2273,2281,2287,2293,2297,2309,2311,2333,2339,2341,2347,2351,2357,2371,2377,2381,2383,2389,2393,2399,2411,2417,2423,2437,2441,2447,2459,2467,2473,2477,2503,2521,2531,2539,2543,2549,2551,2557,2579,2591,2593,2609,2617,2621,2633,2647,2657,2659,2663,2671,2677,2683,2687,2689,2693,2699,2707,2711,2713,2719,2729,2731,2741,2749,2753,2767,2777,2789,2791,2797,2801,2803,2819,2833,2837,2843,2851,2857,2861,2879,2887,2897,2903,2909,2917,2927,2939,2953,2957,2963,2969,2971,2999];function m(t,e){if(t0){r=d[n];break}return r}function v(t,e){if(!(t<1||e<1)){for(var r=g(t),n=g(e),i=1,a=0;ab;)r--,r/=y(r),++r<_&&(r=b);var n=Math.round(r/t);return n>1?n:1},p.refineCoords=function(t){for(var e=this.dataScaleX,r=this.dataScaleY,n=t[0].shape[0],a=t[0].shape[1],o=0|Math.floor(t[0].shape[0]*e+1),s=0|Math.floor(t[0].shape[1]*r+1),l=1+n+1,c=1+a+1,u=i(new Float32Array(l*c),[l,c]),h=[1/e,0,0,0,1/r,0,0,0,1],f=0;f0&&null!==this.contourStart[t]&&null!==this.contourEnd[t]&&this.contourEnd[t]>this.contourStart[t]))for(i[t]=!0,e=this.contourStart[t];ea&&(this.minValues[e]=a),this.maxValues[e]",maxDimensionCount:60,overdrag:45,releaseTransitionDuration:120,releaseTransitionEase:"cubic-out",scrollbarCaptureWidth:18,scrollbarHideDelay:1e3,scrollbarHideDuration:1e3,scrollbarOffset:5,scrollbarWidth:8,transitionDuration:100,transitionEase:"cubic-out",uplift:5,wrapSpacer:" ",wrapSplitCharacter:" ",cn:{table:"table",tableControlView:"table-control-view",scrollBackground:"scroll-background",yColumn:"y-column",columnBlock:"column-block",scrollAreaClip:"scroll-area-clip",scrollAreaClipRect:"scroll-area-clip-rect",columnBoundary:"column-boundary",columnBoundaryClippath:"column-boundary-clippath",columnBoundaryRect:"column-boundary-rect",columnCells:"column-cells",columnCell:"column-cell",cellRect:"cell-rect",cellText:"cell-text",cellTextHolder:"cell-text-holder",scrollbarKit:"scrollbar-kit",scrollbar:"scrollbar",scrollbarSlider:"scrollbar-slider",scrollbarGlyph:"scrollbar-glyph",scrollbarCaptureZone:"scrollbar-capture-zone"}}},21908:function(t,e,r){"use strict";var n=r(18426),i=r(93049).extendFlat,a=r(10721),o=r(87800).isTypedArray,s=r(87800).isArrayOrTypedArray;function l(t){if(s(t)){for(var e=0,r=0;r=e||c===t.length-1)&&(n[i]=o,o.key=l++,o.firstRowIndex=s,o.lastRowIndex=c,o={firstRowIndex:null,lastRowIndex:null,rows:[]},i+=a,s=c+1,a=0);return n}t.exports=function(t,e){var r=u(e.cells.values),o=function(t){return t.slice(e.header.values.length,t.length)},m=u(e.header.values);m.length&&!m[0].length&&(m[0]=[""],m=u(m));var g=m.concat(o(r).map((function(){return h((m[0]||[""]).length)}))),y=e.domain,v=Math.floor(t._fullLayout._size.w*(y.x[1]-y.x[0])),x=Math.floor(t._fullLayout._size.h*(y.y[1]-y.y[0])),_=e.header.values.length?g[0].map((function(){return e.header.height})):[n.emptyHeaderHeight],b=r.length?r[0].map((function(){return e.cells.height})):[],w=_.reduce(c,0),T=d(b,x-w+n.uplift),k=p(d(_,w),[]),A=p(T,k),M={},S=e._fullInput.columnorder;s(S)&&(S=Array.from(S)),S=S.concat(o(r.map((function(t,e){return e}))));var E=g.map((function(t,r){var n=s(e.columnwidth)?e.columnwidth[Math.min(r,e.columnwidth.length-1)]:e.columnwidth;return a(n)?Number(n):1})),C=E.reduce(c,0);E=E.map((function(t){return t/C*v}));var L=Math.max(l(e.header.line.width),l(e.cells.line.width)),I={key:e.uid+t._context.staticPlot,translateX:y.x[0]*t._fullLayout._size.w,translateY:t._fullLayout._size.h*(1-y.y[1]),size:t._fullLayout._size,width:v,maxLineWidth:L,height:x,columnOrder:S,groupHeight:x,rowBlocks:A,headerRowBlocks:k,scrollY:0,cells:i({},e.cells,{values:r}),headerCells:i({},e.header,{values:g}),gdColumns:g.map((function(t){return t[0]})),gdColumnsOriginalOrder:g.map((function(t){return t[0]})),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:g.map((function(t,e){var r=M[t];return M[t]=(r||0)+1,{key:t+"__"+M[t],label:t,specIndex:e,xIndex:S[e],xScale:f,x:void 0,calcdata:void 0,columnWidth:E[e]}}))};return I.columns.forEach((function(t){t.calcdata=I,t.x=f(t)})),I}},49618:function(t,e,r){"use strict";var n=r(93049).extendFlat;e.splitToPanels=function(t){var e=[0,0],r=n({},t,{key:"header",type:"header",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!0,values:t.calcdata.headerCells.values[t.specIndex],rowBlocks:t.calcdata.headerRowBlocks,calcdata:n({},t.calcdata,{cells:t.calcdata.headerCells})});return[n({},t,{key:"cells1",type:"cells",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),n({},t,{key:"cells2",type:"cells",page:1,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),r]},e.splitToCells=function(t){var e=function(t){var e=t.rowBlocks[t.page],r=e?e.rows[0].rowIndex:0;return[r,e?r+e.rows.length:0]}(t);return(t.values||[]).slice(e[0],e[1]).map((function(r,n){return{keyWithinBlock:n+("string"==typeof r&&r.match(/[<$&> ]/)?"_keybuster_"+Math.random():""),key:e[0]+n,column:t,calcdata:t.calcdata,page:t.page,rowBlocks:t.rowBlocks,value:r}}))}},23281:function(t,e,r){"use strict";var n=r(34809),i=r(92294),a=r(13792).N;t.exports=function(t,e,r,o){function s(r,a){return n.coerce(t,e,i,r,a)}a(e,o,s),s("columnwidth"),s("header.values"),s("header.format"),s("header.align"),s("header.prefix"),s("header.suffix"),s("header.height"),s("header.line.width"),s("header.line.color"),s("header.fill.color"),n.coerceFont(s,"header.font",o.font),function(t,e){for(var r=t.columnorder||[],n=t.header.values.length,i=r.slice(0,n),a=i.slice().sort((function(t,e){return t-e})),o=i.map((function(t){return a.indexOf(t)})),s=o.length;s/i),l=!a||s;t.mayHaveMarkup=a&&i.match(/[<&>]/);var c,u="string"==typeof(c=i)&&c.match(n.latexCheck);t.latex=u;var h,f,p=u?"":k(t.calcdata.cells.prefix,e,r)||"",d=u?"":k(t.calcdata.cells.suffix,e,r)||"",m=u?null:k(t.calcdata.cells.format,e,r)||null,g=p+(m?o(m)(t.value):t.value)+d;if(t.wrappingNeeded=!t.wrapped&&!l&&!u&&(h=T(g)),t.cellHeightMayIncrease=s||u||t.mayHaveMarkup||(void 0===h?T(g):h),t.needsConvertToTspans=t.mayHaveMarkup||t.wrappingNeeded||t.latex,t.wrappingNeeded){var y=(" "===n.wrapSplitCharacter?g.replace(/i&&n.push(a),i+=l}return n}(i,l,s);1===c.length&&(c[0]===i.length-1?c.unshift(c[0]-1):c.push(c[0]+1)),c[0]%2&&c.reverse(),e.each((function(t,e){t.page=c[e],t.scrollY=l})),e.attr("transform",(function(t){var e=R(t.rowBlocks,t.page)-t.scrollY;return h(0,e)})),t&&(I(t,r,e,c,n.prevPages,n,0),I(t,r,e,c,n.prevPages,n,1),_(r,t))}}function L(t,e,r,a){return function(o){var s=o.calcdata?o.calcdata:o,l=e.filter((function(t){return s.key===t.key})),c=r||s.scrollbarState.dragMultiplier,u=s.scrollY;s.scrollY=void 0===a?s.scrollY+c*i.event.dy:a;var h=l.selectAll("."+n.cn.yColumn).selectAll("."+n.cn.columnBlock).filter(M);return C(t,h,l),s.scrollY===u}}function I(t,e,r,n,i,a,o){n[o]!==i[o]&&(clearTimeout(a.currentRepaint[o]),a.currentRepaint[o]=setTimeout((function(){var a=r.filter((function(t,e){return e===o&&n[e]!==i[e]}));b(t,e,a,r),i[o]=n[o]})))}function P(t,e,r,a){return function(){var o=i.select(e.parentNode);o.each((function(t){var e=t.fragments;o.selectAll("tspan.line").each((function(t,r){e[r].width=this.getComputedTextLength()}));var r,i,a=e[e.length-1].width,s=e.slice(0,-1),l=[],c=0,u=t.column.columnWidth-2*n.cellPad;for(t.value="";s.length;)c+(i=(r=s.shift()).width+a)>u&&(t.value+=l.join(n.wrapSpacer)+n.lineBreaker,l=[],c=0),l.push(r.text),c+=i;c&&(t.value+=l.join(n.wrapSpacer)),t.wrapped=!0})),o.selectAll("tspan.line").remove(),w(o.select("."+n.cn.cellText),r,t,a),i.select(e.parentNode.parentNode).call(D)}}function z(t,e,r,a,o){return function(){if(!o.settledY){var s=i.select(e.parentNode),l=N(o),c=o.key-l.firstRowIndex,u=l.rows[c].rowHeight,f=o.cellHeightMayIncrease?e.parentNode.getBoundingClientRect().height+2*n.cellPad:u,p=Math.max(f,u);p-l.rows[c].rowHeight&&(l.rows[c].rowHeight=p,t.selectAll("."+n.cn.columnCell).call(D),C(null,t.filter(M),0),_(r,a,!0)),s.attr("transform",(function(){var t=this,e=t.parentNode.getBoundingClientRect(),r=i.select(t.parentNode).select("."+n.cn.cellRect).node().getBoundingClientRect(),a=t.transform.baseVal.consolidate(),s=r.top-e.top+(a?a.matrix.f:n.cellPad);return h(O(o,i.select(t.parentNode).select("."+n.cn.cellTextHolder).node().getBoundingClientRect().width),s)})),o.settledY=!0}}}function O(t,e){switch(t.align){case"left":default:return n.cellPad;case"right":return t.column.columnWidth-(e||0)-n.cellPad;case"center":return(t.column.columnWidth-(e||0))/2}}function D(t){t.attr("transform",(function(t){var e=t.rowBlocks[0].auxiliaryBlocks.reduce((function(t,e){return t+F(e,1/0)}),0),r=F(N(t),t.key);return h(0,r+e)})).selectAll("."+n.cn.cellRect).attr("height",(function(t){return(e=N(t),r=t.key,e.rows[r-e.firstRowIndex]).rowHeight;var e,r}))}function R(t,e){for(var r=0,n=e-1;n>=0;n--)r+=B(t[n]);return r}function F(t,e){for(var r=0,n=0;n","<","|","/","\\"],dflt:">",editType:"plot"},thickness:{valType:"number",min:12,editType:"plot"},textfont:u({},s.textfont,{}),editType:"calc"},text:s.text,textinfo:l.textinfo,texttemplate:i({editType:"plot"},{keys:c.eventDataKeys.concat(["label","value"])}),hovertext:s.hovertext,hoverinfo:l.hoverinfo,hovertemplate:n({},{keys:c.eventDataKeys}),textfont:s.textfont,insidetextfont:s.insidetextfont,outsidetextfont:u({},s.outsidetextfont,{}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"],dflt:"top left",editType:"plot"},sort:s.sort,root:l.root,domain:o({name:"treemap",trace:!0,editType:"calc"})}},69784:function(t,e,r){"use strict";var n=r(44122);e.name="treemap",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},38848:function(t,e,r){"use strict";var n=r(14852);e._=function(t,e){return n.calc(t,e)},e.t=function(t){return n._runCrossTraceCalc("treemap",t)}},43236:function(t){"use strict";t.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:"poly",eventDataKeys:["currentPath","root","entry","percentRoot","percentEntry","percentParent"],gapWithPathbar:1}},95719:function(t,e,r){"use strict";var n=r(34809),i=r(71856),a=r(78766),o=r(13792).N,s=r(17550).handleText,l=r(56155).TEXTPAD,c=r(46979).handleMarkerDefaults,u=r(88856),h=u.hasColorscale,f=u.handleDefaults;t.exports=function(t,e,r,u){function p(r,a){return n.coerce(t,e,i,r,a)}var d=p("labels"),m=p("parents");if(d&&d.length&&m&&m.length){var g=p("values");g&&g.length?p("branchvalues"):p("count"),p("level"),p("maxdepth"),"squarify"===p("tiling.packing")&&p("tiling.squarifyratio"),p("tiling.flip"),p("tiling.pad");var y=p("text");p("texttemplate"),e.texttemplate||p("textinfo",n.isArrayOrTypedArray(y)?"text+label":"label"),p("hovertext"),p("hovertemplate");var v=p("pathbar.visible");s(t,e,u,p,"auto",{hasPathbar:v,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),p("textposition");var x=-1!==e.textposition.indexOf("bottom");c(t,e,u,p),(e._hasColorscale=h(t,"marker","colors")||(t.marker||{}).coloraxis)?f(t,e,u,p,{prefix:"marker.",cLetter:"c"}):p("marker.depthfade",!(e.marker.colors||[]).length);var _=2*e.textfont.size;p("marker.pad.t",x?_/4:_),p("marker.pad.l",_/4),p("marker.pad.r",_/4),p("marker.pad.b",x?_:_/4),p("marker.cornerradius"),e._hovered={marker:{line:{width:2,color:a.contrast(u.paper_bgcolor)}}},v&&(p("pathbar.thickness",e.pathbar.textfont.size+2*l),p("pathbar.side"),p("pathbar.edgeshape")),p("sort"),p("root.color"),o(e,u,p),e._length=null}else e.visible=!1}},41567:function(t,e,r){"use strict";var n=r(45568),i=r(33108),a=r(84102).clearMinTextSize,o=r(6851).resizeText,s=r(95709);t.exports=function(t,e,r,l,c){var u,h,f=c.type,p=c.drawDescendants,d=t._fullLayout,m=d["_"+f+"layer"],g=!r;a(f,d),(u=m.selectAll("g.trace."+f).data(e,(function(t){return t[0].trace.uid}))).enter().append("g").classed("trace",!0).classed(f,!0),u.order(),!d.uniformtext.mode&&i.hasTransition(r)?(l&&(h=l()),n.transition().duration(r.duration).ease(r.easing).each("end",(function(){h&&h()})).each("interrupt",(function(){h&&h()})).each((function(){m.selectAll("g.trace").each((function(e){s(t,e,this,r,p)}))}))):(u.each((function(e){s(t,e,this,r,p)})),d.uniformtext.mode&&o(t,m.selectAll(".trace"),f)),g&&u.exit().remove()}},17010:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(62203),o=r(30635),s=r(11995),l=r(92080).styleOne,c=r(43236),u=r(33108),h=r(44691),f=!0;t.exports=function(t,e,r,p,d){var m=d.barDifY,g=d.width,y=d.height,v=d.viewX,x=d.viewY,_=d.pathSlice,b=d.toMoveInsideSlice,w=d.strTransform,T=d.hasTransition,k=d.handleSlicesExit,A=d.makeUpdateSliceInterpolator,M=d.makeUpdateTextInterpolator,S={},E=t._context.staticPlot,C=t._fullLayout,L=e[0],I=L.trace,P=L.hierarchy,z=g/I._entryDepth,O=u.listPath(r.data,"id"),D=s(P.copy(),[g,y],{packing:"dice",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();(D=D.filter((function(t){var e=O.indexOf(t.data.id);return-1!==e&&(t.x0=z*e,t.x1=z*(e+1),t.y0=m,t.y1=m+y,t.onPathbar=!0,!0)}))).reverse(),(p=p.data(D,u.getPtId)).enter().append("g").classed("pathbar",!0),k(p,f,S,[g,y],_),p.order();var R=p;T&&(R=R.transition().each("end",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})}))),R.each((function(s){s._x0=v(s.x0),s._x1=v(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=v(s.x1-Math.min(g,y)/2),s._hoverY=x(s.y1-y/2);var p=n.select(this),d=i.ensureSingle(p,"path","surface",(function(t){t.style("pointer-events",E?"none":"all")}));T?d.transition().attrTween("d",(function(t){var e=A(t,f,S,[g,y]);return function(t){return _(e(t))}})):d.attr("d",_),p.call(h,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:t._transitioning}),d.call(l,s,I,t,{hovered:!1}),s._text=(u.getPtLabel(s)||"").split("
").join(" ")||"";var m=i.ensureSingle(p,"g","slicetext"),k=i.ensureSingle(m,"text","",(function(t){t.attr("data-notex",1)})),L=i.ensureUniformFontSize(t,u.determineTextFont(I,s,C.font,{onPathbar:!0}));k.text(s._text||" ").classed("slicetext",!0).attr("text-anchor","start").call(a.font,L).call(o.convertToTspans,t),s.textBB=a.bBox(k.node()),s.transform=b(s,{fontSize:L.size,onPathbar:!0}),s.transform.fontSize=L.size,T?k.transition().attrTween("transform",(function(t){var e=M(t,f,S,[g,y]);return function(t){return w(e(t))}})):k.attr("transform",w(s))}))}},50916:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(62203),o=r(30635),s=r(11995),l=r(92080).styleOne,c=r(43236),u=r(33108),h=r(44691),f=r(19718).formatSliceLabel,p=!1;t.exports=function(t,e,r,d,m){var g=m.width,y=m.height,v=m.viewX,x=m.viewY,_=m.pathSlice,b=m.toMoveInsideSlice,w=m.strTransform,T=m.hasTransition,k=m.handleSlicesExit,A=m.makeUpdateSliceInterpolator,M=m.makeUpdateTextInterpolator,S=m.prevEntry,E=t._context.staticPlot,C=t._fullLayout,L=e[0].trace,I=-1!==L.textposition.indexOf("left"),P=-1!==L.textposition.indexOf("right"),z=-1!==L.textposition.indexOf("bottom"),O=!z&&!L.marker.pad.t||z&&!L.marker.pad.b,D=s(r,[g,y],{packing:L.tiling.packing,squarifyratio:L.tiling.squarifyratio,flipX:L.tiling.flip.indexOf("x")>-1,flipY:L.tiling.flip.indexOf("y")>-1,pad:{inner:L.tiling.pad,top:L.marker.pad.t,left:L.marker.pad.l,right:L.marker.pad.r,bottom:L.marker.pad.b}}).descendants(),R=1/0,F=-1/0;D.forEach((function(t){var e=t.depth;e>=L._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(R=Math.min(R,e),F=Math.max(F,e))})),d=d.data(D,u.getPtId),L._maxVisibleLayers=isFinite(F)?F-R+1:0,d.enter().append("g").classed("slice",!0),k(d,p,{},[g,y],_),d.order();var B=null;if(T&&S){var N=u.getPtId(S);d.each((function(t){null===B&&u.getPtId(t)===N&&(B={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var j=function(){return B||{x0:0,x1:g,y0:0,y1:y}},U=d;return T&&(U=U.transition().each("end",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),U.each((function(s){var d=u.isHeader(s,L);s._x0=v(s.x0),s._x1=v(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=v(s.x1-L.marker.pad.r),s._hoverY=x(z?s.y1-L.marker.pad.b/2:s.y0+L.marker.pad.t/2);var m=n.select(this),k=i.ensureSingle(m,"path","surface",(function(t){t.style("pointer-events",E?"none":"all")}));T?k.transition().attrTween("d",(function(t){var e=A(t,p,j(),[g,y]);return function(t){return _(e(t))}})):k.attr("d",_),m.call(h,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{isTransitioning:t._transitioning}),k.call(l,s,L,t,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text="":s._text=d?O?"":u.getPtLabel(s)||"":f(s,r,L,e,C)||"";var S=i.ensureSingle(m,"g","slicetext"),D=i.ensureSingle(S,"text","",(function(t){t.attr("data-notex",1)})),R=i.ensureUniformFontSize(t,u.determineTextFont(L,s,C.font)),F=s._text||" ",B=d&&-1===F.indexOf("
");D.text(F).classed("slicetext",!0).attr("text-anchor",P?"end":I||B?"start":"middle").call(a.font,R).call(o.convertToTspans,t),s.textBB=a.bBox(D.node()),s.transform=b(s,{fontSize:R.size,isHeader:d}),s.transform.fontSize=R.size,T?D.transition().attrTween("transform",(function(t){var e=M(t,p,j(),[g,y]);return function(t){return w(e(t))}})):D.attr("transform",w(s))})),B}},36141:function(t){"use strict";t.exports=function t(e,r,n){var i;n.swapXY&&(i=e.x0,e.x0=e.y0,e.y0=i,i=e.x1,e.x1=e.y1,e.y1=i),n.flipX&&(i=e.x0,e.x0=r[0]-e.x1,e.x1=r[0]-i),n.flipY&&(i=e.y0,e.y0=r[1]-e.y1,e.y1=r[1]-i);var a=e.children;if(a)for(var o=0;o-1?L+z:-(P+z):0,D={x0:I,x1:I,y0:O,y1:O+P},R=function(t,e,r){var n=y.tiling.pad,i=function(t){return t-n<=e.x0},a=function(t){return t+n>=e.x1},o=function(t){return t-n<=e.y0},s=function(t){return t+n>=e.y1};return t.x0===e.x0&&t.x1===e.x1&&t.y0===e.y0&&t.y1===e.y1?{x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1}:{x0:i(t.x0-n)?0:a(t.x0-n)?r[0]:t.x0,x1:i(t.x1+n)?0:a(t.x1+n)?r[0]:t.x1,y0:o(t.y0-n)?0:s(t.y0-n)?r[1]:t.y0,y1:o(t.y1+n)?0:s(t.y1+n)?r[1]:t.y1}},F=null,B={},N={},j=null,U=function(t,e){return e?B[f(t)]:N[f(t)]};g.hasMultipleRoots&&k&&M++,y._maxDepth=M,y._backgroundColor=m.paper_bgcolor,y._entryDepth=_.data.depth,y._atRootLevel=k;var V=-C/2+S.l+S.w*(E.x[1]+E.x[0])/2,q=-L/2+S.t+S.h*(1-(E.y[1]+E.y[0])/2),H=function(t){return V+t},G=function(t){return q+t},Z=G(0),W=H(0),Y=function(t){return W+t},X=function(t){return Z+t};function $(t,e){return t+","+e}var J=Y(0),K=function(t){t.x=Math.max(J,t.x)},Q=y.pathbar.edgeshape,tt=y[v?"tiling":"marker"].pad,et=function(t){return-1!==y.textposition.indexOf(t)},rt=et("top"),nt=et("left"),it=et("right"),at=et("bottom"),ot=function(t,e){var r=t.x0,n=t.x1,i=t.y0,a=t.y1,o=t.textBB,u=rt||e.isHeader&&!at?"start":at?"end":"middle",h=et("right"),f=et("left")||e.onPathbar?-1:h?1:0;if(e.isHeader){if((r+=(v?tt:tt.l)-s)>=(n-=(v?tt:tt.r)-s)){var p=(r+n)/2;r=p,n=p}var d;at?i<(d=a-(v?tt:tt.b))&&d"===Q?(l.x-=a,c.x-=a,u.x-=a,h.x-=a):"/"===Q?(u.x-=a,h.x-=a,o.x-=a/2,s.x-=a/2):"\\"===Q?(l.x-=a,c.x-=a,o.x-=a/2,s.x-=a/2):"<"===Q&&(o.x-=a,s.x-=a),K(l),K(h),K(o),K(c),K(u),K(s),"M"+$(l.x,l.y)+"L"+$(c.x,c.y)+"L"+$(s.x,s.y)+"L"+$(u.x,u.y)+"L"+$(h.x,h.y)+"L"+$(o.x,o.y)+"Z"},toMoveInsideSlice:ot,makeUpdateSliceInterpolator:lt,makeUpdateTextInterpolator:ct,handleSlicesExit:ut,hasTransition:A,strTransform:ht}):w.remove()}},92080:function(t,e,r){"use strict";var n=r(45568),i=r(78766),a=r(34809),o=r(33108),s=r(84102).resizeText,l=r(72043);function c(t,e,r,n,s){var c,u,h=(s||{}).hovered,f=e.data.data,p=f.i,d=f.color,m=o.isHierarchyRoot(e),g=1;if(h)c=r._hovered.marker.line.color,u=r._hovered.marker.line.width;else if(m&&d===r.root.color)g=100,c="rgba(0,0,0,0)",u=0;else if(c=a.castOption(r,p,"marker.line.color")||i.defaultLine,u=a.castOption(r,p,"marker.line.width")||0,!r._hasColorscale&&!e.onPathbar){var y=r.marker.depthfade;if(y){var v,x=i.combine(i.addOpacity(r._backgroundColor,.75),d);if(!0===y){var _=o.getMaxDepth(r);v=isFinite(_)?o.isLeaf(e)?0:r._maxVisibleLayers-(e.data.depth-r._entryDepth):e.data.height+1}else v=e.data.depth-r._entryDepth,r._atRootLevel||v++;if(v>0)for(var b=0;b0){var _,b,w,T,k,A=t.xa,M=t.ya;"h"===d.orientation?(k=e,_="y",w=M,b="x",T=A):(k=r,_="x",w=A,b="y",T=M);var S=p[t.index];if(k>=S.span[0]&&k<=S.span[1]){var E=i.extendFlat({},t),C=T.c2p(k,!0),L=s.getKdeValue(S,d,k),I=s.getPositionOnKdePath(S,d,C),P=w._offset,z=w._length;E[_+"0"]=I[0],E[_+"1"]=I[1],E[b+"0"]=E[b+"1"]=C,E[b+"Label"]=b+": "+a.hoverLabelText(T,k,d[b+"hoverformat"])+", "+p[0].t.labels.kde+" "+L.toFixed(3);for(var O=0,D=0;D")),u.color=function(t,e){var r=t[e.dir].marker,n=r.color,a=r.line.color,o=r.line.width;return i(n)?n:i(a)&&o?a:void 0}(f,g),[u]}function k(t){return n(m,t,f[d+"hoverformat"])}}},38261:function(t,e,r){"use strict";t.exports={attributes:r(37832),layoutAttributes:r(579),supplyDefaults:r(67199).supplyDefaults,crossTraceDefaults:r(67199).crossTraceDefaults,supplyLayoutDefaults:r(71492),calc:r(15e3),crossTraceCalc:r(9963),plot:r(71130),style:r(57256).style,hoverPoints:r(40943),eventData:r(64932),selectPoints:r(88384),moduleType:"trace",name:"waterfall",basePlotModule:r(37703),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},579:function(t){"use strict";t.exports={waterfallmode:{valType:"enumerated",values:["group","overlay"],dflt:"group",editType:"calc"},waterfallgap:{valType:"number",min:0,max:1,editType:"calc"},waterfallgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},71492:function(t,e,r){"use strict";var n=r(34809),i=r(579);t.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s0&&(g+=f?"M"+h[0]+","+d[1]+"V"+d[0]:"M"+h[1]+","+d[0]+"H"+h[0]),"between"!==p&&(r.isSum||s path").each((function(t){if(!t.isBlank){var e=s[t.dir].marker;n.select(this).call(a.fill,e.color).call(a.stroke,e.line.color).call(i.dashLine,e.line.dash,e.line.width).style("opacity",s.selectedpoints&&!t.selected?o:1)}})),c(r,s,t),r.selectAll(".lines").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll("path"),t.width,t.color,t.dash)}))}))}}},47908:function(t,e,r){"use strict";var n=r(29714),i=r(34809),a=r(57297),o=r(5086).z,s=r(63821).BADNUM;e.moduleType="transform",e.name="aggregate";var l=e.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},groups:{valType:"string",strict:!0,noBlank:!0,arrayOk:!0,dflt:"x",editType:"calc"},aggregations:{_isLinkedToArray:"aggregation",target:{valType:"string",editType:"calc"},func:{valType:"enumerated",values:["count","sum","avg","median","mode","rms","stddev","min","max","first","last","change","range"],dflt:"first",editType:"calc"},funcmode:{valType:"enumerated",values:["sample","population"],dflt:"sample",editType:"calc"},enabled:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"},editType:"calc"},c=l.aggregations;function u(t,e,r,a){if(a.enabled){for(var o=a.target,l=i.nestedProperty(e,o),c=l.get(),u=function(t,e){var r=t.func,n=e.d2c,a=e.c2d;switch(r){case"count":return h;case"first":return f;case"last":return p;case"sum":return function(t,e){for(var r=0,i=0;ii&&(i=u,o=c)}}return i?a(o):s};case"rms":return function(t,e){for(var r=0,i=0,o=0;o":return function(t){return p(t)>h};case">=":return function(t){return p(t)>=h};case"[]":return function(t){var e=p(t);return e>=h[0]&&e<=h[1]};case"()":return function(t){var e=p(t);return e>h[0]&&e=h[0]&&eh[0]&&e<=h[1]};case"][":return function(t){var e=p(t);return e<=h[0]||e>=h[1]};case")(":return function(t){var e=p(t);return eh[1]};case"](":return function(t){var e=p(t);return e<=h[0]||e>h[1]};case")[":return function(t){var e=p(t);return e=h[1]};case"{}":return function(t){return-1!==h.indexOf(p(t))};case"}{":return function(t){return-1===h.indexOf(p(t))}}}(r,a.getDataToCoordFunc(t,e,s,i),f),x={},_={},b=0;d?(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set(new Array(h))},y=function(t,e){var r=x[t.astr][e];t.get()[e]=r}):(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set([])},y=function(t,e){var r=x[t.astr][e];t.get().push(r)}),k(g);for(var w=o(e.transforms,r),T=0;T1?"%{group} (%{trace})":"%{group}");var l=t.styles,c=o.styles=[];if(l)for(a=0;af)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,d.prototype),e}function d(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return y(t)}return m(t,e,r)}function m(t,e,r){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!d.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var r=0|b(t,e),n=p(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(et(t,Uint8Array)){var e=new Uint8Array(t);return x(e.buffer,e.byteOffset,e.byteLength)}return v(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+l(t));if(et(t,ArrayBuffer)||t&&et(t.buffer,ArrayBuffer))return x(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(et(t,SharedArrayBuffer)||t&&et(t.buffer,SharedArrayBuffer)))return x(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return d.from(n,e,r);var i=function(t){if(d.isBuffer(t)){var e=0|_(t.length),r=p(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?"number"!=typeof t.length||rt(t.length)?p(0):v(t):"Buffer"===t.type&&Array.isArray(t.data)?v(t.data):void 0}(t);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return d.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+l(t))}function g(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function y(t){return g(t),p(t<0?0:0|_(t))}function v(t){for(var e=t.length<0?0:0|_(t.length),r=p(e),n=0;n=f)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+f.toString(16)+" bytes");return 0|t}function b(t,e){if(d.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||et(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+l(t));var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return K(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return Q(t).length;default:if(i)return n?-1:K(t).length;e=(""+e).toLowerCase(),i=!0}}function w(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return R(this,e,r);case"utf8":case"utf-8":return P(this,e,r);case"ascii":return O(this,e,r);case"latin1":case"binary":return D(this,e,r);case"base64":return I(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return F(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function T(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function k(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),rt(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=d.from(e,n)),d.isBuffer(e))return 0===e.length?-1:A(t,e,r,n,i);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):A(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function A(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function c(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var u=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){for(var h=!0,f=0;fi&&(n=i):n=i;var a,o=e.length;for(n>o/2&&(n=o/2),a=0;a>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function I(t,e,r){return 0===e&&r===t.length?c.fromByteArray(t):c.fromByteArray(t.slice(e,r))}function P(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:a>223?3:a>191?2:1;if(i+s<=r){var l=void 0,c=void 0,u=void 0,h=void 0;switch(s){case 1:a<128&&(o=a);break;case 2:128==(192&(l=t[i+1]))&&(h=(31&a)<<6|63&l)>127&&(o=h);break;case 3:l=t[i+1],c=t[i+2],128==(192&l)&&128==(192&c)&&(h=(15&a)<<12|(63&l)<<6|63&c)>2047&&(h<55296||h>57343)&&(o=h);break;case 4:l=t[i+1],c=t[i+2],u=t[i+3],128==(192&l)&&128==(192&c)&&128==(192&u)&&(h=(15&a)<<18|(63&l)<<12|(63&c)<<6|63&u)>65535&&h<1114112&&(o=h)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return function(t){var e=t.length;if(e<=z)return String.fromCharCode.apply(String,t);for(var r="",n=0;nn.length?(d.isBuffer(a)||(a=d.from(a)),a.copy(n,i)):Uint8Array.prototype.set.call(n,a,i);else{if(!d.isBuffer(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(n,i)}i+=a.length}return n},d.byteLength=b,d.prototype._isBuffer=!0,d.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var e=0;er&&(t+=" ... "),""},h&&(d.prototype[h]=d.prototype.inspect),d.prototype.compare=function(t,e,r,n,i){if(et(t,Uint8Array)&&(t=d.from(t,t.offset,t.byteLength)),!d.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+l(t));if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var a=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(e>>>=0),s=Math.min(a,o),c=this.slice(n,i),u=t.slice(e,r),h=0;h>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var a=!1;;)switch(n){case"hex":return M(this,t,e,r);case"utf8":case"utf-8":return S(this,t,e,r);case"ascii":case"latin1":case"binary":return E(this,t,e,r);case"base64":return C(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return L(this,t,e,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},d.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var z=4096;function O(t,e,r){var n="";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i="",a=e;ar)throw new RangeError("Trying to access beyond buffer length")}function N(t,e,r,n,i,a){if(!d.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function j(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,r}function U(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r+7]=a,a>>=8,t[r+6]=a,a>>=8,t[r+5]=a,a>>=8,t[r+4]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o>>=8,t[r+2]=o,o>>=8,t[r+1]=o,o>>=8,t[r]=o,r+8}function V(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function q(t,e,r,n,i){return e=+e,r>>>=0,i||V(t,0,r,4),u.write(t,e,r,n,23,4),r+4}function H(t,e,r,n,i){return e=+e,r>>>=0,i||V(t,0,r,8),u.write(t,e,r,n,52,8),r+8}d.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||B(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||B(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},d.prototype.readUint8=d.prototype.readUInt8=function(t,e){return t>>>=0,e||B(t,1,this.length),this[t]},d.prototype.readUint16LE=d.prototype.readUInt16LE=function(t,e){return t>>>=0,e||B(t,2,this.length),this[t]|this[t+1]<<8},d.prototype.readUint16BE=d.prototype.readUInt16BE=function(t,e){return t>>>=0,e||B(t,2,this.length),this[t]<<8|this[t+1]},d.prototype.readUint32LE=d.prototype.readUInt32LE=function(t,e){return t>>>=0,e||B(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},d.prototype.readUint32BE=d.prototype.readUInt32BE=function(t,e){return t>>>=0,e||B(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},d.prototype.readBigUInt64LE=it((function(t){X(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||$(t,this.length-8);var n=e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24),i=this[++t]+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+r*Math.pow(2,24);return BigInt(n)+(BigInt(i)<>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||$(t,this.length-8);var n=e*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t],i=this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r;return(BigInt(n)<>>=0,e>>>=0,r||B(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},d.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||B(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},d.prototype.readInt8=function(t,e){return t>>>=0,e||B(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},d.prototype.readInt16LE=function(t,e){t>>>=0,e||B(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},d.prototype.readInt16BE=function(t,e){t>>>=0,e||B(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},d.prototype.readInt32LE=function(t,e){return t>>>=0,e||B(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},d.prototype.readInt32BE=function(t,e){return t>>>=0,e||B(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},d.prototype.readBigInt64LE=it((function(t){X(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||$(t,this.length-8);var n=this[t+4]+this[t+5]*Math.pow(2,8)+this[t+6]*Math.pow(2,16)+(r<<24);return(BigInt(n)<>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||$(t,this.length-8);var n=(e<<24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t];return(BigInt(n)<>>=0,e||B(t,4,this.length),u.read(this,t,!0,23,4)},d.prototype.readFloatBE=function(t,e){return t>>>=0,e||B(t,4,this.length),u.read(this,t,!1,23,4)},d.prototype.readDoubleLE=function(t,e){return t>>>=0,e||B(t,8,this.length),u.read(this,t,!0,52,8)},d.prototype.readDoubleBE=function(t,e){return t>>>=0,e||B(t,8,this.length),u.read(this,t,!1,52,8)},d.prototype.writeUintLE=d.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||N(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n||N(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},d.prototype.writeUint8=d.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,1,255,0),this[e]=255&t,e+1},d.prototype.writeUint16LE=d.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},d.prototype.writeUint16BE=d.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},d.prototype.writeUint32LE=d.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},d.prototype.writeUint32BE=d.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},d.prototype.writeBigUInt64LE=it((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))})),d.prototype.writeBigUInt64BE=it((function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))})),d.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);N(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+r},d.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);N(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},d.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},d.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},d.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},d.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},d.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},d.prototype.writeBigInt64LE=it((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),d.prototype.writeBigInt64BE=it((function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),d.prototype.writeFloatLE=function(t,e,r){return q(this,t,e,!0,r)},d.prototype.writeFloatBE=function(t,e,r){return q(this,t,e,!1,r)},d.prototype.writeDoubleLE=function(t,e,r){return H(this,t,e,!0,r)},d.prototype.writeDoubleBE=function(t,e,r){return H(this,t,e,!1,r)},d.prototype.copy=function(t,e,r,n){if(!d.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(a=e;a=n+4;r-=3)e="_".concat(t.slice(r-3,r)).concat(e);return"".concat(t.slice(0,r)).concat(e)}function Y(t,e,r,n,i,a){if(t>r||t3?0===e||e===BigInt(0)?">= 0".concat(s," and < 2").concat(s," ** ").concat(8*(a+1)).concat(s):">= -(2".concat(s," ** ").concat(8*(a+1)-1).concat(s,") and < 2 ** ")+"".concat(8*(a+1)-1).concat(s):">= ".concat(e).concat(s," and <= ").concat(r).concat(s),new G.ERR_OUT_OF_RANGE("value",o,t)}!function(t,e,r){X(e,"offset"),void 0!==t[e]&&void 0!==t[e+r]||$(e,t.length-(r+1))}(n,i,a)}function X(t,e){if("number"!=typeof t)throw new G.ERR_INVALID_ARG_TYPE(e,"number",t)}function $(t,e,r){if(Math.floor(t)!==t)throw X(t,r),new G.ERR_OUT_OF_RANGE(r||"offset","an integer",t);if(e<0)throw new G.ERR_BUFFER_OUT_OF_BOUNDS;throw new G.ERR_OUT_OF_RANGE(r||"offset",">= ".concat(r?1:0," and <= ").concat(e),t)}Z("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?"".concat(t," is outside of buffer bounds"):"Attempt to access memory outside buffer bounds"}),RangeError),Z("ERR_INVALID_ARG_TYPE",(function(t,e){return'The "'.concat(t,'" argument must be of type number. Received type ').concat(l(e))}),TypeError),Z("ERR_OUT_OF_RANGE",(function(t,e,r){var n='The value of "'.concat(t,'" is out of range.'),i=r;return Number.isInteger(r)&&Math.abs(r)>Math.pow(2,32)?i=W(String(r)):"bigint"==typeof r&&(i=String(r),(r>Math.pow(BigInt(2),BigInt(32))||r<-Math.pow(BigInt(2),BigInt(32)))&&(i=W(i)),i+="n"),n+" It must be ".concat(e,". Received ").concat(i)}),RangeError);var J=/[^+/0-9A-Za-z-_]/g;function K(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function Q(t){return c.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(J,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function tt(t,e,r,n){var i;for(i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function et(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function rt(t){return t!=t}var nt=function(){for(var t="0123456789abcdef",e=new Array(256),r=0;r<16;++r)for(var n=16*r,i=0;i<16;++i)e[n+i]=t[r]+t[i];return e}();function it(t){return"undefined"==typeof BigInt?at:t}function at(){throw new Error("BigInt not supported")}},9216:function(t){"use strict";t.exports=i,t.exports.isMobile=i,t.exports.default=i;var e=/(android|bb\d+|meego).+mobile|armv7l|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,r=/CrOS/,n=/android|ipad|playbook|silk/i;function i(t){t||(t={});var i=t.ua;if(i||"undefined"==typeof navigator||(i=navigator.userAgent),i&&i.headers&&"string"==typeof i.headers["user-agent"]&&(i=i.headers["user-agent"]),"string"!=typeof i)return!1;var a=e.test(i)&&!r.test(i)||!!t.tablet&&n.test(i);return!a&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==i.indexOf("Macintosh")&&-1!==i.indexOf("Safari")&&(a=!0),a}},6296:function(t,e,r){"use strict";t.exports=function(t){var e=(t=t||{}).eye||[0,0,1],r=t.center||[0,0,0],s=t.up||[0,1,0],l=t.distanceLimits||[0,1/0],c=t.mode||"turntable",u=n(),h=i(),f=a();return u.setDistanceLimits(l[0],l[1]),u.lookAt(0,e,r,s),h.setDistanceLimits(l[0],l[1]),h.lookAt(0,e,r,s),f.setDistanceLimits(l[0],l[1]),f.lookAt(0,e,r,s),new o({turntable:u,orbit:h,matrix:f},c)};var n=r(7261),i=r(9977),a=r(4192);function o(t,e){this._controllerNames=Object.keys(t),this._controllerList=this._controllerNames.map((function(e){return t[e]})),this._mode=e,this._active=t[e],this._active||(this._mode="turntable",this._active=t.turntable),this.modes=this._controllerNames,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}var s=o.prototype;s.flush=function(t){for(var e=this._controllerList,r=0;r0?o-4:o;for(r=0;r>16&255,c[u++]=e>>8&255,c[u++]=255&e;return 2===l&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,c[u++]=255&e),1===l&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,c[u++]=e>>8&255,c[u++]=255&e),c},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,a=[],o=16383,s=0,c=n-i;sc?c:s+o));return 1===i?(e=t[n-1],a.push(r[e>>2]+r[e<<4&63]+"==")):2===i&&(e=(t[n-2]<<8)+t[n-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),a.join("")};for(var r=[],n=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0;o<64;++o)r[o]=a[o],n[a.charCodeAt(o)]=o;function s(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function l(t,e,n){for(var i,a,o=[],s=e;s>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},3865:function(t,e,r){"use strict";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[1]).add(e[0].mul(t[1])),t[1].mul(e[1]))}},1318:function(t){"use strict";t.exports=function(t,e){return t[0].mul(e[1]).cmp(e[0].mul(t[1]))}},8697:function(t,e,r){"use strict";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[1]),t[1].mul(e[0]))}},7842:function(t,e,r){"use strict";var n=r(6330),i=r(1533),a=r(2651),o=r(4387),s=r(869),l=r(8697);t.exports=function t(e,r){if(n(e))return r?l(e,t(r)):[e[0].clone(),e[1].clone()];var c,u,h=0;if(i(e))c=e.clone();else if("string"==typeof e)c=o(e);else{if(0===e)return[a(0),a(1)];if(e===Math.floor(e))c=a(e);else{for(;e!==Math.floor(e);)e*=Math.pow(2,256),h-=256;c=a(e)}}if(n(r))c.mul(r[1]),u=r[0].clone();else if(i(r))u=r.clone();else if("string"==typeof r)u=o(r);else if(r)if(r===Math.floor(r))u=a(r);else{for(;r!==Math.floor(r);)r*=Math.pow(2,256),h+=256;u=a(r)}else u=a(1);return h>0?c=c.ushln(h):h<0&&(u=u.ushln(-h)),s(c,u)}},6330:function(t,e,r){"use strict";var n=r(1533);t.exports=function(t){return Array.isArray(t)&&2===t.length&&n(t[0])&&n(t[1])}},5716:function(t,e,r){"use strict";var n=r(6859);t.exports=function(t){return t.cmp(new n(0))}},1369:function(t,e,r){"use strict";var n=r(5716);t.exports=function(t){var e=t.length,r=t.words,i=0;if(1===e)i=r[0];else if(2===e)i=r[0]+67108864*r[1];else for(var a=0;a20?52:r+32}},1533:function(t,e,r){"use strict";r(6859),t.exports=function(t){return t&&"object"==typeof t&&Boolean(t.words)}},2651:function(t,e,r){"use strict";var n=r(6859),i=r(2361);t.exports=function(t){var e=i.exponent(t);return e<52?new n(t):new n(t*Math.pow(2,52-e)).ushln(e-52)}},869:function(t,e,r){"use strict";var n=r(2651),i=r(5716);t.exports=function(t,e){var r=i(t),a=i(e);if(0===r)return[n(0),n(1)];if(0===a)return[n(0),n(0)];a<0&&(t=t.neg(),e=e.neg());var o=t.gcd(e);return o.cmpn(1)?[t.div(o),e.div(o)]:[t,e]}},4387:function(t,e,r){"use strict";var n=r(6859);t.exports=function(t){return new n(t)}},6504:function(t,e,r){"use strict";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[0]),t[1].mul(e[1]))}},7721:function(t,e,r){"use strict";var n=r(5716);t.exports=function(t){return n(t[0])*n(t[1])}},5572:function(t,e,r){"use strict";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[1]).sub(t[1].mul(e[0])),t[1].mul(e[1]))}},946:function(t,e,r){"use strict";var n=r(1369),i=r(4025);t.exports=function(t){var e=t[0],r=t[1];if(0===e.cmpn(0))return 0;var a=e.abs().divmod(r.abs()),o=a.div,s=n(o),l=a.mod,c=e.negative!==r.negative?-1:1;if(0===l.cmpn(0))return c*s;if(s){var u=i(s)+4;return c*(s+(f=n(l.ushln(u).divRound(r)))*Math.pow(2,-u))}var h=r.bitLength()-l.bitLength()+53,f=n(l.ushln(h).divRound(r));return h<1023?c*f*Math.pow(2,-h):c*(f*=Math.pow(2,-1023))*Math.pow(2,1023-h)}},2478:function(t){"use strict";function e(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function r(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function n(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function i(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function a(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function o(t,e,r,n,i,a){return"function"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}t.exports={ge:function(t,r,n,i,a){return o(t,r,n,i,a,e)},gt:function(t,e,n,i,a){return o(t,e,n,i,a,r)},lt:function(t,e,r,i,a){return o(t,e,r,i,a,n)},le:function(t,e,r,n,a){return o(t,e,r,n,a,i)},eq:function(t,e,r,n,i){return o(t,e,r,n,i,a)}}},8828:function(t,e){"use strict";function r(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}e.INT_BITS=32,e.INT_MAX=2147483647,e.INT_MIN=-1<<31,e.sign=function(t){return(t>0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},6859:function(t,e,r){!function(t,e){"use strict";function n(t,e){if(!t)throw new Error(e||"Assertion failed")}function i(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function a(t,e,r){if(a.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(r=e,e=10),this._init(t||0,e||10,r||"be"))}var o;"object"==typeof t?t.exports=a:e.BN=a,a.BN=a,a.wordSize=26;try{o="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(7790).Buffer}catch(t){}function s(t,e){var r=t.charCodeAt(e);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function l(t,e,r){var n=s(t,r);return r-1>=e&&(n|=s(t,r-1)<<4),n}function c(t,e,r,n){for(var i=0,a=Math.min(t.length,r),o=e;o=49?s-49+10:s>=17?s-17+10:s}return i}a.isBN=function(t){return t instanceof a||null!==t&&"object"==typeof t&&t.constructor.wordSize===a.wordSize&&Array.isArray(t.words)},a.max=function(t,e){return t.cmp(e)>0?t:e},a.min=function(t,e){return t.cmp(e)<0?t:e},a.prototype._init=function(t,e,r){if("number"==typeof t)return this._initNumber(t,e,r);if("object"==typeof t)return this._initArray(t,e,r);"hex"===e&&(e=16),n(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)o=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[a]|=o<>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(i=0,a=0;i>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},a.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var n=0;n=e;n-=2)i=l(t,e,n)<=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;else for(n=(t.length-e)%2==0?e+1:e;n=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;this.strip()},a.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=e)n++;n--,i=i/e|0;for(var a=t.length-r,o=a%n,s=Math.min(a,a-o)+r,l=0,u=r;u1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?""};var u=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],h=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],f=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function p(t,e,r){r.negative=e.negative^t.negative;var n=t.length+e.length|0;r.length=n,n=n-1|0;var i=0|t.words[0],a=0|e.words[0],o=i*a,s=67108863&o,l=o/67108864|0;r.words[0]=s;for(var c=1;c>>26,h=67108863&l,f=Math.min(c,e.length-1),p=Math.max(0,c-t.length+1);p<=f;p++){var d=c-p|0;u+=(o=(i=0|t.words[d])*(a=0|e.words[p])+h)/67108864|0,h=67108863&o}r.words[c]=0|h,l=0|u}return 0!==l?r.words[c]=0|l:r.length--,r.strip()}a.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||"hex"===t){r="";for(var i=0,a=0,o=0;o>>24-i&16777215)||o!==this.length-1?u[6-l.length]+l+r:l+r,(i+=2)>=26&&(i-=26,o--)}for(0!==a&&(r=a.toString(16)+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(t===(0|t)&&t>=2&&t<=36){var c=h[t],p=f[t];r="";var d=this.clone();for(d.negative=0;!d.isZero();){var m=d.modn(p).toString(t);r=(d=d.idivn(p)).isZero()?m+r:u[c-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(t,e){return n(void 0!==o),this.toArrayLike(o,t,e)},a.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},a.prototype.toArrayLike=function(t,e,r){var i=this.byteLength(),a=r||Math.max(1,i);n(i<=a,"byte array longer than desired length"),n(a>0,"Requested array length <= 0"),this.strip();var o,s,l="le"===e,c=new t(a),u=this.clone();if(l){for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),c[s]=o;for(;s=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},a.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},a.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},a.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},a.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},a.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},a.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;nt.length?this.clone().ixor(t):t.clone().ixor(this)},a.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},a.prototype.inotn=function(t){n("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},a.prototype.notn=function(t){return this.clone().inotn(t)},a.prototype.setn=function(t,e){n("number"==typeof t&&t>=0);var r=t/26|0,i=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,n=t):(r=t,n=this);for(var i=0,a=0;a>>26;for(;0!==i&&a>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;at.length?this.clone().iadd(t):t.clone().iadd(this)},a.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,n,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=t):(r=t,n=this);for(var a=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==a&&o>26,this.words[o]=67108863&e;if(0===a&&o>>13,p=0|o[1],d=8191&p,m=p>>>13,g=0|o[2],y=8191&g,v=g>>>13,x=0|o[3],_=8191&x,b=x>>>13,w=0|o[4],T=8191&w,k=w>>>13,A=0|o[5],M=8191&A,S=A>>>13,E=0|o[6],C=8191&E,L=E>>>13,I=0|o[7],P=8191&I,z=I>>>13,O=0|o[8],D=8191&O,R=O>>>13,F=0|o[9],B=8191&F,N=F>>>13,j=0|s[0],U=8191&j,V=j>>>13,q=0|s[1],H=8191&q,G=q>>>13,Z=0|s[2],W=8191&Z,Y=Z>>>13,X=0|s[3],$=8191&X,J=X>>>13,K=0|s[4],Q=8191&K,tt=K>>>13,et=0|s[5],rt=8191&et,nt=et>>>13,it=0|s[6],at=8191&it,ot=it>>>13,st=0|s[7],lt=8191&st,ct=st>>>13,ut=0|s[8],ht=8191&ut,ft=ut>>>13,pt=0|s[9],dt=8191&pt,mt=pt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(c+(n=Math.imul(h,U))|0)+((8191&(i=(i=Math.imul(h,V))+Math.imul(f,U)|0))<<13)|0;c=((a=Math.imul(f,V))+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,n=Math.imul(d,U),i=(i=Math.imul(d,V))+Math.imul(m,U)|0,a=Math.imul(m,V);var yt=(c+(n=n+Math.imul(h,H)|0)|0)+((8191&(i=(i=i+Math.imul(h,G)|0)+Math.imul(f,H)|0))<<13)|0;c=((a=a+Math.imul(f,G)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(y,U),i=(i=Math.imul(y,V))+Math.imul(v,U)|0,a=Math.imul(v,V),n=n+Math.imul(d,H)|0,i=(i=i+Math.imul(d,G)|0)+Math.imul(m,H)|0,a=a+Math.imul(m,G)|0;var vt=(c+(n=n+Math.imul(h,W)|0)|0)+((8191&(i=(i=i+Math.imul(h,Y)|0)+Math.imul(f,W)|0))<<13)|0;c=((a=a+Math.imul(f,Y)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,n=Math.imul(_,U),i=(i=Math.imul(_,V))+Math.imul(b,U)|0,a=Math.imul(b,V),n=n+Math.imul(y,H)|0,i=(i=i+Math.imul(y,G)|0)+Math.imul(v,H)|0,a=a+Math.imul(v,G)|0,n=n+Math.imul(d,W)|0,i=(i=i+Math.imul(d,Y)|0)+Math.imul(m,W)|0,a=a+Math.imul(m,Y)|0;var xt=(c+(n=n+Math.imul(h,$)|0)|0)+((8191&(i=(i=i+Math.imul(h,J)|0)+Math.imul(f,$)|0))<<13)|0;c=((a=a+Math.imul(f,J)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(T,U),i=(i=Math.imul(T,V))+Math.imul(k,U)|0,a=Math.imul(k,V),n=n+Math.imul(_,H)|0,i=(i=i+Math.imul(_,G)|0)+Math.imul(b,H)|0,a=a+Math.imul(b,G)|0,n=n+Math.imul(y,W)|0,i=(i=i+Math.imul(y,Y)|0)+Math.imul(v,W)|0,a=a+Math.imul(v,Y)|0,n=n+Math.imul(d,$)|0,i=(i=i+Math.imul(d,J)|0)+Math.imul(m,$)|0,a=a+Math.imul(m,J)|0;var _t=(c+(n=n+Math.imul(h,Q)|0)|0)+((8191&(i=(i=i+Math.imul(h,tt)|0)+Math.imul(f,Q)|0))<<13)|0;c=((a=a+Math.imul(f,tt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(M,U),i=(i=Math.imul(M,V))+Math.imul(S,U)|0,a=Math.imul(S,V),n=n+Math.imul(T,H)|0,i=(i=i+Math.imul(T,G)|0)+Math.imul(k,H)|0,a=a+Math.imul(k,G)|0,n=n+Math.imul(_,W)|0,i=(i=i+Math.imul(_,Y)|0)+Math.imul(b,W)|0,a=a+Math.imul(b,Y)|0,n=n+Math.imul(y,$)|0,i=(i=i+Math.imul(y,J)|0)+Math.imul(v,$)|0,a=a+Math.imul(v,J)|0,n=n+Math.imul(d,Q)|0,i=(i=i+Math.imul(d,tt)|0)+Math.imul(m,Q)|0,a=a+Math.imul(m,tt)|0;var bt=(c+(n=n+Math.imul(h,rt)|0)|0)+((8191&(i=(i=i+Math.imul(h,nt)|0)+Math.imul(f,rt)|0))<<13)|0;c=((a=a+Math.imul(f,nt)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(C,U),i=(i=Math.imul(C,V))+Math.imul(L,U)|0,a=Math.imul(L,V),n=n+Math.imul(M,H)|0,i=(i=i+Math.imul(M,G)|0)+Math.imul(S,H)|0,a=a+Math.imul(S,G)|0,n=n+Math.imul(T,W)|0,i=(i=i+Math.imul(T,Y)|0)+Math.imul(k,W)|0,a=a+Math.imul(k,Y)|0,n=n+Math.imul(_,$)|0,i=(i=i+Math.imul(_,J)|0)+Math.imul(b,$)|0,a=a+Math.imul(b,J)|0,n=n+Math.imul(y,Q)|0,i=(i=i+Math.imul(y,tt)|0)+Math.imul(v,Q)|0,a=a+Math.imul(v,tt)|0,n=n+Math.imul(d,rt)|0,i=(i=i+Math.imul(d,nt)|0)+Math.imul(m,rt)|0,a=a+Math.imul(m,nt)|0;var wt=(c+(n=n+Math.imul(h,at)|0)|0)+((8191&(i=(i=i+Math.imul(h,ot)|0)+Math.imul(f,at)|0))<<13)|0;c=((a=a+Math.imul(f,ot)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(P,U),i=(i=Math.imul(P,V))+Math.imul(z,U)|0,a=Math.imul(z,V),n=n+Math.imul(C,H)|0,i=(i=i+Math.imul(C,G)|0)+Math.imul(L,H)|0,a=a+Math.imul(L,G)|0,n=n+Math.imul(M,W)|0,i=(i=i+Math.imul(M,Y)|0)+Math.imul(S,W)|0,a=a+Math.imul(S,Y)|0,n=n+Math.imul(T,$)|0,i=(i=i+Math.imul(T,J)|0)+Math.imul(k,$)|0,a=a+Math.imul(k,J)|0,n=n+Math.imul(_,Q)|0,i=(i=i+Math.imul(_,tt)|0)+Math.imul(b,Q)|0,a=a+Math.imul(b,tt)|0,n=n+Math.imul(y,rt)|0,i=(i=i+Math.imul(y,nt)|0)+Math.imul(v,rt)|0,a=a+Math.imul(v,nt)|0,n=n+Math.imul(d,at)|0,i=(i=i+Math.imul(d,ot)|0)+Math.imul(m,at)|0,a=a+Math.imul(m,ot)|0;var Tt=(c+(n=n+Math.imul(h,lt)|0)|0)+((8191&(i=(i=i+Math.imul(h,ct)|0)+Math.imul(f,lt)|0))<<13)|0;c=((a=a+Math.imul(f,ct)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(D,U),i=(i=Math.imul(D,V))+Math.imul(R,U)|0,a=Math.imul(R,V),n=n+Math.imul(P,H)|0,i=(i=i+Math.imul(P,G)|0)+Math.imul(z,H)|0,a=a+Math.imul(z,G)|0,n=n+Math.imul(C,W)|0,i=(i=i+Math.imul(C,Y)|0)+Math.imul(L,W)|0,a=a+Math.imul(L,Y)|0,n=n+Math.imul(M,$)|0,i=(i=i+Math.imul(M,J)|0)+Math.imul(S,$)|0,a=a+Math.imul(S,J)|0,n=n+Math.imul(T,Q)|0,i=(i=i+Math.imul(T,tt)|0)+Math.imul(k,Q)|0,a=a+Math.imul(k,tt)|0,n=n+Math.imul(_,rt)|0,i=(i=i+Math.imul(_,nt)|0)+Math.imul(b,rt)|0,a=a+Math.imul(b,nt)|0,n=n+Math.imul(y,at)|0,i=(i=i+Math.imul(y,ot)|0)+Math.imul(v,at)|0,a=a+Math.imul(v,ot)|0,n=n+Math.imul(d,lt)|0,i=(i=i+Math.imul(d,ct)|0)+Math.imul(m,lt)|0,a=a+Math.imul(m,ct)|0;var kt=(c+(n=n+Math.imul(h,ht)|0)|0)+((8191&(i=(i=i+Math.imul(h,ft)|0)+Math.imul(f,ht)|0))<<13)|0;c=((a=a+Math.imul(f,ft)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(B,U),i=(i=Math.imul(B,V))+Math.imul(N,U)|0,a=Math.imul(N,V),n=n+Math.imul(D,H)|0,i=(i=i+Math.imul(D,G)|0)+Math.imul(R,H)|0,a=a+Math.imul(R,G)|0,n=n+Math.imul(P,W)|0,i=(i=i+Math.imul(P,Y)|0)+Math.imul(z,W)|0,a=a+Math.imul(z,Y)|0,n=n+Math.imul(C,$)|0,i=(i=i+Math.imul(C,J)|0)+Math.imul(L,$)|0,a=a+Math.imul(L,J)|0,n=n+Math.imul(M,Q)|0,i=(i=i+Math.imul(M,tt)|0)+Math.imul(S,Q)|0,a=a+Math.imul(S,tt)|0,n=n+Math.imul(T,rt)|0,i=(i=i+Math.imul(T,nt)|0)+Math.imul(k,rt)|0,a=a+Math.imul(k,nt)|0,n=n+Math.imul(_,at)|0,i=(i=i+Math.imul(_,ot)|0)+Math.imul(b,at)|0,a=a+Math.imul(b,ot)|0,n=n+Math.imul(y,lt)|0,i=(i=i+Math.imul(y,ct)|0)+Math.imul(v,lt)|0,a=a+Math.imul(v,ct)|0,n=n+Math.imul(d,ht)|0,i=(i=i+Math.imul(d,ft)|0)+Math.imul(m,ht)|0,a=a+Math.imul(m,ft)|0;var At=(c+(n=n+Math.imul(h,dt)|0)|0)+((8191&(i=(i=i+Math.imul(h,mt)|0)+Math.imul(f,dt)|0))<<13)|0;c=((a=a+Math.imul(f,mt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,n=Math.imul(B,H),i=(i=Math.imul(B,G))+Math.imul(N,H)|0,a=Math.imul(N,G),n=n+Math.imul(D,W)|0,i=(i=i+Math.imul(D,Y)|0)+Math.imul(R,W)|0,a=a+Math.imul(R,Y)|0,n=n+Math.imul(P,$)|0,i=(i=i+Math.imul(P,J)|0)+Math.imul(z,$)|0,a=a+Math.imul(z,J)|0,n=n+Math.imul(C,Q)|0,i=(i=i+Math.imul(C,tt)|0)+Math.imul(L,Q)|0,a=a+Math.imul(L,tt)|0,n=n+Math.imul(M,rt)|0,i=(i=i+Math.imul(M,nt)|0)+Math.imul(S,rt)|0,a=a+Math.imul(S,nt)|0,n=n+Math.imul(T,at)|0,i=(i=i+Math.imul(T,ot)|0)+Math.imul(k,at)|0,a=a+Math.imul(k,ot)|0,n=n+Math.imul(_,lt)|0,i=(i=i+Math.imul(_,ct)|0)+Math.imul(b,lt)|0,a=a+Math.imul(b,ct)|0,n=n+Math.imul(y,ht)|0,i=(i=i+Math.imul(y,ft)|0)+Math.imul(v,ht)|0,a=a+Math.imul(v,ft)|0;var Mt=(c+(n=n+Math.imul(d,dt)|0)|0)+((8191&(i=(i=i+Math.imul(d,mt)|0)+Math.imul(m,dt)|0))<<13)|0;c=((a=a+Math.imul(m,mt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(B,W),i=(i=Math.imul(B,Y))+Math.imul(N,W)|0,a=Math.imul(N,Y),n=n+Math.imul(D,$)|0,i=(i=i+Math.imul(D,J)|0)+Math.imul(R,$)|0,a=a+Math.imul(R,J)|0,n=n+Math.imul(P,Q)|0,i=(i=i+Math.imul(P,tt)|0)+Math.imul(z,Q)|0,a=a+Math.imul(z,tt)|0,n=n+Math.imul(C,rt)|0,i=(i=i+Math.imul(C,nt)|0)+Math.imul(L,rt)|0,a=a+Math.imul(L,nt)|0,n=n+Math.imul(M,at)|0,i=(i=i+Math.imul(M,ot)|0)+Math.imul(S,at)|0,a=a+Math.imul(S,ot)|0,n=n+Math.imul(T,lt)|0,i=(i=i+Math.imul(T,ct)|0)+Math.imul(k,lt)|0,a=a+Math.imul(k,ct)|0,n=n+Math.imul(_,ht)|0,i=(i=i+Math.imul(_,ft)|0)+Math.imul(b,ht)|0,a=a+Math.imul(b,ft)|0;var St=(c+(n=n+Math.imul(y,dt)|0)|0)+((8191&(i=(i=i+Math.imul(y,mt)|0)+Math.imul(v,dt)|0))<<13)|0;c=((a=a+Math.imul(v,mt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(B,$),i=(i=Math.imul(B,J))+Math.imul(N,$)|0,a=Math.imul(N,J),n=n+Math.imul(D,Q)|0,i=(i=i+Math.imul(D,tt)|0)+Math.imul(R,Q)|0,a=a+Math.imul(R,tt)|0,n=n+Math.imul(P,rt)|0,i=(i=i+Math.imul(P,nt)|0)+Math.imul(z,rt)|0,a=a+Math.imul(z,nt)|0,n=n+Math.imul(C,at)|0,i=(i=i+Math.imul(C,ot)|0)+Math.imul(L,at)|0,a=a+Math.imul(L,ot)|0,n=n+Math.imul(M,lt)|0,i=(i=i+Math.imul(M,ct)|0)+Math.imul(S,lt)|0,a=a+Math.imul(S,ct)|0,n=n+Math.imul(T,ht)|0,i=(i=i+Math.imul(T,ft)|0)+Math.imul(k,ht)|0,a=a+Math.imul(k,ft)|0;var Et=(c+(n=n+Math.imul(_,dt)|0)|0)+((8191&(i=(i=i+Math.imul(_,mt)|0)+Math.imul(b,dt)|0))<<13)|0;c=((a=a+Math.imul(b,mt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(B,Q),i=(i=Math.imul(B,tt))+Math.imul(N,Q)|0,a=Math.imul(N,tt),n=n+Math.imul(D,rt)|0,i=(i=i+Math.imul(D,nt)|0)+Math.imul(R,rt)|0,a=a+Math.imul(R,nt)|0,n=n+Math.imul(P,at)|0,i=(i=i+Math.imul(P,ot)|0)+Math.imul(z,at)|0,a=a+Math.imul(z,ot)|0,n=n+Math.imul(C,lt)|0,i=(i=i+Math.imul(C,ct)|0)+Math.imul(L,lt)|0,a=a+Math.imul(L,ct)|0,n=n+Math.imul(M,ht)|0,i=(i=i+Math.imul(M,ft)|0)+Math.imul(S,ht)|0,a=a+Math.imul(S,ft)|0;var Ct=(c+(n=n+Math.imul(T,dt)|0)|0)+((8191&(i=(i=i+Math.imul(T,mt)|0)+Math.imul(k,dt)|0))<<13)|0;c=((a=a+Math.imul(k,mt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(B,rt),i=(i=Math.imul(B,nt))+Math.imul(N,rt)|0,a=Math.imul(N,nt),n=n+Math.imul(D,at)|0,i=(i=i+Math.imul(D,ot)|0)+Math.imul(R,at)|0,a=a+Math.imul(R,ot)|0,n=n+Math.imul(P,lt)|0,i=(i=i+Math.imul(P,ct)|0)+Math.imul(z,lt)|0,a=a+Math.imul(z,ct)|0,n=n+Math.imul(C,ht)|0,i=(i=i+Math.imul(C,ft)|0)+Math.imul(L,ht)|0,a=a+Math.imul(L,ft)|0;var Lt=(c+(n=n+Math.imul(M,dt)|0)|0)+((8191&(i=(i=i+Math.imul(M,mt)|0)+Math.imul(S,dt)|0))<<13)|0;c=((a=a+Math.imul(S,mt)|0)+(i>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(B,at),i=(i=Math.imul(B,ot))+Math.imul(N,at)|0,a=Math.imul(N,ot),n=n+Math.imul(D,lt)|0,i=(i=i+Math.imul(D,ct)|0)+Math.imul(R,lt)|0,a=a+Math.imul(R,ct)|0,n=n+Math.imul(P,ht)|0,i=(i=i+Math.imul(P,ft)|0)+Math.imul(z,ht)|0,a=a+Math.imul(z,ft)|0;var It=(c+(n=n+Math.imul(C,dt)|0)|0)+((8191&(i=(i=i+Math.imul(C,mt)|0)+Math.imul(L,dt)|0))<<13)|0;c=((a=a+Math.imul(L,mt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,n=Math.imul(B,lt),i=(i=Math.imul(B,ct))+Math.imul(N,lt)|0,a=Math.imul(N,ct),n=n+Math.imul(D,ht)|0,i=(i=i+Math.imul(D,ft)|0)+Math.imul(R,ht)|0,a=a+Math.imul(R,ft)|0;var Pt=(c+(n=n+Math.imul(P,dt)|0)|0)+((8191&(i=(i=i+Math.imul(P,mt)|0)+Math.imul(z,dt)|0))<<13)|0;c=((a=a+Math.imul(z,mt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(B,ht),i=(i=Math.imul(B,ft))+Math.imul(N,ht)|0,a=Math.imul(N,ft);var zt=(c+(n=n+Math.imul(D,dt)|0)|0)+((8191&(i=(i=i+Math.imul(D,mt)|0)+Math.imul(R,dt)|0))<<13)|0;c=((a=a+Math.imul(R,mt)|0)+(i>>>13)|0)+(zt>>>26)|0,zt&=67108863;var Ot=(c+(n=Math.imul(B,dt))|0)+((8191&(i=(i=Math.imul(B,mt))+Math.imul(N,dt)|0))<<13)|0;return c=((a=Math.imul(N,mt))+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,l[0]=gt,l[1]=yt,l[2]=vt,l[3]=xt,l[4]=_t,l[5]=bt,l[6]=wt,l[7]=Tt,l[8]=kt,l[9]=At,l[10]=Mt,l[11]=St,l[12]=Et,l[13]=Ct,l[14]=Lt,l[15]=It,l[16]=Pt,l[17]=zt,l[18]=Ot,0!==c&&(l[19]=c,r.length++),r};function m(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(d=p),a.prototype.mulTo=function(t,e){var r,n=this.length+t.length;return r=10===this.length&&10===t.length?d(this,t,e):n<63?p(this,t,e):n<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,i=0,a=0;a>>26)|0)>>>26,o&=67108863}r.words[a]=s,n=o,o=i}return 0!==n?r.words[a]=n:r.length--,r.strip()}(this,t,e):m(this,t,e),r},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=a.prototype._countBits(t)-1,n=0;n>=1;return n},g.prototype.permute=function(t,e,r,n,i,a){for(var o=0;o>>=1)i++;return 1<>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*e;o>=26,e+=i/67108864|0,e+=a>>>26,this.words[r]=67108863&a}return 0!==e&&(this.words[r]=e,this.length++),this},a.prototype.muln=function(t){return this.clone().imuln(t)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>i}return e}(t);if(0===e.length)return new a(1);for(var r=this,n=0;n=0);var e,r=t%26,i=(t-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var a=t%26,o=Math.min((t-a)/26,this.length),s=67108863^67108863>>>a<o)for(this.length-=o,c=0;c=0&&(0!==u||c>=i);c--){var h=0|this.words[c];this.words[c]=u<<26-a|h>>>a,u=h&s}return l&&0!==u&&(l.words[l.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(t,e,r){return n(0===this.negative),this.iushrn(t,e,r)},a.prototype.shln=function(t){return this.clone().ishln(t)},a.prototype.ushln=function(t){return this.clone().iushln(t)},a.prototype.shrn=function(t){return this.clone().ishrn(t)},a.prototype.ushrn=function(t){return this.clone().iushrn(t)},a.prototype.testn=function(t){n("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,i=1<=0);var e=t%26,r=(t-e)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},a.prototype.isubn=function(t){if(n("number"==typeof t),n(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(l/67108864|0),this.words[i+r]=67108863&a}for(;i>26,this.words[i+r]=67108863&a;if(0===s)return this.strip();for(n(-1===s),s=0,i=0;i>26,this.words[i]=67108863&a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(t,e){var r=(this.length,t.length),n=this.clone(),i=t,o=0|i.words[i.length-1];0!=(r=26-this._countBits(o))&&(i=i.ushln(r),n.iushln(r),o=0|i.words[i.length-1]);var s,l=n.length-i.length;if("mod"!==e){(s=new a(null)).length=l+1,s.words=new Array(s.length);for(var c=0;c=0;h--){var f=67108864*(0|n.words[i.length+h])+(0|n.words[i.length+h-1]);for(f=Math.min(f/o|0,67108863),n._ishlnsubmul(i,f,h);0!==n.negative;)f--,n.negative=0,n._ishlnsubmul(i,1,h),n.isZero()||(n.negative^=1);s&&(s.words[h]=f)}return s&&s.strip(),n.strip(),"div"!==e&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},a.prototype.divmod=function(t,e,r){return n(!t.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),"mod"!==e&&(i=s.div.neg()),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:i,mod:o}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),"mod"!==e&&(i=s.div.neg()),{div:i,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:s.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new a(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new a(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new a(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,o,s},a.prototype.div=function(t){return this.divmod(t,"div",!1).div},a.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},a.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},a.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,n=t.ushrn(1),i=t.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},a.prototype.modn=function(t){n(t<=67108863);for(var e=(1<<26)%t,r=0,i=this.length-1;i>=0;i--)r=(e*r+(0|this.words[i]))%t;return r},a.prototype.idivn=function(t){n(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*e;this.words[r]=i/t|0,e=i%t}return this.strip()},a.prototype.divn=function(t){return this.clone().idivn(t)},a.prototype.egcd=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new a(1),o=new a(0),s=new a(0),l=new a(1),c=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++c;for(var u=r.clone(),h=e.clone();!e.isZero();){for(var f=0,p=1;0==(e.words[0]&p)&&f<26;++f,p<<=1);if(f>0)for(e.iushrn(f);f-- >0;)(i.isOdd()||o.isOdd())&&(i.iadd(u),o.isub(h)),i.iushrn(1),o.iushrn(1);for(var d=0,m=1;0==(r.words[0]&m)&&d<26;++d,m<<=1);if(d>0)for(r.iushrn(d);d-- >0;)(s.isOdd()||l.isOdd())&&(s.iadd(u),l.isub(h)),s.iushrn(1),l.iushrn(1);e.cmp(r)>=0?(e.isub(r),i.isub(s),o.isub(l)):(r.isub(e),s.isub(i),l.isub(o))}return{a:s,b:l,gcd:r.iushln(c)}},a.prototype._invmp=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,o=new a(1),s=new a(0),l=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,u=1;0==(e.words[0]&u)&&c<26;++c,u<<=1);if(c>0)for(e.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(l),o.iushrn(1);for(var h=0,f=1;0==(r.words[0]&f)&&h<26;++h,f<<=1);if(h>0)for(r.iushrn(h);h-- >0;)s.isOdd()&&s.iadd(l),s.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(s)):(r.isub(e),s.isub(o))}return(i=0===e.cmpn(1)?o:s).cmpn(0)<0&&i.iadd(t),i},a.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var n=0;e.isEven()&&r.isEven();n++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=e.cmp(r);if(i<0){var a=e;e=r,r=a}else if(0===i||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},a.prototype.invm=function(t){return this.egcd(t).a.umod(t)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(t){return this.words[0]&t},a.prototype.bincn=function(t){n("number"==typeof t);var e=t%26,r=(t-e)/26,i=1<>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),n(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){ni&&(e=1);break}}return e},a.prototype.gtn=function(t){return 1===this.cmpn(t)},a.prototype.gt=function(t){return 1===this.cmp(t)},a.prototype.gten=function(t){return this.cmpn(t)>=0},a.prototype.gte=function(t){return this.cmp(t)>=0},a.prototype.ltn=function(t){return-1===this.cmpn(t)},a.prototype.lt=function(t){return-1===this.cmp(t)},a.prototype.lten=function(t){return this.cmpn(t)<=0},a.prototype.lte=function(t){return this.cmp(t)<=0},a.prototype.eqn=function(t){return 0===this.cmpn(t)},a.prototype.eq=function(t){return 0===this.cmp(t)},a.red=function(t){return new T(t)},a.prototype.toRed=function(t){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},a.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(t){return this.red=t,this},a.prototype.forceRed=function(t){return n(!this.red,"Already a number in reduction context"),this._forceRed(t)},a.prototype.redAdd=function(t){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},a.prototype.redIAdd=function(t){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},a.prototype.redSub=function(t){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},a.prototype.redISub=function(t){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},a.prototype.redShl=function(t){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},a.prototype.redMul=function(t){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},a.prototype.redIMul=function(t){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},a.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(t){return n(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function v(t,e){this.name=t,this.p=new a(e,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function x(){v.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function _(){v.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function b(){v.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function w(){v.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function T(t){if("string"==typeof t){var e=a._prime(t);this.m=e.p,this.prime=e}else n(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function k(t){T.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}v.prototype._tmp=function(){var t=new a(null);return t.words=new Array(Math.ceil(this.n/13)),t},v.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var n=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},v.prototype.split=function(t,e){t.iushrn(this.n,0,e)},v.prototype.imulK=function(t){return t.imul(this.k)},i(x,v),x.prototype.split=function(t,e){for(var r=4194303,n=Math.min(t.length,9),i=0;i>>22,a=o}a>>>=22,t.words[i-10]=a,0===a&&t.length>10?t.length-=10:t.length-=9},x.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=i,e=n}return 0!==e&&(t.words[t.length++]=e),t},a._prime=function(t){if(y[t])return y[t];var e;if("k256"===t)e=new x;else if("p224"===t)e=new _;else if("p192"===t)e=new b;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new w}return y[t]=e,e},T.prototype._verify1=function(t){n(0===t.negative,"red works only with positives"),n(t.red,"red works only with red numbers")},T.prototype._verify2=function(t,e){n(0==(t.negative|e.negative),"red works only with positives"),n(t.red&&t.red===e.red,"red works only with red numbers")},T.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},T.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},T.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},T.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},T.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},T.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},T.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},T.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},T.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},T.prototype.isqr=function(t){return this.imul(t,t.clone())},T.prototype.sqr=function(t){return this.mul(t,t)},T.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(n(e%2==1),3===e){var r=this.m.add(new a(1)).iushrn(2);return this.pow(t,r)}for(var i=this.m.subn(1),o=0;!i.isZero()&&0===i.andln(1);)o++,i.iushrn(1);n(!i.isZero());var s=new a(1).toRed(this),l=s.redNeg(),c=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new a(2*u*u).toRed(this);0!==this.pow(u,c).cmp(l);)u.redIAdd(l);for(var h=this.pow(u,i),f=this.pow(t,i.addn(1).iushrn(1)),p=this.pow(t,i),d=o;0!==p.cmp(s);){for(var m=p,g=0;0!==m.cmp(s);g++)m=m.redSqr();n(g=0;n--){for(var c=e.words[n],u=l-1;u>=0;u--){var h=c>>u&1;i!==r[0]&&(i=this.sqr(i)),0!==h||0!==o?(o<<=1,o|=h,(4==++s||0===n&&0===u)&&(i=this.mul(i,r[o]),s=0,o=0)):s=0}l=26}return i},T.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},T.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},a.mont=function(t){return new k(t)},i(k,T),k.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},k.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},k.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},k.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new a(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},k.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},6204:function(t){"use strict";t.exports=function(t){var e,r,n,i=t.length,a=0;for(e=0;e>>1;if(!(u<=0)){var h,f=i.mallocDouble(2*u*s),p=i.mallocInt32(s);if((s=l(t,u,f,p))>0){if(1===u&&n)a.init(s),h=a.sweepComplete(u,r,0,s,f,p,0,s,f,p);else{var d=i.mallocDouble(2*u*c),m=i.mallocInt32(c);(c=l(e,u,d,m))>0&&(a.init(s+c),h=1===u?a.sweepBipartite(u,r,0,s,f,p,0,c,d,m):o(u,r,n,s,f,p,c,d,m),i.free(d),i.free(m))}i.free(f),i.free(p)}return h}}}function u(t,e){n.push([t,e])}},2455:function(t,e){"use strict";function r(t){return t?function(t,e,r,n,i,a,o,s,l,c,u){return i-n>l-s?function(t,e,r,n,i,a,o,s,l,c,u){for(var h=2*t,f=n,p=h*n;fc-l?n?function(t,e,r,n,i,a,o,s,l,c,u){for(var h=2*t,f=n,p=h*n;f0;){var O=(P-=1)*_,D=w[O],R=w[O+1],F=w[O+2],B=w[O+3],N=w[O+4],j=w[O+5],U=P*b,V=T[U],q=T[U+1],H=1&j,G=!!(16&j),Z=u,W=S,Y=C,X=L;if(H&&(Z=C,W=L,Y=u,X=S),!(2&j&&R>=(F=g(t,D,R,F,Z,W,q))||4&j&&(R=y(t,D,R,F,Z,W,V))>=F)){var $=F-R,J=N-B;if(G){if(t*$*($+J)=p0)&&!(p1>=hi)"),m=u("lo===p0"),g=u("lo>>1,f=2*t,p=h,d=s[f*h+e];c=x?(p=v,d=x):y>=b?(p=g,d=y):(p=_,d=b):x>=b?(p=v,d=x):b>=y?(p=g,d=y):(p=_,d=b);for(var w=f*(u-1),T=f*p,k=0;kr&&i[h+e]>c;--u,h-=o){for(var f=h,p=h+o,d=0;df;++f,l+=s)if(i[l+h]===o)if(u===f)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[f];a[f]=a[u],a[u++]=m}return u},"lof;++f,l+=s)if(i[l+h]p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[f];a[f]=a[u],a[u++]=m}return u},"lo<=p0":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,h=t+e,f=r;n>f;++f,l+=s)if(i[l+h]<=o)if(u===f)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[f];a[f]=a[u],a[u++]=m}return u},"hi<=p0":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,h=t+e,f=r;n>f;++f,l+=s)if(i[l+h]<=o)if(u===f)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[f];a[f]=a[u],a[u++]=m}return u},"lop;++p,l+=s){var d=i[l+h],m=i[l+f];if(dg;++g){var y=i[l+g];i[l+g]=i[c],i[c++]=y}var v=a[p];a[p]=a[u],a[u++]=v}}return u},"lo<=p0&&p0<=hi":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,h=e,f=t+e,p=r;n>p;++p,l+=s){var d=i[l+h],m=i[l+f];if(d<=o&&o<=m)if(u===p)u+=1,c+=s;else{for(var g=0;s>g;++g){var y=i[l+g];i[l+g]=i[c],i[c++]=y}var v=a[p];a[p]=a[u],a[u++]=v}}return u},"!(lo>=p0)&&!(p1>=hi)":function(t,e,r,n,i,a,o,s){for(var l=2*t,c=l*r,u=c,h=r,f=e,p=t+e,d=r;n>d;++d,c+=l){var m=i[c+f],g=i[c+p];if(!(m>=o||s>=g))if(h===d)h+=1,u+=l;else{for(var y=0;l>y;++y){var v=i[c+y];i[c+y]=i[u],i[u++]=v}var x=a[d];a[d]=a[h],a[h++]=x}}return h}}},1811:function(t){"use strict";t.exports=function(t,n){n<=4*e?r(0,n-1,t):c(0,n-1,t)};var e=32;function r(t,e,r){for(var n=2*(t+1),i=t+1;i<=e;++i){for(var a=r[n++],o=r[n++],s=i,l=n-2;s-- >t;){var c=r[l-2],u=r[l-1];if(cr[e+1])}function l(t,e,r,n){var i=n[t*=2];return i>1,g=m-f,y=m+f,v=p,x=g,_=m,b=y,w=d,T=t+1,k=u-1,A=0;s(v,x,h)&&(A=v,v=x,x=A),s(b,w,h)&&(A=b,b=w,w=A),s(v,_,h)&&(A=v,v=_,_=A),s(x,_,h)&&(A=x,x=_,_=A),s(v,b,h)&&(A=v,v=b,b=A),s(_,b,h)&&(A=_,_=b,b=A),s(x,w,h)&&(A=x,x=w,w=A),s(x,_,h)&&(A=x,x=_,_=A),s(b,w,h)&&(A=b,b=w,w=A);for(var M=h[2*x],S=h[2*x+1],E=h[2*b],C=h[2*b+1],L=2*v,I=2*_,P=2*w,z=2*p,O=2*m,D=2*d,R=0;R<2;++R){var F=h[L+R],B=h[I+R],N=h[P+R];h[z+R]=F,h[O+R]=B,h[D+R]=N}i(g,t,h),i(y,u,h);for(var j=T;j<=k;++j)if(l(j,M,S,h))j!==T&&n(j,T,h),++T;else if(!l(j,E,C,h))for(;;){if(l(k,E,C,h)){l(k,M,S,h)?(a(j,T,k,h),++T,--k):(n(j,k,h),--k);break}if(--k>>1;a(d,S);var E=0,C=0;for(T=0;T=o)m(u,h,C--,L=L-o|0);else if(L>=0)m(l,c,E--,L);else if(L<=-o){L=-L-o|0;for(var I=0;I>>1;a(d,E);var C=0,L=0,I=0;for(k=0;k>1==d[2*k+3]>>1&&(z=2,k+=1),P<0){for(var O=-(P>>1)-1,D=0;D>1)-1,0===z?m(l,c,C--,O):1===z?m(u,h,L--,O):2===z&&m(f,p,I--,O)}},scanBipartite:function(t,e,r,n,i,s,u,h,f,p,y,v){var x=0,_=2*t,b=e,w=e+t,T=1,k=1;n?k=o:T=o;for(var A=i;A>>1;a(d,C);var L=0;for(A=0;A=o?(P=!n,M-=o):(P=!!n,M-=1),P)g(l,c,L++,M);else{var z=v[M],O=_*M,D=y[O+e+1],R=y[O+e+1+t];t:for(var F=0;F>>1;a(d,T);var k=0;for(x=0;x=o)l[k++]=_-o;else{var M=p[_-=1],S=g*_,E=f[S+e+1],C=f[S+e+1+t];t:for(var L=0;L=0;--L)if(l[L]===_){for(O=L+1;O0;){for(var p=r.pop(),d=(u=-1,h=-1,l=o[s=r.pop()],1);d=0||(e.flip(s,p),i(t,e,r,u,s,h),i(t,e,r,s,h,u),i(t,e,r,h,p,u),i(t,e,r,p,u,h))}}},5023:function(t,e,r){"use strict";var n,i=r(2478);function a(t,e,r,n,i,a,o){this.cells=t,this.neighbor=e,this.flags=n,this.constraint=r,this.active=i,this.next=a,this.boundary=o}function o(t,e){return t[0]-e[0]||t[1]-e[1]||t[2]-e[2]}t.exports=function(t,e,r){var n=function(t,e){for(var r=t.cells(),n=r.length,i=0;i0||l.length>0;){for(;s.length>0;){var p=s.pop();if(c[p]!==-i){c[p]=i,u[p];for(var d=0;d<3;++d){var m=f[3*p+d];m>=0&&0===c[m]&&(h[3*p+d]?l.push(m):(s.push(m),c[m]=i))}}}var g=l;l=s,s=g,l.length=0,i=-i}var y=function(t,e,r){for(var n=0,i=0;i1&&i(r[f[p-2]],r[f[p-1]],a)>0;)t.push([f[p-1],f[p-2],o]),p-=1;f.length=p,f.push(o);var d=h.upperIds;for(p=d.length;p>1&&i(r[d[p-2]],r[d[p-1]],a)<0;)t.push([d[p-2],d[p-1],o]),p-=1;d.length=p,d.push(o)}}function u(t,e){var r;return(r=t.a[0]d[0]&&i.push(new o(d,p,2,l),new o(p,d,1,l))}i.sort(s);for(var m=i[0].a[0]-(1+Math.abs(i[0].a[0]))*Math.pow(2,-52),g=[new a([m,1],[m,0],-1,[],[],[],[])],y=[],v=(l=0,i.length);l=0}}(),a.removeTriangle=function(t,e,r){var n=this.stars;o(n[t],e,r),o(n[e],r,t),o(n[r],t,e)},a.addTriangle=function(t,e,r){var n=this.stars;n[t].push(e,r),n[e].push(r,t),n[r].push(t,e)},a.opposite=function(t,e){for(var r=this.stars[e],n=1,i=r.length;ne[2]?1:0)}function y(t,e,r){if(0!==t.length){if(e)for(var n=0;n=0;--a){var x=e[u=(S=n[a])[0]],_=x[0],b=x[1],w=t[_],T=t[b];if((w[0]-T[0]||w[1]-T[1])<0){var k=_;_=b,b=k}x[0]=_;var A,M=x[1]=S[1];for(i&&(A=x[2]);a>0&&n[a-1][0]===u;){var S,E=(S=n[--a])[1];i?e.push([M,E,A]):e.push([M,E]),M=E}i?e.push([M,b,A]):e.push([M,b])}return f}(t,e,f,m,r),v=d(t,g);return y(e,v,r),!!v||f.length>0||m.length>0}},3637:function(t,e,r){"use strict";t.exports=function(t,e,r,n){var a=s(e,t),h=s(n,r),f=u(a,h);if(0===o(f))return null;var p=u(h,s(t,r)),d=i(p,f),m=c(a,d);return l(t,m)};var n=r(6504),i=r(8697),a=r(5572),o=r(7721),s=r(544),l=r(2653),c=r(8987);function u(t,e){return a(n(t[0],e[1]),n(t[1],e[0]))}},3642:function(t){t.exports={jet:[{index:0,rgb:[0,0,131]},{index:.125,rgb:[0,60,170]},{index:.375,rgb:[5,255,255]},{index:.625,rgb:[255,255,0]},{index:.875,rgb:[250,0,0]},{index:1,rgb:[128,0,0]}],hsv:[{index:0,rgb:[255,0,0]},{index:.169,rgb:[253,255,2]},{index:.173,rgb:[247,255,2]},{index:.337,rgb:[0,252,4]},{index:.341,rgb:[0,252,10]},{index:.506,rgb:[1,249,255]},{index:.671,rgb:[2,0,253]},{index:.675,rgb:[8,0,253]},{index:.839,rgb:[255,0,251]},{index:.843,rgb:[255,0,245]},{index:1,rgb:[255,0,6]}],hot:[{index:0,rgb:[0,0,0]},{index:.3,rgb:[230,0,0]},{index:.6,rgb:[255,210,0]},{index:1,rgb:[255,255,255]}],spring:[{index:0,rgb:[255,0,255]},{index:1,rgb:[255,255,0]}],summer:[{index:0,rgb:[0,128,102]},{index:1,rgb:[255,255,102]}],autumn:[{index:0,rgb:[255,0,0]},{index:1,rgb:[255,255,0]}],winter:[{index:0,rgb:[0,0,255]},{index:1,rgb:[0,255,128]}],bone:[{index:0,rgb:[0,0,0]},{index:.376,rgb:[84,84,116]},{index:.753,rgb:[169,200,200]},{index:1,rgb:[255,255,255]}],copper:[{index:0,rgb:[0,0,0]},{index:.804,rgb:[255,160,102]},{index:1,rgb:[255,199,127]}],greys:[{index:0,rgb:[0,0,0]},{index:1,rgb:[255,255,255]}],yignbu:[{index:0,rgb:[8,29,88]},{index:.125,rgb:[37,52,148]},{index:.25,rgb:[34,94,168]},{index:.375,rgb:[29,145,192]},{index:.5,rgb:[65,182,196]},{index:.625,rgb:[127,205,187]},{index:.75,rgb:[199,233,180]},{index:.875,rgb:[237,248,217]},{index:1,rgb:[255,255,217]}],greens:[{index:0,rgb:[0,68,27]},{index:.125,rgb:[0,109,44]},{index:.25,rgb:[35,139,69]},{index:.375,rgb:[65,171,93]},{index:.5,rgb:[116,196,118]},{index:.625,rgb:[161,217,155]},{index:.75,rgb:[199,233,192]},{index:.875,rgb:[229,245,224]},{index:1,rgb:[247,252,245]}],yiorrd:[{index:0,rgb:[128,0,38]},{index:.125,rgb:[189,0,38]},{index:.25,rgb:[227,26,28]},{index:.375,rgb:[252,78,42]},{index:.5,rgb:[253,141,60]},{index:.625,rgb:[254,178,76]},{index:.75,rgb:[254,217,118]},{index:.875,rgb:[255,237,160]},{index:1,rgb:[255,255,204]}],bluered:[{index:0,rgb:[0,0,255]},{index:1,rgb:[255,0,0]}],rdbu:[{index:0,rgb:[5,10,172]},{index:.35,rgb:[106,137,247]},{index:.5,rgb:[190,190,190]},{index:.6,rgb:[220,170,132]},{index:.7,rgb:[230,145,90]},{index:1,rgb:[178,10,28]}],picnic:[{index:0,rgb:[0,0,255]},{index:.1,rgb:[51,153,255]},{index:.2,rgb:[102,204,255]},{index:.3,rgb:[153,204,255]},{index:.4,rgb:[204,204,255]},{index:.5,rgb:[255,255,255]},{index:.6,rgb:[255,204,255]},{index:.7,rgb:[255,153,255]},{index:.8,rgb:[255,102,204]},{index:.9,rgb:[255,102,102]},{index:1,rgb:[255,0,0]}],rainbow:[{index:0,rgb:[150,0,90]},{index:.125,rgb:[0,0,200]},{index:.25,rgb:[0,25,255]},{index:.375,rgb:[0,152,255]},{index:.5,rgb:[44,255,150]},{index:.625,rgb:[151,255,0]},{index:.75,rgb:[255,234,0]},{index:.875,rgb:[255,111,0]},{index:1,rgb:[255,0,0]}],portland:[{index:0,rgb:[12,51,131]},{index:.25,rgb:[10,136,186]},{index:.5,rgb:[242,211,56]},{index:.75,rgb:[242,143,56]},{index:1,rgb:[217,30,30]}],blackbody:[{index:0,rgb:[0,0,0]},{index:.2,rgb:[230,0,0]},{index:.4,rgb:[230,210,0]},{index:.7,rgb:[255,255,255]},{index:1,rgb:[160,200,255]}],earth:[{index:0,rgb:[0,0,130]},{index:.1,rgb:[0,180,180]},{index:.2,rgb:[40,210,40]},{index:.4,rgb:[230,230,50]},{index:.6,rgb:[120,70,20]},{index:1,rgb:[255,255,255]}],electric:[{index:0,rgb:[0,0,0]},{index:.15,rgb:[30,0,100]},{index:.4,rgb:[120,0,100]},{index:.6,rgb:[160,90,0]},{index:.8,rgb:[230,200,0]},{index:1,rgb:[255,250,220]}],alpha:[{index:0,rgb:[255,255,255,0]},{index:1,rgb:[255,255,255,1]}],viridis:[{index:0,rgb:[68,1,84]},{index:.13,rgb:[71,44,122]},{index:.25,rgb:[59,81,139]},{index:.38,rgb:[44,113,142]},{index:.5,rgb:[33,144,141]},{index:.63,rgb:[39,173,129]},{index:.75,rgb:[92,200,99]},{index:.88,rgb:[170,220,50]},{index:1,rgb:[253,231,37]}],inferno:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[31,12,72]},{index:.25,rgb:[85,15,109]},{index:.38,rgb:[136,34,106]},{index:.5,rgb:[186,54,85]},{index:.63,rgb:[227,89,51]},{index:.75,rgb:[249,140,10]},{index:.88,rgb:[249,201,50]},{index:1,rgb:[252,255,164]}],magma:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[28,16,68]},{index:.25,rgb:[79,18,123]},{index:.38,rgb:[129,37,129]},{index:.5,rgb:[181,54,122]},{index:.63,rgb:[229,80,100]},{index:.75,rgb:[251,135,97]},{index:.88,rgb:[254,194,135]},{index:1,rgb:[252,253,191]}],plasma:[{index:0,rgb:[13,8,135]},{index:.13,rgb:[75,3,161]},{index:.25,rgb:[125,3,168]},{index:.38,rgb:[168,34,150]},{index:.5,rgb:[203,70,121]},{index:.63,rgb:[229,107,93]},{index:.75,rgb:[248,148,65]},{index:.88,rgb:[253,195,40]},{index:1,rgb:[240,249,33]}],warm:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[172,0,187]},{index:.25,rgb:[219,0,170]},{index:.38,rgb:[255,0,130]},{index:.5,rgb:[255,63,74]},{index:.63,rgb:[255,123,0]},{index:.75,rgb:[234,176,0]},{index:.88,rgb:[190,228,0]},{index:1,rgb:[147,255,0]}],cool:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[116,0,218]},{index:.25,rgb:[98,74,237]},{index:.38,rgb:[68,146,231]},{index:.5,rgb:[0,204,197]},{index:.63,rgb:[0,247,146]},{index:.75,rgb:[0,255,88]},{index:.88,rgb:[40,255,8]},{index:1,rgb:[147,255,0]}],"rainbow-soft":[{index:0,rgb:[125,0,179]},{index:.1,rgb:[199,0,180]},{index:.2,rgb:[255,0,121]},{index:.3,rgb:[255,108,0]},{index:.4,rgb:[222,194,0]},{index:.5,rgb:[150,255,0]},{index:.6,rgb:[0,255,55]},{index:.7,rgb:[0,246,150]},{index:.8,rgb:[50,167,222]},{index:.9,rgb:[103,51,235]},{index:1,rgb:[124,0,186]}],bathymetry:[{index:0,rgb:[40,26,44]},{index:.13,rgb:[59,49,90]},{index:.25,rgb:[64,76,139]},{index:.38,rgb:[63,110,151]},{index:.5,rgb:[72,142,158]},{index:.63,rgb:[85,174,163]},{index:.75,rgb:[120,206,163]},{index:.88,rgb:[187,230,172]},{index:1,rgb:[253,254,204]}],cdom:[{index:0,rgb:[47,15,62]},{index:.13,rgb:[87,23,86]},{index:.25,rgb:[130,28,99]},{index:.38,rgb:[171,41,96]},{index:.5,rgb:[206,67,86]},{index:.63,rgb:[230,106,84]},{index:.75,rgb:[242,149,103]},{index:.88,rgb:[249,193,135]},{index:1,rgb:[254,237,176]}],chlorophyll:[{index:0,rgb:[18,36,20]},{index:.13,rgb:[25,63,41]},{index:.25,rgb:[24,91,59]},{index:.38,rgb:[13,119,72]},{index:.5,rgb:[18,148,80]},{index:.63,rgb:[80,173,89]},{index:.75,rgb:[132,196,122]},{index:.88,rgb:[175,221,162]},{index:1,rgb:[215,249,208]}],density:[{index:0,rgb:[54,14,36]},{index:.13,rgb:[89,23,80]},{index:.25,rgb:[110,45,132]},{index:.38,rgb:[120,77,178]},{index:.5,rgb:[120,113,213]},{index:.63,rgb:[115,151,228]},{index:.75,rgb:[134,185,227]},{index:.88,rgb:[177,214,227]},{index:1,rgb:[230,241,241]}],"freesurface-blue":[{index:0,rgb:[30,4,110]},{index:.13,rgb:[47,14,176]},{index:.25,rgb:[41,45,236]},{index:.38,rgb:[25,99,212]},{index:.5,rgb:[68,131,200]},{index:.63,rgb:[114,156,197]},{index:.75,rgb:[157,181,203]},{index:.88,rgb:[200,208,216]},{index:1,rgb:[241,237,236]}],"freesurface-red":[{index:0,rgb:[60,9,18]},{index:.13,rgb:[100,17,27]},{index:.25,rgb:[142,20,29]},{index:.38,rgb:[177,43,27]},{index:.5,rgb:[192,87,63]},{index:.63,rgb:[205,125,105]},{index:.75,rgb:[216,162,148]},{index:.88,rgb:[227,199,193]},{index:1,rgb:[241,237,236]}],oxygen:[{index:0,rgb:[64,5,5]},{index:.13,rgb:[106,6,15]},{index:.25,rgb:[144,26,7]},{index:.38,rgb:[168,64,3]},{index:.5,rgb:[188,100,4]},{index:.63,rgb:[206,136,11]},{index:.75,rgb:[220,174,25]},{index:.88,rgb:[231,215,44]},{index:1,rgb:[248,254,105]}],par:[{index:0,rgb:[51,20,24]},{index:.13,rgb:[90,32,35]},{index:.25,rgb:[129,44,34]},{index:.38,rgb:[159,68,25]},{index:.5,rgb:[182,99,19]},{index:.63,rgb:[199,134,22]},{index:.75,rgb:[212,171,35]},{index:.88,rgb:[221,210,54]},{index:1,rgb:[225,253,75]}],phase:[{index:0,rgb:[145,105,18]},{index:.13,rgb:[184,71,38]},{index:.25,rgb:[186,58,115]},{index:.38,rgb:[160,71,185]},{index:.5,rgb:[110,97,218]},{index:.63,rgb:[50,123,164]},{index:.75,rgb:[31,131,110]},{index:.88,rgb:[77,129,34]},{index:1,rgb:[145,105,18]}],salinity:[{index:0,rgb:[42,24,108]},{index:.13,rgb:[33,50,162]},{index:.25,rgb:[15,90,145]},{index:.38,rgb:[40,118,137]},{index:.5,rgb:[59,146,135]},{index:.63,rgb:[79,175,126]},{index:.75,rgb:[120,203,104]},{index:.88,rgb:[193,221,100]},{index:1,rgb:[253,239,154]}],temperature:[{index:0,rgb:[4,35,51]},{index:.13,rgb:[23,51,122]},{index:.25,rgb:[85,59,157]},{index:.38,rgb:[129,79,143]},{index:.5,rgb:[175,95,130]},{index:.63,rgb:[222,112,101]},{index:.75,rgb:[249,146,66]},{index:.88,rgb:[249,196,65]},{index:1,rgb:[232,250,91]}],turbidity:[{index:0,rgb:[34,31,27]},{index:.13,rgb:[65,50,41]},{index:.25,rgb:[98,69,52]},{index:.38,rgb:[131,89,57]},{index:.5,rgb:[161,112,59]},{index:.63,rgb:[185,140,66]},{index:.75,rgb:[202,174,88]},{index:.88,rgb:[216,209,126]},{index:1,rgb:[233,246,171]}],"velocity-blue":[{index:0,rgb:[17,32,64]},{index:.13,rgb:[35,52,116]},{index:.25,rgb:[29,81,156]},{index:.38,rgb:[31,113,162]},{index:.5,rgb:[50,144,169]},{index:.63,rgb:[87,173,176]},{index:.75,rgb:[149,196,189]},{index:.88,rgb:[203,221,211]},{index:1,rgb:[254,251,230]}],"velocity-green":[{index:0,rgb:[23,35,19]},{index:.13,rgb:[24,64,38]},{index:.25,rgb:[11,95,45]},{index:.38,rgb:[39,123,35]},{index:.5,rgb:[95,146,12]},{index:.63,rgb:[152,165,18]},{index:.75,rgb:[201,186,69]},{index:.88,rgb:[233,216,137]},{index:1,rgb:[255,253,205]}],cubehelix:[{index:0,rgb:[0,0,0]},{index:.07,rgb:[22,5,59]},{index:.13,rgb:[60,4,105]},{index:.2,rgb:[109,1,135]},{index:.27,rgb:[161,0,147]},{index:.33,rgb:[210,2,142]},{index:.4,rgb:[251,11,123]},{index:.47,rgb:[255,29,97]},{index:.53,rgb:[255,54,69]},{index:.6,rgb:[255,85,46]},{index:.67,rgb:[255,120,34]},{index:.73,rgb:[255,157,37]},{index:.8,rgb:[241,191,57]},{index:.87,rgb:[224,220,93]},{index:.93,rgb:[218,241,142]},{index:1,rgb:[227,253,198]}]}},6729:function(t,e,r){"use strict";var n=r(3642),i=r(395);function a(t){return[t[0]/255,t[1]/255,t[2]/255,t[3]]}function o(t){for(var e,r="#",n=0;n<3;++n)r+=("00"+(e=(e=t[n]).toString(16))).substr(e.length);return r}function s(t){return"rgba("+t.join(",")+")"}t.exports=function(t){var e,r,l,c,u,h,f,p,d,m;if(t||(t={}),p=(t.nshades||72)-1,f=t.format||"hex",(h=t.colormap)||(h="jet"),"string"==typeof h){if(h=h.toLowerCase(),!n[h])throw Error(h+" not a supported colorscale");u=n[h]}else{if(!Array.isArray(h))throw Error("unsupported colormap option",h);u=h.slice()}if(u.length>p+1)throw new Error(h+" map requires nshades to be at least size "+u.length);d=Array.isArray(t.alpha)?2!==t.alpha.length?[1,1]:t.alpha.slice():"number"==typeof t.alpha?[t.alpha,t.alpha]:[1,1],e=u.map((function(t){return Math.round(t.index*p)})),d[0]=Math.min(Math.max(d[0],0),1),d[1]=Math.min(Math.max(d[1],0),1);var g=u.map((function(t,e){var r=u[e].index,n=u[e].rgb.slice();return 4===n.length&&n[3]>=0&&n[3]<=1||(n[3]=d[0]+(d[1]-d[0])*r),n})),y=[];for(m=0;m0||l(t,e,a)?-1:1:0===s?c>0||l(t,e,r)?1:-1:i(c-s)}var h=n(t,e,r);return h>0?o>0&&n(t,e,a)>0?1:-1:h<0?o>0||n(t,e,a)>0?1:-1:n(t,e,a)>0||l(t,e,r)?1:-1};var n=r(3250),i=r(8572),a=r(9362),o=r(5382),s=r(8210);function l(t,e,r){var n=a(t[0],-e[0]),i=a(t[1],-e[1]),l=a(r[0],-e[0]),c=a(r[1],-e[1]),u=s(o(n,l),o(i,c));return u[u.length-1]>=0}},8572:function(t){"use strict";t.exports=function(t){return t<0?-1:t>0?1:0}},8507:function(t){t.exports=function(t,n){var i=t.length,a=t.length-n.length;if(a)return a;switch(i){case 0:return 0;case 1:return t[0]-n[0];case 2:return t[0]+t[1]-n[0]-n[1]||e(t[0],t[1])-e(n[0],n[1]);case 3:var o=t[0]+t[1],s=n[0]+n[1];if(a=o+t[2]-(s+n[2]))return a;var l=e(t[0],t[1]),c=e(n[0],n[1]);return e(l,t[2])-e(c,n[2])||e(l+t[2],o)-e(c+n[2],s);case 4:var u=t[0],h=t[1],f=t[2],p=t[3],d=n[0],m=n[1],g=n[2],y=n[3];return u+h+f+p-(d+m+g+y)||e(u,h,f,p)-e(d,m,g,y,d)||e(u+h,u+f,u+p,h+f,h+p,f+p)-e(d+m,d+g,d+y,m+g,m+y,g+y)||e(u+h+f,u+h+p,u+f+p,h+f+p)-e(d+m+g,d+m+y,d+g+y,m+g+y);default:for(var v=t.slice().sort(r),x=n.slice().sort(r),_=0;_t[r][0]&&(r=n);return er?[[r],[e]]:[[e]]}},4750:function(t,e,r){"use strict";t.exports=function(t){var e=n(t),r=e.length;if(r<=2)return[];for(var i=new Array(r),a=e[r-1],o=0;o=e[l]&&(s+=1);a[o]=s}}return t}(n(a,!0),r)}};var n=r(8954),i=r(3952)},4769:function(t){"use strict";t.exports=function(t,e,r,n,i,a){var o=i-1,s=i*i,l=o*o,c=(1+2*i)*l,u=i*l,h=s*(3-2*i),f=s*o;if(t.length){a||(a=new Array(t.length));for(var p=t.length-1;p>=0;--p)a[p]=c*t[p]+u*e[p]+h*r[p]+f*n[p];return a}return c*t+u*e+h*r+f*n},t.exports.derivative=function(t,e,r,n,i,a){var o=6*i*i-6*i,s=3*i*i-4*i+1,l=-6*i*i+6*i,c=3*i*i-2*i;if(t.length){a||(a=new Array(t.length));for(var u=t.length-1;u>=0;--u)a[u]=o*t[u]+s*e[u]+l*r[u]+c*n[u];return a}return o*t+s*e+l*r[u]+c*n}},7642:function(t,e,r){"use strict";var n=r(8954),i=r(1682);function a(t,e){this.point=t,this.index=e}function o(t,e){for(var r=t.point,n=e.point,i=r.length,a=0;a=2)return!1;t[r]=n}return!0})):b.filter((function(t){for(var e=0;e<=s;++e){var r=y[t[e]];if(r<0)return!1;t[e]=r}return!0})),1&s)for(u=0;u>>31},t.exports.exponent=function(e){return(t.exports.hi(e)<<1>>>21)-1023},t.exports.fraction=function(e){var r=t.exports.lo(e),n=t.exports.hi(e),i=1048575&n;return 2146435072&n&&(i+=1<<20),[r,i]},t.exports.denormalized=function(e){return!(2146435072&t.exports.hi(e))}},1338:function(t){"use strict";function e(t,r,n){var i=0|t[n];if(i<=0)return[];var a,o=new Array(i);if(n===t.length-1)for(a=0;a0)return function(t,e){var r,n;for(r=new Array(t),n=0;n=r-1){f=l.length-1;var d=t-e[r-1];for(p=0;p=r-1)for(var u=s.length-1,h=(e[r-1],0);h=0;--r)if(t[--e])return!1;return!0},s.jump=function(t){var e=this.lastT(),r=this.dimension;if(!(t0;--h)n.push(a(l[h-1],c[h-1],arguments[h])),i.push(0)}},s.push=function(t){var e=this.lastT(),r=this.dimension;if(!(t1e-6?1/s:0;this._time.push(t);for(var f=r;f>0;--f){var p=a(c[f-1],u[f-1],arguments[f]);n.push(p),i.push((p-n[o++])*h)}}},s.set=function(t){var e=this.dimension;if(!(t0;--l)r.push(a(o[l-1],s[l-1],arguments[l])),n.push(0)}},s.move=function(t){var e=this.lastT(),r=this.dimension;if(!(t<=e||arguments.length!==r+1)){var n=this._state,i=this._velocity,o=n.length-this.dimension,s=this.bounds,l=s[0],c=s[1],u=t-e,h=u>1e-6?1/u:0;this._time.push(t);for(var f=r;f>0;--f){var p=arguments[f];n.push(a(l[f-1],c[f-1],n[o++]+p)),i.push(p*h)}}},s.idle=function(t){var e=this.lastT();if(!(t=0;--h)n.push(a(l[h],c[h],n[o]+u*i[o])),i.push(0),o+=1}}},3840:function(t){"use strict";function e(t,e,r,n,i,a){this._color=t,this.key=e,this.value=r,this.left=n,this.right=i,this._count=a}function r(t){return new e(t._color,t.key,t.value,t.left,t.right,t._count)}function n(t,r){return new e(t,r.key,r.value,r.left,r.right,r._count)}function i(t){t._count=1+(t.left?t.left._count:0)+(t.right?t.right._count:0)}function a(t,e){this._compare=t,this.root=e}t.exports=function(t){return new a(t||p,null)};var o=a.prototype;function s(t,e){var r;return e.left&&(r=s(t,e.left))?r:(r=t(e.key,e.value))||(e.right?s(t,e.right):void 0)}function l(t,e,r,n){if(e(t,n.key)<=0){var i;if(n.left&&(i=l(t,e,r,n.left)))return i;if(i=r(n.key,n.value))return i}if(n.right)return l(t,e,r,n.right)}function c(t,e,r,n,i){var a,o=r(t,i.key),s=r(e,i.key);if(o<=0){if(i.left&&(a=c(t,e,r,n,i.left)))return a;if(s>0&&(a=n(i.key,i.value)))return a}if(s>0&&i.right)return c(t,e,r,n,i.right)}function u(t,e){this.tree=t,this._stack=e}Object.defineProperty(o,"keys",{get:function(){var t=[];return this.forEach((function(e,r){t.push(e)})),t}}),Object.defineProperty(o,"values",{get:function(){var t=[];return this.forEach((function(e,r){t.push(r)})),t}}),Object.defineProperty(o,"length",{get:function(){return this.root?this.root._count:0}}),o.insert=function(t,r){for(var o=this._compare,s=this.root,l=[],c=[];s;){var u=o(t,s.key);l.push(s),c.push(u),s=u<=0?s.left:s.right}l.push(new e(0,t,r,null,null,1));for(var h=l.length-2;h>=0;--h)s=l[h],c[h]<=0?l[h]=new e(s._color,s.key,s.value,l[h+1],s.right,s._count+1):l[h]=new e(s._color,s.key,s.value,s.left,l[h+1],s._count+1);for(h=l.length-1;h>1;--h){var f=l[h-1];if(s=l[h],1===f._color||1===s._color)break;var p=l[h-2];if(p.left===f)if(f.left===s){if(!(d=p.right)||0!==d._color){p._color=0,p.left=f.right,f._color=1,f.right=p,l[h-2]=f,l[h-1]=s,i(p),i(f),h>=3&&((m=l[h-3]).left===p?m.left=f:m.right=f);break}f._color=1,p.right=n(1,d),p._color=0,h-=1}else{if(!(d=p.right)||0!==d._color){f.right=s.left,p._color=0,p.left=s.right,s._color=1,s.left=f,s.right=p,l[h-2]=s,l[h-1]=f,i(p),i(f),i(s),h>=3&&((m=l[h-3]).left===p?m.left=s:m.right=s);break}f._color=1,p.right=n(1,d),p._color=0,h-=1}else if(f.right===s){if(!(d=p.left)||0!==d._color){p._color=0,p.right=f.left,f._color=1,f.left=p,l[h-2]=f,l[h-1]=s,i(p),i(f),h>=3&&((m=l[h-3]).right===p?m.right=f:m.left=f);break}f._color=1,p.left=n(1,d),p._color=0,h-=1}else{var d;if(!(d=p.left)||0!==d._color){var m;f.left=s.right,p._color=0,p.right=s.left,s._color=1,s.right=f,s.left=p,l[h-2]=s,l[h-1]=f,i(p),i(f),i(s),h>=3&&((m=l[h-3]).right===p?m.right=s:m.left=s);break}f._color=1,p.left=n(1,d),p._color=0,h-=1}}return l[0]._color=1,new a(o,l[0])},o.forEach=function(t,e,r){if(this.root)switch(arguments.length){case 1:return s(t,this.root);case 2:return l(e,this._compare,t,this.root);case 3:if(this._compare(e,r)>=0)return;return c(e,r,this._compare,t,this.root)}},Object.defineProperty(o,"begin",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.left;return new u(this,t)}}),Object.defineProperty(o,"end",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.right;return new u(this,t)}}),o.at=function(t){if(t<0)return new u(this,[]);for(var e=this.root,r=[];;){if(r.push(e),e.left){if(t=e.right._count)break;e=e.right}return new u(this,[])},o.ge=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<=0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new u(this,n)},o.gt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new u(this,n)},o.lt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new u(this,n)},o.le=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>=0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new u(this,n)},o.find=function(t){for(var e=this._compare,r=this.root,n=[];r;){var i=e(t,r.key);if(n.push(r),0===i)return new u(this,n);r=i<=0?r.left:r.right}return new u(this,[])},o.remove=function(t){var e=this.find(t);return e?e.remove():this},o.get=function(t){for(var e=this._compare,r=this.root;r;){var n=e(t,r.key);if(0===n)return r.value;r=n<=0?r.left:r.right}};var h=u.prototype;function f(t,e){t.key=e.key,t.value=e.value,t.left=e.left,t.right=e.right,t._color=e._color,t._count=e._count}function p(t,e){return te?1:0}Object.defineProperty(h,"valid",{get:function(){return this._stack.length>0}}),Object.defineProperty(h,"node",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),h.clone=function(){return new u(this.tree,this._stack.slice())},h.remove=function(){var t=this._stack;if(0===t.length)return this.tree;var o=new Array(t.length),s=t[t.length-1];o[o.length-1]=new e(s._color,s.key,s.value,s.left,s.right,s._count);for(var l=t.length-2;l>=0;--l)(s=t[l]).left===t[l+1]?o[l]=new e(s._color,s.key,s.value,o[l+1],s.right,s._count):o[l]=new e(s._color,s.key,s.value,s.left,o[l+1],s._count);if((s=o[o.length-1]).left&&s.right){var c=o.length;for(s=s.left;s.right;)o.push(s),s=s.right;var u=o[c-1];for(o.push(new e(s._color,u.key,u.value,s.left,s.right,s._count)),o[c-1].key=s.key,o[c-1].value=s.value,l=o.length-2;l>=c;--l)s=o[l],o[l]=new e(s._color,s.key,s.value,s.left,o[l+1],s._count);o[c-1].left=o[c]}if(0===(s=o[o.length-1])._color){var h=o[o.length-2];for(h.left===s?h.left=null:h.right===s&&(h.right=null),o.pop(),l=0;l=0;--l){if(e=t[l],0===l)return void(e._color=1);if((a=t[l-1]).left===e){if((o=a.right).right&&0===o.right._color)return s=(o=a.right=r(o)).right=r(o.right),a.right=o.left,o.left=a,o.right=s,o._color=a._color,e._color=1,a._color=1,s._color=1,i(a),i(o),l>1&&((c=t[l-2]).left===a?c.left=o:c.right=o),void(t[l-1]=o);if(o.left&&0===o.left._color)return s=(o=a.right=r(o)).left=r(o.left),a.right=s.left,o.left=s.right,s.left=a,s.right=o,s._color=a._color,a._color=1,o._color=1,e._color=1,i(a),i(o),i(s),l>1&&((c=t[l-2]).left===a?c.left=s:c.right=s),void(t[l-1]=s);if(1===o._color){if(0===a._color)return a._color=1,void(a.right=n(0,o));a.right=n(0,o);continue}o=r(o),a.right=o.left,o.left=a,o._color=a._color,a._color=0,i(a),i(o),l>1&&((c=t[l-2]).left===a?c.left=o:c.right=o),t[l-1]=o,t[l]=a,l+11&&((c=t[l-2]).right===a?c.right=o:c.left=o),void(t[l-1]=o);if(o.right&&0===o.right._color)return s=(o=a.left=r(o)).right=r(o.right),a.left=s.right,o.right=s.left,s.right=a,s.left=o,s._color=a._color,a._color=1,o._color=1,e._color=1,i(a),i(o),i(s),l>1&&((c=t[l-2]).right===a?c.right=s:c.left=s),void(t[l-1]=s);if(1===o._color){if(0===a._color)return a._color=1,void(a.left=n(0,o));a.left=n(0,o);continue}var c;o=r(o),a.left=o.right,o.right=a,o._color=a._color,a._color=0,i(a),i(o),l>1&&((c=t[l-2]).right===a?c.right=o:c.left=o),t[l-1]=o,t[l]=a,l+10)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(h,"value",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(h,"index",{get:function(){var t=0,e=this._stack;if(0===e.length){var r=this.tree.root;return r?r._count:0}e[e.length-1].left&&(t=e[e.length-1].left._count);for(var n=e.length-2;n>=0;--n)e[n+1]===e[n].right&&(++t,e[n].left&&(t+=e[n].left._count));return t},enumerable:!0}),h.next=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.right)for(e=e.right;e;)t.push(e),e=e.left;else for(t.pop();t.length>0&&t[t.length-1].right===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(h,"hasNext",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].right)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].left===t[e])return!0;return!1}}),h.update=function(t){var r=this._stack;if(0===r.length)throw new Error("Can't update empty node!");var n=new Array(r.length),i=r[r.length-1];n[n.length-1]=new e(i._color,i.key,t,i.left,i.right,i._count);for(var o=r.length-2;o>=0;--o)(i=r[o]).left===r[o+1]?n[o]=new e(i._color,i.key,i.value,n[o+1],i.right,i._count):n[o]=new e(i._color,i.key,i.value,i.left,n[o+1],i._count);return new a(this.tree._compare,n[0])},h.prev=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.left)for(e=e.left;e;)t.push(e),e=e.right;else for(t.pop();t.length>0&&t[t.length-1].left===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(h,"hasPrev",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].left)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].right===t[e])return!0;return!1}})},3837:function(t,e,r){"use strict";t.exports=function(t,e){var r=new p(t);return r.update(e),r};var n=r(4935),i=r(501),a=r(5304),o=r(6429),s=r(6444),l=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),c=ArrayBuffer,u=DataView;function h(t){return Array.isArray(t)||function(t){return c.isView(t)&&!(t instanceof u)}(t)}function f(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function p(t){this.gl=t,this.pixelRatio=1,this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.autoTicks=!0,this.tickSpacing=[1,1,1],this.tickEnable=[!0,!0,!0],this.tickFont=["sans-serif","sans-serif","sans-serif"],this.tickFontStyle=["normal","normal","normal"],this.tickFontWeight=["normal","normal","normal"],this.tickFontVariant=["normal","normal","normal"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickAlign=["auto","auto","auto"],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[10,10,10],this.lastCubeProps={cubeEdges:[0,0,0],axis:[0,0,0]},this.labels=["x","y","z"],this.labelEnable=[!0,!0,!0],this.labelFont=["sans-serif","sans-serif","sans-serif"],this.labelFontStyle=["normal","normal","normal"],this.labelFontWeight=["normal","normal","normal"],this.labelFontVariant=["normal","normal","normal"],this.labelSize=[20,20,20],this.labelAngle=[0,0,0],this.labelAlign=["auto","auto","auto"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[10,10,10],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[0,0,0],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!1,!1,!1],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._firstInit=!0,this._text=null,this._lines=null,this._background=a(t)}var d=p.prototype;function m(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}d.update=function(t){function e(e,r,n){if(n in t){var i,a=t[n],o=this[n];(e?h(a)&&h(a[0]):h(a))?this[n]=i=[r(a[0]),r(a[1]),r(a[2])]:this[n]=i=[r(a),r(a),r(a)];for(var s=0;s<3;++s)if(i[s]!==o[s])return!0}return!1}t=t||{};var r,a=e.bind(this,!1,Number),o=e.bind(this,!1,Boolean),l=e.bind(this,!1,String),c=e.bind(this,!0,(function(t){if(h(t)){if(3===t.length)return[+t[0],+t[1],+t[2],1];if(4===t.length)return[+t[0],+t[1],+t[2],+t[3]]}return[0,0,0,1]})),u=!1,f=!1;if("bounds"in t)for(var p=t.bounds,d=0;d<2;++d)for(var m=0;m<3;++m)p[d][m]!==this.bounds[d][m]&&(f=!0),this.bounds[d][m]=p[d][m];if("ticks"in t)for(r=t.ticks,u=!0,this.autoTicks=!1,d=0;d<3;++d)this.tickSpacing[d]=0;else a("tickSpacing")&&(this.autoTicks=!0,f=!0);if(this._firstInit&&("ticks"in t||"tickSpacing"in t||(this.autoTicks=!0),f=!0,u=!0,this._firstInit=!1),f&&this.autoTicks&&(r=s.create(this.bounds,this.tickSpacing),u=!0),u){for(d=0;d<3;++d)r[d].sort((function(t,e){return t.x-e.x}));s.equal(r,this.ticks)?u=!1:this.ticks=r}o("tickEnable"),l("tickFont")&&(u=!0),l("tickFontStyle")&&(u=!0),l("tickFontWeight")&&(u=!0),l("tickFontVariant")&&(u=!0),a("tickSize"),a("tickAngle"),a("tickPad"),c("tickColor");var g=l("labels");l("labelFont")&&(g=!0),l("labelFontStyle")&&(g=!0),l("labelFontWeight")&&(g=!0),l("labelFontVariant")&&(g=!0),o("labelEnable"),a("labelSize"),a("labelPad"),c("labelColor"),o("lineEnable"),o("lineMirror"),a("lineWidth"),c("lineColor"),o("lineTickEnable"),o("lineTickMirror"),a("lineTickLength"),a("lineTickWidth"),c("lineTickColor"),o("gridEnable"),a("gridWidth"),c("gridColor"),o("zeroEnable"),c("zeroLineColor"),a("zeroLineWidth"),o("backgroundEnable"),c("backgroundColor");var y=[{family:this.labelFont[0],style:this.labelFontStyle[0],weight:this.labelFontWeight[0],variant:this.labelFontVariant[0]},{family:this.labelFont[1],style:this.labelFontStyle[1],weight:this.labelFontWeight[1],variant:this.labelFontVariant[1]},{family:this.labelFont[2],style:this.labelFontStyle[2],weight:this.labelFontWeight[2],variant:this.labelFontVariant[2]}],v=[{family:this.tickFont[0],style:this.tickFontStyle[0],weight:this.tickFontWeight[0],variant:this.tickFontVariant[0]},{family:this.tickFont[1],style:this.tickFontStyle[1],weight:this.tickFontWeight[1],variant:this.tickFontVariant[1]},{family:this.tickFont[2],style:this.tickFontStyle[2],weight:this.tickFontWeight[2],variant:this.tickFontVariant[2]}];this._text?this._text&&(g||u)&&this._text.update(this.bounds,this.labels,y,this.ticks,v):this._text=n(this.gl,this.bounds,this.labels,y,this.ticks,v),this._lines&&u&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=i(this.gl,this.bounds,this.ticks))};var g=[new m,new m,new m];function y(t,e,r,n,i){for(var a=t.primalOffset,o=t.primalMinor,s=t.mirrorOffset,l=t.mirrorMinor,c=n[e],u=0;u<3;++u)if(e!==u){var h=a,f=s,p=o,d=l;c&1<0?(p[u]=-1,d[u]=0):(p[u]=0,d[u]=1)}}var v=[0,0,0],x={model:l,view:l,projection:l,_ortho:!1};d.isOpaque=function(){return!0},d.isTransparent=function(){return!1},d.drawTransparent=function(t){};var _=[0,0,0],b=[0,0,0],w=[0,0,0];d.draw=function(t){t=t||x;for(var e=this.gl,r=t.model||l,n=t.view||l,i=t.projection||l,a=this.bounds,s=t._ortho||!1,c=o(r,n,i,a,s),u=c.cubeEdges,h=c.axis,p=n[12],d=n[13],m=n[14],T=n[15],k=(s?2:1)*this.pixelRatio*(i[3]*p+i[7]*d+i[11]*m+i[15]*T)/e.drawingBufferHeight,A=0;A<3;++A)this.lastCubeProps.cubeEdges[A]=u[A],this.lastCubeProps.axis[A]=h[A];var M=g;for(A=0;A<3;++A)y(g[A],A,this.bounds,u,h);e=this.gl;var S,E,C,L=v;for(A=0;A<3;++A)this.backgroundEnable[A]?L[A]=h[A]:L[A]=0;for(this._background.draw(r,n,i,a,L,this.backgroundColor),this._lines.bind(r,n,i,this),A=0;A<3;++A){var I=[0,0,0];h[A]>0?I[A]=a[1][A]:I[A]=a[0][A];for(var P=0;P<2;++P){var z=(A+1+P)%3,O=(A+1+(1^P))%3;this.gridEnable[z]&&this._lines.drawGrid(z,O,this.bounds,I,this.gridColor[z],this.gridWidth[z]*this.pixelRatio)}for(P=0;P<2;++P)z=(A+1+P)%3,O=(A+1+(1^P))%3,this.zeroEnable[O]&&Math.min(a[0][O],a[1][O])<=0&&Math.max(a[0][O],a[1][O])>=0&&this._lines.drawZero(z,O,this.bounds,I,this.zeroLineColor[O],this.zeroLineWidth[O]*this.pixelRatio)}for(A=0;A<3;++A){this.lineEnable[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].primalOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio),this.lineMirror[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].mirrorOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio);var D=f(_,M[A].primalMinor),R=f(b,M[A].mirrorMinor),F=this.lineTickLength;for(P=0;P<3;++P){var B=k/r[5*P];D[P]*=F[P]*B,R[P]*=F[P]*B}this.lineTickEnable[A]&&this._lines.drawAxisTicks(A,M[A].primalOffset,D,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio),this.lineTickMirror[A]&&this._lines.drawAxisTicks(A,M[A].mirrorOffset,R,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio)}function N(t){(C=[0,0,0])[t]=1}function j(t,e,r){var n=(t+1)%3,i=(t+2)%3,a=e[n],o=e[i],s=r[n],l=r[i];a>0&&l>0||a>0&&l<0||a<0&&l>0||a<0&&l<0?N(n):(o>0&&s>0||o>0&&s<0||o<0&&s>0||o<0&&s<0)&&N(i)}for(this._lines.unbind(),this._text.bind(r,n,i,this.pixelRatio),A=0;A<3;++A){var U=M[A].primalMinor,V=M[A].mirrorMinor,q=f(w,M[A].primalOffset);for(P=0;P<3;++P)this.lineTickEnable[A]&&(q[P]+=k*U[P]*Math.max(this.lineTickLength[P],0)/r[5*P]);var H=[0,0,0];if(H[A]=1,this.tickEnable[A]){for(-3600===this.tickAngle[A]?(this.tickAngle[A]=0,this.tickAlign[A]="auto"):this.tickAlign[A]=-1,E=1,"auto"===(S=[this.tickAlign[A],.5,E])[0]?S[0]=0:S[0]=parseInt(""+S[0]),C=[0,0,0],j(A,U,V),P=0;P<3;++P)q[P]+=k*U[P]*this.tickPad[P]/r[5*P];this._text.drawTicks(A,this.tickSize[A],this.tickAngle[A],q,this.tickColor[A],H,C,S)}if(this.labelEnable[A]){for(E=0,C=[0,0,0],this.labels[A].length>4&&(N(A),E=1),"auto"===(S=[this.labelAlign[A],.5,E])[0]?S[0]=0:S[0]=parseInt(""+S[0]),P=0;P<3;++P)q[P]+=k*U[P]*this.labelPad[P]/r[5*P];q[A]+=.5*(a[0][A]+a[1][A]),this._text.drawLabel(A,this.labelSize[A],this.labelAngle[A],q,this.labelColor[A],[0,0,0],C,S)}}this._text.unbind()},d.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null}},5304:function(t,e,r){"use strict";t.exports=function(t){for(var e=[],r=[],s=0,l=0;l<3;++l)for(var c=(l+1)%3,u=(l+2)%3,h=[0,0,0],f=[0,0,0],p=-1;p<=1;p+=2){r.push(s,s+2,s+1,s+1,s+2,s+3),h[l]=p,f[l]=p;for(var d=-1;d<=1;d+=2){h[c]=d;for(var m=-1;m<=1;m+=2)h[u]=m,e.push(h[0],h[1],h[2],f[0],f[1],f[2]),s+=1}var g=c;c=u,u=g}var y=n(t,new Float32Array(e)),v=n(t,new Uint16Array(r),t.ELEMENT_ARRAY_BUFFER),x=i(t,[{buffer:y,type:t.FLOAT,size:3,offset:0,stride:24},{buffer:y,type:t.FLOAT,size:3,offset:12,stride:24}],v),_=a(t);return _.attributes.position.location=0,_.attributes.normal.location=1,new o(t,y,x,_)};var n=r(2762),i=r(8116),a=r(1879).bg;function o(t,e,r,n){this.gl=t,this.buffer=e,this.vao=r,this.shader=n}var s=o.prototype;s.draw=function(t,e,r,n,i,a){for(var o=!1,s=0;s<3;++s)o=o||i[s];if(o){var l=this.gl;l.enable(l.POLYGON_OFFSET_FILL),l.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:t,view:e,projection:r,bounds:n,enable:i,colors:a},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),this.vao.unbind(),l.disable(l.POLYGON_OFFSET_FILL)}},s.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},6429:function(t,e,r){"use strict";t.exports=function(t,e,r,a,p){i(s,e,t),i(s,r,s);for(var v=0,x=0;x<2;++x){u[2]=a[x][2];for(var _=0;_<2;++_){u[1]=a[_][1];for(var b=0;b<2;++b)u[0]=a[b][0],f(l[v],u,s),v+=1}}var w=-1;for(x=0;x<8;++x){for(var T=l[x][3],k=0;k<3;++k)c[x][k]=l[x][k]/T;p&&(c[x][2]*=-1),T<0&&(w<0||c[x][2]E&&(w|=1<E&&(w|=1<c[x][1])&&(R=x);var F=-1;for(x=0;x<3;++x)(N=R^1<c[B][0]&&(B=N))}var j=m;j[0]=j[1]=j[2]=0,j[n.log2(F^R)]=R&F,j[n.log2(R^B)]=R&B;var U=7^B;U===w||U===D?(U=7^F,j[n.log2(B^U)]=U&B):j[n.log2(F^U)]=U&F;var V=g,q=w;for(A=0;A<3;++A)V[A]=q&1< HALF_PI) && (b <= ONE_AND_HALF_PI)) ?\n b - PI :\n b;\n}\n\nfloat look_horizontal_or_vertical(float a, float ratio) {\n // ratio controls the ratio between being horizontal to (vertical + horizontal)\n // if ratio is set to 0.5 then it is 50%, 50%.\n // when using a higher ratio e.g. 0.75 the result would\n // likely be more horizontal than vertical.\n\n float b = positive_angle(a);\n\n return\n (b < ( ratio) * HALF_PI) ? 0.0 :\n (b < (2.0 - ratio) * HALF_PI) ? -HALF_PI :\n (b < (2.0 + ratio) * HALF_PI) ? 0.0 :\n (b < (4.0 - ratio) * HALF_PI) ? HALF_PI :\n 0.0;\n}\n\nfloat roundTo(float a, float b) {\n return float(b * floor((a + 0.5 * b) / b));\n}\n\nfloat look_round_n_directions(float a, int n) {\n float b = positive_angle(a);\n float div = TWO_PI / float(n);\n float c = roundTo(b, div);\n return look_upwards(c);\n}\n\nfloat applyAlignOption(float rawAngle, float delta) {\n return\n (option > 2) ? look_round_n_directions(rawAngle + delta, option) : // option 3-n: round to n directions\n (option == 2) ? look_horizontal_or_vertical(rawAngle + delta, hv_ratio) : // horizontal or vertical\n (option == 1) ? rawAngle + delta : // use free angle, and flip to align with one direction of the axis\n (option == 0) ? look_upwards(rawAngle) : // use free angle, and stay upwards\n (option ==-1) ? 0.0 : // useful for backward compatibility, all texts remains horizontal\n rawAngle; // otherwise return back raw input angle\n}\n\nbool isAxisTitle = (axis.x == 0.0) &&\n (axis.y == 0.0) &&\n (axis.z == 0.0);\n\nvoid main() {\n //Compute world offset\n float axisDistance = position.z;\n vec3 dataPosition = axisDistance * axis + offset;\n\n float beta = angle; // i.e. user defined attributes for each tick\n\n float axisAngle;\n float clipAngle;\n float flip;\n\n if (enableAlign) {\n axisAngle = (isAxisTitle) ? HALF_PI :\n computeViewAngle(dataPosition, dataPosition + axis);\n clipAngle = computeViewAngle(dataPosition, dataPosition + alignDir);\n\n axisAngle += (sin(axisAngle) < 0.0) ? PI : 0.0;\n clipAngle += (sin(clipAngle) < 0.0) ? PI : 0.0;\n\n flip = (dot(vec2(cos(axisAngle), sin(axisAngle)),\n vec2(sin(clipAngle),-cos(clipAngle))) > 0.0) ? 1.0 : 0.0;\n\n beta += applyAlignOption(clipAngle, flip * PI);\n }\n\n //Compute plane offset\n vec2 planeCoord = position.xy * pixelScale;\n\n mat2 planeXform = scale * mat2(\n cos(beta), sin(beta),\n -sin(beta), cos(beta)\n );\n\n vec2 viewOffset = 2.0 * planeXform * planeCoord / resolution;\n\n //Compute clip position\n vec3 clipPosition = project(dataPosition);\n\n //Apply text offset in clip coordinates\n clipPosition += vec3(viewOffset, 0.0);\n\n //Done\n gl_Position = vec4(clipPosition, 1.0);\n}\n"]),l=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 color;\nvoid main() {\n gl_FragColor = color;\n}"]);e.Q=function(t){return i(t,s,l,null,[{name:"position",type:"vec3"}])};var c=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec3 normal;\n\nuniform mat4 model, view, projection;\nuniform vec3 enable;\nuniform vec3 bounds[2];\n\nvarying vec3 colorChannel;\n\nvoid main() {\n\n vec3 signAxis = sign(bounds[1] - bounds[0]);\n\n vec3 realNormal = signAxis * normal;\n\n if(dot(realNormal, enable) > 0.0) {\n vec3 minRange = min(bounds[0], bounds[1]);\n vec3 maxRange = max(bounds[0], bounds[1]);\n vec3 nPosition = mix(minRange, maxRange, 0.5 * (position + 1.0));\n gl_Position = projection * (view * (model * vec4(nPosition, 1.0)));\n } else {\n gl_Position = vec4(0,0,0,0);\n }\n\n colorChannel = abs(realNormal);\n}\n"]),u=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 colors[3];\n\nvarying vec3 colorChannel;\n\nvoid main() {\n gl_FragColor = colorChannel.x * colors[0] +\n colorChannel.y * colors[1] +\n colorChannel.z * colors[2];\n}"]);e.bg=function(t){return i(t,c,u,null,[{name:"position",type:"vec3"},{name:"normal",type:"vec3"}])}},4935:function(t,e,r){"use strict";t.exports=function(t,e,r,i,o,l){var c=n(t),h=a(t,[{buffer:c,size:3}]),f=s(t);f.attributes.position.location=0;var p=new u(t,f,c,h);return p.update(e,r,i,o,l),p};var n=r(2762),a=r(8116),o=r(4359),s=r(1879).Q,l=window||i.global||{},c=l.__TEXT_CACHE||{};function u(t,e,r,n){this.gl=t,this.shader=e,this.buffer=r,this.vao=n,this.tickOffset=this.tickCount=this.labelOffset=this.labelCount=null}l.__TEXT_CACHE={};var h=u.prototype,f=[0,0];h.bind=function(t,e,r,n){this.vao.bind(),this.shader.bind();var i=this.shader.uniforms;i.model=t,i.view=e,i.projection=r,i.pixelScale=n,f[0]=this.gl.drawingBufferWidth,f[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=f},h.unbind=function(){this.vao.unbind()},h.update=function(t,e,r,n,i){var a=[];function s(t,e,r,n,i,s){var l=[r.style,r.weight,r.variant,r.family].join("_"),u=c[l];u||(u=c[l]={});var h=u[e];h||(h=u[e]=function(t,e){try{return o(t,e)}catch(e){return console.warn('error vectorizing text:"'+t+'" error:',e),{cells:[],positions:[]}}}(e,{triangles:!0,font:r.family,fontStyle:r.style,fontWeight:r.weight,fontVariant:r.variant,textAlign:"center",textBaseline:"middle",lineSpacing:i,styletags:s}));for(var f=(n||12)/12,p=h.positions,d=h.cells,m=0,g=d.length;m=0;--v){var x=p[y[v]];a.push(f*x[0],-f*x[1],t)}}for(var l=[0,0,0],u=[0,0,0],h=[0,0,0],f=[0,0,0],p={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},d=0;d<3;++d){h[d]=a.length/3|0,s(.5*(t[0][d]+t[1][d]),e[d],r[d],12,1.25,p),f[d]=(a.length/3|0)-h[d],l[d]=a.length/3|0;for(var m=0;m=0&&(i=r.length-n-1);var a=Math.pow(10,i),o=Math.round(t*e*a),s=o+"";if(s.indexOf("e")>=0)return s;var l=o/a,c=o%a;o<0?(l=0|-Math.ceil(l),c=0|-c):(l=0|Math.floor(l),c|=0);var u=""+l;if(o<0&&(u="-"+u),i){for(var h=""+c;h.length=t[0][i];--o)a.push({x:o*e[i],text:r(e[i],o)});n.push(a)}return n},e.equal=function(t,e){for(var r=0;r<3;++r){if(t[r].length!==e[r].length)return!1;for(var n=0;nr)throw new Error("gl-buffer: If resizing buffer, must not specify offset");return t.bufferSubData(e,a,i),r}function u(t,e){for(var r=n.malloc(t.length,e),i=t.length,a=0;a=0;--n){if(e[n]!==r)return!1;r*=t[n]}return!0}(t.shape,t.stride))0===t.offset&&t.data.length===t.shape[0]?this.length=c(this.gl,this.type,this.length,this.usage,t.data,e):this.length=c(this.gl,this.type,this.length,this.usage,t.data.subarray(t.offset,t.shape[0]),e);else{var s=n.malloc(t.size,r),l=a(s,t.shape);i.assign(l,t),this.length=c(this.gl,this.type,this.length,this.usage,e<0?s:s.subarray(0,t.size),e),n.free(s)}}else if(Array.isArray(t)){var h;h=this.type===this.gl.ELEMENT_ARRAY_BUFFER?u(t,"uint16"):u(t,"float32"),this.length=c(this.gl,this.type,this.length,this.usage,e<0?h:h.subarray(0,t.length),e),n.free(h)}else if("object"==typeof t&&"number"==typeof t.length)this.length=c(this.gl,this.type,this.length,this.usage,t,e);else{if("number"!=typeof t&&void 0!==t)throw new Error("gl-buffer: Invalid data type");if(e>=0)throw new Error("gl-buffer: Cannot specify offset when resizing buffer");(t|=0)<=0&&(t=1),this.gl.bufferData(this.type,0|t,this.usage),this.length=t}},t.exports=function(t,e,r,n){if(r=r||t.ARRAY_BUFFER,n=n||t.DYNAMIC_DRAW,r!==t.ARRAY_BUFFER&&r!==t.ELEMENT_ARRAY_BUFFER)throw new Error("gl-buffer: Invalid type for webgl buffer, must be either gl.ARRAY_BUFFER or gl.ELEMENT_ARRAY_BUFFER");if(n!==t.DYNAMIC_DRAW&&n!==t.STATIC_DRAW&&n!==t.STREAM_DRAW)throw new Error("gl-buffer: Invalid usage for buffer, must be either gl.DYNAMIC_DRAW, gl.STATIC_DRAW or gl.STREAM_DRAW");var i=t.createBuffer(),a=new s(t,r,i,0,n);return a.update(e),a}},6405:function(t,e,r){"use strict";var n=r(2931);t.exports=function(t,e){var r=t.positions,i=t.vectors,a={positions:[],vertexIntensity:[],vertexIntensityBounds:t.vertexIntensityBounds,vectors:[],cells:[],coneOffset:t.coneOffset,colormap:t.colormap};if(0===t.positions.length)return e&&(e[0]=[0,0,0],e[1]=[0,0,0]),a;for(var o=0,s=1/0,l=-1/0,c=1/0,u=-1/0,h=1/0,f=-1/0,p=null,d=null,m=[],g=1/0,y=!1,v="raw"===t.coneSizemode,x=0;xo&&(o=n.length(b)),x&&!v){var w=2*n.distance(p,_)/(n.length(d)+n.length(b));w?(g=Math.min(g,w),y=!1):y=!0}y||(p=_,d=b),m.push(b)}var T=[s,c,h],k=[l,u,f];e&&(e[0]=T,e[1]=k),0===o&&(o=1);var A=1/o;isFinite(g)||(g=1),a.vectorScale=g;var M=t.coneSize||(v?1:.5);t.absoluteConeSize&&(M=t.absoluteConeSize*A),a.coneScale=M,x=0;for(var S=0;x=1},p.isTransparent=function(){return this.opacity<1},p.pickSlots=1,p.setPickBase=function(t){this.pickId=t},p.update=function(t){t=t||{};var e=this.gl;this.dirty=!0,"lightPosition"in t&&(this.lightPosition=t.lightPosition),"opacity"in t&&(this.opacity=t.opacity),"ambient"in t&&(this.ambientLight=t.ambient),"diffuse"in t&&(this.diffuseLight=t.diffuse),"specular"in t&&(this.specularLight=t.specular),"roughness"in t&&(this.roughness=t.roughness),"fresnel"in t&&(this.fresnel=t.fresnel),void 0!==t.tubeScale&&(this.tubeScale=t.tubeScale),void 0!==t.vectorScale&&(this.vectorScale=t.vectorScale),void 0!==t.coneScale&&(this.coneScale=t.coneScale),void 0!==t.coneOffset&&(this.coneOffset=t.coneOffset),t.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=e.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=e.LINEAR,this.texture.setPixels(function(t){for(var e=u({colormap:t,nshades:256,format:"rgba"}),r=new Uint8Array(1024),n=0;n<256;++n){for(var i=e[n],a=0;a<3;++a)r[4*n+a]=i[a];r[4*n+3]=255*i[3]}return c(r,[256,256,4],[4,0,1])}(t.colormap)),this.texture.generateMipmap());var r=t.cells,n=t.positions,i=t.vectors;if(n&&r&&i){var a=[],o=[],s=[],l=[],h=[];this.cells=r,this.positions=n,this.vectors=i;var f=t.meshColor||[1,1,1,1],p=t.vertexIntensity,d=1/0,m=-1/0;if(p)if(t.vertexIntensityBounds)d=+t.vertexIntensityBounds[0],m=+t.vertexIntensityBounds[1];else for(var g=0;g0){var m=this.triShader;m.bind(),m.uniforms=c,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()}},p.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||h,n=t.view||h,i=t.projection||h,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s={model:r,view:n,projection:i,clipBounds:a,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},l=this.pickShader;l.bind(),l.uniforms=s,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind())},p.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions[r[1]].slice(0,3),i={position:n,dataCoordinate:n,index:Math.floor(r[1]/48)};return"cone"===this.traceType?i.index=Math.floor(r[1]/48):"streamtube"===this.traceType&&(i.intensity=this.intensity[r[1]],i.velocity=this.vectors[r[1]].slice(0,3),i.divergence=this.vectors[r[1]][3],i.index=e),i},p.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.pickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleVectors.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleIds.dispose()},t.exports=function(t,e,r){var s=r.shaders;1===arguments.length&&(t=(e=t).gl);var l=function(t,e){var r=n(t,e.meshShader.vertex,e.meshShader.fragment,null,e.meshShader.attributes);return r.attributes.position.location=0,r.attributes.color.location=2,r.attributes.uv.location=3,r.attributes.vector.location=4,r}(t,s),u=function(t,e){var r=n(t,e.pickShader.vertex,e.pickShader.fragment,null,e.pickShader.attributes);return r.attributes.position.location=0,r.attributes.id.location=1,r.attributes.vector.location=4,r}(t,s),h=o(t,c(new Uint8Array([255,255,255,255]),[1,1,4]));h.generateMipmap(),h.minFilter=t.LINEAR_MIPMAP_LINEAR,h.magFilter=t.LINEAR;var p=i(t),d=i(t),m=i(t),g=i(t),y=i(t),v=new f(t,h,l,u,p,d,y,m,g,a(t,[{buffer:p,type:t.FLOAT,size:4},{buffer:y,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:m,type:t.FLOAT,size:4},{buffer:g,type:t.FLOAT,size:2},{buffer:d,type:t.FLOAT,size:4}]),r.traceType||"cone");return v.update(e),v}},614:function(t,e,r){var n=r(3236),i=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the cone vertex and normal at the given index.\n//\n// The returned vertex is for a cone with its top at origin and height of 1.0,\n// pointing in the direction of the vector attribute.\n//\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\n// These vertices are used to make up the triangles of the cone by the following:\n// segment + 0 top vertex\n// segment + 1 perimeter vertex a+1\n// segment + 2 perimeter vertex a\n// segment + 3 center base vertex\n// segment + 4 perimeter vertex a\n// segment + 5 perimeter vertex a+1\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\n// To go from index to segment, floor(index / 6)\n// To go from segment to angle, 2*pi * (segment/segmentCount)\n// To go from index to segment index, index - (segment*6)\n//\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\n\n const float segmentCount = 8.0;\n\n float index = rawIndex - floor(rawIndex /\n (segmentCount * 6.0)) *\n (segmentCount * 6.0);\n\n float segment = floor(0.001 + index/6.0);\n float segmentIndex = index - (segment*6.0);\n\n normal = -normalize(d);\n\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\n return mix(vec3(0.0), -d, coneOffset);\n }\n\n float nextAngle = (\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\n (segmentIndex > 4.99 && segmentIndex < 5.01)\n ) ? 1.0 : 0.0;\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\n\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\n vec3 v2 = v1 - d;\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d)*0.25;\n vec3 y = v * sin(angle) * length(d)*0.25;\n vec3 v3 = v2 + x + y;\n if (segmentIndex < 3.0) {\n vec3 tx = u * sin(angle);\n vec3 ty = v * -cos(angle);\n vec3 tangent = tx + ty;\n normal = normalize(cross(v3 - v1, tangent));\n }\n\n if (segmentIndex == 0.0) {\n return mix(d, vec3(0.0), coneOffset);\n }\n return v3;\n}\n\nattribute vec3 vector;\nattribute vec4 color, position;\nattribute vec2 uv;\n\nuniform float vectorScale, coneScale, coneOffset;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 eyePosition, lightPosition;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n // Scale the vector magnitude to stay constant with\n // model & view changes.\n vec3 normal;\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector), position.w, coneOffset, normal);\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * conePosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n // vec4 m_position = model * vec4(conePosition, 1.0);\n vec4 t_position = view * conePosition;\n gl_Position = projection * t_position;\n\n f_color = color;\n f_data = conePosition.xyz;\n f_position = position.xyz;\n f_uv = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform sampler2D texture;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * opacity;\n}\n"]),o=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the cone vertex and normal at the given index.\n//\n// The returned vertex is for a cone with its top at origin and height of 1.0,\n// pointing in the direction of the vector attribute.\n//\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\n// These vertices are used to make up the triangles of the cone by the following:\n// segment + 0 top vertex\n// segment + 1 perimeter vertex a+1\n// segment + 2 perimeter vertex a\n// segment + 3 center base vertex\n// segment + 4 perimeter vertex a\n// segment + 5 perimeter vertex a+1\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\n// To go from index to segment, floor(index / 6)\n// To go from segment to angle, 2*pi * (segment/segmentCount)\n// To go from index to segment index, index - (segment*6)\n//\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\n\n const float segmentCount = 8.0;\n\n float index = rawIndex - floor(rawIndex /\n (segmentCount * 6.0)) *\n (segmentCount * 6.0);\n\n float segment = floor(0.001 + index/6.0);\n float segmentIndex = index - (segment*6.0);\n\n normal = -normalize(d);\n\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\n return mix(vec3(0.0), -d, coneOffset);\n }\n\n float nextAngle = (\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\n (segmentIndex > 4.99 && segmentIndex < 5.01)\n ) ? 1.0 : 0.0;\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\n\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\n vec3 v2 = v1 - d;\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d)*0.25;\n vec3 y = v * sin(angle) * length(d)*0.25;\n vec3 v3 = v2 + x + y;\n if (segmentIndex < 3.0) {\n vec3 tx = u * sin(angle);\n vec3 ty = v * -cos(angle);\n vec3 tangent = tx + ty;\n normal = normalize(cross(v3 - v1, tangent));\n }\n\n if (segmentIndex == 0.0) {\n return mix(d, vec3(0.0), coneOffset);\n }\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform float vectorScale, coneScale, coneOffset;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n vec3 normal;\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector.xyz), position.w, coneOffset, normal);\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n gl_Position = projection * (view * conePosition);\n f_id = id;\n f_position = position.xyz;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec3"}]},e.pickShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec3"}]}},737:function(t){t.exports={0:"NONE",1:"ONE",2:"LINE_LOOP",3:"LINE_STRIP",4:"TRIANGLES",5:"TRIANGLE_STRIP",6:"TRIANGLE_FAN",256:"DEPTH_BUFFER_BIT",512:"NEVER",513:"LESS",514:"EQUAL",515:"LEQUAL",516:"GREATER",517:"NOTEQUAL",518:"GEQUAL",519:"ALWAYS",768:"SRC_COLOR",769:"ONE_MINUS_SRC_COLOR",770:"SRC_ALPHA",771:"ONE_MINUS_SRC_ALPHA",772:"DST_ALPHA",773:"ONE_MINUS_DST_ALPHA",774:"DST_COLOR",775:"ONE_MINUS_DST_COLOR",776:"SRC_ALPHA_SATURATE",1024:"STENCIL_BUFFER_BIT",1028:"FRONT",1029:"BACK",1032:"FRONT_AND_BACK",1280:"INVALID_ENUM",1281:"INVALID_VALUE",1282:"INVALID_OPERATION",1285:"OUT_OF_MEMORY",1286:"INVALID_FRAMEBUFFER_OPERATION",2304:"CW",2305:"CCW",2849:"LINE_WIDTH",2884:"CULL_FACE",2885:"CULL_FACE_MODE",2886:"FRONT_FACE",2928:"DEPTH_RANGE",2929:"DEPTH_TEST",2930:"DEPTH_WRITEMASK",2931:"DEPTH_CLEAR_VALUE",2932:"DEPTH_FUNC",2960:"STENCIL_TEST",2961:"STENCIL_CLEAR_VALUE",2962:"STENCIL_FUNC",2963:"STENCIL_VALUE_MASK",2964:"STENCIL_FAIL",2965:"STENCIL_PASS_DEPTH_FAIL",2966:"STENCIL_PASS_DEPTH_PASS",2967:"STENCIL_REF",2968:"STENCIL_WRITEMASK",2978:"VIEWPORT",3024:"DITHER",3042:"BLEND",3088:"SCISSOR_BOX",3089:"SCISSOR_TEST",3106:"COLOR_CLEAR_VALUE",3107:"COLOR_WRITEMASK",3317:"UNPACK_ALIGNMENT",3333:"PACK_ALIGNMENT",3379:"MAX_TEXTURE_SIZE",3386:"MAX_VIEWPORT_DIMS",3408:"SUBPIXEL_BITS",3410:"RED_BITS",3411:"GREEN_BITS",3412:"BLUE_BITS",3413:"ALPHA_BITS",3414:"DEPTH_BITS",3415:"STENCIL_BITS",3553:"TEXTURE_2D",4352:"DONT_CARE",4353:"FASTEST",4354:"NICEST",5120:"BYTE",5121:"UNSIGNED_BYTE",5122:"SHORT",5123:"UNSIGNED_SHORT",5124:"INT",5125:"UNSIGNED_INT",5126:"FLOAT",5386:"INVERT",5890:"TEXTURE",6401:"STENCIL_INDEX",6402:"DEPTH_COMPONENT",6406:"ALPHA",6407:"RGB",6408:"RGBA",6409:"LUMINANCE",6410:"LUMINANCE_ALPHA",7680:"KEEP",7681:"REPLACE",7682:"INCR",7683:"DECR",7936:"VENDOR",7937:"RENDERER",7938:"VERSION",9728:"NEAREST",9729:"LINEAR",9984:"NEAREST_MIPMAP_NEAREST",9985:"LINEAR_MIPMAP_NEAREST",9986:"NEAREST_MIPMAP_LINEAR",9987:"LINEAR_MIPMAP_LINEAR",10240:"TEXTURE_MAG_FILTER",10241:"TEXTURE_MIN_FILTER",10242:"TEXTURE_WRAP_S",10243:"TEXTURE_WRAP_T",10497:"REPEAT",10752:"POLYGON_OFFSET_UNITS",16384:"COLOR_BUFFER_BIT",32769:"CONSTANT_COLOR",32770:"ONE_MINUS_CONSTANT_COLOR",32771:"CONSTANT_ALPHA",32772:"ONE_MINUS_CONSTANT_ALPHA",32773:"BLEND_COLOR",32774:"FUNC_ADD",32777:"BLEND_EQUATION_RGB",32778:"FUNC_SUBTRACT",32779:"FUNC_REVERSE_SUBTRACT",32819:"UNSIGNED_SHORT_4_4_4_4",32820:"UNSIGNED_SHORT_5_5_5_1",32823:"POLYGON_OFFSET_FILL",32824:"POLYGON_OFFSET_FACTOR",32854:"RGBA4",32855:"RGB5_A1",32873:"TEXTURE_BINDING_2D",32926:"SAMPLE_ALPHA_TO_COVERAGE",32928:"SAMPLE_COVERAGE",32936:"SAMPLE_BUFFERS",32937:"SAMPLES",32938:"SAMPLE_COVERAGE_VALUE",32939:"SAMPLE_COVERAGE_INVERT",32968:"BLEND_DST_RGB",32969:"BLEND_SRC_RGB",32970:"BLEND_DST_ALPHA",32971:"BLEND_SRC_ALPHA",33071:"CLAMP_TO_EDGE",33170:"GENERATE_MIPMAP_HINT",33189:"DEPTH_COMPONENT16",33306:"DEPTH_STENCIL_ATTACHMENT",33635:"UNSIGNED_SHORT_5_6_5",33648:"MIRRORED_REPEAT",33901:"ALIASED_POINT_SIZE_RANGE",33902:"ALIASED_LINE_WIDTH_RANGE",33984:"TEXTURE0",33985:"TEXTURE1",33986:"TEXTURE2",33987:"TEXTURE3",33988:"TEXTURE4",33989:"TEXTURE5",33990:"TEXTURE6",33991:"TEXTURE7",33992:"TEXTURE8",33993:"TEXTURE9",33994:"TEXTURE10",33995:"TEXTURE11",33996:"TEXTURE12",33997:"TEXTURE13",33998:"TEXTURE14",33999:"TEXTURE15",34e3:"TEXTURE16",34001:"TEXTURE17",34002:"TEXTURE18",34003:"TEXTURE19",34004:"TEXTURE20",34005:"TEXTURE21",34006:"TEXTURE22",34007:"TEXTURE23",34008:"TEXTURE24",34009:"TEXTURE25",34010:"TEXTURE26",34011:"TEXTURE27",34012:"TEXTURE28",34013:"TEXTURE29",34014:"TEXTURE30",34015:"TEXTURE31",34016:"ACTIVE_TEXTURE",34024:"MAX_RENDERBUFFER_SIZE",34041:"DEPTH_STENCIL",34055:"INCR_WRAP",34056:"DECR_WRAP",34067:"TEXTURE_CUBE_MAP",34068:"TEXTURE_BINDING_CUBE_MAP",34069:"TEXTURE_CUBE_MAP_POSITIVE_X",34070:"TEXTURE_CUBE_MAP_NEGATIVE_X",34071:"TEXTURE_CUBE_MAP_POSITIVE_Y",34072:"TEXTURE_CUBE_MAP_NEGATIVE_Y",34073:"TEXTURE_CUBE_MAP_POSITIVE_Z",34074:"TEXTURE_CUBE_MAP_NEGATIVE_Z",34076:"MAX_CUBE_MAP_TEXTURE_SIZE",34338:"VERTEX_ATTRIB_ARRAY_ENABLED",34339:"VERTEX_ATTRIB_ARRAY_SIZE",34340:"VERTEX_ATTRIB_ARRAY_STRIDE",34341:"VERTEX_ATTRIB_ARRAY_TYPE",34342:"CURRENT_VERTEX_ATTRIB",34373:"VERTEX_ATTRIB_ARRAY_POINTER",34466:"NUM_COMPRESSED_TEXTURE_FORMATS",34467:"COMPRESSED_TEXTURE_FORMATS",34660:"BUFFER_SIZE",34661:"BUFFER_USAGE",34816:"STENCIL_BACK_FUNC",34817:"STENCIL_BACK_FAIL",34818:"STENCIL_BACK_PASS_DEPTH_FAIL",34819:"STENCIL_BACK_PASS_DEPTH_PASS",34877:"BLEND_EQUATION_ALPHA",34921:"MAX_VERTEX_ATTRIBS",34922:"VERTEX_ATTRIB_ARRAY_NORMALIZED",34930:"MAX_TEXTURE_IMAGE_UNITS",34962:"ARRAY_BUFFER",34963:"ELEMENT_ARRAY_BUFFER",34964:"ARRAY_BUFFER_BINDING",34965:"ELEMENT_ARRAY_BUFFER_BINDING",34975:"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING",35040:"STREAM_DRAW",35044:"STATIC_DRAW",35048:"DYNAMIC_DRAW",35632:"FRAGMENT_SHADER",35633:"VERTEX_SHADER",35660:"MAX_VERTEX_TEXTURE_IMAGE_UNITS",35661:"MAX_COMBINED_TEXTURE_IMAGE_UNITS",35663:"SHADER_TYPE",35664:"FLOAT_VEC2",35665:"FLOAT_VEC3",35666:"FLOAT_VEC4",35667:"INT_VEC2",35668:"INT_VEC3",35669:"INT_VEC4",35670:"BOOL",35671:"BOOL_VEC2",35672:"BOOL_VEC3",35673:"BOOL_VEC4",35674:"FLOAT_MAT2",35675:"FLOAT_MAT3",35676:"FLOAT_MAT4",35678:"SAMPLER_2D",35680:"SAMPLER_CUBE",35712:"DELETE_STATUS",35713:"COMPILE_STATUS",35714:"LINK_STATUS",35715:"VALIDATE_STATUS",35716:"INFO_LOG_LENGTH",35717:"ATTACHED_SHADERS",35718:"ACTIVE_UNIFORMS",35719:"ACTIVE_UNIFORM_MAX_LENGTH",35720:"SHADER_SOURCE_LENGTH",35721:"ACTIVE_ATTRIBUTES",35722:"ACTIVE_ATTRIBUTE_MAX_LENGTH",35724:"SHADING_LANGUAGE_VERSION",35725:"CURRENT_PROGRAM",36003:"STENCIL_BACK_REF",36004:"STENCIL_BACK_VALUE_MASK",36005:"STENCIL_BACK_WRITEMASK",36006:"FRAMEBUFFER_BINDING",36007:"RENDERBUFFER_BINDING",36048:"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE",36049:"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME",36050:"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL",36051:"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE",36053:"FRAMEBUFFER_COMPLETE",36054:"FRAMEBUFFER_INCOMPLETE_ATTACHMENT",36055:"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT",36057:"FRAMEBUFFER_INCOMPLETE_DIMENSIONS",36061:"FRAMEBUFFER_UNSUPPORTED",36064:"COLOR_ATTACHMENT0",36096:"DEPTH_ATTACHMENT",36128:"STENCIL_ATTACHMENT",36160:"FRAMEBUFFER",36161:"RENDERBUFFER",36162:"RENDERBUFFER_WIDTH",36163:"RENDERBUFFER_HEIGHT",36164:"RENDERBUFFER_INTERNAL_FORMAT",36168:"STENCIL_INDEX8",36176:"RENDERBUFFER_RED_SIZE",36177:"RENDERBUFFER_GREEN_SIZE",36178:"RENDERBUFFER_BLUE_SIZE",36179:"RENDERBUFFER_ALPHA_SIZE",36180:"RENDERBUFFER_DEPTH_SIZE",36181:"RENDERBUFFER_STENCIL_SIZE",36194:"RGB565",36336:"LOW_FLOAT",36337:"MEDIUM_FLOAT",36338:"HIGH_FLOAT",36339:"LOW_INT",36340:"MEDIUM_INT",36341:"HIGH_INT",36346:"SHADER_COMPILER",36347:"MAX_VERTEX_UNIFORM_VECTORS",36348:"MAX_VARYING_VECTORS",36349:"MAX_FRAGMENT_UNIFORM_VECTORS",37440:"UNPACK_FLIP_Y_WEBGL",37441:"UNPACK_PREMULTIPLY_ALPHA_WEBGL",37442:"CONTEXT_LOST_WEBGL",37443:"UNPACK_COLORSPACE_CONVERSION_WEBGL",37444:"BROWSER_DEFAULT_WEBGL"}},5171:function(t,e,r){var n=r(737);t.exports=function(t){return n[t]}},9165:function(t,e,r){"use strict";t.exports=function(t){var e=t.gl,r=n(e),o=i(e,[{buffer:r,type:e.FLOAT,size:3,offset:0,stride:40},{buffer:r,type:e.FLOAT,size:4,offset:12,stride:40},{buffer:r,type:e.FLOAT,size:3,offset:28,stride:40}]),l=a(e);l.attributes.position.location=0,l.attributes.color.location=1,l.attributes.offset.location=2;var c=new s(e,r,o,l);return c.update(t),c};var n=r(2762),i=r(8116),a=r(3436),o=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function s(t,e,r,n){this.gl=t,this.shader=n,this.buffer=e,this.vao=r,this.pixelRatio=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lineWidth=[1,1,1],this.capSize=[10,10,10],this.lineCount=[0,0,0],this.lineOffset=[0,0,0],this.opacity=1,this.hasAlpha=!1}var l=s.prototype;function c(t,e){for(var r=0;r<3;++r)t[0][r]=Math.min(t[0][r],e[r]),t[1][r]=Math.max(t[1][r],e[r])}l.isOpaque=function(){return!this.hasAlpha},l.isTransparent=function(){return this.hasAlpha},l.drawTransparent=l.draw=function(t){var e=this.gl,r=this.shader.uniforms;this.shader.bind();var n=r.view=t.view||o,i=r.projection=t.projection||o;r.model=t.model||o,r.clipBounds=this.clipBounds,r.opacity=this.opacity;var a=n[12],s=n[13],l=n[14],c=n[15],u=(t._ortho?2:1)*this.pixelRatio*(i[3]*a+i[7]*s+i[11]*l+i[15]*c)/e.drawingBufferHeight;this.vao.bind();for(var h=0;h<3;++h)e.lineWidth(this.lineWidth[h]*this.pixelRatio),r.capSize=this.capSize[h]*u,this.lineCount[h]&&e.drawArrays(e.LINES,this.lineOffset[h],this.lineCount[h]);this.vao.unbind()};var u=function(){for(var t=new Array(3),e=0;e<3;++e){for(var r=[],n=1;n<=2;++n)for(var i=-1;i<=1;i+=2){var a=[0,0,0];a[(n+e)%3]=i,r.push(a)}t[e]=r}return t}();function h(t,e,r,n){for(var i=u[n],a=0;a0&&((p=u.slice())[s]+=d[1][s],i.push(u[0],u[1],u[2],m[0],m[1],m[2],m[3],0,0,0,p[0],p[1],p[2],m[0],m[1],m[2],m[3],0,0,0),c(this.bounds,p),o+=2+h(i,p,m,s))}this.lineCount[s]=o-this.lineOffset[s]}this.buffer.update(i)}},l.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()}},3436:function(t,e,r){"use strict";var n=r(3236),i=r(9405),a=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position, offset;\nattribute vec4 color;\nuniform mat4 model, view, projection;\nuniform float capSize;\nvarying vec4 fragColor;\nvarying vec3 fragPosition;\n\nvoid main() {\n vec4 worldPosition = model * vec4(position, 1.0);\n worldPosition = (worldPosition / worldPosition.w) + vec4(capSize * offset, 0.0);\n gl_Position = projection * (view * worldPosition);\n fragColor = color;\n fragPosition = position;\n}"]),o=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float opacity;\nvarying vec3 fragPosition;\nvarying vec4 fragColor;\n\nvoid main() {\n if (\n outOfRange(clipBounds[0], clipBounds[1], fragPosition) ||\n fragColor.a * opacity == 0.\n ) discard;\n\n gl_FragColor = opacity * fragColor;\n}"]);t.exports=function(t){return i(t,a,o,null,[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"offset",type:"vec3"}])}},2260:function(t,e,r){"use strict";var n=r(7766);t.exports=function(t,e,r,n){i||(i=t.FRAMEBUFFER_UNSUPPORTED,a=t.FRAMEBUFFER_INCOMPLETE_ATTACHMENT,o=t.FRAMEBUFFER_INCOMPLETE_DIMENSIONS,s=t.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT);var c=t.getExtension("WEBGL_draw_buffers");if(!l&&c&&function(t,e){var r=t.getParameter(e.MAX_COLOR_ATTACHMENTS_WEBGL);l=new Array(r+1);for(var n=0;n<=r;++n){for(var i=new Array(r),a=0;au||r<0||r>u)throw new Error("gl-fbo: Parameters are too large for FBO");var h=1;if("color"in(n=n||{})){if((h=Math.max(0|n.color,0))<0)throw new Error("gl-fbo: Must specify a nonnegative number of colors");if(h>1){if(!c)throw new Error("gl-fbo: Multiple draw buffer extension not supported");if(h>t.getParameter(c.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error("gl-fbo: Context does not support "+h+" draw buffers")}}var f=t.UNSIGNED_BYTE,p=t.getExtension("OES_texture_float");if(n.float&&h>0){if(!p)throw new Error("gl-fbo: Context does not support floating point textures");f=t.FLOAT}else n.preferFloat&&h>0&&p&&(f=t.FLOAT);var m=!0;"depth"in n&&(m=!!n.depth);var g=!1;return"stencil"in n&&(g=!!n.stencil),new d(t,e,r,f,h,m,g,c)};var i,a,o,s,l=null;function c(t){return[t.getParameter(t.FRAMEBUFFER_BINDING),t.getParameter(t.RENDERBUFFER_BINDING),t.getParameter(t.TEXTURE_BINDING_2D)]}function u(t,e){t.bindFramebuffer(t.FRAMEBUFFER,e[0]),t.bindRenderbuffer(t.RENDERBUFFER,e[1]),t.bindTexture(t.TEXTURE_2D,e[2])}function h(t){switch(t){case i:throw new Error("gl-fbo: Framebuffer unsupported");case a:throw new Error("gl-fbo: Framebuffer incomplete attachment");case o:throw new Error("gl-fbo: Framebuffer incomplete dimensions");case s:throw new Error("gl-fbo: Framebuffer incomplete missing attachment");default:throw new Error("gl-fbo: Framebuffer failed for unspecified reason")}}function f(t,e,r,i,a,o){if(!i)return null;var s=n(t,e,r,a,i);return s.magFilter=t.NEAREST,s.minFilter=t.NEAREST,s.mipSamples=1,s.bind(),t.framebufferTexture2D(t.FRAMEBUFFER,o,t.TEXTURE_2D,s.handle,0),s}function p(t,e,r,n,i){var a=t.createRenderbuffer();return t.bindRenderbuffer(t.RENDERBUFFER,a),t.renderbufferStorage(t.RENDERBUFFER,n,e,r),t.framebufferRenderbuffer(t.FRAMEBUFFER,i,t.RENDERBUFFER,a),a}function d(t,e,r,n,i,a,o,s){this.gl=t,this._shape=[0|e,0|r],this._destroyed=!1,this._ext=s,this.color=new Array(i);for(var d=0;d1&&s.drawBuffersWEBGL(l[o]);var v=r.getExtension("WEBGL_depth_texture");v?d?t.depth=f(r,i,a,v.UNSIGNED_INT_24_8_WEBGL,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):m&&(t.depth=f(r,i,a,r.UNSIGNED_SHORT,r.DEPTH_COMPONENT,r.DEPTH_ATTACHMENT)):m&&d?t._depth_rb=p(r,i,a,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):m?t._depth_rb=p(r,i,a,r.DEPTH_COMPONENT16,r.DEPTH_ATTACHMENT):d&&(t._depth_rb=p(r,i,a,r.STENCIL_INDEX,r.STENCIL_ATTACHMENT));var x=r.checkFramebufferStatus(r.FRAMEBUFFER);if(x!==r.FRAMEBUFFER_COMPLETE){for(t._destroyed=!0,r.bindFramebuffer(r.FRAMEBUFFER,null),r.deleteFramebuffer(t.handle),t.handle=null,t.depth&&(t.depth.dispose(),t.depth=null),t._depth_rb&&(r.deleteRenderbuffer(t._depth_rb),t._depth_rb=null),y=0;yi||r<0||r>i)throw new Error("gl-fbo: Can't resize FBO, invalid dimensions");t._shape[0]=e,t._shape[1]=r;for(var a=c(n),o=0;o>8*p&255;this.pickOffset=r,i.bind();var d=i.uniforms;d.viewTransform=t,d.pickOffset=e,d.shape=this.shape;var m=i.attributes;return this.positionBuffer.bind(),m.position.pointer(),this.weightBuffer.bind(),m.weight.pointer(s.UNSIGNED_BYTE,!1),this.idBuffer.bind(),m.pickId.pointer(s.UNSIGNED_BYTE,!1),s.drawArrays(s.TRIANGLES,0,o),r+this.shape[0]*this.shape[1]}}}(),h.pick=function(t,e,r){var n=this.pickOffset,i=this.shape[0]*this.shape[1];if(r=n+i)return null;var a=r-n,o=this.xData,s=this.yData;return{object:this,pointId:a,dataCoord:[o[a%this.shape[0]],s[a/this.shape[0]|0]]}},h.update=function(t){var e=(t=t||{}).shape||[0,0],r=t.x||i(e[0]),o=t.y||i(e[1]),s=t.z||new Float32Array(e[0]*e[1]),l=!1!==t.zsmooth;this.xData=r,this.yData=o;var c,u,h,p,d=t.colorLevels||[0],m=t.colorValues||[0,0,0,1],g=d.length,y=this.bounds;l?(c=y[0]=r[0],u=y[1]=o[0],h=y[2]=r[r.length-1],p=y[3]=o[o.length-1]):(c=y[0]=r[0]+(r[1]-r[0])/2,u=y[1]=o[0]+(o[1]-o[0])/2,h=y[2]=r[r.length-1]+(r[r.length-1]-r[r.length-2])/2,p=y[3]=o[o.length-1]+(o[o.length-1]-o[o.length-2])/2);var v=1/(h-c),x=1/(p-u),_=e[0],b=e[1];this.shape=[_,b];var w=(l?(_-1)*(b-1):_*b)*(f.length>>>1);this.numVertices=w;for(var T=a.mallocUint8(4*w),k=a.mallocFloat32(2*w),A=a.mallocUint8(2*w),M=a.mallocUint32(w),S=0,E=l?_-1:_,C=l?b-1:b,L=0;L max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform sampler2D dashTexture;\nuniform float dashScale;\nuniform float opacity;\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if (\n outOfRange(clipBounds[0], clipBounds[1], worldPosition) ||\n fragColor.a * opacity == 0.\n ) discard;\n\n float dashWeight = texture2D(dashTexture, vec2(dashScale * pixelArcLength, 0)).r;\n if(dashWeight < 0.5) {\n discard;\n }\n gl_FragColor = fragColor * opacity;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\n#define FLOAT_MAX 1.70141184e38\n#define FLOAT_MIN 1.17549435e-38\n\n// https://github.com/mikolalysenko/glsl-read-float/blob/master/index.glsl\nvec4 packFloat(float v) {\n float av = abs(v);\n\n //Handle special cases\n if(av < FLOAT_MIN) {\n return vec4(0.0, 0.0, 0.0, 0.0);\n } else if(v > FLOAT_MAX) {\n return vec4(127.0, 128.0, 0.0, 0.0) / 255.0;\n } else if(v < -FLOAT_MAX) {\n return vec4(255.0, 128.0, 0.0, 0.0) / 255.0;\n }\n\n vec4 c = vec4(0,0,0,0);\n\n //Compute exponent and mantissa\n float e = floor(log2(av));\n float m = av * pow(2.0, -e) - 1.0;\n\n //Unpack mantissa\n c[1] = floor(128.0 * m);\n m -= c[1] / 128.0;\n c[2] = floor(32768.0 * m);\n m -= c[2] / 32768.0;\n c[3] = floor(8388608.0 * m);\n\n //Unpack exponent\n float ebias = e + 127.0;\n c[0] = floor(ebias / 2.0);\n ebias -= c[0] * 2.0;\n c[1] += floor(ebias) * 128.0;\n\n //Unpack sign bit\n c[0] += 128.0 * step(0.0, -v);\n\n //Scale back to range\n return c / 255.0;\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform float pickId;\nuniform vec3 clipBounds[2];\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], worldPosition)) discard;\n\n gl_FragColor = vec4(pickId/255.0, packFloat(pixelArcLength).xyz);\n}"]),l=[{name:"position",type:"vec3"},{name:"nextPosition",type:"vec3"},{name:"arcLength",type:"float"},{name:"lineWidth",type:"float"},{name:"color",type:"vec4"}];e.createShader=function(t){return i(t,a,o,null,l)},e.createPickShader=function(t){return i(t,a,s,null,l)}},5714:function(t,e,r){"use strict";t.exports=function(t){var e=t.gl||t.scene&&t.scene.gl,r=h(e);r.attributes.position.location=0,r.attributes.nextPosition.location=1,r.attributes.arcLength.location=2,r.attributes.lineWidth.location=3,r.attributes.color.location=4;var o=f(e);o.attributes.position.location=0,o.attributes.nextPosition.location=1,o.attributes.arcLength.location=2,o.attributes.lineWidth.location=3,o.attributes.color.location=4;for(var s=n(e),l=i(e,[{buffer:s,size:3,offset:0,stride:48},{buffer:s,size:3,offset:12,stride:48},{buffer:s,size:1,offset:24,stride:48},{buffer:s,size:1,offset:28,stride:48},{buffer:s,size:4,offset:32,stride:48}]),u=c(new Array(1024),[256,1,4]),p=0;p<1024;++p)u.data[p]=255;var d=a(e,u);d.wrap=e.REPEAT;var m=new y(e,r,o,s,l,d);return m.update(t),m};var n=r(2762),i=r(8116),a=r(7766),o=new Uint8Array(4),s=new Float32Array(o.buffer),l=r(2478),c=r(9618),u=r(7319),h=u.createShader,f=u.createPickShader,p=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function d(t,e){for(var r=0,n=0;n<3;++n){var i=t[n]-e[n];r+=i*i}return Math.sqrt(r)}function m(t){for(var e=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],r=0;r<3;++r)e[0][r]=Math.max(t[0][r],e[0][r]),e[1][r]=Math.min(t[1][r],e[1][r]);return e}function g(t,e,r,n){this.arcLength=t,this.position=e,this.index=r,this.dataCoordinate=n}function y(t,e,r,n,i,a){this.gl=t,this.shader=e,this.pickShader=r,this.buffer=n,this.vao=i,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.points=[],this.arcLength=[],this.vertexCount=0,this.bounds=[[0,0,0],[0,0,0]],this.pickId=0,this.lineWidth=1,this.texture=a,this.dashScale=1,this.opacity=1,this.hasAlpha=!1,this.dirty=!0,this.pixelRatio=1}var v=y.prototype;v.isTransparent=function(){return this.hasAlpha},v.isOpaque=function(){return!this.hasAlpha},v.pickSlots=1,v.setPickBase=function(t){this.pickId=t},v.drawTransparent=v.draw=function(t){if(this.vertexCount){var e=this.gl,r=this.shader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,clipBounds:m(this.clipBounds),dashTexture:this.texture.bind(),dashScale:this.dashScale/this.arcLength[this.arcLength.length-1],opacity:this.opacity,screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},v.drawPick=function(t){if(this.vertexCount){var e=this.gl,r=this.pickShader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,pickId:this.pickId,clipBounds:m(this.clipBounds),screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},v.update=function(t){var e,r;this.dirty=!0;var n=!!t.connectGaps;"dashScale"in t&&(this.dashScale=t.dashScale),this.hasAlpha=!1,"opacity"in t&&(this.opacity=+t.opacity,this.opacity<1&&(this.hasAlpha=!0));var i=[],a=[],o=[],s=0,u=0,h=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],f=t.position||t.positions;if(f){var p=t.color||t.colors||[0,0,0,1],m=t.lineWidth||1,g=!1;t:for(e=1;e0){for(var w=0;w<24;++w)i.push(i[i.length-12]);u+=2,g=!0}continue t}h[0][r]=Math.min(h[0][r],_[r],b[r]),h[1][r]=Math.max(h[1][r],_[r],b[r])}Array.isArray(p[0])?(y=p.length>e-1?p[e-1]:p.length>0?p[p.length-1]:[0,0,0,1],v=p.length>e?p[e]:p.length>0?p[p.length-1]:[0,0,0,1]):y=v=p,3===y.length&&(y=[y[0],y[1],y[2],1]),3===v.length&&(v=[v[0],v[1],v[2],1]),!this.hasAlpha&&y[3]<1&&(this.hasAlpha=!0),x=Array.isArray(m)?m.length>e-1?m[e-1]:m.length>0?m[m.length-1]:[0,0,0,1]:m;var T=s;if(s+=d(_,b),g){for(r=0;r<2;++r)i.push(_[0],_[1],_[2],b[0],b[1],b[2],T,x,y[0],y[1],y[2],y[3]);u+=2,g=!1}i.push(_[0],_[1],_[2],b[0],b[1],b[2],T,x,y[0],y[1],y[2],y[3],_[0],_[1],_[2],b[0],b[1],b[2],T,-x,y[0],y[1],y[2],y[3],b[0],b[1],b[2],_[0],_[1],_[2],s,-x,v[0],v[1],v[2],v[3],b[0],b[1],b[2],_[0],_[1],_[2],s,x,v[0],v[1],v[2],v[3]),u+=4}}if(this.buffer.update(i),a.push(s),o.push(f[f.length-1].slice()),this.bounds=h,this.vertexCount=u,this.points=o,this.arcLength=a,"dashes"in t){var k=t.dashes.slice();for(k.unshift(0),e=1;e1.0001)return null;y+=g[h]}return Math.abs(y-1)>.001?null:[f,s(t,g),g]}},840:function(t,e,r){var n=r(3236),i=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position, normal;\nattribute vec4 color;\nattribute vec2 uv;\n\nuniform mat4 model\n , view\n , projection\n , inverseModel;\nuniform vec3 eyePosition\n , lightPosition;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvec4 project(vec3 p) {\n return projection * (view * (model * vec4(p, 1.0)));\n}\n\nvoid main() {\n gl_Position = project(position);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * vec4(position , 1.0);\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n f_color = color;\n f_data = position;\n f_uv = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\n//#pragma glslify: beckmann = require(glsl-specular-beckmann) // used in gl-surface3d\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness\n , fresnel\n , kambient\n , kdiffuse\n , kspecular;\nuniform sampler2D texture;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (f_color.a == 0.0 ||\n outOfRange(clipBounds[0], clipBounds[1], f_data)\n ) discard;\n\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n //float specular = max(0.0, beckmann(L, V, N, roughness)); // used in gl-surface3d\n\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = vec4(f_color.rgb, 1.0) * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * f_color.a;\n}\n"]),o=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 uv;\n\nuniform mat4 model, view, projection;\n\nvarying vec4 f_color;\nvarying vec3 f_data;\nvarying vec2 f_uv;\n\nvoid main() {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n f_color = color;\n f_data = position;\n f_uv = uv;\n}"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform sampler2D texture;\nuniform float opacity;\n\nvarying vec4 f_color;\nvarying vec3 f_data;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_data)) discard;\n\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}"]),l=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 uv;\nattribute float pointSize;\n\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0.0, 0.0 ,0.0 ,0.0);\n } else {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n }\n gl_PointSize = pointSize;\n f_color = color;\n f_uv = uv;\n}"]),c=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform sampler2D texture;\nuniform float opacity;\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n vec2 pointR = gl_PointCoord.xy - vec2(0.5, 0.5);\n if(dot(pointR, pointR) > 0.25) {\n discard;\n }\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}"]),u=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n f_id = id;\n f_position = position;\n}"]),h=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]),f=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute float pointSize;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0.0, 0.0, 0.0, 0.0);\n } else {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n gl_PointSize = pointSize;\n }\n f_id = id;\n f_position = position;\n}"]),p=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\n\nuniform mat4 model, view, projection;\n\nvoid main() {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n}"]),d=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec3 contourColor;\n\nvoid main() {\n gl_FragColor = vec4(contourColor, 1.0);\n}\n"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec3"},{name:"normal",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},e.wireShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},e.pointShader={vertex:l,fragment:c,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"pointSize",type:"float"}]},e.pickShader={vertex:u,fragment:h,attributes:[{name:"position",type:"vec3"},{name:"id",type:"vec4"}]},e.pointPickShader={vertex:f,fragment:h,attributes:[{name:"position",type:"vec3"},{name:"pointSize",type:"float"},{name:"id",type:"vec4"}]},e.contourShader={vertex:p,fragment:d,attributes:[{name:"position",type:"vec3"}]}},7201:function(t,e,r){"use strict";var n=r(9405),i=r(2762),a=r(8116),o=r(7766),s=r(8406),l=r(6760),c=r(7608),u=r(9618),h=r(6729),f=r(7765),p=r(1888),d=r(840),m=r(7626),g=d.meshShader,y=d.wireShader,v=d.pointShader,x=d.pickShader,_=d.pointPickShader,b=d.contourShader,w=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function T(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,T,k,A,M,S){this.gl=t,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=e,this.dirty=!0,this.triShader=r,this.lineShader=n,this.pointShader=i,this.pickShader=a,this.pointPickShader=o,this.contourShader=s,this.trianglePositions=l,this.triangleColors=u,this.triangleNormals=f,this.triangleUVs=h,this.triangleIds=c,this.triangleVAO=p,this.triangleCount=0,this.lineWidth=1,this.edgePositions=d,this.edgeColors=g,this.edgeUVs=y,this.edgeIds=m,this.edgeVAO=v,this.edgeCount=0,this.pointPositions=x,this.pointColors=b,this.pointUVs=T,this.pointSizes=k,this.pointIds=_,this.pointVAO=A,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=M,this.contourVAO=S,this.contourCount=0,this.contourColor=[0,0,0],this.contourEnable=!0,this.pickVertex=!0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.hasAlpha=!1,this.opacityscale=!1,this._model=w,this._view=w,this._projection=w,this._resolution=[1,1]}var k=T.prototype;function A(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}function M(t){var e=n(t,v.vertex,v.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.pointSize.location=4,e}function S(t){var e=n(t,x.vertex,x.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e}function E(t){var e=n(t,_.vertex,_.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e.attributes.pointSize.location=4,e}function C(t){var e=n(t,b.vertex,b.fragment);return e.attributes.position.location=0,e}k.isOpaque=function(){return!this.hasAlpha},k.isTransparent=function(){return this.hasAlpha},k.pickSlots=1,k.setPickBase=function(t){this.pickId=t},k.highlight=function(t){if(t&&this.contourEnable){for(var e=f(this.cells,this.intensity,t.intensity),r=e.cells,n=e.vertexIds,i=e.vertexWeights,a=r.length,o=p.mallocFloat32(6*a),s=0,l=0;l0&&((h=this.triShader).bind(),h.uniforms=s,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&this.lineWidth>0&&((h=this.lineShader).bind(),h.uniforms=s,this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((h=this.pointShader).bind(),h.uniforms=s,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind()),this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0&&((h=this.contourShader).bind(),h.uniforms=s,this.contourVAO.bind(),e.drawArrays(e.LINES,0,this.contourCount),this.contourVAO.unbind())},k.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||w,n=t.view||w,i=t.projection||w,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s,l={model:r,view:n,projection:i,clipBounds:a,pickId:this.pickId/255};(s=this.pickShader).bind(),s.uniforms=l,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((s=this.pointPickShader).bind(),s.uniforms=l,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind())},k.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;for(var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions,i=new Array(r.length),a=0;ai[k]&&(r.uniforms.dataAxis=c,r.uniforms.screenOffset=u,r.uniforms.color=g[t],r.uniforms.angle=y[t],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),v[t]&&T&&(u[1^t]-=M*p*x[t],r.uniforms.dataAxis=h,r.uniforms.screenOffset=u,r.uniforms.color=_[t],r.uniforms.angle=b[t],a.drawArrays(a.TRIANGLES,w,T)),u[1^t]=M*s[2+(1^t)]-1,d[t+2]&&(u[1^t]+=M*p*m[t+2],ki[k]&&(r.uniforms.dataAxis=c,r.uniforms.screenOffset=u,r.uniforms.color=g[t+2],r.uniforms.angle=y[t+2],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),v[t+2]&&T&&(u[1^t]+=M*p*x[t+2],r.uniforms.dataAxis=h,r.uniforms.screenOffset=u,r.uniforms.color=_[t+2],r.uniforms.angle=b[t+2],a.drawArrays(a.TRIANGLES,w,T))}),m.drawTitle=function(){var t=[0,0],e=[0,0];return function(){var r=this.plot,n=this.shader,i=r.gl,a=r.screenBox,o=r.titleCenter,s=r.titleAngle,l=r.titleColor,c=r.pixelRatio;if(this.titleCount){for(var u=0;u<2;++u)e[u]=2*(o[u]*c-a[u])/(a[2+u]-a[u])-1;n.bind(),n.uniforms.dataAxis=t,n.uniforms.screenOffset=e,n.uniforms.angle=s,n.uniforms.color=l,i.drawArrays(i.TRIANGLES,this.titleOffset,this.titleCount)}}}(),m.bind=(f=[0,0],p=[0,0],d=[0,0],function(){var t=this.plot,e=this.shader,r=t._tickBounds,n=t.dataBox,i=t.screenBox,a=t.viewBox;e.bind();for(var o=0;o<2;++o){var s=r[o],l=r[o+2]-s,c=.5*(n[o+2]+n[o]),u=n[o+2]-n[o],h=a[o],m=a[o+2]-h,g=i[o],y=i[o+2]-g;p[o]=2*l/u*m/y,f[o]=2*(s-c)/u*m/y}d[1]=2*t.pixelRatio/(i[3]-i[1]),d[0]=d[1]*(i[3]-i[1])/(i[2]-i[0]),e.uniforms.dataScale=p,e.uniforms.dataShift=f,e.uniforms.textScale=d,this.vbo.bind(),e.attributes.textCoordinate.pointer()}),m.update=function(t){var e,r,n,i,o,s=[],l=t.ticks,c=t.bounds;for(o=0;o<2;++o){var u=[Math.floor(s.length/3)],h=[-1/0],f=l[o];for(e=0;e=0){var m=e[d]-n[d]*(e[d+2]-e[d])/(n[d+2]-n[d]);0===d?o.drawLine(m,e[1],m,e[3],p[d],f[d]):o.drawLine(e[0],m,e[2],m,p[d],f[d])}}for(d=0;d=0;--t)this.objects[t].dispose();for(this.objects.length=0,t=this.overlays.length-1;t>=0;--t)this.overlays[t].dispose();this.overlays.length=0,this.gl=null},c.addObject=function(t){this.objects.indexOf(t)<0&&(this.objects.push(t),this.setDirty())},c.removeObject=function(t){for(var e=this.objects,r=0;rMath.abs(e))c.rotate(a,0,0,-t*r*Math.PI*d.rotateSpeed/window.innerWidth);else if(!d._ortho){var o=-d.zoomSpeed*i*e/window.innerHeight*(a-c.lastT())/20;c.pan(a,0,0,h*(Math.exp(o)-1))}}}),!0)},d.enableMouseListeners(),d};var n=r(3025),i=r(6296),a=r(351),o=r(8512),s=r(24),l=r(7520)},799:function(t,e,r){var n=r(3236),i=r(9405),a=n(["precision mediump float;\n#define GLSLIFY 1\nattribute vec2 position;\nvarying vec2 uv;\nvoid main() {\n uv = position;\n gl_Position = vec4(position, 0, 1);\n}"]),o=n(["precision mediump float;\n#define GLSLIFY 1\n\nuniform sampler2D accumBuffer;\nvarying vec2 uv;\n\nvoid main() {\n vec4 accum = texture2D(accumBuffer, 0.5 * (uv + 1.0));\n gl_FragColor = min(vec4(1,1,1,1), accum);\n}"]);t.exports=function(t){return i(t,a,o,null,[{name:"position",type:"vec2"}])}},4100:function(t,e,r){"use strict";var n=r(4437),i=r(3837),a=r(5445),o=r(4449),s=r(3589),l=r(2260),c=r(7169),u=r(351),h=r(4772),f=r(4040),p=r(799),d=r(9216)({tablet:!0,featureDetect:!0});function m(){this.mouse=[-1,-1],this.screen=null,this.distance=1/0,this.index=null,this.dataCoordinate=null,this.dataPosition=null,this.object=null,this.data=null}function g(t){var e=Math.round(Math.log(Math.abs(t))/Math.log(10));if(e<0){var r=Math.round(Math.pow(10,-e));return Math.ceil(t*r)/r}return e>0?(r=Math.round(Math.pow(10,e)),Math.ceil(t/r)*r):Math.ceil(t)}function y(t){return"boolean"!=typeof t||t}t.exports={createScene:function(t){(t=t||{}).camera=t.camera||{};var e=t.canvas;e||(e=document.createElement("canvas"),t.container?t.container.appendChild(e):document.body.appendChild(e));var r=t.gl;if(r||(t.glOptions&&(d=!!t.glOptions.preserveDrawingBuffer),r=function(t,e){var r=null;try{(r=t.getContext("webgl",e))||(r=t.getContext("experimental-webgl",e))}catch(t){return null}return r}(e,t.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:d})),!r)throw new Error("webgl not supported");var v=t.bounds||[[-10,-10,-10],[10,10,10]],x=new m,_=l(r,r.drawingBufferWidth,r.drawingBufferHeight,{preferFloat:!d}),b=p(r),w=t.cameraObject&&!0===t.cameraObject._ortho||t.camera.projection&&"orthographic"===t.camera.projection.type||!1,T={eye:t.camera.eye||[2,0,0],center:t.camera.center||[0,0,0],up:t.camera.up||[0,1,0],zoomMin:t.camera.zoomMax||.1,zoomMax:t.camera.zoomMin||100,mode:t.camera.mode||"turntable",_ortho:w},k=t.axes||{},A=i(r,k);A.enable=!k.disable;var M=t.spikes||{},S=o(r,M),E=[],C=[],L=[],I=[],P=!0,z=!0,O={view:null,projection:new Array(16),model:new Array(16),_ortho:!1},D=(z=!0,[r.drawingBufferWidth,r.drawingBufferHeight]),R=t.cameraObject||n(e,T),F={gl:r,contextLost:!1,pixelRatio:t.pixelRatio||1,canvas:e,selection:x,camera:R,axes:A,axesPixels:null,spikes:S,bounds:v,objects:E,shape:D,aspect:t.aspectRatio||[1,1,1],pickRadius:t.pickRadius||10,zNear:t.zNear||.01,zFar:t.zFar||1e3,fovy:t.fovy||Math.PI/4,clearColor:t.clearColor||[0,0,0,0],autoResize:y(t.autoResize),autoBounds:y(t.autoBounds),autoScale:!!t.autoScale,autoCenter:y(t.autoCenter),clipToBounds:y(t.clipToBounds),snapToData:!!t.snapToData,onselect:t.onselect||null,onrender:t.onrender||null,onclick:t.onclick||null,cameraParams:O,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect[0],y:this.aspect[1],z:this.aspect[2]}},setAspectratio:function(t){this.aspect[0]=t.x,this.aspect[1]=t.y,this.aspect[2]=t.z,z=!0},setBounds:function(t,e){this.bounds[0][t]=e.min,this.bounds[1][t]=e.max},setClearColor:function(t){this.clearColor=t},clearRGBA:function(){this.gl.clearColor(this.clearColor[0],this.clearColor[1],this.clearColor[2],this.clearColor[3]),this.gl.clear(this.gl.COLOR_BUFFER_BIT|this.gl.DEPTH_BUFFER_BIT)}},B=[r.drawingBufferWidth/F.pixelRatio|0,r.drawingBufferHeight/F.pixelRatio|0];function N(){if(!F._stopped&&F.autoResize){var t=e.parentNode,r=1,n=1;t&&t!==document.body?(r=t.clientWidth,n=t.clientHeight):(r=window.innerWidth,n=window.innerHeight);var i=0|Math.ceil(r*F.pixelRatio),a=0|Math.ceil(n*F.pixelRatio);if(i!==e.width||a!==e.height){e.width=i,e.height=a;var o=e.style;o.position=o.position||"absolute",o.left="0px",o.top="0px",o.width=r+"px",o.height=n+"px",P=!0}}}function j(){for(var t=E.length,e=I.length,n=0;n0&&0===L[e-1];)L.pop(),I.pop().dispose()}function U(){if(F.contextLost)return!0;r.isContextLost()&&(F.contextLost=!0,F.mouseListener.enabled=!1,F.selection.object=null,F.oncontextloss&&F.oncontextloss())}F.autoResize&&N(),window.addEventListener("resize",N),F.update=function(t){F._stopped||(t=t||{},P=!0,z=!0)},F.add=function(t){F._stopped||(t.axes=A,E.push(t),C.push(-1),P=!0,z=!0,j())},F.remove=function(t){if(!F._stopped){var e=E.indexOf(t);e<0||(E.splice(e,1),C.pop(),P=!0,z=!0,j())}},F.dispose=function(){if(!F._stopped&&(F._stopped=!0,window.removeEventListener("resize",N),e.removeEventListener("webglcontextlost",U),F.mouseListener.enabled=!1,!F.contextLost)){A.dispose(),S.dispose();for(var t=0;tx.distance)continue;for(var c=0;c 1.0) {\n discard;\n }\n baseColor = mix(borderColor, color, step(radius, centerFraction));\n gl_FragColor = vec4(baseColor.rgb * baseColor.a, baseColor.a);\n }\n}\n"]),e.pickVertex=n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 position;\nattribute vec4 pickId;\n\nuniform mat3 matrix;\nuniform float pointSize;\nuniform vec4 pickOffset;\n\nvarying vec4 fragId;\n\nvoid main() {\n vec3 hgPosition = matrix * vec3(position, 1);\n gl_Position = vec4(hgPosition.xy, 0, hgPosition.z);\n gl_PointSize = pointSize;\n\n vec4 id = pickId + pickOffset;\n id.y += floor(id.x / 256.0);\n id.x -= floor(id.x / 256.0) * 256.0;\n\n id.z += floor(id.y / 256.0);\n id.y -= floor(id.y / 256.0) * 256.0;\n\n id.w += floor(id.z / 256.0);\n id.z -= floor(id.z / 256.0) * 256.0;\n\n fragId = id;\n}\n"]),e.pickFragment=n(["precision mediump float;\n#define GLSLIFY 1\n\nvarying vec4 fragId;\n\nvoid main() {\n float radius = length(2.0 * gl_PointCoord.xy - 1.0);\n if(radius > 1.0) {\n discard;\n }\n gl_FragColor = fragId / 255.0;\n}\n"])},4696:function(t,e,r){"use strict";var n=r(9405),i=r(2762),a=r(1888),o=r(6640);function s(t,e,r,n,i){this.plot=t,this.offsetBuffer=e,this.pickBuffer=r,this.shader=n,this.pickShader=i,this.sizeMin=.5,this.sizeMinCap=2,this.sizeMax=20,this.areaRatio=1,this.pointCount=0,this.color=[1,0,0,1],this.borderColor=[0,0,0,1],this.blend=!1,this.pickOffset=0,this.points=null}t.exports=function(t,e){var r=t.gl,a=new s(t,i(r),i(r),n(r,o.pointVertex,o.pointFragment),n(r,o.pickVertex,o.pickFragment));return a.update(e),t.addObject(a),a};var l,c,u=s.prototype;u.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.offsetBuffer.dispose(),this.pickBuffer.dispose(),this.plot.removeObject(this)},u.update=function(t){var e;function r(e,r){return e in t?t[e]:r}t=t||{},this.sizeMin=r("sizeMin",.5),this.sizeMax=r("sizeMax",20),this.color=r("color",[1,0,0,1]).slice(),this.areaRatio=r("areaRatio",1),this.borderColor=r("borderColor",[0,0,0,1]).slice(),this.blend=r("blend",!1);var n=t.positions.length>>>1,i=t.positions instanceof Float32Array,o=t.idToIndex instanceof Int32Array&&t.idToIndex.length>=n,s=t.positions,l=i?s:a.mallocFloat32(s.length),c=o?t.idToIndex:a.mallocInt32(n);if(i||l.set(s),!o)for(l.set(s),e=0;e>>1;for(r=0;r=e[0]&&a<=e[2]&&o>=e[1]&&o<=e[3]&&n++}return n}(this.points,i),u=this.plot.pickPixelRatio*Math.max(Math.min(this.sizeMinCap,this.sizeMin),Math.min(this.sizeMax,this.sizeMax/Math.pow(s,.33333)));l[0]=2/a,l[4]=2/o,l[6]=-2*i[0]/a-1,l[7]=-2*i[1]/o-1,this.offsetBuffer.bind(),r.bind(),r.attributes.position.pointer(),r.uniforms.matrix=l,r.uniforms.color=this.color,r.uniforms.borderColor=this.borderColor,r.uniforms.pointCloud=u<5,r.uniforms.pointSize=u,r.uniforms.centerFraction=Math.min(1,Math.max(0,Math.sqrt(1-this.areaRatio))),e&&(c[0]=255&t,c[1]=t>>8&255,c[2]=t>>16&255,c[3]=t>>24&255,this.pickBuffer.bind(),r.attributes.pickId.pointer(n.UNSIGNED_BYTE),r.uniforms.pickOffset=c,this.pickOffset=t);var h=n.getParameter(n.BLEND),f=n.getParameter(n.DITHER);return h&&!this.blend&&n.disable(n.BLEND),f&&n.disable(n.DITHER),n.drawArrays(n.POINTS,0,this.pointCount),h&&!this.blend&&n.enable(n.BLEND),f&&n.enable(n.DITHER),t+this.pointCount}),u.draw=u.unifiedDraw,u.drawPick=u.unifiedDraw,u.pick=function(t,e,r){var n=this.pickOffset,i=this.pointCount;if(r=n+i)return null;var a=r-n,o=this.points;return{object:this,pointId:a,dataCoord:[o[2*a],o[2*a+1]]}}},783:function(t){t.exports=function(t,e,r,n){var i,a,o,s,l,c=e[0],u=e[1],h=e[2],f=e[3],p=r[0],d=r[1],m=r[2],g=r[3];return(a=c*p+u*d+h*m+f*g)<0&&(a=-a,p=-p,d=-d,m=-m,g=-g),1-a>1e-6?(i=Math.acos(a),o=Math.sin(i),s=Math.sin((1-n)*i)/o,l=Math.sin(n*i)/o):(s=1-n,l=n),t[0]=s*c+l*p,t[1]=s*u+l*d,t[2]=s*h+l*m,t[3]=s*f+l*g,t}},5964:function(t){"use strict";t.exports=function(t){return t||0===t?t.toString():""}},9366:function(t,e,r){"use strict";var n=r(4359);t.exports=function(t,e,r){var a=[e.style,e.weight,e.variant,e.family].join("_"),o=i[a];if(o||(o=i[a]={}),t in o)return o[t];var s={textAlign:"center",textBaseline:"middle",lineHeight:1,font:e.family,fontStyle:e.style,fontWeight:e.weight,fontVariant:e.variant,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},triangles:!0},l=n(t,s);s.triangles=!1;var c,u,h=n(t,s);if(r&&1!==r){for(c=0;c max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform vec4 highlightId;\nuniform float highlightScale;\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float scale = 1.0;\n if(distance(highlightId, id) < 0.0001) {\n scale = highlightScale;\n }\n\n vec4 worldPosition = model * vec4(position, 1);\n vec4 viewPosition = view * worldPosition;\n viewPosition = viewPosition / viewPosition.w;\n vec4 clipPosition = projection * (viewPosition + scale * vec4(glyph.x, -glyph.y, 0, 0));\n\n gl_Position = clipPosition;\n interpColor = color;\n pickId = id;\n dataCoordinate = position;\n }\n}"]),o=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform vec2 screenSize;\nuniform vec3 clipBounds[2];\nuniform float highlightScale, pixelRatio;\nuniform vec4 highlightId;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float scale = pixelRatio;\n if(distance(highlightId.bgr, id.bgr) < 0.001) {\n scale *= highlightScale;\n }\n\n vec4 worldPosition = model * vec4(position, 1.0);\n vec4 viewPosition = view * worldPosition;\n vec4 clipPosition = projection * viewPosition;\n clipPosition /= clipPosition.w;\n\n gl_Position = clipPosition + vec4(screenSize * scale * vec2(glyph.x, -glyph.y), 0.0, 0.0);\n interpColor = color;\n pickId = id;\n dataCoordinate = position;\n }\n}"]),s=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform float highlightScale;\nuniform vec4 highlightId;\nuniform vec3 axes[2];\nuniform mat4 model, view, projection;\nuniform vec2 screenSize;\nuniform vec3 clipBounds[2];\nuniform float scale, pixelRatio;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float lscale = pixelRatio * scale;\n if(distance(highlightId, id) < 0.0001) {\n lscale *= highlightScale;\n }\n\n vec4 clipCenter = projection * (view * (model * vec4(position, 1)));\n vec3 dataPosition = position + 0.5*lscale*(axes[0] * glyph.x + axes[1] * glyph.y) * clipCenter.w * screenSize.y;\n vec4 clipPosition = projection * (view * (model * vec4(dataPosition, 1)));\n\n gl_Position = clipPosition;\n interpColor = color;\n pickId = id;\n dataCoordinate = dataPosition;\n }\n}\n"]),l=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 fragClipBounds[2];\nuniform float opacity;\n\nvarying vec4 interpColor;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (\n outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate) ||\n interpColor.a * opacity == 0.\n ) discard;\n gl_FragColor = interpColor * opacity;\n}\n"]),c=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 fragClipBounds[2];\nuniform float pickGroup;\n\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate)) discard;\n\n gl_FragColor = vec4(pickGroup, pickId.bgr);\n}"]),u=[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"glyph",type:"vec2"},{name:"id",type:"vec4"}],h={vertex:a,fragment:l,attributes:u},f={vertex:o,fragment:l,attributes:u},p={vertex:s,fragment:l,attributes:u},d={vertex:a,fragment:c,attributes:u},m={vertex:o,fragment:c,attributes:u},g={vertex:s,fragment:c,attributes:u};function y(t,e){var r=n(t,e),i=r.attributes;return i.position.location=0,i.color.location=1,i.glyph.location=2,i.id.location=3,r}e.createPerspective=function(t){return y(t,h)},e.createOrtho=function(t){return y(t,f)},e.createProject=function(t){return y(t,p)},e.createPickPerspective=function(t){return y(t,d)},e.createPickOrtho=function(t){return y(t,m)},e.createPickProject=function(t){return y(t,g)}},8418:function(t,e,r){"use strict";var n=r(5219),i=r(2762),a=r(8116),o=r(1888),s=r(6760),l=r(1283),c=r(9366),u=r(5964),h=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],f=ArrayBuffer,p=DataView;function d(t){return Array.isArray(t)||function(t){return f.isView(t)&&!(t instanceof p)}(t)}function m(t,e){var r=t[0],n=t[1],i=t[2],a=t[3];return t[0]=e[0]*r+e[4]*n+e[8]*i+e[12]*a,t[1]=e[1]*r+e[5]*n+e[9]*i+e[13]*a,t[2]=e[2]*r+e[6]*n+e[10]*i+e[14]*a,t[3]=e[3]*r+e[7]*n+e[11]*i+e[15]*a,t}function g(t,e,r,n){return m(n,n),m(n,n),m(n,n)}function y(t,e){this.index=t,this.dataCoordinate=this.position=e}function v(t){return!0===t||t>1?1:t}function x(t,e,r,n,i,a,o,s,l,c,u,h){this.gl=t,this.pixelRatio=1,this.shader=e,this.orthoShader=r,this.projectShader=n,this.pointBuffer=i,this.colorBuffer=a,this.glyphBuffer=o,this.idBuffer=s,this.vao=l,this.vertexCount=0,this.lineVertexCount=0,this.opacity=1,this.hasAlpha=!1,this.lineWidth=0,this.projectScale=[2/3,2/3,2/3],this.projectOpacity=[1,1,1],this.projectHasAlpha=!1,this.pickId=0,this.pickPerspectiveShader=c,this.pickOrthoShader=u,this.pickProjectShader=h,this.points=[],this._selectResult=new y(0,[0,0,0]),this.useOrtho=!0,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.axesProject=[!0,!0,!0],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.highlightId=[1,1,1,1],this.highlightScale=2,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.dirty=!0}t.exports=function(t){var e=t.gl,r=l.createPerspective(e),n=l.createOrtho(e),o=l.createProject(e),s=l.createPickPerspective(e),c=l.createPickOrtho(e),u=l.createPickProject(e),h=i(e),f=i(e),p=i(e),d=i(e),m=new x(e,r,n,o,h,f,p,d,a(e,[{buffer:h,size:3,type:e.FLOAT},{buffer:f,size:4,type:e.FLOAT},{buffer:p,size:2,type:e.FLOAT},{buffer:d,size:4,type:e.UNSIGNED_BYTE,normalized:!0}]),s,c,u);return m.update(t),m};var _=x.prototype;_.pickSlots=1,_.setPickBase=function(t){this.pickId=t},_.isTransparent=function(){if(this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&this.projectHasAlpha)return!0;return!1},_.isOpaque=function(){if(!this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&!this.projectHasAlpha)return!0;return!1};var b=[0,0],w=[0,0,0],T=[0,0,0],k=[0,0,0,1],A=[0,0,0,1],M=h.slice(),S=[0,0,0],E=[[0,0,0],[0,0,0]];function C(t){return t[0]=t[1]=t[2]=0,t}function L(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,t}function I(t,e,r,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[r]=n,t}var P=[[-1e8,-1e8,-1e8],[1e8,1e8,1e8]];function z(t,e,r,n,i,a,o){var l=r.gl;if((a===r.projectHasAlpha||o)&&function(t,e,r,n){var i,a=e.axesProject,o=e.gl,l=t.uniforms,c=r.model||h,u=r.view||h,f=r.projection||h,p=e.axesBounds,d=function(t){for(var e=E,r=0;r<2;++r)for(var n=0;n<3;++n)e[r][n]=Math.max(Math.min(t[r][n],1e8),-1e8);return e}(e.clipBounds);i=e.axes&&e.axes.lastCubeProps?e.axes.lastCubeProps.axis:[1,1,1],b[0]=2/o.drawingBufferWidth,b[1]=2/o.drawingBufferHeight,t.bind(),l.view=u,l.projection=f,l.screenSize=b,l.highlightId=e.highlightId,l.highlightScale=e.highlightScale,l.clipBounds=d,l.pickGroup=e.pickId/255,l.pixelRatio=n;for(var m=0;m<3;++m)if(a[m]){l.scale=e.projectScale[m],l.opacity=e.projectOpacity[m];for(var y=M,v=0;v<16;++v)y[v]=0;for(v=0;v<4;++v)y[5*v]=1;y[5*m]=0,i[m]<0?y[12+m]=p[0][m]:y[12+m]=p[1][m],s(y,c,y),l.model=y;var x=(m+1)%3,_=(m+2)%3,P=C(w),z=C(T);P[x]=1,z[_]=1;var O=g(0,0,0,L(k,P)),D=g(0,0,0,L(A,z));if(Math.abs(O[1])>Math.abs(D[1])){var R=O;O=D,D=R,R=P,P=z,z=R;var F=x;x=_,_=F}O[0]<0&&(P[x]=-1),D[1]>0&&(z[_]=-1);var B=0,N=0;for(v=0;v<4;++v)B+=Math.pow(c[4*x+v],2),N+=Math.pow(c[4*_+v],2);P[x]/=Math.sqrt(B),z[_]/=Math.sqrt(N),l.axes[0]=P,l.axes[1]=z,l.fragClipBounds[0]=I(S,d[0],m,-1e8),l.fragClipBounds[1]=I(S,d[1],m,1e8),e.vao.bind(),e.vao.draw(o.TRIANGLES,e.vertexCount),e.lineWidth>0&&(o.lineWidth(e.lineWidth*n),e.vao.draw(o.LINES,e.lineVertexCount,e.vertexCount)),e.vao.unbind()}}(e,r,n,i),a===r.hasAlpha||o){t.bind();var c=t.uniforms;c.model=n.model||h,c.view=n.view||h,c.projection=n.projection||h,b[0]=2/l.drawingBufferWidth,b[1]=2/l.drawingBufferHeight,c.screenSize=b,c.highlightId=r.highlightId,c.highlightScale=r.highlightScale,c.fragClipBounds=P,c.clipBounds=r.axes.bounds,c.opacity=r.opacity,c.pickGroup=r.pickId/255,c.pixelRatio=i,r.vao.bind(),r.vao.draw(l.TRIANGLES,r.vertexCount),r.lineWidth>0&&(l.lineWidth(r.lineWidth*i),r.vao.draw(l.LINES,r.lineVertexCount,r.vertexCount)),r.vao.unbind()}}function O(t,e,r,i){var a;a=d(t)?e=this.pointCount||e<0)return null;var r=this.points[e],n=this._selectResult;n.index=e;for(var i=0;i<3;++i)n.position[i]=n.dataCoordinate[i]=r[i];return n},_.highlight=function(t){if(t){var e=t.index,r=255&e,n=e>>8&255,i=e>>16&255;this.highlightId=[r/255,n/255,i/255,0]}else this.highlightId=[1,1,1,1]},_.update=function(t){if("perspective"in(t=t||{})&&(this.useOrtho=!t.perspective),"orthographic"in t&&(this.useOrtho=!!t.orthographic),"lineWidth"in t&&(this.lineWidth=t.lineWidth),"project"in t)if(d(t.project))this.axesProject=t.project;else{var e=!!t.project;this.axesProject=[e,e,e]}if("projectScale"in t)if(d(t.projectScale))this.projectScale=t.projectScale.slice();else{var r=+t.projectScale;this.projectScale=[r,r,r]}if(this.projectHasAlpha=!1,"projectOpacity"in t){d(t.projectOpacity)?this.projectOpacity=t.projectOpacity.slice():(r=+t.projectOpacity,this.projectOpacity=[r,r,r]);for(var n=0;n<3;++n)this.projectOpacity[n]=v(this.projectOpacity[n]),this.projectOpacity[n]<1&&(this.projectHasAlpha=!0)}this.hasAlpha=!1,"opacity"in t&&(this.opacity=v(t.opacity),this.opacity<1&&(this.hasAlpha=!0)),this.dirty=!0;var i,a,s=t.position,l={family:t.font||"normal",style:t.fontStyle||"normal",weight:t.fontWeight||"normal",variant:t.fontVariant||"normal"},c=t.alignment||[0,0];if(2===c.length)i=c[0],a=c[1];else for(i=[],a=[],n=0;n0){var z=0,D=_,R=[0,0,0,1],F=[0,0,0,1],B=d(p)&&d(p[0]),N=d(y)&&d(y[0]);t:for(n=0;n0?1-S[0][0]:W<0?1+S[1][0]:1,Y*=Y>0?1-S[0][1]:Y<0?1+S[1][1]:1],$=A.cells||[],J=A.positions||[];for(k=0;k<$.length;++k)for(var K=$[k],Q=0;Q<3;++Q){for(var tt=0;tt<3;++tt)C[3*z+tt]=T[tt];for(tt=0;tt<4;++tt)L[4*z+tt]=R[tt];P[z]=x;var et=J[K[Q]];I[2*z]=q*(G*et[0]-Z*et[1]+X[0]),I[2*z+1]=q*(Z*et[0]+G*et[1]+X[1]),z+=1}for($=M.edges,J=M.positions,k=0;k<$.length;++k)for(K=$[k],Q=0;Q<2;++Q){for(tt=0;tt<3;++tt)C[3*D+tt]=T[tt];for(tt=0;tt<4;++tt)L[4*D+tt]=F[tt];P[D]=x,et=J[K[Q]],I[2*D]=q*(G*et[0]-Z*et[1]+X[0]),I[2*D+1]=q*(Z*et[0]+G*et[1]+X[1]),D+=1}}}this.bounds=[u,h],this.points=s,this.pointCount=s.length,this.vertexCount=_,this.lineVertexCount=b,this.pointBuffer.update(C),this.colorBuffer.update(L),this.glyphBuffer.update(I),this.idBuffer.update(P),o.free(C),o.free(L),o.free(I),o.free(P)},_.dispose=function(){this.shader.dispose(),this.orthoShader.dispose(),this.pickPerspectiveShader.dispose(),this.pickOrthoShader.dispose(),this.vao.dispose(),this.pointBuffer.dispose(),this.colorBuffer.dispose(),this.glyphBuffer.dispose(),this.idBuffer.dispose()}},4298:function(t,e,r){"use strict";var n=r(3236);e.boxVertex=n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 vertex;\n\nuniform vec2 cornerA, cornerB;\n\nvoid main() {\n gl_Position = vec4(mix(cornerA, cornerB, vertex), 0, 1);\n}\n"]),e.boxFragment=n(["precision mediump float;\n#define GLSLIFY 1\n\nuniform vec4 color;\n\nvoid main() {\n gl_FragColor = color;\n}\n"])},3161:function(t,e,r){"use strict";var n=r(9405),i=r(2762),a=r(4298);function o(t,e,r){this.plot=t,this.boxBuffer=e,this.boxShader=r,this.enabled=!0,this.selectBox=[1/0,1/0,-1/0,-1/0],this.borderColor=[0,0,0,1],this.innerFill=!1,this.innerColor=[0,0,0,.25],this.outerFill=!0,this.outerColor=[0,0,0,.5],this.borderWidth=10}t.exports=function(t,e){var r=t.gl,s=new o(t,i(r,[0,0,0,1,1,0,1,1]),n(r,a.boxVertex,a.boxFragment));return s.update(e),t.addOverlay(s),s};var s=o.prototype;s.draw=function(){if(this.enabled){var t=this.plot,e=this.selectBox,r=this.borderWidth,n=(this.innerFill,this.innerColor),i=(this.outerFill,this.outerColor),a=this.borderColor,o=t.box,s=t.screenBox,l=t.dataBox,c=t.viewBox,u=t.pixelRatio,h=(e[0]-l[0])*(c[2]-c[0])/(l[2]-l[0])+c[0],f=(e[1]-l[1])*(c[3]-c[1])/(l[3]-l[1])+c[1],p=(e[2]-l[0])*(c[2]-c[0])/(l[2]-l[0])+c[0],d=(e[3]-l[1])*(c[3]-c[1])/(l[3]-l[1])+c[1];if(h=Math.max(h,c[0]),f=Math.max(f,c[1]),p=Math.min(p,c[2]),d=Math.min(d,c[3]),!(p0){var y=r*u;o.drawBox(h-y,f-y,p+y,f+y,a),o.drawBox(h-y,d-y,p+y,d+y,a),o.drawBox(h-y,f-y,h+y,d+y,a),o.drawBox(p-y,f-y,p+y,d+y,a)}}}},s.update=function(t){t=t||{},this.innerFill=!!t.innerFill,this.outerFill=!!t.outerFill,this.innerColor=(t.innerColor||[0,0,0,.5]).slice(),this.outerColor=(t.outerColor||[0,0,0,.5]).slice(),this.borderColor=(t.borderColor||[0,0,0,1]).slice(),this.borderWidth=t.borderWidth||0,this.selectBox=(t.selectBox||this.selectBox).slice()},s.dispose=function(){this.boxBuffer.dispose(),this.boxShader.dispose(),this.plot.removeOverlay(this)}},3589:function(t,e,r){"use strict";t.exports=function(t,e){var r=e[0],a=e[1];return new l(t,n(t,r,a,{}),i.mallocUint8(r*a*4))};var n=r(2260),i=r(1888),a=r(9618),o=r(8828).nextPow2;function s(t,e,r,n,i){this.coord=[t,e],this.id=r,this.value=n,this.distance=i}function l(t,e,r){this.gl=t,this.fbo=e,this.buffer=r,this._readTimeout=null;var n=this;this._readCallback=function(){n.gl&&(e.bind(),t.readPixels(0,0,e.shape[0],e.shape[1],t.RGBA,t.UNSIGNED_BYTE,n.buffer),n._readTimeout=null)}}var c=l.prototype;Object.defineProperty(c,"shape",{get:function(){return this.gl?this.fbo.shape.slice():[0,0]},set:function(t){if(this.gl){this.fbo.shape=t;var e=this.fbo.shape[0],r=this.fbo.shape[1];if(r*e*4>this.buffer.length){i.free(this.buffer);for(var n=this.buffer=i.mallocUint8(o(r*e*4)),a=0;ar)for(t=r;te)for(t=e;t=0){for(var T=0|w.type.charAt(w.type.length-1),k=new Array(T),A=0;A=0;)M+=1;b[v]=M}var S=new Array(r.length);function E(){f.program=o.program(p,f._vref,f._fref,_,b);for(var t=0;t=0){if((d=f.charCodeAt(f.length-1)-48)<2||d>4)throw new n("","Invalid data type for attribute "+h+": "+f);s(t,e,p[0],i,d,a,h)}else{if(!(f.indexOf("mat")>=0))throw new n("","Unknown data type for attribute "+h+": "+f);var d;if((d=f.charCodeAt(f.length-1)-48)<2||d>4)throw new n("","Invalid data type for attribute "+h+": "+f);l(t,e,p,i,d,a,h)}}}return a};var n=r(8866);function i(t,e,r,n,i,a){this._gl=t,this._wrapper=e,this._index=r,this._locations=n,this._dimension=i,this._constFunc=a}var a=i.prototype;a.pointer=function(t,e,r,n){var i=this,a=i._gl,o=i._locations[i._index];a.vertexAttribPointer(o,i._dimension,t||a.FLOAT,!!e,r||0,n||0),a.enableVertexAttribArray(o)},a.set=function(t,e,r,n){return this._constFunc(this._locations[this._index],t,e,r,n)},Object.defineProperty(a,"location",{get:function(){return this._locations[this._index]},set:function(t){return t!==this._locations[this._index]&&(this._locations[this._index]=0|t,this._wrapper.program=null),0|t}});var o=[function(t,e,r){return void 0===r.length?t.vertexAttrib1f(e,r):t.vertexAttrib1fv(e,r)},function(t,e,r,n){return void 0===r.length?t.vertexAttrib2f(e,r,n):t.vertexAttrib2fv(e,r)},function(t,e,r,n,i){return void 0===r.length?t.vertexAttrib3f(e,r,n,i):t.vertexAttrib3fv(e,r)},function(t,e,r,n,i,a){return void 0===r.length?t.vertexAttrib4f(e,r,n,i,a):t.vertexAttrib4fv(e,r)}];function s(t,e,r,n,a,s,l){var c=o[a],u=new i(t,e,r,n,a,c);Object.defineProperty(s,l,{set:function(e){return t.disableVertexAttribArray(n[r]),c(t,n[r],e),e},get:function(){return u},enumerable:!0})}function l(t,e,r,n,i,a,o){for(var l=new Array(i),c=new Array(i),u=0;u4)throw new i("","Invalid uniform dimension type for matrix "+name+": "+v);t["uniformMatrix"+y+"fv"](s[h],!1,f);break}throw new i("","Unknown uniform data type for "+name+": "+v)}if((y=v.charCodeAt(v.length-1)-48)<2||y>4)throw new i("","Invalid data type");switch(v.charAt(0)){case"b":case"i":t["uniform"+y+"iv"](s[h],f);break;case"v":t["uniform"+y+"fv"](s[h],f);break;default:throw new i("","Unrecognized data type for vector "+name+": "+v)}}}}}}function c(t,e){if("object"!=typeof e)return[[t,e]];var r=[];for(var n in e){var i=e[n],a=t;parseInt(n)+""===n?a+="["+n+"]":a+="."+n,"object"==typeof i?r.push.apply(r,c(a,i)):r.push([a,i])}return r}function u(t,e,n){if("object"==typeof n){var c=h(n);Object.defineProperty(t,e,{get:a(c),set:l(n),enumerable:!0,configurable:!1})}else s[n]?Object.defineProperty(t,e,{get:(u=n,function(t,e,r){return t.getUniform(e.program,r[u])}),set:l(n),enumerable:!0,configurable:!1}):t[e]=function(t){switch(t){case"bool":return!1;case"int":case"sampler2D":case"samplerCube":case"float":return 0;default:var e=t.indexOf("vec");if(0<=e&&e<=1&&t.length===4+e){if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i("","Invalid data type");return"b"===t.charAt(0)?o(r,!1):o(r,0)}if(0===t.indexOf("mat")&&4===t.length){var r;if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i("","Invalid uniform dimension type for matrix "+name+": "+t);return o(r*r,0)}throw new i("","Unknown uniform data type for "+name+": "+t)}}(r[n].type);var u}function h(t){var e;if(Array.isArray(t)){e=new Array(t.length);for(var r=0;r1){s[0]in a||(a[s[0]]=[]),a=a[s[0]];for(var l=1;l1)for(var l=0;l 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the tube vertex and normal at the given index.\n//\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\n//\n// Each tube segment is made up of a ring of vertices.\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\n// The indexes of tube segments run from 0 to 8.\n//\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\n float segmentCount = 8.0;\n\n float angle = 2.0 * 3.14159 * (index / segmentCount);\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d);\n vec3 y = v * sin(angle) * length(d);\n vec3 v3 = x + y;\n\n normal = normalize(v3);\n\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 color, position;\nattribute vec2 uv;\n\nuniform float vectorScale, tubeScale;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 eyePosition, lightPosition;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n // Scale the vector magnitude to stay constant with\n // model & view changes.\n vec3 normal;\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * tubePosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n // vec4 m_position = model * vec4(tubePosition, 1.0);\n vec4 t_position = view * tubePosition;\n gl_Position = projection * t_position;\n\n f_color = color;\n f_data = tubePosition.xyz;\n f_position = position.xyz;\n f_uv = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform sampler2D texture;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * opacity;\n}\n"]),o=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the tube vertex and normal at the given index.\n//\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\n//\n// Each tube segment is made up of a ring of vertices.\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\n// The indexes of tube segments run from 0 to 8.\n//\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\n float segmentCount = 8.0;\n\n float angle = 2.0 * 3.14159 * (index / segmentCount);\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d);\n vec3 y = v * sin(angle) * length(d);\n vec3 v3 = x + y;\n\n normal = normalize(v3);\n\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform float tubeScale;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n vec3 normal;\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n gl_Position = projection * (view * tubePosition);\n f_id = id;\n f_position = position.xyz;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec4"}]},e.pickShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec4"}]}},7815:function(t,e,r){"use strict";var n=r(2931),i=r(9970),a=["xyz","xzy","yxz","yzx","zxy","zyx"],o=function(t,e){var r,n=t.length;for(r=0;re)return r-1}return r},s=function(t,e,r){return tr?r:t},l=function(t){var e=1/0;t.sort((function(t,e){return t-e}));for(var r=t.length,n=1;nh-1||v>f-1||x>p-1)return n.create();var _,b,w,T,k,A,M=a[0][d],S=a[0][y],E=a[1][m],C=a[1][v],L=a[2][g],I=(l-M)/(S-M),P=(c-E)/(C-E),z=(u-L)/(a[2][x]-L);switch(isFinite(I)||(I=.5),isFinite(P)||(P=.5),isFinite(z)||(z=.5),r.reversedX&&(d=h-1-d,y=h-1-y),r.reversedY&&(m=f-1-m,v=f-1-v),r.reversedZ&&(g=p-1-g,x=p-1-x),r.filled){case 5:k=g,A=x,w=m*p,T=v*p,_=d*p*f,b=y*p*f;break;case 4:k=g,A=x,_=d*p,b=y*p,w=m*p*h,T=v*p*h;break;case 3:w=m,T=v,k=g*f,A=x*f,_=d*f*p,b=y*f*p;break;case 2:w=m,T=v,_=d*f,b=y*f,k=g*f*h,A=x*f*h;break;case 1:_=d,b=y,k=g*h,A=x*h,w=m*h*p,T=v*h*p;break;default:_=d,b=y,w=m*h,T=v*h,k=g*h*f,A=x*h*f}var O=i[_+w+k],D=i[_+w+A],R=i[_+T+k],F=i[_+T+A],B=i[b+w+k],N=i[b+w+A],j=i[b+T+k],U=i[b+T+A],V=n.create(),q=n.create(),H=n.create(),G=n.create();n.lerp(V,O,B,I),n.lerp(q,D,N,I),n.lerp(H,R,j,I),n.lerp(G,F,U,I);var Z=n.create(),W=n.create();n.lerp(Z,V,H,P),n.lerp(W,q,G,P);var Y=n.create();return n.lerp(Y,Z,W,z),Y}(e,t,p)},m=t.getDivergence||function(t,e){var r=n.create(),i=1e-4;n.add(r,t,[i,0,0]);var a=d(r);n.subtract(a,a,e),n.scale(a,a,1/i),n.add(r,t,[0,i,0]);var o=d(r);n.subtract(o,o,e),n.scale(o,o,1/i),n.add(r,t,[0,0,i]);var s=d(r);return n.subtract(s,s,e),n.scale(s,s,1/i),n.add(r,a,o),n.add(r,r,s),r},g=[],y=e[0][0],v=e[0][1],x=e[0][2],_=e[1][0],b=e[1][1],w=e[1][2],T=function(t){var e=t[0],r=t[1],n=t[2];return!(e_||rb||nw)},k=10*n.distance(e[0],e[1])/c,A=k*k,M=1,S=0,E=r.length;E>1&&(M=function(t){for(var e=[],r=[],n=[],i={},a={},o={},s=t.length,c=0;cS&&(S=F),D.push(F),g.push({points:I,velocities:P,divergences:D});for(var B=0;B<100*c&&I.lengthA&&n.scale(N,N,k/Math.sqrt(j)),n.add(N,N,L),z=d(N),n.squaredDistance(O,N)-A>-1e-4*A&&(I.push(N),O=N,P.push(z),R=m(N,z),F=n.length(R),isFinite(F)&&F>S&&(S=F),D.push(F)),L=N}}var U=function(t,e,r,a){for(var o=0,s=0;s0)for(T=0;T<8;T++){var k=(T+1)%8;c.push(f[T],p[T],p[k],p[k],f[k],f[T]),h.push(v,y,y,y,v,v),d.push(m,g,g,g,m,m);var A=c.length;u.push([A-6,A-5,A-4],[A-3,A-2,A-1])}var M=f;f=p,p=M;var S=v;v=y,y=S;var E=m;m=g,g=E}return{positions:c,cells:u,vectors:h,vertexIntensity:d}}(t,r,a,o)})),h=[],f=[],p=[],d=[];for(s=0;s max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 lowerBound, upperBound;\nuniform float contourTint;\nuniform vec4 contourColor;\nuniform sampler2D colormap;\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform float vertexColor;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n if (\n kill > 0.0 ||\n vColor.a == 0.0 ||\n outOfRange(clipBounds[0], clipBounds[1], worldCoordinate)\n ) discard;\n\n vec3 N = normalize(surfaceNormal);\n vec3 V = normalize(eyeDirection);\n vec3 L = normalize(lightDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = max(beckmannSpecular(L, V, N, roughness), 0.);\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n //decide how to interpolate color — in vertex or in fragment\n vec4 surfaceColor =\n step(vertexColor, .5) * texture2D(colormap, vec2(value, value)) +\n step(.5, vertexColor) * vColor;\n\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = mix(litColor, contourColor, contourTint) * opacity;\n}\n"]),s=i(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec4 uv;\nattribute float f;\n\nuniform vec3 objectOffset;\nuniform mat3 permutation;\nuniform mat4 model, view, projection;\nuniform float height, zOffset;\nuniform sampler2D colormap;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n vec3 dataCoordinate = permutation * vec3(uv.xy, height);\n worldCoordinate = objectOffset + dataCoordinate;\n mat4 objectOffsetTranslation = mat4(1.0) + mat4(vec4(0), vec4(0), vec4(0), vec4(objectOffset, 0));\n vec4 worldPosition = (model * objectOffsetTranslation) * vec4(dataCoordinate, 1.0);\n\n vec4 clipPosition = projection * (view * worldPosition);\n clipPosition.z += zOffset;\n\n gl_Position = clipPosition;\n value = f + objectOffset.z;\n kill = -1.0;\n planeCoordinate = uv.zw;\n\n vColor = texture2D(colormap, vec2(value, value));\n\n //Don't do lighting for contours\n surfaceNormal = vec3(1,0,0);\n eyeDirection = vec3(0,1,0);\n lightDirection = vec3(0,0,1);\n}\n"]),l=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec2 shape;\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 surfaceNormal;\n\nvec2 splitFloat(float v) {\n float vh = 255.0 * v;\n float upper = floor(vh);\n float lower = fract(vh);\n return vec2(upper / 255.0, floor(lower * 16.0) / 16.0);\n}\n\nvoid main() {\n if ((kill > 0.0) ||\n (outOfRange(clipBounds[0], clipBounds[1], worldCoordinate))) discard;\n\n vec2 ux = splitFloat(planeCoordinate.x / shape.x);\n vec2 uy = splitFloat(planeCoordinate.y / shape.y);\n gl_FragColor = vec4(pickId, ux.x, uy.x, ux.y + (uy.y/16.0));\n}\n"]);e.createShader=function(t){var e=n(t,a,o,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},e.createPickShader=function(t){var e=n(t,a,l,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},e.createContourShader=function(t){var e=n(t,s,o,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e},e.createPickContourShader=function(t){var e=n(t,s,l,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e}},9499:function(t,e,r){"use strict";t.exports=function(t){var e=t.gl,r=v(e),n=_(e),s=x(e),l=b(e),c=i(e),u=a(e,[{buffer:c,size:4,stride:w,offset:0},{buffer:c,size:3,stride:w,offset:16},{buffer:c,size:3,stride:w,offset:28}]),h=i(e),f=a(e,[{buffer:h,size:4,stride:20,offset:0},{buffer:h,size:1,stride:20,offset:16}]),p=i(e),d=a(e,[{buffer:p,size:2,type:e.FLOAT}]),m=o(e,1,S,e.RGBA,e.UNSIGNED_BYTE);m.minFilter=e.LINEAR,m.magFilter=e.LINEAR;var g=new E(e,[0,0],[[0,0,0],[0,0,0]],r,n,c,u,m,s,l,h,f,p,d,[0,0,0]),y={levels:[[],[],[]]};for(var T in t)y[T]=t[T];return y.colormap=y.colormap||"jet",g.update(y),g};var n=r(8828),i=r(2762),a=r(8116),o=r(7766),s=r(1888),l=r(6729),c=r(5298),u=r(9994),h=r(9618),f=r(3711),p=r(6760),d=r(7608),m=r(2478),g=r(6199),y=r(990),v=y.createShader,x=y.createContourShader,_=y.createPickShader,b=y.createPickContourShader,w=40,T=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],k=[[0,0],[0,1],[1,0],[1,1],[1,0],[0,1]],A=[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]];function M(t,e,r,n,i){this.position=t,this.index=e,this.uv=r,this.level=n,this.dataCoordinate=i}!function(){for(var t=0;t<3;++t){var e=A[t],r=(t+2)%3;e[(t+1)%3+0]=1,e[r+3]=1,e[t+6]=1}}();var S=256;function E(t,e,r,n,i,a,o,l,c,u,f,p,d,m,g){this.gl=t,this.shape=e,this.bounds=r,this.objectOffset=g,this.intensityBounds=[],this._shader=n,this._pickShader=i,this._coordinateBuffer=a,this._vao=o,this._colorMap=l,this._contourShader=c,this._contourPickShader=u,this._contourBuffer=f,this._contourVAO=p,this._contourOffsets=[[],[],[]],this._contourCounts=[[],[],[]],this._vertexCount=0,this._pickResult=new M([0,0,0],[0,0],[0,0],[0,0,0],[0,0,0]),this._dynamicBuffer=d,this._dynamicVAO=m,this._dynamicOffsets=[0,0,0],this._dynamicCounts=[0,0,0],this.contourWidth=[1,1,1],this.contourLevels=[[1],[1],[1]],this.contourTint=[0,0,0],this.contourColor=[[.5,.5,.5,1],[.5,.5,.5,1],[.5,.5,.5,1]],this.showContour=!0,this.showSurface=!0,this.enableHighlight=[!0,!0,!0],this.highlightColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.highlightTint=[1,1,1],this.highlightLevel=[-1,-1,-1],this.enableDynamic=[!0,!0,!0],this.dynamicLevel=[NaN,NaN,NaN],this.dynamicColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.dynamicTint=[1,1,1],this.dynamicWidth=[1,1,1],this.axesBounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.surfaceProject=[!1,!1,!1],this.contourProject=[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],this.colorBounds=[!1,!1],this._field=[h(s.mallocFloat(1024),[0,0]),h(s.mallocFloat(1024),[0,0]),h(s.mallocFloat(1024),[0,0])],this.pickId=1,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.snapToData=!1,this.pixelRatio=1,this.opacity=1,this.lightPosition=[10,1e4,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.vertexColor=0,this.dirty=!0}var C=E.prototype;C.genColormap=function(t,e){var r=!1,n=u([l({colormap:t,nshades:S,format:"rgba"}).map((function(t,n){var i=e?function(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}(n/255,e):t[3];return i<1&&(r=!0),[t[0],t[1],t[2],255*i]}))]);return c.divseq(n,255),this.hasAlphaScale=r,n},C.isTransparent=function(){return this.opacity<1||this.hasAlphaScale},C.isOpaque=function(){return!this.isTransparent()},C.pickSlots=1,C.setPickBase=function(t){this.pickId=t};var L=[0,0,0],I={showSurface:!1,showContour:!1,projections:[T.slice(),T.slice(),T.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]};function P(t,e){var r,n,i,a=e.axes&&e.axes.lastCubeProps.axis||L,o=e.showSurface,s=e.showContour;for(r=0;r<3;++r)for(o=o||e.surfaceProject[r],n=0;n<3;++n)s=s||e.contourProject[r][n];for(r=0;r<3;++r){var l=I.projections[r];for(n=0;n<16;++n)l[n]=0;for(n=0;n<4;++n)l[5*n]=1;l[5*r]=0,l[12+r]=e.axesBounds[+(a[r]>0)][r],p(l,t.model,l);var c=I.clipBounds[r];for(i=0;i<2;++i)for(n=0;n<3;++n)c[i][n]=t.clipBounds[i][n];c[0][r]=-1e8,c[1][r]=1e8}return I.showSurface=o,I.showContour=s,I}var z={model:T,view:T,projection:T,inverseModel:T.slice(),lowerBound:[0,0,0],upperBound:[0,0,0],colorMap:0,clipBounds:[[0,0,0],[0,0,0]],height:0,contourTint:0,contourColor:[0,0,0,1],permutation:[1,0,0,0,1,0,0,0,1],zOffset:-1e-4,objectOffset:[0,0,0],kambient:1,kdiffuse:1,kspecular:1,lightPosition:[1e3,1e3,1e3],eyePosition:[0,0,0],roughness:1,fresnel:1,opacity:1,vertexColor:0},O=T.slice(),D=[1,0,0,0,1,0,0,0,1];function R(t,e){t=t||{};var r=this.gl;r.disable(r.CULL_FACE),this._colorMap.bind(0);var n=z;n.model=t.model||T,n.view=t.view||T,n.projection=t.projection||T,n.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],n.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],n.objectOffset=this.objectOffset,n.contourColor=this.contourColor[0],n.inverseModel=d(n.inverseModel,n.model);for(var i=0;i<2;++i)for(var a=n.clipBounds[i],o=0;o<3;++o)a[o]=Math.min(Math.max(this.clipBounds[i][o],-1e8),1e8);n.kambient=this.ambientLight,n.kdiffuse=this.diffuseLight,n.kspecular=this.specularLight,n.roughness=this.roughness,n.fresnel=this.fresnel,n.opacity=this.opacity,n.height=0,n.permutation=D,n.vertexColor=this.vertexColor;var s=O;for(p(s,n.view,n.model),p(s,n.projection,s),d(s,s),i=0;i<3;++i)n.eyePosition[i]=s[12+i]/s[15];var l=s[15];for(i=0;i<3;++i)l+=this.lightPosition[i]*s[4*i+3];for(i=0;i<3;++i){var c=s[12+i];for(o=0;o<3;++o)c+=s[4*o+i]*this.lightPosition[o];n.lightPosition[i]=c/l}var u=P(n,this);if(u.showSurface){for(this._shader.bind(),this._shader.uniforms=n,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(r.TRIANGLES,this._vertexCount),i=0;i<3;++i)this.surfaceProject[i]&&this.vertexCount&&(this._shader.uniforms.model=u.projections[i],this._shader.uniforms.clipBounds=u.clipBounds[i],this._vao.draw(r.TRIANGLES,this._vertexCount));this._vao.unbind()}if(u.showContour){var h=this._contourShader;n.kambient=1,n.kdiffuse=0,n.kspecular=0,n.opacity=1,h.bind(),h.uniforms=n;var f=this._contourVAO;for(f.bind(),i=0;i<3;++i)for(h.uniforms.permutation=A[i],r.lineWidth(this.contourWidth[i]*this.pixelRatio),o=0;o>4)/16)/255,i=Math.floor(n),a=n-i,o=e[1]*(t.value[1]+(15&t.value[2])/16)/255,s=Math.floor(o),l=o-s;i+=1,s+=1;var c=r.position;c[0]=c[1]=c[2]=0;for(var u=0;u<2;++u)for(var h=u?a:1-a,f=0;f<2;++f)for(var p=i+u,d=s+f,g=h*(f?l:1-l),y=0;y<3;++y)c[y]+=this._field[y].get(p,d)*g;for(var v=this._pickResult.level,x=0;x<3;++x)if(v[x]=m.le(this.contourLevels[x],c[x]),v[x]<0)this.contourLevels[x].length>0&&(v[x]=0);else if(v[x]Math.abs(b-c[x])&&(v[x]+=1)}for(r.index[0]=a<.5?i:i+1,r.index[1]=l<.5?s:s+1,r.uv[0]=n/e[0],r.uv[1]=o/e[1],y=0;y<3;++y)r.dataCoordinate[y]=this._field[y].get(r.index[0],r.index[1]);return r},C.padField=function(t,e){var r=e.shape.slice(),n=t.shape.slice();c.assign(t.lo(1,1).hi(r[0],r[1]),e),c.assign(t.lo(1).hi(r[0],1),e.hi(r[0],1)),c.assign(t.lo(1,n[1]-1).hi(r[0],1),e.lo(0,r[1]-1).hi(r[0],1)),c.assign(t.lo(0,1).hi(1,r[1]),e.hi(1)),c.assign(t.lo(n[0]-1,1).hi(1,r[1]),e.lo(r[0]-1)),t.set(0,0,e.get(0,0)),t.set(0,n[1]-1,e.get(0,r[1]-1)),t.set(n[0]-1,0,e.get(r[0]-1,0)),t.set(n[0]-1,n[1]-1,e.get(r[0]-1,r[1]-1))},C.update=function(t){t=t||{},this.objectOffset=t.objectOffset||this.objectOffset,this.dirty=!0,"contourWidth"in t&&(this.contourWidth=B(t.contourWidth,Number)),"showContour"in t&&(this.showContour=B(t.showContour,Boolean)),"showSurface"in t&&(this.showSurface=!!t.showSurface),"contourTint"in t&&(this.contourTint=B(t.contourTint,Boolean)),"contourColor"in t&&(this.contourColor=j(t.contourColor)),"contourProject"in t&&(this.contourProject=B(t.contourProject,(function(t){return B(t,Boolean)}))),"surfaceProject"in t&&(this.surfaceProject=t.surfaceProject),"dynamicColor"in t&&(this.dynamicColor=j(t.dynamicColor)),"dynamicTint"in t&&(this.dynamicTint=B(t.dynamicTint,Number)),"dynamicWidth"in t&&(this.dynamicWidth=B(t.dynamicWidth,Number)),"opacity"in t&&(this.opacity=t.opacity),"opacityscale"in t&&(this.opacityscale=t.opacityscale),"colorBounds"in t&&(this.colorBounds=t.colorBounds),"vertexColor"in t&&(this.vertexColor=t.vertexColor?1:0),"colormap"in t&&this._colorMap.setPixels(this.genColormap(t.colormap,this.opacityscale));var e=t.field||t.coords&&t.coords[2]||null,r=!1;if(e||(e=this._field[2].shape[0]||this._field[2].shape[2]?this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):this._field[2].hi(0,0)),"field"in t||"coords"in t){var i=(e.shape[0]+2)*(e.shape[1]+2);i>this._field[2].data.length&&(s.freeFloat(this._field[2].data),this._field[2].data=s.mallocFloat(n.nextPow2(i))),this._field[2]=h(this._field[2].data,[e.shape[0]+2,e.shape[1]+2]),this.padField(this._field[2],e),this.shape=e.shape.slice();for(var a=this.shape,o=0;o<2;++o)this._field[2].size>this._field[o].data.length&&(s.freeFloat(this._field[o].data),this._field[o].data=s.mallocFloat(this._field[2].size)),this._field[o]=h(this._field[o].data,[a[0]+2,a[1]+2]);if(t.coords){var l=t.coords;if(!Array.isArray(l)||3!==l.length)throw new Error("gl-surface: invalid coordinates for x/y");for(o=0;o<2;++o){var c=l[o];for(y=0;y<2;++y)if(c.shape[y]!==a[y])throw new Error("gl-surface: coords have incorrect shape");this.padField(this._field[o],c)}}else if(t.ticks){var u=t.ticks;if(!Array.isArray(u)||2!==u.length)throw new Error("gl-surface: invalid ticks");for(o=0;o<2;++o){var p=u[o];if((Array.isArray(p)||p.length)&&(p=h(p)),p.shape[0]!==a[o])throw new Error("gl-surface: invalid tick length");var d=h(p.data,a);d.stride[o]=p.stride[0],d.stride[1^o]=0,this.padField(this._field[o],d)}}else{for(o=0;o<2;++o){var m=[0,0];m[o]=1,this._field[o]=h(this._field[o].data,[a[0]+2,a[1]+2],m,0)}this._field[0].set(0,0,0);for(var y=0;y0){for(var xt=0;xt<5;++xt)K.pop();U-=1}continue t}K.push(nt[0],nt[1],ot[0],ot[1],nt[2]),U+=1}}rt.push(U)}this._contourOffsets[Q]=et,this._contourCounts[Q]=rt}var _t=s.mallocFloat(K.length);for(o=0;os||o[1]<0||o[1]>s)throw new Error("gl-texture2d: Invalid texture size");var l=d(o,e.stride.slice()),c=0;"float32"===r?c=t.FLOAT:"float64"===r?(c=t.FLOAT,l=!1,r="float32"):"uint8"===r?c=t.UNSIGNED_BYTE:(c=t.UNSIGNED_BYTE,l=!1,r="uint8");var h,p,g=0;if(2===o.length)g=t.LUMINANCE,o=[o[0],o[1],1],e=n(e.data,o,[e.stride[0],e.stride[1],1],e.offset);else{if(3!==o.length)throw new Error("gl-texture2d: Invalid shape for texture");if(1===o[2])g=t.ALPHA;else if(2===o[2])g=t.LUMINANCE_ALPHA;else if(3===o[2])g=t.RGB;else{if(4!==o[2])throw new Error("gl-texture2d: Invalid shape for pixel coords");g=t.RGBA}}c!==t.FLOAT||t.getExtension("OES_texture_float")||(c=t.UNSIGNED_BYTE,l=!1);var y=e.size;if(l)h=0===e.offset&&e.data.length===y?e.data:e.data.subarray(e.offset,e.offset+y);else{var v=[o[2],o[2]*o[0],1];p=a.malloc(y,r);var x=n(p,o,v,0);"float32"!==r&&"float64"!==r||c!==t.UNSIGNED_BYTE?i.assign(x,e):u(x,e),h=p.subarray(0,y)}var _=m(t);return t.texImage2D(t.TEXTURE_2D,0,g,o[0],o[1],0,g,c,h),l||a.free(p),new f(t,_,o[0],o[1],g,c)}(t,e)}throw new Error("gl-texture2d: Invalid arguments for texture2d constructor")};var o=null,s=null,l=null;function c(t){return"undefined"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||"undefined"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||"undefined"!=typeof HTMLVideoElement&&t instanceof HTMLVideoElement||"undefined"!=typeof ImageData&&t instanceof ImageData}var u=function(t,e){i.muls(t,e,255)};function h(t,e,r){var n=t.gl,i=n.getParameter(n.MAX_TEXTURE_SIZE);if(e<0||e>i||r<0||r>i)throw new Error("gl-texture2d: Invalid texture size");return t._shape=[e,r],t.bind(),n.texImage2D(n.TEXTURE_2D,0,t.format,e,r,0,t.format,t.type,null),t._mipLevels=[0],t}function f(t,e,r,n,i,a){this.gl=t,this.handle=e,this.format=i,this.type=a,this._shape=[r,n],this._mipLevels=[0],this._magFilter=t.NEAREST,this._minFilter=t.NEAREST,this._wrapS=t.CLAMP_TO_EDGE,this._wrapT=t.CLAMP_TO_EDGE,this._anisoSamples=1;var o=this,s=[this._wrapS,this._wrapT];Object.defineProperties(s,[{get:function(){return o._wrapS},set:function(t){return o.wrapS=t}},{get:function(){return o._wrapT},set:function(t){return o.wrapT=t}}]),this._wrapVector=s;var l=[this._shape[0],this._shape[1]];Object.defineProperties(l,[{get:function(){return o._shape[0]},set:function(t){return o.width=t}},{get:function(){return o._shape[1]},set:function(t){return o.height=t}}]),this._shapeVector=l}var p=f.prototype;function d(t,e){return 3===t.length?1===e[2]&&e[1]===t[0]*t[2]&&e[0]===t[2]:1===e[0]&&e[1]===t[0]}function m(t){var e=t.createTexture();return t.bindTexture(t.TEXTURE_2D,e),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),e}function g(t,e,r,n,i){var a=t.getParameter(t.MAX_TEXTURE_SIZE);if(e<0||e>a||r<0||r>a)throw new Error("gl-texture2d: Invalid texture shape");if(i===t.FLOAT&&!t.getExtension("OES_texture_float"))throw new Error("gl-texture2d: Floating point textures not supported on this platform");var o=m(t);return t.texImage2D(t.TEXTURE_2D,0,n,e,r,0,n,i,null),new f(t,o,e,r,n,i)}Object.defineProperties(p,{minFilter:{get:function(){return this._minFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension("OES_texture_float_linear")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error("gl-texture2d: Unknown filter mode "+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,t),this._minFilter=t}},magFilter:{get:function(){return this._magFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension("OES_texture_float_linear")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error("gl-texture2d: Unknown filter mode "+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,t),this._magFilter=t}},mipSamples:{get:function(){return this._anisoSamples},set:function(t){var e=this._anisoSamples;if(this._anisoSamples=0|Math.max(t,1),e!==this._anisoSamples){var r=this.gl.getExtension("EXT_texture_filter_anisotropic");r&&this.gl.texParameterf(this.gl.TEXTURE_2D,r.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,t),this._wrapS=t}},wrapT:{get:function(){return this._wrapT},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,t),this._wrapT=t}},wrap:{get:function(){return this._wrapVector},set:function(t){if(Array.isArray(t)||(t=[t,t]),2!==t.length)throw new Error("gl-texture2d: Must specify wrap mode for rows and columns");for(var e=0;e<2;++e)if(l.indexOf(t[e])<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);this._wrapS=t[0],this._wrapT=t[1];var r=this.gl;return this.bind(),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,this._wrapS),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,this._wrapT),t}},shape:{get:function(){return this._shapeVector},set:function(t){if(Array.isArray(t)){if(2!==t.length)throw new Error("gl-texture2d: Invalid texture shape")}else t=[0|t,0|t];return h(this,0|t[0],0|t[1]),[0|t[0],0|t[1]]}},width:{get:function(){return this._shape[0]},set:function(t){return h(this,t|=0,this._shape[1]),t}},height:{get:function(){return this._shape[1]},set:function(t){return t|=0,h(this,this._shape[0],t),t}}}),p.bind=function(t){var e=this.gl;return void 0!==t&&e.activeTexture(e.TEXTURE0+(0|t)),e.bindTexture(e.TEXTURE_2D,this.handle),void 0!==t?0|t:e.getParameter(e.ACTIVE_TEXTURE)-e.TEXTURE0},p.dispose=function(){this.gl.deleteTexture(this.handle)},p.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var t=Math.min(this._shape[0],this._shape[1]),e=0;t>0;++e,t>>>=1)this._mipLevels.indexOf(e)<0&&this._mipLevels.push(e)},p.setPixels=function(t,e,r,o){var s=this.gl;this.bind(),Array.isArray(e)?(o=r,r=0|e[1],e=0|e[0]):(e=e||0,r=r||0),o=o||0;var l=c(t)?t:t.raw;if(l)this._mipLevels.indexOf(o)<0?(s.texImage2D(s.TEXTURE_2D,0,this.format,this.format,this.type,l),this._mipLevels.push(o)):s.texSubImage2D(s.TEXTURE_2D,o,e,r,this.format,this.type,l);else{if(!(t.shape&&t.stride&&t.data))throw new Error("gl-texture2d: Unsupported data type");if(t.shape.length<2||e+t.shape[1]>this._shape[1]>>>o||r+t.shape[0]>this._shape[0]>>>o||e<0||r<0)throw new Error("gl-texture2d: Texture dimensions are out of bounds");!function(t,e,r,o,s,l,c,h){var f=h.dtype,p=h.shape.slice();if(p.length<2||p.length>3)throw new Error("gl-texture2d: Invalid ndarray, must be 2d or 3d");var m=0,g=0,y=d(p,h.stride.slice());if("float32"===f?m=t.FLOAT:"float64"===f?(m=t.FLOAT,y=!1,f="float32"):"uint8"===f?m=t.UNSIGNED_BYTE:(m=t.UNSIGNED_BYTE,y=!1,f="uint8"),2===p.length)g=t.LUMINANCE,p=[p[0],p[1],1],h=n(h.data,p,[h.stride[0],h.stride[1],1],h.offset);else{if(3!==p.length)throw new Error("gl-texture2d: Invalid shape for texture");if(1===p[2])g=t.ALPHA;else if(2===p[2])g=t.LUMINANCE_ALPHA;else if(3===p[2])g=t.RGB;else{if(4!==p[2])throw new Error("gl-texture2d: Invalid shape for pixel coords");g=t.RGBA}p[2]}if(g!==t.LUMINANCE&&g!==t.ALPHA||s!==t.LUMINANCE&&s!==t.ALPHA||(g=s),g!==s)throw new Error("gl-texture2d: Incompatible texture format for setPixels");var v=h.size,x=c.indexOf(o)<0;if(x&&c.push(o),m===l&&y)0===h.offset&&h.data.length===v?x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,h.data):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,h.data):x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,h.data.subarray(h.offset,h.offset+v)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,h.data.subarray(h.offset,h.offset+v));else{var _;_=l===t.FLOAT?a.mallocFloat32(v):a.mallocUint8(v);var b=n(_,p,[p[2],p[2]*p[0],1]);m===t.FLOAT&&l===t.UNSIGNED_BYTE?u(b,h):i.assign(b,h),x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,_.subarray(0,v)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,_.subarray(0,v)),l===t.FLOAT?a.freeFloat32(_):a.freeUint8(_)}}(s,e,r,o,this.format,this.type,this._mipLevels,t)}}},1433:function(t){"use strict";t.exports=function(t,e,r){e?e.bind():t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,null);var n=0|t.getParameter(t.MAX_VERTEX_ATTRIBS);if(r){if(r.length>n)throw new Error("gl-vao: Too many vertex attributes");for(var i=0;i1?0:Math.acos(s)};var n=r(2825),i=r(3536),a=r(244)},9226:function(t){t.exports=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t}},3126:function(t){t.exports=function(t){var e=new Float32Array(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}},3990:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}},1091:function(t){t.exports=function(){var t=new Float32Array(3);return t[0]=0,t[1]=0,t[2]=0,t}},5911:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t}},5455:function(t,e,r){t.exports=r(7056)},7056:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return Math.sqrt(r*r+n*n+i*i)}},4008:function(t,e,r){t.exports=r(6690)},6690:function(t){t.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t}},244:function(t){t.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}},2613:function(t){t.exports=1e-6},9922:function(t,e,r){t.exports=function(t,e){var r=t[0],i=t[1],a=t[2],o=e[0],s=e[1],l=e[2];return Math.abs(r-o)<=n*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(i-s)<=n*Math.max(1,Math.abs(i),Math.abs(s))&&Math.abs(a-l)<=n*Math.max(1,Math.abs(a),Math.abs(l))};var n=r(2613)},9265:function(t){t.exports=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]}},2681:function(t){t.exports=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t}},5137:function(t,e,r){t.exports=function(t,e,r,i,a,o){var s,l;for(e||(e=3),r||(r=0),l=i?Math.min(i*e+r,t.length):t.length,s=r;s0&&(a=1/Math.sqrt(a),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a),t}},7636:function(t){t.exports=function(t,e){e=e||1;var r=2*Math.random()*Math.PI,n=2*Math.random()-1,i=Math.sqrt(1-n*n)*e;return t[0]=Math.cos(r)*i,t[1]=Math.sin(r)*i,t[2]=n*e,t}},6894:function(t){t.exports=function(t,e,r,n){var i=r[1],a=r[2],o=e[1]-i,s=e[2]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=e[0],t[1]=i+o*c-s*l,t[2]=a+o*l+s*c,t}},109:function(t){t.exports=function(t,e,r,n){var i=r[0],a=r[2],o=e[0]-i,s=e[2]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=i+s*l+o*c,t[1]=e[1],t[2]=a+s*c-o*l,t}},8692:function(t){t.exports=function(t,e,r,n){var i=r[0],a=r[1],o=e[0]-i,s=e[1]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=i+o*c-s*l,t[1]=a+o*l+s*c,t[2]=e[2],t}},2447:function(t){t.exports=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t}},6621:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t}},8489:function(t){t.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t}},1463:function(t){t.exports=function(t,e,r,n){return t[0]=e,t[1]=r,t[2]=n,t}},6141:function(t,e,r){t.exports=r(2953)},5486:function(t,e,r){t.exports=r(3066)},2953:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return r*r+n*n+i*i}},3066:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2];return e*e+r*r+n*n}},2229:function(t,e,r){t.exports=r(6843)},6843:function(t){t.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t}},492:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2];return t[0]=n*r[0]+i*r[3]+a*r[6],t[1]=n*r[1]+i*r[4]+a*r[7],t[2]=n*r[2]+i*r[5]+a*r[8],t}},5673:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[3]*n+r[7]*i+r[11]*a+r[15];return o=o||1,t[0]=(r[0]*n+r[4]*i+r[8]*a+r[12])/o,t[1]=(r[1]*n+r[5]*i+r[9]*a+r[13])/o,t[2]=(r[2]*n+r[6]*i+r[10]*a+r[14])/o,t}},264:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],c=r[3],u=c*n+s*a-l*i,h=c*i+l*n-o*a,f=c*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=u*c+p*-o+h*-l-f*-s,t[1]=h*c+p*-s+f*-o-u*-l,t[2]=f*c+p*-l+u*-s-h*-o,t}},4361:function(t){t.exports=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t}},2335:function(t){t.exports=function(t){var e=new Float32Array(4);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}},2933:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}},7536:function(t){t.exports=function(){var t=new Float32Array(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t}},4691:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return Math.sqrt(r*r+n*n+i*i+a*a)}},1373:function(t){t.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t[3]=e[3]/r[3],t}},3750:function(t){t.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}},3390:function(t){t.exports=function(t,e,r,n){var i=new Float32Array(4);return i[0]=t,i[1]=e,i[2]=r,i[3]=n,i}},9970:function(t,e,r){t.exports={create:r(7536),clone:r(2335),fromValues:r(3390),copy:r(2933),set:r(4578),add:r(4361),subtract:r(6860),multiply:r(3576),divide:r(1373),min:r(2334),max:r(160),scale:r(9288),scaleAndAdd:r(4844),distance:r(4691),squaredDistance:r(7960),length:r(6808),squaredLength:r(483),negate:r(1498),inverse:r(4494),normalize:r(5177),dot:r(3750),lerp:r(2573),random:r(9131),transformMat4:r(5352),transformQuat:r(4041)}},4494:function(t){t.exports=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t[3]=1/e[3],t}},6808:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return Math.sqrt(e*e+r*r+n*n+i*i)}},2573:function(t){t.exports=function(t,e,r,n){var i=e[0],a=e[1],o=e[2],s=e[3];return t[0]=i+n*(r[0]-i),t[1]=a+n*(r[1]-a),t[2]=o+n*(r[2]-o),t[3]=s+n*(r[3]-s),t}},160:function(t){t.exports=function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t[2]=Math.max(e[2],r[2]),t[3]=Math.max(e[3],r[3]),t}},2334:function(t){t.exports=function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t[2]=Math.min(e[2],r[2]),t[3]=Math.min(e[3],r[3]),t}},3576:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t[2]=e[2]*r[2],t[3]=e[3]*r[3],t}},1498:function(t){t.exports=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t}},5177:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r*r+n*n+i*i+a*a;return o>0&&(o=1/Math.sqrt(o),t[0]=r*o,t[1]=n*o,t[2]=i*o,t[3]=a*o),t}},9131:function(t,e,r){var n=r(5177),i=r(9288);t.exports=function(t,e){return e=e||1,t[0]=Math.random(),t[1]=Math.random(),t[2]=Math.random(),t[3]=Math.random(),n(t,t),i(t,t,e),t}},9288:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t}},4844:function(t){t.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t[3]=e[3]+r[3]*n,t}},4578:function(t){t.exports=function(t,e,r,n,i){return t[0]=e,t[1]=r,t[2]=n,t[3]=i,t}},7960:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return r*r+n*n+i*i+a*a}},483:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return e*e+r*r+n*n+i*i}},6860:function(t){t.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t}},5352:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}},4041:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],c=r[3],u=c*n+s*a-l*i,h=c*i+l*n-o*a,f=c*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=u*c+p*-o+h*-l-f*-s,t[1]=h*c+p*-s+f*-o-u*-l,t[2]=f*c+p*-l+u*-s-h*-o,t[3]=e[3],t}},1848:function(t,e,r){var n=r(4905),i=r(6468);t.exports=function(t){for(var e=Array.isArray(t)?t:n(t),r=0;r0)continue;r=t.slice(0,1).join("")}return N(r),I+=r.length,(S=S.slice(r.length)).length}}function Z(){return/[^a-fA-F0-9]/.test(e)?(N(S.join("")),M=l,k):(S.push(e),r=e,k+1)}function W(){return"."===e||/[eE]/.test(e)?(S.push(e),M=m,r=e,k+1):"x"===e&&1===S.length&&"0"===S[0]?(M=b,S.push(e),r=e,k+1):/[^\d]/.test(e)?(N(S.join("")),M=l,k):(S.push(e),r=e,k+1)}function Y(){return"f"===e&&(S.push(e),r=e,k+=1),/[eE]/.test(e)?(S.push(e),r=e,k+1):("-"!==e&&"+"!==e||!/[eE]/.test(r))&&/[^\d]/.test(e)?(N(S.join("")),M=l,k):(S.push(e),r=e,k+1)}function X(){if(/[^\d\w_]/.test(e)){var t=S.join("");return M=B[t]?v:F[t]?y:g,N(S.join("")),M=l,k}return S.push(e),r=e,k+1}};var n=r(620),i=r(7827),a=r(6852),o=r(7932),s=r(3508),l=999,c=9999,u=0,h=1,f=2,p=3,d=4,m=5,g=6,y=7,v=8,x=9,_=10,b=11,w=["block-comment","line-comment","preprocessor","operator","integer","float","ident","builtin","keyword","whitespace","eof","integer"]},3508:function(t,e,r){var n=r(6852);n=n.slice().filter((function(t){return!/^(gl\_|texture)/.test(t)})),t.exports=n.concat(["gl_VertexID","gl_InstanceID","gl_Position","gl_PointSize","gl_FragCoord","gl_FrontFacing","gl_FragDepth","gl_PointCoord","gl_MaxVertexAttribs","gl_MaxVertexUniformVectors","gl_MaxVertexOutputVectors","gl_MaxFragmentInputVectors","gl_MaxVertexTextureImageUnits","gl_MaxCombinedTextureImageUnits","gl_MaxTextureImageUnits","gl_MaxFragmentUniformVectors","gl_MaxDrawBuffers","gl_MinProgramTexelOffset","gl_MaxProgramTexelOffset","gl_DepthRangeParameters","gl_DepthRange","trunc","round","roundEven","isnan","isinf","floatBitsToInt","floatBitsToUint","intBitsToFloat","uintBitsToFloat","packSnorm2x16","unpackSnorm2x16","packUnorm2x16","unpackUnorm2x16","packHalf2x16","unpackHalf2x16","outerProduct","transpose","determinant","inverse","texture","textureSize","textureProj","textureLod","textureOffset","texelFetch","texelFetchOffset","textureProjOffset","textureLodOffset","textureProjLod","textureProjLodOffset","textureGrad","textureGradOffset","textureProjGrad","textureProjGradOffset"])},6852:function(t){t.exports=["abs","acos","all","any","asin","atan","ceil","clamp","cos","cross","dFdx","dFdy","degrees","distance","dot","equal","exp","exp2","faceforward","floor","fract","gl_BackColor","gl_BackLightModelProduct","gl_BackLightProduct","gl_BackMaterial","gl_BackSecondaryColor","gl_ClipPlane","gl_ClipVertex","gl_Color","gl_DepthRange","gl_DepthRangeParameters","gl_EyePlaneQ","gl_EyePlaneR","gl_EyePlaneS","gl_EyePlaneT","gl_Fog","gl_FogCoord","gl_FogFragCoord","gl_FogParameters","gl_FragColor","gl_FragCoord","gl_FragData","gl_FragDepth","gl_FragDepthEXT","gl_FrontColor","gl_FrontFacing","gl_FrontLightModelProduct","gl_FrontLightProduct","gl_FrontMaterial","gl_FrontSecondaryColor","gl_LightModel","gl_LightModelParameters","gl_LightModelProducts","gl_LightProducts","gl_LightSource","gl_LightSourceParameters","gl_MaterialParameters","gl_MaxClipPlanes","gl_MaxCombinedTextureImageUnits","gl_MaxDrawBuffers","gl_MaxFragmentUniformComponents","gl_MaxLights","gl_MaxTextureCoords","gl_MaxTextureImageUnits","gl_MaxTextureUnits","gl_MaxVaryingFloats","gl_MaxVertexAttribs","gl_MaxVertexTextureImageUnits","gl_MaxVertexUniformComponents","gl_ModelViewMatrix","gl_ModelViewMatrixInverse","gl_ModelViewMatrixInverseTranspose","gl_ModelViewMatrixTranspose","gl_ModelViewProjectionMatrix","gl_ModelViewProjectionMatrixInverse","gl_ModelViewProjectionMatrixInverseTranspose","gl_ModelViewProjectionMatrixTranspose","gl_MultiTexCoord0","gl_MultiTexCoord1","gl_MultiTexCoord2","gl_MultiTexCoord3","gl_MultiTexCoord4","gl_MultiTexCoord5","gl_MultiTexCoord6","gl_MultiTexCoord7","gl_Normal","gl_NormalMatrix","gl_NormalScale","gl_ObjectPlaneQ","gl_ObjectPlaneR","gl_ObjectPlaneS","gl_ObjectPlaneT","gl_Point","gl_PointCoord","gl_PointParameters","gl_PointSize","gl_Position","gl_ProjectionMatrix","gl_ProjectionMatrixInverse","gl_ProjectionMatrixInverseTranspose","gl_ProjectionMatrixTranspose","gl_SecondaryColor","gl_TexCoord","gl_TextureEnvColor","gl_TextureMatrix","gl_TextureMatrixInverse","gl_TextureMatrixInverseTranspose","gl_TextureMatrixTranspose","gl_Vertex","greaterThan","greaterThanEqual","inversesqrt","length","lessThan","lessThanEqual","log","log2","matrixCompMult","max","min","mix","mod","normalize","not","notEqual","pow","radians","reflect","refract","sign","sin","smoothstep","sqrt","step","tan","texture2D","texture2DLod","texture2DProj","texture2DProjLod","textureCube","textureCubeLod","texture2DLodEXT","texture2DProjLodEXT","textureCubeLodEXT","texture2DGradEXT","texture2DProjGradEXT","textureCubeGradEXT"]},7932:function(t,e,r){var n=r(620);t.exports=n.slice().concat(["layout","centroid","smooth","case","mat2x2","mat2x3","mat2x4","mat3x2","mat3x3","mat3x4","mat4x2","mat4x3","mat4x4","uvec2","uvec3","uvec4","samplerCubeShadow","sampler2DArray","sampler2DArrayShadow","isampler2D","isampler3D","isamplerCube","isampler2DArray","usampler2D","usampler3D","usamplerCube","usampler2DArray","coherent","restrict","readonly","writeonly","resource","atomic_uint","noperspective","patch","sample","subroutine","common","partition","active","filter","image1D","image2D","image3D","imageCube","iimage1D","iimage2D","iimage3D","iimageCube","uimage1D","uimage2D","uimage3D","uimageCube","image1DArray","image2DArray","iimage1DArray","iimage2DArray","uimage1DArray","uimage2DArray","image1DShadow","image2DShadow","image1DArrayShadow","image2DArrayShadow","imageBuffer","iimageBuffer","uimageBuffer","sampler1DArray","sampler1DArrayShadow","isampler1D","isampler1DArray","usampler1D","usampler1DArray","isampler2DRect","usampler2DRect","samplerBuffer","isamplerBuffer","usamplerBuffer","sampler2DMS","isampler2DMS","usampler2DMS","sampler2DMSArray","isampler2DMSArray","usampler2DMSArray"])},620:function(t){t.exports=["precision","highp","mediump","lowp","attribute","const","uniform","varying","break","continue","do","for","while","if","else","in","out","inout","float","int","uint","void","bool","true","false","discard","return","mat2","mat3","mat4","vec2","vec3","vec4","ivec2","ivec3","ivec4","bvec2","bvec3","bvec4","sampler1D","sampler2D","sampler3D","samplerCube","sampler1DShadow","sampler2DShadow","struct","asm","class","union","enum","typedef","template","this","packed","goto","switch","default","inline","noinline","volatile","public","static","extern","external","interface","long","short","double","half","fixed","unsigned","input","output","hvec2","hvec3","hvec4","dvec2","dvec3","dvec4","fvec2","fvec3","fvec4","sampler2DRect","sampler3DRect","sampler2DRectShadow","sizeof","cast","namespace","using"]},7827:function(t){t.exports=["<<=",">>=","++","--","<<",">>","<=",">=","==","!=","&&","||","+=","-=","*=","/=","%=","&=","^^","^=","|=","(",")","[","]",".","!","~","*","/","%","+","-","<",">","&","^","|","?",":","=",",",";","{","}"]},4905:function(t,e,r){var n=r(5874);t.exports=function(t,e){var r=n(e),i=[];return(i=i.concat(r(t))).concat(r(null))}},3236:function(t){t.exports=function(t){"string"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n>1,u=-7,h=r?i-1:0,f=r?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},e.write=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m}},8954:function(t,e,r){"use strict";t.exports=function(t,e){var r=t.length;if(0===r)throw new Error("Must have at least d+1 points");var i=t[0].length;if(r<=i)throw new Error("Must input at least d+1 points");var o=t.slice(0,i+1),s=n.apply(void 0,o);if(0===s)throw new Error("Input not in general position");for(var l=new Array(i+1),u=0;u<=i;++u)l[u]=u;s<0&&(l[0]=1,l[1]=0);var h=new a(l,new Array(i+1),!1),f=h.adjacent,p=new Array(i+2);for(u=0;u<=i;++u){for(var d=l.slice(),m=0;m<=i;++m)m===u&&(d[m]=-1);var g=d[0];d[0]=d[1],d[1]=g;var y=new a(d,new Array(i+1),!0);f[u]=y,p[u]=y}for(p[i+1]=h,u=0;u<=i;++u){d=f[u].vertices;var v=f[u].adjacent;for(m=0;m<=i;++m){var x=d[m];if(x<0)v[m]=h;else for(var _=0;_<=i;++_)f[_].vertices.indexOf(x)<0&&(v[m]=f[_])}}var b=new c(i,o,p),w=!!e;for(u=i+1;u0;)for(var s=(t=o.pop()).adjacent,l=0;l<=r;++l){var c=s[l];if(c.boundary&&!(c.lastVisited<=-n)){for(var u=c.vertices,h=0;h<=r;++h){var f=u[h];i[h]=f<0?e:a[f]}var p=this.orient();if(p>0)return c;c.lastVisited=-n,0===p&&o.push(c)}}return null},u.walk=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,a=this.tuple,o=e?this.interior.length*Math.random()|0:this.interior.length-1,s=this.interior[o];t:for(;!s.boundary;){for(var l=s.vertices,c=s.adjacent,u=0;u<=n;++u)a[u]=i[l[u]];for(s.lastVisited=r,u=0;u<=n;++u){var h=c[u];if(!(h.lastVisited>=r)){var f=a[u];a[u]=t;var p=this.orient();if(a[u]=f,p<0){s=h;continue t}h.boundary?h.lastVisited=-r:h.lastVisited=r}}return}return s},u.addPeaks=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,l=this.tuple,c=this.interior,u=this.simplices,h=[e];e.lastVisited=r,e.vertices[e.vertices.indexOf(-1)]=r,e.boundary=!1,c.push(e);for(var f=[];h.length>0;){var p=(e=h.pop()).vertices,d=e.adjacent,m=p.indexOf(r);if(!(m<0))for(var g=0;g<=n;++g)if(g!==m){var y=d[g];if(y.boundary&&!(y.lastVisited>=r)){var v=y.vertices;if(y.lastVisited!==-r){for(var x=0,_=0;_<=n;++_)v[_]<0?(x=_,l[_]=t):l[_]=i[v[_]];if(this.orient()>0){v[x]=r,y.boundary=!1,c.push(y),h.push(y),y.lastVisited=r;continue}y.lastVisited=-r}var b=y.adjacent,w=p.slice(),T=d.slice(),k=new a(w,T,!0);u.push(k);var A=b.indexOf(e);if(!(A<0))for(b[A]=k,T[m]=y,w[g]=-1,T[g]=e,d[g]=k,k.flip(),_=0;_<=n;++_){var M=w[_];if(!(M<0||M===r)){for(var S=new Array(n-1),E=0,C=0;C<=n;++C){var L=w[C];L<0||C===_||(S[E++]=L)}f.push(new o(S,k,_))}}}}}for(f.sort(s),g=0;g+1=0?o[l++]=s[u]:c=1&u;if(c===(1&t)){var h=o[0];o[0]=o[1],o[1]=h}e.push(o)}}return e}},3352:function(t,e,r){"use strict";var n=r(2478);function i(t,e,r,n,i){this.mid=t,this.left=e,this.right=r,this.leftPoints=n,this.rightPoints=i,this.count=(e?e.count:0)+(r?r.count:0)+n.length}t.exports=function(t){return t&&0!==t.length?new y(g(t)):new y(null)};var a=i.prototype;function o(t,e){t.mid=e.mid,t.left=e.left,t.right=e.right,t.leftPoints=e.leftPoints,t.rightPoints=e.rightPoints,t.count=e.count}function s(t,e){var r=g(e);t.mid=r.mid,t.left=r.left,t.right=r.right,t.leftPoints=r.leftPoints,t.rightPoints=r.rightPoints,t.count=r.count}function l(t,e){var r=t.intervals([]);r.push(e),s(t,r)}function c(t,e){var r=t.intervals([]),n=r.indexOf(e);return n<0?0:(r.splice(n,1),s(t,r),1)}function u(t,e,r){for(var n=0;n=0&&t[n][1]>=e;--n){var i=r(t[n]);if(i)return i}}function f(t,e){for(var r=0;r>1],a=[],o=[],s=[];for(r=0;r3*(e+1)?l(this,t):this.left.insert(t):this.left=g([t]);else if(t[0]>this.mid)this.right?4*(this.right.count+1)>3*(e+1)?l(this,t):this.right.insert(t):this.right=g([t]);else{var r=n.ge(this.leftPoints,t,d),i=n.ge(this.rightPoints,t,m);this.leftPoints.splice(r,0,t),this.rightPoints.splice(i,0,t)}},a.remove=function(t){var e=this.count-this.leftPoints;if(t[1]3*(e-1)?c(this,t):2===(s=this.left.remove(t))?(this.left=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(t[0]>this.mid)return this.right?4*(this.left?this.left.count:0)>3*(e-1)?c(this,t):2===(s=this.right.remove(t))?(this.right=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(1===this.count)return this.leftPoints[0]===t?2:0;if(1===this.leftPoints.length&&this.leftPoints[0]===t){if(this.left&&this.right){for(var r=this,i=this.left;i.right;)r=i,i=i.right;if(r===this)i.right=this.right;else{var a=this.left,s=this.right;r.count-=i.count,r.right=i.left,i.left=a,i.right=s}o(this,i),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?o(this,this.left):o(this,this.right);return 1}for(a=n.ge(this.leftPoints,t,d);athis.mid?this.right&&(r=this.right.queryPoint(t,e))?r:h(this.rightPoints,t,e):f(this.leftPoints,e);var r},a.queryInterval=function(t,e,r){var n;return tthis.mid&&this.right&&(n=this.right.queryInterval(t,e,r))?n:ethis.mid?h(this.rightPoints,t,r):f(this.leftPoints,r)};var v=y.prototype;v.insert=function(t){this.root?this.root.insert(t):this.root=new i(t[0],null,null,[t],[t])},v.remove=function(t){if(this.root){var e=this.root.remove(t);return 2===e&&(this.root=null),0!==e}return!1},v.queryPoint=function(t,e){if(this.root)return this.root.queryPoint(t,e)},v.queryInterval=function(t,e,r){if(t<=e&&this.root)return this.root.queryInterval(t,e,r)},Object.defineProperty(v,"count",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(v,"intervals",{get:function(){return this.root?this.root.intervals([]):[]}})},7762:function(t){"use strict";t.exports=function(t){for(var e=new Array(t),r=0;r13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},395:function(t){t.exports=function(t,e,r){return t*(1-r)+e*r}},2652:function(t,e,r){var n=r(4335),i=r(6864),a=r(1903),o=r(9921),s=r(7608),l=r(5665),c={length:r(1387),normalize:r(3536),dot:r(244),cross:r(5911)},u=i(),h=i(),f=[0,0,0,0],p=[[0,0,0],[0,0,0],[0,0,0]],d=[0,0,0];function m(t,e,r,n,i){t[0]=e[0]*n+r[0]*i,t[1]=e[1]*n+r[1]*i,t[2]=e[2]*n+r[2]*i}t.exports=function(t,e,r,i,g,y){if(e||(e=[0,0,0]),r||(r=[0,0,0]),i||(i=[0,0,0]),g||(g=[0,0,0,1]),y||(y=[0,0,0,1]),!n(u,t))return!1;if(a(h,u),h[3]=0,h[7]=0,h[11]=0,h[15]=1,Math.abs(o(h)<1e-8))return!1;var v,x,_,b,w,T,k,A=u[3],M=u[7],S=u[11],E=u[12],C=u[13],L=u[14],I=u[15];if(0!==A||0!==M||0!==S){if(f[0]=A,f[1]=M,f[2]=S,f[3]=I,!s(h,h))return!1;l(h,h),v=g,_=h,b=(x=f)[0],w=x[1],T=x[2],k=x[3],v[0]=_[0]*b+_[4]*w+_[8]*T+_[12]*k,v[1]=_[1]*b+_[5]*w+_[9]*T+_[13]*k,v[2]=_[2]*b+_[6]*w+_[10]*T+_[14]*k,v[3]=_[3]*b+_[7]*w+_[11]*T+_[15]*k}else g[0]=g[1]=g[2]=0,g[3]=1;if(e[0]=E,e[1]=C,e[2]=L,function(t,e){t[0][0]=e[0],t[0][1]=e[1],t[0][2]=e[2],t[1][0]=e[4],t[1][1]=e[5],t[1][2]=e[6],t[2][0]=e[8],t[2][1]=e[9],t[2][2]=e[10]}(p,u),r[0]=c.length(p[0]),c.normalize(p[0],p[0]),i[0]=c.dot(p[0],p[1]),m(p[1],p[1],p[0],1,-i[0]),r[1]=c.length(p[1]),c.normalize(p[1],p[1]),i[0]/=r[1],i[1]=c.dot(p[0],p[2]),m(p[2],p[2],p[0],1,-i[1]),i[2]=c.dot(p[1],p[2]),m(p[2],p[2],p[1],1,-i[2]),r[2]=c.length(p[2]),c.normalize(p[2],p[2]),i[1]/=r[2],i[2]/=r[2],c.cross(d,p[1],p[2]),c.dot(p[0],d)<0)for(var P=0;P<3;P++)r[P]*=-1,p[P][0]*=-1,p[P][1]*=-1,p[P][2]*=-1;return y[0]=.5*Math.sqrt(Math.max(1+p[0][0]-p[1][1]-p[2][2],0)),y[1]=.5*Math.sqrt(Math.max(1-p[0][0]+p[1][1]-p[2][2],0)),y[2]=.5*Math.sqrt(Math.max(1-p[0][0]-p[1][1]+p[2][2],0)),y[3]=.5*Math.sqrt(Math.max(1+p[0][0]+p[1][1]+p[2][2],0)),p[2][1]>p[1][2]&&(y[0]=-y[0]),p[0][2]>p[2][0]&&(y[1]=-y[1]),p[1][0]>p[0][1]&&(y[2]=-y[2]),!0}},4335:function(t){t.exports=function(t,e){var r=e[15];if(0===r)return!1;for(var n=1/r,i=0;i<16;i++)t[i]=e[i]*n;return!0}},7442:function(t,e,r){var n=r(6658),i=r(7182),a=r(2652),o=r(9921),s=r(8648),l=h(),c=h(),u=h();function h(){return{translate:f(),scale:f(1),skew:f(),perspective:[0,0,0,1],quaternion:[0,0,0,1]}}function f(t){return[t||0,t||0,t||0]}t.exports=function(t,e,r,h){if(0===o(e)||0===o(r))return!1;var f=a(e,l.translate,l.scale,l.skew,l.perspective,l.quaternion),p=a(r,c.translate,c.scale,c.skew,c.perspective,c.quaternion);return!(!f||!p||(n(u.translate,l.translate,c.translate,h),n(u.skew,l.skew,c.skew,h),n(u.scale,l.scale,c.scale,h),n(u.perspective,l.perspective,c.perspective,h),s(u.quaternion,l.quaternion,c.quaternion,h),i(t,u.translate,u.scale,u.skew,u.perspective,u.quaternion),0))}},7182:function(t,e,r){var n={identity:r(7894),translate:r(7656),multiply:r(6760),create:r(6864),scale:r(2504),fromRotationTranslation:r(6743)},i=(n.create(),n.create());t.exports=function(t,e,r,a,o,s){return n.identity(t),n.fromRotationTranslation(t,s,e),t[3]=o[0],t[7]=o[1],t[11]=o[2],t[15]=o[3],n.identity(i),0!==a[2]&&(i[9]=a[2],n.multiply(t,t,i)),0!==a[1]&&(i[9]=0,i[8]=a[1],n.multiply(t,t,i)),0!==a[0]&&(i[8]=0,i[4]=a[0],n.multiply(t,t,i)),n.scale(t,t,r),t}},4192:function(t,e,r){"use strict";var n=r(2478),i=r(7442),a=r(7608),o=r(5567),s=r(2408),l=r(7089),c=r(6582),u=r(7656),h=(r(2504),r(3536)),f=[0,0,0];function p(t){this._components=t.slice(),this._time=[0],this.prevMatrix=t.slice(),this.nextMatrix=t.slice(),this.computedMatrix=t.slice(),this.computedInverse=t.slice(),this.computedEye=[0,0,0],this.computedUp=[0,0,0],this.computedCenter=[0,0,0],this.computedRadius=[0],this._limits=[-1/0,1/0]}t.exports=function(t){return new p((t=t||{}).matrix||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])};var d=p.prototype;d.recalcMatrix=function(t){var e=this._time,r=n.le(e,t),o=this.computedMatrix;if(!(r<0)){var s=this._components;if(r===e.length-1)for(var l=16*r,c=0;c<16;++c)o[c]=s[l++];else{var u=e[r+1]-e[r],f=(l=16*r,this.prevMatrix),p=!0;for(c=0;c<16;++c)f[c]=s[l++];var d=this.nextMatrix;for(c=0;c<16;++c)d[c]=s[l++],p=p&&f[c]===d[c];if(u<1e-6||p)for(c=0;c<16;++c)o[c]=f[c];else i(o,f,d,(t-e[r])/u)}var m=this.computedUp;m[0]=o[1],m[1]=o[5],m[2]=o[9],h(m,m);var g=this.computedInverse;a(g,o);var y=this.computedEye,v=g[15];y[0]=g[12]/v,y[1]=g[13]/v,y[2]=g[14]/v;var x=this.computedCenter,_=Math.exp(this.computedRadius[0]);for(c=0;c<3;++c)x[c]=y[c]-o[2+4*c]*_}},d.idle=function(t){if(!(t1&&n(t[o[u-2]],t[o[u-1]],c)<=0;)u-=1,o.pop();for(o.push(l),u=s.length;u>1&&n(t[s[u-2]],t[s[u-1]],c)>=0;)u-=1,s.pop();s.push(l)}r=new Array(s.length+o.length-2);for(var h=0,f=(i=0,o.length);i0;--p)r[h++]=s[p];return r};var n=r(3250)[3]},351:function(t,e,r){"use strict";t.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return"altKey"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),"shiftKey"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),"ctrlKey"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),"metaKey"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function c(t,s){var c=n.x(s),u=n.y(s);"buttons"in s&&(t=0|s.buttons),(t!==r||c!==i||u!==a||l(s))&&(r=0|t,i=c||0,a=u||0,e&&e(r,i,a,o))}function u(t){c(0,t)}function h(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function f(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?c(0,t):c(r,t)}function d(t){c(r|n.buttons(t),t)}function m(t){c(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener("mousemove",p),t.addEventListener("mousedown",d),t.addEventListener("mouseup",m),t.addEventListener("mouseleave",u),t.addEventListener("mouseenter",u),t.addEventListener("mouseout",u),t.addEventListener("mouseover",u),t.addEventListener("blur",h),t.addEventListener("keyup",f),t.addEventListener("keydown",f),t.addEventListener("keypress",f),t!==window&&(window.addEventListener("blur",h),window.addEventListener("keyup",f),window.addEventListener("keydown",f),window.addEventListener("keypress",f)))}g();var y={element:t};return Object.defineProperties(y,{enabled:{get:function(){return s},set:function(e){e?g():s&&(s=!1,t.removeEventListener("mousemove",p),t.removeEventListener("mousedown",d),t.removeEventListener("mouseup",m),t.removeEventListener("mouseleave",u),t.removeEventListener("mouseenter",u),t.removeEventListener("mouseout",u),t.removeEventListener("mouseover",u),t.removeEventListener("blur",h),t.removeEventListener("keyup",f),t.removeEventListener("keydown",f),t.removeEventListener("keypress",f),t!==window&&(window.removeEventListener("blur",h),window.removeEventListener("keyup",f),window.removeEventListener("keydown",f),window.removeEventListener("keypress",f)))},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),y};var n=r(4687)},24:function(t){var e={left:0,top:0};t.exports=function(t,r,n){r=r||t.currentTarget||t.srcElement,Array.isArray(n)||(n=[0,0]);var i,a=t.clientX||0,o=t.clientY||0,s=(i=r)===window||i===document||i===document.body?e:i.getBoundingClientRect();return n[0]=a-s.left,n[1]=o-s.top,n}},4687:function(t,e){"use strict";function r(t){return t.target||t.srcElement||window}e.buttons=function(t){if("object"==typeof t){if("buttons"in t)return t.buttons;if("which"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1< 0"),"function"!=typeof t.vertex&&e("Must specify vertex creation function"),"function"!=typeof t.cell&&e("Must specify cell creation function"),"function"!=typeof t.phase&&e("Must specify phase function");for(var o=t.getters||[],s=new Array(a),l=0;l=0?s[l]=!0:s[l]=!1;return function(t,e,r,a,o,s){var l=[s,o].join(",");return(0,i[l])(t,e,r,n.mallocUint32,n.freeUint32)}(t.vertex,t.cell,t.phase,0,r,s)};var i={"false,0,1":function(t,e,r,n,i){return function(a,o,s,l){var c,u=0|a.shape[0],h=0|a.shape[1],f=a.data,p=0|a.offset,d=0|a.stride[0],m=0|a.stride[1],g=p,y=0|-d,v=0,x=0|-m,_=0,b=-d-m|0,w=0,T=0|d,k=m-d*u|0,A=0,M=0,S=0,E=2*u|0,C=n(E),L=n(E),I=0,P=0,z=-1,O=-1,D=0,R=0|-u,F=0|u,B=0,N=-u-1|0,j=u-1|0,U=0,V=0,q=0;for(A=0;A0){if(M=1,C[I++]=r(f[g],o,s,l),g+=T,u>0)for(A=1,c=f[g],P=C[I]=r(c,o,s,l),D=C[I+z],B=C[I+R],U=C[I+N],P===D&&P===B&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,D,B,U,o,s,l),V=L[I]=S++),I+=1,g+=T,A=2;A0)for(A=1,c=f[g],P=C[I]=r(c,o,s,l),D=C[I+z],B=C[I+R],U=C[I+N],P===D&&P===B&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,D,B,U,o,s,l),V=L[I]=S++,U!==B&&e(L[I+R],V,_,w,B,U,o,s,l)),I+=1,g+=T,A=2;A0){if(A=1,C[I++]=r(f[g],o,s,l),g+=T,h>0)for(M=1,c=f[g],P=C[I]=r(c,o,s,l),B=C[I+R],D=C[I+z],U=C[I+N],P===B&&P===D&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,B,D,U,o,s,l),V=L[I]=S++),I+=1,g+=T,M=2;M0)for(M=1,c=f[g],P=C[I]=r(c,o,s,l),B=C[I+R],D=C[I+z],U=C[I+N],P===B&&P===D&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,B,D,U,o,s,l),V=L[I]=S++,U!==B&&e(L[I+R],V,w,v,U,B,o,s,l)),I+=1,g+=T,M=2;M2&&a[1]>2&&n(i.pick(-1,-1).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,0).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,1).lo(1,1).hi(a[0]-2,a[1]-2)),a[1]>2&&(r(i.pick(0,-1).lo(1).hi(a[1]-2),t.pick(0,-1,1).lo(1).hi(a[1]-2)),e(t.pick(0,-1,0).lo(1).hi(a[1]-2))),a[1]>2&&(r(i.pick(a[0]-1,-1).lo(1).hi(a[1]-2),t.pick(a[0]-1,-1,1).lo(1).hi(a[1]-2)),e(t.pick(a[0]-1,-1,0).lo(1).hi(a[1]-2))),a[0]>2&&(r(i.pick(-1,0).lo(1).hi(a[0]-2),t.pick(-1,0,0).lo(1).hi(a[0]-2)),e(t.pick(-1,0,1).lo(1).hi(a[0]-2))),a[0]>2&&(r(i.pick(-1,a[1]-1).lo(1).hi(a[0]-2),t.pick(-1,a[1]-1,0).lo(1).hi(a[0]-2)),e(t.pick(-1,a[1]-1,1).lo(1).hi(a[0]-2))),t.set(0,0,0,0),t.set(0,0,1,0),t.set(a[0]-1,0,0,0),t.set(a[0]-1,0,1,0),t.set(0,a[1]-1,0,0),t.set(0,a[1]-1,1,0),t.set(a[0]-1,a[1]-1,0,0),t.set(a[0]-1,a[1]-1,1,0),t}}t.exports=function(t,e,r){return Array.isArray(r)||(r=n(e.dimension,"string"==typeof r?r:"clamp")),0===e.size?t:0===e.dimension?(t.set(0),t):function(t){var e=t.join();if(a=u[e])return a;for(var r=t.length,n=[h,f],i=1;i<=r;++i)n.push(p(i));var a=d.apply(void 0,n);return u[e]=a,a}(r)(t,e)}},4317:function(t){"use strict";function e(t,e){var r=Math.floor(e),n=e-r,i=0<=r&&r0;){x<64?(l=x,x=0):(l=64,x-=64);for(var _=0|t[1];_>0;){_<64?(c=_,_=0):(c=64,_-=64),n=y+x*h+_*f,o=v+x*d+_*m;var b=0,w=0,T=0,k=p,A=h-u*p,M=f-l*h,S=g,E=d-u*g,C=m-l*d;for(T=0;T0;){m<64?(l=m,m=0):(l=64,m-=64);for(var g=0|t[0];g>0;){g<64?(s=g,g=0):(s=64,g-=64),n=p+m*u+g*c,o=d+m*f+g*h;var y=0,v=0,x=u,_=c-l*u,b=f,w=h-l*f;for(v=0;v0;){v<64?(c=v,v=0):(c=64,v-=64);for(var x=0|t[0];x>0;){x<64?(s=x,x=0):(s=64,x-=64);for(var _=0|t[1];_>0;){_<64?(l=_,_=0):(l=64,_-=64),n=g+v*f+x*u+_*h,o=y+v*m+x*p+_*d;var b=0,w=0,T=0,k=f,A=u-c*f,M=h-s*u,S=m,E=p-c*m,C=d-s*p;for(T=0;Tr;){y=0,v=m-o;e:for(g=0;g_)break e;v+=h,y+=f}for(y=m,v=m-o,g=0;g>1,H=q-j,G=q+j,Z=U,W=H,Y=q,X=G,$=V,J=i+1,K=a-1,Q=!0,tt=0,et=0,rt=0,nt=h,it=e(nt),at=e(nt);A=l*Z,M=l*W,N=s;t:for(k=0;k0){g=Z,Z=W,W=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*$,N=s;t:for(k=0;k0){g=X,X=$,$=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*Y,N=s;t:for(k=0;k0){g=Z,Z=Y,Y=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*Y,N=s;t:for(k=0;k0){g=W,W=Y,Y=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*X,N=s;t:for(k=0;k0){g=Z,Z=X,X=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*X,N=s;t:for(k=0;k0){g=Y,Y=X,X=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*$,N=s;t:for(k=0;k0){g=W,W=$,$=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*Y,N=s;t:for(k=0;k0){g=W,W=Y,Y=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*$,N=s;t:for(k=0;k0){g=X,X=$,$=g;break t}if(rt<0)break t;N+=p}for(A=l*Z,M=l*W,S=l*Y,E=l*X,C=l*$,L=l*U,I=l*q,P=l*V,B=0,N=s,k=0;k0)){if(rt<0){for(A=l*_,M=l*J,S=l*K,N=s,k=0;k0)for(;;){for(b=s+K*l,B=0,k=0;k0)){for(b=s+K*l,B=0,k=0;kV){t:for(;;){for(b=s+J*l,B=0,N=s,k=0;k1&&n?s(r,n[0],n[1]):s(r)}(t,e,l);return n(l,c)}},446:function(t,e,r){"use strict";var n=r(7640),i={};t.exports=function(t){var e=t.order,r=t.dtype,a=[e,r].join(":"),o=i[a];return o||(i[a]=o=n(e,r)),o(t),t}},9618:function(t,e,r){var n=r(7163),i="undefined"!=typeof Float64Array;function a(t,e){return t[0]-e[0]}function o(){var t,e=this.stride,r=new Array(e.length);for(t=0;t=0&&(e+=a*(r=0|t),i-=r),new n(this.data,i,a,e)},i.step=function(t){var e=this.shape[0],r=this.stride[0],i=this.offset,a=0,o=Math.ceil;return"number"==typeof t&&((a=0|t)<0?(i+=r*(e-1),e=o(-e/a)):e=o(e/a),r*=a),new n(this.data,e,r,i)},i.transpose=function(t){t=void 0===t?0:0|t;var e=this.shape,r=this.stride;return new n(this.data,e[t],r[t],this.offset)},i.pick=function(t){var r=[],n=[],i=this.offset;return"number"==typeof t&&t>=0?i=i+this.stride[0]*t|0:(r.push(this.shape[0]),n.push(this.stride[0])),(0,e[r.length+1])(this.data,r,n,i)},function(t,e,r,i){return new n(t,e[0],r[0],i)}},2:function(t,e,r){function n(t,e,r,n,i,a){this.data=t,this.shape=[e,r],this.stride=[n,i],this.offset=0|a}var i=n.prototype;return i.dtype=t,i.dimension=2,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]}}),Object.defineProperty(i,"order",{get:function(){return Math.abs(this.stride[0])>Math.abs(this.stride[1])?[1,0]:[0,1]}}),i.set=function(e,r,n){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r,n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]=n},i.get=function(e,r){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]},i.index=function(t,e){return this.offset+this.stride[0]*t+this.stride[1]*e},i.hi=function(t,e){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,this.stride[0],this.stride[1],this.offset)},i.lo=function(t,e){var r=this.offset,i=0,a=this.shape[0],o=this.shape[1],s=this.stride[0],l=this.stride[1];return"number"==typeof t&&t>=0&&(r+=s*(i=0|t),a-=i),"number"==typeof e&&e>=0&&(r+=l*(i=0|e),o-=i),new n(this.data,a,o,s,l,r)},i.step=function(t,e){var r=this.shape[0],i=this.shape[1],a=this.stride[0],o=this.stride[1],s=this.offset,l=0,c=Math.ceil;return"number"==typeof t&&((l=0|t)<0?(s+=a*(r-1),r=c(-r/l)):r=c(r/l),a*=l),"number"==typeof e&&((l=0|e)<0?(s+=o*(i-1),i=c(-i/l)):i=c(i/l),o*=l),new n(this.data,r,i,a,o,s)},i.transpose=function(t,e){t=void 0===t?0:0|t,e=void 0===e?1:0|e;var r=this.shape,i=this.stride;return new n(this.data,r[t],r[e],i[t],i[e],this.offset)},i.pick=function(t,r){var n=[],i=[],a=this.offset;return"number"==typeof t&&t>=0?a=a+this.stride[0]*t|0:(n.push(this.shape[0]),i.push(this.stride[0])),"number"==typeof r&&r>=0?a=a+this.stride[1]*r|0:(n.push(this.shape[1]),i.push(this.stride[1])),(0,e[n.length+1])(this.data,n,i,a)},function(t,e,r,i){return new n(t,e[0],e[1],r[0],r[1],i)}},3:function(t,e,r){function n(t,e,r,n,i,a,o,s){this.data=t,this.shape=[e,r,n],this.stride=[i,a,o],this.offset=0|s}var i=n.prototype;return i.dtype=t,i.dimension=3,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]}}),Object.defineProperty(i,"order",{get:function(){var t=Math.abs(this.stride[0]),e=Math.abs(this.stride[1]),r=Math.abs(this.stride[2]);return t>e?e>r?[2,1,0]:t>r?[1,2,0]:[1,0,2]:t>r?[2,0,1]:r>e?[0,1,2]:[0,2,1]}}),i.set=function(e,r,n,i){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n,i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]=i},i.get=function(e,r,n){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]},i.index=function(t,e,r){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r},i.hi=function(t,e,r){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,"number"!=typeof r||r<0?this.shape[2]:0|r,this.stride[0],this.stride[1],this.stride[2],this.offset)},i.lo=function(t,e,r){var i=this.offset,a=0,o=this.shape[0],s=this.shape[1],l=this.shape[2],c=this.stride[0],u=this.stride[1],h=this.stride[2];return"number"==typeof t&&t>=0&&(i+=c*(a=0|t),o-=a),"number"==typeof e&&e>=0&&(i+=u*(a=0|e),s-=a),"number"==typeof r&&r>=0&&(i+=h*(a=0|r),l-=a),new n(this.data,o,s,l,c,u,h,i)},i.step=function(t,e,r){var i=this.shape[0],a=this.shape[1],o=this.shape[2],s=this.stride[0],l=this.stride[1],c=this.stride[2],u=this.offset,h=0,f=Math.ceil;return"number"==typeof t&&((h=0|t)<0?(u+=s*(i-1),i=f(-i/h)):i=f(i/h),s*=h),"number"==typeof e&&((h=0|e)<0?(u+=l*(a-1),a=f(-a/h)):a=f(a/h),l*=h),"number"==typeof r&&((h=0|r)<0?(u+=c*(o-1),o=f(-o/h)):o=f(o/h),c*=h),new n(this.data,i,a,o,s,l,c,u)},i.transpose=function(t,e,r){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r;var i=this.shape,a=this.stride;return new n(this.data,i[t],i[e],i[r],a[t],a[e],a[r],this.offset)},i.pick=function(t,r,n){var i=[],a=[],o=this.offset;return"number"==typeof t&&t>=0?o=o+this.stride[0]*t|0:(i.push(this.shape[0]),a.push(this.stride[0])),"number"==typeof r&&r>=0?o=o+this.stride[1]*r|0:(i.push(this.shape[1]),a.push(this.stride[1])),"number"==typeof n&&n>=0?o=o+this.stride[2]*n|0:(i.push(this.shape[2]),a.push(this.stride[2])),(0,e[i.length+1])(this.data,i,a,o)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],r[0],r[1],r[2],i)}},4:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,c){this.data=t,this.shape=[e,r,n,i],this.stride=[a,o,s,l],this.offset=0|c}var i=n.prototype;return i.dtype=t,i.dimension=4,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]}}),Object.defineProperty(i,"order",{get:r}),i.set=function(e,r,n,i,a){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i,a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]=a},i.get=function(e,r,n,i){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]},i.index=function(t,e,r,n){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n},i.hi=function(t,e,r,i){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,"number"!=typeof r||r<0?this.shape[2]:0|r,"number"!=typeof i||i<0?this.shape[3]:0|i,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.offset)},i.lo=function(t,e,r,i){var a=this.offset,o=0,s=this.shape[0],l=this.shape[1],c=this.shape[2],u=this.shape[3],h=this.stride[0],f=this.stride[1],p=this.stride[2],d=this.stride[3];return"number"==typeof t&&t>=0&&(a+=h*(o=0|t),s-=o),"number"==typeof e&&e>=0&&(a+=f*(o=0|e),l-=o),"number"==typeof r&&r>=0&&(a+=p*(o=0|r),c-=o),"number"==typeof i&&i>=0&&(a+=d*(o=0|i),u-=o),new n(this.data,s,l,c,u,h,f,p,d,a)},i.step=function(t,e,r,i){var a=this.shape[0],o=this.shape[1],s=this.shape[2],l=this.shape[3],c=this.stride[0],u=this.stride[1],h=this.stride[2],f=this.stride[3],p=this.offset,d=0,m=Math.ceil;return"number"==typeof t&&((d=0|t)<0?(p+=c*(a-1),a=m(-a/d)):a=m(a/d),c*=d),"number"==typeof e&&((d=0|e)<0?(p+=u*(o-1),o=m(-o/d)):o=m(o/d),u*=d),"number"==typeof r&&((d=0|r)<0?(p+=h*(s-1),s=m(-s/d)):s=m(s/d),h*=d),"number"==typeof i&&((d=0|i)<0?(p+=f*(l-1),l=m(-l/d)):l=m(l/d),f*=d),new n(this.data,a,o,s,l,c,u,h,f,p)},i.transpose=function(t,e,r,i){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i;var a=this.shape,o=this.stride;return new n(this.data,a[t],a[e],a[r],a[i],o[t],o[e],o[r],o[i],this.offset)},i.pick=function(t,r,n,i){var a=[],o=[],s=this.offset;return"number"==typeof t&&t>=0?s=s+this.stride[0]*t|0:(a.push(this.shape[0]),o.push(this.stride[0])),"number"==typeof r&&r>=0?s=s+this.stride[1]*r|0:(a.push(this.shape[1]),o.push(this.stride[1])),"number"==typeof n&&n>=0?s=s+this.stride[2]*n|0:(a.push(this.shape[2]),o.push(this.stride[2])),"number"==typeof i&&i>=0?s=s+this.stride[3]*i|0:(a.push(this.shape[3]),o.push(this.stride[3])),(0,e[a.length+1])(this.data,a,o,s)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],r[0],r[1],r[2],r[3],i)}},5:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,c,u,h){this.data=t,this.shape=[e,r,n,i,a],this.stride=[o,s,l,c,u],this.offset=0|h}var i=n.prototype;return i.dtype=t,i.dimension=5,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]*this.shape[4]}}),Object.defineProperty(i,"order",{get:r}),i.set=function(e,r,n,i,a,o){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a,o):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]=o},i.get=function(e,r,n,i,a){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]},i.index=function(t,e,r,n,i){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n+this.stride[4]*i},i.hi=function(t,e,r,i,a){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,"number"!=typeof r||r<0?this.shape[2]:0|r,"number"!=typeof i||i<0?this.shape[3]:0|i,"number"!=typeof a||a<0?this.shape[4]:0|a,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.stride[4],this.offset)},i.lo=function(t,e,r,i,a){var o=this.offset,s=0,l=this.shape[0],c=this.shape[1],u=this.shape[2],h=this.shape[3],f=this.shape[4],p=this.stride[0],d=this.stride[1],m=this.stride[2],g=this.stride[3],y=this.stride[4];return"number"==typeof t&&t>=0&&(o+=p*(s=0|t),l-=s),"number"==typeof e&&e>=0&&(o+=d*(s=0|e),c-=s),"number"==typeof r&&r>=0&&(o+=m*(s=0|r),u-=s),"number"==typeof i&&i>=0&&(o+=g*(s=0|i),h-=s),"number"==typeof a&&a>=0&&(o+=y*(s=0|a),f-=s),new n(this.data,l,c,u,h,f,p,d,m,g,y,o)},i.step=function(t,e,r,i,a){var o=this.shape[0],s=this.shape[1],l=this.shape[2],c=this.shape[3],u=this.shape[4],h=this.stride[0],f=this.stride[1],p=this.stride[2],d=this.stride[3],m=this.stride[4],g=this.offset,y=0,v=Math.ceil;return"number"==typeof t&&((y=0|t)<0?(g+=h*(o-1),o=v(-o/y)):o=v(o/y),h*=y),"number"==typeof e&&((y=0|e)<0?(g+=f*(s-1),s=v(-s/y)):s=v(s/y),f*=y),"number"==typeof r&&((y=0|r)<0?(g+=p*(l-1),l=v(-l/y)):l=v(l/y),p*=y),"number"==typeof i&&((y=0|i)<0?(g+=d*(c-1),c=v(-c/y)):c=v(c/y),d*=y),"number"==typeof a&&((y=0|a)<0?(g+=m*(u-1),u=v(-u/y)):u=v(u/y),m*=y),new n(this.data,o,s,l,c,u,h,f,p,d,m,g)},i.transpose=function(t,e,r,i,a){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i,a=void 0===a?4:0|a;var o=this.shape,s=this.stride;return new n(this.data,o[t],o[e],o[r],o[i],o[a],s[t],s[e],s[r],s[i],s[a],this.offset)},i.pick=function(t,r,n,i,a){var o=[],s=[],l=this.offset;return"number"==typeof t&&t>=0?l=l+this.stride[0]*t|0:(o.push(this.shape[0]),s.push(this.stride[0])),"number"==typeof r&&r>=0?l=l+this.stride[1]*r|0:(o.push(this.shape[1]),s.push(this.stride[1])),"number"==typeof n&&n>=0?l=l+this.stride[2]*n|0:(o.push(this.shape[2]),s.push(this.stride[2])),"number"==typeof i&&i>=0?l=l+this.stride[3]*i|0:(o.push(this.shape[3]),s.push(this.stride[3])),"number"==typeof a&&a>=0?l=l+this.stride[4]*a|0:(o.push(this.shape[4]),s.push(this.stride[4])),(0,e[o.length+1])(this.data,o,s,l)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],e[4],r[0],r[1],r[2],r[3],r[4],i)}}};function l(t,e){var r=-1===e?"T":String(e),n=s[r];return-1===e?n(t):0===e?n(t,c[t][0]):n(t,c[t],o)}var c={generic:[],buffer:[],array:[],float32:[],float64:[],int8:[],int16:[],int32:[],uint8_clamped:[],uint8:[],uint16:[],uint32:[],bigint64:[],biguint64:[]};t.exports=function(t,e,r,a){if(void 0===t)return(0,c.array[0])([]);"number"==typeof t&&(t=[t]),void 0===e&&(e=[t.length]);var o=e.length;if(void 0===r){r=new Array(o);for(var s=o-1,u=1;s>=0;--s)r[s]=u,u*=e[s]}if(void 0===a)for(a=0,s=0;s>>0;t.exports=function(t,e){if(isNaN(t)||isNaN(e))return NaN;if(t===e)return t;if(0===t)return e<0?-i:i;var r=n.hi(t),o=n.lo(t);return e>t==t>0?o===a?(r+=1,o=0):o+=1:0===o?(o=a,r-=1):o-=1,n.pack(o,r)}},8406:function(t,e){e.vertexNormals=function(t,e,r){for(var n=e.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa){var _=i[c],b=1/Math.sqrt(g*v);for(x=0;x<3;++x){var w=(x+1)%3,T=(x+2)%3;_[x]+=b*(y[w]*m[T]-y[T]*m[w])}}}for(o=0;oa)for(b=1/Math.sqrt(k),x=0;x<3;++x)_[x]*=b;else for(x=0;x<3;++x)_[x]=0}return i},e.faceNormals=function(t,e,r){for(var n=t.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa?1/Math.sqrt(p):0,c=0;c<3;++c)f[c]*=p;i[o]=f}return i}},4081:function(t){"use strict";t.exports=function(t,e,r,n,i,a,o,s,l,c){var u=e+a+c;if(h>0){var h=Math.sqrt(u+1);t[0]=.5*(o-l)/h,t[1]=.5*(s-n)/h,t[2]=.5*(r-a)/h,t[3]=.5*h}else{var f=Math.max(e,a,c);h=Math.sqrt(2*f-u+1),e>=f?(t[0]=.5*h,t[1]=.5*(i+r)/h,t[2]=.5*(s+n)/h,t[3]=.5*(o-l)/h):a>=f?(t[0]=.5*(r+i)/h,t[1]=.5*h,t[2]=.5*(l+o)/h,t[3]=.5*(s-n)/h):(t[0]=.5*(n+s)/h,t[1]=.5*(o+l)/h,t[2]=.5*h,t[3]=.5*(r-i)/h)}return t}},9977:function(t,e,r){"use strict";t.exports=function(t){var e=(t=t||{}).center||[0,0,0],r=t.rotation||[0,0,0,1],n=t.radius||1;e=[].slice.call(e,0,3),u(r=[].slice.call(r,0,4),r);var i=new h(r,e,Math.log(n));return i.setDistanceLimits(t.zoomMin,t.zoomMax),("eye"in t||"up"in t)&&i.lookAt(0,t.eye,t.center,t.up),i};var n=r(9215),i=r(6582),a=r(7399),o=r(7608),s=r(4081);function l(t,e,r){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2))}function c(t,e,r,n){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2)+Math.pow(n,2))}function u(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=c(r,n,i,a);o>1e-6?(t[0]=r/o,t[1]=n/o,t[2]=i/o,t[3]=a/o):(t[0]=t[1]=t[2]=0,t[3]=1)}function h(t,e,r){this.radius=n([r]),this.center=n(e),this.rotation=n(t),this.computedRadius=this.radius.curve(0),this.computedCenter=this.center.curve(0),this.computedRotation=this.rotation.curve(0),this.computedUp=[.1,0,0],this.computedEye=[.1,0,0],this.computedMatrix=[.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.recalcMatrix(0)}var f=h.prototype;f.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},f.recalcMatrix=function(t){this.radius.curve(t),this.center.curve(t),this.rotation.curve(t);var e=this.computedRotation;u(e,e);var r=this.computedMatrix;a(r,e);var n=this.computedCenter,i=this.computedEye,o=this.computedUp,s=Math.exp(this.computedRadius[0]);i[0]=n[0]+s*r[2],i[1]=n[1]+s*r[6],i[2]=n[2]+s*r[10],o[0]=r[1],o[1]=r[5],o[2]=r[9];for(var l=0;l<3;++l){for(var c=0,h=0;h<3;++h)c+=r[l+4*h]*i[h];r[12+l]=-c}},f.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r},f.idle=function(t){this.center.idle(t),this.radius.idle(t),this.rotation.idle(t)},f.flush=function(t){this.center.flush(t),this.radius.flush(t),this.rotation.flush(t)},f.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=i[1],o=i[5],s=i[9],c=l(a,o,s);a/=c,o/=c,s/=c;var u=i[0],h=i[4],f=i[8],p=u*a+h*o+f*s,d=l(u-=a*p,h-=o*p,f-=s*p);u/=d,h/=d,f/=d;var m=i[2],g=i[6],y=i[10],v=m*a+g*o+y*s,x=m*u+g*h+y*f,_=l(m-=v*a+x*u,g-=v*o+x*h,y-=v*s+x*f);m/=_,g/=_,y/=_;var b=u*e+a*r,w=h*e+o*r,T=f*e+s*r;this.center.move(t,b,w,T);var k=Math.exp(this.computedRadius[0]);k=Math.max(1e-4,k+n),this.radius.set(t,Math.log(k))},f.rotate=function(t,e,r,n){this.recalcMatrix(t),e=e||0,r=r||0;var i=this.computedMatrix,a=i[0],o=i[4],s=i[8],u=i[1],h=i[5],f=i[9],p=i[2],d=i[6],m=i[10],g=e*a+r*u,y=e*o+r*h,v=e*s+r*f,x=-(d*v-m*y),_=-(m*g-p*v),b=-(p*y-d*g),w=Math.sqrt(Math.max(0,1-Math.pow(x,2)-Math.pow(_,2)-Math.pow(b,2))),T=c(x,_,b,w);T>1e-6?(x/=T,_/=T,b/=T,w/=T):(x=_=b=0,w=1);var k=this.computedRotation,A=k[0],M=k[1],S=k[2],E=k[3],C=A*w+E*x+M*b-S*_,L=M*w+E*_+S*x-A*b,I=S*w+E*b+A*_-M*x,P=E*w-A*x-M*_-S*b;if(n){x=p,_=d,b=m;var z=Math.sin(n)/l(x,_,b);x*=z,_*=z,b*=z,P=P*(w=Math.cos(e))-(C=C*w+P*x+L*b-I*_)*x-(L=L*w+P*_+I*x-C*b)*_-(I=I*w+P*b+C*_-L*x)*b}var O=c(C,L,I,P);O>1e-6?(C/=O,L/=O,I/=O,P/=O):(C=L=I=0,P=1),this.rotation.set(t,C,L,I,P)},f.lookAt=function(t,e,r,n){this.recalcMatrix(t),r=r||this.computedCenter,e=e||this.computedEye,n=n||this.computedUp;var a=this.computedMatrix;i(a,e,r,n);var o=this.computedRotation;s(o,a[0],a[1],a[2],a[4],a[5],a[6],a[8],a[9],a[10]),u(o,o),this.rotation.set(t,o[0],o[1],o[2],o[3]);for(var l=0,c=0;c<3;++c)l+=Math.pow(r[c]-e[c],2);this.radius.set(t,.5*Math.log(Math.max(l,1e-6))),this.center.set(t,r[0],r[1],r[2])},f.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},f.setMatrix=function(t,e){var r=this.computedRotation;s(r,e[0],e[1],e[2],e[4],e[5],e[6],e[8],e[9],e[10]),u(r,r),this.rotation.set(t,r[0],r[1],r[2],r[3]);var n=this.computedMatrix;o(n,e);var i=n[15];if(Math.abs(i)>1e-6){var a=n[12]/i,l=n[13]/i,c=n[14]/i;this.recalcMatrix(t);var h=Math.exp(this.computedRadius[0]);this.center.set(t,a-n[2]*h,l-n[6]*h,c-n[10]*h),this.radius.idle(t)}else this.center.idle(t),this.radius.idle(t)},f.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},f.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},f.getDistanceLimits=function(t){var e=this.radius.bounds;return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},f.toJSON=function(){return this.recalcMatrix(this.lastT()),{center:this.computedCenter.slice(),rotation:this.computedRotation.slice(),distance:Math.log(this.computedRadius[0]),zoomMin:this.radius.bounds[0][0],zoomMax:this.radius.bounds[1][0]}},f.fromJSON=function(t){var e=this.lastT(),r=t.center;r&&this.center.set(e,r[0],r[1],r[2]);var n=t.rotation;n&&this.rotation.set(e,n[0],n[1],n[2],n[3]);var i=t.distance;i&&i>0&&this.radius.set(e,Math.log(i)),this.setDistanceLimits(t.zoomMin,t.zoomMax)}},1371:function(t,e,r){"use strict";var n=r(3233);t.exports=function(t,e,r){return n(r=void 0!==r?r+"":" ",e)+t}},3202:function(t){t.exports=function(t,e){e||(e=[0,""]),t=String(t);var r=parseFloat(t,10);return e[0]=r,e[1]=t.match(/[\d.\-\+]*\s*(.*)/)[1]||"",e}},3088:function(t,e,r){"use strict";t.exports=function(t,e){for(var r=0|e.length,i=t.length,a=[new Array(r),new Array(r)],o=0;o0){o=a[u][r][0],l=u;break}s=o[1^l];for(var h=0;h<2;++h)for(var f=a[h][r],p=0;p0&&(o=d,s=m,l=h)}return i||o&&c(o,l),s}function h(t,r){var i=a[r][t][0],o=[t];c(i,r);for(var s=i[1^r];;){for(;s!==t;)o.push(s),s=u(o[o.length-2],s,!1);if(a[0][t].length+a[1][t].length===0)break;var l=o[o.length-1],h=t,f=o[1],p=u(l,h,!0);if(n(e[l],e[h],e[f],e[p])<0)break;o.push(t),s=u(l,h)}return o}function f(t,e){return e[1]===e[e.length-1]}for(o=0;o0;){a[0][o].length;var m=h(o,p);f(0,m)?d.push.apply(d,m):(d.length>0&&l.push(d),d=m)}d.length>0&&l.push(d)}return l};var n=r(3140)},5609:function(t,e,r){"use strict";t.exports=function(t,e){for(var r=n(t,e.length),i=new Array(e.length),a=new Array(e.length),o=[],s=0;s0;){i[p=o.pop()]=!1;var c=r[p];for(s=0;s0}))).length,g=new Array(m),y=new Array(m);for(p=0;p0;){var B=R.pop(),N=E[B];l(N,(function(t,e){return t-e}));var j,U=N.length,V=F[B];for(0===V&&(j=[q=d[B]]),p=0;p=0||(F[H]=1^V,R.push(H),0===V&&(D(q=d[H])||(q.reverse(),j.push(q))))}0===V&&r.push(j)}return r};var n=r(3134),i=r(3088),a=r(5085),o=r(5250),s=r(8210),l=r(1682),c=r(5609);function u(t,e){for(var r=new Array(t),n=0;n0&&e[i]===r[0]))return 1;a=t[i-1]}for(var s=1;a;){var l=a.key,c=n(r,l[0],l[1]);if(l[0][0]0))return 0;s=-1,a=a.right}else if(c>0)a=a.left;else{if(!(c<0))return 0;s=1,a=a.right}}return s}}(y.slabs,y.coordinates);return 0===a.length?v:function(t,e){return function(r){return t(r[0],r[1])?0:e(r)}}(l(a),v)};var n=r(3250)[3],i=r(4209),a=r(3352),o=r(2478);function s(){return!0}function l(t){for(var e={},r=0;r=c?(k=1,v=c+2*f+d):v=f*(k=-f/c)+d):(k=0,p>=0?(A=0,v=d):-p>=h?(A=1,v=h+2*p+d):v=p*(A=-p/h)+d);else if(A<0)A=0,f>=0?(k=0,v=d):-f>=c?(k=1,v=c+2*f+d):v=f*(k=-f/c)+d;else{var M=1/T;v=(k*=M)*(c*k+u*(A*=M)+2*f)+A*(u*k+h*A+2*p)+d}else k<0?(_=h+p)>(x=u+f)?(b=_-x)>=(w=c-2*u+h)?(k=1,A=0,v=c+2*f+d):v=(k=b/w)*(c*k+u*(A=1-k)+2*f)+A*(u*k+h*A+2*p)+d:(k=0,_<=0?(A=1,v=h+2*p+d):p>=0?(A=0,v=d):v=p*(A=-p/h)+d):A<0?(_=c+f)>(x=u+p)?(b=_-x)>=(w=c-2*u+h)?(A=1,k=0,v=h+2*p+d):v=(k=1-(A=b/w))*(c*k+u*A+2*f)+A*(u*k+h*A+2*p)+d:(A=0,_<=0?(k=1,v=c+2*f+d):f>=0?(k=0,v=d):v=f*(k=-f/c)+d):(b=h+p-u-f)<=0?(k=0,A=1,v=h+2*p+d):b>=(w=c-2*u+h)?(k=1,A=0,v=c+2*f+d):v=(k=b/w)*(c*k+u*(A=1-k)+2*f)+A*(u*k+h*A+2*p)+d;var S=1-k-A;for(l=0;l0){var c=t[r-1];if(0===n(s,c)&&a(c)!==l){r-=1;continue}}t[r++]=s}}return t.length=r,t}},3233:function(t){"use strict";var e,r="";t.exports=function(t,n){if("string"!=typeof t)throw new TypeError("expected a string");if(1===n)return t;if(2===n)return t+t;var i=t.length*n;if(e!==t||void 0===e)e=t,r="";else if(r.length>=i)return r.substr(0,i);for(;i>r.length&&n>1;)1&n&&(r+=t),n>>=1,t+=t;return r=(r+=t).substr(0,i)}},3025:function(t,e,r){t.exports=r.g.performance&&r.g.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}},7004:function(t){"use strict";t.exports=function(t){for(var e=t.length,r=t[t.length-1],n=e,i=e-2;i>=0;--i){var a=r;(l=(s=t[i])-((r=a+s)-a))&&(t[--n]=r,r=l)}var o=0;for(i=n;i0){if(a<=0)return o;n=i+a}else{if(!(i<0))return o;if(a>=0)return o;n=-(i+a)}var s=33306690738754716e-32*n;return o>=s||o<=-s?o:h(t,e,r)},function(t,e,r,n){var i=t[0]-n[0],a=e[0]-n[0],o=r[0]-n[0],s=t[1]-n[1],l=e[1]-n[1],c=r[1]-n[1],u=t[2]-n[2],h=e[2]-n[2],p=r[2]-n[2],d=a*c,m=o*l,g=o*s,y=i*c,v=i*l,x=a*s,_=u*(d-m)+h*(g-y)+p*(v-x),b=7771561172376103e-31*((Math.abs(d)+Math.abs(m))*Math.abs(u)+(Math.abs(g)+Math.abs(y))*Math.abs(h)+(Math.abs(v)+Math.abs(x))*Math.abs(p));return _>b||-_>b?_:f(t,e,r,n)}];function d(t){var e=p[t.length];return e||(e=p[t.length]=u(t.length)),e.apply(void 0,t)}function m(t,e,r,n,i,a,o){return function(e,r,s,l,c){switch(arguments.length){case 0:case 1:return 0;case 2:return n(e,r);case 3:return i(e,r,s);case 4:return a(e,r,s,l);case 5:return o(e,r,s,l,c)}for(var u=new Array(arguments.length),h=0;h0&&o>0||a<0&&o<0)return!1;var s=n(r,t,e),l=n(i,t,e);return!(s>0&&l>0||s<0&&l<0)&&(0!==a||0!==o||0!==s||0!==l||function(t,e,r,n){for(var i=0;i<2;++i){var a=t[i],o=e[i],s=Math.min(a,o),l=Math.max(a,o),c=r[i],u=n[i],h=Math.min(c,u);if(Math.max(c,u)=n?(i=h,(l+=1)=n?(i=h,(l+=1)>1,c=e[2*l+1];if(c===a)return l;a>1,c=e[2*l+1];if(c===a)return l;a>1,c=e[2*l+1];if(c===a)return l;a0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},2014:function(t,e,r){"use strict";var n=r(3105),i=r(4623);function a(t,e){var r=t.length,n=t.length-e.length,i=Math.min;if(n)return n;switch(r){case 0:return 0;case 1:return t[0]-e[0];case 2:return(s=t[0]+t[1]-e[0]-e[1])||i(t[0],t[1])-i(e[0],e[1]);case 3:var a=t[0]+t[1],o=e[0]+e[1];if(s=a+t[2]-(o+e[2]))return s;var s,l=i(t[0],t[1]),c=i(e[0],e[1]);return(s=i(l,t[2])-i(c,e[2]))||i(l+t[2],a)-i(c+e[2],o);default:var u=t.slice(0);u.sort();var h=e.slice(0);h.sort();for(var f=0;f>1,s=a(t[o],e);s<=0?(0===s&&(i=o),r=o+1):s>0&&(n=o-1)}return i}function u(t,e){for(var r=new Array(t.length),i=0,o=r.length;i=t.length||0!==a(t[g],s)););}return r}function h(t,e){if(e<0)return[];for(var r=[],i=(1<>>u&1&&c.push(i[u]);e.push(c)}return s(e)},e.skeleton=h,e.boundary=function(t){for(var e=[],r=0,n=t.length;r>1:(t>>1)-1}function x(t){for(var e=y(t);;){var r=e,n=2*t+1,i=2*(t+1),a=t;if(n0;){var r=v(t);if(!(r>=0&&e0){var t=k[0];return g(0,M-1),M-=1,x(0),t}return-1}function w(t,e){var r=k[t];return c[r]===e?t:(c[r]=-1/0,_(t),b(),c[r]=e,_((M+=1)-1))}function T(t){if(!u[t]){u[t]=!0;var e=s[t],r=l[t];s[r]>=0&&(s[r]=e),l[e]>=0&&(l[e]=r),A[e]>=0&&w(A[e],m(e)),A[r]>=0&&w(A[r],m(r))}}var k=[],A=new Array(a);for(h=0;h>1;h>=0;--h)x(h);for(;;){var S=b();if(S<0||c[S]>r)break;T(S)}var E=[];for(h=0;h=0&&r>=0&&e!==r){var n=A[e],i=A[r];n!==i&&L.push([n,i])}})),i.unique(i.normalize(L)),{positions:E,edges:L}};var n=r(3250),i=r(2014)},1303:function(t,e,r){"use strict";t.exports=function(t,e){var r,a,o,s;if(e[0][0]e[1][0]))return i(e,t);r=e[1],a=e[0]}if(t[0][0]t[1][0]))return-i(t,e);o=t[1],s=t[0]}var l=n(r,a,s),c=n(r,a,o);if(l<0){if(c<=0)return l}else if(l>0){if(c>=0)return l}else if(c)return c;if(l=n(s,o,a),c=n(s,o,r),l<0){if(c<=0)return l}else if(l>0){if(c>=0)return l}else if(c)return c;return a[0]-s[0]};var n=r(3250);function i(t,e){var r,i,a,o;if(e[0][0]e[1][0])){var s=Math.min(t[0][1],t[1][1]),l=Math.max(t[0][1],t[1][1]),c=Math.min(e[0][1],e[1][1]),u=Math.max(e[0][1],e[1][1]);return lu?s-u:l-u}r=e[1],i=e[0]}t[0][1]0)if(e[0]!==o[1][0])r=t,t=t.right;else{if(l=c(t.right,e))return l;t=t.left}else{if(e[0]!==o[1][0])return t;var l;if(l=c(t.right,e))return l;t=t.left}}return r}function u(t,e,r,n){this.y=t,this.index=e,this.start=r,this.closed=n}function h(t,e,r,n){this.x=t,this.segment=e,this.create=r,this.index=n}s.prototype.castUp=function(t){var e=n.le(this.coordinates,t[0]);if(e<0)return-1;this.slabs[e];var r=c(this.slabs[e],t),i=-1;if(r&&(i=r.value),this.coordinates[e]===t[0]){var s=null;if(r&&(s=r.key),e>0){var u=c(this.slabs[e-1],t);u&&(s?o(u.key,s)>0&&(s=u.key,i=u.value):(i=u.value,s=u.key))}var h=this.horizontal[e];if(h.length>0){var f=n.ge(h,t[1],l);if(f=h.length)return i;p=h[f]}}if(p.start)if(s){var d=a(s[0],s[1],[t[0],p.y]);s[0][0]>s[1][0]&&(d=-d),d>0&&(i=p.index)}else i=p.index;else p.y!==t[1]&&(i=p.index)}}}return i}},5202:function(t,e,r){"use strict";var n=r(1944),i=r(8210);function a(t,e){var r=i(n(t,e),[e[e.length-1]]);return r[r.length-1]}function o(t,e,r,n){var i=-e/(n-e);i<0?i=0:i>1&&(i=1);for(var a=1-i,o=t.length,s=new Array(o),l=0;l0||i>0&&u<0){var h=o(s,u,l,i);r.push(h),n.push(h.slice())}u<0?n.push(l.slice()):u>0?r.push(l.slice()):(r.push(l.slice()),n.push(l.slice())),i=u}return{positive:r,negative:n}},t.exports.positive=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&c<0)&&r.push(o(i,c,s,n)),c>=0&&r.push(s.slice()),n=c}return r},t.exports.negative=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&c<0)&&r.push(o(i,c,s,n)),c<=0&&r.push(s.slice()),n=c}return r}},3387:function(t,e,r){var n;!function(){"use strict";var i={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function a(t){return function(t,e){var r,n,o,s,l,c,u,h,f,p=1,d=t.length,m="";for(n=0;n=0),s.type){case"b":r=parseInt(r,10).toString(2);break;case"c":r=String.fromCharCode(parseInt(r,10));break;case"d":case"i":r=parseInt(r,10);break;case"j":r=JSON.stringify(r,null,s.width?parseInt(s.width):0);break;case"e":r=s.precision?parseFloat(r).toExponential(s.precision):parseFloat(r).toExponential();break;case"f":r=s.precision?parseFloat(r).toFixed(s.precision):parseFloat(r);break;case"g":r=s.precision?String(Number(r.toPrecision(s.precision))):parseFloat(r);break;case"o":r=(parseInt(r,10)>>>0).toString(8);break;case"s":r=String(r),r=s.precision?r.substring(0,s.precision):r;break;case"t":r=String(!!r),r=s.precision?r.substring(0,s.precision):r;break;case"T":r=Object.prototype.toString.call(r).slice(8,-1).toLowerCase(),r=s.precision?r.substring(0,s.precision):r;break;case"u":r=parseInt(r,10)>>>0;break;case"v":r=r.valueOf(),r=s.precision?r.substring(0,s.precision):r;break;case"x":r=(parseInt(r,10)>>>0).toString(16);break;case"X":r=(parseInt(r,10)>>>0).toString(16).toUpperCase()}i.json.test(s.type)?m+=r:(!i.number.test(s.type)||h&&!s.sign?f="":(f=h?"+":"-",r=r.toString().replace(i.sign,"")),c=s.pad_char?"0"===s.pad_char?"0":s.pad_char.charAt(1):" ",u=s.width-(f+r).length,l=s.width&&u>0?c.repeat(u):"",m+=s.align?f+r+l:"0"===c?f+l+r:l+f+r)}return m}(function(t){if(s[t])return s[t];for(var e,r=t,n=[],a=0;r;){if(null!==(e=i.text.exec(r)))n.push(e[0]);else if(null!==(e=i.modulo.exec(r)))n.push("%");else{if(null===(e=i.placeholder.exec(r)))throw new SyntaxError("[sprintf] unexpected placeholder");if(e[2]){a|=1;var o=[],l=e[2],c=[];if(null===(c=i.key.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(o.push(c[1]);""!==(l=l.substring(c[0].length));)if(null!==(c=i.key_access.exec(l)))o.push(c[1]);else{if(null===(c=i.index_access.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");o.push(c[1])}e[2]=o}else a|=2;if(3===a)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");n.push({placeholder:e[0],param_no:e[1],keys:e[2],sign:e[3],pad_char:e[4],align:e[5],width:e[6],precision:e[7],type:e[8]})}r=r.substring(e[0].length)}return s[t]=n}(t),arguments)}function o(t,e){return a.apply(null,[t].concat(e||[]))}var s=Object.create(null);e.sprintf=a,e.vsprintf=o,"undefined"!=typeof window&&(window.sprintf=a,window.vsprintf=o,void 0===(n=function(){return{sprintf:a,vsprintf:o}}.call(e,r,e,t))||(t.exports=n))}()},3711:function(t,e,r){"use strict";t.exports=function(t,e){if(t.dimension<=0)return{positions:[],cells:[]};if(1===t.dimension)return function(t,e){for(var r=i(t,e),n=r.length,a=new Array(n),o=new Array(n),s=0;sn|0},vertex:function(t,e,r,n,i,a,o,s,l,c,u,h,f){var p=(o<<0)+(s<<1)+(l<<2)+(c<<3)|0;if(0!==p&&15!==p)switch(p){case 0:case 15:u.push([t-.5,e-.5]);break;case 1:u.push([t-.25-.25*(n+r-2*f)/(r-n),e-.25-.25*(i+r-2*f)/(r-i)]);break;case 2:u.push([t-.75-.25*(-n-r+2*f)/(n-r),e-.25-.25*(a+n-2*f)/(n-a)]);break;case 3:u.push([t-.5,e-.5-.5*(i+r+a+n-4*f)/(r-i+n-a)]);break;case 4:u.push([t-.25-.25*(a+i-2*f)/(i-a),e-.75-.25*(-i-r+2*f)/(i-r)]);break;case 5:u.push([t-.5-.5*(n+r+a+i-4*f)/(r-n+i-a),e-.5]);break;case 6:u.push([t-.5-.25*(-n-r+a+i)/(n-r+i-a),e-.5-.25*(-i-r+a+n)/(i-r+n-a)]);break;case 7:u.push([t-.75-.25*(a+i-2*f)/(i-a),e-.75-.25*(a+n-2*f)/(n-a)]);break;case 8:u.push([t-.75-.25*(-a-i+2*f)/(a-i),e-.75-.25*(-a-n+2*f)/(a-n)]);break;case 9:u.push([t-.5-.25*(n+r+-a-i)/(r-n+a-i),e-.5-.25*(i+r+-a-n)/(r-i+a-n)]);break;case 10:u.push([t-.5-.5*(-n-r-a-i+4*f)/(n-r+a-i),e-.5]);break;case 11:u.push([t-.25-.25*(-a-i+2*f)/(a-i),e-.75-.25*(i+r-2*f)/(r-i)]);break;case 12:u.push([t-.5,e-.5-.5*(-i-r-a-n+4*f)/(i-r+a-n)]);break;case 13:u.push([t-.75-.25*(n+r-2*f)/(r-n),e-.25-.25*(-a-n+2*f)/(a-n)]);break;case 14:u.push([t-.25-.25*(-n-r+2*f)/(n-r),e-.25-.25*(-i-r+2*f)/(i-r)])}},cell:function(t,e,r,n,i,a,o,s,l){i?s.push([t,e]):s.push([e,t])}});return function(t,e){var r=[],i=[];return n(t,r,i,e),{positions:r,cells:i}}}},o={}},529:function(t,e,r){"use strict";t.exports=function t(e,r,i){var a=(i=i||{}).fontStyle||"normal",s=i.fontWeight||"normal",l=i.fontVariant||"normal",c=[a,s,l,e].join("_"),u=o[c];u||(u=o[c]={" ":{data:new Float32Array(0),shape:.2}});var h=u[r];if(!h)if(r.length<=1||!/\d/.test(r))h=u[r]=function(t){for(var e=t.cells,r=t.positions,n=new Float32Array(6*e.length),i=0,a=0,o=0;o0&&(m+=.02);var y=new Float32Array(d),v=0,x=-.5*m;for(g=0;gMath.max(r,n)?i[2]=1:r>Math.max(e,n)?i[0]=1:i[1]=1;for(var a=0,o=0,l=0;l<3;++l)a+=t[l]*t[l],o+=i[l]*t[l];for(l=0;l<3;++l)i[l]-=o/a*t[l];return s(i,i),i}function f(t,e,r,i,a,o,s,l){this.center=n(r),this.up=n(i),this.right=n(a),this.radius=n([o]),this.angle=n([s,l]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(t,e),this.computedCenter=this.center.curve(0),this.computedUp=this.up.curve(0),this.computedRight=this.right.curve(0),this.computedRadius=this.radius.curve(0),this.computedAngle=this.angle.curve(0),this.computedToward=[0,0,0],this.computedEye=[0,0,0],this.computedMatrix=new Array(16);for(var c=0;c<16;++c)this.computedMatrix[c]=.5;this.recalcMatrix(0)}var p=f.prototype;p.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},p.getDistanceLimits=function(t){var e=this.radius.bounds[0];return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},p.recalcMatrix=function(t){this.center.curve(t),this.up.curve(t),this.right.curve(t),this.radius.curve(t),this.angle.curve(t);for(var e=this.computedUp,r=this.computedRight,n=0,i=0,a=0;a<3;++a)i+=e[a]*r[a],n+=e[a]*e[a];var l=Math.sqrt(n),u=0;for(a=0;a<3;++a)r[a]-=e[a]*i/n,u+=r[a]*r[a],e[a]/=l;var h=Math.sqrt(u);for(a=0;a<3;++a)r[a]/=h;var f=this.computedToward;o(f,e,r),s(f,f);var p=Math.exp(this.computedRadius[0]),d=this.computedAngle[0],m=this.computedAngle[1],g=Math.cos(d),y=Math.sin(d),v=Math.cos(m),x=Math.sin(m),_=this.computedCenter,b=g*v,w=y*v,T=x,k=-g*x,A=-y*x,M=v,S=this.computedEye,E=this.computedMatrix;for(a=0;a<3;++a){var C=b*r[a]+w*f[a]+T*e[a];E[4*a+1]=k*r[a]+A*f[a]+M*e[a],E[4*a+2]=C,E[4*a+3]=0}var L=E[1],I=E[5],P=E[9],z=E[2],O=E[6],D=E[10],R=I*D-P*O,F=P*z-L*D,B=L*O-I*z,N=c(R,F,B);for(R/=N,F/=N,B/=N,E[0]=R,E[4]=F,E[8]=B,a=0;a<3;++a)S[a]=_[a]+E[2+4*a]*p;for(a=0;a<3;++a){u=0;for(var j=0;j<3;++j)u+=E[a+4*j]*S[j];E[12+a]=-u}E[15]=1},p.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r};var d=[0,0,0];p.rotate=function(t,e,r,n){if(this.angle.move(t,e,r),n){this.recalcMatrix(t);var i=this.computedMatrix;d[0]=i[2],d[1]=i[6],d[2]=i[10];for(var o=this.computedUp,s=this.computedRight,l=this.computedToward,c=0;c<3;++c)i[4*c]=o[c],i[4*c+1]=s[c],i[4*c+2]=l[c];for(a(i,i,n,d),c=0;c<3;++c)o[c]=i[4*c],s[c]=i[4*c+1];this.up.set(t,o[0],o[1],o[2]),this.right.set(t,s[0],s[1],s[2])}},p.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=(Math.exp(this.computedRadius[0]),i[1]),o=i[5],s=i[9],l=c(a,o,s);a/=l,o/=l,s/=l;var u=i[0],h=i[4],f=i[8],p=u*a+h*o+f*s,d=c(u-=a*p,h-=o*p,f-=s*p),m=(u/=d)*e+a*r,g=(h/=d)*e+o*r,y=(f/=d)*e+s*r;this.center.move(t,m,g,y);var v=Math.exp(this.computedRadius[0]);v=Math.max(1e-4,v+n),this.radius.set(t,Math.log(v))},p.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},p.setMatrix=function(t,e,r,n){var a=1;"number"==typeof r&&(a=0|r),(a<0||a>3)&&(a=1);var o=(a+2)%3;e||(this.recalcMatrix(t),e=this.computedMatrix);var s=e[a],l=e[a+4],h=e[a+8];if(n){var f=Math.abs(s),p=Math.abs(l),d=Math.abs(h),m=Math.max(f,p,d);f===m?(s=s<0?-1:1,l=h=0):d===m?(h=h<0?-1:1,s=l=0):(l=l<0?-1:1,s=h=0)}else{var g=c(s,l,h);s/=g,l/=g,h/=g}var y,v,x=e[o],_=e[o+4],b=e[o+8],w=x*s+_*l+b*h,T=c(x-=s*w,_-=l*w,b-=h*w),k=l*(b/=T)-h*(_/=T),A=h*(x/=T)-s*b,M=s*_-l*x,S=c(k,A,M);if(k/=S,A/=S,M/=S,this.center.jump(t,H,G,Z),this.radius.idle(t),this.up.jump(t,s,l,h),this.right.jump(t,x,_,b),2===a){var E=e[1],C=e[5],L=e[9],I=E*x+C*_+L*b,P=E*k+C*A+L*M;y=R<0?-Math.PI/2:Math.PI/2,v=Math.atan2(P,I)}else{var z=e[2],O=e[6],D=e[10],R=z*s+O*l+D*h,F=z*x+O*_+D*b,B=z*k+O*A+D*M;y=Math.asin(u(R)),v=Math.atan2(B,F)}this.angle.jump(t,v,y),this.recalcMatrix(t);var N=e[2],j=e[6],U=e[10],V=this.computedMatrix;i(V,e);var q=V[15],H=V[12]/q,G=V[13]/q,Z=V[14]/q,W=Math.exp(this.computedRadius[0]);this.center.jump(t,H-N*W,G-j*W,Z-U*W)},p.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},p.idle=function(t){this.center.idle(t),this.up.idle(t),this.right.idle(t),this.radius.idle(t),this.angle.idle(t)},p.flush=function(t){this.center.flush(t),this.up.flush(t),this.right.flush(t),this.radius.flush(t),this.angle.flush(t)},p.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},p.lookAt=function(t,e,r,n){this.recalcMatrix(t),e=e||this.computedEye,r=r||this.computedCenter;var i=(n=n||this.computedUp)[0],a=n[1],o=n[2],s=c(i,a,o);if(!(s<1e-6)){i/=s,a/=s,o/=s;var l=e[0]-r[0],h=e[1]-r[1],f=e[2]-r[2],p=c(l,h,f);if(!(p<1e-6)){l/=p,h/=p,f/=p;var d=this.computedRight,m=d[0],g=d[1],y=d[2],v=i*m+a*g+o*y,x=c(m-=v*i,g-=v*a,y-=v*o);if(!(x<.01&&(x=c(m=a*f-o*h,g=o*l-i*f,y=i*h-a*l))<1e-6)){m/=x,g/=x,y/=x,this.up.set(t,i,a,o),this.right.set(t,m,g,y),this.center.set(t,r[0],r[1],r[2]),this.radius.set(t,Math.log(p));var _=a*y-o*g,b=o*m-i*y,w=i*g-a*m,T=c(_,b,w),k=i*l+a*h+o*f,A=m*l+g*h+y*f,M=(_/=T)*l+(b/=T)*h+(w/=T)*f,S=Math.asin(u(k)),E=Math.atan2(M,A),C=this.angle._state,L=C[C.length-1],I=C[C.length-2];L%=2*Math.PI;var P=Math.abs(L+2*Math.PI-E),z=Math.abs(L-E),O=Math.abs(L-2*Math.PI-E);P0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function m(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function y(t){return new Int8Array(p(t),0,t)}function v(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function _(t){return new Float32Array(p(4*t),0,t)}function b(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=h[e];return r.length>0?r.pop():new a(t)}e.free=function(t){if(a.isBuffer(t))h[n.log2(t.length)].push(t);else{if("[object ArrayBuffer]"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);u[r].push(t)}},e.freeUint8=e.freeUint16=e.freeUint32=e.freeBigUint64=e.freeInt8=e.freeInt16=e.freeInt32=e.freeBigInt64=e.freeFloat32=e.freeFloat=e.freeFloat64=e.freeDouble=e.freeUint8Clamped=e.freeDataView=function(t){f(t.buffer)},e.freeArrayBuffer=f,e.freeBuffer=function(t){h[n.log2(t.length)].push(t)},e.malloc=function(t,e){if(void 0===e||"arraybuffer"===e)return p(t);switch(e){case"uint8":return d(t);case"uint16":return m(t);case"uint32":return g(t);case"int8":return y(t);case"int16":return v(t);case"int32":return x(t);case"float":case"float32":return _(t);case"double":case"float64":return b(t);case"uint8_clamped":return w(t);case"bigint64":return k(t);case"biguint64":return T(t);case"buffer":return M(t);case"data":case"dataview":return A(t);default:return null}return null},e.mallocArrayBuffer=p,e.mallocUint8=d,e.mallocUint16=m,e.mallocUint32=g,e.mallocInt8=y,e.mallocInt16=v,e.mallocInt32=x,e.mallocFloat32=e.mallocFloat=_,e.mallocFloat64=e.mallocDouble=b,e.mallocUint8Clamped=w,e.mallocBigUint64=T,e.mallocBigInt64=k,e.mallocDataView=A,e.mallocBuffer=M,e.clearCache=function(){for(var t=0;t<32;++t)c.UINT8[t].length=0,c.UINT16[t].length=0,c.UINT32[t].length=0,c.INT8[t].length=0,c.INT16[t].length=0,c.INT32[t].length=0,c.FLOAT[t].length=0,c.DOUBLE[t].length=0,c.BIGUINT64[t].length=0,c.BIGINT64[t].length=0,c.UINT8C[t].length=0,u[t].length=0,h[t].length=0}},1755:function(t){"use strict";function e(t){this.roots=new Array(t),this.ranks=new Array(t);for(var e=0;e0&&(a=n.size),n.lineSpacing&&n.lineSpacing>0&&(o=n.lineSpacing),n.styletags&&n.styletags.breaklines&&(s.breaklines=!!n.styletags.breaklines),n.styletags&&n.styletags.bolds&&(s.bolds=!!n.styletags.bolds),n.styletags&&n.styletags.italics&&(s.italics=!!n.styletags.italics),n.styletags&&n.styletags.subscripts&&(s.subscripts=!!n.styletags.subscripts),n.styletags&&n.styletags.superscripts&&(s.superscripts=!!n.styletags.superscripts)),r.font=[n.fontStyle,n.fontVariant,n.fontWeight,a+"px",n.font].filter((function(t){return t})).join(" "),r.textAlign="start",r.textBaseline="alphabetic",r.direction="ltr",w(function(t,e,r,n,a,o){r=r.replace(/\n/g,""),r=!0===o.breaklines?r.replace(/\/g,"\n"):r.replace(/\/g," ");var s="",l=[];for(T=0;T-1?parseInt(t[1+i]):0,l=a>-1?parseInt(r[1+a]):0;s!==l&&(n=n.replace(F(),"?px "),M*=Math.pow(.75,l-s),n=n.replace("?px ",F())),A+=.25*C*(l-s)}if(!0===o.superscripts){var c=t.indexOf(d),h=r.indexOf(d),p=c>-1?parseInt(t[1+c]):0,m=h>-1?parseInt(r[1+h]):0;p!==m&&(n=n.replace(F(),"?px "),M*=Math.pow(.75,m-p),n=n.replace("?px ",F())),A-=.25*C*(m-p)}if(!0===o.bolds){var g=t.indexOf(u)>-1,v=r.indexOf(u)>-1;!g&&v&&(n=x?n.replace("italic ","italic bold "):"bold "+n),g&&!v&&(n=n.replace("bold ",""))}if(!0===o.italics){var x=t.indexOf(f)>-1,_=r.indexOf(f)>-1;!x&&_&&(n="italic "+n),x&&!_&&(n=n.replace("italic ",""))}e.font=n}for(w=0;w",a="",o=i.length,s=a.length,l=e[0]===d||e[0]===y,c=0,u=-s;c>-1&&-1!==(c=r.indexOf(i,c))&&-1!==(u=r.indexOf(a,c+o))&&!(u<=c);){for(var h=c;h=u)n[h]=null,r=r.substr(0,h)+" "+r.substr(h+1);else if(null!==n[h]){var f=n[h].indexOf(e[0]);-1===f?n[h]+=e:l&&(n[h]=n[h].substr(0,f+1)+(1+parseInt(n[h][f+1]))+n[h].substr(f+2))}var p=c+o,m=r.substr(p,u-p).indexOf(i);c=-1!==m?m:u+s}return n}function _(t,e){var r=n(t,128);return e?a(r.cells,r.positions,.25):{edges:r.cells,positions:r.positions}}function b(t,e,r,n){var i=_(t,n),a=function(t,e,r){for(var n=e.textAlign||"start",i=e.textBaseline||"alphabetic",a=[1<<30,1<<30],o=[0,0],s=t.length,l=0;l=0?e[a]:i}))},has___:{value:x((function(e){var n=v(e);return n?r in n:t.indexOf(e)>=0}))},set___:{value:x((function(n,i){var a,o=v(n);return o?o[r]=i:(a=t.indexOf(n))>=0?e[a]=i:(a=t.length,e[a]=i,t[a]=n),this}))},delete___:{value:x((function(n){var i,a,o=v(n);return o?r in o&&delete o[r]:!((i=t.indexOf(n))<0||(a=t.length-1,t[i]=void 0,e[i]=e[a],t[i]=t[a],t.length=a,e.length=a,0))}))}})};m.prototype=Object.create(Object.prototype,{get:{value:function(t,e){return this.get___(t,e)},writable:!0,configurable:!0},has:{value:function(t){return this.has___(t)},writable:!0,configurable:!0},set:{value:function(t,e){return this.set___(t,e)},writable:!0,configurable:!0},delete:{value:function(t){return this.delete___(t)},writable:!0,configurable:!0}}),"function"==typeof r?function(){function n(){this instanceof m||_();var t,n=new r,i=void 0,a=!1;return t=e?function(t,e){return n.set(t,e),n.has(t)||(i||(i=new m),i.set(t,e)),this}:function(t,e){if(a)try{n.set(t,e)}catch(r){i||(i=new m),i.set___(t,e)}else n.set(t,e);return this},Object.create(m.prototype,{get___:{value:x((function(t,e){return i?n.has(t)?n.get(t):i.get___(t,e):n.get(t,e)}))},has___:{value:x((function(t){return n.has(t)||!!i&&i.has___(t)}))},set___:{value:x(t)},delete___:{value:x((function(t){var e=!!n.delete(t);return i&&i.delete___(t)||e}))},permitHostObjects___:{value:x((function(t){if(t!==g)throw new Error("bogus call to permitHostObjects___");a=!0}))}})}e&&"undefined"!=typeof Proxy&&(Proxy=void 0),n.prototype=m.prototype,t.exports=n,Object.defineProperty(WeakMap.prototype,"constructor",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():("undefined"!=typeof Proxy&&(Proxy=void 0),t.exports=m)}function g(t){t.permitHostObjects___&&t.permitHostObjects___(g)}function y(t){return!(t.substr(0,8)==l&&"___"===t.substr(t.length-3))}function v(t){if(t!==Object(t))throw new TypeError("Not an object: "+t);var e=t[c];if(e&&e.key===t)return e;if(s(t)){e={key:t};try{return o(t,c,{value:e,writable:!1,enumerable:!1,configurable:!1}),e}catch(t){return}}}function x(t){return t.prototype=null,Object.freeze(t)}function _(){p||"undefined"==typeof console||(p=!0,console.warn("WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future."))}}()},236:function(t,e,r){var n=r(8284);t.exports=function(){var t={};return function(e){if(("object"!=typeof e||null===e)&&"function"!=typeof e)throw new Error("Weakmap-shim: Key must be object");var r=e.valueOf(t);return r&&r.identity===t?r:n(e,t)}}},8284:function(t){t.exports=function(t,e){var r={identity:e},n=t.valueOf;return Object.defineProperty(t,"valueOf",{value:function(t){return t!==e?n.apply(this,arguments):r},writable:!0}),r}},606:function(t,e,r){var n=r(236);t.exports=function(){var t=n();return{get:function(e,r){var n=t(e);return n.hasOwnProperty("value")?n.value:r},set:function(e,r){return t(e).value=r,this},has:function(e){return"value"in t(e)},delete:function(e){return delete t(e).value}}}},3349:function(t){"use strict";t.exports=function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=[a,o.join()].join(),l=e[s];return l||(e[s]=l=t([a,o])),l(r.shape.slice(0),r.data,r.stride,0|r.offset,n,i)}}(function(){return function(t,e,r,n,i,a){var o=t[0],s=r[0],l=[0],c=s;n|=0;var u=0,h=s;for(u=0;u=0!=p>=0&&i.push(l[0]+.5+.5*(f+p)/(f-p)),n+=h,++l[0]}}}.bind(void 0,{funcName:"zeroCrossings"}))},781:function(t,e,r){"use strict";t.exports=function(t,e){var r=[];return e=+e||0,n(t.hi(t.shape[0]-1),r,e),r};var n=r(3349)},7790:function(){}},r={};function a(t){var n=r[t];if(void 0!==n)return n.exports;var i=r[t]={id:t,loaded:!1,exports:{}};return e[t].call(i.exports,i,i.exports,a),i.loaded=!0,i.exports}a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),a.nmd=function(t){return t.paths=[],t.children||(t.children=[]),t};var o=a(1964);t.exports=o}()},45708:function(t,e,r){"use strict";function n(t,e){for(var r=0;rp)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,m.prototype),e}function m(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return v(t)}return g(t,e,r)}function g(t,e,r){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!m.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var r=0|w(t,e),n=d(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(rt(t,Uint8Array)){var e=new Uint8Array(t);return _(e.buffer,e.byteOffset,e.byteLength)}return x(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+c(t));if(rt(t,ArrayBuffer)||t&&rt(t.buffer,ArrayBuffer))return _(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(rt(t,SharedArrayBuffer)||t&&rt(t.buffer,SharedArrayBuffer)))return _(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return m.from(n,e,r);var i=function(t){if(m.isBuffer(t)){var e=0|b(t.length),r=d(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?"number"!=typeof t.length||nt(t.length)?d(0):x(t):"Buffer"===t.type&&Array.isArray(t.data)?x(t.data):void 0}(t);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return m.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+c(t))}function y(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function v(t){return y(t),d(t<0?0:0|b(t))}function x(t){for(var e=t.length<0?0:0|b(t.length),r=d(e),n=0;n=p)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+p.toString(16)+" bytes");return 0|t}function w(t,e){if(m.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||rt(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+c(t));var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return Q(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return tt(t).length;default:if(i)return n?-1:Q(t).length;e=(""+e).toLowerCase(),i=!0}}function T(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return F(this,e,r);case"utf8":case"utf-8":return z(this,e,r);case"ascii":return D(this,e,r);case"latin1":case"binary":return R(this,e,r);case"base64":return P(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return B(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function k(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function A(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),nt(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=m.from(e,n)),m.isBuffer(e))return 0===e.length?-1:M(t,e,r,n,i);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):M(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function M(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function c(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var u=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){for(var h=!0,f=0;fi&&(n=i):n=i;var a,o=e.length;for(n>o/2&&(n=o/2),a=0;a>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function P(t,e,r){return 0===e&&r===t.length?u.fromByteArray(t):u.fromByteArray(t.slice(e,r))}function z(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:a>223?3:a>191?2:1;if(i+s<=r){var l=void 0,c=void 0,u=void 0,h=void 0;switch(s){case 1:a<128&&(o=a);break;case 2:128==(192&(l=t[i+1]))&&(h=(31&a)<<6|63&l)>127&&(o=h);break;case 3:l=t[i+1],c=t[i+2],128==(192&l)&&128==(192&c)&&(h=(15&a)<<12|(63&l)<<6|63&c)>2047&&(h<55296||h>57343)&&(o=h);break;case 4:l=t[i+1],c=t[i+2],u=t[i+3],128==(192&l)&&128==(192&c)&&128==(192&u)&&(h=(15&a)<<18|(63&l)<<12|(63&c)<<6|63&u)>65535&&h<1114112&&(o=h)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return function(t){var e=t.length;if(e<=O)return String.fromCharCode.apply(String,t);for(var r="",n=0;nn.length?(m.isBuffer(a)||(a=m.from(a)),a.copy(n,i)):Uint8Array.prototype.set.call(n,a,i);else{if(!m.isBuffer(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(n,i)}i+=a.length}return n},m.byteLength=w,m.prototype._isBuffer=!0,m.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var e=0;er&&(t+=" ... "),""},f&&(m.prototype[f]=m.prototype.inspect),m.prototype.compare=function(t,e,r,n,i){if(rt(t,Uint8Array)&&(t=m.from(t,t.offset,t.byteLength)),!m.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+c(t));if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var a=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(e>>>=0),s=Math.min(a,o),l=this.slice(n,i),u=t.slice(e,r),h=0;h>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var a=!1;;)switch(n){case"hex":return S(this,t,e,r);case"utf8":case"utf-8":return E(this,t,e,r);case"ascii":case"latin1":case"binary":return C(this,t,e,r);case"base64":return L(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return I(this,t,e,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},m.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var O=4096;function D(t,e,r){var n="";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i="",a=e;ar)throw new RangeError("Trying to access beyond buffer length")}function j(t,e,r,n,i,a){if(!m.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function U(t,e,r,n,i){X(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,r}function V(t,e,r,n,i){X(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r+7]=a,a>>=8,t[r+6]=a,a>>=8,t[r+5]=a,a>>=8,t[r+4]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o>>=8,t[r+2]=o,o>>=8,t[r+1]=o,o>>=8,t[r]=o,r+8}function q(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function H(t,e,r,n,i){return e=+e,r>>>=0,i||q(t,0,r,4),h.write(t,e,r,n,23,4),r+4}function G(t,e,r,n,i){return e=+e,r>>>=0,i||q(t,0,r,8),h.write(t,e,r,n,52,8),r+8}m.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||N(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||N(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},m.prototype.readUint8=m.prototype.readUInt8=function(t,e){return t>>>=0,e||N(t,1,this.length),this[t]},m.prototype.readUint16LE=m.prototype.readUInt16LE=function(t,e){return t>>>=0,e||N(t,2,this.length),this[t]|this[t+1]<<8},m.prototype.readUint16BE=m.prototype.readUInt16BE=function(t,e){return t>>>=0,e||N(t,2,this.length),this[t]<<8|this[t+1]},m.prototype.readUint32LE=m.prototype.readUInt32LE=function(t,e){return t>>>=0,e||N(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},m.prototype.readUint32BE=m.prototype.readUInt32BE=function(t,e){return t>>>=0,e||N(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},m.prototype.readBigUInt64LE=at((function(t){$(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||J(t,this.length-8);var n=e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24),i=this[++t]+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+r*Math.pow(2,24);return BigInt(n)+(BigInt(i)<>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||J(t,this.length-8);var n=e*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t],i=this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r;return(BigInt(n)<>>=0,e>>>=0,r||N(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},m.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||N(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},m.prototype.readInt8=function(t,e){return t>>>=0,e||N(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},m.prototype.readInt16LE=function(t,e){t>>>=0,e||N(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},m.prototype.readInt16BE=function(t,e){t>>>=0,e||N(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},m.prototype.readInt32LE=function(t,e){return t>>>=0,e||N(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},m.prototype.readInt32BE=function(t,e){return t>>>=0,e||N(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},m.prototype.readBigInt64LE=at((function(t){$(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||J(t,this.length-8);var n=this[t+4]+this[t+5]*Math.pow(2,8)+this[t+6]*Math.pow(2,16)+(r<<24);return(BigInt(n)<>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||J(t,this.length-8);var n=(e<<24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t];return(BigInt(n)<>>=0,e||N(t,4,this.length),h.read(this,t,!0,23,4)},m.prototype.readFloatBE=function(t,e){return t>>>=0,e||N(t,4,this.length),h.read(this,t,!1,23,4)},m.prototype.readDoubleLE=function(t,e){return t>>>=0,e||N(t,8,this.length),h.read(this,t,!0,52,8)},m.prototype.readDoubleBE=function(t,e){return t>>>=0,e||N(t,8,this.length),h.read(this,t,!1,52,8)},m.prototype.writeUintLE=m.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||j(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n||j(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},m.prototype.writeUint8=m.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,1,255,0),this[e]=255&t,e+1},m.prototype.writeUint16LE=m.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},m.prototype.writeUint16BE=m.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},m.prototype.writeUint32LE=m.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},m.prototype.writeUint32BE=m.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},m.prototype.writeBigUInt64LE=at((function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))})),m.prototype.writeBigUInt64BE=at((function(t){return V(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))})),m.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);j(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+r},m.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);j(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},m.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},m.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},m.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},m.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},m.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},m.prototype.writeBigInt64LE=at((function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),m.prototype.writeBigInt64BE=at((function(t){return V(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),m.prototype.writeFloatLE=function(t,e,r){return H(this,t,e,!0,r)},m.prototype.writeFloatBE=function(t,e,r){return H(this,t,e,!1,r)},m.prototype.writeDoubleLE=function(t,e,r){return G(this,t,e,!0,r)},m.prototype.writeDoubleBE=function(t,e,r){return G(this,t,e,!1,r)},m.prototype.copy=function(t,e,r,n){if(!m.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(a=e;a=n+4;r-=3)e="_".concat(t.slice(r-3,r)).concat(e);return"".concat(t.slice(0,r)).concat(e)}function X(t,e,r,n,i,a){if(t>r||t3?0===e||e===BigInt(0)?">= 0".concat(s," and < 2").concat(s," ** ").concat(8*(a+1)).concat(s):">= -(2".concat(s," ** ").concat(8*(a+1)-1).concat(s,") and < 2 ** ")+"".concat(8*(a+1)-1).concat(s):">= ".concat(e).concat(s," and <= ").concat(r).concat(s),new Z.ERR_OUT_OF_RANGE("value",o,t)}!function(t,e,r){$(e,"offset"),void 0!==t[e]&&void 0!==t[e+r]||J(e,t.length-(r+1))}(n,i,a)}function $(t,e){if("number"!=typeof t)throw new Z.ERR_INVALID_ARG_TYPE(e,"number",t)}function J(t,e,r){if(Math.floor(t)!==t)throw $(t,r),new Z.ERR_OUT_OF_RANGE(r||"offset","an integer",t);if(e<0)throw new Z.ERR_BUFFER_OUT_OF_BOUNDS;throw new Z.ERR_OUT_OF_RANGE(r||"offset",">= ".concat(r?1:0," and <= ").concat(e),t)}W("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?"".concat(t," is outside of buffer bounds"):"Attempt to access memory outside buffer bounds"}),RangeError),W("ERR_INVALID_ARG_TYPE",(function(t,e){return'The "'.concat(t,'" argument must be of type number. Received type ').concat(c(e))}),TypeError),W("ERR_OUT_OF_RANGE",(function(t,e,r){var n='The value of "'.concat(t,'" is out of range.'),i=r;return Number.isInteger(r)&&Math.abs(r)>Math.pow(2,32)?i=Y(String(r)):"bigint"==typeof r&&(i=String(r),(r>Math.pow(BigInt(2),BigInt(32))||r<-Math.pow(BigInt(2),BigInt(32)))&&(i=Y(i)),i+="n"),n+" It must be ".concat(e,". Received ").concat(i)}),RangeError);var K=/[^+/0-9A-Za-z-_]/g;function Q(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function tt(t){return u.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(K,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function et(t,e,r,n){var i;for(i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function rt(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function nt(t){return t!=t}var it=function(){for(var t="0123456789abcdef",e=new Array(256),r=0;r<16;++r)for(var n=16*r,i=0;i<16;++i)e[n+i]=t[r]+t[i];return e}();function at(t){return"undefined"==typeof BigInt?ot:t}function ot(){throw new Error("BigInt not supported")}},13087:function(t){"use strict";t.exports=i,t.exports.isMobile=i,t.exports.default=i;var e=/(android|bb\d+|meego).+mobile|armv7l|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,r=/CrOS/,n=/android|ipad|playbook|silk/i;function i(t){t||(t={});var i=t.ua;if(i||"undefined"==typeof navigator||(i=navigator.userAgent),i&&i.headers&&"string"==typeof i.headers["user-agent"]&&(i=i.headers["user-agent"]),"string"!=typeof i)return!1;var a=e.test(i)&&!r.test(i)||!!t.tablet&&n.test(i);return!a&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==i.indexOf("Macintosh")&&-1!==i.indexOf("Safari")&&(a=!0),a}},5955:function(t,e,r){"use strict";var n=r(22413),i=r.n(n),a=r(51070),o=r.n(a),s=r(62133),l=r.n(s),c=new URL(r(77035),r.b),u=new URL(r(43470),r.b),h=new URL(r(68164),r.b),f=new URL(r(64665),r.b),p=new URL(r(4890),r.b),d=new URL(r(13363),r.b),m=new URL(r(13490),r.b),g=new URL(r(47603),r.b),y=new URL(r(13913),r.b),v=new URL(r(91413),r.b),x=new URL(r(64643),r.b),_=new URL(r(80216),r.b),b=new URL(r(61907),r.b),w=new URL(r(68605),r.b),T=new URL(r(25446),r.b),k=new URL(r(56694),r.b),A=new URL(r(24420),r.b),M=new URL(r(75796),r.b),S=new URL(r(92228),r.b),E=new URL(r(9819),r.b),C=new URL(r(47695),r.b),L=new URL(r(28869),r.b),I=new URL(r(30557),r.b),P=new URL(r(48460),r.b),z=new URL(r(56539),r.b),O=new URL(r(43737),r.b),D=new URL(r(47914),r.b),R=new URL(r(26117),r.b),F=new URL(r(66311),r.b),B=o()(i()),N=l()(c),j=l()(u),U=l()(h),V=l()(f),q=l()(p),H=l()(d),G=l()(m),Z=l()(g),W=l()(y),Y=l()(v),X=l()(x),$=l()(_),J=l()(b),K=l()(w),Q=l()(T),tt=l()(k),et=l()(A),rt=l()(M),nt=l()(S),it=l()(E),at=l()(C),ot=l()(L),st=l()(I),lt=l()(P),ct=l()(z),ut=l()(O),ht=l()(D),ft=l()(R),pt=l()(F);B.push([t.id,".maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.maplibregl-canvas{left:0;position:absolute;top:0}.maplibregl-map:fullscreen{height:100%;width:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.maplibregl-ctrl-top-left{left:0;top:0}.maplibregl-ctrl-top-right{right:0;top:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px rgba(0,0,0,.1)}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;padding:0;width:29px}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}.maplibregl-ctrl button:not(:disabled):hover{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("+N+")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("+j+")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("+U+")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("+V+")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("+q+")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("+H+")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("+G+")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("+Z+")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("+W+")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("+Y+")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("+X+")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("+Z+")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("+$+")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("+J+")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("+K+")}}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("+Q+")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("+tt+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("+et+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("+rt+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("+nt+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("+it+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("+at+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("+ot+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("+st+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("+lt+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("+nt+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("+it+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("+at+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("+ot+")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("+ct+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("+ut+")}}@keyframes maplibregl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{background-image:url("+ht+");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("+ht+")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("+ht+")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:hsla(0,0%,100%,.5);margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{background-color:#fff;border-radius:12px;box-sizing:content-box;color:#000;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{background-color:hsla(0,0%,100%,.5);background-image:url("+ft+");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{right:0;top:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{left:0;top:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("+pt+")}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("+ft+')}}.maplibregl-ctrl-attrib a{color:rgba(0,0,0,.75);text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:hsla(0,0%,100%,.75);border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px}.maplibregl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.maplibregl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.maplibregl-popup-close-button:hover{background-color:rgb(0 0 0/5%)}.maplibregl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.1);padding:15px 10px;pointer-events:auto;position:relative}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{left:0;position:absolute;top:0;transition:opacity .2s;will-change:transform}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.maplibregl-user-location-dot:before{animation:maplibregl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.maplibregl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px rgba(0,0,0,.35);box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}.maplibregl-cooperative-gesture-screen{align-items:center;background:rgba(0,0,0,.4);color:#fff;display:flex;font-size:1.4em;inset:0;justify-content:center;line-height:1.2;opacity:0;padding:1rem;pointer-events:none;position:absolute;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(width <= 480px){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999}',""]),e.A=B},68735:function(t,e,r){"use strict";r.r(e),r.d(e,{sankeyCenter:function(){return f},sankeyCircular:function(){return L},sankeyJustify:function(){return h},sankeyLeft:function(){return c},sankeyRight:function(){return u}});var n=r(29725),i=r(4575),a=r(48544),o=r(96143),s=r.n(o);function l(t){return t.target.depth}function c(t){return t.depth}function u(t,e){return e-1-t.height}function h(t,e){return t.sourceLinks.length?t.depth:e-1}function f(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?(0,n.jk)(t.sourceLinks,l)-1:0}function p(t){return function(){return t}}var d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};function m(t,e){return y(t.source,e.source)||t.index-e.index}function g(t,e){return y(t.target,e.target)||t.index-e.index}function y(t,e){return t.partOfCycle===e.partOfCycle?t.y0-e.y0:"top"===t.circularLinkType||"bottom"===e.circularLinkType?-1:1}function v(t){return t.value}function x(t){return(t.y0+t.y1)/2}function _(t){return x(t.source)}function b(t){return x(t.target)}function w(t){return t.index}function T(t){return t.nodes}function k(t){return t.links}function A(t,e){var r=t.get(e);if(!r)throw new Error("missing: "+e);return r}function M(t,e){return e(t)}var S=25,E=10,C=.3;function L(){var t,e,r=0,a=0,o=1,l=1,c=24,u=w,f=h,M=T,L=k,P=32,O=2,D=null;function F(){var h={nodes:M.apply(null,arguments),links:L.apply(null,arguments)};!function(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=(0,i.Tj)(t.nodes,u);t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;"object"!==(void 0===n?"undefined":d(n))&&(n=t.source=A(e,n)),"object"!==(void 0===i?"undefined":d(i))&&(i=t.target=A(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)}))}(h),function(t,e,r){var n=0;if(null===r){for(var i=[],a=0;a0?e+S+E:e,bottom:r=r>0?r+S+E:r,left:a=a>0?a+S+E:a,right:i=i>0?i+S+E:i}}(s),d=function(t,e){var i=(0,n.T9)(t.nodes,(function(t){return t.column})),s=o-r,u=l-a,h=s/(s+e.right+e.left),f=u/(u+e.top+e.bottom);return r=r*h+e.left,o=0==e.right?o:o*h,a=a*f+e.top,l*=f,t.nodes.forEach((function(t){t.x0=r+t.column*((o-r-c)/i),t.x1=t.x0+c})),f}(s,p);h*=d,s.links.forEach((function(t){t.width=t.value*h})),f.forEach((function(t){var e=t.length;t.forEach((function(t,r){t.depth==f.length-1&&1==e||0==t.depth&&1==e?(t.y0=l/2-t.value*h,t.y1=t.y0+t.value*h):t.partOfCycle?0==z(t,i)?(t.y0=l/2+r,t.y1=t.y0+t.value*h):"top"==t.circularLinkType?(t.y0=a+r,t.y1=t.y0+t.value*h):(t.y0=l-t.value*h-r,t.y1=t.y0+t.value*h):0==p.top||0==p.bottom?(t.y0=(l-a)/e*r,t.y1=t.y0+t.value*h):(t.y0=(l-a)/2-e/2+r,t.y1=t.y0+t.value*h)}))}))})(h),g();for(var p=1,d=u;d>0;--d)m(p*=.99,h),g();function m(t,e){var r=f.length;f.forEach((function(i){var a=i.length,o=i[0].depth;i.forEach((function(i){var s;if(i.sourceLinks.length||i.targetLinks.length)if(i.partOfCycle&&z(i,e)>0);else if(0==o&&1==a)s=i.y1-i.y0,i.y0=l/2-s/2,i.y1=l/2+s/2;else if(o==r-1&&1==a)s=i.y1-i.y0,i.y0=l/2-s/2,i.y1=l/2+s/2;else{var c=(0,n.i2)(i.sourceLinks,b),u=(0,n.i2)(i.targetLinks,_),h=((c&&u?(c+u)/2:c||u)-x(i))*t;i.y0+=h,i.y1+=h}}))}))}function g(){f.forEach((function(e){var r,n,i,o=a,s=e.length;for(e.sort(y),i=0;i0&&(r.y0+=n,r.y1+=n),o=r.y1+t;if((n=o-t-l)>0)for(o=r.y0-=n,r.y1-=n,i=s-2;i>=0;--i)(n=(r=e[i]).y1+t-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}(h,P,u),B(h);for(var p=0;p<4;p++)Y(h,l,u),X(h,0,u),Z(h,a,l,u),Y(h,l,u),X(h,0,u);return function(t,e,r){var i=t.nodes,a=t.links,o=!1,s=!1;if(a.forEach((function(t){"top"==t.circularLinkType?o=!0:"bottom"==t.circularLinkType&&(s=!0)})),0==o||0==s){var l=(0,n.jk)(i,(function(t){return t.y0})),c=(r-e)/((0,n.T9)(i,(function(t){return t.y1}))-l);i.forEach((function(t){var e=(t.y1-t.y0)*c;t.y0=(t.y0-l)*c,t.y1=t.y0+e})),a.forEach((function(t){t.y0=(t.y0-l)*c,t.y1=(t.y1-l)*c,t.width=t.width*c}))}}(h,a,l),R(h,O,l,u),h}function B(t){t.nodes.forEach((function(t){t.sourceLinks.sort(g),t.targetLinks.sort(m)})),t.nodes.forEach((function(t){var e=t.y0,r=e,n=t.y1,i=n;t.sourceLinks.forEach((function(t){t.circular?(t.y0=n-t.width/2,n-=t.width):(t.y0=e+t.width/2,e+=t.width)})),t.targetLinks.forEach((function(t){t.circular?(t.y1=i-t.width/2,i-=t.width):(t.y1=r+t.width/2,r+=t.width)}))}))}return F.nodeId=function(t){return arguments.length?(u="function"==typeof t?t:p(t),F):u},F.nodeAlign=function(t){return arguments.length?(f="function"==typeof t?t:p(t),F):f},F.nodeWidth=function(t){return arguments.length?(c=+t,F):c},F.nodePadding=function(e){return arguments.length?(t=+e,F):t},F.nodes=function(t){return arguments.length?(M="function"==typeof t?t:p(t),F):M},F.links=function(t){return arguments.length?(L="function"==typeof t?t:p(t),F):L},F.size=function(t){return arguments.length?(r=a=0,o=+t[0],l=+t[1],F):[o-r,l-a]},F.extent=function(t){return arguments.length?(r=+t[0][0],o=+t[1][0],a=+t[0][1],l=+t[1][1],F):[[r,a],[o,l]]},F.iterations=function(t){return arguments.length?(P=+t,F):P},F.circularLinkGap=function(t){return arguments.length?(O=+t,F):O},F.nodePaddingRatio=function(t){return arguments.length?(e=+t,F):e},F.sortNodes=function(t){return arguments.length?(D=t,F):D},F.update=function(t){return I(t,u),B(t),t.links.forEach((function(t){t.circular&&(t.circularLinkType=t.y0+t.y11||i>1)}function D(t,e,r){return t.sort(F),t.forEach((function(n,i){var a,o,s=0;if(K(n,r)&&O(n))n.circularPathData.verticalBuffer=s+n.width/2;else{for(var l=0;lo.source.column)){var c=t[l].circularPathData.verticalBuffer+t[l].width/2+e;s=c>s?c:s}n.circularPathData.verticalBuffer=s+n.width/2}})),t}function R(t,e,r,i){var o=(0,n.jk)(t.links,(function(t){return t.source.y0}));t.links.forEach((function(t){t.circular&&(t.circularPathData={})})),D(t.links.filter((function(t){return"top"==t.circularLinkType})),e,i),D(t.links.filter((function(t){return"bottom"==t.circularLinkType})),e,i),t.links.forEach((function(n){if(n.circular){if(n.circularPathData.arcRadius=n.width+E,n.circularPathData.leftNodeBuffer=5,n.circularPathData.rightNodeBuffer=5,n.circularPathData.sourceWidth=n.source.x1-n.source.x0,n.circularPathData.sourceX=n.source.x0+n.circularPathData.sourceWidth,n.circularPathData.targetX=n.target.x0,n.circularPathData.sourceY=n.y0,n.circularPathData.targetY=n.y1,K(n,i)&&O(n))n.circularPathData.leftSmallArcRadius=E+n.width/2,n.circularPathData.leftLargeArcRadius=E+n.width/2,n.circularPathData.rightSmallArcRadius=E+n.width/2,n.circularPathData.rightLargeArcRadius=E+n.width/2,"bottom"==n.circularLinkType?(n.circularPathData.verticalFullExtent=n.source.y1+S+n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.rightLargeArcRadius):(n.circularPathData.verticalFullExtent=n.source.y0-S-n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.rightLargeArcRadius);else{var s=n.source.column,l=n.circularLinkType,c=t.links.filter((function(t){return t.source.column==s&&t.circularLinkType==l}));"bottom"==n.circularLinkType?c.sort(N):c.sort(B);var u=0;c.forEach((function(t,r){t.circularLinkID==n.circularLinkID&&(n.circularPathData.leftSmallArcRadius=E+n.width/2+u,n.circularPathData.leftLargeArcRadius=E+n.width/2+r*e+u),u+=t.width})),s=n.target.column,c=t.links.filter((function(t){return t.target.column==s&&t.circularLinkType==l})),"bottom"==n.circularLinkType?c.sort(U):c.sort(j),u=0,c.forEach((function(t,r){t.circularLinkID==n.circularLinkID&&(n.circularPathData.rightSmallArcRadius=E+n.width/2+u,n.circularPathData.rightLargeArcRadius=E+n.width/2+r*e+u),u+=t.width})),"bottom"==n.circularLinkType?(n.circularPathData.verticalFullExtent=Math.max(r,n.source.y1,n.target.y1)+S+n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.rightLargeArcRadius):(n.circularPathData.verticalFullExtent=o-S-n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.rightLargeArcRadius)}n.circularPathData.leftInnerExtent=n.circularPathData.sourceX+n.circularPathData.leftNodeBuffer,n.circularPathData.rightInnerExtent=n.circularPathData.targetX-n.circularPathData.rightNodeBuffer,n.circularPathData.leftFullExtent=n.circularPathData.sourceX+n.circularPathData.leftLargeArcRadius+n.circularPathData.leftNodeBuffer,n.circularPathData.rightFullExtent=n.circularPathData.targetX-n.circularPathData.rightLargeArcRadius-n.circularPathData.rightNodeBuffer}if(n.circular)n.path=function(t){return"top"==t.circularLinkType?"M"+t.circularPathData.sourceX+" "+t.circularPathData.sourceY+" L"+t.circularPathData.leftInnerExtent+" "+t.circularPathData.sourceY+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftSmallArcRadius+" 0 0 0 "+t.circularPathData.leftFullExtent+" "+(t.circularPathData.sourceY-t.circularPathData.leftSmallArcRadius)+" L"+t.circularPathData.leftFullExtent+" "+t.circularPathData.verticalLeftInnerExtent+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftLargeArcRadius+" 0 0 0 "+t.circularPathData.leftInnerExtent+" "+t.circularPathData.verticalFullExtent+" L"+t.circularPathData.rightInnerExtent+" "+t.circularPathData.verticalFullExtent+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightLargeArcRadius+" 0 0 0 "+t.circularPathData.rightFullExtent+" "+t.circularPathData.verticalRightInnerExtent+" L"+t.circularPathData.rightFullExtent+" "+(t.circularPathData.targetY-t.circularPathData.rightSmallArcRadius)+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightSmallArcRadius+" 0 0 0 "+t.circularPathData.rightInnerExtent+" "+t.circularPathData.targetY+" L"+t.circularPathData.targetX+" "+t.circularPathData.targetY:"M"+t.circularPathData.sourceX+" "+t.circularPathData.sourceY+" L"+t.circularPathData.leftInnerExtent+" "+t.circularPathData.sourceY+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftSmallArcRadius+" 0 0 1 "+t.circularPathData.leftFullExtent+" "+(t.circularPathData.sourceY+t.circularPathData.leftSmallArcRadius)+" L"+t.circularPathData.leftFullExtent+" "+t.circularPathData.verticalLeftInnerExtent+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftLargeArcRadius+" 0 0 1 "+t.circularPathData.leftInnerExtent+" "+t.circularPathData.verticalFullExtent+" L"+t.circularPathData.rightInnerExtent+" "+t.circularPathData.verticalFullExtent+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightLargeArcRadius+" 0 0 1 "+t.circularPathData.rightFullExtent+" "+t.circularPathData.verticalRightInnerExtent+" L"+t.circularPathData.rightFullExtent+" "+(t.circularPathData.targetY+t.circularPathData.rightSmallArcRadius)+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightSmallArcRadius+" 0 0 1 "+t.circularPathData.rightInnerExtent+" "+t.circularPathData.targetY+" L"+t.circularPathData.targetX+" "+t.circularPathData.targetY}(n);else{var h=(0,a.pq)().source((function(t){return[t.source.x0+(t.source.x1-t.source.x0),t.y0]})).target((function(t){return[t.target.x0,t.y1]}));n.path=h(n)}}))}function F(t,e){return V(t)==V(e)?"bottom"==t.circularLinkType?N(t,e):B(t,e):V(e)-V(t)}function B(t,e){return t.y0-e.y0}function N(t,e){return e.y0-t.y0}function j(t,e){return t.y1-e.y1}function U(t,e){return e.y1-t.y1}function V(t){return t.target.column-t.source.column}function q(t){return t.target.x0-t.source.x1}function H(t,e){var r=P(t),n=q(e)/Math.tan(r);return"up"==J(t)?t.y1+n:t.y1-n}function G(t,e){var r=P(t),n=q(e)/Math.tan(r);return"up"==J(t)?t.y1-n:t.y1+n}function Z(t,e,r,n){t.links.forEach((function(i){if(!i.circular&&i.target.column-i.source.column>1){var a=i.source.column+1,o=i.target.column-1,s=1,l=o-a+1;for(s=1;a<=o;a++,s++)t.nodes.forEach((function(o){if(o.column==a){var c,u=s/(l+1),h=Math.pow(1-u,3),f=3*u*Math.pow(1-u,2),p=3*Math.pow(u,2)*(1-u),d=Math.pow(u,3),m=h*i.y0+f*i.y0+p*i.y1+d*i.y1,g=m-i.width/2,y=m+i.width/2;g>o.y0&&ga.y0&&i.y0a.y0&&i.y1a.y1)&&W(t,c,e,r)}))):(y>o.y0&&yo.y1)&&(c=y-o.y0+10,o=W(o,c,e,r),t.nodes.forEach((function(t){M(t,n)!=M(o,n)&&t.column==o.column&&t.y0o.y1&&W(t,c,e,r)})))}}))}}))}function W(t,e,r,n){return t.y0+e>=r&&t.y1+e<=n&&(t.y0=t.y0+e,t.y1=t.y1+e,t.targetLinks.forEach((function(t){t.y1=t.y1+e})),t.sourceLinks.forEach((function(t){t.y0=t.y0+e}))),t}function Y(t,e,r,n){t.nodes.forEach((function(i){n&&i.y+(i.y1-i.y0)>e&&(i.y=i.y-(i.y+(i.y1-i.y0)-e));var a=t.links.filter((function(t){return M(t.source,r)==M(i,r)})),o=a.length;o>1&&a.sort((function(t,e){if(!t.circular&&!e.circular){if(t.target.column==e.target.column)return t.y1-e.y1;if(!$(t,e))return t.y1-e.y1;if(t.target.column>e.target.column){var r=G(e,t);return t.y1-r}if(e.target.column>t.target.column)return G(t,e)-e.y1}return t.circular&&!e.circular?"top"==t.circularLinkType?-1:1:e.circular&&!t.circular?"top"==e.circularLinkType?1:-1:t.circular&&e.circular?t.circularLinkType===e.circularLinkType&&"top"==t.circularLinkType?t.target.column===e.target.column?t.target.y1-e.target.y1:e.target.column-t.target.column:t.circularLinkType===e.circularLinkType&&"bottom"==t.circularLinkType?t.target.column===e.target.column?e.target.y1-t.target.y1:t.target.column-e.target.column:"top"==t.circularLinkType?-1:1:void 0}));var s=i.y0;a.forEach((function(t){t.y0=s+t.width/2,s+=t.width})),a.forEach((function(t,e){if("bottom"==t.circularLinkType){for(var r=e+1,n=0;r1&&n.sort((function(t,e){if(!t.circular&&!e.circular){if(t.source.column==e.source.column)return t.y0-e.y0;if(!$(t,e))return t.y0-e.y0;if(e.source.column0?"up":"down"}function K(t,e){return M(t.source,e)==M(t.target,e)}},62369:function(t,e,r){"use strict";r.r(e),r.d(e,{sankey:function(){return w},sankeyCenter:function(){return c},sankeyJustify:function(){return l},sankeyLeft:function(){return o},sankeyLinkHorizontal:function(){return M},sankeyRight:function(){return s}});var n=r(29725),i=r(4575);function a(t){return t.target.depth}function o(t){return t.depth}function s(t,e){return e-1-t.height}function l(t,e){return t.sourceLinks.length?t.depth:e-1}function c(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?(0,n.jk)(t.sourceLinks,a)-1:0}function u(t){return function(){return t}}function h(t,e){return p(t.source,e.source)||t.index-e.index}function f(t,e){return p(t.target,e.target)||t.index-e.index}function p(t,e){return t.y0-e.y0}function d(t){return t.value}function m(t){return(t.y0+t.y1)/2}function g(t){return m(t.source)*t.value}function y(t){return m(t.target)*t.value}function v(t){return t.index}function x(t){return t.nodes}function _(t){return t.links}function b(t,e){var r=t.get(e);if(!r)throw new Error("missing: "+e);return r}function w(){var t=0,e=0,r=1,a=1,o=24,s=8,c=v,w=l,T=x,k=_,A=32;function M(){var l={nodes:T.apply(null,arguments),links:k.apply(null,arguments)};return function(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=(0,i.Tj)(t.nodes,c);t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;"object"!=typeof n&&(n=t.source=b(e,n)),"object"!=typeof i&&(i=t.target=b(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)}))}(l),function(t){t.nodes.forEach((function(t){t.value=Math.max((0,n.cz)(t.sourceLinks,d),(0,n.cz)(t.targetLinks,d))}))}(l),function(e){var n,i,a;for(n=e.nodes,i=[],a=0;n.length;++a,n=i,i=[])n.forEach((function(t){t.depth=a,t.sourceLinks.forEach((function(t){i.indexOf(t.target)<0&&i.push(t.target)}))}));for(n=e.nodes,i=[],a=0;n.length;++a,n=i,i=[])n.forEach((function(t){t.height=a,t.targetLinks.forEach((function(t){i.indexOf(t.source)<0&&i.push(t.source)}))}));var s=(r-t-o)/(a-1);e.nodes.forEach((function(e){e.x1=(e.x0=t+Math.max(0,Math.min(a-1,Math.floor(w.call(null,e,a))))*s)+o}))}(l),function(t){var r=(0,i.$I)().key((function(t){return t.x0})).sortKeys(n.V_).entries(t.nodes).map((function(t){return t.values}));(function(){var i=(0,n.T9)(r,(function(t){return t.length})),o=.6666666666666666*(a-e)/(i-1);s>o&&(s=o);var l=(0,n.jk)(r,(function(t){return(a-e-(t.length-1)*s)/(0,n.cz)(t,d)}));r.forEach((function(t){t.forEach((function(t,e){t.y1=(t.y0=e)+t.value*l}))})),t.links.forEach((function(t){t.width=t.value*l}))})(),h();for(var o=1,l=A;l>0;--l)u(o*=.99),h(),c(o),h();function c(t){r.forEach((function(e){e.forEach((function(e){if(e.targetLinks.length){var r=((0,n.cz)(e.targetLinks,g)/(0,n.cz)(e.targetLinks,d)-m(e))*t;e.y0+=r,e.y1+=r}}))}))}function u(t){r.slice().reverse().forEach((function(e){e.forEach((function(e){if(e.sourceLinks.length){var r=((0,n.cz)(e.sourceLinks,y)/(0,n.cz)(e.sourceLinks,d)-m(e))*t;e.y0+=r,e.y1+=r}}))}))}function h(){r.forEach((function(t){var r,n,i,o=e,l=t.length;for(t.sort(p),i=0;i0&&(r.y0+=n,r.y1+=n),o=r.y1+s;if((n=o-s-a)>0)for(o=r.y0-=n,r.y1-=n,i=l-2;i>=0;--i)(n=(r=t[i]).y1+s-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}(l),S(l),l}function S(t){t.nodes.forEach((function(t){t.sourceLinks.sort(f),t.targetLinks.sort(h)})),t.nodes.forEach((function(t){var e=t.y0,r=e;t.sourceLinks.forEach((function(t){t.y0=e+t.width/2,e+=t.width})),t.targetLinks.forEach((function(t){t.y1=r+t.width/2,r+=t.width}))}))}return M.update=function(t){return S(t),t},M.nodeId=function(t){return arguments.length?(c="function"==typeof t?t:u(t),M):c},M.nodeAlign=function(t){return arguments.length?(w="function"==typeof t?t:u(t),M):w},M.nodeWidth=function(t){return arguments.length?(o=+t,M):o},M.nodePadding=function(t){return arguments.length?(s=+t,M):s},M.nodes=function(t){return arguments.length?(T="function"==typeof t?t:u(t),M):T},M.links=function(t){return arguments.length?(k="function"==typeof t?t:u(t),M):k},M.size=function(n){return arguments.length?(t=e=0,r=+n[0],a=+n[1],M):[r-t,a-e]},M.extent=function(n){return arguments.length?(t=+n[0][0],r=+n[1][0],e=+n[0][1],a=+n[1][1],M):[[t,e],[r,a]]},M.iterations=function(t){return arguments.length?(A=+t,M):A},M}var T=r(48544);function k(t){return[t.source.x1,t.y0]}function A(t){return[t.target.x0,t.y1]}function M(){return(0,T.pq)().source(k).target(A)}},45568:function(t,e,r){var n,i;(function(){var a={version:"3.8.2"},o=[].slice,s=function(t){return o.call(t)},l=self.document;function c(t){return t&&(t.ownerDocument||t.document||t).documentElement}function u(t){return t&&(t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView)}if(l)try{s(l.documentElement.childNodes)[0].nodeType}catch(t){s=function(t){for(var e=t.length,r=new Array(e);e--;)r[e]=t[e];return r}}if(Date.now||(Date.now=function(){return+new Date}),l)try{l.createElement("DIV").style.setProperty("opacity",0,"")}catch(t){var h=this.Element.prototype,f=h.setAttribute,p=h.setAttributeNS,d=this.CSSStyleDeclaration.prototype,m=d.setProperty;h.setAttribute=function(t,e){f.call(this,t,e+"")},h.setAttributeNS=function(t,e,r){p.call(this,t,e,r+"")},d.setProperty=function(t,e,r){m.call(this,t,e+"",r)}}function g(t,e){return te?1:t>=e?0:NaN}function y(t){return null===t?NaN:+t}function v(t){return!isNaN(t)}function x(t){return{left:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)<0?n=a+1:i=a}return n},right:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)>0?i=a:n=a+1}return n}}}a.ascending=g,a.descending=function(t,e){return et?1:e>=t?0:NaN},a.min=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++in&&(r=n)}else{for(;++i=n){r=n;break}for(;++in&&(r=n)}return r},a.max=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++ir&&(r=n)}else{for(;++i=n){r=n;break}for(;++ir&&(r=n)}return r},a.extent=function(t,e){var r,n,i,a=-1,o=t.length;if(1===arguments.length){for(;++a=n){r=i=n;break}for(;++an&&(r=n),i=n){r=i=n;break}for(;++an&&(r=n),i1)return o/(l-1)},a.deviation=function(){var t=a.variance.apply(this,arguments);return t?Math.sqrt(t):t};var _=x(g);function b(t){return t.length}a.bisectLeft=_.left,a.bisect=a.bisectRight=_.right,a.bisector=function(t){return x(1===t.length?function(e,r){return g(t(e),r)}:t)},a.shuffle=function(t,e,r){(a=arguments.length)<3&&(r=t.length,a<2&&(e=0));for(var n,i,a=r-e;a;)i=Math.random()*a--|0,n=t[a+e],t[a+e]=t[i+e],t[i+e]=n;return t},a.permute=function(t,e){for(var r=e.length,n=new Array(r);r--;)n[r]=t[e[r]];return n},a.pairs=function(t){for(var e=0,r=t.length-1,n=t[0],i=new Array(r<0?0:r);e=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r};var w=Math.abs;function T(t,e){for(var r in e)Object.defineProperty(t.prototype,r,{value:e[r],enumerable:!1})}function k(){this._=Object.create(null)}a.range=function(t,e,r){if(arguments.length<3&&(r=1,arguments.length<2&&(e=t,t=0)),(e-t)/r==1/0)throw new Error("infinite range");var n,i=[],a=function(t){for(var e=1;t*e%1;)e*=10;return e}(w(r)),o=-1;if(t*=a,e*=a,(r*=a)<0)for(;(n=t+r*++o)>e;)i.push(n/a);else for(;(n=t+r*++o)=n.length)return e?e.call(r,a):t?a.sort(t):a;for(var l,c,u,h,f=-1,p=a.length,d=n[s++],m=new k;++f=n.length)return t;var r=[],a=i[e++];return t.forEach((function(t,n){r.push({key:t,values:s(n,e)})})),a?r.sort((function(t,e){return a(t.key,e.key)})):r}return r.map=function(t,e){return o(e,t,0)},r.entries=function(t){return s(o(a.map,t,0),0)},r.key=function(t){return n.push(t),r},r.sortKeys=function(t){return i[n.length-1]=t,r},r.sortValues=function(e){return t=e,r},r.rollup=function(t){return e=t,r},r},a.set=function(t){var e=new O;if(t)for(var r=0,n=t.length;r=0&&(n=t.slice(r+1),t=t.slice(0,r)),t)return arguments.length<2?this[t].on(n):this[t].on(n,e);if(2===arguments.length){if(null==e)for(t in this)this.hasOwnProperty(t)&&this[t].on(n,null);return this}},a.event=null,a.requote=function(t){return t.replace(G,"\\$&")};var G=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,Z={}.__proto__?function(t,e){t.__proto__=e}:function(t,e){for(var r in e)t[r]=e[r]};function W(t){return Z(t,J),t}var Y=function(t,e){return e.querySelector(t)},X=function(t,e){return e.querySelectorAll(t)},$=function(t,e){var r=t.matches||t[F(t,"matchesSelector")];return $=function(t,e){return r.call(t,e)},$(t,e)};"function"==typeof Sizzle&&(Y=function(t,e){return Sizzle(t,e)[0]||null},X=Sizzle,$=Sizzle.matchesSelector),a.selection=function(){return a.select(l.documentElement)};var J=a.selection.prototype=[];function K(t){return"function"==typeof t?t:function(){return Y(t,this)}}function Q(t){return"function"==typeof t?t:function(){return X(t,this)}}J.select=function(t){var e,r,n,i,a=[];t=K(t);for(var o=-1,s=this.length;++o=0&&"xmlns"!==(r=t.slice(0,e))&&(t=t.slice(e+1)),et.hasOwnProperty(r)?{space:et[r],local:t}:t}},J.attr=function(t,e){if(arguments.length<2){if("string"==typeof t){var r=this.node();return(t=a.ns.qualify(t)).local?r.getAttributeNS(t.space,t.local):r.getAttribute(t)}for(e in t)this.each(rt(e,t[e]));return this}return this.each(rt(t,e))},J.classed=function(t,e){if(arguments.length<2){if("string"==typeof t){var r=this.node(),n=(t=at(t)).length,i=-1;if(e=r.classList){for(;++i=0;)(r=n[i])&&(a&&a!==r.nextSibling&&a.parentNode.insertBefore(r,a),a=r);return this},J.sort=function(t){t=dt.apply(this,arguments);for(var e=-1,r=this.length;++e0&&(t=t.slice(0,i));var l=xt.get(t);function c(){var e=this[n];e&&(this.removeEventListener(t,e,e.$),delete this[n])}return l&&(t=l,o=bt),i?e?function(){var i=o(e,s(arguments));c.call(this),this.addEventListener(t,this[n]=i,i.$=r),i._=e}:c:e?N:function(){var e,r=new RegExp("^__on([^.]+)"+a.requote(t)+"$");for(var n in this)if(e=n.match(r)){var i=this[n];this.removeEventListener(e[1],i,i.$),delete this[n]}}}a.selection.enter=gt,a.selection.enter.prototype=yt,yt.append=J.append,yt.empty=J.empty,yt.node=J.node,yt.call=J.call,yt.size=J.size,yt.select=function(t){for(var e,r,n,i,a,o=[],s=-1,l=this.length;++s=n&&(n=e+1);!(o=s[n])&&++n1?zt:t<-1?-zt:Math.asin(t)}function Ft(t){return((t=Math.exp(t))+1/t)/2}var Bt=Math.SQRT2;a.interpolateZoom=function(t,e){var r,n,i=t[0],a=t[1],o=t[2],s=e[0],l=e[1],c=e[2],u=s-i,h=l-a,f=u*u+h*h;if(f0&&(t=t.transition().duration(m)),t.call(w.event)}function S(){s&&s.domain(o.range().map((function(t){return(t-f.x)/f.k})).map(o.invert)),h&&h.domain(c.range().map((function(t){return(t-f.y)/f.k})).map(c.invert))}function E(t){g++||t({type:"zoomstart"})}function C(t){S(),t({type:"zoom",scale:f.k,translate:[f.x,f.y]})}function L(t){--g||(t({type:"zoomend"}),e=null)}function I(){var t=this,e=b.of(t,arguments),r=0,n=a.select(u(t)).on(v,(function(){r=1,A(a.mouse(t),i),C(e)})).on(x,(function(){n.on(v,null).on(x,null),o(r),L(e)})),i=T(a.mouse(t)),o=kt(t);$i.call(t),E(e)}function P(){var t,e=this,r=b.of(e,arguments),n={},o=0,s=".zoom-"+a.event.changedTouches[0].identifier,l="touchmove"+s,c="touchend"+s,u=[],h=a.select(e),p=kt(e);function d(){var r=a.touches(e);return t=f.k,r.forEach((function(t){t.identifier in n&&(n[t.identifier]=T(t))})),r}function m(){var t=a.event.target;a.select(t).on(l,g).on(c,v),u.push(t);for(var r=a.event.changedTouches,s=0,h=r.length;s1){y=p[0];var x=p[1],_=y[0]-x[0],b=y[1]-x[1];o=_*_+b*b}}function g(){var s,l,c,u,h=a.touches(e);$i.call(e);for(var f=0,p=h.length;f360?t-=360:t<0&&(t+=360),t<60?n+(i-n)*t/60:t<180?i:t<240?n+(i-n)*(240-t)/60:n}(t))}return t=isNaN(t)?0:(t%=360)<0?t+360:t,e=isNaN(e)||e<0?0:e>1?1:e,n=2*(r=r<0?0:r>1?1:r)-(i=r<=.5?r*(1+e):r+e-r*e),new ae(a(t+120),a(t),a(t-120))}function Zt(t,e,r){return this instanceof Zt?(this.h=+t,this.c=+e,void(this.l=+r)):arguments.length<2?t instanceof Zt?new Zt(t.h,t.c,t.l):function(t,e,r){return t>0?new Zt(Math.atan2(r,e)*Dt,Math.sqrt(e*e+r*r),t):new Zt(NaN,NaN,t)}(t instanceof Xt?t.l:(t=fe((t=a.rgb(t)).r,t.g,t.b)).l,t.a,t.b):new Zt(t,e,r)}Ht.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),new qt(this.h,this.s,this.l/t)},Ht.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new qt(this.h,this.s,t*this.l)},Ht.rgb=function(){return Gt(this.h,this.s,this.l)},a.hcl=Zt;var Wt=Zt.prototype=new Vt;function Yt(t,e,r){return isNaN(t)&&(t=0),isNaN(e)&&(e=0),new Xt(r,Math.cos(t*=Ot)*e,Math.sin(t)*e)}function Xt(t,e,r){return this instanceof Xt?(this.l=+t,this.a=+e,void(this.b=+r)):arguments.length<2?t instanceof Xt?new Xt(t.l,t.a,t.b):t instanceof Zt?Yt(t.h,t.c,t.l):fe((t=ae(t)).r,t.g,t.b):new Xt(t,e,r)}Wt.brighter=function(t){return new Zt(this.h,this.c,Math.min(100,this.l+$t*(arguments.length?t:1)))},Wt.darker=function(t){return new Zt(this.h,this.c,Math.max(0,this.l-$t*(arguments.length?t:1)))},Wt.rgb=function(){return Yt(this.h,this.c,this.l).rgb()},a.lab=Xt;var $t=18,Jt=.95047,Kt=1,Qt=1.08883,te=Xt.prototype=new Vt;function ee(t,e,r){var n=(t+16)/116,i=n+e/500,a=n-r/200;return new ae(ie(3.2404542*(i=re(i)*Jt)-1.5371385*(n=re(n)*Kt)-.4985314*(a=re(a)*Qt)),ie(-.969266*i+1.8760108*n+.041556*a),ie(.0556434*i-.2040259*n+1.0572252*a))}function re(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function ne(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function ie(t){return Math.round(255*(t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function ae(t,e,r){return this instanceof ae?(this.r=~~t,this.g=~~e,void(this.b=~~r)):arguments.length<2?t instanceof ae?new ae(t.r,t.g,t.b):ue(""+t,ae,Gt):new ae(t,e,r)}function oe(t){return new ae(t>>16,t>>8&255,255&t)}function se(t){return oe(t)+""}te.brighter=function(t){return new Xt(Math.min(100,this.l+$t*(arguments.length?t:1)),this.a,this.b)},te.darker=function(t){return new Xt(Math.max(0,this.l-$t*(arguments.length?t:1)),this.a,this.b)},te.rgb=function(){return ee(this.l,this.a,this.b)},a.rgb=ae;var le=ae.prototype=new Vt;function ce(t){return t<16?"0"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function ue(t,e,r){var n,i,a,o=0,s=0,l=0;if(n=/([a-z]+)\((.*)\)/.exec(t=t.toLowerCase()))switch(i=n[2].split(","),n[1]){case"hsl":return r(parseFloat(i[0]),parseFloat(i[1])/100,parseFloat(i[2])/100);case"rgb":return e(de(i[0]),de(i[1]),de(i[2]))}return(a=me.get(t))?e(a.r,a.g,a.b):(null==t||"#"!==t.charAt(0)||isNaN(a=parseInt(t.slice(1),16))||(4===t.length?(o=(3840&a)>>4,o|=o>>4,s=240&a,s|=s>>4,l=15&a,l|=l<<4):7===t.length&&(o=(16711680&a)>>16,s=(65280&a)>>8,l=255&a)),e(o,s,l))}function he(t,e,r){var n,i,a=Math.min(t/=255,e/=255,r/=255),o=Math.max(t,e,r),s=o-a,l=(o+a)/2;return s?(i=l<.5?s/(o+a):s/(2-o-a),n=t==o?(e-r)/s+(e0&&l<1?0:n),new qt(n,i,l)}function fe(t,e,r){var n=ne((.4124564*(t=pe(t))+.3575761*(e=pe(e))+.1804375*(r=pe(r)))/Jt),i=ne((.2126729*t+.7151522*e+.072175*r)/Kt);return Xt(116*i-16,500*(n-i),200*(i-ne((.0193339*t+.119192*e+.9503041*r)/Qt)))}function pe(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function de(t){var e=parseFloat(t);return"%"===t.charAt(t.length-1)?Math.round(2.55*e):e}le.brighter=function(t){t=Math.pow(.7,arguments.length?t:1);var e=this.r,r=this.g,n=this.b,i=30;return e||r||n?(e&&e=200&&e<300||304===e){try{t=r.call(i,c)}catch(t){return void o.error.call(i,t)}o.load.call(i,t)}else o.error.call(i,c)}return self.XDomainRequest&&!("withCredentials"in c)&&/^(http(s)?:)?\/\//.test(t)&&(c=new XDomainRequest),"onload"in c?c.onload=c.onerror=h:c.onreadystatechange=function(){c.readyState>3&&h()},c.onprogress=function(t){var e=a.event;a.event=t;try{o.progress.call(i,c)}finally{a.event=e}},i.header=function(t,e){return t=(t+"").toLowerCase(),arguments.length<2?l[t]:(null==e?delete l[t]:l[t]=e+"",i)},i.mimeType=function(t){return arguments.length?(e=null==t?null:t+"",i):e},i.responseType=function(t){return arguments.length?(u=t,i):u},i.response=function(t){return r=t,i},["get","post"].forEach((function(t){i[t]=function(){return i.send.apply(i,[t].concat(s(arguments)))}})),i.send=function(r,n,a){if(2===arguments.length&&"function"==typeof n&&(a=n,n=null),c.open(r,t,!0),null==e||"accept"in l||(l.accept=e+",*/*"),c.setRequestHeader)for(var s in l)c.setRequestHeader(s,l[s]);return null!=e&&c.overrideMimeType&&c.overrideMimeType(e),null!=u&&(c.responseType=u),null!=a&&i.on("error",a).on("load",(function(t){a(null,t)})),o.beforesend.call(i,c),c.send(null==n?null:n),i},i.abort=function(){return c.abort(),i},a.rebind(i,o,"on"),null==n?i:i.get(function(t){return 1===t.length?function(e,r){t(null==e?r:null)}:t}(n))}me.forEach((function(t,e){me.set(t,oe(e))})),a.functor=ge,a.xhr=ye(D),a.dsv=function(t,e){var r=new RegExp('["'+t+"\n]"),n=t.charCodeAt(0);function i(t,r,n){arguments.length<3&&(n=r,r=null);var i=ve(t,e,null==r?a:o(r),n);return i.row=function(t){return arguments.length?i.response(null==(r=t)?a:o(t)):r},i}function a(t){return i.parse(t.responseText)}function o(t){return function(e){return i.parse(e.responseText,t)}}function s(e){return e.map(l).join(t)}function l(t){return r.test(t)?'"'+t.replace(/\"/g,'""')+'"':t}return i.parse=function(t,e){var r;return i.parseRows(t,(function(t,n){if(r)return r(t,n-1);var i=function(e){for(var r={},n=t.length,i=0;i=l)return o;if(i)return i=!1,a;var e=c;if(34===t.charCodeAt(e)){for(var r=e;r++24?(isFinite(e)&&(clearTimeout(we),we=setTimeout(Ae,e)),be=0):(be=1,Te(Ae))}function Me(){for(var t=Date.now(),e=xe;e;)t>=e.t&&e.c(t-e.t)&&(e.c=null),e=e.n;return t}function Se(){for(var t,e=xe,r=1/0;e;)e.c?(e.t1&&(e=t[a[o-2]],r=t[a[o-1]],n=t[s],(r[0]-e[0])*(n[1]-e[1])-(r[1]-e[1])*(n[0]-e[0])<=0);)--o;a[o++]=s}return a.slice(0,o)}function Ie(t,e){return t[0]-e[0]||t[1]-e[1]}a.timer=function(){ke.apply(this,arguments)},a.timer.flush=function(){Me(),Se()},a.round=function(t,e){return e?Math.round(t*(e=Math.pow(10,e)))/e:Math.round(t)},a.geom={},a.geom.hull=function(t){var e=Ee,r=Ce;if(arguments.length)return n(t);function n(t){if(t.length<3)return[];var n,i=ge(e),a=ge(r),o=t.length,s=[],l=[];for(n=0;n=0;--n)p.push(t[s[c[n]][2]]);for(n=+h;nEt)s=s.L;else{if(!((i=a-Xe(s,o))>Et)){n>-Et?(e=s.P,r=s):i>-Et?(e=s,r=s.N):e=r=s;break}if(!s.R){e=s;break}s=s.R}var l=He(t);if(Be.insert(e,l),e||r){if(e===r)return tr(e),r=He(e.site),Be.insert(l,r),l.edge=r.edge=nr(e.site,l.site),Qe(e),void Qe(r);if(r){tr(e),tr(r);var c=e.site,u=c.x,h=c.y,f=t.x-u,p=t.y-h,d=r.site,m=d.x-u,g=d.y-h,y=2*(f*g-p*m),v=f*f+p*p,x=m*m+g*g,_={x:(g*v-p*x)/y+u,y:(f*x-m*v)/y+h};ir(r.edge,c,d,_),l.edge=nr(c,t,null,_),r.edge=nr(t,d,null,_),Qe(e),Qe(r)}else l.edge=nr(e.site,l.site)}}function Ye(t,e){var r=t.site,n=r.x,i=r.y,a=i-e;if(!a)return n;var o=t.P;if(!o)return-1/0;var s=(r=o.site).x,l=r.y,c=l-e;if(!c)return s;var u=s-n,h=1/a-1/c,f=u/c;return h?(-f+Math.sqrt(f*f-2*h*(u*u/(-2*c)-l+c/2+i-a/2)))/h+n:(n+s)/2}function Xe(t,e){var r=t.N;if(r)return Ye(r,e);var n=t.site;return n.y===e?n.x:1/0}function $e(t){this.site=t,this.edges=[]}function Je(t,e){return e.angle-t.angle}function Ke(){sr(this),this.x=this.y=this.arc=this.site=this.cy=null}function Qe(t){var e=t.P,r=t.N;if(e&&r){var n=e.site,i=t.site,a=r.site;if(n!==a){var o=i.x,s=i.y,l=n.x-o,c=n.y-s,u=a.x-o,h=2*(l*(g=a.y-s)-c*u);if(!(h>=-Ct)){var f=l*l+c*c,p=u*u+g*g,d=(g*f-c*p)/h,m=(l*p-u*f)/h,g=m+s,y=Ve.pop()||new Ke;y.arc=t,y.site=i,y.x=d+o,y.y=g+Math.sqrt(d*d+m*m),y.cy=g,t.circle=y;for(var v=null,x=je._;x;)if(y.y=s)return;if(f>d){if(a){if(a.y>=c)return}else a={x:g,y:l};r={x:g,y:c}}else{if(a){if(a.y1)if(f>d){if(a){if(a.y>=c)return}else a={x:(l-i)/n,y:l};r={x:(c-i)/n,y:c}}else{if(a){if(a.y=s)return}else a={x:o,y:n*o+i};r={x:s,y:n*s+i}}else{if(a){if(a.x0)){if(e/=f,f<0){if(e0){if(e>h)return;e>u&&(u=e)}if(e=i-l,f||!(e<0)){if(e/=f,f<0){if(e>h)return;e>u&&(u=e)}else if(f>0){if(e0)){if(e/=p,p<0){if(e0){if(e>h)return;e>u&&(u=e)}if(e=a-c,p||!(e<0)){if(e/=p,p<0){if(e>h)return;e>u&&(u=e)}else if(p>0){if(e0&&(t.a={x:l+u*f,y:c+u*p}),h<1&&(t.b={x:l+h*f,y:c+h*p}),t}}}}}),l=o.length;l--;)(!er(e=o[l],t)||!s(e)||w(e.a.x-e.b.x)Et||w(i-r)>Et)&&(s.splice(o,0,new ar((y=a.site,v=u,x=w(n-h)Et?{x:h,y:w(e-h)Et?{x:w(r-d)Et?{x:f,y:w(e-f)Et?{x:w(r-p)=r&&c.x<=i&&c.y>=n&&c.y<=o?[[r,o],[i,o],[i,n],[r,n]]:[]).point=t[s]})),e}function s(t){return t.map((function(t,e){return{x:Math.round(n(t,e)/Et)*Et,y:Math.round(i(t,e)/Et)*Et,i:e}}))}return o.links=function(t){return hr(s(t)).edges.filter((function(t){return t.l&&t.r})).map((function(e){return{source:t[e.l.i],target:t[e.r.i]}}))},o.triangles=function(t){var e=[];return hr(s(t)).cells.forEach((function(r,n){for(var i,a,o,s,l=r.site,c=r.edges.sort(Je),u=-1,h=c.length,f=c[h-1].edge,p=f.l===l?f.r:f.l;++ua&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:xr(r,n)})),a=wr.lastIndex;return am&&(m=l.x),l.y>g&&(g=l.y),c.push(l.x),u.push(l.y);else for(h=0;hm&&(m=x),_>g&&(g=_),c.push(x),u.push(_)}var b=m-p,T=g-d;function k(t,e,r,n,i,a,o,s){if(!isNaN(r)&&!isNaN(n))if(t.leaf){var l=t.x,c=t.y;if(null!=l)if(w(l-r)+w(c-n)<.01)A(t,e,r,n,i,a,o,s);else{var u=t.point;t.x=t.y=t.point=null,A(t,u,l,c,i,a,o,s),A(t,e,r,n,i,a,o,s)}else t.x=r,t.y=n,t.point=e}else A(t,e,r,n,i,a,o,s)}function A(t,e,r,n,i,a,o,s){var l=.5*(i+o),c=.5*(a+s),u=r>=l,h=n>=c,f=h<<1|u;t.leaf=!1,u?i=l:o=l,h?a=c:s=c,k(t=t.nodes[f]||(t.nodes[f]={leaf:!0,nodes:[],point:null,x:null,y:null}),e,r,n,i,a,o,s)}b>T?g=d+b:m=p+T;var M={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(t){k(M,t,+y(t,++h),+v(t,h),p,d,m,g)}};if(M.visit=function(t){gr(t,M,p,d,m,g)},M.find=function(t){return function(t,e,r,n,i,a,o){var s,l=1/0;return function t(c,u,h,f,p){if(!(u>a||h>o||f=b)<<1|e>=_,T=w+4;w=0&&!(r=a.interpolators[n](t,e)););return r}function kr(t,e){var r,n=[],i=[],a=t.length,o=e.length,s=Math.min(t.length,e.length);for(r=0;r=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}function zr(t){return 1-Math.cos(t*zt)}function Or(t){return Math.pow(2,10*(t-1))}function Dr(t){return 1-Math.sqrt(1-t*t)}function Rr(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}function Fr(t,e){return e-=t,function(r){return Math.round(t+e*r)}}function Br(t){var e,r,n,i=[t.a,t.b],a=[t.c,t.d],o=jr(i),s=Nr(i,a),l=jr(((e=a)[0]+=(n=-s)*(r=i)[0],e[1]+=n*r[1],e))||0;i[0]*a[1]=0?t.slice(0,r):t,i=r>=0?t.slice(r+1):"in";return n=Mr.get(n)||Ar,i=Sr.get(i)||D,e=i(n.apply(null,o.call(arguments,1))),function(t){return t<=0?0:t>=1?1:e(t)}},a.interpolateHcl=function(t,e){t=a.hcl(t),e=a.hcl(e);var r=t.h,n=t.c,i=t.l,o=e.h-r,s=e.c-n,l=e.l-i;return isNaN(s)&&(s=0,n=isNaN(n)?e.c:n),isNaN(o)?(o=0,r=isNaN(r)?e.h:r):o>180?o-=360:o<-180&&(o+=360),function(t){return Yt(r+o*t,n+s*t,i+l*t)+""}},a.interpolateHsl=function(t,e){t=a.hsl(t),e=a.hsl(e);var r=t.h,n=t.s,i=t.l,o=e.h-r,s=e.s-n,l=e.l-i;return isNaN(s)&&(s=0,n=isNaN(n)?e.s:n),isNaN(o)?(o=0,r=isNaN(r)?e.h:r):o>180?o-=360:o<-180&&(o+=360),function(t){return Gt(r+o*t,n+s*t,i+l*t)+""}},a.interpolateLab=function(t,e){t=a.lab(t),e=a.lab(e);var r=t.l,n=t.a,i=t.b,o=e.l-r,s=e.a-n,l=e.b-i;return function(t){return ee(r+o*t,n+s*t,i+l*t)+""}},a.interpolateRound=Fr,a.transform=function(t){var e=l.createElementNS(a.ns.prefix.svg,"g");return(a.transform=function(t){if(null!=t){e.setAttribute("transform",t);var r=e.transform.baseVal.consolidate()}return new Br(r?r.matrix:Ur)})(t)},Br.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var Ur={a:1,b:0,c:0,d:1,e:0,f:0};function Vr(t){return t.length?t.pop()+",":""}function qr(t,e){var r=[],n=[];return t=a.transform(t),e=a.transform(e),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push("translate(",null,",",null,")");n.push({i:i-4,x:xr(t[0],e[0])},{i:i-2,x:xr(t[1],e[1])})}else(e[0]||e[1])&&r.push("translate("+e+")")}(t.translate,e.translate,r,n),function(t,e,r,n){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),n.push({i:r.push(Vr(r)+"rotate(",null,")")-2,x:xr(t,e)})):e&&r.push(Vr(r)+"rotate("+e+")")}(t.rotate,e.rotate,r,n),function(t,e,r,n){t!==e?n.push({i:r.push(Vr(r)+"skewX(",null,")")-2,x:xr(t,e)}):e&&r.push(Vr(r)+"skewX("+e+")")}(t.skew,e.skew,r,n),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(Vr(r)+"scale(",null,",",null,")");n.push({i:i-4,x:xr(t[0],e[0])},{i:i-2,x:xr(t[1],e[1])})}else 1===e[0]&&1===e[1]||r.push(Vr(r)+"scale("+e+")")}(t.scale,e.scale,r,n),t=e=null,function(t){for(var e,i=-1,a=n.length;++i0?r=e:(t.c=null,t.t=NaN,t=null,l.end({type:"end",alpha:r=0})):e>0&&(l.start({type:"start",alpha:r=e}),t=ke(s.tick)),s):r},s.start=function(){var t,e,r,a=y.length,l=v.length,u=c[0],d=c[1];for(t=0;t=0;)r.push(i[n])}function an(t,e){for(var r=[t],n=[];null!=(t=r.pop());)if(n.push(t),(a=t.children)&&(i=a.length))for(var i,a,o=-1;++o=0;)o.push(u=c[l]),u.parent=a,u.depth=a.depth+1;r&&(a.value=0),a.children=c}else r&&(a.value=+r.call(n,a,a.depth)||0),delete a.children;return an(i,(function(e){var n,i;t&&(n=e.children)&&n.sort(t),r&&(i=e.parent)&&(i.value+=e.value)})),s}return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&(nn(t,(function(t){t.children&&(t.value=0)})),an(t,(function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)}))),t},n},a.layout.partition=function(){var t=a.layout.hierarchy(),e=[1,1];function r(t,e,n,i){var a=t.children;if(t.x=e,t.y=t.depth*i,t.dx=n,t.dy=i,a&&(o=a.length)){var o,s,l,c=-1;for(n=t.value?n/t.value:0;++cs&&(s=n),o.push(n)}for(r=0;ri&&(n=r,i=e);return n}function xn(t){return t.reduce(_n,0)}function _n(t,e){return t+e[1]}function bn(t,e){return wn(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function wn(t,e){for(var r=-1,n=+t[0],i=(t[1]-n)/e,a=[];++r<=e;)a[r]=i*r+n;return a}function Tn(t){return[a.min(t),a.max(t)]}function kn(t,e){return t.value-e.value}function An(t,e){var r=t._pack_next;t._pack_next=e,e._pack_prev=t,e._pack_next=r,r._pack_prev=e}function Mn(t,e){t._pack_next=e,e._pack_prev=t}function Sn(t,e){var r=e.x-t.x,n=e.y-t.y,i=t.r+e.r;return.999*i*i>r*r+n*n}function En(t){if((e=t.children)&&(l=e.length)){var e,r,n,i,a,o,s,l,c=1/0,u=-1/0,h=1/0,f=-1/0;if(e.forEach(Cn),(r=e[0]).x=-r.r,r.y=0,x(r),l>1&&((n=e[1]).x=n.r,n.y=0,x(n),l>2))for(Pn(r,n,i=e[2]),x(i),An(r,i),r._pack_prev=i,An(i,n),n=r._pack_next,a=3;a0)for(o=-1;++o=h[0]&&l<=h[1]&&((s=c[a.bisect(f,l,1,d)-1]).y+=m,s.push(i[o]));return c}return i.value=function(t){return arguments.length?(e=t,i):e},i.range=function(t){return arguments.length?(r=ge(t),i):r},i.bins=function(t){return arguments.length?(n="number"==typeof t?function(e){return wn(e,t)}:ge(t),i):n},i.frequency=function(e){return arguments.length?(t=!!e,i):t},i},a.layout.pack=function(){var t,e=a.layout.hierarchy().sort(kn),r=0,n=[1,1];function i(i,a){var o=e.call(this,i,a),s=o[0],l=n[0],c=n[1],u=null==t?Math.sqrt:"function"==typeof t?t:function(){return t};if(s.x=s.y=0,an(s,(function(t){t.r=+u(t.value)})),an(s,En),r){var h=r*(t?1:Math.max(2*s.r/l,2*s.r/c))/2;an(s,(function(t){t.r+=h})),an(s,En),an(s,(function(t){t.r-=h}))}return In(s,l/2,c/2,t?1:1/Math.max(2*s.r/l,2*s.r/c)),o}return i.size=function(t){return arguments.length?(n=t,i):n},i.radius=function(e){return arguments.length?(t=null==e||"function"==typeof e?e:+e,i):t},i.padding=function(t){return arguments.length?(r=+t,i):r},rn(i,e)},a.layout.tree=function(){var t=a.layout.hierarchy().sort(null).value(null),e=zn,r=[1,1],n=null;function i(i,a){var c=t.call(this,i,a),u=c[0],h=function(t){for(var e,r={A:null,children:[t]},n=[r];null!=(e=n.pop());)for(var i,a=e.children,o=0,s=a.length;op.x&&(p=t),t.depth>d.depth&&(d=t)}));var m=e(f,p)/2-f.x,g=r[0]/(p.x+e(p,f)/2+m),y=r[1]/(d.depth||1);nn(u,(function(t){t.x=(t.x+m)*g,t.y=t.depth*y}))}return c}function o(t){var r=t.children,n=t.parent.children,i=t.i?n[t.i-1]:null;if(r.length){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(t);var a=(r[0].z+r[r.length-1].z)/2;i?(t.z=i.z+e(t._,i._),t.m=t.z-a):t.z=a}else i&&(t.z=i.z+e(t._,i._));t.parent.A=function(t,r,n){if(r){for(var i,a=t,o=t,s=r,l=a.parent.children[0],c=a.m,u=o.m,h=s.m,f=l.m;s=Dn(s),a=On(a),s&&a;)l=On(l),(o=Dn(o)).a=t,(i=s.z+h-a.z-c+e(s._,a._))>0&&(Rn(Fn(s,t,n),t,i),c+=i,u+=i),h+=s.m,c+=a.m,f+=l.m,u+=o.m;s&&!Dn(o)&&(o.t=s,o.m+=h-u),a&&!On(l)&&(l.t=a,l.m+=c-f,n=t)}return n}(t,i,t.parent.A||n[0])}function s(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function l(t){t.x*=r[0],t.y=t.depth*r[1]}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(t){return arguments.length?(n=null==(r=t)?l:null,i):n?null:r},i.nodeSize=function(t){return arguments.length?(n=null==(r=t)?null:l,i):n?r:null},rn(i,t)},a.layout.cluster=function(){var t=a.layout.hierarchy().sort(null).value(null),e=zn,r=[1,1],n=!1;function i(i,o){var s,l=t.call(this,i,o),c=l[0],u=0;an(c,(function(t){var r=t.children;r&&r.length?(t.x=function(t){return t.reduce((function(t,e){return t+e.x}),0)/t.length}(r),t.y=function(t){return 1+a.max(t,(function(t){return t.y}))}(r)):(t.x=s?u+=e(t,s):0,t.y=0,s=t)}));var h=Bn(c),f=Nn(c),p=h.x-e(h,f)/2,d=f.x+e(f,h)/2;return an(c,n?function(t){t.x=(t.x-c.x)*r[0],t.y=(c.y-t.y)*r[1]}:function(t){t.x=(t.x-p)/(d-p)*r[0],t.y=(1-(c.y?t.y/c.y:1))*r[1]}),l}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(t){return arguments.length?(n=null==(r=t),i):n?null:r},i.nodeSize=function(t){return arguments.length?(n=null!=(r=t),i):n?r:null},rn(i,t)},a.layout.treemap=function(){var t,e=a.layout.hierarchy(),r=Math.round,n=[1,1],i=null,o=jn,s=!1,l="squarify",c=.5*(1+Math.sqrt(5));function u(t,e){for(var r,n,i=-1,a=t.length;++i0;)s.push(r=c[i-1]),s.area+=r.area,"squarify"!==l||(n=p(s,m))<=f?(c.pop(),f=n):(s.area-=s.pop().area,d(s,m,a,!1),m=Math.min(a.dx,a.dy),s.length=s.area=0,f=1/0);s.length&&(d(s,m,a,!0),s.length=s.area=0),e.forEach(h)}}function f(t){var e=t.children;if(e&&e.length){var r,n=o(t),i=e.slice(),a=[];for(u(i,n.dx*n.dy/t.value),a.area=0;r=i.pop();)a.push(r),a.area+=r.area,null!=r.z&&(d(a,r.z?n.dx:n.dy,n,!i.length),a.length=a.area=0);e.forEach(f)}}function p(t,e){for(var r,n=t.area,i=0,a=1/0,o=-1,s=t.length;++oi&&(i=r));return e*=e,(n*=n)?Math.max(e*i*c/n,n/(e*a*c)):1/0}function d(t,e,n,i){var a,o=-1,s=t.length,l=n.x,c=n.y,u=e?r(t.area/e):0;if(e==n.dx){for((i||u>n.dy)&&(u=n.dy);++on.dx)&&(u=n.dx);++o1);return t+e*r*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var t=a.random.normal.apply(a,arguments);return function(){return Math.exp(t())}},bates:function(t){var e=a.random.irwinHall(t);return function(){return e()/t}},irwinHall:function(t){return function(){for(var e=0,r=0;r2?Yn:Hn,l=n?Gr:Hr;return i=o(t,e,l,r),a=o(e,t,l,Tr),s}function s(t){return i(t)}return s.invert=function(t){return a(t)},s.domain=function(e){return arguments.length?(t=e.map(Number),o()):t},s.range=function(t){return arguments.length?(e=t,o()):e},s.rangeRound=function(t){return s.range(t).interpolate(Fr)},s.clamp=function(t){return arguments.length?(n=t,o()):n},s.interpolate=function(t){return arguments.length?(r=t,o()):r},s.ticks=function(e){return Qn(t,e)},s.tickFormat=function(e,r){return d3_scale_linearTickFormat(t,e,r)},s.nice=function(e){return Jn(t,e),o()},s.copy=function(){return Xn(t,e,r,n)},o()}function $n(t,e){return a.rebind(t,e,"range","rangeRound","interpolate","clamp")}function Jn(t,e){return Gn(t,Zn(Kn(t,e)[2])),Gn(t,Zn(Kn(t,e)[2])),t}function Kn(t,e){null==e&&(e=10);var r=Vn(t),n=r[1]-r[0],i=Math.pow(10,Math.floor(Math.log(n/e)/Math.LN10)),a=e/n*i;return a<=.15?i*=10:a<=.35?i*=5:a<=.75&&(i*=2),r[0]=Math.ceil(r[0]/i)*i,r[1]=Math.floor(r[1]/i)*i+.5*i,r[2]=i,r}function Qn(t,e){return a.range.apply(a,Kn(t,e))}function ti(t,e,r,n){function i(t){return(r?Math.log(t<0?0:t):-Math.log(t>0?0:-t))/Math.log(e)}function a(t){return r?Math.pow(e,t):-Math.pow(e,-t)}function o(e){return t(i(e))}return o.invert=function(e){return a(t.invert(e))},o.domain=function(e){return arguments.length?(r=e[0]>=0,t.domain((n=e.map(Number)).map(i)),o):n},o.base=function(r){return arguments.length?(e=+r,t.domain(n.map(i)),o):e},o.nice=function(){var e=Gn(n.map(i),r?Math:ei);return t.domain(e),n=e.map(a),o},o.ticks=function(){var t=Vn(n),o=[],s=t[0],l=t[1],c=Math.floor(i(s)),u=Math.ceil(i(l)),h=e%1?2:e;if(isFinite(u-c)){if(r){for(;c0;f--)o.push(a(c)*f);for(c=0;o[c]l;u--);o=o.slice(c,u)}return o},o.copy=function(){return ti(t.copy(),e,r,n)},$n(o,t)}a.scale.linear=function(){return Xn([0,1],[0,1],Tr,!1)},a.scale.log=function(){return ti(a.scale.linear().domain([0,1]),10,!0,[1,10])};var ei={floor:function(t){return-Math.ceil(-t)},ceil:function(t){return-Math.floor(-t)}};function ri(t,e,r){var n=ni(e),i=ni(1/e);function a(e){return t(n(e))}return a.invert=function(e){return i(t.invert(e))},a.domain=function(e){return arguments.length?(t.domain((r=e.map(Number)).map(n)),a):r},a.ticks=function(t){return Qn(r,t)},a.tickFormat=function(t,e){return d3_scale_linearTickFormat(r,t,e)},a.nice=function(t){return a.domain(Jn(r,t))},a.exponent=function(o){return arguments.length?(n=ni(e=o),i=ni(1/e),t.domain(r.map(n)),a):e},a.copy=function(){return ri(t.copy(),e,r)},$n(a,t)}function ni(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function ii(t,e){var r,n,i;function o(i){return n[((r.get(i)||("range"===e.t?r.set(i,t.push(i)):NaN))-1)%n.length]}function s(e,r){return a.range(t.length).map((function(t){return e+r*t}))}return o.domain=function(n){if(!arguments.length)return t;t=[],r=new k;for(var i,a=-1,s=n.length;++a0?r[n-1]:t[0],nh?0:1;if(c=Pt)return l(c,p)+(s?l(s,1-p):"")+"Z";var d,m,g,y,v,x,_,b,w,T,k,A,M=0,S=0,E=[];if((y=(+o.apply(this,arguments)||0)/2)&&(g=n===di?Math.sqrt(s*s+c*c):+n.apply(this,arguments),p||(S*=-1),c&&(S=Rt(g/c*Math.sin(y))),s&&(M=Rt(g/s*Math.sin(y)))),c){v=c*Math.cos(u+S),x=c*Math.sin(u+S),_=c*Math.cos(h-S),b=c*Math.sin(h-S);var C=Math.abs(h-u-2*S)<=Lt?0:1;if(S&&_i(v,x,_,b)===p^C){var L=(u+h)/2;v=c*Math.cos(L),x=c*Math.sin(L),_=b=null}}else v=x=0;if(s){w=s*Math.cos(h-M),T=s*Math.sin(h-M),k=s*Math.cos(u+M),A=s*Math.sin(u+M);var I=Math.abs(u-h+2*M)<=Lt?0:1;if(M&&_i(w,T,k,A)===1-p^I){var P=(u+h)/2;w=s*Math.cos(P),T=s*Math.sin(P),k=A=null}}else w=T=0;if(f>Et&&(d=Math.min(Math.abs(c-s)/2,+r.apply(this,arguments)))>.001){m=s0?0:1}function bi(t,e,r,n,i){var a=t[0]-e[0],o=t[1]-e[1],s=(i?n:-n)/Math.sqrt(a*a+o*o),l=s*o,c=-s*a,u=t[0]+l,h=t[1]+c,f=e[0]+l,p=e[1]+c,d=(u+f)/2,m=(h+p)/2,g=f-u,y=p-h,v=g*g+y*y,x=r-n,_=u*p-f*h,b=(y<0?-1:1)*Math.sqrt(Math.max(0,x*x*v-_*_)),w=(_*y-g*b)/v,T=(-_*g-y*b)/v,k=(_*y+g*b)/v,A=(-_*g+y*b)/v,M=w-d,S=T-m,E=k-d,C=A-m;return M*M+S*S>E*E+C*C&&(w=k,T=A),[[w-l,T-c],[w*r/x,T*r/x]]}function wi(){return!0}function Ti(t){var e=Ee,r=Ce,n=wi,i=Ai,a=i.key,o=.7;function s(a){var s,l=[],c=[],u=-1,h=a.length,f=ge(e),p=ge(r);function d(){l.push("M",i(t(c),o))}for(;++u1&&i.push("H",n[0]),i.join("")},"step-before":Si,"step-after":Ei,basis:Ii,"basis-open":function(t){if(t.length<4)return Ai(t);for(var e,r=[],n=-1,i=t.length,a=[0],o=[0];++n<3;)e=t[n],a.push(e[0]),o.push(e[1]);for(r.push(Pi(Di,a)+","+Pi(Di,o)),--n;++n9&&(i=3*e/Math.sqrt(i),o[s]=i*r,o[s+1]=i*n);for(s=-1;++s<=l;)i=(t[Math.min(l,s+1)][0]-t[Math.max(0,s-1)][0])/(6*(1+o[s]*o[s])),a.push([i||0,o[s]*i||0]);return a}(t))}});function Ai(t){return t.length>1?t.join("L"):t+"Z"}function Mi(t){return t.join("L")+"Z"}function Si(t){for(var e=0,r=t.length,n=t[0],i=[n[0],",",n[1]];++e1){s=e[1],a=t[l],l++,n+="C"+(i[0]+o[0])+","+(i[1]+o[1])+","+(a[0]-s[0])+","+(a[1]-s[1])+","+a[0]+","+a[1];for(var c=2;cLt)+",1 "+e}function l(t,e,r,n){return"Q 0,0 "+n}return a.radius=function(t){return arguments.length?(r=ge(t),a):r},a.source=function(e){return arguments.length?(t=ge(e),a):t},a.target=function(t){return arguments.length?(e=ge(t),a):e},a.startAngle=function(t){return arguments.length?(n=ge(t),a):n},a.endAngle=function(t){return arguments.length?(i=ge(t),a):i},a},a.svg.diagonal=function(){var t=ji,e=Ui,r=qi;function n(n,i){var a=t.call(this,n,i),o=e.call(this,n,i),s=(a.y+o.y)/2,l=[a,{x:a.x,y:s},{x:o.x,y:s},o];return"M"+(l=l.map(r))[0]+"C"+l[1]+" "+l[2]+" "+l[3]}return n.source=function(e){return arguments.length?(t=ge(e),n):t},n.target=function(t){return arguments.length?(e=ge(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},a.svg.diagonal.radial=function(){var t=a.svg.diagonal(),e=qi,r=t.projection;return t.projection=function(t){return arguments.length?r(function(t){return function(){var e=t.apply(this,arguments),r=e[0],n=e[1]-zt;return[r*Math.cos(n),r*Math.sin(n)]}}(e=t)):e},t},a.svg.symbol=function(){var t=Gi,e=Hi;function r(r,n){return(Wi.get(t.call(this,r,n))||Zi)(e.call(this,r,n))}return r.type=function(e){return arguments.length?(t=ge(e),r):t},r.size=function(t){return arguments.length?(e=ge(t),r):e},r};var Wi=a.map({circle:Zi,cross:function(t){var e=Math.sqrt(t/5)/2;return"M"+-3*e+","+-e+"H"+-e+"V"+-3*e+"H"+e+"V"+-e+"H"+3*e+"V"+e+"H"+e+"V"+3*e+"H"+-e+"V"+e+"H"+-3*e+"Z"},diamond:function(t){var e=Math.sqrt(t/(2*Xi)),r=e*Xi;return"M0,"+-e+"L"+r+",0 0,"+e+" "+-r+",0Z"},square:function(t){var e=Math.sqrt(t)/2;return"M"+-e+","+-e+"L"+e+","+-e+" "+e+","+e+" "+-e+","+e+"Z"},"triangle-down":function(t){var e=Math.sqrt(t/Yi),r=e*Yi/2;return"M0,"+r+"L"+e+","+-r+" "+-e+","+-r+"Z"},"triangle-up":function(t){var e=Math.sqrt(t/Yi),r=e*Yi/2;return"M0,"+-r+"L"+e+","+r+" "+-e+","+r+"Z"}});a.svg.symbolTypes=Wi.keys();var Yi=Math.sqrt(3),Xi=Math.tan(30*Ot);J.transition=function(t){for(var e,r,n=Qi||++ra,i=aa(t),a=[],o=ta||{time:Date.now(),ease:Pr,delay:0,duration:250},s=-1,l=this.length;++s0;)c[--f].call(t,o);if(a>=1)return h.event&&h.event.end.call(t,t.__data__,e),--u.count?delete u[n]:delete t[r],1}h||(a=i.time,o=ke((function(t){var e=h.delay;if(o.t=e+a,e<=t)return f(t-e);o.c=f}),0,a),h=u[n]={tween:new k,time:a,timer:o,delay:i.delay,duration:i.duration,ease:i.ease,index:e},i=null,++u.count)}ea.call=J.call,ea.empty=J.empty,ea.node=J.node,ea.size=J.size,a.transition=function(t,e){return t&&t.transition?Qi?t.transition(e):t:a.selection().transition(t)},a.transition.prototype=ea,ea.select=function(t){var e,r,n,i=this.id,a=this.namespace,o=[];t=K(t);for(var s=-1,l=this.length;++srect,.s>rect").attr("width",o[1]-o[0])}function m(t){t.select(".extent").attr("y",s[0]),t.selectAll(".extent,.e>rect,.w>rect").attr("height",s[1]-s[0])}function g(){var h,g,y=this,v=a.select(a.event.target),x=r.of(y,arguments),_=a.select(y),b=v.datum(),w=!/^(n|s)$/.test(b)&&n,T=!/^(e|w)$/.test(b)&&i,k=v.classed("extent"),A=kt(y),M=a.mouse(y),S=a.select(u(y)).on("keydown.brush",(function(){32==a.event.keyCode&&(k||(h=null,M[0]-=o[1],M[1]-=s[1],k=2),V())})).on("keyup.brush",(function(){32==a.event.keyCode&&2==k&&(M[0]+=o[1],M[1]+=s[1],k=0,V())}));if(a.event.changedTouches?S.on("touchmove.brush",L).on("touchend.brush",P):S.on("mousemove.brush",L).on("mouseup.brush",P),_.interrupt().selectAll("*").interrupt(),k)M[0]=o[0]-M[0],M[1]=s[0]-M[1];else if(b){var E=+/w$/.test(b),C=+/^n/.test(b);g=[o[1-E]-M[0],s[1-C]-M[1]],M[0]=o[E],M[1]=s[C]}else a.event.altKey&&(h=M.slice());function L(){var t=a.mouse(y),e=!1;g&&(t[0]+=g[0],t[1]+=g[1]),k||(a.event.altKey?(h||(h=[(o[0]+o[1])/2,(s[0]+s[1])/2]),M[0]=o[+(t[0](n=1))return n;for(;ra?r=i:n=i,i=.5*(n-r)+r}return i},i.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))};var a=o;function o(t,e){this.x=t,this.y=e}o.prototype={clone:function(){return new o(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},multByPoint:function(t){return this.clone()._multByPoint(t)},divByPoint:function(t){return this.clone()._divByPoint(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},rotateAround:function(t,e){return this.clone()._rotateAround(t,e)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var e=t.x-this.x,r=t.y-this.y;return e*e+r*r},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult:function(t){var e=t[0]*this.x+t[1]*this.y,r=t[2]*this.x+t[3]*this.y;return this.x=e,this.y=r,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_multByPoint:function(t){return this.x*=t.x,this.y*=t.y,this},_divByPoint:function(t){return this.x/=t.x,this.y/=t.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var e=Math.cos(t),r=Math.sin(t),n=e*this.x-r*this.y,i=r*this.x+e*this.y;return this.x=n,this.y=i,this},_rotateAround:function(t,e){var r=Math.cos(t),n=Math.sin(t),i=e.x+r*(this.x-e.x)-n*(this.y-e.y),a=e.y+n*(this.x-e.x)+r*(this.y-e.y);return this.x=i,this.y=a,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},o.convert=function(t){return t instanceof o?t:Array.isArray(t)?new o(t[0],t[1]):t};var s="undefined"!=typeof self?self:{};var l=Math.pow(2,53)-1;function c(t,e,r,i){var a=new n(t,e,r,i);return function(t){return a.solve(t)}}var u=c(.25,.1,.25,1);function h(t,e,r){return Math.min(r,Math.max(e,t))}function f(t,e,r){var n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i}function p(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n>e/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,t)}()}function y(t){return!!t&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(t)}function v(t,e){t.forEach((function(t){e[t]&&(e[t]=e[t].bind(e))}))}function x(t,e){return-1!==t.indexOf(e,t.length-e.length)}function _(t,e,r){var n={};for(var i in t)n[i]=e.call(r||this,t[i],i,t);return n}function b(t,e,r){var n={};for(var i in t)e.call(r||this,t[i],i,t)&&(n[i]=t[i]);return n}function w(t){return Array.isArray(t)?t.map(w):"object"==typeof t&&t?_(t,w):t}var T={};function k(t){T[t]||("undefined"!=typeof console&&console.warn(t),T[t]=!0)}function A(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function M(t){for(var e=0,r=0,n=t.length,i=n-1,a=void 0,o=void 0;r@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,(function(t,r,n,i){var a=n||i;return e[r]=!a||a.toLowerCase(),""})),e["max-age"]){var r=parseInt(e["max-age"],10);isNaN(r)?delete e["max-age"]:e["max-age"]=r}return e}var C=null;function L(t){if(null==C){var e=t.navigator?t.navigator.userAgent:null;C=!!t.safari||!(!e||!(/\b(iPad|iPhone|iPod)\b/.test(e)||e.match("Safari")&&!e.match("Chrome")))}return C}function I(t){try{var e=s[t];return e.setItem("_mapbox_test_",1),e.removeItem("_mapbox_test_"),!0}catch(t){return!1}}var P,z,O,D,R=s.performance&&s.performance.now?s.performance.now.bind(s.performance):Date.now.bind(Date),F=s.requestAnimationFrame||s.mozRequestAnimationFrame||s.webkitRequestAnimationFrame||s.msRequestAnimationFrame,B=s.cancelAnimationFrame||s.mozCancelAnimationFrame||s.webkitCancelAnimationFrame||s.msCancelAnimationFrame,N={now:R,frame:function(t){var e=F(t);return{cancel:function(){return B(e)}}},getImageData:function(t,e){void 0===e&&(e=0);var r=s.document.createElement("canvas"),n=r.getContext("2d");if(!n)throw new Error("failed to create canvas 2d context");return r.width=t.width,r.height=t.height,n.drawImage(t,0,0,t.width,t.height),n.getImageData(-e,-e,t.width+2*e,t.height+2*e)},resolveURL:function(t){return P||(P=s.document.createElement("a")),P.href=t,P.href},hardwareConcurrency:s.navigator&&s.navigator.hardwareConcurrency||4,get devicePixelRatio(){return s.devicePixelRatio},get prefersReducedMotion(){return!!s.matchMedia&&(null==z&&(z=s.matchMedia("(prefers-reduced-motion: reduce)")),z.matches)}},j={API_URL:"https://api.mapbox.com",get EVENTS_URL(){return this.API_URL?0===this.API_URL.indexOf("https://api.mapbox.cn")?"https://events.mapbox.cn/events/v2":0===this.API_URL.indexOf("https://api.mapbox.com")?"https://events.mapbox.com/events/v2":null:null},FEEDBACK_URL:"https://apps.mapbox.com/feedback",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},U={supported:!1,testSupport:function(t){!V&&D&&(q?H(t):O=t)}},V=!1,q=!1;function H(t){var e=t.createTexture();t.bindTexture(t.TEXTURE_2D,e);try{if(t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,D),t.isContextLost())return;U.supported=!0}catch(t){}t.deleteTexture(e),V=!0}s.document&&((D=s.document.createElement("img")).onload=function(){O&&H(O),O=null,q=!0},D.onerror=function(){V=!0,O=null},D.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=");var G="01";var Z=function(t,e){this._transformRequestFn=t,this._customAccessToken=e,this._createSkuToken()};function W(t){return 0===t.indexOf("mapbox:")}Z.prototype._createSkuToken=function(){var t=function(){for(var t="",e=0;e<10;e++)t+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[Math.floor(62*Math.random())];return{token:["1",G,t].join(""),tokenExpiresAt:Date.now()+432e5}}();this._skuToken=t.token,this._skuTokenExpiresAt=t.tokenExpiresAt},Z.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},Z.prototype.transformRequest=function(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}},Z.prototype.normalizeStyleURL=function(t,e){if(!W(t))return t;var r=J(t);return r.path="/styles/v1"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},Z.prototype.normalizeGlyphsURL=function(t,e){if(!W(t))return t;var r=J(t);return r.path="/fonts/v1"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},Z.prototype.normalizeSourceURL=function(t,e){if(!W(t))return t;var r=J(t);return r.path="/v4/"+r.authority+".json",r.params.push("secure"),this._makeAPIURL(r,this._customAccessToken||e)},Z.prototype.normalizeSpriteURL=function(t,e,r,n){var i=J(t);return W(t)?(i.path="/styles/v1"+i.path+"/sprite"+e+r,this._makeAPIURL(i,this._customAccessToken||n)):(i.path+=""+e+r,K(i))},Z.prototype.normalizeTileURL=function(t,e){if(this._isSkuTokenExpired()&&this._createSkuToken(),t&&!W(t))return t;var r=J(t),n=N.devicePixelRatio>=2||512===e?"@2x":"",i=U.supported?".webp":"$1";r.path=r.path.replace(/(\.(png|jpg)\d*)(?=$)/,""+n+i),r.path=r.path.replace(/^.+\/v4\//,"/"),r.path="/v4"+r.path;var a=this._customAccessToken||function(t){for(var e=0,r=t;e=0&&t.params.splice(i,1)}if("/"!==n.path&&(t.path=""+n.path+t.path),!j.REQUIRE_ACCESS_TOKEN)return K(t);if(!(e=e||j.ACCESS_TOKEN))throw new Error("An API access token is required to use Mapbox GL. "+r);if("s"===e[0])throw new Error("Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). "+r);return t.params=t.params.filter((function(t){return-1===t.indexOf("access_token")})),t.params.push("access_token="+e),K(t)};var Y=/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/|\?|$)/i;function X(t){return Y.test(t)}var $=/^(\w+):\/\/([^/?]*)(\/[^?]+)?\??(.+)?/;function J(t){var e=t.match($);if(!e)throw new Error("Unable to parse URL object");return{protocol:e[1],authority:e[2],path:e[3]||"/",params:e[4]?e[4].split("&"):[]}}function K(t){var e=t.params.length?"?"+t.params.join("&"):"";return t.protocol+"://"+t.authority+t.path+e}var Q="mapbox.eventData";function tt(t){if(!t)return null;var e,r=t.split(".");if(!r||3!==r.length)return null;try{return JSON.parse((e=r[1],decodeURIComponent(s.atob(e).split("").map((function(t){return"%"+("00"+t.charCodeAt(0).toString(16)).slice(-2)})).join(""))))}catch(t){return null}}var et=function(t){this.type=t,this.anonId=null,this.eventData={},this.queue=[],this.pendingRequest=null};et.prototype.getStorageKey=function(t){var e,r,n=tt(j.ACCESS_TOKEN);return e=n&&n.u?(r=n.u,s.btoa(encodeURIComponent(r).replace(/%([0-9A-F]{2})/g,(function(t,e){return String.fromCharCode(Number("0x"+e))})))):j.ACCESS_TOKEN||"",t?Q+"."+t+":"+e:Q+":"+e},et.prototype.fetchEventData=function(){var t=I("localStorage"),e=this.getStorageKey(),r=this.getStorageKey("uuid");if(t)try{var n=s.localStorage.getItem(e);n&&(this.eventData=JSON.parse(n));var i=s.localStorage.getItem(r);i&&(this.anonId=i)}catch(t){k("Unable to read from LocalStorage")}},et.prototype.saveEventData=function(){var t=I("localStorage"),e=this.getStorageKey(),r=this.getStorageKey("uuid");if(t)try{s.localStorage.setItem(r,this.anonId),Object.keys(this.eventData).length>=1&&s.localStorage.setItem(e,JSON.stringify(this.eventData))}catch(t){k("Unable to write to LocalStorage")}},et.prototype.processRequests=function(t){},et.prototype.postEvent=function(t,e,n,i){var a=this;if(j.EVENTS_URL){var o=J(j.EVENTS_URL);o.params.push("access_token="+(i||j.ACCESS_TOKEN||""));var s={event:this.type,created:new Date(t).toISOString(),sdkIdentifier:"mapbox-gl-js",sdkVersion:r,skuId:G,userId:this.anonId},l=e?p(s,e):s,c={url:K(o),headers:{"Content-Type":"text/plain"},body:JSON.stringify([l])};this.pendingRequest=St(c,(function(t){a.pendingRequest=null,n(t),a.saveEventData(),a.processRequests(i)}))}},et.prototype.queueRequest=function(t,e){this.queue.push(t),this.processRequests(e)};var rt,nt,it=function(t){function e(){t.call(this,"map.load"),this.success={},this.skuToken=""}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postMapLoadEvent=function(t,e,r,n){this.skuToken=r,(j.EVENTS_URL&&n||j.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return W(t)||X(t)})))&&this.queueRequest({id:e,timestamp:Date.now()},n)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){var r=this.queue.shift(),n=r.id,i=r.timestamp;n&&this.success[n]||(this.anonId||this.fetchEventData(),y(this.anonId)||(this.anonId=g()),this.postEvent(i,{skuToken:this.skuToken},(function(t){t||n&&(e.success[n]=!0)}),t))}},e}(et),at=function(t){function e(e){t.call(this,"appUserTurnstile"),this._customAccessToken=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postTurnstileEvent=function(t,e){j.EVENTS_URL&&j.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return W(t)||X(t)}))&&this.queueRequest(Date.now(),e)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();var r=tt(j.ACCESS_TOKEN),n=r?r.u:j.ACCESS_TOKEN,i=n!==this.eventData.tokenU;y(this.anonId)||(this.anonId=g(),i=!0);var a=this.queue.shift();if(this.eventData.lastSuccess){var o=new Date(this.eventData.lastSuccess),s=new Date(a),l=(a-this.eventData.lastSuccess)/864e5;i=i||l>=1||l<-1||o.getDate()!==s.getDate()}else i=!0;if(!i)return this.processRequests();this.postEvent(a,{"enabled.telemetry":!1},(function(t){t||(e.eventData.lastSuccess=a,e.eventData.tokenU=n)}),t)}},e}(et),ot=new at,st=ot.postTurnstileEvent.bind(ot),lt=new it,ct=lt.postMapLoadEvent.bind(lt),ut="mapbox-tiles",ht=500,ft=50,pt=42e4;function dt(){s.caches&&!rt&&(rt=s.caches.open(ut))}function mt(t,e,r){if(dt(),rt){var n={status:e.status,statusText:e.statusText,headers:new s.Headers};e.headers.forEach((function(t,e){return n.headers.set(e,t)}));var i=E(e.headers.get("Cache-Control")||"");i["no-store"]||(i["max-age"]&&n.headers.set("Expires",new Date(r+1e3*i["max-age"]).toUTCString()),new Date(n.headers.get("Expires")).getTime()-rDate.now()&&!r["no-cache"]}(n);t.delete(r),i&&t.put(r,n.clone()),e(null,n,i)})).catch(e)})).catch(e)}var vt,xt=1/0;function _t(){return null==vt&&(vt=s.OffscreenCanvas&&new s.OffscreenCanvas(1,1).getContext("2d")&&"function"==typeof s.createImageBitmap),vt}var bt={Unknown:"Unknown",Style:"Style",Source:"Source",Tile:"Tile",Glyphs:"Glyphs",SpriteImage:"SpriteImage",SpriteJSON:"SpriteJSON",Image:"Image"};"function"==typeof Object.freeze&&Object.freeze(bt);var wt=function(t){function e(e,r,n){401===r&&X(n)&&(e+=": you may have provided an invalid Mapbox access token. See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes"),t.call(this,e),this.status=r,this.url=n,this.name=this.constructor.name,this.message=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.toString=function(){return this.name+": "+this.message+" ("+this.status+"): "+this.url},e}(Error),Tt=S()?function(){return self.worker&&self.worker.referrer}:function(){return("blob:"===s.location.protocol?s.parent:s).location.href};function kt(t,e){var r,n=new s.AbortController,i=new s.Request(t.url,{method:t.method||"GET",body:t.body,credentials:t.credentials,headers:t.headers,referrer:Tt(),signal:n.signal}),a=!1,o=!1,l=(r=i.url).indexOf("sku=")>0&&X(r);"json"===t.type&&i.headers.set("Accept","application/json");var c=function(r,n,a){if(!o){if(r&&"SecurityError"!==r.message&&k(r),n&&a)return u(n);var c=Date.now();s.fetch(i).then((function(r){if(r.ok){var n=l?r.clone():null;return u(r,n,c)}return e(new wt(r.statusText,r.status,t.url))})).catch((function(t){20!==t.code&&e(new Error(t.message))}))}},u=function(r,n,s){("arrayBuffer"===t.type?r.arrayBuffer():"json"===t.type?r.json():r.text()).then((function(t){o||(n&&s&&mt(i,n,s),a=!0,e(null,t,r.headers.get("Cache-Control"),r.headers.get("Expires")))})).catch((function(t){o||e(new Error(t.message))}))};return l?yt(i,c):c(null,null),{cancel:function(){o=!0,a||n.abort()}}}var At=function(t,e){if(r=t.url,!(/^file:/.test(r)||/^file:/.test(Tt())&&!/^\w+:/.test(r))){if(s.fetch&&s.Request&&s.AbortController&&s.Request.prototype.hasOwnProperty("signal"))return kt(t,e);if(S()&&self.worker&&self.worker.actor){return self.worker.actor.send("getResource",t,e,void 0,!0)}}var r;return function(t,e){var r=new s.XMLHttpRequest;for(var n in r.open(t.method||"GET",t.url,!0),"arrayBuffer"===t.type&&(r.responseType="arraybuffer"),t.headers)r.setRequestHeader(n,t.headers[n]);return"json"===t.type&&(r.responseType="text",r.setRequestHeader("Accept","application/json")),r.withCredentials="include"===t.credentials,r.onerror=function(){e(new Error(r.statusText))},r.onload=function(){if((r.status>=200&&r.status<300||0===r.status)&&null!==r.response){var n=r.response;if("json"===t.type)try{n=JSON.parse(r.response)}catch(t){return e(t)}e(null,n,r.getResponseHeader("Cache-Control"),r.getResponseHeader("Expires"))}else e(new wt(r.statusText,r.status,t.url))},r.send(t.body),{cancel:function(){return r.abort()}}}(t,e)},Mt=function(t,e){return At(p(t,{type:"arrayBuffer"}),e)},St=function(t,e){return At(p(t,{method:"POST"}),e)};var Et,Ct,Lt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";Et=[],Ct=0;var It=function(t,e){if(U.supported&&(t.headers||(t.headers={}),t.headers.accept="image/webp,*/*"),Ct>=j.MAX_PARALLEL_IMAGE_REQUESTS){var r={requestParameters:t,callback:e,cancelled:!1,cancel:function(){this.cancelled=!0}};return Et.push(r),r}Ct++;var n=!1,i=function(){if(!n)for(n=!0,Ct--;Et.length&&Ct0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)},Rt.prototype.setEventedParent=function(t,e){return this._eventedParent=t,this._eventedParentData=e,this};var Ft={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sources:{required:!0,type:"sources"},sprite:{type:"string"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{}},default:"mapbox"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},filter:{type:"*"},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterMinPoints:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{},within:{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}}},Bt=function(t,e,r,n){this.message=(t?t+": ":"")+r,n&&(this.identifier=n),null!=e&&e.__line__&&(this.line=e.__line__)};function Nt(t){var e=t.key,r=t.value;return r?[new Bt(e,r,"constants have been deprecated as of v8")]:[]}function jt(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n":"value"===t.itemType.kind?"array":"array<"+e+">"}return t.kind}var ne=[Gt,Zt,Wt,Yt,Xt,Qt,$t,ee(Jt),te];function ie(t,e){if("error"===e.kind)return null;if("array"===t.kind){if("array"===e.kind&&(0===e.N&&"value"===e.itemType.kind||!ie(t.itemType,e.itemType))&&("number"!=typeof t.N||t.N===e.N))return null}else{if(t.kind===e.kind)return null;if("value"===t.kind)for(var r=0,n=ne;r255?255:t}function i(t){return t<0?0:t>1?1:t}function a(t){return"%"===t[t.length-1]?n(parseFloat(t)/100*255):n(parseInt(t))}function o(t){return"%"===t[t.length-1]?i(parseFloat(t)/100):i(parseFloat(t))}function s(t,e,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?t+(e-t)*r*6:2*r<1?e:3*r<2?t+(e-t)*(2/3-r)*6:t}try{e.parseCSSColor=function(t){var e,i=t.replace(/ /g,"").toLowerCase();if(i in r)return r[i].slice();if("#"===i[0])return 4===i.length?(e=parseInt(i.substr(1),16))>=0&&e<=4095?[(3840&e)>>4|(3840&e)>>8,240&e|(240&e)>>4,15&e|(15&e)<<4,1]:null:7===i.length&&(e=parseInt(i.substr(1),16))>=0&&e<=16777215?[(16711680&e)>>16,(65280&e)>>8,255&e,1]:null;var l=i.indexOf("("),c=i.indexOf(")");if(-1!==l&&c+1===i.length){var u=i.substr(0,l),h=i.substr(l+1,c-(l+1)).split(","),f=1;switch(u){case"rgba":if(4!==h.length)return null;f=o(h.pop());case"rgb":return 3!==h.length?null:[a(h[0]),a(h[1]),a(h[2]),f];case"hsla":if(4!==h.length)return null;f=o(h.pop());case"hsl":if(3!==h.length)return null;var p=(parseFloat(h[0])%360+360)%360/360,d=o(h[1]),m=o(h[2]),g=m<=.5?m*(d+1):m+d-m*d,y=2*m-g;return[n(255*s(y,g,p+1/3)),n(255*s(y,g,p)),n(255*s(y,g,p-1/3)),f];default:return null}}return null}}catch(t){}})),le=se.parseCSSColor,ce=function(t,e,r,n){void 0===n&&(n=1),this.r=t,this.g=e,this.b=r,this.a=n};ce.parse=function(t){if(t){if(t instanceof ce)return t;if("string"==typeof t){var e=le(t);if(e)return new ce(e[0]/255*e[3],e[1]/255*e[3],e[2]/255*e[3],e[3])}}},ce.prototype.toString=function(){var t=this.toArray(),e=t[0],r=t[1],n=t[2],i=t[3];return"rgba("+Math.round(e)+","+Math.round(r)+","+Math.round(n)+","+i+")"},ce.prototype.toArray=function(){var t=this,e=t.r,r=t.g,n=t.b,i=t.a;return 0===i?[0,0,0,0]:[255*e/i,255*r/i,255*n/i,i]},ce.black=new ce(0,0,0,1),ce.white=new ce(1,1,1,1),ce.transparent=new ce(0,0,0,0),ce.red=new ce(1,0,0,1);var ue=function(t,e,r){this.sensitivity=t?e?"variant":"case":e?"accent":"base",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})};ue.prototype.compare=function(t,e){return this.collator.compare(t,e)},ue.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var he=function(t,e,r,n,i){this.text=t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i},fe=function(t){this.sections=t};fe.fromString=function(t){return new fe([new he(t,null,null,null,null)])},fe.prototype.isEmpty=function(){return 0===this.sections.length||!this.sections.some((function(t){return 0!==t.text.length||t.image&&0!==t.image.name.length}))},fe.factory=function(t){return t instanceof fe?t:fe.fromString(t)},fe.prototype.toString=function(){return 0===this.sections.length?"":this.sections.map((function(t){return t.text})).join("")},fe.prototype.serialize=function(){for(var t=["format"],e=0,r=this.sections;e=0&&t<=255&&"number"==typeof e&&e>=0&&e<=255&&"number"==typeof r&&r>=0&&r<=255?void 0===n||"number"==typeof n&&n>=0&&n<=1?null:"Invalid rgba value ["+[t,e,r,n].join(", ")+"]: 'a' must be between 0 and 1.":"Invalid rgba value ["+("number"==typeof n?[t,e,r,n]:[t,e,r]).join(", ")+"]: 'r', 'g', and 'b' must be between 0 and 255."}function me(t){if(null===t)return!0;if("string"==typeof t)return!0;if("boolean"==typeof t)return!0;if("number"==typeof t)return!0;if(t instanceof ce)return!0;if(t instanceof ue)return!0;if(t instanceof fe)return!0;if(t instanceof pe)return!0;if(Array.isArray(t)){for(var e=0,r=t;e2){var s=t[1];if("string"!=typeof s||!(s in _e)||"object"===s)return e.error('The item type argument of "array" must be one of string, number, boolean',1);a=_e[s],n++}else a=Jt;if(t.length>3){if(null!==t[2]&&("number"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2])))return e.error('The length argument to "array" must be a positive integer literal',2);o=t[2],n++}r=ee(a,o)}else r=_e[i];for(var l=[];n1)&&e.push(n)}}return e.concat(this.args.map((function(t){return t.serialize()})))};var we=function(t){this.type=Qt,this.sections=t};we.parse=function(t,e){if(t.length<2)return e.error("Expected at least one argument.");var r=t[1];if(!Array.isArray(r)&&"object"==typeof r)return e.error("First argument must be an image or text section.");for(var n=[],i=!1,a=1;a<=t.length-1;++a){var o=t[a];if(i&&"object"==typeof o&&!Array.isArray(o)){i=!1;var s=null;if(o["font-scale"]&&!(s=e.parse(o["font-scale"],1,Zt)))return null;var l=null;if(o["text-font"]&&!(l=e.parse(o["text-font"],1,ee(Wt))))return null;var c=null;if(o["text-color"]&&!(c=e.parse(o["text-color"],1,Xt)))return null;var u=n[n.length-1];u.scale=s,u.font=l,u.textColor=c}else{var h=e.parse(t[a],1,Jt);if(!h)return null;var f=h.type.kind;if("string"!==f&&"value"!==f&&"null"!==f&&"resolvedImage"!==f)return e.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");i=!0,n.push({content:h,scale:null,font:null,textColor:null})}}return new we(n)},we.prototype.evaluate=function(t){return new fe(this.sections.map((function(e){var r=e.content.evaluate(t);return ge(r)===te?new he("",r,null,null,null):new he(ye(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(","):null,e.textColor?e.textColor.evaluate(t):null)})))},we.prototype.eachChild=function(t){for(var e=0,r=this.sections;e-1),r},Te.prototype.eachChild=function(t){t(this.input)},Te.prototype.outputDefined=function(){return!1},Te.prototype.serialize=function(){return["image",this.input.serialize()]};var ke={"to-boolean":Yt,"to-color":Xt,"to-number":Zt,"to-string":Wt},Ae=function(t,e){this.type=t,this.args=e};Ae.parse=function(t,e){if(t.length<2)return e.error("Expected at least one argument.");var r=t[0];if(("to-boolean"===r||"to-string"===r)&&2!==t.length)return e.error("Expected one argument.");for(var n=ke[r],i=[],a=1;a4?"Invalid rbga value "+JSON.stringify(e)+": expected an array containing either three or four numeric values.":de(e[0],e[1],e[2],e[3])))return new ce(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new xe(r||"Could not parse color from value '"+("string"==typeof e?e:String(JSON.stringify(e)))+"'")}if("number"===this.type.kind){for(var o=null,s=0,l=this.args;s=e[2]||t[1]<=e[1]||t[3]>=e[3])}function ze(t,e){var r,n=(180+t[0])/360,i=(r=t[1],(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+r*Math.PI/360)))/360),a=Math.pow(2,e.z);return[Math.round(n*a*Le),Math.round(i*a*Le)]}function Oe(t,e,r){return e[1]>t[1]!=r[1]>t[1]&&t[0]<(r[0]-e[0])*(t[1]-e[1])/(r[1]-e[1])+e[0]}function De(t,e){for(var r=!1,n=0,i=e.length;n0&&h<0||u<0&&h>0}function Be(t,e,r){for(var n=0,i=r;nr[2]){var i=.5*n,a=t[0]-r[0]>i?-n:r[0]-t[0]>i?n:0;0===a&&(a=t[0]-r[2]>i?-n:r[2]-t[0]>i?n:0),t[0]+=a}Ie(e,t)}function He(t,e,r,n){for(var i=Math.pow(2,n.z)*Le,a=[n.x*Le,n.y*Le],o=[],s=0,l=t;s=0)return!1;var r=!0;return t.eachChild((function(t){r&&!Xe(t,e)&&(r=!1)})),r}Ze.parse=function(t,e){if(2!==t.length)return e.error("'within' expression requires exactly one argument, but found "+(t.length-1)+" instead.");if(me(t[1])){var r=t[1];if("FeatureCollection"===r.type)for(var n=0;ne))throw new xe("Input is not a number.");o=s-1}return 0}Je.prototype.parse=function(t,e,r,n,i){return void 0===i&&(i={}),e?this.concat(e,r,n)._parse(t,i):this._parse(t,i)},Je.prototype._parse=function(t,e){function r(t,e,r){return"assert"===r?new be(e,[t]):"coerce"===r?new Ae(e,[t]):t}if(null!==t&&"string"!=typeof t&&"boolean"!=typeof t&&"number"!=typeof t||(t=["literal",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');var n=t[0];if("string"!=typeof n)return this.error("Expression name must be a string, but found "+typeof n+' instead. If you wanted a literal array, use ["literal", [...]].',0),null;var i=this.registry[n];if(i){var a=i.parse(t,this);if(!a)return null;if(this.expectedType){var o=this.expectedType,s=a.type;if("string"!==o.kind&&"number"!==o.kind&&"boolean"!==o.kind&&"object"!==o.kind&&"array"!==o.kind||"value"!==s.kind)if("color"!==o.kind&&"formatted"!==o.kind&&"resolvedImage"!==o.kind||"value"!==s.kind&&"string"!==s.kind){if(this.checkSubtype(o,s))return null}else a=r(a,o,e.typeAnnotation||"coerce");else a=r(a,o,e.typeAnnotation||"assert")}if(!(a instanceof ve)&&"resolvedImage"!==a.type.kind&&Ke(a)){var l=new Se;try{a=new ve(a.type,a.evaluate(l))}catch(t){return this.error(t.message),null}}return a}return this.error('Unknown expression "'+n+'". If you wanted a literal array, use ["literal", [...]].',0)}return void 0===t?this.error("'undefined' value invalid. Use null instead."):"object"==typeof t?this.error('Bare objects invalid. Use ["literal", {...}] instead.'):this.error("Expected an array, but found "+typeof t+" instead.")},Je.prototype.concat=function(t,e,r){var n="number"==typeof t?this.path.concat(t):this.path,i=r?this.scope.concat(r):this.scope;return new Je(this.registry,n,e||null,i,this.errors)},Je.prototype.error=function(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];var n=""+this.key+e.map((function(t){return"["+t+"]"})).join("");this.errors.push(new qt(n,t))},Je.prototype.checkSubtype=function(t,e){var r=ie(t,e);return r&&this.error(r),r};var tr=function(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(var n=0,i=r;n=o)return e.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',l);var u=e.parse(s,c,i);if(!u)return null;i=i||u.type,n.push([o,u])}return new tr(i,r,n)},tr.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;return n>=e[i-1]?r[i-1].evaluate(t):r[Qe(e,n)].evaluate(t)},tr.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e0&&t.push(this.labels[e]),t.push(this.outputs[e].serialize());return t};var rr=Object.freeze({__proto__:null,number:er,color:function(t,e,r){return new ce(er(t.r,e.r,r),er(t.g,e.g,r),er(t.b,e.b,r),er(t.a,e.a,r))},array:function(t,e,r){return t.map((function(t,n){return er(t,e[n],r)}))}}),nr=.95047,ir=1,ar=1.08883,or=4/29,sr=6/29,lr=3*sr*sr,cr=sr*sr*sr,ur=Math.PI/180,hr=180/Math.PI;function fr(t){return t>cr?Math.pow(t,1/3):t/lr+or}function pr(t){return t>sr?t*t*t:lr*(t-or)}function dr(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function mr(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function gr(t){var e=mr(t.r),r=mr(t.g),n=mr(t.b),i=fr((.4124564*e+.3575761*r+.1804375*n)/nr),a=fr((.2126729*e+.7151522*r+.072175*n)/ir);return{l:116*a-16,a:500*(i-a),b:200*(a-fr((.0193339*e+.119192*r+.9503041*n)/ar)),alpha:t.a}}function yr(t){var e=(t.l+16)/116,r=isNaN(t.a)?e:e+t.a/500,n=isNaN(t.b)?e:e-t.b/200;return e=ir*pr(e),r=nr*pr(r),n=ar*pr(n),new ce(dr(3.2404542*r-1.5371385*e-.4985314*n),dr(-.969266*r+1.8760108*e+.041556*n),dr(.0556434*r-.2040259*e+1.0572252*n),t.alpha)}function vr(t,e,r){var n=e-t;return t+r*(n>180||n<-180?n-360*Math.round(n/360):n)}var xr={forward:gr,reverse:yr,interpolate:function(t,e,r){return{l:er(t.l,e.l,r),a:er(t.a,e.a,r),b:er(t.b,e.b,r),alpha:er(t.alpha,e.alpha,r)}}},_r={forward:function(t){var e=gr(t),r=e.l,n=e.a,i=e.b,a=Math.atan2(i,n)*hr;return{h:a<0?a+360:a,c:Math.sqrt(n*n+i*i),l:r,alpha:t.a}},reverse:function(t){var e=t.h*ur,r=t.c;return yr({l:t.l,a:Math.cos(e)*r,b:Math.sin(e)*r,alpha:t.alpha})},interpolate:function(t,e,r){return{h:vr(t.h,e.h,r),c:er(t.c,e.c,r),l:er(t.l,e.l,r),alpha:er(t.alpha,e.alpha,r)}}},br=Object.freeze({__proto__:null,lab:xr,hcl:_r}),wr=function(t,e,r,n,i){this.type=t,this.operator=e,this.interpolation=r,this.input=n,this.labels=[],this.outputs=[];for(var a=0,o=i;a1})))return e.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);n={name:"cubic-bezier",controlPoints:s}}if(t.length-1<4)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");if(!(i=e.parse(i,2,Zt)))return null;var l=[],c=null;"interpolate-hcl"===r||"interpolate-lab"===r?c=Xt:e.expectedType&&"value"!==e.expectedType.kind&&(c=e.expectedType);for(var u=0;u=h)return e.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',p);var m=e.parse(f,d,c);if(!m)return null;c=c||m.type,l.push([h,m])}return"number"===c.kind||"color"===c.kind||"array"===c.kind&&"number"===c.itemType.kind&&"number"==typeof c.N?new wr(c,r,n,i,l):e.error("Type "+re(c)+" is not interpolatable.")},wr.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;if(n>=e[i-1])return r[i-1].evaluate(t);var a=Qe(e,n),o=e[a],s=e[a+1],l=wr.interpolationFactor(this.interpolation,n,o,s),c=r[a].evaluate(t),u=r[a+1].evaluate(t);return"interpolate"===this.operator?rr[this.type.kind.toLowerCase()](c,u,l):"interpolate-hcl"===this.operator?_r.reverse(_r.interpolate(_r.forward(c),_r.forward(u),l)):xr.reverse(xr.interpolate(xr.forward(c),xr.forward(u),l))},wr.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e=r.length)throw new xe("Array index out of bounds: "+e+" > "+(r.length-1)+".");if(e!==Math.floor(e))throw new xe("Array index must be an integer, but found "+e+" instead.");return r[e]},Mr.prototype.eachChild=function(t){t(this.index),t(this.input)},Mr.prototype.outputDefined=function(){return!1},Mr.prototype.serialize=function(){return["at",this.index.serialize(),this.input.serialize()]};var Sr=function(t,e){this.type=Yt,this.needle=t,this.haystack=e};Sr.parse=function(t,e){if(3!==t.length)return e.error("Expected 2 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,Jt),n=e.parse(t[2],2,Jt);return r&&n?ae(r.type,[Yt,Wt,Zt,Gt,Jt])?new Sr(r,n):e.error("Expected first argument to be of type boolean, string, number or null, but found "+re(r.type)+" instead"):null},Sr.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!r)return!1;if(!oe(e,["boolean","string","number","null"]))throw new xe("Expected first argument to be of type boolean, string, number or null, but found "+re(ge(e))+" instead.");if(!oe(r,["string","array"]))throw new xe("Expected second argument to be of type array or string, but found "+re(ge(r))+" instead.");return r.indexOf(e)>=0},Sr.prototype.eachChild=function(t){t(this.needle),t(this.haystack)},Sr.prototype.outputDefined=function(){return!0},Sr.prototype.serialize=function(){return["in",this.needle.serialize(),this.haystack.serialize()]};var Er=function(t,e,r){this.type=Zt,this.needle=t,this.haystack=e,this.fromIndex=r};Er.parse=function(t,e){if(t.length<=2||t.length>=5)return e.error("Expected 3 or 4 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,Jt),n=e.parse(t[2],2,Jt);if(!r||!n)return null;if(!ae(r.type,[Yt,Wt,Zt,Gt,Jt]))return e.error("Expected first argument to be of type boolean, string, number or null, but found "+re(r.type)+" instead");if(4===t.length){var i=e.parse(t[3],3,Zt);return i?new Er(r,n,i):null}return new Er(r,n)},Er.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!oe(e,["boolean","string","number","null"]))throw new xe("Expected first argument to be of type boolean, string, number or null, but found "+re(ge(e))+" instead.");if(!oe(r,["string","array"]))throw new xe("Expected second argument to be of type array or string, but found "+re(ge(r))+" instead.");if(this.fromIndex){var n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)},Er.prototype.eachChild=function(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex)},Er.prototype.outputDefined=function(){return!1},Er.prototype.serialize=function(){if(null!=this.fromIndex&&void 0!==this.fromIndex){var t=this.fromIndex.serialize();return["index-of",this.needle.serialize(),this.haystack.serialize(),t]}return["index-of",this.needle.serialize(),this.haystack.serialize()]};var Cr=function(t,e,r,n,i,a){this.inputType=t,this.type=e,this.input=r,this.cases=n,this.outputs=i,this.otherwise=a};Cr.parse=function(t,e){if(t.length<5)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if(t.length%2!=1)return e.error("Expected an even number of arguments.");var r,n;e.expectedType&&"value"!==e.expectedType.kind&&(n=e.expectedType);for(var i={},a=[],o=2;oNumber.MAX_SAFE_INTEGER)return c.error("Branch labels must be integers no larger than "+Number.MAX_SAFE_INTEGER+".");if("number"==typeof f&&Math.floor(f)!==f)return c.error("Numeric branch labels must be integer values.");if(r){if(c.checkSubtype(r,ge(f)))return null}else r=ge(f);if(void 0!==i[String(f)])return c.error("Branch labels must be unique.");i[String(f)]=a.length}var p=e.parse(l,o,n);if(!p)return null;n=n||p.type,a.push(p)}var d=e.parse(t[1],1,Jt);if(!d)return null;var m=e.parse(t[t.length-1],t.length-1,n);return m?"value"!==d.type.kind&&e.concat(1).checkSubtype(r,d.type)?null:new Cr(r,n,d,i,a,m):null},Cr.prototype.evaluate=function(t){var e=this.input.evaluate(t);return(ge(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)},Cr.prototype.eachChild=function(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)},Cr.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))&&this.otherwise.outputDefined()},Cr.prototype.serialize=function(){for(var t=this,e=["match",this.input.serialize()],r=[],n={},i=0,a=Object.keys(this.cases).sort();i=5)return e.error("Expected 3 or 4 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,Jt),n=e.parse(t[2],2,Zt);if(!r||!n)return null;if(!ae(r.type,[ee(Jt),Wt,Jt]))return e.error("Expected first argument to be of type array or string, but found "+re(r.type)+" instead");if(4===t.length){var i=e.parse(t[3],3,Zt);return i?new Ir(r.type,r,n,i):null}return new Ir(r.type,r,n)},Ir.prototype.evaluate=function(t){var e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!oe(e,["string","array"]))throw new xe("Expected first argument to be of type array or string, but found "+re(ge(e))+" instead.");if(this.endIndex){var n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)},Ir.prototype.eachChild=function(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex)},Ir.prototype.outputDefined=function(){return!1},Ir.prototype.serialize=function(){if(null!=this.endIndex&&void 0!==this.endIndex){var t=this.endIndex.serialize();return["slice",this.input.serialize(),this.beginIndex.serialize(),t]}return["slice",this.input.serialize(),this.beginIndex.serialize()]};var Dr=Or("==",(function(t,e,r){return e===r}),zr),Rr=Or("!=",(function(t,e,r){return e!==r}),(function(t,e,r,n){return!zr(0,e,r,n)})),Fr=Or("<",(function(t,e,r){return e",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),Nr=Or("<=",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),jr=Or(">=",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0})),Ur=function(t,e,r,n,i){this.type=Wt,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=i};Ur.parse=function(t,e){if(3!==t.length)return e.error("Expected two arguments.");var r=e.parse(t[1],1,Zt);if(!r)return null;var n=t[2];if("object"!=typeof n||Array.isArray(n))return e.error("NumberFormat options argument must be an object.");var i=null;if(n.locale&&!(i=e.parse(n.locale,1,Wt)))return null;var a=null;if(n.currency&&!(a=e.parse(n.currency,1,Wt)))return null;var o=null;if(n["min-fraction-digits"]&&!(o=e.parse(n["min-fraction-digits"],1,Zt)))return null;var s=null;return n["max-fraction-digits"]&&!(s=e.parse(n["max-fraction-digits"],1,Zt))?null:new Ur(r,i,a,o,s)},Ur.prototype.evaluate=function(t){return new Intl.NumberFormat(this.locale?this.locale.evaluate(t):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(t):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(t):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(t):void 0}).format(this.number.evaluate(t))},Ur.prototype.eachChild=function(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits)},Ur.prototype.outputDefined=function(){return!1},Ur.prototype.serialize=function(){var t={};return this.locale&&(t.locale=this.locale.serialize()),this.currency&&(t.currency=this.currency.serialize()),this.minFractionDigits&&(t["min-fraction-digits"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(t["max-fraction-digits"]=this.maxFractionDigits.serialize()),["number-format",this.number.serialize(),t]};var Vr=function(t){this.type=Zt,this.input=t};Vr.parse=function(t,e){if(2!==t.length)return e.error("Expected 1 argument, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1);return r?"array"!==r.type.kind&&"string"!==r.type.kind&&"value"!==r.type.kind?e.error("Expected argument of type string or array, but found "+re(r.type)+" instead."):new Vr(r):null},Vr.prototype.evaluate=function(t){var e=this.input.evaluate(t);if("string"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new xe("Expected value to be of type string or array, but found "+re(ge(e))+" instead.")},Vr.prototype.eachChild=function(t){t(this.input)},Vr.prototype.outputDefined=function(){return!1},Vr.prototype.serialize=function(){var t=["length"];return this.eachChild((function(e){t.push(e.serialize())})),t};var qr={"==":Dr,"!=":Rr,">":Br,"<":Fr,">=":jr,"<=":Nr,array:be,at:Mr,boolean:be,case:Lr,coalesce:kr,collator:Ce,format:we,image:Te,in:Sr,"index-of":Er,interpolate:wr,"interpolate-hcl":wr,"interpolate-lab":wr,length:Vr,let:Ar,literal:ve,match:Cr,number:be,"number-format":Ur,object:be,slice:Ir,step:tr,string:be,"to-boolean":Ae,"to-color":Ae,"to-number":Ae,"to-string":Ae,var:$e,within:Ze};function Hr(t,e){var r=e[0],n=e[1],i=e[2],a=e[3];r=r.evaluate(t),n=n.evaluate(t),i=i.evaluate(t);var o=a?a.evaluate(t):1,s=de(r,n,i,o);if(s)throw new xe(s);return new ce(r/255*o,n/255*o,i/255*o,o)}function Gr(t,e){return t in e}function Zr(t,e){var r=e[t];return void 0===r?null:r}function Wr(t){return{type:t}}function Yr(t){return{result:"success",value:t}}function Xr(t){return{result:"error",value:t}}function $r(t){return"data-driven"===t["property-type"]||"cross-faded-data-driven"===t["property-type"]}function Jr(t){return!!t.expression&&t.expression.parameters.indexOf("zoom")>-1}function Kr(t){return!!t.expression&&t.expression.interpolated}function Qr(t){return t instanceof Number?"number":t instanceof String?"string":t instanceof Boolean?"boolean":Array.isArray(t)?"array":null===t?"null":typeof t}function tn(t){return"object"==typeof t&&null!==t&&!Array.isArray(t)}function en(t){return t}function rn(t,e){var r,n,i,a="color"===e.type,o=t.stops&&"object"==typeof t.stops[0][0],s=o||void 0!==t.property,l=o||!s,c=t.type||(Kr(e)?"exponential":"interval");if(a&&((t=jt({},t)).stops&&(t.stops=t.stops.map((function(t){return[t[0],ce.parse(t[1])]}))),t.default?t.default=ce.parse(t.default):t.default=ce.parse(e.default)),t.colorSpace&&"rgb"!==t.colorSpace&&!br[t.colorSpace])throw new Error("Unknown color space: "+t.colorSpace);if("exponential"===c)r=sn;else if("interval"===c)r=on;else if("categorical"===c){r=an,n=Object.create(null);for(var u=0,h=t.stops;u=t.stops[n-1][0])return t.stops[n-1][1];var i=Qe(t.stops.map((function(t){return t[0]})),r);return t.stops[i][1]}function sn(t,e,r){var n=void 0!==t.base?t.base:1;if("number"!==Qr(r))return nn(t.default,e.default);var i=t.stops.length;if(1===i)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[i-1][0])return t.stops[i-1][1];var a=Qe(t.stops.map((function(t){return t[0]})),r),o=function(t,e,r,n){var i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}(r,n,t.stops[a][0],t.stops[a+1][0]),s=t.stops[a][1],l=t.stops[a+1][1],c=rr[e.type]||en;if(t.colorSpace&&"rgb"!==t.colorSpace){var u=br[t.colorSpace];c=function(t,e){return u.reverse(u.interpolate(u.forward(t),u.forward(e),o))}}return"function"==typeof s.evaluate?{evaluate:function(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];var r=s.evaluate.apply(void 0,t),n=l.evaluate.apply(void 0,t);if(void 0!==r&&void 0!==n)return c(r,n,o)}}:c(s,l,o)}function ln(t,e,r){return"color"===e.type?r=ce.parse(r):"formatted"===e.type?r=fe.fromString(r.toString()):"resolvedImage"===e.type?r=pe.fromString(r.toString()):Qr(r)===e.type||"enum"===e.type&&e.values[r]||(r=void 0),nn(r,t.default,e.default)}Ee.register(qr,{error:[{kind:"error"},[Wt],function(t,e){var r=e[0];throw new xe(r.evaluate(t))}],typeof:[Wt,[Jt],function(t,e){return re(ge(e[0].evaluate(t)))}],"to-rgba":[ee(Zt,4),[Xt],function(t,e){return e[0].evaluate(t).toArray()}],rgb:[Xt,[Zt,Zt,Zt],Hr],rgba:[Xt,[Zt,Zt,Zt,Zt],Hr],has:{type:Yt,overloads:[[[Wt],function(t,e){return Gr(e[0].evaluate(t),t.properties())}],[[Wt,$t],function(t,e){var r=e[0],n=e[1];return Gr(r.evaluate(t),n.evaluate(t))}]]},get:{type:Jt,overloads:[[[Wt],function(t,e){return Zr(e[0].evaluate(t),t.properties())}],[[Wt,$t],function(t,e){var r=e[0],n=e[1];return Zr(r.evaluate(t),n.evaluate(t))}]]},"feature-state":[Jt,[Wt],function(t,e){return Zr(e[0].evaluate(t),t.featureState||{})}],properties:[$t,[],function(t){return t.properties()}],"geometry-type":[Wt,[],function(t){return t.geometryType()}],id:[Jt,[],function(t){return t.id()}],zoom:[Zt,[],function(t){return t.globals.zoom}],"heatmap-density":[Zt,[],function(t){return t.globals.heatmapDensity||0}],"line-progress":[Zt,[],function(t){return t.globals.lineProgress||0}],accumulated:[Jt,[],function(t){return void 0===t.globals.accumulated?null:t.globals.accumulated}],"+":[Zt,Wr(Zt),function(t,e){for(var r=0,n=0,i=e;n":[Yt,[Wt,Jt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>a}],"filter-id->":[Yt,[Jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>i}],"filter-<=":[Yt,[Wt,Jt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i<=a}],"filter-id-<=":[Yt,[Jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n<=i}],"filter->=":[Yt,[Wt,Jt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>=a}],"filter-id->=":[Yt,[Jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>=i}],"filter-has":[Yt,[Jt],function(t,e){return e[0].value in t.properties()}],"filter-has-id":[Yt,[],function(t){return null!==t.id()&&void 0!==t.id()}],"filter-type-in":[Yt,[ee(Wt)],function(t,e){return e[0].value.indexOf(t.geometryType())>=0}],"filter-id-in":[Yt,[ee(Jt)],function(t,e){return e[0].value.indexOf(t.id())>=0}],"filter-in-small":[Yt,[Wt,ee(Jt)],function(t,e){var r=e[0];return e[1].value.indexOf(t.properties()[r.value])>=0}],"filter-in-large":[Yt,[Wt,ee(Jt)],function(t,e){var r=e[0],n=e[1];return function(t,e,r,n){for(;r<=n;){var i=r+n>>1;if(e[i]===t)return!0;e[i]>t?n=i-1:r=i+1}return!1}(t.properties()[r.value],n.value,0,n.value.length-1)}],all:{type:Yt,overloads:[[[Yt,Yt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)&&n.evaluate(t)}],[Wr(Yt),function(t,e){for(var r=0,n=e;r0&&"string"==typeof t[0]&&t[0]in qr}function hn(t,e){var r=new Je(qr,[],e?function(t){var e={color:Xt,string:Wt,number:Zt,enum:Wt,boolean:Yt,formatted:Qt,resolvedImage:te};return"array"===t.type?ee(e[t.value]||Jt,t.length):e[t.type]}(e):void 0),n=r.parse(t,void 0,void 0,void 0,e&&"string"===e.type?{typeAnnotation:"coerce"}:void 0);return n?Yr(new cn(n,e)):Xr(r.errors)}cn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this.expression.evaluate(this._evaluator)},cn.prototype.evaluate=function(t,e,r,n,i,a){this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=r||null,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null;try{var o=this.expression.evaluate(this._evaluator);if(null==o||"number"==typeof o&&o!=o)return this._defaultValue;if(this._enumValues&&!(o in this._enumValues))throw new xe("Expected value to be one of "+Object.keys(this._enumValues).map((function(t){return JSON.stringify(t)})).join(", ")+", but found "+JSON.stringify(o)+" instead.");return o}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,"undefined"!=typeof console&&console.warn(t.message)),this._defaultValue}};var fn=function(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent="constant"!==t&&!Ye(e.expression)};fn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},fn.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)};var pn=function(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent="camera"!==t&&!Ye(e.expression),this.interpolationType=n};function dn(t,e){if("error"===(t=hn(t,e)).result)return t;var r=t.value.expression,n=We(r);if(!n&&!$r(e))return Xr([new qt("","data expressions not supported")]);var i=Xe(r,["zoom"]);if(!i&&!Jr(e))return Xr([new qt("","zoom expressions not supported")]);var a=gn(r);if(!a&&!i)return Xr([new qt("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]);if(a instanceof qt)return Xr([a]);if(a instanceof wr&&!Kr(e))return Xr([new qt("",'"interpolate" expressions cannot be used with this property')]);if(!a)return Yr(new fn(n?"constant":"source",t.value));var o=a instanceof wr?a.interpolation:void 0;return Yr(new pn(n?"camera":"composite",t.value,a.labels,o))}pn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},pn.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)},pn.prototype.interpolationFactor=function(t,e,r){return this.interpolationType?wr.interpolationFactor(this.interpolationType,t,e,r):0};var mn=function(t,e){this._parameters=t,this._specification=e,jt(this,rn(this._parameters,this._specification))};function gn(t){var e=null;if(t instanceof Ar)e=gn(t.result);else if(t instanceof kr)for(var r=0,n=t.args;rn.maximum?[new Bt(e,r,r+" is greater than the maximum value "+n.maximum)]:[]}function _n(t){var e,r,n,i=t.valueSpec,a=Ut(t.value.type),o={},s="categorical"!==a&&void 0===t.value.property,l=!s,c="array"===Qr(t.value.stops)&&"array"===Qr(t.value.stops[0])&&"object"===Qr(t.value.stops[0][0]),u=yn({key:t.key,value:t.value,valueSpec:t.styleSpec.function,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if("identity"===a)return[new Bt(t.key,t.value,'identity function may not have a "stops" property')];var e=[],r=t.value;return e=e.concat(vn({key:t.key,value:r,valueSpec:t.valueSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:h})),"array"===Qr(r)&&0===r.length&&e.push(new Bt(t.key,r,"array must have at least one stop")),e},default:function(t){return Hn({key:t.key,value:t.value,valueSpec:i,style:t.style,styleSpec:t.styleSpec})}}});return"identity"===a&&s&&u.push(new Bt(t.key,t.value,'missing required property "property"')),"identity"===a||t.value.stops||u.push(new Bt(t.key,t.value,'missing required property "stops"')),"exponential"===a&&t.valueSpec.expression&&!Kr(t.valueSpec)&&u.push(new Bt(t.key,t.value,"exponential functions not supported")),t.styleSpec.$version>=8&&(l&&!$r(t.valueSpec)?u.push(new Bt(t.key,t.value,"property functions not supported")):s&&!Jr(t.valueSpec)&&u.push(new Bt(t.key,t.value,"zoom functions not supported"))),"categorical"!==a&&!c||void 0!==t.value.property||u.push(new Bt(t.key,t.value,'"property" property is required')),u;function h(t){var e=[],a=t.value,s=t.key;if("array"!==Qr(a))return[new Bt(s,a,"array expected, "+Qr(a)+" found")];if(2!==a.length)return[new Bt(s,a,"array length 2 expected, length "+a.length+" found")];if(c){if("object"!==Qr(a[0]))return[new Bt(s,a,"object expected, "+Qr(a[0])+" found")];if(void 0===a[0].zoom)return[new Bt(s,a,"object stop key must have zoom")];if(void 0===a[0].value)return[new Bt(s,a,"object stop key must have value")];if(n&&n>Ut(a[0].zoom))return[new Bt(s,a[0].zoom,"stop zoom values must appear in ascending order")];Ut(a[0].zoom)!==n&&(n=Ut(a[0].zoom),r=void 0,o={}),e=e.concat(yn({key:s+"[0]",value:a[0],valueSpec:{zoom:{}},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:xn,value:f}}))}else e=e.concat(f({key:s+"[0]",value:a[0],valueSpec:{},style:t.style,styleSpec:t.styleSpec},a));return un(Vt(a[1]))?e.concat([new Bt(s+"[1]",a[1],"expressions are not allowed in function stops.")]):e.concat(Hn({key:s+"[1]",value:a[1],valueSpec:i,style:t.style,styleSpec:t.styleSpec}))}function f(t,n){var s=Qr(t.value),l=Ut(t.value),c=null!==t.value?t.value:n;if(e){if(s!==e)return[new Bt(t.key,c,s+" stop domain type must match previous stop domain type "+e)]}else e=s;if("number"!==s&&"string"!==s&&"boolean"!==s)return[new Bt(t.key,c,"stop domain value must be a number, string, or boolean")];if("number"!==s&&"categorical"!==a){var u="number expected, "+s+" found";return $r(i)&&void 0===a&&(u+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new Bt(t.key,c,u)]}return"categorical"!==a||"number"!==s||isFinite(l)&&Math.floor(l)===l?"categorical"!==a&&"number"===s&&void 0!==r&&l=2&&"$id"!==t[1]&&"$type"!==t[1];case"in":return t.length>=3&&("string"!=typeof t[1]||Array.isArray(t[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case"any":case"all":for(var e=0,r=t.slice(1);ee?1:0}function Sn(t){if(!Array.isArray(t))return!1;if("within"===t[0])return!0;for(var e=1;e"===r||"<="===r||">="===r?Cn(t[1],t[2],r):"any"===r?(e=t.slice(1),["any"].concat(e.map(En))):"all"===r?["all"].concat(t.slice(1).map(En)):"none"===r?["all"].concat(t.slice(1).map(En).map(Pn)):"in"===r?Ln(t[1],t.slice(2)):"!in"===r?Pn(Ln(t[1],t.slice(2))):"has"===r?In(t[1]):"!has"===r?Pn(In(t[1])):"within"!==r||t}function Cn(t,e,r){switch(t){case"$type":return["filter-type-"+r,e];case"$id":return["filter-id-"+r,e];default:return["filter-"+r,t,e]}}function Ln(t,e){if(0===e.length)return!1;switch(t){case"$type":return["filter-type-in",["literal",e]];case"$id":return["filter-id-in",["literal",e]];default:return e.length>200&&!e.some((function(t){return typeof t!=typeof e[0]}))?["filter-in-large",t,["literal",e.sort(Mn)]]:["filter-in-small",t,["literal",e]]}}function In(t){switch(t){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",t]}}function Pn(t){return["!",t]}function zn(t){return Tn(Vt(t.value))?bn(jt({},t,{expressionContext:"filter",valueSpec:{value:"boolean"}})):On(t)}function On(t){var e=t.value,r=t.key;if("array"!==Qr(e))return[new Bt(r,e,"array expected, "+Qr(e)+" found")];var n,i=t.styleSpec,a=[];if(e.length<1)return[new Bt(r,e,"filter array must have at least 1 element")];switch(a=a.concat(wn({key:r+"[0]",value:e[0],valueSpec:i.filter_operator,style:t.style,styleSpec:t.styleSpec})),Ut(e[0])){case"<":case"<=":case">":case">=":e.length>=2&&"$type"===Ut(e[1])&&a.push(new Bt(r,e,'"$type" cannot be use with operator "'+e[0]+'"'));case"==":case"!=":3!==e.length&&a.push(new Bt(r,e,'filter array for operator "'+e[0]+'" must have 3 elements'));case"in":case"!in":e.length>=2&&"string"!==(n=Qr(e[1]))&&a.push(new Bt(r+"[1]",e[1],"string expected, "+n+" found"));for(var o=2;o=u[p+0]&&n>=u[p+1])?(o[f]=!0,a.push(c[f])):o[f]=!1}}},ri.prototype._forEachCell=function(t,e,r,n,i,a,o,s){for(var l=this._convertToCellCoord(t),c=this._convertToCellCoord(e),u=this._convertToCellCoord(r),h=this._convertToCellCoord(n),f=l;f<=u;f++)for(var p=c;p<=h;p++){var d=this.d*p+f;if((!s||s(this._convertFromCellCoord(f),this._convertFromCellCoord(p),this._convertFromCellCoord(f+1),this._convertFromCellCoord(p+1)))&&i.call(this,t,e,r,n,d,a,o,s))return}},ri.prototype._convertFromCellCoord=function(t){return(t-this.padding)/this.scale},ri.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},ri.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=ei+this.cells.length+1+1,r=0,n=0;n=0)){var h=t[u];c[u]=ai[l].shallow.indexOf(u)>=0?h:ui(h,e)}t instanceof Error&&(c.message=t.message)}if(c.$name)throw new Error("$name property is reserved for worker serialization logic.");return"Object"!==l&&(c.$name=l),c}throw new Error("can't serialize object of type "+typeof t)}function hi(t){if(null==t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp||li(t)||ci(t)||ArrayBuffer.isView(t)||t instanceof ni)return t;if(Array.isArray(t))return t.map(hi);if("object"==typeof t){var e=t.$name||"Object",r=ai[e].klass;if(!r)throw new Error("can't deserialize unregistered class "+e);if(r.deserialize)return r.deserialize(t);for(var n=Object.create(r.prototype),i=0,a=Object.keys(t);i=0?s:hi(s)}}return n}throw new Error("can't deserialize object of type "+typeof t)}var fi=function(){this.first=!0};fi.prototype.update=function(t,e){var r=Math.floor(t);return this.first?(this.first=!1,this.lastIntegerZoom=r,this.lastIntegerZoomTime=0,this.lastZoom=t,this.lastFloorZoom=r,!0):(this.lastFloorZoom>r?(this.lastIntegerZoom=r+1,this.lastIntegerZoomTime=e):this.lastFloorZoom=128&&t<=255},Arabic:function(t){return t>=1536&&t<=1791},"Arabic Supplement":function(t){return t>=1872&&t<=1919},"Arabic Extended-A":function(t){return t>=2208&&t<=2303},"Hangul Jamo":function(t){return t>=4352&&t<=4607},"Unified Canadian Aboriginal Syllabics":function(t){return t>=5120&&t<=5759},Khmer:function(t){return t>=6016&&t<=6143},"Unified Canadian Aboriginal Syllabics Extended":function(t){return t>=6320&&t<=6399},"General Punctuation":function(t){return t>=8192&&t<=8303},"Letterlike Symbols":function(t){return t>=8448&&t<=8527},"Number Forms":function(t){return t>=8528&&t<=8591},"Miscellaneous Technical":function(t){return t>=8960&&t<=9215},"Control Pictures":function(t){return t>=9216&&t<=9279},"Optical Character Recognition":function(t){return t>=9280&&t<=9311},"Enclosed Alphanumerics":function(t){return t>=9312&&t<=9471},"Geometric Shapes":function(t){return t>=9632&&t<=9727},"Miscellaneous Symbols":function(t){return t>=9728&&t<=9983},"Miscellaneous Symbols and Arrows":function(t){return t>=11008&&t<=11263},"CJK Radicals Supplement":function(t){return t>=11904&&t<=12031},"Kangxi Radicals":function(t){return t>=12032&&t<=12255},"Ideographic Description Characters":function(t){return t>=12272&&t<=12287},"CJK Symbols and Punctuation":function(t){return t>=12288&&t<=12351},Hiragana:function(t){return t>=12352&&t<=12447},Katakana:function(t){return t>=12448&&t<=12543},Bopomofo:function(t){return t>=12544&&t<=12591},"Hangul Compatibility Jamo":function(t){return t>=12592&&t<=12687},Kanbun:function(t){return t>=12688&&t<=12703},"Bopomofo Extended":function(t){return t>=12704&&t<=12735},"CJK Strokes":function(t){return t>=12736&&t<=12783},"Katakana Phonetic Extensions":function(t){return t>=12784&&t<=12799},"Enclosed CJK Letters and Months":function(t){return t>=12800&&t<=13055},"CJK Compatibility":function(t){return t>=13056&&t<=13311},"CJK Unified Ideographs Extension A":function(t){return t>=13312&&t<=19903},"Yijing Hexagram Symbols":function(t){return t>=19904&&t<=19967},"CJK Unified Ideographs":function(t){return t>=19968&&t<=40959},"Yi Syllables":function(t){return t>=40960&&t<=42127},"Yi Radicals":function(t){return t>=42128&&t<=42191},"Hangul Jamo Extended-A":function(t){return t>=43360&&t<=43391},"Hangul Syllables":function(t){return t>=44032&&t<=55215},"Hangul Jamo Extended-B":function(t){return t>=55216&&t<=55295},"Private Use Area":function(t){return t>=57344&&t<=63743},"CJK Compatibility Ideographs":function(t){return t>=63744&&t<=64255},"Arabic Presentation Forms-A":function(t){return t>=64336&&t<=65023},"Vertical Forms":function(t){return t>=65040&&t<=65055},"CJK Compatibility Forms":function(t){return t>=65072&&t<=65103},"Small Form Variants":function(t){return t>=65104&&t<=65135},"Arabic Presentation Forms-B":function(t){return t>=65136&&t<=65279},"Halfwidth and Fullwidth Forms":function(t){return t>=65280&&t<=65519}};function di(t){for(var e=0,r=t;e=65097&&t<=65103)||pi["CJK Compatibility Ideographs"](t)||pi["CJK Compatibility"](t)||pi["CJK Radicals Supplement"](t)||pi["CJK Strokes"](t)||!(!pi["CJK Symbols and Punctuation"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||pi["CJK Unified Ideographs Extension A"](t)||pi["CJK Unified Ideographs"](t)||pi["Enclosed CJK Letters and Months"](t)||pi["Hangul Compatibility Jamo"](t)||pi["Hangul Jamo Extended-A"](t)||pi["Hangul Jamo Extended-B"](t)||pi["Hangul Jamo"](t)||pi["Hangul Syllables"](t)||pi.Hiragana(t)||pi["Ideographic Description Characters"](t)||pi.Kanbun(t)||pi["Kangxi Radicals"](t)||pi["Katakana Phonetic Extensions"](t)||pi.Katakana(t)&&12540!==t||!(!pi["Halfwidth and Fullwidth Forms"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||!(!pi["Small Form Variants"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||pi["Unified Canadian Aboriginal Syllabics"](t)||pi["Unified Canadian Aboriginal Syllabics Extended"](t)||pi["Vertical Forms"](t)||pi["Yijing Hexagram Symbols"](t)||pi["Yi Syllables"](t)||pi["Yi Radicals"](t))))}function gi(t){return!(mi(t)||function(t){return!!(pi["Latin-1 Supplement"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||pi["General Punctuation"](t)&&(8214===t||8224===t||8225===t||8240===t||8241===t||8251===t||8252===t||8258===t||8263===t||8264===t||8265===t||8273===t)||pi["Letterlike Symbols"](t)||pi["Number Forms"](t)||pi["Miscellaneous Technical"](t)&&(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215)||pi["Control Pictures"](t)&&9251!==t||pi["Optical Character Recognition"](t)||pi["Enclosed Alphanumerics"](t)||pi["Geometric Shapes"](t)||pi["Miscellaneous Symbols"](t)&&!(t>=9754&&t<=9759)||pi["Miscellaneous Symbols and Arrows"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||pi["CJK Symbols and Punctuation"](t)||pi.Katakana(t)||pi["Private Use Area"](t)||pi["CJK Compatibility Forms"](t)||pi["Small Form Variants"](t)||pi["Halfwidth and Fullwidth Forms"](t)||8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)}(t))}function yi(t){return pi.Arabic(t)||pi["Arabic Supplement"](t)||pi["Arabic Extended-A"](t)||pi["Arabic Presentation Forms-A"](t)||pi["Arabic Presentation Forms-B"](t)}function vi(t){return t>=1424&&t<=2303||pi["Arabic Presentation Forms-A"](t)||pi["Arabic Presentation Forms-B"](t)}function xi(t,e){return!(!e&&vi(t)||t>=2304&&t<=3583||t>=3840&&t<=4255||pi.Khmer(t))}function _i(t){for(var e=0,r=t;e-1&&(Mi=ki),Ai&&Ai(t)};function Ci(){Li.fire(new Ot("pluginStateChange",{pluginStatus:Mi,pluginURL:Si}))}var Li=new Rt,Ii=function(){return Mi},Pi=function(){if(Mi!==bi||!Si)throw new Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");Mi=wi,Ci(),Si&&Mt({url:Si},(function(t){t?Ei(t):(Mi=Ti,Ci())}))},zi={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return Mi===Ti||null!=zi.applyArabicShaping},isLoading:function(){return Mi===wi},setState:function(t){Mi=t.pluginStatus,Si=t.pluginURL},isParsed:function(){return null!=zi.applyArabicShaping&&null!=zi.processBidirectionalText&&null!=zi.processStyledBidirectionalText},getPluginURL:function(){return Si}},Oi=function(t,e){this.zoom=t,e?(this.now=e.now,this.fadeDuration=e.fadeDuration,this.zoomHistory=e.zoomHistory,this.transition=e.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new fi,this.transition={})};Oi.prototype.isSupportedScript=function(t){return function(t,e){for(var r=0,n=t;rthis.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:e+(1-e)*r}:{fromScale:.5,toScale:1,t:1-(1-r)*e}};var Di=function(t,e){this.property=t,this.value=e,this.expression=function(t,e){if(tn(t))return new mn(t,e);if(un(t)){var r=dn(t,e);if("error"===r.result)throw new Error(r.value.map((function(t){return t.key+": "+t.message})).join(", "));return r.value}var n=t;return"string"==typeof t&&"color"===e.type&&(n=ce.parse(t)),{kind:"constant",evaluate:function(){return n}}}(void 0===e?t.specification.default:e,t.specification)};Di.prototype.isDataDriven=function(){return"source"===this.expression.kind||"composite"===this.expression.kind},Di.prototype.possiblyEvaluate=function(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)};var Ri=function(t){this.property=t,this.value=new Di(t,void 0)};Ri.prototype.transitioned=function(t,e){return new Bi(this.property,this.value,e,p({},t.transition,this.transition),t.now)},Ri.prototype.untransitioned=function(){return new Bi(this.property,this.value,null,{},0)};var Fi=function(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)};Fi.prototype.getValue=function(t){return w(this._values[t].value.value)},Fi.prototype.setValue=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Ri(this._values[t].property)),this._values[t].value=new Di(this._values[t].property,null===e?void 0:w(e))},Fi.prototype.getTransition=function(t){return w(this._values[t].transition)},Fi.prototype.setTransition=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Ri(this._values[t].property)),this._values[t].transition=w(e)||void 0},Fi.prototype.serialize=function(){for(var t={},e=0,r=Object.keys(this._values);ethis.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(n=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}(o))}return i};var Ni=function(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)};Ni.prototype.possiblyEvaluate=function(t,e,r){for(var n=new Vi(this._properties),i=0,a=Object.keys(this._values);in.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},e.prototype.interpolate=function(t){return t},e}(Hi),Zi=function(t){this.specification=t};Zi.prototype.possiblyEvaluate=function(t,e,r,n){if(void 0!==t.value){if("constant"===t.expression.kind){var i=t.expression.evaluate(e,null,{},r,n);return this._calculate(i,i,i,e)}return this._calculate(t.expression.evaluate(new Oi(Math.floor(e.zoom-1),e)),t.expression.evaluate(new Oi(Math.floor(e.zoom),e)),t.expression.evaluate(new Oi(Math.floor(e.zoom+1),e)),e)}},Zi.prototype._calculate=function(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},Zi.prototype.interpolate=function(t){return t};var Wi=function(t){this.specification=t};Wi.prototype.possiblyEvaluate=function(t,e,r,n){return!!t.expression.evaluate(e,null,{},r,n)},Wi.prototype.interpolate=function(){return!1};var Yi=function(t){for(var e in this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[],t){var r=t[e];r.specification.overridable&&this.overridableProperties.push(e);var n=this.defaultPropertyValues[e]=new Di(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new Ri(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({})}};oi("DataDrivenProperty",Hi),oi("DataConstantProperty",qi),oi("CrossFadedDataDrivenProperty",Gi),oi("CrossFadedProperty",Zi),oi("ColorRampProperty",Wi);var Xi="-transition",$i=function(t){function e(e,r){if(t.call(this),this.id=e.id,this.type=e.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},"custom"!==e.type&&(this.metadata=e.metadata,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,"background"!==e.type&&(this.source=e.source,this.sourceLayer=e["source-layer"],this.filter=e.filter),r.layout&&(this._unevaluatedLayout=new ji(r.layout)),r.paint)){for(var n in this._transitionablePaint=new Fi(r.paint),e.paint)this.setPaintProperty(n,e.paint[n],{validate:!1});for(var i in e.layout)this.setLayoutProperty(i,e.layout[i],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Vi(r.paint)}}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},e.prototype.getLayoutProperty=function(t){return"visibility"===t?this.visibility:this._unevaluatedLayout.getValue(t)},e.prototype.setLayoutProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n="layers."+this.id+".layout."+t;if(this._validate(Kn,n,t,e,r))return}"visibility"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e},e.prototype.getPaintProperty=function(t){return x(t,Xi)?this._transitionablePaint.getTransition(t.slice(0,-11)):this._transitionablePaint.getValue(t)},e.prototype.setPaintProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n="layers."+this.id+".paint."+t;if(this._validate(Jn,n,t,e,r))return!1}if(x(t,Xi))return this._transitionablePaint.setTransition(t.slice(0,-11),e||void 0),!1;var i=this._transitionablePaint._values[t],a="cross-faded-data-driven"===i.property.specification["property-type"],o=i.value.isDataDriven(),s=i.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);var l=this._transitionablePaint._values[t].value;return l.isDataDriven()||o||a||this._handleOverridablePaintPropertyUpdate(t,s,l)},e.prototype._handleSpecialPaintPropertyUpdate=function(t){},e.prototype._handleOverridablePaintPropertyUpdate=function(t,e,r){return!1},e.prototype.isHidden=function(t){return!!(this.minzoom&&t=this.maxzoom)||"none"===this.visibility},e.prototype.updateTransitions=function(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint)},e.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},e.prototype.recalculate=function(t,e){t.getCrossfadeParameters&&(this._crossfadeParameters=t.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t,void 0,e)),this.paint=this._transitioningPaint.possiblyEvaluate(t,void 0,e)},e.prototype.serialize=function(){var t={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(t.layout=t.layout||{},t.layout.visibility=this.visibility),b(t,(function(t,e){return!(void 0===t||"layout"===e&&!Object.keys(t).length||"paint"===e&&!Object.keys(t).length)}))},e.prototype._validate=function(t,e,r,n,i){return void 0===i&&(i={}),(!i||!1!==i.validate)&&Qn(this,t.call(Xn,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:Ft,style:{glyphs:!0,sprite:!0}}))},e.prototype.is3D=function(){return!1},e.prototype.isTileClipped=function(){return!1},e.prototype.hasOffscreenPass=function(){return!1},e.prototype.resize=function(){},e.prototype.isStateDependent=function(){for(var t in this.paint._values){var e=this.paint.get(t);if(e instanceof Ui&&$r(e.property.specification)&&("source"===e.value.kind||"composite"===e.value.kind)&&e.value.isStateDependent)return!0}return!1},e}(Rt),Ji={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},Ki=function(t,e){this._structArray=t,this._pos1=e*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},Qi=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};function ta(t,e){void 0===e&&(e=1);var r=0,n=0;return{members:t.map((function(t){var i,a=(i=t.type,Ji[i].BYTES_PER_ELEMENT),o=r=ea(r,Math.max(e,a)),s=t.components||1;return n=Math.max(n,a),r+=a*s,{name:t.name,type:t.type,components:s,offset:o}})),size:ea(r,Math.max(n,e)),alignment:e}}function ea(t,e){return Math.ceil(t/e)*e}Qi.serialize=function(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}},Qi.deserialize=function(t){var e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e},Qi.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},Qi.prototype.clear=function(){this.length=0},Qi.prototype.resize=function(t){this.reserve(t),this.length=t},Qi.prototype.reserve=function(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},Qi.prototype._refreshViews=function(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")};var ra=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.int16[n+0]=e,this.int16[n+1]=r,t},e}(Qi);ra.prototype.bytesPerElement=4,oi("StructArrayLayout2i4",ra);var na=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.int16[a+0]=e,this.int16[a+1]=r,this.int16[a+2]=n,this.int16[a+3]=i,t},e}(Qi);na.prototype.bytesPerElement=8,oi("StructArrayLayout4i8",na);var ia=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Qi);ia.prototype.bytesPerElement=12,oi("StructArrayLayout2i4i12",ia);var aa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=4*t,l=8*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.uint8[l+4]=n,this.uint8[l+5]=i,this.uint8[l+6]=a,this.uint8[l+7]=o,t},e}(Qi);aa.prototype.bytesPerElement=8,oi("StructArrayLayout2i4ub8",aa);var oa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.float32[n+0]=e,this.float32[n+1]=r,t},e}(Qi);oa.prototype.bytesPerElement=8,oi("StructArrayLayout2f8",oa);var sa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c){var u=this.length;return this.resize(u+1),this.emplace(u,t,e,r,n,i,a,o,s,l,c)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u){var h=10*t;return this.uint16[h+0]=e,this.uint16[h+1]=r,this.uint16[h+2]=n,this.uint16[h+3]=i,this.uint16[h+4]=a,this.uint16[h+5]=o,this.uint16[h+6]=s,this.uint16[h+7]=l,this.uint16[h+8]=c,this.uint16[h+9]=u,t},e}(Qi);sa.prototype.bytesPerElement=20,oi("StructArrayLayout10ui20",sa);var la=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,h){var f=this.length;return this.resize(f+1),this.emplace(f,t,e,r,n,i,a,o,s,l,c,u,h)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,h,f){var p=12*t;return this.int16[p+0]=e,this.int16[p+1]=r,this.int16[p+2]=n,this.int16[p+3]=i,this.uint16[p+4]=a,this.uint16[p+5]=o,this.uint16[p+6]=s,this.uint16[p+7]=l,this.int16[p+8]=c,this.int16[p+9]=u,this.int16[p+10]=h,this.int16[p+11]=f,t},e}(Qi);la.prototype.bytesPerElement=24,oi("StructArrayLayout4i4ui4i24",la);var ca=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.float32[i+0]=e,this.float32[i+1]=r,this.float32[i+2]=n,t},e}(Qi);ca.prototype.bytesPerElement=12,oi("StructArrayLayout3f12",ca);var ua=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint32[r+0]=e,t},e}(Qi);ua.prototype.bytesPerElement=4,oi("StructArrayLayout1ul4",ua);var ha=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l){var c=this.length;return this.resize(c+1),this.emplace(c,t,e,r,n,i,a,o,s,l)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c){var u=10*t,h=5*t;return this.int16[u+0]=e,this.int16[u+1]=r,this.int16[u+2]=n,this.int16[u+3]=i,this.int16[u+4]=a,this.int16[u+5]=o,this.uint32[h+3]=s,this.uint16[u+8]=l,this.uint16[u+9]=c,t},e}(Qi);ha.prototype.bytesPerElement=20,oi("StructArrayLayout6i1ul2ui20",ha);var fa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Qi);fa.prototype.bytesPerElement=12,oi("StructArrayLayout2i2i2i12",fa);var pa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i){var a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i)},e.prototype.emplace=function(t,e,r,n,i,a){var o=4*t,s=8*t;return this.float32[o+0]=e,this.float32[o+1]=r,this.float32[o+2]=n,this.int16[s+6]=i,this.int16[s+7]=a,t},e}(Qi);pa.prototype.bytesPerElement=16,oi("StructArrayLayout2f1f2i16",pa);var da=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=12*t,o=3*t;return this.uint8[a+0]=e,this.uint8[a+1]=r,this.float32[o+1]=n,this.float32[o+2]=i,t},e}(Qi);da.prototype.bytesPerElement=12,oi("StructArrayLayout2ub2f12",da);var ma=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.uint16[i+0]=e,this.uint16[i+1]=r,this.uint16[i+2]=n,t},e}(Qi);ma.prototype.bytesPerElement=6,oi("StructArrayLayout3ui6",ma);var ga=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g){var y=this.length;return this.resize(y+1),this.emplace(y,t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y){var v=24*t,x=12*t,_=48*t;return this.int16[v+0]=e,this.int16[v+1]=r,this.uint16[v+2]=n,this.uint16[v+3]=i,this.uint32[x+2]=a,this.uint32[x+3]=o,this.uint32[x+4]=s,this.uint16[v+10]=l,this.uint16[v+11]=c,this.uint16[v+12]=u,this.float32[x+7]=h,this.float32[x+8]=f,this.uint8[_+36]=p,this.uint8[_+37]=d,this.uint8[_+38]=m,this.uint32[x+10]=g,this.int16[v+22]=y,t},e}(Qi);ga.prototype.bytesPerElement=48,oi("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",ga);var ya=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S){var E=this.length;return this.resize(E+1),this.emplace(E,t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S,E){var C=34*t,L=17*t;return this.int16[C+0]=e,this.int16[C+1]=r,this.int16[C+2]=n,this.int16[C+3]=i,this.int16[C+4]=a,this.int16[C+5]=o,this.int16[C+6]=s,this.int16[C+7]=l,this.uint16[C+8]=c,this.uint16[C+9]=u,this.uint16[C+10]=h,this.uint16[C+11]=f,this.uint16[C+12]=p,this.uint16[C+13]=d,this.uint16[C+14]=m,this.uint16[C+15]=g,this.uint16[C+16]=y,this.uint16[C+17]=v,this.uint16[C+18]=x,this.uint16[C+19]=_,this.uint16[C+20]=b,this.uint16[C+21]=w,this.uint16[C+22]=T,this.uint32[L+12]=k,this.float32[L+13]=A,this.float32[L+14]=M,this.float32[L+15]=S,this.float32[L+16]=E,t},e}(Qi);ya.prototype.bytesPerElement=68,oi("StructArrayLayout8i15ui1ul4f68",ya);var va=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.float32[r+0]=e,t},e}(Qi);va.prototype.bytesPerElement=4,oi("StructArrayLayout1f4",va);var xa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.int16[i+0]=e,this.int16[i+1]=r,this.int16[i+2]=n,t},e}(Qi);xa.prototype.bytesPerElement=6,oi("StructArrayLayout3i6",xa);var _a=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=2*t,a=4*t;return this.uint32[i+0]=e,this.uint16[a+2]=r,this.uint16[a+3]=n,t},e}(Qi);_a.prototype.bytesPerElement=8,oi("StructArrayLayout1ul2ui8",_a);var ba=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.uint16[n+0]=e,this.uint16[n+1]=r,t},e}(Qi);ba.prototype.bytesPerElement=4,oi("StructArrayLayout2ui4",ba);var wa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint16[r+0]=e,t},e}(Qi);wa.prototype.bytesPerElement=2,oi("StructArrayLayout1ui2",wa);var Ta=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.float32[a+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,this.float32[a+3]=i,t},e}(Qi);Ta.prototype.bytesPerElement=16,oi("StructArrayLayout4f16",Ta);var ka=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorPointX:{configurable:!0},anchorPointY:{configurable:!0},x1:{configurable:!0},y1:{configurable:!0},x2:{configurable:!0},y2:{configurable:!0},featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0},anchorPoint:{configurable:!0}};return r.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},r.x1.get=function(){return this._structArray.int16[this._pos2+2]},r.y1.get=function(){return this._structArray.int16[this._pos2+3]},r.x2.get=function(){return this._structArray.int16[this._pos2+4]},r.y2.get=function(){return this._structArray.int16[this._pos2+5]},r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.anchorPoint.get=function(){return new a(this.anchorPointX,this.anchorPointY)},Object.defineProperties(e.prototype,r),e}(Ki);ka.prototype.size=20;var Aa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new ka(this,t)},e}(ha);oi("CollisionBoxArray",Aa);var Ma=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},glyphStartIndex:{configurable:!0},numGlyphs:{configurable:!0},vertexStartIndex:{configurable:!0},lineStartIndex:{configurable:!0},lineLength:{configurable:!0},segment:{configurable:!0},lowerSize:{configurable:!0},upperSize:{configurable:!0},lineOffsetX:{configurable:!0},lineOffsetY:{configurable:!0},writingMode:{configurable:!0},placedOrientation:{configurable:!0},hidden:{configurable:!0},crossTileID:{configurable:!0},associatedIconIndex:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},r.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},r.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},r.segment.get=function(){return this._structArray.uint16[this._pos2+10]},r.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},r.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},r.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},r.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},r.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},r.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},r.placedOrientation.set=function(t){this._structArray.uint8[this._pos1+37]=t},r.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},r.hidden.set=function(t){this._structArray.uint8[this._pos1+38]=t},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+10]=t},r.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(e.prototype,r),e}(Ki);Ma.prototype.size=48;var Sa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Ma(this,t)},e}(ga);oi("PlacedSymbolArray",Sa);var Ea=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},rightJustifiedTextSymbolIndex:{configurable:!0},centerJustifiedTextSymbolIndex:{configurable:!0},leftJustifiedTextSymbolIndex:{configurable:!0},verticalPlacedTextSymbolIndex:{configurable:!0},placedIconSymbolIndex:{configurable:!0},verticalPlacedIconSymbolIndex:{configurable:!0},key:{configurable:!0},textBoxStartIndex:{configurable:!0},textBoxEndIndex:{configurable:!0},verticalTextBoxStartIndex:{configurable:!0},verticalTextBoxEndIndex:{configurable:!0},iconBoxStartIndex:{configurable:!0},iconBoxEndIndex:{configurable:!0},verticalIconBoxStartIndex:{configurable:!0},verticalIconBoxEndIndex:{configurable:!0},featureIndex:{configurable:!0},numHorizontalGlyphVertices:{configurable:!0},numVerticalGlyphVertices:{configurable:!0},numIconVertices:{configurable:!0},numVerticalIconVertices:{configurable:!0},useRuntimeCollisionCircles:{configurable:!0},crossTileID:{configurable:!0},textBoxScale:{configurable:!0},textOffset0:{configurable:!0},textOffset1:{configurable:!0},collisionCircleDiameter:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},r.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},r.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},r.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},r.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},r.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},r.key.get=function(){return this._structArray.uint16[this._pos2+8]},r.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},r.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},r.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},r.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},r.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},r.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},r.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},r.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},r.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},r.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},r.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},r.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},r.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+12]=t},r.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},r.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},r.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},r.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(e.prototype,r),e}(Ki);Ea.prototype.size=68;var Ca=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Ea(this,t)},e}(ya);oi("SymbolInstanceArray",Ca);var La=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getoffsetX=function(t){return this.float32[1*t+0]},e}(va);oi("GlyphOffsetArray",La);var Ia=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getx=function(t){return this.int16[3*t+0]},e.prototype.gety=function(t){return this.int16[3*t+1]},e.prototype.gettileUnitDistanceFromAnchor=function(t){return this.int16[3*t+2]},e}(xa);oi("SymbolLineVertexArray",Ia);var Pa=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(e.prototype,r),e}(Ki);Pa.prototype.size=8;var za=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Pa(this,t)},e}(_a);oi("FeatureIndexArray",za);var Oa=ta([{name:"a_pos",components:2,type:"Int16"}],4).members,Da=function(t){void 0===t&&(t=[]),this.segments=t};function Ra(t,e){return 256*(t=h(Math.floor(t),0,255))+h(Math.floor(e),0,255)}Da.prototype.prepareSegment=function(t,e,r,n){var i=this.segments[this.segments.length-1];return t>Da.MAX_VERTEX_ARRAY_LENGTH&&k("Max vertices per segment is "+Da.MAX_VERTEX_ARRAY_LENGTH+": bucket requested "+t),(!i||i.vertexLength+t>Da.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!==n)&&(i={vertexOffset:e.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!==n&&(i.sortKey=n),this.segments.push(i)),i},Da.prototype.get=function(){return this.segments},Da.prototype.destroy=function(){for(var t=0,e=this.segments;t>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(a>>>16)&65535)<<16);switch(l=0,r){case 3:l^=(255&t.charCodeAt(c+2))<<16;case 2:l^=(255&t.charCodeAt(c+1))<<8;case 1:i^=l=(65535&(l=(l=(65535&(l^=255&t.charCodeAt(c)))*o+(((l>>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295}return i^=t.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0}})),Na=e((function(t){t.exports=function(t,e){for(var r,n=t.length,i=e^n,a=0;n>=4;)r=1540483477*(65535&(r=255&t.charCodeAt(a)|(255&t.charCodeAt(++a))<<8|(255&t.charCodeAt(++a))<<16|(255&t.charCodeAt(++a))<<24))+((1540483477*(r>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),n-=4,++a;switch(n){case 3:i^=(255&t.charCodeAt(a+2))<<16;case 2:i^=(255&t.charCodeAt(a+1))<<8;case 1:i=1540483477*(65535&(i^=255&t.charCodeAt(a)))+((1540483477*(i>>>16)&65535)<<16)}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),(i^=i>>>15)>>>0}})),ja=Ba,Ua=Ba,Va=Na;ja.murmur3=Ua,ja.murmur2=Va;var qa=function(){this.ids=[],this.positions=[],this.indexed=!1};qa.prototype.add=function(t,e,r,n){this.ids.push(Ga(t)),this.positions.push(e,r,n)},qa.prototype.getPositions=function(t){for(var e=Ga(t),r=0,n=this.ids.length-1;r>1;this.ids[i]>=e?n=i:r=i+1}for(var a=[];this.ids[r]===e;){var o=this.positions[3*r],s=this.positions[3*r+1],l=this.positions[3*r+2];a.push({index:o,start:s,end:l}),r++}return a},qa.serialize=function(t,e){var r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return Za(r,n,0,r.length-1),e&&e.push(r.buffer,n.buffer),{ids:r,positions:n}},qa.deserialize=function(t){var e=new qa;return e.ids=t.ids,e.positions=t.positions,e.indexed=!0,e};var Ha=Math.pow(2,53)-1;function Ga(t){var e=+t;return!isNaN(e)&&e<=Ha?e:ja(String(t))}function Za(t,e,r,n){for(;r>1],a=r-1,o=n+1;;){do{a++}while(t[a]i);if(a>=o)break;Wa(t,a,o),Wa(e,3*a,3*o),Wa(e,3*a+1,3*o+1),Wa(e,3*a+2,3*o+2)}o-ro.x+1||lo.y+1)&&k("Geometry exceeds allowed extent, reduce your vector tile buffer size")}return r}function vo(t,e){return{type:t.type,id:t.id,properties:t.properties,geometry:e?yo(t):[]}}function xo(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)}var _o=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new ra,this.indexArray=new ma,this.segments=new Da,this.programConfigurations=new uo(t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function bo(t,e){for(var r=0;r1){if(Ao(t,e))return!0;for(var n=0;n1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function Co(t,e){for(var r,n,i,a=!1,o=0;oe.y!=i.y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(a=!a);return a}function Lo(t,e){for(var r=!1,n=0,i=t.length-1;ne.y!=o.y>e.y&&e.x<(o.x-a.x)*(e.y-a.y)/(o.y-a.y)+a.x&&(r=!r)}return r}function Io(t,e,r){var n=r[0],i=r[2];if(t.xi.x&&e.x>i.x||t.yi.y&&e.y>i.y)return!1;var a=A(t,e,r[0]);return a!==A(t,e,r[1])||a!==A(t,e,r[2])||a!==A(t,e,r[3])}function Po(t,e,r){var n=e.paint.get(t).value;return"constant"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function zo(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function Oo(t,e,r,n,i){if(!e[0]&&!e[1])return t;var o=a.convert(e)._mult(i);"viewport"===r&&o._rotate(-n);for(var s=[],l=0;l=po||u<0||u>=po)){var h=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),f=h.vertexLength;xo(this.layoutVertexArray,c,u,-1,-1),xo(this.layoutVertexArray,c,u,1,-1),xo(this.layoutVertexArray,c,u,1,1),xo(this.layoutVertexArray,c,u,-1,1),this.indexArray.emplaceBack(f,f+1,f+2),this.indexArray.emplaceBack(f,f+3,f+2),h.vertexLength+=4,h.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n)},oi("CircleBucket",_o,{omit:["layers"]});var Do=new Yi({"circle-sort-key":new Hi(Ft.layout_circle["circle-sort-key"])}),Ro={paint:new Yi({"circle-radius":new Hi(Ft.paint_circle["circle-radius"]),"circle-color":new Hi(Ft.paint_circle["circle-color"]),"circle-blur":new Hi(Ft.paint_circle["circle-blur"]),"circle-opacity":new Hi(Ft.paint_circle["circle-opacity"]),"circle-translate":new qi(Ft.paint_circle["circle-translate"]),"circle-translate-anchor":new qi(Ft.paint_circle["circle-translate-anchor"]),"circle-pitch-scale":new qi(Ft.paint_circle["circle-pitch-scale"]),"circle-pitch-alignment":new qi(Ft.paint_circle["circle-pitch-alignment"]),"circle-stroke-width":new Hi(Ft.paint_circle["circle-stroke-width"]),"circle-stroke-color":new Hi(Ft.paint_circle["circle-stroke-color"]),"circle-stroke-opacity":new Hi(Ft.paint_circle["circle-stroke-opacity"])}),layout:Do},Fo="undefined"!=typeof Float32Array?Float32Array:Array;function Bo(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function No(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],m=e[12],g=e[13],y=e[14],v=e[15],x=r[0],_=r[1],b=r[2],w=r[3];return t[0]=x*n+_*s+b*h+w*m,t[1]=x*i+_*l+b*f+w*g,t[2]=x*a+_*c+b*p+w*y,t[3]=x*o+_*u+b*d+w*v,x=r[4],_=r[5],b=r[6],w=r[7],t[4]=x*n+_*s+b*h+w*m,t[5]=x*i+_*l+b*f+w*g,t[6]=x*a+_*c+b*p+w*y,t[7]=x*o+_*u+b*d+w*v,x=r[8],_=r[9],b=r[10],w=r[11],t[8]=x*n+_*s+b*h+w*m,t[9]=x*i+_*l+b*f+w*g,t[10]=x*a+_*c+b*p+w*y,t[11]=x*o+_*u+b*d+w*v,x=r[12],_=r[13],b=r[14],w=r[15],t[12]=x*n+_*s+b*h+w*m,t[13]=x*i+_*l+b*f+w*g,t[14]=x*a+_*c+b*p+w*y,t[15]=x*o+_*u+b*d+w*v,t}Math.hypot||(Math.hypot=function(){for(var t=arguments,e=0,r=arguments.length;r--;)e+=t[r]*t[r];return Math.sqrt(e)});var jo=No;var Uo,Vo=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t};function qo(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}Uo=new Fo(3),Fo!=Float32Array&&(Uo[0]=0,Uo[1]=0,Uo[2]=0),function(){var t=new Fo(4);Fo!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[3]=0)}();var Ho=function(t){var e=t[0],r=t[1];return e*e+r*r},Go=(function(){var t=new Fo(2);Fo!=Float32Array&&(t[0]=0,t[1]=0)}(),function(t){function e(e){t.call(this,e,Ro)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new _o(t)},e.prototype.queryRadius=function(t){var e=t;return Po("circle-radius",this,e)+Po("circle-stroke-width",this,e)+zo(this.paint.get("circle-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o,s){for(var l=Oo(t,this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),a.angle,o),c=this.paint.get("circle-radius").evaluate(e,r)+this.paint.get("circle-stroke-width").evaluate(e,r),u="map"===this.paint.get("circle-pitch-alignment"),h=u?l:function(t,e){return t.map((function(t){return Zo(t,e)}))}(l,s),f=u?c*o:c,p=0,d=n;pt.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw new RangeError("out of range source coordinates for image copy");if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError("out of range destination coordinates for image copy");for(var o=t.data,s=e.data,l=0;l80*r){n=a=t[0],i=o=t[1];for(var d=r;da&&(a=s),l>o&&(o=l);c=0!==(c=Math.max(a-n,o-i))?1/c:0}return us(f,p,r,n,i,c),p}function ls(t,e,r,n,i){var a,o;if(i===Ps(t,e,r,n)>0)for(a=e;a=e;a-=n)o=Cs(a,t[a],t[a+1],o);return o&&Ts(o,o.next)&&(Ls(o),o=o.next),o}function cs(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!Ts(n,n.next)&&0!==ws(n.prev,n,n.next))n=n.next;else{if(Ls(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function us(t,e,r,n,i,a,o){if(t){!o&&a&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=vs(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,c=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,c*=2}while(o>1)}(i)}(t,n,i,a);for(var s,l,c=t;t.prev!==t.next;)if(s=t.prev,l=t.next,a?fs(t,n,i,a):hs(t))e.push(s.i/r),e.push(t.i/r),e.push(l.i/r),Ls(t),t=l.next,c=l.next;else if((t=l)===c){o?1===o?us(t=ps(cs(t),e,r),e,r,n,i,a,2):2===o&&ds(t,e,r,n,i,a):us(cs(t),e,r,n,i,a,1);break}}}function hs(t){var e=t.prev,r=t,n=t.next;if(ws(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(_s(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&ws(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function fs(t,e,r,n){var i=t.prev,a=t,o=t.next;if(ws(i,a,o)>=0)return!1;for(var s=i.xa.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,u=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,h=vs(s,l,e,r,n),f=vs(c,u,e,r,n),p=t.prevZ,d=t.nextZ;p&&p.z>=h&&d&&d.z<=f;){if(p!==t.prev&&p!==t.next&&_s(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&ws(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,d!==t.prev&&d!==t.next&&_s(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&ws(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(;p&&p.z>=h;){if(p!==t.prev&&p!==t.next&&_s(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&ws(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;d&&d.z<=f;){if(d!==t.prev&&d!==t.next&&_s(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&ws(d.prev,d,d.next)>=0)return!1;d=d.nextZ}return!0}function ps(t,e,r){var n=t;do{var i=n.prev,a=n.next.next;!Ts(i,a)&&ks(i,n,n.next,a)&&Ss(i,a)&&Ss(a,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(a.i/r),Ls(n),Ls(n.next),n=t=a),n=n.next}while(n!==t);return cs(n)}function ds(t,e,r,n,i,a){var o=t;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&bs(o,s)){var l=Es(o,s);return o=cs(o,o.next),l=cs(l,l.next),us(o,e,r,n,i,a),void us(l,e,r,n,i,a)}s=s.next}o=o.next}while(o!==t)}function ms(t,e){return t.x-e.x}function gs(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x=n.x&&n.x>=u&&i!==n.x&&_s(ar.x||n.x===r.x&&ys(r,n)))&&(r=n,f=l)),n=n.next}while(n!==c);return r}(t,e)){var r=Es(e,t);cs(e,e.next),cs(r,r.next)}}function ys(t,e){return ws(t.prev,t,e.prev)<0&&ws(e.next,t,t.next)<0}function vs(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function xs(t){var e=t,r=t;do{(e.x=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function bs(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&ks(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(Ss(t,e)&&Ss(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(ws(t.prev,t,e.prev)||ws(t,e.prev,e))||Ts(t,e)&&ws(t.prev,t,t.next)>0&&ws(e.prev,e,e.next)>0)}function ws(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function Ts(t,e){return t.x===e.x&&t.y===e.y}function ks(t,e,r,n){var i=Ms(ws(t,e,r)),a=Ms(ws(t,e,n)),o=Ms(ws(r,n,t)),s=Ms(ws(r,n,e));return i!==a&&o!==s||!(0!==i||!As(t,r,e))||!(0!==a||!As(t,n,e))||!(0!==o||!As(r,t,n))||!(0!==s||!As(r,e,n))}function As(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function Ms(t){return t>0?1:t<0?-1:0}function Ss(t,e){return ws(t.prev,t,t.next)<0?ws(t,e,t.next)>=0&&ws(t,t.prev,e)>=0:ws(t,e,t.prev)<0||ws(t,t.next,e)<0}function Es(t,e){var r=new Is(t.i,t.x,t.y),n=new Is(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function Cs(t,e,r,n){var i=new Is(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function Ls(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function Is(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function Ps(t,e,r,n){for(var i=0,a=e,o=r-n;ar;){if(n-r>600){var a=n-r+1,o=e-r+1,s=Math.log(a),l=.5*Math.exp(2*s/3),c=.5*Math.sqrt(s*l*(a-l)/a)*(o-a/2<0?-1:1);Os(t,e,Math.max(r,Math.floor(e-o*l/a+c)),Math.min(n,Math.floor(e+(a-o)*l/a+c)),i)}var u=t[e],h=r,f=n;for(Ds(t,r,e),i(t[n],u)>0&&Ds(t,r,n);h0;)f--}0===i(t[r],u)?Ds(t,r,f):Ds(t,++f,n),f<=e&&(r=f+1),e<=f&&(n=f-1)}}function Ds(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function Rs(t,e){return te?1:0}function Fs(t,e){var r=t.length;if(r<=1)return[t];for(var n,i,a=[],o=0;o1)for(var l=0;l0&&(n+=t[i-1].length,r.holes.push(n))}return r},as.default=os;var Us=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new ra,this.indexArray=new ma,this.indexArray2=new ba,this.programConfigurations=new uo(t.layers,t.zoom),this.segments=new Da,this.segments2=new Da,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};Us.prototype.populate=function(t,e,r){this.hasPattern=Ns("fill",this.layers,e);for(var n=this.layers[0].layout.get("fill-sort-key"),i=[],a=0,o=t;a>3}if(i--,1===n||2===n)o+=t.readSVarint(),s+=t.readSVarint(),1===n&&(e&&l.push(e),e=[]),e.push(new a(o,s));else{if(7!==n)throw new Error("unknown command "+n);e&&e.push(e[0].clone())}}return e&&l.push(e),l},Ws.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,a=0,o=1/0,s=-1/0,l=1/0,c=-1/0;t.pos>3}if(n--,1===r||2===r)(i+=t.readSVarint())s&&(s=i),(a+=t.readSVarint())c&&(c=a);else if(7!==r)throw new Error("unknown command "+r)}return[o,l,s,c]},Ws.prototype.toGeoJSON=function(t,e,r){var n,i,a=this.extent*Math.pow(2,r),o=this.extent*t,s=this.extent*e,l=this.loadGeometry(),c=Ws.types[this.type];function u(t){for(var e=0;e>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}(r))}function Qs(t,e,r){if(3===t){var n=new $s(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}Js.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new Zs(this._pbf,e,this.extent,this._keys,this._values)};var tl={VectorTile:function(t,e){this.layers=t.readFields(Qs,{},e)},VectorTileFeature:Zs,VectorTileLayer:$s},el=tl.VectorTileFeature.types,rl=Math.pow(2,13);function nl(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*rl)+o,i*rl*2,a*rl*2,Math.round(s))}var il=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new ia,this.indexArray=new ma,this.programConfigurations=new uo(t.layers,t.zoom),this.segments=new Da,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function al(t,e){return t.x===e.x&&(t.x<0||t.x>po)||t.y===e.y&&(t.y<0||t.y>po)}il.prototype.populate=function(t,e,r){this.features=[],this.hasPattern=Ns("fill-extrusion",this.layers,e);for(var n=0,i=t;npo}))||P.every((function(t){return t.y<0}))||P.every((function(t){return t.y>po}))))for(var m=0,g=0;g=1){var v=d[g-1];if(!al(y,v)){h.vertexLength+4>Da.MAX_VERTEX_ARRAY_LENGTH&&(h=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var x=y.sub(v)._perp()._unit(),_=v.dist(y);m+_>32768&&(m=0),nl(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,0,m),nl(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,1,m),m+=_,nl(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,0,m),nl(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,1,m);var b=h.vertexLength;this.indexArray.emplaceBack(b,b+2,b+1),this.indexArray.emplaceBack(b+1,b+2,b+3),h.vertexLength+=4,h.primitiveLength+=2}}}}if(h.vertexLength+l>Da.MAX_VERTEX_ARRAY_LENGTH&&(h=this.segments.prepareSegment(l,this.layoutVertexArray,this.indexArray)),"Polygon"===el[t.type]){for(var w=[],T=[],k=h.vertexLength,A=0,M=s;A=2&&t[l-1].equals(t[l-2]);)l--;for(var c=0;c0;if(T&&y>c){var A=u.dist(p);if(A>2*h){var M=u.sub(u.sub(p)._mult(h/A)._round());this.updateDistance(p,M),this.addCurrentVertex(M,m,0,0,f),p=M}}var S=p&&d,E=S?r:s?"butt":n;if(S&&"round"===E&&(bi&&(E="bevel"),"bevel"===E&&(b>2&&(E="flipbevel"),b100)v=g.mult(-1);else{var C=b*m.add(g).mag()/m.sub(g).mag();v._perp()._mult(C*(k?-1:1))}this.addCurrentVertex(u,v,0,0,f),this.addCurrentVertex(u,v.mult(-1),0,0,f)}else if("bevel"===E||"fakeround"===E){var L=-Math.sqrt(b*b-1),I=k?L:0,P=k?0:L;if(p&&this.addCurrentVertex(u,m,I,P,f),"fakeround"===E)for(var z=Math.round(180*w/Math.PI/20),O=1;O2*h){var j=u.add(d.sub(u)._mult(h/N)._round());this.updateDistance(u,j),this.addCurrentVertex(j,g,0,0,f),u=j}}}}},ml.prototype.addCurrentVertex=function(t,e,r,n,i,a){void 0===a&&(a=!1);var o=e.x+e.y*r,s=e.y-e.x*r,l=-e.x+e.y*n,c=-e.y-e.x*n;this.addHalfVertex(t,o,s,a,!1,r,i),this.addHalfVertex(t,l,c,a,!0,-n,i),this.distance>dl/2&&0===this.totalDistance&&(this.distance=0,this.addCurrentVertex(t,e,r,n,i,a))},ml.prototype.addHalfVertex=function(t,e,r,n,i,a,o){var s=t.x,l=t.y,c=.5*(this.lineClips?this.scaledDistance*(dl-1):this.scaledDistance);if(this.layoutVertexArray.emplaceBack((s<<1)+(n?1:0),(l<<1)+(i?1:0),Math.round(63*e)+128,Math.round(63*r)+128,1+(0===a?0:a<0?-1:1)|(63&c)<<2,c>>6),this.lineClips){var u=(this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start);this.layoutVertexArray2.emplaceBack(u,this.lineClipsArray.length)}var h=o.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,h),o.primitiveLength++),i?this.e2=h:this.e1=h},ml.prototype.updateScaledDistance=function(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance},ml.prototype.updateDistance=function(t,e){this.distance+=t.dist(e),this.updateScaledDistance()},oi("LineBucket",ml,{omit:["layers","patternFeatures"]});var gl=new Yi({"line-cap":new qi(Ft.layout_line["line-cap"]),"line-join":new Hi(Ft.layout_line["line-join"]),"line-miter-limit":new qi(Ft.layout_line["line-miter-limit"]),"line-round-limit":new qi(Ft.layout_line["line-round-limit"]),"line-sort-key":new Hi(Ft.layout_line["line-sort-key"])}),yl={paint:new Yi({"line-opacity":new Hi(Ft.paint_line["line-opacity"]),"line-color":new Hi(Ft.paint_line["line-color"]),"line-translate":new qi(Ft.paint_line["line-translate"]),"line-translate-anchor":new qi(Ft.paint_line["line-translate-anchor"]),"line-width":new Hi(Ft.paint_line["line-width"]),"line-gap-width":new Hi(Ft.paint_line["line-gap-width"]),"line-offset":new Hi(Ft.paint_line["line-offset"]),"line-blur":new Hi(Ft.paint_line["line-blur"]),"line-dasharray":new Zi(Ft.paint_line["line-dasharray"]),"line-pattern":new Gi(Ft.paint_line["line-pattern"]),"line-gradient":new Wi(Ft.paint_line["line-gradient"])}),layout:gl},vl=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.possiblyEvaluate=function(e,r){return r=new Oi(Math.floor(r.zoom),{now:r.now,fadeDuration:r.fadeDuration,zoomHistory:r.zoomHistory,transition:r.transition}),t.prototype.possiblyEvaluate.call(this,e,r)},e.prototype.evaluate=function(e,r,n,i){return r=p({},r,{zoom:Math.floor(r.zoom)}),t.prototype.evaluate.call(this,e,r,n,i)},e}(Hi),xl=new vl(yl.paint.properties["line-width"].specification);xl.useIntegerZoom=!0;var _l=function(t){function e(e){t.call(this,e,yl),this.gradientVersion=0}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._handleSpecialPaintPropertyUpdate=function(t){if("line-gradient"===t){var e=this._transitionablePaint._values["line-gradient"].value.expression;this.stepInterpolant=e._styleExpression.expression instanceof tr,this.gradientVersion=(this.gradientVersion+1)%l}},e.prototype.gradientExpression=function(){return this._transitionablePaint._values["line-gradient"].value.expression},e.prototype.recalculate=function(e,r){t.prototype.recalculate.call(this,e,r),this.paint._values["line-floorwidth"]=xl.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,e)},e.prototype.createBucket=function(t){return new ml(t)},e.prototype.queryRadius=function(t){var e=t,r=bl(Po("line-width",this,e),Po("line-gap-width",this,e)),n=Po("line-offset",this,e);return r/2+Math.abs(n)+zo(this.paint.get("line-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,o,s){var l=Oo(t,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),o.angle,s),c=s/2*bl(this.paint.get("line-width").evaluate(e,r),this.paint.get("line-gap-width").evaluate(e,r)),u=this.paint.get("line-offset").evaluate(e,r);return u&&(n=function(t,e){for(var r=[],n=new a(0,0),i=0;i=3)for(var a=0;a0?e+2*t:t}var wl=ta([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),Tl=ta([{name:"a_projected_pos",components:3,type:"Float32"}],4),kl=(ta([{name:"a_fade_opacity",components:1,type:"Uint32"}],4),ta([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"}])),Al=(ta([{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]),ta([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4)),Ml=ta([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);function Sl(t,e,r){return t.sections.forEach((function(t){t.text=function(t,e,r){var n=e.layout.get("text-transform").evaluate(r,{});return"uppercase"===n?t=t.toLocaleUpperCase():"lowercase"===n&&(t=t.toLocaleLowerCase()),zi.applyArabicShaping&&(t=zi.applyArabicShaping(t)),t}(t.text,e,r)})),t}ta([{name:"triangle",components:3,type:"Uint16"}]),ta([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"}]),ta([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",name:"textBoxScale"},{type:"Float32",components:2,name:"textOffset"},{type:"Float32",name:"collisionCircleDiameter"}]),ta([{type:"Float32",name:"offsetX"}]),ta([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]);var El={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"};var Cl=24,Ll=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,u=-7,h=r?i-1:0,f=r?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},Il=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m},Pl=zl;function zl(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}zl.Varint=0,zl.Fixed64=1,zl.Bytes=2,zl.Fixed32=5;var Ol=4294967296,Dl=1/Ol,Rl="undefined"==typeof TextDecoder?null:new TextDecoder("utf8");function Fl(t){return t.type===zl.Bytes?t.readVarint()+t.pos:t.pos+1}function Bl(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function Nl(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i]}function jl(t,e){for(var r=0;r>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function Jl(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}zl.prototype={destroy:function(){this.buf=null},readFields:function(t,e,r){for(r=r||this.length;this.pos>3,a=this.pos;this.type=7&n,t(i,e,this),this.pos===a&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=Xl(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=Jl(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=Xl(this.buf,this.pos)+Xl(this.buf,this.pos+4)*Ol;return this.pos+=8,t},readSFixed64:function(){var t=Xl(this.buf,this.pos)+Jl(this.buf,this.pos+4)*Ol;return this.pos+=8,t},readFloat:function(){var t=Ll(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=Ll(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,n=this.buf;return e=127&(r=n[this.pos++]),r<128?e:(e|=(127&(r=n[this.pos++]))<<7,r<128?e:(e|=(127&(r=n[this.pos++]))<<14,r<128?e:(e|=(127&(r=n[this.pos++]))<<21,r<128?e:function(t,e,r){var n,i,a=r.buf;if(n=(112&(i=a[r.pos++]))>>4,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<3,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<10,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<17,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<24,i<128)return Bl(t,n,e);if(n|=(1&(i=a[r.pos++]))<<31,i<128)return Bl(t,n,e);throw new Error("Expected varint not more than 10 bytes")}(e|=(15&(r=n[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=this.pos;return this.pos=t,t-e>=12&&Rl?function(t,e,r){return Rl.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){for(var n="",i=e;i239?4:l>223?3:l>191?2:1;if(i+u>r)break;1===u?l<128&&(c=l):2===u?128==(192&(a=t[i+1]))&&(c=(31&l)<<6|63&a)<=127&&(c=null):3===u?(a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&((c=(15&l)<<12|(63&a)<<6|63&o)<=2047||c>=55296&&c<=57343)&&(c=null)):4===u&&(a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&((c=(15&l)<<18|(63&a)<<12|(63&o)<<6|63&s)<=65535||c>=1114112)&&(c=null)),null===c?(c=65533,u=1):c>65535&&(c-=65536,n+=String.fromCharCode(c>>>10&1023|55296),c=56320|1023&c),n+=String.fromCharCode(c),i+=u}return n}(this.buf,e,t)},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){if(this.type!==zl.Bytes)return t.push(this.readVarint(e));var r=Fl(this);for(t=t||[];this.pos127;);else if(e===zl.Bytes)this.pos=this.readVarint()+this.pos;else if(e===zl.Fixed32)this.pos+=4;else{if(e!==zl.Fixed64)throw new Error("Unimplemented type: "+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e268435455||t<0?function(t,e){var r,n;if(t>=0?(r=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,n=n+1|0)),t>=0x10000000000000000||t<-0x10000000000000000)throw new Error("Given varint doesn't fit into 10 bytes");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos]=127&t}(r,0,e),function(t,e){var r=(7&t)<<4;e.buf[e.pos++]|=r|((t>>>=3)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t)))))}(n,e)}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,r){for(var n,i,a=0;a55295&&n<57344){if(!i){n>56319||a+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):i=n;continue}if(n<56320){t[r++]=239,t[r++]=191,t[r++]=189,i=n;continue}n=i-55296<<10|n-56320|65536,i=null}else i&&(t[r++]=239,t[r++]=191,t[r++]=189,i=null);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:(n<65536?t[r++]=n>>12|224:(t[r++]=n>>18|240,t[r++]=n>>12&63|128),t[r++]=n>>6&63|128),t[r++]=63&n|128)}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&Nl(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(t){this.realloc(4),Il(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),Il(this.buf,t,this.pos,!0,52,8),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&Nl(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,zl.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,jl,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,Ul,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,Hl,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,Vl,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,ql,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,Gl,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,Zl,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,Wl,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,Yl,e)},writeBytesField:function(t,e){this.writeTag(t,zl.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,zl.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,zl.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,zl.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,zl.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,zl.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,zl.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,zl.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,zl.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,zl.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};var Kl=3;function Ql(t,e,r){1===t&&r.readMessage(tc,e)}function tc(t,e,r){if(3===t){var n=r.readMessage(ec,{}),i=n.id,a=n.bitmap,o=n.width,s=n.height,l=n.left,c=n.top,u=n.advance;e.push({id:i,bitmap:new Jo({width:o+2*Kl,height:s+2*Kl},a),metrics:{width:o,height:s,left:l,top:c,advance:u}})}}function ec(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint())}var rc=Kl;function nc(t){for(var e=0,r=0,n=0,i=t;n=0;f--){var p=o[f];if(!(h.w>p.w||h.h>p.h)){if(h.x=p.x,h.y=p.y,l=Math.max(l,h.y+h.h),s=Math.max(s,h.x+h.w),h.w===p.w&&h.h===p.h){var d=o.pop();f0&&B>A&&(A=B)}else{var N=r[S.fontStack],j=N&&N[C];if(j&&j.rect)P=j.rect,I=j.metrics;else{var U=e[S.fontStack],V=U&&U[C];if(!V)continue;I=V.metrics}L=(b-S.scale)*Cl}D?(t.verticalizable=!0,k.push({glyph:C,imageName:z,x:f,y:p+L,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:I,rect:P}),f+=O*S.scale+c):(k.push({glyph:C,imageName:z,x:f,y:p+L,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:I,rect:P}),f+=I.advance*S.scale+c)}if(0!==k.length){var q=f-c;d=Math.max(q,d),wc(k,0,k.length-1,g,A)}f=0;var H=a*b+A;T.lineOffset=Math.max(A,w),p+=H,m=Math.max(H,m),++y}else p+=a,++y}var G=p-cc,Z=bc(o),W=Z.horizontalAlign,Y=Z.verticalAlign;(function(t,e,r,n,i,a,o,s,l){var c=(e-r)*i,u=0;u=a!==o?-s*n-cc:(-n*l+.5)*o;for(var h=0,f=t;h=0&&n>=t&&pc[this.text.charCodeAt(n)];n--)r--;this.text=this.text.substring(t,r),this.sectionIndex=this.sectionIndex.slice(t,r)},hc.prototype.substring=function(t,e){var r=new hc;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r},hc.prototype.toString=function(){return this.text},hc.prototype.getMaxScale=function(){var t=this;return this.sectionIndex.reduce((function(e,r){return Math.max(e,t.sections[r].scale)}),0)},hc.prototype.addTextSection=function(t,e){this.text+=t.text,this.sections.push(uc.forText(t.scale,t.fontStack||e));for(var r=this.sections.length-1,n=0;n=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)};var pc={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},dc={};function mc(t,e,r,n,i,a){if(e.imageName){var o=n[e.imageName];return o?o.displaySize[0]*e.scale*Cl/a+i:0}var s=r[e.fontStack],l=s&&s[t];return l?l.metrics.advance*e.scale+i:0}function gc(t,e,r,n){var i=Math.pow(t-e,2);return n?t=0,u=0,h=0;h-r/2;){if(--o<0)return!1;s-=t[o].dist(a),a=t[o]}s+=t[o].dist(t[o+1]),o++;for(var l=[],c=0;sn;)c-=l.shift().angleDelta;if(c>i)return!1;o++,s+=h.dist(f)}return!0}function Ic(t){for(var e=0,r=0;rc){var d=(c-l)/p,m=er(h.x,f.x,d),g=er(h.y,f.y,d),y=new kc(m,g,f.angleTo(h),u);return y._round(),!o||Lc(t,y,s,o,e)?y:void 0}l+=p}}function Dc(t,e,r,n,i,a,o,s,l){var c=Pc(n,a,o),u=zc(n,i),h=u*o,f=0===t[0].x||t[0].x===l||0===t[0].y||t[0].y===l;return e-h=0&&_=0&&b=0&&f+c<=u){var w=new kc(_,b,v,d);w._round(),n&&!Lc(t,w,a,n,i)||p.push(w)}}h+=y}return s||p.length||o||(p=Rc(t,h/2,r,n,i,a,o,!0,l)),p}function Fc(t,e,r,n,i){for(var o=[],s=0;s=n&&f.x>=n||(h.x>=n?h=new a(n,h.y+(f.y-h.y)*((n-h.x)/(f.x-h.x)))._round():f.x>=n&&(f=new a(n,h.y+(f.y-h.y)*((n-h.x)/(f.x-h.x)))._round()),h.y>=i&&f.y>=i||(h.y>=i?h=new a(h.x+(f.x-h.x)*((i-h.y)/(f.y-h.y)),i)._round():f.y>=i&&(f=new a(h.x+(f.x-h.x)*((i-h.y)/(f.y-h.y)),i)._round()),c&&h.equals(c[c.length-1])||(c=[h],o.push(c)),c.push(f)))))}return o}var Bc=ic;function Nc(t,e,r,n){var i=[],o=t.image,s=o.pixelRatio,l=o.paddedRect.w-2*Bc,c=o.paddedRect.h-2*Bc,u=t.right-t.left,h=t.bottom-t.top,f=o.stretchX||[[0,l]],p=o.stretchY||[[0,c]],d=function(t,e){return t+e[1]-e[0]},m=f.reduce(d,0),g=p.reduce(d,0),y=l-m,v=c-g,x=0,_=m,b=0,w=g,T=0,k=y,A=0,M=v;if(o.content&&n){var S=o.content;x=jc(f,0,S[0]),b=jc(p,0,S[1]),_=jc(f,S[0],S[2]),w=jc(p,S[1],S[3]),T=S[0]-x,A=S[1]-b,k=S[2]-S[0]-_,M=S[3]-S[1]-w}var E=function(n,i,l,c){var f=Vc(n.stretch-x,_,u,t.left),p=qc(n.fixed-T,k,n.stretch,m),d=Vc(i.stretch-b,w,h,t.top),y=qc(i.fixed-A,M,i.stretch,g),v=Vc(l.stretch-x,_,u,t.left),S=qc(l.fixed-T,k,l.stretch,m),E=Vc(c.stretch-b,w,h,t.top),C=qc(c.fixed-A,M,c.stretch,g),L=new a(f,d),I=new a(v,d),P=new a(v,E),z=new a(f,E),O=new a(p/s,y/s),D=new a(S/s,C/s),R=e*Math.PI/180;if(R){var F=Math.sin(R),B=Math.cos(R),N=[B,-F,F,B];L._matMult(N),I._matMult(N),z._matMult(N),P._matMult(N)}var j=n.stretch+n.fixed,U=l.stretch+l.fixed,V=i.stretch+i.fixed,q=c.stretch+c.fixed;return{tl:L,tr:I,bl:z,br:P,tex:{x:o.paddedRect.x+Bc+j,y:o.paddedRect.y+Bc+V,w:U-j,h:q-V},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:O,pixelOffsetBR:D,minFontScaleX:k/s/u,minFontScaleY:M/s/h,isSDF:r}};if(n&&(o.stretchX||o.stretchY))for(var C=Uc(f,y,m),L=Uc(p,v,g),I=0;I0&&(d=Math.max(10,d),this.circleDiameter=d)}else{var m=o.top*s-l,g=o.bottom*s+l,y=o.left*s-l,v=o.right*s+l,x=o.collisionPadding;if(x&&(y-=x[0]*s,m-=x[1]*s,v+=x[2]*s,g+=x[3]*s),u){var _=new a(y,m),b=new a(v,m),w=new a(y,g),T=new a(v,g),k=u*Math.PI/180;_._rotate(k),b._rotate(k),w._rotate(k),T._rotate(k),y=Math.min(_.x,b.x,w.x,T.x),v=Math.max(_.x,b.x,w.x,T.x),m=Math.min(_.y,b.y,w.y,T.y),g=Math.max(_.y,b.y,w.y,T.y)}t.emplaceBack(e.x,e.y,y,m,v,g,r,n,i)}this.boxEndIndex=t.length},Gc=function(t,e){if(void 0===t&&(t=[]),void 0===e&&(e=Zc),this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(var r=(this.length>>1)-1;r>=0;r--)this._down(r)};function Zc(t,e){return te?1:0}function Wc(t,e,r){void 0===e&&(e=1),void 0===r&&(r=!1);for(var n=1/0,i=1/0,o=-1/0,s=-1/0,l=t[0],c=0;co)&&(o=u.x),(!c||u.y>s)&&(s=u.y)}var h=o-n,f=s-i,p=Math.min(h,f),d=p/2,m=new Gc([],Yc);if(0===p)return new a(n,i);for(var g=n;gv.d||!v.d)&&(v=_,r&&console.log("found best %d after %d probes",Math.round(1e4*_.d)/1e4,x)),_.max-v.d<=e||(d=_.h/2,m.push(new Xc(_.p.x-d,_.p.y-d,d,t)),m.push(new Xc(_.p.x+d,_.p.y-d,d,t)),m.push(new Xc(_.p.x-d,_.p.y+d,d,t)),m.push(new Xc(_.p.x+d,_.p.y+d,d,t)),x+=4)}return r&&(console.log("num probes: "+x),console.log("best distance: "+v.d)),v.p}function Yc(t,e){return e.max-t.max}function Xc(t,e,r,n){this.p=new a(t,e),this.h=r,this.d=function(t,e){for(var r=!1,n=1/0,i=0;it.y!=u.y>t.y&&t.x<(u.x-c.x)*(t.y-c.y)/(u.y-c.y)+c.x&&(r=!r),n=Math.min(n,Eo(t,c,u))}return(r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2}Gc.prototype.push=function(t){this.data.push(t),this.length++,this._up(this.length-1)},Gc.prototype.pop=function(){if(0!==this.length){var t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}},Gc.prototype.peek=function(){return this.data[0]},Gc.prototype._up=function(t){for(var e=this.data,r=this.compare,n=e[t];t>0;){var i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n},Gc.prototype._down=function(t){for(var e=this.data,r=this.compare,n=this.length>>1,i=e[t];t=0)break;e[t]=o,t=a}e[t]=i};var $c=7,Jc=Number.POSITIVE_INFINITY;function Kc(t,e){return e[1]!==Jc?function(t,e,r){var n=0,i=0;switch(e=Math.abs(e),r=Math.abs(r),t){case"top-right":case"top-left":case"top":i=r-$c;break;case"bottom-right":case"bottom-left":case"bottom":i=-r+$c}switch(t){case"top-right":case"bottom-right":case"right":n=-e;break;case"top-left":case"bottom-left":case"left":n=e}return[n,i]}(t,e[0],e[1]):function(t,e){var r=0,n=0;e<0&&(e=0);var i=e/Math.sqrt(2);switch(t){case"top-right":case"top-left":n=i-$c;break;case"bottom-right":case"bottom-left":n=-i+$c;break;case"bottom":n=-e+$c;break;case"top":n=e-$c}switch(t){case"top-right":case"bottom-right":r=-i;break;case"top-left":case"bottom-left":r=i;break;case"left":r=e;break;case"right":r=-e}return[r,n]}(t,e[0])}function Qc(t){switch(t){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}var tu=255,eu=tu*Ac;function ru(t,e,r,n,i,o,s,l,c,u,h,f,p,d,m){var g=function(t,e,r,n,i,o,s,l){for(var c=n.layout.get("text-rotate").evaluate(o,{})*Math.PI/180,u=[],h=0,f=e.positionedLines;heu&&k(t.layerIds[0]+': Value for "text-size" is >= '+tu+'. Reduce your "text-size".'):"composite"===y.kind&&((v=[Ac*d.compositeTextSizes[0].evaluate(s,{},m),Ac*d.compositeTextSizes[1].evaluate(s,{},m)])[0]>eu||v[1]>eu)&&k(t.layerIds[0]+': Value for "text-size" is >= '+tu+'. Reduce your "text-size".'),t.addSymbols(t.text,g,v,l,o,s,u,e,c.lineStartIndex,c.lineLength,p,m);for(var x=0,_=h;x<_.length;x+=1)f[_[x]]=t.text.placedSymbolArray.length-1;return 4*g.length}function nu(t){for(var e in t)return t[e];return null}function iu(t,e,r,n){var i=t.compareText;if(e in i){for(var a=i[e],o=a.length-1;o>=0;o--)if(n.dist(a[o])0)&&("constant"!==a.value.kind||a.value.value.length>0),c="constant"!==s.value.kind||!!s.value.value||Object.keys(s.parameters).length>0,u=i.get("symbol-sort-key");if(this.features=[],l||c){for(var h=e.iconDependencies,f=e.glyphDependencies,p=e.availableImages,d=new Oi(this.zoom),m=0,g=t;m=0;for(var z=0,O=k.sections;z=0;s--)a[s]={x:e[s].x,y:e[s].y,tileUnitDistanceFromAnchor:i},s>0&&(i+=e[s-1].dist(e[s]));for(var l=0;l0},fu.prototype.hasIconData=function(){return this.icon.segments.get().length>0},fu.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},fu.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},fu.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},fu.prototype.addIndicesForPlacedSymbol=function(t,e){for(var r=t.placedSymbolArray.get(e),n=r.vertexStartIndex+4*r.numGlyphs,i=r.vertexStartIndex;i1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(t),this.sortedAngle=t,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var r=0,n=this.symbolInstanceIndexes;r=0&&n.indexOf(t)===r&&e.addIndicesForPlacedSymbol(e.text,t)})),a.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,a.verticalPlacedTextSymbolIndex),a.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.placedIconSymbolIndex),a.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},oi("SymbolBucket",fu,{omit:["layers","collisionBoxArray","features","compareText"]}),fu.MAX_GLYPHS=65535,fu.addDynamicAttributes=lu;var pu=new Yi({"symbol-placement":new qi(Ft.layout_symbol["symbol-placement"]),"symbol-spacing":new qi(Ft.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new qi(Ft.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new Hi(Ft.layout_symbol["symbol-sort-key"]),"symbol-z-order":new qi(Ft.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new qi(Ft.layout_symbol["icon-allow-overlap"]),"icon-ignore-placement":new qi(Ft.layout_symbol["icon-ignore-placement"]),"icon-optional":new qi(Ft.layout_symbol["icon-optional"]),"icon-rotation-alignment":new qi(Ft.layout_symbol["icon-rotation-alignment"]),"icon-size":new Hi(Ft.layout_symbol["icon-size"]),"icon-text-fit":new qi(Ft.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new qi(Ft.layout_symbol["icon-text-fit-padding"]),"icon-image":new Hi(Ft.layout_symbol["icon-image"]),"icon-rotate":new Hi(Ft.layout_symbol["icon-rotate"]),"icon-padding":new qi(Ft.layout_symbol["icon-padding"]),"icon-keep-upright":new qi(Ft.layout_symbol["icon-keep-upright"]),"icon-offset":new Hi(Ft.layout_symbol["icon-offset"]),"icon-anchor":new Hi(Ft.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new qi(Ft.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new qi(Ft.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new qi(Ft.layout_symbol["text-rotation-alignment"]),"text-field":new Hi(Ft.layout_symbol["text-field"]),"text-font":new Hi(Ft.layout_symbol["text-font"]),"text-size":new Hi(Ft.layout_symbol["text-size"]),"text-max-width":new Hi(Ft.layout_symbol["text-max-width"]),"text-line-height":new qi(Ft.layout_symbol["text-line-height"]),"text-letter-spacing":new Hi(Ft.layout_symbol["text-letter-spacing"]),"text-justify":new Hi(Ft.layout_symbol["text-justify"]),"text-radial-offset":new Hi(Ft.layout_symbol["text-radial-offset"]),"text-variable-anchor":new qi(Ft.layout_symbol["text-variable-anchor"]),"text-anchor":new Hi(Ft.layout_symbol["text-anchor"]),"text-max-angle":new qi(Ft.layout_symbol["text-max-angle"]),"text-writing-mode":new qi(Ft.layout_symbol["text-writing-mode"]),"text-rotate":new Hi(Ft.layout_symbol["text-rotate"]),"text-padding":new qi(Ft.layout_symbol["text-padding"]),"text-keep-upright":new qi(Ft.layout_symbol["text-keep-upright"]),"text-transform":new Hi(Ft.layout_symbol["text-transform"]),"text-offset":new Hi(Ft.layout_symbol["text-offset"]),"text-allow-overlap":new qi(Ft.layout_symbol["text-allow-overlap"]),"text-ignore-placement":new qi(Ft.layout_symbol["text-ignore-placement"]),"text-optional":new qi(Ft.layout_symbol["text-optional"])}),du={paint:new Yi({"icon-opacity":new Hi(Ft.paint_symbol["icon-opacity"]),"icon-color":new Hi(Ft.paint_symbol["icon-color"]),"icon-halo-color":new Hi(Ft.paint_symbol["icon-halo-color"]),"icon-halo-width":new Hi(Ft.paint_symbol["icon-halo-width"]),"icon-halo-blur":new Hi(Ft.paint_symbol["icon-halo-blur"]),"icon-translate":new qi(Ft.paint_symbol["icon-translate"]),"icon-translate-anchor":new qi(Ft.paint_symbol["icon-translate-anchor"]),"text-opacity":new Hi(Ft.paint_symbol["text-opacity"]),"text-color":new Hi(Ft.paint_symbol["text-color"],{runtimeType:Xt,getOverride:function(t){return t.textColor},hasOverride:function(t){return!!t.textColor}}),"text-halo-color":new Hi(Ft.paint_symbol["text-halo-color"]),"text-halo-width":new Hi(Ft.paint_symbol["text-halo-width"]),"text-halo-blur":new Hi(Ft.paint_symbol["text-halo-blur"]),"text-translate":new qi(Ft.paint_symbol["text-translate"]),"text-translate-anchor":new qi(Ft.paint_symbol["text-translate-anchor"])}),layout:pu},mu=function(t){this.type=t.property.overrides?t.property.overrides.runtimeType:Gt,this.defaultValue=t};mu.prototype.evaluate=function(t){if(t.formattedSection){var e=this.defaultValue.property.overrides;if(e&&e.hasOverride(t.formattedSection))return e.getOverride(t.formattedSection)}return t.feature&&t.featureState?this.defaultValue.evaluate(t.feature,t.featureState):this.defaultValue.property.specification.default},mu.prototype.eachChild=function(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression)},mu.prototype.outputDefined=function(){return!1},mu.prototype.serialize=function(){return null},oi("FormatSectionOverride",mu,{omit:["defaultValue"]});var gu=function(t){function e(e){t.call(this,e,du)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.recalculate=function(e,r){if(t.prototype.recalculate.call(this,e,r),"auto"===this.layout.get("icon-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["icon-rotation-alignment"]="map":this.layout._values["icon-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["text-rotation-alignment"]="map":this.layout._values["text-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-pitch-alignment")&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")),"auto"===this.layout.get("icon-pitch-alignment")&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),"point"===this.layout.get("symbol-placement")){var n=this.layout.get("text-writing-mode");if(n){for(var i=[],a=0,o=n;a",targetMapId:n,sourceMapId:a.mapId})}}},Lu.prototype.receive=function(t){var e=t.data,r=e.id;if(r&&(!e.targetMapId||this.mapId===e.targetMapId))if(""===e.type){delete this.tasks[r];var n=this.cancelCallbacks[r];delete this.cancelCallbacks[r],n&&n()}else S()||e.mustQueue?(this.tasks[r]=e,this.taskQueue.push(r),this.invoker.trigger()):this.processTask(r,e)},Lu.prototype.process=function(){if(this.taskQueue.length){var t=this.taskQueue.shift(),e=this.tasks[t];delete this.tasks[t],this.taskQueue.length&&this.invoker.trigger(),e&&this.processTask(t,e)}},Lu.prototype.processTask=function(t,e){var r=this;if(""===e.type){var n=this.callbacks[t];delete this.callbacks[t],n&&(e.error?n(hi(e.error)):n(null,hi(e.data)))}else{var i=!1,a=L(this.globalScope)?void 0:[],o=e.hasCallback?function(e,n){i=!0,delete r.cancelCallbacks[t],r.target.postMessage({id:t,type:"",sourceMapId:r.mapId,error:e?ui(e):null,data:ui(n,a)},a)}:function(t){i=!0},s=null,l=hi(e.data);if(this.parent[e.type])s=this.parent[e.type](e.sourceMapId,l,o);else if(this.parent.getWorkerSource){var c=e.type.split(".");s=this.parent.getWorkerSource(e.sourceMapId,c[0],l.source)[c[1]](l,o)}else o(new Error("Could not find function "+e.type));!i&&s&&s.cancel&&(this.cancelCallbacks[t]=s.cancel)}},Lu.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener("message",this.receive,!1)};var Pu=function(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};Pu.prototype.setNorthEast=function(t){return this._ne=t instanceof Ou?new Ou(t.lng,t.lat):Ou.convert(t),this},Pu.prototype.setSouthWest=function(t){return this._sw=t instanceof Ou?new Ou(t.lng,t.lat):Ou.convert(t),this},Pu.prototype.extend=function(t){var e,r,n=this._sw,i=this._ne;if(t instanceof Ou)e=t,r=t;else{if(!(t instanceof Pu)){if(Array.isArray(t)){if(4===t.length||t.every(Array.isArray)){var a=t;return this.extend(Pu.convert(a))}var o=t;return this.extend(Ou.convert(o))}return this}if(e=t._sw,r=t._ne,!e||!r)return this}return n||i?(n.lng=Math.min(e.lng,n.lng),n.lat=Math.min(e.lat,n.lat),i.lng=Math.max(r.lng,i.lng),i.lat=Math.max(r.lat,i.lat)):(this._sw=new Ou(e.lng,e.lat),this._ne=new Ou(r.lng,r.lat)),this},Pu.prototype.getCenter=function(){return new Ou((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},Pu.prototype.getSouthWest=function(){return this._sw},Pu.prototype.getNorthEast=function(){return this._ne},Pu.prototype.getNorthWest=function(){return new Ou(this.getWest(),this.getNorth())},Pu.prototype.getSouthEast=function(){return new Ou(this.getEast(),this.getSouth())},Pu.prototype.getWest=function(){return this._sw.lng},Pu.prototype.getSouth=function(){return this._sw.lat},Pu.prototype.getEast=function(){return this._ne.lng},Pu.prototype.getNorth=function(){return this._ne.lat},Pu.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},Pu.prototype.toString=function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},Pu.prototype.isEmpty=function(){return!(this._sw&&this._ne)},Pu.prototype.contains=function(t){var e=Ou.convert(t),r=e.lng,n=e.lat,i=this._sw.lat<=n&&n<=this._ne.lat,a=this._sw.lng<=r&&r<=this._ne.lng;return this._sw.lng>this._ne.lng&&(a=this._sw.lng>=r&&r>=this._ne.lng),i&&a},Pu.convert=function(t){return!t||t instanceof Pu?t:new Pu(t)};var zu=6371008.8,Ou=function(t,e){if(isNaN(t)||isNaN(e))throw new Error("Invalid LngLat object: ("+t+", "+e+")");if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")};Ou.prototype.wrap=function(){return new Ou(f(this.lng,-180,180),this.lat)},Ou.prototype.toArray=function(){return[this.lng,this.lat]},Ou.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},Ou.prototype.distanceTo=function(t){var e=Math.PI/180,r=this.lat*e,n=t.lat*e,i=Math.sin(r)*Math.sin(n)+Math.cos(r)*Math.cos(n)*Math.cos((t.lng-this.lng)*e);return zu*Math.acos(Math.min(i,1))},Ou.prototype.toBounds=function(t){void 0===t&&(t=0);var e=360*t/40075017,r=e/Math.cos(Math.PI/180*this.lat);return new Pu(new Ou(this.lng-r,this.lat-e),new Ou(this.lng+r,this.lat+e))},Ou.convert=function(t){if(t instanceof Ou)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new Ou(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&"object"==typeof t&&null!==t)return new Ou(Number("lng"in t?t.lng:t.lon),Number(t.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")};var Du=2*Math.PI*zu;function Ru(t){return Du*Math.cos(t*Math.PI/180)}function Fu(t){return(180+t)/360}function Bu(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Nu(t,e){return t/Ru(e)}function ju(t){var e=180-360*t;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90}var Uu=function(t,e,r){void 0===r&&(r=0),this.x=+t,this.y=+e,this.z=+r};Uu.fromLngLat=function(t,e){void 0===e&&(e=0);var r=Ou.convert(t);return new Uu(Fu(r.lng),Bu(r.lat),Nu(e,r.lat))},Uu.prototype.toLngLat=function(){return new Ou(360*this.x-180,ju(this.y))},Uu.prototype.toAltitude=function(){return t=this.z,e=this.y,t*Ru(ju(e));var t,e},Uu.prototype.meterInMercatorCoordinateUnits=function(){return 1/Du*(t=ju(this.y),1/Math.cos(t*Math.PI/180));var t};var Vu=function(t,e,r){this.z=t,this.x=e,this.y=r,this.key=Gu(0,t,t,e,r)};Vu.prototype.equals=function(t){return this.z===t.z&&this.x===t.x&&this.y===t.y},Vu.prototype.url=function(t,e){var r,n,i,a,o,s=(r=this.x,n=this.y,i=this.z,a=Iu(256*r,256*(n=Math.pow(2,i)-n-1),i),o=Iu(256*(r+1),256*(n+1),i),a[0]+","+a[1]+","+o[0]+","+o[1]),l=function(t,e,r){for(var n,i="",a=t;a>0;a--)i+=(e&(n=1<this.canonical.z?new Hu(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Hu(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)},Hu.prototype.calculateScaledKey=function(t,e){var r=this.canonical.z-t;return t>this.canonical.z?Gu(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):Gu(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)},Hu.prototype.isChildOf=function(t){if(t.wrap!==this.wrap)return!1;var e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ>e&&t.canonical.y===this.canonical.y>>e},Hu.prototype.children=function(t){if(this.overscaledZ>=t)return[new Hu(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var e=this.canonical.z+1,r=2*this.canonical.x,n=2*this.canonical.y;return[new Hu(e,this.wrap,e,r,n),new Hu(e,this.wrap,e,r+1,n),new Hu(e,this.wrap,e,r,n+1),new Hu(e,this.wrap,e,r+1,n+1)]},Hu.prototype.isLessThan=function(t){return this.wrapt.wrap)&&(this.overscaledZt.overscaledZ)&&(this.canonical.xt.canonical.x)&&this.canonical.y=this.dim+1||e<-1||e>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(e+1)*this.stride+(t+1)},Zu.prototype._unpackMapbox=function(t,e,r){return(256*t*256+256*e+r)/10-1e4},Zu.prototype._unpackTerrarium=function(t,e,r){return 256*t+e+r/256-32768},Zu.prototype.getPixels=function(){return new Ko({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},Zu.prototype.backfillBorder=function(t,e,r){if(this.dim!==t.dim)throw new Error("dem dimension mismatch");var n=e*this.dim,i=e*this.dim+this.dim,a=r*this.dim,o=r*this.dim+this.dim;switch(e){case-1:n=i-1;break;case 1:i=n+1}switch(r){case-1:a=o-1;break;case 1:o=a+1}for(var s=-e*this.dim,l=-r*this.dim,c=a;c=0&&u[3]>=0&&s.insert(o,u[0],u[1],u[2],u[3])}},Ju.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new tl.VectorTile(new Pl(this.rawTileData)).layers,this.sourceLayerCoder=new Wu(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers},Ju.prototype.query=function(t,e,r,n){var i=this;this.loadVTLayers();for(var o=t.params||{},s=po/t.tileSize/t.scale,l=An(o.filter),c=t.queryGeometry,u=t.queryPadding*s,h=Qu(c),f=this.grid.query(h.minX-u,h.minY-u,h.maxX+u,h.maxY+u),p=Qu(t.cameraQueryGeometry),d=0,m=this.grid3D.query(p.minX-u,p.minY-u,p.maxX+u,p.maxY+u,(function(e,r,n,i){return function(t,e,r,n,i){for(var o=0,s=t;o=l.x&&i>=l.y)return!0}var c=[new a(e,r),new a(e,i),new a(n,i),new a(n,r)];if(t.length>2)for(var u=0,h=c;u=0)return!0;return!1}(a,h)){var f=this.sourceLayerCoder.decode(r),d=this.vtLayers[f].feature(n);if(i.needGeometry){var m=vo(d,!0);if(!i.filter(new Oi(this.tileID.overscaledZ),m,this.tileID.canonical))return}else if(!i.filter(new Oi(this.tileID.overscaledZ),d))return;for(var g=this.getId(d,f),y=0;yn)i=!1;else if(e)if(this.expirationTimeft&&(t.getActor().send("enforceCacheSizeLimit",ht),xt=0)},t.clamp=h,t.clearTileCache=function(t){var e=s.caches.delete(ut);t&&e.catch(t).then((function(){return t()}))},t.clipLine=Fc,t.clone=function(t){var e=new Fo(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},t.clone$1=w,t.clone$2=function(t){var e=new Fo(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},t.collisionCircleLayout=Ml,t.config=j,t.create=function(){var t=new Fo(16);return Fo!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t},t.create$1=function(){var t=new Fo(9);return Fo!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t},t.create$2=function(){var t=new Fo(4);return Fo!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t},t.createCommonjsModule=e,t.createExpression=hn,t.createLayout=ta,t.createStyleLayer=function(t){return"custom"===t.type?new bu(t):new wu[t.type](t)},t.cross=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t},t.deepEqual=function t(e,r){if(Array.isArray(e)){if(!Array.isArray(r)||e.length!==r.length)return!1;for(var n=0;n0&&(a=1/Math.sqrt(a)),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a,t},t.number=er,t.offscreenCanvasSupported=_t,t.ortho=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),c=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*c,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*c,t[15]=1,t},t.parseGlyphPBF=function(t){return new Pl(t).readFields(Ql,[])},t.pbf=Pl,t.performSymbolLayout=function(t,e,r,n,i,a,o){t.createArrays();var s=512*t.overscaling;t.tilePixelRatio=po/s,t.compareText={},t.iconsNeedLinear=!1;var l=t.layers[0].layout,c=t.layers[0]._unevaluatedLayout._values,u={};if("composite"===t.textSizeData.kind){var h=t.textSizeData,f=h.minZoom,p=h.maxZoom;u.compositeTextSizes=[c["text-size"].possiblyEvaluate(new Oi(f),o),c["text-size"].possiblyEvaluate(new Oi(p),o)]}if("composite"===t.iconSizeData.kind){var d=t.iconSizeData,m=d.minZoom,g=d.maxZoom;u.compositeIconSizes=[c["icon-size"].possiblyEvaluate(new Oi(m),o),c["icon-size"].possiblyEvaluate(new Oi(g),o)]}u.layoutTextSize=c["text-size"].possiblyEvaluate(new Oi(t.zoom+1),o),u.layoutIconSize=c["icon-size"].possiblyEvaluate(new Oi(t.zoom+1),o),u.textMaxSize=c["text-size"].possiblyEvaluate(new Oi(18));for(var y=l.get("text-line-height")*Cl,v="map"===l.get("text-rotation-alignment")&&"point"!==l.get("symbol-placement"),x=l.get("text-keep-upright"),_=l.get("text-size"),b=function(){var a=T[w],s=l.get("text-font").evaluate(a,{},o).join(","),c=_.evaluate(a,{},o),h=u.layoutTextSize.evaluate(a,{},o),f=u.layoutIconSize.evaluate(a,{},o),p={horizontal:{},vertical:void 0},d=a.text,m=[0,0];if(d){var g=d.toString(),b=l.get("text-letter-spacing").evaluate(a,{},o)*Cl,A=function(t){for(var e=0,r=t;e=po||h.y<0||h.y>=po||function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,A){var M,S,E,C,L,I=t.addToLineVertexArray(e,r),P=0,z=0,O=0,D=0,R=-1,F=-1,B={},N=ja(""),j=0,U=0;if(void 0===s._unevaluatedLayout.getValue("text-radial-offset")?(j=(M=s.layout.get("text-offset").evaluate(_,{},T).map((function(t){return t*Cl})))[0],U=M[1]):(j=s.layout.get("text-radial-offset").evaluate(_,{},T)*Cl,U=Jc),t.allowVerticalPlacement&&n.vertical){var V=s.layout.get("text-rotate").evaluate(_,{},T)+90,q=n.vertical;C=new Hc(l,e,c,u,h,q,f,p,d,V),o&&(L=new Hc(l,e,c,u,h,o,g,y,d,V))}if(i){var H=s.layout.get("icon-rotate").evaluate(_,{}),G="none"!==s.layout.get("icon-text-fit"),Z=Nc(i,H,w,G),W=o?Nc(o,H,w,G):void 0;E=new Hc(l,e,c,u,h,i,g,y,!1,H),P=4*Z.length;var Y=t.iconSizeData,X=null;"source"===Y.kind?(X=[Ac*s.layout.get("icon-size").evaluate(_,{})])[0]>eu&&k(t.layerIds[0]+': Value for "icon-size" is >= '+tu+'. Reduce your "icon-size".'):"composite"===Y.kind&&((X=[Ac*b.compositeIconSizes[0].evaluate(_,{},T),Ac*b.compositeIconSizes[1].evaluate(_,{},T)])[0]>eu||X[1]>eu)&&k(t.layerIds[0]+': Value for "icon-size" is >= '+tu+'. Reduce your "icon-size".'),t.addSymbols(t.icon,Z,X,x,v,_,!1,e,I.lineStartIndex,I.lineLength,-1,T),R=t.icon.placedSymbolArray.length-1,W&&(z=4*W.length,t.addSymbols(t.icon,W,X,x,v,_,lc.vertical,e,I.lineStartIndex,I.lineLength,-1,T),F=t.icon.placedSymbolArray.length-1)}for(var $ in n.horizontal){var J=n.horizontal[$];if(!S){N=ja(J.text);var K=s.layout.get("text-rotate").evaluate(_,{},T);S=new Hc(l,e,c,u,h,J,f,p,d,K)}var Q=1===J.positionedLines.length;if(O+=ru(t,e,J,a,s,d,_,m,I,n.vertical?lc.horizontal:lc.horizontalOnly,Q?Object.keys(n.horizontal):[$],B,R,b,T),Q)break}n.vertical&&(D+=ru(t,e,n.vertical,a,s,d,_,m,I,lc.vertical,["vertical"],B,F,b,T));var tt=S?S.boxStartIndex:t.collisionBoxArray.length,et=S?S.boxEndIndex:t.collisionBoxArray.length,rt=C?C.boxStartIndex:t.collisionBoxArray.length,nt=C?C.boxEndIndex:t.collisionBoxArray.length,it=E?E.boxStartIndex:t.collisionBoxArray.length,at=E?E.boxEndIndex:t.collisionBoxArray.length,ot=L?L.boxStartIndex:t.collisionBoxArray.length,st=L?L.boxEndIndex:t.collisionBoxArray.length,lt=-1,ct=function(t,e){return t&&t.circleDiameter?Math.max(t.circleDiameter,e):e};lt=ct(S,lt),lt=ct(C,lt),lt=ct(E,lt);var ut=(lt=ct(L,lt))>-1?1:0;ut&&(lt*=A/Cl),t.glyphOffsetArray.length>=fu.MAX_GLYPHS&&k("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),void 0!==_.sortKey&&t.addToSortKeyRanges(t.symbolInstances.length,_.sortKey),t.symbolInstances.emplaceBack(e.x,e.y,B.right>=0?B.right:-1,B.center>=0?B.center:-1,B.left>=0?B.left:-1,B.vertical||-1,R,F,N,tt,et,rt,nt,it,at,ot,st,c,O,D,P,z,ut,0,f,j,U,lt)}(t,h,s,r,n,i,f,t.layers[0],t.collisionBoxArray,e.index,e.sourceLayerIndex,t.index,v,w,M,l,_,T,S,d,e,a,c,u,o)};if("line"===E)for(var P=0,z=Fc(e.geometry,0,0,po,po);P1){var U=Oc(j,A,r.vertical||m,n,g,x);U&&I(j,U)}}else if("Polygon"===e.type)for(var V=0,q=Fs(e.geometry,0);V=E.maxzoom||"none"!==E.visibility&&(o(S,this.zoom,n),(m[E.id]=E.createBucket({index:u.bucketLayerIDs.length,layers:S,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:_,sourceID:this.source})).populate(b,g,this.tileID.canonical),u.bucketLayerIDs.push(S.map((function(t){return t.id}))))}}}var C=t.mapObject(g.glyphDependencies,(function(t){return Object.keys(t).map(Number)}));Object.keys(C).length?a.send("getGlyphs",{uid:this.uid,stacks:C},(function(t,e){h||(h=t,f=e,P.call(l))})):f={};var L=Object.keys(g.iconDependencies);L.length?a.send("getImages",{icons:L,source:this.source,tileID:this.tileID,type:"icons"},(function(t,e){h||(h=t,p=e,P.call(l))})):p={};var I=Object.keys(g.patternDependencies);function P(){if(h)return s(h);if(f&&p&&d){var e=new i(f),r=new t.ImageAtlas(p,d);for(var a in m){var l=m[a];l instanceof t.SymbolBucket?(o(l.layers,this.zoom,n),t.performSymbolLayout(l,f,e.positions,p,r.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):l.hasPattern&&(l instanceof t.LineBucket||l instanceof t.FillBucket||l instanceof t.FillExtrusionBucket)&&(o(l.layers,this.zoom,n),l.addFeatures(g,this.tileID.canonical,r.patternPositions))}this.status="done",s(null,{buckets:t.values(m).filter((function(t){return!t.isEmpty()})),featureIndex:u,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:e.image,imageAtlas:r,glyphMap:this.returnDependencies?f:null,iconMap:this.returnDependencies?p:null,glyphPositions:this.returnDependencies?e.positions:null})}}I.length?a.send("getImages",{icons:I,source:this.source,tileID:this.tileID,type:"patterns"},(function(t,e){h||(h=t,d=e,P.call(l))})):d={},P.call(this)};var l=function(t,e,r,n){this.actor=t,this.layerIndex=e,this.availableImages=r,this.loadVectorData=n||s,this.loading={},this.loaded={}};l.prototype.loadTile=function(e,r){var n=this,i=e.uid;this.loading||(this.loading={});var o=!!(e&&e.request&&e.request.collectResourceTiming)&&new t.RequestPerformance(e.request),s=this.loading[i]=new a(e);s.abort=this.loadVectorData(e,(function(e,a){if(delete n.loading[i],e||!a)return s.status="done",n.loaded[i]=s,r(e);var l=a.rawData,c={};a.expires&&(c.expires=a.expires),a.cacheControl&&(c.cacheControl=a.cacheControl);var u={};if(o){var h=o.finish();h&&(u.resourceTiming=JSON.parse(JSON.stringify(h)))}s.vectorTile=a.vectorTile,s.parse(a.vectorTile,n.layerIndex,n.availableImages,n.actor,(function(e,n){if(e||!n)return r(e);r(null,t.extend({rawTileData:l.slice(0)},n,c,u))})),n.loaded=n.loaded||{},n.loaded[i]=s}))},l.prototype.reloadTile=function(t,e){var r=this,n=this.loaded,i=t.uid,a=this;if(n&&n[i]){var o=n[i];o.showCollisionBoxes=t.showCollisionBoxes;var s=function(t,n){var i=o.reloadCallback;i&&(delete o.reloadCallback,o.parse(o.vectorTile,a.layerIndex,r.availableImages,a.actor,i)),e(t,n)};"parsing"===o.status?o.reloadCallback=s:"done"===o.status&&(o.vectorTile?o.parse(o.vectorTile,this.layerIndex,this.availableImages,this.actor,s):s())}},l.prototype.abortTile=function(t,e){var r=this.loading,n=t.uid;r&&r[n]&&r[n].abort&&(r[n].abort(),delete r[n]),e()},l.prototype.removeTile=function(t,e){var r=this.loaded,n=t.uid;r&&r[n]&&delete r[n],e()};var c=t.window.ImageBitmap,u=function(){this.loaded={}};u.prototype.loadTile=function(e,r){var n=e.uid,i=e.encoding,a=e.rawImageData,o=c&&a instanceof c?this.getImageData(a):a,s=new t.DEMData(n,o,i);this.loaded=this.loaded||{},this.loaded[n]=s,r(null,s)},u.prototype.getImageData=function(e){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(e.width,e.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext("2d")),this.offscreenCanvas.width=e.width,this.offscreenCanvas.height=e.height,this.offscreenCanvasContext.drawImage(e,0,0,e.width,e.height);var r=this.offscreenCanvasContext.getImageData(-1,-1,e.width+2,e.height+2);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),new t.RGBAImage({width:r.width,height:r.height},r.data)},u.prototype.removeTile=function(t){var e=this.loaded,r=t.uid;e&&e[r]&&delete e[r]};var h=function t(e,r){var n,i=e&&e.type;if("FeatureCollection"===i)for(n=0;n=0!=!!e&&t.reverse()}var d=t.vectorTile.VectorTileFeature.prototype.toGeoJSON,m=function(e){this._feature=e,this.extent=t.EXTENT,this.type=e.type,this.properties=e.tags,"id"in e&&!isNaN(e.id)&&(this.id=parseInt(e.id,10))};m.prototype.loadGeometry=function(){if(1===this._feature.type){for(var e=[],r=0,n=this._feature.geometry;r>31}function I(t,e){for(var r=t.loadGeometry(),n=t.type,i=0,a=0,o=r.length,s=0;s>1;O(t,e,o,n,i,a%2),z(t,e,r,n,o-1,a+1),z(t,e,r,o+1,i,a+1)}}function O(t,e,r,n,i,a){for(;i>n;){if(i-n>600){var o=i-n+1,s=r-n+1,l=Math.log(o),c=.5*Math.exp(2*l/3),u=.5*Math.sqrt(l*c*(o-c)/o)*(s-o/2<0?-1:1);O(t,e,r,Math.max(n,Math.floor(r-s*c/o+u)),Math.min(i,Math.floor(r+(o-s)*c/o+u)),a)}var h=e[2*r+a],f=n,p=i;for(D(t,e,n,r),e[2*i+a]>h&&D(t,e,n,i);fh;)p--}e[2*n+a]===h?D(t,e,n,p):D(t,e,++p,i),p<=r&&(n=p+1),r<=p&&(i=p-1)}}function D(t,e,r,n){R(t,r,n),R(e,2*r,2*n),R(e,2*r+1,2*n+1)}function R(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function F(t,e,r,n){var i=t-r,a=e-n;return i*i+a*a}b.fromVectorTileJs=w,b.fromGeojsonVt=T,b.GeoJSONWrapper=k;var B=function(t){return t[0]},N=function(t){return t[1]},j=function(t,e,r,n,i){void 0===e&&(e=B),void 0===r&&(r=N),void 0===n&&(n=64),void 0===i&&(i=Float64Array),this.nodeSize=n,this.points=t;for(var a=t.length<65536?Uint16Array:Uint32Array,o=this.ids=new a(t.length),s=this.coords=new i(2*t.length),l=0;l=r&&s<=i&&l>=n&&l<=a&&u.push(t[d]);else{var m=Math.floor((p+f)/2);s=e[2*m],l=e[2*m+1],s>=r&&s<=i&&l>=n&&l<=a&&u.push(t[m]);var g=(h+1)%2;(0===h?r<=s:n<=l)&&(c.push(p),c.push(m-1),c.push(g)),(0===h?i>=s:a>=l)&&(c.push(m+1),c.push(f),c.push(g))}}return u}(this.ids,this.coords,t,e,r,n,this.nodeSize)},j.prototype.within=function(t,e,r){return function(t,e,r,n,i,a){for(var o=[0,t.length-1,0],s=[],l=i*i;o.length;){var c=o.pop(),u=o.pop(),h=o.pop();if(u-h<=a)for(var f=h;f<=u;f++)F(e[2*f],e[2*f+1],r,n)<=l&&s.push(t[f]);else{var p=Math.floor((h+u)/2),d=e[2*p],m=e[2*p+1];F(d,m,r,n)<=l&&s.push(t[p]);var g=(c+1)%2;(0===c?r-i<=d:n-i<=m)&&(o.push(h),o.push(p-1),o.push(g)),(0===c?r+i>=d:n+i>=m)&&(o.push(p+1),o.push(u),o.push(g))}}return s}(this.ids,this.coords,t,e,r,this.nodeSize)};var U={minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(t){return t}},V=function(t){this.options=X(Object.create(U),t),this.trees=new Array(this.options.maxZoom+1)};function q(t,e,r,n,i){return{x:t,y:e,zoom:1/0,id:r,parentId:-1,numPoints:n,properties:i}}function H(t,e){var r=t.geometry.coordinates,n=r[0],i=r[1];return{x:W(n),y:Y(i),zoom:1/0,index:e,parentId:-1}}function G(t){return{type:"Feature",id:t.id,properties:Z(t),geometry:{type:"Point",coordinates:[(n=t.x,360*(n-.5)),(e=t.y,r=(180-360*e)*Math.PI/180,360*Math.atan(Math.exp(r))/Math.PI-90)]}};var e,r,n}function Z(t){var e=t.numPoints,r=e>=1e4?Math.round(e/1e3)+"k":e>=1e3?Math.round(e/100)/10+"k":e;return X(X({},t.properties),{cluster:!0,cluster_id:t.id,point_count:e,point_count_abbreviated:r})}function W(t){return t/360+.5}function Y(t){var e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function X(t,e){for(var r in e)t[r]=e[r];return t}function $(t){return t.x}function J(t){return t.y}function K(t,e,r,n){for(var i,a=n,o=r-e>>1,s=r-e,l=t[e],c=t[e+1],u=t[r],h=t[r+1],f=e+3;fa)i=f,a=p;else if(p===a){var d=Math.abs(f-o);dn&&(i-e>3&&K(t,e,i,n),t[i+2]=a,r-i>3&&K(t,i,r,n))}function Q(t,e,r,n,i,a){var o=i-r,s=a-n;if(0!==o||0!==s){var l=((t-r)*o+(e-n)*s)/(o*o+s*s);l>1?(r=i,n=a):l>0&&(r+=o*l,n+=s*l)}return(o=t-r)*o+(s=e-n)*s}function tt(t,e,r,n){var i={id:void 0===t?null:t,type:e,geometry:r,tags:n,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(t){var e=t.geometry,r=t.type;if("Point"===r||"MultiPoint"===r||"LineString"===r)et(t,e);else if("Polygon"===r||"MultiLineString"===r)for(var n=0;n0&&(o+=n?(i*c-l*a)/2:Math.sqrt(Math.pow(l-i,2)+Math.pow(c-a,2))),i=l,a=c}var u=e.length-3;e[2]=1,K(e,0,u,r),e[u+2]=1,e.size=Math.abs(o),e.start=0,e.end=e.size}function at(t,e,r,n){for(var i=0;i1?1:r}function lt(t,e,r,n,i,a,o,s){if(n/=e,a>=(r/=e)&&o=n)return null;for(var l=[],c=0;c=r&&d=n)){var m=[];if("Point"===f||"MultiPoint"===f)ct(h,m,r,n,i);else if("LineString"===f)ut(h,m,r,n,i,!1,s.lineMetrics);else if("MultiLineString"===f)ft(h,m,r,n,i,!1);else if("Polygon"===f)ft(h,m,r,n,i,!0);else if("MultiPolygon"===f)for(var g=0;g=r&&o<=n&&(e.push(t[a]),e.push(t[a+1]),e.push(t[a+2]))}}function ut(t,e,r,n,i,a,o){for(var s,l,c=ht(t),u=0===i?dt:mt,h=t.start,f=0;fr&&(l=u(c,p,d,g,y,r),o&&(c.start=h+s*l)):v>n?x=r&&(l=u(c,p,d,g,y,r),_=!0),x>n&&v<=n&&(l=u(c,p,d,g,y,n),_=!0),!a&&_&&(o&&(c.end=h+s*l),e.push(c),c=ht(t)),o&&(h+=s)}var b=t.length-3;p=t[b],d=t[b+1],m=t[b+2],(v=0===i?p:d)>=r&&v<=n&&pt(c,p,d,m),b=c.length-3,a&&b>=3&&(c[b]!==c[0]||c[b+1]!==c[1])&&pt(c,c[0],c[1],c[2]),c.length&&e.push(c)}function ht(t){var e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function ft(t,e,r,n,i,a){for(var o=0;oo.maxX&&(o.maxX=u),h>o.maxY&&(o.maxY=h)}return o}function bt(t,e,r,n){var i=e.geometry,a=e.type,o=[];if("Point"===a||"MultiPoint"===a)for(var s=0;s0&&e.size<(i?o:n))r.numPoints+=e.length/3;else{for(var s=[],l=0;lo)&&(r.numSimplified++,s.push(e[l]),s.push(e[l+1])),r.numPoints++;i&&function(t,e){for(var r=0,n=0,i=t.length,a=i-2;n0===e)for(n=0,i=t.length;n24)throw new Error("maxZoom should be in the 0-24 range");if(e.promoteId&&e.generateId)throw new Error("promoteId and generateId cannot be used together.");var n=function(t,e){var r=[];if("FeatureCollection"===t.type)for(var n=0;n=n;c--){var u=+Date.now();s=this._cluster(s,c),this.trees[c]=new j(s,$,J,a,Float32Array),r&&console.log("z%d: %d clusters in %dms",c,s.length,+Date.now()-u)}return r&&console.timeEnd("total time"),this},V.prototype.getClusters=function(t,e){var r=((t[0]+180)%360+360)%360-180,n=Math.max(-90,Math.min(90,t[1])),i=180===t[2]?180:((t[2]+180)%360+360)%360-180,a=Math.max(-90,Math.min(90,t[3]));if(t[2]-t[0]>=360)r=-180,i=180;else if(r>i){var o=this.getClusters([r,n,180,a],e),s=this.getClusters([-180,n,i,a],e);return o.concat(s)}for(var l=this.trees[this._limitZoom(e)],c=[],u=0,h=l.range(W(r),Y(a),W(i),Y(n));ue&&(d+=v.numPoints||1)}if(d>=s){for(var x=u.x*p,_=u.y*p,b=o&&p>1?this._map(u,!0):null,w=(c<<5)+(e+1)+this.points.length,T=0,k=f;T1)for(var E=0,C=f;E>5},V.prototype._getOriginZoom=function(t){return(t-this.points.length)%32},V.prototype._map=function(t,e){if(t.numPoints)return e?X({},t.properties):t.properties;var r=this.points[t.index].properties,n=this.options.map(r);return e&&n===r?X({},n):n},Tt.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},Tt.prototype.splitTile=function(t,e,r,n,i,a,o){for(var s=[t,e,r,n],l=this.options,c=l.debug;s.length;){n=s.pop(),r=s.pop(),e=s.pop(),t=s.pop();var u=1<1&&console.time("creation"),f=this.tiles[h]=_t(t,e,r,n,l),this.tileCoords.push({z:e,x:r,y:n}),c)){c>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",e,r,n,f.numFeatures,f.numPoints,f.numSimplified),console.timeEnd("creation"));var p="z"+e;this.stats[p]=(this.stats[p]||0)+1,this.total++}if(f.source=t,i){if(e===l.maxZoom||e===i)continue;var d=1<1&&console.time("clipping");var m,g,y,v,x,_,b=.5*l.buffer/l.extent,w=.5-b,T=.5+b,k=1+b;m=g=y=v=null,x=lt(t,u,r-b,r+T,0,f.minX,f.maxX,l),_=lt(t,u,r+w,r+k,0,f.minX,f.maxX,l),t=null,x&&(m=lt(x,u,n-b,n+T,1,f.minY,f.maxY,l),g=lt(x,u,n+w,n+k,1,f.minY,f.maxY,l),x=null),_&&(y=lt(_,u,n-b,n+T,1,f.minY,f.maxY,l),v=lt(_,u,n+w,n+k,1,f.minY,f.maxY,l),_=null),c>1&&console.timeEnd("clipping"),s.push(m||[],e+1,2*r,2*n),s.push(g||[],e+1,2*r,2*n+1),s.push(y||[],e+1,2*r+1,2*n),s.push(v||[],e+1,2*r+1,2*n+1)}}},Tt.prototype.getTile=function(t,e,r){var n=this.options,i=n.extent,a=n.debug;if(t<0||t>24)return null;var o=1<1&&console.log("drilling down to z%d-%d-%d",t,e,r);for(var l,c=t,u=e,h=r;!l&&c>0;)c--,u=Math.floor(u/2),h=Math.floor(h/2),l=this.tiles[kt(c,u,h)];return l&&l.source?(a>1&&console.log("found parent tile z%d-%d-%d",c,u,h),a>1&&console.time("drilling down"),this.splitTile(l.source,c,u,h,t,e,r),a>1&&console.timeEnd("drilling down"),this.tiles[s]?vt(this.tiles[s],i):null):null};var Mt=function(e){function r(t,r,n,i){e.call(this,t,r,n,At),i&&(this.loadGeoJSON=i)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadData=function(t,e){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),this._pendingCallback=e,this._pendingLoadDataParams=t,this._state&&"Idle"!==this._state?this._state="NeedsLoadData":(this._state="Coalescing",this._loadData())},r.prototype._loadData=function(){var e=this;if(this._pendingCallback&&this._pendingLoadDataParams){var r=this._pendingCallback,n=this._pendingLoadDataParams;delete this._pendingCallback,delete this._pendingLoadDataParams;var i=!!(n&&n.request&&n.request.collectResourceTiming)&&new t.RequestPerformance(n.request);this.loadGeoJSON(n,(function(a,o){if(a||!o)return r(a);if("object"!=typeof o)return r(new Error("Input data given to '"+n.source+"' is not a valid GeoJSON object."));h(o,!0);try{if(n.filter){var s=t.createExpression(n.filter,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if("error"===s.result)throw new Error(s.value.map((function(t){return t.key+": "+t.message})).join(", "));var l=o.features.filter((function(t){return s.value.evaluate({zoom:0},t)}));o={type:"FeatureCollection",features:l}}e._geoJSONIndex=n.cluster?new V(function(e){var r=e.superclusterOptions,n=e.clusterProperties;if(!n||!r)return r;for(var i={},a={},o={accumulated:null,zoom:0},s={properties:null},l=Object.keys(n),c=0,u=l;c=0?0:e.button},r.remove=function(t){t.parentNode&&t.parentNode.removeChild(t)};var f=function(e){function r(){e.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new t.RGBAImage({width:1,height:1}),this.dirty=!0}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.isLoaded=function(){return this.loaded},r.prototype.setLoaded=function(t){if(this.loaded!==t&&(this.loaded=t,t)){for(var e=0,r=this.requestors;e=0?1.2:1))}function y(t,e,r,n,i,a,o){for(var s=0;s65535)e(new Error("glyphs > 65535 not supported"));else if(a.ranges[s])e(null,{stack:r,id:i,glyph:o});else{var l=a.requests[s];l||(l=a.requests[s]=[],x.loadGlyphRange(r,s,n.url,n.requestManager,(function(t,e){if(e){for(var r in e)n._doesCharSupportLocalGlyph(+r)||(a.glyphs[+r]=e[+r]);a.ranges[s]=!0}for(var i=0,o=l;i1&&(l=t[++s]);var u=Math.abs(c-l.left),h=Math.abs(c-l.right),f=Math.min(u,h),p=void 0,d=i/r*(n+1);if(l.isDash){var m=n-Math.abs(d);p=Math.sqrt(f*f+m*m)}else p=n-Math.sqrt(f*f+d*d);this.data[o+c]=Math.max(0,Math.min(255,p+128))}},k.prototype.addRegularDash=function(t){for(var e=t.length-1;e>=0;--e){var r=t[e],n=t[e+1];r.zeroLength?t.splice(e,1):n&&n.isDash===r.isDash&&(n.left=r.left,t.splice(e,1))}var i=t[0],a=t[t.length-1];i.isDash===a.isDash&&(i.left=a.left-this.width,a.right=i.right+this.width);for(var o=this.width*this.nextRow,s=0,l=t[s],c=0;c1&&(l=t[++s]);var u=Math.abs(c-l.left),h=Math.abs(c-l.right),f=Math.min(u,h),p=l.isDash?f:-f;this.data[o+c]=Math.max(0,Math.min(255,p+128))}},k.prototype.addDash=function(e,r){var n=r?7:0,i=2*n+1;if(this.nextRow+i>this.height)return t.warnOnce("LineAtlas out of space"),null;for(var a=0,o=0;o=n&&e.x=i&&e.y0&&(l[new t.OverscaledTileID(e.overscaledZ,a,r.z,i,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,e.wrap,r.z,r.x,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,r.z,o,r.y-1).key]={backfilled:!1}),r.y+10&&(n.resourceTiming=e._resourceTiming,e._resourceTiming=[]),e.fire(new t.Event("data",n))}}))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setData=function(e){var r=this;return this._data=e,this.fire(new t.Event("dataloading",{dataType:"source"})),this._updateWorkerData((function(e){if(e)r.fire(new t.ErrorEvent(e));else{var n={dataType:"source",sourceDataType:"content"};r._collectResourceTiming&&r._resourceTiming&&r._resourceTiming.length>0&&(n.resourceTiming=r._resourceTiming,r._resourceTiming=[]),r.fire(new t.Event("data",n))}})),this},r.prototype.getClusterExpansionZoom=function(t,e){return this.actor.send("geojson.getClusterExpansionZoom",{clusterId:t,source:this.id},e),this},r.prototype.getClusterChildren=function(t,e){return this.actor.send("geojson.getClusterChildren",{clusterId:t,source:this.id},e),this},r.prototype.getClusterLeaves=function(t,e,r,n){return this.actor.send("geojson.getClusterLeaves",{source:this.id,clusterId:t,limit:e,offset:r},n),this},r.prototype._updateWorkerData=function(e){var r=this;this._loaded=!1;var n=t.extend({},this.workerOptions),i=this._data;"string"==typeof i?(n.request=this.map._requestManager.transformRequest(t.browser.resolveURL(i),t.ResourceType.Source),n.request.collectResourceTiming=this._collectResourceTiming):n.data=JSON.stringify(i),this.actor.send(this.type+".loadData",n,(function(t,i){r._removed||i&&i.abandoned||(r._loaded=!0,i&&i.resourceTiming&&i.resourceTiming[r.id]&&(r._resourceTiming=i.resourceTiming[r.id].slice(0)),r.actor.send(r.type+".coalesce",{source:n.source},null),e(t))}))},r.prototype.loaded=function(){return this._loaded},r.prototype.loadTile=function(e,r){var n=this,i=e.actor?"reloadTile":"loadTile";e.actor=this.actor;var a={type:this.type,uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:t.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};e.request=this.actor.send(i,a,(function(t,a){return delete e.request,e.unloadVectorData(),e.aborted?r(null):t?r(t):(e.loadVectorData(a,n.map.painter,"reloadTile"===i),r(null))}))},r.prototype.abortTile=function(t){t.request&&(t.request.cancel(),delete t.request),t.aborted=!0},r.prototype.unloadTile=function(t){t.unloadVectorData(),this.actor.send("removeTile",{uid:t.uid,type:this.type,source:this.id})},r.prototype.onRemove=function(){this._removed=!0,this.actor.send("removeSource",{type:this.type,source:this.id})},r.prototype.serialize=function(){return t.extend({},this._options,{type:this.type,data:this._data})},r.prototype.hasTransition=function(){return!1},r}(t.Evented),P=t.createLayout([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]),z=function(e){function r(t,r,n,i){e.call(this),this.id=t,this.dispatcher=n,this.coordinates=r.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(i),this.options=r}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(e,r){var n=this;this._loaded=!1,this.fire(new t.Event("dataloading",{dataType:"source"})),this.url=this.options.url,t.getImage(this.map._requestManager.transformRequest(this.url,t.ResourceType.Image),(function(i,a){n._loaded=!0,i?n.fire(new t.ErrorEvent(i)):a&&(n.image=a,e&&(n.coordinates=e),r&&r(),n._finishLoading())}))},r.prototype.loaded=function(){return this._loaded},r.prototype.updateImage=function(t){var e=this;return this.image&&t.url?(this.options.url=t.url,this.load(t.coordinates,(function(){e.texture=null})),this):this},r.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new t.Event("data",{dataType:"source",sourceDataType:"metadata"})))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setCoordinates=function(e){var r=this;this.coordinates=e;var n=e.map(t.MercatorCoordinate.fromLngLat);this.tileID=function(e){for(var r=1/0,n=1/0,i=-1/0,a=-1/0,o=0,s=e;or.end(0)?this.fire(new t.ErrorEvent(new t.ValidationError("sources."+this.id,null,"Playback for this video can be set only between the "+r.start(0)+" and "+r.end(0)+"-second mark."))):this.video.currentTime=e}},r.prototype.getVideo=function(){return this.video},r.prototype.onAdd=function(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},r.prototype.prepare=function(){if(!(0===Object.keys(this.tiles).length||this.video.readyState<2)){var e=this.map.painter.context,r=e.gl;for(var n in this.boundsBuffer||(this.boundsBuffer=e.createVertexBuffer(this._boundsArray,P.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE),r.texSubImage2D(r.TEXTURE_2D,0,0,0,r.RGBA,r.UNSIGNED_BYTE,this.video)):(this.texture=new t.Texture(e,this.video,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE)),this.tiles){var i=this.tiles[n];"loaded"!==i.state&&(i.state="loaded",i.texture=this.texture)}}},r.prototype.serialize=function(){return{type:"video",urls:this.urls,coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this.video&&!this.video.paused},r}(z),D=function(e){function r(r,n,i,a){e.call(this,r,n,i,a),n.coordinates?Array.isArray(n.coordinates)&&4===n.coordinates.length&&!n.coordinates.some((function(t){return!Array.isArray(t)||2!==t.length||t.some((function(t){return"number"!=typeof t}))}))||this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'missing required property "coordinates"'))),n.animate&&"boolean"!=typeof n.animate&&this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'optional "animate" property must be a boolean value'))),n.canvas?"string"==typeof n.canvas||n.canvas instanceof t.window.HTMLCanvasElement||this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'missing required property "canvas"'))),this.options=n,this.animate=void 0===n.animate||n.animate}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof t.window.HTMLCanvasElement?this.options.canvas:t.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new t.ErrorEvent(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())},r.prototype.getCanvas=function(){return this.canvas},r.prototype.onAdd=function(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play()},r.prototype.onRemove=function(){this.pause()},r.prototype.prepare=function(){var e=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,e=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,e=!0),!this._hasInvalidDimensions()&&0!==Object.keys(this.tiles).length){var r=this.map.painter.context,n=r.gl;for(var i in this.boundsBuffer||(this.boundsBuffer=r.createVertexBuffer(this._boundsArray,P.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(e||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new t.Texture(r,this.canvas,n.RGBA,{premultiply:!0}),this.tiles){var a=this.tiles[i];"loaded"!==a.state&&(a.state="loaded",a.texture=this.texture)}}},r.prototype.serialize=function(){return{type:"canvas",coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this._playing},r.prototype._hasInvalidDimensions=function(){for(var t=0,e=[this.canvas.width,this.canvas.height];tthis.max){var o=this._getAndRemoveByKey(this.order[0]);o&&this.onRemove(o)}return this},j.prototype.has=function(t){return t.wrapped().key in this.data},j.prototype.getAndRemove=function(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null},j.prototype._getAndRemoveByKey=function(t){var e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value},j.prototype.getByKey=function(t){var e=this.data[t];return e?e[0].value:null},j.prototype.get=function(t){return this.has(t)?this.data[t.wrapped().key][0].value:null},j.prototype.remove=function(t,e){if(!this.has(t))return this;var r=t.wrapped().key,n=void 0===e?0:this.data[r].indexOf(e),i=this.data[r][n];return this.data[r].splice(n,1),i.timeout&&clearTimeout(i.timeout),0===this.data[r].length&&delete this.data[r],this.onRemove(i.value),this.order.splice(this.order.indexOf(r),1),this},j.prototype.setMaxSize=function(t){for(this.max=t;this.order.length>this.max;){var e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this},j.prototype.filter=function(t){var e=[];for(var r in this.data)for(var n=0,i=this.data[r];n1||(Math.abs(r)>1&&(1===Math.abs(r+i)?r+=i:1===Math.abs(r-i)&&(r-=i)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,r,n),t.neighboringTiles&&t.neighboringTiles[a]&&(t.neighboringTiles[a].backfilled=!0)))}},r.prototype.getTile=function(t){return this.getTileByID(t.key)},r.prototype.getTileByID=function(t){return this._tiles[t]},r.prototype._retainLoadedChildren=function(t,e,r,n){for(var i in this._tiles){var a=this._tiles[i];if(!(n[i]||!a.hasData()||a.tileID.overscaledZ<=e||a.tileID.overscaledZ>r)){for(var o=a.tileID;a&&a.tileID.overscaledZ>e+1;){var s=a.tileID.scaledTo(a.tileID.overscaledZ-1);(a=this._tiles[s.key])&&a.hasData()&&(o=s)}for(var l=o;l.overscaledZ>e;)if(t[(l=l.scaledTo(l.overscaledZ-1)).key]){n[o.key]=o;break}}}},r.prototype.findLoadedParent=function(t,e){if(t.key in this._loadedParentTiles){var r=this._loadedParentTiles[t.key];return r&&r.tileID.overscaledZ>=e?r:null}for(var n=t.overscaledZ-1;n>=e;n--){var i=t.scaledTo(n),a=this._getLoadedTile(i);if(a)return a}},r.prototype._getLoadedTile=function(t){var e=this._tiles[t.key];return e&&e.hasData()?e:this._cache.getByKey(t.wrapped().key)},r.prototype.updateCacheSize=function(t){var e=(Math.ceil(t.width/this._source.tileSize)+1)*(Math.ceil(t.height/this._source.tileSize)+1),r=Math.floor(5*e),n="number"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,r):r;this._cache.setMaxSize(n)},r.prototype.handleWrapJump=function(t){var e=(t-(void 0===this._prevLng?t:this._prevLng))/360,r=Math.round(e);if(this._prevLng=t,r){var n={};for(var i in this._tiles){var a=this._tiles[i];a.tileID=a.tileID.unwrapTo(a.tileID.wrap+r),n[a.tileID.key]=a}for(var o in this._tiles=n,this._timers)clearTimeout(this._timers[o]),delete this._timers[o];for(var s in this._tiles){var l=this._tiles[s];this._setTileReloadTimer(s,l)}}},r.prototype.update=function(e){var n=this;if(this.transform=e,this._sourceLoaded&&!this._paused){var i;this.updateCacheSize(e),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used?this._source.tileID?i=e.getVisibleUnwrappedCoordinates(this._source.tileID).map((function(e){return new t.OverscaledTileID(e.canonical.z,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y)})):(i=e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(i=i.filter((function(t){return n._source.hasTile(t)})))):i=[];var a=e.coveringZoomLevel(this._source),o=Math.max(a-r.maxOverzooming,this._source.minzoom),s=Math.max(a+r.maxUnderzooming,this._source.minzoom),l=this._updateRetainedTiles(i,a);if(Ot(this._source.type)){for(var c={},u={},h=0,f=Object.keys(l);hthis._source.maxzoom){var g=d.children(this._source.maxzoom)[0],y=this.getTile(g);if(y&&y.hasData()){n[g.key]=g;continue}}else{var v=d.children(this._source.maxzoom);if(n[v[0].key]&&n[v[1].key]&&n[v[2].key]&&n[v[3].key])continue}for(var x=m.wasRequested(),_=d.overscaledZ-1;_>=a;--_){var b=d.scaledTo(_);if(i[b.key])break;if(i[b.key]=!0,!(m=this.getTile(b))&&x&&(m=this._addTile(b)),m&&(n[b.key]=b,x=m.wasRequested(),m.hasData()))break}}}return n},r.prototype._updateLoadedParentTileCache=function(){for(var t in this._loadedParentTiles={},this._tiles){for(var e=[],r=void 0,n=this._tiles[t].tileID;n.overscaledZ>0;){if(n.key in this._loadedParentTiles){r=this._loadedParentTiles[n.key];break}e.push(n.key);var i=n.scaledTo(n.overscaledZ-1);if(r=this._getLoadedTile(i))break;n=i}for(var a=0,o=e;a0||(e.hasData()&&"reloading"!==e.state?this._cache.add(e.tileID,e,e.getExpiryTimeout()):(e.aborted=!0,this._abortTile(e),this._unloadTile(e))))},r.prototype.clearTiles=function(){for(var t in this._shouldReloadOnResume=!1,this._paused=!1,this._tiles)this._removeTile(t);this._cache.reset()},r.prototype.tilesIn=function(e,r,n){var i=this,a=[],o=this.transform;if(!o)return a;for(var s=n?o.getCameraQueryGeometry(e):e,l=e.map((function(t){return o.pointCoordinate(t)})),c=s.map((function(t){return o.pointCoordinate(t)})),u=this.getIds(),h=1/0,f=1/0,p=-1/0,d=-1/0,m=0,g=c;m=0&&y[1].y+g>=0){var v=l.map((function(t){return s.getTilePoint(t)})),x=c.map((function(t){return s.getTilePoint(t)}));a.push({tile:n,tileID:s,queryGeometry:v,cameraQueryGeometry:x,scale:m})}}},x=0;x=t.browser.now())return!0}return!1},r.prototype.setFeatureState=function(t,e,r){t=t||"_geojsonTileLayer",this._state.updateState(t,e,r)},r.prototype.removeFeatureState=function(t,e,r){t=t||"_geojsonTileLayer",this._state.removeFeatureState(t,e,r)},r.prototype.getFeatureState=function(t,e){return t=t||"_geojsonTileLayer",this._state.getState(t,e)},r.prototype.setDependencies=function(t,e,r){var n=this._tiles[t];n&&n.setDependencies(e,r)},r.prototype.reloadTilesForDependencies=function(t,e){for(var r in this._tiles)this._tiles[r].hasDependency(t,e)&&this._reloadTile(r,"reloading");this._cache.filter((function(r){return!r.hasDependency(t,e)}))},r}(t.Evented);function zt(t,e){var r=Math.abs(2*t.wrap)-+(t.wrap<0),n=Math.abs(2*e.wrap)-+(e.wrap<0);return t.overscaledZ-e.overscaledZ||n-r||e.canonical.y-t.canonical.y||e.canonical.x-t.canonical.x}function Ot(t){return"raster"===t||"image"===t||"video"===t}function Dt(){return new t.window.Worker(oa.workerUrl)}Pt.maxOverzooming=10,Pt.maxUnderzooming=3;var Rt="mapboxgl_preloaded_worker_pool",Ft=function(){this.active={}};Ft.prototype.acquire=function(t){if(!this.workers)for(this.workers=[];this.workers.length0?(i-o)/s:0;return this.points[a].mult(1-l).add(this.points[r].mult(l))};var Qt=function(t,e,r){var n=this.boxCells=[],i=this.circleCells=[];this.xCellCount=Math.ceil(t/r),this.yCellCount=Math.ceil(e/r);for(var a=0;a=-e[0]&&r<=e[0]&&n>=-e[1]&&n<=e[1]}function ae(e,r,n,i,a,o,s,l){var c=i?e.textSizeData:e.iconSizeData,u=t.evaluateSizeForZoom(c,n.transform.zoom),h=[256/n.width*2+1,256/n.height*2+1],f=i?e.text.dynamicLayoutVertexArray:e.icon.dynamicLayoutVertexArray;f.clear();for(var p=e.lineVertexArray,d=i?e.text.placedSymbolArray:e.icon.placedSymbolArray,m=n.transform.width/n.transform.height,g=!1,y=0;yMath.abs(n.x-r.x)*i?{useVertical:!0}:(e===t.WritingMode.vertical?r.yn.x)?{needsFlipping:!0}:null}function le(e,r,n,i,a,o,s,l,c,u,h,f,p,d){var m,g=r/24,y=e.lineOffsetX*g,v=e.lineOffsetY*g;if(e.numGlyphs>1){var x=e.glyphStartIndex+e.numGlyphs,_=e.lineStartIndex,b=e.lineStartIndex+e.lineLength,w=oe(g,l,y,v,n,h,f,e,c,o,p);if(!w)return{notEnoughRoom:!0};var T=re(w.first.point,s).point,k=re(w.last.point,s).point;if(i&&!n){var A=se(e.writingMode,T,k,d);if(A)return A}m=[w.first];for(var M=e.glyphStartIndex+1;M0?L.point:ce(f,C,S,1,a),P=se(e.writingMode,S,I,d);if(P)return P}var z=ue(g*l.getoffsetX(e.glyphStartIndex),y,v,n,h,f,e.segment,e.lineStartIndex,e.lineStartIndex+e.lineLength,c,o,p);if(!z)return{notEnoughRoom:!0};m=[z]}for(var O=0,D=m;O0?1:-1,m=0;i&&(d*=-1,m=Math.PI),d<0&&(m+=Math.PI);for(var g=d>0?l+s:l+s+1,y=a,v=a,x=0,_=0,b=Math.abs(p),w=[];x+_<=b;){if((g+=d)=c)return null;if(v=y,w.push(y),void 0===(y=f[g])){var T=new t.Point(u.getx(g),u.gety(g)),k=re(T,h);if(k.signedDistanceFromCamera>0)y=f[g]=k.point;else{var A=g-d;y=ce(0===x?o:new t.Point(u.getx(A),u.gety(A)),T,v,b-x+1,h)}}x+=_,_=v.dist(y)}var M=(b-x)/_,S=y.sub(v),E=S.mult(M)._add(v);E._add(S._unit()._perp()._mult(n*d));var C=m+Math.atan2(y.y-v.y,y.x-v.x);return w.push(E),{point:E,angle:C,path:w}}Qt.prototype.keysLength=function(){return this.boxKeys.length+this.circleKeys.length},Qt.prototype.insert=function(t,e,r,n,i){this._forEachCell(e,r,n,i,this._insertBoxCell,this.boxUid++),this.boxKeys.push(t),this.bboxes.push(e),this.bboxes.push(r),this.bboxes.push(n),this.bboxes.push(i)},Qt.prototype.insertCircle=function(t,e,r,n){this._forEachCell(e-n,r-n,e+n,r+n,this._insertCircleCell,this.circleUid++),this.circleKeys.push(t),this.circles.push(e),this.circles.push(r),this.circles.push(n)},Qt.prototype._insertBoxCell=function(t,e,r,n,i,a){this.boxCells[i].push(a)},Qt.prototype._insertCircleCell=function(t,e,r,n,i,a){this.circleCells[i].push(a)},Qt.prototype._query=function(t,e,r,n,i,a){if(r<0||t>this.width||n<0||e>this.height)return!i&&[];var o=[];if(t<=0&&e<=0&&this.width<=r&&this.height<=n){if(i)return!0;for(var s=0;s0:o},Qt.prototype._queryCircle=function(t,e,r,n,i){var a=t-r,o=t+r,s=e-r,l=e+r;if(o<0||a>this.width||l<0||s>this.height)return!n&&[];var c=[],u={hitTest:n,circle:{x:t,y:e,radius:r},seenUids:{box:{},circle:{}}};return this._forEachCell(a,s,o,l,this._queryCellCircle,c,u,i),n?c.length>0:c},Qt.prototype.query=function(t,e,r,n,i){return this._query(t,e,r,n,!1,i)},Qt.prototype.hitTest=function(t,e,r,n,i){return this._query(t,e,r,n,!0,i)},Qt.prototype.hitTestCircle=function(t,e,r,n){return this._queryCircle(t,e,r,!0,n)},Qt.prototype._queryCell=function(t,e,r,n,i,a,o,s){var l=o.seenUids,c=this.boxCells[i];if(null!==c)for(var u=this.bboxes,h=0,f=c;h=u[d+0]&&n>=u[d+1]&&(!s||s(this.boxKeys[p]))){if(o.hitTest)return a.push(!0),!0;a.push({key:this.boxKeys[p],x1:u[d],y1:u[d+1],x2:u[d+2],y2:u[d+3]})}}}var m=this.circleCells[i];if(null!==m)for(var g=this.circles,y=0,v=m;yo*o+s*s},Qt.prototype._circleAndRectCollide=function(t,e,r,n,i,a,o){var s=(a-n)/2,l=Math.abs(t-(n+s));if(l>s+r)return!1;var c=(o-i)/2,u=Math.abs(e-(i+c));if(u>c+r)return!1;if(l<=s||u<=c)return!0;var h=l-s,f=u-c;return h*h+f*f<=r*r};var he=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function fe(t,e){for(var r=0;r=1;I--)L.push(E.path[I]);for(var P=1;P0){for(var R=L[0].clone(),F=L[0].clone(),B=1;B=A.x&&F.x<=M.x&&R.y>=A.y&&F.y<=M.y?[L]:F.xM.x||F.yM.y?[]:t.clipLine([L],A.x,A.y,M.x,M.y)}for(var N=0,j=D;N=this.screenRightBoundary||nthis.screenBottomBoundary},me.prototype.isInsideGrid=function(t,e,r,n){return r>=0&&t=0&&e0?(this.prevPlacement&&this.prevPlacement.variableOffsets[h.crossTileID]&&this.prevPlacement.placements[h.crossTileID]&&this.prevPlacement.placements[h.crossTileID].text&&(m=this.prevPlacement.variableOffsets[h.crossTileID].anchor),this.variableOffsets[h.crossTileID]={textOffset:g,width:r,height:n,anchor:t,textBoxScale:i,prevAnchor:m},this.markUsedJustification(f,t,h,p),f.allowVerticalPlacement&&(this.markUsedOrientation(f,p,h),this.placedOrientations[h.crossTileID]=p),{shift:y,placedGlyphBoxes:v}):void 0},Ae.prototype.placeLayerBucketPart=function(e,r,n){var i=this,a=e.parameters,o=a.bucket,s=a.layout,l=a.posMatrix,c=a.textLabelPlaneMatrix,u=a.labelToScreenMatrix,h=a.textPixelRatio,f=a.holdingForFade,p=a.collisionBoxArray,d=a.partiallyEvaluatedTextSize,m=a.collisionGroup,g=s.get("text-optional"),y=s.get("icon-optional"),v=s.get("text-allow-overlap"),x=s.get("icon-allow-overlap"),_="map"===s.get("text-rotation-alignment"),b="map"===s.get("text-pitch-alignment"),w="none"!==s.get("icon-text-fit"),T="viewport-y"===s.get("symbol-z-order"),k=v&&(x||!o.hasIconData()||y),A=x&&(v||!o.hasTextData()||g);!o.collisionArrays&&p&&o.deserializeCollisionBoxes(p);var M=function(e,a){if(!r[e.crossTileID])if(f)i.placements[e.crossTileID]=new xe(!1,!1,!1);else{var p,T=!1,M=!1,S=!0,E=null,C={box:null,offscreen:null},L={box:null,offscreen:null},I=null,P=null,z=0,O=0,D=0;a.textFeatureIndex?z=a.textFeatureIndex:e.useRuntimeCollisionCircles&&(z=e.featureIndex),a.verticalTextFeatureIndex&&(O=a.verticalTextFeatureIndex);var R=a.textBox;if(R){var F=function(r){var n=t.WritingMode.horizontal;if(o.allowVerticalPlacement&&!r&&i.prevPlacement){var a=i.prevPlacement.placedOrientations[e.crossTileID];a&&(i.placedOrientations[e.crossTileID]=a,n=a,i.markUsedOrientation(o,n,e))}return n},B=function(r,n){if(o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&a.verticalTextBox)for(var i=0,s=o.writingModes;i0&&(N=N.filter((function(t){return t!==j.anchor}))).unshift(j.anchor)}var U=function(t,r,n){for(var a=t.x2-t.x1,s=t.y2-t.y1,c=e.textBoxScale,u=w&&!x?r:null,f={box:[],offscreen:!1},p=v?2*N.length:N.length,d=0;d=N.length,k=i.attemptAnchorPlacement(g,t,a,s,c,_,b,h,l,m,y,e,o,n,u);if(k&&(f=k.placedGlyphBoxes)&&f.box&&f.box.length){T=!0,E=k.shift;break}}return f};B((function(){return U(R,a.iconBox,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox,n=C&&C.box&&C.box.length;return o.allowVerticalPlacement&&!n&&e.numVerticalGlyphVertices>0&&r?U(r,a.verticalIconBox,t.WritingMode.vertical):{box:null,offscreen:null}})),C&&(T=C.box,S=C.offscreen);var V=F(C&&C.box);if(!T&&i.prevPlacement){var q=i.prevPlacement.variableOffsets[e.crossTileID];q&&(i.variableOffsets[e.crossTileID]=q,i.markUsedJustification(o,q.anchor,e,V))}}else{var H=function(t,r){var n=i.collisionIndex.placeCollisionBox(t,v,h,l,m.predicate);return n&&n.box&&n.box.length&&(i.markUsedOrientation(o,r,e),i.placedOrientations[e.crossTileID]=r),n};B((function(){return H(R,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox;return o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&r?H(r,t.WritingMode.vertical):{box:null,offscreen:null}})),F(C&&C.box&&C.box.length)}}if(T=(p=C)&&p.box&&p.box.length>0,S=p&&p.offscreen,e.useRuntimeCollisionCircles){var G=o.text.placedSymbolArray.get(e.centerJustifiedTextSymbolIndex),Z=t.evaluateSizeForFeature(o.textSizeData,d,G),W=s.get("text-padding"),Y=e.collisionCircleDiameter;I=i.collisionIndex.placeCollisionCircles(v,G,o.lineVertexArray,o.glyphOffsetArray,Z,l,c,u,n,b,m.predicate,Y,W),T=v||I.circles.length>0&&!I.collisionDetected,S=S&&I.offscreen}if(a.iconFeatureIndex&&(D=a.iconFeatureIndex),a.iconBox){var X=function(t){var e=w&&E?ke(t,E.x,E.y,_,b,i.transform.angle):t;return i.collisionIndex.placeCollisionBox(e,x,h,l,m.predicate)};M=L&&L.box&&L.box.length&&a.verticalIconBox?(P=X(a.verticalIconBox)).box.length>0:(P=X(a.iconBox)).box.length>0,S=S&&P.offscreen}var $=g||0===e.numHorizontalGlyphVertices&&0===e.numVerticalGlyphVertices,J=y||0===e.numIconVertices;if($||J?J?$||(M=M&&T):T=M&&T:M=T=M&&T,T&&p&&p.box&&(L&&L.box&&O?i.collisionIndex.insertCollisionBox(p.box,s.get("text-ignore-placement"),o.bucketInstanceId,O,m.ID):i.collisionIndex.insertCollisionBox(p.box,s.get("text-ignore-placement"),o.bucketInstanceId,z,m.ID)),M&&P&&i.collisionIndex.insertCollisionBox(P.box,s.get("icon-ignore-placement"),o.bucketInstanceId,D,m.ID),I&&(T&&i.collisionIndex.insertCollisionCircles(I.circles,s.get("text-ignore-placement"),o.bucketInstanceId,z,m.ID),n)){var K=o.bucketInstanceId,Q=i.collisionCircleArrays[K];void 0===Q&&(Q=i.collisionCircleArrays[K]=new _e);for(var tt=0;tt=0;--E){var C=S[E];M(o.symbolInstances.get(C),o.collisionArrays[C])}else for(var L=e.symbolInstanceStart;L=0&&(e.text.placedSymbolArray.get(c).crossTileID=a>=0&&c!==a?0:n.crossTileID)}},Ae.prototype.markUsedOrientation=function(e,r,n){for(var i=r===t.WritingMode.horizontal||r===t.WritingMode.horizontalOnly?r:0,a=r===t.WritingMode.vertical?r:0,o=0,s=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex];o0||l>0,x=a.numIconVertices>0,_=i.placedOrientations[a.crossTileID],b=_===t.WritingMode.vertical,w=_===t.WritingMode.horizontal||_===t.WritingMode.horizontalOnly;if(v){var T=Oe(y.text),k=b?De:T;d(e.text,s,k);var A=w?De:T;d(e.text,l,A);var M=y.text.isHidden();[a.rightJustifiedTextSymbolIndex,a.centerJustifiedTextSymbolIndex,a.leftJustifiedTextSymbolIndex].forEach((function(t){t>=0&&(e.text.placedSymbolArray.get(t).hidden=M||b?1:0)})),a.verticalPlacedTextSymbolIndex>=0&&(e.text.placedSymbolArray.get(a.verticalPlacedTextSymbolIndex).hidden=M||w?1:0);var S=i.variableOffsets[a.crossTileID];S&&i.markUsedJustification(e,S.anchor,a,_);var E=i.placedOrientations[a.crossTileID];E&&(i.markUsedJustification(e,"left",a,E),i.markUsedOrientation(e,E,a))}if(x){var C=Oe(y.icon),L=!(f&&a.verticalPlacedIconSymbolIndex&&b);if(a.placedIconSymbolIndex>=0){var I=L?C:De;d(e.icon,a.numIconVertices,I),e.icon.placedSymbolArray.get(a.placedIconSymbolIndex).hidden=y.icon.isHidden()}if(a.verticalPlacedIconSymbolIndex>=0){var P=L?De:C;d(e.icon,a.numVerticalIconVertices,P),e.icon.placedSymbolArray.get(a.verticalPlacedIconSymbolIndex).hidden=y.icon.isHidden()}}if(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData()){var z=e.collisionArrays[n];if(z){var O=new t.Point(0,0);if(z.textBox||z.verticalTextBox){var D=!0;if(c){var R=i.variableOffsets[m];R?(O=Te(R.anchor,R.width,R.height,R.textOffset,R.textBoxScale),u&&O._rotate(h?i.transform.angle:-i.transform.angle)):D=!1}z.textBox&&Me(e.textCollisionBox.collisionVertexArray,y.text.placed,!D||b,O.x,O.y),z.verticalTextBox&&Me(e.textCollisionBox.collisionVertexArray,y.text.placed,!D||w,O.x,O.y)}var F=Boolean(!w&&z.verticalIconBox);z.iconBox&&Me(e.iconCollisionBox.collisionVertexArray,y.icon.placed,F,f?O.x:0,f?O.y:0),z.verticalIconBox&&Me(e.iconCollisionBox.collisionVertexArray,y.icon.placed,!F,f?O.x:0,f?O.y:0)}}},g=0;gt},Ae.prototype.setStale=function(){this.stale=!0};var Se=Math.pow(2,25),Ee=Math.pow(2,24),Ce=Math.pow(2,17),Le=Math.pow(2,16),Ie=Math.pow(2,9),Pe=Math.pow(2,8),ze=Math.pow(2,1);function Oe(t){if(0===t.opacity&&!t.placed)return 0;if(1===t.opacity&&t.placed)return 4294967295;var e=t.placed?1:0,r=Math.floor(127*t.opacity);return r*Se+e*Ee+r*Ce+e*Le+r*Ie+e*Pe+r*ze+e}var De=0,Re=function(t){this._sortAcrossTiles="viewport-y"!==t.layout.get("symbol-z-order")&&void 0!==t.layout.get("symbol-sort-key").constantOr(1),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]};Re.prototype.continuePlacement=function(t,e,r,n,i){for(var a=this._bucketParts;this._currentTileIndex2};this._currentPlacementIndex>=0;){var s=r[e[this._currentPlacementIndex]],l=this.placement.collisionIndex.transform.zoom;if("symbol"===s.type&&(!s.minzoom||s.minzoom<=l)&&(!s.maxzoom||s.maxzoom>l)){if(this._inProgressLayer||(this._inProgressLayer=new Re(s)),this._inProgressLayer.continuePlacement(n[s.source],this.placement,this._showCollisionBoxes,s,o))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},Fe.prototype.commit=function(t){return this.placement.commit(t),this.placement};var Be=512/t.EXTENT/2,Ne=function(t,e,r){this.tileID=t,this.indexedSymbolInstances={},this.bucketInstanceId=r;for(var n=0;nt.overscaledZ)for(var s in o){var l=o[s];l.tileID.isChildOf(t)&&l.findMatches(e.symbolInstances,t,i)}else{var c=o[t.scaledTo(Number(a)).key];c&&c.findMatches(e.symbolInstances,t,i)}}for(var u=0;u1?"@2x":"",l=t.getJSON(r.transformRequest(r.normalizeSpriteURL(e,s,".json"),t.ResourceType.SpriteJSON),(function(t,e){l=null,o||(o=t,i=e,u())})),c=t.getImage(r.transformRequest(r.normalizeSpriteURL(e,s,".png"),t.ResourceType.SpriteImage),(function(t,e){c=null,o||(o=t,a=e,u())}));function u(){if(o)n(o);else if(i&&a){var e=t.browser.getImageData(a),r={};for(var s in i){var l=i[s],c=l.width,u=l.height,h=l.x,f=l.y,p=l.sdf,d=l.pixelRatio,m=l.stretchX,g=l.stretchY,y=l.content,v=new t.RGBAImage({width:c,height:u});t.RGBAImage.copy(e,v,{x:h,y:f},{x:0,y:0},{width:c,height:u}),r[s]={data:v,pixelRatio:d,sdf:p,stretchX:m,stretchY:g,content:y}}n(null,r)}}return{cancel:function(){l&&(l.cancel(),l=null),c&&(c.cancel(),c=null)}}}(e,this.map._requestManager,(function(e,n){if(r._spriteRequest=null,e)r.fire(new t.ErrorEvent(e));else if(n)for(var i in n)r.imageManager.addImage(i,n[i]);r.imageManager.setLoaded(!0),r._availableImages=r.imageManager.listImages(),r.dispatcher.broadcast("setImages",r._availableImages),r.fire(new t.Event("data",{dataType:"style"}))}))},r.prototype._validateLayer=function(e){var r=this.sourceCaches[e.source];if(r){var n=e.sourceLayer;if(n){var i=r.getSource();("geojson"===i.type||i.vectorLayerIds&&-1===i.vectorLayerIds.indexOf(n))&&this.fire(new t.ErrorEvent(new Error('Source layer "'+n+'" does not exist on source "'+i.id+'" as specified by style layer "'+e.id+'"')))}}},r.prototype.loaded=function(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(var t in this.sourceCaches)if(!this.sourceCaches[t].loaded())return!1;return!!this.imageManager.isLoaded()},r.prototype._serializeLayers=function(t){for(var e=[],r=0,n=t;r0)throw new Error("Unimplemented: "+i.map((function(t){return t.command})).join(", ")+".");return n.forEach((function(t){"setTransition"!==t.command&&r[t.command].apply(r,t.args)})),this.stylesheet=e,!0},r.prototype.addImage=function(e,r){if(this.getImage(e))return this.fire(new t.ErrorEvent(new Error("An image with this name already exists.")));this.imageManager.addImage(e,r),this._afterImageUpdated(e)},r.prototype.updateImage=function(t,e){this.imageManager.updateImage(t,e)},r.prototype.getImage=function(t){return this.imageManager.getImage(t)},r.prototype.removeImage=function(e){if(!this.getImage(e))return this.fire(new t.ErrorEvent(new Error("No image with this name exists.")));this.imageManager.removeImage(e),this._afterImageUpdated(e)},r.prototype._afterImageUpdated=function(e){this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.dispatcher.broadcast("setImages",this._availableImages),this.fire(new t.Event("data",{dataType:"style"}))},r.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},r.prototype.addSource=function(e,r,n){var i=this;if(void 0===n&&(n={}),this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error("There is already a source with this ID");if(!r.type)throw new Error("The type property must be defined, but only the following properties were given: "+Object.keys(r).join(", ")+".");if(!(["vector","raster","geojson","video","image"].indexOf(r.type)>=0&&this._validate(t.validateStyle.source,"sources."+e,r,null,n))){this.map&&this.map._collectResourceTiming&&(r.collectResourceTiming=!0);var a=this.sourceCaches[e]=new Pt(e,r,this.dispatcher);a.style=this,a.setEventedParent(this,(function(){return{isSourceLoaded:i.loaded(),source:a.serialize(),sourceId:e}})),a.onAdd(this.map),this._changed=!0}},r.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error("There is no source with this ID");for(var r in this._layers)if(this._layers[r].source===e)return this.fire(new t.ErrorEvent(new Error('Source "'+e+'" cannot be removed while layer "'+r+'" is using it.')));var n=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],n.fire(new t.Event("data",{sourceDataType:"metadata",dataType:"source",sourceId:e})),n.setEventedParent(null),n.clearTiles(),n.onRemove&&n.onRemove(this.map),this._changed=!0},r.prototype.setGeoJSONSourceData=function(t,e){this._checkLoaded(),this.sourceCaches[t].getSource().setData(e),this._changed=!0},r.prototype.getSource=function(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()},r.prototype.addLayer=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=e.id;if(this.getLayer(i))this.fire(new t.ErrorEvent(new Error('Layer with id "'+i+'" already exists on this map')));else{var a;if("custom"===e.type){if(qe(this,t.validateCustomStyleLayer(e)))return;a=t.createStyleLayer(e)}else{if("object"==typeof e.source&&(this.addSource(i,e.source),e=t.clone$1(e),e=t.extend(e,{source:i})),this._validate(t.validateStyle.layer,"layers."+i,e,{arrayIndex:-1},n))return;a=t.createStyleLayer(e),this._validateLayer(a),a.setEventedParent(this,{layer:{id:i}}),this._serializedLayers[a.id]=a.serialize()}var o=r?this._order.indexOf(r):this._order.length;if(r&&-1===o)this.fire(new t.ErrorEvent(new Error('Layer with id "'+r+'" does not exist on this map.')));else{if(this._order.splice(o,0,i),this._layerOrderChanged=!0,this._layers[i]=a,this._removedLayers[i]&&a.source&&"custom"!==a.type){var s=this._removedLayers[i];delete this._removedLayers[i],s.type!==a.type?this._updatedSources[a.source]="clear":(this._updatedSources[a.source]="reload",this.sourceCaches[a.source].pause())}this._updateLayer(a),a.onAdd&&a.onAdd(this.map)}}},r.prototype.moveLayer=function(e,r){if(this._checkLoaded(),this._changed=!0,this._layers[e]){if(e!==r){var n=this._order.indexOf(e);this._order.splice(n,1);var i=r?this._order.indexOf(r):this._order.length;r&&-1===i?this.fire(new t.ErrorEvent(new Error('Layer with id "'+r+'" does not exist on this map.'))):(this._order.splice(i,0,e),this._layerOrderChanged=!0)}}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be moved.")))},r.prototype.removeLayer=function(e){this._checkLoaded();var r=this._layers[e];if(r){r.setEventedParent(null);var n=this._order.indexOf(e);this._order.splice(n,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[e]=r,delete this._layers[e],delete this._serializedLayers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e],r.onRemove&&r.onRemove(this.map)}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be removed.")))},r.prototype.getLayer=function(t){return this._layers[t]},r.prototype.hasLayer=function(t){return t in this._layers},r.prototype.setLayerZoomRange=function(e,r,n){this._checkLoaded();var i=this.getLayer(e);i?i.minzoom===r&&i.maxzoom===n||(null!=r&&(i.minzoom=r),null!=n&&(i.maxzoom=n),this._updateLayer(i)):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot have zoom extent.")))},r.prototype.setFilter=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=this.getLayer(e);if(i){if(!t.deepEqual(i.filter,r))return null==r?(i.filter=void 0,void this._updateLayer(i)):void(this._validate(t.validateStyle.filter,"layers."+i.id+".filter",r,null,n)||(i.filter=t.clone$1(r),this._updateLayer(i)))}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be filtered.")))},r.prototype.getFilter=function(e){return t.clone$1(this.getLayer(e).filter)},r.prototype.setLayoutProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getLayoutProperty(r),n)||(a.setLayoutProperty(r,n,i),this._updateLayer(a)):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")))},r.prototype.getLayoutProperty=function(e,r){var n=this.getLayer(e);if(n)return n.getLayoutProperty(r);this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style.")))},r.prototype.setPaintProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getPaintProperty(r),n)||(a.setPaintProperty(r,n,i)&&this._updateLayer(a),this._changed=!0,this._updatedPaintProps[e]=!0):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")))},r.prototype.getPaintProperty=function(t,e){return this.getLayer(t).getPaintProperty(e)},r.prototype.setFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=e.sourceLayer,a=this.sourceCaches[n];if(void 0!==a){var o=a.getSource().type;"geojson"===o&&i?this.fire(new t.ErrorEvent(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):"vector"!==o||i?(void 0===e.id&&this.fire(new t.ErrorEvent(new Error("The feature id parameter must be provided."))),a.setFeatureState(i,e.id,r)):this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+n+"' does not exist in the map's style.")))},r.prototype.removeFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=this.sourceCaches[n];if(void 0!==i){var a=i.getSource().type,o="vector"===a?e.sourceLayer:void 0;"vector"!==a||o?r&&"string"!=typeof e.id&&"number"!=typeof e.id?this.fire(new t.ErrorEvent(new Error("A feature id is required to remove its specific state property."))):i.removeFeatureState(o,e.id,r):this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+n+"' does not exist in the map's style.")))},r.prototype.getFeatureState=function(e){this._checkLoaded();var r=e.source,n=e.sourceLayer,i=this.sourceCaches[r];if(void 0!==i){if("vector"!==i.getSource().type||n)return void 0===e.id&&this.fire(new t.ErrorEvent(new Error("The feature id parameter must be provided."))),i.getFeatureState(n,e.id);this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+r+"' does not exist in the map's style.")))},r.prototype.getTransition=function(){return t.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},r.prototype.serialize=function(){return t.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:t.mapObject(this.sourceCaches,(function(t){return t.serialize()})),layers:this._serializeLayers(this._order)},(function(t){return void 0!==t}))},r.prototype._updateLayer=function(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&"raster"!==this.sourceCaches[t.source].getSource().type&&(this._updatedSources[t.source]="reload",this.sourceCaches[t.source].pause()),this._changed=!0},r.prototype._flattenAndSortRenderedFeatures=function(t){for(var e=this,r=function(t){return"fill-extrusion"===e._layers[t].type},n={},i=[],a=this._order.length-1;a>=0;a--){var o=this._order[a];if(r(o)){n[o]=a;for(var s=0,l=t;s=0;d--){var m=this._order[d];if(r(m))for(var g=i.length-1;g>=0;g--){var y=i[g].feature;if(n[y.layer.id] 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}","attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,0.0,1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}"),nr=br("varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}","attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"),ir=br("uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}","attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,0,1);}"),ar=br("#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_FragColor=color*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);}"),or=br("varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),sr=br("uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),lr=br("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}"),cr=br("varying vec4 v_color;void main() {gl_FragColor=v_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec4 v_color;\n#pragma mapbox: define highp float base\n#pragma mapbox: define highp float height\n#pragma mapbox: define highp vec4 color\nvoid main() {\n#pragma mapbox: initialize highp float base\n#pragma mapbox: initialize highp float height\n#pragma mapbox: initialize highp vec4 color\nvec3 normal=a_normal_ed.xyz;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}"),ur=br("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\n? a_pos\n: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}"),hr=br("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/pow(2.0,exaggeration+(19.2562-u_zoom));gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),fr=br("uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;\n#define PI 3.141592653589793\nvoid main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}"),pr=br("uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}"),dr=br("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,v_uv);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_uv_x;attribute float a_split_index;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}"),mr=br("uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}"),gr=br("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}"),yr=br("uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}"),vr=br("uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0),0.0,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));}"),xr=br("#define SDF_PX 8.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}"),_r=br("#define SDF_PX 8.0\n#define SDF 1.0\n#define ICON 0.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}");function br(t,e){var r=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,n=e.match(/attribute ([\w]+) ([\w]+)/g),i=t.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),a=e.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),o=a?a.concat(i):i,s={};return{fragmentSource:t=t.replace(r,(function(t,e,r,n,i){return s[i]=!0,"define"===e?"\n#ifndef HAS_UNIFORM_u_"+i+"\nvarying "+r+" "+n+" "+i+";\n#else\nuniform "+r+" "+n+" u_"+i+";\n#endif\n":"\n#ifdef HAS_UNIFORM_u_"+i+"\n "+r+" "+n+" "+i+" = u_"+i+";\n#endif\n"})),vertexSource:e=e.replace(r,(function(t,e,r,n,i){var a="float"===n?"vec2":"vec4",o=i.match(/color/)?"color":a;return s[i]?"define"===e?"\n#ifndef HAS_UNIFORM_u_"+i+"\nuniform lowp float u_"+i+"_t;\nattribute "+r+" "+a+" a_"+i+";\nvarying "+r+" "+n+" "+i+";\n#else\nuniform "+r+" "+n+" u_"+i+";\n#endif\n":"vec4"===o?"\n#ifndef HAS_UNIFORM_u_"+i+"\n "+i+" = a_"+i+";\n#else\n "+r+" "+n+" "+i+" = u_"+i+";\n#endif\n":"\n#ifndef HAS_UNIFORM_u_"+i+"\n "+i+" = unpack_mix_"+o+"(a_"+i+", u_"+i+"_t);\n#else\n "+r+" "+n+" "+i+" = u_"+i+";\n#endif\n":"define"===e?"\n#ifndef HAS_UNIFORM_u_"+i+"\nuniform lowp float u_"+i+"_t;\nattribute "+r+" "+a+" a_"+i+";\n#else\nuniform "+r+" "+n+" u_"+i+";\n#endif\n":"vec4"===o?"\n#ifndef HAS_UNIFORM_u_"+i+"\n "+r+" "+n+" "+i+" = a_"+i+";\n#else\n "+r+" "+n+" "+i+" = u_"+i+";\n#endif\n":"\n#ifndef HAS_UNIFORM_u_"+i+"\n "+r+" "+n+" "+i+" = unpack_mix_"+o+"(a_"+i+", u_"+i+"_t);\n#else\n "+r+" "+n+" "+i+" = u_"+i+";\n#endif\n"})),staticAttributes:n,staticUniforms:o}}var wr=Object.freeze({__proto__:null,prelude:Xe,background:$e,backgroundPattern:Je,circle:Ke,clippingMask:Qe,heatmap:tr,heatmapTexture:er,collisionBox:rr,collisionCircle:nr,debug:ir,fill:ar,fillOutline:or,fillOutlinePattern:sr,fillPattern:lr,fillExtrusion:cr,fillExtrusionPattern:ur,hillshadePrepare:hr,hillshade:fr,line:pr,lineGradient:dr,linePattern:mr,lineSDF:gr,raster:yr,symbolIcon:vr,symbolSDF:xr,symbolTextAndIcon:_r}),Tr=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};function kr(t){for(var e=[],r=0;r>16,s>>16],u_pixel_coord_lower:[65535&o,65535&s]}}Ar.prototype.draw=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m){var g,y=t.gl;if(!this.failedToCreate){for(var v in t.program.set(this.program),t.setDepthMode(r),t.setStencilMode(n),t.setColorMode(i),t.setCullFace(a),this.fixedUniforms)this.fixedUniforms[v].set(o[v]);p&&p.setUniforms(t,this.binderUniforms,h,{zoom:f});for(var x=(g={},g[y.LINES]=2,g[y.TRIANGLES]=3,g[y.LINE_STRIP]=1,g)[e],_=0,b=u.get();_0?1-1/(1.001-o):-o),u_contrast_factor:(a=i.paint.get("raster-contrast"),a>0?1/(1-a):1+a),u_spin_weights:Xr(i.paint.get("raster-hue-rotate"))};var a,o};function Xr(t){t*=Math.PI/180;var e=Math.sin(t),r=Math.cos(t);return[(2*r+1)/3,(-Math.sqrt(3)*e-r+1)/3,(Math.sqrt(3)*e-r+1)/3]}var $r,Jr=function(t,e,r,n,i,a,o,s,l,c){var u=i.transform;return{u_is_size_zoom_constant:+("constant"===t||"source"===t),u_is_size_feature_constant:+("constant"===t||"camera"===t),u_size_t:e?e.uSizeT:0,u_size:e?e.uSize:0,u_camera_to_center_distance:u.cameraToCenterDistance,u_pitch:u.pitch/360*2*Math.PI,u_rotate_symbol:+r,u_aspect_ratio:u.width/u.height,u_fade_change:i.options.fadeDuration?i.symbolFadeChange:1,u_matrix:a,u_label_plane_matrix:o,u_coord_matrix:s,u_is_text:+l,u_pitch_with_map:+n,u_texsize:c,u_texture:0}},Kr=function(e,r,n,i,a,o,s,l,c,u,h){var f=a.transform;return t.extend(Jr(e,r,n,i,a,o,s,l,c,u),{u_gamma_scale:i?Math.cos(f._pitch)*f.cameraToCenterDistance:1,u_device_pixel_ratio:t.browser.devicePixelRatio,u_is_halo:+h})},Qr=function(e,r,n,i,a,o,s,l,c,u){return t.extend(Kr(e,r,n,i,a,o,s,l,!0,c,!0),{u_texsize_icon:u,u_texture_icon:1})},tn=function(t,e,r){return{u_matrix:t,u_opacity:e,u_color:r}},en=function(e,r,n,i,a,o){return t.extend(function(t,e,r,n){var i=r.imageManager.getPattern(t.from.toString()),a=r.imageManager.getPattern(t.to.toString()),o=r.imageManager.getPixelSize(),s=o.width,l=o.height,c=Math.pow(2,n.tileID.overscaledZ),u=n.tileSize*Math.pow(2,r.transform.tileZoom)/c,h=u*(n.tileID.canonical.x+n.tileID.wrap*c),f=u*n.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:i.tl,u_pattern_br_a:i.br,u_pattern_tl_b:a.tl,u_pattern_br_b:a.br,u_texsize:[s,l],u_mix:e.t,u_pattern_size_a:i.displaySize,u_pattern_size_b:a.displaySize,u_scale_a:e.fromScale,u_scale_b:e.toScale,u_tile_units_to_pixels:1/ge(n,1,r.transform.tileZoom),u_pixel_coord_upper:[h>>16,f>>16],u_pixel_coord_lower:[65535&h,65535&f]}}(i,o,n,a),{u_matrix:e,u_opacity:r})},rn={fillExtrusion:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fillExtrusionPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_height_factor:new t.Uniform1f(e,r.u_height_factor),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fill:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},fillPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},fillOutline:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world)}},fillOutlinePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},circle:function(e,r){return{u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_scale_with_map:new t.Uniform1i(e,r.u_scale_with_map),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},collisionBox:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pixels_to_tile_units:new t.Uniform1f(e,r.u_pixels_to_tile_units),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_overscale_factor:new t.Uniform1f(e,r.u_overscale_factor)}},collisionCircle:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_inv_matrix:new t.UniformMatrix4f(e,r.u_inv_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_viewport_size:new t.Uniform2f(e,r.u_viewport_size)}},debug:function(e,r){return{u_color:new t.UniformColor(e,r.u_color),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_overlay:new t.Uniform1i(e,r.u_overlay),u_overlay_scale:new t.Uniform1f(e,r.u_overlay_scale)}},clippingMask:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmap:function(e,r){return{u_extrude_scale:new t.Uniform1f(e,r.u_extrude_scale),u_intensity:new t.Uniform1f(e,r.u_intensity),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmapTexture:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_color_ramp:new t.Uniform1i(e,r.u_color_ramp),u_opacity:new t.Uniform1f(e,r.u_opacity)}},hillshade:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_latrange:new t.Uniform2f(e,r.u_latrange),u_light:new t.Uniform2f(e,r.u_light),u_shadow:new t.UniformColor(e,r.u_shadow),u_highlight:new t.UniformColor(e,r.u_highlight),u_accent:new t.UniformColor(e,r.u_accent)}},hillshadePrepare:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_dimension:new t.Uniform2f(e,r.u_dimension),u_zoom:new t.Uniform1f(e,r.u_zoom),u_unpack:new t.Uniform4f(e,r.u_unpack)}},line:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels)}},lineGradient:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_image:new t.Uniform1i(e,r.u_image),u_image_height:new t.Uniform1f(e,r.u_image_height)}},linePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_texsize:new t.Uniform2f(e,r.u_texsize),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_image:new t.Uniform1i(e,r.u_image),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},lineSDF:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_patternscale_a:new t.Uniform2f(e,r.u_patternscale_a),u_patternscale_b:new t.Uniform2f(e,r.u_patternscale_b),u_sdfgamma:new t.Uniform1f(e,r.u_sdfgamma),u_image:new t.Uniform1i(e,r.u_image),u_tex_y_a:new t.Uniform1f(e,r.u_tex_y_a),u_tex_y_b:new t.Uniform1f(e,r.u_tex_y_b),u_mix:new t.Uniform1f(e,r.u_mix)}},raster:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_tl_parent:new t.Uniform2f(e,r.u_tl_parent),u_scale_parent:new t.Uniform1f(e,r.u_scale_parent),u_buffer_scale:new t.Uniform1f(e,r.u_buffer_scale),u_fade_t:new t.Uniform1f(e,r.u_fade_t),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image0:new t.Uniform1i(e,r.u_image0),u_image1:new t.Uniform1i(e,r.u_image1),u_brightness_low:new t.Uniform1f(e,r.u_brightness_low),u_brightness_high:new t.Uniform1f(e,r.u_brightness_high),u_saturation_factor:new t.Uniform1f(e,r.u_saturation_factor),u_contrast_factor:new t.Uniform1f(e,r.u_contrast_factor),u_spin_weights:new t.Uniform3f(e,r.u_spin_weights)}},symbolIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture)}},symbolSDF:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},symbolTextAndIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texsize_icon:new t.Uniform2f(e,r.u_texsize_icon),u_texture:new t.Uniform1i(e,r.u_texture),u_texture_icon:new t.Uniform1i(e,r.u_texture_icon),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},background:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_color:new t.UniformColor(e,r.u_color)}},backgroundPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image:new t.Uniform1i(e,r.u_image),u_pattern_tl_a:new t.Uniform2f(e,r.u_pattern_tl_a),u_pattern_br_a:new t.Uniform2f(e,r.u_pattern_br_a),u_pattern_tl_b:new t.Uniform2f(e,r.u_pattern_tl_b),u_pattern_br_b:new t.Uniform2f(e,r.u_pattern_br_b),u_texsize:new t.Uniform2f(e,r.u_texsize),u_mix:new t.Uniform1f(e,r.u_mix),u_pattern_size_a:new t.Uniform2f(e,r.u_pattern_size_a),u_pattern_size_b:new t.Uniform2f(e,r.u_pattern_size_b),u_scale_a:new t.Uniform1f(e,r.u_scale_a),u_scale_b:new t.Uniform1f(e,r.u_scale_b),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_tile_units_to_pixels:new t.Uniform1f(e,r.u_tile_units_to_pixels)}}};function nn(e,r,n,i,a,o,s){for(var l=e.context,c=l.gl,u=e.useProgram("collisionBox"),h=[],f=0,p=0,d=0;d0){var b=t.create(),w=v;t.mul(b,y.placementInvProjMatrix,e.transform.glCoordMatrix),t.mul(b,b,y.placementViewportMatrix),h.push({circleArray:_,circleOffset:p,transform:w,invTransform:b}),p=f+=_.length/4}x&&u.draw(l,c.LINES,Mt.disabled,Et.disabled,e.colorModeForRenderPass(),Lt.disabled,Or(v,e.transform,g),n.id,x.layoutVertexBuffer,x.indexBuffer,x.segments,null,e.transform.zoom,null,null,x.collisionVertexBuffer)}}if(s&&h.length){var T=e.useProgram("collisionCircle"),k=new t.StructArrayLayout2f1f2i16;k.resize(4*f),k._trim();for(var A=0,M=0,S=h;M=0&&(m[y.associatedIconIndex]={shiftedAnchor:S,angle:E})}else fe(y.numGlyphs,p)}if(h){d.clear();for(var L=e.icon.placedSymbolArray,I=0;I0){var s=t.browser.now(),l=(s-e.timeAdded)/o,c=r?(s-r.timeAdded)/o:-1,u=n.getSource(),h=a.coveringZoomLevel({tileSize:u.tileSize,roundZoom:u.roundZoom}),f=!r||Math.abs(r.tileID.overscaledZ-h)>Math.abs(e.tileID.overscaledZ-h),p=f&&e.refreshedUponExpiration?1:t.clamp(f?l:1-c,0,1);return e.refreshedUponExpiration&&l>=1&&(e.refreshedUponExpiration=!1),r?{opacity:1,mix:1-p}:{opacity:p,mix:0}}return{opacity:1,mix:0}}var gn=new t.Color(1,0,0,1),yn=new t.Color(0,1,0,1),vn=new t.Color(0,0,1,1),xn=new t.Color(1,0,1,1),_n=new t.Color(0,1,1,1);function bn(t){var e=t.transform.padding;wn(t,t.transform.height-(e.top||0),3,gn),wn(t,e.bottom||0,3,yn),Tn(t,e.left||0,3,vn),Tn(t,t.transform.width-(e.right||0),3,xn);var r=t.transform.centerPoint;!function(t,e,r,n){var i=20,a=2;kn(t,e-a/2,r-i/2,a,i,n),kn(t,e-i/2,r-a/2,i,a,n)}(t,r.x,t.transform.height-r.y,_n)}function wn(t,e,r,n){kn(t,0,e+r/2,t.transform.width,r,n)}function Tn(t,e,r,n){kn(t,e-r/2,0,r,t.transform.height,n)}function kn(e,r,n,i,a,o){var s=e.context,l=s.gl;l.enable(l.SCISSOR_TEST),l.scissor(r*t.browser.devicePixelRatio,n*t.browser.devicePixelRatio,i*t.browser.devicePixelRatio,a*t.browser.devicePixelRatio),s.clear({color:o}),l.disable(l.SCISSOR_TEST)}function An(e,r,n){var i=e.context,a=i.gl,o=n.posMatrix,s=e.useProgram("debug"),l=Mt.disabled,c=Et.disabled,u=e.colorModeForRenderPass(),h="$debug";i.activeTexture.set(a.TEXTURE0),e.emptyTexture.bind(a.LINEAR,a.CLAMP_TO_EDGE),s.draw(i,a.LINE_STRIP,l,c,u,Lt.disabled,Rr(o,t.Color.red),h,e.debugBuffer,e.tileBorderIndexBuffer,e.debugSegments);var f=r.getTileByID(n.key).latestRawTileData,p=f&&f.byteLength||0,d=Math.floor(p/1024),m=r.getTile(n).tileSize,g=512/Math.min(m,512)*(n.overscaledZ/e.transform.zoom)*.5,y=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(y+=" => "+n.overscaledZ),function(t,e){t.initDebugOverlayCanvas();var r=t.debugOverlayCanvas,n=t.context.gl,i=t.debugOverlayCanvas.getContext("2d");i.clearRect(0,0,r.width,r.height),i.shadowColor="white",i.shadowBlur=2,i.lineWidth=1.5,i.strokeStyle="white",i.textBaseline="top",i.font="bold 36px Open Sans, sans-serif",i.fillText(e,5,5),i.strokeText(e,5,5),t.debugOverlayTexture.update(r),t.debugOverlayTexture.bind(n.LINEAR,n.CLAMP_TO_EDGE)}(e,y+" "+d+"kb"),s.draw(i,a.TRIANGLES,l,c,Ct.alphaBlended,Lt.disabled,Rr(o,t.Color.transparent,g),h,e.debugBuffer,e.quadTriangleIndexBuffer,e.debugSegments)}var Mn={symbol:function(e,r,n,i,a){if("translucent"===e.renderPass){var o=Et.disabled,s=e.colorModeForRenderPass();n.layout.get("text-variable-anchor")&&function(e,r,n,i,a,o,s){for(var l=r.transform,c="map"===a,u="map"===o,h=0,f=e;h256&&this.clearStencil(),r.setColorMode(Ct.disabled),r.setDepthMode(Mt.disabled);var i=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(var a=0,o=e;a256&&this.clearStencil();var t=this.nextStencilID++,e=this.context.gl;return new Et({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)},Sn.prototype.stencilModeForClipping=function(t){var e=this.context.gl;return new Et({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)},Sn.prototype.stencilConfigForOverlap=function(t){var e,r=this.context.gl,n=t.sort((function(t,e){return e.overscaledZ-t.overscaledZ})),i=n[n.length-1].overscaledZ,a=n[0].overscaledZ-i+1;if(a>1){this.currentStencilSource=void 0,this.nextStencilID+a>256&&this.clearStencil();for(var o={},s=0;s=0;this.currentLayer--){var w=this.style._layers[i[this.currentLayer]],T=a[w.source],k=u[w.source];this._renderTileClippingMasks(w,k),this.renderLayer(this,T,w,k)}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayer0?e.pop():null},Sn.prototype.isPatternMissing=function(t){if(!t)return!1;if(!t.from||!t.to)return!0;var e=this.imageManager.getPattern(t.from.toString()),r=this.imageManager.getPattern(t.to.toString());return!e||!r},Sn.prototype.useProgram=function(t,e){this.cache=this.cache||{};var r=""+t+(e?e.cacheKey:"")+(this._showOverdrawInspector?"/overdraw":"");return this.cache[r]||(this.cache[r]=new Ar(this.context,t,wr[t],e,rn[t],this._showOverdrawInspector)),this.cache[r]},Sn.prototype.setCustomLayerDefaults=function(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()},Sn.prototype.setBaseState=function(){var t=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(t.FUNC_ADD)},Sn.prototype.initDebugOverlayCanvas=function(){if(null==this.debugOverlayCanvas){this.debugOverlayCanvas=t.window.document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;var e=this.context.gl;this.debugOverlayTexture=new t.Texture(this.context,this.debugOverlayCanvas,e.RGBA)}},Sn.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var En=function(t,e){this.points=t,this.planes=e};En.fromInvProjectionMatrix=function(e,r,n){var i=Math.pow(2,n),a=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((function(r){return t.transformMat4([],r,e)})).map((function(e){return t.scale$1([],e,1/e[3]/r*i)})),o=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((function(e){var r=t.sub([],a[e[0]],a[e[1]]),n=t.sub([],a[e[2]],a[e[1]]),i=t.normalize([],t.cross([],r,n)),o=-t.dot(i,a[e[1]]);return i.concat(o)}));return new En(a,o)};var Cn=function(e,r){this.min=e,this.max=r,this.center=t.scale$2([],t.add([],this.min,this.max),.5)};Cn.prototype.quadrant=function(e){for(var r=[e%2==0,e<2],n=t.clone$2(this.min),i=t.clone$2(this.max),a=0;a=0;if(0===o)return 0;o!==r.length&&(n=!1)}if(n)return 2;for(var l=0;l<3;l++){for(var c=Number.MAX_VALUE,u=-Number.MAX_VALUE,h=0;hthis.max[l]-this.min[l])return 0}return 1};var Ln=function(t,e,r,n){if(void 0===t&&(t=0),void 0===e&&(e=0),void 0===r&&(r=0),void 0===n&&(n=0),isNaN(t)||t<0||isNaN(e)||e<0||isNaN(r)||r<0||isNaN(n)||n<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=t,this.bottom=e,this.left=r,this.right=n};Ln.prototype.interpolate=function(e,r,n){return null!=r.top&&null!=e.top&&(this.top=t.number(e.top,r.top,n)),null!=r.bottom&&null!=e.bottom&&(this.bottom=t.number(e.bottom,r.bottom,n)),null!=r.left&&null!=e.left&&(this.left=t.number(e.left,r.left,n)),null!=r.right&&null!=e.right&&(this.right=t.number(e.right,r.right,n)),this},Ln.prototype.getCenter=function(e,r){var n=t.clamp((this.left+e-this.right)/2,0,e),i=t.clamp((this.top+r-this.bottom)/2,0,r);return new t.Point(n,i)},Ln.prototype.equals=function(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right},Ln.prototype.clone=function(){return new Ln(this.top,this.bottom,this.left,this.right)},Ln.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var In=function(e,r,n,i,a){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=void 0===a||a,this._minZoom=e||0,this._maxZoom=r||22,this._minPitch=null==n?0:n,this._maxPitch=null==i?60:i,this.setMaxBounds(),this.width=0,this.height=0,this._center=new t.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new Ln,this._posMatrixCache={},this._alignedPosMatrixCache={}},Pn={minZoom:{configurable:!0},maxZoom:{configurable:!0},minPitch:{configurable:!0},maxPitch:{configurable:!0},renderWorldCopies:{configurable:!0},worldSize:{configurable:!0},centerOffset:{configurable:!0},size:{configurable:!0},bearing:{configurable:!0},pitch:{configurable:!0},fov:{configurable:!0},zoom:{configurable:!0},center:{configurable:!0},padding:{configurable:!0},centerPoint:{configurable:!0},unmodified:{configurable:!0},point:{configurable:!0}};In.prototype.clone=function(){var t=new In(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return t.tileSize=this.tileSize,t.latRange=this.latRange,t.width=this.width,t.height=this.height,t._center=this._center,t.zoom=this.zoom,t.angle=this.angle,t._fov=this._fov,t._pitch=this._pitch,t._unmodified=this._unmodified,t._edgeInsets=this._edgeInsets.clone(),t._calcMatrices(),t},Pn.minZoom.get=function(){return this._minZoom},Pn.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},Pn.maxZoom.get=function(){return this._maxZoom},Pn.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},Pn.minPitch.get=function(){return this._minPitch},Pn.minPitch.set=function(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t))},Pn.maxPitch.get=function(){return this._maxPitch},Pn.maxPitch.set=function(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t))},Pn.renderWorldCopies.get=function(){return this._renderWorldCopies},Pn.renderWorldCopies.set=function(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t},Pn.worldSize.get=function(){return this.tileSize*this.scale},Pn.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},Pn.size.get=function(){return new t.Point(this.width,this.height)},Pn.bearing.get=function(){return-this.angle/Math.PI*180},Pn.bearing.set=function(e){var r=-t.wrap(e,-180,180)*Math.PI/180;this.angle!==r&&(this._unmodified=!1,this.angle=r,this._calcMatrices(),this.rotationMatrix=t.create$2(),t.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},Pn.pitch.get=function(){return this._pitch/Math.PI*180},Pn.pitch.set=function(e){var r=t.clamp(e,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==r&&(this._unmodified=!1,this._pitch=r,this._calcMatrices())},Pn.fov.get=function(){return this._fov/Math.PI*180},Pn.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())},Pn.zoom.get=function(){return this._zoom},Pn.zoom.set=function(t){var e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.scale=this.zoomScale(e),this.tileZoom=Math.floor(e),this.zoomFraction=e-this.tileZoom,this._constrain(),this._calcMatrices())},Pn.center.get=function(){return this._center},Pn.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},Pn.padding.get=function(){return this._edgeInsets.toJSON()},Pn.padding.set=function(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())},Pn.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},In.prototype.isPaddingEqual=function(t){return this._edgeInsets.equals(t)},In.prototype.interpolatePadding=function(t,e,r){this._unmodified=!1,this._edgeInsets.interpolate(t,e,r),this._constrain(),this._calcMatrices()},In.prototype.coveringZoomLevel=function(t){var e=(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize));return Math.max(0,e)},In.prototype.getVisibleUnwrappedCoordinates=function(e){var r=[new t.UnwrappedTileID(0,e)];if(this._renderWorldCopies)for(var n=this.pointCoordinate(new t.Point(0,0)),i=this.pointCoordinate(new t.Point(this.width,0)),a=this.pointCoordinate(new t.Point(this.width,this.height)),o=this.pointCoordinate(new t.Point(0,this.height)),s=Math.floor(Math.min(n.x,i.x,a.x,o.x)),l=Math.floor(Math.max(n.x,i.x,a.x,o.x)),c=s-1;c<=l+1;c++)0!==c&&r.push(new t.UnwrappedTileID(c,e));return r},In.prototype.coveringTiles=function(e){var r=this.coveringZoomLevel(e),n=r;if(void 0!==e.minzoom&&re.maxzoom&&(r=e.maxzoom);var i=t.MercatorCoordinate.fromLngLat(this.center),a=Math.pow(2,r),o=[a*i.x,a*i.y,0],s=En.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,r),l=e.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&(l=r);var c=function(t){return{aabb:new Cn([t*a,0,0],[(t+1)*a,a,0]),zoom:0,x:0,y:0,wrap:t,fullyVisible:!1}},u=[],h=[],f=r,p=e.reparseOverscaled?n:r;if(this._renderWorldCopies)for(var d=1;d<=3;d++)u.push(c(-d)),u.push(c(d));for(u.push(c(0));u.length>0;){var m=u.pop(),g=m.x,y=m.y,v=m.fullyVisible;if(!v){var x=m.aabb.intersects(s);if(0===x)continue;v=2===x}var _=m.aabb.distanceX(o),b=m.aabb.distanceY(o),w=Math.max(Math.abs(_),Math.abs(b)),T=3+(1<T&&m.zoom>=l)h.push({tileID:new t.OverscaledTileID(m.zoom===f?p:m.zoom,m.wrap,m.zoom,g,y),distanceSq:t.sqrLen([o[0]-.5-g,o[1]-.5-y])});else for(var k=0;k<4;k++){var A=(g<<1)+k%2,M=(y<<1)+(k>>1);u.push({aabb:m.aabb.quadrant(k),zoom:m.zoom+1,x:A,y:M,wrap:m.wrap,fullyVisible:v})}}return h.sort((function(t,e){return t.distanceSq-e.distanceSq})).map((function(t){return t.tileID}))},In.prototype.resize=function(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()},Pn.unmodified.get=function(){return this._unmodified},In.prototype.zoomScale=function(t){return Math.pow(2,t)},In.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},In.prototype.project=function(e){var r=t.clamp(e.lat,-this.maxValidLatitude,this.maxValidLatitude);return new t.Point(t.mercatorXfromLng(e.lng)*this.worldSize,t.mercatorYfromLat(r)*this.worldSize)},In.prototype.unproject=function(e){return new t.MercatorCoordinate(e.x/this.worldSize,e.y/this.worldSize).toLngLat()},Pn.point.get=function(){return this.project(this.center)},In.prototype.setLocationAtPoint=function(e,r){var n=this.pointCoordinate(r),i=this.pointCoordinate(this.centerPoint),a=this.locationCoordinate(e),o=new t.MercatorCoordinate(a.x-(n.x-i.x),a.y-(n.y-i.y));this.center=this.coordinateLocation(o),this._renderWorldCopies&&(this.center=this.center.wrap())},In.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},In.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},In.prototype.locationCoordinate=function(e){return t.MercatorCoordinate.fromLngLat(e)},In.prototype.coordinateLocation=function(t){return t.toLngLat()},In.prototype.pointCoordinate=function(e){var r=[e.x,e.y,0,1],n=[e.x,e.y,1,1];t.transformMat4(r,r,this.pixelMatrixInverse),t.transformMat4(n,n,this.pixelMatrixInverse);var i=r[3],a=n[3],o=r[0]/i,s=n[0]/a,l=r[1]/i,c=n[1]/a,u=r[2]/i,h=n[2]/a,f=u===h?0:(0-u)/(h-u);return new t.MercatorCoordinate(t.number(o,s,f)/this.worldSize,t.number(l,c,f)/this.worldSize)},In.prototype.coordinatePoint=function(e){var r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix),new t.Point(r[0]/r[3],r[1]/r[3])},In.prototype.getBounds=function(){return(new t.LngLatBounds).extend(this.pointLocation(new t.Point(0,0))).extend(this.pointLocation(new t.Point(this.width,0))).extend(this.pointLocation(new t.Point(this.width,this.height))).extend(this.pointLocation(new t.Point(0,this.height)))},In.prototype.getMaxBounds=function(){return this.latRange&&2===this.latRange.length&&this.lngRange&&2===this.lngRange.length?new t.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null},In.prototype.setMaxBounds=function(t){t?(this.lngRange=[t.getWest(),t.getEast()],this.latRange=[t.getSouth(),t.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},In.prototype.calculatePosMatrix=function(e,r){void 0===r&&(r=!1);var n=e.key,i=r?this._alignedPosMatrixCache:this._posMatrixCache;if(i[n])return i[n];var a=e.canonical,o=this.worldSize/this.zoomScale(a.z),s=a.x+Math.pow(2,a.z)*e.wrap,l=t.identity(new Float64Array(16));return t.translate(l,l,[s*o,a.y*o,0]),t.scale(l,l,[o/t.EXTENT,o/t.EXTENT,1]),t.multiply(l,r?this.alignedProjMatrix:this.projMatrix,l),i[n]=new Float32Array(l),i[n]},In.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},In.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var e,r,n,i,a=-90,o=90,s=-180,l=180,c=this.size,u=this._unmodified;if(this.latRange){var h=this.latRange;a=t.mercatorYfromLat(h[1])*this.worldSize,e=(o=t.mercatorYfromLat(h[0])*this.worldSize)-ao&&(i=o-g)}if(this.lngRange){var y=p.x,v=c.x/2;y-vl&&(n=l-v)}void 0===n&&void 0===i||(this.center=this.unproject(new t.Point(void 0!==n?n:p.x,void 0!==i?i:p.y))),this._unmodified=u,this._constraining=!1}},In.prototype._calcMatrices=function(){if(this.height){var e=this._fov/2,r=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(e)*this.height;var n=Math.PI/2+this._pitch,i=this._fov*(.5+r.y/this.height),a=Math.sin(i)*this.cameraToCenterDistance/Math.sin(t.clamp(Math.PI-n-i,.01,Math.PI-.01)),o=this.point,s=o.x,l=o.y,c=1.01*(Math.cos(Math.PI/2-this._pitch)*a+this.cameraToCenterDistance),u=this.height/50,h=new Float64Array(16);t.perspective(h,this._fov,this.width/this.height,u,c),h[8]=2*-r.x/this.width,h[9]=2*r.y/this.height,t.scale(h,h,[1,-1,1]),t.translate(h,h,[0,0,-this.cameraToCenterDistance]),t.rotateX(h,h,this._pitch),t.rotateZ(h,h,this.angle),t.translate(h,h,[-s,-l,0]),this.mercatorMatrix=t.scale([],h,[this.worldSize,this.worldSize,this.worldSize]),t.scale(h,h,[1,1,t.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=h,this.invProjMatrix=t.invert([],this.projMatrix);var f=this.width%2/2,p=this.height%2/2,d=Math.cos(this.angle),m=Math.sin(this.angle),g=s-Math.round(s)+d*f+m*p,y=l-Math.round(l)+d*p+m*f,v=new Float64Array(h);if(t.translate(v,v,[g>.5?g-1:g,y>.5?y-1:y,0]),this.alignedProjMatrix=v,h=t.create(),t.scale(h,h,[this.width/2,-this.height/2,1]),t.translate(h,h,[1,-1,0]),this.labelPlaneMatrix=h,h=t.create(),t.scale(h,h,[1,-1,1]),t.translate(h,h,[-1,-1,0]),t.scale(h,h,[2/this.width,2/this.height,1]),this.glCoordMatrix=h,this.pixelMatrix=t.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),!(h=t.invert(new Float64Array(16),this.pixelMatrix)))throw new Error("failed to invert matrix");this.pixelMatrixInverse=h,this._posMatrixCache={},this._alignedPosMatrixCache={}}},In.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var e=this.pointCoordinate(new t.Point(0,0)),r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix)[3]/this.cameraToCenterDistance},In.prototype.getCameraPoint=function(){var e=this._pitch,r=Math.tan(e)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new t.Point(0,r))},In.prototype.getCameraQueryGeometry=function(e){var r=this.getCameraPoint();if(1===e.length)return[e[0],r];for(var n=r.x,i=r.y,a=r.x,o=r.y,s=0,l=e;s=3&&!t.some((function(t){return isNaN(t)}))){var e=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(t[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:e,pitch:+(t[4]||0)}),!0}return!1},zn.prototype._updateHashUnthrottled=function(){var e=t.window.location.href.replace(/(#.+)?$/,this.getHashString());try{t.window.history.replaceState(t.window.history.state,null,e)}catch(t){}};var On={linearity:.3,easing:t.bezier(0,0,.3,1)},Dn=t.extend({deceleration:2500,maxSpeed:1400},On),Rn=t.extend({deceleration:20,maxSpeed:1400},On),Fn=t.extend({deceleration:1e3,maxSpeed:360},On),Bn=t.extend({deceleration:1e3,maxSpeed:90},On),Nn=function(t){this._map=t,this.clear()};function jn(t,e){(!t.duration||t.duration0&&r-e[0].time>160;)e.shift()},Nn.prototype._onMoveEnd=function(e){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var r={zoom:0,bearing:0,pitch:0,pan:new t.Point(0,0),pinchAround:void 0,around:void 0},n=0,i=this._inertiaBuffer;n=this._clickTolerance||this._map.fire(new Vn(t.type,this._map,t))},Gn.prototype.dblclick=function(t){return this._firePreventable(new Vn(t.type,this._map,t))},Gn.prototype.mouseover=function(t){this._map.fire(new Vn(t.type,this._map,t))},Gn.prototype.mouseout=function(t){this._map.fire(new Vn(t.type,this._map,t))},Gn.prototype.touchstart=function(t){return this._firePreventable(new qn(t.type,this._map,t))},Gn.prototype.touchmove=function(t){this._map.fire(new qn(t.type,this._map,t))},Gn.prototype.touchend=function(t){this._map.fire(new qn(t.type,this._map,t))},Gn.prototype.touchcancel=function(t){this._map.fire(new qn(t.type,this._map,t))},Gn.prototype._firePreventable=function(t){if(this._map.fire(t),t.defaultPrevented)return{}},Gn.prototype.isEnabled=function(){return!0},Gn.prototype.isActive=function(){return!1},Gn.prototype.enable=function(){},Gn.prototype.disable=function(){};var Zn=function(t){this._map=t};Zn.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},Zn.prototype.mousemove=function(t){this._map.fire(new Vn(t.type,this._map,t))},Zn.prototype.mousedown=function(){this._delayContextMenu=!0},Zn.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Vn("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},Zn.prototype.contextmenu=function(t){this._delayContextMenu?this._contextMenuEvent=t:this._map.fire(new Vn(t.type,this._map,t)),this._map.listens("contextmenu")&&t.preventDefault()},Zn.prototype.isEnabled=function(){return!0},Zn.prototype.isActive=function(){return!1},Zn.prototype.enable=function(){},Zn.prototype.disable=function(){};var Wn=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=e.clickTolerance||1};function Yn(t,e){for(var r={},n=0;nthis.numTouches)&&(this.aborted=!0),this.aborted||(void 0===this.startTime&&(this.startTime=e.timeStamp),n.length===this.numTouches&&(this.centroid=function(e){for(var r=new t.Point(0,0),n=0,i=e;n30)&&(this.aborted=!0)}}},Xn.prototype.touchend=function(t,e,r){if((!this.centroid||t.timeStamp-this.startTime>500)&&(this.aborted=!0),0===r.length){var n=!this.aborted&&this.centroid;if(this.reset(),n)return n}};var $n=function(t){this.singleTap=new Xn(t),this.numTaps=t.numTaps,this.reset()};$n.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},$n.prototype.touchstart=function(t,e,r){this.singleTap.touchstart(t,e,r)},$n.prototype.touchmove=function(t,e,r){this.singleTap.touchmove(t,e,r)},$n.prototype.touchend=function(t,e,r){var n=this.singleTap.touchend(t,e,r);if(n){var i=t.timeStamp-this.lastTime<500,a=!this.lastTap||this.lastTap.dist(n)<30;if(i&&a||this.reset(),this.count++,this.lastTime=t.timeStamp,this.lastTap=n,this.count===this.numTaps)return this.reset(),n}};var Jn=function(){this._zoomIn=new $n({numTouches:1,numTaps:2}),this._zoomOut=new $n({numTouches:2,numTaps:1}),this.reset()};Jn.prototype.reset=function(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()},Jn.prototype.touchstart=function(t,e,r){this._zoomIn.touchstart(t,e,r),this._zoomOut.touchstart(t,e,r)},Jn.prototype.touchmove=function(t,e,r){this._zoomIn.touchmove(t,e,r),this._zoomOut.touchmove(t,e,r)},Jn.prototype.touchend=function(t,e,r){var n=this,i=this._zoomIn.touchend(t,e,r),a=this._zoomOut.touchend(t,e,r);return i?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()+1,around:e.unproject(i)},{originalEvent:t})}}):a?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()-1,around:e.unproject(a)},{originalEvent:t})}}):void 0},Jn.prototype.touchcancel=function(){this.reset()},Jn.prototype.enable=function(){this._enabled=!0},Jn.prototype.disable=function(){this._enabled=!1,this.reset()},Jn.prototype.isEnabled=function(){return this._enabled},Jn.prototype.isActive=function(){return this._active};var Kn={};Kn[0]=1,Kn[2]=2;var Qn=function(t){this.reset(),this._clickTolerance=t.clickTolerance||1};Qn.prototype.reset=function(){this._active=!1,this._moved=!1,delete this._lastPoint,delete this._eventButton},Qn.prototype._correctButton=function(t,e){return!1},Qn.prototype._move=function(t,e){return{}},Qn.prototype.mousedown=function(t,e){if(!this._lastPoint){var n=r.mouseButton(t);this._correctButton(t,n)&&(this._lastPoint=e,this._eventButton=n)}},Qn.prototype.mousemoveWindow=function(t,e){var r=this._lastPoint;if(r)if(t.preventDefault(),function(t,e){var r=Kn[e];return void 0===t.buttons||(t.buttons&r)!==r}(t,this._eventButton))this.reset();else if(this._moved||!(e.dist(r)0&&(this._active=!0);var i=Yn(n,r),a=new t.Point(0,0),o=new t.Point(0,0),s=0;for(var l in i){var c=i[l],u=this._touches[l];u&&(a._add(c),o._add(c.sub(u)),s++,i[l]=c)}if(this._touches=i,!(sMath.abs(t.x)}var hi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.reset=function(){t.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints},e.prototype._start=function(t){this._lastPoints=t,ui(t[0].sub(t[1]))&&(this._valid=!1)},e.prototype._move=function(t,e,r){var n=t[0].sub(this._lastPoints[0]),i=t[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(n,i,r.timeStamp),this._valid)return this._lastPoints=t,this._active=!0,{pitchDelta:(n.y+i.y)/2*-.5}},e.prototype.gestureBeginsVertically=function(t,e,r){if(void 0!==this._valid)return this._valid;var n=t.mag()>=2,i=e.mag()>=2;if(n||i){if(!n||!i)return void 0===this._firstMove&&(this._firstMove=r),r-this._firstMove<100&&void 0;var a=t.y>0==e.y>0;return ui(t)&&ui(e)&&a}},e}(ii),fi={panStep:100,bearingStep:15,pitchStep:10},pi=function(){var t=fi;this._panStep=t.panStep,this._bearingStep=t.bearingStep,this._pitchStep=t.pitchStep,this._rotationDisabled=!1};function di(t){return t*(2-t)}pi.prototype.reset=function(){this._active=!1},pi.prototype.keydown=function(t){var e=this;if(!(t.altKey||t.ctrlKey||t.metaKey)){var r=0,n=0,i=0,a=0,o=0;switch(t.keyCode){case 61:case 107:case 171:case 187:r=1;break;case 189:case 109:case 173:r=-1;break;case 37:t.shiftKey?n=-1:(t.preventDefault(),a=-1);break;case 39:t.shiftKey?n=1:(t.preventDefault(),a=1);break;case 38:t.shiftKey?i=1:(t.preventDefault(),o=-1);break;case 40:t.shiftKey?i=-1:(t.preventDefault(),o=1);break;default:return}return this._rotationDisabled&&(n=0,i=0),{cameraAnimation:function(s){var l=s.getZoom();s.easeTo({duration:300,easeId:"keyboardHandler",easing:di,zoom:r?Math.round(l)+r*(t.shiftKey?2:1):l,bearing:s.getBearing()+n*e._bearingStep,pitch:s.getPitch()+i*e._pitchStep,offset:[-a*e._panStep,-o*e._panStep],center:s.getCenter()},{originalEvent:t})}}}},pi.prototype.enable=function(){this._enabled=!0},pi.prototype.disable=function(){this._enabled=!1,this.reset()},pi.prototype.isEnabled=function(){return this._enabled},pi.prototype.isActive=function(){return this._active},pi.prototype.disableRotation=function(){this._rotationDisabled=!0},pi.prototype.enableRotation=function(){this._rotationDisabled=!1};var mi=4.000244140625,gi=function(e,r){this._map=e,this._el=e.getCanvasContainer(),this._handler=r,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222,t.bindAll(["_onTimeout"],this)};gi.prototype.setZoomRate=function(t){this._defaultZoomRate=t},gi.prototype.setWheelZoomRate=function(t){this._wheelZoomRate=t},gi.prototype.isEnabled=function(){return!!this._enabled},gi.prototype.isActive=function(){return!!this._active||void 0!==this._finishTimeout},gi.prototype.isZooming=function(){return!!this._zooming},gi.prototype.enable=function(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=t&&"center"===t.around)},gi.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},gi.prototype.wheel=function(e){if(this.isEnabled()){var r=e.deltaMode===t.window.WheelEvent.DOM_DELTA_LINE?40*e.deltaY:e.deltaY,n=t.browser.now(),i=n-(this._lastWheelEventTime||0);this._lastWheelEventTime=n,0!==r&&r%mi==0?this._type="wheel":0!==r&&Math.abs(r)<4?this._type="trackpad":i>400?(this._type=null,this._lastValue=r,this._timeout=setTimeout(this._onTimeout,40,e)):this._type||(this._type=Math.abs(i*r)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,r+=this._lastValue)),e.shiftKey&&r&&(r/=4),this._type&&(this._lastWheelEvent=e,this._delta-=r,this._active||this._start(e)),e.preventDefault()}},gi.prototype._onTimeout=function(t){this._type="wheel",this._delta-=this._lastValue,this._active||this._start(t)},gi.prototype._start=function(e){if(this._delta){this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);var n=r.mousePos(this._el,e);this._around=t.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(n)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}},gi.prototype.renderFrame=function(){var e=this;if(this._frameId&&(this._frameId=null,this.isActive())){var r=this._map.transform;if(0!==this._delta){var n="wheel"===this._type&&Math.abs(this._delta)>mi?this._wheelZoomRate:this._defaultZoomRate,i=2/(1+Math.exp(-Math.abs(this._delta*n)));this._delta<0&&0!==i&&(i=1/i);var a="number"==typeof this._targetZoom?r.zoomScale(this._targetZoom):r.scale;this._targetZoom=Math.min(r.maxZoom,Math.max(r.minZoom,r.scaleZoom(a*i))),"wheel"===this._type&&(this._startZoom=r.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var o,s="number"==typeof this._targetZoom?this._targetZoom:r.zoom,l=this._startZoom,c=this._easing,u=!1;if("wheel"===this._type&&l&&c){var h=Math.min((t.browser.now()-this._lastWheelEventTime)/200,1),f=c(h);o=t.number(l,s,f),h<1?this._frameId||(this._frameId=!0):u=!0}else o=s,u=!0;return this._active=!0,u&&(this._active=!1,this._finishTimeout=setTimeout((function(){e._zooming=!1,e._handler._triggerRenderFrame(),delete e._targetZoom,delete e._finishTimeout}),200)),{noInertia:!0,needsRenderFrame:!u,zoomDelta:o-r.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},gi.prototype._smoothOutEasing=function(e){var r=t.ease;if(this._prevEase){var n=this._prevEase,i=(t.browser.now()-n.start)/n.duration,a=n.easing(i+.01)-n.easing(i),o=.27/Math.sqrt(a*a+1e-4)*.01,s=Math.sqrt(.0729-o*o);r=t.bezier(o,s,.25,1)}return this._prevEase={start:t.browser.now(),duration:e,easing:r},r},gi.prototype.reset=function(){this._active=!1};var yi=function(t,e){this._clickZoom=t,this._tapZoom=e};yi.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},yi.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},yi.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},yi.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var vi=function(){this.reset()};vi.prototype.reset=function(){this._active=!1},vi.prototype.dblclick=function(t,e){return t.preventDefault(),{cameraAnimation:function(r){r.easeTo({duration:300,zoom:r.getZoom()+(t.shiftKey?-1:1),around:r.unproject(e)},{originalEvent:t})}}},vi.prototype.enable=function(){this._enabled=!0},vi.prototype.disable=function(){this._enabled=!1,this.reset()},vi.prototype.isEnabled=function(){return this._enabled},vi.prototype.isActive=function(){return this._active};var xi=function(){this._tap=new $n({numTouches:1,numTaps:1}),this.reset()};xi.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},xi.prototype.touchstart=function(t,e,r){this._swipePoint||(this._tapTime&&t.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?r.length>0&&(this._swipePoint=e[0],this._swipeTouch=r[0].identifier):this._tap.touchstart(t,e,r))},xi.prototype.touchmove=function(t,e,r){if(this._tapTime){if(this._swipePoint){if(r[0].identifier!==this._swipeTouch)return;var n=e[0],i=n.y-this._swipePoint.y;return this._swipePoint=n,t.preventDefault(),this._active=!0,{zoomDelta:i/128}}}else this._tap.touchmove(t,e,r)},xi.prototype.touchend=function(t,e,r){this._tapTime?this._swipePoint&&0===r.length&&this.reset():this._tap.touchend(t,e,r)&&(this._tapTime=t.timeStamp)},xi.prototype.touchcancel=function(){this.reset()},xi.prototype.enable=function(){this._enabled=!0},xi.prototype.disable=function(){this._enabled=!1,this.reset()},xi.prototype.isEnabled=function(){return this._enabled},xi.prototype.isActive=function(){return this._active};var _i=function(t,e,r){this._el=t,this._mousePan=e,this._touchPan=r};_i.prototype.enable=function(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("mapboxgl-touch-drag-pan")},_i.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("mapboxgl-touch-drag-pan")},_i.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},_i.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var bi=function(t,e,r){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=e,this._mousePitch=r};bi.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},bi.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},bi.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},bi.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var wi=function(t,e,r,n){this._el=t,this._touchZoom=e,this._touchRotate=r,this._tapDragZoom=n,this._rotationDisabled=!1,this._enabled=!0};wi.prototype.enable=function(t){this._touchZoom.enable(t),this._rotationDisabled||this._touchRotate.enable(t),this._tapDragZoom.enable(),this._el.classList.add("mapboxgl-touch-zoom-rotate")},wi.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("mapboxgl-touch-zoom-rotate")},wi.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},wi.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},wi.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable()},wi.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var Ti=function(t){return t.zoom||t.drag||t.pitch||t.rotate},ki=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(t.Event);function Ai(t){return t.panDelta&&t.panDelta.mag()||t.zoomDelta||t.bearingDelta||t.pitchDelta}var Mi=function(e,n){this._map=e,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Nn(e),this._bearingSnap=n.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(n),t.bindAll(["handleEvent","handleWindowEvent"],this);var i=this._el;this._listeners=[[i,"touchstart",{passive:!0}],[i,"touchmove",{passive:!1}],[i,"touchend",void 0],[i,"touchcancel",void 0],[i,"mousedown",void 0],[i,"mousemove",void 0],[i,"mouseup",void 0],[t.window.document,"mousemove",{capture:!0}],[t.window.document,"mouseup",void 0],[i,"mouseover",void 0],[i,"mouseout",void 0],[i,"dblclick",void 0],[i,"click",void 0],[i,"keydown",{capture:!1}],[i,"keyup",void 0],[i,"wheel",{passive:!1}],[i,"contextmenu",void 0],[t.window,"blur",void 0]];for(var a=0,o=this._listeners;aa?Math.min(2,b):Math.max(.5,b),w=Math.pow(g,1-e),T=i.unproject(x.add(_.mult(e*w)).mult(m));i.setLocationAtPoint(i.renderWorldCopies?T.wrap():T,d)}n._fireMoveEvents(r)}),(function(t){n._afterEase(r,t)}),e),this},r.prototype._prepareEase=function(e,r,n){void 0===n&&(n={}),this._moving=!0,r||n.moving||this.fire(new t.Event("movestart",e)),this._zooming&&!n.zooming&&this.fire(new t.Event("zoomstart",e)),this._rotating&&!n.rotating&&this.fire(new t.Event("rotatestart",e)),this._pitching&&!n.pitching&&this.fire(new t.Event("pitchstart",e))},r.prototype._fireMoveEvents=function(e){this.fire(new t.Event("move",e)),this._zooming&&this.fire(new t.Event("zoom",e)),this._rotating&&this.fire(new t.Event("rotate",e)),this._pitching&&this.fire(new t.Event("pitch",e))},r.prototype._afterEase=function(e,r){if(!this._easeId||!r||this._easeId!==r){delete this._easeId;var n=this._zooming,i=this._rotating,a=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,n&&this.fire(new t.Event("zoomend",e)),i&&this.fire(new t.Event("rotateend",e)),a&&this.fire(new t.Event("pitchend",e)),this.fire(new t.Event("moveend",e))}},r.prototype.flyTo=function(e,r){var n=this;if(!e.essential&&t.browser.prefersReducedMotion){var i=t.pick(e,["center","zoom","bearing","pitch","around"]);return this.jumpTo(i,r)}this.stop(),e=t.extend({offset:[0,0],speed:1.2,curve:1.42,easing:t.ease},e);var a=this.transform,o=this.getZoom(),s=this.getBearing(),l=this.getPitch(),c=this.getPadding(),u="zoom"in e?t.clamp(+e.zoom,a.minZoom,a.maxZoom):o,h="bearing"in e?this._normalizeBearing(e.bearing,s):s,f="pitch"in e?+e.pitch:l,p="padding"in e?e.padding:a.padding,d=a.zoomScale(u-o),m=t.Point.convert(e.offset),g=a.centerPoint.add(m),y=a.pointLocation(g),v=t.LngLat.convert(e.center||y);this._normalizeCenter(v);var x=a.project(y),_=a.project(v).sub(x),b=e.curve,w=Math.max(a.width,a.height),T=w/d,k=_.mag();if("minZoom"in e){var A=t.clamp(Math.min(e.minZoom,o,u),a.minZoom,a.maxZoom),M=w/a.zoomScale(A-o);b=Math.sqrt(M/k*2)}var S=b*b;function E(t){var e=(T*T-w*w+(t?-1:1)*S*S*k*k)/(2*(t?T:w)*S*k);return Math.log(Math.sqrt(e*e+1)-e)}function C(t){return(Math.exp(t)-Math.exp(-t))/2}function L(t){return(Math.exp(t)+Math.exp(-t))/2}var I=E(0),P=function(t){return L(I)/L(I+b*t)},z=function(t){return w*((L(I)*(C(e=I+b*t)/L(e))-C(I))/S)/k;var e},O=(E(1)-I)/b;if(Math.abs(k)<1e-6||!isFinite(O)){if(Math.abs(w-T)<1e-6)return this.easeTo(e,r);var D=Te.maxDuration&&(e.duration=0),this._zooming=!0,this._rotating=s!==h,this._pitching=f!==l,this._padding=!a.isPaddingEqual(p),this._prepareEase(r,!1),this._ease((function(e){var i=e*O,d=1/P(i);a.zoom=1===e?u:o+a.scaleZoom(d),n._rotating&&(a.bearing=t.number(s,h,e)),n._pitching&&(a.pitch=t.number(l,f,e)),n._padding&&(a.interpolatePadding(c,p,e),g=a.centerPoint.add(m));var y=1===e?v:a.unproject(x.add(_.mult(z(i))).mult(d));a.setLocationAtPoint(a.renderWorldCopies?y.wrap():y,g),n._fireMoveEvents(r)}),(function(){return n._afterEase(r)}),e),this},r.prototype.isEasing=function(){return!!this._easeFrameId},r.prototype.stop=function(){return this._stop()},r.prototype._stop=function(t,e){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var r=this._onEaseEnd;delete this._onEaseEnd,r.call(this,e)}if(!t){var n=this.handlers;n&&n.stop(!1)}return this},r.prototype._ease=function(e,r,n){!1===n.animate||0===n.duration?(e(1),r()):(this._easeStart=t.browser.now(),this._easeOptions=n,this._onEaseFrame=e,this._onEaseEnd=r,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},r.prototype._renderFrameCallback=function(){var e=Math.min((t.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(e)),e<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},r.prototype._normalizeBearing=function(e,r){e=t.wrap(e,-180,180);var n=Math.abs(e-r);return Math.abs(e-360-r)180?-360:r<-180?360:0}},r}(t.Evented),Ei=function(e){void 0===e&&(e={}),this.options=e,t.bindAll(["_toggleAttribution","_updateEditLink","_updateData","_updateCompact"],this)};Ei.prototype.getDefaultPosition=function(){return"bottom-right"},Ei.prototype.onAdd=function(t){var e=this.options&&this.options.compact;return this._map=t,this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-attrib"),this._compactButton=r.create("button","mapboxgl-ctrl-attrib-button",this._container),this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=r.create("div","mapboxgl-ctrl-attrib-inner",this._container),this._innerContainer.setAttribute("role","list"),e&&this._container.classList.add("mapboxgl-compact"),this._updateAttributions(),this._updateEditLink(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("moveend",this._updateEditLink),void 0===e&&(this._map.on("resize",this._updateCompact),this._updateCompact()),this._container},Ei.prototype.onRemove=function(){r.remove(this._container),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("moveend",this._updateEditLink),this._map.off("resize",this._updateCompact),this._map=void 0,this._attribHTML=void 0},Ei.prototype._setElementTitle=function(t,e){var r=this._map._getUIString("AttributionControl."+e);t.title=r,t.setAttribute("aria-label",r)},Ei.prototype._toggleAttribution=function(){this._container.classList.contains("mapboxgl-compact-show")?(this._container.classList.remove("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-pressed","false")):(this._container.classList.add("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-pressed","true"))},Ei.prototype._updateEditLink=function(){var e=this._editLink;e||(e=this._editLink=this._container.querySelector(".mapbox-improve-map"));var r=[{key:"owner",value:this.styleOwner},{key:"id",value:this.styleId},{key:"access_token",value:this._map._requestManager._customAccessToken||t.config.ACCESS_TOKEN}];if(e){var n=r.reduce((function(t,e,n){return e.value&&(t+=e.key+"="+e.value+(n=0)return!1;return!0}))).join(" | ");o!==this._attribHTML&&(this._attribHTML=o,t.length?(this._innerContainer.innerHTML=o,this._container.classList.remove("mapboxgl-attrib-empty")):this._container.classList.add("mapboxgl-attrib-empty"),this._editLink=null)}},Ei.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add("mapboxgl-compact"):this._container.classList.remove("mapboxgl-compact","mapboxgl-compact-show")};var Ci=function(){t.bindAll(["_updateLogo"],this),t.bindAll(["_updateCompact"],this)};Ci.prototype.onAdd=function(t){this._map=t,this._container=r.create("div","mapboxgl-ctrl");var e=r.create("a","mapboxgl-ctrl-logo");return e.target="_blank",e.rel="noopener nofollow",e.href="https://www.mapbox.com/",e.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),e.setAttribute("rel","noopener nofollow"),this._container.appendChild(e),this._container.style.display="none",this._map.on("sourcedata",this._updateLogo),this._updateLogo(),this._map.on("resize",this._updateCompact),this._updateCompact(),this._container},Ci.prototype.onRemove=function(){r.remove(this._container),this._map.off("sourcedata",this._updateLogo),this._map.off("resize",this._updateCompact)},Ci.prototype.getDefaultPosition=function(){return"bottom-left"},Ci.prototype._updateLogo=function(t){t&&"metadata"!==t.sourceDataType||(this._container.style.display=this._logoRequired()?"block":"none")},Ci.prototype._logoRequired=function(){if(this._map.style){var t=this._map.style.sourceCaches;for(var e in t)if(t[e].getSource().mapbox_logo)return!0;return!1}},Ci.prototype._updateCompact=function(){var t=this._container.children;if(t.length){var e=t[0];this._map.getCanvasContainer().offsetWidth<250?e.classList.add("mapboxgl-compact"):e.classList.remove("mapboxgl-compact")}};var Li=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};Li.prototype.add=function(t){var e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e},Li.prototype.remove=function(t){for(var e=this._currentlyRunning,r=0,n=e?this._queue.concat(e):this._queue;re.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(null!=e.minPitch&&null!=e.maxPitch&&e.minPitch>e.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(null!=e.minPitch&&e.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(null!=e.maxPitch&&e.maxPitch>Di)throw new Error("maxPitch must be less than or equal to 60");var i=new In(e.minZoom,e.maxZoom,e.minPitch,e.maxPitch,e.renderWorldCopies);if(n.call(this,i,e),this._interactive=e.interactive,this._maxTileCacheSize=e.maxTileCacheSize,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._antialias=e.antialias,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,this._fadeDuration=e.fadeDuration,this._crossSourceCollisions=e.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=e.collectResourceTiming,this._renderTaskQueue=new Li,this._controls=[],this._mapId=t.uniqueId(),this._locale=t.extend({},Ii,e.locale),this._clickTolerance=e.clickTolerance,this._requestManager=new t.RequestManager(e.transformRequest,e.accessToken),"string"==typeof e.container){if(this._container=t.window.document.getElementById(e.container),!this._container)throw new Error("Container '"+e.container+"' not found.")}else{if(!(e.container instanceof zi))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=e.container}if(e.maxBounds&&this.setMaxBounds(e.maxBounds),t.bindAll(["_onWindowOnline","_onWindowResize","_onMapScroll","_contextLost","_contextRestored"],this),this._setupContainer(),this._setupPainter(),void 0===this.painter)throw new Error("Failed to initialize WebGL.");this.on("move",(function(){return r._update(!1)})),this.on("moveend",(function(){return r._update(!1)})),this.on("zoom",(function(){return r._update(!0)})),void 0!==t.window&&(t.window.addEventListener("online",this._onWindowOnline,!1),t.window.addEventListener("resize",this._onWindowResize,!1),t.window.addEventListener("orientationchange",this._onWindowResize,!1)),this.handlers=new Mi(this,e);var a="string"==typeof e.hash&&e.hash||void 0;this._hash=e.hash&&new zn(a).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),e.bounds&&(this.resize(),this.fitBounds(e.bounds,t.extend({},e.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=e.localIdeographFontFamily,e.style&&this.setStyle(e.style,{localIdeographFontFamily:e.localIdeographFontFamily}),e.attributionControl&&this.addControl(new Ei({customAttribution:e.customAttribution})),this.addControl(new Ci,e.logoPosition),this.on("style.load",(function(){r.transform.unmodified&&r.jumpTo(r.style.stylesheet)})),this.on("data",(function(e){r._update("style"===e.dataType),r.fire(new t.Event(e.dataType+"data",e))})),this.on("dataloading",(function(e){r.fire(new t.Event(e.dataType+"dataloading",e))}))}n&&(i.__proto__=n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i;var a={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return i.prototype._getMapId=function(){return this._mapId},i.prototype.addControl=function(e,r){if(void 0===r&&(r=e.getDefaultPosition?e.getDefaultPosition():"top-right"),!e||!e.onAdd)return this.fire(new t.ErrorEvent(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));var n=e.onAdd(this);this._controls.push(e);var i=this._controlPositions[r];return-1!==r.indexOf("bottom")?i.insertBefore(n,i.firstChild):i.appendChild(n),this},i.prototype.removeControl=function(e){if(!e||!e.onRemove)return this.fire(new t.ErrorEvent(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));var r=this._controls.indexOf(e);return r>-1&&this._controls.splice(r,1),e.onRemove(this),this},i.prototype.hasControl=function(t){return this._controls.indexOf(t)>-1},i.prototype.resize=function(e){var r=this._containerDimensions(),n=r[0],i=r[1];this._resizeCanvas(n,i),this.transform.resize(n,i),this.painter.resize(n,i);var a=!this._moving;return a&&(this.stop(),this.fire(new t.Event("movestart",e)).fire(new t.Event("move",e))),this.fire(new t.Event("resize",e)),a&&this.fire(new t.Event("moveend",e)),this},i.prototype.getBounds=function(){return this.transform.getBounds()},i.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},i.prototype.setMaxBounds=function(e){return this.transform.setMaxBounds(t.LngLatBounds.convert(e)),this._update()},i.prototype.setMinZoom=function(t){if((t=null==t?-2:t)>=-2&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error("maxZoom must be greater than the current minZoom")},i.prototype.getMaxZoom=function(){return this.transform.maxZoom},i.prototype.setMinPitch=function(t){if((t=null==t?0:t)<0)throw new Error("minPitch must be greater than or equal to 0");if(t>=0&&t<=this.transform.maxPitch)return this.transform.minPitch=t,this._update(),this.getPitch()Di)throw new Error("maxPitch must be less than or equal to 60");if(t>=this.transform.minPitch)return this.transform.maxPitch=t,this._update(),this.getPitch()>t&&this.setPitch(t),this;throw new Error("maxPitch must be greater than the current minPitch")},i.prototype.getMaxPitch=function(){return this.transform.maxPitch},i.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},i.prototype.setRenderWorldCopies=function(t){return this.transform.renderWorldCopies=t,this._update()},i.prototype.project=function(e){return this.transform.locationPoint(t.LngLat.convert(e))},i.prototype.unproject=function(e){return this.transform.pointLocation(t.Point.convert(e))},i.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},i.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},i.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},i.prototype._createDelegatedListener=function(t,e,r){var n,i=this;if("mouseenter"===t||"mouseover"===t){var a=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){var o=i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[];o.length?a||(a=!0,r.call(i,new Vn(t,i,n.originalEvent,{features:o}))):a=!1},mouseout:function(){a=!1}}}}if("mouseleave"===t||"mouseout"===t){var o=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){(i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[]).length?o=!0:o&&(o=!1,r.call(i,new Vn(t,i,n.originalEvent)))},mouseout:function(e){o&&(o=!1,r.call(i,new Vn(t,i,e.originalEvent)))}}}}return{layer:e,listener:r,delegates:(n={},n[t]=function(t){var n=i.getLayer(e)?i.queryRenderedFeatures(t.point,{layers:[e]}):[];n.length&&(t.features=n,r.call(i,t),delete t.features)},n)}},i.prototype.on=function(t,e,r){if(void 0===r)return n.prototype.on.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[t]=this._delegatedListeners[t]||[],this._delegatedListeners[t].push(i),i.delegates)this.on(a,i.delegates[a]);return this},i.prototype.once=function(t,e,r){if(void 0===r)return n.prototype.once.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in i.delegates)this.once(a,i.delegates[a]);return this},i.prototype.off=function(t,e,r){var i=this;if(void 0===r)return n.prototype.off.call(this,t,e);return this._delegatedListeners&&this._delegatedListeners[t]&&function(n){for(var a=n[t],o=0;o180;){var s=n.locationPoint(e);if(s.x>=0&&s.y>=0&&s.x<=n.width&&s.y<=n.height)break;e.lng>n.center.lng?e.lng-=360:e.lng+=360}return e}Ui.prototype.down=function(t,e){this.mouseRotate.mousedown(t,e),this.mousePitch&&this.mousePitch.mousedown(t,e),r.disableDrag()},Ui.prototype.move=function(t,e){var r=this.map,n=this.mouseRotate.mousemoveWindow(t,e);if(n&&n.bearingDelta&&r.setBearing(r.getBearing()+n.bearingDelta),this.mousePitch){var i=this.mousePitch.mousemoveWindow(t,e);i&&i.pitchDelta&&r.setPitch(r.getPitch()+i.pitchDelta)}},Ui.prototype.off=function(){var t=this.element;r.removeEventListener(t,"mousedown",this.mousedown),r.removeEventListener(t,"touchstart",this.touchstart,{passive:!1}),r.removeEventListener(t,"touchmove",this.touchmove),r.removeEventListener(t,"touchend",this.touchend),r.removeEventListener(t,"touchcancel",this.reset),this.offTemp()},Ui.prototype.offTemp=function(){r.enableDrag(),r.removeEventListener(t.window,"mousemove",this.mousemove),r.removeEventListener(t.window,"mouseup",this.mouseup)},Ui.prototype.mousedown=function(e){this.down(t.extend({},e,{ctrlKey:!0,preventDefault:function(){return e.preventDefault()}}),r.mousePos(this.element,e)),r.addEventListener(t.window,"mousemove",this.mousemove),r.addEventListener(t.window,"mouseup",this.mouseup)},Ui.prototype.mousemove=function(t){this.move(t,r.mousePos(this.element,t))},Ui.prototype.mouseup=function(t){this.mouseRotate.mouseupWindow(t),this.mousePitch&&this.mousePitch.mouseupWindow(t),this.offTemp()},Ui.prototype.touchstart=function(t){1!==t.targetTouches.length?this.reset():(this._startPos=this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.down({type:"mousedown",button:0,ctrlKey:!0,preventDefault:function(){return t.preventDefault()}},this._startPos))},Ui.prototype.touchmove=function(t){1!==t.targetTouches.length?this.reset():(this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.move({preventDefault:function(){return t.preventDefault()}},this._lastPos))},Ui.prototype.touchend=function(t){0===t.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)=r}this._isDragging&&(this._pos=e.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents="none","pending"===this._state&&(this._state="active",this.fire(new t.Event("dragstart"))),this.fire(new t.Event("drag")))},n.prototype._onUp=function(){this._element.style.pointerEvents="auto",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),"active"===this._state&&this.fire(new t.Event("dragend")),this._state="inactive"},n.prototype._addDragHandler=function(t){this._element.contains(t.originalEvent.target)&&(t.preventDefault(),this._positionDelta=t.point.sub(this._pos).add(this._offset),this._pointerdownPos=t.point,this._state="pending",this._map.on("mousemove",this._onMove),this._map.on("touchmove",this._onMove),this._map.once("mouseup",this._onUp),this._map.once("touchend",this._onUp))},n.prototype.setDraggable=function(t){return this._draggable=!!t,this._map&&(t?(this._map.on("mousedown",this._addDragHandler),this._map.on("touchstart",this._addDragHandler)):(this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler))),this},n.prototype.isDraggable=function(){return this._draggable},n.prototype.setRotation=function(t){return this._rotation=t||0,this._update(),this},n.prototype.getRotation=function(){return this._rotation},n.prototype.setRotationAlignment=function(t){return this._rotationAlignment=t||"auto",this._update(),this},n.prototype.getRotationAlignment=function(){return this._rotationAlignment},n.prototype.setPitchAlignment=function(t){return this._pitchAlignment=t&&"auto"!==t?t:this._rotationAlignment,this._update(),this},n.prototype.getPitchAlignment=function(){return this._pitchAlignment},n}(t.Evented),Wi={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0};var Yi=0,Xi=!1,$i=function(e){function n(r){e.call(this),this.options=t.extend({},Wi,r),t.bindAll(["_onSuccess","_onError","_onZoom","_finish","_setupUI","_updateCamera","_updateMarker"],this)}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.onAdd=function(e){return this._map=e,this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),n=this._setupUI,void 0!==Gi?n(Gi):void 0!==t.window.navigator.permissions?t.window.navigator.permissions.query({name:"geolocation"}).then((function(t){Gi="denied"!==t.state,n(Gi)})):(Gi=!!t.window.navigator.geolocation,n(Gi)),this._container;var n},n.prototype.onRemove=function(){void 0!==this._geolocationWatchID&&(t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),r.remove(this._container),this._map.off("zoom",this._onZoom),this._map=void 0,Yi=0,Xi=!1},n.prototype._isOutOfMapMaxBounds=function(t){var e=this._map.getMaxBounds(),r=t.coords;return e&&(r.longitudee.getEast()||r.latitudee.getNorth())},n.prototype._setErrorState=function(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting")}},n.prototype._onSuccess=function(e){if(this._map){if(this._isOutOfMapMaxBounds(e))return this._setErrorState(),this.fire(new t.Event("outofmaxbounds",e)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=e,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background")}this.options.showUserLocation&&"OFF"!==this._watchState&&this._updateMarker(e),this.options.trackUserLocation&&"ACTIVE_LOCK"!==this._watchState||this._updateCamera(e),this.options.showUserLocation&&this._dotElement.classList.remove("mapboxgl-user-location-dot-stale"),this.fire(new t.Event("geolocate",e)),this._finish()}},n.prototype._updateCamera=function(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude),n=e.coords.accuracy,i=this._map.getBearing(),a=t.extend({bearing:i},this.options.fitBoundsOptions);this._map.fitBounds(r.toBounds(n),a,{geolocateSource:!0})},n.prototype._updateMarker=function(e){if(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude);this._accuracyCircleMarker.setLngLat(r).addTo(this._map),this._userLocationDotMarker.setLngLat(r).addTo(this._map),this._accuracy=e.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},n.prototype._updateCircleRadius=function(){var t=this._map._container.clientHeight/2,e=this._map.unproject([0,t]),r=this._map.unproject([1,t]),n=e.distanceTo(r),i=Math.ceil(2*this._accuracy/n);this._circleElement.style.width=i+"px",this._circleElement.style.height=i+"px"},n.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},n.prototype._onError=function(e){if(this._map){if(this.options.trackUserLocation)if(1===e.code){this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;var r=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=r,this._geolocateButton.setAttribute("aria-label",r),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===e.code&&Xi)return;this._setErrorState()}"OFF"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add("mapboxgl-user-location-dot-stale"),this.fire(new t.Event("error",e)),this._finish()}},n.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},n.prototype._setupUI=function(e){var n=this;if(this._container.addEventListener("contextmenu",(function(t){return t.preventDefault()})),this._geolocateButton=r.create("button","mapboxgl-ctrl-geolocate",this._container),r.create("span","mapboxgl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden",!0),this._geolocateButton.type="button",!1===e){t.warnOnce("Geolocation support is not available so the GeolocateControl will be disabled.");var i=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=i,this._geolocateButton.setAttribute("aria-label",i)}else{var a=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.title=a,this._geolocateButton.setAttribute("aria-label",a)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=r.create("div","mapboxgl-user-location-dot"),this._userLocationDotMarker=new Zi(this._dotElement),this._circleElement=r.create("div","mapboxgl-user-location-accuracy-circle"),this._accuracyCircleMarker=new Zi({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",(function(e){var r=e.originalEvent&&"resize"===e.originalEvent.type;e.geolocateSource||"ACTIVE_LOCK"!==n._watchState||r||(n._watchState="BACKGROUND",n._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background"),n._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),n.fire(new t.Event("trackuserlocationend")))}))},n.prototype.trigger=function(){if(!this._setup)return t.warnOnce("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new t.Event("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":Yi--,Xi=!1,this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this.fire(new t.Event("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new t.Event("trackuserlocationstart"))}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"BACKGROUND":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background");break;case"BACKGROUND_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error")}if("OFF"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){var e;this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),++Yi>1?(e={maximumAge:6e5,timeout:0},Xi=!0):(e=this.options.positionOptions,Xi=!1),this._geolocationWatchID=t.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,e)}}else t.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},n.prototype._clearWatch=function(){t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)},n}(t.Evented),Ji={maxWidth:100,unit:"metric"},Ki=function(e){this.options=t.extend({},Ji,e),t.bindAll(["_onMove","setUnit"],this)};function Qi(t,e,r){var n=r&&r.maxWidth||100,i=t._container.clientHeight/2,a=t.unproject([0,i]),o=t.unproject([n,i]),s=a.distanceTo(o);if(r&&"imperial"===r.unit){var l=3.2808*s;l>5280?ta(e,n,l/5280,t._getUIString("ScaleControl.Miles")):ta(e,n,l,t._getUIString("ScaleControl.Feet"))}else r&&"nautical"===r.unit?ta(e,n,s/1852,t._getUIString("ScaleControl.NauticalMiles")):s>=1e3?ta(e,n,s/1e3,t._getUIString("ScaleControl.Kilometers")):ta(e,n,s,t._getUIString("ScaleControl.Meters"))}function ta(t,e,r,n){var i,a,o,s=(i=r,(a=Math.pow(10,(""+Math.floor(i)).length-1))*((o=i/a)>=10?10:o>=5?5:o>=3?3:o>=2?2:o>=1?1:function(t){var e=Math.pow(10,Math.ceil(-Math.log(t)/Math.LN10));return Math.round(t*e)/e}(o))),l=s/r;t.style.width=e*l+"px",t.innerHTML=s+" "+n}Ki.prototype.getDefaultPosition=function(){return"bottom-left"},Ki.prototype._onMove=function(){Qi(this._map,this._container,this.options)},Ki.prototype.onAdd=function(t){return this._map=t,this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-scale",t.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container},Ki.prototype.onRemove=function(){r.remove(this._container),this._map.off("move",this._onMove),this._map=void 0},Ki.prototype.setUnit=function(t){this.options.unit=t,Qi(this._map,this._container,this.options)};var ea=function(e){this._fullscreen=!1,e&&e.container&&(e.container instanceof t.window.HTMLElement?this._container=e.container:t.warnOnce("Full screen control 'container' must be a DOM element.")),t.bindAll(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in t.window.document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in t.window.document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in t.window.document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in t.window.document&&(this._fullscreenchange="MSFullscreenChange")};ea.prototype.onAdd=function(e){return this._map=e,this._container||(this._container=this._map.getContainer()),this._controlContainer=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display="none",t.warnOnce("This device does not support fullscreen mode.")),this._controlContainer},ea.prototype.onRemove=function(){r.remove(this._controlContainer),this._map=null,t.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},ea.prototype._checkFullscreenSupport=function(){return!!(t.window.document.fullscreenEnabled||t.window.document.mozFullScreenEnabled||t.window.document.msFullscreenEnabled||t.window.document.webkitFullscreenEnabled)},ea.prototype._setupUI=function(){var e=this._fullscreenButton=r.create("button","mapboxgl-ctrl-fullscreen",this._controlContainer);r.create("span","mapboxgl-ctrl-icon",e).setAttribute("aria-hidden",!0),e.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),t.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},ea.prototype._updateTitle=function(){var t=this._getTitle();this._fullscreenButton.setAttribute("aria-label",t),this._fullscreenButton.title=t},ea.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")},ea.prototype._isFullscreen=function(){return this._fullscreen},ea.prototype._changeIcon=function(){(t.window.document.fullscreenElement||t.window.document.mozFullScreenElement||t.window.document.webkitFullscreenElement||t.window.document.msFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("mapboxgl-ctrl-shrink"),this._fullscreenButton.classList.toggle("mapboxgl-ctrl-fullscreen"),this._updateTitle())},ea.prototype._onClickFullscreen=function(){this._isFullscreen()?t.window.document.exitFullscreen?t.window.document.exitFullscreen():t.window.document.mozCancelFullScreen?t.window.document.mozCancelFullScreen():t.window.document.msExitFullscreen?t.window.document.msExitFullscreen():t.window.document.webkitCancelFullScreen&&t.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()};var ra={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:"",maxWidth:"240px"},na=["a[href]","[tabindex]:not([tabindex='-1'])","[contenteditable]:not([contenteditable='false'])","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].join(", "),ia=function(e){function n(r){e.call(this),this.options=t.extend(Object.create(ra),r),t.bindAll(["_update","_onClose","remove","_onMouseMove","_onMouseUp","_onDrag"],this)}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.addTo=function(e){return this._map&&this.remove(),this._map=e,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on("mousemove",this._onMouseMove),this._map.on("mouseup",this._onMouseUp),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")):this._map.on("move",this._update),this.fire(new t.Event("open")),this},n.prototype.isOpen=function(){return!!this._map},n.prototype.remove=function(){return this._content&&r.remove(this._content),this._container&&(r.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("move",this._onClose),this._map.off("click",this._onClose),this._map.off("remove",this.remove),this._map.off("mousemove",this._onMouseMove),this._map.off("mouseup",this._onMouseUp),this._map.off("drag",this._onDrag),delete this._map),this.fire(new t.Event("close")),this},n.prototype.getLngLat=function(){return this._lngLat},n.prototype.setLngLat=function(e){return this._lngLat=t.LngLat.convert(e),this._pos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on("move",this._update),this._map.off("mousemove",this._onMouseMove),this._container&&this._container.classList.remove("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.remove("mapboxgl-track-pointer")),this},n.prototype.trackPointer=function(){return this._trackPointer=!0,this._pos=null,this._update(),this._map&&(this._map.off("move",this._update),this._map.on("mousemove",this._onMouseMove),this._map.on("drag",this._onDrag),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")),this},n.prototype.getElement=function(){return this._container},n.prototype.setText=function(e){return this.setDOMContent(t.window.document.createTextNode(e))},n.prototype.setHTML=function(e){var r,n=t.window.document.createDocumentFragment(),i=t.window.document.createElement("body");for(i.innerHTML=e;r=i.firstChild;)n.appendChild(r);return this.setDOMContent(n)},n.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},n.prototype.setMaxWidth=function(t){return this.options.maxWidth=t,this._update(),this},n.prototype.setDOMContent=function(t){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=r.create("div","mapboxgl-popup-content",this._container);return this._content.appendChild(t),this._createCloseButton(),this._update(),this._focusFirstElement(),this},n.prototype.addClassName=function(t){this._container&&this._container.classList.add(t)},n.prototype.removeClassName=function(t){this._container&&this._container.classList.remove(t)},n.prototype.setOffset=function(t){return this.options.offset=t,this._update(),this},n.prototype.toggleClassName=function(t){if(this._container)return this._container.classList.toggle(t)},n.prototype._createCloseButton=function(){this.options.closeButton&&(this._closeButton=r.create("button","mapboxgl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.setAttribute("aria-label","Close popup"),this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClose))},n.prototype._onMouseUp=function(t){this._update(t.point)},n.prototype._onMouseMove=function(t){this._update(t.point)},n.prototype._onDrag=function(t){this._update(t.point)},n.prototype._update=function(t){var e=this,n=this._lngLat||this._trackPointer;if(this._map&&n&&this._content&&(this._container||(this._container=r.create("div","mapboxgl-popup",this._map.getContainer()),this._tip=r.create("div","mapboxgl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(" ").forEach((function(t){return e._container.classList.add(t)})),this._trackPointer&&this._container.classList.add("mapboxgl-popup-track-pointer")),this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=Vi(this._lngLat,this._pos,this._map.transform)),!this._trackPointer||t)){var i=this._pos=this._trackPointer&&t?t:this._map.project(this._lngLat),a=this.options.anchor,o=aa(this.options.offset);if(!a){var s,l=this._container.offsetWidth,c=this._container.offsetHeight;s=i.y+o.bottom.ythis._map.transform.height-c?["bottom"]:[],i.xthis._map.transform.width-l/2&&s.push("right"),a=0===s.length?"bottom":s.join("-")}var u=i.add(o[a]).round();r.setTransform(this._container,qi[a]+" translate("+u.x+"px,"+u.y+"px)"),Hi(this._container,a,"popup")}},n.prototype._focusFirstElement=function(){if(this.options.focusAfterOpen&&this._container){var t=this._container.querySelector(na);t&&t.focus()}},n.prototype._onClose=function(){this.remove()},n}(t.Evented);function aa(e){if(e){if("number"==typeof e){var r=Math.round(Math.sqrt(.5*Math.pow(e,2)));return{center:new t.Point(0,0),top:new t.Point(0,e),"top-left":new t.Point(r,r),"top-right":new t.Point(-r,r),bottom:new t.Point(0,-e),"bottom-left":new t.Point(r,-r),"bottom-right":new t.Point(-r,-r),left:new t.Point(e,0),right:new t.Point(-e,0)}}if(e instanceof t.Point||Array.isArray(e)){var n=t.Point.convert(e);return{center:n,top:n,"top-left":n,"top-right":n,bottom:n,"bottom-left":n,"bottom-right":n,left:n,right:n}}return{center:t.Point.convert(e.center||[0,0]),top:t.Point.convert(e.top||[0,0]),"top-left":t.Point.convert(e["top-left"]||[0,0]),"top-right":t.Point.convert(e["top-right"]||[0,0]),bottom:t.Point.convert(e.bottom||[0,0]),"bottom-left":t.Point.convert(e["bottom-left"]||[0,0]),"bottom-right":t.Point.convert(e["bottom-right"]||[0,0]),left:t.Point.convert(e.left||[0,0]),right:t.Point.convert(e.right||[0,0])}}return aa(new t.Point(0,0))}var oa={version:t.version,supported:e,setRTLTextPlugin:t.setRTLTextPlugin,getRTLTextPluginStatus:t.getRTLTextPluginStatus,Map:Fi,NavigationControl:ji,GeolocateControl:$i,AttributionControl:Ei,ScaleControl:Ki,FullscreenControl:ea,Popup:ia,Marker:Zi,Style:We,LngLat:t.LngLat,LngLatBounds:t.LngLatBounds,Point:t.Point,MercatorCoordinate:t.MercatorCoordinate,Evented:t.Evented,config:t.config,prewarm:function(){jt().acquire(Rt)},clearPrewarmedResources:function(){var t=Bt;t&&(t.isPreloaded()&&1===t.numActive()?(t.release(Rt),Bt=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"))},get accessToken(){return t.config.ACCESS_TOKEN},set accessToken(e){t.config.ACCESS_TOKEN=e},get baseApiUrl(){return t.config.API_URL},set baseApiUrl(e){t.config.API_URL=e},get workerCount(){return Ft.workerCount},set workerCount(t){Ft.workerCount=t},get maxParallelImageRequests(){return t.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(e){t.config.MAX_PARALLEL_IMAGE_REQUESTS=e},clearStorage:function(e){t.clearTileCache(e)},workerUrl:""};return oa})),r}()},27549:function(t,e,r){"use strict";t.exports=r(55366)},55366:function(t,e,r){"use strict";var n=r(31625),i=r(75144),a=r(5137),o=r(78112),s=r(6807),l=r(68650),c=r(83473),u=r(60201),h=r(10275),f=r(62914);function p(t,e){for(var r=e[0],n=e[1],a=1/(e[2]-r),o=1/(e[3]-n),s=new Array(t.length),l=0,c=t.length/2;l>>1;e.dtype||(e.dtype="array"),"string"==typeof e.dtype?d=new(h(e.dtype))(g):e.dtype&&(d=e.dtype,Array.isArray(d)&&(d.length=g));for(var y=0;yr||s>1073741824){for(var f=0;fr+i||M>n+i||S=L||o===s)){var l=v[a];void 0===s&&(s=l.length);for(var c=o;c=g&&h<=w&&f>=y&&f<=T&&I.push(u)}var p=x[a],d=p[4*o+0],m=p[4*o+1],_=p[4*o+2],b=p[4*o+3],k=function(t,e){for(var r=null,n=0;null===r;)if(r=t[4*e+n],++n>t.length)return null;return r}(p,o+1),E=.5*i,P=a+1;e(r,n,E,P,d,m||_||b||k),e(r,n+E,E,P,m,_||b||k),e(r+E,n,E,P,_,b||k),e(r+E,n+E,E,P,b,k)}}(0,0,1,0,0,1),I},d;function E(t,e,r){for(var n=1,i=.5,a=.5,o=.5,s=0;si&&(i=t[o]),t[o]1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;it.length)&&(r=t.length),t.substring(r-e.length,r)===e}var x="",_="",b="",w="",T={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"};function k(t){var e=Object.keys(t),r=Object.create(Object.getPrototypeOf(t));return e.forEach((function(e){r[e]=t[e]})),Object.defineProperty(r,"message",{value:t.message}),r}function A(t){return g(t,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}var M=function(t,e){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&p(t,e)}(M,t);var r,i,s,u,h=(r=M,i=f(),function(){var t,e=d(r);if(i){var n=d(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return l(this,t)});function M(t){var e;if(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,M),"object"!==m(t)||null===t)throw new y("options","Object",t);var r=t.message,i=t.operator,a=t.stackStartFn,o=t.actual,s=t.expected,u=Error.stackTraceLimit;if(Error.stackTraceLimit=0,null!=r)e=h.call(this,String(r));else if(n.stderr&&n.stderr.isTTY&&(n.stderr&&n.stderr.getColorDepth&&1!==n.stderr.getColorDepth()?(x="",_="",w="",b=""):(x="",_="",w="",b="")),"object"===m(o)&&null!==o&&"object"===m(s)&&null!==s&&"stack"in o&&o instanceof Error&&"stack"in s&&s instanceof Error&&(o=k(o),s=k(s)),"deepStrictEqual"===i||"strictEqual"===i)e=h.call(this,function(t,e,r){var i="",a="",o=0,s="",l=!1,c=A(t),u=c.split("\n"),h=A(e).split("\n"),f=0,p="";if("strictEqual"===r&&"object"===m(t)&&"object"===m(e)&&null!==t&&null!==e&&(r="strictEqualObject"),1===u.length&&1===h.length&&u[0]!==h[0]){var d=u[0].length+h[0].length;if(d<=10){if(!("object"===m(t)&&null!==t||"object"===m(e)&&null!==e||0===t&&0===e))return"".concat(T[r],"\n\n")+"".concat(u[0]," !== ").concat(h[0],"\n")}else if("strictEqualObject"!==r&&d<(n.stderr&&n.stderr.isTTY?n.stderr.columns:80)){for(;u[0][f]===h[0][f];)f++;f>2&&(p="\n ".concat(function(t,e){if(e=Math.floor(e),0==t.length||0==e)return"";var r=t.length*e;for(e=Math.floor(Math.log(e)/Math.log(2));e;)t+=t,e--;return t+t.substring(0,r-t.length)}(" ",f),"^"),f=0)}}for(var g=u[u.length-1],y=h[h.length-1];g===y&&(f++<2?s="\n ".concat(g).concat(s):i=g,u.pop(),h.pop(),0!==u.length&&0!==h.length);)g=u[u.length-1],y=h[h.length-1];var k=Math.max(u.length,h.length);if(0===k){var M=c.split("\n");if(M.length>30)for(M[26]="".concat(x,"...").concat(w);M.length>27;)M.pop();return"".concat(T.notIdentical,"\n\n").concat(M.join("\n"),"\n")}f>3&&(s="\n".concat(x,"...").concat(w).concat(s),l=!0),""!==i&&(s="\n ".concat(i).concat(s),i="");var S=0,E=T[r]+"\n".concat(_,"+ actual").concat(w," ").concat(b,"- expected").concat(w),C=" ".concat(x,"...").concat(w," Lines skipped");for(f=0;f1&&f>2&&(L>4?(a+="\n".concat(x,"...").concat(w),l=!0):L>3&&(a+="\n ".concat(h[f-2]),S++),a+="\n ".concat(h[f-1]),S++),o=f,i+="\n".concat(b,"-").concat(w," ").concat(h[f]),S++;else if(h.length1&&f>2&&(L>4?(a+="\n".concat(x,"...").concat(w),l=!0):L>3&&(a+="\n ".concat(u[f-2]),S++),a+="\n ".concat(u[f-1]),S++),o=f,a+="\n".concat(_,"+").concat(w," ").concat(u[f]),S++;else{var I=h[f],P=u[f],z=P!==I&&(!v(P,",")||P.slice(0,-1)!==I);z&&v(I,",")&&I.slice(0,-1)===P&&(z=!1,P+=","),z?(L>1&&f>2&&(L>4?(a+="\n".concat(x,"...").concat(w),l=!0):L>3&&(a+="\n ".concat(u[f-2]),S++),a+="\n ".concat(u[f-1]),S++),o=f,a+="\n".concat(_,"+").concat(w," ").concat(P),i+="\n".concat(b,"-").concat(w," ").concat(I),S+=2):(a+=i,i="",1!==L&&0!==f||(a+="\n ".concat(P),S++))}if(S>20&&f30)for(p[26]="".concat(x,"...").concat(w);p.length>27;)p.pop();e=1===p.length?h.call(this,"".concat(f," ").concat(p[0])):h.call(this,"".concat(f,"\n\n").concat(p.join("\n"),"\n"))}else{var d=A(o),g="",S=T[i];"notDeepEqual"===i||"notEqual"===i?(d="".concat(T[i],"\n\n").concat(d)).length>1024&&(d="".concat(d.slice(0,1021),"...")):(g="".concat(A(s)),d.length>512&&(d="".concat(d.slice(0,509),"...")),g.length>512&&(g="".concat(g.slice(0,509),"...")),"deepEqual"===i||"equal"===i?d="".concat(S,"\n\n").concat(d,"\n\nshould equal\n\n"):g=" ".concat(i," ").concat(g)),e=h.call(this,"".concat(d).concat(g))}return Error.stackTraceLimit=u,e.generatedMessage=!r,Object.defineProperty(c(e),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),e.code="ERR_ASSERTION",e.actual=o,e.expected=s,e.operator=i,Error.captureStackTrace&&Error.captureStackTrace(c(e),a),e.stack,e.name="AssertionError",l(e)}return s=M,(u=[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:e,value:function(t,e){return g(this,a(a({},e),{},{customInspect:!1,depth:0}))}}])&&o(s.prototype,u),Object.defineProperty(s,"prototype",{writable:!1}),M}(u(Error),g.custom);t.exports=M},34585:function(t,e,r){"use strict";function n(t){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n(t)}function i(t,e){return i=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},i(t,e)}function a(t){return a=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},a(t)}var o,s,l={};function c(t,e,r){r||(r=Error);var o=function(r){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&i(t,e)}(u,r);var o,s,l,c=(s=u,l=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=a(s);if(l){var r=a(this).constructor;t=Reflect.construct(e,arguments,r)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===n(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function u(r,n,i){var a;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,u),a=c.call(this,function(t,r,n){return"string"==typeof e?e:e(t,r,n)}(r,n,i)),a.code=t,a}return o=u,Object.defineProperty(o,"prototype",{writable:!1}),o}(r);l[t]=o}function u(t,e){if(Array.isArray(t)){var r=t.length;return t=t.map((function(t){return String(t)})),r>2?"one of ".concat(e," ").concat(t.slice(0,r-1).join(", "),", or ")+t[r-1]:2===r?"one of ".concat(e," ").concat(t[0]," or ").concat(t[1]):"of ".concat(e," ").concat(t[0])}return"of ".concat(e," ").concat(String(t))}c("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError),c("ERR_INVALID_ARG_TYPE",(function(t,e,i){var a,s,l,c,h;if(void 0===o&&(o=r(85672)),o("string"==typeof t,"'name' must be a string"),"string"==typeof e&&(s="not ",e.substr(0,4)===s)?(a="must not be",e=e.replace(/^not /,"")):a="must be",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-9,r)===e}(t," argument"))l="The ".concat(t," ").concat(a," ").concat(u(e,"type"));else{var f=("number"!=typeof h&&(h=0),h+1>(c=t).length||-1===c.indexOf(".",h)?"argument":"property");l='The "'.concat(t,'" ').concat(f," ").concat(a," ").concat(u(e,"type"))}return l+". Received type ".concat(n(i))}),TypeError),c("ERR_INVALID_ARG_VALUE",(function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"is invalid";void 0===s&&(s=r(56557));var i=s.inspect(e);return i.length>128&&(i="".concat(i.slice(0,128),"...")),"The argument '".concat(t,"' ").concat(n,". Received ").concat(i)}),TypeError,RangeError),c("ERR_INVALID_RETURN_VALUE",(function(t,e,r){var i;return i=r&&r.constructor&&r.constructor.name?"instance of ".concat(r.constructor.name):"type ".concat(n(r)),"Expected ".concat(t,' to be returned from the "').concat(e,'"')+" function but got ".concat(i,".")}),TypeError),c("ERR_MISSING_ARGS",(function(){for(var t=arguments.length,e=new Array(t),n=0;n0,"At least one arg needs to be specified");var i="The ",a=e.length;switch(e=e.map((function(t){return'"'.concat(t,'"')})),a){case 1:i+="".concat(e[0]," argument");break;case 2:i+="".concat(e[0]," and ").concat(e[1]," arguments");break;default:i+=e.slice(0,a-1).join(", "),i+=", and ".concat(e[a-1]," arguments")}return"".concat(i," must be specified")}),TypeError),t.exports.codes=l},23879:function(t,e,r){"use strict";function n(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,i,a,o,s=[],l=!0,c=!1;try{if(a=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=a.call(r)).done)&&(s.push(n.value),s.length!==e);l=!0);}catch(t){c=!0,i=t}finally{try{if(!l&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(c)throw i}}return s}}(t,e)||function(t,e){if(t){if("string"==typeof t)return i(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?i(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r10)return!0;for(var e=0;e57)return!0}return 10===t.length&&t>=Math.pow(2,32)}function z(t){return Object.keys(t).filter(P).concat(u(t).filter(Object.prototype.propertyIsEnumerable.bind(t)))}function O(t,e){if(t===e)return 0;for(var r=t.length,n=e.length,i=0,a=Math.min(r,n);i>2],a+=n[(3&r[e])<<4|r[e+1]>>4],a+=n[(15&r[e+1])<<2|r[e+2]>>6],a+=n[63&r[e+2]];return i%3==2?a=a.substring(0,a.length-1)+"=":i%3==1&&(a=a.substring(0,a.length-2)+"=="),a},s=function(t){var e,r,n,a,o,s=.75*t.length,l=t.length,c=0;"="===t[t.length-1]&&(s--,"="===t[t.length-2]&&s--);var u=new ArrayBuffer(s),h=new Uint8Array(u);for(e=0;e>4,h[c++]=(15&n)<<4|a>>2,h[c++]=(3&a)<<6|63&o;return u}},76226:function(t,e){"use strict";e.byteLength=function(t){var e=s(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,a=s(t),o=a[0],l=a[1],c=new i(function(t,e,r){return 3*(e+r)/4-r}(0,o,l)),u=0,h=l>0?o-4:o;for(r=0;r>16&255,c[u++]=e>>8&255,c[u++]=255&e;return 2===l&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,c[u++]=255&e),1===l&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,c[u++]=e>>8&255,c[u++]=255&e),c},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,a=[],o=16383,s=0,c=n-i;sc?c:s+o));return 1===i?(e=t[n-1],a.push(r[e>>2]+r[e<<4&63]+"==")):2===i&&(e=(t[n-2]<<8)+t[n-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),a.join("")};for(var r=[],n=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0;o<64;++o)r[o]=a[o],n[a.charCodeAt(o)]=o;function s(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function l(t,e,n){for(var i,a,o=[],s=e;s>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},31625:function(t){"use strict";function e(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function r(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function n(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function i(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function a(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function o(t,e,r,n,i,a){return"function"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}t.exports={ge:function(t,r,n,i,a){return o(t,r,n,i,a,e)},gt:function(t,e,n,i,a){return o(t,e,n,i,a,r)},lt:function(t,e,r,i,a){return o(t,e,r,i,a,n)},le:function(t,e,r,n,a){return o(t,e,r,n,a,i)},eq:function(t,e,r,n,i){return o(t,e,r,n,i,a)}}},54689:function(t,e){"use strict";function r(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}e.INT_BITS=32,e.INT_MAX=2147483647,e.INT_MIN=-1<<31,e.sign=function(t){return(t>0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},88772:function(t,e,r){"use strict";var n=r(75144);t.exports=function(t,e){e||(e={});var r,o,s,l,c,u,h,f,p,d,m,g=null==e.cutoff?.25:e.cutoff,y=null==e.radius?8:e.radius,v=e.channel||0;if(ArrayBuffer.isView(t)||Array.isArray(t)){if(!e.width||!e.height)throw Error("For raw data width and height should be provided by options");r=e.width,o=e.height,l=t,u=e.stride?e.stride:Math.floor(t.length/r/o)}else window.HTMLCanvasElement&&t instanceof window.HTMLCanvasElement?(h=(f=t).getContext("2d"),r=f.width,o=f.height,l=(p=h.getImageData(0,0,r,o)).data,u=4):window.CanvasRenderingContext2D&&t instanceof window.CanvasRenderingContext2D?(h=t,r=(f=t.canvas).width,o=f.height,l=(p=h.getImageData(0,0,r,o)).data,u=4):window.ImageData&&t instanceof window.ImageData&&(p=t,r=t.width,o=t.height,l=p.data,u=4);if(s=Math.max(r,o),window.Uint8ClampedArray&&l instanceof window.Uint8ClampedArray||window.Uint8Array&&l instanceof window.Uint8Array)for(c=l,l=Array(r*o),d=0,m=c.length;d-1?i(r):r}},87227:function(t,e,r){"use strict";var n=r(87547),i=r(71129),a=r(73285),o=r(48631),s=i("%Function.prototype.apply%"),l=i("%Function.prototype.call%"),c=i("%Reflect.apply%",!0)||n.call(l,s),u=r(40891),h=i("%Math.max%");t.exports=function(t){if("function"!=typeof t)throw new o("a function is required");var e=c(n,l,arguments);return a(e,1+h(0,t.length-(arguments.length-1)),!0)};var f=function(){return c(n,s,arguments)};u?u(t.exports,"apply",{value:f}):t.exports.apply=f},75144:function(t){t.exports=function(t,e,r){return er?r:t:te?e:t}},46762:function(t,e,r){"use strict";var n=r(75144);function i(t,e){null==e&&(e=!0);var r=t[0],i=t[1],a=t[2],o=t[3];return null==o&&(o=e?1:255),e&&(r*=255,i*=255,a*=255,o*=255),16777216*(r=255&n(r,0,255))+((i=255&n(i,0,255))<<16)+((a=255&n(a,0,255))<<8)+(255&n(o,0,255))}t.exports=i,t.exports.to=i,t.exports.from=function(t,e){var r=(t=+t)>>>24,n=(16711680&t)>>>16,i=(65280&t)>>>8,a=255&t;return!1===e?[r,n,i,a]:[r/255,n/255,i/255,a/255]}},86040:function(t){"use strict";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},162:function(t,e,r){"use strict";var n=r(16401),i=r(75144),a=r(10275);t.exports=function(t,e){"float"!==e&&e||(e="array"),"uint"===e&&(e="uint8"),"uint_clamped"===e&&(e="uint8_clamped");var r=new(a(e))(4),o="uint8"!==e&&"uint8_clamped"!==e;return t.length&&"string"!=typeof t||((t=n(t))[0]/=255,t[1]/=255,t[2]/=255),function(t){return t instanceof Uint8Array||t instanceof Uint8ClampedArray||!!(Array.isArray(t)&&(t[0]>1||0===t[0])&&(t[1]>1||0===t[1])&&(t[2]>1||0===t[2])&&(!t[3]||t[3]>1))}(t)?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:255,o&&(r[0]/=255,r[1]/=255,r[2]/=255,r[3]/=255),r):(o?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:1):(r[0]=i(Math.floor(255*t[0]),0,255),r[1]=i(Math.floor(255*t[1]),0,255),r[2]=i(Math.floor(255*t[2]),0,255),r[3]=null==t[3]?255:i(Math.floor(255*t[3]),0,255)),r)}},16401:function(t,e,r){"use strict";var n=r(10826),i=r(52132),a=r(75144);t.exports=function(t){var e,r=n(t);return r.space?((e=Array(3))[0]=a(r.values[0],0,255),e[1]=a(r.values[1],0,255),e[2]=a(r.values[2],0,255),"h"===r.space[0]&&(e=i.rgb(e)),e.push(a(r.alpha,0,1)),e):[]}},10826:function(t,e,r){"use strict";var n=r(86040);t.exports=function(t){var e,r,a=[],o=1;if("string"==typeof t)if(t=t.toLowerCase(),n[t])a=n[t].slice(),r="rgb";else if("transparent"===t)o=0,r="rgb",a=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(t)){var s=t.slice(1);o=1,(u=s.length)<=4?(a=[parseInt(s[0]+s[0],16),parseInt(s[1]+s[1],16),parseInt(s[2]+s[2],16)],4===u&&(o=parseInt(s[3]+s[3],16)/255)):(a=[parseInt(s[0]+s[1],16),parseInt(s[2]+s[3],16),parseInt(s[4]+s[5],16)],8===u&&(o=parseInt(s[6]+s[7],16)/255)),a[0]||(a[0]=0),a[1]||(a[1]=0),a[2]||(a[2]=0),r="rgb"}else if(e=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\s*\(([^\)]*)\)/.exec(t)){var l=e[1],c="rgb"===l;r=s=l.replace(/a$/,"");var u="cmyk"===s?4:"gray"===s?1:3;a=e[2].trim().split(/\s*[,\/]\s*|\s+/).map((function(t,e){if(/%$/.test(t))return e===u?parseFloat(t)/100:"rgb"===s?255*parseFloat(t)/100:parseFloat(t);if("h"===s[e]){if(/deg$/.test(t))return parseFloat(t);if(void 0!==i[t])return i[t]}return parseFloat(t)})),l===s&&a.push(1),o=c||void 0===a[u]?1:a[u],a=a.slice(0,u)}else t.length>10&&/[0-9](?:\s|\/)/.test(t)&&(a=t.match(/([0-9]+)/g).map((function(t){return parseFloat(t)})),r=t.match(/([a-z])/gi).join("").toLowerCase());else isNaN(t)?Array.isArray(t)||t.length?(a=[t[0],t[1],t[2]],r="rgb",o=4===t.length?t[3]:1):t instanceof Object&&(null!=t.r||null!=t.red||null!=t.R?(r="rgb",a=[t.r||t.red||t.R||0,t.g||t.green||t.G||0,t.b||t.blue||t.B||0]):(r="hsl",a=[t.h||t.hue||t.H||0,t.s||t.saturation||t.S||0,t.l||t.lightness||t.L||t.b||t.brightness]),o=t.a||t.alpha||t.opacity||1,null!=t.opacity&&(o/=100)):(r="rgb",a=[t>>>16,(65280&t)>>>8,255&t]);return{space:r,values:a,alpha:o}};var i={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}},52132:function(t,e,r){"use strict";var n=r(10520);t.exports={name:"hsl",min:[0,0,0],max:[360,100,100],channel:["hue","saturation","lightness"],alias:["HSL"],rgb:function(t){var e,r,n,i,a,o=t[0]/360,s=t[1]/100,l=t[2]/100;if(0===s)return[a=255*l,a,a];e=2*l-(r=l<.5?l*(1+s):l+s-l*s),i=[0,0,0];for(var c=0;c<3;c++)(n=o+1/3*-(c-1))<0?n++:n>1&&n--,a=6*n<1?e+6*(r-e)*n:2*n<1?r:3*n<2?e+(r-e)*(2/3-n)*6:e,i[c]=255*a;return i}},n.hsl=function(t){var e,r,n=t[0]/255,i=t[1]/255,a=t[2]/255,o=Math.min(n,i,a),s=Math.max(n,i,a),l=s-o;return s===o?e=0:n===s?e=(i-a)/l:i===s?e=2+(a-n)/l:a===s&&(e=4+(n-i)/l),(e=Math.min(60*e,360))<0&&(e+=360),r=(o+s)/2,[e,100*(s===o?0:r<=.5?l/(s+o):l/(2-s-o)),100*r]}},10520:function(t){"use strict";t.exports={name:"rgb",min:[0,0,0],max:[255,255,255],channel:["red","green","blue"],alias:["RGB"]}},78171:function(t){t.exports={AFG:"afghan",ALA:"\\b\\wland",ALB:"albania",DZA:"algeria",ASM:"^(?=.*americ).*samoa",AND:"andorra",AGO:"angola",AIA:"anguill?a",ATA:"antarctica",ATG:"antigua",ARG:"argentin",ARM:"armenia",ABW:"^(?!.*bonaire).*\\baruba",AUS:"australia",AUT:"^(?!.*hungary).*austria|\\baustri.*\\bemp",AZE:"azerbaijan",BHS:"bahamas",BHR:"bahrain",BGD:"bangladesh|^(?=.*east).*paki?stan",BRB:"barbados",BLR:"belarus|byelo",BEL:"^(?!.*luxem).*belgium",BLZ:"belize|^(?=.*british).*honduras",BEN:"benin|dahome",BMU:"bermuda",BTN:"bhutan",BOL:"bolivia",BES:"^(?=.*bonaire).*eustatius|^(?=.*carib).*netherlands|\\bbes.?islands",BIH:"herzegovina|bosnia",BWA:"botswana|bechuana",BVT:"bouvet",BRA:"brazil",IOT:"british.?indian.?ocean",BRN:"brunei",BGR:"bulgaria",BFA:"burkina|\\bfaso|upper.?volta",BDI:"burundi",CPV:"verde",KHM:"cambodia|kampuchea|khmer",CMR:"cameroon",CAN:"canada",CYM:"cayman",CAF:"\\bcentral.african.republic",TCD:"\\bchad",CHL:"\\bchile",CHN:"^(?!.*\\bmac)(?!.*\\bhong)(?!.*\\btai)(?!.*\\brep).*china|^(?=.*peo)(?=.*rep).*china",CXR:"christmas",CCK:"\\bcocos|keeling",COL:"colombia",COM:"comoro",COG:"^(?!.*\\bdem)(?!.*\\bd[\\.]?r)(?!.*kinshasa)(?!.*zaire)(?!.*belg)(?!.*l.opoldville)(?!.*free).*\\bcongo",COK:"\\bcook",CRI:"costa.?rica",CIV:"ivoire|ivory",HRV:"croatia",CUB:"\\bcuba",CUW:"^(?!.*bonaire).*\\bcura(c|ç)ao",CYP:"cyprus",CSK:"czechoslovakia",CZE:"^(?=.*rep).*czech|czechia|bohemia",COD:"\\bdem.*congo|congo.*\\bdem|congo.*\\bd[\\.]?r|\\bd[\\.]?r.*congo|belgian.?congo|congo.?free.?state|kinshasa|zaire|l.opoldville|drc|droc|rdc",DNK:"denmark",DJI:"djibouti",DMA:"dominica(?!n)",DOM:"dominican.rep",ECU:"ecuador",EGY:"egypt",SLV:"el.?salvador",GNQ:"guine.*eq|eq.*guine|^(?=.*span).*guinea",ERI:"eritrea",EST:"estonia",ETH:"ethiopia|abyssinia",FLK:"falkland|malvinas",FRO:"faroe|faeroe",FJI:"fiji",FIN:"finland",FRA:"^(?!.*\\bdep)(?!.*martinique).*france|french.?republic|\\bgaul",GUF:"^(?=.*french).*guiana",PYF:"french.?polynesia|tahiti",ATF:"french.?southern",GAB:"gabon",GMB:"gambia",GEO:"^(?!.*south).*georgia",DDR:"german.?democratic.?republic|democratic.?republic.*germany|east.germany",DEU:"^(?!.*east).*germany|^(?=.*\\bfed.*\\brep).*german",GHA:"ghana|gold.?coast",GIB:"gibraltar",GRC:"greece|hellenic|hellas",GRL:"greenland",GRD:"grenada",GLP:"guadeloupe",GUM:"\\bguam",GTM:"guatemala",GGY:"guernsey",GIN:"^(?!.*eq)(?!.*span)(?!.*bissau)(?!.*portu)(?!.*new).*guinea",GNB:"bissau|^(?=.*portu).*guinea",GUY:"guyana|british.?guiana",HTI:"haiti",HMD:"heard.*mcdonald",VAT:"holy.?see|vatican|papal.?st",HND:"^(?!.*brit).*honduras",HKG:"hong.?kong",HUN:"^(?!.*austr).*hungary",ISL:"iceland",IND:"india(?!.*ocea)",IDN:"indonesia",IRN:"\\biran|persia",IRQ:"\\biraq|mesopotamia",IRL:"(^ireland)|(^republic.*ireland)",IMN:"^(?=.*isle).*\\bman",ISR:"israel",ITA:"italy",JAM:"jamaica",JPN:"japan",JEY:"jersey",JOR:"jordan",KAZ:"kazak",KEN:"kenya|british.?east.?africa|east.?africa.?prot",KIR:"kiribati",PRK:"^(?=.*democrat|people|north|d.*p.*.r).*\\bkorea|dprk|korea.*(d.*p.*r)",KWT:"kuwait",KGZ:"kyrgyz|kirghiz",LAO:"\\blaos?\\b",LVA:"latvia",LBN:"lebanon",LSO:"lesotho|basuto",LBR:"liberia",LBY:"libya",LIE:"liechtenstein",LTU:"lithuania",LUX:"^(?!.*belg).*luxem",MAC:"maca(o|u)",MDG:"madagascar|malagasy",MWI:"malawi|nyasa",MYS:"malaysia",MDV:"maldive",MLI:"\\bmali\\b",MLT:"\\bmalta",MHL:"marshall",MTQ:"martinique",MRT:"mauritania",MUS:"mauritius",MYT:"\\bmayotte",MEX:"\\bmexic",FSM:"fed.*micronesia|micronesia.*fed",MCO:"monaco",MNG:"mongolia",MNE:"^(?!.*serbia).*montenegro",MSR:"montserrat",MAR:"morocco|\\bmaroc",MOZ:"mozambique",MMR:"myanmar|burma",NAM:"namibia",NRU:"nauru",NPL:"nepal",NLD:"^(?!.*\\bant)(?!.*\\bcarib).*netherlands",ANT:"^(?=.*\\bant).*(nether|dutch)",NCL:"new.?caledonia",NZL:"new.?zealand",NIC:"nicaragua",NER:"\\bniger(?!ia)",NGA:"nigeria",NIU:"niue",NFK:"norfolk",MNP:"mariana",NOR:"norway",OMN:"\\boman|trucial",PAK:"^(?!.*east).*paki?stan",PLW:"palau",PSE:"palestin|\\bgaza|west.?bank",PAN:"panama",PNG:"papua|new.?guinea",PRY:"paraguay",PER:"peru",PHL:"philippines",PCN:"pitcairn",POL:"poland",PRT:"portugal",PRI:"puerto.?rico",QAT:"qatar",KOR:"^(?!.*d.*p.*r)(?!.*democrat)(?!.*people)(?!.*north).*\\bkorea(?!.*d.*p.*r)",MDA:"moldov|b(a|e)ssarabia",REU:"r(e|é)union",ROU:"r(o|u|ou)mania",RUS:"\\brussia|soviet.?union|u\\.?s\\.?s\\.?r|socialist.?republics",RWA:"rwanda",BLM:"barth(e|é)lemy",SHN:"helena",KNA:"kitts|\\bnevis",LCA:"\\blucia",MAF:"^(?=.*collectivity).*martin|^(?=.*france).*martin(?!ique)|^(?=.*french).*martin(?!ique)",SPM:"miquelon",VCT:"vincent",WSM:"^(?!.*amer).*samoa",SMR:"san.?marino",STP:"\\bs(a|ã)o.?tom(e|é)",SAU:"\\bsa\\w*.?arabia",SEN:"senegal",SRB:"^(?!.*monte).*serbia",SYC:"seychell",SLE:"sierra",SGP:"singapore",SXM:"^(?!.*martin)(?!.*saba).*maarten",SVK:"^(?!.*cze).*slovak",SVN:"slovenia",SLB:"solomon",SOM:"somali",ZAF:"south.africa|s\\\\..?africa",SGS:"south.?georgia|sandwich",SSD:"\\bs\\w*.?sudan",ESP:"spain",LKA:"sri.?lanka|ceylon",SDN:"^(?!.*\\bs(?!u)).*sudan",SUR:"surinam|dutch.?guiana",SJM:"svalbard",SWZ:"swaziland",SWE:"sweden",CHE:"switz|swiss",SYR:"syria",TWN:"taiwan|taipei|formosa|^(?!.*peo)(?=.*rep).*china",TJK:"tajik",THA:"thailand|\\bsiam",MKD:"macedonia|fyrom",TLS:"^(?=.*leste).*timor|^(?=.*east).*timor",TGO:"togo",TKL:"tokelau",TON:"tonga",TTO:"trinidad|tobago",TUN:"tunisia",TUR:"turkey",TKM:"turkmen",TCA:"turks",TUV:"tuvalu",UGA:"uganda",UKR:"ukrain",ARE:"emirates|^u\\.?a\\.?e\\.?$|united.?arab.?em",GBR:"united.?kingdom|britain|^u\\.?k\\.?$",TZA:"tanzania",USA:"united.?states\\b(?!.*islands)|\\bu\\.?s\\.?a\\.?\\b|^\\s*u\\.?s\\.?\\b(?!.*islands)",UMI:"minor.?outlying.?is",URY:"uruguay",UZB:"uzbek",VUT:"vanuatu|new.?hebrides",VEN:"venezuela",VNM:"^(?!.*republic).*viet.?nam|^(?=.*socialist).*viet.?nam",VGB:"^(?=.*\\bu\\.?\\s?k).*virgin|^(?=.*brit).*virgin|^(?=.*kingdom).*virgin",VIR:"^(?=.*\\bu\\.?\\s?s).*virgin|^(?=.*states).*virgin",WLF:"futuna|wallis",ESH:"western.sahara",YEM:"^(?!.*arab)(?!.*north)(?!.*sana)(?!.*peo)(?!.*dem)(?!.*south)(?!.*aden)(?!.*\\bp\\.?d\\.?r).*yemen",YMD:"^(?=.*peo).*yemen|^(?!.*rep)(?=.*dem).*yemen|^(?=.*south).*yemen|^(?=.*aden).*yemen|^(?=.*\\bp\\.?d\\.?r).*yemen",YUG:"yugoslavia",ZMB:"zambia|northern.?rhodesia",EAZ:"zanzibar",ZWE:"zimbabwe|^(?!.*northern).*rhodesia"}},59518:function(t,e,r){"use strict";t.exports={parse:r(86029),stringify:r(38211)}},87724:function(t,e,r){"use strict";var n=r(23648);t.exports={isSize:function(t){return/^[\d\.]/.test(t)||-1!==t.indexOf("/")||-1!==n.indexOf(t)}}},86029:function(t,e,r){"use strict";var n=r(80886),i=r(54324),a=r(94316),o=r(99803),s=r(87486),l=r(2362),c=r(28089),u=r(87724).isSize;t.exports=f;var h=f.cache={};function f(t){if("string"!=typeof t)throw new Error("Font argument must be a string.");if(h[t])return h[t];if(""===t)throw new Error("Cannot parse an empty string.");if(-1!==a.indexOf(t))return h[t]={system:t};for(var e,r={style:"normal",variant:"normal",weight:"normal",stretch:"normal",lineHeight:"normal",size:"1rem",family:["serif"]},f=c(t,/\s+/);e=f.shift();){if(-1!==i.indexOf(e))return["style","variant","weight","stretch"].forEach((function(t){r[t]=e})),h[t]=r;if(-1===s.indexOf(e))if("normal"!==e&&"small-caps"!==e)if(-1===l.indexOf(e)){if(-1===o.indexOf(e)){if(u(e)){var d=c(e,"/");if(r.size=d[0],null!=d[1]?r.lineHeight=p(d[1]):"/"===f[0]&&(f.shift(),r.lineHeight=p(f.shift())),!f.length)throw new Error("Missing required font-family.");return r.family=c(f.join(" "),/\s*,\s*/).map(n),h[t]=r}throw new Error("Unknown or unsupported font token: "+e)}r.weight=e}else r.stretch=e;else r.variant=e;else r.style=e}throw new Error("Missing required font-size.")}function p(t){var e=parseFloat(t);return e.toString()===t?e:t}},38211:function(t,e,r){"use strict";var n=r(6807),i=r(87724).isSize,a=d(r(54324)),o=d(r(94316)),s=d(r(99803)),l=d(r(87486)),c=d(r(2362)),u={normal:1,"small-caps":1},h={serif:1,"sans-serif":1,monospace:1,cursive:1,fantasy:1,"system-ui":1},f="serif";function p(t,e){if(t&&!e[t]&&!a[t])throw Error("Unknown keyword `"+t+"`");return t}function d(t){for(var e={},r=0;r0?" ".concat(e[5]):""," {")),r+=t(e),n&&(r+="}"),e[2]&&(r+="}"),e[4]&&(r+="}"),r})).join("")},e.i=function(t,r,n,i,a){"string"==typeof t&&(t=[[null,t,void 0]]);var o={};if(n)for(var s=0;s0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=a),r&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=r):u[2]=r),i&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=i):u[4]="".concat(i)),e.push(u))}},e}},62133:function(t){"use strict";t.exports=function(t,e){return e||(e={}),t?(t=String(t.__esModule?t.default:t),/^['"].*['"]$/.test(t)&&(t=t.slice(1,-1)),e.hash&&(t+=e.hash),/["'() \t\n]|(%20)/.test(t)||e.needQuotes?'"'.concat(t.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):t):t}},22413:function(t){"use strict";t.exports=function(t){return t[1]}},84510:function(t,e,r){"use strict";var n,i=r(80299),a=r(9557),o=r(6887),s=r(86591),l=r(76504),c=r(29854),u=Function.prototype.bind,h=Object.defineProperty,f=Object.prototype.hasOwnProperty;n=function(t,e,r){var n,i=a(e)&&o(e.value);return delete(n=s(e)).writable,delete n.value,n.get=function(){return!r.overwriteDefinition&&f.call(this,t)?i:(e.value=u.call(i,r.resolveContext?r.resolveContext(this):this),h(this,t,e),this[t])},n},t.exports=function(t){var e=l(arguments[1]);return i(e.resolveContext)&&o(e.resolveContext),c(t,(function(t,r){return n(r,t,e)}))}},91819:function(t,e,r){"use strict";var n=r(80299),i=r(63461),a=r(1920),o=r(76504),s=r(2338),l=t.exports=function(t,e){var r,i,l,c,u;return arguments.length<2||"string"!=typeof t?(c=e,e=t,t=null):c=arguments[2],n(t)?(r=s.call(t,"c"),i=s.call(t,"e"),l=s.call(t,"w")):(r=l=!0,i=!1),u={value:e,configurable:r,enumerable:i,writable:l},c?a(o(c),u):u};l.gs=function(t,e,r){var l,c,u,h;return"string"!=typeof t?(u=r,r=e,e=t,t=null):u=arguments[3],n(e)?i(e)?n(r)?i(r)||(u=r,r=void 0):r=void 0:(u=e,e=r=void 0):e=void 0,n(t)?(l=s.call(t,"c"),c=s.call(t,"e")):(l=!0,c=!1),h={get:e,set:r,configurable:l,enumerable:c},u?a(o(u),h):h}},29725:function(t,e,r){"use strict";function n(t,e){return te?1:t>=e?0:NaN}r.d(e,{V_:function(){return n},T9:function(){return s},i2:function(){return c},Am:function(){return u},jk:function(){return h},y1:function(){return f},cz:function(){return p}}),1===(i=n).length&&(a=i,i=function(t,e){return n(a(t),e)});var i,a,o=Array.prototype;function s(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a=r)for(n=r;++an&&(n=r)}else for(;++a=r)for(n=r;++an&&(n=r);return n}function l(t){return null===t?NaN:+t}function c(t,e){var r,n=t.length,i=n,a=-1,o=0;if(null==e)for(;++a=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r}function h(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a=r)for(n=r;++ar&&(n=r)}else for(;++a=r)for(n=r;++ar&&(n=r);return n}function f(t,e,r){t=+t,e=+e,r=(i=arguments.length)<2?(e=t,t=0,1):i<3?1:+r;for(var n=-1,i=0|Math.max(0,Math.ceil((e-t)/r)),a=new Array(i);++n=n.length)return null!=t&&r.sort(t),null!=e?e(r):r;for(var c,u,h,f=-1,p=r.length,d=n[i++],m=o(),g=s();++fn.length)return t;var a,o=i[r-1];return null!=e&&r>=n.length?a=t.entries():(a=[],t.each((function(t,e){a.push({key:e,values:s(t,r)})}))),null!=o?a.sort((function(t,e){return o(t.key,e.key)})):a}return r={object:function(t){return a(t,0,l,c)},map:function(t){return a(t,0,u,h)},entries:function(t){return s(a(t,0,u,h),0)},key:function(t){return n.push(t),r},sortKeys:function(t){return i[n.length-1]=t,r},sortValues:function(e){return t=e,r},rollup:function(t){return e=t,r}}}function l(){return{}}function c(t,e,r){t[e]=r}function u(){return o()}function h(t,e,r){t.set(e,r)}function f(){}var p=o.prototype;f.prototype=function(t,e){var r=new f;if(t instanceof f)t.each((function(t){r.add(t)}));else if(t){var n=-1,i=t.length;if(null==e)for(;++n=(a=(m+y)/2))?m=a:y=a,(u=r>=(o=(g+v)/2))?g=o:v=o,i=p,!(p=p[h=u<<1|c]))return i[h]=d,t;if(s=+t._x.call(null,p.data),l=+t._y.call(null,p.data),e===s&&r===l)return d.next=p,i?i[h]=d:t._root=d,t;do{i=i?i[h]=new Array(4):t._root=new Array(4),(c=e>=(a=(m+y)/2))?m=a:y=a,(u=r>=(o=(g+v)/2))?g=o:v=o}while((h=u<<1|c)==(f=(l>=o)<<1|s>=a));return i[f]=p,i[h]=d,t}function s(t,e,r,n,i){this.node=t,this.x0=e,this.y0=r,this.x1=n,this.y1=i}function l(t){return t[0]}function c(t){return t[1]}function u(t,e,r){var n=new h(null==e?l:e,null==r?c:r,NaN,NaN,NaN,NaN);return null==t?n:n.addAll(t)}function h(t,e,r,n,i,a){this._x=t,this._y=e,this._x0=r,this._y0=n,this._x1=i,this._y1=a,this._root=void 0}function f(t){for(var e={data:t.data},r=e;t=t.next;)r=r.next={data:t.data};return e}r.r(e),r.d(e,{forceCenter:function(){return n},forceCollide:function(){return g},forceLink:function(){return _},forceManyBody:function(){return $},forceRadial:function(){return J},forceSimulation:function(){return X},forceX:function(){return K},forceY:function(){return Q}});var p=u.prototype=h.prototype;function d(t){return t.x+t.vx}function m(t){return t.y+t.vy}function g(t){var e,r,n=1,o=1;function s(){for(var t,i,s,c,h,f,p,g=e.length,y=0;yc+d||ih+d||os.index){var m=c-l.x-l.vx,g=h-l.y-l.vy,y=m*m+g*g;yt.r&&(t.r=t[e].r)}function c(){if(e){var n,i,a=e.length;for(r=new Array(a),n=0;nh&&(h=n),if&&(f=i));if(c>h||u>f)return this;for(this.cover(c,u).cover(h,f),r=0;rt||t>=i||n>e||e>=a;)switch(s=(ep||(a=c.y0)>d||(o=c.x1)=v)<<1|t>=y)&&(c=m[m.length-1],m[m.length-1]=m[m.length-1-u],m[m.length-1-u]=c)}else{var x=t-+this._x.call(null,g.data),_=e-+this._y.call(null,g.data),b=x*x+_*_;if(b=(s=(d+g)/2))?d=s:g=s,(u=o>=(l=(m+y)/2))?m=l:y=l,e=p,!(p=p[h=u<<1|c]))return this;if(!p.length)break;(e[h+1&3]||e[h+2&3]||e[h+3&3])&&(r=e,f=h)}for(;p.data!==t;)if(n=p,!(p=p.next))return this;return(i=p.next)&&delete p.next,n?(i?n.next=i:delete n.next,this):e?(i?e[h]=i:delete e[h],(p=e[0]||e[1]||e[2]||e[3])&&p===(e[3]||e[2]||e[1]||e[0])&&!p.length&&(r?r[f]=p:this._root=p),this):(this._root=i,this)},p.removeAll=function(t){for(var e=0,r=t.length;e=0&&(e=t.slice(r+1),t=t.slice(0,r)),t&&!n.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}}))),o=-1,s=a.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++o0)for(var r,n,i=new Array(r),a=0;a=0&&e._call.call(null,t),e=e._next;--C}()}finally{C=0,function(){for(var t,e,r=M,n=1/0;r;)r._call?(n>r._time&&(n=r._time),t=r,r=r._next):(e=r._next,r._next=null,r=t?t._next=e:M=e);S=t,H(n)}(),O=0}}function q(){var t=R.now(),e=t-z;e>P&&(D-=e,z=t)}function H(t){C||(L&&(L=clearTimeout(L)),t-O>24?(t<1/0&&(L=setTimeout(V,t-R.now()-D)),I&&(I=clearInterval(I))):(I||(z=R.now(),I=setInterval(q,P)),C=1,F(V)))}function G(t){return t.x}function Z(t){return t.y}j.prototype=U.prototype={constructor:j,restart:function(t,e,r){if("function"!=typeof t)throw new TypeError("callback is not a function");r=(null==r?B():+r)+(null==e?0:+e),this._next||S===this||(S?S._next=this:M=this,S=this),this._call=t,this._time=r,H()},stop:function(){this._call&&(this._call=null,this._time=1/0,H())}};var W=10,Y=Math.PI*(3-Math.sqrt(5));function X(t){var e,r=1,n=.001,i=1-Math.pow(n,1/300),a=0,o=.6,s=(0,y.Tj)(),l=U(u),c=E("tick","end");function u(){h(),c.call("tick",e),r1?(null==r?s.remove(t):s.set(t,p(r)),e):s.get(t)},find:function(e,r,n){var i,a,o,s,l,c=0,u=t.length;for(null==n?n=1/0:n*=n,c=0;c1?(c.on(t,r),e):c.on(t)}}}function $(){var t,e,r,n,o=i(-30),s=1,l=1/0,c=.81;function h(n){var i,a=t.length,o=u(t,G,Z).visitAfter(p);for(r=n,i=0;i=l)){(t.data!==e||t.next)&&(0===h&&(d+=(h=a())*h),0===f&&(d+=(f=a())*f),d1?n[0]+n.slice(2):n,+t.slice(r+1)]}r.d(e,{GP:function(){return f},OE:function(){return m}});var i,a=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function o(t){if(!(e=a.exec(t)))throw new Error("invalid format: "+t);var e;return new s({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function s(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function l(t,e){var r=n(t,e);if(!r)return t+"";var i=r[0],a=r[1];return a<0?"0."+new Array(-a).join("0")+i:i.length>a+1?i.slice(0,a+1)+"."+i.slice(a+1):i+new Array(a-i.length+2).join("0")}o.prototype=s.prototype,s.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var c={"%":function(t,e){return(100*t).toFixed(e)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},g:function(t,e){return t.toPrecision(e)},o:function(t){return Math.round(t).toString(8)},p:function(t,e){return l(100*t,e)},r:l,s:function(t,e){var r=n(t,e);if(!r)return t+"";var a=r[0],o=r[1],s=o-(i=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,l=a.length;return s===l?a:s>l?a+new Array(s-l+1).join("0"):s>0?a.slice(0,s)+"."+a.slice(s):"0."+new Array(1-s).join("0")+n(t,Math.max(0,e+s-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}};function u(t){return t}var h,f,p=Array.prototype.map,d=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function m(t){var e,r,a=void 0===t.grouping||void 0===t.thousands?u:(e=p.call(t.grouping,Number),r=t.thousands+"",function(t,n){for(var i=t.length,a=[],o=0,s=e[0],l=0;i>0&&s>0&&(l+s+1>n&&(s=Math.max(1,n-l)),a.push(t.substring(i-=s,i+s)),!((l+=s+1)>n));)s=e[o=(o+1)%e.length];return a.reverse().join(r)}),s=void 0===t.currency?"":t.currency[0]+"",l=void 0===t.currency?"":t.currency[1]+"",h=void 0===t.decimal?".":t.decimal+"",f=void 0===t.numerals?u:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(p.call(t.numerals,String)),m=void 0===t.percent?"%":t.percent+"",g=void 0===t.minus?"-":t.minus+"",y=void 0===t.nan?"NaN":t.nan+"";function v(t){var e=(t=o(t)).fill,r=t.align,n=t.sign,u=t.symbol,p=t.zero,v=t.width,x=t.comma,_=t.precision,b=t.trim,w=t.type;"n"===w?(x=!0,w="g"):c[w]||(void 0===_&&(_=12),b=!0,w="g"),(p||"0"===e&&"="===r)&&(p=!0,e="0",r="=");var T="$"===u?s:"#"===u&&/[boxX]/.test(w)?"0"+w.toLowerCase():"",k="$"===u?l:/[%p]/.test(w)?m:"",A=c[w],M=/[defgprs%]/.test(w);function S(t){var o,s,l,c=T,u=k;if("c"===w)u=A(t)+u,t="";else{var m=(t=+t)<0||1/t<0;if(t=isNaN(t)?y:A(Math.abs(t),_),b&&(t=function(t){t:for(var e,r=t.length,n=1,i=-1;n0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),m&&0==+t&&"+"!==n&&(m=!1),c=(m?"("===n?n:g:"-"===n||"("===n?"":n)+c,u=("s"===w?d[8+i/3]:"")+u+(m&&"("===n?")":""),M)for(o=-1,s=t.length;++o(l=t.charCodeAt(o))||l>57){u=(46===l?h+t.slice(o+1):t.slice(o))+u,t=t.slice(0,o);break}}x&&!p&&(t=a(t,1/0));var S=c.length+t.length+u.length,E=S>1)+c+t+u+E.slice(S);break;default:t=E+c+t+u}return f(t)}return _=void 0===_?6:/[gprs]/.test(w)?Math.max(1,Math.min(21,_)):Math.max(0,Math.min(20,_)),S.toString=function(){return t+""},S}return{format:v,formatPrefix:function(t,e){var r,i=v(((t=o(t)).type="f",t)),a=3*Math.max(-8,Math.min(8,Math.floor((r=e,((r=n(Math.abs(r)))?r[1]:NaN)/3)))),s=Math.pow(10,-a),l=d[8+a/3];return function(t){return i(s*t)+l}}}}h=m({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"}),f=h.format,h.formatPrefix},75987:function(t,e,r){"use strict";r.r(e),r.d(e,{geoAiry:function(){return D},geoAiryRaw:function(){return O},geoAitoff:function(){return F},geoAitoffRaw:function(){return R},geoArmadillo:function(){return N},geoArmadilloRaw:function(){return B},geoAugust:function(){return U},geoAugustRaw:function(){return j},geoBaker:function(){return G},geoBakerRaw:function(){return H},geoBerghaus:function(){return Y},geoBerghausRaw:function(){return W},geoBertin1953:function(){return rt},geoBertin1953Raw:function(){return et},geoBoggs:function(){return ut},geoBoggsRaw:function(){return ct},geoBonne:function(){return mt},geoBonneRaw:function(){return dt},geoBottomley:function(){return yt},geoBottomleyRaw:function(){return gt},geoBromley:function(){return xt},geoBromleyRaw:function(){return vt},geoChamberlin:function(){return Et},geoChamberlinAfrica:function(){return St},geoChamberlinRaw:function(){return At},geoCollignon:function(){return Lt},geoCollignonRaw:function(){return Ct},geoCraig:function(){return Pt},geoCraigRaw:function(){return It},geoCraster:function(){return Dt},geoCrasterRaw:function(){return Ot},geoCylindricalEqualArea:function(){return Ft},geoCylindricalEqualAreaRaw:function(){return Rt},geoCylindricalStereographic:function(){return Nt},geoCylindricalStereographicRaw:function(){return Bt},geoEckert1:function(){return Ut},geoEckert1Raw:function(){return jt},geoEckert2:function(){return qt},geoEckert2Raw:function(){return Vt},geoEckert3:function(){return Gt},geoEckert3Raw:function(){return Ht},geoEckert4:function(){return Wt},geoEckert4Raw:function(){return Zt},geoEckert5:function(){return Xt},geoEckert5Raw:function(){return Yt},geoEckert6:function(){return Jt},geoEckert6Raw:function(){return $t},geoEisenlohr:function(){return te},geoEisenlohrRaw:function(){return Qt},geoFahey:function(){return ne},geoFaheyRaw:function(){return re},geoFoucaut:function(){return ae},geoFoucautRaw:function(){return ie},geoFoucautSinusoidal:function(){return se},geoFoucautSinusoidalRaw:function(){return oe},geoGilbert:function(){return fe},geoGingery:function(){return ge},geoGingeryRaw:function(){return pe},geoGinzburg4:function(){return xe},geoGinzburg4Raw:function(){return ve},geoGinzburg5:function(){return be},geoGinzburg5Raw:function(){return _e},geoGinzburg6:function(){return Te},geoGinzburg6Raw:function(){return we},geoGinzburg8:function(){return Ae},geoGinzburg8Raw:function(){return ke},geoGinzburg9:function(){return Se},geoGinzburg9Raw:function(){return Me},geoGringorten:function(){return Le},geoGringortenQuincuncial:function(){return ii},geoGringortenRaw:function(){return Ce},geoGuyou:function(){return Oe},geoGuyouRaw:function(){return ze},geoHammer:function(){return K},geoHammerRaw:function(){return $},geoHammerRetroazimuthal:function(){return Be},geoHammerRetroazimuthalRaw:function(){return Re},geoHealpix:function(){return We},geoHealpixRaw:function(){return qe},geoHill:function(){return Xe},geoHillRaw:function(){return Ye},geoHomolosine:function(){return er},geoHomolosineRaw:function(){return tr},geoHufnagel:function(){return nr},geoHufnagelRaw:function(){return rr},geoHyperelliptical:function(){return sr},geoHyperellipticalRaw:function(){return or},geoInterrupt:function(){return ur},geoInterruptedBoggs:function(){return fr},geoInterruptedHomolosine:function(){return dr},geoInterruptedMollweide:function(){return gr},geoInterruptedMollweideHemispheres:function(){return vr},geoInterruptedQuarticAuthalic:function(){return hn},geoInterruptedSinuMollweide:function(){return _r},geoInterruptedSinusoidal:function(){return wr},geoKavrayskiy7:function(){return kr},geoKavrayskiy7Raw:function(){return Tr},geoLagrange:function(){return Mr},geoLagrangeRaw:function(){return Ar},geoLarrivee:function(){return Cr},geoLarriveeRaw:function(){return Er},geoLaskowski:function(){return Ir},geoLaskowskiRaw:function(){return Lr},geoLittrow:function(){return zr},geoLittrowRaw:function(){return Pr},geoLoximuthal:function(){return Dr},geoLoximuthalRaw:function(){return Or},geoMiller:function(){return Fr},geoMillerRaw:function(){return Rr},geoModifiedStereographic:function(){return Xr},geoModifiedStereographicAlaska:function(){return Hr},geoModifiedStereographicGs48:function(){return Gr},geoModifiedStereographicGs50:function(){return Zr},geoModifiedStereographicLee:function(){return Yr},geoModifiedStereographicMiller:function(){return Wr},geoModifiedStereographicRaw:function(){return Br},geoMollweide:function(){return ot},geoMollweideRaw:function(){return at},geoMtFlatPolarParabolic:function(){return Qr},geoMtFlatPolarParabolicRaw:function(){return Kr},geoMtFlatPolarQuartic:function(){return en},geoMtFlatPolarQuarticRaw:function(){return tn},geoMtFlatPolarSinusoidal:function(){return nn},geoMtFlatPolarSinusoidalRaw:function(){return rn},geoNaturalEarth:function(){return an.A},geoNaturalEarth2:function(){return sn},geoNaturalEarth2Raw:function(){return on},geoNaturalEarthRaw:function(){return an.P},geoNellHammer:function(){return cn},geoNellHammerRaw:function(){return ln},geoNicolosi:function(){return pn},geoNicolosiRaw:function(){return fn},geoPatterson:function(){return kn},geoPattersonRaw:function(){return Tn},geoPeirceQuincuncial:function(){return ai},geoPierceQuincuncial:function(){return ai},geoPolyconic:function(){return Mn},geoPolyconicRaw:function(){return An},geoPolyhedral:function(){return Pn},geoPolyhedralButterfly:function(){return Nn},geoPolyhedralCollignon:function(){return Vn},geoPolyhedralWaterman:function(){return qn},geoProject:function(){return Yn},geoQuantize:function(){return oi},geoQuincuncial:function(){return ni},geoRectangularPolyconic:function(){return li},geoRectangularPolyconicRaw:function(){return si},geoRobinson:function(){return hi},geoRobinsonRaw:function(){return ui},geoSatellite:function(){return pi},geoSatelliteRaw:function(){return fi},geoSinuMollweide:function(){return Qe},geoSinuMollweideRaw:function(){return Ke},geoSinusoidal:function(){return pt},geoSinusoidalRaw:function(){return ft},geoStitch:function(){return Pi},geoTimes:function(){return Oi},geoTimesRaw:function(){return zi},geoTwoPointAzimuthal:function(){return Bi},geoTwoPointAzimuthalRaw:function(){return Ri},geoTwoPointAzimuthalUsa:function(){return Fi},geoTwoPointEquidistant:function(){return Ui},geoTwoPointEquidistantRaw:function(){return Ni},geoTwoPointEquidistantUsa:function(){return ji},geoVanDerGrinten:function(){return qi},geoVanDerGrinten2:function(){return Gi},geoVanDerGrinten2Raw:function(){return Hi},geoVanDerGrinten3:function(){return Wi},geoVanDerGrinten3Raw:function(){return Zi},geoVanDerGrinten4:function(){return Xi},geoVanDerGrinten4Raw:function(){return Yi},geoVanDerGrintenRaw:function(){return Vi},geoWagner:function(){return Ji},geoWagner4:function(){return ra},geoWagner4Raw:function(){return ea},geoWagner6:function(){return ia},geoWagner6Raw:function(){return na},geoWagner7:function(){return Ki},geoWagnerRaw:function(){return $i},geoWiechel:function(){return oa},geoWiechelRaw:function(){return aa},geoWinkel3:function(){return la},geoWinkel3Raw:function(){return sa}});var n=r(94684),i=Math.abs,a=Math.atan,o=Math.atan2,s=(Math.ceil,Math.cos),l=Math.exp,c=Math.floor,u=Math.log,h=Math.max,f=Math.min,p=Math.pow,d=Math.round,m=Math.sign||function(t){return t>0?1:t<0?-1:0},g=Math.sin,y=Math.tan,v=1e-6,x=1e-12,_=Math.PI,b=_/2,w=_/4,T=Math.SQRT1_2,k=I(2),A=I(_),M=2*_,S=180/_,E=_/180;function C(t){return t>1?b:t<-1?-b:Math.asin(t)}function L(t){return t>1?0:t<-1?_:Math.acos(t)}function I(t){return t>0?Math.sqrt(t):0}function P(t){return(l(t)-l(-t))/2}function z(t){return(l(t)+l(-t))/2}function O(t){var e=y(t/2),r=2*u(s(t/2))/(e*e);function n(t,e){var n=s(t),i=s(e),a=g(e),o=i*n,l=-((1-o?u((1+o)/2)/(1-o):-.5)+r/(1+o));return[l*i*g(t),l*a]}return n.invert=function(e,n){var a,l=I(e*e+n*n),c=-t/2,h=50;if(!l)return[0,0];do{var f=c/2,p=s(f),d=g(f),m=d/p,y=-u(i(p));c-=a=(2/m*y-r*m-l)/(-y/(d*d)+1-r/(2*p*p))*(p<0?.7:1)}while(i(a)>v&&--h>0);var x=g(c);return[o(e*x,l*s(c)),C(n*x/l)]},n}function D(){var t=b,e=(0,n.U)(O),r=e(t);return r.radius=function(r){return arguments.length?e(t=r*E):t*S},r.scale(179.976).clipAngle(147)}function R(t,e){var r=s(e),n=function(t){return t?t/Math.sin(t):1}(L(r*s(t/=2)));return[2*r*g(t)*n,g(e)*n]}function F(){return(0,n.A)(R).scale(152.63)}function B(t){var e=g(t),r=s(t),n=t>=0?1:-1,a=y(n*t),l=(1+e-r)/2;function c(t,i){var c=s(i),u=s(t/=2);return[(1+c)*g(t),(n*i>-o(u,a)-.001?0:10*-n)+l+g(i)*r-(1+c)*e*u]}return c.invert=function(t,c){var u=0,h=0,f=50;do{var p=s(u),d=g(u),m=s(h),y=g(h),x=1+m,_=x*d-t,b=l+y*r-x*e*p-c,w=x*p/2,T=-d*y,k=e*x*d/2,A=r*m+e*p*y,M=T*k-A*w,S=(b*T-_*A)/M/2,E=(_*k-b*w)/M;i(E)>2&&(E/=2),u-=S,h-=E}while((i(S)>v||i(E)>v)&&--f>0);return n*h>-o(s(u),a)-.001?[2*u,h]:null},c}function N(){var t=20*E,e=t>=0?1:-1,r=y(e*t),i=(0,n.U)(B),a=i(t),l=a.stream;return a.parallel=function(n){return arguments.length?(r=y((e=(t=n*E)>=0?1:-1)*t),i(t)):t*S},a.stream=function(n){var i=a.rotate(),c=l(n),u=(a.rotate([0,0]),l(n)),h=a.precision();return a.rotate(i),c.sphere=function(){u.polygonStart(),u.lineStart();for(var n=-180*e;e*n<180;n+=90*e)u.point(n,90*e);if(t)for(;e*(n-=3*e*h)>=-180;)u.point(n,e*-o(s(n*E/2),r)*S);u.lineEnd(),u.polygonEnd()},c},a.scale(218.695).center([0,28.0974])}function j(t,e){var r=y(e/2),n=I(1-r*r),i=1+n*s(t/=2),a=g(t)*n/i,o=r/i,l=a*a,c=o*o;return[4/3*a*(3+l-3*c),4/3*o*(3+3*l-c)]}function U(){return(0,n.A)(j).scale(66.1603)}R.invert=function(t,e){if(!(t*t+4*e*e>_*_+v)){var r=t,n=e,a=25;do{var o,l=g(r),c=g(r/2),u=s(r/2),h=g(n),f=s(n),p=g(2*n),d=h*h,m=f*f,y=c*c,x=1-m*u*u,b=x?L(f*u)*I(o=1/x):o=0,w=2*b*f*c-t,T=b*h-e,k=o*(m*y+b*f*u*d),A=o*(.5*l*p-2*b*h*c),M=.25*o*(p*c-b*h*m*l),S=o*(d*u+b*y*f),E=A*M-S*k;if(!E)break;var C=(T*A-w*S)/E,P=(w*M-T*k)/E;r-=C,n-=P}while((i(C)>v||i(P)>v)&&--a>0);return[r,n]}},j.invert=function(t,e){if(e*=3/8,!(t*=3/8)&&i(e)>1)return null;var r=1+t*t+e*e,n=I((r-I(r*r-4*e*e))/2),a=C(n)/3,l=n?function(t){return u(t+I(t*t-1))}(i(e/n))/3:function(t){return u(t+I(t*t+1))}(i(t))/3,c=s(a),h=z(l),f=h*h-c*c;return[2*m(t)*o(P(l)*c,.25-f),2*m(e)*o(h*g(a),.25+f)]};var V=I(8),q=u(1+k);function H(t,e){var r=i(e);return rx&&--c>0);return[t/(s(o)*(V-1/g(o))),m(e)*o]};var Z=r(61957);function W(t){var e=2*_/t;function r(t,r){var n=(0,Z.j)(t,r);if(i(t)>b){var a=o(n[1],n[0]),l=I(n[0]*n[0]+n[1]*n[1]),c=e*d((a-b)/e)+b,u=o(g(a-=c),2-s(a));a=c+C(_/l*g(u))-u,n[0]=l*s(a),n[1]=l*g(a)}return n}return r.invert=function(t,r){var n=I(t*t+r*r);if(n>b){var i=o(r,t),l=e*d((i-b)/e)+b,c=i>l?-1:1,u=n*s(l-i),h=1/y(c*L((u-_)/I(_*(_-2*u)+n*n)));i=l+2*a((h+c*I(h*h-3))/3),t=n*s(i),r=n*g(i)}return Z.j.invert(t,r)},r}function Y(){var t=5,e=(0,n.U)(W),r=e(t),i=r.stream,a=.01,l=-s(a*E),c=g(a*E);return r.lobes=function(r){return arguments.length?e(t=+r):t},r.stream=function(e){var n=r.rotate(),u=i(e),h=(r.rotate([0,0]),i(e));return r.rotate(n),u.sphere=function(){h.polygonStart(),h.lineStart();for(var e=0,r=360/t,n=2*_/t,i=90-180/t,u=b;e0&&i(n)>v);return s<0?NaN:r}function tt(t,e,r){return void 0===e&&(e=40),void 0===r&&(r=x),function(n,a,o,s){var l,c,u;o=void 0===o?0:+o,s=void 0===s?0:+s;for(var h=0;hl)o-=c/=2,s-=u/=2;else{l=m;var g=(o>0?-1:1)*r,y=(s>0?-1:1)*r,v=t(o+g,s),x=t(o,s+y),_=(v[0]-f[0])/g,b=(v[1]-f[1])/g,w=(x[0]-f[0])/y,T=(x[1]-f[1])/y,k=T*_-b*w,A=(i(k)<.5?.5:1)/k;if(o+=c=(d*w-p*T)*A,s+=u=(p*b-d*_)*A,i(c)0&&(i[1]*=1+a/1.5*i[0]*i[0]),i}return e.invert=tt(e),e}function rt(){return(0,n.A)(et()).rotate([-16.5,-42]).scale(176.57).center([7.93,.09])}function nt(t,e){var r,n=t*g(e),a=30;do{e-=r=(e+g(e)-n)/(1+s(e))}while(i(r)>v&&--a>0);return e/2}function it(t,e,r){function n(n,i){return[t*n*s(i=nt(r,i)),e*g(i)]}return n.invert=function(n,i){return i=C(i/e),[n/(t*s(i)),C((2*i+g(2*i))/r)]},n}J.invert=function(t,e){var r=2*C(e/2);return[t*s(r/2)/s(r),r]};var at=it(k/b,k,_);function ot(){return(0,n.A)(at).scale(169.529)}var st=2.00276,lt=1.11072;function ct(t,e){var r=nt(_,e);return[st*t/(1/s(e)+lt/s(r)),(e+k*g(r))/st]}function ut(){return(0,n.A)(ct).scale(160.857)}function ht(t){var e=0,r=(0,n.U)(t),i=r(e);return i.parallel=function(t){return arguments.length?r(e=t*E):e*S},i}function ft(t,e){return[t*s(e),e]}function pt(){return(0,n.A)(ft).scale(152.63)}function dt(t){if(!t)return ft;var e=1/y(t);function r(r,n){var i=e+t-n,a=i?r*s(n)/i:i;return[i*g(a),e-i*s(a)]}return r.invert=function(r,n){var i=I(r*r+(n=e-n)*n),a=e+t-i;return[i/s(a)*o(r,n),a]},r}function mt(){return ht(dt).scale(123.082).center([0,26.1441]).parallel(45)}function gt(t){function e(e,r){var n=b-r,i=n?e*t*g(n)/n:n;return[n*g(i)/t,b-n*s(i)]}return e.invert=function(e,r){var n=e*t,i=b-r,a=I(n*n+i*i),s=o(n,i);return[(a?a/g(a):1)*s/t,b-a]},e}function yt(){var t=.5,e=(0,n.U)(gt),r=e(t);return r.fraction=function(r){return arguments.length?e(t=+r):t},r.scale(158.837)}ct.invert=function(t,e){var r,n,a=st*e,o=e<0?-w:w,l=25;do{n=a-k*g(o),o-=r=(g(2*o)+2*o-_*g(n))/(2*s(2*o)+2+_*s(n)*k*s(o))}while(i(r)>v&&--l>0);return n=a-k*g(o),[t*(1/s(n)+lt/s(o))/st,n]},ft.invert=function(t,e){return[t/s(e),e]};var vt=it(1,4/_,_);function xt(){return(0,n.A)(vt).scale(152.63)}var _t=r(30021),bt=r(30915);function wt(t,e,r,n,a,l){var c,u=s(l);if(i(t)>1||i(l)>1)c=L(r*a+e*n*u);else{var h=g(t/2),f=g(l/2);c=2*C(I(h*h+e*n*f*f))}return i(c)>v?[c,o(n*g(l),e*a-r*n*u)]:[0,0]}function Tt(t,e,r){return L((t*t+e*e-r*r)/(2*t*e))}function kt(t){return t-2*_*c((t+_)/(2*_))}function At(t,e,r){for(var n,i=[[t[0],t[1],g(t[1]),s(t[1])],[e[0],e[1],g(e[1]),s(e[1])],[r[0],r[1],g(r[1]),s(r[1])]],a=i[2],o=0;o<3;++o,a=n)n=i[o],a.v=wt(n[1]-a[1],a[3],a[2],n[3],n[2],n[0]-a[0]),a.point=[0,0];var l=Tt(i[0].v[0],i[2].v[0],i[1].v[0]),c=Tt(i[0].v[0],i[1].v[0],i[2].v[0]),u=_-l;i[2].point[1]=0,i[0].point[0]=-(i[1].point[0]=i[0].v[0]/2);var h=[i[2].point[0]=i[0].point[0]+i[2].v[0]*s(l),2*(i[0].point[1]=i[1].point[1]=i[2].v[0]*g(l))];return function(t,e){var r,n=g(e),a=s(e),o=new Array(3);for(r=0;r<3;++r){var l=i[r];if(o[r]=wt(e-l[1],l[3],l[2],a,n,t-l[0]),!o[r][0])return l.point;o[r][1]=kt(o[r][1]-l.v[1])}var f=h.slice();for(r=0;r<3;++r){var p=2==r?0:r+1,d=Tt(i[r].v[0],o[r][0],o[p][0]);o[r][1]<0&&(d=-d),r?1==r?(d=c-d,f[0]-=o[r][0]*s(d),f[1]-=o[r][0]*g(d)):(d=u-d,f[0]+=o[r][0]*s(d),f[1]+=o[r][0]*g(d)):(f[0]+=o[r][0]*s(d),f[1]-=o[r][0]*g(d))}return f[0]/=3,f[1]/=3,f}}function Mt(t){return t[0]*=E,t[1]*=E,t}function St(){return Et([0,22],[45,22],[22.5,-22]).scale(380).center([22.5,2])}function Et(t,e,r){var i=(0,_t.A)({type:"MultiPoint",coordinates:[t,e,r]}),a=[-i[0],-i[1]],o=(0,bt.A)(a),s=At(Mt(o(t)),Mt(o(e)),Mt(o(r)));s.invert=tt(s);var l=(0,n.A)(s).rotate(a),c=l.center;return delete l.rotate,l.center=function(t){return arguments.length?c(o(t)):o.invert(c())},l.clipAngle(90)}function Ct(t,e){var r=I(1-g(e));return[2/A*t*r,A*(1-r)]}function Lt(){return(0,n.A)(Ct).scale(95.6464).center([0,30])}function It(t){var e=y(t);function r(t,r){return[t,(t?t/g(t):1)*(g(r)*s(t)-e*s(r))]}return r.invert=e?function(t,r){t&&(r*=g(t)/t);var n=s(t);return[t,2*o(I(n*n+e*e-r*r)-n,e-r)]}:function(t,e){return[t,C(t?e*y(t)/t:e)]},r}function Pt(){return ht(It).scale(249.828).clipAngle(90)}Ct.invert=function(t,e){var r=(r=e/A-1)*r;return[r>0?t*I(_/r)/2:0,C(1-r)]};var zt=I(3);function Ot(t,e){return[zt*t*(2*s(2*e/3)-1)/A,zt*A*g(e/3)]}function Dt(){return(0,n.A)(Ot).scale(156.19)}function Rt(t){var e=s(t);function r(t,r){return[t*e,g(r)/e]}return r.invert=function(t,r){return[t/e,C(r*e)]},r}function Ft(){return ht(Rt).parallel(38.58).scale(195.044)}function Bt(t){var e=s(t);function r(t,r){return[t*e,(1+e)*y(r/2)]}return r.invert=function(t,r){return[t/e,2*a(r/(1+e))]},r}function Nt(){return ht(Bt).scale(124.75)}function jt(t,e){var r=I(8/(3*_));return[r*t*(1-i(e)/_),r*e]}function Ut(){return(0,n.A)(jt).scale(165.664)}function Vt(t,e){var r=I(4-3*g(i(e)));return[2/I(6*_)*t*r,m(e)*I(2*_/3)*(2-r)]}function qt(){return(0,n.A)(Vt).scale(165.664)}function Ht(t,e){var r=I(_*(4+_));return[2/r*t*(1+I(1-4*e*e/(_*_))),4/r*e]}function Gt(){return(0,n.A)(Ht).scale(180.739)}function Zt(t,e){var r=(2+b)*g(e);e/=2;for(var n=0,a=1/0;n<10&&i(a)>v;n++){var o=s(e);e-=a=(e+g(e)*(o+2)-r)/(2*o*(1+o))}return[2/I(_*(4+_))*t*(1+s(e)),2*I(_/(4+_))*g(e)]}function Wt(){return(0,n.A)(Zt).scale(180.739)}function Yt(t,e){return[t*(1+s(e))/I(2+_),2*e/I(2+_)]}function Xt(){return(0,n.A)(Yt).scale(173.044)}function $t(t,e){for(var r=(1+b)*g(e),n=0,a=1/0;n<10&&i(a)>v;n++)e-=a=(e+g(e)-r)/(1+s(e));return r=I(2+_),[t*(1+s(e))/r,2*e/r]}function Jt(){return(0,n.A)($t).scale(173.044)}Ot.invert=function(t,e){var r=3*C(e/(zt*A));return[A*t/(zt*(2*s(2*r/3)-1)),r]},jt.invert=function(t,e){var r=I(8/(3*_)),n=e/r;return[t/(r*(1-i(n)/_)),n]},Vt.invert=function(t,e){var r=2-i(e)/I(2*_/3);return[t*I(6*_)/(2*r),m(e)*C((4-r*r)/3)]},Ht.invert=function(t,e){var r=I(_*(4+_))/2;return[t*r/(1+I(1-e*e*(4+_)/(4*_))),e*r/2]},Zt.invert=function(t,e){var r=e*I((4+_)/_)/2,n=C(r),i=s(n);return[t/(2/I(_*(4+_))*(1+i)),C((n+r*(i+2))/(2+b))]},Yt.invert=function(t,e){var r=I(2+_),n=e*r/2;return[r*t/(1+s(n)),n]},$t.invert=function(t,e){var r=1+b,n=I(r/2);return[2*t*n/(1+s(e*=n)),C((e+g(e))/r)]};var Kt=3+2*k;function Qt(t,e){var r=g(t/=2),n=s(t),i=I(s(e)),o=s(e/=2),l=g(e)/(o+k*n*i),c=I(2/(1+l*l)),h=I((k*o+(n+r)*i)/(k*o+(n-r)*i));return[Kt*(c*(h-1/h)-2*u(h)),Kt*(c*l*(h+1/h)-2*a(l))]}function te(){return(0,n.A)(Qt).scale(62.5271)}Qt.invert=function(t,e){if(!(r=j.invert(t/1.2,1.065*e)))return null;var r,n=r[0],o=r[1],l=20;t/=Kt,e/=Kt;do{var c=n/2,p=o/2,d=g(c),m=s(c),y=g(p),x=s(p),_=s(o),w=I(_),A=y/(x+k*m*w),M=A*A,S=I(2/(1+M)),E=(k*x+(m+d)*w)/(k*x+(m-d)*w),C=I(E),L=C-1/C,P=C+1/C,z=S*L-2*u(C)-t,O=S*A*P-2*a(A)-e,D=y&&T*w*d*M/y,R=(k*m*x+w)/(2*(x+k*m*w)*(x+k*m*w)*w),F=-.5*A*S*S*S,B=F*D,N=F*R,U=(U=2*x+k*w*(m-d))*U*C,V=(k*m*x*w+_)/U,q=-k*d*y/(w*U),H=L*B-2*V/C+S*(V+V/E),G=L*N-2*q/C+S*(q+q/E),Z=A*P*B-2*D/(1+M)+S*P*D+S*A*(V-V/E),W=A*P*N-2*R/(1+M)+S*P*R+S*A*(q-q/E),Y=G*Z-W*H;if(!Y)break;var X=(O*G-z*W)/Y,$=(z*Z-O*H)/Y;n-=X,o=h(-b,f(b,o-$))}while((i(X)>v||i($)>v)&&--l>0);return i(i(o)-b)n){var f=I(h),p=o(u,c),m=r*d(p/r),y=p-m,x=t*s(y),w=(t*g(y)-y*g(x))/(b-x),T=de(y,w),k=(_-t)/me(T,x,_);c=f;var A,M=50;do{c-=A=(t+me(T,x,c)*k-f)/(T(c)*k)}while(i(A)>v&&--M>0);u=y*g(c),cn){var c=I(l),u=o(a,e),h=r*d(u/r),f=u-h;e=c*s(f),a=c*g(f);for(var p=e-b,m=g(e),y=a/m,v=ev||i(p)>v)&&--y>0);return[d,m]},u}var ve=ye(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);function xe(){return(0,n.A)(ve).scale(149.995)}var _e=ye(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);function be(){return(0,n.A)(_e).scale(153.93)}var we=ye(5/6*_,-.62636,-.0344,0,1.3493,-.05524,0,.045);function Te(){return(0,n.A)(we).scale(130.945)}function ke(t,e){var r=t*t,n=e*e;return[t*(1-.162388*n)*(.87-952426e-9*r*r),e*(1+n/12)]}function Ae(){return(0,n.A)(ke).scale(131.747)}ke.invert=function(t,e){var r,n=t,a=e,o=50;do{var s=a*a;a-=r=(a*(1+s/12)-e)/(1+s/4)}while(i(r)>v&&--o>0);o=50,t/=1-.162388*s;do{var l=(l=n*n)*l;n-=r=(n*(.87-952426e-9*l)-t)/(.87-.00476213*l)}while(i(r)>v&&--o>0);return[n,a]};var Me=ye(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function Se(){return(0,n.A)(Me).scale(131.087)}function Ee(t){var e=t(b,0)[0]-t(-b,0)[0];function r(r,n){var i=r>0?-.5:.5,a=t(r+i*_,n);return a[0]-=i*e,a}return t.invert&&(r.invert=function(r,n){var i=r>0?-.5:.5,a=t.invert(r+i*e,n),o=a[0]-i*_;return o<-_?o+=2*_:o>_&&(o-=2*_),a[0]=o,a}),r}function Ce(t,e){var r=m(t),n=m(e),a=s(e),l=s(t)*a,c=g(t)*a,u=g(n*e);t=i(o(c,u)),e=C(l),i(t-b)>v&&(t%=b);var h=function(t,e){if(e===b)return[0,0];var r,n,a=g(e),o=a*a,l=o*o,c=1+l,u=1+3*l,h=1-l,f=C(1/I(c)),p=h+o*c*f,d=(1-a)/p,m=I(d),y=d*c,x=I(y),w=m*h;if(0===t)return[0,-(w+o*x)];var T,k=s(e),A=1/k,M=2*a*k,S=(-p*k-(1-a)*((-3*o+f*u)*M))/(p*p),E=-A*M,L=-A*(o*c*S+d*u*M),P=-2*A*(h*(.5*S/m)-2*o*m*M),z=4*t/_;if(t>.222*_||e<_/4&&t>.175*_){if(r=(w+o*I(y*(1+l)-w*w))/(1+l),t>_/4)return[r,r];var O=r,D=.5*r;r=.5*(D+O),n=50;do{var R=r*(P+E*I(y-r*r))+L*C(r/x)-z;if(!R)break;R<0?D=r:O=r,r=.5*(D+O)}while(i(O-D)>v&&--n>0)}else{r=v,n=25;do{var F=r*r,B=I(y-F),N=P+E*B,j=r*N+L*C(r/x)-z;r-=T=B?j/(N+(L-E*F)/B):0}while(i(T)>v&&--n>0)}return[r,-w-o*I(y-r*r)]}(t>_/4?b-t:t,e);return t>_/4&&(u=h[0],h[0]=-h[1],h[1]=-u),h[0]*=r,h[1]*=-n,h}function Le(){return(0,n.A)(Ee(Ce)).scale(239.75)}function Ie(t,e){var r,n,o,c,u,h;if(e=1-v)return r=(1-e)/4,o=1/(n=z(t)),[(c=((h=l(2*(h=t)))-1)/(h+1))+r*((u=n*P(t))-t)/(n*n),o-r*c*o*(u-t),o+r*c*o*(u+t),2*a(l(t))-b+r*(u-t)/n];var f=[1,0,0,0,0,0,0,0,0],p=[I(e),0,0,0,0,0,0,0,0],d=0;for(n=I(1-e),u=1;i(p[d]/f[d])>v&&d<8;)r=f[d++],p[d]=(r-n)/2,f[d]=(r+n)/2,n=I(r*n),u*=2;o=u*f[d]*t;do{o=(C(c=p[d]*g(n=o)/f[d])+o)/2}while(--d);return[g(o),c=s(o),c/s(o-n),o]}function Pe(t,e){if(!e)return t;if(1===e)return u(y(t/2+w));for(var r=1,n=I(1-e),o=I(e),s=0;i(o)>v;s++){if(t%_){var l=a(n*y(t)/r);l<0&&(l+=_),t+=l+~~(t/_)*_}else t+=t;o=(r+n)/2,n=I(r*n),o=((r=o)-n)/2}return t/(p(2,s)*r)}function ze(t,e){var r=(k-1)/(k+1),n=I(1-r*r),c=Pe(b,n*n),h=u(y(_/4+i(e)/2)),f=l(-1*h)/I(r),p=function(t,e){var r=t*t,n=e+1,i=1-r-e*e;return[.5*((t>=0?b:-b)-o(i,2*t)),-.25*u(i*i+4*r)+.5*u(n*n+r)]}(f*s(-1*t),f*g(-1*t)),d=function(t,e,r){var n=i(t),o=P(i(e));if(n){var s=1/g(n),l=1/(y(n)*y(n)),c=-(l+r*(o*o*s*s)-1+r),u=(-c+I(c*c-(r-1)*l*4))/2;return[Pe(a(1/I(u)),r)*m(t),Pe(a(I((u/l-1)/r)),1-r)*m(e)]}return[0,Pe(a(o),1-r)*m(e)]}(p[0],p[1],n*n);return[-d[1],(e>=0?1:-1)*(.5*c-d[0])]}function Oe(){return(0,n.A)(Ee(ze)).scale(151.496)}Ce.invert=function(t,e){i(t)>1&&(t=2*m(t)-t),i(e)>1&&(e=2*m(e)-e);var r=m(t),n=m(e),a=-r*t,l=-n*e,c=l/a<1,u=function(t,e){for(var r=0,n=1,a=.5,o=50;;){var l=a*a,c=I(a),u=C(1/I(1+l)),h=1-l+a*(1+l)*u,f=(1-c)/h,p=I(f),d=f*(1+l),m=p*(1-l),g=I(d-t*t),y=e+m+a*g;if(i(n-r)0?r=a:n=a,a=.5*(r+n)}if(!o)return null;var v=C(c),b=s(v),w=1/b,T=2*c*b,k=(-h*b-(-3*a+u*(1+3*l))*T*(1-c))/(h*h);return[_/4*(t*(-2*w*((1-l)*(.5*k/p)-2*a*p*T)+-w*T*g)+-w*(a*(1+l)*k+f*(1+3*l)*T)*C(t/I(d))),v]}(c?l:a,c?a:l),h=u[0],f=u[1],p=s(f);return c&&(h=-b-h),[r*(o(g(h)*p,-g(f))+_),n*C(s(h)*p)]},ze.invert=function(t,e){var r,n,i,s,c,h,f=(k-1)/(k+1),p=I(1-f*f),d=(n=-t,i=p*p,(r=.5*Pe(b,p*p)-e)?(s=Ie(r,i),n?(h=(c=Ie(n,1-i))[1]*c[1]+i*s[0]*s[0]*c[0]*c[0],[[s[0]*c[2]/h,s[1]*s[2]*c[0]*c[1]/h],[s[1]*c[1]/h,-s[0]*s[2]*c[0]*c[2]/h],[s[2]*c[1]*c[2]/h,-i*s[0]*s[1]*c[0]/h]]):[[s[0],0],[s[1],0],[s[2],0]]):[[0,(c=Ie(n,1-i))[0]/c[1]],[1/c[1],0],[c[2]/c[1],0]]),m=function(t,e){var r=e[0]*e[0]+e[1]*e[1];return[(t[0]*e[0]+t[1]*e[1])/r,(t[1]*e[0]-t[0]*e[1])/r]}(d[0],d[1]);return[o(m[1],m[0])/-1,2*a(l(-.5*u(f*m[0]*m[0]+f*m[1]*m[1])))-b]};var De=r(39127);function Re(t){var e=g(t),r=s(t),n=Fe(t);function a(t,a){var o=n(t,a);t=o[0],a=o[1];var l=g(a),c=s(a),u=s(t),h=L(e*l+r*c*u),f=g(h),p=i(f)>v?h/f:1;return[p*r*g(t),(i(t)>b?p:-p)*(e*c-r*l*u)]}return n.invert=Fe(-t),a.invert=function(t,r){var i=I(t*t+r*r),a=-g(i),l=s(i),c=i*l,u=-r*a,h=i*e,f=I(c*c+u*u-h*h),p=o(c*h+u*f,u*h-c*f),d=(i>b?-1:1)*o(t*a,i*s(p)*l+r*g(p)*a);return n.invert(d,p)},a}function Fe(t){var e=g(t),r=s(t);return function(t,n){var i=s(n),a=s(t)*i,l=g(t)*i,c=g(n);return[o(l,a*r-c*e),C(c*r+a*e)]}}function Be(){var t=0,e=(0,n.U)(Re),r=e(t),i=r.rotate,a=r.stream,o=(0,De.A)();return r.parallel=function(n){if(!arguments.length)return t*S;var i=r.rotate();return e(t=n*E).rotate(i)},r.rotate=function(e){return arguments.length?(i.call(r,[e[0],e[1]-t*S]),o.center([-e[0],-e[1]]),r):((e=i.call(r))[1]+=t*S,e)},r.stream=function(t){return(t=a(t)).sphere=function(){t.polygonStart();var e,r=o.radius(89.99)().coordinates[0],n=r.length-1,i=-1;for(t.lineStart();++i=0;)t.point((e=r[i])[0],e[1]);t.lineEnd(),t.polygonEnd()},t},r.scale(79.4187).parallel(45).clipAngle(179.999)}var Ne=r(29725),je=r(20465),Ue=C(1-1/3)*S,Ve=Rt(0);function qe(t){var e=Ue*E,r=Ct(_,e)[0]-Ct(-_,e)[0],n=Ve(0,e)[1],a=Ct(0,e)[1],o=A-a,s=M/t,l=4/M,u=n+o*o*4/M;function p(p,d){var m,g=i(d);if(g>e){var y=f(t-1,h(0,c((p+_)/s)));(m=Ct(p+=_*(t-1)/t-y*s,g))[0]=m[0]*M/r-M*(t-1)/(2*t)+y*M/t,m[1]=n+4*(m[1]-a)*o/M,d<0&&(m[1]=-m[1])}else m=Ve(p,d);return m[0]*=l,m[1]/=u,m}return p.invert=function(e,p){e/=l;var d=i(p*=u);if(d>n){var m=f(t-1,h(0,c((e+_)/s)));e=(e+_*(t-1)/t-m*s)*r/M;var g=Ct.invert(e,.25*(d-n)*M/o+a);return g[0]-=_*(t-1)/t-m*s,p<0&&(g[1]=-g[1]),g}return Ve.invert(e,p)},p}function He(t,e){return[t,1&e?90-v:Ue]}function Ge(t,e){return[t,1&e?-90+v:-Ue]}function Ze(t){return[t[0]*(1-v),t[1]]}function We(){var t=4,e=(0,n.U)(qe),r=e(t),i=r.stream;return r.lobes=function(r){return arguments.length?e(t=+r):t},r.stream=function(e){var n=r.rotate(),a=i(e),o=(r.rotate([0,0]),i(e));return r.rotate(n),a.sphere=function(){var e,r;(0,je.A)((e=180/t,r=[].concat((0,Ne.y1)(-180,180+e/2,e).map(He),(0,Ne.y1)(180,-180-e/2,-e).map(Ge)),{type:"Polygon",coordinates:[180===e?r.map(Ze):r]}),o)},a},r.scale(239.75)}function Ye(t){var e,r=1+t,n=C(g(1/r)),a=2*I(_/(e=_+4*n*r)),l=.5*a*(r+I(t*(2+t))),c=t*t,u=r*r;function h(h,f){var p,d,m=1-g(f);if(m&&m<2){var y,v=b-f,w=25;do{var T=g(v),k=s(v),A=n+o(T,r-k),M=1+u-2*r*k;v-=y=(v-c*n-r*T+M*A-.5*m*e)/(2*r*T*A)}while(i(y)>x&&--w>0);p=a*I(M),d=h*A/_}else p=a*(t+m),d=h*n/_;return[p*g(d),l-p*s(d)]}return h.invert=function(t,i){var s=t*t+(i-=l)*i,h=(1+u-s/(a*a))/(2*r),f=L(h),p=g(f),d=n+o(p,r-h);return[C(t/I(s))*_/d,C(1-2*(f-c*n-r*p+(1+u-2*r*h)*d)/e)]},h}function Xe(){var t=1,e=(0,n.U)(Ye),r=e(t);return r.ratio=function(r){return arguments.length?e(t=+r):t},r.scale(167.774).center([0,18.67])}var $e=.7109889596207567,Je=.0528035274542;function Ke(t,e){return e>-$e?((t=at(t,e))[1]+=Je,t):ft(t,e)}function Qe(){return(0,n.A)(Ke).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}function tr(t,e){return i(e)>$e?((t=at(t,e))[1]-=e>0?Je:-Je,t):ft(t,e)}function er(){return(0,n.A)(tr).scale(152.63)}function rr(t,e,r,n){var i=I(4*_/(2*r+(1+t-e/2)*g(2*r)+(t+e)/2*g(4*r)+e/2*g(6*r))),a=I(n*g(r)*I((1+t*s(2*r)+e*s(4*r))/(1+t+e))),o=r*c(1);function l(r){return I(1+t*s(2*r)+e*s(4*r))}function c(n){var i=n*r;return(2*i+(1+t-e/2)*g(2*i)+(t+e)/2*g(4*i)+e/2*g(6*i))/r}function u(t){return l(t)*g(t)}var h=function(t,e){var n=r*Q(c,o*g(e)/r,e/_);isNaN(n)&&(n=r*m(e));var u=i*l(n);return[u*a*t/_*s(n),u/a*g(n)]};return h.invert=function(t,e){var n=Q(u,e*a/i);return[t*_/(s(n)*i*a*l(n)),C(r*c(n/r)/o)]},0===r&&(i=I(n/_),(h=function(t,e){return[t*i,g(e)/i]}).invert=function(t,e){return[t/i,C(e*i)]}),h}function nr(){var t=1,e=0,r=45*E,i=2,a=(0,n.U)(rr),o=a(t,e,r,i);return o.a=function(n){return arguments.length?a(t=+n,e,r,i):t},o.b=function(n){return arguments.length?a(t,e=+n,r,i):e},o.psiMax=function(n){return arguments.length?a(t,e,r=+n*E,i):r*S},o.ratio=function(n){return arguments.length?a(t,e,r,i=+n):i},o.scale(180.739)}function ir(t,e,r,n,i,a,o,s,l,c,u){if(u.nanEncountered)return NaN;var h,f,p,d,m,g,y,v,x,_;if(f=t(e+.25*(h=r-e)),p=t(r-.25*h),isNaN(f))u.nanEncountered=!0;else{if(!isNaN(p))return _=((g=(d=h*(n+4*f+i)/12)+(m=h*(i+4*p+a)/12))-o)/15,c>l?(u.maxDepthCount++,g+_):Math.abs(_)t?r=n:e=n,n=e+r>>1}while(n>e);var i=c[n+1]-c[n];return i&&(i=(t-c[n+1])/i),(n+1+i)/s}var f=2*h(1)/_*o/r,d=function(t,e){var r=h(i(g(e))),a=n(r)*t;return r/=f,[a,e>=0?r:-r]};return d.invert=function(t,e){var r;return i(e*=f)<1&&(r=m(e)*C(a(i(e))*o)),[t/n(i(e)),r]},d}function sr(){var t=0,e=2.5,r=1.183136,i=(0,n.U)(or),a=i(t,e,r);return a.alpha=function(n){return arguments.length?i(t=+n,e,r):t},a.k=function(n){return arguments.length?i(t,e=+n,r):e},a.gamma=function(n){return arguments.length?i(t,e,r=+n):r},a.scale(152.63)}function lr(t,e){return i(t[0]-e[0])a[o][2][0];++o);var l=t(r-a[o][1][0],n);return l[0]+=t(a[o][1][0],i*n>i*a[o][0][1]?a[o][0][1]:n)[0],l}r?o.invert=r(o):t.invert&&(o.invert=function(r,n){for(var i=a[+(n<0)],s=e[+(n<0)],l=0,c=i.length;l=0;--s)r=(e=t[1][s])[0][0],n=e[0][1],i=e[1][1],a=e[2][0],o=e[2][1],l.push(cr([[a-v,o-v],[a-v,i+v],[r+v,i+v],[r+v,n-v]],30));return{type:"Polygon",coordinates:[(0,Ne.Am)(l)]}}(r),e=r.map((function(t){return t.map((function(t){return[[t[0][0]*E,t[0][1]*E],[t[1][0]*E,t[1][1]*E],[t[2][0]*E,t[2][1]*E]]}))})),a=e.map((function(e){return e.map((function(e){var r,n=t(e[0][0],e[0][1])[0],i=t(e[2][0],e[2][1])[0],a=t(e[1][0],e[0][1])[1],o=t(e[1][0],e[1][1])[1];return a>o&&(r=a,a=o,o=r),[[n,a],[i,o]]}))})),s):e.map((function(t){return t.map((function(t){return[[t[0][0]*S,t[0][1]*S],[t[1][0]*S,t[1][1]*S],[t[2][0]*S,t[2][1]*S]]}))}))},null!=e&&s.lobes(e),s}Ke.invert=function(t,e){return e>-$e?at.invert(t,e-Je):ft.invert(t,e)},tr.invert=function(t,e){return i(e)>$e?at.invert(t,e+(e>0?Je:-Je)):ft.invert(t,e)};var hr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function fr(){return ur(ct,hr).scale(160.857)}var pr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function dr(){return ur(tr,pr).scale(152.63)}var mr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function gr(){return ur(at,mr).scale(169.529)}var yr=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function vr(){return ur(at,yr).scale(169.529).rotate([20,0])}var xr=[[[[-180,35],[-30,90],[0,35]],[[0,35],[30,90],[180,35]]],[[[-180,-10],[-102,-90],[-65,-10]],[[-65,-10],[5,-90],[77,-10]],[[77,-10],[103,-90],[180,-10]]]];function _r(){return ur(Ke,xr,tt).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}var br=[[[[-180,0],[-110,90],[-40,0]],[[-40,0],[0,90],[40,0]],[[40,0],[110,90],[180,0]]],[[[-180,0],[-110,-90],[-40,0]],[[-40,0],[0,-90],[40,0]],[[40,0],[110,-90],[180,0]]]];function wr(){return ur(ft,br).scale(152.63).rotate([-20,0])}function Tr(t,e){return[3/M*t*I(_*_/3-e*e),e]}function kr(){return(0,n.A)(Tr).scale(158.837)}function Ar(t){function e(e,r){if(i(i(r)-b)2)return null;var a=(e/=2)*e,s=(r/=2)*r,l=2*r/(1+a+s);return l=p((1+l)/(1-l),1/t),[o(2*e,1-a-s)/t,C((l-1)/(l+1))]},e}function Mr(){var t=.5,e=(0,n.U)(Ar),r=e(t);return r.spacing=function(r){return arguments.length?e(t=+r):t},r.scale(124.75)}Tr.invert=function(t,e){return[M/3*t/I(_*_/3-e*e),e]};var Sr=_/k;function Er(t,e){return[t*(1+I(s(e)))/2,e/(s(e/2)*s(t/6))]}function Cr(){return(0,n.A)(Er).scale(97.2672)}function Lr(t,e){var r=t*t,n=e*e;return[t*(.975534+n*(-.0143059*r-.119161+-.0547009*n)),e*(1.00384+r*(.0802894+-.02855*n+199025e-9*r)+n*(.0998909+-.0491032*n))]}function Ir(){return(0,n.A)(Lr).scale(139.98)}function Pr(t,e){return[g(t)/s(e),y(e)*s(t)]}function zr(){return(0,n.A)(Pr).scale(144.049).clipAngle(89.999)}function Or(t){var e=s(t),r=y(w+t/2);function n(n,a){var o=a-t,s=i(o)=0;)f=(h=t[u])[0]+l*(i=f)-c*p,p=h[1]+l*p+c*i;return[f=l*(i=f)-c*p,p=l*p+c*i]}return r.invert=function(r,n){var l=20,c=r,u=n;do{for(var h,f=e,p=t[f],d=p[0],m=p[1],y=0,x=0;--f>=0;)y=d+c*(h=y)-u*x,x=m+c*x+u*h,d=(p=t[f])[0]+c*(h=d)-u*m,m=p[1]+c*m+u*h;var _,b,w=(y=d+c*(h=y)-u*x)*y+(x=m+c*x+u*h)*x;c-=_=((d=c*(h=d)-u*m-r)*y+(m=c*m+u*h-n)*x)/w,u-=b=(m*y-d*x)/w}while(i(_)+i(b)>v*v&&--l>0);if(l){var T=I(c*c+u*u),k=2*a(.5*T),A=g(k);return[o(c*A,T*s(k)),T?C(u*A/T):0]}},r}Er.invert=function(t,e){var r=i(t),n=i(e),a=v,o=b;nv||i(x)>v)&&--a>0);return a&&[r,n]},Pr.invert=function(t,e){var r=t*t,n=e*e+1,i=r+n,a=t?T*I((i-I(i*i-4*r))/r):1/I(n);return[C(t*a),m(e)*L(a)]},Rr.invert=function(t,e){return[t,2.5*a(l(.8*e))-.625*_]};var Nr=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],jr=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],Ur=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],Vr=[[.9245,0],[0,0],[.01943,0]],qr=[[.721316,0],[0,0],[-.00881625,-.00617325]];function Hr(){return Xr(Nr,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)}function Gr(){return Xr(jr,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])}function Zr(){return Xr(Ur,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])}function Wr(){return Xr(Vr,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)}function Yr(){return Xr(qr,[165,10]).scale(250).clipAngle(130).center([-165,-10])}function Xr(t,e){var r=(0,n.A)(Br(t)).rotate(e).clipAngle(90),i=(0,bt.A)(e),a=r.center;return delete r.rotate,r.center=function(t){return arguments.length?a(i(t)):i.invert(a())},r}var $r=I(6),Jr=I(7);function Kr(t,e){var r=C(7*g(e)/(3*$r));return[$r*t*(2*s(2*r/3)-1)/Jr,9*g(r/3)/Jr]}function Qr(){return(0,n.A)(Kr).scale(164.859)}function tn(t,e){for(var r,n=(1+T)*g(e),a=e,o=0;o<25&&(a-=r=(g(a/2)+g(a)-n)/(.5*s(a/2)+s(a)),!(i(r)x&&--l>0);return[t/(.84719-.13063*(n=s*s)+(o=n*(a=n*n))*o*(.05494*n-.04515-.02326*a+.00331*o)),s]},ln.invert=function(t,e){for(var r=e/2,n=0,a=1/0;n<10&&i(a)>v;++n){var o=s(e/2);e-=a=(e-y(e/2)-r)/(1-.5/(o*o))}return[2*t/(1+s(e)),e]};var un=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function hn(){return ur($(1/0),un).rotate([20,0]).scale(152.63)}function fn(t,e){var r=g(e),n=s(e),a=m(t);if(0===t||i(e)===b)return[0,e];if(0===e)return[t,0];if(i(t)===b)return[t*n,b*r];var o=_/(2*t)-2*t/_,l=2*e/_,c=(1-l*l)/(r-l),u=o*o,h=c*c,f=1+u/h,p=1+h/u,d=(o*r/c-o/2)/f,y=(h*r/u+c/2)/p,v=y*y-(h*r*r/u+c*r-1)/p;return[b*(d+I(d*d+n*n/f)*a),b*(y+I(v<0?0:v)*m(-e*o)*a)]}function pn(){return(0,n.A)(fn).scale(127.267)}fn.invert=function(t,e){var r=(t/=b)*t,n=r+(e/=b)*e,i=_*_;return[t?(n-1+I((1-n)*(1-n)+4*r))/(2*t)*b:0,Q((function(t){return n*(_*g(t)-2*t)*_+4*t*t*(e-g(t))+2*_*t-i*e}),0)]};var dn=1.0148,mn=.23185,gn=-.14499,yn=.02406,vn=dn,xn=5*mn,_n=7*gn,bn=9*yn,wn=1.790857183;function Tn(t,e){var r=e*e;return[t,e*(dn+r*r*(mn+r*(gn+yn*r)))]}function kn(){return(0,n.A)(Tn).scale(139.319)}function An(t,e){if(i(e)wn?e=wn:e<-1.790857183&&(e=-1.790857183);var r,n=e;do{var a=n*n;n-=r=(n*(dn+a*a*(mn+a*(gn+yn*a)))-e)/(vn+a*a*(xn+a*(_n+bn*a)))}while(i(r)>v);return[t,n]},An.invert=function(t,e){if(i(e)v&&--o>0);return l=y(a),[(i(e)=0;)if(n=e[s],r[0]===n[0]&&r[1]===n[1]){if(a)return[a,r];a=r}}}(e.face,r.face),i=(u=n.map(r.project),h=n.map(e.project),f=Ln(u[1],u[0]),p=Ln(h[1],h[0]),d=function(t,e){return o(t[0]*e[1]-t[1]*e[0],t[0]*e[0]+t[1]*e[1])}(f,p),m=In(f)/In(p),Cn([1,0,u[0][0],0,1,u[0][1]],Cn([m,0,0,0,m,0],Cn([s(d),g(d),0,-g(d),s(d),0],[1,0,-h[0][0],0,1,-h[0][1]]))));e.transform=r.transform?Cn(r.transform,i):i;for(var a=r.edges,l=0,c=a.length;l0?[-e[0],0]:[180-e[0],180])};var e=Bn.map((function(e){return{face:e,project:t(e)}}));return[-1,0,0,1,0,1,4,5].forEach((function(t,r){var n=e[t];n&&(n.children||(n.children=[])).push(e[r])})),Pn(e[0],(function(t,r){return e[t<-_/2?r<0?6:4:t<0?r<0?2:0:t<_/2?r<0?3:1:r<0?7:5]})).angle(-30).scale(121.906).center([0,48.5904])}function qn(t){t=t||function(t){var e=6===t.length?(0,_t.A)({type:"MultiPoint",coordinates:t}):t[0];return(0,Rn.A)().scale(1).translate([0,0]).rotate([-e[0],-e[1]])};var e=Bn.map((function(t){for(var e,r=t.map(Zn),n=r.length,i=r[n-1],a=[],o=0;on^p>n&&r<(f-c)*(n-u)/(p-u)+c&&(i=!i)}return i}(t[0],r))return t.push(e),!0}))||t.push([e])})),Qn=[],t.length?t.length>1?{type:"MultiPolygon",coordinates:t}:{type:"Polygon",coordinates:t[0]}:null}};function ni(t){var e=t(b,0)[0]-t(-b,0)[0];function r(r,n){var a=i(r)0?r-_:r+_,n),s=(o[0]-o[1])*T,l=(o[0]+o[1])*T;if(a)return[s,l];var c=e*T,u=s>0^l>0?-1:1;return[u*s-m(l)*c,u*l-m(s)*c]}return t.invert&&(r.invert=function(r,n){var a=(r+n)*T,o=(n-r)*T,s=i(a)<.5*e&&i(o)<.5*e;if(!s){var l=e*T,c=a>0^o>0?-1:1,u=-c*r+(o>0?1:-1)*l,h=-c*n+(a>0?1:-1)*l;a=(-u-h)*T,o=(u-h)*T}var f=t.invert(a,o);return s||(f[0]+=a>0?_:-_),f}),(0,n.A)(r).rotate([-90,-90,45]).clipAngle(179.999)}function ii(){return ni(Ce).scale(176.423)}function ai(){return ni(ze).scale(111.48)}function oi(t,e){if(!(0<=(e=+e)&&e<=20))throw new Error("invalid digits");function r(t){var r=t.length,n=2,i=new Array(r);for(i[0]=+t[0].toFixed(e),i[1]=+t[1].toFixed(e);n2||a[0]!=e[0]||a[1]!=e[1])&&(n.push(a),e=a)}return 1===n.length&&t.length>1&&n.push(r(t[t.length-1])),n}function a(t){return t.map(i)}function o(t){if(null==t)return t;var e;switch(t.type){case"GeometryCollection":e={type:"GeometryCollection",geometries:t.geometries.map(o)};break;case"Point":e={type:"Point",coordinates:r(t.coordinates)};break;case"MultiPoint":e={type:t.type,coordinates:n(t.coordinates)};break;case"LineString":e={type:t.type,coordinates:i(t.coordinates)};break;case"MultiLineString":case"Polygon":e={type:t.type,coordinates:a(t.coordinates)};break;case"MultiPolygon":e={type:"MultiPolygon",coordinates:t.coordinates.map(a)};break;default:return t}return null!=t.bbox&&(e.bbox=t.bbox),e}function s(t){var e={type:"Feature",properties:t.properties,geometry:o(t.geometry)};return null!=t.id&&(e.id=t.id),null!=t.bbox&&(e.bbox=t.bbox),e}if(null!=t)switch(t.type){case"Feature":return s(t);case"FeatureCollection":var l={type:"FeatureCollection",features:t.features.map(s)};return null!=t.bbox&&(l.bbox=t.bbox),l;default:return o(t)}return t}function si(t){var e=g(t);function r(r,n){var i=e?y(r*e/2)/e:r/2;if(!n)return[2*i,-t];var o=2*a(i*g(n)),l=1/y(n);return[g(o)*l,n+(1-s(o))*l-t]}return r.invert=function(r,n){if(i(n+=t)v&&--u>0);var d=r*(h=y(c)),m=y(i(n)0?b:-b)*(h+o*(d-l)/2+o*o*(d-2*h+l)/2)]}function hi(){return(0,n.A)(ui).scale(152.63)}function fi(t,e){var r=function(t){function e(e,r){var n=s(r),i=(t-1)/(t-n*s(e));return[i*n*g(e),i*g(r)]}return e.invert=function(e,r){var n=e*e+r*r,i=I(n),a=(t-I(1-n*(t+1)/(t-1)))/((t-1)/i+i/(t-1));return[o(e*a,i*I(1-a*a)),i?C(r*a/i):0]},e}(t);if(!e)return r;var n=s(e),i=g(e);function a(e,a){var o=r(e,a),s=o[1],l=s*i/(t-1)+n;return[o[0]*n/l,s/l]}return a.invert=function(e,a){var o=(t-1)/(t-1-a*i);return r.invert(o*e,o*a*n)},a}function pi(){var t=2,e=0,r=(0,n.U)(fi),i=r(t,e);return i.distance=function(n){return arguments.length?r(t=+n,e):t},i.tilt=function(n){return arguments.length?r(t,e=n*E):e*S},i.scale(432.147).clipAngle(L(1/t)*S-1e-6)}ci.forEach((function(t){t[1]*=1.0144})),ui.invert=function(t,e){var r=e/b,n=90*r,a=f(18,i(n/5)),o=h(0,c(a));do{var s=ci[o][1],l=ci[o+1][1],u=ci[f(19,o+2)][1],p=u-s,d=u-2*l+s,m=2*(i(r)-l)/p,g=d/p,y=m*(1-g*m*(1-2*g*m));if(y>=0||1===o){n=(e>=0?5:-5)*(y+a);var v,_=50;do{y=(a=f(18,i(n)/5))-(o=c(a)),s=ci[o][1],l=ci[o+1][1],u=ci[f(19,o+2)][1],n-=(v=(e>=0?b:-b)*(l+y*(u-s)/2+y*y*(u-2*l+s)/2)-e)*S}while(i(v)>x&&--_>0);break}}while(--o>=0);var w=ci[o][0],T=ci[o+1][0],k=ci[f(19,o+2)][0];return[t/(T+y*(k-w)/2+y*y*(k-2*T+w)/2),n*E]};var di=1e-4,mi=1e4,gi=-180,yi=gi+di,vi=180,xi=vi-di,_i=-90,bi=_i+di,wi=90,Ti=wi-di;function ki(t){return t.length>0}function Ai(t){return t===_i||t===wi?[0,t]:[gi,(e=t,Math.floor(e*mi)/mi)];var e}function Mi(t){var e=t[0],r=t[1],n=!1;return e<=yi?(e=gi,n=!0):e>=xi&&(e=vi,n=!0),r<=bi?(r=_i,n=!0):r>=Ti&&(r=wi,n=!0),n?[e,r]:t}function Si(t){return t.map(Mi)}function Ei(t,e,r){for(var n=0,i=t.length;n=xi||u<=bi||u>=Ti){a[o]=Mi(l);for(var h=o+1;hyi&&pbi&&d=s)break;r.push({index:-1,polygon:e,ring:a=a.slice(h-1)}),a[0]=Ai(a[0][1]),o=-1,s=a.length}}}}function Ci(t){var e,r,n,i,a,o,s=t.length,l={},c={};for(e=0;e0?_-l:l)*S],u=(0,n.A)(t(s)).rotate(c),h=(0,bt.A)(c),f=u.center;return delete u.rotate,u.center=function(t){return arguments.length?f(h(t)):h.invert(f())},u.clipAngle(90)}function Ri(t){var e=s(t);function r(t,r){var n=(0,Rn.T)(t,r);return n[0]*=e,n}return r.invert=function(t,r){return Rn.T.invert(t/e,r)},r}function Fi(){return Bi([-158,21.5],[-77,39]).clipAngle(60).scale(400)}function Bi(t,e){return Di(Ri,t,e)}function Ni(t){if(!(t*=2))return Z.j;var e=-t/2,r=-e,n=t*t,i=y(r),a=.5/g(r);function l(i,a){var o=L(s(a)*s(i-e)),l=L(s(a)*s(i-r));return[((o*=o)-(l*=l))/(2*t),(a<0?-1:1)*I(4*n*l-(n-o+l)*(n-o+l))/(2*t)]}return l.invert=function(t,n){var l,c,u=n*n,h=s(I(u+(l=t+e)*l)),f=s(I(u+(l=t+r)*l));return[o(c=h-f,l=(h+f)*i),(n<0?-1:1)*L(I(l*l+c*c)*a)]},l}function ji(){return Ui([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)}function Ui(t,e){return Di(Ni,t,e)}function Vi(t,e){if(i(e)v&&--l>0);return[m(t)*(I(a*a+4)+a)*_/4,b*s]};var Qi=4*_+3*I(3),ta=2*I(2*_*I(3)/Qi),ea=it(ta*I(3)/_,ta,Qi/6);function ra(){return(0,n.A)(ea).scale(176.84)}function na(t,e){return[t*I(1-3*e*e/(_*_)),e]}function ia(){return(0,n.A)(na).scale(152.63)}function aa(t,e){var r=s(e),n=s(t)*r,i=1-n,a=s(t=o(g(t)*r,-g(e))),l=g(t);return[l*(r=I(1-n*n))-a*i,-a*r-l*i]}function oa(){return(0,n.A)(aa).rotate([0,-90,45]).scale(124.75).clipAngle(179.999)}function sa(t,e){var r=R(t,e);return[(r[0]+t/b)/2,(r[1]+e)/2]}function la(){return(0,n.A)(sa).scale(158.837)}na.invert=function(t,e){return[t/I(1-3*e*e/(_*_)),e]},aa.invert=function(t,e){var r=(t*t+e*e)/-2,n=I(-r*(2+r)),i=e*r+t*n,a=t*r-e*n,s=I(a*a+i*i);return[o(n*i,s*(1+r)),s?-C(n*a/s):0]},sa.invert=function(t,e){var r=t,n=e,a=25;do{var o,l=s(n),c=g(n),u=g(2*n),h=c*c,f=l*l,p=g(r),d=s(r/2),m=g(r/2),y=m*m,x=1-f*d*d,_=x?L(l*d)*I(o=1/x):o=0,w=.5*(2*_*l*m+r/b)-t,T=.5*(_*c+n)-e,k=.5*o*(f*y+_*l*d*h)+.5/b,A=o*(p*u/4-_*c*m),M=.125*o*(u*m-_*c*f*p),S=.5*o*(h*d+_*y*l)+.5,E=A*M-S*k,C=(T*A-w*S)/E,P=(w*M-T*k)/E;r-=C,n-=P}while((i(C)>v||i(P)>v)&&--a>0);return[r,n]}},49353:function(t,e,r){"use strict";function n(){return new i}function i(){this.reset()}r.d(e,{A:function(){return n}}),i.prototype={constructor:i,reset:function(){this.s=this.t=0},add:function(t){o(a,t,this.t),o(this,a.s,this.s),this.s?this.t+=a.t:this.s=a.t},valueOf:function(){return this.s}};var a=new i;function o(t,e,r){var n=t.s=e+r,i=n-e,a=n-i;t.t=e-a+(r-i)}},43976:function(t,e,r){"use strict";r.d(e,{Ay:function(){return x},B0:function(){return f},Y7:function(){return d}});var n,i,a,o,s,l=r(49353),c=r(61323),u=r(53341),h=r(20465),f=(0,l.A)(),p=(0,l.A)(),d={point:u.A,lineStart:u.A,lineEnd:u.A,polygonStart:function(){f.reset(),d.lineStart=m,d.lineEnd=g},polygonEnd:function(){var t=+f;p.add(t<0?c.FA+t:t),this.lineStart=this.lineEnd=this.point=u.A},sphere:function(){p.add(c.FA)}};function m(){d.point=y}function g(){v(n,i)}function y(t,e){d.point=v,n=t,i=e,t*=c.F2,e*=c.F2,a=t,o=(0,c.gn)(e=e/2+c.gz),s=(0,c.F8)(e)}function v(t,e){t*=c.F2,e=(e*=c.F2)/2+c.gz;var r=t-a,n=r>=0?1:-1,i=n*r,l=(0,c.gn)(e),u=(0,c.F8)(e),h=s*u,p=o*l+h*(0,c.gn)(i),d=h*n*(0,c.F8)(i);f.add((0,c.FP)(d,p)),a=t,o=l,s=u}function x(t){return p.reset(),(0,h.A)(t,d),2*p}},43212:function(t,e,r){"use strict";r.d(e,{A:function(){return L}});var n,i,a,o,s,l,c,u,h,f,p=r(49353),d=r(43976),m=r(20375),g=r(61323),y=r(20465),v=(0,p.A)(),x={point:_,lineStart:w,lineEnd:T,polygonStart:function(){x.point=k,x.lineStart=A,x.lineEnd=M,v.reset(),d.Y7.polygonStart()},polygonEnd:function(){d.Y7.polygonEnd(),x.point=_,x.lineStart=w,x.lineEnd=T,d.B0<0?(n=-(a=180),i=-(o=90)):v>g.Ni?o=90:v<-g.Ni&&(i=-90),f[0]=n,f[1]=a},sphere:function(){n=-(a=180),i=-(o=90)}};function _(t,e){h.push(f=[n=t,a=t]),eo&&(o=e)}function b(t,e){var r=(0,m.jf)([t*g.F2,e*g.F2]);if(u){var l=(0,m.r8)(u,r),c=[l[1],-l[0],0],p=(0,m.r8)(c,l);(0,m.Cx)(p),p=(0,m.EV)(p);var d,y=t-s,v=y>0?1:-1,x=p[0]*g.uj*v,_=(0,g.tn)(y)>180;_^(v*so&&(o=d):_^(v*s<(x=(x+360)%360-180)&&xo&&(o=e)),_?tS(n,a)&&(a=t):S(t,a)>S(n,a)&&(n=t):a>=n?(ta&&(a=t)):t>s?S(n,t)>S(n,a)&&(a=t):S(t,a)>S(n,a)&&(n=t)}else h.push(f=[n=t,a=t]);eo&&(o=e),u=r,s=t}function w(){x.point=b}function T(){f[0]=n,f[1]=a,x.point=_,u=null}function k(t,e){if(u){var r=t-s;v.add((0,g.tn)(r)>180?r+(r>0?360:-360):r)}else l=t,c=e;d.Y7.point(t,e),b(t,e)}function A(){d.Y7.lineStart()}function M(){k(l,c),d.Y7.lineEnd(),(0,g.tn)(v)>g.Ni&&(n=-(a=180)),f[0]=n,f[1]=a,u=null}function S(t,e){return(e-=t)<0?e+360:e}function E(t,e){return t[0]-e[0]}function C(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:eS(s[0],s[1])&&(s[1]=l[1]),S(l[0],s[1])>S(s[0],s[1])&&(s[0]=l[0])):c.push(s=l);for(u=-1/0,e=0,s=c[r=c.length-1];e<=r;s=l,++e)l=c[e],(p=S(s[1],l[0]))>u&&(u=p,n=l[0],a=s[1])}return h=f=null,n===1/0||i===1/0?[[NaN,NaN],[NaN,NaN]]:[[n,i],[a,o]]}},20375:function(t,e,r){"use strict";r.d(e,{Cx:function(){return u},EV:function(){return i},W8:function(){return o},ep:function(){return l},jf:function(){return a},ly:function(){return c},r8:function(){return s}});var n=r(61323);function i(t){return[(0,n.FP)(t[1],t[0]),(0,n.qR)(t[2])]}function a(t){var e=t[0],r=t[1],i=(0,n.gn)(r);return[i*(0,n.gn)(e),i*(0,n.F8)(e),(0,n.F8)(r)]}function o(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function s(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function l(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function c(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function u(t){var e=(0,n.RZ)(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}},30021:function(t,e,r){"use strict";r.d(e,{A:function(){return z}});var n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x=r(61323),_=r(53341),b=r(20465),w={sphere:_.A,point:T,lineStart:A,lineEnd:E,polygonStart:function(){w.lineStart=C,w.lineEnd=L},polygonEnd:function(){w.lineStart=A,w.lineEnd=E}};function T(t,e){t*=x.F2,e*=x.F2;var r=(0,x.gn)(e);k(r*(0,x.gn)(t),r*(0,x.F8)(t),(0,x.F8)(e))}function k(t,e,r){++n,a+=(t-a)/n,o+=(e-o)/n,s+=(r-s)/n}function A(){w.point=M}function M(t,e){t*=x.F2,e*=x.F2;var r=(0,x.gn)(e);g=r*(0,x.gn)(t),y=r*(0,x.F8)(t),v=(0,x.F8)(e),w.point=S,k(g,y,v)}function S(t,e){t*=x.F2,e*=x.F2;var r=(0,x.gn)(e),n=r*(0,x.gn)(t),a=r*(0,x.F8)(t),o=(0,x.F8)(e),s=(0,x.FP)((0,x.RZ)((s=y*o-v*a)*s+(s=v*n-g*o)*s+(s=g*a-y*n)*s),g*n+y*a+v*o);i+=s,l+=s*(g+(g=n)),c+=s*(y+(y=a)),u+=s*(v+(v=o)),k(g,y,v)}function E(){w.point=T}function C(){w.point=I}function L(){P(d,m),w.point=T}function I(t,e){d=t,m=e,t*=x.F2,e*=x.F2,w.point=P;var r=(0,x.gn)(e);g=r*(0,x.gn)(t),y=r*(0,x.F8)(t),v=(0,x.F8)(e),k(g,y,v)}function P(t,e){t*=x.F2,e*=x.F2;var r=(0,x.gn)(e),n=r*(0,x.gn)(t),a=r*(0,x.F8)(t),o=(0,x.F8)(e),s=y*o-v*a,d=v*n-g*o,m=g*a-y*n,_=(0,x.RZ)(s*s+d*d+m*m),b=(0,x.qR)(_),w=_&&-b/_;h+=w*s,f+=w*d,p+=w*m,i+=b,l+=b*(g+(g=n)),c+=b*(y+(y=a)),u+=b*(v+(v=o)),k(g,y,v)}function z(t){n=i=a=o=s=l=c=u=h=f=p=0,(0,b.A)(t,w);var e=h,r=f,d=p,m=e*e+r*r+d*d;return m0?os)&&(o+=i*a.FA));for(var f,p=o;i>0?p>s:p0?i.pi:-i.pi,c=(0,i.tn)(o-r);(0,i.tn)(c-i.pi)0?i.TW:-i.TW),t.point(a,n),t.lineEnd(),t.lineStart(),t.point(l,n),t.point(o,n),e=0):a!==l&&c>=i.pi&&((0,i.tn)(r-a)i.Ni?(0,i.rY)(((0,i.F8)(e)*(o=(0,i.gn)(n))*(0,i.F8)(r)-(0,i.F8)(n)*(a=(0,i.gn)(e))*(0,i.F8)(t))/(a*o*s)):(e+n)/2}(r,n,o,s),t.point(a,n),t.lineEnd(),t.lineStart(),t.point(l,n),e=0),t.point(r=o,n=s),a=l},lineEnd:function(){t.lineEnd(),r=n=NaN},clean:function(){return 2-e}}}),(function(t,e,r,n){var a;if(null==t)a=r*i.TW,n.point(-i.pi,a),n.point(0,a),n.point(i.pi,a),n.point(i.pi,0),n.point(i.pi,-a),n.point(0,-a),n.point(-i.pi,-a),n.point(-i.pi,0),n.point(-i.pi,a);else if((0,i.tn)(t[0]-e[0])>i.Ni){var o=t[0]1&&e.push(e.pop().concat(e.shift()))},result:function(){var r=e;return e=[],t=null,r}}}},47402:function(t,e,r){"use strict";r.d(e,{A:function(){return l}});var n=r(20375),i=r(39127),a=r(61323),o=r(28759),s=r(13720);function l(t){var e=(0,a.gn)(t),r=6*a.F2,l=e>0,c=(0,a.tn)(e)>a.Ni;function u(t,r){return(0,a.gn)(t)*(0,a.gn)(r)>e}function h(t,r,i){var o=(0,n.jf)(t),s=(0,n.jf)(r),l=[1,0,0],c=(0,n.r8)(o,s),u=(0,n.W8)(c,c),h=c[0],f=u-h*h;if(!f)return!i&&t;var p=e*u/f,d=-e*h/f,m=(0,n.r8)(l,c),g=(0,n.ly)(l,p),y=(0,n.ly)(c,d);(0,n.ep)(g,y);var v=m,x=(0,n.W8)(g,v),_=(0,n.W8)(v,v),b=x*x-_*((0,n.W8)(g,g)-1);if(!(b<0)){var w=(0,a.RZ)(b),T=(0,n.ly)(v,(-x-w)/_);if((0,n.ep)(T,g),T=(0,n.EV)(T),!i)return T;var k,A=t[0],M=r[0],S=t[1],E=r[1];M0^T[1]<((0,a.tn)(T[0]-A)a.pi^(A<=T[0]&&T[0]<=M)){var I=(0,n.ly)(v,(-x+w)/_);return(0,n.ep)(I,g),[T,(0,n.EV)(I)]}}}function f(e,r){var n=l?t:a.pi-t,i=0;return e<-n?i|=1:e>n&&(i|=2),r<-n?i|=4:r>n&&(i|=8),i}return(0,s.A)(u,(function(t){var e,r,n,i,s;return{lineStart:function(){i=n=!1,s=1},point:function(p,d){var m,g=[p,d],y=u(p,d),v=l?y?0:f(p,d):y?f(p+(p<0?a.pi:-a.pi),d):0;if(!e&&(i=n=y)&&t.lineStart(),y!==n&&(!(m=h(e,g))||(0,o.A)(e,m)||(0,o.A)(g,m))&&(g[2]=1),y!==n)s=0,y?(t.lineStart(),m=h(g,e),t.point(m[0],m[1])):(m=h(e,g),t.point(m[0],m[1],2),t.lineEnd()),e=m;else if(c&&e&&l^y){var x;v&r||!(x=h(g,e,!0))||(s=0,l?(t.lineStart(),t.point(x[0][0],x[0][1]),t.point(x[1][0],x[1][1]),t.lineEnd()):(t.point(x[1][0],x[1][1]),t.lineEnd(),t.lineStart(),t.point(x[0][0],x[0][1],3)))}!y||e&&(0,o.A)(e,g)||t.point(g[0],g[1]),e=g,n=y,r=v},lineEnd:function(){n&&t.lineEnd(),e=null},clean:function(){return s|(i&&n)<<1}}}),(function(e,n,a,o){(0,i.J)(o,t,r,a,e,n)}),l?[0,-t]:[-a.pi,t-a.pi])}},13720:function(t,e,r){"use strict";r.d(e,{A:function(){return l}});var n=r(39608),i=r(19119),a=r(61323),o=r(2274),s=r(29725);function l(t,e,r,a){return function(l){var h,f,p,d=e(l),m=(0,n.A)(),g=e(m),y=!1,v={point:x,lineStart:b,lineEnd:w,polygonStart:function(){v.point=T,v.lineStart=k,v.lineEnd=A,f=[],h=[]},polygonEnd:function(){v.point=x,v.lineStart=b,v.lineEnd=w,f=(0,s.Am)(f);var t=(0,o.A)(h,a);f.length?(y||(l.polygonStart(),y=!0),(0,i.A)(f,u,t,r,l)):t&&(y||(l.polygonStart(),y=!0),l.lineStart(),r(null,null,1,l),l.lineEnd()),y&&(l.polygonEnd(),y=!1),f=h=null},sphere:function(){l.polygonStart(),l.lineStart(),r(null,null,1,l),l.lineEnd(),l.polygonEnd()}};function x(e,r){t(e,r)&&l.point(e,r)}function _(t,e){d.point(t,e)}function b(){v.point=_,d.lineStart()}function w(){v.point=x,d.lineEnd()}function T(t,e){p.push([t,e]),g.point(t,e)}function k(){g.lineStart(),p=[]}function A(){T(p[0][0],p[0][1]),g.lineEnd();var t,e,r,n,i=g.clean(),a=m.result(),o=a.length;if(p.pop(),h.push(p),p=null,o)if(1&i){if((e=(r=a[0]).length-1)>0){for(y||(l.polygonStart(),y=!0),l.lineStart(),t=0;t1&&2&i&&a.push(a.pop().concat(a.shift())),f.push(a.filter(c))}return v}}function c(t){return t.length>1}function u(t,e){return((t=t.x)[0]<0?t[1]-a.TW-a.Ni:a.TW-t[1])-((e=e.x)[0]<0?e[1]-a.TW-a.Ni:a.TW-e[1])}},21503:function(t,e,r){"use strict";r.d(e,{A:function(){return c}});var n=r(61323),i=r(39608),a=r(19119),o=r(29725),s=1e9,l=-s;function c(t,e,r,c){function u(n,i){return t<=n&&n<=r&&e<=i&&i<=c}function h(n,i,a,o){var s=0,l=0;if(null==n||(s=f(n,a))!==(l=f(i,a))||d(n,i)<0^a>0)do{o.point(0===s||3===s?t:r,s>1?c:e)}while((s=(s+a+4)%4)!==l);else o.point(i[0],i[1])}function f(i,a){return(0,n.tn)(i[0]-t)0?0:3:(0,n.tn)(i[0]-r)0?2:1:(0,n.tn)(i[1]-e)0?1:0:a>0?3:2}function p(t,e){return d(t.x,e.x)}function d(t,e){var r=f(t,1),n=f(e,1);return r!==n?r-n:0===r?e[1]-t[1]:1===r?t[0]-e[0]:2===r?t[1]-e[1]:e[0]-t[0]}return function(n){var f,d,m,g,y,v,x,_,b,w,T,k=n,A=(0,i.A)(),M={point:S,lineStart:function(){M.point=E,d&&d.push(m=[]),w=!0,b=!1,x=_=NaN},lineEnd:function(){f&&(E(g,y),v&&b&&A.rejoin(),f.push(A.result())),M.point=S,b&&k.lineEnd()},polygonStart:function(){k=A,f=[],d=[],T=!0},polygonEnd:function(){var e=function(){for(var e=0,r=0,n=d.length;rc&&(h-i)*(c-a)>(f-a)*(t-i)&&++e:f<=c&&(h-i)*(c-a)<(f-a)*(t-i)&&--e;return e}(),r=T&&e,i=(f=(0,o.Am)(f)).length;(r||i)&&(n.polygonStart(),r&&(n.lineStart(),h(null,null,1,n),n.lineEnd()),i&&(0,a.A)(f,p,e,h,n),n.polygonEnd()),k=n,f=d=m=null}};function S(t,e){u(t,e)&&k.point(t,e)}function E(n,i){var a=u(n,i);if(d&&m.push([n,i]),w)g=n,y=i,v=a,w=!1,a&&(k.lineStart(),k.point(n,i));else if(a&&b)k.point(n,i);else{var o=[x=Math.max(l,Math.min(s,x)),_=Math.max(l,Math.min(s,_))],h=[n=Math.max(l,Math.min(s,n)),i=Math.max(l,Math.min(s,i))];!function(t,e,r,n,i,a){var o,s=t[0],l=t[1],c=0,u=1,h=e[0]-s,f=e[1]-l;if(o=r-s,h||!(o>0)){if(o/=h,h<0){if(o0){if(o>u)return;o>c&&(c=o)}if(o=i-s,h||!(o<0)){if(o/=h,h<0){if(o>u)return;o>c&&(c=o)}else if(h>0){if(o0)){if(o/=f,f<0){if(o0){if(o>u)return;o>c&&(c=o)}if(o=a-l,f||!(o<0)){if(o/=f,f<0){if(o>u)return;o>c&&(c=o)}else if(f>0){if(o0&&(t[0]=s+c*h,t[1]=l+c*f),u<1&&(e[0]=s+u*h,e[1]=l+u*f),!0}}}}}(o,h,t,e,r,c)?a&&(k.lineStart(),k.point(n,i),T=!1):(b||(k.lineStart(),k.point(o[0],o[1])),k.point(h[0],h[1]),a||k.lineEnd(),T=!1)}x=n,_=i,b=a}return M}}},19119:function(t,e,r){"use strict";r.d(e,{A:function(){return o}});var n=r(28759),i=r(61323);function a(t,e,r,n){this.x=t,this.z=e,this.o=r,this.e=n,this.v=!1,this.n=this.p=null}function o(t,e,r,o,l){var c,u,h=[],f=[];if(t.forEach((function(t){if(!((e=t.length-1)<=0)){var e,r,o=t[0],s=t[e];if((0,n.A)(o,s)){if(!o[2]&&!s[2]){for(l.lineStart(),c=0;c=0;--c)l.point((d=p[c])[0],d[1]);else o(g.x,g.p.x,-1,l);g=g.p}p=(g=g.o).z,y=!y}while(!g.v);l.lineEnd()}}}function s(t){if(e=t.length){for(var e,r,n=0,i=t[0];++n0&&(i=S(t[a],t[a-1]))>0&&r<=i&&n<=i&&(r+n-i)*(1-Math.pow((r-n)/i,2))g.Ni})).map(l)).concat((0,F.y1)((0,g.mk)(a/p)*p,i,p).filter((function(t){return(0,g.tn)(t%m)>g.Ni})).map(c))}return v.lines=function(){return x().map((function(t){return{type:"LineString",coordinates:t}}))},v.outline=function(){return{type:"Polygon",coordinates:[u(n).concat(h(o).slice(1),u(r).reverse().slice(1),h(s).reverse().slice(1))]}},v.extent=function(t){return arguments.length?v.extentMajor(t).extentMinor(t):v.extentMinor()},v.extentMajor=function(t){return arguments.length?(n=+t[0][0],r=+t[1][0],s=+t[0][1],o=+t[1][1],n>r&&(t=n,n=r,r=t),s>o&&(t=s,s=o,o=t),v.precision(y)):[[n,s],[r,o]]},v.extentMinor=function(r){return arguments.length?(e=+r[0][0],t=+r[1][0],a=+r[0][1],i=+r[1][1],e>t&&(r=e,e=t,t=r),a>i&&(r=a,a=i,i=r),v.precision(y)):[[e,a],[t,i]]},v.step=function(t){return arguments.length?v.stepMajor(t).stepMinor(t):v.stepMinor()},v.stepMajor=function(t){return arguments.length?(d=+t[0],m=+t[1],v):[d,m]},v.stepMinor=function(t){return arguments.length?(f=+t[0],p=+t[1],v):[f,p]},v.precision=function(f){return arguments.length?(y=+f,l=B(a,i,90),c=N(e,t,y),u=B(s,o,90),h=N(n,r,y),v):y},v.extentMajor([[-180,-90+g.Ni],[180,90-g.Ni]]).extentMinor([[-180,-80-g.Ni],[180,80+g.Ni]])}function U(){return j()()}var V,q,H,G,Z=r(81758),W=r(26827),Y=(0,m.A)(),X=(0,m.A)(),$={point:y.A,lineStart:y.A,lineEnd:y.A,polygonStart:function(){$.lineStart=J,$.lineEnd=tt},polygonEnd:function(){$.lineStart=$.lineEnd=$.point=y.A,Y.add((0,g.tn)(X)),X.reset()},result:function(){var t=Y/2;return Y.reset(),t}};function J(){$.point=K}function K(t,e){$.point=Q,V=H=t,q=G=e}function Q(t,e){X.add(G*t-H*e),H=t,G=e}function tt(){Q(V,q)}var et,rt,nt,it,at=$,ot=r(33028),st=0,lt=0,ct=0,ut=0,ht=0,ft=0,pt=0,dt=0,mt=0,gt={point:yt,lineStart:vt,lineEnd:bt,polygonStart:function(){gt.lineStart=wt,gt.lineEnd=Tt},polygonEnd:function(){gt.point=yt,gt.lineStart=vt,gt.lineEnd=bt},result:function(){var t=mt?[pt/mt,dt/mt]:ft?[ut/ft,ht/ft]:ct?[st/ct,lt/ct]:[NaN,NaN];return st=lt=ct=ut=ht=ft=pt=dt=mt=0,t}};function yt(t,e){st+=t,lt+=e,++ct}function vt(){gt.point=xt}function xt(t,e){gt.point=_t,yt(nt=t,it=e)}function _t(t,e){var r=t-nt,n=e-it,i=(0,g.RZ)(r*r+n*n);ut+=i*(nt+t)/2,ht+=i*(it+e)/2,ft+=i,yt(nt=t,it=e)}function bt(){gt.point=yt}function wt(){gt.point=kt}function Tt(){At(et,rt)}function kt(t,e){gt.point=At,yt(et=nt=t,rt=it=e)}function At(t,e){var r=t-nt,n=e-it,i=(0,g.RZ)(r*r+n*n);ut+=i*(nt+t)/2,ht+=i*(it+e)/2,ft+=i,pt+=(i=it*t-nt*e)*(nt+t),dt+=i*(it+e),mt+=3*i,yt(nt=t,it=e)}var Mt=gt;function St(t){this._context=t}St.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._context.moveTo(t,e),this._point=1;break;case 1:this._context.lineTo(t,e);break;default:this._context.moveTo(t+this._radius,e),this._context.arc(t,e,this._radius,0,g.FA)}},result:y.A};var Et,Ct,Lt,It,Pt,zt=(0,m.A)(),Ot={point:y.A,lineStart:function(){Ot.point=Dt},lineEnd:function(){Et&&Rt(Ct,Lt),Ot.point=y.A},polygonStart:function(){Et=!0},polygonEnd:function(){Et=null},result:function(){var t=+zt;return zt.reset(),t}};function Dt(t,e){Ot.point=Rt,Ct=It=t,Lt=Pt=e}function Rt(t,e){It-=t,Pt-=e,zt.add((0,g.RZ)(It*It+Pt*Pt)),It=t,Pt=e}var Ft=Ot;function Bt(){this._string=[]}function Nt(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function jt(t,e){var r,n,i=4.5;function a(t){return t&&("function"==typeof i&&n.pointRadius(+i.apply(this,arguments)),(0,v.A)(t,r(n))),n.result()}return a.area=function(t){return(0,v.A)(t,r(at)),at.result()},a.measure=function(t){return(0,v.A)(t,r(Ft)),Ft.result()},a.bounds=function(t){return(0,v.A)(t,r(ot.A)),ot.A.result()},a.centroid=function(t){return(0,v.A)(t,r(Mt)),Mt.result()},a.projection=function(e){return arguments.length?(r=null==e?(t=null,W.A):(t=e).stream,a):t},a.context=function(t){return arguments.length?(n=null==t?(e=null,new Bt):new St(e=t),"function"!=typeof i&&n.pointRadius(i),a):e},a.pointRadius=function(t){return arguments.length?(i="function"==typeof t?t:(n.pointRadius(+t),+t),a):i},a.projection(t).context(e)}Bt.prototype={_radius:4.5,_circle:Nt(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._string.push("M",t,",",e),this._point=1;break;case 1:this._string.push("L",t,",",e);break;default:null==this._circle&&(this._circle=Nt(this._radius)),this._string.push("M",t,",",e,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}};var Ut=r(94684);function Vt(t){var e=0,r=g.pi/3,n=(0,Ut.U)(t),i=n(e,r);return i.parallels=function(t){return arguments.length?n(e=t[0]*g.F2,r=t[1]*g.F2):[e*g.uj,r*g.uj]},i}function qt(t,e){var r=(0,g.F8)(t),n=(r+(0,g.F8)(e))/2;if((0,g.tn)(n)=.12&&i<.234&&n>=-.425&&n<-.214?s:i>=.166&&i<.234&&n>=-.214&&n<-.115?l:o).invert(t)},u.stream=function(r){return t&&e===r?t:(n=[o.stream(e=r),s.stream(r),l.stream(r)],i=n.length,t={point:function(t,e){for(var r=-1;++r0?e<-g.TW+g.Ni&&(e=-g.TW+g.Ni):e>g.TW-g.Ni&&(e=g.TW-g.Ni);var r=i/(0,g.n7)(te(e),n);return[r*(0,g.F8)(n*t),i-r*(0,g.gn)(n*t)]}return a.invert=function(t,e){var r=i-e,a=(0,g._S)(n)*(0,g.RZ)(t*t+r*r),o=(0,g.FP)(t,(0,g.tn)(r))*(0,g._S)(r);return r*n<0&&(o-=g.pi*(0,g._S)(t)*(0,g._S)(r)),[o/n,2*(0,g.rY)((0,g.n7)(i/a,1/n))-g.TW]},a}function re(){return Vt(ee).scale(109.5).parallels([30,30])}Jt.invert=function(t,e){return[t,2*(0,g.rY)((0,g.oN)(e))-g.TW]};var ne=r(18139);function ie(t,e){var r=(0,g.gn)(t),n=t===e?(0,g.F8)(t):(r-(0,g.gn)(e))/(e-t),i=r/n+t;if((0,g.tn)(n)2?t[2]+90:90]):[(t=r())[0],t[1],t[2]-90]},r([0,0,90]).scale(159.155)}xe.invert=(0,ve.I)((function(t){return 2*(0,g.rY)(t)})),be.invert=function(t,e){return[-e,2*(0,g.rY)((0,g.oN)(t))-g.TW]}},81758:function(t,e,r){"use strict";r.d(e,{A:function(){return i}});var n=r(61323);function i(t,e){var r=t[0]*n.F2,i=t[1]*n.F2,a=e[0]*n.F2,o=e[1]*n.F2,s=(0,n.gn)(i),l=(0,n.F8)(i),c=(0,n.gn)(o),u=(0,n.F8)(o),h=s*(0,n.gn)(r),f=s*(0,n.F8)(r),p=c*(0,n.gn)(a),d=c*(0,n.F8)(a),m=2*(0,n.qR)((0,n.RZ)((0,n.bo)(o-i)+s*c*(0,n.bo)(a-r))),g=(0,n.F8)(m),y=m?function(t){var e=(0,n.F8)(t*=m)/g,r=(0,n.F8)(m-t)/g,i=r*h+e*p,a=r*f+e*d,o=r*l+e*u;return[(0,n.FP)(a,i)*n.uj,(0,n.FP)(o,(0,n.RZ)(i*i+a*a))*n.uj]}:function(){return[r*n.uj,i*n.uj]};return y.distance=m,y}},61323:function(t,e,r){"use strict";r.d(e,{$t:function(){return i},F2:function(){return u},F8:function(){return x},FA:function(){return l},FP:function(){return p},HQ:function(){return T},Ml:function(){return w},Ni:function(){return n},RZ:function(){return b},Rm:function(){return y},TW:function(){return o},_S:function(){return _},bo:function(){return A},gn:function(){return d},gz:function(){return s},mk:function(){return m},n7:function(){return v},oN:function(){return g},pi:function(){return a},qR:function(){return k},rY:function(){return f},tn:function(){return h},uj:function(){return c}});var n=1e-6,i=1e-12,a=Math.PI,o=a/2,s=a/4,l=2*a,c=180/a,u=a/180,h=Math.abs,f=Math.atan,p=Math.atan2,d=Math.cos,m=Math.ceil,g=Math.exp,y=(Math.floor,Math.log),v=Math.pow,x=Math.sin,_=Math.sign||function(t){return t>0?1:t<0?-1:0},b=Math.sqrt,w=Math.tan;function T(t){return t>1?0:t<-1?a:Math.acos(t)}function k(t){return t>1?o:t<-1?-o:Math.asin(t)}function A(t){return(t=x(t/2))*t}},53341:function(t,e,r){"use strict";function n(){}r.d(e,{A:function(){return n}})},33028:function(t,e,r){"use strict";var n=r(53341),i=1/0,a=i,o=-i,s=o,l={point:function(t,e){to&&(o=t),es&&(s=e)},lineStart:n.A,lineEnd:n.A,polygonStart:n.A,polygonEnd:n.A,result:function(){var t=[[i,a],[o,s]];return o=s=-(a=i=1/0),t}};e.A=l},28759:function(t,e,r){"use strict";r.d(e,{A:function(){return i}});var n=r(61323);function i(t,e){return(0,n.tn)(t[0]-e[0])=0?1:-1,C=E*S,L=C>a.pi,I=x*A;if(o.add((0,a.FP)(I*E*(0,a.F8)(C),_*M+I*(0,a.gn)(C))),u+=L?S+E*a.FA:S,L^y>=r^T>=r){var P=(0,i.r8)((0,i.jf)(g),(0,i.jf)(w));(0,i.Cx)(P);var z=(0,i.r8)(c,P);(0,i.Cx)(z);var O=(L^S>=0?-1:1)*(0,a.qR)(z[2]);(n>O||n===O&&(P[0]||P[1]))&&(h+=L^S>=0?1:-1)}}return(u<-a.Ni||u4*e&&y--){var w=o+p,T=s+m,k=c+g,A=(0,l.RZ)(w*w+T*T+k*k),M=(0,l.qR)(k/=A),S=(0,l.tn)((0,l.tn)(k)-1)e||(0,l.tn)((x*I+_*P)/b-.5)>.3||o*p+s*m+c*g2?t[2]%360*l.F2:0,V()):[C*l.uj,L*l.uj,I*l.uj]},j.angle=function(t){return arguments.length?(P=t%360*l.F2,V()):P*l.uj},j.reflectX=function(t){return arguments.length?(z=t?-1:1,V()):z<0},j.reflectY=function(t){return arguments.length?(O=t?-1:1,V()):O<0},j.precision=function(t){return arguments.length?(x=m(_,N=t*t),q()):(0,l.RZ)(N)},j.fitExtent=function(t,e){return(0,h.sp)(j,t,e)},j.fitSize=function(t,e){return(0,h.Hv)(j,t,e)},j.fitWidth=function(t,e){return(0,h.G0)(j,t,e)},j.fitHeight=function(t,e){return(0,h.FL)(j,t,e)},function(){return e=t.apply(this,arguments),j.invert=e.invert&&U,V()}}},57949:function(t,e,r){"use strict";r.d(e,{A:function(){return o},P:function(){return a}});var n=r(94684),i=r(61323);function a(t,e){var r=e*e,n=r*r;return[t*(.8707-.131979*r+n*(n*(.003971*r-.001529*n)-.013791)),e*(1.007226+r*(.015085+n*(.028874*r-.044475-.005916*n)))]}function o(){return(0,n.A)(a).scale(175.295)}a.invert=function(t,e){var r,n=e,a=25;do{var o=n*n,s=o*o;n-=r=(n*(1.007226+o*(.015085+s*(.028874*o-.044475-.005916*s)))-e)/(1.007226+o*(.045255+s*(.259866*o-.311325-.005916*11*s)))}while((0,i.tn)(r)>i.Ni&&--a>0);return[t/(.8707+(o=n*n)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),n]}},53253:function(t,e,r){"use strict";r.d(e,{A:function(){return s},x:function(){return o}});var n=r(61323),i=r(57738),a=r(94684);function o(t,e){return[(0,n.gn)(e)*(0,n.F8)(t),(0,n.F8)(e)]}function s(){return(0,a.A)(o).scale(249.5).clipAngle(90+n.Ni)}o.invert=(0,i.I)(n.qR)},30915:function(t,e,r){"use strict";r.d(e,{A:function(){return u},y:function(){return o}});var n=r(19057),i=r(61323);function a(t,e){return[(0,i.tn)(t)>i.pi?t+Math.round(-t/i.FA)*i.FA:t,e]}function o(t,e,r){return(t%=i.FA)?e||r?(0,n.A)(l(t),c(e,r)):l(t):e||r?c(e,r):a}function s(t){return function(e,r){return[(e+=t)>i.pi?e-i.FA:e<-i.pi?e+i.FA:e,r]}}function l(t){var e=s(t);return e.invert=s(-t),e}function c(t,e){var r=(0,i.gn)(t),n=(0,i.F8)(t),a=(0,i.gn)(e),o=(0,i.F8)(e);function s(t,e){var s=(0,i.gn)(e),l=(0,i.gn)(t)*s,c=(0,i.F8)(t)*s,u=(0,i.F8)(e),h=u*r+l*n;return[(0,i.FP)(c*a-h*o,l*r-u*n),(0,i.qR)(h*a+c*o)]}return s.invert=function(t,e){var s=(0,i.gn)(e),l=(0,i.gn)(t)*s,c=(0,i.F8)(t)*s,u=(0,i.F8)(e),h=u*a-c*o;return[(0,i.FP)(c*a+u*o,l*r+h*n),(0,i.qR)(h*r-l*n)]},s}function u(t){function e(e){return(e=t(e[0]*i.F2,e[1]*i.F2))[0]*=i.uj,e[1]*=i.uj,e}return t=o(t[0]*i.F2,t[1]*i.F2,t.length>2?t[2]*i.F2:0),e.invert=function(e){return(e=t.invert(e[0]*i.F2,e[1]*i.F2))[0]*=i.uj,e[1]*=i.uj,e},e}a.invert=a},20465:function(t,e,r){"use strict";function n(t,e){t&&a.hasOwnProperty(t.type)&&a[t.type](t,e)}r.d(e,{A:function(){return l}});var i={Feature:function(t,e){n(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,i=-1,a=r.length;++i=0;)e+=r[n].value;else e=1;t.value=e}function l(t,e){var r,n,i,a,o,s=new f(t),l=+t.value&&(s.value=t.value),u=[s];for(null==e&&(e=c);r=u.pop();)if(l&&(r.value=+r.data.value),(i=e(r.data))&&(o=i.length))for(r.children=new Array(o),a=o-1;a>=0;--a)u.push(n=r.children[a]=new f(i[a])),n.parent=r,n.depth=r.depth+1;return s.eachBefore(h)}function c(t){return t.children}function u(t){t.data=t.data.data}function h(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function f(t){this.data=t,this.depth=this.height=0,this.parent=null}r.r(e),r.d(e,{cluster:function(){return o},hierarchy:function(){return l},pack:function(){return P},packEnclose:function(){return d},packSiblings:function(){return S},partition:function(){return B},stratify:function(){return H},tree:function(){return J},treemap:function(){return rt},treemapBinary:function(){return nt},treemapDice:function(){return F},treemapResquarify:function(){return at},treemapSlice:function(){return K},treemapSliceDice:function(){return it},treemapSquarify:function(){return et}}),f.prototype=l.prototype={constructor:f,count:function(){return this.eachAfter(s)},each:function(t){var e,r,n,i,a=this,o=[a];do{for(e=o.reverse(),o=[];a=e.pop();)if(t(a),r=a.children)for(n=0,i=r.length;n=0;--r)i.push(e[r]);return this},sum:function(t){return this.eachAfter((function(e){for(var r=+t(e.data)||0,n=e.children,i=n&&n.length;--i>=0;)r+=n[i].value;e.value=r}))},sort:function(t){return this.eachBefore((function(e){e.children&&e.children.sort(t)}))},path:function(t){for(var e=this,r=function(t,e){if(t===e)return t;var r=t.ancestors(),n=e.ancestors(),i=null;for(t=r.pop(),e=n.pop();t===e;)i=t,t=r.pop(),e=n.pop();return i}(e,t),n=[e];e!==r;)e=e.parent,n.push(e);for(var i=n.length;t!==r;)n.splice(i,0,t),t=t.parent;return n},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){var t=[];return this.each((function(e){t.push(e)})),t},leaves:function(){var t=[];return this.eachBefore((function(e){e.children||t.push(e)})),t},links:function(){var t=this,e=[];return t.each((function(r){r!==t&&e.push({source:r.parent,target:r})})),e},copy:function(){return l(this).eachBefore(u)}};var p=Array.prototype.slice;function d(t){for(var e,r,n=0,i=(t=function(t){for(var e,r,n=t.length;n;)r=Math.random()*n--|0,e=t[n],t[n]=t[r],t[r]=e;return t}(p.call(t))).length,a=[];n0&&r*r>n*n+i*i}function v(t,e){for(var r=0;r(o*=o)?(n=(c+o-i)/(2*c),a=Math.sqrt(Math.max(0,o/c-n*n)),r.x=t.x-n*s-a*l,r.y=t.y-n*l+a*s):(n=(c+i-o)/(2*c),a=Math.sqrt(Math.max(0,i/c-n*n)),r.x=e.x+n*s-a*l,r.y=e.y+n*l+a*s)):(r.x=e.x+r.r,r.y=e.y)}function T(t,e){var r=t.r+e.r-1e-6,n=e.x-t.x,i=e.y-t.y;return r>0&&r*r>n*n+i*i}function k(t){var e=t._,r=t.next._,n=e.r+r.r,i=(e.x*r.r+r.x*e.r)/n,a=(e.y*r.r+r.y*e.r)/n;return i*i+a*a}function A(t){this._=t,this.next=null,this.previous=null}function M(t){if(!(i=t.length))return 0;var e,r,n,i,a,o,s,l,c,u,h;if((e=t[0]).x=0,e.y=0,!(i>1))return e.r;if(r=t[1],e.x=-r.r,r.x=e.r,r.y=0,!(i>2))return e.r+r.r;w(r,e,n=t[2]),e=new A(e),r=new A(r),n=new A(n),e.next=n.previous=r,r.next=e.previous=n,n.next=r.previous=e;t:for(s=3;s0)throw new Error("cycle");return a}return r.id=function(e){return arguments.length?(t=E(e),r):t},r.parentId=function(t){return arguments.length?(e=E(t),r):e},r}function G(t,e){return t.parent===e.parent?1:2}function Z(t){var e=t.children;return e?e[0]:t.t}function W(t){var e=t.children;return e?e[e.length-1]:t.t}function Y(t,e,r){var n=r/(e.i-t.i);e.c-=n,e.s+=r,t.c+=n,e.z+=r,e.m+=r}function X(t,e,r){return t.a.parent===e.parent?t.a:r}function $(t,e){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=e}function J(){var t=G,e=1,r=1,n=null;function i(i){var l=function(t){for(var e,r,n,i,a,o=new $(t,0),s=[o];e=s.pop();)if(n=e._.children)for(e.children=new Array(a=n.length),i=a-1;i>=0;--i)s.push(r=e.children[i]=new $(n[i],i)),r.parent=e;return(o.parent=new $(null,0)).children=[o],o}(i);if(l.eachAfter(a),l.parent.m=-l.z,l.eachBefore(o),n)i.eachBefore(s);else{var c=i,u=i,h=i;i.eachBefore((function(t){t.xu.x&&(u=t),t.depth>h.depth&&(h=t)}));var f=c===u?1:t(c,u)/2,p=f-c.x,d=e/(u.x+f+p),m=r/(h.depth||1);i.eachBefore((function(t){t.x=(t.x+p)*d,t.y=t.depth*m}))}return i}function a(e){var r=e.children,n=e.parent.children,i=e.i?n[e.i-1]:null;if(r){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(e);var a=(r[0].z+r[r.length-1].z)/2;i?(e.z=i.z+t(e._,i._),e.m=e.z-a):e.z=a}else i&&(e.z=i.z+t(e._,i._));e.parent.A=function(e,r,n){if(r){for(var i,a=e,o=e,s=r,l=a.parent.children[0],c=a.m,u=o.m,h=s.m,f=l.m;s=W(s),a=Z(a),s&&a;)l=Z(l),(o=W(o)).a=e,(i=s.z+h-a.z-c+t(s._,a._))>0&&(Y(X(s,e,n),e,i),c+=i,u+=i),h+=s.m,c+=a.m,f+=l.m,u+=o.m;s&&!W(o)&&(o.t=s,o.m+=h-u),a&&!Z(l)&&(l.t=a,l.m+=c-f,n=e)}return n}(e,i,e.parent.A||n[0])}function o(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function s(t){t.x*=e,t.y=t.depth*r}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(n=!1,e=+t[0],r=+t[1],i):n?null:[e,r]},i.nodeSize=function(t){return arguments.length?(n=!0,e=+t[0],r=+t[1],i):n?[e,r]:null},i}function K(t,e,r,n,i){for(var a,o=t.children,s=-1,l=o.length,c=t.value&&(i-r)/t.value;++sf&&(f=s),g=u*u*m,(p=Math.max(f/g,g/h))>d){u-=s;break}d=p}y.push(o={value:u,dice:l1?e:1)},r}(Q);function rt(){var t=et,e=!1,r=1,n=1,i=[0],a=C,o=C,s=C,l=C,c=C;function u(t){return t.x0=t.y0=0,t.x1=r,t.y1=n,t.eachBefore(h),i=[0],e&&t.eachBefore(R),t}function h(e){var r=i[e.depth],n=e.x0+r,u=e.y0+r,h=e.x1-r,f=e.y1-r;h=r-1){var u=s[e];return u.x0=i,u.y0=a,u.x1=o,void(u.y1=l)}for(var h=c[e],f=n/2+h,p=e+1,d=r-1;p>>1;c[m]l-a){var v=(i*y+o*g)/n;t(e,p,g,i,a,v,l),t(p,r,y,v,a,o,l)}else{var x=(a*y+l*g)/n;t(e,p,g,i,a,o,x),t(p,r,y,i,x,o,l)}}(0,l,t.value,e,r,n,i)}function it(t,e,r,n,i){(1&t.depth?K:F)(t,e,r,n,i)}var at=function t(e){function r(t,r,n,i,a){if((o=t._squarify)&&o.ratio===e)for(var o,s,l,c,u,h=-1,f=o.length,p=t.value;++h1?e:1)},r}(Q)},48544:function(t,e,r){"use strict";r.d(e,{pq:function(){return y}});var n=Math.PI,i=2*n,a=1e-6,o=i-a;function s(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function l(){return new s}s.prototype=l.prototype={constructor:s,moveTo:function(t,e){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,e){this._+="L"+(this._x1=+t)+","+(this._y1=+e)},quadraticCurveTo:function(t,e,r,n){this._+="Q"+ +t+","+ +e+","+(this._x1=+r)+","+(this._y1=+n)},bezierCurveTo:function(t,e,r,n,i,a){this._+="C"+ +t+","+ +e+","+ +r+","+ +n+","+(this._x1=+i)+","+(this._y1=+a)},arcTo:function(t,e,r,i,o){t=+t,e=+e,r=+r,i=+i,o=+o;var s=this._x1,l=this._y1,c=r-t,u=i-e,h=s-t,f=l-e,p=h*h+f*f;if(o<0)throw new Error("negative radius: "+o);if(null===this._x1)this._+="M"+(this._x1=t)+","+(this._y1=e);else if(p>a)if(Math.abs(f*c-u*h)>a&&o){var d=r-s,m=i-l,g=c*c+u*u,y=d*d+m*m,v=Math.sqrt(g),x=Math.sqrt(p),_=o*Math.tan((n-Math.acos((g+p-y)/(2*v*x)))/2),b=_/x,w=_/v;Math.abs(b-1)>a&&(this._+="L"+(t+b*h)+","+(e+b*f)),this._+="A"+o+","+o+",0,0,"+ +(f*d>h*m)+","+(this._x1=t+w*c)+","+(this._y1=e+w*u)}else this._+="L"+(this._x1=t)+","+(this._y1=e)},arc:function(t,e,r,s,l,c){t=+t,e=+e,c=!!c;var u=(r=+r)*Math.cos(s),h=r*Math.sin(s),f=t+u,p=e+h,d=1^c,m=c?s-l:l-s;if(r<0)throw new Error("negative radius: "+r);null===this._x1?this._+="M"+f+","+p:(Math.abs(this._x1-f)>a||Math.abs(this._y1-p)>a)&&(this._+="L"+f+","+p),r&&(m<0&&(m=m%i+i),m>o?this._+="A"+r+","+r+",0,1,"+d+","+(t-u)+","+(e-h)+"A"+r+","+r+",0,1,"+d+","+(this._x1=f)+","+(this._y1=p):m>a&&(this._+="A"+r+","+r+",0,"+ +(m>=n)+","+d+","+(this._x1=t+r*Math.cos(l))+","+(this._y1=e+r*Math.sin(l))))},rect:function(t,e,r,n){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +r+"v"+ +n+"h"+-r+"Z"},toString:function(){return this._}};var c=l,u=Array.prototype.slice;function h(t){return function(){return t}}function f(t){return t[0]}function p(t){return t[1]}function d(t){return t.source}function m(t){return t.target}function g(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e=(e+n)/2,r,e,i,n,i)}function y(){return function(t){var e=d,r=m,n=f,i=p,a=null;function o(){var o,s=u.call(arguments),l=e.apply(this,s),h=r.apply(this,s);if(a||(a=o=c()),t(a,+n.apply(this,(s[0]=l,s)),+i.apply(this,s),+n.apply(this,(s[0]=h,s)),+i.apply(this,s)),o)return a=null,o+""||null}return o.source=function(t){return arguments.length?(e=t,o):e},o.target=function(t){return arguments.length?(r=t,o):r},o.x=function(t){return arguments.length?(n="function"==typeof t?t:h(+t),o):n},o.y=function(t){return arguments.length?(i="function"==typeof t?t:h(+t),o):i},o.context=function(t){return arguments.length?(a=null==t?null:t,o):a},o}(g)}},42696:function(t,e,r){"use strict";r.d(e,{DC:function(){return d},de:function(){return f},aL:function(){return m}});var n=r(1681),i=r(72543),a=r(55735),o=r(47265),s=r(9830),l=r(59764);function c(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function u(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function h(t,e,r){return{y:t,m:e,d:r,H:0,M:0,S:0,L:0}}function f(t){var e=t.dateTime,r=t.date,s=t.time,l=t.periods,f=t.days,p=t.shortDays,d=t.months,m=t.shortMonths,y=w(l),v=T(l),x=w(f),_=T(f),b=w(p),St=T(p),Et=w(d),Ct=T(d),Lt=w(m),It=T(m),Pt={a:function(t){return p[t.getDay()]},A:function(t){return f[t.getDay()]},b:function(t){return m[t.getMonth()]},B:function(t){return d[t.getMonth()]},c:null,d:H,e:H,f:X,H:G,I:Z,j:W,L:Y,m:$,M:J,p:function(t){return l[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:At,s:Mt,S:K,u:Q,U:tt,V:et,w:rt,W:nt,x:null,X:null,y:it,Y:at,Z:ot,"%":kt},zt={a:function(t){return p[t.getUTCDay()]},A:function(t){return f[t.getUTCDay()]},b:function(t){return m[t.getUTCMonth()]},B:function(t){return d[t.getUTCMonth()]},c:null,d:st,e:st,f:ft,H:lt,I:ct,j:ut,L:ht,m:pt,M:dt,p:function(t){return l[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:At,s:Mt,S:mt,u:gt,U:yt,V:vt,w:xt,W:_t,x:null,X:null,y:bt,Y:wt,Z:Tt,"%":kt},Ot={a:function(t,e,r){var n=b.exec(e.slice(r));return n?(t.w=St[n[0].toLowerCase()],r+n[0].length):-1},A:function(t,e,r){var n=x.exec(e.slice(r));return n?(t.w=_[n[0].toLowerCase()],r+n[0].length):-1},b:function(t,e,r){var n=Lt.exec(e.slice(r));return n?(t.m=It[n[0].toLowerCase()],r+n[0].length):-1},B:function(t,e,r){var n=Et.exec(e.slice(r));return n?(t.m=Ct[n[0].toLowerCase()],r+n[0].length):-1},c:function(t,r,n){return Ft(t,e,r,n)},d:O,e:O,f:j,H:R,I:R,j:D,L:N,m:z,M:F,p:function(t,e,r){var n=y.exec(e.slice(r));return n?(t.p=v[n[0].toLowerCase()],r+n[0].length):-1},q:P,Q:V,s:q,S:B,u:A,U:M,V:S,w:k,W:E,x:function(t,e,n){return Ft(t,r,e,n)},X:function(t,e,r){return Ft(t,s,e,r)},y:L,Y:C,Z:I,"%":U};function Dt(t,e){return function(r){var n,i,a,o=[],s=-1,l=0,c=t.length;for(r instanceof Date||(r=new Date(+r));++s53)return null;"w"in f||(f.w=1),"Z"in f?(l=(s=u(h(f.y,0,1))).getUTCDay(),s=l>4||0===l?n.rt.ceil(s):(0,n.rt)(s),s=i.A.offset(s,7*(f.V-1)),f.y=s.getUTCFullYear(),f.m=s.getUTCMonth(),f.d=s.getUTCDate()+(f.w+6)%7):(l=(s=c(h(f.y,0,1))).getDay(),s=l>4||0===l?a.By.ceil(s):(0,a.By)(s),s=o.A.offset(s,7*(f.V-1)),f.y=s.getFullYear(),f.m=s.getMonth(),f.d=s.getDate()+(f.w+6)%7)}else("W"in f||"U"in f)&&("w"in f||(f.w="u"in f?f.u%7:"W"in f?1:0),l="Z"in f?u(h(f.y,0,1)).getUTCDay():c(h(f.y,0,1)).getDay(),f.m=0,f.d="W"in f?(f.w+6)%7+7*f.W-(l+5)%7:f.w+7*f.U-(l+6)%7);return"Z"in f?(f.H+=f.Z/100|0,f.M+=f.Z%100,u(f)):c(f)}}function Ft(t,e,r,n){for(var i,a,o=0,s=e.length,l=r.length;o=l)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=Ot[i in g?e.charAt(o++):i])||(n=a(t,r,n))<0)return-1}else if(i!=r.charCodeAt(n++))return-1}return n}return Pt.x=Dt(r,Pt),Pt.X=Dt(s,Pt),Pt.c=Dt(e,Pt),zt.x=Dt(r,zt),zt.X=Dt(s,zt),zt.c=Dt(e,zt),{format:function(t){var e=Dt(t+="",Pt);return e.toString=function(){return t},e},parse:function(t){var e=Rt(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=Dt(t+="",zt);return e.toString=function(){return t},e},utcParse:function(t){var e=Rt(t+="",!0);return e.toString=function(){return t},e}}}var p,d,m,g={"-":"",_:" ",0:"0"},y=/^\s*\d+/,v=/^%/,x=/[\\^$*+?|[\]().{}]/g;function _(t,e,r){var n=t<0?"-":"",i=(n?-t:t)+"",a=i.length;return n+(a68?1900:2e3),r+n[0].length):-1}function I(t,e,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(r,r+6));return n?(t.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function P(t,e,r){var n=y.exec(e.slice(r,r+1));return n?(t.q=3*n[0]-3,r+n[0].length):-1}function z(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function O(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function D(t,e,r){var n=y.exec(e.slice(r,r+3));return n?(t.m=0,t.d=+n[0],r+n[0].length):-1}function R(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function F(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function B(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function N(t,e,r){var n=y.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function j(t,e,r){var n=y.exec(e.slice(r,r+6));return n?(t.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function U(t,e,r){var n=v.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function V(t,e,r){var n=y.exec(e.slice(r));return n?(t.Q=+n[0],r+n[0].length):-1}function q(t,e,r){var n=y.exec(e.slice(r));return n?(t.s=+n[0],r+n[0].length):-1}function H(t,e){return _(t.getDate(),e,2)}function G(t,e){return _(t.getHours(),e,2)}function Z(t,e){return _(t.getHours()%12||12,e,2)}function W(t,e){return _(1+o.A.count((0,s.A)(t),t),e,3)}function Y(t,e){return _(t.getMilliseconds(),e,3)}function X(t,e){return Y(t,e)+"000"}function $(t,e){return _(t.getMonth()+1,e,2)}function J(t,e){return _(t.getMinutes(),e,2)}function K(t,e){return _(t.getSeconds(),e,2)}function Q(t){var e=t.getDay();return 0===e?7:e}function tt(t,e){return _(a.fz.count((0,s.A)(t)-1,t),e,2)}function et(t,e){var r=t.getDay();return t=r>=4||0===r?(0,a.dt)(t):a.dt.ceil(t),_(a.dt.count((0,s.A)(t),t)+(4===(0,s.A)(t).getDay()),e,2)}function rt(t){return t.getDay()}function nt(t,e){return _(a.By.count((0,s.A)(t)-1,t),e,2)}function it(t,e){return _(t.getFullYear()%100,e,2)}function at(t,e){return _(t.getFullYear()%1e4,e,4)}function ot(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+_(e/60|0,"0",2)+_(e%60,"0",2)}function st(t,e){return _(t.getUTCDate(),e,2)}function lt(t,e){return _(t.getUTCHours(),e,2)}function ct(t,e){return _(t.getUTCHours()%12||12,e,2)}function ut(t,e){return _(1+i.A.count((0,l.A)(t),t),e,3)}function ht(t,e){return _(t.getUTCMilliseconds(),e,3)}function ft(t,e){return ht(t,e)+"000"}function pt(t,e){return _(t.getUTCMonth()+1,e,2)}function dt(t,e){return _(t.getUTCMinutes(),e,2)}function mt(t,e){return _(t.getUTCSeconds(),e,2)}function gt(t){var e=t.getUTCDay();return 0===e?7:e}function yt(t,e){return _(n.Hl.count((0,l.A)(t)-1,t),e,2)}function vt(t,e){var r=t.getUTCDay();return t=r>=4||0===r?(0,n.pT)(t):n.pT.ceil(t),_(n.pT.count((0,l.A)(t),t)+(4===(0,l.A)(t).getUTCDay()),e,2)}function xt(t){return t.getUTCDay()}function _t(t,e){return _(n.rt.count((0,l.A)(t)-1,t),e,2)}function bt(t,e){return _(t.getUTCFullYear()%100,e,2)}function wt(t,e){return _(t.getUTCFullYear()%1e4,e,4)}function Tt(){return"+0000"}function kt(){return"%"}function At(t){return+t}function Mt(t){return Math.floor(+t/1e3)}p=f({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),d=p.format,p.parse,m=p.utcFormat,p.utcParse},47265:function(t,e,r){"use strict";r.d(e,{_:function(){return o}});var n=r(53398),i=r(66291),a=(0,n.A)((function(t){t.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*i.rR)/i.Nm}),(function(t){return t.getDate()-1}));e.A=a;var o=a.range},66291:function(t,e,r){"use strict";r.d(e,{Fq:function(){return s},JJ:function(){return a},Nm:function(){return o},Tt:function(){return n},rR:function(){return i}});var n=1e3,i=6e4,a=36e5,o=864e5,s=6048e5},50936:function(t,e,r){"use strict";r.r(e),r.d(e,{timeDay:function(){return y.A},timeDays:function(){return y._},timeFriday:function(){return v.Sh},timeFridays:function(){return v.tz},timeHour:function(){return m},timeHours:function(){return g},timeInterval:function(){return n.A},timeMillisecond:function(){return a},timeMilliseconds:function(){return o},timeMinute:function(){return f},timeMinutes:function(){return p},timeMonday:function(){return v.By},timeMondays:function(){return v.KP},timeMonth:function(){return _},timeMonths:function(){return b},timeSaturday:function(){return v.kS},timeSaturdays:function(){return v.t$},timeSecond:function(){return c},timeSeconds:function(){return u},timeSunday:function(){return v.fz},timeSundays:function(){return v.se},timeThursday:function(){return v.dt},timeThursdays:function(){return v.Q$},timeTuesday:function(){return v.eQ},timeTuesdays:function(){return v.yW},timeWednesday:function(){return v.l3},timeWednesdays:function(){return v.gf},timeWeek:function(){return v.fz},timeWeeks:function(){return v.se},timeYear:function(){return w.A},timeYears:function(){return w.V},utcDay:function(){return C.A},utcDays:function(){return C.o},utcFriday:function(){return L.a1},utcFridays:function(){return L.Zn},utcHour:function(){return S},utcHours:function(){return E},utcMillisecond:function(){return a},utcMilliseconds:function(){return o},utcMinute:function(){return k},utcMinutes:function(){return A},utcMonday:function(){return L.rt},utcMondays:function(){return L.ON},utcMonth:function(){return P},utcMonths:function(){return z},utcSaturday:function(){return L.c8},utcSaturdays:function(){return L.Xo},utcSecond:function(){return c},utcSeconds:function(){return u},utcSunday:function(){return L.Hl},utcSundays:function(){return L.aZ},utcThursday:function(){return L.pT},utcThursdays:function(){return L.wr},utcTuesday:function(){return L.sr},utcTuesdays:function(){return L.jN},utcWednesday:function(){return L.z2},utcWednesdays:function(){return L.G6},utcWeek:function(){return L.Hl},utcWeeks:function(){return L.aZ},utcYear:function(){return O.A},utcYears:function(){return O.j}});var n=r(53398),i=(0,n.A)((function(){}),(function(t,e){t.setTime(+t+e)}),(function(t,e){return e-t}));i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?(0,n.A)((function(e){e.setTime(Math.floor(e/t)*t)}),(function(e,r){e.setTime(+e+r*t)}),(function(e,r){return(r-e)/t})):i:null};var a=i,o=i.range,s=r(66291),l=(0,n.A)((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+e*s.Tt)}),(function(t,e){return(e-t)/s.Tt}),(function(t){return t.getUTCSeconds()})),c=l,u=l.range,h=(0,n.A)((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*s.Tt)}),(function(t,e){t.setTime(+t+e*s.rR)}),(function(t,e){return(e-t)/s.rR}),(function(t){return t.getMinutes()})),f=h,p=h.range,d=(0,n.A)((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*s.Tt-t.getMinutes()*s.rR)}),(function(t,e){t.setTime(+t+e*s.JJ)}),(function(t,e){return(e-t)/s.JJ}),(function(t){return t.getHours()})),m=d,g=d.range,y=r(47265),v=r(55735),x=(0,n.A)((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,e){t.setMonth(t.getMonth()+e)}),(function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()})),_=x,b=x.range,w=r(9830),T=(0,n.A)((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+e*s.rR)}),(function(t,e){return(e-t)/s.rR}),(function(t){return t.getUTCMinutes()})),k=T,A=T.range,M=(0,n.A)((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+e*s.JJ)}),(function(t,e){return(e-t)/s.JJ}),(function(t){return t.getUTCHours()})),S=M,E=M.range,C=r(72543),L=r(1681),I=(0,n.A)((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCMonth(t.getUTCMonth()+e)}),(function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()})),P=I,z=I.range,O=r(59764)},53398:function(t,e,r){"use strict";r.d(e,{A:function(){return a}});var n=new Date,i=new Date;function a(t,e,r,o){function s(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return s.floor=function(e){return t(e=new Date(+e)),e},s.ceil=function(r){return t(r=new Date(r-1)),e(r,1),t(r),r},s.round=function(t){var e=s(t),r=s.ceil(t);return t-e0))return o;do{o.push(a=new Date(+r)),e(r,i),t(r)}while(a=e)for(;t(e),!r(e);)e.setTime(e-1)}),(function(t,n){if(t>=t)if(n<0)for(;++n<=0;)for(;e(t,-1),!r(t););else for(;--n>=0;)for(;e(t,1),!r(t););}))},r&&(s.count=function(e,a){return n.setTime(+e),i.setTime(+a),t(n),t(i),Math.floor(r(n,i))},s.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?s.filter(o?function(e){return o(e)%t==0}:function(e){return s.count(0,e)%t==0}):s:null}),s}},72543:function(t,e,r){"use strict";r.d(e,{o:function(){return o}});var n=r(53398),i=r(66291),a=(0,n.A)((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/i.Nm}),(function(t){return t.getUTCDate()-1}));e.A=a;var o=a.range},1681:function(t,e,r){"use strict";r.d(e,{G6:function(){return g},Hl:function(){return o},ON:function(){return d},Xo:function(){return x},Zn:function(){return v},a1:function(){return h},aZ:function(){return p},c8:function(){return f},jN:function(){return m},pT:function(){return u},rt:function(){return s},sr:function(){return l},wr:function(){return y},z2:function(){return c}});var n=r(53398),i=r(66291);function a(t){return(0,n.A)((function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+7*e)}),(function(t,e){return(e-t)/i.Fq}))}var o=a(0),s=a(1),l=a(2),c=a(3),u=a(4),h=a(5),f=a(6),p=o.range,d=s.range,m=l.range,g=c.range,y=u.range,v=h.range,x=f.range},59764:function(t,e,r){"use strict";r.d(e,{j:function(){return a}});var n=r(53398),i=(0,n.A)((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)}),(function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?(0,n.A)((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,r){e.setUTCFullYear(e.getUTCFullYear()+r*t)})):null},e.A=i;var a=i.range},55735:function(t,e,r){"use strict";r.d(e,{By:function(){return s},KP:function(){return d},Q$:function(){return y},Sh:function(){return h},dt:function(){return u},eQ:function(){return l},fz:function(){return o},gf:function(){return g},kS:function(){return f},l3:function(){return c},se:function(){return p},t$:function(){return x},tz:function(){return v},yW:function(){return m}});var n=r(53398),i=r(66291);function a(t){return(0,n.A)((function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+7*e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*i.rR)/i.Fq}))}var o=a(0),s=a(1),l=a(2),c=a(3),u=a(4),h=a(5),f=a(6),p=o.range,d=s.range,m=l.range,g=c.range,y=u.range,v=h.range,x=f.range},9830:function(t,e,r){"use strict";r.d(e,{V:function(){return a}});var n=r(53398),i=(0,n.A)((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t,e){return e.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?(0,n.A)((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,r){e.setFullYear(e.getFullYear()+r*t)})):null},e.A=i;var a=i.range},70973:function(t,e,r){"use strict";var n=r(40891),i=r(98800),a=r(48631),o=r(52991);t.exports=function(t,e,r){if(!t||"object"!=typeof t&&"function"!=typeof t)throw new a("`obj` must be an object or a function`");if("string"!=typeof e&&"symbol"!=typeof e)throw new a("`property` must be a string or a symbol`");if(arguments.length>3&&"boolean"!=typeof arguments[3]&&null!==arguments[3])throw new a("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&"boolean"!=typeof arguments[4]&&null!==arguments[4])throw new a("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&"boolean"!=typeof arguments[5]&&null!==arguments[5])throw new a("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&"boolean"!=typeof arguments[6])throw new a("`loose`, if provided, must be a boolean");var s=arguments.length>3?arguments[3]:null,l=arguments.length>4?arguments[4]:null,c=arguments.length>5?arguments[5]:null,u=arguments.length>6&&arguments[6],h=!!o&&o(t,e);if(n)n(t,e,{configurable:null===c&&h?h.configurable:!c,enumerable:null===s&&h?h.enumerable:!s,value:r,writable:null===l&&h?h.writable:!l});else{if(!u&&(s||l||c))throw new i("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");t[e]=r}}},97936:function(t,e,r){"use strict";var n=r(99433),i="function"==typeof Symbol&&"symbol"==typeof Symbol("foo"),a=Object.prototype.toString,o=Array.prototype.concat,s=Object.defineProperty,l=r(74268)(),c=s&&l,u=function(t,e,r,n){if(e in t)if(!0===n){if(t[e]===r)return}else if("function"!=typeof(i=n)||"[object Function]"!==a.call(i)||!n())return;var i;c?s(t,e,{configurable:!0,enumerable:!1,value:r,writable:!0}):t[e]=r},h=function(t,e){var r=arguments.length>2?arguments[2]:{},a=n(e);i&&(a=o.call(a,Object.getOwnPropertySymbols(e)));for(var s=0;ss*l){var p=(f-h)/s;o[u]=1e3*p}}return o}function i(t){for(var e=[],r=t[0];r<=t[1];r++)for(var n=String.fromCharCode(r),i=t[0];i0)return function(t,e){var r,n;for(r=new Array(t),n=0;n80*n){a=s=t[0],o=l=t[1];for(var x=n;xs&&(s=h),f>l&&(l=f);d=0!==(d=Math.max(s-a,l-o))?32767/d:0}return i(y,v,n,a,o,d,0),v}function r(t,e,r,n,i){var a,o;if(i===M(t,e,r,n)>0)for(a=e;a=e;a-=n)o=T(a,t[a],t[a+1],o);return o&&y(o,o.next)&&(k(o),o=o.next),o}function n(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!y(n,n.next)&&0!==g(n.prev,n,n.next))n=n.next;else{if(k(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function i(t,e,r,c,u,h,p){if(t){!p&&h&&function(t,e,r,n){var i=t;do{0===i.z&&(i.z=f(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,c=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,c*=2}while(o>1)}(i)}(t,c,u,h);for(var d,m,g=t;t.prev!==t.next;)if(d=t.prev,m=t.next,h?o(t,c,u,h):a(t))e.push(d.i/r|0),e.push(t.i/r|0),e.push(m.i/r|0),k(t),t=m.next,g=m.next;else if((t=m)===g){p?1===p?i(t=s(n(t),e,r),e,r,c,u,h,2):2===p&&l(t,e,r,c,u,h):i(n(t),e,r,c,u,h,1);break}}}function a(t){var e=t.prev,r=t,n=t.next;if(g(e,r,n)>=0)return!1;for(var i=e.x,a=r.x,o=n.x,s=e.y,l=r.y,c=n.y,u=ia?i>o?i:o:a>o?a:o,p=s>l?s>c?s:c:l>c?l:c,m=n.next;m!==e;){if(m.x>=u&&m.x<=f&&m.y>=h&&m.y<=p&&d(i,s,a,l,o,c,m.x,m.y)&&g(m.prev,m,m.next)>=0)return!1;m=m.next}return!0}function o(t,e,r,n){var i=t.prev,a=t,o=t.next;if(g(i,a,o)>=0)return!1;for(var s=i.x,l=a.x,c=o.x,u=i.y,h=a.y,p=o.y,m=sl?s>c?s:c:l>c?l:c,x=u>h?u>p?u:p:h>p?h:p,_=f(m,y,e,r,n),b=f(v,x,e,r,n),w=t.prevZ,T=t.nextZ;w&&w.z>=_&&T&&T.z<=b;){if(w.x>=m&&w.x<=v&&w.y>=y&&w.y<=x&&w!==i&&w!==o&&d(s,u,l,h,c,p,w.x,w.y)&&g(w.prev,w,w.next)>=0)return!1;if(w=w.prevZ,T.x>=m&&T.x<=v&&T.y>=y&&T.y<=x&&T!==i&&T!==o&&d(s,u,l,h,c,p,T.x,T.y)&&g(T.prev,T,T.next)>=0)return!1;T=T.nextZ}for(;w&&w.z>=_;){if(w.x>=m&&w.x<=v&&w.y>=y&&w.y<=x&&w!==i&&w!==o&&d(s,u,l,h,c,p,w.x,w.y)&&g(w.prev,w,w.next)>=0)return!1;w=w.prevZ}for(;T&&T.z<=b;){if(T.x>=m&&T.x<=v&&T.y>=y&&T.y<=x&&T!==i&&T!==o&&d(s,u,l,h,c,p,T.x,T.y)&&g(T.prev,T,T.next)>=0)return!1;T=T.nextZ}return!0}function s(t,e,r){var i=t;do{var a=i.prev,o=i.next.next;!y(a,o)&&v(a,i,i.next,o)&&b(a,o)&&b(o,a)&&(e.push(a.i/r|0),e.push(i.i/r|0),e.push(o.i/r|0),k(i),k(i.next),i=t=o),i=i.next}while(i!==t);return n(i)}function l(t,e,r,a,o,s){var l=t;do{for(var c=l.next.next;c!==l.prev;){if(l.i!==c.i&&m(l,c)){var u=w(l,c);return l=n(l,l.next),u=n(u,u.next),i(l,e,r,a,o,s,0),void i(u,e,r,a,o,s,0)}c=c.next}l=l.next}while(l!==t)}function c(t,e){return t.x-e.x}function u(t,e){var r=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o&&(o=s,r=n.x=n.x&&n.x>=u&&i!==n.x&&d(ar.x||n.x===r.x&&h(r,n)))&&(r=n,p=l)),n=n.next}while(n!==c);return r}(t,e);if(!r)return e;var i=w(r,t);return n(i,i.next),n(r,r.next)}function h(t,e){return g(t.prev,t,e.prev)<0&&g(e.next,t,t.next)<0}function f(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-r)*i|0)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-n)*i|0)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function p(t){var e=t,r=t;do{(e.x=(t-o)*(a-s)&&(t-o)*(n-s)>=(r-o)*(e-s)&&(r-o)*(a-s)>=(i-o)*(n-s)}function m(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&v(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(b(t,e)&&b(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(g(t.prev,t,e.prev)||g(t,e.prev,e))||y(t,e)&&g(t.prev,t,t.next)>0&&g(e.prev,e,e.next)>0)}function g(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function y(t,e){return t.x===e.x&&t.y===e.y}function v(t,e,r,n){var i=_(g(t,e,r)),a=_(g(t,e,n)),o=_(g(r,n,t)),s=_(g(r,n,e));return i!==a&&o!==s||!(0!==i||!x(t,r,e))||!(0!==a||!x(t,n,e))||!(0!==o||!x(r,t,n))||!(0!==s||!x(r,e,n))}function x(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function _(t){return t>0?1:t<0?-1:0}function b(t,e){return g(t.prev,t,t.next)<0?g(t,e,t.next)>=0&&g(t,t.prev,e)>=0:g(t,e,t.prev)<0||g(t,t.next,e)<0}function w(t,e){var r=new A(t.i,t.x,t.y),n=new A(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function T(t,e,r,n){var i=new A(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function k(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function A(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function M(t,e,r,n){for(var i=0,a=e,o=r-n;a0&&(n+=t[i-1].length,r.holes.push(n))}return r}},96143:function(t,e,r){var n=r(26381);t.exports=function(t,e){var r,i=[],a=[],o=[],s={},l=[];function c(t){o[t]=!1,s.hasOwnProperty(t)&&Object.keys(s[t]).forEach((function(e){delete s[t][e],o[e]&&c(e)}))}function u(t){var e,n,i=!1;for(a.push(t),o[t]=!0,e=0;e=e}))}(e);for(var r,i=n(t).components.filter((function(t){return t.length>1})),a=1/0,o=0;o=55296&&v<=56319&&(w+=t[++r]),w=T?f.call(T,k,w,m):w,e?(p.value=w,d(g,m,p)):g[m]=w,++m;y=m}if(void 0===y)for(y=o(t.length),e&&(g=new e(y)),r=0;r0?1:-1}},10226:function(t,e,r){"use strict";var n=r(53579),i=Math.abs,a=Math.floor;t.exports=function(t){return isNaN(t)?0:0!==(t=Number(t))&&isFinite(t)?n(t)*a(i(t)):t}},54653:function(t,e,r){"use strict";var n=r(10226),i=Math.max;t.exports=function(t){return i(0,n(t))}},39395:function(t,e,r){"use strict";var n=r(52359),i=r(69746),a=Function.prototype.bind,o=Function.prototype.call,s=Object.keys,l=Object.prototype.propertyIsEnumerable;t.exports=function(t,e){return function(r,c){var u,h=arguments[2],f=arguments[3];return r=Object(i(r)),n(c),u=s(r),f&&u.sort("function"==typeof f?a.call(f,r):void 0),"function"!=typeof t&&(t=u[t]),o.call(t,u,(function(t,n){return l.call(r,t)?o.call(c,h,r[t],t,r,n):e}))}}},1920:function(t,e,r){"use strict";t.exports=r(41271)()?Object.assign:r(26399)},41271:function(t){"use strict";t.exports=function(){var t,e=Object.assign;return"function"==typeof e&&(e(t={foo:"raz"},{bar:"dwa"},{trzy:"trzy"}),t.foo+t.bar+t.trzy==="razdwatrzy")}},26399:function(t,e,r){"use strict";var n=r(36353),i=r(69746),a=Math.max;t.exports=function(t,e){var r,o,s,l=a(arguments.length,2);for(t=Object(i(t)),s=function(n){try{t[n]=e[n]}catch(t){r||(r=t)}},o=1;o-1}},48488:function(t){"use strict";var e=Object.prototype.toString,r=e.call("");t.exports=function(t){return"string"==typeof t||t&&"object"==typeof t&&(t instanceof String||e.call(t)===r)||!1}},43497:function(t){"use strict";var e=Object.create(null),r=Math.random;t.exports=function(){var t;do{t=r().toString(36).slice(2)}while(e[t]);return t}},71343:function(t,e,r){"use strict";var n,i=r(22834),a=r(2338),o=r(91819),s=r(63008),l=r(85490),c=Object.defineProperty;n=t.exports=function(t,e){if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");l.call(this,t),e=e?a.call(e,"key+value")?"key+value":a.call(e,"key")?"key":"value":"value",c(this,"__kind__",o("",e))},i&&i(n,l),delete n.prototype.constructor,n.prototype=Object.create(l.prototype,{_resolve:o((function(t){return"value"===this.__kind__?this.__list__[t]:"key+value"===this.__kind__?[t,this.__list__[t]]:t}))}),c(n.prototype,s.toStringTag,o("c","Array Iterator"))},58755:function(t,e,r){"use strict";var n=r(82262),i=r(52359),a=r(48488),o=r(34494),s=Array.isArray,l=Function.prototype.call,c=Array.prototype.some;t.exports=function(t,e){var r,u,h,f,p,d,m,g,y=arguments[2];if(s(t)||n(t)?r="array":a(t)?r="string":t=o(t),i(e),h=function(){f=!0},"array"!==r)if("string"!==r)for(u=t.next();!u.done;){if(l.call(e,y,u.value,h),f)return;u=t.next()}else for(d=t.length,p=0;p=55296&&g<=56319&&(m+=t[++p]),l.call(e,y,m,h),!f);++p);else c.call(t,(function(t){return l.call(e,y,t,h),f}))}},34494:function(t,e,r){"use strict";var n=r(82262),i=r(48488),a=r(71343),o=r(23417),s=r(82831),l=r(63008).iterator;t.exports=function(t){return"function"==typeof s(t)[l]?t[l]():n(t)?new a(t):i(t)?new o(t):new a(t)}},85490:function(t,e,r){"use strict";var n,i=r(91445),a=r(1920),o=r(52359),s=r(69746),l=r(91819),c=r(84510),u=r(63008),h=Object.defineProperty,f=Object.defineProperties;t.exports=n=function(t,e){if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");f(this,{__list__:l("w",s(t)),__context__:l("w",e),__nextIndex__:l("w",0)}),e&&(o(e.on),e.on("_add",this._onAdd),e.on("_delete",this._onDelete),e.on("_clear",this._onClear))},delete n.prototype.constructor,f(n.prototype,a({_next:l((function(){var t;if(this.__list__)return this.__redo__&&void 0!==(t=this.__redo__.shift())?t:this.__nextIndex__=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach((function(e,r){e>=t&&(this.__redo__[r]=++e)}),this),this.__redo__.push(t)):h(this,"__redo__",l("c",[t])))})),_onDelete:l((function(t){var e;t>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(-1!==(e=this.__redo__.indexOf(t))&&this.__redo__.splice(e,1),this.__redo__.forEach((function(e,r){e>t&&(this.__redo__[r]=--e)}),this)))})),_onClear:l((function(){this.__redo__&&i.call(this.__redo__),this.__nextIndex__=0}))}))),h(n.prototype,u.iterator,l((function(){return this})))},50567:function(t,e,r){"use strict";var n=r(82262),i=r(1974),a=r(48488),o=r(63008).iterator,s=Array.isArray;t.exports=function(t){return!(!i(t)||!s(t)&&!a(t)&&!n(t)&&"function"!=typeof t[o])}},23417:function(t,e,r){"use strict";var n,i=r(22834),a=r(91819),o=r(63008),s=r(85490),l=Object.defineProperty;n=t.exports=function(t){if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");t=String(t),s.call(this,t),l(this,"__length__",a("",t.length))},i&&i(n,s),delete n.prototype.constructor,n.prototype=Object.create(s.prototype,{_next:a((function(){if(this.__list__)return this.__nextIndex__=55296&&e<=56319?r+this.__list__[this.__nextIndex__++]:r}))}),l(n.prototype,o.toStringTag,a("c","String Iterator"))},82831:function(t,e,r){"use strict";var n=r(50567);t.exports=function(t){if(!n(t))throw new TypeError(t+" is not iterable");return t}},63008:function(t,e,r){"use strict";t.exports=r(25143)()?r(64725).Symbol:r(81905)},25143:function(t,e,r){"use strict";var n=r(64725),i={object:!0,symbol:!0};t.exports=function(){var t,e=n.Symbol;if("function"!=typeof e)return!1;t=e("test symbol");try{String(t)}catch(t){return!1}return!!i[typeof e.iterator]&&!!i[typeof e.toPrimitive]&&!!i[typeof e.toStringTag]}},41707:function(t){"use strict";t.exports=function(t){return!!t&&("symbol"==typeof t||!!t.constructor&&"Symbol"===t.constructor.name&&"Symbol"===t[t.constructor.toStringTag])}},74009:function(t,e,r){"use strict";var n=r(91819),i=Object.create,a=Object.defineProperty,o=Object.prototype,s=i(null);t.exports=function(t){for(var e,r,i=0;s[t+(i||"")];)++i;return s[t+=i||""]=!0,a(o,e="@@"+t,n.gs(null,(function(t){r||(r=!0,a(this,e,n(t)),r=!1)}))),e}},40313:function(t,e,r){"use strict";var n=r(91819),i=r(64725).Symbol;t.exports=function(t){return Object.defineProperties(t,{hasInstance:n("",i&&i.hasInstance||t("hasInstance")),isConcatSpreadable:n("",i&&i.isConcatSpreadable||t("isConcatSpreadable")),iterator:n("",i&&i.iterator||t("iterator")),match:n("",i&&i.match||t("match")),replace:n("",i&&i.replace||t("replace")),search:n("",i&&i.search||t("search")),species:n("",i&&i.species||t("species")),split:n("",i&&i.split||t("split")),toPrimitive:n("",i&&i.toPrimitive||t("toPrimitive")),toStringTag:n("",i&&i.toStringTag||t("toStringTag")),unscopables:n("",i&&i.unscopables||t("unscopables"))})}},21290:function(t,e,r){"use strict";var n=r(91819),i=r(91765),a=Object.create(null);t.exports=function(t){return Object.defineProperties(t,{for:n((function(e){return a[e]?a[e]:a[e]=t(String(e))})),keyFor:n((function(t){var e;for(e in i(t),a)if(a[e]===t)return e}))})}},81905:function(t,e,r){"use strict";var n,i,a,o=r(91819),s=r(91765),l=r(64725).Symbol,c=r(74009),u=r(40313),h=r(21290),f=Object.create,p=Object.defineProperties,d=Object.defineProperty;if("function"==typeof l)try{String(l()),a=!0}catch(t){}else l=null;i=function(t){if(this instanceof i)throw new TypeError("Symbol is not a constructor");return n(t)},t.exports=n=function t(e){var r;if(this instanceof t)throw new TypeError("Symbol is not a constructor");return a?l(e):(r=f(i.prototype),e=void 0===e?"":String(e),p(r,{__description__:o("",e),__name__:o("",c(e))}))},u(n),h(n),p(i.prototype,{constructor:o(n),toString:o("",(function(){return this.__name__}))}),p(n.prototype,{toString:o((function(){return"Symbol ("+s(this).__description__+")"})),valueOf:o((function(){return s(this)}))}),d(n.prototype,n.toPrimitive,o("",(function(){var t=s(this);return"symbol"==typeof t?t:t.toString()}))),d(n.prototype,n.toStringTag,o("c","Symbol")),d(i.prototype,n.toStringTag,o("c",n.prototype[n.toStringTag])),d(i.prototype,n.toPrimitive,o("c",n.prototype[n.toPrimitive]))},91765:function(t,e,r){"use strict";var n=r(41707);t.exports=function(t){if(!n(t))throw new TypeError(t+" is not a symbol");return t}},93103:function(t,e,r){"use strict";t.exports=r(22742)()?WeakMap:r(21780)},22742:function(t){"use strict";t.exports=function(){var t,e;if("function"!=typeof WeakMap)return!1;try{t=new WeakMap([[e={},"one"],[{},"two"],[{},"three"]])}catch(t){return!1}return"[object WeakMap]"===String(t)&&"function"==typeof t.set&&t.set({},1)===t&&"function"==typeof t.delete&&"function"==typeof t.has&&"one"===t.get(e)}},81810:function(t){"use strict";t.exports="function"==typeof WeakMap&&"[object WeakMap]"===Object.prototype.toString.call(new WeakMap)},21780:function(t,e,r){"use strict";var n,i=r(1974),a=r(22834),o=r(11004),s=r(69746),l=r(43497),c=r(91819),u=r(34494),h=r(58755),f=r(63008).toStringTag,p=r(81810),d=Array.isArray,m=Object.defineProperty,g=Object.prototype.hasOwnProperty,y=Object.getPrototypeOf;t.exports=n=function(){var t,e=arguments[0];if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");return t=p&&a&&WeakMap!==n?a(new WeakMap,y(this)):this,i(e)&&(d(e)||(e=u(e))),m(t,"__weakMapData__",c("c","$weakMap$"+l())),e?(h(e,(function(e){s(e),t.set(e[0],e[1])})),t):t},p&&(a&&a(n,WeakMap),n.prototype=Object.create(WeakMap.prototype,{constructor:c(n)})),Object.defineProperties(n.prototype,{delete:c((function(t){return!!g.call(o(t),this.__weakMapData__)&&(delete t[this.__weakMapData__],!0)})),get:c((function(t){if(g.call(o(t),this.__weakMapData__))return t[this.__weakMapData__]})),has:c((function(t){return g.call(o(t),this.__weakMapData__)})),set:c((function(t,e){return m(o(t),this.__weakMapData__,c("c",e)),this})),toString:c((function(){return"[object WeakMap]"}))}),m(n.prototype,f,c("c","WeakMap"))},7683:function(t){"use strict";var e,r="object"==typeof Reflect?Reflect:null,n=r&&"function"==typeof r.apply?r.apply:function(t,e,r){return Function.prototype.apply.call(t,e,r)};e=r&&"function"==typeof r.ownKeys?r.ownKeys:Object.getOwnPropertySymbols?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:function(t){return Object.getOwnPropertyNames(t)};var i=Number.isNaN||function(t){return t!=t};function a(){a.init.call(this)}t.exports=a,t.exports.once=function(t,e){return new Promise((function(r,n){function i(r){t.removeListener(e,a),n(r)}function a(){"function"==typeof t.removeListener&&t.removeListener("error",i),r([].slice.call(arguments))}m(t,e,a,{once:!0}),"error"!==e&&function(t,e,r){"function"==typeof t.on&&m(t,"error",e,{once:!0})}(t,i)}))},a.EventEmitter=a,a.prototype._events=void 0,a.prototype._eventsCount=0,a.prototype._maxListeners=void 0;var o=10;function s(t){if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t)}function l(t){return void 0===t._maxListeners?a.defaultMaxListeners:t._maxListeners}function c(t,e,r,n){var i,a,o,c;if(s(r),void 0===(a=t._events)?(a=t._events=Object.create(null),t._eventsCount=0):(void 0!==a.newListener&&(t.emit("newListener",e,r.listener?r.listener:r),a=t._events),o=a[e]),void 0===o)o=a[e]=r,++t._eventsCount;else if("function"==typeof o?o=a[e]=n?[r,o]:[o,r]:n?o.unshift(r):o.push(r),(i=l(t))>0&&o.length>i&&!o.warned){o.warned=!0;var u=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");u.name="MaxListenersExceededWarning",u.emitter=t,u.type=e,u.count=o.length,c=u,console&&console.warn&&console.warn(c)}return t}function u(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function h(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},i=u.bind(n);return i.listener=r,n.wrapFn=i,i}function f(t,e,r){var n=t._events;if(void 0===n)return[];var i=n[e];return void 0===i?[]:"function"==typeof i?r?[i.listener||i]:[i]:r?function(t){for(var e=new Array(t.length),r=0;r0&&(o=e[0]),o instanceof Error)throw o;var s=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw s.context=o,s}var l=a[t];if(void 0===l)return!1;if("function"==typeof l)n(l,this,e);else{var c=l.length,u=d(l,c);for(r=0;r=0;a--)if(r[a]===e||r[a].listener===e){o=r[a].listener,i=a;break}if(i<0)return this;0===i?r.shift():function(t,e){for(;e+1=0;n--)this.removeListener(t,e[n]);return this},a.prototype.listeners=function(t){return f(this,t,!0)},a.prototype.rawListeners=function(t){return f(this,t,!1)},a.listenerCount=function(t,e){return"function"==typeof t.listenerCount?t.listenerCount(e):p.call(t,e)},a.prototype.listenerCount=p,a.prototype.eventNames=function(){return this._eventsCount>0?e(this._events):[]}},77083:function(t){var e=function(){if("object"==typeof self&&self)return self;if("object"==typeof window&&window)return window;throw new Error("Unable to resolve global `this`")};t.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,"__global__",{get:function(){return this},configurable:!0})}catch(t){return e()}try{return __global__||e()}finally{delete Object.prototype.__global__}}()},64725:function(t,e,r){"use strict";t.exports=r(17804)()?globalThis:r(77083)},17804:function(t){"use strict";t.exports=function(){return"object"==typeof globalThis&&!!globalThis&&globalThis.Array===Array}},10721:function(t,e,r){"use strict";var n=r(9914);t.exports=function(t){var e=typeof t;if("string"===e){var r=t;if(0==(t=+t)&&n(r))return!1}else if("number"!==e)return!1;return t-t<1}},83473:function(t,e,r){var n=r(10275);t.exports=function(t,e,r){if(!t)throw new TypeError("must specify data as first parameter");if(r=0|+(r||0),Array.isArray(t)&&t[0]&&"number"==typeof t[0][0]){var i,a,o,s,l=t[0].length,c=t.length*l;e&&"string"!=typeof e||(e=new(n(e||"float32"))(c+r));var u=e.length-r;if(c!==u)throw new Error("source length "+c+" ("+l+"x"+t.length+") does not match destination length "+u);for(i=0,o=r;ie[0]-o[0]/2&&(f=o[0]/2,p+=o[1]);return r}},12673:function(t){"use strict";function e(t,a){a||(a={}),("string"==typeof t||Array.isArray(t))&&(a.family=t);var o=Array.isArray(a.family)?a.family.join(", "):a.family;if(!o)throw Error("`family` must be defined");var s=a.size||a.fontSize||a.em||48,l=a.weight||a.fontWeight||"",c=(t=[a.style||a.fontStyle||"",l,s].join(" ")+"px "+o,a.origin||"top");if(e.cache[o]&&s<=e.cache[o].em)return r(e.cache[o],c);var u=a.canvas||e.canvas,h=u.getContext("2d"),f={upper:void 0!==a.upper?a.upper:"H",lower:void 0!==a.lower?a.lower:"x",descent:void 0!==a.descent?a.descent:"p",ascent:void 0!==a.ascent?a.ascent:"h",tittle:void 0!==a.tittle?a.tittle:"i",overshoot:void 0!==a.overshoot?a.overshoot:"O"},p=Math.ceil(1.5*s);u.height=p,u.width=.5*p,h.font=t;var d="H",m={top:0};h.clearRect(0,0,p,p),h.textBaseline="top",h.fillStyle="black",h.fillText(d,0,0);var g=n(h.getImageData(0,0,p,p));h.clearRect(0,0,p,p),h.textBaseline="bottom",h.fillText(d,0,p);var y=n(h.getImageData(0,0,p,p));m.lineHeight=m.bottom=p-y+g,h.clearRect(0,0,p,p),h.textBaseline="alphabetic",h.fillText(d,0,p);var v=p-n(h.getImageData(0,0,p,p))-1+g;m.baseline=m.alphabetic=v,h.clearRect(0,0,p,p),h.textBaseline="middle",h.fillText(d,0,.5*p);var x=n(h.getImageData(0,0,p,p));m.median=m.middle=p-x-1+g-.5*p,h.clearRect(0,0,p,p),h.textBaseline="hanging",h.fillText(d,0,.5*p);var _=n(h.getImageData(0,0,p,p));m.hanging=p-_-1+g-.5*p,h.clearRect(0,0,p,p),h.textBaseline="ideographic",h.fillText(d,0,p);var b=n(h.getImageData(0,0,p,p));if(m.ideographic=p-b-1+g,f.upper&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.upper,0,0),m.upper=n(h.getImageData(0,0,p,p)),m.capHeight=m.baseline-m.upper),f.lower&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.lower,0,0),m.lower=n(h.getImageData(0,0,p,p)),m.xHeight=m.baseline-m.lower),f.tittle&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.tittle,0,0),m.tittle=n(h.getImageData(0,0,p,p))),f.ascent&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.ascent,0,0),m.ascent=n(h.getImageData(0,0,p,p))),f.descent&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.descent,0,0),m.descent=i(h.getImageData(0,0,p,p))),f.overshoot){h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.overshoot,0,0);var w=i(h.getImageData(0,0,p,p));m.overshoot=w-v}for(var T in m)m[T]/=s;return m.em=s,e.cache[o]=m,r(m,c)}function r(t,e){var r={};for(var n in"string"==typeof e&&(e=t[e]),t)"em"!==n&&(r[n]=t[n]-e);return r}function n(t){for(var e=t.height,r=t.data,n=3;n0;n-=4)if(0!==r[n])return Math.floor(.25*(n-3)/e)}t.exports=e,e.canvas=document.createElement("canvas"),e.cache={}},61262:function(t,e,r){"use strict";var n=r(82756),i=Object.prototype.toString,a=Object.prototype.hasOwnProperty;t.exports=function(t,e,r){if(!n(e))throw new TypeError("iterator must be a function");var o;arguments.length>=3&&(o=r),"[object Array]"===i.call(t)?function(t,e,r){for(var n=0,i=t.length;n1&&"boolean"!=typeof e)throw new c('"allowMissing" argument must be a boolean');if(null===I(/^%?[^%]*%?$/,t))throw new l("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var r=function(t){var e=L(t,0,1),r=L(t,-1);if("%"===e&&"%"!==r)throw new l("invalid intrinsic syntax, expected closing `%`");if("%"===r&&"%"!==e)throw new l("invalid intrinsic syntax, expected opening `%`");var n=[];return C(t,P,(function(t,e,r,i){n[n.length]=r?C(i,z,"$1"):e||t})),n}(t),n=r.length>0?r[0]:"",i=O("%"+n+"%",e),a=i.name,o=i.value,s=!1,u=i.alias;u&&(n=u[0],E(r,S([0,1],u)));for(var h=1,f=!0;h=r.length){var y=p(o,d);o=(f=!!y)&&"get"in y&&!("originalValue"in y.get)?y.get:o[d]}else f=M(o,d),o=o[d];f&&!s&&(b[a]=o)}}return o}},84840:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],h=e[9],f=e[10],p=e[11],d=e[12],m=e[13],g=e[14],y=e[15];return t[0]=s*(f*y-p*g)-h*(l*y-c*g)+m*(l*p-c*f),t[1]=-(n*(f*y-p*g)-h*(i*y-a*g)+m*(i*p-a*f)),t[2]=n*(l*y-c*g)-s*(i*y-a*g)+m*(i*c-a*l),t[3]=-(n*(l*p-c*f)-s*(i*p-a*f)+h*(i*c-a*l)),t[4]=-(o*(f*y-p*g)-u*(l*y-c*g)+d*(l*p-c*f)),t[5]=r*(f*y-p*g)-u*(i*y-a*g)+d*(i*p-a*f),t[6]=-(r*(l*y-c*g)-o*(i*y-a*g)+d*(i*c-a*l)),t[7]=r*(l*p-c*f)-o*(i*p-a*f)+u*(i*c-a*l),t[8]=o*(h*y-p*m)-u*(s*y-c*m)+d*(s*p-c*h),t[9]=-(r*(h*y-p*m)-u*(n*y-a*m)+d*(n*p-a*h)),t[10]=r*(s*y-c*m)-o*(n*y-a*m)+d*(n*c-a*s),t[11]=-(r*(s*p-c*h)-o*(n*p-a*h)+u*(n*c-a*s)),t[12]=-(o*(h*g-f*m)-u*(s*g-l*m)+d*(s*f-l*h)),t[13]=r*(h*g-f*m)-u*(n*g-i*m)+d*(n*f-i*h),t[14]=-(r*(s*g-l*m)-o*(n*g-i*m)+d*(n*l-i*s)),t[15]=r*(s*f-l*h)-o*(n*f-i*h)+u*(n*l-i*s),t}},99698:function(t){t.exports=function(t){var e=new Float32Array(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}},57938:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},87519:function(t){t.exports=function(){var t=new Float32Array(16);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},6900:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3],a=t[4],o=t[5],s=t[6],l=t[7],c=t[8],u=t[9],h=t[10],f=t[11],p=t[12],d=t[13],m=t[14],g=t[15];return(e*o-r*a)*(h*g-f*m)-(e*s-n*a)*(u*g-f*d)+(e*l-i*a)*(u*m-h*d)+(r*s-n*o)*(c*g-f*p)-(r*l-i*o)*(c*m-h*p)+(n*l-i*s)*(c*d-u*p)}},36472:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r+r,s=n+n,l=i+i,c=r*o,u=n*o,h=n*s,f=i*o,p=i*s,d=i*l,m=a*o,g=a*s,y=a*l;return t[0]=1-h-d,t[1]=u+y,t[2]=f-g,t[3]=0,t[4]=u-y,t[5]=1-c-d,t[6]=p+m,t[7]=0,t[8]=f+g,t[9]=p-m,t[10]=1-c-h,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},43061:function(t){t.exports=function(t,e,r){var n,i,a,o=r[0],s=r[1],l=r[2],c=Math.sqrt(o*o+s*s+l*l);return Math.abs(c)<1e-6?null:(o*=c=1/c,s*=c,l*=c,n=Math.sin(e),a=1-(i=Math.cos(e)),t[0]=o*o*a+i,t[1]=s*o*a+l*n,t[2]=l*o*a-s*n,t[3]=0,t[4]=o*s*a-l*n,t[5]=s*s*a+i,t[6]=l*s*a+o*n,t[7]=0,t[8]=o*l*a+s*n,t[9]=s*l*a-o*n,t[10]=l*l*a+i,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t)}},33606:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=n+n,l=i+i,c=a+a,u=n*s,h=n*l,f=n*c,p=i*l,d=i*c,m=a*c,g=o*s,y=o*l,v=o*c;return t[0]=1-(p+m),t[1]=h+v,t[2]=f-y,t[3]=0,t[4]=h-v,t[5]=1-(u+m),t[6]=d+g,t[7]=0,t[8]=f+y,t[9]=d-g,t[10]=1-(u+p),t[11]=0,t[12]=r[0],t[13]=r[1],t[14]=r[2],t[15]=1,t}},98698:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e[1],t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e[2],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},6924:function(t){t.exports=function(t,e){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=e[0],t[13]=e[1],t[14]=e[2],t[15]=1,t}},81181:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=n,t[6]=r,t[7]=0,t[8]=0,t[9]=-r,t[10]=n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},95258:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=0,t[2]=-r,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=r,t[9]=0,t[10]=n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},94815:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=r,t[2]=0,t[3]=0,t[4]=-r,t[5]=n,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},87301:function(t){t.exports=function(t,e,r,n,i,a,o){var s=1/(r-e),l=1/(i-n),c=1/(a-o);return t[0]=2*a*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=2*a*l,t[6]=0,t[7]=0,t[8]=(r+e)*s,t[9]=(i+n)*l,t[10]=(o+a)*c,t[11]=-1,t[12]=0,t[13]=0,t[14]=o*a*2*c,t[15]=0,t}},87193:function(t){t.exports=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},11191:function(t,e,r){t.exports={create:r(87519),clone:r(99698),copy:r(57938),identity:r(87193),transpose:r(10256),invert:r(96559),adjoint:r(84840),determinant:r(6900),multiply:r(14787),translate:r(4165),scale:r(8697),rotate:r(32416),rotateX:r(81066),rotateY:r(54201),rotateZ:r(33920),fromRotation:r(43061),fromRotationTranslation:r(33606),fromScaling:r(98698),fromTranslation:r(6924),fromXRotation:r(81181),fromYRotation:r(95258),fromZRotation:r(94815),fromQuat:r(36472),frustum:r(87301),perspective:r(5313),perspectiveFromFieldOfView:r(22253),ortho:r(4633),lookAt:r(26645),str:r(66992)}},96559:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],h=e[9],f=e[10],p=e[11],d=e[12],m=e[13],g=e[14],y=e[15],v=r*s-n*o,x=r*l-i*o,_=r*c-a*o,b=n*l-i*s,w=n*c-a*s,T=i*c-a*l,k=u*m-h*d,A=u*g-f*d,M=u*y-p*d,S=h*g-f*m,E=h*y-p*m,C=f*y-p*g,L=v*C-x*E+_*S+b*M-w*A+T*k;return L?(L=1/L,t[0]=(s*C-l*E+c*S)*L,t[1]=(i*E-n*C-a*S)*L,t[2]=(m*T-g*w+y*b)*L,t[3]=(f*w-h*T-p*b)*L,t[4]=(l*M-o*C-c*A)*L,t[5]=(r*C-i*M+a*A)*L,t[6]=(g*_-d*T-y*x)*L,t[7]=(u*T-f*_+p*x)*L,t[8]=(o*E-s*M+c*k)*L,t[9]=(n*M-r*E-a*k)*L,t[10]=(d*w-m*_+y*v)*L,t[11]=(h*_-u*w-p*v)*L,t[12]=(s*A-o*S-l*k)*L,t[13]=(r*S-n*A+i*k)*L,t[14]=(m*x-d*b-g*v)*L,t[15]=(u*b-h*x+f*v)*L,t):null}},26645:function(t,e,r){var n=r(87193);t.exports=function(t,e,r,i){var a,o,s,l,c,u,h,f,p,d,m=e[0],g=e[1],y=e[2],v=i[0],x=i[1],_=i[2],b=r[0],w=r[1],T=r[2];return Math.abs(m-b)<1e-6&&Math.abs(g-w)<1e-6&&Math.abs(y-T)<1e-6?n(t):(h=m-b,f=g-w,p=y-T,a=x*(p*=d=1/Math.sqrt(h*h+f*f+p*p))-_*(f*=d),o=_*(h*=d)-v*p,s=v*f-x*h,(d=Math.sqrt(a*a+o*o+s*s))?(a*=d=1/d,o*=d,s*=d):(a=0,o=0,s=0),l=f*s-p*o,c=p*a-h*s,u=h*o-f*a,(d=Math.sqrt(l*l+c*c+u*u))?(l*=d=1/d,c*=d,u*=d):(l=0,c=0,u=0),t[0]=a,t[1]=l,t[2]=h,t[3]=0,t[4]=o,t[5]=c,t[6]=f,t[7]=0,t[8]=s,t[9]=u,t[10]=p,t[11]=0,t[12]=-(a*m+o*g+s*y),t[13]=-(l*m+c*g+u*y),t[14]=-(h*m+f*g+p*y),t[15]=1,t)}},14787:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],m=e[12],g=e[13],y=e[14],v=e[15],x=r[0],_=r[1],b=r[2],w=r[3];return t[0]=x*n+_*s+b*h+w*m,t[1]=x*i+_*l+b*f+w*g,t[2]=x*a+_*c+b*p+w*y,t[3]=x*o+_*u+b*d+w*v,x=r[4],_=r[5],b=r[6],w=r[7],t[4]=x*n+_*s+b*h+w*m,t[5]=x*i+_*l+b*f+w*g,t[6]=x*a+_*c+b*p+w*y,t[7]=x*o+_*u+b*d+w*v,x=r[8],_=r[9],b=r[10],w=r[11],t[8]=x*n+_*s+b*h+w*m,t[9]=x*i+_*l+b*f+w*g,t[10]=x*a+_*c+b*p+w*y,t[11]=x*o+_*u+b*d+w*v,x=r[12],_=r[13],b=r[14],w=r[15],t[12]=x*n+_*s+b*h+w*m,t[13]=x*i+_*l+b*f+w*g,t[14]=x*a+_*c+b*p+w*y,t[15]=x*o+_*u+b*d+w*v,t}},4633:function(t){t.exports=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),c=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*c,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*c,t[15]=1,t}},5313:function(t){t.exports=function(t,e,r,n,i){var a=1/Math.tan(e/2),o=1/(n-i);return t[0]=a/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=(i+n)*o,t[11]=-1,t[12]=0,t[13]=0,t[14]=2*i*n*o,t[15]=0,t}},22253:function(t){t.exports=function(t,e,r,n){var i=Math.tan(e.upDegrees*Math.PI/180),a=Math.tan(e.downDegrees*Math.PI/180),o=Math.tan(e.leftDegrees*Math.PI/180),s=Math.tan(e.rightDegrees*Math.PI/180),l=2/(o+s),c=2/(i+a);return t[0]=l,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=c,t[6]=0,t[7]=0,t[8]=-(o-s)*l*.5,t[9]=(i-a)*c*.5,t[10]=n/(r-n),t[11]=-1,t[12]=0,t[13]=0,t[14]=n*r/(r-n),t[15]=0,t}},32416:function(t){t.exports=function(t,e,r,n){var i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S,E=n[0],C=n[1],L=n[2],I=Math.sqrt(E*E+C*C+L*L);return Math.abs(I)<1e-6?null:(E*=I=1/I,C*=I,L*=I,i=Math.sin(r),o=1-(a=Math.cos(r)),s=e[0],l=e[1],c=e[2],u=e[3],h=e[4],f=e[5],p=e[6],d=e[7],m=e[8],g=e[9],y=e[10],v=e[11],x=E*E*o+a,_=C*E*o+L*i,b=L*E*o-C*i,w=E*C*o-L*i,T=C*C*o+a,k=L*C*o+E*i,A=E*L*o+C*i,M=C*L*o-E*i,S=L*L*o+a,t[0]=s*x+h*_+m*b,t[1]=l*x+f*_+g*b,t[2]=c*x+p*_+y*b,t[3]=u*x+d*_+v*b,t[4]=s*w+h*T+m*k,t[5]=l*w+f*T+g*k,t[6]=c*w+p*T+y*k,t[7]=u*w+d*T+v*k,t[8]=s*A+h*M+m*S,t[9]=l*A+f*M+g*S,t[10]=c*A+p*M+y*S,t[11]=u*A+d*M+v*S,e!==t&&(t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t)}},81066:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],c=e[8],u=e[9],h=e[10],f=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=a*i+c*n,t[5]=o*i+u*n,t[6]=s*i+h*n,t[7]=l*i+f*n,t[8]=c*i-a*n,t[9]=u*i-o*n,t[10]=h*i-s*n,t[11]=f*i-l*n,t}},54201:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[8],u=e[9],h=e[10],f=e[11];return e!==t&&(t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i-c*n,t[1]=o*i-u*n,t[2]=s*i-h*n,t[3]=l*i-f*n,t[8]=a*n+c*i,t[9]=o*n+u*i,t[10]=s*n+h*i,t[11]=l*n+f*i,t}},33920:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[4],u=e[5],h=e[6],f=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i+c*n,t[1]=o*i+u*n,t[2]=s*i+h*n,t[3]=l*i+f*n,t[4]=c*i-a*n,t[5]=u*i-o*n,t[6]=h*i-s*n,t[7]=f*i-l*n,t}},8697:function(t){t.exports=function(t,e,r){var n=r[0],i=r[1],a=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},66992:function(t){t.exports=function(t){return"mat4("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+", "+t[4]+", "+t[5]+", "+t[6]+", "+t[7]+", "+t[8]+", "+t[9]+", "+t[10]+", "+t[11]+", "+t[12]+", "+t[13]+", "+t[14]+", "+t[15]+")"}},4165:function(t){t.exports=function(t,e,r){var n,i,a,o,s,l,c,u,h,f,p,d,m=r[0],g=r[1],y=r[2];return e===t?(t[12]=e[0]*m+e[4]*g+e[8]*y+e[12],t[13]=e[1]*m+e[5]*g+e[9]*y+e[13],t[14]=e[2]*m+e[6]*g+e[10]*y+e[14],t[15]=e[3]*m+e[7]*g+e[11]*y+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=c,t[7]=u,t[8]=h,t[9]=f,t[10]=p,t[11]=d,t[12]=n*m+s*g+h*y+e[12],t[13]=i*m+l*g+f*y+e[13],t[14]=a*m+c*g+p*y+e[14],t[15]=o*m+u*g+d*y+e[15]),t}},10256:function(t){t.exports=function(t,e){if(t===e){var r=e[1],n=e[2],i=e[3],a=e[6],o=e[7],s=e[11];t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=r,t[6]=e[9],t[7]=e[13],t[8]=n,t[9]=a,t[11]=e[14],t[12]=i,t[13]=o,t[14]=s}else t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15];return t}},74024:function(t,e,r){"use strict";var n=r(59518),i=r(6807),a=r(81330),o=r(38862),s=r(93103),l=r(162),c=r(68950),u=r(66127),h=r(5137),f=r(29388),p=r(4957),d=r(44626),m=r(44431),g=r(27976),y=r(12673),v=r(83473),x=r(54689).nextPow2,_=new s,b=!1;if(document.body){var w=document.body.appendChild(document.createElement("div"));w.style.font="italic small-caps bold condensed 16px/2 cursive",getComputedStyle(w).fontStretch&&(b=!0),document.body.removeChild(w)}var T=function(t){!function(t){return"function"==typeof t&&t._gl&&t.prop&&t.texture&&t.buffer}(t)?this.gl=o(t):(t={regl:t},this.gl=t.regl._gl),this.shader=_.get(this.gl),this.shader?this.regl=this.shader.regl:this.regl=t.regl||a({gl:this.gl}),this.charBuffer=this.regl.buffer({type:"uint8",usage:"stream"}),this.sizeBuffer=this.regl.buffer({type:"float",usage:"stream"}),this.shader||(this.shader=this.createShader(),_.set(this.gl,this.shader)),this.batch=[],this.fontSize=[],this.font=[],this.fontAtlas=[],this.draw=this.shader.draw.bind(this),this.render=function(){this.regl._refresh(),this.draw(this.batch)},this.canvas=this.gl.canvas,this.update(f(t)?t:{})};T.prototype.createShader=function(){var t=this.regl,e=t({blend:{enable:!0,color:[0,0,0,1],func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:"one minus dst alpha",dstAlpha:"one"}},stencil:{enable:!1},depth:{enable:!1},count:t.prop("count"),offset:t.prop("offset"),attributes:{charOffset:{offset:4,stride:8,buffer:t.this("sizeBuffer")},width:{offset:0,stride:8,buffer:t.this("sizeBuffer")},char:t.this("charBuffer"),position:t.this("position")},uniforms:{atlasSize:function(t,e){return[e.atlas.width,e.atlas.height]},atlasDim:function(t,e){return[e.atlas.cols,e.atlas.rows]},atlas:function(t,e){return e.atlas.texture},charStep:function(t,e){return e.atlas.step},em:function(t,e){return e.atlas.em},color:t.prop("color"),opacity:t.prop("opacity"),viewport:t.this("viewportArray"),scale:t.this("scale"),align:t.prop("align"),baseline:t.prop("baseline"),translate:t.this("translate"),positionOffset:t.prop("positionOffset")},primitive:"points",viewport:t.this("viewport"),vert:"\n\t\t\tprecision highp float;\n\t\t\tattribute float width, charOffset, char;\n\t\t\tattribute vec2 position;\n\t\t\tuniform float fontSize, charStep, em, align, baseline;\n\t\t\tuniform vec4 viewport;\n\t\t\tuniform vec4 color;\n\t\t\tuniform vec2 atlasSize, atlasDim, scale, translate, positionOffset;\n\t\t\tvarying vec2 charCoord, charId;\n\t\t\tvarying float charWidth;\n\t\t\tvarying vec4 fontColor;\n\t\t\tvoid main () {\n\t\t\t\tvec2 offset = floor(em * (vec2(align + charOffset, baseline)\n\t\t\t\t\t+ vec2(positionOffset.x, -positionOffset.y)))\n\t\t\t\t\t/ (viewport.zw * scale.xy);\n\n\t\t\t\tvec2 position = (position + translate) * scale;\n\t\t\t\tposition += offset * scale;\n\n\t\t\t\tcharCoord = position * viewport.zw + viewport.xy;\n\n\t\t\t\tgl_Position = vec4(position * 2. - 1., 0, 1);\n\n\t\t\t\tgl_PointSize = charStep;\n\n\t\t\t\tcharId.x = mod(char, atlasDim.x);\n\t\t\t\tcharId.y = floor(char / atlasDim.x);\n\n\t\t\t\tcharWidth = width * em;\n\n\t\t\t\tfontColor = color / 255.;\n\t\t\t}",frag:"\n\t\t\tprecision highp float;\n\t\t\tuniform float fontSize, charStep, opacity;\n\t\t\tuniform vec2 atlasSize;\n\t\t\tuniform vec4 viewport;\n\t\t\tuniform sampler2D atlas;\n\t\t\tvarying vec4 fontColor;\n\t\t\tvarying vec2 charCoord, charId;\n\t\t\tvarying float charWidth;\n\n\t\t\tfloat lightness(vec4 color) {\n\t\t\t\treturn color.r * 0.299 + color.g * 0.587 + color.b * 0.114;\n\t\t\t}\n\n\t\t\tvoid main () {\n\t\t\t\tvec2 uv = gl_FragCoord.xy - charCoord + charStep * .5;\n\t\t\t\tfloat halfCharStep = floor(charStep * .5 + .5);\n\n\t\t\t\t// invert y and shift by 1px (FF expecially needs that)\n\t\t\t\tuv.y = charStep - uv.y;\n\n\t\t\t\t// ignore points outside of character bounding box\n\t\t\t\tfloat halfCharWidth = ceil(charWidth * .5);\n\t\t\t\tif (floor(uv.x) > halfCharStep + halfCharWidth ||\n\t\t\t\t\tfloor(uv.x) < halfCharStep - halfCharWidth) return;\n\n\t\t\t\tuv += charId * charStep;\n\t\t\t\tuv = uv / atlasSize;\n\n\t\t\t\tvec4 color = fontColor;\n\t\t\t\tvec4 mask = texture2D(atlas, uv);\n\n\t\t\t\tfloat maskY = lightness(mask);\n\t\t\t\t// float colorY = lightness(color);\n\t\t\t\tcolor.a *= maskY;\n\t\t\t\tcolor.a *= opacity;\n\n\t\t\t\t// color.a += .1;\n\n\t\t\t\t// antialiasing, see yiq color space y-channel formula\n\t\t\t\t// color.rgb += (1. - color.rgb) * (1. - mask.rgb);\n\n\t\t\t\tgl_FragColor = color;\n\t\t\t}"});return{regl:t,draw:e,atlas:{}}},T.prototype.update=function(t){var e=this;if("string"==typeof t)t={text:t};else if(!t)return;null!=(t=i(t,{position:"position positions coord coords coordinates",font:"font fontFace fontface typeface cssFont css-font family fontFamily",fontSize:"fontSize fontsize size font-size",text:"text texts chars characters value values symbols",align:"align alignment textAlign textbaseline",baseline:"baseline textBaseline textbaseline",direction:"dir direction textDirection",color:"color colour fill fill-color fillColor textColor textcolor",kerning:"kerning kern",range:"range dataBox",viewport:"vp viewport viewBox viewbox viewPort",opacity:"opacity alpha transparency visible visibility opaque",offset:"offset positionOffset padding shift indent indentation"},!0)).opacity&&(Array.isArray(t.opacity)?this.opacity=t.opacity.map((function(t){return parseFloat(t)})):this.opacity=parseFloat(t.opacity)),null!=t.viewport&&(this.viewport=h(t.viewport),this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null==this.viewport&&(this.viewport={x:0,y:0,width:this.gl.drawingBufferWidth,height:this.gl.drawingBufferHeight},this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null!=t.kerning&&(this.kerning=t.kerning),null!=t.offset&&("number"==typeof t.offset&&(t.offset=[t.offset,0]),this.positionOffset=v(t.offset)),t.direction&&(this.direction=t.direction),t.range&&(this.range=t.range,this.scale=[1/(t.range[2]-t.range[0]),1/(t.range[3]-t.range[1])],this.translate=[-t.range[0],-t.range[1]]),t.scale&&(this.scale=t.scale),t.translate&&(this.translate=t.translate),this.scale||(this.scale=[1/this.viewport.width,1/this.viewport.height]),this.translate||(this.translate=[0,0]),this.font.length||t.font||(t.font=T.baseFontSize+"px sans-serif");var r,a=!1,o=!1;if(t.font&&(Array.isArray(t.font)?t.font:[t.font]).forEach((function(t,r){if("string"==typeof t)try{t=n.parse(t)}catch(e){t=n.parse(T.baseFontSize+"px "+t)}else{var i=t.style,s=t.weight,l=t.stretch,c=t.variant;t=n.parse(n.stringify(t)),i&&(t.style=i),s&&(t.weight=s),l&&(t.stretch=l),c&&(t.variant=c)}var u=n.stringify({size:T.baseFontSize,family:t.family,stretch:b?t.stretch:void 0,variant:t.variant,weight:t.weight,style:t.style}),h=p(t.size),f=Math.round(h[0]*d(h[1]));if(f!==e.fontSize[r]&&(o=!0,e.fontSize[r]=f),!(e.font[r]&&u==e.font[r].baseString||(a=!0,e.font[r]=T.fonts[u],e.font[r]))){var m=t.family.join(", "),g=[t.style];t.style!=t.variant&&g.push(t.variant),t.variant!=t.weight&&g.push(t.weight),b&&t.weight!=t.stretch&&g.push(t.stretch),e.font[r]={baseString:u,family:m,weight:t.weight,stretch:t.stretch,style:t.style,variant:t.variant,width:{},kerning:{},metrics:y(m,{origin:"top",fontSize:T.baseFontSize,fontStyle:g.join(" ")})},T.fonts[u]=e.font[r]}})),(a||o)&&this.font.forEach((function(r,i){var a=n.stringify({size:e.fontSize[i],family:r.family,stretch:b?r.stretch:void 0,variant:r.variant,weight:r.weight,style:r.style});if(e.fontAtlas[i]=e.shader.atlas[a],!e.fontAtlas[i]){var o=r.metrics;e.shader.atlas[a]=e.fontAtlas[i]={fontString:a,step:2*Math.ceil(e.fontSize[i]*o.bottom*.5),em:e.fontSize[i],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:e.regl.texture()}}null==t.text&&(t.text=e.text)})),"string"==typeof t.text&&t.position&&t.position.length>2){for(var s=Array(.5*t.position.length),f=0;f2){for(var w=!t.position[0].length,k=u.mallocFloat(2*this.count),A=0,M=0;A1?e.align[r]:e.align[0]:e.align;if("number"==typeof n)return n;switch(n){case"right":case"end":return-t;case"center":case"centre":case"middle":return.5*-t}return 0}))),null==this.baseline&&null==t.baseline&&(t.baseline=0),null!=t.baseline&&(this.baseline=t.baseline,Array.isArray(this.baseline)||(this.baseline=[this.baseline]),this.baselineOffset=this.baseline.map((function(t,r){var n=(e.font[r]||e.font[0]).metrics,i=0;return i+=.5*n.bottom,-1*(i+="number"==typeof t?t-n.baseline:-n[t])}))),null!=t.color)if(t.color||(t.color="transparent"),"string"!=typeof t.color&&isNaN(t.color)){var H;if("number"==typeof t.color[0]&&t.color.length>this.counts.length){var G=t.color.length;H=u.mallocUint8(G);for(var Z=(t.color.subarray||t.color.slice).bind(t.color),W=0;W4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2){var $=Math.max(.5*this.position.length||0,.25*this.color.length||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,.5*this.positionOffset.length||0);this.batch=Array($);for(var J=0;J1?this.counts[J]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[J]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(4*J,4*J+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[J]:this.opacity,baseline:null!=this.baselineOffset[J]?this.baselineOffset[J]:this.baselineOffset[0],align:this.align?null!=this.alignOffset[J]?this.alignOffset[J]:this.alignOffset[0]:0,atlas:this.fontAtlas[J]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(2*J,2*J+2):this.positionOffset}}else this.count?this.batch=[{count:this.count,offset:0,color:this.color||[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[0]:this.opacity,baseline:this.baselineOffset[0],align:this.alignOffset?this.alignOffset[0]:0,atlas:this.fontAtlas[0],positionOffset:this.positionOffset}]:this.batch=[]},T.prototype.destroy=function(){},T.prototype.kerning=!0,T.prototype.position={constant:new Float32Array(2)},T.prototype.translate=null,T.prototype.scale=null,T.prototype.font=null,T.prototype.text="",T.prototype.positionOffset=[0,0],T.prototype.opacity=1,T.prototype.color=new Uint8Array([0,0,0,255]),T.prototype.alignOffset=[0,0],T.maxAtlasSize=1024,T.atlasCanvas=document.createElement("canvas"),T.atlasContext=T.atlasCanvas.getContext("2d",{alpha:!1}),T.baseFontSize=64,T.fonts={},t.exports=T},38862:function(t,e,r){"use strict";var n=r(6807);function i(t){if(t.container)if(t.container==document.body)document.body.style.width||(t.canvas.width=t.width||t.pixelRatio*r.g.innerWidth),document.body.style.height||(t.canvas.height=t.height||t.pixelRatio*r.g.innerHeight);else{var e=t.container.getBoundingClientRect();t.canvas.width=t.width||e.right-e.left,t.canvas.height=t.height||e.bottom-e.top}}function a(t){return"function"==typeof t.getContext&&"width"in t&&"height"in t}function o(){var t=document.createElement("canvas");return t.style.position="absolute",t.style.top=0,t.style.left=0,t}t.exports=function(t){var e;if(t?"string"==typeof t&&(t={container:t}):t={},(t=a(t)||"string"==typeof(e=t).nodeName&&"function"==typeof e.appendChild&&"function"==typeof e.getBoundingClientRect?{container:t}:function(t){return"function"==typeof t.drawArrays||"function"==typeof t.drawElements}(t)?{gl:t}:n(t,{container:"container target element el canvas holder parent parentNode wrapper use ref root node",gl:"gl context webgl glContext",attrs:"attributes attrs contextAttributes",pixelRatio:"pixelRatio pxRatio px ratio pxratio pixelratio",width:"w width",height:"h height"},!0)).pixelRatio||(t.pixelRatio=r.g.pixelRatio||1),t.gl)return t.gl;if(t.canvas&&(t.container=t.canvas.parentNode),t.container){if("string"==typeof t.container){var s=document.querySelector(t.container);if(!s)throw Error("Element "+t.container+" is not found");t.container=s}a(t.container)?(t.canvas=t.container,t.container=t.canvas.parentNode):t.canvas||(t.canvas=o(),t.container.appendChild(t.canvas),i(t))}else if(!t.canvas){if("undefined"==typeof document)throw Error("Not DOM environment. Use headless-gl.");t.container=document.body||document.documentElement,t.canvas=o(),t.container.appendChild(t.canvas),i(t)}return t.gl||["webgl","experimental-webgl","webgl-experimental"].some((function(e){try{t.gl=t.canvas.getContext(e,t.attrs)}catch(t){}return t.gl})),t.gl}},76765:function(t){t.exports=function(t){"string"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n>1,u=-7,h=r?i-1:0,f=r?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},e.write=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m}},28062:function(t){"function"==typeof Object.create?t.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(t,e){if(e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}}},40280:function(t,e,r){"use strict";var n=r(36912)(),i=r(63063)("Object.prototype.toString"),a=function(t){return!(n&&t&&"object"==typeof t&&Symbol.toStringTag in t)&&"[object Arguments]"===i(t)},o=function(t){return!!a(t)||null!==t&&"object"==typeof t&&"number"==typeof t.length&&t.length>=0&&"[object Array]"!==i(t)&&"[object Function]"===i(t.callee)},s=function(){return a(arguments)}();a.isLegacyArguments=o,t.exports=s?a:o},78253:function(t){t.exports=!0},82756:function(t){"use strict";var e,r,n=Function.prototype.toString,i="object"==typeof Reflect&&null!==Reflect&&Reflect.apply;if("function"==typeof i&&"function"==typeof Object.defineProperty)try{e=Object.defineProperty({},"length",{get:function(){throw r}}),r={},i((function(){throw 42}),null,e)}catch(t){t!==r&&(i=null)}else i=null;var a=/^\s*class\b/,o=function(t){try{var e=n.call(t);return a.test(e)}catch(t){return!1}},s=function(t){try{return!o(t)&&(n.call(t),!0)}catch(t){return!1}},l=Object.prototype.toString,c="function"==typeof Symbol&&!!Symbol.toStringTag,u=!(0 in[,]),h=function(){return!1};if("object"==typeof document){var f=document.all;l.call(f)===l.call(document.all)&&(h=function(t){if((u||!t)&&(void 0===t||"object"==typeof t))try{var e=l.call(t);return("[object HTMLAllCollection]"===e||"[object HTML document.all class]"===e||"[object HTMLCollection]"===e||"[object Object]"===e)&&null==t("")}catch(t){}return!1})}t.exports=i?function(t){if(h(t))return!0;if(!t)return!1;if("function"!=typeof t&&"object"!=typeof t)return!1;try{i(t,null,e)}catch(t){if(t!==r)return!1}return!o(t)&&s(t)}:function(t){if(h(t))return!0;if(!t)return!1;if("function"!=typeof t&&"object"!=typeof t)return!1;if(c)return s(t);if(o(t))return!1;var e=l.call(t);return!("[object Function]"!==e&&"[object GeneratorFunction]"!==e&&!/^\[object HTML/.test(e))&&s(t)}},80340:function(t,e,r){"use strict";var n,i=Object.prototype.toString,a=Function.prototype.toString,o=/^\s*(?:function)?\*/,s=r(36912)(),l=Object.getPrototypeOf;t.exports=function(t){if("function"!=typeof t)return!1;if(o.test(a.call(t)))return!0;if(!s)return"[object GeneratorFunction]"===i.call(t);if(!l)return!1;if(void 0===n){var e=function(){if(!s)return!1;try{return Function("return function*() {}")()}catch(t){}}();n=!!e&&l(e)}return l(t)===n}},39488:function(t){"use strict";t.exports="undefined"!=typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\//.test(navigator.appVersion))},73287:function(t){"use strict";t.exports=function(t){return t!=t}},63057:function(t,e,r){"use strict";var n=r(87227),i=r(97936),a=r(73287),o=r(60758),s=r(85684),l=n(o(),Number);i(l,{getPolyfill:o,implementation:a,shim:s}),t.exports=l},60758:function(t,e,r){"use strict";var n=r(73287);t.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN("a")?Number.isNaN:n}},85684:function(t,e,r){"use strict";var n=r(97936),i=r(60758);t.exports=function(){var t=i();return n(Number,{isNaN:t},{isNaN:function(){return Number.isNaN!==t}}),t}},60201:function(t){"use strict";t.exports=function(t){var e=typeof t;return null!==t&&("object"===e||"function"===e)}},29388:function(t){"use strict";var e=Object.prototype.toString;t.exports=function(t){var r;return"[object Object]"===e.call(t)&&(null===(r=Object.getPrototypeOf(t))||r===Object.getPrototypeOf({}))}},9914:function(t){"use strict";t.exports=function(t){for(var e,r=t.length,n=0;n13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},13986:function(t){"use strict";t.exports=function(t){return"string"==typeof t&&(t=t.trim(),!!(/^[mzlhvcsqta]\s*[-+.0-9][^mlhvzcsqta]+/i.test(t)&&/[\dz]$/i.test(t)&&t.length>4))}},15628:function(t,e,r){"use strict";var n=r(61262),i=r(70085),a=r(63063),o=a("Object.prototype.toString"),s=r(36912)(),l=r(52991),c="undefined"==typeof globalThis?r.g:globalThis,u=i(),h=a("Array.prototype.indexOf",!0)||function(t,e){for(var r=0;r-1}return!!l&&function(t){var e=!1;return n(p,(function(r,n){if(!e)try{e=r.call(t)===n}catch(t){}})),e}(t)}},62914:function(t){"use strict";t.exports=Math.log2||function(t){return Math.log(t)*Math.LOG2E}},99978:function(t,e,r){"use strict";t.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return"altKey"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),"shiftKey"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),"ctrlKey"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),"metaKey"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function c(t,s){var c=n.x(s),u=n.y(s);"buttons"in s&&(t=0|s.buttons),(t!==r||c!==i||u!==a||l(s))&&(r=0|t,i=c||0,a=u||0,e&&e(r,i,a,o))}function u(t){c(0,t)}function h(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function f(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?c(0,t):c(r,t)}function d(t){c(r|n.buttons(t),t)}function m(t){c(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener("mousemove",p),t.addEventListener("mousedown",d),t.addEventListener("mouseup",m),t.addEventListener("mouseleave",u),t.addEventListener("mouseenter",u),t.addEventListener("mouseout",u),t.addEventListener("mouseover",u),t.addEventListener("blur",h),t.addEventListener("keyup",f),t.addEventListener("keydown",f),t.addEventListener("keypress",f),t!==window&&(window.addEventListener("blur",h),window.addEventListener("keyup",f),window.addEventListener("keydown",f),window.addEventListener("keypress",f)))}g();var y={element:t};return Object.defineProperties(y,{enabled:{get:function(){return s},set:function(e){e?g():s&&(s=!1,t.removeEventListener("mousemove",p),t.removeEventListener("mousedown",d),t.removeEventListener("mouseup",m),t.removeEventListener("mouseleave",u),t.removeEventListener("mouseenter",u),t.removeEventListener("mouseout",u),t.removeEventListener("mouseover",u),t.removeEventListener("blur",h),t.removeEventListener("keyup",f),t.removeEventListener("keydown",f),t.removeEventListener("keypress",f),t!==window&&(window.removeEventListener("blur",h),window.removeEventListener("keyup",f),window.removeEventListener("keydown",f),window.removeEventListener("keypress",f)))},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),y};var n=r(41926)},44039:function(t){var e={left:0,top:0};t.exports=function(t,r,n){r=r||t.currentTarget||t.srcElement,Array.isArray(n)||(n=[0,0]);var i,a=t.clientX||0,o=t.clientY||0,s=(i=r)===window||i===document||i===document.body?e:i.getBoundingClientRect();return n[0]=a-s.left,n[1]=o-s.top,n}},41926:function(t,e){"use strict";function r(t){return t.target||t.srcElement||window}e.buttons=function(t){if("object"==typeof t){if("buttons"in t)return t.buttons;if("which"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1<0&&a(s,r))}catch(t){u.call(new f(r),t)}}}function u(t){var e=this;e.triggered||(e.triggered=!0,e.def&&(e=e.def),e.msg=t,e.state=2,e.chain.length>0&&a(s,e))}function h(t,e,r,n){for(var i=0;i1&&(i*=y=Math.sqrt(y),s*=y);var v=i*i,x=s*s,_=(c==u?-1:1)*Math.sqrt(Math.abs((v*x-v*g*g-x*m*m)/(v*g*g+x*m*m)));_==1/0&&(_=1);var b=_*i*g/s+(t+h)/2,w=_*-s*m/i+(n+f)/2,T=Math.asin(((n-w)/s).toFixed(9)),k=Math.asin(((f-w)/s).toFixed(9));(T=tk&&(T-=2*e),!u&&k>T&&(k-=2*e)}if(Math.abs(k-T)>r){var A=k,M=h,S=f;k=T+r*(u&&k>T?1:-1);var E=a(h=b+i*Math.cos(k),f=w+s*Math.sin(k),i,s,l,0,u,M,S,[k,A,b,w])}var C=Math.tan((k-T)/4),L=4/3*i*C,I=4/3*s*C,P=[2*t-(t+L*Math.sin(T)),2*n-(n-I*Math.cos(T)),h+L*Math.sin(k),f-I*Math.cos(k),h,f];if(p)return P;E&&(P=P.concat(E));for(var z=0;z7&&(r.push(y.splice(0,7)),y.unshift("C"));break;case"S":var x=p,_=d;"C"!=e&&"S"!=e||(x+=x-o,_+=_-l),y=["C",x,_,y[1],y[2],y[3],y[4]];break;case"T":"Q"==e||"T"==e?(h=2*p-h,f=2*d-f):(h=p,f=d),y=i(p,d,h,f,y[1],y[2]);break;case"Q":h=y[1],f=y[2],y=i(p,d,y[1],y[2],y[3],y[4]);break;case"L":y=n(p,d,y[1],y[2]);break;case"H":y=n(p,d,y[1],d);break;case"V":y=n(p,d,p,y[1]);break;case"Z":y=n(p,d,c,u)}e=v,p=y[y.length-2],d=y[y.length-1],y.length>4?(o=y[y.length-4],l=y[y.length-3]):(o=p,l=d),r.push(y)}return r}},27976:function(t){"use strict";var e=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,n=Object.prototype.propertyIsEnumerable;t.exports=function(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de","5"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},r=0;r<10;r++)e["_"+String.fromCharCode(r)]=r;if("0123456789"!==Object.getOwnPropertyNames(e).map((function(t){return e[t]})).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach((function(t){n[t]=t})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(t){return!1}}()?Object.assign:function(t,i){for(var a,o,s=function(t){if(null==t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}(t),l=1;l0&&!i.call(t,0))for(var m=0;m0)for(var g=0;g=0&&"[object Function]"===e.call(t.callee)),n}},96927:function(t,e,r){"use strict";var n=r(99433),i=r(59457)(),a=r(63063),o=Object,s=a("Array.prototype.push"),l=a("Object.prototype.propertyIsEnumerable"),c=i?Object.getOwnPropertySymbols:null;t.exports=function(t,e){if(null==t)throw new TypeError("target must be an object");var r=o(t);if(1===arguments.length)return r;for(var a=1;a1e4)throw Error("References have circular dependency. Please, check them.");r[n]=t})),n=n.reverse(),r=r.map((function(e){return n.forEach((function(r){e=e.replace(new RegExp("(\\"+i+r+"\\"+i+")","g"),t[0]+"$1"+t[1])})),e}))}));var o=new RegExp("\\"+i+"([0-9]+)\\"+i);return a?r:function t(e,r,n){for(var i,a=[],s=0;i=o.exec(e);){if(s++>1e4)throw Error("Circular references in parenthesis");a.push(e.slice(0,i.index)),a.push(t(r[i[1]],r)),e=e.slice(i.index+i[0].length)}return a.push(e),a}(r[0],r)}function r(t,e){if(e&&e.flat){var r,n=e&&e.escape||"___",i=t[0];if(!i)return"";for(var a=new RegExp("\\"+n+"([0-9]+)\\"+n),o=0;i!=r;){if(o++>1e4)throw Error("Circular references in "+t);r=i,i=i.replace(a,s)}return i}return t.reduce((function t(e,r){return Array.isArray(r)&&(r=r.reduce(t,"")),e+r}),"");function s(e,r){if(null==t[r])throw Error("Reference "+r+"is undefined");return t[r]}}function n(t,n){return Array.isArray(t)?r(t,n):e(t,n)}n.parse=e,n.stringify=r,t.exports=n},5137:function(t,e,r){"use strict";var n=r(6807);t.exports=function(t){var e;return arguments.length>1&&(t=arguments),"string"==typeof t?t=t.split(/\s/).map(parseFloat):"number"==typeof t&&(t=[t]),t.length&&"number"==typeof t[0]?e=1===t.length?{width:t[0],height:t[0],x:0,y:0}:2===t.length?{width:t[0],height:t[1],x:0,y:0}:{x:t[0],y:t[1],width:t[2]-t[0]||0,height:t[3]-t[1]||0}:t&&(e={x:(t=n(t,{left:"x l left Left",top:"y t top Top",width:"w width W Width",height:"h height W Width",bottom:"b bottom Bottom",right:"r right Right"})).left||0,y:t.top||0},null==t.width?t.right?e.width=t.right-e.x:e.width=0:e.width=t.width,null==t.height?t.bottom?e.height=t.bottom-e.y:e.height=0:e.height=t.height),e}},26953:function(t){t.exports=function(t){var i=[];return t.replace(r,(function(t,r,a){var o=r.toLowerCase();for(a=function(t){var e=t.match(n);return e?e.map(Number):[]}(a),"m"==o&&a.length>2&&(i.push([r].concat(a.splice(0,2))),o="l",r="m"==r?"l":"L");;){if(a.length==e[o])return a.unshift(r),i.push(a);if(a.lengtha!=p>a&&i<(f-u)*(a-h)/(p-h)+u&&(o=!o)}return o}},11516:function(t,e,r){var n,i=r(42391),a=r(92990),o=r(26202),s=r(22222),l=r(17527),c=r(24491),u=!1,h=a();function f(t,e,r){var i=n.segments(t),a=n.segments(e),o=r(n.combine(i,a));return n.polygon(o)}n={buildLog:function(t){return!0===t?u=i():!1===t&&(u=!1),!1!==u&&u.list},epsilon:function(t){return h.epsilon(t)},segments:function(t){var e=o(!0,h,u);return t.regions.forEach(e.addRegion),{segments:e.calculate(t.inverted),inverted:t.inverted}},combine:function(t,e){return{combined:o(!1,h,u).calculate(t.segments,t.inverted,e.segments,e.inverted),inverted1:t.inverted,inverted2:e.inverted}},selectUnion:function(t){return{segments:l.union(t.combined,u),inverted:t.inverted1||t.inverted2}},selectIntersect:function(t){return{segments:l.intersect(t.combined,u),inverted:t.inverted1&&t.inverted2}},selectDifference:function(t){return{segments:l.difference(t.combined,u),inverted:t.inverted1&&!t.inverted2}},selectDifferenceRev:function(t){return{segments:l.differenceRev(t.combined,u),inverted:!t.inverted1&&t.inverted2}},selectXor:function(t){return{segments:l.xor(t.combined,u),inverted:t.inverted1!==t.inverted2}},polygon:function(t){return{regions:s(t.segments,h,u),inverted:t.inverted}},polygonFromGeoJSON:function(t){return c.toPolygon(n,t)},polygonToGeoJSON:function(t){return c.fromPolygon(n,h,t)},union:function(t,e){return f(t,e,n.selectUnion)},intersect:function(t,e){return f(t,e,n.selectIntersect)},difference:function(t,e){return f(t,e,n.selectDifference)},differenceRev:function(t,e){return f(t,e,n.selectDifferenceRev)},xor:function(t,e){return f(t,e,n.selectXor)}},"object"==typeof window&&(window.PolyBool=n),t.exports=n},42391:function(t){t.exports=function(){var t,e=0,r=!1;function n(e,r){return t.list.push({type:e,data:r?JSON.parse(JSON.stringify(r)):void 0}),t}return t={list:[],segmentId:function(){return e++},checkIntersection:function(t,e){return n("check",{seg1:t,seg2:e})},segmentChop:function(t,e){return n("div_seg",{seg:t,pt:e}),n("chop",{seg:t,pt:e})},statusRemove:function(t){return n("pop_seg",{seg:t})},segmentUpdate:function(t){return n("seg_update",{seg:t})},segmentNew:function(t,e){return n("new_seg",{seg:t,primary:e})},segmentRemove:function(t){return n("rem_seg",{seg:t})},tempStatus:function(t,e,r){return n("temp_status",{seg:t,above:e,below:r})},rewind:function(t){return n("rewind",{seg:t})},status:function(t,e,r){return n("status",{seg:t,above:e,below:r})},vert:function(e){return e===r?t:(r=e,n("vert",{x:e}))},log:function(t){return"string"!=typeof t&&(t=JSON.stringify(t,!1," ")),n("log",{txt:t})},reset:function(){return n("reset")},selected:function(t){return n("selected",{segs:t})},chainStart:function(t){return n("chain_start",{seg:t})},chainRemoveHead:function(t,e){return n("chain_rem_head",{index:t,pt:e})},chainRemoveTail:function(t,e){return n("chain_rem_tail",{index:t,pt:e})},chainNew:function(t,e){return n("chain_new",{pt1:t,pt2:e})},chainMatch:function(t){return n("chain_match",{index:t})},chainClose:function(t){return n("chain_close",{index:t})},chainAddHead:function(t,e){return n("chain_add_head",{index:t,pt:e})},chainAddTail:function(t,e){return n("chain_add_tail",{index:t,pt:e})},chainConnect:function(t,e){return n("chain_con",{index1:t,index2:e})},chainReverse:function(t){return n("chain_rev",{index:t})},chainJoin:function(t,e){return n("chain_join",{index1:t,index2:e})},done:function(){return n("done")}}}},92990:function(t){t.exports=function(t){"number"!=typeof t&&(t=1e-10);var e={epsilon:function(e){return"number"==typeof e&&(t=e),t},pointAboveOrOnLine:function(e,r,n){var i=r[0],a=r[1],o=n[0],s=n[1],l=e[0];return(o-i)*(e[1]-a)-(s-a)*(l-i)>=-t},pointBetween:function(e,r,n){var i=e[1]-r[1],a=n[0]-r[0],o=e[0]-r[0],s=n[1]-r[1],l=o*a+i*s;return!(l-t)},pointsSameX:function(e,r){return Math.abs(e[0]-r[0])t!=o-i>t&&(a-c)*(i-u)/(o-u)+c-n>t&&(s=!s),a=c,o=u}return s}};return e}},24491:function(t){var e={toPolygon:function(t,e){function r(e){if(e.length<=0)return t.segments({inverted:!1,regions:[]});function r(e){var r=e.slice(0,e.length-1);return t.segments({inverted:!1,regions:[r]})}for(var n=r(e[0]),i=1;i0}))}function u(t,n){var i=t.seg,a=n.seg,o=i.start,s=i.end,c=a.start,u=a.end;r&&r.checkIntersection(i,a);var h=e.linesIntersect(o,s,c,u);if(!1===h){if(!e.pointsCollinear(o,s,c))return!1;if(e.pointsSame(o,u)||e.pointsSame(s,c))return!1;var f=e.pointsSame(o,c),p=e.pointsSame(s,u);if(f&&p)return n;var d=!f&&e.pointBetween(o,c,u),m=!p&&e.pointBetween(s,c,u);if(f)return m?l(n,s):l(t,u),n;d&&(p||(m?l(n,s):l(t,u)),l(n,o))}else 0===h.alongA&&(-1===h.alongB?l(t,c):0===h.alongB?l(t,h.pt):1===h.alongB&&l(t,u)),0===h.alongB&&(-1===h.alongA?l(n,o):0===h.alongA?l(n,h.pt):1===h.alongA&&l(n,s));return!1}for(var h=[];!a.isEmpty();){var f=a.getHead();if(r&&r.vert(f.pt[0]),f.isStart){r&&r.segmentNew(f.seg,f.primary);var p=c(f),d=p.before?p.before.ev:null,m=p.after?p.after.ev:null;function g(){if(d){var t=u(f,d);if(t)return t}return!!m&&u(f,m)}r&&r.tempStatus(f.seg,!!d&&d.seg,!!m&&m.seg);var y,v,x=g();if(x)t?(v=null===f.seg.myFill.below||f.seg.myFill.above!==f.seg.myFill.below)&&(x.seg.myFill.above=!x.seg.myFill.above):x.seg.otherFill=f.seg.myFill,r&&r.segmentUpdate(x.seg),f.other.remove(),f.remove();if(a.getHead()!==f){r&&r.rewind(f.seg);continue}t?(v=null===f.seg.myFill.below||f.seg.myFill.above!==f.seg.myFill.below,f.seg.myFill.below=m?m.seg.myFill.above:i,f.seg.myFill.above=v?!f.seg.myFill.below:f.seg.myFill.below):null===f.seg.otherFill&&(y=m?f.primary===m.primary?m.seg.otherFill.above:m.seg.myFill.above:f.primary?o:i,f.seg.otherFill={above:y,below:y}),r&&r.status(f.seg,!!d&&d.seg,!!m&&m.seg),f.other.status=p.insert(n.node({ev:f}))}else{var _=f.status;if(null===_)throw new Error("PolyBool: Zero-length segment detected; your epsilon is probably too small or too large");if(s.exists(_.prev)&&s.exists(_.next)&&u(_.prev.ev,_.next.ev),r&&r.statusRemove(_.ev.seg),_.remove(),!f.primary){var b=f.seg.myFill;f.seg.myFill=f.seg.otherFill,f.seg.otherFill=b}h.push(f.seg)}a.getHead().remove()}return r&&r.done(),h}return t?{addRegion:function(t){for(var n,i,a,o=t[t.length-1],l=0;l0&&!this.aborted;){var r=this.ifds_to_read.shift();r.offset&&this.scan_ifd(r.id,r.offset,t)}},n.prototype.read_uint16=function(t){var r=this.input;if(t+2>r.length)throw e("unexpected EOF","EBADDATA");return this.big_endian?256*r[t]+r[t+1]:r[t]+256*r[t+1]},n.prototype.read_uint32=function(t){var r=this.input;if(t+4>r.length)throw e("unexpected EOF","EBADDATA");return this.big_endian?16777216*r[t]+65536*r[t+1]+256*r[t+2]+r[t+3]:r[t]+256*r[t+1]+65536*r[t+2]+16777216*r[t+3]},n.prototype.is_subifd_link=function(t,e){return 0===t&&34665===e||0===t&&34853===e||34665===t&&40965===e},n.prototype.exif_format_length=function(t){switch(t){case 1:case 2:case 6:case 7:return 1;case 3:case 8:return 2;case 4:case 9:case 11:return 4;case 5:case 10:case 12:return 8;default:return 0}},n.prototype.exif_format_read=function(t,e){var r;switch(t){case 1:case 2:return this.input[e];case 6:return(r=this.input[e])|33554430*(128&r);case 3:return this.read_uint16(e);case 8:return(r=this.read_uint16(e))|131070*(32768&r);case 4:return this.read_uint32(e);case 9:return 0|this.read_uint32(e);default:return null}},n.prototype.scan_ifd=function(t,n,i){var a=this.read_uint16(n);n+=2;for(var o=0;othis.input.length)throw e("unexpected EOF","EBADDATA");for(var d=[],m=f,g=0;g0&&(this.ifds_to_read.push({id:s,offset:d[0]}),p=!0),!1===i({is_big_endian:this.big_endian,ifd:t,tag:s,format:l,count:c,entry_offset:n+this.start,data_length:h,data_offset:f+this.start,value:d,is_subifd_link:p}))return void(this.aborted=!0);n+=12}0===t&&this.ifds_to_read.push({id:1,offset:this.read_uint32(n)})},t.exports.ExifParser=n,t.exports.get_orientation=function(t){var e=0;try{return new n(t,0,t.length).each((function(t){if(0===t.ifd&&274===t.tag&&Array.isArray(t.value))return e=t.value[0],!1})),e}catch(t){return-1}}},20186:function(t,e,r){"use strict";var n=r(3944).bc,i=r(3944).bb;function a(t,e){if(t.length<4+e)return null;var r=i(t,e);return t.length>4&15,i=15&t[4],a=t[5]>>4&15,o=n(t,6),l=8,c=0;ce.width||t.width===e.width&&t.height>e.height?t:e})),i=r.reduce((function(t,e){return t.height>e.height||t.height===e.height&&t.width>e.width?t:e})),n.width>i.height||n.width===i.height&&n.height>i.width?n:i),s=1;e.transforms.forEach((function(t){var e={1:6,2:5,3:8,4:7,5:4,6:3,7:2,8:1},r={1:4,2:3,3:2,4:1,5:6,6:5,7:8,8:7};if("imir"===t.type&&(s=0===t.value?r[s]:e[s=e[s=r[s]]]),"irot"===t.type)for(var n=0;n1&&(f.variants=h.variants),h.orientation&&(f.orientation=h.orientation),h.exif_location&&h.exif_location.offset+h.exif_location.length<=t.length){var p=a(t,h.exif_location.offset),d=t.slice(h.exif_location.offset+p+4,h.exif_location.offset+h.exif_location.length),m=s.get_orientation(d);m>0&&(f.orientation=m)}return f}}}}}}},78218:function(t,e,r){"use strict";var n=r(3944).VG,i=r(3944).rU,a=r(3944).$l,o=n("BM");t.exports=function(t){if(!(t.length<26)&&i(t,0,o))return{width:a(t,18),height:a(t,22),type:"bmp",mime:"image/bmp",wUnits:"px",hUnits:"px"}}},37495:function(t,e,r){"use strict";var n=r(3944).VG,i=r(3944).rU,a=r(3944).$l,o=n("GIF87a"),s=n("GIF89a");t.exports=function(t){if(!(t.length<10)&&(i(t,0,o)||i(t,0,s)))return{width:a(t,6),height:a(t,8),type:"gif",mime:"image/gif",wUnits:"px",hUnits:"px"}}},88708:function(t,e,r){"use strict";var n=r(3944).$l;t.exports=function(t){var e=n(t,0),r=n(t,2),i=n(t,4);if(0===e&&1===r&&i){for(var a=[],o={width:0,height:0},s=0;so.width||c>o.height)&&(o=u)}return{width:o.width,height:o.height,variants:a,type:"ico",mime:"image/x-icon",wUnits:"px",hUnits:"px"}}}},13827:function(t,e,r){"use strict";var n=r(3944).bc,i=r(3944).VG,a=r(3944).rU,o=r(19789),s=i("Exif\0\0");t.exports=function(t){if(!(t.length<2)&&255===t[0]&&216===t[1]&&255===t[2])for(var e=2;;){for(;;){if(t.length-e<2)return;if(255===t[e++])break}for(var r,i,l=t[e++];255===l;)l=t[e++];if(208<=l&&l<=217||1===l)r=0;else{if(!(192<=l&&l<=254))return;if(t.length-e<2)return;r=n(t,e)-2,e+=2}if(217===l||218===l)return;if(225===l&&r>=10&&a(t,e,s)&&(i=o.get_orientation(t.slice(e+6,e+r))),r>=5&&192<=l&&l<=207&&196!==l&&200!==l&&204!==l){if(t.length-e0&&(c.orientation=i),c}e+=r}}},46594:function(t,e,r){"use strict";var n=r(3944).VG,i=r(3944).rU,a=r(3944).bb,o=n("‰PNG\r\n\n"),s=n("IHDR");t.exports=function(t){if(!(t.length<24)&&i(t,0,o)&&i(t,12,s))return{width:a(t,16),height:a(t,20),type:"png",mime:"image/png",wUnits:"px",hUnits:"px"}}},13198:function(t,e,r){"use strict";var n=r(3944).VG,i=r(3944).rU,a=r(3944).bb,o=n("8BPS\0");t.exports=function(t){if(!(t.length<22)&&i(t,0,o))return{width:a(t,18),height:a(t,14),type:"psd",mime:"image/vnd.adobe.photoshop",wUnits:"px",hUnits:"px"}}},94203:function(t){"use strict";function e(t){return"number"==typeof t&&isFinite(t)&&t>0}var r=/<[-_.:a-zA-Z0-9][^>]*>/,n=/^<([-_.:a-zA-Z0-9]+:)?svg\s/,i=/[^-]\bwidth="([^%]+?)"|[^-]\bwidth='([^%]+?)'/,a=/\bheight="([^%]+?)"|\bheight='([^%]+?)'/,o=/\bview[bB]ox="(.+?)"|\bview[bB]ox='(.+?)'/,s=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function l(t){return s.test(t)?t.match(s)[0]:"px"}t.exports=function(t){if(function(t){var e,r=0,n=t.length;for(239===t[0]&&187===t[1]&&191===t[2]&&(r=3);r>14&16383),type:"webp",mime:"image/webp",wUnits:"px",hUnits:"px"}}}function f(t,e){return{width:1+(t[e+6]<<16|t[e+5]<<8|t[e+4]),height:1+(t[e+9]<t.length)){for(;e+8=10?r=r||u(t,e+8):"VP8L"===p&&d>=9?r=r||h(t,e+8):"VP8X"===p&&d>=10?r=r||f(t,e+8):"EXIF"===p&&(n=s.get_orientation(t.slice(e+8,e+8+d)),e=1/0),e+=8+d}else e++;if(r)return n>0&&(r.orientation=n),r}}}},43751:function(t,e,r){"use strict";t.exports={avif:r(31149),bmp:r(78218),gif:r(37495),ico:r(88708),jpeg:r(13827),png:r(46594),psd:r(13198),svg:r(94203),tiff:r(46966),webp:r(88023)}},19490:function(t,e,r){"use strict";var n=r(43751);t.exports=function(t){return function(t){for(var e=Object.keys(n),r=0;r1)for(var r=1;r1&&(t.scaleRatio=[t.scale[0]*t.viewport.width,t.scale[1]*t.viewport.height],r(t),t.after&&t.after(t))}function T(t){if(t){null!=t.length?"number"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var e=0,r=0;if(_.groups=x=t.map((function(t,c){var u=x[c];return t?("function"==typeof t?t={after:t}:"number"==typeof t[0]&&(t={positions:t}),t=o(t,{color:"color colors fill",capSize:"capSize cap capsize cap-size",lineWidth:"lineWidth line-width width line thickness",opacity:"opacity alpha",range:"range dataBox",viewport:"viewport viewBox",errors:"errors error",positions:"positions position data points"}),u||(x[c]=u={id:c,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},t=s({},v,t)),a(u,t,[{lineWidth:function(t){return.5*+t},capSize:function(t){return.5*+t},opacity:parseFloat,errors:function(t){return t=l(t),r+=t.length,t},positions:function(t,r){return t=l(t,"float64"),r.count=Math.floor(t.length/2),r.bounds=n(t,2),r.offset=e,e+=r.count,t}},{color:function(t,e){var r=e.count;if(t||(t="transparent"),!Array.isArray(t)||"number"==typeof t[0]){var n=t;t=Array(r);for(var a=0;a 0. && baClipping < length(normalWidth * endBotJoin)) {\n\t\t//handle miter clipping\n\t\tbTopCoord -= normalWidth * endTopJoin;\n\t\tbTopCoord += normalize(endTopJoin * normalWidth) * baClipping;\n\t}\n\n\tif (nextReverse) {\n\t\t//make join rectangular\n\t\tvec2 miterShift = normalWidth * endJoinDirection * miterLimit * .5;\n\t\tfloat normalAdjust = 1. - min(miterLimit / endMiterRatio, 1.);\n\t\tbBotCoord = bCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;\n\t\tbTopCoord = bCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;\n\t}\n\telse if (!prevReverse && abClipping > 0. && abClipping < length(normalWidth * startBotJoin)) {\n\t\t//handle miter clipping\n\t\taBotCoord -= normalWidth * startBotJoin;\n\t\taBotCoord += normalize(startBotJoin * normalWidth) * abClipping;\n\t}\n\n\tvec2 aTopPosition = (aTopCoord) * adjustedScale + translate;\n\tvec2 aBotPosition = (aBotCoord) * adjustedScale + translate;\n\n\tvec2 bTopPosition = (bTopCoord) * adjustedScale + translate;\n\tvec2 bBotPosition = (bBotCoord) * adjustedScale + translate;\n\n\t//position is normalized 0..1 coord on the screen\n\tvec2 position = (aTopPosition * lineTop + aBotPosition * lineBot) * lineStart + (bTopPosition * lineTop + bBotPosition * lineBot) * lineEnd;\n\n\tstartCoord = aCoord * scaleRatio + translate * viewport.zw + viewport.xy;\n\tendCoord = bCoord * scaleRatio + translate * viewport.zw + viewport.xy;\n\n\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\n\n\tenableStartMiter = step(dot(currTangent, prevTangent), .5);\n\tenableEndMiter = step(dot(currTangent, nextTangent), .5);\n\n\t//bevel miter cutoffs\n\tif (miterMode == 1.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * miterLimit * .5;\n\t\t\tstartCutoff = vec4(aCoord, aCoord);\n\t\t\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\n\t\t\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tstartCutoff += viewport.xyxy;\n\t\t\tstartCutoff += startMiterWidth.xyxy;\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * miterLimit * .5;\n\t\t\tendCutoff = vec4(bCoord, bCoord);\n\t\t\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\n\t\t\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tendCutoff += viewport.xyxy;\n\t\t\tendCutoff += endMiterWidth.xyxy;\n\t\t}\n\t}\n\n\t//round miter cutoffs\n\telse if (miterMode == 2.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * abs(dot(startJoinDirection, currNormal)) * .5;\n\t\t\tstartCutoff = vec4(aCoord, aCoord);\n\t\t\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\n\t\t\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tstartCutoff += viewport.xyxy;\n\t\t\tstartCutoff += startMiterWidth.xyxy;\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * abs(dot(endJoinDirection, currNormal)) * .5;\n\t\t\tendCutoff = vec4(bCoord, bCoord);\n\t\t\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\n\t\t\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tendCutoff += viewport.xyxy;\n\t\t\tendCutoff += endMiterWidth.xyxy;\n\t\t}\n\t}\n}\n",frag:"\nprecision highp float;\n\nuniform float dashLength, pixelRatio, thickness, opacity, id, miterMode;\nuniform sampler2D dashTexture;\n\nvarying vec4 fragColor;\nvarying vec2 tangent;\nvarying vec4 startCutoff, endCutoff;\nvarying vec2 startCoord, endCoord;\nvarying float enableStartMiter, enableEndMiter;\n\nfloat distToLine(vec2 p, vec2 a, vec2 b) {\n\tvec2 diff = b - a;\n\tvec2 perp = normalize(vec2(-diff.y, diff.x));\n\treturn dot(p - a, perp);\n}\n\nvoid main() {\n\tfloat alpha = 1., distToStart, distToEnd;\n\tfloat cutoff = thickness * .5;\n\n\t//bevel miter\n\tif (miterMode == 1.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\n\t\t\tif (distToStart < -1.) {\n\t\t\t\tdiscard;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\talpha *= min(max(distToStart + 1., 0.), 1.);\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\n\t\t\tif (distToEnd < -1.) {\n\t\t\t\tdiscard;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\talpha *= min(max(distToEnd + 1., 0.), 1.);\n\t\t}\n\t}\n\n\t// round miter\n\telse if (miterMode == 2.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\n\t\t\tif (distToStart < 0.) {\n\t\t\t\tfloat radius = length(gl_FragCoord.xy - startCoord);\n\n\t\t\t\tif(radius > cutoff + .5) {\n\t\t\t\t\tdiscard;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\n\t\t\t}\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\n\t\t\tif (distToEnd < 0.) {\n\t\t\t\tfloat radius = length(gl_FragCoord.xy - endCoord);\n\n\t\t\t\tif(radius > cutoff + .5) {\n\t\t\t\t\tdiscard;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\n\t\t\t}\n\t\t}\n\t}\n\n\tfloat t = fract(dot(tangent, gl_FragCoord.xy) / dashLength) * .5 + .25;\n\tfloat dash = texture2D(dashTexture, vec2(t, .5)).r;\n\n\tgl_FragColor = fragColor;\n\tgl_FragColor.a *= alpha * opacity * dash;\n}\n",attributes:{lineEnd:{buffer:r,divisor:0,stride:8,offset:0},lineTop:{buffer:r,divisor:0,stride:8,offset:4},aColor:{buffer:t.prop("colorBuffer"),stride:4,offset:0,divisor:1},bColor:{buffer:t.prop("colorBuffer"),stride:4,offset:4,divisor:1},prevCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:0,divisor:1},aCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:8,divisor:1},bCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:16,divisor:1},nextCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:24,divisor:1}}},n))}catch(t){e=i}return{fill:t({primitive:"triangle",elements:function(t,e){return e.triangles},offset:0,vert:"\nprecision highp float;\n\nattribute vec2 position, positionFract;\n\nuniform vec4 color;\nuniform vec2 scale, scaleFract, translate, translateFract;\nuniform float pixelRatio, id;\nuniform vec4 viewport;\nuniform float opacity;\n\nvarying vec4 fragColor;\n\nconst float MAX_LINES = 256.;\n\nvoid main() {\n\tfloat depth = (MAX_LINES - 4. - id) / (MAX_LINES);\n\n\tvec2 position = position * scale + translate\n + positionFract * scale + translateFract\n + position * scaleFract\n + positionFract * scaleFract;\n\n\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\n\n\tfragColor = color / 255.;\n\tfragColor.a *= opacity;\n}\n",frag:"\nprecision highp float;\nvarying vec4 fragColor;\n\nvoid main() {\n\tgl_FragColor = fragColor;\n}\n",uniforms:{scale:t.prop("scale"),color:t.prop("fill"),scaleFract:t.prop("scaleFract"),translateFract:t.prop("translateFract"),translate:t.prop("translate"),opacity:t.prop("opacity"),pixelRatio:t.context("pixelRatio"),id:t.prop("id"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]}},attributes:{position:{buffer:t.prop("positionBuffer"),stride:8,offset:8},positionFract:{buffer:t.prop("positionFractBuffer"),stride:8,offset:8}},blend:n.blend,depth:{enable:!1},scissor:n.scissor,stencil:n.stencil,viewport:n.viewport}),rect:i,miter:e}},g.defaults={dashes:null,join:"miter",miterLimit:1,thickness:10,cap:"square",color:"black",opacity:1,overlay:!1,viewport:null,range:null,close:!1,fill:null},g.prototype.render=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];e.length&&(t=this).update.apply(t,e),this.draw()},g.prototype.draw=function(){for(var t=this,e=[],r=arguments.length;r--;)e[r]=arguments[r];return(e.length?e:this.passes).forEach((function(e,r){var n;if(e&&Array.isArray(e))return(n=t).draw.apply(n,e);"number"==typeof e&&(e=t.passes[e]),e&&e.count>1&&e.opacity&&(t.regl._refresh(),e.fill&&e.triangles&&e.triangles.length>2&&t.shaders.fill(e),e.thickness&&(e.scale[0]*e.viewport.width>g.precisionThreshold||e.scale[1]*e.viewport.height>g.precisionThreshold||"rect"===e.join||!e.join&&(e.thickness<=2||e.count>=g.maxPoints)?t.shaders.rect(e):t.shaders.miter(e)))})),this},g.prototype.update=function(t){var e=this;if(t){null!=t.length?"number"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var r=this.regl,u=this.gl;if(t.forEach((function(t,p){var y=e.passes[p];if(void 0!==t)if(null!==t){if("number"==typeof t[0]&&(t={positions:t}),t=o(t,{positions:"positions points data coords",thickness:"thickness lineWidth lineWidths line-width linewidth width stroke-width strokewidth strokeWidth",join:"lineJoin linejoin join type mode",miterLimit:"miterlimit miterLimit",dashes:"dash dashes dasharray dash-array dashArray",color:"color colour stroke colors colours stroke-color strokeColor",fill:"fill fill-color fillColor",opacity:"alpha opacity",overlay:"overlay crease overlap intersect",close:"closed close closed-path closePath",range:"range dataBox",viewport:"viewport viewBox",hole:"holes hole hollow",splitNull:"splitNull"}),y||(e.passes[p]=y={id:p,scale:null,scaleFract:null,translate:null,translateFract:null,count:0,hole:[],depth:0,dashLength:1,dashTexture:r.texture({channels:1,data:new Uint8Array([255]),width:1,height:1,mag:"linear",min:"linear"}),colorBuffer:r.buffer({usage:"dynamic",type:"uint8",data:new Uint8Array}),positionBuffer:r.buffer({usage:"dynamic",type:"float",data:new Uint8Array}),positionFractBuffer:r.buffer({usage:"dynamic",type:"float",data:new Uint8Array})},t=a({},g.defaults,t)),null!=t.thickness&&(y.thickness=parseFloat(t.thickness)),null!=t.opacity&&(y.opacity=parseFloat(t.opacity)),null!=t.miterLimit&&(y.miterLimit=parseFloat(t.miterLimit)),null!=t.overlay&&(y.overlay=!!t.overlay,p=D}));(P=P.slice(0,R)).push(D)}for(var F=function(t){var e=k.slice(2*O,2*P[t]).concat(D?k.slice(2*D):[]),r=(y.hole||[]).map((function(e){return e-D+(P[t]-O)})),n=l(e,r);n=n.map((function(e){return e+O+(e+Ot.length)&&(e=t.length);for(var r=0,n=new Array(e);r 1.0 + delta) {\n\t\tdiscard;\n\t}\n\n\talpha -= smoothstep(1.0 - delta, 1.0 + delta, radius);\n\n\tfloat borderRadius = fragBorderRadius;\n\tfloat ratio = smoothstep(borderRadius - delta, borderRadius + delta, radius);\n\tvec4 color = mix(fragColor, fragBorderColor, ratio);\n\tcolor.a *= alpha * opacity;\n\tgl_FragColor = color;\n}\n"]),l.vert=h(["precision highp float;\n#define GLSLIFY 1\n\nattribute float x, y, xFract, yFract;\nattribute float size, borderSize;\nattribute vec4 colorId, borderColorId;\nattribute float isActive;\n\n// `invariant` effectively turns off optimizations for the position.\n// We need this because -fast-math on M1 Macs is re-ordering\n// floating point operations in a way that causes floating point\n// precision limits to put points in the wrong locations.\ninvariant gl_Position;\n\nuniform bool constPointSize;\nuniform float pixelRatio;\nuniform vec2 paletteSize, scale, scaleFract, translate, translateFract;\nuniform sampler2D paletteTexture;\n\nconst float maxSize = 100.;\n\nvarying vec4 fragColor, fragBorderColor;\nvarying float fragBorderRadius, fragWidth;\n\nfloat pointSizeScale = (constPointSize) ? 2. : pixelRatio;\n\nbool isDirect = (paletteSize.x < 1.);\n\nvec4 getColor(vec4 id) {\n return isDirect ? id / 255. : texture2D(paletteTexture,\n vec2(\n (id.x + .5) / paletteSize.x,\n (id.y + .5) / paletteSize.y\n )\n );\n}\n\nvoid main() {\n // ignore inactive points\n if (isActive == 0.) return;\n\n vec2 position = vec2(x, y);\n vec2 positionFract = vec2(xFract, yFract);\n\n vec4 color = getColor(colorId);\n vec4 borderColor = getColor(borderColorId);\n\n float size = size * maxSize / 255.;\n float borderSize = borderSize * maxSize / 255.;\n\n gl_PointSize = (size + borderSize) * pointSizeScale;\n\n vec2 pos = (position + translate) * scale\n + (positionFract + translateFract) * scale\n + (position + translate) * scaleFract\n + (positionFract + translateFract) * scaleFract;\n\n gl_Position = vec4(pos * 2. - 1., 0., 1.);\n\n fragBorderRadius = 1. - 2. * borderSize / (size + borderSize);\n fragColor = color;\n fragBorderColor = borderColor.a == 0. || borderSize == 0. ? vec4(color.rgb, 0.) : borderColor;\n fragWidth = 1. / gl_PointSize;\n}\n"]),m&&(l.frag=l.frag.replace("smoothstep","smoothStep"),s.frag=s.frag.replace("smoothstep","smoothStep")),this.drawCircle=t(l)}x.defaults={color:"black",borderColor:"transparent",borderSize:0,size:12,opacity:1,marker:void 0,viewport:null,range:null,pixelSize:null,count:0,offset:0,bounds:null,positions:[],snap:1e4},x.prototype.render=function(){return arguments.length&&this.update.apply(this,arguments),this.draw(),this},x.prototype.draw=function(){for(var t=this,e=arguments.length,r=new Array(e),n=0;nn)?e.tree=c(t,{bounds:h}):n&&n.length&&(e.tree=n),e.tree){var f={primitive:"points",usage:"static",data:e.tree,type:"uint32"};e.elements?e.elements(f):e.elements=o.elements(f)}var p=g.float32(t);return i({data:p,usage:"dynamic"}),a({data:g.fract32(t,p),usage:"dynamic"}),l({data:new Uint8Array(u),type:"uint8",usage:"stream"}),t}},{marker:function(e,r,n){var i=r.activation;if(i.forEach((function(t){return t&&t.destroy&&t.destroy()})),i.length=0,e&&"number"!=typeof e[0]){for(var a=[],s=0,l=Math.min(e.length,r.count);s=0)return a;if(t instanceof Uint8Array||t instanceof Uint8ClampedArray)e=t;else{e=new Uint8Array(t.length);for(var o=0,s=t.length;o4*n&&(this.tooManyColors=!0),this.updatePalette(r),1===i.length?i[0]:i},x.prototype.updatePalette=function(t){if(!this.tooManyColors){var e=this.maxColors,r=this.paletteTexture,n=Math.ceil(.25*t.length/e);if(n>1)for(var i=.25*(t=t.slice()).length%e;i2?(s[0],s[2],n=s[1],i=s[3]):s.length?(n=s[0],i=s[1]):(s.x,n=s.y,s.x,s.width,i=s.y+s.height),l.length>2?(a=l[0],o=l[2],l[1],l[3]):l.length?(a=l[0],o=l[1]):(a=l.x,l.y,o=l.x+l.width,l.y,l.height),[a,n,o,i]}function p(t){if("number"==typeof t)return[t,t,t,t];if(2===t.length)return[t[0],t[1],t[0],t[1]];var e=l(t);return[e.x,e.y,e.x+e.width,e.y+e.height]}t.exports=u,u.prototype.render=function(){for(var t,e=this,r=[],n=arguments.length;n--;)r[n]=arguments[n];return r.length&&(t=this).update.apply(t,r),this.regl.attributes.preserveDrawingBuffer?this.draw():(this.dirty?null==this.planned&&(this.planned=o((function(){e.draw(),e.dirty=!0,e.planned=null}))):(this.draw(),this.dirty=!0,o((function(){e.dirty=!1}))),this)},u.prototype.update=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];if(e.length){for(var n=0;nk))&&(s.lower||!(T>>=e))<<3,(e|=r=(15<(t>>>=r))<<2)|(r=(3<(t>>>=r))<<1)|t>>>r>>1}function l(){function t(t){t:{for(var e=16;268435456>=e;e*=16)if(t<=e){t=e;break t}t=0}return 0<(e=r[s(t)>>2]).length?e.pop():new ArrayBuffer(t)}function e(t){r[s(t.byteLength)>>2].push(t)}var r=o(8,(function(){return[]}));return{alloc:t,free:e,allocType:function(e,r){var n=null;switch(e){case 5120:n=new Int8Array(t(r),0,r);break;case 5121:n=new Uint8Array(t(r),0,r);break;case 5122:n=new Int16Array(t(2*r),0,r);break;case 5123:n=new Uint16Array(t(2*r),0,r);break;case 5124:n=new Int32Array(t(4*r),0,r);break;case 5125:n=new Uint32Array(t(4*r),0,r);break;case 5126:n=new Float32Array(t(4*r),0,r);break;default:return null}return n.length!==r?n.subarray(0,r):n},freeType:function(t){e(t.buffer)}}}function c(t){return!!t&&"object"==typeof t&&Array.isArray(t.shape)&&Array.isArray(t.stride)&&"number"==typeof t.offset&&t.shape.length===t.stride.length&&(Array.isArray(t.data)||K(t.data))}function u(t,e,r,n,i,a){for(var o=0;o(i=s)&&(i=n.buffer.byteLength,5123===h?i>>=1:5125===h&&(i>>=2)),n.vertCount=i,i=o,0>o&&(i=4,1===(o=n.buffer.dimension)&&(i=0),2===o&&(i=1),3===o&&(i=4)),n.primType=i}function o(t){n.elementsCount--,delete s[t.id],t.buffer.destroy(),t.buffer=null}var s={},l=0,u={uint8:5121,uint16:5123};e.oes_element_index_uint&&(u.uint32=5125),i.prototype.bind=function(){this.buffer.bind()};var h=[];return{create:function(t,e){function s(t){if(t)if("number"==typeof t)l(t),h.primType=4,h.vertCount=0|t,h.type=5121;else{var e=null,r=35044,n=-1,i=-1,o=0,f=0;Array.isArray(t)||K(t)||c(t)?e=t:("data"in t&&(e=t.data),"usage"in t&&(r=nt[t.usage]),"primitive"in t&&(n=st[t.primitive]),"count"in t&&(i=0|t.count),"type"in t&&(f=u[t.type]),"length"in t?o=0|t.length:(o=i,5123===f||5122===f?o*=2:5125!==f&&5124!==f||(o*=4))),a(h,e,r,n,i,o,f)}else l(),h.primType=4,h.vertCount=0,h.type=5121;return s}var l=r.create(null,34963,!0),h=new i(l._buffer);return n.elementsCount++,s(t),s._reglType="elements",s._elements=h,s.subdata=function(t,e){return l.subdata(t,e),s},s.destroy=function(){o(h)},s},createStream:function(t){var e=h.pop();return e||(e=new i(r.create(null,34963,!0,!1)._buffer)),a(e,t,35040,-1,-1,0,0),e},destroyStream:function(t){h.push(t)},getElements:function(t){return"function"==typeof t&&t._elements instanceof i?t._elements:null},clear:function(){Q(s).forEach(o)}}}function y(t){for(var e=$.allocType(5123,t.length),r=0;r>>31<<15,i=(a<<1>>>24)-127,a=a>>13&1023;e[r]=-24>i?n:-14>i?n+(a+1024>>-14-i):15>=i,r.height>>=i,p(r,n[i]),t.mipmask|=1<e;++e)t.images[e]=null;return t}function L(t){for(var e=t.images,r=0;re){for(var r=0;r=--this.refCount&&F(this)}}),o.profile&&(a.getTotalTextureSize=function(){var t=0;return Object.keys(ct).forEach((function(e){t+=ct[e].stats.size})),t}),{create2D:function(e,r){function n(t,e){var r=i.texInfo;I.call(r);var a=C();return"number"==typeof t?M(a,0|t,"number"==typeof e?0|e:0|t):t?(P(r,t),S(a,t)):M(a,1,1),r.genMipmaps&&(a.mipmask=(a.width<<1)-1),i.mipmask=a.mipmask,l(i,a),i.internalformat=a.internalformat,n.width=a.width,n.height=a.height,D(i),E(a,3553),z(r,3553),R(),L(a),o.profile&&(i.stats.size=A(i.internalformat,i.type,a.width,a.height,r.genMipmaps,!1)),n.format=X[i.internalformat],n.type=J[i.type],n.mag=rt[r.magFilter],n.min=nt[r.minFilter],n.wrapS=it[r.wrapS],n.wrapT=it[r.wrapT],n}var i=new O(3553);return ct[i.id]=i,a.textureCount++,n(e,r),n.subimage=function(t,e,r,a){e|=0,r|=0,a|=0;var o=m();return l(o,i),o.width=0,o.height=0,p(o,t),o.width=o.width||(i.width>>a)-e,o.height=o.height||(i.height>>a)-r,D(i),d(o,3553,e,r,a),R(),g(o),n},n.resize=function(e,r){var a=0|e,s=0|r||a;if(a===i.width&&s===i.height)return n;n.width=i.width=a,n.height=i.height=s,D(i);for(var l=0;i.mipmask>>l;++l){var c=a>>l,u=s>>l;if(!c||!u)break;t.texImage2D(3553,l,i.format,c,u,0,i.format,i.type,null)}return R(),o.profile&&(i.stats.size=A(i.internalformat,i.type,a,s,!1,!1)),n},n._reglType="texture2d",n._texture=i,o.profile&&(n.stats=i.stats),n.destroy=function(){i.decRef()},n},createCube:function(e,r,n,i,s,c){function h(t,e,r,n,i,a){var s,c=f.texInfo;for(I.call(c),s=0;6>s;++s)y[s]=C();if("number"!=typeof t&&t){if("object"==typeof t)if(e)S(y[0],t),S(y[1],e),S(y[2],r),S(y[3],n),S(y[4],i),S(y[5],a);else if(P(c,t),u(f,t),"faces"in t)for(t=t.faces,s=0;6>s;++s)l(y[s],f),S(y[s],t[s]);else for(s=0;6>s;++s)S(y[s],t)}else for(t=0|t||1,s=0;6>s;++s)M(y[s],t,t);for(l(f,y[0]),f.mipmask=c.genMipmaps?(y[0].width<<1)-1:y[0].mipmask,f.internalformat=y[0].internalformat,h.width=y[0].width,h.height=y[0].height,D(f),s=0;6>s;++s)E(y[s],34069+s);for(z(c,34067),R(),o.profile&&(f.stats.size=A(f.internalformat,f.type,h.width,h.height,c.genMipmaps,!0)),h.format=X[f.internalformat],h.type=J[f.type],h.mag=rt[c.magFilter],h.min=nt[c.minFilter],h.wrapS=it[c.wrapS],h.wrapT=it[c.wrapT],s=0;6>s;++s)L(y[s]);return h}var f=new O(34067);ct[f.id]=f,a.cubeCount++;var y=Array(6);return h(e,r,n,i,s,c),h.subimage=function(t,e,r,n,i){r|=0,n|=0,i|=0;var a=m();return l(a,f),a.width=0,a.height=0,p(a,e),a.width=a.width||(f.width>>i)-r,a.height=a.height||(f.height>>i)-n,D(f),d(a,34069+t,r,n,i),R(),g(a),h},h.resize=function(e){if((e|=0)!==f.width){h.width=f.width=e,h.height=f.height=e,D(f);for(var r=0;6>r;++r)for(var n=0;f.mipmask>>n;++n)t.texImage2D(34069+r,n,f.format,e>>n,e>>n,0,f.format,f.type,null);return R(),o.profile&&(f.stats.size=A(f.internalformat,f.type,h.width,h.height,!1,!0)),h}},h._reglType="textureCube",h._texture=f,o.profile&&(h.stats=f.stats),h.destroy=function(){f.decRef()},h},clear:function(){for(var e=0;er;++r)if(0!=(e.mipmask&1<>r,e.height>>r,0,e.internalformat,e.type,null);else for(var n=0;6>n;++n)t.texImage2D(34069+n,r,e.internalformat,e.width>>r,e.height>>r,0,e.internalformat,e.type,null);z(e.texInfo,e.target)}))},refresh:function(){for(var e=0;ei;++i){for(c=0;ct;++t)r[t].resize(n);return e.width=e.height=n,e},_reglType:"framebufferCube",destroy:function(){r.forEach((function(t){t.destroy()}))}})},clear:function(){Q(k).forEach(g)},restore:function(){x.cur=null,x.next=null,x.dirty=!0,Q(k).forEach((function(e){e.framebuffer=t.createFramebuffer(),y(e)}))}})}function E(){this.w=this.z=this.y=this.x=this.state=0,this.buffer=null,this.size=0,this.normalized=!1,this.type=5126,this.divisor=this.stride=this.offset=0}function C(t,e,r,n,i,a,o){function s(){this.id=++h,this.attributes=[],this.elements=null,this.ownsElements=!1,this.offset=this.count=0,this.instances=-1,this.primitive=4;var t=e.oes_vertex_array_object;this.vao=t?t.createVertexArrayOES():null,f[this.id]=this,this.buffers=[]}var l=r.maxAttributes,u=Array(l);for(r=0;r=f.byteLength?l.subdata(f):(l.destroy(),r.buffers[s]=null)),r.buffers[s]||(l=r.buffers[s]=i.create(u,34962,!1,!0)),h.buffer=i.getBuffer(l),h.size=0|h.buffer.dimension,h.normalized=!1,h.type=h.buffer.dtype,h.offset=0,h.stride=0,h.divisor=0,h.state=1,t[s]=1):i.getBuffer(u)?(h.buffer=i.getBuffer(u),h.size=0|h.buffer.dimension,h.normalized=!1,h.type=h.buffer.dtype,h.offset=0,h.stride=0,h.divisor=0,h.state=1):i.getBuffer(u.buffer)?(h.buffer=i.getBuffer(u.buffer),h.size=0|(+u.size||h.buffer.dimension),h.normalized=!!u.normalized||!1,h.type="type"in u?rt[u.type]:h.buffer.dtype,h.offset=0|(u.offset||0),h.stride=0|(u.stride||0),h.divisor=0|(u.divisor||0),h.state=1):"x"in u&&(h.x=+u.x||0,h.y=+u.y||0,h.z=+u.z||0,h.w=+u.w||0,h.state=2)}for(l=0;lt&&(t=e.stats.uniformsCount)})),t},r.getMaxAttributesCount=function(){var t=0;return f.forEach((function(e){e.stats.attributesCount>t&&(t=e.stats.attributesCount)})),t}),{clear:function(){var e=t.deleteShader.bind(t);Q(c).forEach(e),c={},Q(u).forEach(e),u={},f.forEach((function(e){t.deleteProgram(e.program)})),f.length=0,h={},r.shaderCount=0},program:function(e,n,i,a){var o=h[n];o||(o=h[n]={});var p=o[e];if(p&&(p.refCount++,!a))return p;var d=new s(n,e);return r.shaderCount++,l(d,i,a),p||(o[e]=d),f.push(d),G(d,{destroy:function(){if(d.refCount--,0>=d.refCount){t.deleteProgram(d.program);var e=f.indexOf(d);f.splice(e,1),r.shaderCount--}0>=o[d.vertId].refCount&&(t.deleteShader(u[d.vertId]),delete u[d.vertId],delete h[d.fragId][d.vertId]),Object.keys(h[d.fragId]).length||(t.deleteShader(c[d.fragId]),delete c[d.fragId],delete h[d.fragId])}})},restore:function(){c={},u={};for(var t=0;t>>e|t<<32-e}function z(t,e){var r=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(r>>16)<<16|65535&r}function O(t){return Array.prototype.slice.call(t)}function D(t){return O(t).join("")}function R(t){function e(){var t=[],e=[];return G((function(){t.push.apply(t,O(arguments))}),{def:function(){var r="v"+i++;return e.push(r),0>>4&15)+"0123456789abcdef".charAt(15&e);return r}(function(t){for(var e=Array(t.length>>2),r=0;r>5]|=(255&t.charCodeAt(r/8))<<24-r%32;var n,i,a,o,s,l,c,u,h,f,p,d=8*t.length;for(t=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],r=Array(64),e[d>>5]|=128<<24-d%32,e[15+(d+64>>9<<4)]=d,u=0;uh;h++){var m;16>h?r[h]=e[h+u]:(f=h,p=z(p=P(p=r[h-2],17)^P(p,19)^p>>>10,r[h-7]),m=P(m=r[h-15],7)^P(m,18)^m>>>3,r[f]=z(z(p,m),r[h-16])),f=z(z(z(z(c,f=P(f=o,6)^P(f,11)^P(f,25)),o&s^~o&l),Mt[h]),r[h]),p=z(c=P(c=d,2)^P(c,13)^P(c,22),d&n^d&i^n&i),c=l,l=s,s=o,o=z(a,f),a=i,i=n,n=d,d=z(f,p)}t[0]=z(d,t[0]),t[1]=z(n,t[1]),t[2]=z(i,t[2]),t[3]=z(a,t[3]),t[4]=z(o,t[4]),t[5]=z(s,t[5]),t[6]=z(l,t[6]),t[7]=z(c,t[7])}for(e="",r=0;r<32*t.length;r+=8)e+=String.fromCharCode(t[r>>5]>>>24-r%32&255);return e}(function(t){for(var e,r,n="",i=-1;++i=e&&56320<=r&&57343>=r&&(e=65536+((1023&e)<<10)+(1023&r),i++),127>=e?n+=String.fromCharCode(e):2047>=e?n+=String.fromCharCode(192|e>>>6&31,128|63&e):65535>=e?n+=String.fromCharCode(224|e>>>12&15,128|e>>>6&63,128|63&e):2097151>=e&&(n+=String.fromCharCode(240|e>>>18&7,128|e>>>12&63,128|e>>>6&63,128|63&e));return n}(r))),n[e])?n[e].apply(null,o):(r=Function.apply(null,a.concat(r)),n&&(n[e]=r),r.apply(null,o))}}}function F(t){return Array.isArray(t)||K(t)||c(t)}function B(t){return t.sort((function(t,e){return"viewport"===t?-1:"viewport"===e?1:t"+e+"?"+i+".constant["+e+"]:0;"})).join(""),"}}else{","if(",s,"(",i,".buffer)){",u,"=",a,".createStream(",34962,",",i,".buffer);","}else{",u,"=",a,".getBuffer(",i,".buffer);","}",h,'="type" in ',i,"?",o.glTypes,"[",i,".type]:",u,".dtype;",l.normalized,"=!!",i,".normalized;"),n("size"),n("offset"),n("stride"),n("divisor"),r("}}"),r.exit("if(",l.isStream,"){",a,".destroyStream(",u,");","}"),l}))})),o}function M(t,e,n,i,a){function s(t){var e=c[t];e&&(f[t]=e)}var l=function(t,e){if("string"==typeof(r=t.static).frag&&"string"==typeof r.vert){if(0>1)",s],");")}function e(){r(l,".drawArraysInstancedANGLE(",[d,m,g,s],");")}p&&"null"!==p?v?t():(r("if(",p,"){"),t(),r("}else{"),e(),r("}")):e()}function o(){function t(){r(u+".drawElements("+[d,g,y,m+"<<(("+y+"-5121)>>1)"]+");")}function e(){r(u+".drawArrays("+[d,m,g]+");")}p&&"null"!==p?v?t():(r("if(",p,"){"),t(),r("}else{"),e(),r("}")):e()}var s,l,c=t.shared,u=c.gl,h=c.draw,f=n.draw,p=function(){var i=f.elements,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a),f.elementsActive&&a("if("+i+")"+u+".bindBuffer(34963,"+i+".buffer.buffer);")):(i=a.def(),a(i,"=",h,".","elements",";","if(",i,"){",u,".bindBuffer(",34963,",",i,".buffer.buffer);}","else if(",c.vao,".currentVAO){",i,"=",t.shared.elements+".getElements("+c.vao,".currentVAO.elements);",et?"":"if("+i+")"+u+".bindBuffer(34963,"+i+".buffer.buffer);","}")),i}(),d=i("primitive"),m=i("offset"),g=function(){var i=f.count,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a)):i=a.def(h,".","count"),i}();if("number"==typeof g){if(0===g)return}else r("if(",g,"){"),r.exit("}");Q&&(s=i("instances"),l=t.instancing);var y=p+".type",v=f.elements&&j(f.elements)&&!f.vaoActive;Q&&("number"!=typeof s||0<=s)?"string"==typeof s?(r("if(",s,">0){"),a(),r("}else if(",s,"<0){"),o(),r("}")):a():o()}function q(t,e,r,n,i){return i=(e=b()).proc("body",i),Q&&(e.instancing=i.def(e.shared.extensions,".angle_instanced_arrays")),t(e,i,r,n),e.compile().body}function H(t,e,r,n){I(t,e),r.useVAO?r.drawVAO?e(t.shared.vao,".setVAO(",r.drawVAO.append(t,e),");"):e(t.shared.vao,".setVAO(",t.shared.vao,".targetVAO);"):(e(t.shared.vao,".setVAO(null);"),z(t,e,r,n.attributes,(function(){return!0}))),O(t,e,r,n.uniforms,(function(){return!0}),!1),D(t,e,e,r)}function Z(t,e,r,n){function i(){return!0}t.batchId="a1",I(t,e),z(t,e,r,n.attributes,i),O(t,e,r,n.uniforms,i,!1),D(t,e,e,r)}function Y(t,e,r,n){function i(t){return t.contextDep&&o||t.propDep}function a(t){return!i(t)}I(t,e);var o=r.contextDep,s=e.def(),l=e.def();t.shared.props=l,t.batchId=s;var c=t.scope(),u=t.scope();e(c.entry,"for(",s,"=0;",s,"<","a1",";++",s,"){",l,"=","a0","[",s,"];",u,"}",c.exit),r.needsContext&&S(t,u,r.context),r.needsFramebuffer&&E(t,u,r.framebuffer),L(t,u,r.state,i),r.profile&&i(r.profile)&&P(t,u,r,!1,!0),n?(r.useVAO?r.drawVAO?i(r.drawVAO)?u(t.shared.vao,".setVAO(",r.drawVAO.append(t,u),");"):c(t.shared.vao,".setVAO(",r.drawVAO.append(t,c),");"):c(t.shared.vao,".setVAO(",t.shared.vao,".targetVAO);"):(c(t.shared.vao,".setVAO(null);"),z(t,c,r,n.attributes,a),z(t,u,r,n.attributes,i)),O(t,c,r,n.uniforms,a,!1),O(t,u,r,n.uniforms,i,!0),D(t,c,u,r)):(e=t.global.def("{}"),n=r.shader.progVar.append(t,u),l=u.def(n,".id"),c=u.def(e,"[",l,"]"),u(t.shared.gl,".useProgram(",n,".program);","if(!",c,"){",c,"=",e,"[",l,"]=",t.link((function(e){return q(Z,t,r,e,2)})),"(",n,");}",c,".call(this,a0[",s,"],",s,");"))}function X(t,r){function n(e){var n=r.shader[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.shader,"."+e,n):i.set(a.shader,"."+e,t.link(n,{stable:!0})))}var i=t.proc("scope",3);t.batchId="a2";var a=t.shared,o=a.current;if(S(t,i,r.context),r.framebuffer&&r.framebuffer.append(t,i),B(Object.keys(r.state)).forEach((function(e){var n=r.state[e],o=n.append(t,i);v(o)?o.forEach((function(r,n){isNaN(r)?i.set(t.next[e],"["+n+"]",r):i.set(t.next[e],"["+n+"]",t.link(r,{stable:!0}))})):j(n)?i.set(a.next,"."+e,t.link(o,{stable:!0})):i.set(a.next,"."+e,o)})),P(t,i,r,!0,!0),["elements","offset","count","instances","primitive"].forEach((function(e){var n=r.draw[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.draw,"."+e,n):i.set(a.draw,"."+e,t.link(n),{stable:!0}))})),Object.keys(r.uniforms).forEach((function(n){var o=r.uniforms[n].append(t,i);Array.isArray(o)&&(o="["+o.map((function(e){return isNaN(e)?e:t.link(e,{stable:!0})}))+"]"),i.set(a.uniforms,"["+t.link(e.id(n),{stable:!0})+"]",o)})),Object.keys(r.attributes).forEach((function(e){var n=r.attributes[e].append(t,i),a=t.scopeAttrib(e);Object.keys(new J).forEach((function(t){i.set(a,"."+t,n[t])}))})),r.scopeVAO){var s=r.scopeVAO.append(t,i);isNaN(s)?i.set(a.vao,".targetVAO",s):i.set(a.vao,".targetVAO",t.link(s,{stable:!0}))}n("vert"),n("frag"),0=--this.refCount&&o(this)},i.profile&&(n.getTotalRenderbufferSize=function(){var t=0;return Object.keys(u).forEach((function(e){t+=u[e].stats.size})),t}),{create:function(e,r){function o(e,r){var n=0,a=0,u=32854;if("object"==typeof e&&e?("shape"in e?(n=0|(a=e.shape)[0],a=0|a[1]):("radius"in e&&(n=a=0|e.radius),"width"in e&&(n=0|e.width),"height"in e&&(a=0|e.height)),"format"in e&&(u=s[e.format])):"number"==typeof e?(n=0|e,a="number"==typeof r?0|r:n):e||(n=a=1),n!==c.width||a!==c.height||u!==c.format)return o.width=c.width=n,o.height=c.height=a,c.format=u,t.bindRenderbuffer(36161,c.renderbuffer),t.renderbufferStorage(36161,u,n,a),i.profile&&(c.stats.size=wt[c.format]*c.width*c.height),o.format=l[c.format],o}var c=new a(t.createRenderbuffer());return u[c.id]=c,n.renderbufferCount++,o(e,r),o.resize=function(e,r){var n=0|e,a=0|r||n;return n===c.width&&a===c.height||(o.width=c.width=n,o.height=c.height=a,t.bindRenderbuffer(36161,c.renderbuffer),t.renderbufferStorage(36161,c.format,n,a),i.profile&&(c.stats.size=wt[c.format]*c.width*c.height)),o},o._reglType="renderbuffer",o._renderbuffer=c,i.profile&&(o.stats=c.stats),o.destroy=function(){c.decRef()},o},clear:function(){Q(u).forEach(o)},restore:function(){Q(u).forEach((function(e){e.renderbuffer=t.createRenderbuffer(),t.bindRenderbuffer(36161,e.renderbuffer),t.renderbufferStorage(36161,e.format,e.width,e.height)})),t.bindRenderbuffer(36161,null)}}},kt=[];kt[6408]=4,kt[6407]=3;var At=[];At[5121]=1,At[5126]=4,At[36193]=2;var Mt=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],St=["x","y","z","w"],Et="blend.func blend.equation stencil.func stencil.opFront stencil.opBack sample.coverage viewport scissor.box polygonOffset.offset".split(" "),Ct={0:0,1:1,zero:0,one:1,"src color":768,"one minus src color":769,"src alpha":770,"one minus src alpha":771,"dst color":774,"one minus dst color":775,"dst alpha":772,"one minus dst alpha":773,"constant color":32769,"one minus constant color":32770,"constant alpha":32771,"one minus constant alpha":32772,"src alpha saturate":776},Lt={never:512,less:513,"<":513,equal:514,"=":514,"==":514,"===":514,lequal:515,"<=":515,greater:516,">":516,notequal:517,"!=":517,"!==":517,gequal:518,">=":518,always:519},It={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,"increment wrap":34055,"decrement wrap":34056,invert:5386},Pt={cw:2304,ccw:2305},zt=new N(!1,!1,!1,(function(){}));return function(t){function e(){if(0===$.length)T&&T.update(),et=null;else{et=Y.next(e),h();for(var t=$.length-1;0<=t;--t){var r=$[t];r&&r(P,null,0)}d.flush(),T&&T.update()}}function r(){!et&&0<$.length&&(et=Y.next(e))}function n(){et&&(Y.cancel(e),et=null)}function i(t){t.preventDefault(),n(),K.forEach((function(t){t()}))}function o(t){d.getError(),v.restore(),F.restore(),O.restore(),B.restore(),N.restore(),j.restore(),R.restore(),T&&T.restore(),U.procs.refresh(),r(),Q.forEach((function(t){t()}))}function s(t){function e(t,e){var r={},n={};return Object.keys(t).forEach((function(i){var a=t[i];if(W.isDynamic(a))n[i]=W.unbox(a,i);else{if(e&&Array.isArray(a))for(var o=0;o=$.length&&n()}}}}function u(){var t=V.viewport,e=V.scissor_box;t[0]=t[1]=e[0]=e[1]=0,P.viewportWidth=P.framebufferWidth=P.drawingBufferWidth=t[2]=e[2]=d.drawingBufferWidth,P.viewportHeight=P.framebufferHeight=P.drawingBufferHeight=t[3]=e[3]=d.drawingBufferHeight}function h(){P.tick+=1,P.time=p(),u(),U.procs.poll()}function f(){B.refresh(),u(),U.procs.refresh(),T&&T.update()}function p(){return(X()-k)/1e3}if(!(t=a(t)))return null;var d=t.gl,y=d.getContextAttributes();d.isContextLost();var v=function(t,e){function r(e){var r;e=e.toLowerCase();try{r=n[e]=t.getExtension(e)}catch(t){}return!!r}for(var n={},i=0;ie;++e)rt(G({framebuffer:t.framebuffer.faces[e]},t),l);else rt(t,l);else l(0,t)},prop:W.define.bind(null,1),context:W.define.bind(null,2),this:W.define.bind(null,3),draw:s({}),buffer:function(t){return O.create(t,34962,!1,!1)},elements:function(t){return D.create(t,!1)},texture:B.create2D,cube:B.createCube,renderbuffer:N.create,framebuffer:j.create,framebufferCube:j.createCube,vao:R.createVAO,attributes:y,frame:c,on:function(t,e){var r;switch(t){case"frame":return c(e);case"lost":r=K;break;case"restore":r=Q;break;case"destroy":r=tt}return r.push(e),{cancel:function(){for(var t=0;t4294967295||l(e)!==e)throw new s("`length` must be a positive 32-bit integer");var r=arguments.length>2&&!!arguments[2],n=!0,c=!0;if("length"in t&&o){var u=o(t,"length");u&&!u.configurable&&(n=!1),u&&!u.writable&&(c=!1)}return(n||c||!r)&&(a?i(t,"length",e,!0,!0):i(t,"length",e)),t}},90386:function(t,e,r){t.exports=i;var n=r(7683).EventEmitter;function i(){n.call(this)}r(28062)(i,n),i.Readable=r(44639),i.Writable=r(84627),i.Duplex=r(71977),i.Transform=r(40255),i.PassThrough=r(28765),i.finished=r(37165),i.pipeline=r(6772),i.Stream=i,i.prototype.pipe=function(t,e){var r=this;function i(e){t.writable&&!1===t.write(e)&&r.pause&&r.pause()}function a(){r.readable&&r.resume&&r.resume()}r.on("data",i),t.on("drain",a),t._isStdio||e&&!1===e.end||(r.on("end",s),r.on("close",l));var o=!1;function s(){o||(o=!0,t.end())}function l(){o||(o=!0,"function"==typeof t.destroy&&t.destroy())}function c(t){if(u(),0===n.listenerCount(this,"error"))throw t}function u(){r.removeListener("data",i),t.removeListener("drain",a),r.removeListener("end",s),r.removeListener("close",l),r.removeListener("error",c),t.removeListener("error",c),r.removeListener("end",u),r.removeListener("close",u),t.removeListener("close",u)}return r.on("error",c),t.on("error",c),r.on("end",u),r.on("close",u),t.on("close",u),t.emit("pipe",r),t}},44059:function(t){"use strict";var e={};function r(t,r,n){n||(n=Error);var i=function(t){var e,n;function i(e,n,i){return t.call(this,function(t,e,n){return"string"==typeof r?r:r(t,e,n)}(e,n,i))||this}return n=t,(e=i).prototype=Object.create(n.prototype),e.prototype.constructor=e,e.__proto__=n,i}(n);i.prototype.name=n.name,i.prototype.code=t,e[t]=i}function n(t,e){if(Array.isArray(t)){var r=t.length;return t=t.map((function(t){return String(t)})),r>2?"one of ".concat(e," ").concat(t.slice(0,r-1).join(", "),", or ")+t[r-1]:2===r?"one of ".concat(e," ").concat(t[0]," or ").concat(t[1]):"of ".concat(e," ").concat(t[0])}return"of ".concat(e," ").concat(String(t))}r("ERR_INVALID_OPT_VALUE",(function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'}),TypeError),r("ERR_INVALID_ARG_TYPE",(function(t,e,r){var i,a,o,s,l;if("string"==typeof e&&(a="not ",e.substr(0,4)===a)?(i="must not be",e=e.replace(/^not /,"")):i="must be",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-9,r)===e}(t," argument"))o="The ".concat(t," ").concat(i," ").concat(n(e,"type"));else{var c=("number"!=typeof l&&(l=0),l+1>(s=t).length||-1===s.indexOf(".",l)?"argument":"property");o='The "'.concat(t,'" ').concat(c," ").concat(i," ").concat(n(e,"type"))}return o+". Received type ".concat(typeof r)}),TypeError),r("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),r("ERR_METHOD_NOT_IMPLEMENTED",(function(t){return"The "+t+" method is not implemented"})),r("ERR_STREAM_PREMATURE_CLOSE","Premature close"),r("ERR_STREAM_DESTROYED",(function(t){return"Cannot call "+t+" after a stream was destroyed"})),r("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),r("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),r("ERR_STREAM_WRITE_AFTER_END","write after end"),r("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),r("ERR_UNKNOWN_ENCODING",(function(t){return"Unknown encoding: "+t}),TypeError),r("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),t.exports.F=e},71977:function(t,e,r){"use strict";var n=r(33282),i=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};t.exports=u;var a=r(44639),o=r(84627);r(28062)(u,a);for(var s=i(o.prototype),l=0;l0)if("string"==typeof e||s.objectMode||Object.getPrototypeOf(e)===l.prototype||(e=function(t){return l.from(t)}(e)),n)s.endEmitted?w(t,new b):S(t,s,e,!0);else if(s.ended)w(t,new x);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(e=s.decoder.write(e),s.objectMode||0!==e.length?S(t,s,e,!1):P(t,s)):S(t,s,e,!1)}else n||(s.reading=!1,P(t,s));return!s.ended&&(s.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=E?t=E:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function L(t){var e=t._readableState;a("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(a("emitReadable",e.flowing),e.emittedReadable=!0,i.nextTick(I,t))}function I(t){var e=t._readableState;a("emitReadable_",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,F(t)}function P(t,e){e.readingMore||(e.readingMore=!0,i.nextTick(z,t,e))}function z(t,e){for(;!e.reading&&!e.ended&&(e.length0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function D(t){a("readable nexttick read 0"),t.read(0)}function R(t,e){a("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),F(t),e.flowing&&!e.reading&&t.read(0)}function F(t){var e=t._readableState;for(a("flow",e.flowing);e.flowing&&null!==t.read(););}function B(t,e){return 0===e.length?null:(e.objectMode?r=e.buffer.shift():!t||t>=e.length?(r=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r);var r}function N(t){var e=t._readableState;a("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,i.nextTick(j,e,t))}function j(t,e){if(a("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&0===t.length&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}function U(t,e){for(var r=0,n=t.length;r=e.highWaterMark:e.length>0)||e.ended))return a("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?N(this):L(this),null;if(0===(t=C(t,e))&&e.ended)return 0===e.length&&N(this),null;var n,i=e.needReadable;return a("need readable",i),(0===e.length||e.length-t0?B(t,e):null)?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&N(this)),null!==n&&this.emit("data",n),n},A.prototype._read=function(t){w(this,new _("_read()"))},A.prototype.pipe=function(t,e){var r=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=t;break;case 1:n.pipes=[n.pipes,t];break;default:n.pipes.push(t)}n.pipesCount+=1,a("pipe count=%d opts=%j",n.pipesCount,e);var s=e&&!1===e.end||t===i.stdout||t===i.stderr?m:l;function l(){a("onend"),t.end()}n.endEmitted?i.nextTick(s):r.once("end",s),t.on("unpipe",(function e(i,o){a("onunpipe"),i===r&&o&&!1===o.hasUnpiped&&(o.hasUnpiped=!0,a("cleanup"),t.removeListener("close",p),t.removeListener("finish",d),t.removeListener("drain",c),t.removeListener("error",f),t.removeListener("unpipe",e),r.removeListener("end",l),r.removeListener("end",m),r.removeListener("data",h),u=!0,!n.awaitDrain||t._writableState&&!t._writableState.needDrain||c())}));var c=function(t){return function(){var e=t._readableState;a("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&o(t,"data")&&(e.flowing=!0,F(t))}}(r);t.on("drain",c);var u=!1;function h(e){a("ondata");var i=t.write(e);a("dest.write",i),!1===i&&((1===n.pipesCount&&n.pipes===t||n.pipesCount>1&&-1!==U(n.pipes,t))&&!u&&(a("false write response, pause",n.awaitDrain),n.awaitDrain++),r.pause())}function f(e){a("onerror",e),m(),t.removeListener("error",f),0===o(t,"error")&&w(t,e)}function p(){t.removeListener("finish",d),m()}function d(){a("onfinish"),t.removeListener("close",p),m()}function m(){a("unpipe"),r.unpipe(t)}return r.on("data",h),function(t,e,r){if("function"==typeof t.prependListener)return t.prependListener(e,r);t._events&&t._events[e]?Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]:t.on(e,r)}(t,"error",f),t.once("close",p),t.once("finish",d),t.emit("pipe",r),n.flowing||(a("pipe resume"),r.resume()),t},A.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r)),this;if(!t){var n=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var a=0;a0,!1!==n.flowing&&this.resume()):"readable"===t&&(n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,a("on readable",n.length,n.reading),n.length?L(this):n.reading||i.nextTick(D,this))),r},A.prototype.addListener=A.prototype.on,A.prototype.removeListener=function(t,e){var r=s.prototype.removeListener.call(this,t,e);return"readable"===t&&i.nextTick(O,this),r},A.prototype.removeAllListeners=function(t){var e=s.prototype.removeAllListeners.apply(this,arguments);return"readable"!==t&&void 0!==t||i.nextTick(O,this),e},A.prototype.resume=function(){var t=this._readableState;return t.flowing||(a("resume"),t.flowing=!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,i.nextTick(R,t,e))}(this,t)),t.paused=!1,this},A.prototype.pause=function(){return a("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(a("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},A.prototype.wrap=function(t){var e=this,r=this._readableState,n=!1;for(var i in t.on("end",(function(){if(a("wrapped end"),r.decoder&&!r.ended){var t=r.decoder.end();t&&t.length&&e.push(t)}e.push(null)})),t.on("data",(function(i){a("wrapped data"),r.decoder&&(i=r.decoder.write(i)),r.objectMode&&null==i||(r.objectMode||i&&i.length)&&(e.push(i)||(n=!0,t.pause()))})),t)void 0===this[i]&&"function"==typeof t[i]&&(this[i]=function(e){return function(){return t[e].apply(t,arguments)}}(i));for(var o=0;o-1))throw new b(t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(A.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(A.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),A.prototype._write=function(t,e,r){r(new m("_write()"))},A.prototype._writev=null,A.prototype.end=function(t,e,r){var n=this._writableState;return"function"==typeof t?(r=t,t=null,e=null):"function"==typeof e&&(r=e,e=null),null!=t&&this.write(t,e),n.corked&&(n.corked=1,this.uncork()),n.ending||function(t,e,r){e.ending=!0,I(t,e),r&&(e.finished?i.nextTick(r):t.once("finish",r)),e.ended=!0,t.writable=!1}(this,n,r),this},Object.defineProperty(A.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(A.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),A.prototype.destroy=h.destroy,A.prototype._undestroy=h.undestroy,A.prototype._destroy=function(t,e){e(t)}},73726:function(t,e,r){"use strict";var n,i=r(33282);function a(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var o=r(37165),s=Symbol("lastResolve"),l=Symbol("lastReject"),c=Symbol("error"),u=Symbol("ended"),h=Symbol("lastPromise"),f=Symbol("handlePromise"),p=Symbol("stream");function d(t,e){return{value:t,done:e}}function m(t){var e=t[s];if(null!==e){var r=t[p].read();null!==r&&(t[h]=null,t[s]=null,t[l]=null,e(d(r,!1)))}}function g(t){i.nextTick(m,t)}var y=Object.getPrototypeOf((function(){})),v=Object.setPrototypeOf((a(n={get stream(){return this[p]},next:function(){var t=this,e=this[c];if(null!==e)return Promise.reject(e);if(this[u])return Promise.resolve(d(void 0,!0));if(this[p].destroyed)return new Promise((function(e,r){i.nextTick((function(){t[c]?r(t[c]):e(d(void 0,!0))}))}));var r,n=this[h];if(n)r=new Promise(function(t,e){return function(r,n){t.then((function(){e[u]?r(d(void 0,!0)):e[f](r,n)}),n)}}(n,this));else{var a=this[p].read();if(null!==a)return Promise.resolve(d(a,!1));r=new Promise(this[f])}return this[h]=r,r}},Symbol.asyncIterator,(function(){return this})),a(n,"return",(function(){var t=this;return new Promise((function(e,r){t[p].destroy(null,(function(t){t?r(t):e(d(void 0,!0))}))}))})),n),y);t.exports=function(t){var e,r=Object.create(v,(a(e={},p,{value:t,writable:!0}),a(e,s,{value:null,writable:!0}),a(e,l,{value:null,writable:!0}),a(e,c,{value:null,writable:!0}),a(e,u,{value:t._readableState.endEmitted,writable:!0}),a(e,f,{value:function(t,e){var n=r[p].read();n?(r[h]=null,r[s]=null,r[l]=null,t(d(n,!1))):(r[s]=t,r[l]=e)},writable:!0}),e));return r[h]=null,o(t,(function(t){if(t&&"ERR_STREAM_PREMATURE_CLOSE"!==t.code){var e=r[l];return null!==e&&(r[h]=null,r[s]=null,r[l]=null,e(t)),void(r[c]=t)}var n=r[s];null!==n&&(r[h]=null,r[s]=null,r[l]=null,n(d(void 0,!0))),r[u]=!0})),t.on("readable",g.bind(null,r)),r}},29930:function(t,e,r){"use strict";function n(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function i(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function a(t,e){for(var r=0;r0?this.tail.next=e:this.head=e,this.tail=e,++this.length}},{key:"unshift",value:function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length}},{key:"shift",value:function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(t){if(0===this.length)return"";for(var e=this.head,r=""+e.data;e=e.next;)r+=t+e.data;return r}},{key:"concat",value:function(t){if(0===this.length)return o.alloc(0);for(var e,r,n,i=o.allocUnsafe(t>>>0),a=this.head,s=0;a;)e=a.data,r=i,n=s,o.prototype.copy.call(e,r,n),s+=a.data.length,a=a.next;return i}},{key:"consume",value:function(t,e){var r;return ti.length?i.length:t;if(a===i.length?n+=i:n+=i.slice(0,t),0==(t-=a)){a===i.length?(++r,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=i.slice(a));break}++r}return this.length-=r,n}},{key:"_getBuffer",value:function(t){var e=o.allocUnsafe(t),r=this.head,n=1;for(r.data.copy(e),t-=r.data.length;r=r.next;){var i=r.data,a=t>i.length?i.length:t;if(i.copy(e,e.length-t,0,a),0==(t-=a)){a===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(a));break}++n}return this.length-=n,e}},{key:l,value:function(t,e){return s(this,function(t){for(var e=1;e0,(function(t){u||(u=t),t&&f.forEach(l),a||(f.forEach(l),h(u))}))}));return e.reduce(c)}},31976:function(t,e,r){"use strict";var n=r(44059).F.ERR_INVALID_OPT_VALUE;t.exports={getHighWaterMark:function(t,e,r,i){var a=function(t,e,r){return null!=t.highWaterMark?t.highWaterMark:e?t[r]:null}(e,i,r);if(null!=a){if(!isFinite(a)||Math.floor(a)!==a||a<0)throw new n(i?r:"highWaterMark",a);return Math.floor(a)}return t.objectMode?16:16384}}},60032:function(t,e,r){t.exports=r(7683).EventEmitter},54304:function(t,e,r){"use strict";var n=r(41041).Buffer,i=n.isEncoding||function(t){switch((t=""+t)&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function a(t){var e;switch(this.encoding=function(t){var e=function(t){if(!t)return"utf8";for(var e;;)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}(t);if("string"!=typeof e&&(n.isEncoding===i||!i(t)))throw new Error("Unknown encoding: "+t);return e||t}(t),this.encoding){case"utf16le":this.text=l,this.end=c,e=4;break;case"utf8":this.fillLast=s,e=4;break;case"base64":this.text=u,this.end=h,e=3;break;default:return this.write=f,void(this.end=p)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(e)}function o(t){return t<=127?0:t>>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function s(t){var e=this.lastTotal-this.lastNeed,r=function(t,e,r){if(128!=(192&e[0]))return t.lastNeed=0,"�";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,"�";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,"�"}}(this,t);return void 0!==r?r:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function l(t,e){if((t.length-e)%2==0){var r=t.toString("utf16le",e);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function c(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function u(t,e){var r=(t.length-e)%3;return 0===r?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function h(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function f(t){return t.toString(this.encoding)}function p(t){return t&&t.length?this.write(t):""}e.I=a,a.prototype.write=function(t){if(0===t.length)return"";var e,r;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0?(i>0&&(t.lastNeed=i-1),i):--n=0?(i>0&&(t.lastNeed=i-2),i):--n=0?(i>0&&(2===i?i=0:t.lastNeed=i-3),i):0}(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var n=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,n),t.toString("utf8",e,n)},a.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},79743:function(t,e,r){var n=r(45708).Buffer,i=r(85672),a=r(79399)("stream-parser");t.exports=function(t){var e=t&&"function"==typeof t._transform,r=t&&"function"==typeof t._write;if(!e&&!r)throw new Error("must pass a Writable or Transform stream in");a("extending Parser into stream"),t._bytes=h,t._skipBytes=f,e&&(t._passthrough=p),e?t._transform=m:t._write=d};var o=-1,s=0,l=1,c=2;function u(t){a("initializing parser stream"),t._parserBytesLeft=0,t._parserBuffers=[],t._parserBuffered=0,t._parserState=o,t._parserCallback=null,"function"==typeof t.push&&(t._parserOutput=t.push.bind(t)),t._parserInit=!0}function h(t,e){i(!this._parserCallback,'there is already a "callback" set!'),i(isFinite(t)&&t>0,'can only buffer a finite number of bytes > 0, got "'+t+'"'),this._parserInit||u(this),a("buffering %o bytes",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=s}function f(t,e){i(!this._parserCallback,'there is already a "callback" set!'),i(t>0,'can only skip > 0 bytes, got "'+t+'"'),this._parserInit||u(this),a("skipping %o bytes",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=l}function p(t,e){i(!this._parserCallback,'There is already a "callback" set!'),i(t>0,'can only pass through > 0 bytes, got "'+t+'"'),this._parserInit||u(this),a("passing through %o bytes",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=c}function d(t,e,r){this._parserInit||u(this),a("write(%o bytes)",t.length),"function"==typeof e&&(r=e),y(this,t,null,r)}function m(t,e,r){this._parserInit||u(this),a("transform(%o bytes)",t.length),"function"!=typeof e&&(e=this._parserOutput),y(this,t,e,r)}function g(t,e,r,i){if(t._parserBytesLeft-=e.length,a("%o bytes left for stream piece",t._parserBytesLeft),t._parserState===s?(t._parserBuffers.push(e),t._parserBuffered+=e.length):t._parserState===c&&r(e),0!==t._parserBytesLeft)return i;var l=t._parserCallback;if(l&&t._parserState===s&&t._parserBuffers.length>1&&(e=n.concat(t._parserBuffers,t._parserBuffered)),t._parserState!==s&&(e=null),t._parserCallback=null,t._parserBuffered=0,t._parserState=o,t._parserBuffers.splice(0),l){var u=[];e&&u.push(e),r&&u.push(r);var h=l.length>u.length;h&&u.push(v(i));var f=l.apply(t,u);if(!h||i===f)return i}}var y=v((function t(e,r,n,i){return e._parserBytesLeft<=0?i(new Error("got data but not currently parsing anything")):r.length<=e._parserBytesLeft?function(){return g(e,r,n,i)}:function(){var a=r.slice(0,e._parserBytesLeft);return g(e,a,n,(function(o){return o?i(o):r.length>a.length?function(){return t(e,r.slice(a.length),n,i)}:void 0}))}}));function v(t){return function(){for(var e=t.apply(this,arguments);"function"==typeof e;)e=e();return e}}},79399:function(t,e,r){var n=r(33282);function i(){var t;try{t=e.storage.debug}catch(t){}return!t&&void 0!==n&&"env"in n&&(t=n.env.DEBUG),t}(e=t.exports=r(43228)).log=function(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},e.formatArgs=function(t){var r=this.useColors;if(t[0]=(r?"%c":"")+this.namespace+(r?" %c":" ")+t[0]+(r?"%c ":" ")+"+"+e.humanize(this.diff),r){var n="color: "+this.color;t.splice(1,0,n,"color: inherit");var i=0,a=0;t[0].replace(/%[a-zA-Z%]/g,(function(t){"%%"!==t&&(i++,"%c"===t&&(a=i))})),t.splice(a,0,n)}},e.save=function(t){try{null==t?e.storage.removeItem("debug"):e.storage.debug=t}catch(t){}},e.load=i,e.useColors=function(){return!("undefined"==typeof window||!window.process||"renderer"!==window.process.type)||("undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))},e.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(t){}}(),e.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],e.formatters.j=function(t){try{return JSON.stringify(t)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}},e.enable(i())},43228:function(t,e,r){var n;function i(t){function r(){if(r.enabled){var t=r,i=+new Date,a=i-(n||i);t.diff=a,t.prev=n,t.curr=i,n=i;for(var o=new Array(arguments.length),s=0;s0)return function(t){if(!((t=String(t)).length>100)){var a=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(a){var o=parseFloat(a[1]);switch((a[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*o;case"days":case"day":case"d":return o*i;case"hours":case"hour":case"hrs":case"hr":case"h":return o*n;case"minutes":case"minute":case"mins":case"min":case"m":return o*r;case"seconds":case"second":case"secs":case"sec":case"s":return o*e;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return o;default:return}}}}(t);if("number"===l&&!1===isNaN(t))return o.long?a(s=t,i,"day")||a(s,n,"hour")||a(s,r,"minute")||a(s,e,"second")||s+" ms":function(t){return t>=i?Math.round(t/i)+"d":t>=n?Math.round(t/n)+"h":t>=r?Math.round(t/r)+"m":t>=e?Math.round(t/e)+"s":t+"ms"}(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))}},28089:function(t,e,r){"use strict";var n=r(59811);t.exports=function(t,e,r){if(null==t)throw Error("First argument should be a string");if(null==e)throw Error("Separator should be a string or a RegExp");r?("string"==typeof r||Array.isArray(r))&&(r={ignore:r}):r={},null==r.escape&&(r.escape=!0),null==r.ignore?r.ignore=["[]","()","{}","<>",'""',"''","``","“”","«»"]:("string"==typeof r.ignore&&(r.ignore=[r.ignore]),r.ignore=r.ignore.map((function(t){return 1===t.length&&(t+=t),t})));var i=n.parse(t,{flat:!0,brackets:r.ignore}),a=i[0].split(e);if(r.escape){for(var o=[],s=0;s0;){e=c[c.length-1];var p=t[e];if(a[e]=0&&s[e].push(o[m])}a[e]=d}else{if(n[e]===r[e]){var g=[],y=[],v=0;for(d=l.length-1;d>=0;--d){var x=l[d];if(i[x]=!1,g.push(x),y.push(s[x]),v+=s[x].length,o[x]=h.length,x===e){l.length=d;break}}h.push(g);var _=new Array(v);for(d=0;d1&&(i=1),i<-1&&(i=-1),(t*n-e*r<0?-1:1)*Math.acos(i)};e.default=function(t){var e=t.px,r=t.py,s=t.cx,l=t.cy,c=t.rx,u=t.ry,h=t.xAxisRotation,f=void 0===h?0:h,p=t.largeArcFlag,d=void 0===p?0:p,m=t.sweepFlag,g=void 0===m?0:m,y=[];if(0===c||0===u)return[];var v=Math.sin(f*n/360),x=Math.cos(f*n/360),_=x*(e-s)/2+v*(r-l)/2,b=-v*(e-s)/2+x*(r-l)/2;if(0===_&&0===b)return[];c=Math.abs(c),u=Math.abs(u);var w=Math.pow(_,2)/Math.pow(c,2)+Math.pow(b,2)/Math.pow(u,2);w>1&&(c*=Math.sqrt(w),u*=Math.sqrt(w));var T=function(t,e,r,i,a,s,l,c,u,h,f,p){var d=Math.pow(a,2),m=Math.pow(s,2),g=Math.pow(f,2),y=Math.pow(p,2),v=d*m-d*y-m*g;v<0&&(v=0),v/=d*y+m*g;var x=(v=Math.sqrt(v)*(l===c?-1:1))*a/s*p,_=v*-s/a*f,b=h*x-u*_+(t+r)/2,w=u*x+h*_+(e+i)/2,T=(f-x)/a,k=(p-_)/s,A=(-f-x)/a,M=(-p-_)/s,S=o(1,0,T,k),E=o(T,k,A,M);return 0===c&&E>0&&(E-=n),1===c&&E<0&&(E+=n),[b,w,S,E]}(e,r,s,l,c,u,d,g,v,x,_,b),k=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var r=[],n=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(n=(o=s.next()).done)&&(r.push(o.value),!e||r.length!==e);n=!0);}catch(t){i=!0,a=t}finally{try{!n&&s.return&&s.return()}finally{if(i)throw a}}return r}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}(T,4),A=k[0],M=k[1],S=k[2],E=k[3],C=Math.abs(E)/(n/4);Math.abs(1-C)<1e-7&&(C=1);var L=Math.max(Math.ceil(C),1);E/=L;for(var I=0;Ie[2]&&(e[2]=c[u+0]),c[u+1]>e[3]&&(e[3]=c[u+1]);return e}},41883:function(t,e,r){"use strict";t.exports=function(t){for(var e,r=[],o=0,s=0,l=0,c=0,u=null,h=null,f=0,p=0,d=0,m=t.length;d4?(o=g[g.length-4],s=g[g.length-3]):(o=f,s=p),r.push(g)}return r};var n=r(13193);function i(t,e,r,n){return["C",t,e,r,n,r,n]}function a(t,e,r,n,i,a){return["C",t/3+2/3*r,e/3+2/3*n,i/3+2/3*r,a/3+2/3*n,i,a]}},96021:function(t,e,r){"use strict";var n,i=r(97251),a=r(26953),o=r(95620),s=r(13986),l=r(88772),c=document.createElement("canvas"),u=c.getContext("2d");t.exports=function(t,e){if(!s(t))throw Error("Argument should be valid svg path string");var r,h;e||(e={}),e.shape?(r=e.shape[0],h=e.shape[1]):(r=c.width=e.w||e.width||200,h=c.height=e.h||e.height||200);var f=Math.min(r,h),p=e.stroke||0,d=e.viewbox||e.viewBox||i(t),m=[r/(d[2]-d[0]),h/(d[3]-d[1])],g=Math.min(m[0]||0,m[1]||0)/2;if(u.fillStyle="black",u.fillRect(0,0,r,h),u.fillStyle="white",p&&("number"!=typeof p&&(p=1),u.strokeStyle=p>0?"white":"black",u.lineWidth=Math.abs(p)),u.translate(.5*r,.5*h),u.scale(g,g),function(){if(null!=n)return n;var t=document.createElement("canvas").getContext("2d");if(t.canvas.width=t.canvas.height=1,!window.Path2D)return n=!1;var e=new Path2D("M0,0h1v1h-1v-1Z");t.fillStyle="black",t.fill(e);var r=t.getImageData(0,0,1,1);return n=r&&r.data&&255===r.data[3]}()){var y=new Path2D(t);u.fill(y),p&&u.stroke(y)}else{var v=a(t);o(u,v),u.fill(),p&&u.stroke()}return u.setTransform(1,0,0,1,0,0),l(u,{cutoff:null!=e.cutoff?e.cutoff:.5,radius:null!=e.radius?e.radius:.5*f})}},65657:function(t,e,r){var n;!function(i){var a=/^\s+/,o=/\s+$/,s=0,l=i.round,c=i.min,u=i.max,h=i.random;function f(t,e){if(e=e||{},(t=t||"")instanceof f)return t;if(!(this instanceof f))return new f(t,e);var r=function(t){var e,r,n,s={r:0,g:0,b:0},l=1,h=null,f=null,p=null,d=!1,m=!1;return"string"==typeof t&&(t=function(t){t=t.replace(a,"").replace(o,"").toLowerCase();var e,r=!1;if(L[t])t=L[t],r=!0;else if("transparent"==t)return{r:0,g:0,b:0,a:0,format:"name"};return(e=q.rgb.exec(t))?{r:e[1],g:e[2],b:e[3]}:(e=q.rgba.exec(t))?{r:e[1],g:e[2],b:e[3],a:e[4]}:(e=q.hsl.exec(t))?{h:e[1],s:e[2],l:e[3]}:(e=q.hsla.exec(t))?{h:e[1],s:e[2],l:e[3],a:e[4]}:(e=q.hsv.exec(t))?{h:e[1],s:e[2],v:e[3]}:(e=q.hsva.exec(t))?{h:e[1],s:e[2],v:e[3],a:e[4]}:(e=q.hex8.exec(t))?{r:D(e[1]),g:D(e[2]),b:D(e[3]),a:N(e[4]),format:r?"name":"hex8"}:(e=q.hex6.exec(t))?{r:D(e[1]),g:D(e[2]),b:D(e[3]),format:r?"name":"hex"}:(e=q.hex4.exec(t))?{r:D(e[1]+""+e[1]),g:D(e[2]+""+e[2]),b:D(e[3]+""+e[3]),a:N(e[4]+""+e[4]),format:r?"name":"hex8"}:!!(e=q.hex3.exec(t))&&{r:D(e[1]+""+e[1]),g:D(e[2]+""+e[2]),b:D(e[3]+""+e[3]),format:r?"name":"hex"}}(t)),"object"==typeof t&&(H(t.r)&&H(t.g)&&H(t.b)?(e=t.r,r=t.g,n=t.b,s={r:255*z(e,255),g:255*z(r,255),b:255*z(n,255)},d=!0,m="%"===String(t.r).substr(-1)?"prgb":"rgb"):H(t.h)&&H(t.s)&&H(t.v)?(h=F(t.s),f=F(t.v),s=function(t,e,r){t=6*z(t,360),e=z(e,100),r=z(r,100);var n=i.floor(t),a=t-n,o=r*(1-e),s=r*(1-a*e),l=r*(1-(1-a)*e),c=n%6;return{r:255*[r,s,o,o,l,r][c],g:255*[l,r,r,s,o,o][c],b:255*[o,o,l,r,r,s][c]}}(t.h,h,f),d=!0,m="hsv"):H(t.h)&&H(t.s)&&H(t.l)&&(h=F(t.s),p=F(t.l),s=function(t,e,r){var n,i,a;function o(t,e,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?t+6*(e-t)*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t}if(t=z(t,360),e=z(e,100),r=z(r,100),0===e)n=i=a=r;else{var s=r<.5?r*(1+e):r+e-r*e,l=2*r-s;n=o(l,s,t+1/3),i=o(l,s,t),a=o(l,s,t-1/3)}return{r:255*n,g:255*i,b:255*a}}(t.h,h,p),d=!0,m="hsl"),t.hasOwnProperty("a")&&(l=t.a)),l=P(l),{ok:d,format:t.format||m,r:c(255,u(s.r,0)),g:c(255,u(s.g,0)),b:c(255,u(s.b,0)),a:l}}(t);this._originalInput=t,this._r=r.r,this._g=r.g,this._b=r.b,this._a=r.a,this._roundA=l(100*this._a)/100,this._format=e.format||r.format,this._gradientType=e.gradientType,this._r<1&&(this._r=l(this._r)),this._g<1&&(this._g=l(this._g)),this._b<1&&(this._b=l(this._b)),this._ok=r.ok,this._tc_id=s++}function p(t,e,r){t=z(t,255),e=z(e,255),r=z(r,255);var n,i,a=u(t,e,r),o=c(t,e,r),s=(a+o)/2;if(a==o)n=i=0;else{var l=a-o;switch(i=s>.5?l/(2-a-o):l/(a+o),a){case t:n=(e-r)/l+(e>1)+720)%360;--e;)n.h=(n.h+i)%360,a.push(f(n));return a}function C(t,e){e=e||6;for(var r=f(t).toHsv(),n=r.h,i=r.s,a=r.v,o=[],s=1/e;e--;)o.push(f({h:n,s:i,v:a})),a=(a+s)%1;return o}f.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},getLuminance:function(){var t,e,r,n=this.toRgb();return t=n.r/255,e=n.g/255,r=n.b/255,.2126*(t<=.03928?t/12.92:i.pow((t+.055)/1.055,2.4))+.7152*(e<=.03928?e/12.92:i.pow((e+.055)/1.055,2.4))+.0722*(r<=.03928?r/12.92:i.pow((r+.055)/1.055,2.4))},setAlpha:function(t){return this._a=P(t),this._roundA=l(100*this._a)/100,this},toHsv:function(){var t=d(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=d(this._r,this._g,this._b),e=l(360*t.h),r=l(100*t.s),n=l(100*t.v);return 1==this._a?"hsv("+e+", "+r+"%, "+n+"%)":"hsva("+e+", "+r+"%, "+n+"%, "+this._roundA+")"},toHsl:function(){var t=p(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=p(this._r,this._g,this._b),e=l(360*t.h),r=l(100*t.s),n=l(100*t.l);return 1==this._a?"hsl("+e+", "+r+"%, "+n+"%)":"hsla("+e+", "+r+"%, "+n+"%, "+this._roundA+")"},toHex:function(t){return m(this._r,this._g,this._b,t)},toHexString:function(t){return"#"+this.toHex(t)},toHex8:function(t){return function(t,e,r,n,i){var a=[R(l(t).toString(16)),R(l(e).toString(16)),R(l(r).toString(16)),R(B(n))];return i&&a[0].charAt(0)==a[0].charAt(1)&&a[1].charAt(0)==a[1].charAt(1)&&a[2].charAt(0)==a[2].charAt(1)&&a[3].charAt(0)==a[3].charAt(1)?a[0].charAt(0)+a[1].charAt(0)+a[2].charAt(0)+a[3].charAt(0):a.join("")}(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return"#"+this.toHex8(t)},toRgb:function(){return{r:l(this._r),g:l(this._g),b:l(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+l(this._r)+", "+l(this._g)+", "+l(this._b)+")":"rgba("+l(this._r)+", "+l(this._g)+", "+l(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:l(100*z(this._r,255))+"%",g:l(100*z(this._g,255))+"%",b:l(100*z(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+l(100*z(this._r,255))+"%, "+l(100*z(this._g,255))+"%, "+l(100*z(this._b,255))+"%)":"rgba("+l(100*z(this._r,255))+"%, "+l(100*z(this._g,255))+"%, "+l(100*z(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(I[m(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var e="#"+g(this._r,this._g,this._b,this._a),r=e,n=this._gradientType?"GradientType = 1, ":"";if(t){var i=f(t);r="#"+g(i._r,i._g,i._b,i._a)}return"progid:DXImageTransform.Microsoft.gradient("+n+"startColorstr="+e+",endColorstr="+r+")"},toString:function(t){var e=!!t;t=t||this._format;var r=!1,n=this._a<1&&this._a>=0;return e||!n||"hex"!==t&&"hex6"!==t&&"hex3"!==t&&"hex4"!==t&&"hex8"!==t&&"name"!==t?("rgb"===t&&(r=this.toRgbString()),"prgb"===t&&(r=this.toPercentageRgbString()),"hex"!==t&&"hex6"!==t||(r=this.toHexString()),"hex3"===t&&(r=this.toHexString(!0)),"hex4"===t&&(r=this.toHex8String(!0)),"hex8"===t&&(r=this.toHex8String()),"name"===t&&(r=this.toName()),"hsl"===t&&(r=this.toHslString()),"hsv"===t&&(r=this.toHsvString()),r||this.toHexString()):"name"===t&&0===this._a?this.toName():this.toRgbString()},clone:function(){return f(this.toString())},_applyModification:function(t,e){var r=t.apply(null,[this].concat([].slice.call(e)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(_,arguments)},brighten:function(){return this._applyModification(b,arguments)},darken:function(){return this._applyModification(w,arguments)},desaturate:function(){return this._applyModification(y,arguments)},saturate:function(){return this._applyModification(v,arguments)},greyscale:function(){return this._applyModification(x,arguments)},spin:function(){return this._applyModification(T,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(E,arguments)},complement:function(){return this._applyCombination(k,arguments)},monochromatic:function(){return this._applyCombination(C,arguments)},splitcomplement:function(){return this._applyCombination(S,arguments)},triad:function(){return this._applyCombination(A,arguments)},tetrad:function(){return this._applyCombination(M,arguments)}},f.fromRatio=function(t,e){if("object"==typeof t){var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]="a"===n?t[n]:F(t[n]));t=r}return f(t,e)},f.equals=function(t,e){return!(!t||!e)&&f(t).toRgbString()==f(e).toRgbString()},f.random=function(){return f.fromRatio({r:h(),g:h(),b:h()})},f.mix=function(t,e,r){r=0===r?0:r||50;var n=f(t).toRgb(),i=f(e).toRgb(),a=r/100;return f({r:(i.r-n.r)*a+n.r,g:(i.g-n.g)*a+n.g,b:(i.b-n.b)*a+n.b,a:(i.a-n.a)*a+n.a})},f.readability=function(t,e){var r=f(t),n=f(e);return(i.max(r.getLuminance(),n.getLuminance())+.05)/(i.min(r.getLuminance(),n.getLuminance())+.05)},f.isReadable=function(t,e,r){var n,i,a,o,s,l=f.readability(t,e);switch(i=!1,(a=r,"AA"!==(o=((a=a||{level:"AA",size:"small"}).level||"AA").toUpperCase())&&"AAA"!==o&&(o="AA"),"small"!==(s=(a.size||"small").toLowerCase())&&"large"!==s&&(s="small"),n={level:o,size:s}).level+n.size){case"AAsmall":case"AAAlarge":i=l>=4.5;break;case"AAlarge":i=l>=3;break;case"AAAsmall":i=l>=7}return i},f.mostReadable=function(t,e,r){var n,i,a,o,s=null,l=0;i=(r=r||{}).includeFallbackColors,a=r.level,o=r.size;for(var c=0;cl&&(l=n,s=f(e[c]));return f.isReadable(t,s,{level:a,size:o})||!i?s:(r.includeFallbackColors=!1,f.mostReadable(t,["#fff","#000"],r))};var L=f.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},I=f.hexNames=function(t){var e={};for(var r in t)t.hasOwnProperty(r)&&(e[t[r]]=r);return e}(L);function P(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function z(t,e){(function(t){return"string"==typeof t&&-1!=t.indexOf(".")&&1===parseFloat(t)})(t)&&(t="100%");var r=function(t){return"string"==typeof t&&-1!=t.indexOf("%")}(t);return t=c(e,u(0,parseFloat(t))),r&&(t=parseInt(t*e,10)/100),i.abs(t-e)<1e-6?1:t%e/parseFloat(e)}function O(t){return c(1,u(0,t))}function D(t){return parseInt(t,16)}function R(t){return 1==t.length?"0"+t:""+t}function F(t){return t<=1&&(t=100*t+"%"),t}function B(t){return i.round(255*parseFloat(t)).toString(16)}function N(t){return D(t)/255}var j,U,V,q=(U="[\\s|\\(]+("+(j="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+j+")[,|\\s]+("+j+")\\s*\\)?",V="[\\s|\\(]+("+j+")[,|\\s]+("+j+")[,|\\s]+("+j+")[,|\\s]+("+j+")\\s*\\)?",{CSS_UNIT:new RegExp(j),rgb:new RegExp("rgb"+U),rgba:new RegExp("rgba"+V),hsl:new RegExp("hsl"+U),hsla:new RegExp("hsla"+V),hsv:new RegExp("hsv"+U),hsva:new RegExp("hsva"+V),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function H(t){return!!q.CSS_UNIT.exec(t)}t.exports?t.exports=f:void 0===(n=function(){return f}.call(e,r,e,t))||(t.exports=n)}(Math)},51498:function(t){"use strict";t.exports=r,t.exports.float32=t.exports.float=r,t.exports.fract32=t.exports.fract=function(t,e){if(t.length){if(t instanceof Float32Array)return new Float32Array(t.length);e instanceof Float32Array||(e=r(t));for(var n=0,i=e.length;n":(e.length>100&&(e=e.slice(0,99)+"…"),e=e.replace(i,(function(t){switch(t){case"\n":return"\\n";case"\r":return"\\r";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029";default:throw new Error("Unexpected character")}})))}},76481:function(t,e,r){"use strict";var n=r(80299),i={object:!0,function:!0,undefined:!0};t.exports=function(t){return!!n(t)&&hasOwnProperty.call(i,typeof t)}},6887:function(t,e,r){"use strict";var n=r(99497),i=r(63461);t.exports=function(t){return i(t)?t:n(t,"%v is not a plain function",arguments[1])}},63461:function(t,e,r){"use strict";var n=r(64276),i=/^\s*class[\s{/}]/,a=Function.prototype.toString;t.exports=function(t){return!!n(t)&&!i.test(a.call(t))}},31350:function(t,e,r){"use strict";var n=r(76481);t.exports=function(t){if(!n(t))return!1;try{return!!t.constructor&&t.constructor.prototype===t}catch(t){return!1}}},58698:function(t,e,r){"use strict";var n=r(80299),i=r(76481),a=Object.prototype.toString;t.exports=function(t){if(!n(t))return null;if(i(t)){var e=t.toString;if("function"!=typeof e)return null;if(e===a)return null}try{return""+t}catch(t){return null}}},9557:function(t,e,r){"use strict";var n=r(99497),i=r(80299);t.exports=function(t){return i(t)?t:n(t,"Cannot use %v",arguments[1])}},80299:function(t){"use strict";t.exports=function(t){return null!=t}},66127:function(t,e,r){"use strict";var n=r(54689),i=r(49523),a=r(45708).Buffer;r.g.__TYPEDARRAY_POOL||(r.g.__TYPEDARRAY_POOL={UINT8:i([32,0]),UINT16:i([32,0]),UINT32:i([32,0]),BIGUINT64:i([32,0]),INT8:i([32,0]),INT16:i([32,0]),INT32:i([32,0]),BIGINT64:i([32,0]),FLOAT:i([32,0]),DOUBLE:i([32,0]),DATA:i([32,0]),UINT8C:i([32,0]),BUFFER:i([32,0])});var o="undefined"!=typeof Uint8ClampedArray,s="undefined"!=typeof BigUint64Array,l="undefined"!=typeof BigInt64Array,c=r.g.__TYPEDARRAY_POOL;c.UINT8C||(c.UINT8C=i([32,0])),c.BIGUINT64||(c.BIGUINT64=i([32,0])),c.BIGINT64||(c.BIGINT64=i([32,0])),c.BUFFER||(c.BUFFER=i([32,0]));var u=c.DATA,h=c.BUFFER;function f(t){if(t){var e=t.length||t.byteLength,r=n.log2(e);u[r].push(t)}}function p(t){t=n.nextPow2(t);var e=n.log2(t),r=u[e];return r.length>0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function m(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function y(t){return new Int8Array(p(t),0,t)}function v(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function _(t){return new Float32Array(p(4*t),0,t)}function b(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=h[e];return r.length>0?r.pop():new a(t)}e.free=function(t){if(a.isBuffer(t))h[n.log2(t.length)].push(t);else{if("[object ArrayBuffer]"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);u[r].push(t)}},e.freeUint8=e.freeUint16=e.freeUint32=e.freeBigUint64=e.freeInt8=e.freeInt16=e.freeInt32=e.freeBigInt64=e.freeFloat32=e.freeFloat=e.freeFloat64=e.freeDouble=e.freeUint8Clamped=e.freeDataView=function(t){f(t.buffer)},e.freeArrayBuffer=f,e.freeBuffer=function(t){h[n.log2(t.length)].push(t)},e.malloc=function(t,e){if(void 0===e||"arraybuffer"===e)return p(t);switch(e){case"uint8":return d(t);case"uint16":return m(t);case"uint32":return g(t);case"int8":return y(t);case"int16":return v(t);case"int32":return x(t);case"float":case"float32":return _(t);case"double":case"float64":return b(t);case"uint8_clamped":return w(t);case"bigint64":return k(t);case"biguint64":return T(t);case"buffer":return M(t);case"data":case"dataview":return A(t);default:return null}return null},e.mallocArrayBuffer=p,e.mallocUint8=d,e.mallocUint16=m,e.mallocUint32=g,e.mallocInt8=y,e.mallocInt16=v,e.mallocInt32=x,e.mallocFloat32=e.mallocFloat=_,e.mallocFloat64=e.mallocDouble=b,e.mallocUint8Clamped=w,e.mallocBigUint64=T,e.mallocBigInt64=k,e.mallocDataView=A,e.mallocBuffer=M,e.clearCache=function(){for(var t=0;t<32;++t)c.UINT8[t].length=0,c.UINT16[t].length=0,c.UINT32[t].length=0,c.INT8[t].length=0,c.INT16[t].length=0,c.INT32[t].length=0,c.FLOAT[t].length=0,c.DOUBLE[t].length=0,c.BIGUINT64[t].length=0,c.BIGINT64[t].length=0,c.UINT8C[t].length=0,u[t].length=0,h[t].length=0}},80886:function(t){var e=/[\'\"]/;t.exports=function(t){return t?(e.test(t.charAt(0))&&(t=t.substr(1)),e.test(t.charAt(t.length-1))&&(t=t.substr(0,t.length-1)),t):""}},79788:function(t){"use strict";t.exports=function(t,e,r){Array.isArray(r)||(r=[].slice.call(arguments,2));for(var n=0,i=r.length;n=i)return t;switch(t){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(t){return"[Circular]"}default:return t}})),s=n[r];r=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),g(r)?n.showHidden=r:r&&e._extend(n,r),_(n.showHidden)&&(n.showHidden=!1),_(n.depth)&&(n.depth=2),_(n.colors)&&(n.colors=!1),_(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=u),f(n,t,n.depth)}function u(t,e){var r=c.styles[e];return r?"["+c.colors[r][0]+"m"+t+"["+c.colors[r][1]+"m":t}function h(t,e){return t}function f(t,r,n){if(t.customInspect&&r&&A(r.inspect)&&r.inspect!==e.inspect&&(!r.constructor||r.constructor.prototype!==r)){var i=r.inspect(n,t);return x(i)||(i=f(t,i,n)),i}var a=function(t,e){if(_(e))return t.stylize("undefined","undefined");if(x(e)){var r="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(r,"string")}return v(e)?t.stylize(""+e,"number"):g(e)?t.stylize(""+e,"boolean"):y(e)?t.stylize("null","null"):void 0}(t,r);if(a)return a;var o=Object.keys(r),s=function(t){var e={};return t.forEach((function(t,r){e[t]=!0})),e}(o);if(t.showHidden&&(o=Object.getOwnPropertyNames(r)),k(r)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return p(r);if(0===o.length){if(A(r)){var l=r.name?": "+r.name:"";return t.stylize("[Function"+l+"]","special")}if(b(r))return t.stylize(RegExp.prototype.toString.call(r),"regexp");if(T(r))return t.stylize(Date.prototype.toString.call(r),"date");if(k(r))return p(r)}var c,u="",h=!1,w=["{","}"];return m(r)&&(h=!0,w=["[","]"]),A(r)&&(u=" [Function"+(r.name?": "+r.name:"")+"]"),b(r)&&(u=" "+RegExp.prototype.toString.call(r)),T(r)&&(u=" "+Date.prototype.toUTCString.call(r)),k(r)&&(u=" "+p(r)),0!==o.length||h&&0!=r.length?n<0?b(r)?t.stylize(RegExp.prototype.toString.call(r),"regexp"):t.stylize("[Object]","special"):(t.seen.push(r),c=h?function(t,e,r,n,i){for(var a=[],o=0,s=e.length;o60?r[0]+(""===e?"":e+"\n ")+" "+t.join(",\n ")+" "+r[1]:r[0]+e+" "+t.join(", ")+" "+r[1]}(c,u,w)):w[0]+u+w[1]}function p(t){return"["+Error.prototype.toString.call(t)+"]"}function d(t,e,r,n,i,a){var o,s,l;if((l=Object.getOwnPropertyDescriptor(e,i)||{value:e[i]}).get?s=l.set?t.stylize("[Getter/Setter]","special"):t.stylize("[Getter]","special"):l.set&&(s=t.stylize("[Setter]","special")),C(n,i)||(o="["+i+"]"),s||(t.seen.indexOf(l.value)<0?(s=y(r)?f(t,l.value,null):f(t,l.value,r-1)).indexOf("\n")>-1&&(s=a?s.split("\n").map((function(t){return" "+t})).join("\n").slice(2):"\n"+s.split("\n").map((function(t){return" "+t})).join("\n")):s=t.stylize("[Circular]","special")),_(o)){if(a&&i.match(/^\d+$/))return s;(o=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.slice(1,-1),o=t.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=t.stylize(o,"string"))}return o+": "+s}function m(t){return Array.isArray(t)}function g(t){return"boolean"==typeof t}function y(t){return null===t}function v(t){return"number"==typeof t}function x(t){return"string"==typeof t}function _(t){return void 0===t}function b(t){return w(t)&&"[object RegExp]"===M(t)}function w(t){return"object"==typeof t&&null!==t}function T(t){return w(t)&&"[object Date]"===M(t)}function k(t){return w(t)&&("[object Error]"===M(t)||t instanceof Error)}function A(t){return"function"==typeof t}function M(t){return Object.prototype.toString.call(t)}function S(t){return t<10?"0"+t.toString(10):t.toString(10)}e.debuglog=function(t){if(t=t.toUpperCase(),!o[t])if(s.test(t)){var r=n.pid;o[t]=function(){var n=e.format.apply(e,arguments);console.error("%s %d: %s",t,r,n)}}else o[t]=function(){};return o[t]},e.inspect=c,c.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},c.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},e.types=r(15724),e.isArray=m,e.isBoolean=g,e.isNull=y,e.isNullOrUndefined=function(t){return null==t},e.isNumber=v,e.isString=x,e.isSymbol=function(t){return"symbol"==typeof t},e.isUndefined=_,e.isRegExp=b,e.types.isRegExp=b,e.isObject=w,e.isDate=T,e.types.isDate=T,e.isError=k,e.types.isNativeError=k,e.isFunction=A,e.isPrimitive=function(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||void 0===t},e.isBuffer=r(44123);var E=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function C(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.log=function(){var t,r;console.log("%s - %s",(r=[S((t=new Date).getHours()),S(t.getMinutes()),S(t.getSeconds())].join(":"),[t.getDate(),E[t.getMonth()],r].join(" ")),e.format.apply(e,arguments))},e.inherits=r(28062),e._extend=function(t,e){if(!e||!w(e))return t;for(var r=Object.keys(e),n=r.length;n--;)t[r[n]]=e[r[n]];return t};var L="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function I(t,e){if(!t){var r=new Error("Promise was rejected with a falsy value");r.reason=t,t=r}return e(t)}e.promisify=function(t){if("function"!=typeof t)throw new TypeError('The "original" argument must be of type Function');if(L&&t[L]){var e;if("function"!=typeof(e=t[L]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(e,L,{value:e,enumerable:!1,writable:!1,configurable:!0}),e}function e(){for(var e,r,n=new Promise((function(t,n){e=t,r=n})),i=[],a=0;a-1?e:"Object"===e&&function(t){var e=!1;return n(m,(function(r,n){if(!e)try{r(t),e=f(n,1)}catch(t){}})),e}(t)}return s?function(t){var e=!1;return n(m,(function(r,n){if(!e)try{"$"+r(t)===n&&(e=f(n,1))}catch(t){}})),e}(t):null}},1401:function(t,e,r){var n=r(24453),i=r(27976),a=n.instance();function o(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,i(o.prototype,{name:"Chinese",jdEpoch:1721425.5,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{"":{name:"Chinese",epochs:["BEC","EC"],monthNumbers:function(t,e){if("string"==typeof t){var r=t.match(l);return r?r[0]:""}var n=this._validateYear(t),i=t.month(),a=""+this.toChineseMonth(n,i);return e&&a.length<2&&(a="0"+a),this.isIntercalaryMonth(n,i)&&(a+="i"),a},monthNames:function(t){if("string"==typeof t){var e=t.match(c);return e?e[0]:""}var r=this._validateYear(t),n=t.month(),i=["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"][this.toChineseMonth(r,n)-1];return this.isIntercalaryMonth(r,n)&&(i="闰"+i),i},monthNamesShort:function(t){if("string"==typeof t){var e=t.match(u);return e?e[0]:""}var r=this._validateYear(t),n=t.month(),i=["一","二","三","四","五","六","七","八","九","十","十一","十二"][this.toChineseMonth(r,n)-1];return this.isIntercalaryMonth(r,n)&&(i="闰"+i),i},parseMonth:function(t,e){t=this._validateYear(t);var r,n=parseInt(e);if(isNaN(n))"闰"===e[0]&&(r=!0,e=e.substring(1)),"月"===e[e.length-1]&&(e=e.substring(0,e.length-1)),n=1+["一","二","三","四","五","六","七","八","九","十","十一","十二"].indexOf(e);else{var i=e[e.length-1];r="i"===i||"I"===i}return this.toMonthIndex(t,n,r)},dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},_validateYear:function(t,e){if(t.year&&(t=t.year()),"number"!=typeof t||t<1888||t>2111)throw e.replace(/\{0\}/,this.local.name);return t},toMonthIndex:function(t,e,r){var i=this.intercalaryMonth(t);if(r&&e!==i||e<1||e>12)throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return i?!r&&e<=i?e-1:e:e-1},toChineseMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);if(e<0||e>(r?12:11))throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return r?e>13},isIntercalaryMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);return!!r&&r===e},leapYear:function(t){return 0!==this.intercalaryMonth(t)},weekOfYear:function(t,e,r){var i,o=this._validateYear(t,n.local.invalidyear),s=f[o-f[0]],l=s>>9&4095,c=s>>5&15,u=31&s;(i=a.newDate(l,c,u)).add(4-(i.dayOfWeek()||7),"d");var h=this.toJD(t,e,r)-i.toJD();return 1+Math.floor(h/7)},monthsInYear:function(t){return this.leapYear(t)?13:12},daysInMonth:function(t,e){t.year&&(e=t.month(),t=t.year()),t=this._validateYear(t);var r=h[t-h[0]];if(e>(r>>13?12:11))throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return r&1<<12-e?30:29},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,s,r,n.local.invalidDate);t=this._validateYear(i.year()),e=i.month(),r=i.day();var o=this.isIntercalaryMonth(t,e),s=this.toChineseMonth(t,e),l=function(t,e,r,n,i){var a,o,s;if("object"==typeof t)o=t,a=e||{};else{var l;if(!("number"==typeof t&&t>=1888&&t<=2111))throw new Error("Lunar year outside range 1888-2111");if(!("number"==typeof e&&e>=1&&e<=12))throw new Error("Lunar month outside range 1 - 12");if(!("number"==typeof r&&r>=1&&r<=30))throw new Error("Lunar day outside range 1 - 30");"object"==typeof n?(l=!1,a=n):(l=!!n,a={}),o={year:t,month:e,day:r,isIntercalary:l}}s=o.day-1;var c,u=h[o.year-h[0]],p=u>>13;c=p&&(o.month>p||o.isIntercalary)?o.month:o.month-1;for(var d=0;d>9&4095,(m>>5&15)-1,(31&m)+s);return a.year=g.getFullYear(),a.month=1+g.getMonth(),a.day=g.getDate(),a}(t,s,r,o);return a.toJD(l.year,l.month,l.day)},fromJD:function(t){var e=a.fromJD(t),r=function(t,e,r,n){var i,a;if("object"==typeof t)i=t,a=e||{};else{if(!("number"==typeof t&&t>=1888&&t<=2111))throw new Error("Solar year outside range 1888-2111");if(!("number"==typeof e&&e>=1&&e<=12))throw new Error("Solar month outside range 1 - 12");if(!("number"==typeof r&&r>=1&&r<=31))throw new Error("Solar day outside range 1 - 31");i={year:t,month:e,day:r},a={}}var o=f[i.year-f[0]],s=i.year<<9|i.month<<5|i.day;a.year=s>=o?i.year:i.year-1,o=f[a.year-f[0]];var l,c=new Date(o>>9&4095,(o>>5&15)-1,31&o),u=new Date(i.year,i.month-1,i.day);l=Math.round((u-c)/864e5);var p,d=h[a.year-h[0]];for(p=0;p<13;p++){var m=d&1<<12-p?30:29;if(l>13;return!g||p=2&&n<=6},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{century:o[Math.floor((i.year()-1)/100)+1]||""}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year()+(i.year()<0?1:0),e=i.month(),(r=i.day())+(e>1?16:0)+(e>2?32*(e-2):0)+400*(t-1)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t+.5)-Math.floor(this.jdEpoch)-1;var e=Math.floor(t/400)+1;t-=400*(e-1),t+=t>15?16:0;var r=Math.floor(t/32)+1,n=t-32*(r-1)+1;return this.newDate(e<=0?e-1:e,r,n)}});var o={20:"Fruitbat",21:"Anchovy"};n.calendars.discworld=a},81133:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Ethiopian",jdEpoch:1724220.5,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Ethiopian",epochs:["BEE","EE"],monthNames:["Meskerem","Tikemet","Hidar","Tahesas","Tir","Yekatit","Megabit","Miazia","Genbot","Sene","Hamle","Nehase","Pagume"],monthNamesShort:["Mes","Tik","Hid","Tah","Tir","Yek","Meg","Mia","Gen","Sen","Ham","Neh","Pag"],dayNames:["Ehud","Segno","Maksegno","Irob","Hamus","Arb","Kidame"],dayNamesShort:["Ehu","Seg","Mak","Iro","Ham","Arb","Kid"],dayNamesMin:["Eh","Se","Ma","Ir","Ha","Ar","Ki"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()+(e.year()<0?1:0))%4==3||t%4==-1},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[""].invalidYear),13},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(13===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return(t=i.year())<0&&t++,i.day()+30*(i.month()-1)+365*(t-1)+Math.floor(t/4)+this.jdEpoch-1},fromJD:function(t){var e=Math.floor(t)+.5-this.jdEpoch,r=Math.floor((e-Math.floor((e+366)/1461))/365)+1;r<=0&&r--,e=Math.floor(t)+.5-this.newDate(r,1,1).toJD();var n=Math.floor(e/30)+1,i=e-30*(n-1)+1;return this.newDate(r,n,i)}}),n.calendars.ethiopian=a},78295:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}function o(t,e){return t-e*Math.floor(t/e)}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Hebrew",jdEpoch:347995.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29,29],hasYearZero:!1,minMonth:1,firstMonth:7,minDay:1,regionalOptions:{"":{name:"Hebrew",epochs:["BAM","AM"],monthNames:["Nisan","Iyar","Sivan","Tammuz","Av","Elul","Tishrei","Cheshvan","Kislev","Tevet","Shevat","Adar","Adar II"],monthNamesShort:["Nis","Iya","Siv","Tam","Av","Elu","Tis","Che","Kis","Tev","She","Ada","Ad2"],dayNames:["Yom Rishon","Yom Sheni","Yom Shlishi","Yom Revi'i","Yom Chamishi","Yom Shishi","Yom Shabbat"],dayNamesShort:["Ris","She","Shl","Rev","Cha","Shi","Sha"],dayNamesMin:["Ri","She","Shl","Re","Ch","Shi","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return this._leapYear(e.year())},_leapYear:function(t){return o(7*(t=t<0?t+1:t)+1,19)<7},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),this._leapYear(t.year?t.year():t)?13:12},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),this.toJD(-1===t?1:t+1,7,1)-this.toJD(t,7,1)},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),12===e&&this.leapYear(t)||8===e&&5===o(this.daysInYear(t),10)?30:9===e&&3===o(this.daysInYear(t),10)?29:this.daysPerMonth[e-1]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{yearType:(this.leapYear(i)?"embolismic":"common")+" "+["deficient","regular","complete"][this.daysInYear(i)%10-3]}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t<=0?t+1:t,o=this.jdEpoch+this._delay1(a)+this._delay2(a)+r+1;if(e<7){for(var s=7;s<=this.monthsInYear(t);s++)o+=this.daysInMonth(t,s);for(s=1;s=this.toJD(-1===e?1:e+1,7,1);)e++;for(var r=tthis.toJD(e,r,this.daysInMonth(e,r));)r++;var n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.hebrew=a},25512:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Islamic",jdEpoch:1948439.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Islamic",epochs:["BH","AH"],monthNames:["Muharram","Safar","Rabi' al-awwal","Rabi' al-thani","Jumada al-awwal","Jumada al-thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-ahad","Yawm al-ithnayn","Yawm ath-thulaathaa'","Yawm al-arbi'aa'","Yawm al-khamīs","Yawm al-jum'a","Yawm as-sabt"],dayNamesShort:["Aha","Ith","Thu","Arb","Kha","Jum","Sab"],dayNamesMin:["Ah","It","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(t){return(11*this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year()+14)%30<11},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return this.leapYear(t)?355:354},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),t=t<=0?t+1:t,(r=i.day())+Math.ceil(29.5*(e-1))+354*(t-1)+Math.floor((3+11*t)/30)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t)+.5;var e=Math.floor((30*(t-this.jdEpoch)+10646)/10631);e=e<=0?e-1:e;var r=Math.min(12,Math.ceil((t-29-this.toJD(e,1,1))/29.5)+1),n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.islamic=a},42645:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Julian",jdEpoch:1721423.5,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Julian",epochs:["BC","AD"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"mm/dd/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()<0?e.year()+1:e.year())%4==0},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(4-(n.dayOfWeek()||7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),r=i.day(),t<0&&t++,e<=2&&(t--,e+=12),Math.floor(365.25*(t+4716))+Math.floor(30.6001*(e+1))+r-1524.5},fromJD:function(t){var e=Math.floor(t+.5)+1524,r=Math.floor((e-122.1)/365.25),n=Math.floor(365.25*r),i=Math.floor((e-n)/30.6001),a=i-Math.floor(i<14?1:13),o=r-Math.floor(a>2?4716:4715),s=e-n-Math.floor(30.6001*i);return o<=0&&o--,this.newDate(o,a,s)}}),n.calendars.julian=a},62324:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}function o(t,e){return t-e*Math.floor(t/e)}function s(t,e){return o(t-1,e)+1}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Mayan",jdEpoch:584282.5,hasYearZero:!0,minMonth:0,firstMonth:0,minDay:0,regionalOptions:{"":{name:"Mayan",epochs:["",""],monthNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],monthNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],dayNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesMin:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],digits:null,dateFormat:"YYYY.m.d",firstDay:0,isRTL:!1,haabMonths:["Pop","Uo","Zip","Zotz","Tzec","Xul","Yaxkin","Mol","Chen","Yax","Zac","Ceh","Mac","Kankin","Muan","Pax","Kayab","Cumku","Uayeb"],tzolkinMonths:["Imix","Ik","Akbal","Kan","Chicchan","Cimi","Manik","Lamat","Muluc","Oc","Chuen","Eb","Ben","Ix","Men","Cib","Caban","Etznab","Cauac","Ahau"]}},leapYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),!1},formatYear:function(t){t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year();var e=Math.floor(t/400);return t%=400,t+=t<0?400:0,e+"."+Math.floor(t/20)+"."+t%20},forYear:function(t){if((t=t.split(".")).length<3)throw"Invalid Mayan year";for(var e=0,r=0;r19||r>0&&n<0)throw"Invalid Mayan year";e=20*e+n}return e},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),18},weekOfYear:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),0},daysInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),360},daysInMonth:function(t,e){return this._validate(t,e,this.minDay,n.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate).day()},weekDay:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),!0},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate).toJD(),a=this._toHaab(i),o=this._toTzolkin(i);return{haabMonthName:this.local.haabMonths[a[0]-1],haabMonth:a[0],haabDay:a[1],tzolkinDayName:this.local.tzolkinMonths[o[0]-1],tzolkinDay:o[0],tzolkinTrecena:o[1]}},_toHaab:function(t){var e=o(8+(t-=this.jdEpoch)+340,365);return[Math.floor(e/20)+1,o(e,20)]},_toTzolkin:function(t){return[s(20+(t-=this.jdEpoch),20),s(t+4,13)]},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return i.day()+20*i.month()+360*i.year()+this.jdEpoch},fromJD:function(t){t=Math.floor(t)+.5-this.jdEpoch;var e=Math.floor(t/360);t%=360,t+=t<0?360:0;var r=Math.floor(t/20),n=t%20;return this.newDate(e,r,n)}}),n.calendars.mayan=a},91662:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar;var o=n.instance("gregorian");i(a.prototype,{name:"Nanakshahi",jdEpoch:2257673.5,daysPerMonth:[31,31,31,31,31,30,30,30,30,30,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Nanakshahi",epochs:["BN","AN"],monthNames:["Chet","Vaisakh","Jeth","Harh","Sawan","Bhadon","Assu","Katak","Maghar","Poh","Magh","Phagun"],monthNamesShort:["Che","Vai","Jet","Har","Saw","Bha","Ass","Kat","Mgr","Poh","Mgh","Pha"],dayNames:["Somvaar","Mangalvar","Budhvaar","Veervaar","Shukarvaar","Sanicharvaar","Etvaar"],dayNamesShort:["Som","Mangal","Budh","Veer","Shukar","Sanichar","Et"],dayNamesMin:["So","Ma","Bu","Ve","Sh","Sa","Et"],digits:null,dateFormat:"dd-mm-yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[""].invalidYear);return o.leapYear(e.year()+(e.year()<1?1:0)+1469)},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(1-(n.dayOfWeek()||7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidMonth);(t=i.year())<0&&t++;for(var a=i.day(),s=1;s=this.toJD(e+1,1,1);)e++;for(var r=t-Math.floor(this.toJD(e,1,1)+.5)+1,n=1;r>this.daysInMonth(e,n);)r-=this.daysInMonth(e,n),n++;return this.newDate(e,n,r)}}),n.calendars.nanakshahi=a},66445:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Nepali",jdEpoch:1700709.5,daysPerMonth:[31,31,32,32,31,30,30,29,30,29,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,daysPerYear:365,regionalOptions:{"":{name:"Nepali",epochs:["BBS","ABS"],monthNames:["Baisakh","Jestha","Ashadh","Shrawan","Bhadra","Ashwin","Kartik","Mangsir","Paush","Mangh","Falgun","Chaitra"],monthNamesShort:["Bai","Je","As","Shra","Bha","Ash","Kar","Mang","Pau","Ma","Fal","Chai"],dayNames:["Aaitabaar","Sombaar","Manglbaar","Budhabaar","Bihibaar","Shukrabaar","Shanibaar"],dayNamesShort:["Aaita","Som","Mangl","Budha","Bihi","Shukra","Shani"],dayNamesMin:["Aai","So","Man","Bu","Bi","Shu","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:1,isRTL:!1}},leapYear:function(t){return this.daysInYear(t)!==this.daysPerYear},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){if(t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),void 0===this.NEPALI_CALENDAR_DATA[t])return this.daysPerYear;for(var e=0,r=this.minMonth;r<=12;r++)e+=this.NEPALI_CALENDAR_DATA[t][r];return e},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),void 0===this.NEPALI_CALENDAR_DATA[t]?this.daysPerMonth[e-1]:this.NEPALI_CALENDAR_DATA[t][e]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=n.instance(),o=0,s=e,l=t;this._createMissingCalendarData(t);var c=t-(s>9||9===s&&r>=this.NEPALI_CALENDAR_DATA[l][0]?56:57);for(9!==e&&(o=r,s--);9!==s;)s<=0&&(s=12,l--),o+=this.NEPALI_CALENDAR_DATA[l][s],s--;return 9===e?(o+=r-this.NEPALI_CALENDAR_DATA[l][0])<0&&(o+=a.daysInYear(c)):o+=this.NEPALI_CALENDAR_DATA[l][9]-this.NEPALI_CALENDAR_DATA[l][0],a.newDate(c,1,1).add(o,"d").toJD()},fromJD:function(t){var e=n.instance().fromJD(t),r=e.year(),i=e.dayOfYear(),a=r+56;this._createMissingCalendarData(a);for(var o=9,s=this.NEPALI_CALENDAR_DATA[a][0],l=this.NEPALI_CALENDAR_DATA[a][o]-s+1;i>l;)++o>12&&(o=1,a++),l+=this.NEPALI_CALENDAR_DATA[a][o];var c=this.NEPALI_CALENDAR_DATA[a][o]-(l-i);return this.newDate(a,o,c)},_createMissingCalendarData:function(t){var e=this.daysPerMonth.slice(0);e.unshift(17);for(var r=t-1;r0?474:473))%2820+474+38)%2816<682},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-(n.dayOfWeek()+1)%7,"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t-(t>=0?474:473),s=474+o(a,2820);return r+(e<=7?31*(e-1):30*(e-1)+6)+Math.floor((682*s-110)/2816)+365*(s-1)+1029983*Math.floor(a/2820)+this.jdEpoch-1},fromJD:function(t){var e=(t=Math.floor(t)+.5)-this.toJD(475,1,1),r=Math.floor(e/1029983),n=o(e,1029983),i=2820;if(1029982!==n){var a=Math.floor(n/366),s=o(n,366);i=Math.floor((2134*a+2816*s+2815)/1028522)+a+1}var l=i+2820*r+474;l=l<=0?l-1:l;var c=t-this.toJD(l,1,1)+1,u=c<=186?Math.ceil(c/31):Math.ceil((c-6)/30),h=t-this.toJD(l,u,1)+1;return this.newDate(l,u,h)}}),n.calendars.persian=a,n.calendars.jalali=a},84756:function(t,e,r){var n=r(24453),i=r(27976),a=n.instance();function o(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,i(o.prototype,{name:"Taiwan",jdEpoch:2419402.5,yearsOffset:1911,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Taiwan",epochs:["BROC","ROC"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(e.year()),a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(i.year()),a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=this._t2gYear(i.year()),a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)},_g2tYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)}}),n.calendars.taiwan=o},41858:function(t,e,r){var n=r(24453),i=r(27976),a=n.instance();function o(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,i(o.prototype,{name:"Thai",jdEpoch:1523098.5,yearsOffset:543,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Thai",epochs:["BBE","BE"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(e.year()),a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(i.year()),a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=this._t2gYear(i.year()),a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)},_g2tYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)}}),n.calendars.thai=o},57985:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"UmmAlQura",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Umm al-Qura",epochs:["BH","AH"],monthNames:["Al-Muharram","Safar","Rabi' al-awwal","Rabi' Al-Thani","Jumada Al-Awwal","Jumada Al-Thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-Ahad","Yawm al-Ithnain","Yawm al-Thalāthā’","Yawm al-Arba‘ā’","Yawm al-Khamīs","Yawm al-Jum‘a","Yawm al-Sabt"],dayNamesMin:["Ah","Ith","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!0}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return 355===this.daysInYear(e.year())},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){for(var e=0,r=1;r<=12;r++)e+=this.daysInMonth(t,r);return e},daysInMonth:function(t,e){for(var r=this._validate(t,e,this.minDay,n.local.invalidMonth).toJD()-24e5+.5,i=0,a=0;ar)return o[i]-o[i-1];i++}return 30},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate),a=12*(i.year()-1)+i.month()-15292;return i.day()+o[a-1]-1+24e5-.5},fromJD:function(t){for(var e=t-24e5+.5,r=0,n=0;ne);n++)r++;var i=r+15292,a=Math.floor((i-1)/12),s=a+1,l=i-12*a,c=e-o[r-1]+1;return this.newDate(s,l,c)},isValid:function(t,e,r){var i=n.baseCalendar.prototype.isValid.apply(this,arguments);return i&&(i=(t=null!=t.year?t.year:t)>=1276&&t<=1500),i},_validate:function(t,e,r,i){var a=n.baseCalendar.prototype._validate.apply(this,arguments);if(a.year<1276||a.year>1500)throw i.replace(/\{0\}/,this.local.name);return a}}),n.calendars.ummalqura=a;var o=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]},24453:function(t,e,r){var n=r(27976);function i(){this.regionalOptions=[],this.regionalOptions[""]={invalidCalendar:"Calendar {0} not found",invalidDate:"Invalid {0} date",invalidMonth:"Invalid {0} month",invalidYear:"Invalid {0} year",differentCalendars:"Cannot mix {0} and {1} dates"},this.local=this.regionalOptions[""],this.calendars={},this._localCals={}}function a(t,e,r,n){if(this._calendar=t,this._year=e,this._month=r,this._day=n,0===this._calendar._validateLevel&&!this._calendar.isValid(this._year,this._month,this._day))throw(c.local.invalidDate||c.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name)}function o(t,e){return"000000".substring(0,e-(t=""+t).length)+t}function s(){this.shortYearCutoff="+10"}function l(t){this.local=this.regionalOptions[t]||this.regionalOptions[""]}n(i.prototype,{instance:function(t,e){t=(t||"gregorian").toLowerCase(),e=e||"";var r=this._localCals[t+"-"+e];if(!r&&this.calendars[t]&&(r=new this.calendars[t](e),this._localCals[t+"-"+e]=r),!r)throw(this.local.invalidCalendar||this.regionalOptions[""].invalidCalendar).replace(/\{0\}/,t);return r},newDate:function(t,e,r,n,i){return(n=(null!=t&&t.year?t.calendar():"string"==typeof n?this.instance(n,i):n)||this.instance()).newDate(t,e,r)},substituteDigits:function(t){return function(e){return(e+"").replace(/[0-9]/g,(function(e){return t[e]}))}},substituteChineseDigits:function(t,e){return function(r){for(var n="",i=0;r>0;){var a=r%10;n=(0===a?"":t[a]+e[i])+n,i++,r=Math.floor(r/10)}return 0===n.indexOf(t[1]+e[1])&&(n=n.substr(1)),n||t[0]}}}),n(a.prototype,{newDate:function(t,e,r){return this._calendar.newDate(null==t?this:t,e,r)},year:function(t){return 0===arguments.length?this._year:this.set(t,"y")},month:function(t){return 0===arguments.length?this._month:this.set(t,"m")},day:function(t){return 0===arguments.length?this._day:this.set(t,"d")},date:function(t,e,r){if(!this._calendar.isValid(t,e,r))throw(c.local.invalidDate||c.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name);return this._year=t,this._month=e,this._day=r,this},leapYear:function(){return this._calendar.leapYear(this)},epoch:function(){return this._calendar.epoch(this)},formatYear:function(){return this._calendar.formatYear(this)},monthOfYear:function(){return this._calendar.monthOfYear(this)},weekOfYear:function(){return this._calendar.weekOfYear(this)},daysInYear:function(){return this._calendar.daysInYear(this)},dayOfYear:function(){return this._calendar.dayOfYear(this)},daysInMonth:function(){return this._calendar.daysInMonth(this)},dayOfWeek:function(){return this._calendar.dayOfWeek(this)},weekDay:function(){return this._calendar.weekDay(this)},extraInfo:function(){return this._calendar.extraInfo(this)},add:function(t,e){return this._calendar.add(this,t,e)},set:function(t,e){return this._calendar.set(this,t,e)},compareTo:function(t){if(this._calendar.name!==t._calendar.name)throw(c.local.differentCalendars||c.regionalOptions[""].differentCalendars).replace(/\{0\}/,this._calendar.local.name).replace(/\{1\}/,t._calendar.local.name);var e=this._year!==t._year?this._year-t._year:this._month!==t._month?this.monthOfYear()-t.monthOfYear():this._day-t._day;return 0===e?0:e<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(t){return this._calendar.fromJD(t)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(t){return this._calendar.fromJSDate(t)},toString:function(){return(this.year()<0?"-":"")+o(Math.abs(this.year()),4)+"-"+o(this.month(),2)+"-"+o(this.day(),2)}}),n(s.prototype,{_validateLevel:0,newDate:function(t,e,r){return null==t?this.today():(t.year&&(this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate),r=t.day(),e=t.month(),t=t.year()),new a(this,t,e,r))},today:function(){return this.fromJSDate(new Date)},epoch:function(t){return this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear).year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear);return(e.year()<0?"-":"")+o(Math.abs(e.year()),4)},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear),12},monthOfYear:function(t,e){var r=this._validate(t,e,this.minDay,c.local.invalidMonth||c.regionalOptions[""].invalidMonth);return(r.month()+this.monthsInYear(r)-this.firstMonth)%this.monthsInYear(r)+this.minMonth},fromMonthOfYear:function(t,e){var r=(e+this.firstMonth-2*this.minMonth)%this.monthsInYear(t)+this.minMonth;return this._validate(t,r,this.minDay,c.local.invalidMonth||c.regionalOptions[""].invalidMonth),r},daysInYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear);return this.leapYear(e)?366:365},dayOfYear:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate);return n.toJD()-this.newDate(n.year(),this.fromMonthOfYear(n.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate);return(Math.floor(this.toJD(n))+2)%this.daysInWeek()},extraInfo:function(t,e,r){return this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate),{}},add:function(t,e,r){return this._validate(t,this.minMonth,this.minDay,c.local.invalidDate||c.regionalOptions[""].invalidDate),this._correctAdd(t,this._add(t,e,r),e,r)},_add:function(t,e,r){if(this._validateLevel++,"d"===r||"w"===r){var n=t.toJD()+e*("w"===r?this.daysInWeek():1),i=t.calendar().fromJD(n);return this._validateLevel--,[i.year(),i.month(),i.day()]}try{var a=t.year()+("y"===r?e:0),o=t.monthOfYear()+("m"===r?e:0);i=t.day(),"y"===r?(t.month()!==this.fromMonthOfYear(a,o)&&(o=this.newDate(a,t.month(),this.minDay).monthOfYear()),o=Math.min(o,this.monthsInYear(a)),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o)))):"m"===r&&(function(t){for(;oe-1+t.minMonth;)a++,o-=e,e=t.monthsInYear(a)}(this),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o))));var s=[a,this.fromMonthOfYear(a,o),i];return this._validateLevel--,s}catch(t){throw this._validateLevel--,t}},_correctAdd:function(t,e,r,n){if(!(this.hasYearZero||"y"!==n&&"m"!==n||0!==e[0]&&t.year()>0==e[0]>0)){var i={y:[1,1,"y"],m:[1,this.monthsInYear(-1),"m"],w:[this.daysInWeek(),this.daysInYear(-1),"d"],d:[1,this.daysInYear(-1),"d"]}[n],a=r<0?-1:1;e=this._add(t,r*i[0]+a*i[1],i[2])}return t.date(e[0],e[1],e[2])},set:function(t,e,r){this._validate(t,this.minMonth,this.minDay,c.local.invalidDate||c.regionalOptions[""].invalidDate);var n="y"===r?e:t.year(),i="m"===r?e:t.month(),a="d"===r?e:t.day();return"y"!==r&&"m"!==r||(a=Math.min(a,this.daysInMonth(n,i))),t.date(n,i,a)},isValid:function(t,e,r){this._validateLevel++;var n=this.hasYearZero||0!==t;if(n){var i=this.newDate(t,e,this.minDay);n=e>=this.minMonth&&e-this.minMonth=this.minDay&&r-this.minDay13.5?13:1),c=i-(l>2.5?4716:4715);return c<=0&&c--,this.newDate(c,l,s)},toJSDate:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate),i=new Date(n.year(),n.month()-1,n.day());return i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0),i.setHours(i.getHours()>12?i.getHours()+2:0),i},fromJSDate:function(t){return this.newDate(t.getFullYear(),t.getMonth()+1,t.getDate())}});var c=t.exports=new i;c.cdate=a,c.baseCalendar=s,c.calendars.gregorian=l},23428:function(t,e,r){var n=r(27976),i=r(24453);n(i.regionalOptions[""],{invalidArguments:"Invalid arguments",invalidFormat:"Cannot format a date from another calendar",missingNumberAt:"Missing number at position {0}",unknownNameAt:"Unknown name at position {0}",unexpectedLiteralAt:"Unexpected literal at position {0}",unexpectedText:"Additional text found at end"}),i.local=i.regionalOptions[""],n(i.cdate.prototype,{formatDate:function(t,e){return"string"!=typeof t&&(e=t,t=""),this._calendar.formatDate(t||"",this,e)}}),n(i.baseCalendar.prototype,{UNIX_EPOCH:i.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:86400,TICKS_EPOCH:i.instance().jdEpoch,TICKS_PER_DAY:864e9,ATOM:"yyyy-mm-dd",COOKIE:"D, dd M yyyy",FULL:"DD, MM d, yyyy",ISO_8601:"yyyy-mm-dd",JULIAN:"J",RFC_822:"D, d M yy",RFC_850:"DD, dd-M-yy",RFC_1036:"D, d M yy",RFC_1123:"D, d M yyyy",RFC_2822:"D, d M yyyy",RSS:"D, d M yy",TICKS:"!",TIMESTAMP:"@",W3C:"yyyy-mm-dd",formatDate:function(t,e,r){if("string"!=typeof t&&(r=e,e=t,t=""),!e)return"";if(e.calendar()!==this)throw i.local.invalidFormat||i.regionalOptions[""].invalidFormat;t=t||this.local.dateFormat;for(var n,a,o,s=(r=r||{}).dayNamesShort||this.local.dayNamesShort,l=r.dayNames||this.local.dayNames,c=r.monthNumbers||this.local.monthNumbers,u=r.monthNamesShort||this.local.monthNamesShort,h=r.monthNames||this.local.monthNames,f=(r.calculateWeek||this.local.calculateWeek,function(e,r){for(var n=1;b+n1}),p=function(t,e,r,n){var i=""+e;if(f(t,n))for(;i.length1},x=function(t,r){var n=v(t,r),a=[2,3,n?4:2,n?4:2,10,11,20]["oyYJ@!".indexOf(t)+1],o=new RegExp("^-?\\d{1,"+a+"}"),s=e.substring(A).match(o);if(!s)throw(i.local.missingNumberAt||i.regionalOptions[""].missingNumberAt).replace(/\{0\}/,A);return A+=s[0].length,parseInt(s[0],10)},_=this,b=function(){if("function"==typeof l){v("m");var t=l.call(_,e.substring(A));return A+=t.length,t}return x("m")},w=function(t,r,n,a){for(var o=v(t,a)?n:r,s=0;s-1){p=1,d=m;for(var E=this.daysInMonth(f,p);d>E;E=this.daysInMonth(f,p))p++,d-=E}return h>-1?this.fromJD(h):this.newDate(f,p,d)},determineDate:function(t,e,r,n,i){r&&"object"!=typeof r&&(i=n,n=r,r=null),"string"!=typeof n&&(i=n,n="");var a=this;return e=e?e.newDate():null,null==t?e:"string"==typeof t?function(t){try{return a.parseDate(n,t,i)}catch(t){}for(var e=((t=t.toLowerCase()).match(/^c/)&&r?r.newDate():null)||a.today(),o=/([+-]?[0-9]+)\s*(d|w|m|y)?/g,s=o.exec(t);s;)e.add(parseInt(s[1],10),s[2]||"d"),s=o.exec(t);return e}(t):"number"==typeof t?isNaN(t)||t===1/0||t===-1/0?e:a.today().add(t,"d"):a.newDate(t)}})},96144:function(t,e,r){"use strict";r.r(e);var n=r(85072),i=r.n(n),a=r(97825),o=r.n(a),s=r(77659),l=r.n(s),c=r(55056),u=r.n(c),h=r(10540),f=r.n(h),p=r(41113),d=r.n(p),m=r(5955),g={};g.styleTagTransform=d(),g.setAttributes=u(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=f(),i()(m.A,g),e.default=m.A&&m.A.locals?m.A.locals:void 0},85072:function(t){"use strict";var e=[];function r(t){for(var r=-1,n=0;n0?" ".concat(r.layer):""," {")),n+=r.css,i&&(n+="}"),r.media&&(n+="}"),r.supports&&(n+="}");var a=r.sourceMap;a&&"undefined"!=typeof btoa&&(n+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a))))," */")),e.styleTagTransform(n,t,e.options)}(e,t,r)},remove:function(){!function(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t)}(e)}}}},41113:function(t){"use strict";t.exports=function(t,e){if(e.styleSheet)e.styleSheet.cssText=t;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(t))}}},25446:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2722%27 height=%2722%27 fill=%27%23333%27 viewBox=%270 0 22 22%27%3E%3Cpath d=%27m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0%27/%3E%3C/svg%3E"},56694:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2722%27 height=%2722%27 fill=%27%2333b5e5%27 viewBox=%270 0 22 22%27%3E%3Cpath d=%27m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0%27/%3E%3C/svg%3E"},26117:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill-rule=%27evenodd%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0%27/%3E%3C/svg%3E"},66311:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill=%27%23fff%27 fill-rule=%27evenodd%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0%27/%3E%3C/svg%3E"},24420:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E"},77035:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z%27/%3E%3C/svg%3E"},43470:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5%27/%3E%3C/svg%3E"},13490:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z%27/%3E%3C/svg%3E"},80216:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27m10.5 14 4-8 4 8z%27/%3E%3Cpath fill=%27%23ccc%27 d=%27m10.5 16 4 8 4-8z%27/%3E%3C/svg%3E"},47695:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%2333b5e5%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3C/svg%3E"},92228:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%2333b5e5%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E"},43737:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23666%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath fill=%27red%27 d=%27m14 5 1 1-9 9-1-1z%27/%3E%3C/svg%3E"},48460:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23999%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath fill=%27red%27 d=%27m14 5 1 1-9 9-1-1z%27/%3E%3C/svg%3E"},75796:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23aaa%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath fill=%27red%27 d=%27m14 5 1 1-9 9-1-1z%27/%3E%3C/svg%3E"},28869:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23e54e33%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3C/svg%3E"},9819:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23e58978%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E"},30557:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E"},68164:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z%27/%3E%3C/svg%3E"},64665:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5%27/%3E%3C/svg%3E"},91413:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z%27/%3E%3C/svg%3E"},13913:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z%27/%3E%3C/svg%3E"},61907:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27m10.5 14 4-8 4 8z%27/%3E%3Cpath fill=%27%23ccc%27 d=%27m10.5 16 4 8 4-8z%27/%3E%3C/svg%3E"},56539:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E"},4890:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z%27/%3E%3C/svg%3E"},13363:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5%27/%3E%3C/svg%3E"},47603:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z%27/%3E%3C/svg%3E"},64643:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z%27/%3E%3C/svg%3E"},68605:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27m10.5 14 4-8 4 8z%27/%3E%3Cpath fill=%27%23ccc%27 d=%27m10.5 16 4 8 4-8z%27/%3E%3C/svg%3E"},47914:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2788%27 height=%2723%27 fill=%27none%27%3E%3Cpath fill=%27%23000%27 fill-opacity=%27.4%27 fill-rule=%27evenodd%27 d=%27M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%27/%3E%3Cpath fill=%27%23fff%27 d=%27m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z%27/%3E%3Cpath fill=%27%23e1e3e9%27 d=%27M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z%27/%3E%3Cpath d=%27M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z%27 style=%27fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001%27/%3E%3Cg style=%27stroke-width:1.12603545%27%3E%3Cpath d=%27M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%27 style=%27color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto%27 transform=%27translate%2815.553 2.85%29scale%28.88807%29%27/%3E%3Cpath d=%27M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3%27 style=%27clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4%27 transform=%27translate%2815.553 2.85%29scale%28.88807%29%27/%3E%3Cpath d=%27M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%27 style=%27clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4%27 transform=%27translate%2815.553 2.85%29scale%28.88807%29%27/%3E%3C/g%3E%3C/svg%3E"},63779:function(){},77199:function(){},61990:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(85846),i=r(66030);function a(t){return i.geomReduce.call(void 0,t,((t,e)=>t+function(t){let e,r=0;switch(t.type){case"Polygon":return o(t.coordinates);case"MultiPolygon":for(e=0;e0){e+=Math.abs(c(t[0]));for(let r=1;r=e?(n+2)%e:n+2],s=i[0]*l,c=a[1]*l;r+=(o[0]*l-s)*Math.sin(c),n++}return r*s}var u=a;e.area=a,e.default=u},25368:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(66030);function i(t,e={}){if(null!=t.bbox&&!0!==e.recompute)return t.bbox;const r=[1/0,1/0,-1/0,-1/0];return n.coordEach.call(void 0,t,(t=>{r[0]>t[0]&&(r[0]=t[0]),r[1]>t[1]&&(r[1]=t[1]),r[2]0?t>180?t-360:t:t<-180?t+360:t},e.bearingToAzimuth=function(t){let e=t%360;return e<0&&(e+=360),e},e.convertArea=function(t,e="meters",r="kilometers"){if(!(t>=0))throw new Error("area must be a positive number");const n=i[e];if(!n)throw new Error("invalid original units");const a=i[r];if(!a)throw new Error("invalid final units");return t/n*a},e.convertLength=function(t,e="kilometers",r="kilometers"){if(!(t>=0))throw new Error("length must be a positive number");return p(d(t,e),r)},e.degreesToRadians=function(t){return t%360*Math.PI/180},e.earthRadius=r,e.factors=n,e.feature=a,e.featureCollection=c,e.geometry=function(t,e,r={}){switch(t){case"Point":return o(e).geometry;case"LineString":return l(e).geometry;case"Polygon":return s(e).geometry;case"MultiPoint":return h(e).geometry;case"MultiLineString":return u(e).geometry;case"MultiPolygon":return f(e).geometry;default:throw new Error(t+" is invalid")}},e.geometryCollection=function(t,e,r={}){return a({type:"GeometryCollection",geometries:t},e,r)},e.isNumber=g,e.isObject=function(t){return null!==t&&"object"==typeof t&&!Array.isArray(t)},e.lengthToDegrees=function(t,e){return m(d(t,e))},e.lengthToRadians=d,e.lineString=l,e.lineStrings=function(t,e,r={}){return c(t.map((t=>l(t,e))),r)},e.multiLineString=u,e.multiPoint=h,e.multiPolygon=f,e.point=o,e.points=function(t,e,r={}){return c(t.map((t=>o(t,e))),r)},e.polygon=s,e.polygons=function(t,e,r={}){return c(t.map((t=>s(t,e))),r)},e.radiansToDegrees=m,e.radiansToLength=p,e.round=function(t,e=0){if(e&&!(e>=0))throw new Error("precision must be a positive number");const r=Math.pow(10,e||0);return Math.round(t*r)/r},e.validateBBox=function(t){if(!t)throw new Error("bbox is required");if(!Array.isArray(t))throw new Error("bbox must be an Array");if(4!==t.length&&6!==t.length)throw new Error("bbox must be an Array of 4 or 6 numbers");t.forEach((t=>{if(!g(t))throw new Error("bbox must only contain numbers")}))},e.validateId=function(t){if(!t)throw new Error("id is required");if(-1===["string","number"].indexOf(typeof t))throw new Error("id must be a number or a string")}},66030:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(85846);function i(t,e,r){if(null!==t)for(var n,a,o,s,l,c,u,h,f=0,p=0,d=t.type,m="FeatureCollection"===d,g="Feature"===d,y=m?t.features.length:1,v=0;vc||p>u||d>h)return l=i,c=r,u=p,h=d,void(o=0);var m=n.lineString.call(void 0,[l,i],t.properties);if(!1===e(m,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function u(t,e){if(!t)throw new Error("geojson is required");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case"LineString":if(!1===e(t,r,i,0,0))return!1;break;case"Polygon":for(var s=0;s1)return 1;for(var r=t,n=0;n<8;n++){var i=this.sampleCurveX(r)-t;if(Math.abs(i)i?o=r:s=r,r=.5*(s-o)+o;return r},solve:function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))}};var l=r(o);let c,u;function h(){return null==c&&(c="undefined"!=typeof OffscreenCanvas&&new OffscreenCanvas(1,1).getContext("2d")&&"function"==typeof createImageBitmap),c}function f(){if(null==u&&(u=!1,h())){const t=5,e=new OffscreenCanvas(t,t).getContext("2d",{willReadFrequently:!0});if(e){for(let r=0;ri.solve(t)}const d=p(.25,.1,.25,1);function m(t,e,r){return Math.min(r,Math.max(e,t))}function g(t,e,r){const n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i}function y(t,...e){for(const r of e)for(const e in r)t[e]=r[e];return t}let v=1;function x(t,e,r){const n={};for(const r in t)n[r]=e.call(this,t[r],r,t);return n}function _(t,e,r){const n={};for(const r in t)e.call(this,t[r],r,t)&&(n[r]=t[r]);return n}function b(t){return Array.isArray(t)?t.map(b):"object"==typeof t&&t?x(t,b):t}const w={};function T(t){w[t]||("undefined"!=typeof console&&console.warn(t),w[t]=!0)}function k(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function A(t){return"undefined"!=typeof WorkerGlobalScope&&void 0!==t&&t instanceof WorkerGlobalScope}let M=null;function S(t){return"undefined"!=typeof ImageBitmap&&t instanceof ImageBitmap}const E="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";function C(t,r,n,i,a){return e(this,void 0,void 0,(function*(){if("undefined"==typeof VideoFrame)throw new Error("VideoFrame not supported");const e=new VideoFrame(t,{timestamp:0});try{const o=null==e?void 0:e.format;if(!o||!o.startsWith("BGR")&&!o.startsWith("RGB"))throw new Error(`Unrecognized format ${o}`);const s=o.startsWith("BGR"),l=new Uint8ClampedArray(i*a*4);if(yield e.copyTo(l,function(t,e,r,n,i){const a=4*Math.max(-e,0),o=(Math.max(0,r)-r)*n*4+a,s=4*n,l=Math.max(0,e),c=Math.max(0,r);return{rect:{x:l,y:c,width:Math.min(t.width,e+n)-l,height:Math.min(t.height,r+i)-c},layout:[{offset:o,stride:s}]}}(t,r,n,i,a)),s)for(let t=0;tA(self)?self.worker&&self.worker.referrer:("blob:"===window.location.protocol?window.parent:window).location.href;const N=function(t,r){if(/:\/\//.test(t.url)&&!/^https?:|^file:/.test(t.url)){const e=D(t.url);if(e)return e(t,r);if(A(self)&&self.worker&&self.worker.actor)return self.worker.actor.sendAsync({type:"GR",data:t,targetMapId:R},r)}if(n=t.url,!(/^file:/.test(n)||/^file:/.test(B())&&!/^\w+:/.test(n))){if(fetch&&Request&&AbortController&&Object.prototype.hasOwnProperty.call(Request.prototype,"signal"))return function(t,r){return e(this,void 0,void 0,(function*(){const e=new Request(t.url,{method:t.method||"GET",body:t.body,credentials:t.credentials,headers:t.headers,cache:t.cache,referrer:B(),signal:r.signal});"json"!==t.type||e.headers.has("Accept")||e.headers.set("Accept","application/json");const n=yield fetch(e);if(!n.ok){const e=yield n.blob();throw new F(n.status,n.statusText,t.url,e)}let i;i="arrayBuffer"===t.type||"image"===t.type?n.arrayBuffer():"json"===t.type?n.json():n.text();const a=yield i;if(r.signal.aborted)throw z();return{data:a,cacheControl:n.headers.get("Cache-Control"),expires:n.headers.get("Expires")}}))}(t,r);if(A(self)&&self.worker&&self.worker.actor)return self.worker.actor.sendAsync({type:"GR",data:t,mustQueue:!0,targetMapId:R},r)}var n;return function(t,e){return new Promise(((r,n)=>{var i;const a=new XMLHttpRequest;a.open(t.method||"GET",t.url,!0),"arrayBuffer"!==t.type&&"image"!==t.type||(a.responseType="arraybuffer");for(const e in t.headers)a.setRequestHeader(e,t.headers[e]);"json"===t.type&&(a.responseType="text",(null===(i=t.headers)||void 0===i?void 0:i.Accept)||a.setRequestHeader("Accept","application/json")),a.withCredentials="include"===t.credentials,a.onerror=()=>{n(new Error(a.statusText))},a.onload=()=>{if(!e.signal.aborted)if((a.status>=200&&a.status<300||0===a.status)&&null!==a.response){let e=a.response;if("json"===t.type)try{e=JSON.parse(a.response)}catch(t){return void n(t)}r({data:e,cacheControl:a.getResponseHeader("Cache-Control"),expires:a.getResponseHeader("Expires")})}else{const e=new Blob([a.response],{type:a.getResponseHeader("Content-Type")});n(new F(a.status,a.statusText,t.url,e))}},e.signal.addEventListener("abort",(()=>{a.abort(),n(z())})),a.send(t.body)}))}(t,r)};function j(t){if(!t||t.indexOf("://")<=0||0===t.indexOf("data:image/")||0===t.indexOf("blob:"))return!0;const e=new URL(t),r=window.location;return e.protocol===r.protocol&&e.host===r.host}function U(t,e,r){r[t]&&-1!==r[t].indexOf(e)||(r[t]=r[t]||[],r[t].push(e))}function V(t,e,r){if(r&&r[t]){const n=r[t].indexOf(e);-1!==n&&r[t].splice(n,1)}}class q{constructor(t,e={}){y(this,e),this.type=t}}class H extends q{constructor(t,e={}){super("error",y({error:t},e))}}class G{on(t,e){return this._listeners=this._listeners||{},U(t,e,this._listeners),this}off(t,e){return V(t,e,this._listeners),V(t,e,this._oneTimeListeners),this}once(t,e){return e?(this._oneTimeListeners=this._oneTimeListeners||{},U(t,e,this._oneTimeListeners),this):new Promise((e=>this.once(t,e)))}fire(t,e){"string"==typeof t&&(t=new q(t,e||{}));const r=t.type;if(this.listens(r)){t.target=this;const e=this._listeners&&this._listeners[r]?this._listeners[r].slice():[];for(const r of e)r.call(this,t);const n=this._oneTimeListeners&&this._oneTimeListeners[r]?this._oneTimeListeners[r].slice():[];for(const e of n)V(r,e,this._oneTimeListeners),e.call(this,t);const i=this._eventedParent;i&&(y(t,"function"==typeof this._eventedParentData?this._eventedParentData():this._eventedParentData),i.fire(t))}else t instanceof H&&console.error(t.error);return this}listens(t){return this._listeners&&this._listeners[t]&&this._listeners[t].length>0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)}setEventedParent(t,e){return this._eventedParent=t,this._eventedParentData=e,this}}var Z={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sky:{type:"sky"},projection:{type:"projection"},terrain:{type:"terrain"},sources:{required:!0,type:"sources"},sprite:{type:"sprite"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{},custom:{}},default:"mapbox"},redFactor:{type:"number",default:1},blueFactor:{type:"number",default:1},greenFactor:{type:"number",default:1},baseShift:{type:"number",default:0},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{required:!0,type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},filter:{type:"*"},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterMinPoints:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image",{"!":"icon-overlap"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-overlap":{type:"enum",values:{never:{},always:{},cooperative:{}},requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"padding",default:[2],units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},"viewport-glyph":{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-variable-anchor-offset":{type:"variableAnchorOffsetCollection",requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field",{"!":"text-overlap"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-overlap":{type:"enum",values:{never:{},always:{},cooperative:{}},requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},sky:{"sky-color":{type:"color","property-type":"data-constant",default:"#88C6FC",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"horizon-color":{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"fog-color":{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"fog-ground-blend":{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"horizon-fog-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"sky-horizon-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"atmosphere-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},terrain:{source:{type:"string",required:!0},exaggeration:{type:"number",minimum:0,default:1}},projection:{type:{type:"enum",default:"mercator",values:{mercator:{},globe:{}}}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}}};const W=["type","source","source-layer","minzoom","maxzoom","filter","layout"];function Y(t,e){const r={};for(const e in t)"ref"!==e&&(r[e]=t[e]);return W.forEach((t=>{t in e&&(r[t]=e[t])})),r}function X(t,e){if(Array.isArray(t)){if(!Array.isArray(e)||t.length!==e.length)return!1;for(let r=0;r`:"value"===t.itemType.kind?"array":`array<${e}>`}return t.kind}const wt=[lt,ct,ut,ht,ft,gt,pt,_t(dt),yt,vt,xt];function Tt(t,e){if("error"===e.kind)return null;if("array"===t.kind){if("array"===e.kind&&(0===e.N&&"value"===e.itemType.kind||!Tt(t.itemType,e.itemType))&&("number"!=typeof t.N||t.N===e.N))return null}else{if(t.kind===e.kind)return null;if("value"===t.kind)for(const t of wt)if(!Tt(t,e))return null}return`Expected ${bt(t)} but found ${bt(e)} instead.`}function kt(t,e){return e.some((e=>e.kind===t.kind))}function At(t,e){return e.some((e=>"null"===e?null===t:"array"===e?Array.isArray(t):"object"===e?t&&!Array.isArray(t)&&"object"==typeof t:e===typeof t))}function Mt(t,e){return"array"===t.kind&&"array"===e.kind?t.itemType.kind===e.itemType.kind&&"number"==typeof t.N:t.kind===e.kind}const St=.96422,Et=1,Ct=.82521,Lt=4/29,It=6/29,Pt=3*It*It,zt=It*It*It,Ot=Math.PI/180,Dt=180/Math.PI;function Rt(t){return(t%=360)<0&&(t+=360),t}function Ft([t,e,r,n]){let i,a;const o=Nt((.2225045*(t=Bt(t))+.7168786*(e=Bt(e))+.0606169*(r=Bt(r)))/Et);t===e&&e===r?i=a=o:(i=Nt((.4360747*t+.3850649*e+.1430804*r)/St),a=Nt((.0139322*t+.0971045*e+.7141733*r)/Ct));const s=116*o-16;return[s<0?0:s,500*(i-o),200*(o-a),n]}function Bt(t){return t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Nt(t){return t>zt?Math.pow(t,1/3):t/Pt+Lt}function jt([t,e,r,n]){let i=(t+16)/116,a=isNaN(e)?i:i+e/500,o=isNaN(r)?i:i-r/200;return i=Et*Vt(i),a=St*Vt(a),o=Ct*Vt(o),[Ut(3.1338561*a-1.6168667*i-.4906146*o),Ut(-.9787684*a+1.9161415*i+.033454*o),Ut(.0719453*a-.2289914*i+1.4052427*o),n]}function Ut(t){return(t=t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055)<0?0:t>1?1:t}function Vt(t){return t>It?t*t*t:Pt*(t-Lt)}function qt(t){if("transparent"===(t=t.toLowerCase().trim()))return[0,0,0,0];const e=Yt[t];if(e){const[t,r,n]=e;return[t/255,r/255,n/255,1]}if(t.startsWith("#")&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(t)){const e=t.length<6?1:2;let r=1;return[Ht(t.slice(r,r+=e)),Ht(t.slice(r,r+=e)),Ht(t.slice(r,r+=e)),Ht(t.slice(r,r+e)||"ff")]}if(t.startsWith("rgb")){const e=/^rgba?\(\s*([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/,r=t.match(e);if(r){const[t,e,n,i,a,o,s,l,c,u,h,f]=r,p=[i||" ",s||" ",u].join("");if(" "===p||" /"===p||",,"===p||",,,"===p){const t=[n,o,c].join(""),r="%%%"===t?100:""===t?255:0;if(r){const t=[Zt(+e/r,0,1),Zt(+a/r,0,1),Zt(+l/r,0,1),h?Gt(+h,f):1];if(Wt(t))return t}}return}}const r=t.match(/^hsla?\(\s*([\de.+-]+)(?:deg)?(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(r){const[t,e,n,i,a,o,s,l,c]=r,u=[n||" ",a||" ",s].join("");if(" "===u||" /"===u||",,"===u||",,,"===u){const t=[+e,Zt(+i,0,100),Zt(+o,0,100),l?Gt(+l,c):1];if(Wt(t))return function([t,e,r,n]){function i(n){const i=(n+t/30)%12,a=e*Math.min(r,1-r);return r-a*Math.max(-1,Math.min(i-3,9-i,1))}return t=Rt(t),e/=100,r/=100,[i(0),i(8),i(4),n]}(t)}}}function Ht(t){return parseInt(t.padEnd(2,t),16)/255}function Gt(t,e){return Zt(e?t/100:t,0,1)}function Zt(t,e,r){return Math.min(Math.max(e,t),r)}function Wt(t){return!t.some(Number.isNaN)}const Yt={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};class Xt{constructor(t,e,r,n=1,i=!0){this.r=t,this.g=e,this.b=r,this.a=n,i||(this.r*=n,this.g*=n,this.b*=n,n||this.overwriteGetter("rgb",[t,e,r,n]))}static parse(t){if(t instanceof Xt)return t;if("string"!=typeof t)return;const e=qt(t);return e?new Xt(...e,!1):void 0}get rgb(){const{r:t,g:e,b:r,a:n}=this,i=n||1/0;return this.overwriteGetter("rgb",[t/i,e/i,r/i,n])}get hcl(){return this.overwriteGetter("hcl",function(t){const[e,r,n,i]=Ft(t),a=Math.sqrt(r*r+n*n);return[Math.round(1e4*a)?Rt(Math.atan2(n,r)*Dt):NaN,a,e,i]}(this.rgb))}get lab(){return this.overwriteGetter("lab",Ft(this.rgb))}overwriteGetter(t,e){return Object.defineProperty(this,t,{value:e}),e}toString(){const[t,e,r,n]=this.rgb;return`rgba(${[t,e,r].map((t=>Math.round(255*t))).join(",")},${n})`}}Xt.black=new Xt(0,0,0,1),Xt.white=new Xt(1,1,1,1),Xt.transparent=new Xt(0,0,0,0),Xt.red=new Xt(1,0,0,1);class $t{constructor(t,e,r){this.sensitivity=t?e?"variant":"case":e?"accent":"base",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})}compare(t,e){return this.collator.compare(t,e)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}class Jt{constructor(t,e,r,n,i){this.text=t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i}}class Kt{constructor(t){this.sections=t}static fromString(t){return new Kt([new Jt(t,null,null,null,null)])}isEmpty(){return 0===this.sections.length||!this.sections.some((t=>0!==t.text.length||t.image&&0!==t.image.name.length))}static factory(t){return t instanceof Kt?t:Kt.fromString(t)}toString(){return 0===this.sections.length?"":this.sections.map((t=>t.text)).join("")}}class Qt{constructor(t){this.values=t.slice()}static parse(t){if(t instanceof Qt)return t;if("number"==typeof t)return new Qt([t,t,t,t]);if(Array.isArray(t)&&!(t.length<1||t.length>4)){for(const e of t)if("number"!=typeof e)return;switch(t.length){case 1:t=[t[0],t[0],t[0],t[0]];break;case 2:t=[t[0],t[1],t[0],t[1]];break;case 3:t=[t[0],t[1],t[2],t[1]]}return new Qt(t)}}toString(){return JSON.stringify(this.values)}}const te=new Set(["center","left","right","top","bottom","top-left","top-right","bottom-left","bottom-right"]);class ee{constructor(t){this.values=t.slice()}static parse(t){if(t instanceof ee)return t;if(Array.isArray(t)&&!(t.length<1)&&t.length%2==0){for(let e=0;e=0&&t<=255&&"number"==typeof e&&e>=0&&e<=255&&"number"==typeof r&&r>=0&&r<=255?void 0===n||"number"==typeof n&&n>=0&&n<=1?null:`Invalid rgba value [${[t,e,r,n].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${("number"==typeof n?[t,e,r,n]:[t,e,r]).join(", ")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function ie(t){if(null===t||"string"==typeof t||"boolean"==typeof t||"number"==typeof t||t instanceof Xt||t instanceof $t||t instanceof Kt||t instanceof Qt||t instanceof ee||t instanceof re)return!0;if(Array.isArray(t)){for(const e of t)if(!ie(e))return!1;return!0}if("object"==typeof t){for(const e in t)if(!ie(t[e]))return!1;return!0}return!1}function ae(t){if(null===t)return lt;if("string"==typeof t)return ut;if("boolean"==typeof t)return ht;if("number"==typeof t)return ct;if(t instanceof Xt)return ft;if(t instanceof $t)return mt;if(t instanceof Kt)return gt;if(t instanceof Qt)return yt;if(t instanceof ee)return xt;if(t instanceof re)return vt;if(Array.isArray(t)){const e=t.length;let r;for(const e of t){const t=ae(e);if(r){if(r===t)continue;r=dt;break}r=t}return _t(r||dt,e)}return pt}function oe(t){const e=typeof t;return null===t?"":"string"===e||"number"===e||"boolean"===e?String(t):t instanceof Xt||t instanceof Kt||t instanceof Qt||t instanceof ee||t instanceof re?t.toString():JSON.stringify(t)}class se{constructor(t,e){this.type=t,this.value=e}static parse(t,e){if(2!==t.length)return e.error(`'literal' expression requires exactly one argument, but found ${t.length-1} instead.`);if(!ie(t[1]))return e.error("invalid value");const r=t[1];let n=ae(r);const i=e.expectedType;return"array"!==n.kind||0!==n.N||!i||"array"!==i.kind||"number"==typeof i.N&&0!==i.N||(n=i),new se(n,r)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}}class le{constructor(t){this.name="ExpressionEvaluationError",this.message=t}toJSON(){return this.message}}const ce={string:ut,number:ct,boolean:ht,object:pt};class ue{constructor(t,e){this.type=t,this.args=e}static parse(t,e){if(t.length<2)return e.error("Expected at least one argument.");let r,n=1;const i=t[0];if("array"===i){let i,a;if(t.length>2){const r=t[1];if("string"!=typeof r||!(r in ce)||"object"===r)return e.error('The item type argument of "array" must be one of string, number, boolean',1);i=ce[r],n++}else i=dt;if(t.length>3){if(null!==t[2]&&("number"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2])))return e.error('The length argument to "array" must be a positive integer literal',2);a=t[2],n++}r=_t(i,a)}else{if(!ce[i])throw new Error(`Types doesn't contain name = ${i}`);r=ce[i]}const a=[];for(;nt.outputDefined()))}}const he={"to-boolean":ht,"to-color":ft,"to-number":ct,"to-string":ut};class fe{constructor(t,e){this.type=t,this.args=e}static parse(t,e){if(t.length<2)return e.error("Expected at least one argument.");const r=t[0];if(!he[r])throw new Error(`Can't parse ${r} as it is not part of the known types`);if(("to-boolean"===r||"to-string"===r)&&2!==t.length)return e.error("Expected one argument.");const n=he[r],i=[];for(let r=1;r4?`Invalid rbga value ${JSON.stringify(e)}: expected an array containing either three or four numeric values.`:ne(e[0],e[1],e[2],e[3]),!r))return new Xt(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new le(r||`Could not parse color from value '${"string"==typeof e?e:JSON.stringify(e)}'`)}case"padding":{let e;for(const r of this.args){e=r.evaluate(t);const n=Qt.parse(e);if(n)return n}throw new le(`Could not parse padding from value '${"string"==typeof e?e:JSON.stringify(e)}'`)}case"variableAnchorOffsetCollection":{let e;for(const r of this.args){e=r.evaluate(t);const n=ee.parse(e);if(n)return n}throw new le(`Could not parse variableAnchorOffsetCollection from value '${"string"==typeof e?e:JSON.stringify(e)}'`)}case"number":{let e=null;for(const r of this.args){if(e=r.evaluate(t),null===e)return 0;const n=Number(e);if(!isNaN(n))return n}throw new le(`Could not convert ${JSON.stringify(e)} to number.`)}case"formatted":return Kt.fromString(oe(this.args[0].evaluate(t)));case"resolvedImage":return re.fromString(oe(this.args[0].evaluate(t)));default:return oe(this.args[0].evaluate(t))}}eachChild(t){this.args.forEach(t)}outputDefined(){return this.args.every((t=>t.outputDefined()))}}const pe=["Unknown","Point","LineString","Polygon"];class de{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null}id(){return this.feature&&"id"in this.feature?this.feature.id:null}geometryType(){return this.feature?"number"==typeof this.feature.type?pe[this.feature.type]:this.feature.type:null}geometry(){return this.feature&&"geometry"in this.feature?this.feature.geometry:null}canonicalID(){return this.canonical}properties(){return this.feature&&this.feature.properties||{}}parseColor(t){let e=this._parseColorCache[t];return e||(e=this._parseColorCache[t]=Xt.parse(t)),e}}class me{constructor(t,e,r=[],n,i=new st,a=[]){this.registry=t,this.path=r,this.key=r.map((t=>`[${t}]`)).join(""),this.scope=i,this.errors=a,this.expectedType=n,this._isConstant=e}parse(t,e,r,n,i={}){return e?this.concat(e,r,n)._parse(t,i):this._parse(t,i)}_parse(t,e){function r(t,e,r){return"assert"===r?new ue(e,[t]):"coerce"===r?new fe(e,[t]):t}if(null!==t&&"string"!=typeof t&&"boolean"!=typeof t&&"number"!=typeof t||(t=["literal",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');const n=t[0];if("string"!=typeof n)return this.error(`Expression name must be a string, but found ${typeof n} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;const i=this.registry[n];if(i){let n=i.parse(t,this);if(!n)return null;if(this.expectedType){const t=this.expectedType,i=n.type;if("string"!==t.kind&&"number"!==t.kind&&"boolean"!==t.kind&&"object"!==t.kind&&"array"!==t.kind||"value"!==i.kind)if("color"!==t.kind&&"formatted"!==t.kind&&"resolvedImage"!==t.kind||"value"!==i.kind&&"string"!==i.kind)if("padding"!==t.kind||"value"!==i.kind&&"number"!==i.kind&&"array"!==i.kind)if("variableAnchorOffsetCollection"!==t.kind||"value"!==i.kind&&"array"!==i.kind){if(this.checkSubtype(t,i))return null}else n=r(n,t,e.typeAnnotation||"coerce");else n=r(n,t,e.typeAnnotation||"coerce");else n=r(n,t,e.typeAnnotation||"coerce");else n=r(n,t,e.typeAnnotation||"assert")}if(!(n instanceof se)&&"resolvedImage"!==n.type.kind&&this._isConstant(n)){const t=new de;try{n=new se(n.type,n.evaluate(t))}catch(t){return this.error(t.message),null}}return n}return this.error(`Unknown expression "${n}". If you wanted a literal array, use ["literal", [...]].`,0)}return void 0===t?this.error("'undefined' value invalid. Use null instead."):"object"==typeof t?this.error('Bare objects invalid. Use ["literal", {...}] instead.'):this.error(`Expected an array, but found ${typeof t} instead.`)}concat(t,e,r){const n="number"==typeof t?this.path.concat(t):this.path,i=r?this.scope.concat(r):this.scope;return new me(this.registry,this._isConstant,n,e||null,i,this.errors)}error(t,...e){const r=`${this.key}${e.map((t=>`[${t}]`)).join("")}`;this.errors.push(new ot(r,t))}checkSubtype(t,e){const r=Tt(t,e);return r&&this.error(r),r}}class ge{constructor(t,e){this.type=e.type,this.bindings=[].concat(t),this.result=e}evaluate(t){return this.result.evaluate(t)}eachChild(t){for(const e of this.bindings)t(e[1]);t(this.result)}static parse(t,e){if(t.length<4)return e.error(`Expected at least 3 arguments, but found ${t.length-1} instead.`);const r=[];for(let n=1;n=r.length)throw new le(`Array index out of bounds: ${e} > ${r.length-1}.`);if(e!==Math.floor(e))throw new le(`Array index must be an integer, but found ${e} instead.`);return r[e]}eachChild(t){t(this.index),t(this.input)}outputDefined(){return!1}}class xe{constructor(t,e){this.type=ht,this.needle=t,this.haystack=e}static parse(t,e){if(3!==t.length)return e.error(`Expected 2 arguments, but found ${t.length-1} instead.`);const r=e.parse(t[1],1,dt),n=e.parse(t[2],2,dt);return r&&n?kt(r.type,[ht,ut,ct,lt,dt])?new xe(r,n):e.error(`Expected first argument to be of type boolean, string, number or null, but found ${bt(r.type)} instead`):null}evaluate(t){const e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!r)return!1;if(!At(e,["boolean","string","number","null"]))throw new le(`Expected first argument to be of type boolean, string, number or null, but found ${bt(ae(e))} instead.`);if(!At(r,["string","array"]))throw new le(`Expected second argument to be of type array or string, but found ${bt(ae(r))} instead.`);return r.indexOf(e)>=0}eachChild(t){t(this.needle),t(this.haystack)}outputDefined(){return!0}}class _e{constructor(t,e,r){this.type=ct,this.needle=t,this.haystack=e,this.fromIndex=r}static parse(t,e){if(t.length<=2||t.length>=5)return e.error(`Expected 3 or 4 arguments, but found ${t.length-1} instead.`);const r=e.parse(t[1],1,dt),n=e.parse(t[2],2,dt);if(!r||!n)return null;if(!kt(r.type,[ht,ut,ct,lt,dt]))return e.error(`Expected first argument to be of type boolean, string, number or null, but found ${bt(r.type)} instead`);if(4===t.length){const i=e.parse(t[3],3,ct);return i?new _e(r,n,i):null}return new _e(r,n)}evaluate(t){const e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!At(e,["boolean","string","number","null"]))throw new le(`Expected first argument to be of type boolean, string, number or null, but found ${bt(ae(e))} instead.`);if(!At(r,["string","array"]))throw new le(`Expected second argument to be of type array or string, but found ${bt(ae(r))} instead.`);if(this.fromIndex){const n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)}eachChild(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex)}outputDefined(){return!1}}class be{constructor(t,e,r,n,i,a){this.inputType=t,this.type=e,this.input=r,this.cases=n,this.outputs=i,this.otherwise=a}static parse(t,e){if(t.length<5)return e.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if(t.length%2!=1)return e.error("Expected an even number of arguments.");let r,n;e.expectedType&&"value"!==e.expectedType.kind&&(n=e.expectedType);const i={},a=[];for(let o=2;oNumber.MAX_SAFE_INTEGER)return c.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if("number"==typeof t&&Math.floor(t)!==t)return c.error("Numeric branch labels must be integer values.");if(r){if(c.checkSubtype(r,ae(t)))return null}else r=ae(t);if(void 0!==i[String(t)])return c.error("Branch labels must be unique.");i[String(t)]=a.length}const u=e.parse(l,o,n);if(!u)return null;n=n||u.type,a.push(u)}const o=e.parse(t[1],1,dt);if(!o)return null;const s=e.parse(t[t.length-1],t.length-1,n);return s?"value"!==o.type.kind&&e.concat(1).checkSubtype(r,o.type)?null:new be(r,n,o,i,a,s):null}evaluate(t){const e=this.input.evaluate(t);return(ae(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)}eachChild(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)}outputDefined(){return this.outputs.every((t=>t.outputDefined()))&&this.otherwise.outputDefined()}}class we{constructor(t,e,r){this.type=t,this.branches=e,this.otherwise=r}static parse(t,e){if(t.length<4)return e.error(`Expected at least 3 arguments, but found only ${t.length-1}.`);if(t.length%2!=0)return e.error("Expected an odd number of arguments.");let r;e.expectedType&&"value"!==e.expectedType.kind&&(r=e.expectedType);const n=[];for(let i=1;ie.outputDefined()))&&this.otherwise.outputDefined()}}class Te{constructor(t,e,r,n){this.type=t,this.input=e,this.beginIndex=r,this.endIndex=n}static parse(t,e){if(t.length<=2||t.length>=5)return e.error(`Expected 3 or 4 arguments, but found ${t.length-1} instead.`);const r=e.parse(t[1],1,dt),n=e.parse(t[2],2,ct);if(!r||!n)return null;if(!kt(r.type,[_t(dt),ut,dt]))return e.error(`Expected first argument to be of type array or string, but found ${bt(r.type)} instead`);if(4===t.length){const i=e.parse(t[3],3,ct);return i?new Te(r.type,r,n,i):null}return new Te(r.type,r,n)}evaluate(t){const e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!At(e,["string","array"]))throw new le(`Expected first argument to be of type array or string, but found ${bt(ae(e))} instead.`);if(this.endIndex){const n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)}eachChild(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex)}outputDefined(){return!1}}function ke(t,e){const r=t.length-1;let n,i,a=0,o=r,s=0;for(;a<=o;)if(s=Math.floor((a+o)/2),n=t[s],i=t[s+1],n<=e){if(s===r||ee))throw new le("Input is not a number.");o=s-1}return 0}class Ae{constructor(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(const[t,e]of r)this.labels.push(t),this.outputs.push(e)}static parse(t,e){if(t.length-1<4)return e.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");const r=e.parse(t[1],1,ct);if(!r)return null;const n=[];let i=null;e.expectedType&&"value"!==e.expectedType.kind&&(i=e.expectedType);for(let r=1;r=a)return e.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',s);const c=e.parse(o,l,i);if(!c)return null;i=i||c.type,n.push([a,c])}return new Ae(i,r,n)}evaluate(t){const e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);const n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);const i=e.length;return n>=e[i-1]?r[i-1].evaluate(t):r[ke(e,n)].evaluate(t)}eachChild(t){t(this.input);for(const e of this.outputs)t(e)}outputDefined(){return this.outputs.every((t=>t.outputDefined()))}}function Me(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var Se=Ee;function Ee(t,e,r,n){this.cx=3*t,this.bx=3*(r-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*e,this.by=3*(n-e)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=e,this.p2x=r,this.p2y=n}Ee.prototype={sampleCurveX:function(t){return((this.ax*t+this.bx)*t+this.cx)*t},sampleCurveY:function(t){return((this.ay*t+this.by)*t+this.cy)*t},sampleCurveDerivativeX:function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},solveCurveX:function(t,e){if(void 0===e&&(e=1e-6),t<0)return 0;if(t>1)return 1;for(var r=t,n=0;n<8;n++){var i=this.sampleCurveX(r)-t;if(Math.abs(i)i?o=r:s=r,r=.5*(s-o)+o;return r},solve:function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))}};var Ce=Me(Se);function Le(t,e,r){return t+r*(e-t)}function Ie(t,e,r){return t.map(((t,n)=>Le(t,e[n],r)))}const Pe={number:Le,color:function(t,e,r,n="rgb"){switch(n){case"rgb":{const[n,i,a,o]=Ie(t.rgb,e.rgb,r);return new Xt(n,i,a,o,!1)}case"hcl":{const[n,i,a,o]=t.hcl,[s,l,c,u]=e.hcl;let h,f;if(isNaN(n)||isNaN(s))isNaN(n)?isNaN(s)?h=NaN:(h=s,1!==a&&0!==a||(f=l)):(h=n,1!==c&&0!==c||(f=i));else{let t=s-n;s>n&&t>180?t-=360:s180&&(t+=360),h=n+r*t}const[p,d,m,g]=function([t,e,r,n]){return t=isNaN(t)?0:t*Ot,jt([r,Math.cos(t)*e,Math.sin(t)*e,n])}([h,null!=f?f:Le(i,l,r),Le(a,c,r),Le(o,u,r)]);return new Xt(p,d,m,g,!1)}case"lab":{const[n,i,a,o]=jt(Ie(t.lab,e.lab,r));return new Xt(n,i,a,o,!1)}}},array:Ie,padding:function(t,e,r){return new Qt(Ie(t.values,e.values,r))},variableAnchorOffsetCollection:function(t,e,r){const n=t.values,i=e.values;if(n.length!==i.length)throw new le(`Cannot interpolate values of different length. from: ${t.toString()}, to: ${e.toString()}`);const a=[];for(let t=0;t"number"!=typeof t||t<0||t>1)))return e.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);n={name:"cubic-bezier",controlPoints:t}}}if(t.length-1<4)return e.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");if(i=e.parse(i,2,ct),!i)return null;const o=[];let s=null;"interpolate-hcl"===r||"interpolate-lab"===r?s=ft:e.expectedType&&"value"!==e.expectedType.kind&&(s=e.expectedType);for(let t=0;t=r)return e.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',i);const c=e.parse(n,l,s);if(!c)return null;s=s||c.type,o.push([r,c])}return Mt(s,ct)||Mt(s,ft)||Mt(s,yt)||Mt(s,xt)||Mt(s,_t(ct))?new ze(s,r,n,i,o):e.error(`Type ${bt(s)} is not interpolatable.`)}evaluate(t){const e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);const n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);const i=e.length;if(n>=e[i-1])return r[i-1].evaluate(t);const a=ke(e,n),o=e[a],s=e[a+1],l=ze.interpolationFactor(this.interpolation,n,o,s),c=r[a].evaluate(t),u=r[a+1].evaluate(t);switch(this.operator){case"interpolate":return Pe[this.type.kind](c,u,l);case"interpolate-hcl":return Pe.color(c,u,l,"hcl");case"interpolate-lab":return Pe.color(c,u,l,"lab")}}eachChild(t){t(this.input);for(const e of this.outputs)t(e)}outputDefined(){return this.outputs.every((t=>t.outputDefined()))}}function Oe(t,e,r,n){const i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}class De{constructor(t,e){this.type=t,this.args=e}static parse(t,e){if(t.length<2)return e.error("Expectected at least one argument.");let r=null;const n=e.expectedType;n&&"value"!==n.kind&&(r=n);const i=[];for(const n of t.slice(1)){const t=e.parse(n,1+i.length,r,void 0,{typeAnnotation:"omit"});if(!t)return null;r=r||t.type,i.push(t)}if(!r)throw new Error("No output type");const a=n&&i.some((t=>Tt(n,t.type)));return new De(a?dt:r,i)}evaluate(t){let e,r=null,n=0;for(const i of this.args)if(n++,r=i.evaluate(t),r&&r instanceof re&&!r.available&&(e||(e=r.name),r=null,n===this.args.length&&(r=e)),null!==r)break;return r}eachChild(t){this.args.forEach(t)}outputDefined(){return this.args.every((t=>t.outputDefined()))}}function Re(t,e){return"=="===t||"!="===t?"boolean"===e.kind||"string"===e.kind||"number"===e.kind||"null"===e.kind||"value"===e.kind:"string"===e.kind||"number"===e.kind||"value"===e.kind}function Fe(t,e,r,n){return 0===n.compare(e,r)}function Be(t,e,r){const n="=="!==t&&"!="!==t;return class i{constructor(t,e,r){this.type=ht,this.lhs=t,this.rhs=e,this.collator=r,this.hasUntypedArgument="value"===t.type.kind||"value"===e.type.kind}static parse(t,e){if(3!==t.length&&4!==t.length)return e.error("Expected two or three arguments.");const r=t[0];let a=e.parse(t[1],1,dt);if(!a)return null;if(!Re(r,a.type))return e.concat(1).error(`"${r}" comparisons are not supported for type '${bt(a.type)}'.`);let o=e.parse(t[2],2,dt);if(!o)return null;if(!Re(r,o.type))return e.concat(2).error(`"${r}" comparisons are not supported for type '${bt(o.type)}'.`);if(a.type.kind!==o.type.kind&&"value"!==a.type.kind&&"value"!==o.type.kind)return e.error(`Cannot compare types '${bt(a.type)}' and '${bt(o.type)}'.`);n&&("value"===a.type.kind&&"value"!==o.type.kind?a=new ue(o.type,[a]):"value"!==a.type.kind&&"value"===o.type.kind&&(o=new ue(a.type,[o])));let s=null;if(4===t.length){if("string"!==a.type.kind&&"string"!==o.type.kind&&"value"!==a.type.kind&&"value"!==o.type.kind)return e.error("Cannot use collator to compare non-string types.");if(s=e.parse(t[3],3,mt),!s)return null}return new i(a,o,s)}evaluate(i){const a=this.lhs.evaluate(i),o=this.rhs.evaluate(i);if(n&&this.hasUntypedArgument){const e=ae(a),r=ae(o);if(e.kind!==r.kind||"string"!==e.kind&&"number"!==e.kind)throw new le(`Expected arguments for "${t}" to be (string, string) or (number, number), but found (${e.kind}, ${r.kind}) instead.`)}if(this.collator&&!n&&this.hasUntypedArgument){const t=ae(a),r=ae(o);if("string"!==t.kind||"string"!==r.kind)return e(i,a,o)}return this.collator?r(i,a,o,this.collator.evaluate(i)):e(i,a,o)}eachChild(t){t(this.lhs),t(this.rhs),this.collator&&t(this.collator)}outputDefined(){return!0}}}const Ne=Be("==",(function(t,e,r){return e===r}),Fe),je=Be("!=",(function(t,e,r){return e!==r}),(function(t,e,r,n){return!Fe(0,e,r,n)})),Ue=Be("<",(function(t,e,r){return e",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),qe=Be("<=",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),He=Be(">=",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0}));class Ge{constructor(t,e,r){this.type=mt,this.locale=r,this.caseSensitive=t,this.diacriticSensitive=e}static parse(t,e){if(2!==t.length)return e.error("Expected one argument.");const r=t[1];if("object"!=typeof r||Array.isArray(r))return e.error("Collator options argument must be an object.");const n=e.parse(void 0!==r["case-sensitive"]&&r["case-sensitive"],1,ht);if(!n)return null;const i=e.parse(void 0!==r["diacritic-sensitive"]&&r["diacritic-sensitive"],1,ht);if(!i)return null;let a=null;return r.locale&&(a=e.parse(r.locale,1,ut),!a)?null:new Ge(n,i,a)}evaluate(t){return new $t(this.caseSensitive.evaluate(t),this.diacriticSensitive.evaluate(t),this.locale?this.locale.evaluate(t):null)}eachChild(t){t(this.caseSensitive),t(this.diacriticSensitive),this.locale&&t(this.locale)}outputDefined(){return!1}}class Ze{constructor(t,e,r,n,i){this.type=ut,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=i}static parse(t,e){if(3!==t.length)return e.error("Expected two arguments.");const r=e.parse(t[1],1,ct);if(!r)return null;const n=t[2];if("object"!=typeof n||Array.isArray(n))return e.error("NumberFormat options argument must be an object.");let i=null;if(n.locale&&(i=e.parse(n.locale,1,ut),!i))return null;let a=null;if(n.currency&&(a=e.parse(n.currency,1,ut),!a))return null;let o=null;if(n["min-fraction-digits"]&&(o=e.parse(n["min-fraction-digits"],1,ct),!o))return null;let s=null;return n["max-fraction-digits"]&&(s=e.parse(n["max-fraction-digits"],1,ct),!s)?null:new Ze(r,i,a,o,s)}evaluate(t){return new Intl.NumberFormat(this.locale?this.locale.evaluate(t):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(t):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(t):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(t):void 0}).format(this.number.evaluate(t))}eachChild(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits)}outputDefined(){return!1}}class We{constructor(t){this.type=gt,this.sections=t}static parse(t,e){if(t.length<2)return e.error("Expected at least one argument.");const r=t[1];if(!Array.isArray(r)&&"object"==typeof r)return e.error("First argument must be an image or text section.");const n=[];let i=!1;for(let r=1;r<=t.length-1;++r){const a=t[r];if(i&&"object"==typeof a&&!Array.isArray(a)){i=!1;let t=null;if(a["font-scale"]&&(t=e.parse(a["font-scale"],1,ct),!t))return null;let r=null;if(a["text-font"]&&(r=e.parse(a["text-font"],1,_t(ut)),!r))return null;let o=null;if(a["text-color"]&&(o=e.parse(a["text-color"],1,ft),!o))return null;const s=n[n.length-1];s.scale=t,s.font=r,s.textColor=o}else{const a=e.parse(t[r],1,dt);if(!a)return null;const o=a.type.kind;if("string"!==o&&"value"!==o&&"null"!==o&&"resolvedImage"!==o)return e.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");i=!0,n.push({content:a,scale:null,font:null,textColor:null})}}return new We(n)}evaluate(t){return new Kt(this.sections.map((e=>{const r=e.content.evaluate(t);return ae(r)===vt?new Jt("",r,null,null,null):new Jt(oe(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(","):null,e.textColor?e.textColor.evaluate(t):null)})))}eachChild(t){for(const e of this.sections)t(e.content),e.scale&&t(e.scale),e.font&&t(e.font),e.textColor&&t(e.textColor)}outputDefined(){return!1}}class Ye{constructor(t){this.type=vt,this.input=t}static parse(t,e){if(2!==t.length)return e.error("Expected two arguments.");const r=e.parse(t[1],1,ut);return r?new Ye(r):e.error("No image name provided.")}evaluate(t){const e=this.input.evaluate(t),r=re.fromString(e);return r&&t.availableImages&&(r.available=t.availableImages.indexOf(e)>-1),r}eachChild(t){t(this.input)}outputDefined(){return!1}}class Xe{constructor(t){this.type=ct,this.input=t}static parse(t,e){if(2!==t.length)return e.error(`Expected 1 argument, but found ${t.length-1} instead.`);const r=e.parse(t[1],1);return r?"array"!==r.type.kind&&"string"!==r.type.kind&&"value"!==r.type.kind?e.error(`Expected argument of type string or array, but found ${bt(r.type)} instead.`):new Xe(r):null}evaluate(t){const e=this.input.evaluate(t);if("string"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new le(`Expected value to be of type string or array, but found ${bt(ae(e))} instead.`)}eachChild(t){t(this.input)}outputDefined(){return!1}}const $e=8192;function Je(t,e){const r=(180+t[0])/360,n=(a=t[1],(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+a*Math.PI/360)))/360),i=Math.pow(2,e.z);var a;return[Math.round(r*i*$e),Math.round(n*i*$e)]}function Ke(t,e){const r=Math.pow(2,e.z),n=(t[0]/$e+e.x)/r,i=(t[1]/$e+e.y)/r;return[(o=n,360*o-180),(a=i,360/Math.PI*Math.atan(Math.exp((180-360*a)*Math.PI/180))-90)];var a,o}function Qe(t,e){t[0]=Math.min(t[0],e[0]),t[1]=Math.min(t[1],e[1]),t[2]=Math.max(t[2],e[0]),t[3]=Math.max(t[3],e[1])}function tr(t,e){return!(t[0]<=e[0]||t[2]>=e[2]||t[1]<=e[1]||t[3]>=e[3])}function er(t,e,r){const n=t[0]-e[0],i=t[1]-e[1],a=t[0]-r[0],o=t[1]-r[1];return n*o-a*i==0&&n*a<=0&&i*o<=0}function rr(t,e,r,n){const i=[e[0]-t[0],e[1]-t[1]];return 0!=(a=[n[0]-r[0],n[1]-r[1]],o=i,a[0]*o[1]-a[1]*o[0])&&!(!lr(t,e,r,n)||!lr(r,n,t,e));var a,o}function nr(t,e,r){for(const n of r)for(let r=0;ri[1]!=o[1]>i[1]&&i[0]<(o[0]-a[0])*(i[1]-a[1])/(o[1]-a[1])+a[0]&&(n=!n)}var i,a,o;return n}function ar(t,e){for(const r of e)if(ir(t,r))return!0;return!1}function or(t,e){for(const r of t)if(!ir(r,e))return!1;for(let r=0;r0&&h<0||u<0&&h>0}function cr(t,e,r){const n=[];for(let i=0;ir[2]){const e=.5*n;let i=t[0]-r[0]>e?-n:r[0]-t[0]>e?n:0;0===i&&(i=t[0]-r[2]>e?-n:r[2]-t[0]>e?n:0),t[0]+=i}Qe(e,t)}function fr(t,e,r,n){const i=Math.pow(2,n.z)*$e,a=[n.x*$e,n.y*$e],o=[];for(const n of t)for(const t of n){const n=[t.x+a[0],t.y+a[1]];hr(n,e,r,i),o.push(n)}return o}function pr(t,e,r,n){const i=Math.pow(2,n.z)*$e,a=[n.x*$e,n.y*$e],o=[];for(const r of t){const t=[];for(const n of r){const r=[n.x+a[0],n.y+a[1]];Qe(e,r),t.push(r)}o.push(t)}if(e[2]-e[0]<=i/2){(s=e)[0]=s[1]=1/0,s[2]=s[3]=-1/0;for(const t of o)for(const n of t)hr(n,e,r,i)}var s;return o}class dr{constructor(t,e){this.type=ht,this.geojson=t,this.geometries=e}static parse(t,e){if(2!==t.length)return e.error(`'within' expression requires exactly one argument, but found ${t.length-1} instead.`);if(ie(t[1])){const e=t[1];if("FeatureCollection"===e.type){const t=[];for(const r of e.features){const{type:e,coordinates:n}=r.geometry;"Polygon"===e&&t.push(n),"MultiPolygon"===e&&t.push(...n)}if(t.length)return new dr(e,{type:"MultiPolygon",coordinates:t})}else if("Feature"===e.type){const t=e.geometry.type;if("Polygon"===t||"MultiPolygon"===t)return new dr(e,e.geometry)}else if("Polygon"===e.type||"MultiPolygon"===e.type)return new dr(e,e)}return e.error("'within' expression requires valid geojson object that contains polygon geometry type.")}evaluate(t){if(null!=t.geometry()&&null!=t.canonicalID()){if("Point"===t.geometryType())return function(t,e){const r=[1/0,1/0,-1/0,-1/0],n=[1/0,1/0,-1/0,-1/0],i=t.canonicalID();if("Polygon"===e.type){const a=cr(e.coordinates,n,i),o=fr(t.geometry(),r,n,i);if(!tr(r,n))return!1;for(const t of o)if(!ir(t,a))return!1}if("MultiPolygon"===e.type){const a=ur(e.coordinates,n,i),o=fr(t.geometry(),r,n,i);if(!tr(r,n))return!1;for(const t of o)if(!ar(t,a))return!1}return!0}(t,this.geometries);if("LineString"===t.geometryType())return function(t,e){const r=[1/0,1/0,-1/0,-1/0],n=[1/0,1/0,-1/0,-1/0],i=t.canonicalID();if("Polygon"===e.type){const a=cr(e.coordinates,n,i),o=pr(t.geometry(),r,n,i);if(!tr(r,n))return!1;for(const t of o)if(!or(t,a))return!1}if("MultiPolygon"===e.type){const a=ur(e.coordinates,n,i),o=pr(t.geometry(),r,n,i);if(!tr(r,n))return!1;for(const t of o)if(!sr(t,a))return!1}return!0}(t,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}}let mr=class{constructor(t=[],e=gr){if(this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(let t=(this.length>>1)-1;t>=0;t--)this._down(t)}push(t){this.data.push(t),this.length++,this._up(this.length-1)}pop(){if(0===this.length)return;const t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}peek(){return this.data[0]}_up(t){const{data:e,compare:r}=this,n=e[t];for(;t>0;){const i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n}_down(t){const{data:e,compare:r}=this,n=this.length>>1,i=e[t];for(;t=0)break;e[t]=a,t=n}e[t]=i}};function gr(t,e){return te?1:0}function yr(t,e,r,n,i){vr(t,e,r,n||t.length-1,i||_r)}function vr(t,e,r,n,i){for(;n>r;){if(n-r>600){var a=n-r+1,o=e-r+1,s=Math.log(a),l=.5*Math.exp(2*s/3),c=.5*Math.sqrt(s*l*(a-l)/a)*(o-a/2<0?-1:1);vr(t,e,Math.max(r,Math.floor(e-o*l/a+c)),Math.min(n,Math.floor(e+(a-o)*l/a+c)),i)}var u=t[e],h=r,f=n;for(xr(t,r,e),i(t[n],u)>0&&xr(t,r,n);h0;)f--}0===i(t[r],u)?xr(t,r,f):xr(t,++f,n),f<=e&&(r=f+1),e<=f&&(n=f-1)}}function xr(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function _r(t,e){return te?1:0}function br(t,e){if(t.length<=1)return[t];const r=[];let n,i;for(const e of t){const t=Tr(e);0!==t&&(e.area=Math.abs(t),void 0===i&&(i=t<0),i===t<0?(n&&r.push(n),n=[e]):n.push(e))}if(n&&r.push(n),e>1)for(let t=0;t1?(l=t[s+1][0],c=t[s+1][1]):f>0&&(l+=u/this.kx*f,c+=h/this.ky*f)),u=this.wrap(e[0]-l)*this.kx,h=(e[1]-c)*this.ky;const p=u*u+h*h;p180;)t-=360;return t}}const Er=100,Cr=50;function Lr(t,e){return e[0]-t[0]}function Ir(t){return t[1]-t[0]+1}function Pr(t,e){return t[1]>=t[0]&&t[1]t[1])return[null,null];const r=Ir(t);if(e){if(2===r)return[t,null];const e=Math.floor(r/2);return[[t[0],t[0]+e],[t[0]+e,t[1]]]}if(1===r)return[t,null];const n=Math.floor(r/2)-1;return[[t[0],t[0]+n],[t[0]+n+1,t[1]]]}function Or(t,e){if(!Pr(e,t.length))return[1/0,1/0,-1/0,-1/0];const r=[1/0,1/0,-1/0,-1/0];for(let n=e[0];n<=e[1];++n)Qe(r,t[n]);return r}function Dr(t){const e=[1/0,1/0,-1/0,-1/0];for(const r of t)for(const t of r)Qe(e,t);return e}function Rr(t){return t[0]!==-1/0&&t[1]!==-1/0&&t[2]!==1/0&&t[3]!==1/0}function Fr(t,e,r){if(!Rr(t)||!Rr(e))return NaN;let n=0,i=0;return t[2]e[2]&&(n=t[0]-e[2]),t[1]>e[3]&&(i=t[1]-e[3]),t[3]=n)return n;if(tr(i,a)){if(Hr(t,e))return 0}else if(Hr(e,t))return 0;let o=1/0;for(const n of t)for(let t=0,i=n.length,a=i-1;t0;){const i=o.pop();if(i[0]>=a)continue;const l=i[1],c=e?Cr:Er;if(Ir(l)<=c){if(!Pr(l,t.length))return NaN;if(e){const e=qr(t,l,r,n);if(isNaN(e)||0===e)return e;a=Math.min(a,e)}else for(let e=l[0];e<=l[1];++e){const i=Vr(t[e],r,n);if(a=Math.min(a,i),0===a)return 0}}else{const r=zr(l,e);Zr(o,a,n,t,s,r[0]),Zr(o,a,n,t,s,r[1])}}return a}function Xr(t,e,r,n,i,a=1/0){let o=Math.min(a,i.distance(t[0],r[0]));if(0===o)return o;const s=new mr([[0,[0,t.length-1],[0,r.length-1]]],Lr);for(;s.length>0;){const a=s.pop();if(a[0]>=o)continue;const l=a[1],c=a[2],u=e?Cr:Er,h=n?Cr:Er;if(Ir(l)<=u&&Ir(c)<=h){if(!Pr(l,t.length)&&Pr(c,r.length))return NaN;let a;if(e&&n)a=jr(t,l,r,c,i),o=Math.min(o,a);else if(e&&!n){const e=t.slice(l[0],l[1]+1);for(let t=c[0];t<=c[1];++t)if(a=Br(r[t],e,i),o=Math.min(o,a),0===o)return o}else if(!e&&n){const e=r.slice(c[0],c[1]+1);for(let r=l[0];r<=l[1];++r)if(a=Br(t[r],e,i),o=Math.min(o,a),0===o)return o}else a=Ur(t,l,r,c,i),o=Math.min(o,a)}else{const a=zr(l,e),u=zr(c,n);Wr(s,o,i,t,r,a[0],u[0]),Wr(s,o,i,t,r,a[0],u[1]),Wr(s,o,i,t,r,a[1],u[0]),Wr(s,o,i,t,r,a[1],u[1])}}return o}function $r(t){return"MultiPolygon"===t.type?t.coordinates.map((t=>({type:"Polygon",coordinates:t}))):"MultiLineString"===t.type?t.coordinates.map((t=>({type:"LineString",coordinates:t}))):"MultiPoint"===t.type?t.coordinates.map((t=>({type:"Point",coordinates:t}))):[t]}class Jr{constructor(t,e){this.type=ct,this.geojson=t,this.geometries=e}static parse(t,e){if(2!==t.length)return e.error(`'distance' expression requires exactly one argument, but found ${t.length-1} instead.`);if(ie(t[1])){const e=t[1];if("FeatureCollection"===e.type)return new Jr(e,e.features.map((t=>$r(t.geometry))).flat());if("Feature"===e.type)return new Jr(e,$r(e.geometry));if("type"in e&&"coordinates"in e)return new Jr(e,$r(e))}return e.error("'distance' expression requires valid geojson object that contains polygon geometry type.")}evaluate(t){if(null!=t.geometry()&&null!=t.canonicalID()){if("Point"===t.geometryType())return function(t,e){const r=t.geometry(),n=r.flat().map((e=>Ke([e.x,e.y],t.canonical)));if(0===r.length)return NaN;const i=new Sr(n[0][1]);let a=1/0;for(const t of e){switch(t.type){case"Point":a=Math.min(a,Xr(n,!1,[t.coordinates],!1,i,a));break;case"LineString":a=Math.min(a,Xr(n,!1,t.coordinates,!0,i,a));break;case"Polygon":a=Math.min(a,Yr(n,!1,t.coordinates,i,a))}if(0===a)return a}return a}(t,this.geometries);if("LineString"===t.geometryType())return function(t,e){const r=t.geometry(),n=r.flat().map((e=>Ke([e.x,e.y],t.canonical)));if(0===r.length)return NaN;const i=new Sr(n[0][1]);let a=1/0;for(const t of e){switch(t.type){case"Point":a=Math.min(a,Xr(n,!0,[t.coordinates],!1,i,a));break;case"LineString":a=Math.min(a,Xr(n,!0,t.coordinates,!0,i,a));break;case"Polygon":a=Math.min(a,Yr(n,!0,t.coordinates,i,a))}if(0===a)return a}return a}(t,this.geometries);if("Polygon"===t.geometryType())return function(t,e){const r=t.geometry();if(0===r.length||0===r[0].length)return NaN;const n=br(r,0).map((e=>e.map((e=>e.map((e=>Ke([e.x,e.y],t.canonical))))))),i=new Sr(n[0][0][0][1]);let a=1/0;for(const t of e)for(const e of n){switch(t.type){case"Point":a=Math.min(a,Yr([t.coordinates],!1,e,i,a));break;case"LineString":a=Math.min(a,Yr(t.coordinates,!0,e,i,a));break;case"Polygon":a=Math.min(a,Gr(e,t.coordinates,i,a))}if(0===a)return a}return a}(t,this.geometries)}return NaN}eachChild(){}outputDefined(){return!0}}const Kr={"==":Ne,"!=":je,">":Ve,"<":Ue,">=":He,"<=":qe,array:ue,at:ve,boolean:ue,case:we,coalesce:De,collator:Ge,format:We,image:Ye,in:xe,"index-of":_e,interpolate:ze,"interpolate-hcl":ze,"interpolate-lab":ze,length:Xe,let:ge,literal:se,match:be,number:ue,"number-format":Ze,object:ue,slice:Te,step:Ae,string:ue,"to-boolean":fe,"to-color":fe,"to-number":fe,"to-string":fe,var:ye,within:dr,distance:Jr};class Qr{constructor(t,e,r,n){this.name=t,this.type=e,this._evaluate=r,this.args=n}evaluate(t){return this._evaluate(t,this.args)}eachChild(t){this.args.forEach(t)}outputDefined(){return!1}static parse(t,e){const r=t[0],n=Qr.definitions[r];if(!n)return e.error(`Unknown expression "${r}". If you wanted a literal array, use ["literal", [...]].`,0);const i=Array.isArray(n)?n[0]:n.type,a=Array.isArray(n)?[[n[1],n[2]]]:n.overloads,o=a.filter((([e])=>!Array.isArray(e)||e.length===t.length-1));let s=null;for(const[n,a]of o){s=new me(e.registry,an,e.path,null,e.scope);const o=[];let l=!1;for(let e=1;e{return e=t,Array.isArray(e)?`(${e.map(bt).join(", ")})`:`(${bt(e.type)}...)`;var e})).join(" | "),n=[];for(let r=1;r{r=e?r&&an(t):r&&t instanceof se})),!!r&&on(t)&&ln(t,["zoom","heatmap-density","line-progress","accumulated","is-supported-script"])}function on(t){if(t instanceof Qr){if("get"===t.name&&1===t.args.length)return!1;if("feature-state"===t.name)return!1;if("has"===t.name&&1===t.args.length)return!1;if("properties"===t.name||"geometry-type"===t.name||"id"===t.name)return!1;if(/^filter-/.test(t.name))return!1}if(t instanceof dr)return!1;if(t instanceof Jr)return!1;let e=!0;return t.eachChild((t=>{e&&!on(t)&&(e=!1)})),e}function sn(t){if(t instanceof Qr&&"feature-state"===t.name)return!1;let e=!0;return t.eachChild((t=>{e&&!sn(t)&&(e=!1)})),e}function ln(t,e){if(t instanceof Qr&&e.indexOf(t.name)>=0)return!1;let r=!0;return t.eachChild((t=>{r&&!ln(t,e)&&(r=!1)})),r}function cn(t){return{result:"success",value:t}}function un(t){return{result:"error",value:t}}function hn(t){return"data-driven"===t["property-type"]||"cross-faded-data-driven"===t["property-type"]}function fn(t){return!!t.expression&&t.expression.parameters.indexOf("zoom")>-1}function pn(t){return!!t.expression&&t.expression.interpolated}function dn(t){return t instanceof Number?"number":t instanceof String?"string":t instanceof Boolean?"boolean":Array.isArray(t)?"array":null===t?"null":typeof t}function mn(t){return"object"==typeof t&&null!==t&&!Array.isArray(t)}function gn(t){return t}function yn(t,e){const r="color"===e.type,n=t.stops&&"object"==typeof t.stops[0][0],i=n||void 0!==t.property,a=n||!i,o=t.type||(pn(e)?"exponential":"interval");if(r||"padding"===e.type){const n=r?Xt.parse:Qt.parse;(t=at({},t)).stops&&(t.stops=t.stops.map((t=>[t[0],n(t[1])]))),t.default?t.default=n(t.default):t.default=n(e.default)}if(t.colorSpace&&("rgb"!==(s=t.colorSpace)&&"hcl"!==s&&"lab"!==s))throw new Error(`Unknown color space: "${t.colorSpace}"`);var s;let l,c,u;if("exponential"===o)l=bn;else if("interval"===o)l=_n;else if("categorical"===o){l=xn,c=Object.create(null);for(const e of t.stops)c[e[0]]=e[1];u=typeof t.stops[0][0]}else{if("identity"!==o)throw new Error(`Unknown function type "${o}"`);l=wn}if(n){const r={},n=[];for(let e=0;et[0])),evaluate({zoom:r},n){return bn({stops:i,base:t.base},e,r).evaluate(r,n)}}}if(a){const r="exponential"===o?{name:"exponential",base:void 0!==t.base?t.base:1}:null;return{kind:"camera",interpolationType:r,interpolationFactor:ze.interpolationFactor.bind(void 0,r),zoomStops:t.stops.map((t=>t[0])),evaluate:({zoom:r})=>l(t,e,r,c,u)}}return{kind:"source",evaluate(r,n){const i=n&&n.properties?n.properties[t.property]:void 0;return void 0===i?vn(t.default,e.default):l(t,e,i,c,u)}}}function vn(t,e,r){return void 0!==t?t:void 0!==e?e:void 0!==r?r:void 0}function xn(t,e,r,n,i){return vn(typeof r===i?n[r]:void 0,t.default,e.default)}function _n(t,e,r){if("number"!==dn(r))return vn(t.default,e.default);const n=t.stops.length;if(1===n)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[n-1][0])return t.stops[n-1][1];const i=ke(t.stops.map((t=>t[0])),r);return t.stops[i][1]}function bn(t,e,r){const n=void 0!==t.base?t.base:1;if("number"!==dn(r))return vn(t.default,e.default);const i=t.stops.length;if(1===i)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[i-1][0])return t.stops[i-1][1];const a=ke(t.stops.map((t=>t[0])),r),o=function(t,e,r,n){const i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}(r,n,t.stops[a][0],t.stops[a+1][0]),s=t.stops[a][1],l=t.stops[a+1][1],c=Pe[e.type]||gn;return"function"==typeof s.evaluate?{evaluate(...e){const r=s.evaluate.apply(void 0,e),n=l.evaluate.apply(void 0,e);if(void 0!==r&&void 0!==n)return c(r,n,o,t.colorSpace)}}:c(s,l,o,t.colorSpace)}function wn(t,e,r){switch(e.type){case"color":r=Xt.parse(r);break;case"formatted":r=Kt.fromString(r.toString());break;case"resolvedImage":r=re.fromString(r.toString());break;case"padding":r=Qt.parse(r);break;default:dn(r)===e.type||"enum"===e.type&&e.values[r]||(r=void 0)}return vn(r,t.default,e.default)}Qr.register(Kr,{error:[{kind:"error"},[ut],(t,[e])=>{throw new le(e.evaluate(t))}],typeof:[ut,[dt],(t,[e])=>bt(ae(e.evaluate(t)))],"to-rgba":[_t(ct,4),[ft],(t,[e])=>{const[r,n,i,a]=e.evaluate(t).rgb;return[255*r,255*n,255*i,a]}],rgb:[ft,[ct,ct,ct],tn],rgba:[ft,[ct,ct,ct,ct],tn],has:{type:ht,overloads:[[[ut],(t,[e])=>en(e.evaluate(t),t.properties())],[[ut,pt],(t,[e,r])=>en(e.evaluate(t),r.evaluate(t))]]},get:{type:dt,overloads:[[[ut],(t,[e])=>rn(e.evaluate(t),t.properties())],[[ut,pt],(t,[e,r])=>rn(e.evaluate(t),r.evaluate(t))]]},"feature-state":[dt,[ut],(t,[e])=>rn(e.evaluate(t),t.featureState||{})],properties:[pt,[],t=>t.properties()],"geometry-type":[ut,[],t=>t.geometryType()],id:[dt,[],t=>t.id()],zoom:[ct,[],t=>t.globals.zoom],"heatmap-density":[ct,[],t=>t.globals.heatmapDensity||0],"line-progress":[ct,[],t=>t.globals.lineProgress||0],accumulated:[dt,[],t=>void 0===t.globals.accumulated?null:t.globals.accumulated],"+":[ct,nn(ct),(t,e)=>{let r=0;for(const n of e)r+=n.evaluate(t);return r}],"*":[ct,nn(ct),(t,e)=>{let r=1;for(const n of e)r*=n.evaluate(t);return r}],"-":{type:ct,overloads:[[[ct,ct],(t,[e,r])=>e.evaluate(t)-r.evaluate(t)],[[ct],(t,[e])=>-e.evaluate(t)]]},"/":[ct,[ct,ct],(t,[e,r])=>e.evaluate(t)/r.evaluate(t)],"%":[ct,[ct,ct],(t,[e,r])=>e.evaluate(t)%r.evaluate(t)],ln2:[ct,[],()=>Math.LN2],pi:[ct,[],()=>Math.PI],e:[ct,[],()=>Math.E],"^":[ct,[ct,ct],(t,[e,r])=>Math.pow(e.evaluate(t),r.evaluate(t))],sqrt:[ct,[ct],(t,[e])=>Math.sqrt(e.evaluate(t))],log10:[ct,[ct],(t,[e])=>Math.log(e.evaluate(t))/Math.LN10],ln:[ct,[ct],(t,[e])=>Math.log(e.evaluate(t))],log2:[ct,[ct],(t,[e])=>Math.log(e.evaluate(t))/Math.LN2],sin:[ct,[ct],(t,[e])=>Math.sin(e.evaluate(t))],cos:[ct,[ct],(t,[e])=>Math.cos(e.evaluate(t))],tan:[ct,[ct],(t,[e])=>Math.tan(e.evaluate(t))],asin:[ct,[ct],(t,[e])=>Math.asin(e.evaluate(t))],acos:[ct,[ct],(t,[e])=>Math.acos(e.evaluate(t))],atan:[ct,[ct],(t,[e])=>Math.atan(e.evaluate(t))],min:[ct,nn(ct),(t,e)=>Math.min(...e.map((e=>e.evaluate(t))))],max:[ct,nn(ct),(t,e)=>Math.max(...e.map((e=>e.evaluate(t))))],abs:[ct,[ct],(t,[e])=>Math.abs(e.evaluate(t))],round:[ct,[ct],(t,[e])=>{const r=e.evaluate(t);return r<0?-Math.round(-r):Math.round(r)}],floor:[ct,[ct],(t,[e])=>Math.floor(e.evaluate(t))],ceil:[ct,[ct],(t,[e])=>Math.ceil(e.evaluate(t))],"filter-==":[ht,[ut,dt],(t,[e,r])=>t.properties()[e.value]===r.value],"filter-id-==":[ht,[dt],(t,[e])=>t.id()===e.value],"filter-type-==":[ht,[ut],(t,[e])=>t.geometryType()===e.value],"filter-<":[ht,[ut,dt],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n{const r=t.id(),n=e.value;return typeof r==typeof n&&r":[ht,[ut,dt],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n>i}],"filter-id->":[ht,[dt],(t,[e])=>{const r=t.id(),n=e.value;return typeof r==typeof n&&r>n}],"filter-<=":[ht,[ut,dt],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n<=i}],"filter-id-<=":[ht,[dt],(t,[e])=>{const r=t.id(),n=e.value;return typeof r==typeof n&&r<=n}],"filter->=":[ht,[ut,dt],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n>=i}],"filter-id->=":[ht,[dt],(t,[e])=>{const r=t.id(),n=e.value;return typeof r==typeof n&&r>=n}],"filter-has":[ht,[dt],(t,[e])=>e.value in t.properties()],"filter-has-id":[ht,[],t=>null!==t.id()&&void 0!==t.id()],"filter-type-in":[ht,[_t(ut)],(t,[e])=>e.value.indexOf(t.geometryType())>=0],"filter-id-in":[ht,[_t(dt)],(t,[e])=>e.value.indexOf(t.id())>=0],"filter-in-small":[ht,[ut,_t(dt)],(t,[e,r])=>r.value.indexOf(t.properties()[e.value])>=0],"filter-in-large":[ht,[ut,_t(dt)],(t,[e,r])=>function(t,e,r,n){for(;r<=n;){const i=r+n>>1;if(e[i]===t)return!0;e[i]>t?n=i-1:r=i+1}return!1}(t.properties()[e.value],r.value,0,r.value.length-1)],all:{type:ht,overloads:[[[ht,ht],(t,[e,r])=>e.evaluate(t)&&r.evaluate(t)],[nn(ht),(t,e)=>{for(const r of e)if(!r.evaluate(t))return!1;return!0}]]},any:{type:ht,overloads:[[[ht,ht],(t,[e,r])=>e.evaluate(t)||r.evaluate(t)],[nn(ht),(t,e)=>{for(const r of e)if(r.evaluate(t))return!0;return!1}]]},"!":[ht,[ht],(t,[e])=>!e.evaluate(t)],"is-supported-script":[ht,[ut],(t,[e])=>{const r=t.globals&&t.globals.isSupportedScript;return!r||r(e.evaluate(t))}],upcase:[ut,[ut],(t,[e])=>e.evaluate(t).toUpperCase()],downcase:[ut,[ut],(t,[e])=>e.evaluate(t).toLowerCase()],concat:[ut,nn(dt),(t,e)=>e.map((e=>oe(e.evaluate(t)))).join("")],"resolved-locale":[ut,[mt],(t,[e])=>e.evaluate(t).resolvedLocale()]});class Tn{constructor(t,e){var r;this.expression=t,this._warningHistory={},this._evaluator=new de,this._defaultValue=e?"color"===(r=e).type&&mn(r.default)?new Xt(0,0,0,0):"color"===r.type?Xt.parse(r.default)||null:"padding"===r.type?Qt.parse(r.default)||null:"variableAnchorOffsetCollection"===r.type?ee.parse(r.default)||null:void 0===r.default?null:r.default:null,this._enumValues=e&&"enum"===e.type?e.values:null}evaluateWithoutErrorHandling(t,e,r,n,i,a){return this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this.expression.evaluate(this._evaluator)}evaluate(t,e,r,n,i,a){this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=r||null,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null;try{const t=this.expression.evaluate(this._evaluator);if(null==t||"number"==typeof t&&t!=t)return this._defaultValue;if(this._enumValues&&!(t in this._enumValues))throw new le(`Expected value to be one of ${Object.keys(this._enumValues).map((t=>JSON.stringify(t))).join(", ")}, but found ${JSON.stringify(t)} instead.`);return t}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,"undefined"!=typeof console&&console.warn(t.message)),this._defaultValue}}}function kn(t){return Array.isArray(t)&&t.length>0&&"string"==typeof t[0]&&t[0]in Kr}function An(t,e){const r=new me(Kr,an,[],e?function(t){const e={color:ft,string:ut,number:ct,enum:ut,boolean:ht,formatted:gt,padding:yt,resolvedImage:vt,variableAnchorOffsetCollection:xt};return"array"===t.type?_t(e[t.value]||dt,t.length):e[t.type]}(e):void 0),n=r.parse(t,void 0,void 0,void 0,e&&"string"===e.type?{typeAnnotation:"coerce"}:void 0);return n?cn(new Tn(n,e)):un(r.errors)}class Mn{constructor(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent="constant"!==t&&!sn(e.expression)}evaluateWithoutErrorHandling(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)}evaluate(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)}}class Sn{constructor(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent="camera"!==t&&!sn(e.expression),this.interpolationType=n}evaluateWithoutErrorHandling(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)}evaluate(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)}interpolationFactor(t,e,r){return this.interpolationType?ze.interpolationFactor(this.interpolationType,t,e,r):0}}function En(t,e){const r=An(t,e);if("error"===r.result)return r;const n=r.value.expression,i=on(n);if(!i&&!hn(e))return un([new ot("","data expressions not supported")]);const a=ln(n,["zoom"]);if(!a&&!fn(e))return un([new ot("","zoom expressions not supported")]);const o=Ln(n);if(!o&&!a)return un([new ot("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]);if(o instanceof ot)return un([o]);if(o instanceof ze&&!pn(e))return un([new ot("",'"interpolate" expressions cannot be used with this property')]);if(!o)return cn(new Mn(i?"constant":"source",r.value));const s=o instanceof ze?o.interpolation:void 0;return cn(new Sn(i?"camera":"composite",r.value,o.labels,s))}class Cn{constructor(t,e){this._parameters=t,this._specification=e,at(this,yn(this._parameters,this._specification))}static deserialize(t){return new Cn(t._parameters,t._specification)}static serialize(t){return{_parameters:t._parameters,_specification:t._specification}}}function Ln(t){let e=null;if(t instanceof ge)e=Ln(t.result);else if(t instanceof De){for(const r of t.args)if(e=Ln(r),e)break}else(t instanceof Ae||t instanceof ze)&&t.input instanceof Qr&&"zoom"===t.input.name&&(e=t);return e instanceof ot||t.eachChild((t=>{const r=Ln(t);r instanceof ot?e=r:!e&&r?e=new ot("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):e&&r&&e!==r&&(e=new ot("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))})),e}function In(t){if(!0===t||!1===t)return!0;if(!Array.isArray(t)||0===t.length)return!1;switch(t[0]){case"has":return t.length>=2&&"$id"!==t[1]&&"$type"!==t[1];case"in":return t.length>=3&&("string"!=typeof t[1]||Array.isArray(t[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case"any":case"all":for(const e of t.slice(1))if(!In(e)&&"boolean"!=typeof e)return!1;return!0;default:return!0}}const Pn={type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}};function zn(t){if(null==t)return{filter:()=>!0,needGeometry:!1};In(t)||(t=Rn(t));const e=An(t,Pn);if("error"===e.result)throw new Error(e.value.map((t=>`${t.key}: ${t.message}`)).join(", "));return{filter:(t,r,n)=>e.value.evaluate(t,r,{},n),needGeometry:Dn(t)}}function On(t,e){return te?1:0}function Dn(t){if(!Array.isArray(t))return!1;if("within"===t[0]||"distance"===t[0])return!0;for(let e=1;e"===e||"<="===e||">="===e?Fn(t[1],t[2],e):"any"===e?(r=t.slice(1),["any"].concat(r.map(Rn))):"all"===e?["all"].concat(t.slice(1).map(Rn)):"none"===e?["all"].concat(t.slice(1).map(Rn).map(jn)):"in"===e?Bn(t[1],t.slice(2)):"!in"===e?jn(Bn(t[1],t.slice(2))):"has"===e?Nn(t[1]):"!has"!==e||jn(Nn(t[1]));var r}function Fn(t,e,r){switch(t){case"$type":return[`filter-type-${r}`,e];case"$id":return[`filter-id-${r}`,e];default:return[`filter-${r}`,t,e]}}function Bn(t,e){if(0===e.length)return!1;switch(t){case"$type":return["filter-type-in",["literal",e]];case"$id":return["filter-id-in",["literal",e]];default:return e.length>200&&!e.some((t=>typeof t!=typeof e[0]))?["filter-in-large",t,["literal",e.sort(On)]]:["filter-in-small",t,["literal",e]]}}function Nn(t){switch(t){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",t]}}function jn(t){return["!",t]}function Un(t){const e=typeof t;if("number"===e||"boolean"===e||"string"===e||null==t)return JSON.stringify(t);if(Array.isArray(t)){let e="[";for(const r of t)e+=`${Un(r)},`;return`${e}]`}const r=Object.keys(t).sort();let n="{";for(let e=0;en.maximum?[new it(e,r,`${r} is greater than the maximum value ${n.maximum}`)]:[]}function Xn(t){const e=t.valueSpec,r=Hn(t.value.type);let n,i,a,o={};const s="categorical"!==r&&void 0===t.value.property,l=!s,c="array"===dn(t.value.stops)&&"array"===dn(t.value.stops[0])&&"object"===dn(t.value.stops[0][0]),u=Zn({key:t.key,value:t.value,valueSpec:t.styleSpec.function,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if("identity"===r)return[new it(t.key,t.value,'identity function may not have a "stops" property')];let e=[];const n=t.value;return e=e.concat(Wn({key:t.key,value:n,valueSpec:t.valueSpec,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:h})),"array"===dn(n)&&0===n.length&&e.push(new it(t.key,n,"array must have at least one stop")),e},default:function(t){return t.validateSpec({key:t.key,value:t.value,valueSpec:e,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec})}}});return"identity"===r&&s&&u.push(new it(t.key,t.value,'missing required property "property"')),"identity"===r||t.value.stops||u.push(new it(t.key,t.value,'missing required property "stops"')),"exponential"===r&&t.valueSpec.expression&&!pn(t.valueSpec)&&u.push(new it(t.key,t.value,"exponential functions not supported")),t.styleSpec.$version>=8&&(l&&!hn(t.valueSpec)?u.push(new it(t.key,t.value,"property functions not supported")):s&&!fn(t.valueSpec)&&u.push(new it(t.key,t.value,"zoom functions not supported"))),"categorical"!==r&&!c||void 0!==t.value.property||u.push(new it(t.key,t.value,'"property" property is required')),u;function h(t){let r=[];const n=t.value,s=t.key;if("array"!==dn(n))return[new it(s,n,`array expected, ${dn(n)} found`)];if(2!==n.length)return[new it(s,n,`array length 2 expected, length ${n.length} found`)];if(c){if("object"!==dn(n[0]))return[new it(s,n,`object expected, ${dn(n[0])} found`)];if(void 0===n[0].zoom)return[new it(s,n,"object stop key must have zoom")];if(void 0===n[0].value)return[new it(s,n,"object stop key must have value")];if(a&&a>Hn(n[0].zoom))return[new it(s,n[0].zoom,"stop zoom values must appear in ascending order")];Hn(n[0].zoom)!==a&&(a=Hn(n[0].zoom),i=void 0,o={}),r=r.concat(Zn({key:`${s}[0]`,value:n[0],valueSpec:{zoom:{}},validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:Yn,value:f}}))}else r=r.concat(f({key:`${s}[0]`,value:n[0],valueSpec:{},validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec},n));return kn(Gn(n[1]))?r.concat([new it(`${s}[1]`,n[1],"expressions are not allowed in function stops.")]):r.concat(t.validateSpec({key:`${s}[1]`,value:n[1],valueSpec:e,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec}))}function f(t,a){const s=dn(t.value),l=Hn(t.value),c=null!==t.value?t.value:a;if(n){if(s!==n)return[new it(t.key,c,`${s} stop domain type must match previous stop domain type ${n}`)]}else n=s;if("number"!==s&&"string"!==s&&"boolean"!==s)return[new it(t.key,c,"stop domain value must be a number, string, or boolean")];if("number"!==s&&"categorical"!==r){let n=`number expected, ${s} found`;return hn(e)&&void 0===r&&(n+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new it(t.key,c,n)]}return"categorical"!==r||"number"!==s||isFinite(l)&&Math.floor(l)===l?"categorical"!==r&&"number"===s&&void 0!==i&&lnew it(`${t.key}${e.key}`,t.value,e.message)));const r=e.value.expression||e.value._styleExpression.expression;if("property"===t.expressionContext&&"text-font"===t.propertyKey&&!r.outputDefined())return[new it(t.key,t.value,`Invalid data expression for "${t.propertyKey}". Output values must be contained as literals within the expression.`)];if("property"===t.expressionContext&&"layout"===t.propertyType&&!sn(r))return[new it(t.key,t.value,'"feature-state" data expressions are not supported with layout properties.')];if("filter"===t.expressionContext&&!sn(r))return[new it(t.key,t.value,'"feature-state" data expressions are not supported with filters.')];if(t.expressionContext&&0===t.expressionContext.indexOf("cluster")){if(!ln(r,["zoom","feature-state"]))return[new it(t.key,t.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if("cluster-initial"===t.expressionContext&&!on(r))return[new it(t.key,t.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function Jn(t){const e=t.key,r=t.value,n=t.valueSpec,i=[];return Array.isArray(n.values)?-1===n.values.indexOf(Hn(r))&&i.push(new it(e,r,`expected one of [${n.values.join(", ")}], ${JSON.stringify(r)} found`)):-1===Object.keys(n.values).indexOf(Hn(r))&&i.push(new it(e,r,`expected one of [${Object.keys(n.values).join(", ")}], ${JSON.stringify(r)} found`)),i}function Kn(t){return In(Gn(t.value))?$n(at({},t,{expressionContext:"filter",valueSpec:{value:"boolean"}})):Qn(t)}function Qn(t){const e=t.value,r=t.key;if("array"!==dn(e))return[new it(r,e,`array expected, ${dn(e)} found`)];const n=t.styleSpec;let i,a=[];if(e.length<1)return[new it(r,e,"filter array must have at least 1 element")];switch(a=a.concat(Jn({key:`${r}[0]`,value:e[0],valueSpec:n.filter_operator,style:t.style,styleSpec:t.styleSpec})),Hn(e[0])){case"<":case"<=":case">":case">=":e.length>=2&&"$type"===Hn(e[1])&&a.push(new it(r,e,`"$type" cannot be use with operator "${e[0]}"`));case"==":case"!=":3!==e.length&&a.push(new it(r,e,`filter array for operator "${e[0]}" must have 3 elements`));case"in":case"!in":e.length>=2&&(i=dn(e[1]),"string"!==i&&a.push(new it(`${r}[1]`,e[1],`string expected, ${i} found`)));for(let o=2;o{t in r&&e.push(new it(n,r[t],`"${t}" is prohibited for ref layers`))})),i.layers.forEach((e=>{Hn(e.id)===s&&(t=e)})),t?t.ref?e.push(new it(n,r.ref,"ref cannot reference another ref layer")):o=Hn(t.type):e.push(new it(n,r.ref,`ref layer "${s}" not found`))}else if("background"!==o)if(r.source){const t=i.sources&&i.sources[r.source],a=t&&Hn(t.type);t?"vector"===a&&"raster"===o?e.push(new it(n,r.source,`layer "${r.id}" requires a raster source`)):"raster-dem"!==a&&"hillshade"===o?e.push(new it(n,r.source,`layer "${r.id}" requires a raster-dem source`)):"raster"===a&&"raster"!==o?e.push(new it(n,r.source,`layer "${r.id}" requires a vector source`)):"vector"!==a||r["source-layer"]?"raster-dem"===a&&"hillshade"!==o?e.push(new it(n,r.source,"raster-dem source can only be used with layer type 'hillshade'.")):"line"!==o||!r.paint||!r.paint["line-gradient"]||"geojson"===a&&t.lineMetrics||e.push(new it(n,r,`layer "${r.id}" specifies a line-gradient, which requires a GeoJSON source with \`lineMetrics\` enabled.`)):e.push(new it(n,r,`layer "${r.id}" must specify a "source-layer"`)):e.push(new it(n,r.source,`source "${r.source}" not found`))}else e.push(new it(n,r,'missing required property "source"'));return e=e.concat(Zn({key:n,value:r,valueSpec:a.layer,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,objectElementValidators:{"*"(){return[]},type(){return t.validateSpec({key:`${n}.type`,value:r.type,valueSpec:a.layer.type,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,object:r,objectKey:"type"})},filter:Kn,layout(t){return Zn({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,objectElementValidators:{"*"(t){return ri(at({layerType:o},t))}}})},paint(t){return Zn({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,objectElementValidators:{"*"(t){return ei(at({layerType:o},t))}}})}}})),e}function ii(t){const e=t.value,r=t.key,n=dn(e);return"string"!==n?[new it(r,e,`string expected, ${n} found`)]:[]}const ai={promoteId:function({key:t,value:e}){if("string"===dn(e))return ii({key:t,value:e});{const r=[];for(const n in e)r.push(...ii({key:`${t}.${n}`,value:e[n]}));return r}}};function oi(t){const e=t.value,r=t.key,n=t.styleSpec,i=t.style,a=t.validateSpec;if(!e.type)return[new it(r,e,'"type" is required')];const o=Hn(e.type);let s;switch(o){case"vector":case"raster":return s=Zn({key:r,value:e,valueSpec:n[`source_${o.replace("-","_")}`],style:t.style,styleSpec:n,objectElementValidators:ai,validateSpec:a}),s;case"raster-dem":return s=function(t){var e;const r=null!==(e=t.sourceName)&&void 0!==e?e:"",n=t.value,i=t.styleSpec,a=i.source_raster_dem,o=t.style;let s=[];const l=dn(n);if(void 0===n)return s;if("object"!==l)return s.push(new it("source_raster_dem",n,`object expected, ${l} found`)),s;const c="custom"===Hn(n.encoding),u=["redFactor","greenFactor","blueFactor","baseShift"],h=t.value.encoding?`"${t.value.encoding}"`:"Default";for(const e in n)!c&&u.includes(e)?s.push(new it(e,n[e],`In "${r}": "${e}" is only valid when "encoding" is set to "custom". ${h} encoding found`)):a[e]?s=s.concat(t.validateSpec({key:e,value:n[e],valueSpec:a[e],validateSpec:t.validateSpec,style:o,styleSpec:i})):s.push(new it(e,n[e],`unknown property "${e}"`));return s}({sourceName:r,value:e,style:t.style,styleSpec:n,validateSpec:a}),s;case"geojson":if(s=Zn({key:r,value:e,valueSpec:n.source_geojson,style:i,styleSpec:n,validateSpec:a,objectElementValidators:ai}),e.cluster)for(const t in e.clusterProperties){const[n,i]=e.clusterProperties[t],o="string"==typeof n?[n,["accumulated"],["get",t]]:n;s.push(...$n({key:`${r}.${t}.map`,value:i,validateSpec:a,expressionContext:"cluster-map"})),s.push(...$n({key:`${r}.${t}.reduce`,value:o,validateSpec:a,expressionContext:"cluster-reduce"}))}return s;case"video":return Zn({key:r,value:e,valueSpec:n.source_video,style:i,validateSpec:a,styleSpec:n});case"image":return Zn({key:r,value:e,valueSpec:n.source_image,style:i,validateSpec:a,styleSpec:n});case"canvas":return[new it(r,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return Jn({key:`${r}.type`,value:e.type,valueSpec:{values:["vector","raster","raster-dem","geojson","video","image"]},style:i,validateSpec:a,styleSpec:n})}}function si(t){const e=t.value,r=t.styleSpec,n=r.light,i=t.style;let a=[];const o=dn(e);if(void 0===e)return a;if("object"!==o)return a=a.concat([new it("light",e,`object expected, ${o} found`)]),a;for(const o in e){const s=o.match(/^(.*)-transition$/);a=s&&n[s[1]]&&n[s[1]].transition?a.concat(t.validateSpec({key:o,value:e[o],valueSpec:r.transition,validateSpec:t.validateSpec,style:i,styleSpec:r})):n[o]?a.concat(t.validateSpec({key:o,value:e[o],valueSpec:n[o],validateSpec:t.validateSpec,style:i,styleSpec:r})):a.concat([new it(o,e[o],`unknown property "${o}"`)])}return a}function li(t){const e=t.value,r=t.styleSpec,n=r.sky,i=t.style,a=dn(e);if(void 0===e)return[];if("object"!==a)return[new it("sky",e,`object expected, ${a} found`)];let o=[];for(const a in e)o=n[a]?o.concat(t.validateSpec({key:a,value:e[a],valueSpec:n[a],style:i,styleSpec:r})):o.concat([new it(a,e[a],`unknown property "${a}"`)]);return o}function ci(t){const e=t.value,r=t.styleSpec,n=r.terrain,i=t.style;let a=[];const o=dn(e);if(void 0===e)return a;if("object"!==o)return a=a.concat([new it("terrain",e,`object expected, ${o} found`)]),a;for(const o in e)a=n[o]?a.concat(t.validateSpec({key:o,value:e[o],valueSpec:n[o],validateSpec:t.validateSpec,style:i,styleSpec:r})):a.concat([new it(o,e[o],`unknown property "${o}"`)]);return a}function ui(t){let e=[];const r=t.value,n=t.key;if(Array.isArray(r)){const i=[],a=[];for(const o in r){r[o].id&&i.includes(r[o].id)&&e.push(new it(n,r,`all the sprites' ids must be unique, but ${r[o].id} is duplicated`)),i.push(r[o].id),r[o].url&&a.includes(r[o].url)&&e.push(new it(n,r,`all the sprites' URLs must be unique, but ${r[o].url} is duplicated`)),a.push(r[o].url);const s={id:{type:"string",required:!0},url:{type:"string",required:!0}};e=e.concat(Zn({key:`${n}[${o}]`,value:r[o],valueSpec:s,validateSpec:t.validateSpec}))}return e}return ii({key:n,value:r})}const hi={"*"(){return[]},array:Wn,boolean:function(t){const e=t.value,r=t.key,n=dn(e);return"boolean"!==n?[new it(r,e,`boolean expected, ${n} found`)]:[]},number:Yn,color:function(t){const e=t.key,r=t.value,n=dn(r);return"string"!==n?[new it(e,r,`color expected, ${n} found`)]:Xt.parse(String(r))?[]:[new it(e,r,`color expected, "${r}" found`)]},constants:qn,enum:Jn,filter:Kn,function:Xn,layer:ni,object:Zn,source:oi,light:si,sky:li,terrain:ci,projection:function(t){const e=t.value,r=t.styleSpec,n=r.projection,i=t.style,a=dn(e);if(void 0===e)return[];if("object"!==a)return[new it("projection",e,`object expected, ${a} found`)];let o=[];for(const a in e)o=n[a]?o.concat(t.validateSpec({key:a,value:e[a],valueSpec:n[a],style:i,styleSpec:r})):o.concat([new it(a,e[a],`unknown property "${a}"`)]);return o},string:ii,formatted:function(t){return 0===ii(t).length?[]:$n(t)},resolvedImage:function(t){return 0===ii(t).length?[]:$n(t)},padding:function(t){const e=t.key,r=t.value;if("array"===dn(r)){if(r.length<1||r.length>4)return[new it(e,r,`padding requires 1 to 4 values; ${r.length} values found`)];const n={type:"number"};let i=[];for(let a=0;at.line-e.line))}function yi(t){return function(...e){return gi(t.apply(this,e))}}di.source=yi(mi(oi)),di.sprite=yi(mi(ui)),di.glyphs=yi(mi(pi)),di.light=yi(mi(si)),di.sky=yi(mi(li)),di.terrain=yi(mi(ci)),di.layer=yi(mi(ni)),di.filter=yi(mi(Kn)),di.paintProperty=yi(mi(ei)),di.layoutProperty=yi(mi(ri));const vi=di;vi.source;const xi=vi.light,_i=vi.sky;vi.terrain,vi.filter;const bi=vi.paintProperty,wi=vi.layoutProperty;function Ti(t,e){let r=!1;if(e&&e.length)for(const n of e)t.fire(new H(new Error(n.message))),r=!0;return r}class ki{constructor(t,e,r){const n=this.cells=[];if(t instanceof ArrayBuffer){this.arrayBuffer=t;const i=new Int32Array(this.arrayBuffer);t=i[0],e=i[1],r=i[2],this.d=e+2*r;for(let t=0;t=c[l+0]&&n>=c[l+1])?(o[h]=!0,a.push(i[h])):o[h]=!1}}}}_forEachCell(t,e,r,n,i,a,o,s){const l=this._convertToCellCoord(t),c=this._convertToCellCoord(e),u=this._convertToCellCoord(r),h=this._convertToCellCoord(n);for(let f=l;f<=u;f++)for(let l=c;l<=h;l++){const c=this.d*l+f;if((!s||s(this._convertFromCellCoord(f),this._convertFromCellCoord(l),this._convertFromCellCoord(f+1),this._convertFromCellCoord(l+1)))&&i.call(this,t,e,r,n,c,a,o,s))return}}_convertFromCellCoord(t){return(t-this.padding)/this.scale}_convertToCellCoord(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))}toArrayBuffer(){if(this.arrayBuffer)return this.arrayBuffer;const t=this.cells,e=3+this.cells.length+1+1;let r=0;for(let t=0;t=0)continue;const a=t[n];i[n]=Ai[r].shallow.indexOf(n)>=0?a:Li(a,e)}t instanceof Error&&(i.message=t.message)}if(i.$name)throw new Error("$name property is reserved for worker serialization logic.");return"Object"!==r&&(i.$name=r),i}function Ii(t){if(Ci(t))return t;if(Array.isArray(t))return t.map(Ii);if("object"!=typeof t)throw new Error("can't deserialize object of type "+typeof t);const e=Ei(t)||"Object";if(!Ai[e])throw new Error(`can't deserialize unregistered class ${e}`);const{klass:r}=Ai[e];if(!r)throw new Error(`can't deserialize unregistered class ${e}`);if(r.deserialize)return r.deserialize(t);const n=Object.create(r.prototype);for(const r of Object.keys(t)){if("$name"===r)continue;const i=t[r];n[r]=Ai[e].shallow.indexOf(r)>=0?i:Ii(i)}return n}class Pi{constructor(){this.first=!0}update(t,e){const r=Math.floor(t);return this.first?(this.first=!1,this.lastIntegerZoom=r,this.lastIntegerZoomTime=0,this.lastZoom=t,this.lastFloorZoom=r,!0):(this.lastFloorZoom>r?(this.lastIntegerZoom=r+1,this.lastIntegerZoomTime=e):this.lastFloorZoomt>=128&&t<=255,Arabic:t=>t>=1536&&t<=1791,"Arabic Supplement":t=>t>=1872&&t<=1919,"Arabic Extended-A":t=>t>=2208&&t<=2303,"Hangul Jamo":t=>t>=4352&&t<=4607,"Unified Canadian Aboriginal Syllabics":t=>t>=5120&&t<=5759,Khmer:t=>t>=6016&&t<=6143,"Unified Canadian Aboriginal Syllabics Extended":t=>t>=6320&&t<=6399,"General Punctuation":t=>t>=8192&&t<=8303,"Letterlike Symbols":t=>t>=8448&&t<=8527,"Number Forms":t=>t>=8528&&t<=8591,"Miscellaneous Technical":t=>t>=8960&&t<=9215,"Control Pictures":t=>t>=9216&&t<=9279,"Optical Character Recognition":t=>t>=9280&&t<=9311,"Enclosed Alphanumerics":t=>t>=9312&&t<=9471,"Geometric Shapes":t=>t>=9632&&t<=9727,"Miscellaneous Symbols":t=>t>=9728&&t<=9983,"Miscellaneous Symbols and Arrows":t=>t>=11008&&t<=11263,"CJK Radicals Supplement":t=>t>=11904&&t<=12031,"Kangxi Radicals":t=>t>=12032&&t<=12255,"Ideographic Description Characters":t=>t>=12272&&t<=12287,"CJK Symbols and Punctuation":t=>t>=12288&&t<=12351,Hiragana:t=>t>=12352&&t<=12447,Katakana:t=>t>=12448&&t<=12543,Bopomofo:t=>t>=12544&&t<=12591,"Hangul Compatibility Jamo":t=>t>=12592&&t<=12687,Kanbun:t=>t>=12688&&t<=12703,"Bopomofo Extended":t=>t>=12704&&t<=12735,"CJK Strokes":t=>t>=12736&&t<=12783,"Katakana Phonetic Extensions":t=>t>=12784&&t<=12799,"Enclosed CJK Letters and Months":t=>t>=12800&&t<=13055,"CJK Compatibility":t=>t>=13056&&t<=13311,"CJK Unified Ideographs Extension A":t=>t>=13312&&t<=19903,"Yijing Hexagram Symbols":t=>t>=19904&&t<=19967,"CJK Unified Ideographs":t=>t>=19968&&t<=40959,"Yi Syllables":t=>t>=40960&&t<=42127,"Yi Radicals":t=>t>=42128&&t<=42191,"Hangul Jamo Extended-A":t=>t>=43360&&t<=43391,"Hangul Syllables":t=>t>=44032&&t<=55215,"Hangul Jamo Extended-B":t=>t>=55216&&t<=55295,"Private Use Area":t=>t>=57344&&t<=63743,"CJK Compatibility Ideographs":t=>t>=63744&&t<=64255,"Arabic Presentation Forms-A":t=>t>=64336&&t<=65023,"Vertical Forms":t=>t>=65040&&t<=65055,"CJK Compatibility Forms":t=>t>=65072&&t<=65103,"Small Form Variants":t=>t>=65104&&t<=65135,"Arabic Presentation Forms-B":t=>t>=65136&&t<=65279,"Halfwidth and Fullwidth Forms":t=>t>=65280&&t<=65519};function Oi(t){for(const e of t)if(Fi(e.charCodeAt(0)))return!0;return!1}function Di(t){for(const e of t)if(!Ri(e.charCodeAt(0)))return!1;return!0}function Ri(t){return!(zi.Arabic(t)||zi["Arabic Supplement"](t)||zi["Arabic Extended-A"](t)||zi["Arabic Presentation Forms-A"](t)||zi["Arabic Presentation Forms-B"](t))}function Fi(t){return!(746!==t&&747!==t&&(t<4352||!(zi["Bopomofo Extended"](t)||zi.Bopomofo(t)||zi["CJK Compatibility Forms"](t)&&!(t>=65097&&t<=65103)||zi["CJK Compatibility Ideographs"](t)||zi["CJK Compatibility"](t)||zi["CJK Radicals Supplement"](t)||zi["CJK Strokes"](t)||!(!zi["CJK Symbols and Punctuation"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||zi["CJK Unified Ideographs Extension A"](t)||zi["CJK Unified Ideographs"](t)||zi["Enclosed CJK Letters and Months"](t)||zi["Hangul Compatibility Jamo"](t)||zi["Hangul Jamo Extended-A"](t)||zi["Hangul Jamo Extended-B"](t)||zi["Hangul Jamo"](t)||zi["Hangul Syllables"](t)||zi.Hiragana(t)||zi["Ideographic Description Characters"](t)||zi.Kanbun(t)||zi["Kangxi Radicals"](t)||zi["Katakana Phonetic Extensions"](t)||zi.Katakana(t)&&12540!==t||!(!zi["Halfwidth and Fullwidth Forms"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||!(!zi["Small Form Variants"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||zi["Unified Canadian Aboriginal Syllabics"](t)||zi["Unified Canadian Aboriginal Syllabics Extended"](t)||zi["Vertical Forms"](t)||zi["Yijing Hexagram Symbols"](t)||zi["Yi Syllables"](t)||zi["Yi Radicals"](t))))}function Bi(t){return!(Fi(t)||function(t){return!!(zi["Latin-1 Supplement"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||zi["General Punctuation"](t)&&(8214===t||8224===t||8225===t||8240===t||8241===t||8251===t||8252===t||8258===t||8263===t||8264===t||8265===t||8273===t)||zi["Letterlike Symbols"](t)||zi["Number Forms"](t)||zi["Miscellaneous Technical"](t)&&(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215)||zi["Control Pictures"](t)&&9251!==t||zi["Optical Character Recognition"](t)||zi["Enclosed Alphanumerics"](t)||zi["Geometric Shapes"](t)||zi["Miscellaneous Symbols"](t)&&!(t>=9754&&t<=9759)||zi["Miscellaneous Symbols and Arrows"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||zi["CJK Symbols and Punctuation"](t)||zi.Katakana(t)||zi["Private Use Area"](t)||zi["CJK Compatibility Forms"](t)||zi["Small Form Variants"](t)||zi["Halfwidth and Fullwidth Forms"](t)||8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)}(t))}function Ni(t){return zi.Arabic(t)||zi["Arabic Supplement"](t)||zi["Arabic Extended-A"](t)||zi["Arabic Presentation Forms-A"](t)||zi["Arabic Presentation Forms-B"](t)}function ji(t){return t>=1424&&t<=2303||zi["Arabic Presentation Forms-A"](t)||zi["Arabic Presentation Forms-B"](t)}function Ui(t,e){return!(!e&&ji(t)||t>=2304&&t<=3583||t>=3840&&t<=4255||zi.Khmer(t))}function Vi(t){for(const e of t)if(ji(e.charCodeAt(0)))return!0;return!1}const qi=new class{constructor(){this.applyArabicShaping=null,this.processBidirectionalText=null,this.processStyledBidirectionalText=null,this.pluginStatus="unavailable",this.pluginURL=null}setState(t){this.pluginStatus=t.pluginStatus,this.pluginURL=t.pluginURL}getState(){return{pluginStatus:this.pluginStatus,pluginURL:this.pluginURL}}setMethods(t){this.applyArabicShaping=t.applyArabicShaping,this.processBidirectionalText=t.processBidirectionalText,this.processStyledBidirectionalText=t.processStyledBidirectionalText}isParsed(){return null!=this.applyArabicShaping&&null!=this.processBidirectionalText&&null!=this.processStyledBidirectionalText}getPluginURL(){return this.pluginURL}getRTLTextPluginStatus(){return this.pluginStatus}};class Hi{constructor(t,e){this.zoom=t,e?(this.now=e.now,this.fadeDuration=e.fadeDuration,this.zoomHistory=e.zoomHistory,this.transition=e.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new Pi,this.transition={})}isSupportedScript(t){return function(t,e){for(const r of t)if(!Ui(r.charCodeAt(0),e))return!1;return!0}(t,"loaded"===qi.getRTLTextPluginStatus())}crossFadingFactor(){return 0===this.fadeDuration?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)}getCrossfadeParameters(){const t=this.zoom,e=t-Math.floor(t),r=this.crossFadingFactor();return t>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:e+(1-e)*r}:{fromScale:.5,toScale:1,t:1-(1-r)*e}}}class Gi{constructor(t,e){this.property=t,this.value=e,this.expression=function(t,e){if(mn(t))return new Cn(t,e);if(kn(t)){const r=En(t,e);if("error"===r.result)throw new Error(r.value.map((t=>`${t.key}: ${t.message}`)).join(", "));return r.value}{let r=t;return"color"===e.type&&"string"==typeof t?r=Xt.parse(t):"padding"!==e.type||"number"!=typeof t&&!Array.isArray(t)?"variableAnchorOffsetCollection"===e.type&&Array.isArray(t)&&(r=ee.parse(t)):r=Qt.parse(t),{kind:"constant",evaluate:()=>r}}}(void 0===e?t.specification.default:e,t.specification)}isDataDriven(){return"source"===this.expression.kind||"composite"===this.expression.kind}possiblyEvaluate(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)}}class Zi{constructor(t){this.property=t,this.value=new Gi(t,void 0)}transitioned(t,e){return new Yi(this.property,this.value,e,y({},t.transition,this.transition),t.now)}untransitioned(){return new Yi(this.property,this.value,null,{},0)}}class Wi{constructor(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)}getValue(t){return b(this._values[t].value.value)}setValue(t,e){Object.prototype.hasOwnProperty.call(this._values,t)||(this._values[t]=new Zi(this._values[t].property)),this._values[t].value=new Gi(this._values[t].property,null===e?void 0:b(e))}getTransition(t){return b(this._values[t].transition)}setTransition(t,e){Object.prototype.hasOwnProperty.call(this._values,t)||(this._values[t]=new Zi(this._values[t].property)),this._values[t].transition=b(e)||void 0}serialize(){const t={};for(const e of Object.keys(this._values)){const r=this.getValue(e);void 0!==r&&(t[e]=r);const n=this.getTransition(e);void 0!==n&&(t[`${e}-transition`]=n)}return t}transitioned(t,e){const r=new Xi(this._properties);for(const n of Object.keys(this._values))r._values[n]=this._values[n].transitioned(t,e._values[n]);return r}untransitioned(){const t=new Xi(this._properties);for(const e of Object.keys(this._values))t._values[e]=this._values[e].untransitioned();return t}}class Yi{constructor(t,e,r,n,i){this.property=t,this.value=e,this.begin=i+n.delay||0,this.end=this.begin+n.duration||0,t.specification.transition&&(n.delay||n.duration)&&(this.prior=r)}possiblyEvaluate(t,e,r){const n=t.now||0,i=this.value.possiblyEvaluate(t,e,r),a=this.prior;if(a){if(n>this.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(n=1)return 1;const e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}(o))}}return i}}class Xi{constructor(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)}possiblyEvaluate(t,e,r){const n=new Ki(this._properties);for(const i of Object.keys(this._values))n._values[i]=this._values[i].possiblyEvaluate(t,e,r);return n}hasTransition(){for(const t of Object.keys(this._values))if(this._values[t].prior)return!0;return!1}}class $i{constructor(t){this._properties=t,this._values=Object.create(t.defaultPropertyValues)}hasValue(t){return void 0!==this._values[t].value}getValue(t){return b(this._values[t].value)}setValue(t,e){this._values[t]=new Gi(this._values[t].property,null===e?void 0:b(e))}serialize(){const t={};for(const e of Object.keys(this._values)){const r=this.getValue(e);void 0!==r&&(t[e]=r)}return t}possiblyEvaluate(t,e,r){const n=new Ki(this._properties);for(const i of Object.keys(this._values))n._values[i]=this._values[i].possiblyEvaluate(t,e,r);return n}}class Ji{constructor(t,e,r){this.property=t,this.value=e,this.parameters=r}isConstant(){return"constant"===this.value.kind}constantOr(t){return"constant"===this.value.kind?this.value.value:t}evaluate(t,e,r,n){return this.property.evaluate(this.value,this.parameters,t,e,r,n)}}class Ki{constructor(t){this._properties=t,this._values=Object.create(t.defaultPossiblyEvaluatedValues)}get(t){return this._values[t]}}class Qi{constructor(t){this.specification=t}possiblyEvaluate(t,e){if(t.isDataDriven())throw new Error("Value should not be data driven");return t.expression.evaluate(e)}interpolate(t,e,r){const n=this.specification.type,i=Pe[n];return i?i(t,e,r):t}}class ta{constructor(t,e){this.specification=t,this.overrides=e}possiblyEvaluate(t,e,r,n){return"constant"===t.expression.kind||"camera"===t.expression.kind?new Ji(this,{kind:"constant",value:t.expression.evaluate(e,null,{},r,n)},e):new Ji(this,t.expression,e)}interpolate(t,e,r){if("constant"!==t.value.kind||"constant"!==e.value.kind)return t;if(void 0===t.value.value||void 0===e.value.value)return new Ji(this,{kind:"constant",value:void 0},t.parameters);const n=this.specification.type,i=Pe[n];if(i){const n=i(t.value.value,e.value.value,r);return new Ji(this,{kind:"constant",value:n},t.parameters)}return t}evaluate(t,e,r,n,i,a){return"constant"===t.kind?t.value:t.evaluate(e,r,n,i,a)}}class ea extends ta{possiblyEvaluate(t,e,r,n){if(void 0===t.value)return new Ji(this,{kind:"constant",value:void 0},e);if("constant"===t.expression.kind){const i=t.expression.evaluate(e,null,{},r,n),a="resolvedImage"===t.property.specification.type&&"string"!=typeof i?i.name:i,o=this._calculate(a,a,a,e);return new Ji(this,{kind:"constant",value:o},e)}if("camera"===t.expression.kind){const r=this._calculate(t.expression.evaluate({zoom:e.zoom-1}),t.expression.evaluate({zoom:e.zoom}),t.expression.evaluate({zoom:e.zoom+1}),e);return new Ji(this,{kind:"constant",value:r},e)}return new Ji(this,t.expression,e)}evaluate(t,e,r,n,i,a){if("source"===t.kind){const o=t.evaluate(e,r,n,i,a);return this._calculate(o,o,o,e)}return"composite"===t.kind?this._calculate(t.evaluate({zoom:Math.floor(e.zoom)-1},r,n),t.evaluate({zoom:Math.floor(e.zoom)},r,n),t.evaluate({zoom:Math.floor(e.zoom)+1},r,n),e):t.value}_calculate(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}}interpolate(t){return t}}class ra{constructor(t){this.specification=t}possiblyEvaluate(t,e,r,n){if(void 0!==t.value){if("constant"===t.expression.kind){const i=t.expression.evaluate(e,null,{},r,n);return this._calculate(i,i,i,e)}return this._calculate(t.expression.evaluate(new Hi(Math.floor(e.zoom-1),e)),t.expression.evaluate(new Hi(Math.floor(e.zoom),e)),t.expression.evaluate(new Hi(Math.floor(e.zoom+1),e)),e)}}_calculate(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}}interpolate(t){return t}}class na{constructor(t){this.specification=t}possiblyEvaluate(t,e,r,n){return!!t.expression.evaluate(e,null,{},r,n)}interpolate(){return!1}}class ia{constructor(t){this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];for(const e in t){const r=t[e];r.specification.overridable&&this.overridableProperties.push(e);const n=this.defaultPropertyValues[e]=new Gi(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new Zi(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({})}}}Mi("DataDrivenProperty",ta),Mi("DataConstantProperty",Qi),Mi("CrossFadedDataDrivenProperty",ea),Mi("CrossFadedProperty",ra),Mi("ColorRampProperty",na);const aa="-transition";class oa extends G{constructor(t,e){if(super(),this.id=t.id,this.type=t.type,this._featureFilter={filter:()=>!0,needGeometry:!1},"custom"!==t.type&&(this.metadata=t.metadata,this.minzoom=t.minzoom,this.maxzoom=t.maxzoom,"background"!==t.type&&(this.source=t.source,this.sourceLayer=t["source-layer"],this.filter=t.filter),e.layout&&(this._unevaluatedLayout=new $i(e.layout)),e.paint)){this._transitionablePaint=new Wi(e.paint);for(const e in t.paint)this.setPaintProperty(e,t.paint[e],{validate:!1});for(const e in t.layout)this.setLayoutProperty(e,t.layout[e],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Ki(e.paint)}}getCrossfadeParameters(){return this._crossfadeParameters}getLayoutProperty(t){return"visibility"===t?this.visibility:this._unevaluatedLayout.getValue(t)}setLayoutProperty(t,e,r={}){if(null!=e){const n=`layers.${this.id}.layout.${t}`;if(this._validate(wi,n,t,e,r))return}"visibility"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e}getPaintProperty(t){return t.endsWith(aa)?this._transitionablePaint.getTransition(t.slice(0,-11)):this._transitionablePaint.getValue(t)}setPaintProperty(t,e,r={}){if(null!=e){const n=`layers.${this.id}.paint.${t}`;if(this._validate(bi,n,t,e,r))return!1}if(t.endsWith(aa))return this._transitionablePaint.setTransition(t.slice(0,-11),e||void 0),!1;{const r=this._transitionablePaint._values[t],n="cross-faded-data-driven"===r.property.specification["property-type"],i=r.value.isDataDriven(),a=r.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);const o=this._transitionablePaint._values[t].value;return o.isDataDriven()||i||n||this._handleOverridablePaintPropertyUpdate(t,a,o)}}_handleSpecialPaintPropertyUpdate(t){}_handleOverridablePaintPropertyUpdate(t,e,r){return!1}isHidden(t){return!!(this.minzoom&&t=this.maxzoom)||"none"===this.visibility}updateTransitions(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculate(t,e){t.getCrossfadeParameters&&(this._crossfadeParameters=t.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t,void 0,e)),this.paint=this._transitioningPaint.possiblyEvaluate(t,void 0,e)}serialize(){const t={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(t.layout=t.layout||{},t.layout.visibility=this.visibility),_(t,((t,e)=>!(void 0===t||"layout"===e&&!Object.keys(t).length||"paint"===e&&!Object.keys(t).length)))}_validate(t,e,r,n,i={}){return(!i||!1!==i.validate)&&Ti(this,t.call(vi,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:Z,style:{glyphs:!0,sprite:!0}}))}is3D(){return!1}isTileClipped(){return!1}hasOffscreenPass(){return!1}resize(){}isStateDependent(){for(const t in this.paint._values){const e=this.paint.get(t);if(e instanceof Ji&&hn(e.property.specification)&&("source"===e.value.kind||"composite"===e.value.kind)&&e.value.isStateDependent)return!0}return!1}}const sa={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array};class la{constructor(t,e){this._structArray=t,this._pos1=e*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8}}class ca{constructor(){this.isTransferred=!1,this.capacity=-1,this.resize(0)}static serialize(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}}static deserialize(t){const e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e}_trim(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())}clear(){this.length=0}resize(t){this.reserve(t),this.length=t}reserve(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);const e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}}_refreshViews(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")}}function ua(t,e=1){let r=0,n=0;return{members:t.map((t=>{const i=(s=t.type,sa[s].BYTES_PER_ELEMENT),a=r=ha(r,Math.max(e,i)),o=t.components||1;var s;return n=Math.max(n,i),r+=i*o,{name:t.name,type:t.type,components:o,offset:a}})),size:ha(r,Math.max(n,e)),alignment:e}}function ha(t,e){return Math.ceil(t/e)*e}class fa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e){const r=this.length;return this.resize(r+1),this.emplace(r,t,e)}emplace(t,e,r){const n=2*t;return this.int16[n+0]=e,this.int16[n+1]=r,t}}fa.prototype.bytesPerElement=4,Mi("StructArrayLayout2i4",fa);class pa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=3*t;return this.int16[i+0]=e,this.int16[i+1]=r,this.int16[i+2]=n,t}}pa.prototype.bytesPerElement=6,Mi("StructArrayLayout3i6",pa);class da extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n){const i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)}emplace(t,e,r,n,i){const a=4*t;return this.int16[a+0]=e,this.int16[a+1]=r,this.int16[a+2]=n,this.int16[a+3]=i,t}}da.prototype.bytesPerElement=8,Mi("StructArrayLayout4i8",da);class ma extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)}emplace(t,e,r,n,i,a,o){const s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t}}ma.prototype.bytesPerElement=12,Mi("StructArrayLayout2i4i12",ma);class ga extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)}emplace(t,e,r,n,i,a,o){const s=4*t,l=8*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.uint8[l+4]=n,this.uint8[l+5]=i,this.uint8[l+6]=a,this.uint8[l+7]=o,t}}ga.prototype.bytesPerElement=8,Mi("StructArrayLayout2i4ub8",ga);class ya extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e){const r=this.length;return this.resize(r+1),this.emplace(r,t,e)}emplace(t,e,r){const n=2*t;return this.float32[n+0]=e,this.float32[n+1]=r,t}}ya.prototype.bytesPerElement=8,Mi("StructArrayLayout2f8",ya);class va extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l,c){const u=this.length;return this.resize(u+1),this.emplace(u,t,e,r,n,i,a,o,s,l,c)}emplace(t,e,r,n,i,a,o,s,l,c,u){const h=10*t;return this.uint16[h+0]=e,this.uint16[h+1]=r,this.uint16[h+2]=n,this.uint16[h+3]=i,this.uint16[h+4]=a,this.uint16[h+5]=o,this.uint16[h+6]=s,this.uint16[h+7]=l,this.uint16[h+8]=c,this.uint16[h+9]=u,t}}va.prototype.bytesPerElement=20,Mi("StructArrayLayout10ui20",va);class xa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l,c,u,h){const f=this.length;return this.resize(f+1),this.emplace(f,t,e,r,n,i,a,o,s,l,c,u,h)}emplace(t,e,r,n,i,a,o,s,l,c,u,h,f){const p=12*t;return this.int16[p+0]=e,this.int16[p+1]=r,this.int16[p+2]=n,this.int16[p+3]=i,this.uint16[p+4]=a,this.uint16[p+5]=o,this.uint16[p+6]=s,this.uint16[p+7]=l,this.int16[p+8]=c,this.int16[p+9]=u,this.int16[p+10]=h,this.int16[p+11]=f,t}}xa.prototype.bytesPerElement=24,Mi("StructArrayLayout4i4ui4i24",xa);class _a extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=3*t;return this.float32[i+0]=e,this.float32[i+1]=r,this.float32[i+2]=n,t}}_a.prototype.bytesPerElement=12,Mi("StructArrayLayout3f12",_a);class ba extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(t){const e=this.length;return this.resize(e+1),this.emplace(e,t)}emplace(t,e){const r=1*t;return this.uint32[r+0]=e,t}}ba.prototype.bytesPerElement=4,Mi("StructArrayLayout1ul4",ba);class wa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l){const c=this.length;return this.resize(c+1),this.emplace(c,t,e,r,n,i,a,o,s,l)}emplace(t,e,r,n,i,a,o,s,l,c){const u=10*t,h=5*t;return this.int16[u+0]=e,this.int16[u+1]=r,this.int16[u+2]=n,this.int16[u+3]=i,this.int16[u+4]=a,this.int16[u+5]=o,this.uint32[h+3]=s,this.uint16[u+8]=l,this.uint16[u+9]=c,t}}wa.prototype.bytesPerElement=20,Mi("StructArrayLayout6i1ul2ui20",wa);class Ta extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)}emplace(t,e,r,n,i,a,o){const s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t}}Ta.prototype.bytesPerElement=12,Mi("StructArrayLayout2i2i2i12",Ta);class ka extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i){const a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i)}emplace(t,e,r,n,i,a){const o=4*t,s=8*t;return this.float32[o+0]=e,this.float32[o+1]=r,this.float32[o+2]=n,this.int16[s+6]=i,this.int16[s+7]=a,t}}ka.prototype.bytesPerElement=16,Mi("StructArrayLayout2f1f2i16",ka);class Aa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)}emplace(t,e,r,n,i,a,o){const s=16*t,l=4*t,c=8*t;return this.uint8[s+0]=e,this.uint8[s+1]=r,this.float32[l+1]=n,this.float32[l+2]=i,this.int16[c+6]=a,this.int16[c+7]=o,t}}Aa.prototype.bytesPerElement=16,Mi("StructArrayLayout2ub2f2i16",Aa);class Ma extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=3*t;return this.uint16[i+0]=e,this.uint16[i+1]=r,this.uint16[i+2]=n,t}}Ma.prototype.bytesPerElement=6,Mi("StructArrayLayout3ui6",Ma);class Sa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g){const y=this.length;return this.resize(y+1),this.emplace(y,t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g)}emplace(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y){const v=24*t,x=12*t,_=48*t;return this.int16[v+0]=e,this.int16[v+1]=r,this.uint16[v+2]=n,this.uint16[v+3]=i,this.uint32[x+2]=a,this.uint32[x+3]=o,this.uint32[x+4]=s,this.uint16[v+10]=l,this.uint16[v+11]=c,this.uint16[v+12]=u,this.float32[x+7]=h,this.float32[x+8]=f,this.uint8[_+36]=p,this.uint8[_+37]=d,this.uint8[_+38]=m,this.uint32[x+10]=g,this.int16[v+22]=y,t}}Sa.prototype.bytesPerElement=48,Mi("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",Sa);class Ea extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S){const E=this.length;return this.resize(E+1),this.emplace(E,t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S)}emplace(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S,E){const C=32*t,L=16*t;return this.int16[C+0]=e,this.int16[C+1]=r,this.int16[C+2]=n,this.int16[C+3]=i,this.int16[C+4]=a,this.int16[C+5]=o,this.int16[C+6]=s,this.int16[C+7]=l,this.uint16[C+8]=c,this.uint16[C+9]=u,this.uint16[C+10]=h,this.uint16[C+11]=f,this.uint16[C+12]=p,this.uint16[C+13]=d,this.uint16[C+14]=m,this.uint16[C+15]=g,this.uint16[C+16]=y,this.uint16[C+17]=v,this.uint16[C+18]=x,this.uint16[C+19]=_,this.uint16[C+20]=b,this.uint16[C+21]=w,this.uint16[C+22]=T,this.uint32[L+12]=k,this.float32[L+13]=A,this.float32[L+14]=M,this.uint16[C+30]=S,this.uint16[C+31]=E,t}}Ea.prototype.bytesPerElement=64,Mi("StructArrayLayout8i15ui1ul2f2ui64",Ea);class Ca extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t){const e=this.length;return this.resize(e+1),this.emplace(e,t)}emplace(t,e){const r=1*t;return this.float32[r+0]=e,t}}Ca.prototype.bytesPerElement=4,Mi("StructArrayLayout1f4",Ca);class La extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=6*t,a=3*t;return this.uint16[i+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,t}}La.prototype.bytesPerElement=12,Mi("StructArrayLayout1ui2f12",La);class Ia extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=2*t,a=4*t;return this.uint32[i+0]=e,this.uint16[a+2]=r,this.uint16[a+3]=n,t}}Ia.prototype.bytesPerElement=8,Mi("StructArrayLayout1ul2ui8",Ia);class Pa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e){const r=this.length;return this.resize(r+1),this.emplace(r,t,e)}emplace(t,e,r){const n=2*t;return this.uint16[n+0]=e,this.uint16[n+1]=r,t}}Pa.prototype.bytesPerElement=4,Mi("StructArrayLayout2ui4",Pa);class za extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t){const e=this.length;return this.resize(e+1),this.emplace(e,t)}emplace(t,e){const r=1*t;return this.uint16[r+0]=e,t}}za.prototype.bytesPerElement=2,Mi("StructArrayLayout1ui2",za);class Oa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r,n){const i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)}emplace(t,e,r,n,i){const a=4*t;return this.float32[a+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,this.float32[a+3]=i,t}}Oa.prototype.bytesPerElement=16,Mi("StructArrayLayout4f16",Oa);class Da extends la{get anchorPointX(){return this._structArray.int16[this._pos2+0]}get anchorPointY(){return this._structArray.int16[this._pos2+1]}get x1(){return this._structArray.int16[this._pos2+2]}get y1(){return this._structArray.int16[this._pos2+3]}get x2(){return this._structArray.int16[this._pos2+4]}get y2(){return this._structArray.int16[this._pos2+5]}get featureIndex(){return this._structArray.uint32[this._pos4+3]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+8]}get bucketIndex(){return this._structArray.uint16[this._pos2+9]}get anchorPoint(){return new a(this.anchorPointX,this.anchorPointY)}}Da.prototype.size=20;class Ra extends wa{get(t){return new Da(this,t)}}Mi("CollisionBoxArray",Ra);class Fa extends la{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get glyphStartIndex(){return this._structArray.uint16[this._pos2+2]}get numGlyphs(){return this._structArray.uint16[this._pos2+3]}get vertexStartIndex(){return this._structArray.uint32[this._pos4+2]}get lineStartIndex(){return this._structArray.uint32[this._pos4+3]}get lineLength(){return this._structArray.uint32[this._pos4+4]}get segment(){return this._structArray.uint16[this._pos2+10]}get lowerSize(){return this._structArray.uint16[this._pos2+11]}get upperSize(){return this._structArray.uint16[this._pos2+12]}get lineOffsetX(){return this._structArray.float32[this._pos4+7]}get lineOffsetY(){return this._structArray.float32[this._pos4+8]}get writingMode(){return this._structArray.uint8[this._pos1+36]}get placedOrientation(){return this._structArray.uint8[this._pos1+37]}set placedOrientation(t){this._structArray.uint8[this._pos1+37]=t}get hidden(){return this._structArray.uint8[this._pos1+38]}set hidden(t){this._structArray.uint8[this._pos1+38]=t}get crossTileID(){return this._structArray.uint32[this._pos4+10]}set crossTileID(t){this._structArray.uint32[this._pos4+10]=t}get associatedIconIndex(){return this._structArray.int16[this._pos2+22]}}Fa.prototype.size=48;class Ba extends Sa{get(t){return new Fa(this,t)}}Mi("PlacedSymbolArray",Ba);class Na extends la{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get rightJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+2]}get centerJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+3]}get leftJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+4]}get verticalPlacedTextSymbolIndex(){return this._structArray.int16[this._pos2+5]}get placedIconSymbolIndex(){return this._structArray.int16[this._pos2+6]}get verticalPlacedIconSymbolIndex(){return this._structArray.int16[this._pos2+7]}get key(){return this._structArray.uint16[this._pos2+8]}get textBoxStartIndex(){return this._structArray.uint16[this._pos2+9]}get textBoxEndIndex(){return this._structArray.uint16[this._pos2+10]}get verticalTextBoxStartIndex(){return this._structArray.uint16[this._pos2+11]}get verticalTextBoxEndIndex(){return this._structArray.uint16[this._pos2+12]}get iconBoxStartIndex(){return this._structArray.uint16[this._pos2+13]}get iconBoxEndIndex(){return this._structArray.uint16[this._pos2+14]}get verticalIconBoxStartIndex(){return this._structArray.uint16[this._pos2+15]}get verticalIconBoxEndIndex(){return this._structArray.uint16[this._pos2+16]}get featureIndex(){return this._structArray.uint16[this._pos2+17]}get numHorizontalGlyphVertices(){return this._structArray.uint16[this._pos2+18]}get numVerticalGlyphVertices(){return this._structArray.uint16[this._pos2+19]}get numIconVertices(){return this._structArray.uint16[this._pos2+20]}get numVerticalIconVertices(){return this._structArray.uint16[this._pos2+21]}get useRuntimeCollisionCircles(){return this._structArray.uint16[this._pos2+22]}get crossTileID(){return this._structArray.uint32[this._pos4+12]}set crossTileID(t){this._structArray.uint32[this._pos4+12]=t}get textBoxScale(){return this._structArray.float32[this._pos4+13]}get collisionCircleDiameter(){return this._structArray.float32[this._pos4+14]}get textAnchorOffsetStartIndex(){return this._structArray.uint16[this._pos2+30]}get textAnchorOffsetEndIndex(){return this._structArray.uint16[this._pos2+31]}}Na.prototype.size=64;class ja extends Ea{get(t){return new Na(this,t)}}Mi("SymbolInstanceArray",ja);class Ua extends Ca{getoffsetX(t){return this.float32[1*t+0]}}Mi("GlyphOffsetArray",Ua);class Va extends pa{getx(t){return this.int16[3*t+0]}gety(t){return this.int16[3*t+1]}gettileUnitDistanceFromAnchor(t){return this.int16[3*t+2]}}Mi("SymbolLineVertexArray",Va);class qa extends la{get textAnchor(){return this._structArray.uint16[this._pos2+0]}get textOffset0(){return this._structArray.float32[this._pos4+1]}get textOffset1(){return this._structArray.float32[this._pos4+2]}}qa.prototype.size=12;class Ha extends La{get(t){return new qa(this,t)}}Mi("TextAnchorOffsetArray",Ha);class Ga extends la{get featureIndex(){return this._structArray.uint32[this._pos4+0]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+2]}get bucketIndex(){return this._structArray.uint16[this._pos2+3]}}Ga.prototype.size=8;class Za extends Ia{get(t){return new Ga(this,t)}}Mi("FeatureIndexArray",Za);class Wa extends fa{}class Ya extends fa{}class Xa extends fa{}class $a extends ma{}class Ja extends ga{}class Ka extends ya{}class Qa extends va{}class to extends xa{}class eo extends _a{}class ro extends ba{}class no extends Ta{}class io extends Aa{}class ao extends Ma{}class oo extends Pa{}const so=ua([{name:"a_pos",components:2,type:"Int16"}],4),{members:lo,size:co,alignment:uo}=so;class ho{constructor(t=[]){this.segments=t}prepareSegment(t,e,r,n){let i=this.segments[this.segments.length-1];return t>ho.MAX_VERTEX_ARRAY_LENGTH&&T(`Max vertices per segment is ${ho.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${t}`),(!i||i.vertexLength+t>ho.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!==n)&&(i={vertexOffset:e.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!==n&&(i.sortKey=n),this.segments.push(i)),i}get(){return this.segments}destroy(){for(const t of this.segments)for(const e in t.vaos)t.vaos[e].destroy()}static simpleSegment(t,e,r,n){return new ho([{vertexOffset:t,primitiveOffset:e,vertexLength:r,primitiveLength:n,vaos:{},sortKey:0}])}}function fo(t,e){return 256*(t=m(Math.floor(t),0,255))+m(Math.floor(e),0,255)}ho.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,Mi("SegmentVector",ho);const po=ua([{name:"a_pattern_from",components:4,type:"Uint16"},{name:"a_pattern_to",components:4,type:"Uint16"},{name:"a_pixel_ratio_from",components:1,type:"Uint16"},{name:"a_pixel_ratio_to",components:1,type:"Uint16"}]);var mo={exports:{}},go={exports:{}};!function(t){t.exports=function(t,e){var r,n,i,a,o,s,l,c;for(r=3&t.length,n=t.length-r,i=e,o=3432918353,s=461845907,c=0;c>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(a>>>16)&65535)<<16);switch(l=0,r){case 3:l^=(255&t.charCodeAt(c+2))<<16;case 2:l^=(255&t.charCodeAt(c+1))<<8;case 1:i^=l=(65535&(l=(l=(65535&(l^=255&t.charCodeAt(c)))*o+(((l>>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295}return i^=t.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0}}(go);var yo=go.exports,vo={exports:{}};!function(t){t.exports=function(t,e){for(var r,n=t.length,i=e^n,a=0;n>=4;)r=1540483477*(65535&(r=255&t.charCodeAt(a)|(255&t.charCodeAt(++a))<<8|(255&t.charCodeAt(++a))<<16|(255&t.charCodeAt(++a))<<24))+((1540483477*(r>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),n-=4,++a;switch(n){case 3:i^=(255&t.charCodeAt(a+2))<<16;case 2:i^=(255&t.charCodeAt(a+1))<<8;case 1:i=1540483477*(65535&(i^=255&t.charCodeAt(a)))+((1540483477*(i>>>16)&65535)<<16)}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),(i^=i>>>15)>>>0}}(vo);var xo=yo,_o=vo.exports;mo.exports=xo,mo.exports.murmur3=xo,mo.exports.murmur2=_o;var bo=r(mo.exports);class wo{constructor(){this.ids=[],this.positions=[],this.indexed=!1}add(t,e,r,n){this.ids.push(To(t)),this.positions.push(e,r,n)}getPositions(t){if(!this.indexed)throw new Error("Trying to get index, but feature positions are not indexed");const e=To(t);let r=0,n=this.ids.length-1;for(;r>1;this.ids[t]>=e?n=t:r=t+1}const i=[];for(;this.ids[r]===e;){const t=this.positions[3*r],e=this.positions[3*r+1],n=this.positions[3*r+2];i.push({index:t,start:e,end:n}),r++}return i}static serialize(t,e){const r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return ko(r,n,0,r.length-1),e&&e.push(r.buffer,n.buffer),{ids:r,positions:n}}static deserialize(t){const e=new wo;return e.ids=t.ids,e.positions=t.positions,e.indexed=!0,e}}function To(t){const e=+t;return!isNaN(e)&&e<=Number.MAX_SAFE_INTEGER?e:bo(String(t))}function ko(t,e,r,n){for(;r>1];let a=r-1,o=n+1;for(;;){do{a++}while(t[a]i);if(a>=o)break;Ao(t,a,o),Ao(e,3*a,3*o),Ao(e,3*a+1,3*o+1),Ao(e,3*a+2,3*o+2)}o-r`u_${t}`)),this.type=r}setUniform(t,e,r){t.set(r.constantOr(this.value))}getBinding(t,e,r){return"color"===this.type?new Co(t,e):new So(t,e)}}class zo{constructor(t,e){this.uniformNames=e.map((t=>`u_${t}`)),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1}setConstantPatternPositions(t,e){this.pixelRatioFrom=e.pixelRatio,this.pixelRatioTo=t.pixelRatio,this.patternFrom=e.tlbr,this.patternTo=t.tlbr}setUniform(t,e,r,n){const i="u_pattern_to"===n?this.patternTo:"u_pattern_from"===n?this.patternFrom:"u_pixel_ratio_to"===n?this.pixelRatioTo:"u_pixel_ratio_from"===n?this.pixelRatioFrom:null;i&&t.set(i)}getBinding(t,e,r){return"u_pattern"===r.substr(0,9)?new Eo(t,e):new So(t,e)}}class Oo{constructor(t,e,r,n){this.expression=t,this.type=r,this.maxValue=0,this.paintVertexAttributes=e.map((t=>({name:`a_${t}`,type:"Float32",components:"color"===r?2:1,offset:0}))),this.paintVertexArray=new n}populatePaintArray(t,e,r,n,i){const a=this.paintVertexArray.length,o=this.expression.evaluate(new Hi(0),e,{},n,[],i);this.paintVertexArray.resize(t),this._setPaintValue(a,t,o)}updatePaintArray(t,e,r,n){const i=this.expression.evaluate({zoom:0},r,n);this._setPaintValue(t,e,i)}_setPaintValue(t,e,r){if("color"===this.type){const n=Io(r);for(let r=t;r`u_${t}_t`)),this.type=r,this.useIntegerZoom=n,this.zoom=i,this.maxValue=0,this.paintVertexAttributes=e.map((t=>({name:`a_${t}`,type:"Float32",components:"color"===r?4:2,offset:0}))),this.paintVertexArray=new a}populatePaintArray(t,e,r,n,i){const a=this.expression.evaluate(new Hi(this.zoom),e,{},n,[],i),o=this.expression.evaluate(new Hi(this.zoom+1),e,{},n,[],i),s=this.paintVertexArray.length;this.paintVertexArray.resize(t),this._setPaintValue(s,t,a,o)}updatePaintArray(t,e,r,n){const i=this.expression.evaluate({zoom:this.zoom},r,n),a=this.expression.evaluate({zoom:this.zoom+1},r,n);this._setPaintValue(t,e,i,a)}_setPaintValue(t,e,r,n){if("color"===this.type){const i=Io(r),a=Io(n);for(let r=t;r`#define HAS_UNIFORM_${t}`)))}return t}getBinderAttributes(){const t=[];for(const e in this.binders){const r=this.binders[e];if(r instanceof Oo||r instanceof Do)for(let e=0;e!0)){this.programConfigurations={};for(const n of t)this.programConfigurations[n.id]=new Fo(n,e,r);this.needsUpload=!1,this._featureMap=new wo,this._bufferOffset=0}populatePaintArrays(t,e,r,n,i,a){for(const r in this.programConfigurations)this.programConfigurations[r].populatePaintArrays(t,e,n,i,a);void 0!==e.id&&this._featureMap.add(e.id,r,this._bufferOffset,t),this._bufferOffset=t,this.needsUpload=!0}updatePaintArrays(t,e,r,n){for(const i of r)this.needsUpload=this.programConfigurations[i.id].updatePaintArrays(t,this._featureMap,e,i,n)||this.needsUpload}get(t){return this.programConfigurations[t]}upload(t){if(this.needsUpload){for(const e in this.programConfigurations)this.programConfigurations[e].upload(t);this.needsUpload=!1}}destroy(){for(const t in this.programConfigurations)this.programConfigurations[t].destroy()}}function No(t,e){return{"text-opacity":["opacity"],"icon-opacity":["opacity"],"text-color":["fill_color"],"icon-color":["fill_color"],"text-halo-color":["halo_color"],"icon-halo-color":["halo_color"],"text-halo-blur":["halo_blur"],"icon-halo-blur":["halo_blur"],"text-halo-width":["halo_width"],"icon-halo-width":["halo_width"],"line-gap-width":["gapwidth"],"line-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"],"fill-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"],"fill-extrusion-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"]}[t]||[t.replace(`${e}-`,"").replace(/-/g,"_")]}function jo(t,e,r){const n={color:{source:ya,composite:Oa},number:{source:Ca,composite:ya}},i=function(t){return{"line-pattern":{source:Qa,composite:Qa},"fill-pattern":{source:Qa,composite:Qa},"fill-extrusion-pattern":{source:Qa,composite:Qa}}[t]}(t);return i&&i[r]||n[e][r]}Mi("ConstantBinder",Po),Mi("CrossFadedConstantBinder",zo),Mi("SourceExpressionBinder",Oo),Mi("CrossFadedCompositeBinder",Ro),Mi("CompositeExpressionBinder",Do),Mi("ProgramConfiguration",Fo,{omit:["_buffers"]}),Mi("ProgramConfigurationSet",Bo);const Uo=8192,Vo=Math.pow(2,14)-1,qo=-Vo-1;function Ho(t){const e=Uo/t.extent,r=t.loadGeometry();for(let t=0;tr.x+1||ar.y+1)&&T("Geometry exceeds allowed extent, reduce your vector tile buffer size")}}return r}function Go(t,e){return{type:t.type,id:t.id,properties:t.properties,geometry:e?Ho(t):[]}}function Zo(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)}class Wo{constructor(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.id)),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new Ya,this.indexArray=new ao,this.segments=new ho,this.programConfigurations=new Bo(t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id))}populate(t,e,r){const n=this.layers[0],i=[];let a=null,o=!1;"circle"===n.type&&(a=n.layout.get("circle-sort-key"),o=!a.isConstant());for(const{feature:e,id:n,index:s,sourceLayerIndex:l}of t){const t=this.layers[0]._featureFilter.needGeometry,c=Go(e,t);if(!this.layers[0]._featureFilter.filter(new Hi(this.zoom),c,r))continue;const u=o?a.evaluate(c,{},r):void 0,h={id:n,properties:e.properties,type:e.type,sourceLayerIndex:l,index:s,geometry:t?c.geometry:Ho(e),patterns:{},sortKey:u};i.push(h)}o&&i.sort(((t,e)=>t.sortKey-e.sortKey));for(const n of i){const{geometry:i,index:a,sourceLayerIndex:o}=n,s=t[a].feature;this.addFeature(n,i,a,r),e.featureIndex.insert(s,i,a,o,this.index)}}update(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,lo),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}addFeature(t,e,r,n){for(const r of e)for(const e of r){const r=e.x,n=e.y;if(r<0||r>=Uo||n<0||n>=Uo)continue;const i=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),a=i.vertexLength;Zo(this.layoutVertexArray,r,n,-1,-1),Zo(this.layoutVertexArray,r,n,1,-1),Zo(this.layoutVertexArray,r,n,1,1),Zo(this.layoutVertexArray,r,n,-1,1),this.indexArray.emplaceBack(a,a+1,a+2),this.indexArray.emplaceBack(a,a+3,a+2),i.vertexLength+=4,i.primitiveLength+=2}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n)}}function Yo(t,e){for(let r=0;r1){if(Ko(t,e))return!0;for(let n=0;n1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function rs(t,e){let r,n,i,a=!1;for(let o=0;oe.y!=i.y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(a=!a)}return a}function ns(t,e){let r=!1;for(let n=0,i=t.length-1;ne.y!=o.y>e.y&&e.x<(o.x-a.x)*(e.y-a.y)/(o.y-a.y)+a.x&&(r=!r)}return r}function is(t,e,r){const n=r[0],i=r[2];if(t.xi.x&&e.x>i.x||t.yi.y&&e.y>i.y)return!1;const a=k(t,e,r[0]);return a!==k(t,e,r[1])||a!==k(t,e,r[2])||a!==k(t,e,r[3])}function as(t,e,r){const n=e.paint.get(t).value;return"constant"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function os(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function ss(t,e,r,n,i){if(!e[0]&&!e[1])return t;const o=a.convert(e)._mult(i);"viewport"===r&&o._rotate(-n);const s=[];for(let e=0;ews(t,e)))}(l,s),f=u?c*o:c;for(const t of n)for(const e of t){const t=u?e:ws(e,s);let r=f;const n=vs([],[e.x,e.y,0,1],s);if("viewport"===this.paint.get("circle-pitch-scale")&&"map"===this.paint.get("circle-pitch-alignment")?r*=n[3]/a.cameraToCenterDistance:"map"===this.paint.get("circle-pitch-scale")&&"viewport"===this.paint.get("circle-pitch-alignment")&&(r*=a.cameraToCenterDistance/n[3]),Xo(h,t,r))return!0}return!1}}function ws(t,e){const r=vs([],[t.x,t.y,0,1],e);return new a(r[0]/r[3],r[1]/r[3])}class Ts extends Wo{}let ks;Mi("HeatmapBucket",Ts,{omit:["layers"]});var As={get paint(){return ks=ks||new ia({"heatmap-radius":new ta(Z.paint_heatmap["heatmap-radius"]),"heatmap-weight":new ta(Z.paint_heatmap["heatmap-weight"]),"heatmap-intensity":new Qi(Z.paint_heatmap["heatmap-intensity"]),"heatmap-color":new na(Z.paint_heatmap["heatmap-color"]),"heatmap-opacity":new Qi(Z.paint_heatmap["heatmap-opacity"])})}};function Ms(t,{width:e,height:r},n,i){if(i){if(i instanceof Uint8ClampedArray)i=new Uint8Array(i.buffer);else if(i.length!==e*r*n)throw new RangeError(`mismatched image size. expected: ${i.length} but got: ${e*r*n}`)}else i=new Uint8Array(e*r*n);return t.width=e,t.height=r,t.data=i,t}function Ss(t,{width:e,height:r},n){if(e===t.width&&r===t.height)return;const i=Ms({},{width:e,height:r},n);Es(t,i,{x:0,y:0},{x:0,y:0},{width:Math.min(t.width,e),height:Math.min(t.height,r)},n),t.width=e,t.height=r,t.data=i.data}function Es(t,e,r,n,i,a){if(0===i.width||0===i.height)return e;if(i.width>t.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw new RangeError("out of range source coordinates for image copy");if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError("out of range destination coordinates for image copy");const o=t.data,s=e.data;if(o===s)throw new Error("srcData equals dstData, so image is already copied");for(let l=0;l{e[t.evaluationKey]=a;const o=t.expression.evaluate(e);i.data[r+n+0]=Math.floor(255*o.r/o.a),i.data[r+n+1]=Math.floor(255*o.g/o.a),i.data[r+n+2]=Math.floor(255*o.b/o.a),i.data[r+n+3]=Math.floor(255*o.a)};if(t.clips)for(let e=0,i=0;e80*r){s=1/0,l=1/0;let e=-1/0,n=-1/0;for(let a=r;ae&&(e=r),i>n&&(n=i)}c=Math.max(e-s,n-l),c=0!==c?32767/c:0}return qs(a,o,r,s,l,c,0),o}function Us(t,e,r,n,i){let a;if(i===function(t,e,r,n){let i=0;for(let a=e,o=r-n;a0)for(let i=e;i=e;i-=n)a=ll(i/n|0,t[i],t[i+1],a);return a&&rl(a,a.next)&&(cl(a),a=a.next),a}function Vs(t,e){if(!t)return t;e||(e=t);let r,n=t;do{if(r=!1,n.steiner||!rl(n,n.next)&&0!==el(n.prev,n,n.next))n=n.next;else{if(cl(n),n=e=n.prev,n===n.next)break;r=!0}}while(r||n!==e);return e}function qs(t,e,r,n,i,a,o){if(!t)return;!o&&a&&function(t,e,r,n){let i=t;do{0===i.z&&(i.z=Js(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){let e,r=1;do{let n,i=t;t=null;let a=null;for(e=0;i;){e++;let o=i,s=0;for(let t=0;t0||l>0&&o;)0!==s&&(0===l||!o||i.z<=o.z)?(n=i,i=i.nextZ,s--):(n=o,o=o.nextZ,l--),a?a.nextZ=n:t=n,n.prevZ=a,a=n;i=o}a.nextZ=null,r*=2}while(e>1)}(i)}(t,n,i,a);let s=t;for(;t.prev!==t.next;){const l=t.prev,c=t.next;if(a?Gs(t,n,i,a):Hs(t))e.push(l.i,t.i,c.i),cl(t),t=c.next,s=c.next;else if((t=c)===s){o?1===o?qs(t=Zs(Vs(t),e),e,r,n,i,a,2):2===o&&Ws(t,e,r,n,i,a):qs(Vs(t),e,r,n,i,a,1);break}}}function Hs(t){const e=t.prev,r=t,n=t.next;if(el(e,r,n)>=0)return!1;const i=e.x,a=r.x,o=n.x,s=e.y,l=r.y,c=n.y,u=ia?i>o?i:o:a>o?a:o,p=s>l?s>c?s:c:l>c?l:c;let d=n.next;for(;d!==e;){if(d.x>=u&&d.x<=f&&d.y>=h&&d.y<=p&&Qs(i,s,a,l,o,c,d.x,d.y)&&el(d.prev,d,d.next)>=0)return!1;d=d.next}return!0}function Gs(t,e,r,n){const i=t.prev,a=t,o=t.next;if(el(i,a,o)>=0)return!1;const s=i.x,l=a.x,c=o.x,u=i.y,h=a.y,f=o.y,p=sl?s>c?s:c:l>c?l:c,g=u>h?u>f?u:f:h>f?h:f,y=Js(p,d,e,r,n),v=Js(m,g,e,r,n);let x=t.prevZ,_=t.nextZ;for(;x&&x.z>=y&&_&&_.z<=v;){if(x.x>=p&&x.x<=m&&x.y>=d&&x.y<=g&&x!==i&&x!==o&&Qs(s,u,l,h,c,f,x.x,x.y)&&el(x.prev,x,x.next)>=0)return!1;if(x=x.prevZ,_.x>=p&&_.x<=m&&_.y>=d&&_.y<=g&&_!==i&&_!==o&&Qs(s,u,l,h,c,f,_.x,_.y)&&el(_.prev,_,_.next)>=0)return!1;_=_.nextZ}for(;x&&x.z>=y;){if(x.x>=p&&x.x<=m&&x.y>=d&&x.y<=g&&x!==i&&x!==o&&Qs(s,u,l,h,c,f,x.x,x.y)&&el(x.prev,x,x.next)>=0)return!1;x=x.prevZ}for(;_&&_.z<=v;){if(_.x>=p&&_.x<=m&&_.y>=d&&_.y<=g&&_!==i&&_!==o&&Qs(s,u,l,h,c,f,_.x,_.y)&&el(_.prev,_,_.next)>=0)return!1;_=_.nextZ}return!0}function Zs(t,e){let r=t;do{const n=r.prev,i=r.next.next;!rl(n,i)&&nl(n,r,r.next,i)&&ol(n,i)&&ol(i,n)&&(e.push(n.i,r.i,i.i),cl(r),cl(r.next),r=t=i),r=r.next}while(r!==t);return Vs(r)}function Ws(t,e,r,n,i,a){let o=t;do{let t=o.next.next;for(;t!==o.prev;){if(o.i!==t.i&&tl(o,t)){let s=sl(o,t);return o=Vs(o,o.next),s=Vs(s,s.next),qs(o,e,r,n,i,a,0),void qs(s,e,r,n,i,a,0)}t=t.next}o=o.next}while(o!==t)}function Ys(t,e){return t.x-e.x}function Xs(t,e){const r=function(t,e){let r=e;const n=t.x,i=t.y;let a,o=-1/0;do{if(i<=r.y&&i>=r.next.y&&r.next.y!==r.y){const t=r.x+(i-r.y)*(r.next.x-r.x)/(r.next.y-r.y);if(t<=n&&t>o&&(o=t,a=r.x=r.x&&r.x>=l&&n!==r.x&&Qs(ia.x||r.x===a.x&&$s(a,r)))&&(a=r,u=e)}r=r.next}while(r!==s);return a}(t,e);if(!r)return e;const n=sl(r,t);return Vs(n,n.next),Vs(r,r.next)}function $s(t,e){return el(t.prev,t,e.prev)<0&&el(e.next,t,t.next)<0}function Js(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-r)*i|0)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-n)*i|0)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function Ks(t){let e=t,r=t;do{(e.x=(t-o)*(a-s)&&(t-o)*(n-s)>=(r-o)*(e-s)&&(r-o)*(a-s)>=(i-o)*(n-s)}function tl(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){let r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&nl(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(ol(t,e)&&ol(e,t)&&function(t,e){let r=t,n=!1;const i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(el(t.prev,t,e.prev)||el(t,e.prev,e))||rl(t,e)&&el(t.prev,t,t.next)>0&&el(e.prev,e,e.next)>0)}function el(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function rl(t,e){return t.x===e.x&&t.y===e.y}function nl(t,e,r,n){const i=al(el(t,e,r)),a=al(el(t,e,n)),o=al(el(r,n,t)),s=al(el(r,n,e));return i!==a&&o!==s||!(0!==i||!il(t,r,e))||!(0!==a||!il(t,n,e))||!(0!==o||!il(r,t,n))||!(0!==s||!il(r,e,n))}function il(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function al(t){return t>0?1:t<0?-1:0}function ol(t,e){return el(t.prev,t,t.next)<0?el(t,e,t.next)>=0&&el(t,t.prev,e)>=0:el(t,e,t.prev)<0||el(t,t.next,e)<0}function sl(t,e){const r=ul(t.i,t.x,t.y),n=ul(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function ll(t,e,r,n){const i=ul(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function cl(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function ul(t,e,r){return{i:t,x:e,y:r,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function hl(t,e,r){const n=r.patternDependencies;let i=!1;for(const r of e){const e=r.paint.get(`${t}-pattern`);e.isConstant()||(i=!0);const a=e.constantOr(null);a&&(i=!0,n[a.to]=!0,n[a.from]=!0)}return i}function fl(t,e,r,n,i){const a=i.patternDependencies;for(const o of e){const e=o.paint.get(`${t}-pattern`).value;if("constant"!==e.kind){let t=e.evaluate({zoom:n-1},r,{},i.availableImages),s=e.evaluate({zoom:n},r,{},i.availableImages),l=e.evaluate({zoom:n+1},r,{},i.availableImages);t=t&&t.name?t.name:t,s=s&&s.name?s.name:s,l=l&&l.name?l.name:l,a[t]=!0,a[s]=!0,a[l]=!0,r.patterns[o.id]={min:t,mid:s,max:l}}}return r}class pl{constructor(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.id)),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new Xa,this.indexArray=new ao,this.indexArray2=new oo,this.programConfigurations=new Bo(t.layers,t.zoom),this.segments=new ho,this.segments2=new ho,this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id))}populate(t,e,r){this.hasPattern=hl("fill",this.layers,e);const n=this.layers[0].layout.get("fill-sort-key"),i=!n.isConstant(),a=[];for(const{feature:o,id:s,index:l,sourceLayerIndex:c}of t){const t=this.layers[0]._featureFilter.needGeometry,u=Go(o,t);if(!this.layers[0]._featureFilter.filter(new Hi(this.zoom),u,r))continue;const h=i?n.evaluate(u,{},r,e.availableImages):void 0,f={id:s,properties:o.properties,type:o.type,sourceLayerIndex:c,index:l,geometry:t?u.geometry:Ho(o),patterns:{},sortKey:h};a.push(f)}i&&a.sort(((t,e)=>t.sortKey-e.sortKey));for(const n of a){const{geometry:i,index:a,sourceLayerIndex:o}=n;if(this.hasPattern){const t=fl("fill",this.layers,n,this.zoom,e);this.patternFeatures.push(t)}else this.addFeature(n,i,a,r,{});const s=t[a].feature;e.featureIndex.insert(s,i,a,o,this.index)}}update(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)}addFeatures(t,e,r){for(const t of this.patternFeatures)this.addFeature(t,t.geometry,t.index,e,r)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Fs),this.indexBuffer=t.createIndexBuffer(this.indexArray),this.indexBuffer2=t.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(t),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())}addFeature(t,e,r,n,i){for(const t of br(e,500)){let e=0;for(const r of t)e+=r.length;const r=this.segments.prepareSegment(e,this.layoutVertexArray,this.indexArray),n=r.vertexLength,i=[],a=[];for(const e of t){if(0===e.length)continue;e!==t[0]&&a.push(i.length/2);const r=this.segments2.prepareSegment(e.length,this.layoutVertexArray,this.indexArray2),n=r.vertexLength;this.layoutVertexArray.emplaceBack(e[0].x,e[0].y),this.indexArray2.emplaceBack(n+e.length-1,n),i.push(e[0].x),i.push(e[0].y);for(let t=1;t>3}if(i--,1===n||2===n)a+=t.readSVarint(),o+=t.readSVarint(),1===n&&(e&&s.push(e),e=[]),e.push(new kl(a,o));else{if(7!==n)throw new Error("unknown command "+n);e&&e.push(e[0].clone())}}return e&&s.push(e),s},Ml.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,a=0,o=1/0,s=-1/0,l=1/0,c=-1/0;t.pos>3}if(n--,1===r||2===r)(i+=t.readSVarint())s&&(s=i),(a+=t.readSVarint())c&&(c=a);else if(7!==r)throw new Error("unknown command "+r)}return[o,l,s,c]},Ml.prototype.toGeoJSON=function(t,e,r){var n,i,a=this.extent*Math.pow(2,r),o=this.extent*t,s=this.extent*e,l=this.loadGeometry(),c=Ml.types[this.type];function u(t){for(var e=0;e>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}(r))}Il.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new Cl(this._pbf,e,this.extent,this._keys,this._values)};var zl=Ll,Ol=function(t,e){this.layers=t.readFields(Dl,{},e)};function Dl(t,e,r){if(3===t){var n=new zl(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}Tl.VectorTile=Ol,Tl.VectorTileFeature=Al,Tl.VectorTileLayer=Ll;const Rl=Tl.VectorTileFeature.types,Fl=Math.pow(2,13);function Bl(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*Fl)+o,i*Fl*2,a*Fl*2,Math.round(s))}class Nl{constructor(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.id)),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new $a,this.centroidVertexArray=new Wa,this.indexArray=new ao,this.programConfigurations=new Bo(t.layers,t.zoom),this.segments=new ho,this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id))}populate(t,e,r){this.features=[],this.hasPattern=hl("fill-extrusion",this.layers,e);for(const{feature:n,id:i,index:a,sourceLayerIndex:o}of t){const t=this.layers[0]._featureFilter.needGeometry,s=Go(n,t);if(!this.layers[0]._featureFilter.filter(new Hi(this.zoom),s,r))continue;const l={id:i,sourceLayerIndex:o,index:a,geometry:t?s.geometry:Ho(n),properties:n.properties,type:n.type,patterns:{}};this.hasPattern?this.features.push(fl("fill-extrusion",this.layers,l,this.zoom,e)):this.addFeature(l,l.geometry,a,r,{}),e.featureIndex.insert(n,l.geometry,a,o,this.index,!0)}}addFeatures(t,e,r){for(const t of this.features){const{geometry:n}=t;this.addFeature(t,n,t.index,e,r)}}update(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)}isEmpty(){return 0===this.layoutVertexArray.length&&0===this.centroidVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,_l),this.centroidVertexBuffer=t.createVertexBuffer(this.centroidVertexArray,xl.members,!0),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.centroidVertexBuffer.destroy())}addFeature(t,e,r,n,i){for(const r of br(e,500)){const e={x:0,y:0,vertexCount:0};let n=0;for(const t of r)n+=t.length;let i=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray);for(const t of r){if(0===t.length)continue;if(Ul(t))continue;let r=0;for(let n=0;n=1){const o=t[n-1];if(!jl(a,o)){i.vertexLength+4>ho.MAX_VERTEX_ARRAY_LENGTH&&(i=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));const t=a.sub(o)._perp()._unit(),n=o.dist(a);r+n>32768&&(r=0),Bl(this.layoutVertexArray,a.x,a.y,t.x,t.y,0,0,r),Bl(this.layoutVertexArray,a.x,a.y,t.x,t.y,0,1,r),e.x+=2*a.x,e.y+=2*a.y,e.vertexCount+=2,r+=n,Bl(this.layoutVertexArray,o.x,o.y,t.x,t.y,0,0,r),Bl(this.layoutVertexArray,o.x,o.y,t.x,t.y,0,1,r),e.x+=2*o.x,e.y+=2*o.y,e.vertexCount+=2;const s=i.vertexLength;this.indexArray.emplaceBack(s,s+2,s+1),this.indexArray.emplaceBack(s+1,s+2,s+3),i.vertexLength+=4,i.primitiveLength+=2}}}}if(i.vertexLength+n>ho.MAX_VERTEX_ARRAY_LENGTH&&(i=this.segments.prepareSegment(n,this.layoutVertexArray,this.indexArray)),"Polygon"!==Rl[t.type])continue;const a=[],o=[],s=i.vertexLength;for(const t of r)if(0!==t.length){t!==r[0]&&o.push(a.length/2);for(let r=0;rUo)||t.y===e.y&&(t.y<0||t.y>Uo)}function Ul(t){return t.every((t=>t.x<0))||t.every((t=>t.x>Uo))||t.every((t=>t.y<0))||t.every((t=>t.y>Uo))}let Vl;Mi("FillExtrusionBucket",Nl,{omit:["layers","features"]});var ql={get paint(){return Vl=Vl||new ia({"fill-extrusion-opacity":new Qi(Z["paint_fill-extrusion"]["fill-extrusion-opacity"]),"fill-extrusion-color":new ta(Z["paint_fill-extrusion"]["fill-extrusion-color"]),"fill-extrusion-translate":new Qi(Z["paint_fill-extrusion"]["fill-extrusion-translate"]),"fill-extrusion-translate-anchor":new Qi(Z["paint_fill-extrusion"]["fill-extrusion-translate-anchor"]),"fill-extrusion-pattern":new ea(Z["paint_fill-extrusion"]["fill-extrusion-pattern"]),"fill-extrusion-height":new ta(Z["paint_fill-extrusion"]["fill-extrusion-height"]),"fill-extrusion-base":new ta(Z["paint_fill-extrusion"]["fill-extrusion-base"]),"fill-extrusion-vertical-gradient":new Qi(Z["paint_fill-extrusion"]["fill-extrusion-vertical-gradient"])})}};class Hl extends oa{constructor(t){super(t,ql)}createBucket(t){return new Nl(t)}queryRadius(){return os(this.paint.get("fill-extrusion-translate"))}is3D(){return!0}queryIntersectsFeature(t,e,r,n,i,o,s,l){const c=ss(t,this.paint.get("fill-extrusion-translate"),this.paint.get("fill-extrusion-translate-anchor"),o.angle,s),u=this.paint.get("fill-extrusion-height").evaluate(e,r),h=this.paint.get("fill-extrusion-base").evaluate(e,r),f=function(t,e,r,n){const i=[];for(const r of t){const t=[r.x,r.y,n,1];vs(t,t,e),i.push(new a(t[0]/t[3],t[1]/t[3]))}return i}(c,l,0,0),p=function(t,e,r,n){const i=[],o=[],s=n[8]*e,l=n[9]*e,c=n[10]*e,u=n[11]*e,h=n[8]*r,f=n[9]*r,p=n[10]*r,d=n[11]*r;for(const e of t){const t=[],r=[];for(const i of e){const e=i.x,o=i.y,m=n[0]*e+n[4]*o+n[12],g=n[1]*e+n[5]*o+n[13],y=n[2]*e+n[6]*o+n[14],v=n[3]*e+n[7]*o+n[15],x=y+c,_=v+u,b=m+h,w=g+f,T=y+p,k=v+d,A=new a((m+s)/_,(g+l)/_);A.z=x/_,t.push(A);const M=new a(b/k,w/k);M.z=T/k,r.push(M)}i.push(t),o.push(r)}return[i,o]}(n,h,u,l);return function(t,e,r){let n=1/0;$o(r,e)&&(n=Zl(r,e[0]));for(let i=0;it.id)),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={},this.layers.forEach((t=>{this.gradients[t.id]={}})),this.layoutVertexArray=new Ja,this.layoutVertexArray2=new Ka,this.indexArray=new ao,this.programConfigurations=new Bo(t.layers,t.zoom),this.segments=new ho,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id))}populate(t,e,r){this.hasPattern=hl("line",this.layers,e);const n=this.layers[0].layout.get("line-sort-key"),i=!n.isConstant(),a=[];for(const{feature:e,id:o,index:s,sourceLayerIndex:l}of t){const t=this.layers[0]._featureFilter.needGeometry,c=Go(e,t);if(!this.layers[0]._featureFilter.filter(new Hi(this.zoom),c,r))continue;const u=i?n.evaluate(c,{},r):void 0,h={id:o,properties:e.properties,type:e.type,sourceLayerIndex:l,index:s,geometry:t?c.geometry:Ho(e),patterns:{},sortKey:u};a.push(h)}i&&a.sort(((t,e)=>t.sortKey-e.sortKey));for(const n of a){const{geometry:i,index:a,sourceLayerIndex:o}=n;if(this.hasPattern){const t=fl("line",this.layers,n,this.zoom,e);this.patternFeatures.push(t)}else this.addFeature(n,i,a,r,{});const s=t[a].feature;e.featureIndex.insert(s,i,a,o,this.index)}}update(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)}addFeatures(t,e,r){for(const t of this.patternFeatures)this.addFeature(t,t.geometry,t.index,e,r)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(0!==this.layoutVertexArray2.length&&(this.layoutVertexBuffer2=t.createVertexBuffer(this.layoutVertexArray2,Kl)),this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Yl),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}lineFeatureClips(t){if(t.properties&&Object.prototype.hasOwnProperty.call(t.properties,"mapbox_clip_start")&&Object.prototype.hasOwnProperty.call(t.properties,"mapbox_clip_end"))return{start:+t.properties.mapbox_clip_start,end:+t.properties.mapbox_clip_end}}addFeature(t,e,r,n,i){const a=this.layers[0].layout,o=a.get("line-join").evaluate(t,{}),s=a.get("line-cap"),l=a.get("line-miter-limit"),c=a.get("line-round-limit");this.lineClips=this.lineFeatureClips(t);for(const r of e)this.addLine(r,t,o,s,l,c);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,n)}addLine(t,e,r,n,i,a){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,this.lineClips){this.lineClipsArray.push(this.lineClips);for(let e=0;e=2&&t[s-1].equals(t[s-2]);)s--;let l=0;for(;l0;if(b&&e>l){const t=h.dist(f);if(t>2*c){const e=h.sub(h.sub(f)._mult(c/t)._round());this.updateDistance(f,e),this.addCurrentVertex(e,d,0,0,u),f=e}}const T=f&&p;let k=T?r:o?"butt":n;if(T&&"round"===k&&(xi&&(k="bevel"),"bevel"===k&&(x>2&&(k="flipbevel"),x100)g=m.mult(-1);else{const t=x*d.add(m).mag()/d.sub(m).mag();g._perp()._mult(t*(w?-1:1))}this.addCurrentVertex(h,g,0,0,u),this.addCurrentVertex(h,g.mult(-1),0,0,u)}else if("bevel"===k||"fakeround"===k){const t=-Math.sqrt(x*x-1),e=w?t:0,r=w?0:t;if(f&&this.addCurrentVertex(h,d,e,r,u),"fakeround"===k){const t=Math.round(180*_/Math.PI/20);for(let e=1;e2*c){const e=h.add(p.sub(h)._mult(c/t)._round());this.updateDistance(h,e),this.addCurrentVertex(e,m,0,0,u),h=e}}}}addCurrentVertex(t,e,r,n,i,a=!1){const o=e.x+e.y*r,s=e.y-e.x*r,l=-e.x+e.y*n,c=-e.y-e.x*n;this.addHalfVertex(t,o,s,a,!1,r,i),this.addHalfVertex(t,l,c,a,!0,-n,i),this.distance>nc/2&&0===this.totalDistance&&(this.distance=0,this.updateScaledDistance(),this.addCurrentVertex(t,e,r,n,i,a))}addHalfVertex({x:t,y:e},r,n,i,a,o,s){const l=.5*(this.lineClips?this.scaledDistance*(nc-1):this.scaledDistance);if(this.layoutVertexArray.emplaceBack((t<<1)+(i?1:0),(e<<1)+(a?1:0),Math.round(63*r)+128,Math.round(63*n)+128,1+(0===o?0:o<0?-1:1)|(63&l)<<2,l>>6),this.lineClips){const t=(this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start);this.layoutVertexArray2.emplaceBack(t,this.lineClipsArray.length)}const c=s.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,c),s.primitiveLength++),a?this.e2=c:this.e1=c}updateScaledDistance(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance}updateDistance(t,e){this.distance+=t.dist(e),this.updateScaledDistance()}}let ac;Mi("LineBucket",ic,{omit:["layers","patternFeatures"]});let oc;var sc={get paint(){return oc=oc||new ia({"line-opacity":new ta(Z.paint_line["line-opacity"]),"line-color":new ta(Z.paint_line["line-color"]),"line-translate":new Qi(Z.paint_line["line-translate"]),"line-translate-anchor":new Qi(Z.paint_line["line-translate-anchor"]),"line-width":new ta(Z.paint_line["line-width"]),"line-gap-width":new ta(Z.paint_line["line-gap-width"]),"line-offset":new ta(Z.paint_line["line-offset"]),"line-blur":new ta(Z.paint_line["line-blur"]),"line-dasharray":new ra(Z.paint_line["line-dasharray"]),"line-pattern":new ea(Z.paint_line["line-pattern"]),"line-gradient":new na(Z.paint_line["line-gradient"])})},get layout(){return ac=ac||new ia({"line-cap":new Qi(Z.layout_line["line-cap"]),"line-join":new ta(Z.layout_line["line-join"]),"line-miter-limit":new Qi(Z.layout_line["line-miter-limit"]),"line-round-limit":new Qi(Z.layout_line["line-round-limit"]),"line-sort-key":new ta(Z.layout_line["line-sort-key"])})}};class lc extends ta{possiblyEvaluate(t,e){return e=new Hi(Math.floor(e.zoom),{now:e.now,fadeDuration:e.fadeDuration,zoomHistory:e.zoomHistory,transition:e.transition}),super.possiblyEvaluate(t,e)}evaluate(t,e,r,n){return e=y({},e,{zoom:Math.floor(e.zoom)}),super.evaluate(t,e,r,n)}}let cc;class uc extends oa{constructor(t){super(t,sc),this.gradientVersion=0,cc||(cc=new lc(sc.paint.properties["line-width"].specification),cc.useIntegerZoom=!0)}_handleSpecialPaintPropertyUpdate(t){if("line-gradient"===t){const t=this.gradientExpression();!function(t){return void 0!==t._styleExpression}(t)?this.stepInterpolant=!1:this.stepInterpolant=t._styleExpression.expression instanceof Ae,this.gradientVersion=(this.gradientVersion+1)%Number.MAX_SAFE_INTEGER}}gradientExpression(){return this._transitionablePaint._values["line-gradient"].value.expression}recalculate(t,e){super.recalculate(t,e),this.paint._values["line-floorwidth"]=cc.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,t)}createBucket(t){return new ic(t)}queryRadius(t){const e=t,r=hc(as("line-width",this,e),as("line-gap-width",this,e)),n=as("line-offset",this,e);return r/2+Math.abs(n)+os(this.paint.get("line-translate"))}queryIntersectsFeature(t,e,r,n,i,o,s){const l=ss(t,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),o.angle,s),c=s/2*hc(this.paint.get("line-width").evaluate(e,r),this.paint.get("line-gap-width").evaluate(e,r)),u=this.paint.get("line-offset").evaluate(e,r);return u&&(n=function(t,e){const r=[];for(let n=0;n=3)for(let e=0;e0?e+2*t:t}const fc=ua([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),pc=ua([{name:"a_projected_pos",components:3,type:"Float32"}],4);ua([{name:"a_fade_opacity",components:1,type:"Uint32"}],4);const dc=ua([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"},{name:"a_box_real",components:2,type:"Int16"}]);ua([{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]);const mc=ua([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4),gc=ua([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);function yc(t,e,r){return t.sections.forEach((t=>{t.text=function(t,e,r){const n=e.layout.get("text-transform").evaluate(r,{});return"uppercase"===n?t=t.toLocaleUpperCase():"lowercase"===n&&(t=t.toLocaleLowerCase()),qi.applyArabicShaping&&(t=qi.applyArabicShaping(t)),t}(t.text,e,r)})),t}ua([{name:"triangle",components:3,type:"Uint16"}]),ua([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"}]),ua([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",name:"textBoxScale"},{type:"Float32",name:"collisionCircleDiameter"},{type:"Uint16",name:"textAnchorOffsetStartIndex"},{type:"Uint16",name:"textAnchorOffsetEndIndex"}]),ua([{type:"Float32",name:"offsetX"}]),ua([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]),ua([{type:"Uint16",name:"textAnchor"},{type:"Float32",components:2,name:"textOffset"}]);const vc={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"};var xc=24,_c=wc,bc={read:function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,u=-7,h=r?i-1:0,f=r?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},write:function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m}};function wc(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}wc.Varint=0,wc.Fixed64=1,wc.Bytes=2,wc.Fixed32=5;var Tc=4294967296,kc=1/Tc,Ac="undefined"==typeof TextDecoder?null:new TextDecoder("utf-8");function Mc(t){return t.type===wc.Bytes?t.readVarint()+t.pos:t.pos+1}function Sc(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function Ec(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i]}function Cc(t,e){for(var r=0;r>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function jc(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}wc.prototype={destroy:function(){this.buf=null},readFields:function(t,e,r){for(r=r||this.length;this.pos>3,a=this.pos;this.type=7&n,t(i,e,this),this.pos===a&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=Bc(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=jc(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=Bc(this.buf,this.pos)+Bc(this.buf,this.pos+4)*Tc;return this.pos+=8,t},readSFixed64:function(){var t=Bc(this.buf,this.pos)+jc(this.buf,this.pos+4)*Tc;return this.pos+=8,t},readFloat:function(){var t=bc.read(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=bc.read(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,n=this.buf;return e=127&(r=n[this.pos++]),r<128?e:(e|=(127&(r=n[this.pos++]))<<7,r<128?e:(e|=(127&(r=n[this.pos++]))<<14,r<128?e:(e|=(127&(r=n[this.pos++]))<<21,r<128?e:function(t,e,r){var n,i,a=r.buf;if(n=(112&(i=a[r.pos++]))>>4,i<128)return Sc(t,n,e);if(n|=(127&(i=a[r.pos++]))<<3,i<128)return Sc(t,n,e);if(n|=(127&(i=a[r.pos++]))<<10,i<128)return Sc(t,n,e);if(n|=(127&(i=a[r.pos++]))<<17,i<128)return Sc(t,n,e);if(n|=(127&(i=a[r.pos++]))<<24,i<128)return Sc(t,n,e);if(n|=(1&(i=a[r.pos++]))<<31,i<128)return Sc(t,n,e);throw new Error("Expected varint not more than 10 bytes")}(e|=(15&(r=n[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=this.pos;return this.pos=t,t-e>=12&&Ac?function(t,e,r){return Ac.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){for(var n="",i=e;i239?4:l>223?3:l>191?2:1;if(i+u>r)break;1===u?l<128&&(c=l):2===u?128==(192&(a=t[i+1]))&&(c=(31&l)<<6|63&a)<=127&&(c=null):3===u?(a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&((c=(15&l)<<12|(63&a)<<6|63&o)<=2047||c>=55296&&c<=57343)&&(c=null)):4===u&&(a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&((c=(15&l)<<18|(63&a)<<12|(63&o)<<6|63&s)<=65535||c>=1114112)&&(c=null)),null===c?(c=65533,u=1):c>65535&&(c-=65536,n+=String.fromCharCode(c>>>10&1023|55296),c=56320|1023&c),n+=String.fromCharCode(c),i+=u}return n}(this.buf,e,t)},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){if(this.type!==wc.Bytes)return t.push(this.readVarint(e));var r=Mc(this);for(t=t||[];this.pos127;);else if(e===wc.Bytes)this.pos=this.readVarint()+this.pos;else if(e===wc.Fixed32)this.pos+=4;else{if(e!==wc.Fixed64)throw new Error("Unimplemented type: "+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e268435455||t<0?function(t,e){var r,n;if(t>=0?(r=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,n=n+1|0)),t>=0x10000000000000000||t<-0x10000000000000000)throw new Error("Given varint doesn't fit into 10 bytes");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos]=127&t}(r,0,e),function(t,e){var r=(7&t)<<4;e.buf[e.pos++]|=r|((t>>>=3)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t)))))}(n,e)}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,r){for(var n,i,a=0;a55295&&n<57344){if(!i){n>56319||a+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):i=n;continue}if(n<56320){t[r++]=239,t[r++]=191,t[r++]=189,i=n;continue}n=i-55296<<10|n-56320|65536,i=null}else i&&(t[r++]=239,t[r++]=191,t[r++]=189,i=null);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:(n<65536?t[r++]=n>>12|224:(t[r++]=n>>18|240,t[r++]=n>>12&63|128),t[r++]=n>>6&63|128),t[r++]=63&n|128)}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&Ec(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(t){this.realloc(4),bc.write(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),bc.write(this.buf,t,this.pos,!0,52,8),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&Ec(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,wc.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,Cc,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,Lc,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,zc,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,Ic,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,Pc,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,Oc,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,Dc,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,Rc,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,Fc,e)},writeBytesField:function(t,e){this.writeTag(t,wc.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,wc.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,wc.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,wc.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,wc.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,wc.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,wc.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,wc.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,wc.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,wc.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};var Uc=r(_c);const Vc=3;function qc(t,e,r){1===t&&r.readMessage(Hc,e)}function Hc(t,e,r){if(3===t){const{id:t,bitmap:n,width:i,height:a,left:o,top:s,advance:l}=r.readMessage(Gc,{});e.push({id:t,bitmap:new Cs({width:i+2*Vc,height:a+2*Vc},n),metrics:{width:i,height:a,left:o,top:s,advance:l}})}}function Gc(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint())}const Zc=Vc;function Wc(t){let e=0,r=0;for(const n of t)e+=n.w*n.h,r=Math.max(r,n.w);t.sort(((t,e)=>e.h-t.h));const n=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(e/.95)),r),h:1/0}];let i=0,a=0;for(const e of t)for(let t=n.length-1;t>=0;t--){const r=n[t];if(!(e.w>r.w||e.h>r.h)){if(e.x=r.x,e.y=r.y,a=Math.max(a,e.y+e.h),i=Math.max(i,e.x+e.w),e.w===r.w&&e.h===r.h){const e=n.pop();t=0&&r>=t&&ru[this.text.charCodeAt(r)];r--)e--;this.text=this.text.substring(t,e),this.sectionIndex=this.sectionIndex.slice(t,e)}substring(t,e){const r=new tu;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce(((t,e)=>Math.max(t,this.sections[e].scale)),0)}addTextSection(t,e){this.text+=t.text,this.sections.push(Qc.forText(t.scale,t.fontStack||e));const r=this.sections.length-1;for(let e=0;e=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}}function eu(e,r,n,i,a,o,s,l,c,u,h,f,p,d,m){const g=tu.fromFeature(e,a);let y;f===t.ai.vertical&&g.verticalizePunctuation();const{processBidirectionalText:v,processStyledBidirectionalText:x}=qi;if(v&&1===g.sections.length){y=[];const t=v(g.toString(),uu(g,u,o,r,i,d));for(const e of t){const t=new tu;t.text=e,t.sections=g.sections;for(let r=0;r0&&n>b&&(b=n)}else{const t=n[m.fontStack],e=t&&t[y];if(e&&e.rect)w=e.rect,x=e.metrics;else{const t=r[m.fontStack],e=t&&t[y];if(!e)continue;x=e.metrics}v=(a-m.scale)*xc}A?(e.verticalizable=!0,_.push({glyph:y,imageName:T,x:p,y:d+v,vertical:A,scale:m.scale,fontStack:m.fontStack,sectionIndex:g,metrics:x,rect:w}),p+=k*m.scale+u):(_.push({glyph:y,imageName:T,x:p,y:d+v,vertical:A,scale:m.scale,fontStack:m.fontStack,sectionIndex:g,metrics:x,rect:w}),p+=x.advance*m.scale+u)}if(0!==_.length){const t=p-u;m=Math.max(t,m),fu(_,0,_.length-1,y,b)}p=0;const w=o*a+b;x.lineOffset=Math.max(b,l),d+=w,g=Math.max(w,g),++v}const x=d-Kc,{horizontalAlign:_,verticalAlign:b}=hu(s);(function(t,e,r,n,i,a,o,s,l){const c=(e-r)*i;let u=0;u=a!==o?-s*n-Kc:(-n*l+.5)*o;for(const e of t)for(const t of e.positionedGlyphs)t.x+=c,t.y+=u})(e.positionedLines,y,_,b,m,g,o,x,a.length),e.top+=-b*x,e.bottom=e.top+x,e.left+=-_*m,e.right=e.left+m}(b,r,n,i,y,s,l,c,f,u,p,m),!function(t){for(const e of t)if(0!==e.positionedGlyphs.length)return!1;return!0}(_)&&b}const ru={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},nu={10:!0,32:!0,38:!0,41:!0,43:!0,45:!0,47:!0,173:!0,183:!0,8203:!0,8208:!0,8211:!0,8231:!0},iu={40:!0};function au(t,e,r,n,i,a){if(e.imageName){const t=n[e.imageName];return t?t.displaySize[0]*e.scale*xc/a+i:0}{const n=r[e.fontStack],a=n&&n[t];return a?a.metrics.advance*e.scale+i:0}}function ou(t,e,r,n){const i=Math.pow(t-e,2);return n?t=0;let c=0;for(let r=0;rh){const t=Math.ceil(a/h);i*=t/o,o=t}return{x1:n,y1:i,x2:n+a,y2:i+o}}function mu(t,e,r,n,i,a){const o=t.image;let s;if(o.content){const t=o.content,e=o.pixelRatio||1;s=[t[0]/e,t[1]/e,o.displaySize[0]-t[2]/e,o.displaySize[1]-t[3]/e]}const l=e.left*a,c=e.right*a;let u,h,f,p;"width"===r||"both"===r?(p=i[0]+l-n[3],h=i[0]+c+n[1]):(p=i[0]+(l+c-o.displaySize[0])/2,h=p+o.displaySize[0]);const d=e.top*a,m=e.bottom*a;return"height"===r||"both"===r?(u=i[1]+d-n[0],f=i[1]+m+n[2]):(u=i[1]+(d+m-o.displaySize[1])/2,f=u+o.displaySize[1]),{image:o,top:u,right:h,bottom:f,left:p,collisionPadding:s}}const gu=255,yu=128,vu=gu*yu;function xu(t,e){const{expression:r}=e;if("constant"===r.kind)return{kind:"constant",layoutSize:r.evaluate(new Hi(t+1))};if("source"===r.kind)return{kind:"source"};{const{zoomStops:e,interpolationType:n}=r;let i=0;for(;it.id)),this.index=e.index,this.pixelRatio=e.pixelRatio,this.sourceLayerIndex=e.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=ps([]),this.placementViewportMatrix=ps([]);const r=this.layers[0]._unevaluatedLayout._values;this.textSizeData=xu(this.zoom,r["text-size"]),this.iconSizeData=xu(this.zoom,r["icon-size"]);const n=this.layers[0].layout,i=n.get("symbol-sort-key"),a=n.get("symbol-z-order");this.canOverlap="never"!==_u(n,"text-overlap","text-allow-overlap")||"never"!==_u(n,"icon-overlap","icon-allow-overlap")||n.get("text-ignore-placement")||n.get("icon-ignore-placement"),this.sortFeaturesByKey="viewport-y"!==a&&!i.isConstant();const o="viewport-y"===a||"auto"===a&&!this.sortFeaturesByKey;this.sortFeaturesByY=o&&this.canOverlap,"point"===n.get("symbol-placement")&&(this.writingModes=n.get("text-writing-mode").map((e=>t.ai[e]))),this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id)),this.sourceID=e.sourceID}createArrays(){this.text=new Mu(new Bo(this.layers,this.zoom,(t=>/^text/.test(t)))),this.icon=new Mu(new Bo(this.layers,this.zoom,(t=>/^icon/.test(t)))),this.glyphOffsetArray=new Ua,this.lineVertexArray=new Va,this.symbolInstances=new ja,this.textAnchorOffsets=new Ha}calculateGlyphDependencies(t,e,r,n,i){for(let a=0;a0)&&("constant"!==o.value.kind||o.value.value.length>0),u="constant"!==l.value.kind||!!l.value.value||Object.keys(l.parameters).length>0,h=a.get("symbol-sort-key");if(this.features=[],!c&&!u)return;const f=r.iconDependencies,p=r.glyphDependencies,d=r.availableImages,m=new Hi(this.zoom);for(const{feature:r,id:s,index:l,sourceLayerIndex:g}of e){const e=i._featureFilter.needGeometry,y=Go(r,e);if(!i._featureFilter.filter(m,y,n))continue;let v,x;if(e||(y.geometry=Ho(r)),c){const t=i.getValueAndResolveTokens("text-field",y,n,d),e=Kt.factory(t),r=this.hasRTLText=this.hasRTLText||Au(e);(!r||"unavailable"===qi.getRTLTextPluginStatus()||r&&qi.isParsed())&&(v=yc(e,i,y))}if(u){const t=i.getValueAndResolveTokens("icon-image",y,n,d);x=t instanceof re?t:re.fromString(t)}if(!v&&!x)continue;const _=this.sortFeaturesByKey?h.evaluate(y,{},n):void 0,b={id:s,text:v,icon:x,index:l,sourceLayerIndex:g,geometry:y.geometry,properties:r.properties,type:bu[r.type],sortKey:_};if(this.features.push(b),x&&(f[x.name]=!0),v){const e=o.evaluate(y,{},n).join(","),r="viewport"!==a.get("text-rotation-alignment")&&"point"!==a.get("symbol-placement");this.allowVerticalPlacement=this.writingModes&&this.writingModes.indexOf(t.ai.vertical)>=0;for(const t of v.sections)if(t.image)f[t.image.name]=!0;else{const n=Oi(v.toString()),i=t.fontStack||e,a=p[i]=p[i]||{};this.calculateGlyphDependencies(t.text,a,r,this.allowVerticalPlacement,n)}}}"line"===a.get("symbol-placement")&&(this.features=function(t){const e={},r={},n=[];let i=0;function a(e){n.push(t[e]),i++}function o(t,e,i){const a=r[t];return delete r[t],r[e]=a,n[a].geometry[0].pop(),n[a].geometry[0]=n[a].geometry[0].concat(i[0]),a}function s(t,r,i){const a=e[r];return delete e[r],e[t]=a,n[a].geometry[0].shift(),n[a].geometry[0]=i[0].concat(n[a].geometry[0]),a}function l(t,e,r){const n=r?e[0][e[0].length-1]:e[0][0];return`${t}:${n.x}:${n.y}`}for(let c=0;ct.geometry))}(this.features)),this.sortFeaturesByKey&&this.features.sort(((t,e)=>t.sortKey-e.sortKey))}update(t,e,r){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(t,e,this.layers,r),this.icon.programConfigurations.updatePaintArrays(t,e,this.layers,r))}isEmpty(){return 0===this.symbolInstances.length&&!this.hasRTLText}uploadPending(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(t){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(t),this.iconCollisionBox.upload(t)),this.text.upload(t,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(t,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0}destroyDebugData(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()}destroy(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()}addToLineVertexArray(t,e){const r=this.lineVertexArray.length;if(void 0!==t.segment){let r=t.dist(e[t.segment+1]),n=t.dist(e[t.segment]);const i={};for(let n=t.segment+1;n=0;r--)i[r]={x:e[r].x,y:e[r].y,tileUnitDistanceFromAnchor:n},r>0&&(n+=e[r-1].dist(e[r]));for(let t=0;t0}hasIconData(){return this.icon.segments.get().length>0}hasDebugData(){return this.textCollisionBox&&this.iconCollisionBox}hasTextCollisionBoxData(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0}hasIconCollisionBoxData(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0}addIndicesForPlacedSymbol(t,e){const r=t.placedSymbolArray.get(e),n=r.vertexStartIndex+4*r.numGlyphs;for(let e=r.vertexStartIndex;en[t]-n[e]||i[e]-i[t])),a}addToSortKeyRanges(t,e){const r=this.sortKeyRanges[this.sortKeyRanges.length-1];r&&r.sortKey===e?r.symbolInstanceEnd=t+1:this.sortKeyRanges.push({sortKey:e,symbolInstanceStart:t,symbolInstanceEnd:t+1})}sortFeatures(t){if(this.sortFeaturesByY&&this.sortedAngle!==t&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(t),this.sortedAngle=t,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(const t of this.symbolInstanceIndexes){const e=this.symbolInstances.get(t);this.featureSortOrder.push(e.featureIndex),[e.rightJustifiedTextSymbolIndex,e.centerJustifiedTextSymbolIndex,e.leftJustifiedTextSymbolIndex].forEach(((t,e,r)=>{t>=0&&r.indexOf(t)===e&&this.addIndicesForPlacedSymbol(this.text,t)})),e.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,e.verticalPlacedTextSymbolIndex),e.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,e.placedIconSymbolIndex),e.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,e.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}}let Cu;Mi("SymbolBucket",Eu,{omit:["layers","collisionBoxArray","features","compareText"]}),Eu.MAX_GLYPHS=65535,Eu.addDynamicAttributes=ku;let Lu;var Iu={get paint(){return Lu=Lu||new ia({"icon-opacity":new ta(Z.paint_symbol["icon-opacity"]),"icon-color":new ta(Z.paint_symbol["icon-color"]),"icon-halo-color":new ta(Z.paint_symbol["icon-halo-color"]),"icon-halo-width":new ta(Z.paint_symbol["icon-halo-width"]),"icon-halo-blur":new ta(Z.paint_symbol["icon-halo-blur"]),"icon-translate":new Qi(Z.paint_symbol["icon-translate"]),"icon-translate-anchor":new Qi(Z.paint_symbol["icon-translate-anchor"]),"text-opacity":new ta(Z.paint_symbol["text-opacity"]),"text-color":new ta(Z.paint_symbol["text-color"],{runtimeType:ft,getOverride:t=>t.textColor,hasOverride:t=>!!t.textColor}),"text-halo-color":new ta(Z.paint_symbol["text-halo-color"]),"text-halo-width":new ta(Z.paint_symbol["text-halo-width"]),"text-halo-blur":new ta(Z.paint_symbol["text-halo-blur"]),"text-translate":new Qi(Z.paint_symbol["text-translate"]),"text-translate-anchor":new Qi(Z.paint_symbol["text-translate-anchor"])})},get layout(){return Cu=Cu||new ia({"symbol-placement":new Qi(Z.layout_symbol["symbol-placement"]),"symbol-spacing":new Qi(Z.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new Qi(Z.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new ta(Z.layout_symbol["symbol-sort-key"]),"symbol-z-order":new Qi(Z.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new Qi(Z.layout_symbol["icon-allow-overlap"]),"icon-overlap":new Qi(Z.layout_symbol["icon-overlap"]),"icon-ignore-placement":new Qi(Z.layout_symbol["icon-ignore-placement"]),"icon-optional":new Qi(Z.layout_symbol["icon-optional"]),"icon-rotation-alignment":new Qi(Z.layout_symbol["icon-rotation-alignment"]),"icon-size":new ta(Z.layout_symbol["icon-size"]),"icon-text-fit":new Qi(Z.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new Qi(Z.layout_symbol["icon-text-fit-padding"]),"icon-image":new ta(Z.layout_symbol["icon-image"]),"icon-rotate":new ta(Z.layout_symbol["icon-rotate"]),"icon-padding":new ta(Z.layout_symbol["icon-padding"]),"icon-keep-upright":new Qi(Z.layout_symbol["icon-keep-upright"]),"icon-offset":new ta(Z.layout_symbol["icon-offset"]),"icon-anchor":new ta(Z.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new Qi(Z.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new Qi(Z.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new Qi(Z.layout_symbol["text-rotation-alignment"]),"text-field":new ta(Z.layout_symbol["text-field"]),"text-font":new ta(Z.layout_symbol["text-font"]),"text-size":new ta(Z.layout_symbol["text-size"]),"text-max-width":new ta(Z.layout_symbol["text-max-width"]),"text-line-height":new Qi(Z.layout_symbol["text-line-height"]),"text-letter-spacing":new ta(Z.layout_symbol["text-letter-spacing"]),"text-justify":new ta(Z.layout_symbol["text-justify"]),"text-radial-offset":new ta(Z.layout_symbol["text-radial-offset"]),"text-variable-anchor":new Qi(Z.layout_symbol["text-variable-anchor"]),"text-variable-anchor-offset":new ta(Z.layout_symbol["text-variable-anchor-offset"]),"text-anchor":new ta(Z.layout_symbol["text-anchor"]),"text-max-angle":new Qi(Z.layout_symbol["text-max-angle"]),"text-writing-mode":new Qi(Z.layout_symbol["text-writing-mode"]),"text-rotate":new ta(Z.layout_symbol["text-rotate"]),"text-padding":new Qi(Z.layout_symbol["text-padding"]),"text-keep-upright":new Qi(Z.layout_symbol["text-keep-upright"]),"text-transform":new ta(Z.layout_symbol["text-transform"]),"text-offset":new ta(Z.layout_symbol["text-offset"]),"text-allow-overlap":new Qi(Z.layout_symbol["text-allow-overlap"]),"text-overlap":new Qi(Z.layout_symbol["text-overlap"]),"text-ignore-placement":new Qi(Z.layout_symbol["text-ignore-placement"]),"text-optional":new Qi(Z.layout_symbol["text-optional"])})}};class Pu{constructor(t){if(void 0===t.property.overrides)throw new Error("overrides must be provided to instantiate FormatSectionOverride class");this.type=t.property.overrides?t.property.overrides.runtimeType:lt,this.defaultValue=t}evaluate(t){if(t.formattedSection){const e=this.defaultValue.property.overrides;if(e&&e.hasOverride(t.formattedSection))return e.getOverride(t.formattedSection)}return t.feature&&t.featureState?this.defaultValue.evaluate(t.feature,t.featureState):this.defaultValue.property.specification.default}eachChild(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression)}outputDefined(){return!1}serialize(){return null}}Mi("FormatSectionOverride",Pu,{omit:["defaultValue"]});class zu extends oa{constructor(t){super(t,Iu)}recalculate(t,e){if(super.recalculate(t,e),"auto"===this.layout.get("icon-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["icon-rotation-alignment"]="map":this.layout._values["icon-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["text-rotation-alignment"]="map":this.layout._values["text-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-pitch-alignment")&&(this.layout._values["text-pitch-alignment"]="map"===this.layout.get("text-rotation-alignment")?"map":"viewport"),"auto"===this.layout.get("icon-pitch-alignment")&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),"point"===this.layout.get("symbol-placement")){const t=this.layout.get("text-writing-mode");if(t){const e=[];for(const r of t)e.indexOf(r)<0&&e.push(r);this.layout._values["text-writing-mode"]=e}else this.layout._values["text-writing-mode"]=["horizontal"]}this._setPaintOverrides()}getValueAndResolveTokens(t,e,r,n){const i=this.layout.get(t).evaluate(e,{},r,n),a=this._unevaluatedLayout._values[t];return a.isDataDriven()||kn(a.value)||!i?i:function(t,e){return e.replace(/{([^{}]+)}/g,((e,r)=>t&&r in t?String(t[r]):""))}(e.properties,i)}createBucket(t){return new Eu(t)}queryRadius(){return 0}queryIntersectsFeature(){throw new Error("Should take a different path in FeatureIndex")}_setPaintOverrides(){for(const t of Iu.paint.overridableProperties){if(!zu.hasPaintOverride(this.layout,t))continue;const e=this.paint.get(t),r=new Pu(e),n=new Tn(r,e.property.specification);let i=null;i="constant"===e.value.kind||"source"===e.value.kind?new Mn("source",n):new Sn("composite",n,e.value.zoomStops),this.paint._values[t]=new Ji(e.property,i,e.parameters)}}_handleOverridablePaintPropertyUpdate(t,e,r){return!(!this.layout||e.isDataDriven()||r.isDataDriven())&&zu.hasPaintOverride(this.layout,t)}static hasPaintOverride(t,e){const r=t.get("text-field"),n=Iu.paint.properties[e];let i=!1;const a=t=>{for(const e of t)if(n.overrides&&n.overrides.hasOverride(e))return void(i=!0)};if("constant"===r.value.kind&&r.value.value instanceof Kt)a(r.value.value.sections);else if("source"===r.value.kind){const t=e=>{if(!i)if(e instanceof se&&ae(e.value)===gt){const t=e.value;a(t.sections)}else e instanceof We?a(e.sections):e.eachChild(t)},e=r.value;e._styleExpression&&t(e._styleExpression.expression)}return i}}let Ou;var Du={get paint(){return Ou=Ou||new ia({"background-color":new Qi(Z.paint_background["background-color"]),"background-pattern":new ra(Z.paint_background["background-pattern"]),"background-opacity":new Qi(Z.paint_background["background-opacity"])})}};class Ru extends oa{constructor(t){super(t,Du)}}let Fu;var Bu={get paint(){return Fu=Fu||new ia({"raster-opacity":new Qi(Z.paint_raster["raster-opacity"]),"raster-hue-rotate":new Qi(Z.paint_raster["raster-hue-rotate"]),"raster-brightness-min":new Qi(Z.paint_raster["raster-brightness-min"]),"raster-brightness-max":new Qi(Z.paint_raster["raster-brightness-max"]),"raster-saturation":new Qi(Z.paint_raster["raster-saturation"]),"raster-contrast":new Qi(Z.paint_raster["raster-contrast"]),"raster-resampling":new Qi(Z.paint_raster["raster-resampling"]),"raster-fade-duration":new Qi(Z.paint_raster["raster-fade-duration"])})}};class Nu extends oa{constructor(t){super(t,Bu)}}class ju extends oa{constructor(t){super(t,{}),this.onAdd=t=>{this.implementation.onAdd&&this.implementation.onAdd(t,t.painter.context.gl)},this.onRemove=t=>{this.implementation.onRemove&&this.implementation.onRemove(t,t.painter.context.gl)},this.implementation=t}is3D(){return"3d"===this.implementation.renderingMode}hasOffscreenPass(){return void 0!==this.implementation.prerender}recalculate(){}updateTransitions(){}hasTransition(){return!1}serialize(){throw new Error("Custom layers cannot be serialized")}}class Uu{constructor(t){this._methodToThrottle=t,this._triggered=!1,"undefined"!=typeof MessageChannel&&(this._channel=new MessageChannel,this._channel.port2.onmessage=()=>{this._triggered=!1,this._methodToThrottle()})}trigger(){this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout((()=>{this._triggered=!1,this._methodToThrottle()}),0))}remove(){delete this._channel,this._methodToThrottle=()=>{}}}const Vu=6371008.8;class qu{constructor(t,e){if(isNaN(t)||isNaN(e))throw new Error(`Invalid LngLat object: (${t}, ${e})`);if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")}wrap(){return new qu(g(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(t){const e=Math.PI/180,r=this.lat*e,n=t.lat*e,i=Math.sin(r)*Math.sin(n)+Math.cos(r)*Math.cos(n)*Math.cos((t.lng-this.lng)*e);return Vu*Math.acos(Math.min(i,1))}static convert(t){if(t instanceof qu)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new qu(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&"object"==typeof t&&null!==t)return new qu(Number("lng"in t?t.lng:t.lon),Number(t.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")}}const Hu=2*Math.PI*Vu;function Gu(t){return Hu*Math.cos(t*Math.PI/180)}function Zu(t){return(180+t)/360}function Wu(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Yu(t,e){return t/Gu(e)}function Xu(t){const e=180-360*t;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90}class $u{constructor(t,e,r=0){this.x=+t,this.y=+e,this.z=+r}static fromLngLat(t,e=0){const r=qu.convert(t);return new $u(Zu(r.lng),Wu(r.lat),Yu(e,r.lat))}toLngLat(){return new qu(360*this.x-180,Xu(this.y))}toAltitude(){return t=this.z,e=this.y,t*Gu(Xu(e));var t,e}meterInMercatorCoordinateUnits(){return 1/Hu*(t=Xu(this.y),1/Math.cos(t*Math.PI/180));var t}}function Ju(t,e,r){var n=2*Math.PI*6378137/256/Math.pow(2,r);return[t*n-2*Math.PI*6378137/2,e*n-2*Math.PI*6378137/2]}class Ku{constructor(t,e,r){if(t<0||t>25||r<0||r>=Math.pow(2,t)||e<0||e>=Math.pow(2,t))throw new Error(`x=${e}, y=${r}, z=${t} outside of bounds. 0<=x<${Math.pow(2,t)}, 0<=y<${Math.pow(2,t)} 0<=z<=25 `);this.z=t,this.x=e,this.y=r,this.key=eh(0,t,t,e,r)}equals(t){return this.z===t.z&&this.x===t.x&&this.y===t.y}url(t,e,r){const n=(a=this.x,o=this.y,s=this.z,l=Ju(256*a,256*(o=Math.pow(2,s)-o-1),s),c=Ju(256*(a+1),256*(o+1),s),l[0]+","+l[1]+","+c[0]+","+c[1]),i=function(t,e,r){let n,i="";for(let a=t;a>0;a--)n=1<1?"@2x":"").replace(/{quadkey}/g,i).replace(/{bbox-epsg-3857}/g,n)}isChildOf(t){const e=this.z-t.z;return e>0&&t.x===this.x>>e&&t.y===this.y>>e}getTilePoint(t){const e=Math.pow(2,this.z);return new a((t.x*e-this.x)*Uo,(t.y*e-this.y)*Uo)}toString(){return`${this.z}/${this.x}/${this.y}`}}class Qu{constructor(t,e){this.wrap=t,this.canonical=e,this.key=eh(t,e.z,e.z,e.x,e.y)}}class th{constructor(t,e,r,n,i){if(t= z; overscaledZ = ${t}; z = ${r}`);this.overscaledZ=t,this.wrap=e,this.canonical=new Ku(r,+n,+i),this.key=eh(e,t,r,n,i)}clone(){return new th(this.overscaledZ,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)}equals(t){return this.overscaledZ===t.overscaledZ&&this.wrap===t.wrap&&this.canonical.equals(t.canonical)}scaledTo(t){if(t>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${t}; overscaledZ = ${this.overscaledZ}`);const e=this.canonical.z-t;return t>this.canonical.z?new th(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new th(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)}calculateScaledKey(t,e){if(t>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${t}; overscaledZ = ${this.overscaledZ}`);const r=this.canonical.z-t;return t>this.canonical.z?eh(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):eh(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)}isChildOf(t){if(t.wrap!==this.wrap)return!1;const e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ>e&&t.canonical.y===this.canonical.y>>e}children(t){if(this.overscaledZ>=t)return[new th(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];const e=this.canonical.z+1,r=2*this.canonical.x,n=2*this.canonical.y;return[new th(e,this.wrap,e,r,n),new th(e,this.wrap,e,r+1,n),new th(e,this.wrap,e,r,n+1),new th(e,this.wrap,e,r+1,n+1)]}isLessThan(t){return this.wrapt.wrap)&&(this.overscaledZt.overscaledZ)&&(this.canonical.xt.canonical.x)&&this.canonical.ythis.max&&(this.max=r),r=this.dim+1||e<-1||e>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(e+1)*this.stride+(t+1)}unpack(t,e,r){return t*this.redFactor+e*this.greenFactor+r*this.blueFactor-this.baseShift}getPixels(){return new Ls({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))}backfillBorder(t,e,r){if(this.dim!==t.dim)throw new Error("dem dimension mismatch");let n=e*this.dim,i=e*this.dim+this.dim,a=r*this.dim,o=r*this.dim+this.dim;switch(e){case-1:n=i-1;break;case 1:i=n+1}switch(r){case-1:a=o-1;break;case 1:o=a+1}const s=-e*this.dim,l=-r*this.dim;for(let e=a;e=this._numberToString.length)throw new Error(`Out of bounds. Index requested n=${t} can't be >= this._numberToString.length ${this._numberToString.length}`);return this._numberToString[t]}}class ih{constructor(t,e,r,n,i){this.type="Feature",this._vectorTileFeature=t,t._z=e,t._x=r,t._y=n,this.properties=t.properties,this.id=i}get geometry(){return void 0===this._geometry&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry}set geometry(t){this._geometry=t}toJSON(){const t={geometry:this.geometry};for(const e in this)"_geometry"!==e&&"_vectorTileFeature"!==e&&(t[e]=this[e]);return t}}class ah{constructor(t,e){this.tileID=t,this.x=t.canonical.x,this.y=t.canonical.y,this.z=t.canonical.z,this.grid=new ki(Uo,16,0),this.grid3D=new ki(Uo,16,0),this.featureIndexArray=new Za,this.promoteId=e}insert(t,e,r,n,i,a){const o=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(r,n,i);const s=a?this.grid3D:this.grid;for(let t=0;t=0&&n[3]>=0&&s.insert(o,n[0],n[1],n[2],n[3])}}loadVTLayers(){return this.vtLayers||(this.vtLayers=new Tl.VectorTile(new Uc(this.rawTileData)).layers,this.sourceLayerCoder=new nh(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers}query(t,e,r,n){this.loadVTLayers();const i=t.params||{},o=Uo/t.tileSize/t.scale,s=zn(i.filter),l=t.queryGeometry,c=t.queryPadding*o,u=sh(l),h=this.grid.query(u.minX-c,u.minY-c,u.maxX+c,u.maxY+c),f=sh(t.cameraQueryGeometry),p=this.grid3D.query(f.minX-c,f.minY-c,f.maxX+c,f.maxY+c,((e,r,n,i)=>function(t,e,r,n,i){for(const a of t)if(e<=a.x&&r<=a.y&&n>=a.x&&i>=a.y)return!0;const o=[new a(e,r),new a(e,i),new a(n,i),new a(n,r)];if(t.length>2)for(const e of o)if(ns(t,e))return!0;for(let e=0;e(f||(f=Ho(e)),r.queryIntersectsFeature(l,e,n,f,this.z,t.transform,o,t.pixelPosMatrix))))}return d}loadMatchingFeature(t,e,r,n,i,a,o,s,l,c,u){const h=this.bucketLayerIDs[e];if(a&&!function(t,e){for(let r=0;r=0)return!0;return!1}(a,h))return;const f=this.sourceLayerCoder.decode(r),p=this.vtLayers[f].feature(n);if(i.needGeometry){const t=Go(p,!0);if(!i.filter(new Hi(this.tileID.overscaledZ),t,this.tileID.canonical))return}else if(!i.filter(new Hi(this.tileID.overscaledZ),p))return;const d=this.getId(p,f);for(let e=0;e{const o=e instanceof Ki?e.get(a):null;return o&&o.evaluate?o.evaluate(r,n,i):o}))}function sh(t){let e=1/0,r=1/0,n=-1/0,i=-1/0;for(const a of t)e=Math.min(e,a.x),r=Math.min(r,a.y),n=Math.max(n,a.x),i=Math.max(i,a.y);return{minX:e,minY:r,maxX:n,maxY:i}}function lh(t,e){return e-t}function ch(t,e,r,n,i){const o=[];for(let s=0;s=n&&u.x>=n||(s.x>=n?s=new a(n,s.y+(u.y-s.y)*((n-s.x)/(u.x-s.x)))._round():u.x>=n&&(u=new a(n,s.y+(u.y-s.y)*((n-s.x)/(u.x-s.x)))._round()),s.y>=i&&u.y>=i||(s.y>=i?s=new a(s.x+(u.x-s.x)*((i-s.y)/(u.y-s.y)),i)._round():u.y>=i&&(u=new a(s.x+(u.x-s.x)*((i-s.y)/(u.y-s.y)),i)._round()),c&&s.equals(c[c.length-1])||(c=[s],o.push(c)),c.push(u)))))}}return o}Mi("FeatureIndex",ah,{omit:["rawTileData","sourceLayerCoder"]});class uh extends a{constructor(t,e,r,n){super(t,e),this.angle=r,void 0!==n&&(this.segment=n)}clone(){return new uh(this.x,this.y,this.angle,this.segment)}}function hh(t,e,r,n,i){if(void 0===e.segment||0===r)return!0;let a=e,o=e.segment+1,s=0;for(;s>-r/2;){if(o--,o<0)return!1;s-=t[o].dist(a),a=t[o]}s+=t[o].dist(t[o+1]),o++;const l=[];let c=0;for(;sn;)c-=l.shift().angleDelta;if(c>i)return!1;o++,s+=r.dist(a)}return!0}function fh(t){let e=0;for(let r=0;rc){const u=(c-l)/a,h=Pe.number(n.x,i.x,u),f=Pe.number(n.y,i.y,u),p=new uh(h,f,i.angleTo(n),r);return p._round(),!o||hh(t,p,s,o,e)?p:void 0}l+=a}}function gh(t,e,r,n,i,a,o,s,l){const c=ph(n,a,o),u=dh(n,i),h=u*o,f=0===t[0].x||t[0].x===l||0===t[0].y||t[0].y===l;return e-h=0&&y=0&&v=0&&f+c<=u){const r=new uh(y,v,m,e);r._round(),n&&!hh(t,r,a,n,i)||p.push(r)}}h+=d}return s||p.length||o||(p=yh(t,h/2,r,n,i,a,o,!0,l)),p}Mi("Anchor",uh);const vh=Yc;function xh(t,e,r,n){const i=[],o=t.image,s=o.pixelRatio,l=o.paddedRect.w-2*vh,c=o.paddedRect.h-2*vh;let u={x1:t.left,y1:t.top,x2:t.right,y2:t.bottom};const h=o.stretchX||[[0,l]],f=o.stretchY||[[0,c]],p=(t,e)=>t+e[1]-e[0],d=h.reduce(p,0),m=f.reduce(p,0),g=l-d,y=c-m;let v=0,x=d,_=0,b=m,w=0,T=g,k=0,A=y;if(o.content&&n){const e=o.content,r=e[2]-e[0],n=e[3]-e[1];(o.textFitWidth||o.textFitHeight)&&(u=du(t)),v=_h(h,0,e[0]),_=_h(f,0,e[1]),x=_h(h,e[0],e[2]),b=_h(f,e[1],e[3]),w=e[0]-v,k=e[1]-_,T=r-x,A=n-b}const M=u.x1,S=u.y1,E=u.x2-M,C=u.y2-S,L=(t,n,i,l)=>{const c=wh(t.stretch-v,x,E,M),u=Th(t.fixed-w,T,t.stretch,d),h=wh(n.stretch-_,b,C,S),f=Th(n.fixed-k,A,n.stretch,m),p=wh(i.stretch-v,x,E,M),g=Th(i.fixed-w,T,i.stretch,d),y=wh(l.stretch-_,b,C,S),L=Th(l.fixed-k,A,l.stretch,m),I=new a(c,h),P=new a(p,h),z=new a(p,y),O=new a(c,y),D=new a(u/s,f/s),R=new a(g/s,L/s),F=e*Math.PI/180;if(F){const t=Math.sin(F),e=Math.cos(F),r=[e,-t,t,e];I._matMult(r),P._matMult(r),O._matMult(r),z._matMult(r)}const B=t.stretch+t.fixed,N=i.stretch+i.fixed,j=n.stretch+n.fixed,U=l.stretch+l.fixed;return{tl:I,tr:P,bl:O,br:z,tex:{x:o.paddedRect.x+vh+B,y:o.paddedRect.y+vh+j,w:N-B,h:U-j},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:D,pixelOffsetBR:R,minFontScaleX:T/s/E,minFontScaleY:A/s/C,isSDF:r}};if(n&&(o.stretchX||o.stretchY)){const t=bh(h,g,d),e=bh(f,y,m);for(let r=0;r0&&(n=Math.max(10,n),this.circleDiameter=n)}else{const c=(null===(h=o.image)||void 0===h?void 0:h.content)&&(o.image.textFitWidth||o.image.textFitHeight)?du(o):{x1:o.left,y1:o.top,x2:o.right,y2:o.bottom};c.y1=c.y1*s-l[0],c.y2=c.y2*s+l[2],c.x1=c.x1*s-l[3],c.x2=c.x2*s+l[1];const f=o.collisionPadding;if(f&&(c.x1-=f[0]*s,c.y1-=f[1]*s,c.x2+=f[2]*s,c.y2+=f[3]*s),u){const t=new a(c.x1,c.y1),e=new a(c.x2,c.y1),r=new a(c.x1,c.y2),n=new a(c.x2,c.y2),i=u*Math.PI/180;t._rotate(i),e._rotate(i),r._rotate(i),n._rotate(i),c.x1=Math.min(t.x,e.x,r.x,n.x),c.x2=Math.max(t.x,e.x,r.x,n.x),c.y1=Math.min(t.y,e.y,r.y,n.y),c.y2=Math.max(t.y,e.y,r.y,n.y)}t.emplaceBack(e.x,e.y,c.x1,c.y1,c.x2,c.y2,r,n,i)}this.boxEndIndex=t.length}}class Ah{constructor(t=[],e=((t,e)=>te?1:0)){if(this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(let t=(this.length>>1)-1;t>=0;t--)this._down(t)}push(t){this.data.push(t),this._up(this.length++)}pop(){if(0===this.length)return;const t=this.data[0],e=this.data.pop();return--this.length>0&&(this.data[0]=e,this._down(0)),t}peek(){return this.data[0]}_up(t){const{data:e,compare:r}=this,n=e[t];for(;t>0;){const i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n}_down(t){const{data:e,compare:r}=this,n=this.length>>1,i=e[t];for(;t=0)break;e[t]=e[n],t=n}e[t]=i}}function Mh(t,e=1,r=!1){let n=1/0,i=1/0,o=-1/0,s=-1/0;const l=t[0];for(let t=0;to)&&(o=e.x),(!t||e.y>s)&&(s=e.y)}const c=o-n,u=s-i,h=Math.min(c,u);let f=h/2;const p=new Ah([],Sh);if(0===h)return new a(n,i);for(let e=n;ed.d||!d.d)&&(d=n,r&&console.log("found best %d after %d probes",Math.round(1e4*n.d)/1e4,m)),n.max-d.d<=e||(f=n.h/2,p.push(new Eh(n.p.x-f,n.p.y-f,f,t)),p.push(new Eh(n.p.x+f,n.p.y-f,f,t)),p.push(new Eh(n.p.x-f,n.p.y+f,f,t)),p.push(new Eh(n.p.x+f,n.p.y+f,f,t)),m+=4)}return r&&(console.log(`num probes: ${m}`),console.log(`best distance: ${d.d}`)),d.p}function Sh(t,e){return e.max-t.max}function Eh(t,e,r,n){this.p=new a(t,e),this.h=r,this.d=function(t,e){let r=!1,n=1/0;for(let i=0;it.y!=s.y>t.y&&t.x<(s.x-i.x)*(t.y-i.y)/(s.y-i.y)+i.x&&(r=!r),n=Math.min(n,es(t,i,s))}}return(r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2}var Ch;t.ar=void 0,(Ch=t.ar||(t.ar={}))[Ch.center=1]="center",Ch[Ch.left=2]="left",Ch[Ch.right=3]="right",Ch[Ch.top=4]="top",Ch[Ch.bottom=5]="bottom",Ch[Ch["top-left"]=6]="top-left",Ch[Ch["top-right"]=7]="top-right",Ch[Ch["bottom-left"]=8]="bottom-left",Ch[Ch["bottom-right"]=9]="bottom-right";const Lh=7,Ih=Number.POSITIVE_INFINITY;function Ph(t,e){return e[1]!==Ih?function(t,e,r){let n=0,i=0;switch(e=Math.abs(e),r=Math.abs(r),t){case"top-right":case"top-left":case"top":i=r-Lh;break;case"bottom-right":case"bottom-left":case"bottom":i=-r+Lh}switch(t){case"top-right":case"bottom-right":case"right":n=-e;break;case"top-left":case"bottom-left":case"left":n=e}return[n,i]}(t,e[0],e[1]):function(t,e){let r=0,n=0;e<0&&(e=0);const i=e/Math.SQRT2;switch(t){case"top-right":case"top-left":n=i-Lh;break;case"bottom-right":case"bottom-left":n=-i+Lh;break;case"bottom":n=-e+Lh;break;case"top":n=e-Lh}switch(t){case"top-right":case"bottom-right":r=-i;break;case"top-left":case"bottom-left":r=i;break;case"left":r=e;break;case"right":r=-e}return[r,n]}(t,e[0])}function zh(t,e,r){var n;const i=t.layout,a=null===(n=i.get("text-variable-anchor-offset"))||void 0===n?void 0:n.evaluate(e,{},r);if(a){const t=a.values,e=[];for(let r=0;rt*xc));n.startsWith("top")?i[1]-=Lh:n.startsWith("bottom")&&(i[1]+=Lh),e[r+1]=i}return new ee(e)}const o=i.get("text-variable-anchor");if(o){let n;n=void 0!==t._unevaluatedLayout.getValue("text-radial-offset")?[i.get("text-radial-offset").evaluate(e,{},r)*xc,Ih]:i.get("text-offset").evaluate(e,{},r).map((t=>t*xc));const a=[];for(const t of o)a.push(t,Ph(t,n));return new ee(a)}return null}function Oh(t){switch(t){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}function Dh(e,r,n,i,a,o,s,l,c,u,h){let f=o.textMaxSize.evaluate(r,{});void 0===f&&(f=s);const p=e.layers[0].layout,d=p.get("icon-offset").evaluate(r,{},h),m=Fh(n.horizontal),g=s/24,y=e.tilePixelRatio*g,v=e.tilePixelRatio*f/24,x=e.tilePixelRatio*l,_=e.tilePixelRatio*p.get("symbol-spacing"),b=p.get("text-padding")*e.tilePixelRatio,w=function(t,e,r,n=1){const i=t.get("icon-padding").evaluate(e,{},r),a=i&&i.values;return[a[0]*n,a[1]*n,a[2]*n,a[3]*n]}(p,r,h,e.tilePixelRatio),k=p.get("text-max-angle")/180*Math.PI,A="viewport"!==p.get("text-rotation-alignment")&&"point"!==p.get("symbol-placement"),M="map"===p.get("icon-rotation-alignment")&&"point"!==p.get("symbol-placement"),S=p.get("symbol-placement"),E=_/2,C=p.get("icon-text-fit");let L;i&&"none"!==C&&(e.allowVerticalPlacement&&n.vertical&&(L=mu(i,n.vertical,C,p.get("icon-text-fit-padding"),d,g)),m&&(i=mu(i,m,C,p.get("icon-text-fit-padding"),d,g)));const I=(l,f)=>{f.x<0||f.x>=Uo||f.y<0||f.y>=Uo||function(e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,k,A,M){const S=e.addToLineVertexArray(r,n);let E,C,L,I,P=0,z=0,O=0,D=0,R=-1,F=-1;const B={};let N=bo("");if(e.allowVerticalPlacement&&i.vertical){const t=l.layout.get("text-rotate").evaluate(b,{},A)+90,e=i.vertical;L=new kh(c,r,u,h,f,e,p,d,m,t),s&&(I=new kh(c,r,u,h,f,s,y,v,m,t))}if(a){const n=l.layout.get("icon-rotate").evaluate(b,{}),i="none"!==l.layout.get("icon-text-fit"),o=xh(a,n,k,i),p=s?xh(s,n,k,i):void 0;C=new kh(c,r,u,h,f,a,y,v,!1,n),P=4*o.length;const d=e.iconSizeData;let m=null;"source"===d.kind?(m=[yu*l.layout.get("icon-size").evaluate(b,{})],m[0]>vu&&T(`${e.layerIds[0]}: Value for "icon-size" is >= ${gu}. Reduce your "icon-size".`)):"composite"===d.kind&&(m=[yu*w.compositeIconSizes[0].evaluate(b,{},A),yu*w.compositeIconSizes[1].evaluate(b,{},A)],(m[0]>vu||m[1]>vu)&&T(`${e.layerIds[0]}: Value for "icon-size" is >= ${gu}. Reduce your "icon-size".`)),e.addSymbols(e.icon,o,m,_,x,b,t.ai.none,r,S.lineStartIndex,S.lineLength,-1,A),R=e.icon.placedSymbolArray.length-1,p&&(z=4*p.length,e.addSymbols(e.icon,p,m,_,x,b,t.ai.vertical,r,S.lineStartIndex,S.lineLength,-1,A),F=e.icon.placedSymbolArray.length-1)}const j=Object.keys(i.horizontal);for(const n of j){const a=i.horizontal[n];if(!E){N=bo(a.text);const t=l.layout.get("text-rotate").evaluate(b,{},A);E=new kh(c,r,u,h,f,a,p,d,m,t)}const s=1===a.positionedLines.length;if(O+=Rh(e,r,a,o,l,m,b,g,S,i.vertical?t.ai.horizontal:t.ai.horizontalOnly,s?j:[n],B,R,w,A),s)break}i.vertical&&(D+=Rh(e,r,i.vertical,o,l,m,b,g,S,t.ai.vertical,["vertical"],B,F,w,A));const U=E?E.boxStartIndex:e.collisionBoxArray.length,V=E?E.boxEndIndex:e.collisionBoxArray.length,q=L?L.boxStartIndex:e.collisionBoxArray.length,H=L?L.boxEndIndex:e.collisionBoxArray.length,G=C?C.boxStartIndex:e.collisionBoxArray.length,Z=C?C.boxEndIndex:e.collisionBoxArray.length,W=I?I.boxStartIndex:e.collisionBoxArray.length,Y=I?I.boxEndIndex:e.collisionBoxArray.length;let X=-1;const $=(t,e)=>t&&t.circleDiameter?Math.max(t.circleDiameter,e):e;X=$(E,X),X=$(L,X),X=$(C,X),X=$(I,X);const J=X>-1?1:0;J&&(X*=M/xc),e.glyphOffsetArray.length>=Eu.MAX_GLYPHS&&T("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),void 0!==b.sortKey&&e.addToSortKeyRanges(e.symbolInstances.length,b.sortKey);const K=zh(l,b,A),[Q,tt]=function(e,r){const n=e.length,i=null==r?void 0:r.values;if((null==i?void 0:i.length)>0)for(let r=0;r=0?B.right:-1,B.center>=0?B.center:-1,B.left>=0?B.left:-1,B.vertical||-1,R,F,N,U,V,q,H,G,Z,W,Y,u,O,D,P,z,J,0,p,X,Q,tt)}(e,f,l,n,i,a,L,e.layers[0],e.collisionBoxArray,r.index,r.sourceLayerIndex,e.index,y,[b,b,b,b],A,c,x,w,M,d,r,o,u,h,s)};if("line"===S)for(const t of ch(r.geometry,0,0,Uo,Uo)){const r=gh(t,_,k,n.vertical||m,i,24,v,e.overscaling,Uo);for(const n of r)m&&Bh(e,m.text,E,n)||I(t,n)}else if("line-center"===S){for(const t of r.geometry)if(t.length>1){const e=mh(t,k,n.vertical||m,i,24,v);e&&I(t,e)}}else if("Polygon"===r.type)for(const t of br(r.geometry,0)){const e=Mh(t,16);I(t[0],new uh(e.x,e.y,0))}else if("LineString"===r.type)for(const t of r.geometry)I(t,new uh(t[0].x,t[0].y,0));else if("Point"===r.type)for(const t of r.geometry)for(const e of t)I([e],new uh(e.x,e.y,0))}function Rh(t,e,r,n,i,o,s,l,c,u,h,f,p,d,m){const g=function(t,e,r,n,i,o,s,l){const c=n.layout.get("text-rotate").evaluate(o,{})*Math.PI/180,u=[];for(const t of e.positionedLines)for(const n of t.positionedGlyphs){if(!n.rect)continue;const o=n.rect||{};let h=Zc+1,f=!0,p=1,d=0;const m=(i||l)&&n.vertical,g=n.metrics.advance*n.scale/2;if(l&&e.verticalizable){const e=(n.scale-1)*xc,r=(xc-n.metrics.width*n.scale)/2;d=t.lineOffset/2-(n.imageName?-r:e)}if(n.imageName){const t=s[n.imageName];f=t.sdf,p=t.pixelRatio,h=Yc/p}const y=i?[n.x+g,n.y]:[0,0];let v=i?[0,0]:[n.x+g+r[0],n.y+r[1]-d],x=[0,0];m&&(x=v,v=[0,0]);const _=n.metrics.isDoubleResolution?2:1,b=(n.metrics.left-h)*n.scale-g+v[0],w=(-n.metrics.top-h)*n.scale+v[1],T=b+o.w/_*n.scale/p,k=w+o.h/_*n.scale/p,A=new a(b,w),M=new a(T,w),S=new a(b,k),E=new a(T,k);if(m){const t=new a(-g,g-Kc),e=-Math.PI/2,r=xc/2-g,i=n.imageName?r:0,o=new a(5-Kc-r,-i),s=new a(...x);A._rotateAround(e,t)._add(o)._add(s),M._rotateAround(e,t)._add(o)._add(s),S._rotateAround(e,t)._add(o)._add(s),E._rotateAround(e,t)._add(o)._add(s)}if(c){const t=Math.sin(c),e=Math.cos(c),r=[e,-t,t,e];A._matMult(r),M._matMult(r),S._matMult(r),E._matMult(r)}const C=new a(0,0),L=new a(0,0),I=0,P=0;u.push({tl:A,tr:M,bl:S,br:E,tex:o,writingMode:e.writingMode,glyphOffset:y,sectionIndex:n.sectionIndex,isSDF:f,pixelOffsetTL:C,pixelOffsetBR:L,minFontScaleX:I,minFontScaleY:P})}return u}(0,r,l,i,o,s,n,t.allowVerticalPlacement),y=t.textSizeData;let v=null;"source"===y.kind?(v=[yu*i.layout.get("text-size").evaluate(s,{})],v[0]>vu&&T(`${t.layerIds[0]}: Value for "text-size" is >= ${gu}. Reduce your "text-size".`)):"composite"===y.kind&&(v=[yu*d.compositeTextSizes[0].evaluate(s,{},m),yu*d.compositeTextSizes[1].evaluate(s,{},m)],(v[0]>vu||v[1]>vu)&&T(`${t.layerIds[0]}: Value for "text-size" is >= ${gu}. Reduce your "text-size".`)),t.addSymbols(t.text,g,v,l,o,s,u,e,c.lineStartIndex,c.lineLength,p,m);for(const e of h)f[e]=t.text.placedSymbolArray.length-1;return 4*g.length}function Fh(t){for(const e in t)return t[e];return null}function Bh(t,e,r,n){const i=t.compareText;if(e in i){const t=i[e];for(let e=t.length-1;e>=0;e--)if(n.dist(t[e])>4;if(1!==n)throw new Error(`Got v${n} data when expected v1.`);const i=Nh[15&r];if(!i)throw new Error("Unrecognized array type.");const[a]=new Uint16Array(t,2,1),[o]=new Uint32Array(t,4,1);return new jh(o,a,i,t)}constructor(t,e=64,r=Float64Array,n){if(isNaN(t)||t<0)throw new Error(`Unpexpected numItems value: ${t}.`);this.numItems=+t,this.nodeSize=Math.min(Math.max(+e,2),65535),this.ArrayType=r,this.IndexArrayType=t<65536?Uint16Array:Uint32Array;const i=Nh.indexOf(this.ArrayType),a=2*t*this.ArrayType.BYTES_PER_ELEMENT,o=t*this.IndexArrayType.BYTES_PER_ELEMENT,s=(8-o%8)%8;if(i<0)throw new Error(`Unexpected typed array class: ${r}.`);n&&n instanceof ArrayBuffer?(this.data=n,this.ids=new this.IndexArrayType(this.data,8,t),this.coords=new this.ArrayType(this.data,8+o+s,2*t),this._pos=2*t,this._finished=!0):(this.data=new ArrayBuffer(8+a+o+s),this.ids=new this.IndexArrayType(this.data,8,t),this.coords=new this.ArrayType(this.data,8+o+s,2*t),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+i]),new Uint16Array(this.data,2,1)[0]=e,new Uint32Array(this.data,4,1)[0]=t)}add(t,e){const r=this._pos>>1;return this.ids[r]=r,this.coords[this._pos++]=t,this.coords[this._pos++]=e,r}finish(){const t=this._pos>>1;if(t!==this.numItems)throw new Error(`Added ${t} items when expected ${this.numItems}.`);return Uh(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(t,e,r,n){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:i,coords:a,nodeSize:o}=this,s=[0,i.length-1,0],l=[];for(;s.length;){const c=s.pop()||0,u=s.pop()||0,h=s.pop()||0;if(u-h<=o){for(let o=h;o<=u;o++){const s=a[2*o],c=a[2*o+1];s>=t&&s<=r&&c>=e&&c<=n&&l.push(i[o])}continue}const f=h+u>>1,p=a[2*f],d=a[2*f+1];p>=t&&p<=r&&d>=e&&d<=n&&l.push(i[f]),(0===c?t<=p:e<=d)&&(s.push(h),s.push(f-1),s.push(1-c)),(0===c?r>=p:n>=d)&&(s.push(f+1),s.push(u),s.push(1-c))}return l}within(t,e,r){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:n,coords:i,nodeSize:a}=this,o=[0,n.length-1,0],s=[],l=r*r;for(;o.length;){const c=o.pop()||0,u=o.pop()||0,h=o.pop()||0;if(u-h<=a){for(let r=h;r<=u;r++)Gh(i[2*r],i[2*r+1],t,e)<=l&&s.push(n[r]);continue}const f=h+u>>1,p=i[2*f],d=i[2*f+1];Gh(p,d,t,e)<=l&&s.push(n[f]),(0===c?t-r<=p:e-r<=d)&&(o.push(h),o.push(f-1),o.push(1-c)),(0===c?t+r>=p:e+r>=d)&&(o.push(f+1),o.push(u),o.push(1-c))}return s}}function Uh(t,e,r,n,i,a){if(i-n<=r)return;const o=n+i>>1;Vh(t,e,o,n,i,a),Uh(t,e,r,n,o-1,1-a),Uh(t,e,r,o+1,i,1-a)}function Vh(t,e,r,n,i,a){for(;i>n;){if(i-n>600){const o=i-n+1,s=r-n+1,l=Math.log(o),c=.5*Math.exp(2*l/3),u=.5*Math.sqrt(l*c*(o-c)/o)*(s-o/2<0?-1:1);Vh(t,e,r,Math.max(n,Math.floor(r-s*c/o+u)),Math.min(i,Math.floor(r+(o-s)*c/o+u)),a)}const o=e[2*r+a];let s=n,l=i;for(qh(t,e,n,r),e[2*i+a]>o&&qh(t,e,n,i);so;)l--}e[2*n+a]===o?qh(t,e,n,l):(l++,qh(t,e,l,i)),l<=r&&(n=l+1),r<=l&&(i=l-1)}}function qh(t,e,r,n){Hh(t,r,n),Hh(e,2*r,2*n),Hh(e,2*r+1,2*n+1)}function Hh(t,e,r){const n=t[e];t[e]=t[r],t[r]=n}function Gh(t,e,r,n){const i=t-r,a=e-n;return i*i+a*a}var Zh;t.bf=void 0,(Zh=t.bf||(t.bf={})).create="create",Zh.load="load",Zh.fullLoad="fullLoad";let Wh=null,Yh=[];const Xh=1e3/60,$h="loadTime",Jh="fullLoadTime",Kh={mark(t){performance.mark(t)},frame(t){const e=t;if(null!=Wh){const t=e-Wh;Yh.push(t)}Wh=e},clearMetrics(){Wh=null,Yh=[],performance.clearMeasures($h),performance.clearMeasures(Jh);for(const e in t.bf)performance.clearMarks(t.bf[e])},getPerformanceMetrics(){performance.measure($h,t.bf.create,t.bf.load),performance.measure(Jh,t.bf.create,t.bf.fullLoad);const e=performance.getEntriesByName($h)[0].duration,r=performance.getEntriesByName(Jh)[0].duration,n=Yh.length,i=1/(Yh.reduce(((t,e)=>t+e),0)/n/1e3),a=Yh.filter((t=>t>Xh)).reduce(((t,e)=>t+(e-Xh)/Xh),0);return{loadTime:e,fullLoadTime:r,fps:i,percentDroppedFrames:a/(n+a)*100,totalFrames:n}}};t.$=class extends da{},t.A=fs,t.B=_i,t.C=function(t){if(null==M){const e=t.navigator?t.navigator.userAgent:null;M=!!t.safari||!(!e||!(/\b(iPad|iPhone|iPod)\b/.test(e)||e.match("Safari")&&!e.match("Chrome")))}return M},t.D=Qi,t.E=G,t.F=class{constructor(t,e){this.target=t,this.mapId=e,this.resolveRejects={},this.tasks={},this.taskQueue=[],this.abortControllers={},this.messageHandlers={},this.invoker=new Uu((()=>this.process())),this.subscription=function(t,e,r,n){return t.addEventListener(e,r,n),{unsubscribe:()=>{t.removeEventListener(e,r,n)}}}(this.target,"message",(t=>this.receive(t)),!1),this.globalScope=A(self)?t:window}registerMessageHandler(t,e){this.messageHandlers[t]=e}sendAsync(t,e){return new Promise(((r,n)=>{const i=Math.round(1e18*Math.random()).toString(36).substring(0,10);this.resolveRejects[i]={resolve:r,reject:n},e&&e.signal.addEventListener("abort",(()=>{delete this.resolveRejects[i];const e={id:i,type:"",origin:location.origin,targetMapId:t.targetMapId,sourceMapId:this.mapId};this.target.postMessage(e)}),{once:!0});const a=[],o=Object.assign(Object.assign({},t),{id:i,sourceMapId:this.mapId,origin:location.origin,data:Li(t.data,a)});this.target.postMessage(o,{transfer:a})}))}receive(t){const e=t.data,r=e.id;if(!("file://"!==e.origin&&"file://"!==location.origin&&"resource://android"!==e.origin&&"resource://android"!==location.origin&&e.origin!==location.origin||e.targetMapId&&this.mapId!==e.targetMapId)){if(""===e.type){delete this.tasks[r];const t=this.abortControllers[r];return delete this.abortControllers[r],void(t&&t.abort())}if(A(self)||e.mustQueue)return this.tasks[r]=e,this.taskQueue.push(r),void this.invoker.trigger();this.processTask(r,e)}}process(){if(0===this.taskQueue.length)return;const t=this.taskQueue.shift(),e=this.tasks[t];delete this.tasks[t],this.taskQueue.length>0&&this.invoker.trigger(),e&&this.processTask(t,e)}processTask(t,r){return e(this,void 0,void 0,(function*(){if(""===r.type){const e=this.resolveRejects[t];if(delete this.resolveRejects[t],!e)return;return void(r.error?e.reject(Ii(r.error)):e.resolve(Ii(r.data)))}if(!this.messageHandlers[r.type])return void this.completeTask(t,new Error(`Could not find a registered handler for ${r.type}, map ID: ${this.mapId}, available handlers: ${Object.keys(this.messageHandlers).join(", ")}`));const e=Ii(r.data),n=new AbortController;this.abortControllers[t]=n;try{const i=yield this.messageHandlers[r.type](r.sourceMapId,e,n);this.completeTask(t,null,i)}catch(e){this.completeTask(t,e)}}))}completeTask(t,e,r){const n=[];delete this.abortControllers[t];const i={id:t,type:"",sourceMapId:this.mapId,origin:location.origin,error:e?Li(e):null,data:Li(r,n)};this.target.postMessage(i,{transfer:n})}remove(){this.invoker.remove(),this.subscription.unsubscribe()}},t.G=R,t.H=function(){var t=new fs(16);return fs!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t},t.I=Xc,t.J=function(t,e,r){var n,i,a,o,s,l,c,u,h,f,p,d,m=r[0],g=r[1],y=r[2];return e===t?(t[12]=e[0]*m+e[4]*g+e[8]*y+e[12],t[13]=e[1]*m+e[5]*g+e[9]*y+e[13],t[14]=e[2]*m+e[6]*g+e[10]*y+e[14],t[15]=e[3]*m+e[7]*g+e[11]*y+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=c,t[7]=u,t[8]=h,t[9]=f,t[10]=p,t[11]=d,t[12]=n*m+s*g+h*y+e[12],t[13]=i*m+l*g+f*y+e[13],t[14]=a*m+c*g+p*y+e[14],t[15]=o*m+u*g+d*y+e[15]),t},t.K=function(t,e,r){var n=r[0],i=r[1],a=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},t.L=ds,t.M=function(t,e){const r={};for(let n=0;n{const e=window.document.createElement("video");return e.muted=!0,new Promise((r=>{e.onloadstart=()=>{r(e)};for(const r of t){const t=window.document.createElement("source");j(r)||(e.crossOrigin="Anonymous"),t.src=r,e.appendChild(t)}}))},t.a4=function(){return v++},t.a5=Ra,t.a6=Eu,t.a7=zn,t.a8=Go,t.a9=Hi,t.aA=function(t){t=t.slice();const e=Object.create(null);for(let r=0;r{"source"in t&&n[t.source]?r.push({command:"removeLayer",args:[t.id]}):a.push(t)})),r=r.concat(i),function(t,e,r){e=e||[];const n=(t=t||[]).map(rt),i=e.map(rt),a=t.reduce(nt,{}),o=e.reduce(nt,{}),s=n.slice(),l=Object.create(null);let c,u,h,f,p;for(let t=0,e=0;t@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,((t,r,n,i)=>{const a=n||i;return e[r]=!a||a.toLowerCase(),""})),e["max-age"]){const t=parseInt(e["max-age"],10);isNaN(t)?delete e["max-age"]:e["max-age"]=t}return e},t.ac=function(t,e){const r=[];for(const n in t)n in e||r.push(n);return r},t.ad=m,t.ae=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[4],u=e[5],h=e[6],f=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i+c*n,t[1]=o*i+u*n,t[2]=s*i+h*n,t[3]=l*i+f*n,t[4]=c*i-a*n,t[5]=u*i-o*n,t[6]=h*i-s*n,t[7]=f*i-l*n,t},t.af=function(t){var e=new fs(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},t.ag=vs,t.ah=function(t,e){let r=0,n=0;if("constant"===t.kind)n=t.layoutSize;else if("source"!==t.kind){const{interpolationType:i,minZoom:a,maxZoom:o}=t,s=i?m(ze.interpolationFactor(i,e,a,o),0,1):0;"camera"===t.kind?n=Pe.number(t.minSize,t.maxSize,s):r=s}return{uSizeT:r,uSize:n}},t.aj=function(t,{uSize:e,uSizeT:r},{lowerSize:n,upperSize:i}){return"source"===t.kind?n/yu:"composite"===t.kind?Pe.number(n/yu,i/yu,r):e},t.ak=ku,t.al=function(t,e,r,n){const i=e.y-t.y,o=e.x-t.x,s=n.y-r.y,l=n.x-r.x,c=s*o-l*i;if(0===c)return null;const u=(l*(t.y-r.y)-s*(t.x-r.x))/c;return new a(t.x+u*o,t.y+u*i)},t.am=ch,t.an=Yo,t.ao=ps,t.ap=function(t){let e=1/0,r=1/0,n=-1/0,i=-1/0;for(const a of t)e=Math.min(e,a.x),r=Math.min(r,a.y),n=Math.max(n,a.x),i=Math.max(i,a.y);return[e,r,n,i]},t.aq=xc,t.as=_u,t.at=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],h=e[9],f=e[10],p=e[11],d=e[12],m=e[13],g=e[14],y=e[15],v=r*s-n*o,x=r*l-i*o,_=r*c-a*o,b=n*l-i*s,w=n*c-a*s,T=i*c-a*l,k=u*m-h*d,A=u*g-f*d,M=u*y-p*d,S=h*g-f*m,E=h*y-p*m,C=f*y-p*g,L=v*C-x*E+_*S+b*M-w*A+T*k;return L?(L=1/L,t[0]=(s*C-l*E+c*S)*L,t[1]=(i*E-n*C-a*S)*L,t[2]=(m*T-g*w+y*b)*L,t[3]=(f*w-h*T-p*b)*L,t[4]=(l*M-o*C-c*A)*L,t[5]=(r*C-i*M+a*A)*L,t[6]=(g*_-d*T-y*x)*L,t[7]=(u*T-f*_+p*x)*L,t[8]=(o*E-s*M+c*k)*L,t[9]=(n*M-r*E-a*k)*L,t[10]=(d*w-m*_+y*v)*L,t[11]=(h*_-u*w-p*v)*L,t[12]=(s*A-o*S-l*k)*L,t[13]=(r*S-n*A+i*k)*L,t[14]=(m*x-d*b-g*v)*L,t[15]=(u*b-h*x+f*v)*L,t):null},t.au=Oh,t.av=hu,t.aw=jh,t.ax=function(){const t={},e=Z.$version;for(const r in Z.$root){const n=Z.$root[r];if(n.required){let i=null;i="version"===r?e:"array"===n.type?[]:{},null!=i&&(t[r]=i)}}return t},t.ay=Pi,t.az=B,t.b=S,t.b0=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},t.b1=_s,t.b2=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]},t.b3=g,t.b4=Qu,t.b5=Yu,t.b6=ms,t.b7=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],c=e[8],u=e[9],h=e[10],f=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=a*i+c*n,t[5]=o*i+u*n,t[6]=s*i+h*n,t[7]=l*i+f*n,t[8]=c*i-a*n,t[9]=u*i-o*n,t[10]=h*i-s*n,t[11]=f*i-l*n,t},t.b8=p,t.b9=d,t.bA=function(t){return t.message===P},t.bB=An,t.bC=qi,t.ba=function(t){return t*Math.PI/180},t.bb=function(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e[1],t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e[2],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},t.bc=class extends pa{},t.bd=Vu,t.be=Kh,t.bg=F,t.bh=function(t,e){O.REGISTERED_PROTOCOLS[t]=e},t.bi=function(t){delete O.REGISTERED_PROTOCOLS[t]},t.bj=function(t,e){const r={};for(let n=0;nt*xc))}let x=l?"center":i.get("text-justify").evaluate(r,{},e.canonical);const _="point"===i.get("symbol-placement")?i.get("text-max-width").evaluate(r,{},e.canonical)*xc:1/0,b=()=>{e.bucket.allowVerticalPlacement&&Oi(o)&&(d.vertical=eu(m,e.glyphMap,e.glyphPositions,e.imagePositions,a,_,s,g,"left",p,y,t.ai.vertical,!0,f,h))};if(!l&&v){const r=new Set;if("auto"===x)for(let t=0;te(void 0,void 0,void 0,(function*(){if(0===t.byteLength)return createImageBitmap(new ImageData(1,1));const e=new Blob([new Uint8Array(t)],{type:"image/png"});try{return createImageBitmap(e)}catch(t){throw new Error(`Could not load image because of ${t.message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`)}})),t.e=y,t.f=t=>new Promise(((e,r)=>{const n=new Image;n.onload=()=>{e(n),URL.revokeObjectURL(n.src),n.onload=null,window.requestAnimationFrame((()=>{n.src=E}))},n.onerror=()=>r(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."));const i=new Blob([new Uint8Array(t)],{type:"image/png"});n.src=t.byteLength?URL.createObjectURL(i):E})),t.g=D,t.h=(t,e)=>N(y(t,{type:"json"}),e),t.i=A,t.j=H,t.k=q,t.l=(t,e)=>N(y(t,{type:"arrayBuffer"}),e),t.m=N,t.n=function(t){return new Uc(t).readFields(qc,[])},t.o=Cs,t.p=Wc,t.q=ia,t.r=xi,t.s=j,t.t=Ti,t.u=zi,t.v=Z,t.w=T,t.x=vi,t.y=function([t,e,r]){return e+=90,e*=Math.PI/180,r*=Math.PI/180,{x:t*Math.cos(e)*Math.sin(r),y:t*Math.sin(e)*Math.sin(r),z:t*Math.cos(r)}},t.z=Pe})),r("worker",0,(function(t){class e{constructor(t){this.keyCache={},t&&this.replace(t)}replace(t){this._layerConfigs={},this._layers={},this.update(t,[])}update(e,r){for(const r of e){this._layerConfigs[r.id]=r;const e=this._layers[r.id]=t.aB(r);e._featureFilter=t.a7(e.filter),this.keyCache[r.id]&&delete this.keyCache[r.id]}for(const t of r)delete this.keyCache[t],delete this._layerConfigs[t],delete this._layers[t];this.familiesBySource={};const n=t.bj(Object.values(this._layerConfigs),this.keyCache);for(const t of n){const e=t.map((t=>this._layers[t.id])),r=e[0];if("none"===r.visibility)continue;const n=r.source||"";let i=this.familiesBySource[n];i||(i=this.familiesBySource[n]={});const a=r.sourceLayer||"_geojsonTileLayer";let o=i[a];o||(o=i[a]=[]),o.push(e)}}}class r{constructor(e){const r={},n=[];for(const t in e){const i=e[t],a=r[t]={};for(const t in i){const e=i[+t];if(!e||0===e.bitmap.width||0===e.bitmap.height)continue;const r={x:0,y:0,w:e.bitmap.width+2,h:e.bitmap.height+2};n.push(r),a[t]={rect:r,metrics:e.metrics}}}const{w:i,h:a}=t.p(n),o=new t.o({width:i||1,height:a||1});for(const n in e){const i=e[n];for(const e in i){const a=i[+e];if(!a||0===a.bitmap.width||0===a.bitmap.height)continue;const s=r[n][e].rect;t.o.copy(a.bitmap,o,{x:0,y:0},{x:s.x+1,y:s.y+1},a.bitmap)}}this.image=o,this.positions=r}}t.bk("GlyphAtlas",r);class n{constructor(e){this.tileID=new t.S(e.tileID.overscaledZ,e.tileID.wrap,e.tileID.canonical.z,e.tileID.canonical.x,e.tileID.canonical.y),this.uid=e.uid,this.zoom=e.zoom,this.pixelRatio=e.pixelRatio,this.tileSize=e.tileSize,this.source=e.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=e.showCollisionBoxes,this.collectResourceTiming=!!e.collectResourceTiming,this.returnDependencies=!!e.returnDependencies,this.promoteId=e.promoteId,this.inFlightDependencies=[]}parse(e,n,a,o){return t._(this,void 0,void 0,(function*(){this.status="parsing",this.data=e,this.collisionBoxArray=new t.a5;const s=new t.bl(Object.keys(e.layers).sort()),l=new t.bm(this.tileID,this.promoteId);l.bucketLayerIDs=[];const c={},u={featureIndex:l,iconDependencies:{},patternDependencies:{},glyphDependencies:{},availableImages:a},h=n.familiesBySource[this.source];for(const r in h){const n=e.layers[r];if(!n)continue;1===n.version&&t.w(`Vector tile source "${this.source}" layer "${r}" does not use vector tile spec v2 and therefore may have some rendering errors.`);const o=s.encode(r),f=[];for(let t=0;t=r.maxzoom||"none"!==r.visibility&&(i(e,this.zoom,a),(c[r.id]=r.createBucket({index:l.bucketLayerIDs.length,layers:e,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:o,sourceID:this.source})).populate(f,u,this.tileID.canonical),l.bucketLayerIDs.push(e.map((t=>t.id))))}}const f=t.aG(u.glyphDependencies,(t=>Object.keys(t).map(Number)));this.inFlightDependencies.forEach((t=>null==t?void 0:t.abort())),this.inFlightDependencies=[];let p=Promise.resolve({});if(Object.keys(f).length){const t=new AbortController;this.inFlightDependencies.push(t),p=o.sendAsync({type:"GG",data:{stacks:f,source:this.source,tileID:this.tileID,type:"glyphs"}},t)}const d=Object.keys(u.iconDependencies);let m=Promise.resolve({});if(d.length){const t=new AbortController;this.inFlightDependencies.push(t),m=o.sendAsync({type:"GI",data:{icons:d,source:this.source,tileID:this.tileID,type:"icons"}},t)}const g=Object.keys(u.patternDependencies);let y=Promise.resolve({});if(g.length){const t=new AbortController;this.inFlightDependencies.push(t),y=o.sendAsync({type:"GI",data:{icons:g,source:this.source,tileID:this.tileID,type:"patterns"}},t)}const[v,x,_]=yield Promise.all([p,m,y]),b=new r(v),w=new t.bn(x,_);for(const e in c){const r=c[e];r instanceof t.a6?(i(r.layers,this.zoom,a),t.bo({bucket:r,glyphMap:v,glyphPositions:b.positions,imageMap:x,imagePositions:w.iconPositions,showCollisionBoxes:this.showCollisionBoxes,canonical:this.tileID.canonical})):r.hasPattern&&(r instanceof t.bp||r instanceof t.bq||r instanceof t.br)&&(i(r.layers,this.zoom,a),r.addFeatures(u,this.tileID.canonical,w.patternPositions))}return this.status="done",{buckets:Object.values(c).filter((t=>!t.isEmpty())),featureIndex:l,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:b.image,imageAtlas:w,glyphMap:this.returnDependencies?v:null,iconMap:this.returnDependencies?x:null,glyphPositions:this.returnDependencies?b.positions:null}}))}}function i(e,r,n){const i=new t.a9(r);for(const t of e)t.recalculate(i,n)}class a{constructor(t,e,r){this.actor=t,this.layerIndex=e,this.availableImages=r,this.fetching={},this.loading={},this.loaded={}}loadVectorTile(e,r){return t._(this,void 0,void 0,(function*(){const n=yield t.l(e.request,r);try{return{vectorTile:new t.bs.VectorTile(new t.bt(n.data)),rawData:n.data,cacheControl:n.cacheControl,expires:n.expires}}catch(t){const r=new Uint8Array(n.data),i=31===r[0]&&139===r[1];let a=`Unable to parse the tile at ${e.request.url}, `;throw a+=i?"please make sure the data is not gzipped and that you have configured the relevant header in the server":`got error: ${t.message}`,new Error(a)}}))}loadTile(e){return t._(this,void 0,void 0,(function*(){const r=e.uid,i=!!(e&&e.request&&e.request.collectResourceTiming)&&new t.bu(e.request),a=new n(e);this.loading[r]=a;const o=new AbortController;a.abort=o;try{const n=yield this.loadVectorTile(e,o);if(delete this.loading[r],!n)return null;const s=n.rawData,l={};n.expires&&(l.expires=n.expires),n.cacheControl&&(l.cacheControl=n.cacheControl);const c={};if(i){const t=i.finish();t&&(c.resourceTiming=JSON.parse(JSON.stringify(t)))}a.vectorTile=n.vectorTile;const u=a.parse(n.vectorTile,this.layerIndex,this.availableImages,this.actor);this.loaded[r]=a,this.fetching[r]={rawTileData:s,cacheControl:l,resourceTiming:c};try{const e=yield u;return t.e({rawTileData:s.slice(0)},e,l,c)}finally{delete this.fetching[r]}}catch(t){throw delete this.loading[r],a.status="done",this.loaded[r]=a,t}}))}reloadTile(e){return t._(this,void 0,void 0,(function*(){const r=e.uid;if(!this.loaded||!this.loaded[r])throw new Error("Should not be trying to reload a tile that was never loaded or has been removed");const n=this.loaded[r];if(n.showCollisionBoxes=e.showCollisionBoxes,"parsing"===n.status){const e=yield n.parse(n.vectorTile,this.layerIndex,this.availableImages,this.actor);let i;if(this.fetching[r]){const{rawTileData:n,cacheControl:a,resourceTiming:o}=this.fetching[r];delete this.fetching[r],i=t.e({rawTileData:n.slice(0)},e,a,o)}else i=e;return i}if("done"===n.status&&n.vectorTile)return n.parse(n.vectorTile,this.layerIndex,this.availableImages,this.actor)}))}abortTile(e){return t._(this,void 0,void 0,(function*(){const t=this.loading,r=e.uid;t&&t[r]&&t[r].abort&&(t[r].abort.abort(),delete t[r])}))}removeTile(e){return t._(this,void 0,void 0,(function*(){this.loaded&&this.loaded[e.uid]&&delete this.loaded[e.uid]}))}}class o{constructor(){this.loaded={}}loadTile(e){return t._(this,void 0,void 0,(function*(){const{uid:r,encoding:n,rawImageData:i,redFactor:a,greenFactor:o,blueFactor:s,baseShift:l}=e,c=i.width+2,u=i.height+2,h=t.b(i)?new t.R({width:c,height:u},yield t.bv(i,-1,-1,c,u)):i,f=new t.bw(r,h,n,a,o,s,l);return this.loaded=this.loaded||{},this.loaded[r]=f,f}))}removeTile(t){const e=this.loaded,r=t.uid;e&&e[r]&&delete e[r]}}var s=function t(e,r){var n,i=e&&e.type;if("FeatureCollection"===i)for(n=0;n=Math.abs(s)?r-l+s:s-l+r,r=l}r+n>=0!=!!e&&t.reverse()}var u=t.bx(s);const h=t.bs.VectorTileFeature.prototype.toGeoJSON;let f=class{constructor(e){this._feature=e,this.extent=t.X,this.type=e.type,this.properties=e.tags,"id"in e&&!isNaN(e.id)&&(this.id=parseInt(e.id,10))}loadGeometry(){if(1===this._feature.type){const e=[];for(const r of this._feature.geometry)e.push([new t.P(r[0],r[1])]);return e}{const e=[];for(const r of this._feature.geometry){const n=[];for(const e of r)n.push(new t.P(e[0],e[1]));e.push(n)}return e}}toGeoJSON(t,e,r){return h.call(this,t,e,r)}},p=class{constructor(e){this.layers={_geojsonTileLayer:this},this.name="_geojsonTileLayer",this.extent=t.X,this.length=e.length,this._features=e}feature(t){return new f(this._features[t])}};var d={exports:{}},m=t.by,g=t.bs.VectorTileFeature,y=v;function v(t,e){this.options=e||{},this.features=t,this.length=t.length}function x(t,e){this.id="number"==typeof t.id?t.id:void 0,this.type=t.type,this.rawGeometry=1===t.type?[t.geometry]:t.geometry,this.properties=t.tags,this.extent=e||4096}v.prototype.feature=function(t){return new x(this.features[t],this.options.extent)},x.prototype.loadGeometry=function(){var t=this.rawGeometry;this.geometry=[];for(var e=0;e>31}function E(t,e){for(var r=t.loadGeometry(),n=t.type,i=0,a=0,o=r.length,s=0;st},z=Math.fround||(O=new Float32Array(1),t=>(O[0]=+t,O[0]));var O;const D=3,R=5,F=6;class B{constructor(t){this.options=Object.assign(Object.create(P),t),this.trees=new Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[]}load(t){const{log:e,minZoom:r,maxZoom:n}=this.options;e&&console.time("total time");const i=`prepare ${t.length} points`;e&&console.time(i),this.points=t;const a=[];for(let e=0;e=r;t--){const r=+Date.now();o=this.trees[t]=this._createTree(this._cluster(o,t)),e&&console.log("z%d: %d clusters in %dms",t,o.numItems,+Date.now()-r)}return e&&console.timeEnd("total time"),this}getClusters(t,e){let r=((t[0]+180)%360+360)%360-180;const n=Math.max(-90,Math.min(90,t[1]));let i=180===t[2]?180:((t[2]+180)%360+360)%360-180;const a=Math.max(-90,Math.min(90,t[3]));if(t[2]-t[0]>=360)r=-180,i=180;else if(r>i){const t=this.getClusters([r,n,180,a],e),o=this.getClusters([-180,n,i,a],e);return t.concat(o)}const o=this.trees[this._limitZoom(e)],s=o.range(U(r),V(a),U(i),V(n)),l=o.data,c=[];for(const t of s){const e=this.stride*t;c.push(l[e+R]>1?N(l,e,this.clusterProps):this.points[l[e+D]])}return c}getChildren(t){const e=this._getOriginId(t),r=this._getOriginZoom(t),n="No cluster with the specified id.",i=this.trees[r];if(!i)throw new Error(n);const a=i.data;if(e*this.stride>=a.length)throw new Error(n);const o=this.options.radius/(this.options.extent*Math.pow(2,r-1)),s=a[e*this.stride],l=a[e*this.stride+1],c=i.within(s,l,o),u=[];for(const e of c){const r=e*this.stride;a[r+4]===t&&u.push(a[r+R]>1?N(a,r,this.clusterProps):this.points[a[r+D]])}if(0===u.length)throw new Error(n);return u}getLeaves(t,e,r){e=e||10,r=r||0;const n=[];return this._appendLeaves(n,t,e,r,0),n}getTile(t,e,r){const n=this.trees[this._limitZoom(t)],i=Math.pow(2,t),{extent:a,radius:o}=this.options,s=o/a,l=(r-s)/i,c=(r+1+s)/i,u={features:[]};return this._addTileFeatures(n.range((e-s)/i,l,(e+1+s)/i,c),n.data,e,r,i,u),0===e&&this._addTileFeatures(n.range(1-s/i,l,1,c),n.data,i,r,i,u),e===i-1&&this._addTileFeatures(n.range(0,l,s/i,c),n.data,-1,r,i,u),u.features.length?u:null}getClusterExpansionZoom(t){let e=this._getOriginZoom(t)-1;for(;e<=this.options.maxZoom;){const r=this.getChildren(t);if(e++,1!==r.length)break;t=r[0].properties.cluster_id}return e}_appendLeaves(t,e,r,n,i){const a=this.getChildren(e);for(const e of a){const a=e.properties;if(a&&a.cluster?i+a.point_count<=n?i+=a.point_count:i=this._appendLeaves(t,a.cluster_id,r,n,i):i1;let l,c,u;if(s)l=j(e,t,this.clusterProps),c=e[t],u=e[t+1];else{const r=this.points[e[t+D]];l=r.properties;const[n,i]=r.geometry.coordinates;c=U(n),u=V(i)}const h={type:1,geometry:[[Math.round(this.options.extent*(c*i-r)),Math.round(this.options.extent*(u*i-n))]],tags:l};let f;f=s||this.options.generateId?e[t+D]:this.points[e[t+D]].id,void 0!==f&&(h.id=f),a.features.push(h)}}_limitZoom(t){return Math.max(this.options.minZoom,Math.min(Math.floor(+t),this.options.maxZoom+1))}_cluster(t,e){const{radius:r,extent:n,reduce:i,minPoints:a}=this.options,o=r/(n*Math.pow(2,e)),s=t.data,l=[],c=this.stride;for(let r=0;re&&(p+=s[r+R])}if(p>f&&p>=a){let t,a=n*f,o=u*f,d=-1;const m=((r/c|0)<<5)+(e+1)+this.points.length;for(const n of h){const l=n*c;if(s[l+2]<=e)continue;s[l+2]=e;const u=s[l+R];a+=s[l]*u,o+=s[l+1]*u,s[l+4]=m,i&&(t||(t=this._map(s,r,!0),d=this.clusterProps.length,this.clusterProps.push(t)),i(t,this._map(s,l)))}s[r+4]=m,l.push(a/p,o/p,1/0,m,-1,p),i&&l.push(d)}else{for(let t=0;t1)for(const t of h){const r=t*c;if(!(s[r+2]<=e)){s[r+2]=e;for(let t=0;t>5}_getOriginZoom(t){return(t-this.points.length)%32}_map(t,e,r){if(t[e+R]>1){const n=this.clusterProps[t[e+F]];return r?Object.assign({},n):n}const n=this.points[t[e+D]].properties,i=this.options.map(n);return r&&i===n?Object.assign({},i):i}}function N(t,e,r){return{type:"Feature",id:t[e+D],properties:j(t,e,r),geometry:{type:"Point",coordinates:[(n=t[e],360*(n-.5)),q(t[e+1])]}};var n}function j(t,e,r){const n=t[e+R],i=n>=1e4?`${Math.round(n/1e3)}k`:n>=1e3?Math.round(n/100)/10+"k":n,a=t[e+F],o=-1===a?{}:Object.assign({},r[a]);return Object.assign(o,{cluster:!0,cluster_id:t[e+D],point_count:n,point_count_abbreviated:i})}function U(t){return t/360+.5}function V(t){const e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function q(t){const e=(180-360*t)*Math.PI/180;return 360*Math.atan(Math.exp(e))/Math.PI-90}function H(t,e,r,n){let i=n;const a=e+(r-e>>1);let o,s=r-e;const l=t[e],c=t[e+1],u=t[r],h=t[r+1];for(let n=e+3;ni)o=n,i=e;else if(e===i){const t=Math.abs(n-a);tn&&(o-e>3&&H(t,e,o,n),t[o+2]=i,r-o>3&&H(t,o,r,n))}function G(t,e,r,n,i,a){let o=i-r,s=a-n;if(0!==o||0!==s){const l=((t-r)*o+(e-n)*s)/(o*o+s*s);l>1?(r=i,n=a):l>0&&(r+=o*l,n+=s*l)}return o=t-r,s=e-n,o*o+s*s}function Z(t,e,r,n){const i={id:null==t?null:t,type:e,geometry:r,tags:n,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};if("Point"===e||"MultiPoint"===e||"LineString"===e)W(i,r);else if("Polygon"===e)W(i,r[0]);else if("MultiLineString"===e)for(const t of r)W(i,t);else if("MultiPolygon"===e)for(const t of r)W(i,t[0]);return i}function W(t,e){for(let r=0;r0&&(o+=n?(i*l-s*a)/2:Math.sqrt(Math.pow(s-i,2)+Math.pow(l-a,2))),i=s,a=l}const s=e.length-3;e[2]=1,H(e,0,s,r),e[s+2]=1,e.size=Math.abs(o),e.start=0,e.end=e.size}function J(t,e,r,n){for(let i=0;i1?1:r}function tt(t,e,r,n,i,a,o,s){if(n/=e,a>=(r/=e)&&o=n)return null;const l=[];for(const e of t){const t=e.geometry;let a=e.type;const o=0===i?e.minX:e.minY,c=0===i?e.maxX:e.maxY;if(o>=r&&c=n)continue;let u=[];if("Point"===a||"MultiPoint"===a)et(t,u,r,n,i);else if("LineString"===a)rt(t,u,r,n,i,!1,s.lineMetrics);else if("MultiLineString"===a)it(t,u,r,n,i,!1);else if("Polygon"===a)it(t,u,r,n,i,!0);else if("MultiPolygon"===a)for(const e of t){const t=[];it(e,t,r,n,i,!0),t.length&&u.push(t)}if(u.length){if(s.lineMetrics&&"LineString"===a){for(const t of u)l.push(Z(e.id,a,t,e.tags));continue}"LineString"!==a&&"MultiLineString"!==a||(1===u.length?(a="LineString",u=u[0]):a="MultiLineString"),"Point"!==a&&"MultiPoint"!==a||(a=3===u.length?"Point":"MultiPoint"),l.push(Z(e.id,a,u,e.tags))}}return l.length?l:null}function et(t,e,r,n,i){for(let a=0;a=r&&o<=n&&at(e,t[a],t[a+1],t[a+2])}}function rt(t,e,r,n,i,a,o){let s=nt(t);const l=0===i?ot:st;let c,u,h=t.start;for(let f=0;fr&&(u=l(s,p,d,g,y,r),o&&(s.start=h+c*u)):v>n?x=r&&(u=l(s,p,d,g,y,r),_=!0),x>n&&v<=n&&(u=l(s,p,d,g,y,n),_=!0),!a&&_&&(o&&(s.end=h+c*u),e.push(s),s=nt(t)),o&&(h+=c)}let f=t.length-3;const p=t[f],d=t[f+1],m=t[f+2],g=0===i?p:d;g>=r&&g<=n&&at(s,p,d,m),f=s.length-3,a&&f>=3&&(s[f]!==s[0]||s[f+1]!==s[1])&&at(s,s[0],s[1],s[2]),s.length&&e.push(s)}function nt(t){const e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function it(t,e,r,n,i,a){for(const o of t)rt(o,e,r,n,i,a,!1)}function at(t,e,r,n){t.push(e,r,n)}function ot(t,e,r,n,i,a){const o=(a-e)/(n-e);return at(t,a,r+(i-r)*o,1),o}function st(t,e,r,n,i,a){const o=(a-r)/(i-r);return at(t,e+(n-e)*o,a,1),o}function lt(t,e){const r=[];for(let n=0;n0&&e.size<(i?o:n))return void(r.numPoints+=e.length/3);const s=[];for(let t=0;to)&&(r.numSimplified++,s.push(e[t],e[t+1])),r.numPoints++;i&&function(t,e){let r=0;for(let e=0,n=t.length,i=n-2;e0===e)for(let e=0,r=t.length;e24)throw new Error("maxZoom should be in the 0-24 range");if(e.promoteId&&e.generateId)throw new Error("promoteId and generateId cannot be used together.");let n=function(t,e){const r=[];if("FeatureCollection"===t.type)for(let n=0;n1&&console.time("creation"),f=this.tiles[h]=ft(t,e,r,n,l),this.tileCoords.push({z:e,x:r,y:n}),c)){c>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",e,r,n,f.numFeatures,f.numPoints,f.numSimplified),console.timeEnd("creation"));const t=`z${e}`;this.stats[t]=(this.stats[t]||0)+1,this.total++}if(f.source=t,null==i){if(e===l.indexMaxZoom||f.numPoints<=l.indexMaxPoints)continue}else{if(e===l.maxZoom||e===i)continue;if(null!=i){const t=i-e;if(r!==a>>t||n!==o>>t)continue}}if(f.source=null,0===t.length)continue;c>1&&console.time("clipping");const p=.5*l.buffer/l.extent,d=.5-p,m=.5+p,g=1+p;let y=null,v=null,x=null,_=null,b=tt(t,u,r-p,r+m,0,f.minX,f.maxX,l),w=tt(t,u,r+d,r+g,0,f.minX,f.maxX,l);t=null,b&&(y=tt(b,u,n-p,n+m,1,f.minY,f.maxY,l),v=tt(b,u,n+d,n+g,1,f.minY,f.maxY,l),b=null),w&&(x=tt(w,u,n-p,n+m,1,f.minY,f.maxY,l),_=tt(w,u,n+d,n+g,1,f.minY,f.maxY,l),w=null),c>1&&console.timeEnd("clipping"),s.push(y||[],e+1,2*r,2*n),s.push(v||[],e+1,2*r,2*n+1),s.push(x||[],e+1,2*r+1,2*n),s.push(_||[],e+1,2*r+1,2*n+1)}}getTile(t,e,r){t=+t,e=+e,r=+r;const n=this.options,{extent:i,debug:a}=n;if(t<0||t>24)return null;const o=1<1&&console.log("drilling down to z%d-%d-%d",t,e,r);let l,c=t,u=e,h=r;for(;!l&&c>0;)c--,u>>=1,h>>=1,l=this.tiles[yt(c,u,h)];return l&&l.source?(a>1&&(console.log("found parent tile z%d-%d-%d",c,u,h),console.time("drilling down")),this.splitTile(l.source,c,u,h,t,e,r),a>1&&console.timeEnd("drilling down"),this.tiles[s]?ut(this.tiles[s],i):null):null}}function yt(t,e,r){return 32*((1<{o.properties=t;const e={};for(const t of s)e[t]=n[t].evaluate(a,o);return e},e.reduce=(t,e)=>{o.properties=e;for(const e of s)a.accumulated=t[e],t[e]=i[e].evaluate(a,o)},e}(e)).load((yield this._pendingData).features):(i=yield this._pendingData,a=e.geojsonVtOptions,new gt(i,a)),this.loaded={};const r={};if(n){const t=n.finish();t&&(r.resourceTiming={},r.resourceTiming[e.source]=JSON.parse(JSON.stringify(t)))}return r}catch(e){if(delete this._pendingRequest,t.bA(e))return{abandoned:!0};throw e}var i,a}))}getData(){return t._(this,void 0,void 0,(function*(){return this._pendingData}))}reloadTile(t){const e=this.loaded,r=t.uid;return e&&e[r]?super.reloadTile(t):this.loadTile(t)}loadAndProcessGeoJSON(e,r){return t._(this,void 0,void 0,(function*(){let n=yield this.loadGeoJSON(e,r);if(delete this._pendingRequest,"object"!=typeof n)throw new Error(`Input data given to '${e.source}' is not a valid GeoJSON object.`);if(u(n,!0),e.filter){const r=t.bB(e.filter,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if("error"===r.result)throw new Error(r.value.map((t=>`${t.key}: ${t.message}`)).join(", "));const i=n.features.filter((t=>r.value.evaluate({zoom:0},t)));n={type:"FeatureCollection",features:i}}return n}))}loadGeoJSON(e,r){return t._(this,void 0,void 0,(function*(){const{promoteId:n}=e;if(e.request){const i=yield t.h(e.request,r);return this._dataUpdateable=xt(i.data,n)?_t(i.data,n):void 0,i.data}if("string"==typeof e.data)try{const t=JSON.parse(e.data);return this._dataUpdateable=xt(t,n)?_t(t,n):void 0,t}catch(t){throw new Error(`Input data given to '${e.source}' is not a valid GeoJSON object.`)}if(!e.dataDiff)throw new Error(`Input data given to '${e.source}' is not a valid GeoJSON object.`);if(!this._dataUpdateable)throw new Error(`Cannot update existing geojson data in ${e.source}`);return function(t,e,r){var n,i,a,o;if(e.removeAll&&t.clear(),e.remove)for(const r of e.remove)t.delete(r);if(e.add)for(const n of e.add){const e=vt(n,r);null!=e&&t.set(e,n)}if(e.update)for(const r of e.update){let e=t.get(r.id);if(null==e)continue;const s=r.newGeometry||r.removeAllProperties,l=!r.removeAllProperties&&((null===(n=r.removeProperties)||void 0===n?void 0:n.length)>0||(null===(i=r.addOrUpdateProperties)||void 0===i?void 0:i.length)>0);if((s||l)&&(e=Object.assign({},e),t.set(r.id,e),l&&(e.properties=Object.assign({},e.properties))),r.newGeometry&&(e.geometry=r.newGeometry),r.removeAllProperties)e.properties={};else if((null===(a=r.removeProperties)||void 0===a?void 0:a.length)>0)for(const t of r.removeProperties)Object.prototype.hasOwnProperty.call(e.properties,t)&&delete e.properties[t];if((null===(o=r.addOrUpdateProperties)||void 0===o?void 0:o.length)>0)for(const{key:t,value:n}of r.addOrUpdateProperties)e.properties[t]=n}}(this._dataUpdateable,e.dataDiff,n),{type:"FeatureCollection",features:Array.from(this._dataUpdateable.values())}}))}removeSource(e){return t._(this,void 0,void 0,(function*(){this._pendingRequest&&this._pendingRequest.abort()}))}getClusterExpansionZoom(t){return this._geoJSONIndex.getClusterExpansionZoom(t.clusterId)}getClusterChildren(t){return this._geoJSONIndex.getChildren(t.clusterId)}getClusterLeaves(t){return this._geoJSONIndex.getLeaves(t.clusterId,t.limit,t.offset)}}class wt{constructor(e){this.self=e,this.actor=new t.F(e),this.layerIndexes={},this.availableImages={},this.workerSources={},this.demWorkerSources={},this.externalWorkerSourceTypes={},this.self.registerWorkerSource=(t,e)=>{if(this.externalWorkerSourceTypes[t])throw new Error(`Worker source with name "${t}" already registered.`);this.externalWorkerSourceTypes[t]=e},this.self.addProtocol=t.bh,this.self.removeProtocol=t.bi,this.self.registerRTLTextPlugin=e=>{if(t.bC.isParsed())throw new Error("RTL text plugin already registered.");t.bC.setMethods(e)},this.actor.registerMessageHandler("LDT",((t,e)=>this._getDEMWorkerSource(t,e.source).loadTile(e))),this.actor.registerMessageHandler("RDT",((e,r)=>t._(this,void 0,void 0,(function*(){this._getDEMWorkerSource(e,r.source).removeTile(r)})))),this.actor.registerMessageHandler("GCEZ",((e,r)=>t._(this,void 0,void 0,(function*(){return this._getWorkerSource(e,r.type,r.source).getClusterExpansionZoom(r)})))),this.actor.registerMessageHandler("GCC",((e,r)=>t._(this,void 0,void 0,(function*(){return this._getWorkerSource(e,r.type,r.source).getClusterChildren(r)})))),this.actor.registerMessageHandler("GCL",((e,r)=>t._(this,void 0,void 0,(function*(){return this._getWorkerSource(e,r.type,r.source).getClusterLeaves(r)})))),this.actor.registerMessageHandler("LD",((t,e)=>this._getWorkerSource(t,e.type,e.source).loadData(e))),this.actor.registerMessageHandler("GD",((t,e)=>this._getWorkerSource(t,e.type,e.source).getData())),this.actor.registerMessageHandler("LT",((t,e)=>this._getWorkerSource(t,e.type,e.source).loadTile(e))),this.actor.registerMessageHandler("RT",((t,e)=>this._getWorkerSource(t,e.type,e.source).reloadTile(e))),this.actor.registerMessageHandler("AT",((t,e)=>this._getWorkerSource(t,e.type,e.source).abortTile(e))),this.actor.registerMessageHandler("RMT",((t,e)=>this._getWorkerSource(t,e.type,e.source).removeTile(e))),this.actor.registerMessageHandler("RS",((e,r)=>t._(this,void 0,void 0,(function*(){if(!this.workerSources[e]||!this.workerSources[e][r.type]||!this.workerSources[e][r.type][r.source])return;const t=this.workerSources[e][r.type][r.source];delete this.workerSources[e][r.type][r.source],void 0!==t.removeSource&&t.removeSource(r)})))),this.actor.registerMessageHandler("RM",(e=>t._(this,void 0,void 0,(function*(){delete this.layerIndexes[e],delete this.availableImages[e],delete this.workerSources[e],delete this.demWorkerSources[e]})))),this.actor.registerMessageHandler("SR",((e,r)=>t._(this,void 0,void 0,(function*(){this.referrer=r})))),this.actor.registerMessageHandler("SRPS",((t,e)=>this._syncRTLPluginState(t,e))),this.actor.registerMessageHandler("IS",((e,r)=>t._(this,void 0,void 0,(function*(){this.self.importScripts(r)})))),this.actor.registerMessageHandler("SI",((t,e)=>this._setImages(t,e))),this.actor.registerMessageHandler("UL",((e,r)=>t._(this,void 0,void 0,(function*(){this._getLayerIndex(e).update(r.layers,r.removedIds)})))),this.actor.registerMessageHandler("SL",((e,r)=>t._(this,void 0,void 0,(function*(){this._getLayerIndex(e).replace(r)}))))}_setImages(e,r){return t._(this,void 0,void 0,(function*(){this.availableImages[e]=r;for(const t in this.workerSources[e]){const n=this.workerSources[e][t];for(const t in n)n[t].availableImages=r}}))}_syncRTLPluginState(e,r){return t._(this,void 0,void 0,(function*(){if(t.bC.isParsed())return t.bC.getState();if("loading"!==r.pluginStatus)return t.bC.setState(r),r;const e=r.pluginURL;if(this.self.importScripts(e),t.bC.isParsed()){const r={pluginStatus:"loaded",pluginURL:e};return t.bC.setState(r),r}throw t.bC.setState({pluginStatus:"error",pluginURL:""}),new Error(`RTL Text Plugin failed to import scripts from ${e}`)}))}_getAvailableImages(t){let e=this.availableImages[t];return e||(e=[]),e}_getLayerIndex(t){let r=this.layerIndexes[t];return r||(r=this.layerIndexes[t]=new e),r}_getWorkerSource(t,e,r){if(this.workerSources[t]||(this.workerSources[t]={}),this.workerSources[t][e]||(this.workerSources[t][e]={}),!this.workerSources[t][e][r]){const n={sendAsync:(e,r)=>(e.targetMapId=t,this.actor.sendAsync(e,r))};switch(e){case"vector":this.workerSources[t][e][r]=new a(n,this._getLayerIndex(t),this._getAvailableImages(t));break;case"geojson":this.workerSources[t][e][r]=new bt(n,this._getLayerIndex(t),this._getAvailableImages(t));break;default:this.workerSources[t][e][r]=new this.externalWorkerSourceTypes[e](n,this._getLayerIndex(t),this._getAvailableImages(t))}}return this.workerSources[t][e][r]}_getDEMWorkerSource(t,e){return this.demWorkerSources[t]||(this.demWorkerSources[t]={}),this.demWorkerSources[t][e]||(this.demWorkerSources[t][e]=new o),this.demWorkerSources[t][e]}}return t.i(self)&&(self.worker=new wt(self)),wt})),r("index",0,(function(t,e){var r="4.5.2";let n,i;const a={now:"undefined"!=typeof performance&&performance&&performance.now?performance.now.bind(performance):Date.now.bind(Date),frameAsync(t){return new Promise(((r,n)=>{const i=requestAnimationFrame(r);t.signal.addEventListener("abort",(()=>{cancelAnimationFrame(i),n(e.c())}))}))},getImageData(t,e=0){return this.getImageCanvasContext(t).getImageData(-e,-e,t.width+2*e,t.height+2*e)},getImageCanvasContext(t){const e=window.document.createElement("canvas"),r=e.getContext("2d",{willReadFrequently:!0});if(!r)throw new Error("failed to create canvas 2d context");return e.width=t.width,e.height=t.height,r.drawImage(t,0,0,t.width,t.height),r},resolveURL(t){return n||(n=document.createElement("a")),n.href=t,n.href},hardwareConcurrency:"undefined"!=typeof navigator&&navigator.hardwareConcurrency||4,get prefersReducedMotion(){return!!matchMedia&&(null==i&&(i=matchMedia("(prefers-reduced-motion: reduce)")),i.matches)}};class o{static testProp(t){if(!o.docStyle)return t[0];for(let e=0;e{window.removeEventListener("click",o.suppressClickInternal,!0)}),0)}static getScale(t){const e=t.getBoundingClientRect();return{x:e.width/t.offsetWidth||1,y:e.height/t.offsetHeight||1,boundingClientRect:e}}static getPoint(t,r,n){const i=r.boundingClientRect;return new e.P((n.clientX-i.left)/r.x-t.clientLeft,(n.clientY-i.top)/r.y-t.clientTop)}static mousePos(t,e){const r=o.getScale(t);return o.getPoint(t,r,e)}static touchPos(t,e){const r=[],n=o.getScale(t);for(let i=0;i{l&&f(l),l=null,h=!0},c.onerror=()=>{u=!0,l=null},c.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA="),function(t){let r,n,i,a;t.resetRequestQueue=()=>{r=[],n=0,i=0,a={}},t.addThrottleControl=t=>{const e=i++;return a[e]=t,e},t.removeThrottleControl=t=>{delete a[t],l()};t.getImage=(t,n,i=!0)=>new Promise(((a,o)=>{s.supported&&(t.headers||(t.headers={}),t.headers.accept="image/webp,*/*"),e.e(t,{type:"image"});const c={abortController:n,requestParameters:t,supportImageRefresh:i,state:"queued",onError:t=>{o(t)},onSuccess:t=>{a(t)}};r.push(c),l()}));const o=t=>e._(this,void 0,void 0,(function*(){t.state="running";const{requestParameters:r,supportImageRefresh:i,onError:a,onSuccess:o,abortController:s}=t,u=!1===i&&!e.i(self)&&!e.g(r.url)&&(!r.headers||Object.keys(r.headers).reduce(((t,e)=>t&&"accept"===e),!0));n++;const h=u?c(r,s):e.m(r,s);try{const r=yield h;delete t.abortController,t.state="completed",r.data instanceof HTMLImageElement||e.b(r.data)?o(r):r.data&&o({data:yield(f=r.data,"function"==typeof createImageBitmap?e.d(f):e.f(f)),cacheControl:r.cacheControl,expires:r.expires})}catch(e){delete t.abortController,a(e)}finally{n--,l()}var f})),l=()=>{const t=(()=>{for(const t of Object.keys(a))if(a[t]())return!0;return!1})()?e.a.MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:e.a.MAX_PARALLEL_IMAGE_REQUESTS;for(let e=n;e0;e++){const t=r.shift();t.abortController.signal.aborted?e--:o(t)}},c=(t,r)=>new Promise(((n,i)=>{const a=new Image,o=t.url,s=t.credentials;s&&"include"===s?a.crossOrigin="use-credentials":(s&&"same-origin"===s||!e.s(o))&&(a.crossOrigin="anonymous"),r.signal.addEventListener("abort",(()=>{a.src="",i(e.c())})),a.fetchPriority="high",a.onload=()=>{a.onerror=a.onload=null,n({data:a})},a.onerror=()=>{a.onerror=a.onload=null,r.signal.aborted||i(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."))},a.src=o}))}(p||(p={})),p.resetRequestQueue();class d{constructor(t){this._transformRequestFn=t}transformRequest(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}}setTransformRequest(t){this._transformRequestFn=t}}function m(t){var r=new e.A(3);return r[0]=t[0],r[1]=t[1],r[2]=t[2],r}var g,y=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t};g=new e.A(3),e.A!=Float32Array&&(g[0]=0,g[1]=0,g[2]=0);var v=function(t){var e=t[0],r=t[1];return e*e+r*r};function x(t){const e=[];if("string"==typeof t)e.push({id:"default",url:t});else if(t&&t.length>0){const r=[];for(const{id:n,url:i}of t){const t=`${n}${i}`;-1===r.indexOf(t)&&(r.push(t),e.push({id:n,url:i}))}}return e}function _(t,e,r){const n=t.split("?");return n[0]+=`${e}${r}`,n.join("?")}function b(t,r,n,i){return e._(this,void 0,void 0,(function*(){const o=x(t),s=n>1?"@2x":"",l={},c={};for(const{id:t,url:n}of o){const a=r.transformRequest(_(n,s,".json"),"SpriteJSON");l[t]=e.h(a,i);const o=r.transformRequest(_(n,s,".png"),"SpriteImage");c[t]=p.getImage(o,i)}return yield Promise.all([...Object.values(l),...Object.values(c)]),function(t,r){return e._(this,void 0,void 0,(function*(){const e={};for(const n in t){e[n]={};const i=a.getImageCanvasContext((yield r[n]).data),o=(yield t[n]).data;for(const t in o){const{width:r,height:a,x:s,y:l,sdf:c,pixelRatio:u,stretchX:h,stretchY:f,content:p,textFitWidth:d,textFitHeight:m}=o[t],g={width:r,height:a,x:s,y:l,context:i};e[n][t]={data:null,pixelRatio:u,sdf:c,stretchX:h,stretchY:f,content:p,textFitWidth:d,textFitHeight:m,spriteData:g}}}return e}))}(l,c)}))}!function(){var t=new e.A(2);e.A!=Float32Array&&(t[0]=0,t[1]=0)}();class w{constructor(t,e,r,n){this.context=t,this.format=r,this.texture=t.gl.createTexture(),this.update(e,n)}update(t,r,n){const{width:i,height:a}=t,o=!(this.size&&this.size[0]===i&&this.size[1]===a||n),{context:s}=this,{gl:l}=s;if(this.useMipmap=Boolean(r&&r.useMipmap),l.bindTexture(l.TEXTURE_2D,this.texture),s.pixelStoreUnpackFlipY.set(!1),s.pixelStoreUnpack.set(1),s.pixelStoreUnpackPremultiplyAlpha.set(this.format===l.RGBA&&(!r||!1!==r.premultiply)),o)this.size=[i,a],t instanceof HTMLImageElement||t instanceof HTMLCanvasElement||t instanceof HTMLVideoElement||t instanceof ImageData||e.b(t)?l.texImage2D(l.TEXTURE_2D,0,this.format,this.format,l.UNSIGNED_BYTE,t):l.texImage2D(l.TEXTURE_2D,0,this.format,i,a,0,this.format,l.UNSIGNED_BYTE,t.data);else{const{x:r,y:o}=n||{x:0,y:0};t instanceof HTMLImageElement||t instanceof HTMLCanvasElement||t instanceof HTMLVideoElement||t instanceof ImageData||e.b(t)?l.texSubImage2D(l.TEXTURE_2D,0,r,o,l.RGBA,l.UNSIGNED_BYTE,t):l.texSubImage2D(l.TEXTURE_2D,0,r,o,i,a,l.RGBA,l.UNSIGNED_BYTE,t.data)}this.useMipmap&&this.isSizePowerOfTwo()&&l.generateMipmap(l.TEXTURE_2D)}bind(t,e,r){const{context:n}=this,{gl:i}=n;i.bindTexture(i.TEXTURE_2D,this.texture),r!==i.LINEAR_MIPMAP_NEAREST||this.isSizePowerOfTwo()||(r=i.LINEAR),t!==this.filter&&(i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MAG_FILTER,t),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MIN_FILTER,r||t),this.filter=t),e!==this.wrap&&(i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_S,e),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_T,e),this.wrap=e)}isSizePowerOfTwo(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0}destroy(){const{gl:t}=this.context;t.deleteTexture(this.texture),this.texture=null}}function T(t){const{userImage:e}=t;return!!(e&&e.render&&e.render())&&(t.data.replace(new Uint8Array(e.data.buffer)),!0)}class k extends e.E{constructor(){super(),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new e.R({width:1,height:1}),this.dirty=!0}isLoaded(){return this.loaded}setLoaded(t){if(this.loaded!==t&&(this.loaded=t,t)){for(const{ids:t,promiseResolve:e}of this.requestors)e(this._getImagesForIds(t));this.requestors=[]}}getImage(t){const r=this.images[t];if(r&&!r.data&&r.spriteData){const t=r.spriteData;r.data=new e.R({width:t.width,height:t.height},t.context.getImageData(t.x,t.y,t.width,t.height).data),r.spriteData=null}return r}addImage(t,e){if(this.images[t])throw new Error(`Image id ${t} already exist, use updateImage instead`);this._validate(t,e)&&(this.images[t]=e)}_validate(t,r){let n=!0;const i=r.data||r.spriteData;return this._validateStretch(r.stretchX,i&&i.width)||(this.fire(new e.j(new Error(`Image "${t}" has invalid "stretchX" value`))),n=!1),this._validateStretch(r.stretchY,i&&i.height)||(this.fire(new e.j(new Error(`Image "${t}" has invalid "stretchY" value`))),n=!1),this._validateContent(r.content,r)||(this.fire(new e.j(new Error(`Image "${t}" has invalid "content" value`))),n=!1),n}_validateStretch(t,e){if(!t)return!0;let r=0;for(const n of t){if(n[0]{let n=!0;if(!this.isLoaded())for(const e of t)this.images[e]||(n=!1);this.isLoaded()||n?e(this._getImagesForIds(t)):this.requestors.push({ids:t,promiseResolve:e})}))}_getImagesForIds(t){const r={};for(const n of t){let t=this.getImage(n);t||(this.fire(new e.k("styleimagemissing",{id:n})),t=this.getImage(n)),t?r[n]={data:t.data.clone(),pixelRatio:t.pixelRatio,sdf:t.sdf,version:t.version,stretchX:t.stretchX,stretchY:t.stretchY,content:t.content,textFitWidth:t.textFitWidth,textFitHeight:t.textFitHeight,hasRenderCallback:Boolean(t.userImage&&t.userImage.render)}:e.w(`Image "${n}" could not be loaded. Please make sure you have added the image with map.addImage() or a "sprite" property in your style. You can provide missing images by listening for the "styleimagemissing" map event.`)}return r}getPixelSize(){const{width:t,height:e}=this.atlasImage;return{width:t,height:e}}getPattern(t){const r=this.patterns[t],n=this.getImage(t);if(!n)return null;if(r&&r.position.version===n.version)return r.position;if(r)r.position.version=n.version;else{const r={w:n.data.width+2,h:n.data.height+2,x:0,y:0},i=new e.I(r,n);this.patterns[t]={bin:r,position:i}}return this._updatePatternAtlas(),this.patterns[t].position}bind(t){const e=t.gl;this.atlasTexture?this.dirty&&(this.atlasTexture.update(this.atlasImage),this.dirty=!1):this.atlasTexture=new w(t,this.atlasImage,e.RGBA),this.atlasTexture.bind(e.LINEAR,e.CLAMP_TO_EDGE)}_updatePatternAtlas(){const t=[];for(const e in this.patterns)t.push(this.patterns[e].bin);const{w:r,h:n}=e.p(t),i=this.atlasImage;i.resize({width:r||1,height:n||1});for(const t in this.patterns){const{bin:r}=this.patterns[t],n=r.x+1,a=r.y+1,o=this.getImage(t).data,s=o.width,l=o.height;e.R.copy(o,i,{x:0,y:0},{x:n,y:a},{width:s,height:l}),e.R.copy(o,i,{x:0,y:l-1},{x:n,y:a-1},{width:s,height:1}),e.R.copy(o,i,{x:0,y:0},{x:n,y:a+l},{width:s,height:1}),e.R.copy(o,i,{x:s-1,y:0},{x:n-1,y:a},{width:1,height:l}),e.R.copy(o,i,{x:0,y:0},{x:n+s,y:a},{width:1,height:l})}this.dirty=!0}beginFrame(){this.callbackDispatchedThisFrame={}}dispatchRenderCallbacks(t){for(const r of t){if(this.callbackDispatchedThisFrame[r])continue;this.callbackDispatchedThisFrame[r]=!0;const t=this.getImage(r);t||e.w(`Image with ID: "${r}" was not found`),T(t)&&this.updateImage(r,t)}}}const A=1e20;function M(t,e,r,n,i,a,o,s,l){for(let c=e;c-1);l++,a[l]=s,o[l]=c,o[l+1]=A}for(let s=0,l=0;s65535)throw new Error("glyphs > 65535 not supported");if(e.ranges[i])return{stack:t,id:r,glyph:n};if(!this.url)throw new Error("glyphsUrl is not set");if(!e.requests[i]){const r=E.loadGlyphRange(t,i,this.url,this.requestManager);e.requests[i]=r}const a=yield e.requests[i];for(const t in a)this._doesCharSupportLocalGlyph(+t)||(e.glyphs[+t]=a[+t]);return e.ranges[i]=!0,{stack:t,id:r,glyph:a[r]||null}}))}_doesCharSupportLocalGlyph(t){return!!this.localIdeographFontFamily&&(e.u["CJK Unified Ideographs"](t)||e.u["Hangul Syllables"](t)||e.u.Hiragana(t)||e.u.Katakana(t))}_tinySDF(t,r,n){const i=this.localIdeographFontFamily;if(!i)return;if(!this._doesCharSupportLocalGlyph(n))return;let a=t.tinySDF;if(!a){let e="400";/bold/i.test(r)?e="900":/medium/i.test(r)?e="500":/light/i.test(r)&&(e="200"),a=t.tinySDF=new E.TinySDF({fontSize:48,buffer:6,radius:16,cutoff:.25,fontFamily:i,fontWeight:e})}const o=a.draw(String.fromCharCode(n));return{id:n,bitmap:new e.o({width:o.width||60,height:o.height||60},o.data),metrics:{width:o.glyphWidth/2||24,height:o.glyphHeight/2||24,left:o.glyphLeft/2+.5||0,top:o.glyphTop/2-27.5||-8,advance:o.glyphAdvance/2||24,isDoubleResolution:!0}}}}E.loadGlyphRange=function(t,r,n,i){return e._(this,void 0,void 0,(function*(){const a=256*r,o=a+255,s=i.transformRequest(n.replace("{fontstack}",t).replace("{range}",`${a}-${o}`),"Glyphs"),l=yield e.l(s,new AbortController);if(!l||!l.data)throw new Error(`Could not load glyph range. range: ${r}, ${a}-${o}`);const c={};for(const t of e.n(l.data))c[t.id]=t;return c}))},E.TinySDF=class{constructor({fontSize:t=24,buffer:e=3,radius:r=8,cutoff:n=.25,fontFamily:i="sans-serif",fontWeight:a="normal",fontStyle:o="normal"}={}){this.buffer=e,this.cutoff=n,this.radius=r;const s=this.size=t+4*e,l=this._createCanvas(s),c=this.ctx=l.getContext("2d",{willReadFrequently:!0});c.font=`${o} ${a} ${t}px ${i}`,c.textBaseline="alphabetic",c.textAlign="left",c.fillStyle="black",this.gridOuter=new Float64Array(s*s),this.gridInner=new Float64Array(s*s),this.f=new Float64Array(s),this.z=new Float64Array(s+1),this.v=new Uint16Array(s)}_createCanvas(t){const e=document.createElement("canvas");return e.width=e.height=t,e}draw(t){const{width:e,actualBoundingBoxAscent:r,actualBoundingBoxDescent:n,actualBoundingBoxLeft:i,actualBoundingBoxRight:a}=this.ctx.measureText(t),o=Math.ceil(r),s=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(a-i))),l=Math.min(this.size-this.buffer,o+Math.ceil(n)),c=s+2*this.buffer,u=l+2*this.buffer,h=Math.max(c*u,0),f=new Uint8ClampedArray(h),p={data:f,width:c,height:u,glyphWidth:s,glyphHeight:l,glyphTop:o,glyphLeft:0,glyphAdvance:e};if(0===s||0===l)return p;const{ctx:d,buffer:m,gridInner:g,gridOuter:y}=this;d.clearRect(m,m,s,l),d.fillText(t,m,m+o);const v=d.getImageData(m,m,s,l);y.fill(A,0,h),g.fill(0,0,h);for(let t=0;t0?t*t:0,g[n]=t<0?t*t:0}}M(y,0,0,c,u,c,this.f,this.v,this.z),M(g,m,m,s,l,c,this.f,this.v,this.z);for(let t=0;t1&&(s=t[++o]);const l=Math.abs(i-s.left),c=Math.abs(i-s.right),u=Math.min(l,c);let h;const f=e/r*(n+1);if(s.isDash){const t=n-Math.abs(f);h=Math.sqrt(u*u+t*t)}else h=n-Math.sqrt(u*u+f*f);this.data[a+i]=Math.max(0,Math.min(255,h+128))}}}addRegularDash(t){for(let e=t.length-1;e>=0;--e){const r=t[e],n=t[e+1];r.zeroLength?t.splice(e,1):n&&n.isDash===r.isDash&&(n.left=r.left,t.splice(e,1))}const e=t[0],r=t[t.length-1];e.isDash===r.isDash&&(e.left=r.left-this.width,r.right=e.right+this.width);const n=this.width*this.nextRow;let i=0,a=t[i];for(let e=0;e1&&(a=t[++i]);const r=Math.abs(e-a.left),o=Math.abs(e-a.right),s=Math.min(r,o),l=a.isDash?s:-s;this.data[n+e]=Math.max(0,Math.min(255,l+128))}}addDash(t,r){const n=r?7:0,i=2*n+1;if(this.nextRow+i>this.height)return e.w("LineAtlas out of space"),null;let a=0;for(let e=0;e{t.terminate()})),this.workers=null)}isPreloaded(){return!!this.active[F]}numActive(){return Object.keys(this.active).length}}const N=Math.floor(a.hardwareConcurrency/2);let j,U;function V(){return j||(j=new B),j}B.workerCount=e.C(globalThis)?Math.max(Math.min(N,3),1):1;class q{constructor(t,r){this.workerPool=t,this.actors=[],this.currentActor=0,this.id=r;const n=this.workerPool.acquire(r);for(let t=0;t{t.remove()})),this.actors=[],t&&this.workerPool.release(this.id)}registerMessageHandler(t,e){for(const r of this.actors)r.registerMessageHandler(t,e)}}function H(){return U||(U=new q(V(),e.G),U.registerMessageHandler("GR",((t,r,n)=>e.m(r,n)))),U}function G(t,r){const n=e.H();return e.J(n,n,[1,1,0]),e.K(n,n,[.5*t.width,.5*t.height,1]),e.L(n,n,t.calculatePosMatrix(r.toUnwrapped()))}function Z(t,e,r,n,i,a){const o=function(t,e,r){if(t)for(const n of t){const t=e[n];if(t&&t.source===r&&"fill-extrusion"===t.type)return!0}else for(const t in e){const n=e[t];if(n.source===r&&"fill-extrusion"===n.type)return!0}return!1}(i&&i.layers,e,t.id),s=a.maxPitchScaleFactor(),l=t.tilesIn(n,s,o);l.sort(W);const c=[];for(const n of l)c.push({wrappedTileID:n.tileID.wrapped().key,queryResults:n.tile.queryRenderedFeatures(e,r,t._state,n.queryGeometry,n.cameraQueryGeometry,n.scale,i,a,s,G(t.transform,n.tileID))});const u=function(t){const e={},r={};for(const n of t){const t=n.queryResults,i=n.wrappedTileID,a=r[i]=r[i]||{};for(const r in t){const n=t[r],i=a[r]=a[r]||{},o=e[r]=e[r]||[];for(const t of n)i[t.featureIndex]||(i[t.featureIndex]=!0,o.push(t))}}return e}(c);for(const e in u)u[e].forEach((e=>{const r=e.feature,n=t.getFeatureState(r.layer["source-layer"],r.id);r.source=r.layer.source,r.layer["source-layer"]&&(r.sourceLayer=r.layer["source-layer"]),r.state=n}));return u}function W(t,e){const r=t.tileID,n=e.tileID;return r.overscaledZ-n.overscaledZ||r.canonical.y-n.canonical.y||r.wrap-n.wrap||r.canonical.x-n.canonical.x}function Y(t,r,n){return e._(this,void 0,void 0,(function*(){let i=t;if(t.url?i=(yield e.h(r.transformRequest(t.url,"Source"),n)).data:yield a.frameAsync(n),!i)return null;const o=e.M(e.e(i,t),["tiles","minzoom","maxzoom","attribution","bounds","scheme","tileSize","encoding"]);return"vector_layers"in i&&i.vector_layers&&(o.vectorLayerIds=i.vector_layers.map((t=>t.id))),o}))}class X{constructor(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):Array.isArray(t)&&(4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1])))}setNorthEast(t){return this._ne=t instanceof e.N?new e.N(t.lng,t.lat):e.N.convert(t),this}setSouthWest(t){return this._sw=t instanceof e.N?new e.N(t.lng,t.lat):e.N.convert(t),this}extend(t){const r=this._sw,n=this._ne;let i,a;if(t instanceof e.N)i=t,a=t;else{if(!(t instanceof X)){if(Array.isArray(t)){if(4===t.length||t.every(Array.isArray)){const e=t;return this.extend(X.convert(e))}{const r=t;return this.extend(e.N.convert(r))}}return t&&("lng"in t||"lon"in t)&&"lat"in t?this.extend(e.N.convert(t)):this}if(i=t._sw,a=t._ne,!i||!a)return this}return r||n?(r.lng=Math.min(i.lng,r.lng),r.lat=Math.min(i.lat,r.lat),n.lng=Math.max(a.lng,n.lng),n.lat=Math.max(a.lat,n.lat)):(this._sw=new e.N(i.lng,i.lat),this._ne=new e.N(a.lng,a.lat)),this}getCenter(){return new e.N((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)}getSouthWest(){return this._sw}getNorthEast(){return this._ne}getNorthWest(){return new e.N(this.getWest(),this.getNorth())}getSouthEast(){return new e.N(this.getEast(),this.getSouth())}getWest(){return this._sw.lng}getSouth(){return this._sw.lat}getEast(){return this._ne.lng}getNorth(){return this._ne.lat}toArray(){return[this._sw.toArray(),this._ne.toArray()]}toString(){return`LngLatBounds(${this._sw.toString()}, ${this._ne.toString()})`}isEmpty(){return!(this._sw&&this._ne)}contains(t){const{lng:r,lat:n}=e.N.convert(t),i=this._sw.lat<=n&&n<=this._ne.lat;let a=this._sw.lng<=r&&r<=this._ne.lng;return this._sw.lng>this._ne.lng&&(a=this._sw.lng>=r&&r>=this._ne.lng),i&&a}static convert(t){return t instanceof X?t:t?new X(t):t}static fromLngLat(t,r=0){const n=360*r/40075017,i=n/Math.cos(Math.PI/180*t.lat);return new X(new e.N(t.lng-i,t.lat-n),new e.N(t.lng+i,t.lat+n))}}class ${constructor(t,e,r){this.bounds=X.convert(this.validateBounds(t)),this.minzoom=e||0,this.maxzoom=r||24}validateBounds(t){return Array.isArray(t)&&4===t.length?[Math.max(-180,t[0]),Math.max(-90,t[1]),Math.min(180,t[2]),Math.min(90,t[3])]:[-180,-90,180,90]}contains(t){const r=Math.pow(2,t.z),n=Math.floor(e.O(this.bounds.getWest())*r),i=Math.floor(e.Q(this.bounds.getNorth())*r),a=Math.ceil(e.O(this.bounds.getEast())*r),o=Math.ceil(e.Q(this.bounds.getSouth())*r);return t.x>=n&&t.x=i&&t.y{this._options.tiles=t})),this}setUrl(t){return this.setSourceProperty((()=>{this.url=t,this._options.url=t})),this}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}serialize(){return e.e({},this._options)}loadTile(t){return e._(this,void 0,void 0,(function*(){const e=t.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),r={request:this.map._requestManager.transformRequest(e,"Tile"),uid:t.uid,tileID:t.tileID,zoom:t.tileID.overscaledZ,tileSize:this.tileSize*t.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};r.request.collectResourceTiming=this._collectResourceTiming;let n="RT";if(t.actor&&"expired"!==t.state){if("loading"===t.state)return new Promise(((e,r)=>{t.reloadPromise={resolve:e,reject:r}}))}else t.actor=this.dispatcher.getActor(),n="LT";t.abortController=new AbortController;try{const e=yield t.actor.sendAsync({type:n,data:r},t.abortController);if(delete t.abortController,t.aborted)return;this._afterTileLoadWorkerResponse(t,e)}catch(e){if(delete t.abortController,t.aborted)return;if(e&&404!==e.status)throw e;this._afterTileLoadWorkerResponse(t,null)}}))}_afterTileLoadWorkerResponse(t,e){if(e&&e.resourceTiming&&(t.resourceTiming=e.resourceTiming),e&&this.map._refreshExpiredTiles&&t.setExpiryData(e),t.loadVectorData(e,this.map.painter),t.reloadPromise){const e=t.reloadPromise;t.reloadPromise=null,this.loadTile(t).then(e.resolve).catch(e.reject)}}abortTile(t){return e._(this,void 0,void 0,(function*(){t.abortController&&(t.abortController.abort(),delete t.abortController),t.actor&&(yield t.actor.sendAsync({type:"AT",data:{uid:t.uid,type:this.type,source:this.id}}))}))}unloadTile(t){return e._(this,void 0,void 0,(function*(){t.unloadVectorData(),t.actor&&(yield t.actor.sendAsync({type:"RMT",data:{uid:t.uid,type:this.type,source:this.id}}))}))}hasTransition(){return!1}}class K extends e.E{constructor(t,r,n,i){super(),this.id=t,this.dispatcher=n,this.setEventedParent(i),this.type="raster",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme="xyz",this.tileSize=512,this._loaded=!1,this._options=e.e({type:"raster"},r),e.e(this,e.M(r,["url","scheme","tileSize"]))}load(){return e._(this,void 0,void 0,(function*(){this._loaded=!1,this.fire(new e.k("dataloading",{dataType:"source"})),this._tileJSONRequest=new AbortController;try{const t=yield Y(this._options,this.map._requestManager,this._tileJSONRequest);this._tileJSONRequest=null,this._loaded=!0,t&&(e.e(this,t),t.bounds&&(this.tileBounds=new $(t.bounds,this.minzoom,this.maxzoom)),this.fire(new e.k("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new e.k("data",{dataType:"source",sourceDataType:"content"})))}catch(t){this._tileJSONRequest=null,this.fire(new e.j(t))}}))}loaded(){return this._loaded}onAdd(t){this.map=t,this.load()}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}setSourceProperty(t){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null),t(),this.load()}setTiles(t){return this.setSourceProperty((()=>{this._options.tiles=t})),this}setUrl(t){return this.setSourceProperty((()=>{this.url=t,this._options.url=t})),this}serialize(){return e.e({},this._options)}hasTile(t){return!this.tileBounds||this.tileBounds.contains(t.canonical)}loadTile(t){return e._(this,void 0,void 0,(function*(){const e=t.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme);t.abortController=new AbortController;try{const r=yield p.getImage(this.map._requestManager.transformRequest(e,"Tile"),t.abortController,this.map._refreshExpiredTiles);if(delete t.abortController,t.aborted)return void(t.state="unloaded");if(r&&r.data){this.map._refreshExpiredTiles&&r.cacheControl&&r.expires&&t.setExpiryData({cacheControl:r.cacheControl,expires:r.expires});const e=this.map.painter.context,n=e.gl,i=r.data;t.texture=this.map.painter.getTileTexture(i.width),t.texture?t.texture.update(i,{useMipmap:!0}):(t.texture=new w(e,i,n.RGBA,{useMipmap:!0}),t.texture.bind(n.LINEAR,n.CLAMP_TO_EDGE,n.LINEAR_MIPMAP_NEAREST)),t.state="loaded"}}catch(e){if(delete t.abortController,t.aborted)t.state="unloaded";else if(e)throw t.state="errored",e}}))}abortTile(t){return e._(this,void 0,void 0,(function*(){t.abortController&&(t.abortController.abort(),delete t.abortController)}))}unloadTile(t){return e._(this,void 0,void 0,(function*(){t.texture&&this.map.painter.saveTileTexture(t.texture)}))}hasTransition(){return!1}}class Q extends K{constructor(t,r,n,i){super(t,r,n,i),this.type="raster-dem",this.maxzoom=22,this._options=e.e({type:"raster-dem"},r),this.encoding=r.encoding||"mapbox",this.redFactor=r.redFactor,this.greenFactor=r.greenFactor,this.blueFactor=r.blueFactor,this.baseShift=r.baseShift}loadTile(t){return e._(this,void 0,void 0,(function*(){const r=t.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),n=this.map._requestManager.transformRequest(r,"Tile");t.neighboringTiles=this._getNeighboringTiles(t.tileID),t.abortController=new AbortController;try{const r=yield p.getImage(n,t.abortController,this.map._refreshExpiredTiles);if(delete t.abortController,t.aborted)return void(t.state="unloaded");if(r&&r.data){const n=r.data;this.map._refreshExpiredTiles&&r.cacheControl&&r.expires&&t.setExpiryData({cacheControl:r.cacheControl,expires:r.expires});const i=e.b(n)&&e.U()?n:yield this.readImageNow(n),a={type:this.type,uid:t.uid,source:this.id,rawImageData:i,encoding:this.encoding,redFactor:this.redFactor,greenFactor:this.greenFactor,blueFactor:this.blueFactor,baseShift:this.baseShift};if(!t.actor||"expired"===t.state){t.actor=this.dispatcher.getActor();const e=yield t.actor.sendAsync({type:"LDT",data:a});t.dem=e,t.needsHillshadePrepare=!0,t.needsTerrainPrepare=!0,t.state="loaded"}}}catch(e){if(delete t.abortController,t.aborted)t.state="unloaded";else if(e)throw t.state="errored",e}}))}readImageNow(t){return e._(this,void 0,void 0,(function*(){if("undefined"!=typeof VideoFrame&&e.V()){const r=t.width+2,n=t.height+2;try{return new e.R({width:r,height:n},yield e.W(t,-1,-1,r,n))}catch(t){}}return a.getImageData(t,1)}))}_getNeighboringTiles(t){const r=t.canonical,n=Math.pow(2,r.z),i=(r.x-1+n)%n,a=0===r.x?t.wrap-1:t.wrap,o=(r.x+1+n)%n,s=r.x+1===n?t.wrap+1:t.wrap,l={};return l[new e.S(t.overscaledZ,a,r.z,i,r.y).key]={backfilled:!1},l[new e.S(t.overscaledZ,s,r.z,o,r.y).key]={backfilled:!1},r.y>0&&(l[new e.S(t.overscaledZ,a,r.z,i,r.y-1).key]={backfilled:!1},l[new e.S(t.overscaledZ,t.wrap,r.z,r.x,r.y-1).key]={backfilled:!1},l[new e.S(t.overscaledZ,s,r.z,o,r.y-1).key]={backfilled:!1}),r.y+10&&e.e(i,{resourceTiming:n}),this.fire(new e.k("data",Object.assign(Object.assign({},i),{sourceDataType:"metadata"}))),this.fire(new e.k("data",Object.assign(Object.assign({},i),{sourceDataType:"content"})))}catch(t){if(this._pendingLoads--,this._removed)return void this.fire(new e.k("dataabort",{dataType:"source"}));this.fire(new e.j(t))}}))}loaded(){return 0===this._pendingLoads}loadTile(t){return e._(this,void 0,void 0,(function*(){const e=t.actor?"RT":"LT";t.actor=this.actor;const r={type:this.type,uid:t.uid,tileID:t.tileID,zoom:t.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};t.abortController=new AbortController;const n=yield this.actor.sendAsync({type:e,data:r},t.abortController);delete t.abortController,t.unloadVectorData(),t.aborted||t.loadVectorData(n,this.map.painter,"RT"===e)}))}abortTile(t){return e._(this,void 0,void 0,(function*(){t.abortController&&(t.abortController.abort(),delete t.abortController),t.aborted=!0}))}unloadTile(t){return e._(this,void 0,void 0,(function*(){t.unloadVectorData(),yield this.actor.sendAsync({type:"RMT",data:{uid:t.uid,type:this.type,source:this.id}})}))}onRemove(){this._removed=!0,this.actor.sendAsync({type:"RS",data:{type:this.type,source:this.id}})}serialize(){return e.e({},this._options,{type:this.type,data:this._data})}hasTransition(){return!1}}var et=e.Y([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]);class rt extends e.E{constructor(t,e,r,n){super(),this.id=t,this.dispatcher=r,this.coordinates=e.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(n),this.options=e}load(t){return e._(this,void 0,void 0,(function*(){this._loaded=!1,this.fire(new e.k("dataloading",{dataType:"source"})),this.url=this.options.url,this._request=new AbortController;try{const e=yield p.getImage(this.map._requestManager.transformRequest(this.url,"Image"),this._request);this._request=null,this._loaded=!0,e&&e.data&&(this.image=e.data,t&&(this.coordinates=t),this._finishLoading())}catch(t){this._request=null,this._loaded=!0,this.fire(new e.j(t))}}))}loaded(){return this._loaded}updateImage(t){return t.url?(this._request&&(this._request.abort(),this._request=null),this.options.url=t.url,this.load(t.coordinates).finally((()=>{this.texture=null})),this):this}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new e.k("data",{dataType:"source",sourceDataType:"metadata"})))}onAdd(t){this.map=t,this.load()}onRemove(){this._request&&(this._request.abort(),this._request=null)}setCoordinates(t){this.coordinates=t;const r=t.map(e.Z.fromLngLat);this.tileID=function(t){let r=1/0,n=1/0,i=-1/0,a=-1/0;for(const e of t)r=Math.min(r,e.x),n=Math.min(n,e.y),i=Math.max(i,e.x),a=Math.max(a,e.y);const o=i-r,s=a-n,l=Math.max(o,s),c=Math.max(0,Math.floor(-Math.log(l)/Math.LN2)),u=Math.pow(2,c);return new e.a1(c,Math.floor((r+i)/2*u),Math.floor((n+a)/2*u))}(r),this.minzoom=this.maxzoom=this.tileID.z;const n=r.map((t=>this.tileID.getTilePoint(t)._round()));return this._boundsArray=new e.$,this._boundsArray.emplaceBack(n[0].x,n[0].y,0,0),this._boundsArray.emplaceBack(n[1].x,n[1].y,e.X,0),this._boundsArray.emplaceBack(n[3].x,n[3].y,0,e.X),this._boundsArray.emplaceBack(n[2].x,n[2].y,e.X,e.X),this.boundsBuffer&&(this.boundsBuffer.destroy(),delete this.boundsBuffer),this.fire(new e.k("data",{dataType:"source",sourceDataType:"content"})),this}prepare(){if(0===Object.keys(this.tiles).length||!this.image)return;const t=this.map.painter.context,r=t.gl;this.boundsBuffer||(this.boundsBuffer=t.createVertexBuffer(this._boundsArray,et.members)),this.boundsSegments||(this.boundsSegments=e.a0.simpleSegment(0,0,4,2)),this.texture||(this.texture=new w(t,this.image,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE));let n=!1;for(const t in this.tiles){const e=this.tiles[t];"loaded"!==e.state&&(e.state="loaded",e.texture=this.texture,n=!0)}n&&this.fire(new e.k("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}loadTile(t){return e._(this,void 0,void 0,(function*(){this.tileID&&this.tileID.equals(t.tileID.canonical)?(this.tiles[String(t.tileID.wrap)]=t,t.buckets={}):t.state="errored"}))}serialize(){return{type:"image",url:this.options.url,coordinates:this.coordinates}}hasTransition(){return!1}}class nt extends rt{constructor(t,e,r,n){super(t,e,r,n),this.roundZoom=!0,this.type="video",this.options=e}load(){return e._(this,void 0,void 0,(function*(){this._loaded=!1;const t=this.options;this.urls=[];for(const e of t.urls)this.urls.push(this.map._requestManager.transformRequest(e,"Source").url);try{const t=yield e.a3(this.urls);if(this._loaded=!0,!t)return;this.video=t,this.video.loop=!0,this.video.addEventListener("playing",(()=>{this.map.triggerRepaint()})),this.map&&this.video.play(),this._finishLoading()}catch(t){this.fire(new e.j(t))}}))}pause(){this.video&&this.video.pause()}play(){this.video&&this.video.play()}seek(t){if(this.video){const r=this.video.seekable;tr.end(0)?this.fire(new e.j(new e.a2(`sources.${this.id}`,null,`Playback for this video can be set only between the ${r.start(0)} and ${r.end(0)}-second mark.`))):this.video.currentTime=t}}getVideo(){return this.video}onAdd(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))}prepare(){if(0===Object.keys(this.tiles).length||this.video.readyState<2)return;const t=this.map.painter.context,r=t.gl;this.boundsBuffer||(this.boundsBuffer=t.createVertexBuffer(this._boundsArray,et.members)),this.boundsSegments||(this.boundsSegments=e.a0.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE),r.texSubImage2D(r.TEXTURE_2D,0,0,0,r.RGBA,r.UNSIGNED_BYTE,this.video)):(this.texture=new w(t,this.video,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE));let n=!1;for(const t in this.tiles){const e=this.tiles[t];"loaded"!==e.state&&(e.state="loaded",e.texture=this.texture,n=!0)}n&&this.fire(new e.k("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}serialize(){return{type:"video",urls:this.urls,coordinates:this.coordinates}}hasTransition(){return this.video&&!this.video.paused}}class it extends rt{constructor(t,r,n,i){super(t,r,n,i),r.coordinates?Array.isArray(r.coordinates)&&4===r.coordinates.length&&!r.coordinates.some((t=>!Array.isArray(t)||2!==t.length||t.some((t=>"number"!=typeof t))))||this.fire(new e.j(new e.a2(`sources.${t}`,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new e.j(new e.a2(`sources.${t}`,null,'missing required property "coordinates"'))),r.animate&&"boolean"!=typeof r.animate&&this.fire(new e.j(new e.a2(`sources.${t}`,null,'optional "animate" property must be a boolean value'))),r.canvas?"string"==typeof r.canvas||r.canvas instanceof HTMLCanvasElement||this.fire(new e.j(new e.a2(`sources.${t}`,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new e.j(new e.a2(`sources.${t}`,null,'missing required property "canvas"'))),this.options=r,this.animate=void 0===r.animate||r.animate}load(){return e._(this,void 0,void 0,(function*(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof HTMLCanvasElement?this.options.canvas:document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new e.j(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())}))}getCanvas(){return this.canvas}onAdd(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play()}onRemove(){this.pause()}prepare(){let t=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,t=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,t=!0),this._hasInvalidDimensions())return;if(0===Object.keys(this.tiles).length)return;const r=this.map.painter.context,n=r.gl;this.boundsBuffer||(this.boundsBuffer=r.createVertexBuffer(this._boundsArray,et.members)),this.boundsSegments||(this.boundsSegments=e.a0.simpleSegment(0,0,4,2)),this.texture?(t||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new w(r,this.canvas,n.RGBA,{premultiply:!0});let i=!1;for(const t in this.tiles){const e=this.tiles[t];"loaded"!==e.state&&(e.state="loaded",e.texture=this.texture,i=!0)}i&&this.fire(new e.k("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}serialize(){return{type:"canvas",coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(const t of[this.canvas.width,this.canvas.height])if(isNaN(t)||t<=0)return!0;return!1}}const at={},ot=t=>{switch(t){case"geojson":return tt;case"image":return rt;case"raster":return K;case"raster-dem":return Q;case"vector":return J;case"video":return nt;case"canvas":return it}return at[t]};const st="RTLPluginLoaded";class lt extends e.E{constructor(){super(...arguments),this.status="unavailable",this.url=null,this.dispatcher=H()}_syncState(t){return this.status=t,this.dispatcher.broadcast("SRPS",{pluginStatus:t,pluginURL:this.url}).catch((t=>{throw this.status="error",t}))}getRTLTextPluginStatus(){return this.status}clearRTLTextPlugin(){this.status="unavailable",this.url=null}setRTLTextPlugin(t){return e._(this,arguments,void 0,(function*(t,e=!1){if(this.url)throw new Error("setRTLTextPlugin cannot be called multiple times.");if(this.url=a.resolveURL(t),!this.url)throw new Error(`requested url ${t} is invalid`);if("unavailable"===this.status){if(!e)return this._requestImport();this.status="deferred",this._syncState(this.status)}else if("requested"===this.status)return this._requestImport()}))}_requestImport(){return e._(this,void 0,void 0,(function*(){yield this._syncState("loading"),this.status="loaded",this.fire(new e.k(st))}))}lazyLoad(){"unavailable"===this.status?this.status="requested":"deferred"===this.status&&this._requestImport()}}let ct=null;function ut(){return ct||(ct=new lt),ct}class ht{constructor(t,r){this.timeAdded=0,this.fadeEndTime=0,this.tileID=t,this.uid=e.a4(),this.uses=0,this.tileSize=r,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.rtt=[],this.rttCoords={},this.expiredRequestCount=0,this.state="loading"}registerFadeDuration(t){const e=t+this.timeAdded;ee.getLayer(t))).filter(Boolean);if(0!==t.length){n.layers=t,n.stateDependentLayerIds&&(n.stateDependentLayers=n.stateDependentLayerIds.map((e=>t.filter((t=>t.id===e))[0])));for(const e of t)r[e.id]=n}}return r}(t.buckets,r.style),this.hasSymbolBuckets=!1;for(const t in this.buckets){const r=this.buckets[t];if(r instanceof e.a6){if(this.hasSymbolBuckets=!0,!n)break;r.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(const t in this.buckets){const r=this.buckets[t];if(r instanceof e.a6&&r.hasRTLText){this.hasRTLText=!0,ut().lazyLoad();break}}this.queryPadding=0;for(const t in this.buckets){const e=this.buckets[t];this.queryPadding=Math.max(this.queryPadding,r.style.getLayer(t).queryRadius(e))}t.imageAtlas&&(this.imageAtlas=t.imageAtlas),t.glyphAtlasImage&&(this.glyphAtlasImage=t.glyphAtlasImage)}else this.collisionBoxArray=new e.a5}unloadVectorData(){for(const t in this.buckets)this.buckets[t].destroy();this.buckets={},this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.imageAtlas&&(this.imageAtlas=null),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.latestFeatureIndex=null,this.state="unloaded"}getBucket(t){return this.buckets[t.id]}upload(t){for(const e in this.buckets){const r=this.buckets[e];r.uploadPending()&&r.upload(t)}const e=t.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new w(t,this.imageAtlas.image,e.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new w(t,this.glyphAtlasImage,e.ALPHA),this.glyphAtlasImage=null)}prepare(t){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(t,this.imageAtlasTexture)}queryRenderedFeatures(t,e,r,n,i,a,o,s,l,c){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({queryGeometry:n,cameraQueryGeometry:i,scale:a,tileSize:this.tileSize,pixelPosMatrix:c,transform:s,params:o,queryPadding:this.queryPadding*l},t,e,r):{}}querySourceFeatures(t,r){const n=this.latestFeatureIndex;if(!n||!n.rawTileData)return;const i=n.loadVTLayers(),a=r&&r.sourceLayer?r.sourceLayer:"",o=i._geojsonTileLayer||i[a];if(!o)return;const s=e.a7(r&&r.filter),{z:l,x:c,y:u}=this.tileID.canonical,h={z:l,x:c,y:u};for(let r=0;rt)e=!1;else if(r)if(this.expirationTime{this.remove(t,i)}),r)),this.data[n].push(i),this.order.push(n),this.order.length>this.max){const t=this._getAndRemoveByKey(this.order[0]);t&&this.onRemove(t)}return this}has(t){return t.wrapped().key in this.data}getAndRemove(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null}_getAndRemoveByKey(t){const e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value}getByKey(t){const e=this.data[t];return e?e[0].value:null}get(t){return this.has(t)?this.data[t.wrapped().key][0].value:null}remove(t,e){if(!this.has(t))return this;const r=t.wrapped().key,n=void 0===e?0:this.data[r].indexOf(e),i=this.data[r][n];return this.data[r].splice(n,1),i.timeout&&clearTimeout(i.timeout),0===this.data[r].length&&delete this.data[r],this.onRemove(i.value),this.order.splice(this.order.indexOf(r),1),this}setMaxSize(t){for(this.max=t;this.order.length>this.max;){const t=this._getAndRemoveByKey(this.order[0]);t&&this.onRemove(t)}return this}filter(t){const e=[];for(const r in this.data)for(const n of this.data[r])t(n.value)||e.push(n);for(const t of e)this.remove(t.value.tileID,t)}}class pt{constructor(){this.state={},this.stateChanges={},this.deletedStates={}}updateState(t,r,n){const i=String(r);if(this.stateChanges[t]=this.stateChanges[t]||{},this.stateChanges[t][i]=this.stateChanges[t][i]||{},e.e(this.stateChanges[t][i],n),null===this.deletedStates[t]){this.deletedStates[t]={};for(const e in this.state[t])e!==i&&(this.deletedStates[t][e]=null)}else if(this.deletedStates[t]&&null===this.deletedStates[t][i]){this.deletedStates[t][i]={};for(const e in this.state[t][i])n[e]||(this.deletedStates[t][i][e]=null)}else for(const e in n)this.deletedStates[t]&&this.deletedStates[t][i]&&null===this.deletedStates[t][i][e]&&delete this.deletedStates[t][i][e]}removeFeatureState(t,e,r){if(null===this.deletedStates[t])return;const n=String(e);if(this.deletedStates[t]=this.deletedStates[t]||{},r&&void 0!==e)null!==this.deletedStates[t][n]&&(this.deletedStates[t][n]=this.deletedStates[t][n]||{},this.deletedStates[t][n][r]=null);else if(void 0!==e)if(this.stateChanges[t]&&this.stateChanges[t][n])for(r in this.deletedStates[t][n]={},this.stateChanges[t][n])this.deletedStates[t][n][r]=null;else this.deletedStates[t][n]=null;else this.deletedStates[t]=null}getState(t,r){const n=String(r),i=this.state[t]||{},a=this.stateChanges[t]||{},o=e.e({},i[n],a[n]);if(null===this.deletedStates[t])return{};if(this.deletedStates[t]){const e=this.deletedStates[t][r];if(null===e)return{};for(const t in e)delete o[t]}return o}initializeTileState(t,e){t.setFeatureState(this.state,e)}coalesceChanges(t,r){const n={};for(const t in this.stateChanges){this.state[t]=this.state[t]||{};const r={};for(const n in this.stateChanges[t])this.state[t][n]||(this.state[t][n]={}),e.e(this.state[t][n],this.stateChanges[t][n]),r[n]=this.state[t][n];n[t]=r}for(const t in this.deletedStates){this.state[t]=this.state[t]||{};const r={};if(null===this.deletedStates[t])for(const e in this.state[t])r[e]={},this.state[t][e]={};else for(const e in this.deletedStates[t]){if(null===this.deletedStates[t][e])this.state[t][e]={};else for(const r of Object.keys(this.deletedStates[t][e]))delete this.state[t][e][r];r[e]=this.state[t][e]}n[t]=n[t]||{},e.e(n[t],r)}if(this.stateChanges={},this.deletedStates={},0!==Object.keys(n).length)for(const e in t)t[e].setFeatureState(n,r)}}class dt extends e.E{constructor(t,e,r){super(),this.id=t,this.dispatcher=r,this.on("data",(t=>this._dataHandler(t))),this.on("dataloading",(()=>{this._sourceErrored=!1})),this.on("error",(()=>{this._sourceErrored=this._source.loaded()})),this._source=((t,e,r,n)=>{const i=new(ot(e.type))(t,e,r,n);if(i.id!==t)throw new Error(`Expected Source id to be ${t} instead of ${i.id}`);return i})(t,e,r,this),this._tiles={},this._cache=new ft(0,(t=>this._unloadTile(t))),this._timers={},this._cacheTimers={},this._maxTileCacheSize=null,this._maxTileCacheZoomLevels=null,this._loadedParentTiles={},this._coveredTiles={},this._state=new pt,this._didEmitContent=!1,this._updated=!1}onAdd(t){this.map=t,this._maxTileCacheSize=t?t._maxTileCacheSize:null,this._maxTileCacheZoomLevels=t?t._maxTileCacheZoomLevels:null,this._source&&this._source.onAdd&&this._source.onAdd(t)}onRemove(t){this.clearTiles(),this._source&&this._source.onRemove&&this._source.onRemove(t)}loaded(){if(this._sourceErrored)return!0;if(!this._sourceLoaded)return!1;if(!this._source.loaded())return!1;if(!(void 0===this.used&&void 0===this.usedForTerrain||this.used||this.usedForTerrain))return!0;if(!this._updated)return!1;for(const t in this._tiles){const e=this._tiles[t];if("loaded"!==e.state&&"errored"!==e.state)return!1}return!0}getSource(){return this._source}pause(){this._paused=!0}resume(){if(!this._paused)return;const t=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,t&&this.reload(),this.transform&&this.update(this.transform,this.terrain)}_loadTile(t,r,n){return e._(this,void 0,void 0,(function*(){try{yield this._source.loadTile(t),this._tileLoaded(t,r,n)}catch(r){t.state="errored",404!==r.status?this._source.fire(new e.j(r,{tile:t})):this.update(this.transform,this.terrain)}}))}_unloadTile(t){this._source.unloadTile&&this._source.unloadTile(t)}_abortTile(t){this._source.abortTile&&this._source.abortTile(t),this._source.fire(new e.k("dataabort",{tile:t,coord:t.tileID,dataType:"source"}))}serialize(){return this._source.serialize()}prepare(t){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null);for(const e in this._tiles){const r=this._tiles[e];r.upload(t),r.prepare(this.map.style.imageManager)}}getIds(){return Object.values(this._tiles).map((t=>t.tileID)).sort(mt).map((t=>t.key))}getRenderableIds(t){const r=[];for(const e in this._tiles)this._isIdRenderable(e,t)&&r.push(this._tiles[e]);return t?r.sort(((t,r)=>{const n=t.tileID,i=r.tileID,a=new e.P(n.canonical.x,n.canonical.y)._rotate(this.transform.angle),o=new e.P(i.canonical.x,i.canonical.y)._rotate(this.transform.angle);return n.overscaledZ-i.overscaledZ||o.y-a.y||o.x-a.x})).map((t=>t.tileID.key)):r.map((t=>t.tileID)).sort(mt).map((t=>t.key))}hasRenderableParent(t){const e=this.findLoadedParent(t,0);return!!e&&this._isIdRenderable(e.tileID.key)}_isIdRenderable(t,e){return this._tiles[t]&&this._tiles[t].hasData()&&!this._coveredTiles[t]&&(e||!this._tiles[t].holdingForFade())}reload(){if(this._paused)this._shouldReloadOnResume=!0;else{this._cache.reset();for(const t in this._tiles)"errored"!==this._tiles[t].state&&this._reloadTile(t,"reloading")}}_reloadTile(t,r){return e._(this,void 0,void 0,(function*(){const e=this._tiles[t];e&&("loading"!==e.state&&(e.state=r),yield this._loadTile(e,t,r))}))}_tileLoaded(t,r,n){t.timeAdded=a.now(),"expired"===n&&(t.refreshedUponExpiration=!0),this._setTileReloadTimer(r,t),"raster-dem"===this.getSource().type&&t.dem&&this._backfillDEM(t),this._state.initializeTileState(t,this.map?this.map.painter:null),t.aborted||this._source.fire(new e.k("data",{dataType:"source",tile:t,coord:t.tileID}))}_backfillDEM(t){const e=this.getRenderableIds();for(let n=0;n1||(Math.abs(r)>1&&(1===Math.abs(r+i)?r+=i:1===Math.abs(r-i)&&(r-=i)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,r,n),t.neighboringTiles&&t.neighboringTiles[a]&&(t.neighboringTiles[a].backfilled=!0)))}}getTile(t){return this.getTileByID(t.key)}getTileByID(t){return this._tiles[t]}_retainLoadedChildren(t,e,r,n){for(const i in this._tiles){let a=this._tiles[i];if(n[i]||!a.hasData()||a.tileID.overscaledZ<=e||a.tileID.overscaledZ>r)continue;let o=a.tileID;for(;a&&a.tileID.overscaledZ>e+1;){const t=a.tileID.scaledTo(a.tileID.overscaledZ-1);a=this._tiles[t.key],a&&a.hasData()&&(o=t)}let s=o;for(;s.overscaledZ>e;)if(s=s.scaledTo(s.overscaledZ-1),t[s.key]){n[o.key]=o;break}}}findLoadedParent(t,e){if(t.key in this._loadedParentTiles){const r=this._loadedParentTiles[t.key];return r&&r.tileID.overscaledZ>=e?r:null}for(let r=t.overscaledZ-1;r>=e;r--){const e=t.scaledTo(r),n=this._getLoadedTile(e);if(n)return n}}findLoadedSibling(t){return this._getLoadedTile(t)}_getLoadedTile(t){const e=this._tiles[t.key];return e&&e.hasData()?e:this._cache.getByKey(t.wrapped().key)}updateCacheSize(t){const r=(Math.ceil(t.width/this._source.tileSize)+1)*(Math.ceil(t.height/this._source.tileSize)+1),n=null===this._maxTileCacheZoomLevels?e.a.MAX_TILE_CACHE_ZOOM_LEVELS:this._maxTileCacheZoomLevels,i=Math.floor(r*n),a="number"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,i):i;this._cache.setMaxSize(a)}handleWrapJump(t){const e=(t-(void 0===this._prevLng?t:this._prevLng))/360,r=Math.round(e);if(this._prevLng=t,r){const t={};for(const e in this._tiles){const n=this._tiles[e];n.tileID=n.tileID.unwrapTo(n.tileID.wrap+r),t[n.tileID.key]=n}this._tiles=t;for(const t in this._timers)clearTimeout(this._timers[t]),delete this._timers[t];for(const t in this._tiles){const e=this._tiles[t];this._setTileReloadTimer(t,e)}}}_updateCoveredAndRetainedTiles(t,e,r,n,i,o){const s={},l={},c=Object.keys(t),u=a.now();for(const r of c){const n=t[r],i=this._tiles[r];if(!i||0!==i.fadeEndTime&&i.fadeEndTime<=u)continue;const a=this.findLoadedParent(n,e),o=this.findLoadedSibling(n),c=a||o||null;c&&(this._addTile(c.tileID),s[c.tileID.key]=c.tileID),l[r]=n}this._retainLoadedChildren(l,n,r,t);for(const e in s)t[e]||(this._coveredTiles[e]=!0,t[e]=s[e]);if(o){const e={},r={};for(const t of i)this._tiles[t.key].hasData()?e[t.key]=t:r[t.key]=t;for(const n in r){const i=r[n].children(this._source.maxzoom);this._tiles[i[0].key]&&this._tiles[i[1].key]&&this._tiles[i[2].key]&&this._tiles[i[3].key]&&(e[i[0].key]=t[i[0].key]=i[0],e[i[1].key]=t[i[1].key]=i[1],e[i[2].key]=t[i[2].key]=i[2],e[i[3].key]=t[i[3].key]=i[3],delete r[n])}for(const n in r){const i=r[n],a=this.findLoadedParent(i,this._source.minzoom),o=this.findLoadedSibling(i),s=a||o||null;if(s){e[s.tileID.key]=t[s.tileID.key]=s.tileID;for(const t in e)e[t].isChildOf(s.tileID)&&delete e[t]}}for(const t in this._tiles)e[t]||(this._coveredTiles[t]=!0)}}update(t,r){if(!this._sourceLoaded||this._paused)return;let n;this.transform=t,this.terrain=r,this.updateCacheSize(t),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used||this.usedForTerrain?this._source.tileID?n=t.getVisibleUnwrappedCoordinates(this._source.tileID).map((t=>new e.S(t.canonical.z,t.wrap,t.canonical.z,t.canonical.x,t.canonical.y))):(n=t.coveringTiles({tileSize:this.usedForTerrain?this.tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:!this.usedForTerrain&&this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled,terrain:r}),this._source.hasTile&&(n=n.filter((t=>this._source.hasTile(t))))):n=[];const i=t.coveringZoomLevel(this._source),a=Math.max(i-dt.maxOverzooming,this._source.minzoom),o=Math.max(i+dt.maxUnderzooming,this._source.minzoom);if(this.usedForTerrain){const t={};for(const e of n)if(e.canonical.z>this._source.minzoom){const r=e.scaledTo(e.canonical.z-1);t[r.key]=r;const n=e.scaledTo(Math.max(this._source.minzoom,Math.min(e.canonical.z,5)));t[n.key]=n}n=n.concat(Object.values(t))}const s=0===n.length&&!this._updated&&this._didEmitContent;this._updated=!0,s&&this.fire(new e.k("data",{sourceDataType:"idle",dataType:"source",sourceId:this.id}));const l=this._updateRetainedTiles(n,i);gt(this._source.type)&&this._updateCoveredAndRetainedTiles(l,a,o,i,n,r);for(const t in l)this._tiles[t].clearFadeHold();const c=e.ac(this._tiles,l);for(const t of c){const e=this._tiles[t];e.hasSymbolBuckets&&!e.holdingForFade()?e.setHoldDuration(this.map._fadeDuration):e.hasSymbolBuckets&&!e.symbolFadeFinished()||this._removeTile(t)}this._updateLoadedParentTileCache(),this._updateLoadedSiblingTileCache()}releaseSymbolFadeTiles(){for(const t in this._tiles)this._tiles[t].holdingForFade()&&this._removeTile(t)}_updateRetainedTiles(t,e){var r;const n={},i={},a=Math.max(e-dt.maxOverzooming,this._source.minzoom),o=Math.max(e+dt.maxUnderzooming,this._source.minzoom),s={};for(const r of t){const t=this._addTile(r);n[r.key]=r,t.hasData()||ethis._source.maxzoom){const t=o.children(this._source.maxzoom)[0],e=this.getTile(t);if(e&&e.hasData()){n[t.key]=t;continue}}else{const t=o.children(this._source.maxzoom);if(n[t[0].key]&&n[t[1].key]&&n[t[2].key]&&n[t[3].key])continue}let s=t.wasRequested();for(let e=o.overscaledZ-1;e>=a;--e){const a=o.scaledTo(e);if(i[a.key])break;if(i[a.key]=!0,t=this.getTile(a),!t&&s&&(t=this._addTile(a)),t){const e=t.hasData();if((e||!(null===(r=this.map)||void 0===r?void 0:r.cancelPendingTileRequestsWhileZooming)||s)&&(n[a.key]=a),s=t.wasRequested(),e)break}}}return n}_updateLoadedParentTileCache(){this._loadedParentTiles={};for(const t in this._tiles){const e=[];let r,n=this._tiles[t].tileID;for(;n.overscaledZ>0;){if(n.key in this._loadedParentTiles){r=this._loadedParentTiles[n.key];break}e.push(n.key);const t=n.scaledTo(n.overscaledZ-1);if(r=this._getLoadedTile(t),r)break;n=t}for(const t of e)this._loadedParentTiles[t]=r}}_updateLoadedSiblingTileCache(){this._loadedSiblingTiles={};for(const t in this._tiles){const e=this._tiles[t].tileID,r=this._getLoadedTile(e);this._loadedSiblingTiles[e.key]=r}}_addTile(t){let r=this._tiles[t.key];if(r)return r;r=this._cache.getAndRemove(t),r&&(this._setTileReloadTimer(t.key,r),r.tileID=t,this._state.initializeTileState(r,this.map?this.map.painter:null),this._cacheTimers[t.key]&&(clearTimeout(this._cacheTimers[t.key]),delete this._cacheTimers[t.key],this._setTileReloadTimer(t.key,r)));const n=r;return r||(r=new ht(t,this._source.tileSize*t.overscaleFactor()),this._loadTile(r,t.key,r.state)),r.uses++,this._tiles[t.key]=r,n||this._source.fire(new e.k("dataloading",{tile:r,coord:r.tileID,dataType:"source"})),r}_setTileReloadTimer(t,e){t in this._timers&&(clearTimeout(this._timers[t]),delete this._timers[t]);const r=e.getExpiryTimeout();r&&(this._timers[t]=setTimeout((()=>{this._reloadTile(t,"expired"),delete this._timers[t]}),r))}_removeTile(t){const e=this._tiles[t];e&&(e.uses--,delete this._tiles[t],this._timers[t]&&(clearTimeout(this._timers[t]),delete this._timers[t]),e.uses>0||(e.hasData()&&"reloading"!==e.state?this._cache.add(e.tileID,e,e.getExpiryTimeout()):(e.aborted=!0,this._abortTile(e),this._unloadTile(e))))}_dataHandler(t){const e=t.sourceDataType;"source"===t.dataType&&"metadata"===e&&(this._sourceLoaded=!0),this._sourceLoaded&&!this._paused&&"source"===t.dataType&&"content"===e&&(this.reload(),this.transform&&this.update(this.transform,this.terrain),this._didEmitContent=!0)}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(const t in this._tiles)this._removeTile(t);this._cache.reset()}tilesIn(t,r,n){const i=[],a=this.transform;if(!a)return i;const o=n?a.getCameraQueryGeometry(t):t,s=t.map((t=>a.pointCoordinate(t,this.terrain))),l=o.map((t=>a.pointCoordinate(t,this.terrain))),c=this.getIds();let u=1/0,h=1/0,f=-1/0,p=-1/0;for(const t of l)u=Math.min(u,t.x),h=Math.min(h,t.y),f=Math.max(f,t.x),p=Math.max(p,t.y);for(let t=0;t=0&&g[1].y+m>=0){const t=s.map((t=>o.getTilePoint(t))),e=l.map((t=>o.getTilePoint(t)));i.push({tile:n,tileID:o,queryGeometry:t,cameraQueryGeometry:e,scale:d})}}return i}getVisibleCoordinates(t){const e=this.getRenderableIds(t).map((t=>this._tiles[t].tileID));for(const t of e)t.posMatrix=this.transform.calculatePosMatrix(t.toUnwrapped());return e}hasTransition(){if(this._source.hasTransition())return!0;if(gt(this._source.type)){const t=a.now();for(const e in this._tiles)if(this._tiles[e].fadeEndTime>=t)return!0}return!1}setFeatureState(t,e,r){t=t||"_geojsonTileLayer",this._state.updateState(t,e,r)}removeFeatureState(t,e,r){t=t||"_geojsonTileLayer",this._state.removeFeatureState(t,e,r)}getFeatureState(t,e){return t=t||"_geojsonTileLayer",this._state.getState(t,e)}setDependencies(t,e,r){const n=this._tiles[t];n&&n.setDependencies(e,r)}reloadTilesForDependencies(t,e){for(const r in this._tiles)this._tiles[r].hasDependency(t,e)&&this._reloadTile(r,"reloading");this._cache.filter((r=>!r.hasDependency(t,e)))}}function mt(t,e){const r=Math.abs(2*t.wrap)-+(t.wrap<0),n=Math.abs(2*e.wrap)-+(e.wrap<0);return t.overscaledZ-e.overscaledZ||n-r||e.canonical.y-t.canonical.y||e.canonical.x-t.canonical.x}function gt(t){return"raster"===t||"image"===t||"video"===t}dt.maxOverzooming=10,dt.maxUnderzooming=3;class yt{constructor(t,e){this.reset(t,e)}reset(t,e){this.points=t||[],this._distances=[0];for(let t=1;t0?(i-o)/s:0;return this.points[a].mult(1-l).add(this.points[r].mult(l))}}function vt(t,e){let r=!0;return"always"===t||"never"!==t&&"never"!==e||(r=!1),r}class xt{constructor(t,e,r){const n=this.boxCells=[],i=this.circleCells=[];this.xCellCount=Math.ceil(t/r),this.yCellCount=Math.ceil(e/r);for(let t=0;tthis.width||n<0||e>this.height)return[];const s=[];if(t<=0&&e<=0&&this.width<=r&&this.height<=n){if(i)return[{key:null,x1:t,y1:e,x2:r,y2:n}];for(let t=0;t0}hitTestCircle(t,e,r,n,i){const a=t-r,o=t+r,s=e-r,l=e+r;if(o<0||a>this.width||l<0||s>this.height)return!1;const c=[],u={hitTest:!0,overlapMode:n,circle:{x:t,y:e,radius:r},seenUids:{box:{},circle:{}}};return this._forEachCell(a,s,o,l,this._queryCellCircle,c,u,i),c.length>0}_queryCell(t,e,r,n,i,a,o,s){const{seenUids:l,hitTest:c,overlapMode:u}=o,h=this.boxCells[i];if(null!==h){const i=this.bboxes;for(const o of h)if(!l.box[o]){l.box[o]=!0;const h=4*o,f=this.boxKeys[o];if(t<=i[h+2]&&e<=i[h+3]&&r>=i[h+0]&&n>=i[h+1]&&(!s||s(f))&&(!c||!vt(u,f.overlapMode))&&(a.push({key:f,x1:i[h],y1:i[h+1],x2:i[h+2],y2:i[h+3]}),c))return!0}}const f=this.circleCells[i];if(null!==f){const i=this.circles;for(const o of f)if(!l.circle[o]){l.circle[o]=!0;const h=3*o,f=this.circleKeys[o];if(this._circleAndRectCollide(i[h],i[h+1],i[h+2],t,e,r,n)&&(!s||s(f))&&(!c||!vt(u,f.overlapMode))){const t=i[h],e=i[h+1],r=i[h+2];if(a.push({key:f,x1:t-r,y1:e-r,x2:t+r,y2:e+r}),c)return!0}}}return!1}_queryCellCircle(t,e,r,n,i,a,o,s){const{circle:l,seenUids:c,overlapMode:u}=o,h=this.boxCells[i];if(null!==h){const t=this.bboxes;for(const e of h)if(!c.box[e]){c.box[e]=!0;const r=4*e,n=this.boxKeys[e];if(this._circleAndRectCollide(l.x,l.y,l.radius,t[r+0],t[r+1],t[r+2],t[r+3])&&(!s||s(n))&&!vt(u,n.overlapMode))return a.push(!0),!0}}const f=this.circleCells[i];if(null!==f){const t=this.circles;for(const e of f)if(!c.circle[e]){c.circle[e]=!0;const r=3*e,n=this.circleKeys[e];if(this._circlesCollide(t[r],t[r+1],t[r+2],l.x,l.y,l.radius)&&(!s||s(n))&&!vt(u,n.overlapMode))return a.push(!0),!0}}}_forEachCell(t,e,r,n,i,a,o,s){const l=this._convertToXCellCoord(t),c=this._convertToYCellCoord(e),u=this._convertToXCellCoord(r),h=this._convertToYCellCoord(n);for(let f=l;f<=u;f++)for(let l=c;l<=h;l++){const c=this.xCellCount*l+f;if(i.call(this,t,e,r,n,c,a,o,s))return}}_convertToXCellCoord(t){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(t*this.xScale)))}_convertToYCellCoord(t){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(t*this.yScale)))}_circlesCollide(t,e,r,n,i,a){const o=n-t,s=i-e,l=r+a;return l*l>o*o+s*s}_circleAndRectCollide(t,e,r,n,i,a,o){const s=(a-n)/2,l=Math.abs(t-(n+s));if(l>s+r)return!1;const c=(o-i)/2,u=Math.abs(e-(i+c));if(u>c+r)return!1;if(l<=s||u<=c)return!0;const h=l-s,f=u-c;return h*h+f*f<=r*r}}function _t(t,r,n,i,a){const o=e.H();return r?(e.K(o,o,[1/a,1/a,1]),n||e.ae(o,o,i.angle)):e.L(o,i.labelPlaneMatrix,t),o}function bt(t,r,n,i,a){if(r){const r=e.af(t);return e.K(r,r,[a,a,1]),n||e.ae(r,r,-i.angle),r}return i.glCoordMatrix}function wt(t,r,n){let i;n?(i=[t.x,t.y,n(t.x,t.y),1],e.ag(i,i,r)):(i=[t.x,t.y,0,1],function(t,e,r){const n=e[0],i=e[1];t[0]=r[0]*n+r[4]*i+r[12],t[1]=r[1]*n+r[5]*i+r[13],t[3]=r[3]*n+r[7]*i+r[15]}(i,i,r));const a=i[3];return{point:new e.P(i[0]/a,i[1]/a),signedDistanceFromCamera:a,isOccluded:!1}}function Tt(t,e){return.5+t/e*.5}function kt(t,e){return t.x>=-e[0]&&t.x<=e[0]&&t.y>=-e[1]&&t.y<=e[1]}function At(t,r,n,i,a,o,s,l,c,u,h,f,p,d,m){const g=i?t.textSizeData:t.iconSizeData,y=e.ah(g,n.transform.zoom),v=[256/n.width*2+1,256/n.height*2+1],x=i?t.text.dynamicLayoutVertexArray:t.icon.dynamicLayoutVertexArray;x.clear();const _=t.lineVertexArray,b=i?t.text.placedSymbolArray:t.icon.placedSymbolArray,w=n.transform.width/n.transform.height;let T=!1;for(let i=0;iMath.abs(n.x-r.x)*i?{useVertical:!0}:(t===e.ai.vertical?r.yn.x)?{needsFlipping:!0}:null}function Et(t,r,n,i,a,o,s,l,c,u,h){const f=n/24,p=r.lineOffsetX*f,d=r.lineOffsetY*f;let m;if(r.numGlyphs>1){const e=r.glyphStartIndex+r.numGlyphs,n=r.lineStartIndex,o=r.lineStartIndex+r.lineLength,c=Mt(f,l,p,d,i,r,h,t);if(!c)return{notEnoughRoom:!0};const g=wt(c.first.point,s,t.getElevation).point,y=wt(c.last.point,s,t.getElevation).point;if(a&&!i){const t=St(r.writingMode,g,y,u);if(t)return t}m=[c.first];for(let a=r.glyphStartIndex+1;a0?s.point:function(t,e,r,n,i,a){return Ct(t,e,r,n,i,a)}(t.tileAnchorPoint,a,n,1,o,t),c=St(r.writingMode,n,l,u);if(c)return c}const n=Ot(f*l.getoffsetX(r.glyphStartIndex),p,d,i,r.segment,r.lineStartIndex,r.lineStartIndex+r.lineLength,t,h);if(!n||t.projectionCache.anyProjectionOccluded)return{notEnoughRoom:!0};m=[n]}for(const t of m)e.ak(c,t.point,t.angle);return{}}function Ct(t,e,r,n,i,a){const o=t.add(t.sub(e)._unit()),s=void 0!==i?wt(o,i,a.getElevation).point:It(o.x,o.y,a).point,l=r.sub(s);return r.add(l._mult(n/l.mag()))}function Lt(t,r,n){const i=r.projectionCache;if(i.projections[t])return i.projections[t];const a=new e.P(r.lineVertexArray.getx(t),r.lineVertexArray.gety(t)),o=It(a.x,a.y,r);if(o.signedDistanceFromCamera>0)return i.projections[t]=o.point,i.anyProjectionOccluded=i.anyProjectionOccluded||o.isOccluded,o.point;const s=t-n.direction,l=0===n.distanceFromAnchor?r.tileAnchorPoint:new e.P(r.lineVertexArray.getx(s),r.lineVertexArray.gety(s)),c=n.absOffsetX-n.distanceFromAnchor+1;return function(t,e,r,n,i){return Ct(t,e,r,n,void 0,i)}(l,a,n.previousVertex,c,r)}function It(t,r,n){const i=t+n.translation[0],a=r+n.translation[1];let o;return!n.pitchWithMap&&n.projection.useSpecialProjectionForSymbols?(o=n.projection.projectTileCoordinates(i,a,n.unwrappedTileID,n.getElevation),o.point.x=(.5*o.point.x+.5)*n.width,o.point.y=(.5*-o.point.y+.5)*n.height):(o=wt(new e.P(i,a),n.labelPlaneMatrix,n.getElevation),o.isOccluded=!1),o}function Pt(t,e,r){return t._unit()._perp()._mult(e*r)}function zt(t,r,n,i,a,o,s,l,c){if(l.projectionCache.offsets[t])return l.projectionCache.offsets[t];const u=n.add(r);if(t+c.direction=a)return l.projectionCache.offsets[t]=u,u;const h=Lt(t+c.direction,l,c),f=Pt(h.sub(n),s,c.direction),p=n.add(f),d=h.add(f);return l.projectionCache.offsets[t]=e.al(o,u,p,d)||u,l.projectionCache.offsets[t]}function Ot(t,e,r,n,i,a,o,s,l){const c=n?t-e:t+e;let u=c>0?1:-1,h=0;n&&(u*=-1,h=Math.PI),u<0&&(h+=Math.PI);let f,p=u>0?a+i:a+i+1;s.projectionCache.cachedAnchorPoint?f=s.projectionCache.cachedAnchorPoint:(f=It(s.tileAnchorPoint.x,s.tileAnchorPoint.y,s).point,s.projectionCache.cachedAnchorPoint=f);let d,m,g=f,y=f,v=0,x=0;const _=Math.abs(c),b=[];let w;for(;v+x<=_;){if(p+=u,p=o)return null;v+=x,y=g,m=d;const t={absOffsetX:_,direction:u,distanceFromAnchor:v,previousVertex:y};if(g=Lt(p,s,t),0===r)b.push(y),w=g.sub(y);else{let e;const n=g.sub(y);e=0===n.mag()?Pt(Lt(p+u,s,t).sub(g),r,u):Pt(n,r,u),m||(m=y.add(e)),d=zt(p,e,g,a,o,m,r,s,t),b.push(m),w=d.sub(m)}x=w.mag()}const T=(_-v)/x,k=w._mult(T)._add(m||y),A=h+Math.atan2(g.y-y.y,g.x-y.x);return b.push(k),{point:k,angle:l?A:0,path:b}}const Dt=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function Rt(t,e){for(let r=0;r=1;t--)l.push(o.path[t]);for(let t=1;tt.signedDistanceFromCamera<=0))?[]:t.map((t=>t.point))}let m=[];if(l.length>0){const t=l[0].clone(),r=l[0].clone();for(let e=1;e=n.x&&r.x<=i.x&&t.y>=n.y&&r.y<=i.y?[l]:r.xi.x||r.yi.y?[]:e.am([l],n.x,n.y,i.x,i.y)}for(const e of m){a.reset(e,.25*r);let n=0;n=a.length<=.5*r?1:Math.ceil(a.paddedLength/h)+1;for(let e=0;ewt(t,r,e.getElevation)))}queryRenderedSymbols(t){if(0===t.length||0===this.grid.keysLength()&&0===this.ignoredGrid.keysLength())return{};const r=[];let n=1/0,i=1/0,a=-1/0,o=-1/0;for(const s of t){const t=new e.P(s.x+Ft,s.y+Ft);n=Math.min(n,t.x),i=Math.min(i,t.y),a=Math.max(a,t.x),o=Math.max(o,t.y),r.push(t)}const s=this.grid.query(n,i,a,o).concat(this.ignoredGrid.query(n,i,a,o)),l={},c={};for(const t of s){const n=t.key;if(void 0===l[n.bucketInstanceId]&&(l[n.bucketInstanceId]={}),l[n.bucketInstanceId][n.featureIndex])continue;const i=[new e.P(t.x1,t.y1),new e.P(t.x2,t.y1),new e.P(t.x2,t.y2),new e.P(t.x1,t.y2)];e.an(r,i)&&(l[n.bucketInstanceId][n.featureIndex]=!0,void 0===c[n.bucketInstanceId]&&(c[n.bucketInstanceId]=[]),c[n.bucketInstanceId].push(n.featureIndex))}return c}insertCollisionBox(t,e,r,n,i,a){const o={bucketInstanceId:n,featureIndex:i,collisionGroupID:a,overlapMode:e};(r?this.ignoredGrid:this.grid).insert(o,t[0],t[1],t[2],t[3])}insertCollisionCircles(t,e,r,n,i,a){const o=r?this.ignoredGrid:this.grid,s={bucketInstanceId:n,featureIndex:i,collisionGroupID:a,overlapMode:e};for(let e=0;e=this.screenRightBoundary||nthis.screenBottomBoundary}isInsideGrid(t,e,r,n){return r>=0&&t=0&&ethis.projectAndGetPerspectiveRatio(n,t.x,t.y,i,c)));A=t.some((t=>!t.isOccluded)),k=t.map((t=>t.point))}else A=!0;return{box:e.ap(k),allPointsOccluded:!A}}}function Nt(t,r,n){return r*(e.X/(t.tileSize*Math.pow(2,n-t.tileID.overscaledZ)))}class jt{constructor(t,e,r,n){this.opacity=t?Math.max(0,Math.min(1,t.opacity+(t.placed?e:-e))):n&&r?1:0,this.placed=r}isHidden(){return 0===this.opacity&&!this.placed}}class Ut{constructor(t,e,r,n,i){this.text=new jt(t?t.text:null,e,r,i),this.icon=new jt(t?t.icon:null,e,n,i)}isHidden(){return this.text.isHidden()&&this.icon.isHidden()}}class Vt{constructor(t,e,r){this.text=t,this.icon=e,this.skipFade=r}}class qt{constructor(){this.invProjMatrix=e.H(),this.viewportMatrix=e.H(),this.circles=[]}}class Ht{constructor(t,e,r,n,i){this.bucketInstanceId=t,this.featureIndex=e,this.sourceLayerIndex=r,this.bucketIndex=n,this.tileID=i}}class Gt{constructor(t){this.crossSourceCollisions=t,this.maxGroupID=0,this.collisionGroups={}}get(t){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroups[t]){const e=++this.maxGroupID;this.collisionGroups[t]={ID:e,predicate:t=>t.collisionGroupID===e}}return this.collisionGroups[t]}}function Zt(t,r,n,i,a){const{horizontalAlign:o,verticalAlign:s}=e.av(t),l=-(o-.5)*r,c=-(s-.5)*n;return new e.P(l+i[0]*a,c+i[1]*a)}class Wt{constructor(t,e,r,n,i,a){this.transform=t.clone(),this.terrain=r,this.collisionIndex=new Bt(this.transform,e),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=n,this.retainedQueryData={},this.collisionGroups=new Gt(i),this.collisionCircleArrays={},this.collisionBoxArrays=new Map,this.prevPlacement=a,a&&(a.prevPlacement=void 0),this.placedOrientations={}}_getTerrainElevationFunc(t){const e=this.terrain;return e?(r,n)=>e.getElevation(t,r,n):null}getBucketParts(t,r,n,i){const a=n.getBucket(r),o=n.latestFeatureIndex;if(!a||!o||r.id!==a.layerIds[0])return;const s=n.collisionBoxArray,l=a.layers[0].layout,c=a.layers[0].paint,u=Math.pow(2,this.transform.zoom-n.tileID.overscaledZ),h=n.tileSize/e.X,f=n.tileID.toUnwrapped(),p=this.transform.calculatePosMatrix(f),d="map"===l.get("text-pitch-alignment"),m="map"===l.get("text-rotation-alignment"),g=Nt(n,1,this.transform.zoom),y=this.collisionIndex.mapProjection.translatePosition(this.transform,n,c.get("text-translate"),c.get("text-translate-anchor")),v=this.collisionIndex.mapProjection.translatePosition(this.transform,n,c.get("icon-translate"),c.get("icon-translate-anchor")),x=_t(p,d,m,this.transform,g);let _=null;if(d){const t=bt(p,d,m,this.transform,g);_=e.L([],this.transform.labelPlaneMatrix,t)}this.retainedQueryData[a.bucketInstanceId]=new Ht(a.bucketInstanceId,o,a.sourceLayerIndex,a.index,n.tileID);const b={bucket:a,layout:l,translationText:y,translationIcon:v,posMatrix:p,unwrappedTileID:f,textLabelPlaneMatrix:x,labelToScreenMatrix:_,scale:u,textPixelRatio:h,holdingForFade:n.holdingForFade(),collisionBoxArray:s,partiallyEvaluatedTextSize:e.ah(a.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(a.sourceID)};if(i)for(const e of a.sortKeyRanges){const{sortKey:r,symbolInstanceStart:n,symbolInstanceEnd:i}=e;t.push({sortKey:r,symbolInstanceStart:n,symbolInstanceEnd:i,parameters:b})}else t.push({symbolInstanceStart:0,symbolInstanceEnd:a.symbolInstances.length,parameters:b})}attemptAnchorPlacement(t,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x){const _=e.ar[t.textAnchor],b=[t.textOffset0,t.textOffset1],w=Zt(_,n,i,b,a),T=this.collisionIndex.placeCollisionBox(r,f,l,c,u,s,o,g,h.predicate,x,w);if((!v||this.collisionIndex.placeCollisionBox(v,f,l,c,u,s,o,y,h.predicate,x,w).placeable)&&T.placeable){let t;if(this.prevPlacement&&this.prevPlacement.variableOffsets[p.crossTileID]&&this.prevPlacement.placements[p.crossTileID]&&this.prevPlacement.placements[p.crossTileID].text&&(t=this.prevPlacement.variableOffsets[p.crossTileID].anchor),0===p.crossTileID)throw new Error("symbolInstance.crossTileID can't be 0");return this.variableOffsets[p.crossTileID]={textOffset:b,width:n,height:i,anchor:_,textBoxScale:a,prevAnchor:t},this.markUsedJustification(d,_,p,m),d.allowVerticalPlacement&&(this.markUsedOrientation(d,m,p),this.placedOrientations[p.crossTileID]=m),{shift:w,placedGlyphBoxes:T}}}placeLayerBucketPart(t,r,n){const{bucket:i,layout:a,translationText:o,translationIcon:s,posMatrix:l,unwrappedTileID:c,textLabelPlaneMatrix:u,labelToScreenMatrix:h,textPixelRatio:f,holdingForFade:p,collisionBoxArray:d,partiallyEvaluatedTextSize:m,collisionGroup:g}=t.parameters,y=a.get("text-optional"),v=a.get("icon-optional"),x=e.as(a,"text-overlap","text-allow-overlap"),_="always"===x,b=e.as(a,"icon-overlap","icon-allow-overlap"),w="always"===b,T="map"===a.get("text-rotation-alignment"),k="map"===a.get("text-pitch-alignment"),A="none"!==a.get("icon-text-fit"),M="viewport-y"===a.get("symbol-z-order"),S=_&&(w||!i.hasIconData()||v),E=w&&(_||!i.hasTextData()||y);!i.collisionArrays&&d&&i.deserializeCollisionBoxes(d);const C=this.retainedQueryData[i.bucketInstanceId].tileID,L=this._getTerrainElevationFunc(C),I=(t,d,w)=>{var M,C;if(r[t.crossTileID])return;if(p)return void(this.placements[t.crossTileID]=new Vt(!1,!1,!1));let I=!1,P=!1,z=!0,O=null,D={box:null,placeable:!1,offscreen:null},R={box:null,placeable:!1,offscreen:null},F=null,B=null,N=null,j=0,U=0,V=0;d.textFeatureIndex?j=d.textFeatureIndex:t.useRuntimeCollisionCircles&&(j=t.featureIndex),d.verticalTextFeatureIndex&&(U=d.verticalTextFeatureIndex);const q=d.textBox;if(q){const r=r=>{let n=e.ai.horizontal;if(i.allowVerticalPlacement&&!r&&this.prevPlacement){const e=this.prevPlacement.placedOrientations[t.crossTileID];e&&(this.placedOrientations[t.crossTileID]=e,n=e,this.markUsedOrientation(i,n,t))}return n},a=(r,n)=>{if(i.allowVerticalPlacement&&t.numVerticalGlyphVertices>0&&d.verticalTextBox){for(const t of i.writingModes)if(t===e.ai.vertical?(D=n(),R=D):D=r(),D&&D.placeable)break}else D=r()},u=t.textAnchorOffsetStartIndex,h=t.textAnchorOffsetEndIndex;if(h===u){const n=(e,r)=>{const n=this.collisionIndex.placeCollisionBox(e,x,f,l,c,k,T,o,g.predicate,L);return n&&n.placeable&&(this.markUsedOrientation(i,r,t),this.placedOrientations[t.crossTileID]=r),n};a((()=>n(q,e.ai.horizontal)),(()=>{const r=d.verticalTextBox;return i.allowVerticalPlacement&&t.numVerticalGlyphVertices>0&&r?n(r,e.ai.vertical):{box:null,offscreen:null}})),r(D&&D.placeable)}else{let p=e.ar[null===(C=null===(M=this.prevPlacement)||void 0===M?void 0:M.variableOffsets[t.crossTileID])||void 0===C?void 0:C.anchor];const m=(r,a,d)=>{const m=r.x2-r.x1,y=r.y2-r.y1,v=t.textBoxScale,_=A&&"never"===b?a:null;let w=null,M="never"===x?1:2,S="never";p&&M++;for(let e=0;em(q,d.iconBox,e.ai.horizontal)),(()=>{const r=d.verticalTextBox,n=D&&D.placeable;return i.allowVerticalPlacement&&!n&&t.numVerticalGlyphVertices>0&&r?m(r,d.verticalIconBox,e.ai.vertical):{box:null,occluded:!0,offscreen:null}})),D&&(I=D.placeable,z=D.offscreen);const y=r(D&&D.placeable);if(!I&&this.prevPlacement){const e=this.prevPlacement.variableOffsets[t.crossTileID];e&&(this.variableOffsets[t.crossTileID]=e,this.markUsedJustification(i,e.anchor,t,y))}}}if(F=D,I=F&&F.placeable,z=F&&F.offscreen,t.useRuntimeCollisionCircles){const r=i.text.placedSymbolArray.get(t.centerJustifiedTextSymbolIndex),s=e.aj(i.textSizeData,m,r),f=a.get("text-padding"),p=t.collisionCircleDiameter;B=this.collisionIndex.placeCollisionCircles(x,r,i.lineVertexArray,i.glyphOffsetArray,s,l,c,u,h,n,k,g.predicate,p,f,o,L),B.circles.length&&B.collisionDetected&&!n&&e.w("Collisions detected, but collision boxes are not shown"),I=_||B.circles.length>0&&!B.collisionDetected,z=z&&B.offscreen}if(d.iconFeatureIndex&&(V=d.iconFeatureIndex),d.iconBox){const t=t=>this.collisionIndex.placeCollisionBox(t,b,f,l,c,k,T,s,g.predicate,L,A&&O?O:void 0);R&&R.placeable&&d.verticalIconBox?(N=t(d.verticalIconBox),P=N.placeable):(N=t(d.iconBox),P=N.placeable),z=z&&N.offscreen}const H=y||0===t.numHorizontalGlyphVertices&&0===t.numVerticalGlyphVertices,G=v||0===t.numIconVertices;H||G?G?H||(P=P&&I):I=P&&I:P=I=P&&I;const Z=I&&F.placeable,W=P&&N.placeable;if(Z&&(R&&R.placeable&&U?this.collisionIndex.insertCollisionBox(F.box,x,a.get("text-ignore-placement"),i.bucketInstanceId,U,g.ID):this.collisionIndex.insertCollisionBox(F.box,x,a.get("text-ignore-placement"),i.bucketInstanceId,j,g.ID)),W&&this.collisionIndex.insertCollisionBox(N.box,b,a.get("icon-ignore-placement"),i.bucketInstanceId,V,g.ID),B&&I&&this.collisionIndex.insertCollisionCircles(B.circles,x,a.get("text-ignore-placement"),i.bucketInstanceId,j,g.ID),n&&this.storeCollisionData(i.bucketInstanceId,w,d,F,N,B),0===t.crossTileID)throw new Error("symbolInstance.crossTileID can't be 0");if(0===i.bucketInstanceId)throw new Error("bucket.bucketInstanceId can't be 0");this.placements[t.crossTileID]=new Vt(I||S,P||E,z||i.justReloaded),r[t.crossTileID]=!0};if(M){if(0!==t.symbolInstanceStart)throw new Error("bucket.bucketInstanceId should be 0");const e=i.getSortedSymbolIndexes(this.transform.angle);for(let t=e.length-1;t>=0;--t){const r=e[t];I(i.symbolInstances.get(r),i.collisionArrays[r],r)}}else for(let e=t.symbolInstanceStart;e=0&&(t.text.placedSymbolArray.get(e).crossTileID=o>=0&&e!==o?0:n.crossTileID)}markUsedOrientation(t,r,n){const i=r===e.ai.horizontal||r===e.ai.horizontalOnly?r:0,a=r===e.ai.vertical?r:0,o=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex];for(const e of o)t.text.placedSymbolArray.get(e).placedOrientation=i;n.verticalPlacedTextSymbolIndex&&(t.text.placedSymbolArray.get(n.verticalPlacedTextSymbolIndex).placedOrientation=a)}commit(t){this.commitTime=t,this.zoomAtLastRecencyCheck=this.transform.zoom;const e=this.prevPlacement;let r=!1;this.prevZoomAdjustment=e?e.zoomAdjustment(this.transform.zoom):0;const n=e?e.symbolFadeChange(t):1,i=e?e.opacities:{},a=e?e.variableOffsets:{},o=e?e.placedOrientations:{};for(const t in this.placements){const e=this.placements[t],a=i[t];a?(this.opacities[t]=new Ut(a,n,e.text,e.icon),r=r||e.text!==a.text.placed||e.icon!==a.icon.placed):(this.opacities[t]=new Ut(null,n,e.text,e.icon,e.skipFade),r=r||e.text||e.icon)}for(const t in i){const e=i[t];if(!this.opacities[t]){const i=new Ut(e,n,!1,!1);i.isHidden()||(this.opacities[t]=i,r=r||e.text.placed||e.icon.placed)}}for(const t in a)this.variableOffsets[t]||!this.opacities[t]||this.opacities[t].isHidden()||(this.variableOffsets[t]=a[t]);for(const t in o)this.placedOrientations[t]||!this.opacities[t]||this.opacities[t].isHidden()||(this.placedOrientations[t]=o[t]);if(e&&void 0===e.lastPlacementChangeTime)throw new Error("Last placement time for previous placement is not defined");r?this.lastPlacementChangeTime=t:"number"!=typeof this.lastPlacementChangeTime&&(this.lastPlacementChangeTime=e?e.lastPlacementChangeTime:t)}updateLayerOpacities(t,e){const r={};for(const n of e){const e=n.getBucket(t);e&&n.latestFeatureIndex&&t.id===e.layerIds[0]&&this.updateBucketOpacities(e,n.tileID,r,n.collisionBoxArray)}}updateBucketOpacities(t,r,n,i){t.hasTextData()&&(t.text.opacityVertexArray.clear(),t.text.hasVisibleVertices=!1),t.hasIconData()&&(t.icon.opacityVertexArray.clear(),t.icon.hasVisibleVertices=!1),t.hasIconCollisionBoxData()&&t.iconCollisionBox.collisionVertexArray.clear(),t.hasTextCollisionBoxData()&&t.textCollisionBox.collisionVertexArray.clear();const a=t.layers[0],o=a.layout,s=new Ut(null,0,!1,!1,!0),l=o.get("text-allow-overlap"),c=o.get("icon-allow-overlap"),u=a._unevaluatedLayout.hasValue("text-variable-anchor")||a._unevaluatedLayout.hasValue("text-variable-anchor-offset"),h="map"===o.get("text-rotation-alignment"),f="map"===o.get("text-pitch-alignment"),p="none"!==o.get("icon-text-fit"),d=new Ut(null,0,l&&(c||!t.hasIconData()||o.get("icon-optional")),c&&(l||!t.hasTextData()||o.get("text-optional")),!0);!t.collisionArrays&&i&&(t.hasIconCollisionBoxData()||t.hasTextCollisionBoxData())&&t.deserializeCollisionBoxes(i);const m=(t,e,r)=>{for(let n=0;n0||o>0,x=i.numIconVertices>0,_=this.placedOrientations[i.crossTileID],b=_===e.ai.vertical,w=_===e.ai.horizontal||_===e.ai.horizontalOnly;if(v){const e=re(y.text),r=b?ne:e;m(t.text,a,r);const n=w?ne:e;m(t.text,o,n);const s=y.text.isHidden();[i.rightJustifiedTextSymbolIndex,i.centerJustifiedTextSymbolIndex,i.leftJustifiedTextSymbolIndex].forEach((e=>{e>=0&&(t.text.placedSymbolArray.get(e).hidden=s||b?1:0)})),i.verticalPlacedTextSymbolIndex>=0&&(t.text.placedSymbolArray.get(i.verticalPlacedTextSymbolIndex).hidden=s||w?1:0);const l=this.variableOffsets[i.crossTileID];l&&this.markUsedJustification(t,l.anchor,i,_);const c=this.placedOrientations[i.crossTileID];c&&(this.markUsedJustification(t,"left",i,c),this.markUsedOrientation(t,c,i))}if(x){const e=re(y.icon),r=!(p&&i.verticalPlacedIconSymbolIndex&&b);if(i.placedIconSymbolIndex>=0){const n=r?e:ne;m(t.icon,i.numIconVertices,n),t.icon.placedSymbolArray.get(i.placedIconSymbolIndex).hidden=y.icon.isHidden()}if(i.verticalPlacedIconSymbolIndex>=0){const n=r?ne:e;m(t.icon,i.numVerticalIconVertices,n),t.icon.placedSymbolArray.get(i.verticalPlacedIconSymbolIndex).hidden=y.icon.isHidden()}}const T=g&&g.has(r)?g.get(r):{text:null,icon:null};if(t.hasIconCollisionBoxData()||t.hasTextCollisionBoxData()){const n=t.collisionArrays[r];if(n){let r=new e.P(0,0);if(n.textBox||n.verticalTextBox){let e=!0;if(u){const t=this.variableOffsets[l];t?(r=Zt(t.anchor,t.width,t.height,t.textOffset,t.textBoxScale),h&&r._rotate(f?this.transform.angle:-this.transform.angle)):e=!1}if(n.textBox||n.verticalTextBox){let i;n.textBox&&(i=b),n.verticalTextBox&&(i=w),Yt(t.textCollisionBox.collisionVertexArray,y.text.placed,!e||i,T.text,r.x,r.y)}}if(n.iconBox||n.verticalIconBox){const e=Boolean(!w&&n.verticalIconBox);let i;n.iconBox&&(i=e),n.verticalIconBox&&(i=!e),Yt(t.iconCollisionBox.collisionVertexArray,y.icon.placed,i,T.icon,p?r.x:0,p?r.y:0)}}}}if(t.sortFeatures(this.transform.angle),this.retainedQueryData[t.bucketInstanceId]&&(this.retainedQueryData[t.bucketInstanceId].featureSortOrder=t.featureSortOrder),t.hasTextData()&&t.text.opacityVertexBuffer&&t.text.opacityVertexBuffer.updateData(t.text.opacityVertexArray),t.hasIconData()&&t.icon.opacityVertexBuffer&&t.icon.opacityVertexBuffer.updateData(t.icon.opacityVertexArray),t.hasIconCollisionBoxData()&&t.iconCollisionBox.collisionVertexBuffer&&t.iconCollisionBox.collisionVertexBuffer.updateData(t.iconCollisionBox.collisionVertexArray),t.hasTextCollisionBoxData()&&t.textCollisionBox.collisionVertexBuffer&&t.textCollisionBox.collisionVertexBuffer.updateData(t.textCollisionBox.collisionVertexArray),t.text.opacityVertexArray.length!==t.text.layoutVertexArray.length/4)throw new Error(`bucket.text.opacityVertexArray.length (= ${t.text.opacityVertexArray.length}) !== bucket.text.layoutVertexArray.length (= ${t.text.layoutVertexArray.length}) / 4`);if(t.icon.opacityVertexArray.length!==t.icon.layoutVertexArray.length/4)throw new Error(`bucket.icon.opacityVertexArray.length (= ${t.icon.opacityVertexArray.length}) !== bucket.icon.layoutVertexArray.length (= ${t.icon.layoutVertexArray.length}) / 4`);if(t.bucketInstanceId in this.collisionCircleArrays){const e=this.collisionCircleArrays[t.bucketInstanceId];t.placementInvProjMatrix=e.invProjMatrix,t.placementViewportMatrix=e.viewportMatrix,t.collisionCircleArray=e.circles,delete this.collisionCircleArrays[t.bucketInstanceId]}}symbolFadeChange(t){return 0===this.fadeDuration?1:(t-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(t){return Math.max(0,(this.transform.zoom-t)/1.5)}hasTransitions(t){return this.stale||t-this.lastPlacementChangeTimet}setStale(){this.stale=!0}}function Yt(t,e,r,n,i,a){n&&0!==n.length||(n=[0,0,0,0]);const o=n[0]-Ft,s=n[1]-Ft,l=n[2]-Ft,c=n[3]-Ft;t.emplaceBack(e?1:0,r?1:0,i||0,a||0,o,s),t.emplaceBack(e?1:0,r?1:0,i||0,a||0,l,s),t.emplaceBack(e?1:0,r?1:0,i||0,a||0,l,c),t.emplaceBack(e?1:0,r?1:0,i||0,a||0,o,c)}const Xt=Math.pow(2,25),$t=Math.pow(2,24),Jt=Math.pow(2,17),Kt=Math.pow(2,16),Qt=Math.pow(2,9),te=Math.pow(2,8),ee=Math.pow(2,1);function re(t){if(0===t.opacity&&!t.placed)return 0;if(1===t.opacity&&t.placed)return 4294967295;const e=t.placed?1:0,r=Math.floor(127*t.opacity);return r*Xt+e*$t+r*Jt+e*Kt+r*Qt+e*te+r*ee+e}const ne=0;function ie(){return{isOccluded(t,e,r){return!1},getPitchedTextCorrection(t,e,r){return 1},get useSpecialProjectionForSymbols(){return!1},projectTileCoordinates(t,e,r,n){throw new Error("Not implemented.")},translatePosition(t,e,r,n){return function(t,e,r,n,i=!1){if(!r[0]&&!r[1])return[0,0];const a=i?"map"===n?t.angle:0:"viewport"===n?-t.angle:0;if(a){const t=Math.sin(a),e=Math.cos(a);r=[r[0]*e-r[1]*t,r[0]*t+r[1]*e]}return[i?r[0]:Nt(e,r[0],t.zoom),i?r[1]:Nt(e,r[1],t.zoom)]}(t,e,r,n)},getCircleRadiusCorrection(t){return 1}}}class ae{constructor(t){this._sortAcrossTiles="viewport-y"!==t.layout.get("symbol-z-order")&&!t.layout.get("symbol-sort-key").isConstant(),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]}continuePlacement(t,e,r,n,i){const a=this._bucketParts;for(;this._currentTileIndext.sortKey-e.sortKey)));this._currentPartIndex!this._forceFullPlacement&&a.now()-n>2;for(;this._currentPlacementIndex>=0;){const n=e[t[this._currentPlacementIndex]],a=this.placement.collisionIndex.transform.zoom;if("symbol"===n.type&&(!n.minzoom||n.minzoom<=a)&&(!n.maxzoom||n.maxzoom>a)){if(this._inProgressLayer||(this._inProgressLayer=new ae(n)),this._inProgressLayer.continuePlacement(r[n.source],this.placement,this._showCollisionBoxes,n,i))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(t){return this.placement.commit(t),this.placement}}const se=512/e.X/2;class le{constructor(t,r,n){this.tileID=t,this.bucketInstanceId=n,this._symbolsByKey={};const i=new Map;for(let t=0;t({x:Math.floor(t.anchorX*se),y:Math.floor(t.anchorY*se)}))),crossTileIDs:r.map((t=>t.crossTileID))};if(n.positions.length>128){const t=new e.aw(n.positions.length,16,Uint16Array);for(const{x:e,y:r}of n.positions)t.add(e,r);t.finish(),delete n.positions,n.index=t}this._symbolsByKey[t]=n}}getScaledCoordinates(t,r){const{x:n,y:i,z:a}=this.tileID.canonical,{x:o,y:s,z:l}=r.canonical,c=l-a,u=se/Math.pow(2,c),h=(o*e.X+t.anchorX)*u,f=(s*e.X+t.anchorY)*u,p=n*e.X*se,d=i*e.X*se;return{x:Math.floor(h-p),y:Math.floor(f-d)}}findMatches(t,e,r){const n=this.tileID.canonical.zt))}}class ce{constructor(){this.maxCrossTileID=0}generate(){return++this.maxCrossTileID}}class ue{constructor(){this.indexes={},this.usedCrossTileIDs={},this.lng=0}handleWrapJump(t){const e=Math.round((t-this.lng)/360);if(0!==e)for(const t in this.indexes){const r=this.indexes[t],n={};for(const t in r){const i=r[t];i.tileID=i.tileID.unwrapTo(i.tileID.wrap+e),n[i.tileID.key]=i}this.indexes[t]=n}this.lng=t}addBucket(t,e,r){if(this.indexes[t.overscaledZ]&&this.indexes[t.overscaledZ][t.key]){if(this.indexes[t.overscaledZ][t.key].bucketInstanceId===e.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(t.overscaledZ,this.indexes[t.overscaledZ][t.key])}for(let t=0;tt.overscaledZ)for(const r in i){const a=i[r];a.tileID.isChildOf(t)&&a.findMatches(e.symbolInstances,t,n)}else{const a=i[t.scaledTo(Number(r)).key];a&&a.findMatches(e.symbolInstances,t,n)}}for(let t=0;t{e[t]=!0}));for(const t in this.layerIndexes)e[t]||delete this.layerIndexes[t]}}const fe=(t,r)=>e.t(t,r&&r.filter((t=>"source.canvas"!==t.identifier))),pe=e.ax();class de extends e.E{constructor(t,r={}){super(),this._rtlPluginLoaded=()=>{for(const t in this.sourceCaches){const e=this.sourceCaches[t].getSource().type;"vector"!==e&&"geojson"!==e||this.sourceCaches[t].reload()}},this.map=t,this.dispatcher=new q(V(),t._getMapId()),this.dispatcher.registerMessageHandler("GG",((t,e)=>this.getGlyphs(t,e))),this.dispatcher.registerMessageHandler("GI",((t,e)=>this.getImages(t,e))),this.imageManager=new k,this.imageManager.setEventedParent(this),this.glyphManager=new E(t._requestManager,r.localIdeographFontFamily),this.lineAtlas=new R(256,512),this.crossTileSymbolIndex=new he,this._spritesImagesIds={},this._layers={},this._order=[],this.sourceCaches={},this.zoomHistory=new e.ay,this._loaded=!1,this._availableImages=[],this._resetUpdates(),this.dispatcher.broadcast("SR",e.az()),ut().on(st,this._rtlPluginLoaded),this.on("data",(t=>{if("source"!==t.dataType||"metadata"!==t.sourceDataType)return;const e=this.sourceCaches[t.sourceId];if(!e)return;const r=e.getSource();if(r&&r.vectorLayerIds)for(const t in this._layers){const e=this._layers[t];e.source===r.id&&this._validateLayer(e)}}))}loadURL(t,r={},n){this.fire(new e.k("dataloading",{dataType:"style"})),r.validate="boolean"!=typeof r.validate||r.validate;const i=this.map._requestManager.transformRequest(t,"Style");this._loadStyleRequest=new AbortController;const a=this._loadStyleRequest;e.h(i,this._loadStyleRequest).then((t=>{this._loadStyleRequest=null,this._load(t.data,r,n)})).catch((t=>{this._loadStyleRequest=null,t&&!a.signal.aborted&&this.fire(new e.j(t))}))}loadJSON(t,r={},n){this.fire(new e.k("dataloading",{dataType:"style"})),this._frameRequest=new AbortController,a.frameAsync(this._frameRequest).then((()=>{this._frameRequest=null,r.validate=!1!==r.validate,this._load(t,r,n)})).catch((()=>{}))}loadEmpty(){this.fire(new e.k("dataloading",{dataType:"style"})),this._load(pe,{validate:!1})}_load(t,r,n){var i;const a=r.transformStyle?r.transformStyle(n,t):t;if(!r.validate||!fe(this,e.x(a))){this._loaded=!0,this.stylesheet=a;for(const t in a.sources)this.addSource(t,a.sources[t],{validate:!1});a.sprite?this._loadSprite(a.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(a.glyphs),this._createLayers(),this.light=new P(this.stylesheet.light),this.sky=new D(this.stylesheet.sky),this.map.setTerrain(null!==(i=this.stylesheet.terrain)&&void 0!==i?i:null),this.fire(new e.k("data",{dataType:"style"})),this.fire(new e.k("style.load"))}}_createLayers(){const t=e.aA(this.stylesheet.layers);this.dispatcher.broadcast("SL",t),this._order=t.map((t=>t.id)),this._layers={},this._serializedLayers=null;for(const r of t){const t=e.aB(r);t.setEventedParent(this,{layer:{id:r.id}}),this._layers[r.id]=t}}_loadSprite(t,r=!1,n=void 0){let i;this.imageManager.setLoaded(!1),this._spriteRequest=new AbortController,b(t,this.map._requestManager,this.map.getPixelRatio(),this._spriteRequest).then((t=>{if(this._spriteRequest=null,t)for(const e in t){this._spritesImagesIds[e]=[];const n=this._spritesImagesIds[e]?this._spritesImagesIds[e].filter((e=>!(e in t))):[];for(const t of n)this.imageManager.removeImage(t),this._changedImages[t]=!0;for(const n in t[e]){const i="default"===e?n:`${e}:${n}`;this._spritesImagesIds[e].push(i),i in this.imageManager.images?this.imageManager.updateImage(i,t[e][n],!1):this.imageManager.addImage(i,t[e][n]),r&&(this._changedImages[i]=!0)}}})).catch((t=>{this._spriteRequest=null,i=t,this.fire(new e.j(i))})).finally((()=>{this.imageManager.setLoaded(!0),this._availableImages=this.imageManager.listImages(),r&&(this._changed=!0),this.dispatcher.broadcast("SI",this._availableImages),this.fire(new e.k("data",{dataType:"style"})),n&&n(i)}))}_unloadSprite(){for(const t of Object.values(this._spritesImagesIds).flat())this.imageManager.removeImage(t),this._changedImages[t]=!0;this._spritesImagesIds={},this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new e.k("data",{dataType:"style"}))}_validateLayer(t){const r=this.sourceCaches[t.source];if(!r)return;const n=t.sourceLayer;if(!n)return;const i=r.getSource();("geojson"===i.type||i.vectorLayerIds&&-1===i.vectorLayerIds.indexOf(n))&&this.fire(new e.j(new Error(`Source layer "${n}" does not exist on source "${i.id}" as specified by style layer "${t.id}".`)))}loaded(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(const t in this.sourceCaches)if(!this.sourceCaches[t].loaded())return!1;return!!this.imageManager.isLoaded()}_serializeByIds(t){const e=this._serializedAllLayers();if(!t||0===t.length)return Object.values(e);const r=[];for(const n of t)e[n]&&r.push(e[n]);return r}_serializedAllLayers(){let t=this._serializedLayers;if(t)return t;t=this._serializedLayers={};const e=Object.keys(this._layers);for(const r of e){const e=this._layers[r];"custom"!==e.type&&(t[r]=e.serialize())}return t}hasTransitions(){if(this.light&&this.light.hasTransition())return!0;if(this.sky&&this.sky.hasTransition())return!0;for(const t in this.sourceCaches)if(this.sourceCaches[t].hasTransition())return!0;for(const t in this._layers)if(this._layers[t].hasTransition())return!0;return!1}_checkLoaded(){if(!this._loaded)throw new Error("Style is not done loading.")}update(t){if(!this._loaded)return;const r=this._changed;if(r){const e=Object.keys(this._updatedLayers),r=Object.keys(this._removedLayers);(e.length||r.length)&&this._updateWorkerLayers(e,r);for(const t in this._updatedSources){const e=this._updatedSources[t];if("reload"===e)this._reloadSource(t);else{if("clear"!==e)throw new Error(`Invalid action ${e}`);this._clearSource(t)}}this._updateTilesForChangedImages(),this._updateTilesForChangedGlyphs();for(const e in this._updatedPaintProps)this._layers[e].updateTransitions(t);this.light.updateTransitions(t),this.sky.updateTransitions(t),this._resetUpdates()}const n={};for(const t in this.sourceCaches){const e=this.sourceCaches[t];n[t]=e.used,e.used=!1}for(const e of this._order){const r=this._layers[e];r.recalculate(t,this._availableImages),!r.isHidden(t.zoom)&&r.source&&(this.sourceCaches[r.source].used=!0)}for(const t in n){const r=this.sourceCaches[t];!!n[t]!=!!r.used&&r.fire(new e.k("data",{sourceDataType:"visibility",dataType:"source",sourceId:t}))}this.light.recalculate(t),this.sky.recalculate(t),this.z=t.zoom,r&&this.fire(new e.k("data",{dataType:"style"}))}_updateTilesForChangedImages(){const t=Object.keys(this._changedImages);if(t.length){for(const e in this.sourceCaches)this.sourceCaches[e].reloadTilesForDependencies(["icons","patterns"],t);this._changedImages={}}}_updateTilesForChangedGlyphs(){if(this._glyphsDidChange){for(const t in this.sourceCaches)this.sourceCaches[t].reloadTilesForDependencies(["glyphs"],[""]);this._glyphsDidChange=!1}}_updateWorkerLayers(t,e){this.dispatcher.broadcast("UL",{layers:this._serializeByIds(t),removedIds:e})}_resetUpdates(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={},this._glyphsDidChange=!1}setState(t,r={}){var n;this._checkLoaded();const i=this.serialize();if(t=r.transformStyle?r.transformStyle(i,t):t,(null===(n=r.validate)||void 0===n||n)&&fe(this,e.x(t)))return!1;(t=e.aC(t)).layers=e.aA(t.layers);const a=e.aD(i,t),o=this._getOperationsToPerform(a);if(o.unimplemented.length>0)throw new Error(`Unimplemented: ${o.unimplemented.join(", ")}.`);if(0===o.operations.length)return!1;for(const t of o.operations)t();return this.stylesheet=t,this._serializedLayers=null,!0}_getOperationsToPerform(t){const e=[],r=[];for(const n of t)switch(n.command){case"setCenter":case"setZoom":case"setBearing":case"setPitch":continue;case"addLayer":e.push((()=>this.addLayer.apply(this,n.args)));break;case"removeLayer":e.push((()=>this.removeLayer.apply(this,n.args)));break;case"setPaintProperty":e.push((()=>this.setPaintProperty.apply(this,n.args)));break;case"setLayoutProperty":e.push((()=>this.setLayoutProperty.apply(this,n.args)));break;case"setFilter":e.push((()=>this.setFilter.apply(this,n.args)));break;case"addSource":e.push((()=>this.addSource.apply(this,n.args)));break;case"removeSource":e.push((()=>this.removeSource.apply(this,n.args)));break;case"setLayerZoomRange":e.push((()=>this.setLayerZoomRange.apply(this,n.args)));break;case"setLight":e.push((()=>this.setLight.apply(this,n.args)));break;case"setGeoJSONSourceData":e.push((()=>this.setGeoJSONSourceData.apply(this,n.args)));break;case"setGlyphs":e.push((()=>this.setGlyphs.apply(this,n.args)));break;case"setSprite":e.push((()=>this.setSprite.apply(this,n.args)));break;case"setSky":e.push((()=>this.setSky.apply(this,n.args)));break;case"setTerrain":e.push((()=>this.map.setTerrain.apply(this,n.args)));break;case"setTransition":e.push((()=>{}));break;default:r.push(n.command)}return{operations:e,unimplemented:r}}addImage(t,r){if(this.getImage(t))return this.fire(new e.j(new Error(`An image named "${t}" already exists.`)));this.imageManager.addImage(t,r),this._afterImageUpdated(t)}updateImage(t,e){this.imageManager.updateImage(t,e)}getImage(t){return this.imageManager.getImage(t)}removeImage(t){if(!this.getImage(t))return this.fire(new e.j(new Error(`An image named "${t}" does not exist.`)));this.imageManager.removeImage(t),this._afterImageUpdated(t)}_afterImageUpdated(t){this._availableImages=this.imageManager.listImages(),this._changedImages[t]=!0,this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new e.k("data",{dataType:"style"}))}listImages(){return this._checkLoaded(),this.imageManager.listImages()}addSource(t,r,n={}){if(this._checkLoaded(),void 0!==this.sourceCaches[t])throw new Error(`Source "${t}" already exists.`);if(!r.type)throw new Error(`The type property must be defined, but only the following properties were given: ${Object.keys(r).join(", ")}.`);if(["vector","raster","geojson","video","image"].indexOf(r.type)>=0&&this._validate(e.x.source,`sources.${t}`,r,null,n))return;this.map&&this.map._collectResourceTiming&&(r.collectResourceTiming=!0);const i=this.sourceCaches[t]=new dt(t,r,this.dispatcher);i.style=this,i.setEventedParent(this,(()=>({isSourceLoaded:i.loaded(),source:i.serialize(),sourceId:t}))),i.onAdd(this.map),this._changed=!0}removeSource(t){if(this._checkLoaded(),void 0===this.sourceCaches[t])throw new Error("There is no source with this ID");for(const r in this._layers)if(this._layers[r].source===t)return this.fire(new e.j(new Error(`Source "${t}" cannot be removed while layer "${r}" is using it.`)));const r=this.sourceCaches[t];delete this.sourceCaches[t],delete this._updatedSources[t],r.fire(new e.k("data",{sourceDataType:"metadata",dataType:"source",sourceId:t})),r.setEventedParent(null),r.onRemove(this.map),this._changed=!0}setGeoJSONSourceData(t,e){if(this._checkLoaded(),void 0===this.sourceCaches[t])throw new Error(`There is no source with this ID=${t}`);const r=this.sourceCaches[t].getSource();if("geojson"!==r.type)throw new Error(`geojsonSource.type is ${r.type}, which is !== 'geojson`);r.setData(e),this._changed=!0}getSource(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()}addLayer(t,r,n={}){this._checkLoaded();const i=t.id;if(this.getLayer(i))return void this.fire(new e.j(new Error(`Layer "${i}" already exists on this map.`)));let a;if("custom"===t.type){if(fe(this,e.aE(t)))return;a=e.aB(t)}else{if("source"in t&&"object"==typeof t.source&&(this.addSource(i,t.source),t=e.aC(t),t=e.e(t,{source:i})),this._validate(e.x.layer,`layers.${i}`,t,{arrayIndex:-1},n))return;a=e.aB(t),this._validateLayer(a),a.setEventedParent(this,{layer:{id:i}})}const o=r?this._order.indexOf(r):this._order.length;if(r&&-1===o)this.fire(new e.j(new Error(`Cannot add layer "${i}" before non-existing layer "${r}".`)));else{if(this._order.splice(o,0,i),this._layerOrderChanged=!0,this._layers[i]=a,this._removedLayers[i]&&a.source&&"custom"!==a.type){const t=this._removedLayers[i];delete this._removedLayers[i],t.type!==a.type?this._updatedSources[a.source]="clear":(this._updatedSources[a.source]="reload",this.sourceCaches[a.source].pause())}this._updateLayer(a),a.onAdd&&a.onAdd(this.map)}}moveLayer(t,r){if(this._checkLoaded(),this._changed=!0,!this._layers[t])return void this.fire(new e.j(new Error(`The layer '${t}' does not exist in the map's style and cannot be moved.`)));if(t===r)return;const n=this._order.indexOf(t);this._order.splice(n,1);const i=r?this._order.indexOf(r):this._order.length;r&&-1===i?this.fire(new e.j(new Error(`Cannot move layer "${t}" before non-existing layer "${r}".`))):(this._order.splice(i,0,t),this._layerOrderChanged=!0)}removeLayer(t){this._checkLoaded();const r=this._layers[t];if(!r)return void this.fire(new e.j(new Error(`Cannot remove non-existing layer "${t}".`)));r.setEventedParent(null);const n=this._order.indexOf(t);this._order.splice(n,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[t]=r,delete this._layers[t],this._serializedLayers&&delete this._serializedLayers[t],delete this._updatedLayers[t],delete this._updatedPaintProps[t],r.onRemove&&r.onRemove(this.map)}getLayer(t){return this._layers[t]}getLayersOrder(){return[...this._order]}hasLayer(t){return t in this._layers}setLayerZoomRange(t,r,n){this._checkLoaded();const i=this.getLayer(t);i?i.minzoom===r&&i.maxzoom===n||(null!=r&&(i.minzoom=r),null!=n&&(i.maxzoom=n),this._updateLayer(i)):this.fire(new e.j(new Error(`Cannot set the zoom range of non-existing layer "${t}".`)))}setFilter(t,r,n={}){this._checkLoaded();const i=this.getLayer(t);if(i){if(!e.aF(i.filter,r))return null==r?(i.filter=void 0,void this._updateLayer(i)):void(this._validate(e.x.filter,`layers.${i.id}.filter`,r,null,n)||(i.filter=e.aC(r),this._updateLayer(i)))}else this.fire(new e.j(new Error(`Cannot filter non-existing layer "${t}".`)))}getFilter(t){return e.aC(this.getLayer(t).filter)}setLayoutProperty(t,r,n,i={}){this._checkLoaded();const a=this.getLayer(t);a?e.aF(a.getLayoutProperty(r),n)||(a.setLayoutProperty(r,n,i),this._updateLayer(a)):this.fire(new e.j(new Error(`Cannot style non-existing layer "${t}".`)))}getLayoutProperty(t,r){const n=this.getLayer(t);if(n)return n.getLayoutProperty(r);this.fire(new e.j(new Error(`Cannot get style of non-existing layer "${t}".`)))}setPaintProperty(t,r,n,i={}){this._checkLoaded();const a=this.getLayer(t);a?e.aF(a.getPaintProperty(r),n)||(a.setPaintProperty(r,n,i)&&this._updateLayer(a),this._changed=!0,this._updatedPaintProps[t]=!0,this._serializedLayers=null):this.fire(new e.j(new Error(`Cannot style non-existing layer "${t}".`)))}getPaintProperty(t,e){return this.getLayer(t).getPaintProperty(e)}setFeatureState(t,r){this._checkLoaded();const n=t.source,i=t.sourceLayer,a=this.sourceCaches[n];if(void 0===a)return void this.fire(new e.j(new Error(`The source '${n}' does not exist in the map's style.`)));const o=a.getSource().type;"geojson"===o&&i?this.fire(new e.j(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):"vector"!==o||i?(void 0===t.id&&this.fire(new e.j(new Error("The feature id parameter must be provided."))),a.setFeatureState(i,t.id,r)):this.fire(new e.j(new Error("The sourceLayer parameter must be provided for vector source types.")))}removeFeatureState(t,r){this._checkLoaded();const n=t.source,i=this.sourceCaches[n];if(void 0===i)return void this.fire(new e.j(new Error(`The source '${n}' does not exist in the map's style.`)));const a=i.getSource().type,o="vector"===a?t.sourceLayer:void 0;"vector"!==a||o?r&&"string"!=typeof t.id&&"number"!=typeof t.id?this.fire(new e.j(new Error("A feature id is required to remove its specific state property."))):i.removeFeatureState(o,t.id,r):this.fire(new e.j(new Error("The sourceLayer parameter must be provided for vector source types.")))}getFeatureState(t){this._checkLoaded();const r=t.source,n=t.sourceLayer,i=this.sourceCaches[r];if(void 0!==i)return"vector"!==i.getSource().type||n?(void 0===t.id&&this.fire(new e.j(new Error("The feature id parameter must be provided."))),i.getFeatureState(n,t.id)):void this.fire(new e.j(new Error("The sourceLayer parameter must be provided for vector source types.")));this.fire(new e.j(new Error(`The source '${r}' does not exist in the map's style.`)))}getTransition(){return e.e({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)}serialize(){if(!this._loaded)return;const t=e.aG(this.sourceCaches,(t=>t.serialize())),r=this._serializeByIds(this._order),n=this.map.getTerrain()||void 0,i=this.stylesheet;return e.aH({version:i.version,name:i.name,metadata:i.metadata,light:i.light,sky:i.sky,center:i.center,zoom:i.zoom,bearing:i.bearing,pitch:i.pitch,sprite:i.sprite,glyphs:i.glyphs,transition:i.transition,sources:t,layers:r,terrain:n},(t=>void 0!==t))}_updateLayer(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&"raster"!==this.sourceCaches[t.source].getSource().type&&(this._updatedSources[t.source]="reload",this.sourceCaches[t.source].pause()),this._serializedLayers=null,this._changed=!0}_flattenAndSortRenderedFeatures(t){const e=t=>"fill-extrusion"===this._layers[t].type,r={},n=[];for(let i=this._order.length-1;i>=0;i--){const a=this._order[i];if(e(a)){r[a]=i;for(const e of t){const t=e[a];if(t)for(const e of t)n.push(e)}}}n.sort(((t,e)=>e.intersectionZ-t.intersectionZ));const i=[];for(let a=this._order.length-1;a>=0;a--){const o=this._order[a];if(e(o))for(let t=n.length-1;t>=0;t--){const e=n[t].feature;if(r[e.layer.id]{const n=r.featureSortOrder;if(n){const r=n.indexOf(t.featureIndex);return n.indexOf(e.featureIndex)-r}return e.featureIndex-t.featureIndex}));for(const t of i)e.push(t)}}for(const e in s)s[e].forEach((n=>{const i=n.feature,a=t[e],o=r[a.source].getFeatureState(i.layer["source-layer"],i.id);i.source=i.layer.source,i.layer["source-layer"]&&(i.sourceLayer=i.layer["source-layer"]),i.state=o}));return s}(this._layers,o,this.sourceCaches,t,r,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(a)}querySourceFeatures(t,r){r&&r.filter&&this._validate(e.x.filter,"querySourceFeatures.filter",r.filter,null,r);const n=this.sourceCaches[t];return n?function(t,e){const r=t.getRenderableIds().map((e=>t.getTileByID(e))),n=[],i={};for(let t=0;tt.getTileByID(e))).sort(((t,e)=>e.tileID.overscaledZ-t.tileID.overscaledZ||(t.tileID.isLessThan(e.tileID)?-1:1)))}const n=this.crossTileSymbolIndex.addLayer(r,l[r.source],t.center.lng);o=o||n}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),((i=i||this._layerOrderChanged||0===r)||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(a.now(),t.zoom))&&(this.pauseablePlacement=new oe(t,this.map.terrain,this._order,i,e,r,n,this.placement),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,l),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(a.now()),s=!0),o&&this.pauseablePlacement.placement.setStale()),s||o)for(const t of this._order){const e=this._layers[t];"symbol"===e.type&&this.placement.updateLayerOpacities(e,l[e.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(a.now())}_releaseSymbolFadeTiles(){for(const t in this.sourceCaches)this.sourceCaches[t].releaseSymbolFadeTiles()}getImages(t,r){return e._(this,void 0,void 0,(function*(){const t=yield this.imageManager.getImages(r.icons);this._updateTilesForChangedImages();const e=this.sourceCaches[r.source];return e&&e.setDependencies(r.tileID.key,r.type,r.icons),t}))}getGlyphs(t,r){return e._(this,void 0,void 0,(function*(){const t=yield this.glyphManager.getGlyphs(r.stacks),e=this.sourceCaches[r.source];return e&&e.setDependencies(r.tileID.key,r.type,[""]),t}))}getGlyphsUrl(){return this.stylesheet.glyphs||null}setGlyphs(t,r={}){this._checkLoaded(),t&&this._validate(e.x.glyphs,"glyphs",t,null,r)||(this._glyphsDidChange=!0,this.stylesheet.glyphs=t,this.glyphManager.entries={},this.glyphManager.setURL(t))}addSprite(t,r,n={},i){this._checkLoaded();const a=[{id:t,url:r}],o=[...x(this.stylesheet.sprite),...a];this._validate(e.x.sprite,"sprite",o,null,n)||(this.stylesheet.sprite=o,this._loadSprite(a,!0,i))}removeSprite(t){this._checkLoaded();const r=x(this.stylesheet.sprite);if(r.find((e=>e.id===t))){if(this._spritesImagesIds[t])for(const e of this._spritesImagesIds[t])this.imageManager.removeImage(e),this._changedImages[e]=!0;r.splice(r.findIndex((e=>e.id===t)),1),this.stylesheet.sprite=r.length>0?r:void 0,delete this._spritesImagesIds[t],this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new e.k("data",{dataType:"style"}))}else this.fire(new e.j(new Error(`Sprite "${t}" doesn't exists on this map.`)))}getSprite(){return x(this.stylesheet.sprite)}setSprite(t,r={},n){this._checkLoaded(),t&&this._validate(e.x.sprite,"sprite",t,null,r)||(this.stylesheet.sprite=t,t?this._loadSprite(t,!0,n):(this._unloadSprite(),n&&n(null)))}}var me=e.Y([{name:"a_pos",type:"Int16",components:2}]);const ge={prelude:ye("#ifdef GL_ES\nprecision mediump float;\n#else\n#if !defined(lowp)\n#define lowp\n#endif\n#if !defined(mediump)\n#define mediump\n#endif\n#if !defined(highp)\n#define highp\n#endif\n#endif\n","#ifdef GL_ES\nprecision highp float;\n#else\n#if !defined(lowp)\n#define lowp\n#endif\n#if !defined(mediump)\n#define mediump\n#endif\n#if !defined(highp)\n#define highp\n#endif\n#endif\nvec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4(unpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0\n);}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);return (tile_units_to_pixels*pos+offset)/pattern_size;}\n#ifdef TERRAIN3D\nuniform sampler2D u_terrain;uniform float u_terrain_dim;uniform mat4 u_terrain_matrix;uniform vec4 u_terrain_unpack;uniform float u_terrain_exaggeration;uniform highp sampler2D u_depth;\n#endif\nconst highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitShifts=vec4(1.)/bitSh;highp float unpack(highp vec4 color) {return dot(color,bitShifts);}highp float depthOpacity(vec3 frag) {\n#ifdef TERRAIN3D\nhighp float d=unpack(texture2D(u_depth,frag.xy*0.5+0.5))+0.0001-frag.z;return 1.0-max(0.0,min(1.0,-d*500.0));\n#else\nreturn 1.0;\n#endif\n}float calculate_visibility(vec4 pos) {\n#ifdef TERRAIN3D\nvec3 frag=pos.xyz/pos.w;highp float d=depthOpacity(frag);if (d > 0.95) return 1.0;return (d+depthOpacity(frag+vec3(0.0,0.01,0.0)))/2.0;\n#else\nreturn 1.0;\n#endif\n}float ele(vec2 pos) {\n#ifdef TERRAIN3D\nvec4 rgb=(texture2D(u_terrain,pos)*255.0)*u_terrain_unpack;return rgb.r+rgb.g+rgb.b-u_terrain_unpack.a;\n#else\nreturn 0.0;\n#endif\n}float get_elevation(vec2 pos) {\n#ifdef TERRAIN3D\nvec2 coord=(u_terrain_matrix*vec4(pos,0.0,1.0)).xy*u_terrain_dim+1.0;vec2 f=fract(coord);vec2 c=(floor(coord)+0.5)/(u_terrain_dim+2.0);float d=1.0/(u_terrain_dim+2.0);float tl=ele(c);float tr=ele(c+vec2(d,0.0));float bl=ele(c+vec2(0.0,d));float br=ele(c+vec2(d,d));float elevation=mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y);return elevation*u_terrain_exaggeration;\n#else\nreturn 0.0;\n#endif\n}"),background:ye("uniform vec4 u_color;uniform float u_opacity;void main() {gl_FragColor=u_color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),backgroundPattern:ye("uniform vec2 u_pattern_tl_a;uniform vec2 u_pattern_br_a;uniform vec2 u_pattern_tl_b;uniform vec2 u_pattern_br_b;uniform vec2 u_texsize;uniform float u_mix;uniform float u_opacity;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(u_pattern_tl_a/u_texsize,u_pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(u_pattern_tl_b/u_texsize,u_pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_mix)*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pattern_size_a;uniform vec2 u_pattern_size_b;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_scale_a;uniform float u_scale_b;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_a*u_pattern_size_a,u_tile_units_to_pixels,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_b*u_pattern_size_b,u_tile_units_to_pixels,a_pos);}"),circle:ye("varying vec3 v_data;varying float v_visibility;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize mediump float radius\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize highp vec4 stroke_color\n#pragma mapbox: initialize mediump float stroke_width\n#pragma mapbox: initialize lowp float stroke_opacity\nvec2 extrude=v_data.xy;float extrude_length=length(extrude);lowp float antialiasblur=v_data.z;float antialiased_blur=-max(blur,antialiasblur);float opacity_t=smoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_t=stroke_width < 0.01 ? 0.0 : smoothstep(antialiased_blur,0.0,extrude_length-radius/(radius+stroke_width));gl_FragColor=v_visibility*opacity_t*mix(color*opacity,stroke_color*stroke_opacity,color_t);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform bool u_scale_with_map;uniform bool u_pitch_with_map;uniform vec2 u_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;attribute vec2 a_pos;varying vec3 v_data;varying float v_visibility;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\nvoid main(void) {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize mediump float radius\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize highp vec4 stroke_color\n#pragma mapbox: initialize mediump float stroke_width\n#pragma mapbox: initialize lowp float stroke_opacity\nvec2 extrude=vec2(mod(a_pos,2.0)*2.0-1.0);vec2 circle_center=floor(a_pos*0.5);float ele=get_elevation(circle_center);v_visibility=calculate_visibility(u_matrix*vec4(circle_center,ele,1.0));if (u_pitch_with_map) {vec2 corner_position=circle_center;if (u_scale_with_map) {corner_position+=extrude*(radius+stroke_width)*u_extrude_scale;} else {vec4 projected_center=u_matrix*vec4(circle_center,0,1);corner_position+=extrude*(radius+stroke_width)*u_extrude_scale*(projected_center.w/u_camera_to_center_distance);}gl_Position=u_matrix*vec4(corner_position,ele,1);} else {gl_Position=u_matrix*vec4(circle_center,ele,1);if (u_scale_with_map) {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*u_camera_to_center_distance;} else {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*gl_Position.w;}}lowp float antialiasblur=1.0/u_device_pixel_ratio/(radius+stroke_width);v_data=vec3(extrude.x,extrude.y,antialiasblur);}"),clippingMask:ye("void main() {gl_FragColor=vec4(1.0);}","attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),heatmap:ye("uniform highp float u_intensity;varying vec2 v_extrude;\n#pragma mapbox: define highp float weight\n#define GAUSS_COEF 0.3989422804014327\nvoid main() {\n#pragma mapbox: initialize highp float weight\nfloat d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);gl_FragColor=vec4(val,1.0,1.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;attribute vec2 a_pos;varying vec2 v_extrude;\n#pragma mapbox: define highp float weight\n#pragma mapbox: define mediump float radius\nconst highp float ZERO=1.0/255.0/16.0;\n#define GAUSS_COEF 0.3989422804014327\nvoid main(void) {\n#pragma mapbox: initialize highp float weight\n#pragma mapbox: initialize mediump float radius\nvec2 unscaled_extrude=vec2(mod(a_pos,2.0)*2.0-1.0);float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec4 pos=vec4(floor(a_pos*0.5)+extrude,0,1);gl_Position=u_matrix*pos;}"),heatmapTexture:ye("uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;varying vec2 v_pos;void main() {float t=texture2D(u_image,v_pos).r;vec4 color=texture2D(u_color_ramp,vec2(t,0.5));gl_FragColor=color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(0.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos*u_world,0,1);v_pos.x=a_pos.x;v_pos.y=1.0-a_pos.y;}"),collisionBox:ye("varying float v_placed;varying float v_notUsed;void main() {float alpha=0.5;gl_FragColor=vec4(1.0,0.0,0.0,1.0)*alpha;if (v_placed > 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}","attribute vec2 a_anchor_pos;attribute vec2 a_placed;attribute vec2 a_box_real;uniform mat4 u_matrix;uniform vec2 u_pixel_extrude_scale;varying float v_placed;varying float v_notUsed;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}void main() {gl_Position=projectTileWithElevation(a_anchor_pos,get_elevation(a_anchor_pos));gl_Position.xy=((a_box_real+0.5)*u_pixel_extrude_scale*2.0-1.0)*vec2(1.0,-1.0)*gl_Position.w;if (gl_Position.z/gl_Position.w < 1.1) {gl_Position.z=0.5;}v_placed=a_placed.x;v_notUsed=a_placed.y;}"),collisionCircle:ye("varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}","attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"),debug:ye("uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}","attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,get_elevation(a_pos),1);}"),fill:ye("#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_FragColor=color*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);}"),fillOutline:ye("varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),fillOutlinePattern:ye("uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),fillPattern:ye("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}"),fillExtrusion:ye("varying vec4 v_color;void main() {gl_FragColor=v_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;\n#ifdef TERRAIN3D\nattribute vec2 a_centroid;\n#endif\nvarying vec4 v_color;\n#pragma mapbox: define highp float base\n#pragma mapbox: define highp float height\n#pragma mapbox: define highp vec4 color\nvoid main() {\n#pragma mapbox: initialize highp float base\n#pragma mapbox: initialize highp float height\n#pragma mapbox: initialize highp vec4 color\nvec3 normal=a_normal_ed.xyz;\n#ifdef TERRAIN3D\nfloat height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0);\n#else\nfloat height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0;\n#endif\nbase=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}"),fillExtrusionPattern:ye("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;\n#ifdef TERRAIN3D\nattribute vec2 a_centroid;\n#endif\nvarying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;\n#ifdef TERRAIN3D\nfloat height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0);\n#else\nfloat height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0;\n#endif\nbase=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\n? a_pos\n: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}"),hillshadePrepare:ye("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/pow(2.0,exaggeration+(19.2562-u_zoom));gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),hillshade:ye("uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;\n#define PI 3.141592653589793\nvoid main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}"),line:ye("uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_width2=vec2(outset,inset);}"),lineGradient:ye("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,v_uv);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_uv_x;attribute float a_split_index;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_width2=vec2(outset,inset);}"),linePattern:ye("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}"),lineSDF:ye("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}"),raster:ye("uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}"),symbolIcon:ye("uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec2 v_tex;varying float v_fade_opacity;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}gl_Position=finalPos;v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float visibility=calculate_visibility(projectedPoint);v_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));}"),symbolSDF:ye("#define SDF_PX 8.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float inner_edge=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);inner_edge=inner_edge+gamma*gamma_scale;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(inner_edge-gamma_scaled,inner_edge+gamma_scaled,dist);if (u_is_halo) {lowp float halo_edge=(6.0-halo_width/fontScale)/SDF_PX;alpha=min(smoothstep(halo_edge-gamma_scaled,halo_edge+gamma_scaled,dist),1.0-alpha);}gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec2 v_data0;varying vec3 v_data1;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}"),symbolTextAndIcon:ye("#define SDF_PX 8.0\n#define SDF 1.0\n#define ICON 0.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec4 v_data0;varying vec4 v_data1;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}"),terrain:ye("uniform sampler2D u_texture;uniform vec4 u_fog_color;uniform vec4 u_horizon_color;uniform float u_fog_ground_blend;uniform float u_fog_ground_blend_opacity;uniform float u_horizon_fog_blend;varying vec2 v_texture_pos;varying float v_fog_depth;const float gamma=2.2;vec4 gammaToLinear(vec4 color) {return pow(color,vec4(gamma));}vec4 linearToGamma(vec4 color) {return pow(color,vec4(1.0/gamma));}void main() {vec4 surface_color=texture2D(u_texture,v_texture_pos);if (v_fog_depth > u_fog_ground_blend) {vec4 surface_color_linear=gammaToLinear(surface_color);float blend_color=smoothstep(0.0,1.0,max((v_fog_depth-u_horizon_fog_blend)/(1.0-u_horizon_fog_blend),0.0));vec4 fog_horizon_color_linear=mix(gammaToLinear(u_fog_color),gammaToLinear(u_horizon_color),blend_color);float factor_fog=max(v_fog_depth-u_fog_ground_blend,0.0)/(1.0-u_fog_ground_blend);gl_FragColor=linearToGamma(mix(surface_color_linear,fog_horizon_color_linear,pow(factor_fog,2.0)*u_fog_ground_blend_opacity));} else {gl_FragColor=surface_color;}}","attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform mat4 u_fog_matrix;uniform float u_ele_delta;varying vec2 v_texture_pos;varying float v_fog_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);vec4 pos=u_fog_matrix*vec4(a_pos3d.xy,ele,1.0);v_fog_depth=pos.z/pos.w*0.5+0.5;}"),terrainDepth:ye("varying float v_depth;const highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitMsk=vec4(0.,vec3(1./256.0));highp vec4 pack(highp float value) {highp vec4 comp=fract(value*bitSh);comp-=comp.xxyz*bitMsk;return comp;}void main() {gl_FragColor=pack(v_depth);}","attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform float u_ele_delta;varying float v_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);v_depth=gl_Position.z/gl_Position.w;}"),terrainCoords:ye("precision mediump float;uniform sampler2D u_texture;uniform float u_terrain_coords_id;varying vec2 v_texture_pos;void main() {vec4 rgba=texture2D(u_texture,v_texture_pos);gl_FragColor=vec4(rgba.r,rgba.g,rgba.b,u_terrain_coords_id);}","attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform float u_ele_delta;varying vec2 v_texture_pos;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);}"),sky:ye("uniform vec4 u_sky_color;uniform vec4 u_horizon_color;uniform float u_horizon;uniform float u_sky_horizon_blend;void main() {float y=gl_FragCoord.y;if (y > u_horizon) {float blend=y-u_horizon;if (blend < u_sky_horizon_blend) {gl_FragColor=mix(u_sky_color,u_horizon_color,pow(1.0-blend/u_sky_horizon_blend,2.0));} else {gl_FragColor=u_sky_color;}}}","attribute vec2 a_pos;void main() {gl_Position=vec4(a_pos,1.0,1.0);}")};function ye(t,e){const r=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,n=e.match(/attribute ([\w]+) ([\w]+)/g),i=t.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),a=e.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),o=a?a.concat(i):i,s={};return{fragmentSource:t=t.replace(r,((t,e,r,n,i)=>(s[i]=!0,"define"===e?`\n#ifndef HAS_UNIFORM_u_${i}\nvarying ${r} ${n} ${i};\n#else\nuniform ${r} ${n} u_${i};\n#endif\n`:`\n#ifdef HAS_UNIFORM_u_${i}\n ${r} ${n} ${i} = u_${i};\n#endif\n`))),vertexSource:e=e.replace(r,((t,e,r,n,i)=>{const a="float"===n?"vec2":"vec4",o=i.match(/color/)?"color":a;return s[i]?"define"===e?`\n#ifndef HAS_UNIFORM_u_${i}\nuniform lowp float u_${i}_t;\nattribute ${r} ${a} a_${i};\nvarying ${r} ${n} ${i};\n#else\nuniform ${r} ${n} u_${i};\n#endif\n`:"vec4"===o?`\n#ifndef HAS_UNIFORM_u_${i}\n ${i} = a_${i};\n#else\n ${r} ${n} ${i} = u_${i};\n#endif\n`:`\n#ifndef HAS_UNIFORM_u_${i}\n ${i} = unpack_mix_${o}(a_${i}, u_${i}_t);\n#else\n ${r} ${n} ${i} = u_${i};\n#endif\n`:"define"===e?`\n#ifndef HAS_UNIFORM_u_${i}\nuniform lowp float u_${i}_t;\nattribute ${r} ${a} a_${i};\n#else\nuniform ${r} ${n} u_${i};\n#endif\n`:"vec4"===o?`\n#ifndef HAS_UNIFORM_u_${i}\n ${r} ${n} ${i} = a_${i};\n#else\n ${r} ${n} ${i} = u_${i};\n#endif\n`:`\n#ifndef HAS_UNIFORM_u_${i}\n ${r} ${n} ${i} = unpack_mix_${o}(a_${i}, u_${i}_t);\n#else\n ${r} ${n} ${i} = u_${i};\n#endif\n`})),staticAttributes:n,staticUniforms:o}}class ve{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null}bind(t,e,r,n,i,a,o,s,l){this.context=t;let c=this.boundPaintVertexBuffers.length!==n.length;for(let t=0;!c&&t({u_matrix:t,u_texture:0,u_ele_delta:r,u_fog_matrix:n,u_fog_color:i?i.properties.get("fog-color"):e.aN.white,u_fog_ground_blend:i?i.properties.get("fog-ground-blend"):1,u_fog_ground_blend_opacity:i?i.calculateFogBlendOpacity(a):0,u_horizon_color:i?i.properties.get("horizon-color"):e.aN.white,u_horizon_fog_blend:i?i.properties.get("horizon-fog-blend"):1});function _e(t){const e=[];for(let r=0;r({u_depth:new e.aI(t,r.u_depth),u_terrain:new e.aI(t,r.u_terrain),u_terrain_dim:new e.aJ(t,r.u_terrain_dim),u_terrain_matrix:new e.aK(t,r.u_terrain_matrix),u_terrain_unpack:new e.aL(t,r.u_terrain_unpack),u_terrain_exaggeration:new e.aJ(t,r.u_terrain_exaggeration)}))(t,b),this.binderUniforms=n?n.getUniforms(t,b):[]}draw(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y){const v=t.gl;if(this.failedToCreate)return;if(t.program.set(this.program),t.setDepthMode(r),t.setStencilMode(n),t.setColorMode(i),t.setCullFace(a),s){t.activeTexture.set(v.TEXTURE2),v.bindTexture(v.TEXTURE_2D,s.depthTexture),t.activeTexture.set(v.TEXTURE3),v.bindTexture(v.TEXTURE_2D,s.texture);for(const t in this.terrainUniforms)this.terrainUniforms[t].set(s[t])}for(const t in this.fixedUniforms)this.fixedUniforms[t].set(o[t]);d&&d.setUniforms(t,this.binderUniforms,f,{zoom:p});let x=0;switch(e){case v.LINES:x=2;break;case v.TRIANGLES:x=3;break;case v.LINE_STRIP:x=1}for(const r of h.get()){const n=r.vaos||(r.vaos={});(n[l]||(n[l]=new ve)).bind(t,this,c,d?d.getPaintVertexBuffers():[],u,r.vertexOffset,m,g,y),v.drawElements(e,r.primitiveLength*x,v.UNSIGNED_SHORT,r.primitiveOffset*x*2)}}}function we(t,e,r){const n=1/Nt(r,1,e.transform.tileZoom),i=Math.pow(2,r.tileID.overscaledZ),a=r.tileSize*Math.pow(2,e.transform.tileZoom)/i,o=a*(r.tileID.canonical.x+r.tileID.wrap*i),s=a*r.tileID.canonical.y;return{u_image:0,u_texsize:r.imageAtlasTexture.size,u_scale:[n,t.fromScale,t.toScale],u_fade:t.t,u_pixel_coord_upper:[o>>16,s>>16],u_pixel_coord_lower:[65535&o,65535&s]}}const Te=(t,r,n,i)=>{const a=r.style.light,o=a.properties.get("position"),s=[o.x,o.y,o.z],l=function(){var t=new e.A(9);return e.A!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t}();"viewport"===a.properties.get("anchor")&&function(t,e){var r=Math.sin(e),n=Math.cos(e);t[0]=n,t[1]=r,t[2]=0,t[3]=-r,t[4]=n,t[5]=0,t[6]=0,t[7]=0,t[8]=1}(l,-r.transform.angle),function(t,e,r){var n=e[0],i=e[1],a=e[2];t[0]=n*r[0]+i*r[3]+a*r[6],t[1]=n*r[1]+i*r[4]+a*r[7],t[2]=n*r[2]+i*r[5]+a*r[8]}(s,s,l);const c=a.properties.get("color");return{u_matrix:t,u_lightpos:s,u_lightintensity:a.properties.get("intensity"),u_lightcolor:[c.r,c.g,c.b],u_vertical_gradient:+n,u_opacity:i}},ke=(t,r,n,i,a,o,s)=>e.e(Te(t,r,n,i),we(o,r,s),{u_height_factor:-Math.pow(2,a.overscaledZ)/s.tileSize/8}),Ae=t=>({u_matrix:t}),Me=(t,r,n,i)=>e.e(Ae(t),we(n,r,i)),Se=(t,e)=>({u_matrix:t,u_world:e}),Ee=(t,r,n,i,a)=>e.e(Me(t,r,n,i),{u_world:a}),Ce=(t,e,r,n)=>{const i=t.transform;let a,o;if("map"===n.paint.get("circle-pitch-alignment")){const t=Nt(r,1,i.zoom);a=!0,o=[t,t]}else a=!1,o=i.pixelsToGLUnits;return{u_camera_to_center_distance:i.cameraToCenterDistance,u_scale_with_map:+("map"===n.paint.get("circle-pitch-scale")),u_matrix:t.translatePosMatrix(e.posMatrix,r,n.paint.get("circle-translate"),n.paint.get("circle-translate-anchor")),u_pitch_with_map:+a,u_device_pixel_ratio:t.pixelRatio,u_extrude_scale:o}},Le=(t,e)=>({u_matrix:e,u_pixel_extrude_scale:[1/t.width,1/t.height]}),Ie=(t,e,r)=>({u_matrix:t,u_inv_matrix:e,u_camera_to_center_distance:r.cameraToCenterDistance,u_viewport_size:[r.width,r.height]}),Pe=(t,e,r=1)=>({u_matrix:t,u_color:e,u_overlay:0,u_overlay_scale:r}),ze=t=>({u_matrix:t}),Oe=(t,e,r,n)=>({u_matrix:t,u_extrude_scale:Nt(e,1,r),u_intensity:n}),De=(t,r,n,i)=>{const a=e.H();e.aQ(a,0,t.width,t.height,0,0,1);const o=t.context.gl;return{u_matrix:a,u_world:[o.drawingBufferWidth,o.drawingBufferHeight],u_image:n,u_color_ramp:i,u_opacity:r.paint.get("heatmap-opacity")}},Re=(t,e,r,n)=>{const i=r.paint.get("hillshade-shadow-color"),a=r.paint.get("hillshade-highlight-color"),o=r.paint.get("hillshade-accent-color");let s=r.paint.get("hillshade-illumination-direction")*(Math.PI/180);"viewport"===r.paint.get("hillshade-illumination-anchor")&&(s-=t.transform.angle);const l=!t.options.moving;return{u_matrix:n?n.posMatrix:t.transform.calculatePosMatrix(e.tileID.toUnwrapped(),l),u_image:0,u_latrange:Be(0,e.tileID),u_light:[r.paint.get("hillshade-exaggeration"),s],u_shadow:i,u_highlight:a,u_accent:o}},Fe=(t,r)=>{const n=r.stride,i=e.H();return e.aQ(i,0,e.X,-e.X,0,0,1),e.J(i,i,[0,-e.X,0]),{u_matrix:i,u_image:1,u_dimension:[n,n],u_zoom:t.overscaledZ,u_unpack:r.getUnpackVector()}};function Be(t,r){const n=Math.pow(2,r.canonical.z),i=r.canonical.y;return[new e.Z(0,i/n).toLngLat().lat,new e.Z(0,(i+1)/n).toLngLat().lat]}const Ne=(t,e,r,n)=>{const i=t.transform;return{u_matrix:He(t,e,r,n),u_ratio:1/Nt(e,1,i.zoom),u_device_pixel_ratio:t.pixelRatio,u_units_to_pixels:[1/i.pixelsToGLUnits[0],1/i.pixelsToGLUnits[1]]}},je=(t,r,n,i,a)=>e.e(Ne(t,r,n,a),{u_image:0,u_image_height:i}),Ue=(t,e,r,n,i)=>{const a=t.transform,o=qe(e,a);return{u_matrix:He(t,e,r,i),u_texsize:e.imageAtlasTexture.size,u_ratio:1/Nt(e,1,a.zoom),u_device_pixel_ratio:t.pixelRatio,u_image:0,u_scale:[o,n.fromScale,n.toScale],u_fade:n.t,u_units_to_pixels:[1/a.pixelsToGLUnits[0],1/a.pixelsToGLUnits[1]]}},Ve=(t,r,n,i,a,o)=>{const s=t.transform,l=t.lineAtlas,c=qe(r,s),u="round"===n.layout.get("line-cap"),h=l.getDash(i.from,u),f=l.getDash(i.to,u),p=h.width*a.fromScale,d=f.width*a.toScale;return e.e(Ne(t,r,n,o),{u_patternscale_a:[c/p,-h.height/2],u_patternscale_b:[c/d,-f.height/2],u_sdfgamma:l.width/(256*Math.min(p,d)*t.pixelRatio)/2,u_image:0,u_tex_y_a:h.y,u_tex_y_b:f.y,u_mix:a.t})};function qe(t,e){return 1/Nt(t,1,e.tileZoom)}function He(t,e,r,n){return t.translatePosMatrix(n?n.posMatrix:e.tileID.posMatrix,e,r.paint.get("line-translate"),r.paint.get("line-translate-anchor"))}const Ge=(t,e,r,n,i)=>{return{u_matrix:t,u_tl_parent:e,u_scale_parent:r,u_buffer_scale:1,u_fade_t:n.mix,u_opacity:n.opacity*i.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:i.paint.get("raster-brightness-min"),u_brightness_high:i.paint.get("raster-brightness-max"),u_saturation_factor:(o=i.paint.get("raster-saturation"),o>0?1-1/(1.001-o):-o),u_contrast_factor:(a=i.paint.get("raster-contrast"),a>0?1/(1-a):1+a),u_spin_weights:Ze(i.paint.get("raster-hue-rotate"))};var a,o};function Ze(t){t*=Math.PI/180;const e=Math.sin(t),r=Math.cos(t);return[(2*r+1)/3,(-Math.sqrt(3)*e-r+1)/3,(Math.sqrt(3)*e-r+1)/3]}const We=(t,e,r,n,i,a,o,s,l,c,u,h,f,p)=>{const d=o.transform;return{u_is_size_zoom_constant:+("constant"===t||"source"===t),u_is_size_feature_constant:+("constant"===t||"camera"===t),u_size_t:e?e.uSizeT:0,u_size:e?e.uSize:0,u_camera_to_center_distance:d.cameraToCenterDistance,u_pitch:d.pitch/360*2*Math.PI,u_rotate_symbol:+r,u_aspect_ratio:d.width/d.height,u_fade_change:o.options.fadeDuration?o.symbolFadeChange:1,u_matrix:s,u_label_plane_matrix:l,u_coord_matrix:c,u_is_text:+h,u_pitch_with_map:+n,u_is_along_line:i,u_is_variable_anchor:a,u_texsize:f,u_texture:0,u_translation:u,u_pitched_scale:p}},Ye=(t,r,n,i,a,o,s,l,c,u,h,f,p,d,m)=>{const g=s.transform;return e.e(We(t,r,n,i,a,o,s,l,c,u,h,f,p,m),{u_gamma_scale:i?Math.cos(g._pitch)*g.cameraToCenterDistance:1,u_device_pixel_ratio:s.pixelRatio,u_is_halo:+d})},Xe=(t,r,n,i,a,o,s,l,c,u,h,f,p,d)=>e.e(Ye(t,r,n,i,a,o,s,l,c,u,h,!0,f,!0,d),{u_texsize_icon:p,u_texture_icon:1}),$e=(t,e,r)=>({u_matrix:t,u_opacity:e,u_color:r}),Je=(t,r,n,i,a,o)=>e.e(function(t,e,r,n){const i=r.imageManager.getPattern(t.from.toString()),a=r.imageManager.getPattern(t.to.toString()),{width:o,height:s}=r.imageManager.getPixelSize(),l=Math.pow(2,n.tileID.overscaledZ),c=n.tileSize*Math.pow(2,r.transform.tileZoom)/l,u=c*(n.tileID.canonical.x+n.tileID.wrap*l),h=c*n.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:i.tl,u_pattern_br_a:i.br,u_pattern_tl_b:a.tl,u_pattern_br_b:a.br,u_texsize:[o,s],u_mix:e.t,u_pattern_size_a:i.displaySize,u_pattern_size_b:a.displaySize,u_scale_a:e.fromScale,u_scale_b:e.toScale,u_tile_units_to_pixels:1/Nt(n,1,r.transform.tileZoom),u_pixel_coord_upper:[u>>16,h>>16],u_pixel_coord_lower:[65535&u,65535&h]}}(i,o,n,a),{u_matrix:t,u_opacity:r}),Ke={fillExtrusion:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_lightpos:new e.aO(t,r.u_lightpos),u_lightintensity:new e.aJ(t,r.u_lightintensity),u_lightcolor:new e.aO(t,r.u_lightcolor),u_vertical_gradient:new e.aJ(t,r.u_vertical_gradient),u_opacity:new e.aJ(t,r.u_opacity)}),fillExtrusionPattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_lightpos:new e.aO(t,r.u_lightpos),u_lightintensity:new e.aJ(t,r.u_lightintensity),u_lightcolor:new e.aO(t,r.u_lightcolor),u_vertical_gradient:new e.aJ(t,r.u_vertical_gradient),u_height_factor:new e.aJ(t,r.u_height_factor),u_image:new e.aI(t,r.u_image),u_texsize:new e.aP(t,r.u_texsize),u_pixel_coord_upper:new e.aP(t,r.u_pixel_coord_upper),u_pixel_coord_lower:new e.aP(t,r.u_pixel_coord_lower),u_scale:new e.aO(t,r.u_scale),u_fade:new e.aJ(t,r.u_fade),u_opacity:new e.aJ(t,r.u_opacity)}),fill:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix)}),fillPattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_image:new e.aI(t,r.u_image),u_texsize:new e.aP(t,r.u_texsize),u_pixel_coord_upper:new e.aP(t,r.u_pixel_coord_upper),u_pixel_coord_lower:new e.aP(t,r.u_pixel_coord_lower),u_scale:new e.aO(t,r.u_scale),u_fade:new e.aJ(t,r.u_fade)}),fillOutline:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_world:new e.aP(t,r.u_world)}),fillOutlinePattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_world:new e.aP(t,r.u_world),u_image:new e.aI(t,r.u_image),u_texsize:new e.aP(t,r.u_texsize),u_pixel_coord_upper:new e.aP(t,r.u_pixel_coord_upper),u_pixel_coord_lower:new e.aP(t,r.u_pixel_coord_lower),u_scale:new e.aO(t,r.u_scale),u_fade:new e.aJ(t,r.u_fade)}),circle:(t,r)=>({u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_scale_with_map:new e.aI(t,r.u_scale_with_map),u_pitch_with_map:new e.aI(t,r.u_pitch_with_map),u_extrude_scale:new e.aP(t,r.u_extrude_scale),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_matrix:new e.aK(t,r.u_matrix)}),collisionBox:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_pixel_extrude_scale:new e.aP(t,r.u_pixel_extrude_scale)}),collisionCircle:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_inv_matrix:new e.aK(t,r.u_inv_matrix),u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_viewport_size:new e.aP(t,r.u_viewport_size)}),debug:(t,r)=>({u_color:new e.aM(t,r.u_color),u_matrix:new e.aK(t,r.u_matrix),u_overlay:new e.aI(t,r.u_overlay),u_overlay_scale:new e.aJ(t,r.u_overlay_scale)}),clippingMask:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix)}),heatmap:(t,r)=>({u_extrude_scale:new e.aJ(t,r.u_extrude_scale),u_intensity:new e.aJ(t,r.u_intensity),u_matrix:new e.aK(t,r.u_matrix)}),heatmapTexture:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_world:new e.aP(t,r.u_world),u_image:new e.aI(t,r.u_image),u_color_ramp:new e.aI(t,r.u_color_ramp),u_opacity:new e.aJ(t,r.u_opacity)}),hillshade:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_image:new e.aI(t,r.u_image),u_latrange:new e.aP(t,r.u_latrange),u_light:new e.aP(t,r.u_light),u_shadow:new e.aM(t,r.u_shadow),u_highlight:new e.aM(t,r.u_highlight),u_accent:new e.aM(t,r.u_accent)}),hillshadePrepare:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_image:new e.aI(t,r.u_image),u_dimension:new e.aP(t,r.u_dimension),u_zoom:new e.aJ(t,r.u_zoom),u_unpack:new e.aL(t,r.u_unpack)}),line:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_ratio:new e.aJ(t,r.u_ratio),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_units_to_pixels:new e.aP(t,r.u_units_to_pixels)}),lineGradient:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_ratio:new e.aJ(t,r.u_ratio),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_units_to_pixels:new e.aP(t,r.u_units_to_pixels),u_image:new e.aI(t,r.u_image),u_image_height:new e.aJ(t,r.u_image_height)}),linePattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_texsize:new e.aP(t,r.u_texsize),u_ratio:new e.aJ(t,r.u_ratio),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_image:new e.aI(t,r.u_image),u_units_to_pixels:new e.aP(t,r.u_units_to_pixels),u_scale:new e.aO(t,r.u_scale),u_fade:new e.aJ(t,r.u_fade)}),lineSDF:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_ratio:new e.aJ(t,r.u_ratio),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_units_to_pixels:new e.aP(t,r.u_units_to_pixels),u_patternscale_a:new e.aP(t,r.u_patternscale_a),u_patternscale_b:new e.aP(t,r.u_patternscale_b),u_sdfgamma:new e.aJ(t,r.u_sdfgamma),u_image:new e.aI(t,r.u_image),u_tex_y_a:new e.aJ(t,r.u_tex_y_a),u_tex_y_b:new e.aJ(t,r.u_tex_y_b),u_mix:new e.aJ(t,r.u_mix)}),raster:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_tl_parent:new e.aP(t,r.u_tl_parent),u_scale_parent:new e.aJ(t,r.u_scale_parent),u_buffer_scale:new e.aJ(t,r.u_buffer_scale),u_fade_t:new e.aJ(t,r.u_fade_t),u_opacity:new e.aJ(t,r.u_opacity),u_image0:new e.aI(t,r.u_image0),u_image1:new e.aI(t,r.u_image1),u_brightness_low:new e.aJ(t,r.u_brightness_low),u_brightness_high:new e.aJ(t,r.u_brightness_high),u_saturation_factor:new e.aJ(t,r.u_saturation_factor),u_contrast_factor:new e.aJ(t,r.u_contrast_factor),u_spin_weights:new e.aO(t,r.u_spin_weights)}),symbolIcon:(t,r)=>({u_is_size_zoom_constant:new e.aI(t,r.u_is_size_zoom_constant),u_is_size_feature_constant:new e.aI(t,r.u_is_size_feature_constant),u_size_t:new e.aJ(t,r.u_size_t),u_size:new e.aJ(t,r.u_size),u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_pitch:new e.aJ(t,r.u_pitch),u_rotate_symbol:new e.aI(t,r.u_rotate_symbol),u_aspect_ratio:new e.aJ(t,r.u_aspect_ratio),u_fade_change:new e.aJ(t,r.u_fade_change),u_matrix:new e.aK(t,r.u_matrix),u_label_plane_matrix:new e.aK(t,r.u_label_plane_matrix),u_coord_matrix:new e.aK(t,r.u_coord_matrix),u_is_text:new e.aI(t,r.u_is_text),u_pitch_with_map:new e.aI(t,r.u_pitch_with_map),u_is_along_line:new e.aI(t,r.u_is_along_line),u_is_variable_anchor:new e.aI(t,r.u_is_variable_anchor),u_texsize:new e.aP(t,r.u_texsize),u_texture:new e.aI(t,r.u_texture),u_translation:new e.aP(t,r.u_translation),u_pitched_scale:new e.aJ(t,r.u_pitched_scale)}),symbolSDF:(t,r)=>({u_is_size_zoom_constant:new e.aI(t,r.u_is_size_zoom_constant),u_is_size_feature_constant:new e.aI(t,r.u_is_size_feature_constant),u_size_t:new e.aJ(t,r.u_size_t),u_size:new e.aJ(t,r.u_size),u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_pitch:new e.aJ(t,r.u_pitch),u_rotate_symbol:new e.aI(t,r.u_rotate_symbol),u_aspect_ratio:new e.aJ(t,r.u_aspect_ratio),u_fade_change:new e.aJ(t,r.u_fade_change),u_matrix:new e.aK(t,r.u_matrix),u_label_plane_matrix:new e.aK(t,r.u_label_plane_matrix),u_coord_matrix:new e.aK(t,r.u_coord_matrix),u_is_text:new e.aI(t,r.u_is_text),u_pitch_with_map:new e.aI(t,r.u_pitch_with_map),u_is_along_line:new e.aI(t,r.u_is_along_line),u_is_variable_anchor:new e.aI(t,r.u_is_variable_anchor),u_texsize:new e.aP(t,r.u_texsize),u_texture:new e.aI(t,r.u_texture),u_gamma_scale:new e.aJ(t,r.u_gamma_scale),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_is_halo:new e.aI(t,r.u_is_halo),u_translation:new e.aP(t,r.u_translation),u_pitched_scale:new e.aJ(t,r.u_pitched_scale)}),symbolTextAndIcon:(t,r)=>({u_is_size_zoom_constant:new e.aI(t,r.u_is_size_zoom_constant),u_is_size_feature_constant:new e.aI(t,r.u_is_size_feature_constant),u_size_t:new e.aJ(t,r.u_size_t),u_size:new e.aJ(t,r.u_size),u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_pitch:new e.aJ(t,r.u_pitch),u_rotate_symbol:new e.aI(t,r.u_rotate_symbol),u_aspect_ratio:new e.aJ(t,r.u_aspect_ratio),u_fade_change:new e.aJ(t,r.u_fade_change),u_matrix:new e.aK(t,r.u_matrix),u_label_plane_matrix:new e.aK(t,r.u_label_plane_matrix),u_coord_matrix:new e.aK(t,r.u_coord_matrix),u_is_text:new e.aI(t,r.u_is_text),u_pitch_with_map:new e.aI(t,r.u_pitch_with_map),u_is_along_line:new e.aI(t,r.u_is_along_line),u_is_variable_anchor:new e.aI(t,r.u_is_variable_anchor),u_texsize:new e.aP(t,r.u_texsize),u_texsize_icon:new e.aP(t,r.u_texsize_icon),u_texture:new e.aI(t,r.u_texture),u_texture_icon:new e.aI(t,r.u_texture_icon),u_gamma_scale:new e.aJ(t,r.u_gamma_scale),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_is_halo:new e.aI(t,r.u_is_halo),u_translation:new e.aP(t,r.u_translation),u_pitched_scale:new e.aJ(t,r.u_pitched_scale)}),background:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_opacity:new e.aJ(t,r.u_opacity),u_color:new e.aM(t,r.u_color)}),backgroundPattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_opacity:new e.aJ(t,r.u_opacity),u_image:new e.aI(t,r.u_image),u_pattern_tl_a:new e.aP(t,r.u_pattern_tl_a),u_pattern_br_a:new e.aP(t,r.u_pattern_br_a),u_pattern_tl_b:new e.aP(t,r.u_pattern_tl_b),u_pattern_br_b:new e.aP(t,r.u_pattern_br_b),u_texsize:new e.aP(t,r.u_texsize),u_mix:new e.aJ(t,r.u_mix),u_pattern_size_a:new e.aP(t,r.u_pattern_size_a),u_pattern_size_b:new e.aP(t,r.u_pattern_size_b),u_scale_a:new e.aJ(t,r.u_scale_a),u_scale_b:new e.aJ(t,r.u_scale_b),u_pixel_coord_upper:new e.aP(t,r.u_pixel_coord_upper),u_pixel_coord_lower:new e.aP(t,r.u_pixel_coord_lower),u_tile_units_to_pixels:new e.aJ(t,r.u_tile_units_to_pixels)}),terrain:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_texture:new e.aI(t,r.u_texture),u_ele_delta:new e.aJ(t,r.u_ele_delta),u_fog_matrix:new e.aK(t,r.u_fog_matrix),u_fog_color:new e.aM(t,r.u_fog_color),u_fog_ground_blend:new e.aJ(t,r.u_fog_ground_blend),u_fog_ground_blend_opacity:new e.aJ(t,r.u_fog_ground_blend_opacity),u_horizon_color:new e.aM(t,r.u_horizon_color),u_horizon_fog_blend:new e.aJ(t,r.u_horizon_fog_blend)}),terrainDepth:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_ele_delta:new e.aJ(t,r.u_ele_delta)}),terrainCoords:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_texture:new e.aI(t,r.u_texture),u_terrain_coords_id:new e.aJ(t,r.u_terrain_coords_id),u_ele_delta:new e.aJ(t,r.u_ele_delta)}),sky:(t,r)=>({u_sky_color:new e.aM(t,r.u_sky_color),u_horizon_color:new e.aM(t,r.u_horizon_color),u_horizon:new e.aJ(t,r.u_horizon),u_sky_horizon_blend:new e.aJ(t,r.u_sky_horizon_blend)})};class Qe{constructor(t,e,r){this.context=t;const n=t.gl;this.buffer=n.createBuffer(),this.dynamicDraw=Boolean(r),this.context.unbindVAO(),t.bindElementBuffer.set(this.buffer),n.bufferData(n.ELEMENT_ARRAY_BUFFER,e.arrayBuffer,this.dynamicDraw?n.DYNAMIC_DRAW:n.STATIC_DRAW),this.dynamicDraw||delete e.arrayBuffer}bind(){this.context.bindElementBuffer.set(this.buffer)}updateData(t){const e=this.context.gl;if(!this.dynamicDraw)throw new Error("Attempted to update data while not in dynamic mode.");this.context.unbindVAO(),this.bind(),e.bufferSubData(e.ELEMENT_ARRAY_BUFFER,0,t.arrayBuffer)}destroy(){const t=this.context.gl;this.buffer&&(t.deleteBuffer(this.buffer),delete this.buffer)}}const tr={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT",Int32:"INT",Uint32:"UNSIGNED_INT",Float32:"FLOAT"};class er{constructor(t,e,r,n){this.length=e.length,this.attributes=r,this.itemSize=e.bytesPerElement,this.dynamicDraw=n,this.context=t;const i=t.gl;this.buffer=i.createBuffer(),t.bindVertexBuffer.set(this.buffer),i.bufferData(i.ARRAY_BUFFER,e.arrayBuffer,this.dynamicDraw?i.DYNAMIC_DRAW:i.STATIC_DRAW),this.dynamicDraw||delete e.arrayBuffer}bind(){this.context.bindVertexBuffer.set(this.buffer)}updateData(t){if(t.length!==this.length)throw new Error(`Length of new data is ${t.length}, which doesn't match current length of ${this.length}`);const e=this.context.gl;this.bind(),e.bufferSubData(e.ARRAY_BUFFER,0,t.arrayBuffer)}enableAttributes(t,e){for(let r=0;r0){const r=e.H();e.aR(r,d.placementInvProjMatrix,t.transform.glCoordMatrix),e.aR(r,r,d.placementViewportMatrix),c.push({circleArray:g,circleOffset:h,transform:p.posMatrix,invTransform:r,coord:p}),u+=g.length/4,h=u}m&&l.draw(o,s.LINES,qr.disabled,Gr.disabled,t.colorModeForRenderPass(),Zr.disabled,Le(t.transform,p.posMatrix),t.style.map.terrain&&t.style.map.terrain.getTerrainData(p),n.id,m.layoutVertexBuffer,m.indexBuffer,m.segments,null,t.transform.zoom,null,null,m.collisionVertexBuffer)}if(!a||!c.length)return;const f=t.useProgram("collisionCircle"),p=new e.aS;p.resize(4*u),p._trim();let d=0;for(const t of c)for(let e=0;er.style.map.terrain.getElevation(a,t,e):null,i=h.translatePosition(u,t,s,l);Qr(o,f,p,c,u,y,a.posMatrix,e,m,v,h,i,a.toUnwrapped(),n)}}}(i,t,n,r,n.layout.get("text-rotation-alignment"),n.layout.get("text-pitch-alignment"),n.paint.get("text-translate"),n.paint.get("text-translate-anchor"),a),0!==n.paint.get("icon-opacity").constantOr(1)&&en(t,r,n,i,!1,n.paint.get("icon-translate"),n.paint.get("icon-translate-anchor"),n.layout.get("icon-rotation-alignment"),n.layout.get("icon-pitch-alignment"),n.layout.get("icon-keep-upright"),o,s),0!==n.paint.get("text-opacity").constantOr(1)&&en(t,r,n,i,!0,n.paint.get("text-translate"),n.paint.get("text-translate-anchor"),n.layout.get("text-rotation-alignment"),n.layout.get("text-pitch-alignment"),n.layout.get("text-keep-upright"),o,s),r.map.showCollisionBoxes&&(Yr(t,r,n,i,!0),Yr(t,r,n,i,!1))}function Jr(t,r,n,i,a,o){const{horizontalAlign:s,verticalAlign:l}=e.av(t),c=-(s-.5)*r,u=-(l-.5)*n;return new e.P((c/a+i[0])*o,(u/a+i[1])*o)}function Kr(t,r,n,i,a,o){const s=r.tileAnchorPoint.add(new e.P(r.translation[0],r.translation[1]));if(r.pitchWithMap){let t=i.mult(o);return n||(t=t.rotate(-a)),wt(s.add(t),r.labelPlaneMatrix,r.getElevation).point}if(n){const e=It(r.tileAnchorPoint.x+1,r.tileAnchorPoint.y,r).point.sub(t),n=Math.atan(e.y/e.x)+(e.x<0?Math.PI:0);return t.add(i.rotate(n))}return t.add(i)}function Qr(t,r,n,i,a,o,s,l,c,u,h,f,p,d){const m=t.text.placedSymbolArray,g=t.text.dynamicLayoutVertexArray,y=t.icon.dynamicLayoutVertexArray,v={};g.clear();for(let y=0;y=0&&(v[x.associatedIconIndex]={shiftedAnchor:L,angle:I})}else Rt(x.numGlyphs,g)}if(u){y.clear();const r=t.icon.placedSymbolArray;for(let t=0;tt.style.map.terrain.getElevation(l,e,r):null,r="map"===n.layout.get("text-rotation-alignment");At(c,l.posMatrix,t,a,j,V,v,u,r,g,l.toUnwrapped(),m.width,m.height,q,e)}const Z=l.posMatrix,W=a&&A||G,Y=x||W?Xr:j,X=U,$=p&&0!==n.paint.get(a?"text-halo-width":"icon-halo-width").constantOr(1);let J;J=p?c.iconsInText?Xe(k.kind,L,_,v,x,W,t,Z,Y,X,q,P,R,S):Ye(k.kind,L,_,v,x,W,t,Z,Y,X,q,a,P,!0,S):We(k.kind,L,_,v,x,W,t,Z,Y,X,q,a,P,S);const K={program:C,buffers:h,uniformValues:J,atlasTexture:z,atlasTextureIcon:F,atlasInterpolation:O,atlasInterpolationIcon:D,isSDF:p,hasHalo:$};if(w&&c.canOverlap){T=!0;const t=h.segments.get();for(const r of t)M.push({segments:new e.a0([r]),sortKey:r.sortKey,state:K,terrainData:I})}else M.push({segments:h.segments,sortKey:0,state:K,terrainData:I})}T&&M.sort(((t,e)=>t.sortKey-e.sortKey));for(const e of M){const r=e.state;if(p.activeTexture.set(d.TEXTURE0),r.atlasTexture.bind(r.atlasInterpolation,d.CLAMP_TO_EDGE),r.atlasTextureIcon&&(p.activeTexture.set(d.TEXTURE1),r.atlasTextureIcon&&r.atlasTextureIcon.bind(r.atlasInterpolationIcon,d.CLAMP_TO_EDGE)),r.isSDF){const i=r.uniformValues;r.hasHalo&&(i.u_is_halo=1,rn(r.buffers,e.segments,n,t,r.program,k,h,f,i,e.terrainData)),i.u_is_halo=0}rn(r.buffers,e.segments,n,t,r.program,k,h,f,r.uniformValues,e.terrainData)}}function rn(t,e,r,n,i,a,o,s,l,c){const u=n.context,h=u.gl;i.draw(u,h.TRIANGLES,a,o,s,Zr.disabled,l,c,r.id,t.layoutVertexBuffer,t.indexBuffer,e,r.paint,n.transform.zoom,t.programConfigurations.get(r.id),t.dynamicLayoutVertexBuffer,t.opacityVertexBuffer)}function nn(t,r,n,i){if(0!==n.paint.get("heatmap-opacity"))if("offscreen"===t.renderPass){const a=t.context,o=a.gl,s=Gr.disabled,l=new Ur([o.ONE,o.ONE],e.aN.transparent,[!0,!0,!0,!0]);(function(t,e,r){const n=t.gl;t.activeTexture.set(n.TEXTURE1),t.viewport.set([0,0,e.width/4,e.height/4]);let i=r.heatmapFbo;if(i)n.bindTexture(n.TEXTURE_2D,i.colorAttachment.get()),t.bindFramebuffer.set(i.framebuffer);else{const a=n.createTexture();n.bindTexture(n.TEXTURE_2D,a),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,n.LINEAR),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,n.LINEAR),i=r.heatmapFbo=t.createFramebuffer(e.width/4,e.height/4,!1,!1),function(t,e,r,n){var i,a;const o=t.gl,s=null!==(i=t.HALF_FLOAT)&&void 0!==i?i:o.UNSIGNED_BYTE,l=null!==(a=t.RGBA16F)&&void 0!==a?a:o.RGBA;o.texImage2D(o.TEXTURE_2D,0,l,e.width/4,e.height/4,0,o.RGBA,s,null),n.colorAttachment.set(r)}(t,e,a,i)}})(a,t,n),a.clear({color:e.aN.transparent});for(let e=0;e0){const i=a.now(),s=(i-t.timeAdded)/l,c=r?(i-r.timeAdded)/l:-1,u=n.getSource(),h=o.coveringZoomLevel({tileSize:u.tileSize,roundZoom:u.roundZoom}),f=!r||Math.abs(r.tileID.overscaledZ-h)>Math.abs(t.tileID.overscaledZ-h),p=f&&t.refreshedUponExpiration?1:e.ad(f?s:1-c,0,1);return t.refreshedUponExpiration&&s>=1&&(t.refreshedUponExpiration=!1),r?{opacity:1,mix:1-p}:{opacity:p,mix:0}}return{opacity:1,mix:0}}const hn=new e.aN(1,0,0,1),fn=new e.aN(0,1,0,1),pn=new e.aN(0,0,1,1),dn=new e.aN(1,0,1,1),mn=new e.aN(0,1,1,1);function gn(t){const e=t.transform.padding;yn(t,t.transform.height-(e.top||0),3,hn),yn(t,e.bottom||0,3,fn),vn(t,e.left||0,3,pn),vn(t,t.transform.width-(e.right||0),3,dn);const r=t.transform.centerPoint;!function(t,e,r,n){const i=20,a=2;xn(t,e-a/2,r-i/2,a,i,n),xn(t,e-i/2,r-a/2,i,a,n)}(t,r.x,t.transform.height-r.y,mn)}function yn(t,e,r,n){xn(t,0,e+r/2,t.transform.width,r,n)}function vn(t,e,r,n){xn(t,e-r/2,0,r,t.transform.height,n)}function xn(t,e,r,n,i,a){const o=t.context,s=o.gl;s.enable(s.SCISSOR_TEST),s.scissor(e*t.pixelRatio,r*t.pixelRatio,n*t.pixelRatio,i*t.pixelRatio),o.clear({color:a}),s.disable(s.SCISSOR_TEST)}function _n(t,r,n){const i=t.context,a=i.gl,o=n.posMatrix,s=t.useProgram("debug"),l=qr.disabled,c=Gr.disabled,u=t.colorModeForRenderPass(),h="$debug",f=t.style.map.terrain&&t.style.map.terrain.getTerrainData(n);i.activeTexture.set(a.TEXTURE0);const p=r.getTileByID(n.key).latestRawTileData,d=p&&p.byteLength||0,m=Math.floor(d/1024),g=r.getTile(n).tileSize,y=512/Math.min(g,512)*(n.overscaledZ/t.transform.zoom)*.5;let v=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(v+=` => ${n.overscaledZ}`),function(t,e){t.initDebugOverlayCanvas();const r=t.debugOverlayCanvas,n=t.context.gl,i=t.debugOverlayCanvas.getContext("2d");i.clearRect(0,0,r.width,r.height),i.shadowColor="white",i.shadowBlur=2,i.lineWidth=1.5,i.strokeStyle="white",i.textBaseline="top",i.font="bold 36px Open Sans, sans-serif",i.fillText(e,5,5),i.strokeText(e,5,5),t.debugOverlayTexture.update(r),t.debugOverlayTexture.bind(n.LINEAR,n.CLAMP_TO_EDGE)}(t,`${v} ${m}kB`),s.draw(i,a.TRIANGLES,l,c,Ur.alphaBlended,Zr.disabled,Pe(o,e.aN.transparent,y),null,h,t.debugBuffer,t.quadTriangleIndexBuffer,t.debugSegments),s.draw(i,a.LINE_STRIP,l,c,u,Zr.disabled,Pe(o,e.aN.red),f,h,t.debugBuffer,t.tileBorderIndexBuffer,t.debugSegments)}function bn(t,e,r){const n=t.context,i=n.gl,a=t.colorModeForRenderPass(),o=new qr(i.LEQUAL,qr.ReadWrite,t.depthRangeFor3D),s=t.useProgram("terrain"),l=e.getTerrainMesh();n.bindFramebuffer.set(null),n.viewport.set([0,0,t.width,t.height]);for(const c of r){const r=t.renderToTexture.getTexture(c),u=e.getTerrainData(c.tileID);n.activeTexture.set(i.TEXTURE0),i.bindTexture(i.TEXTURE_2D,r.texture);const h=t.transform.calculatePosMatrix(c.tileID.toUnwrapped()),f=e.getMeshFrameDelta(t.transform.zoom),p=t.transform.calculateFogMatrix(c.tileID.toUnwrapped()),d=xe(h,f,p,t.style.sky,t.transform.pitch);s.draw(n,i.TRIANGLES,o,Gr.disabled,a,Zr.backCCW,d,u,"terrain",l.vertexBuffer,l.indexBuffer,l.segments)}}class wn{constructor(t,e,r){this.vertexBuffer=t,this.indexBuffer=e,this.segments=r}destroy(){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.vertexBuffer=null,this.indexBuffer=null,this.segments=null}}class Tn{constructor(t,r){this.context=new Vr(t),this.transform=r,this._tileTextures={},this.terrainFacilitator={dirty:!0,matrix:e.ao(new Float64Array(16)),renderTime:0},this.setup(),this.numSublayers=dt.maxUnderzooming+dt.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new he}resize(t,e,r){if(this.width=Math.floor(t*r),this.height=Math.floor(e*r),this.pixelRatio=r,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(const t of this.style._order)this.style._layers[t].resize()}setup(){const t=this.context,r=new e.aX;r.emplaceBack(0,0),r.emplaceBack(e.X,0),r.emplaceBack(0,e.X),r.emplaceBack(e.X,e.X),this.tileExtentBuffer=t.createVertexBuffer(r,me.members),this.tileExtentSegments=e.a0.simpleSegment(0,0,4,2);const n=new e.aX;n.emplaceBack(0,0),n.emplaceBack(e.X,0),n.emplaceBack(0,e.X),n.emplaceBack(e.X,e.X),this.debugBuffer=t.createVertexBuffer(n,me.members),this.debugSegments=e.a0.simpleSegment(0,0,4,5);const i=new e.$;i.emplaceBack(0,0,0,0),i.emplaceBack(e.X,0,e.X,0),i.emplaceBack(0,e.X,0,e.X),i.emplaceBack(e.X,e.X,e.X,e.X),this.rasterBoundsBuffer=t.createVertexBuffer(i,et.members),this.rasterBoundsSegments=e.a0.simpleSegment(0,0,4,2);const a=new e.aX;a.emplaceBack(0,0),a.emplaceBack(1,0),a.emplaceBack(0,1),a.emplaceBack(1,1),this.viewportBuffer=t.createVertexBuffer(a,me.members),this.viewportSegments=e.a0.simpleSegment(0,0,4,2);const o=new e.aZ;o.emplaceBack(0),o.emplaceBack(1),o.emplaceBack(3),o.emplaceBack(2),o.emplaceBack(0),this.tileBorderIndexBuffer=t.createIndexBuffer(o);const s=new e.aY;s.emplaceBack(0,1,2),s.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=t.createIndexBuffer(s);const l=this.context.gl;this.stencilClearMode=new Gr({func:l.ALWAYS,mask:0},0,255,l.ZERO,l.ZERO,l.ZERO)}clearStencil(){const t=this.context,r=t.gl;this.nextStencilID=1,this.currentStencilSource=void 0;const n=e.H();e.aQ(n,0,this.width,this.height,0,0,1),e.K(n,n,[r.drawingBufferWidth,r.drawingBufferHeight,0]),this.useProgram("clippingMask").draw(t,r.TRIANGLES,qr.disabled,this.stencilClearMode,Ur.disabled,Zr.disabled,ze(n),null,"$clipping",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)}_renderTileClippingMasks(t,e){if(this.currentStencilSource===t.source||!t.isTileClipped()||!e||!e.length)return;this.currentStencilSource=t.source;const r=this.context,n=r.gl;this.nextStencilID+e.length>256&&this.clearStencil(),r.setColorMode(Ur.disabled),r.setDepthMode(qr.disabled);const i=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(const t of e){const e=this._tileClippingMaskIDs[t.key]=this.nextStencilID++,a=this.style.map.terrain&&this.style.map.terrain.getTerrainData(t);i.draw(r,n.TRIANGLES,qr.disabled,new Gr({func:n.ALWAYS,mask:0},e,255,n.KEEP,n.KEEP,n.REPLACE),Ur.disabled,Zr.disabled,ze(t.posMatrix),a,"$clipping",this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();const t=this.nextStencilID++,e=this.context.gl;return new Gr({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)}stencilModeForClipping(t){const e=this.context.gl;return new Gr({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)}stencilConfigForOverlap(t){const e=this.context.gl,r=t.sort(((t,e)=>e.overscaledZ-t.overscaledZ)),n=r[r.length-1].overscaledZ,i=r[0].overscaledZ-n+1;if(i>1){this.currentStencilSource=void 0,this.nextStencilID+i>256&&this.clearStencil();const t={};for(let r=0;r({u_sky_color:t.properties.get("sky-color"),u_horizon_color:t.properties.get("horizon-color"),u_horizon:(e.height/2+e.getHorizon())*r,u_sky_horizon_blend:t.properties.get("sky-horizon-blend")*e.height/2*r}))(r,t.style.map.transform,t.pixelRatio),o=new qr(i.LEQUAL,qr.ReadWrite,[0,1]),s=Gr.disabled,l=t.colorModeForRenderPass(),c=t.useProgram("sky");if(!r.mesh){const t=new e.aX;t.emplaceBack(-1,-1),t.emplaceBack(1,-1),t.emplaceBack(1,1),t.emplaceBack(-1,1);const i=new e.aY;i.emplaceBack(0,1,2),i.emplaceBack(0,2,3),r.mesh=new wn(n.createVertexBuffer(t,me.members),n.createIndexBuffer(i),e.a0.simpleSegment(0,0,t.length,i.length))}c.draw(n,i.TRIANGLES,o,s,l,Zr.disabled,a,void 0,"sky",r.mesh.vertexBuffer,r.mesh.indexBuffer,r.mesh.segments)}(this,this.style.sky),this._showOverdrawInspector=r.showOverdrawInspector,this.depthRangeFor3D=[0,1-(t._order.length+2)*this.numSublayers*this.depthEpsilon],!this.renderToTexture)for(this.renderPass="opaque",this.currentLayer=i.length-1;this.currentLayer>=0;this.currentLayer--){const t=this.style._layers[i[this.currentLayer]],e=o[t.source],r=s[t.source];this._renderTileClippingMasks(t,r),this.renderLayer(this,e,t,r)}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayerr.source&&!r.isHidden(e)?[t.sourceCaches[r.source]]:[])),i=n.filter((t=>"vector"===t.getSource().type)),a=n.filter((t=>"vector"!==t.getSource().type)),o=t=>{(!r||r.getSource().maxzoomo(t))),r||a.forEach((t=>o(t))),r}(this.style,this.transform.zoom);t&&function(t,e,r){for(let n=0;n0),i&&(e.b0(r,n),this.terrainFacilitator.renderTime=Date.now(),this.terrainFacilitator.dirty=!1,function(t,r){const n=t.context,i=n.gl,a=Ur.unblended,o=new qr(i.LEQUAL,qr.ReadWrite,[0,1]),s=r.getTerrainMesh(),l=r.sourceCache.getRenderableTiles(),c=t.useProgram("terrainDepth");n.bindFramebuffer.set(r.getFramebuffer("depth").framebuffer),n.viewport.set([0,0,t.width/devicePixelRatio,t.height/devicePixelRatio]),n.clear({color:e.aN.transparent,depth:1});for(const e of l){const l=r.getTerrainData(e.tileID),u={u_matrix:t.transform.calculatePosMatrix(e.tileID.toUnwrapped()),u_ele_delta:r.getMeshFrameDelta(t.transform.zoom)};c.draw(n,i.TRIANGLES,o,Gr.disabled,a,Zr.backCCW,u,l,"terrain",s.vertexBuffer,s.indexBuffer,s.segments)}n.bindFramebuffer.set(null),n.viewport.set([0,0,t.width,t.height])}(this,this.style.map.terrain),function(t,r){const n=t.context,i=n.gl,a=Ur.unblended,o=new qr(i.LEQUAL,qr.ReadWrite,[0,1]),s=r.getTerrainMesh(),l=r.getCoordsTexture(),c=r.sourceCache.getRenderableTiles(),u=t.useProgram("terrainCoords");n.bindFramebuffer.set(r.getFramebuffer("coords").framebuffer),n.viewport.set([0,0,t.width/devicePixelRatio,t.height/devicePixelRatio]),n.clear({color:e.aN.transparent,depth:1}),r.coordsIndex=[];for(const e of c){const c=r.getTerrainData(e.tileID);n.activeTexture.set(i.TEXTURE0),i.bindTexture(i.TEXTURE_2D,l.texture);const h={u_matrix:t.transform.calculatePosMatrix(e.tileID.toUnwrapped()),u_terrain_coords_id:(255-r.coordsIndex.length)/255,u_texture:0,u_ele_delta:r.getMeshFrameDelta(t.transform.zoom)};u.draw(n,i.TRIANGLES,o,Gr.disabled,a,Zr.backCCW,h,c,"terrain",s.vertexBuffer,s.indexBuffer,s.segments),r.coordsIndex.push(e.tileID.key)}n.bindFramebuffer.set(null),n.viewport.set([0,0,t.width,t.height])}(this,this.style.map.terrain))}renderLayer(t,r,n,i){if(!n.isHidden(this.transform.zoom)&&("background"===n.type||"custom"===n.type||(i||[]).length))switch(this.id=n.id,n.type){case"symbol":$r(t,r,n,i,this.style.placement.variableOffsets);break;case"circle":!function(t,r,n,i){if("translucent"!==t.renderPass)return;const a=n.paint.get("circle-opacity"),o=n.paint.get("circle-stroke-width"),s=n.paint.get("circle-stroke-opacity"),l=!n.layout.get("circle-sort-key").isConstant();if(0===a.constantOr(1)&&(0===o.constantOr(1)||0===s.constantOr(1)))return;const c=t.context,u=c.gl,h=t.depthModeForSublayer(0,qr.ReadOnly),f=Gr.disabled,p=t.colorModeForRenderPass(),d=[];for(let a=0;at.sortKey-e.sortKey));for(const e of d){const{programConfiguration:r,program:i,layoutVertexBuffer:a,indexBuffer:o,uniformValues:s,terrainData:l}=e.state,d=e.segments;i.draw(c,u.TRIANGLES,h,f,p,Zr.disabled,s,l,n.id,a,o,d,n.paint,t.transform.zoom,r)}}(t,r,n,i);break;case"heatmap":nn(t,r,n,i);break;case"line":!function(t,r,n,i){if("translucent"!==t.renderPass)return;const a=n.paint.get("line-opacity"),o=n.paint.get("line-width");if(0===a.constantOr(1)||0===o.constantOr(1))return;const s=t.depthModeForSublayer(0,qr.ReadOnly),l=t.colorModeForRenderPass(),c=n.paint.get("line-dasharray"),u=n.paint.get("line-pattern"),h=u.constantOr(1),f=n.paint.get("line-gradient"),p=n.getCrossfadeParameters(),d=h?"linePattern":c?"lineSDF":f?"lineGradient":"line",m=t.context,g=m.gl;let y=!0;for(const a of i){const i=r.getTile(a);if(h&&!i.patternsLoaded())continue;const o=i.getBucket(n);if(!o)continue;const v=o.programConfigurations.get(n.id),x=t.context.program.get(),_=t.useProgram(d,v),b=y||_.program!==x,T=t.style.map.terrain&&t.style.map.terrain.getTerrainData(a),k=u.constantOr(null);if(k&&i.imageAtlas){const t=i.imageAtlas,e=t.patternPositions[k.to.toString()],r=t.patternPositions[k.from.toString()];e&&r&&v.setConstantPatternPositions(e,r)}const A=T?a:null,M=h?Ue(t,i,n,p,A):c?Ve(t,i,n,c,p,A):f?je(t,i,n,o.lineClipsArray.length,A):Ne(t,i,n,A);if(h)m.activeTexture.set(g.TEXTURE0),i.imageAtlasTexture.bind(g.LINEAR,g.CLAMP_TO_EDGE),v.updatePaintBuffers(p);else if(c&&(b||t.lineAtlas.dirty))m.activeTexture.set(g.TEXTURE0),t.lineAtlas.bind(m);else if(f){const i=o.gradients[n.id];let s=i.texture;if(n.gradientVersion!==i.version){let l=256;if(n.stepInterpolant){const n=r.getSource().maxzoom,i=a.canonical.z===n?Math.ceil(1<20&&a.texParameterf(a.TEXTURE_2D,i.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,i.extTextureFilterAnisotropicMax);const _=t.style.map.terrain&&t.style.map.terrain.getTerrainData(n),b=_?n:null,w=b?b.posMatrix:t.transform.calculatePosMatrix(n.toUnwrapped(),f),T=Ge(w,v||[0,0],y||1,g,r);o instanceof rt?s.draw(i,a.TRIANGLES,u,Gr.disabled,l,Zr.disabled,T,_,r.id,o.boundsBuffer,t.quadTriangleIndexBuffer,o.boundsSegments):s.draw(i,a.TRIANGLES,u,c[n.overscaledZ],l,Zr.disabled,T,_,r.id,t.rasterBoundsBuffer,t.quadTriangleIndexBuffer,t.rasterBoundsSegments)}}(t,r,n,i);break;case"background":!function(t,e,r,n){const i=r.paint.get("background-color"),a=r.paint.get("background-opacity");if(0===a)return;const o=t.context,s=o.gl,l=t.transform,c=l.tileSize,u=r.paint.get("background-pattern");if(t.isPatternMissing(u))return;const h=!u&&1===i.a&&1===a&&t.opaquePassEnabledForLayer()?"opaque":"translucent";if(t.renderPass!==h)return;const f=Gr.disabled,p=t.depthModeForSublayer(0,"opaque"===h?qr.ReadWrite:qr.ReadOnly),d=t.colorModeForRenderPass(),m=t.useProgram(u?"backgroundPattern":"background"),g=n||l.coveringTiles({tileSize:c,terrain:t.style.map.terrain});u&&(o.activeTexture.set(s.TEXTURE0),t.imageManager.bind(t.context));const y=r.getCrossfadeParameters();for(const e of g){const l=n?e.posMatrix:t.transform.calculatePosMatrix(e.toUnwrapped()),h=u?Je(l,a,t,u,{tileID:e,tileSize:c},y):$e(l,a,i),g=t.style.map.terrain&&t.style.map.terrain.getTerrainData(e);m.draw(o,s.TRIANGLES,p,f,d,Zr.disabled,h,g,r.id,t.tileExtentBuffer,t.quadTriangleIndexBuffer,t.tileExtentSegments)}}(t,0,n,i);break;case"custom":!function(t,e,r){const n=t.context,i=r.implementation;if("offscreen"===t.renderPass){const e=i.prerender;e&&(t.setCustomLayerDefaults(),n.setColorMode(t.colorModeForRenderPass()),e.call(i,n.gl,t.transform.customLayerMatrix()),n.setDirty(),t.setBaseState())}else if("translucent"===t.renderPass){t.setCustomLayerDefaults(),n.setColorMode(t.colorModeForRenderPass()),n.setStencilMode(Gr.disabled);const e="3d"===i.renderingMode?new qr(t.context.gl.LEQUAL,qr.ReadWrite,t.depthRangeFor3D):t.depthModeForSublayer(0,qr.ReadOnly);n.setDepthMode(e),i.render(n.gl,t.transform.customLayerMatrix(),{farZ:t.transform.farZ,nearZ:t.transform.nearZ,fov:t.transform._fov,modelViewProjectionMatrix:t.transform.modelViewProjectionMatrix,projectionMatrix:t.transform.projectionMatrix}),n.setDirty(),t.setBaseState(),n.bindFramebuffer.set(null)}}(t,0,n)}}translatePosMatrix(t,r,n,i,a){if(!n[0]&&!n[1])return t;const o=a?"map"===i?this.transform.angle:0:"viewport"===i?-this.transform.angle:0;if(o){const t=Math.sin(o),e=Math.cos(o);n=[n[0]*e-n[1]*t,n[0]*t+n[1]*e]}const s=[a?n[0]:Nt(r,n[0],this.transform.zoom),a?n[1]:Nt(r,n[1],this.transform.zoom),0],l=new Float32Array(16);return e.J(l,t,s),l}saveTileTexture(t){const e=this._tileTextures[t.size[0]];e?e.push(t):this._tileTextures[t.size[0]]=[t]}getTileTexture(t){const e=this._tileTextures[t];return e&&e.length>0?e.pop():null}isPatternMissing(t){if(!t)return!1;if(!t.from||!t.to)return!0;const e=this.imageManager.getPattern(t.from.toString()),r=this.imageManager.getPattern(t.to.toString());return!e||!r}useProgram(t,e){this.cache=this.cache||{};const r=t+(e?e.cacheKey:"")+(this._showOverdrawInspector?"/overdraw":"")+(this.style.map.terrain?"/terrain":"");return this.cache[r]||(this.cache[r]=new be(this.context,ge[t],e,Ke[t],this._showOverdrawInspector,this.style.map.terrain)),this.cache[r]}setCustomLayerDefaults(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()}setBaseState(){const t=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(t.FUNC_ADD)}initDebugOverlayCanvas(){if(null==this.debugOverlayCanvas){this.debugOverlayCanvas=document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;const t=this.context.gl;this.debugOverlayTexture=new w(this.context,this.debugOverlayCanvas,t.RGBA)}}destroy(){this.debugOverlayTexture&&this.debugOverlayTexture.destroy()}overLimit(){const{drawingBufferWidth:t,drawingBufferHeight:e}=this.context.gl;return this.width!==t||this.height!==e}}class kn{constructor(t,e){this.points=t,this.planes=e}static fromInvProjectionMatrix(t,r,n){const i=Math.pow(2,n),a=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((n=>{const a=1/(n=e.ag([],n,t))[3]/r*i;return e.b1(n,n,[a,a,1/n[3],a])})),o=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((t=>{const e=function(t,e){var r=e[0],n=e[1],i=e[2],a=r*r+n*n+i*i;return a>0&&(a=1/Math.sqrt(a)),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a,t}([],function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t}([],y([],a[t[0]],a[t[1]]),y([],a[t[2]],a[t[1]]))),r=(n=e,i=a[t[1]],-(n[0]*i[0]+n[1]*i[1]+n[2]*i[2]));var n,i;return e.concat(r)}));return new kn(a,o)}}class An{constructor(t,e){this.min=t,this.max=e,this.center=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t}([],function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t}([],this.min,this.max),.5)}quadrant(t){const e=[t%2==0,t<2],r=m(this.min),n=m(this.max);for(let t=0;t=0&&o++;if(0===o)return 0;o!==r.length&&(n=!1)}if(n)return 2;for(let e=0;e<3;e++){let r=Number.MAX_VALUE,n=-Number.MAX_VALUE;for(let i=0;ithis.max[e]-this.min[e])return 0}return 1}}class Mn{constructor(t=0,e=0,r=0,n=0){if(isNaN(t)||t<0||isNaN(e)||e<0||isNaN(r)||r<0||isNaN(n)||n<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=t,this.bottom=e,this.left=r,this.right=n}interpolate(t,r,n){return null!=r.top&&null!=t.top&&(this.top=e.z.number(t.top,r.top,n)),null!=r.bottom&&null!=t.bottom&&(this.bottom=e.z.number(t.bottom,r.bottom,n)),null!=r.left&&null!=t.left&&(this.left=e.z.number(t.left,r.left,n)),null!=r.right&&null!=t.right&&(this.right=e.z.number(t.right,r.right,n)),this}getCenter(t,r){const n=e.ad((this.left+t-this.right)/2,0,t),i=e.ad((this.top+r-this.bottom)/2,0,r);return new e.P(n,i)}equals(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right}clone(){return new Mn(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}const Sn=85.051129;class En{constructor(t,r,n,i,a){this.tileSize=512,this._renderWorldCopies=void 0===a||!!a,this._minZoom=t||0,this._maxZoom=r||22,this._minPitch=null==n?0:n,this._maxPitch=null==i?60:i,this.setMaxBounds(),this.width=0,this.height=0,this._center=new e.N(0,0),this._elevation=0,this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new Mn,this._posMatrixCache={},this._alignedPosMatrixCache={},this._fogMatrixCache={},this.minElevationForCurrentTile=0}clone(){const t=new En(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return t.apply(this),t}apply(t){this.tileSize=t.tileSize,this.latRange=t.latRange,this.width=t.width,this.height=t.height,this._center=t._center,this._elevation=t._elevation,this.minElevationForCurrentTile=t.minElevationForCurrentTile,this.zoom=t.zoom,this.angle=t.angle,this._fov=t._fov,this._pitch=t._pitch,this._unmodified=t._unmodified,this._edgeInsets=t._edgeInsets.clone(),this._calcMatrices()}get minZoom(){return this._minZoom}set minZoom(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))}get maxZoom(){return this._maxZoom}set maxZoom(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))}get minPitch(){return this._minPitch}set minPitch(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t))}get maxPitch(){return this._maxPitch}set maxPitch(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t))}get renderWorldCopies(){return this._renderWorldCopies}set renderWorldCopies(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t}get worldSize(){return this.tileSize*this.scale}get centerOffset(){return this.centerPoint._sub(this.size._div(2))}get size(){return new e.P(this.width,this.height)}get bearing(){return-this.angle/Math.PI*180}set bearing(t){const r=-e.b3(t,-180,180)*Math.PI/180;this.angle!==r&&(this._unmodified=!1,this.angle=r,this._calcMatrices(),this.rotationMatrix=function(){var t=new e.A(4);return e.A!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t}(),function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=Math.sin(r),l=Math.cos(r);t[0]=n*l+a*s,t[1]=i*l+o*s,t[2]=n*-s+a*l,t[3]=i*-s+o*l}(this.rotationMatrix,this.rotationMatrix,this.angle))}get pitch(){return this._pitch/Math.PI*180}set pitch(t){const r=e.ad(t,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==r&&(this._unmodified=!1,this._pitch=r,this._calcMatrices())}get fov(){return this._fov/Math.PI*180}set fov(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())}get zoom(){return this._zoom}set zoom(t){const e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.tileZoom=Math.max(0,Math.floor(e)),this.scale=this.zoomScale(e),this._constrain(),this._calcMatrices())}get center(){return this._center}set center(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())}get elevation(){return this._elevation}set elevation(t){t!==this._elevation&&(this._elevation=t,this._constrain(),this._calcMatrices())}get padding(){return this._edgeInsets.toJSON()}set padding(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())}get centerPoint(){return this._edgeInsets.getCenter(this.width,this.height)}isPaddingEqual(t){return this._edgeInsets.equals(t)}interpolatePadding(t,e,r){this._unmodified=!1,this._edgeInsets.interpolate(t,e,r),this._constrain(),this._calcMatrices()}coveringZoomLevel(t){const e=(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize));return Math.max(0,e)}getVisibleUnwrappedCoordinates(t){const r=[new e.b4(0,t)];if(this._renderWorldCopies){const n=this.pointCoordinate(new e.P(0,0)),i=this.pointCoordinate(new e.P(this.width,0)),a=this.pointCoordinate(new e.P(this.width,this.height)),o=this.pointCoordinate(new e.P(0,this.height)),s=Math.floor(Math.min(n.x,i.x,a.x,o.x)),l=Math.floor(Math.max(n.x,i.x,a.x,o.x)),c=1;for(let n=s-c;n<=l+c;n++)0!==n&&r.push(new e.b4(n,t))}return r}coveringTiles(t){var r,n;let i=this.coveringZoomLevel(t);const a=i;if(void 0!==t.minzoom&&it.maxzoom&&(i=t.maxzoom);const o=this.pointCoordinate(this.getCameraPoint()),s=e.Z.fromLngLat(this.center),l=Math.pow(2,i),c=[l*o.x,l*o.y,0],u=[l*s.x,l*s.y,0],h=kn.fromInvProjectionMatrix(this.invModelViewProjectionMatrix,this.worldSize,i);let f=t.minzoom||0;!t.terrain&&this.pitch<=60&&this._edgeInsets.top<.1&&(f=i);const p=t.terrain?2/Math.min(this.tileSize,t.tileSize)*this.tileSize:3,d=t=>({aabb:new An([t*l,0,0],[(t+1)*l,l,0]),zoom:0,x:0,y:0,wrap:t,fullyVisible:!1}),m=[],g=[],y=i,x=t.reparseOverscaled?a:i;if(this._renderWorldCopies)for(let t=1;t<=3;t++)m.push(d(-t)),m.push(d(t));for(m.push(d(0));m.length>0;){const i=m.pop(),a=i.x,o=i.y;let s=i.fullyVisible;if(!s){const t=i.aabb.intersects(h);if(0===t)continue;s=2===t}const l=t.terrain?c:u,d=i.aabb.distanceX(l),_=i.aabb.distanceY(l),b=Math.max(Math.abs(d),Math.abs(_)),w=p+(1<w&&i.zoom>=f){const t=y-i.zoom,r=c[0]-.5-(a<>1),h=i.zoom+1;let f=i.aabb.quadrant(l);if(t.terrain){const a=new e.S(h,i.wrap,h,c,u),o=t.terrain.getMinMaxElevation(a),s=null!==(r=o.minElevation)&&void 0!==r?r:this.elevation,l=null!==(n=o.maxElevation)&&void 0!==n?n:this.elevation;f=new An([f.min[0],f.min[1],s],[f.max[0],f.max[1],l])}m.push({aabb:f,zoom:h,x:c,y:u,wrap:i.wrap,fullyVisible:s})}}return g.sort(((t,e)=>t.distanceSq-e.distanceSq)).map((t=>t.tileID))}resize(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()}get unmodified(){return this._unmodified}zoomScale(t){return Math.pow(2,t)}scaleZoom(t){return Math.log(t)/Math.LN2}project(t){const r=e.ad(t.lat,-85.051129,Sn);return new e.P(e.O(t.lng)*this.worldSize,e.Q(r)*this.worldSize)}unproject(t){return new e.Z(t.x/this.worldSize,t.y/this.worldSize).toLngLat()}get point(){return this.project(this.center)}getCameraPosition(){return{lngLat:this.pointLocation(this.getCameraPoint()),altitude:Math.cos(this._pitch)*this.cameraToCenterDistance/this._pixelPerMeter+this.elevation}}recalculateZoom(t){const r=this.elevation,n=Math.cos(this._pitch)*this.cameraToCenterDistance/this._pixelPerMeter,i=this.pointLocation(this.centerPoint,t),a=t.getElevationForLngLatZoom(i,this.tileZoom);if(!(this.elevation-a))return;const o=n+r-a,s=Math.cos(this._pitch)*this.cameraToCenterDistance/o/e.b5(1,i.lat)/this.tileSize,l=this.scaleZoom(s);this._elevation=a,this._center=i,this.zoom=l}setLocationAtPoint(t,r){const n=this.pointCoordinate(r),i=this.pointCoordinate(this.centerPoint),a=this.locationCoordinate(t),o=new e.Z(a.x-(n.x-i.x),a.y-(n.y-i.y));this.center=this.coordinateLocation(o),this._renderWorldCopies&&(this.center=this.center.wrap())}locationPoint(t,e){return e?this.coordinatePoint(this.locationCoordinate(t),e.getElevationForLngLatZoom(t,this.tileZoom),this.pixelMatrix3D):this.coordinatePoint(this.locationCoordinate(t))}pointLocation(t,e){return this.coordinateLocation(this.pointCoordinate(t,e))}locationCoordinate(t){return e.Z.fromLngLat(t)}coordinateLocation(t){return t&&t.toLngLat()}pointCoordinate(t,r){if(r){const e=r.pointCoordinate(t);if(null!=e)return e}const n=[t.x,t.y,0,1],i=[t.x,t.y,1,1];e.ag(n,n,this.pixelMatrixInverse),e.ag(i,i,this.pixelMatrixInverse);const a=n[3],o=i[3],s=n[0]/a,l=i[0]/o,c=n[1]/a,u=i[1]/o,h=n[2]/a,f=i[2]/o,p=h===f?0:(0-h)/(f-h);return new e.Z(e.z.number(s,l,p)/this.worldSize,e.z.number(c,u,p)/this.worldSize)}coordinatePoint(t,r=0,n=this.pixelMatrix){const i=[t.x*this.worldSize,t.y*this.worldSize,r,1];return e.ag(i,i,n),new e.P(i[0]/i[3],i[1]/i[3])}getBounds(){const t=Math.max(0,this.height/2-this.getHorizon());return(new X).extend(this.pointLocation(new e.P(0,t))).extend(this.pointLocation(new e.P(this.width,t))).extend(this.pointLocation(new e.P(this.width,this.height))).extend(this.pointLocation(new e.P(0,this.height)))}getMaxBounds(){return this.latRange&&2===this.latRange.length&&this.lngRange&&2===this.lngRange.length?new X([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null}getHorizon(){return Math.tan(Math.PI/2-this._pitch)*this.cameraToCenterDistance*.85}setMaxBounds(t){t?(this.lngRange=[t.getWest(),t.getEast()],this.latRange=[t.getSouth(),t.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-85.051129,Sn])}calculateTileMatrix(t){const r=t.canonical,n=this.worldSize/this.zoomScale(r.z),i=r.x+Math.pow(2,r.z)*t.wrap,a=e.ao(new Float64Array(16));return e.J(a,a,[i*n,r.y*n,0]),e.K(a,a,[n/e.X,n/e.X,1]),a}calculatePosMatrix(t,r=!1){const n=t.key,i=r?this._alignedPosMatrixCache:this._posMatrixCache;if(i[n])return i[n];const a=this.calculateTileMatrix(t);return e.L(a,r?this.alignedModelViewProjectionMatrix:this.modelViewProjectionMatrix,a),i[n]=new Float32Array(a),i[n]}calculateFogMatrix(t){const r=t.key,n=this._fogMatrixCache;if(n[r])return n[r];const i=this.calculateTileMatrix(t);return e.L(i,this.fogMatrix,i),n[r]=new Float32Array(i),n[r]}customLayerMatrix(){return this.mercatorMatrix.slice()}getConstrained(t,r){r=e.ad(+r,this.minZoom,this.maxZoom);const n={center:new e.N(t.lng,t.lat),zoom:r};let i=this.lngRange;if(!this._renderWorldCopies&&null===i){const t=180-1e-10;i=[-t,t]}const a=this.tileSize*this.zoomScale(n.zoom);let o=0,s=a,l=0,c=a,u=0,h=0;const{x:f,y:p}=this.size;if(this.latRange){const t=this.latRange;o=e.Q(t[1])*a,s=e.Q(t[0])*a,s-os&&(y=s-t)}if(i){const t=(l+c)/2;let r=d;this._renderWorldCopies&&(r=e.b3(d,t-a/2,t+a/2));const n=f/2;r-nc&&(g=c-n)}if(void 0!==g||void 0!==y){const t=new e.P(null!=g?g:d,null!=y?y:m);n.center=this.unproject.call({worldSize:a},t).wrap()}return n}_constrain(){if(!this.center||!this.width||!this.height||this._constraining)return;this._constraining=!0;const t=this._unmodified,{center:e,zoom:r}=this.getConstrained(this.center,this.zoom);this.center=e,this.zoom=r,this._unmodified=t,this._constraining=!1}_calcMatrices(){if(!this.height)return;const t=this._fov/2,r=this.centerOffset,n=this.point.x,i=this.point.y;this.cameraToCenterDistance=.5/Math.tan(t)*this.height,this._pixelPerMeter=e.b5(1,this.center.lat)*this.worldSize;let a=e.ao(new Float64Array(16));e.K(a,a,[this.width/2,-this.height/2,1]),e.J(a,a,[1,-1,0]),this.labelPlaneMatrix=a,a=e.ao(new Float64Array(16)),e.K(a,a,[1,-1,1]),e.J(a,a,[-1,-1,0]),e.K(a,a,[2/this.width,2/this.height,1]),this.glCoordMatrix=a;const o=this.cameraToCenterDistance+this._elevation*this._pixelPerMeter/Math.cos(this._pitch),s=Math.min(this.elevation,this.minElevationForCurrentTile),l=o-s*this._pixelPerMeter/Math.cos(this._pitch),c=s<0?l:o,u=Math.PI/2+this._pitch,h=this._fov*(.5+r.y/this.height),f=Math.sin(h)*c/Math.sin(e.ad(Math.PI-u-h,.01,Math.PI-.01)),p=this.getHorizon(),d=2*Math.atan(p/this.cameraToCenterDistance)*(.5+r.y/(2*p)),m=Math.sin(d)*c/Math.sin(e.ad(Math.PI-u-d,.01,Math.PI-.01)),g=Math.min(f,m);this.farZ=1.01*(Math.cos(Math.PI/2-this._pitch)*g+c),this.nearZ=this.height/50,a=new Float64Array(16),e.b6(a,this._fov,this.width/this.height,this.nearZ,this.farZ),a[8]=2*-r.x/this.width,a[9]=2*r.y/this.height,this.projectionMatrix=e.af(a),e.K(a,a,[1,-1,1]),e.J(a,a,[0,0,-this.cameraToCenterDistance]),e.b7(a,a,this._pitch),e.ae(a,a,this.angle),e.J(a,a,[-n,-i,0]),this.mercatorMatrix=e.K([],a,[this.worldSize,this.worldSize,this.worldSize]),e.K(a,a,[1,1,this._pixelPerMeter]),this.pixelMatrix=e.L(new Float64Array(16),this.labelPlaneMatrix,a),e.J(a,a,[0,0,-this.elevation]),this.modelViewProjectionMatrix=a,this.invModelViewProjectionMatrix=e.at([],a),this.fogMatrix=new Float64Array(16),e.b6(this.fogMatrix,this._fov,this.width/this.height,o,this.farZ),this.fogMatrix[8]=2*-r.x/this.width,this.fogMatrix[9]=2*r.y/this.height,e.K(this.fogMatrix,this.fogMatrix,[1,-1,1]),e.J(this.fogMatrix,this.fogMatrix,[0,0,-this.cameraToCenterDistance]),e.b7(this.fogMatrix,this.fogMatrix,this._pitch),e.ae(this.fogMatrix,this.fogMatrix,this.angle),e.J(this.fogMatrix,this.fogMatrix,[-n,-i,0]),e.K(this.fogMatrix,this.fogMatrix,[1,1,this._pixelPerMeter]),e.J(this.fogMatrix,this.fogMatrix,[0,0,-this.elevation]),this.pixelMatrix3D=e.L(new Float64Array(16),this.labelPlaneMatrix,a);const y=this.width%2/2,v=this.height%2/2,x=Math.cos(this.angle),_=Math.sin(this.angle),b=n-Math.round(n)+x*y+_*v,w=i-Math.round(i)+x*v+_*y,T=new Float64Array(a);if(e.J(T,T,[b>.5?b-1:b,w>.5?w-1:w,0]),this.alignedModelViewProjectionMatrix=T,a=e.at(new Float64Array(16),this.pixelMatrix),!a)throw new Error("failed to invert matrix");this.pixelMatrixInverse=a,this._posMatrixCache={},this._alignedPosMatrixCache={},this._fogMatrixCache={}}maxPitchScaleFactor(){if(!this.pixelMatrixInverse)return 1;const t=this.pointCoordinate(new e.P(0,0)),r=[t.x*this.worldSize,t.y*this.worldSize,0,1];return e.ag(r,r,this.pixelMatrix)[3]/this.cameraToCenterDistance}getCameraPoint(){const t=this._pitch,r=Math.tan(t)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new e.P(0,r))}getCameraQueryGeometry(t){const r=this.getCameraPoint();if(1===t.length)return[t[0],r];{let n=r.x,i=r.y,a=r.x,o=r.y;for(const e of t)n=Math.min(n,e.x),i=Math.min(i,e.y),a=Math.max(a,e.x),o=Math.max(o,e.y);return[new e.P(n,i),new e.P(a,i),new e.P(a,o),new e.P(n,o),new e.P(n,i)]}}lngLatToCameraDepth(t,r){const n=this.locationCoordinate(t),i=[n.x*this.worldSize,n.y*this.worldSize,r,1];return e.ag(i,i,this.modelViewProjectionMatrix),i[2]/i[3]}}function Cn(t,e){let r,n=!1,i=null,a=null;const o=()=>{i=null,n&&(t.apply(a,r),i=setTimeout(o,e),n=!1)};return(...t)=>(n=!0,a=this,r=t,i||o(),i)}class Ln{constructor(t){this._getCurrentHash=()=>{const t=window.location.hash.replace("#","");if(this._hashName){let e;return t.split("&").map((t=>t.split("="))).forEach((t=>{t[0]===this._hashName&&(e=t)})),(e&&e[1]||"").split("/")}return t.split("/")},this._onHashChange=()=>{const t=this._getCurrentHash();if(t.length>=3&&!t.some((t=>isNaN(t)))){const e=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(t[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:e,pitch:+(t[4]||0)}),!0}return!1},this._updateHashUnthrottled=()=>{const t=window.location.href.replace(/(#.+)?$/,this.getHashString());window.history.replaceState(window.history.state,null,t)},this._removeHash=()=>{const t=this._getCurrentHash();if(0===t.length)return;const e=t.join("/");let r=e;r.split("&").length>0&&(r=r.split("&")[0]),this._hashName&&(r=`${this._hashName}=${e}`);let n=window.location.hash.replace(r,"");n.startsWith("#&")?n=n.slice(0,1)+n.slice(2):"#"===n&&(n="");let i=window.location.href.replace(/(#.+)?$/,n);i=i.replace("&&","&"),window.history.replaceState(window.history.state,null,i)},this._updateHash=Cn(this._updateHashUnthrottled,300),this._hashName=t&&encodeURIComponent(t)}addTo(t){return this._map=t,addEventListener("hashchange",this._onHashChange,!1),this._map.on("moveend",this._updateHash),this}remove(){return removeEventListener("hashchange",this._onHashChange,!1),this._map.off("moveend",this._updateHash),clearTimeout(this._updateHash()),this._removeHash(),delete this._map,this}getHashString(t){const e=this._map.getCenter(),r=Math.round(100*this._map.getZoom())/100,n=Math.ceil((r*Math.LN2+Math.log(512/360/.5))/Math.LN10),i=Math.pow(10,n),a=Math.round(e.lng*i)/i,o=Math.round(e.lat*i)/i,s=this._map.getBearing(),l=this._map.getPitch();let c="";if(c+=t?`/${a}/${o}/${r}`:`${r}/${o}/${a}`,(s||l)&&(c+="/"+Math.round(10*s)/10),l&&(c+=`/${Math.round(l)}`),this._hashName){const t=this._hashName;let e=!1;const r=window.location.hash.slice(1).split("&").map((r=>{const n=r.split("=")[0];return n===t?(e=!0,`${n}=${c}`):r})).filter((t=>t));return e||r.push(`${t}=${c}`),`#${r.join("&")}`}return`#${c}`}}const In={linearity:.3,easing:e.b8(0,0,.3,1)},Pn=e.e({deceleration:2500,maxSpeed:1400},In),zn=e.e({deceleration:20,maxSpeed:1400},In),On=e.e({deceleration:1e3,maxSpeed:360},In),Dn=e.e({deceleration:1e3,maxSpeed:90},In);class Rn{constructor(t){this._map=t,this.clear()}clear(){this._inertiaBuffer=[]}record(t){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:a.now(),settings:t})}_drainInertiaBuffer(){const t=this._inertiaBuffer,e=a.now();for(;t.length>0&&e-t[0].time>160;)t.shift()}_onMoveEnd(t){if(this._drainInertiaBuffer(),this._inertiaBuffer.length<2)return;const r={zoom:0,bearing:0,pitch:0,pan:new e.P(0,0),pinchAround:void 0,around:void 0};for(const{settings:t}of this._inertiaBuffer)r.zoom+=t.zoomDelta||0,r.bearing+=t.bearingDelta||0,r.pitch+=t.pitchDelta||0,t.panDelta&&r.pan._add(t.panDelta),t.around&&(r.around=t.around),t.pinchAround&&(r.pinchAround=t.pinchAround);const n=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,i={};if(r.pan.mag()){const a=Bn(r.pan.mag(),n,e.e({},Pn,t||{}));i.offset=r.pan.mult(a.amount/r.pan.mag()),i.center=this._map.transform.center,Fn(i,a)}if(r.zoom){const t=Bn(r.zoom,n,zn);i.zoom=this._map.transform.zoom+t.amount,Fn(i,t)}if(r.bearing){const t=Bn(r.bearing,n,On);i.bearing=this._map.transform.bearing+e.ad(t.amount,-179,179),Fn(i,t)}if(r.pitch){const t=Bn(r.pitch,n,Dn);i.pitch=this._map.transform.pitch+t.amount,Fn(i,t)}if(i.zoom||i.bearing){const t=void 0===r.pinchAround?r.around:r.pinchAround;i.around=t?this._map.unproject(t):this._map.getCenter()}return this.clear(),e.e(i,{noMoveStart:!0})}}function Fn(t,e){(!t.duration||t.durationr.unproject(t))),l=a.reduce(((t,e,r,n)=>t.add(e.div(n.length))),new e.P(0,0));super(t,{points:a,point:l,lngLats:s,lngLat:r.unproject(l),originalEvent:n}),this._defaultPrevented=!1}}class Un extends e.k{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(t,e,r){super(t,{originalEvent:r}),this._defaultPrevented=!1}}class Vn{constructor(t,e){this._map=t,this._clickTolerance=e.clickTolerance}reset(){delete this._mousedownPos}wheel(t){return this._firePreventable(new Un(t.type,this._map,t))}mousedown(t,e){return this._mousedownPos=e,this._firePreventable(new Nn(t.type,this._map,t))}mouseup(t){this._map.fire(new Nn(t.type,this._map,t))}click(t,e){this._mousedownPos&&this._mousedownPos.dist(e)>=this._clickTolerance||this._map.fire(new Nn(t.type,this._map,t))}dblclick(t){return this._firePreventable(new Nn(t.type,this._map,t))}mouseover(t){this._map.fire(new Nn(t.type,this._map,t))}mouseout(t){this._map.fire(new Nn(t.type,this._map,t))}touchstart(t){return this._firePreventable(new jn(t.type,this._map,t))}touchmove(t){this._map.fire(new jn(t.type,this._map,t))}touchend(t){this._map.fire(new jn(t.type,this._map,t))}touchcancel(t){this._map.fire(new jn(t.type,this._map,t))}_firePreventable(t){if(this._map.fire(t),t.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class qn{constructor(t){this._map=t}reset(){this._delayContextMenu=!1,this._ignoreContextMenu=!0,delete this._contextMenuEvent}mousemove(t){this._map.fire(new Nn(t.type,this._map,t))}mousedown(){this._delayContextMenu=!0,this._ignoreContextMenu=!1}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Nn("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(t){this._delayContextMenu?this._contextMenuEvent=t:this._ignoreContextMenu||this._map.fire(new Nn(t.type,this._map,t)),this._map.listens("contextmenu")&&t.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class Hn{constructor(t){this._map=t}get transform(){return this._map._requestedCameraState||this._map.transform}get center(){return{lng:this.transform.center.lng,lat:this.transform.center.lat}}get zoom(){return this.transform.zoom}get pitch(){return this.transform.pitch}get bearing(){return this.transform.bearing}unproject(t){return this.transform.pointLocation(e.P.convert(t),this._map.terrain)}}class Gn{constructor(t,e){this._map=t,this._tr=new Hn(t),this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=e.clickTolerance||1}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(t,e){this.isEnabled()&&t.shiftKey&&0===t.button&&(o.disableDrag(),this._startPos=this._lastPos=e,this._active=!0)}mousemoveWindow(t,e){if(!this._active)return;const r=e;if(this._lastPos.equals(r)||!this._box&&r.dist(this._startPos)t.fitScreenCoordinates(n,i,this._tr.bearing,{linear:!0})};this._fireEvent("boxzoomcancel",t)}keydown(t){this._active&&27===t.keyCode&&(this.reset(),this._fireEvent("boxzoomcancel",t))}reset(){this._active=!1,this._container.classList.remove("maplibregl-crosshair"),this._box&&(o.remove(this._box),this._box=null),o.enableDrag(),delete this._startPos,delete this._lastPos}_fireEvent(t,r){return this._map.fire(new e.k(t,{originalEvent:r}))}}function Zn(t,e){if(t.length!==e.length)throw new Error(`The number of touches and points are not equal - touches ${t.length}, points ${e.length}`);const r={};for(let n=0;nthis.numTouches)&&(this.aborted=!0),this.aborted||(void 0===this.startTime&&(this.startTime=t.timeStamp),n.length===this.numTouches&&(this.centroid=function(t){const r=new e.P(0,0);for(const e of t)r._add(e);return r.div(t.length)}(r),this.touches=Zn(n,r)))}touchmove(t,e,r){if(this.aborted||!this.centroid)return;const n=Zn(r,e);for(const t in this.touches){const e=this.touches[t],r=n[t];(!r||r.dist(e)>30)&&(this.aborted=!0)}}touchend(t,e,r){if((!this.centroid||t.timeStamp-this.startTime>500)&&(this.aborted=!0),0===r.length){const t=!this.aborted&&this.centroid;if(this.reset(),t)return t}}}class Yn{constructor(t){this.singleTap=new Wn(t),this.numTaps=t.numTaps,this.reset()}reset(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()}touchstart(t,e,r){this.singleTap.touchstart(t,e,r)}touchmove(t,e,r){this.singleTap.touchmove(t,e,r)}touchend(t,e,r){const n=this.singleTap.touchend(t,e,r);if(n){const e=t.timeStamp-this.lastTime<500,r=!this.lastTap||this.lastTap.dist(n)<30;if(e&&r||this.reset(),this.count++,this.lastTime=t.timeStamp,this.lastTap=n,this.count===this.numTaps)return this.reset(),n}}}class Xn{constructor(t){this._tr=new Hn(t),this._zoomIn=new Yn({numTouches:1,numTaps:2}),this._zoomOut=new Yn({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(t,e,r){this._zoomIn.touchstart(t,e,r),this._zoomOut.touchstart(t,e,r)}touchmove(t,e,r){this._zoomIn.touchmove(t,e,r),this._zoomOut.touchmove(t,e,r)}touchend(t,e,r){const n=this._zoomIn.touchend(t,e,r),i=this._zoomOut.touchend(t,e,r),a=this._tr;return n?(this._active=!0,t.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:e=>e.easeTo({duration:300,zoom:a.zoom+1,around:a.unproject(n)},{originalEvent:t})}):i?(this._active=!0,t.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:e=>e.easeTo({duration:300,zoom:a.zoom-1,around:a.unproject(i)},{originalEvent:t})}):void 0}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class $n{constructor(t){this._enabled=!!t.enable,this._moveStateManager=t.moveStateManager,this._clickTolerance=t.clickTolerance||1,this._moveFunction=t.move,this._activateOnStart=!!t.activateOnStart,t.assignEvents(this),this.reset()}reset(t){this._active=!1,this._moved=!1,delete this._lastPoint,this._moveStateManager.endMove(t)}_move(...t){const e=this._moveFunction(...t);if(e.bearingDelta||e.pitchDelta||e.around||e.panDelta)return this._active=!0,e}dragStart(t,e){this.isEnabled()&&!this._lastPoint&&this._moveStateManager.isValidStartEvent(t)&&(this._moveStateManager.startMove(t),this._lastPoint=e.length?e[0]:e,this._activateOnStart&&this._lastPoint&&(this._active=!0))}dragMove(t,e){if(!this.isEnabled())return;const r=this._lastPoint;if(!r)return;if(t.preventDefault(),!this._moveStateManager.isValidMoveEvent(t))return void this.reset(t);const n=e.length?e[0]:e;return!this._moved&&n.dist(r){t.mousedown=t.dragStart,t.mousemoveWindow=t.dragMove,t.mouseup=t.dragEnd,t.contextmenu=t=>{t.preventDefault()}},ei=({enable:t,clickTolerance:e,bearingDegreesPerPixelMoved:r=.8})=>{const n=new Kn({checkCorrectEvent:t=>0===o.mouseButton(t)&&t.ctrlKey||2===o.mouseButton(t)});return new $n({clickTolerance:e,move:(t,e)=>({bearingDelta:(e.x-t.x)*r}),moveStateManager:n,enable:t,assignEvents:ti})},ri=({enable:t,clickTolerance:e,pitchDegreesPerPixelMoved:r=-.5})=>{const n=new Kn({checkCorrectEvent:t=>0===o.mouseButton(t)&&t.ctrlKey||2===o.mouseButton(t)});return new $n({clickTolerance:e,move:(t,e)=>({pitchDelta:(e.y-t.y)*r}),moveStateManager:n,enable:t,assignEvents:ti})};class ni{constructor(t,e){this._clickTolerance=t.clickTolerance||1,this._map=e,this.reset()}reset(){this._active=!1,this._touches={},this._sum=new e.P(0,0)}_shouldBePrevented(t){return t<(this._map.cooperativeGestures.isEnabled()?2:1)}touchstart(t,e,r){return this._calculateTransform(t,e,r)}touchmove(t,e,r){if(this._active){if(!this._shouldBePrevented(r.length))return t.preventDefault(),this._calculateTransform(t,e,r);this._map.cooperativeGestures.notifyGestureBlocked("touch_pan",t)}}touchend(t,e,r){this._calculateTransform(t,e,r),this._active&&this._shouldBePrevented(r.length)&&this.reset()}touchcancel(){this.reset()}_calculateTransform(t,r,n){n.length>0&&(this._active=!0);const i=Zn(n,r),a=new e.P(0,0),o=new e.P(0,0);let s=0;for(const t in i){const e=i[t],r=this._touches[t];r&&(a._add(e),o._add(e.sub(r)),s++,i[t]=e)}if(this._touches=i,this._shouldBePrevented(s)||!o.mag())return;const l=o.div(s);return this._sum._add(l),this._sum.mag()Math.abs(t.x)}class hi extends ii{constructor(t){super(),this._currentTouchCount=0,this._map=t}reset(){super.reset(),this._valid=void 0,delete this._firstMove,delete this._lastPoints}touchstart(t,e,r){super.touchstart(t,e,r),this._currentTouchCount=r.length}_start(t){this._lastPoints=t,ui(t[0].sub(t[1]))&&(this._valid=!1)}_move(t,e,r){if(this._map.cooperativeGestures.isEnabled()&&this._currentTouchCount<3)return;const n=t[0].sub(this._lastPoints[0]),i=t[1].sub(this._lastPoints[1]);return this._valid=this.gestureBeginsVertically(n,i,r.timeStamp),this._valid?(this._lastPoints=t,this._active=!0,{pitchDelta:(n.y+i.y)/2*-.5}):void 0}gestureBeginsVertically(t,e,r){if(void 0!==this._valid)return this._valid;const n=t.mag()>=2,i=e.mag()>=2;if(!n&&!i)return;if(!n||!i)return void 0===this._firstMove&&(this._firstMove=r),r-this._firstMove<100&&void 0;const a=t.y>0==e.y>0;return ui(t)&&ui(e)&&a}}const fi={panStep:100,bearingStep:15,pitchStep:10};class pi{constructor(t){this._tr=new Hn(t);const e=fi;this._panStep=e.panStep,this._bearingStep=e.bearingStep,this._pitchStep=e.pitchStep,this._rotationDisabled=!1}reset(){this._active=!1}keydown(t){if(t.altKey||t.ctrlKey||t.metaKey)return;let e=0,r=0,n=0,i=0,a=0;switch(t.keyCode){case 61:case 107:case 171:case 187:e=1;break;case 189:case 109:case 173:e=-1;break;case 37:t.shiftKey?r=-1:(t.preventDefault(),i=-1);break;case 39:t.shiftKey?r=1:(t.preventDefault(),i=1);break;case 38:t.shiftKey?n=1:(t.preventDefault(),a=-1);break;case 40:t.shiftKey?n=-1:(t.preventDefault(),a=1);break;default:return}return this._rotationDisabled&&(r=0,n=0),{cameraAnimation:o=>{const s=this._tr;o.easeTo({duration:300,easeId:"keyboardHandler",easing:di,zoom:e?Math.round(s.zoom)+e*(t.shiftKey?2:1):s.zoom,bearing:s.bearing+r*this._bearingStep,pitch:s.pitch+n*this._pitchStep,offset:[-i*this._panStep,-a*this._panStep],center:s.center},{originalEvent:t})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}disableRotation(){this._rotationDisabled=!0}enableRotation(){this._rotationDisabled=!1}}function di(t){return t*(2-t)}const mi=4.000244140625;class gi{constructor(t,e){this._onTimeout=t=>{this._type="wheel",this._delta-=this._lastValue,this._active||this._start(t)},this._map=t,this._tr=new Hn(t),this._triggerRenderFrame=e,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222}setZoomRate(t){this._defaultZoomRate=t}setWheelZoomRate(t){this._wheelZoomRate=t}isEnabled(){return!!this._enabled}isActive(){return!!this._active||void 0!==this._finishTimeout}isZooming(){return!!this._zooming}enable(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=!!t&&"center"===t.around)}disable(){this.isEnabled()&&(this._enabled=!1)}_shouldBePrevented(t){return!!this._map.cooperativeGestures.isEnabled()&&!(t.ctrlKey||this._map.cooperativeGestures.isBypassed(t))}wheel(t){if(!this.isEnabled())return;if(this._shouldBePrevented(t))return void this._map.cooperativeGestures.notifyGestureBlocked("wheel_zoom",t);let e=t.deltaMode===WheelEvent.DOM_DELTA_LINE?40*t.deltaY:t.deltaY;const r=a.now(),n=r-(this._lastWheelEventTime||0);this._lastWheelEventTime=r,0!==e&&e%mi==0?this._type="wheel":0!==e&&Math.abs(e)<4?this._type="trackpad":n>400?(this._type=null,this._lastValue=e,this._timeout=setTimeout(this._onTimeout,40,t)):this._type||(this._type=Math.abs(n*e)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,e+=this._lastValue)),t.shiftKey&&e&&(e/=4),this._type&&(this._lastWheelEvent=t,this._delta-=e,this._active||this._start(t)),t.preventDefault()}_start(t){if(!this._delta)return;this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);const r=o.mousePos(this._map.getCanvas(),t),n=this._tr;r.y>n.transform.height/2-n.transform.getHorizon()?this._around=e.N.convert(this._aroundCenter?n.center:n.unproject(r)):this._around=e.N.convert(n.center),this._aroundPoint=n.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._triggerRenderFrame())}renderFrame(){if(!this._frameId)return;if(this._frameId=null,!this.isActive())return;const t=this._tr.transform;if(0!==this._delta){const e="wheel"===this._type&&Math.abs(this._delta)>mi?this._wheelZoomRate:this._defaultZoomRate;let r=2/(1+Math.exp(-Math.abs(this._delta*e)));this._delta<0&&0!==r&&(r=1/r);const n="number"==typeof this._targetZoom?t.zoomScale(this._targetZoom):t.scale;this._targetZoom=Math.min(t.maxZoom,Math.max(t.minZoom,t.scaleZoom(n*r))),"wheel"===this._type&&(this._startZoom=t.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}const r="number"==typeof this._targetZoom?this._targetZoom:t.zoom,n=this._startZoom,i=this._easing;let o,s=!1;const l=a.now()-this._lastWheelEventTime;if("wheel"===this._type&&n&&i&&l){const t=Math.min(l/200,1),a=i(t);o=e.z.number(n,r,a),t<1?this._frameId||(this._frameId=!0):s=!0}else o=r,s=!0;return this._active=!0,s&&(this._active=!1,this._finishTimeout=setTimeout((()=>{this._zooming=!1,this._triggerRenderFrame(),delete this._targetZoom,delete this._finishTimeout}),200)),{noInertia:!0,needsRenderFrame:!s,zoomDelta:o-t.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}_smoothOutEasing(t){let r=e.b9;if(this._prevEase){const t=this._prevEase,n=(a.now()-t.start)/t.duration,i=t.easing(n+.01)-t.easing(n),o=.27/Math.sqrt(i*i+1e-4)*.01,s=Math.sqrt(.0729-o*o);r=e.b8(o,s,.25,1)}return this._prevEase={start:a.now(),duration:t,easing:r},r}reset(){this._active=!1,this._zooming=!1,delete this._targetZoom,this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout)}}class yi{constructor(t,e){this._clickZoom=t,this._tapZoom=e}enable(){this._clickZoom.enable(),this._tapZoom.enable()}disable(){this._clickZoom.disable(),this._tapZoom.disable()}isEnabled(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()}isActive(){return this._clickZoom.isActive()||this._tapZoom.isActive()}}class vi{constructor(t){this._tr=new Hn(t),this.reset()}reset(){this._active=!1}dblclick(t,e){return t.preventDefault(),{cameraAnimation:r=>{r.easeTo({duration:300,zoom:this._tr.zoom+(t.shiftKey?-1:1),around:this._tr.unproject(e)},{originalEvent:t})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class xi{constructor(){this._tap=new Yn({numTouches:1,numTaps:1}),this.reset()}reset(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,delete this._tapPoint,this._tap.reset()}touchstart(t,e,r){if(!this._swipePoint)if(this._tapTime){const n=e[0],i=t.timeStamp-this._tapTime<500,a=this._tapPoint.dist(n)<30;i&&a?r.length>0&&(this._swipePoint=n,this._swipeTouch=r[0].identifier):this.reset()}else this._tap.touchstart(t,e,r)}touchmove(t,e,r){if(this._tapTime){if(this._swipePoint){if(r[0].identifier!==this._swipeTouch)return;const n=e[0],i=n.y-this._swipePoint.y;return this._swipePoint=n,t.preventDefault(),this._active=!0,{zoomDelta:i/128}}}else this._tap.touchmove(t,e,r)}touchend(t,e,r){if(this._tapTime)this._swipePoint&&0===r.length&&this.reset();else{const n=this._tap.touchend(t,e,r);n&&(this._tapTime=t.timeStamp,this._tapPoint=n)}}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class _i{constructor(t,e,r){this._el=t,this._mousePan=e,this._touchPan=r}enable(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("maplibregl-touch-drag-pan")}disable(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("maplibregl-touch-drag-pan")}isEnabled(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()}isActive(){return this._mousePan.isActive()||this._touchPan.isActive()}}class bi{constructor(t,e,r){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=e,this._mousePitch=r}enable(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()}disable(){this._mouseRotate.disable(),this._mousePitch.disable()}isEnabled(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())}isActive(){return this._mouseRotate.isActive()||this._mousePitch.isActive()}}class wi{constructor(t,e,r,n){this._el=t,this._touchZoom=e,this._touchRotate=r,this._tapDragZoom=n,this._rotationDisabled=!1,this._enabled=!0}enable(t){this._touchZoom.enable(t),this._rotationDisabled||this._touchRotate.enable(t),this._tapDragZoom.enable(),this._el.classList.add("maplibregl-touch-zoom-rotate")}disable(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("maplibregl-touch-zoom-rotate")}isEnabled(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()}isActive(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()}disableRotation(){this._rotationDisabled=!0,this._touchRotate.disable()}enableRotation(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()}}class Ti{constructor(t,e){this._bypassKey=-1!==navigator.userAgent.indexOf("Mac")?"metaKey":"ctrlKey",this._map=t,this._options=e,this._enabled=!1}isActive(){return!1}reset(){}_setupUI(){if(this._container)return;const t=this._map.getCanvasContainer();t.classList.add("maplibregl-cooperative-gestures"),this._container=o.create("div","maplibregl-cooperative-gesture-screen",t);let e=this._map._getUIString("CooperativeGesturesHandler.WindowsHelpText");"metaKey"===this._bypassKey&&(e=this._map._getUIString("CooperativeGesturesHandler.MacHelpText"));const r=this._map._getUIString("CooperativeGesturesHandler.MobileHelpText"),n=document.createElement("div");n.className="maplibregl-desktop-message",n.textContent=e,this._container.appendChild(n);const i=document.createElement("div");i.className="maplibregl-mobile-message",i.textContent=r,this._container.appendChild(i),this._container.setAttribute("aria-hidden","true")}_destroyUI(){this._container&&(o.remove(this._container),this._map.getCanvasContainer().classList.remove("maplibregl-cooperative-gestures")),delete this._container}enable(){this._setupUI(),this._enabled=!0}disable(){this._enabled=!1,this._destroyUI()}isEnabled(){return this._enabled}isBypassed(t){return t[this._bypassKey]}notifyGestureBlocked(t,r){this._enabled&&(this._map.fire(new e.k("cooperativegestureprevented",{gestureType:t,originalEvent:r})),this._container.classList.add("maplibregl-show"),setTimeout((()=>{this._container.classList.remove("maplibregl-show")}),100))}}const ki=t=>t.zoom||t.drag||t.pitch||t.rotate;class Ai extends e.k{}function Mi(t){return t.panDelta&&t.panDelta.mag()||t.zoomDelta||t.bearingDelta||t.pitchDelta}class Si{constructor(t,e){this.handleWindowEvent=t=>{this.handleEvent(t,`${t.type}Window`)},this.handleEvent=(t,e)=>{if("blur"===t.type)return void this.stop(!0);this._updatingCamera=!0;const r="renderFrame"===t.type?void 0:t,n={needsRenderFrame:!1},i={},a={},s=t.touches,l=s?this._getMapTouches(s):void 0,c=l?o.touchPos(this._map.getCanvas(),l):o.mousePos(this._map.getCanvas(),t);for(const{handlerName:o,handler:s,allowed:u}of this._handlers){if(!s.isEnabled())continue;let h;this._blockedByActive(a,u,o)?s.reset():s[e||t.type]&&(h=s[e||t.type](t,c,l),this.mergeHandlerResult(n,i,h,o,r),h&&h.needsRenderFrame&&this._triggerRenderFrame()),(h||s.isActive())&&(a[o]=s)}const u={};for(const t in this._previousActiveHandlers)a[t]||(u[t]=r);this._previousActiveHandlers=a,(Object.keys(u).length||Mi(n))&&(this._changes.push([n,i,u]),this._triggerRenderFrame()),(Object.keys(a).length||Mi(n))&&this._map._stop(!0),this._updatingCamera=!1;const{cameraAnimation:h}=n;h&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],h(this._map))},this._map=t,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Rn(t),this._bearingSnap=e.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(e);const r=this._el;this._listeners=[[r,"touchstart",{passive:!0}],[r,"touchmove",{passive:!1}],[r,"touchend",void 0],[r,"touchcancel",void 0],[r,"mousedown",void 0],[r,"mousemove",void 0],[r,"mouseup",void 0],[document,"mousemove",{capture:!0}],[document,"mouseup",void 0],[r,"mouseover",void 0],[r,"mouseout",void 0],[r,"dblclick",void 0],[r,"click",void 0],[r,"keydown",{capture:!1}],[r,"keyup",void 0],[r,"wheel",{passive:!1}],[r,"contextmenu",void 0],[window,"blur",void 0]];for(const[t,e,r]of this._listeners)o.addEventListener(t,e,t===document?this.handleWindowEvent:this.handleEvent,r)}destroy(){for(const[t,e,r]of this._listeners)o.removeEventListener(t,e,t===document?this.handleWindowEvent:this.handleEvent,r)}_addDefaultHandlers(t){const e=this._map,r=e.getCanvasContainer();this._add("mapEvent",new Vn(e,t));const n=e.boxZoom=new Gn(e,t);this._add("boxZoom",n),t.interactive&&t.boxZoom&&n.enable();const i=e.cooperativeGestures=new Ti(e,t.cooperativeGestures);this._add("cooperativeGestures",i),t.cooperativeGestures&&i.enable();const a=new Xn(e),s=new vi(e);e.doubleClickZoom=new yi(s,a),this._add("tapZoom",a),this._add("clickZoom",s),t.interactive&&t.doubleClickZoom&&e.doubleClickZoom.enable();const l=new xi;this._add("tapDragZoom",l);const c=e.touchPitch=new hi(e);this._add("touchPitch",c),t.interactive&&t.touchPitch&&e.touchPitch.enable(t.touchPitch);const u=ei(t),h=ri(t);e.dragRotate=new bi(t,u,h),this._add("mouseRotate",u,["mousePitch"]),this._add("mousePitch",h,["mouseRotate"]),t.interactive&&t.dragRotate&&e.dragRotate.enable();const f=(({enable:t,clickTolerance:e})=>{const r=new Kn({checkCorrectEvent:t=>0===o.mouseButton(t)&&!t.ctrlKey});return new $n({clickTolerance:e,move:(t,e)=>({around:e,panDelta:e.sub(t)}),activateOnStart:!0,moveStateManager:r,enable:t,assignEvents:ti})})(t),p=new ni(t,e);e.dragPan=new _i(r,f,p),this._add("mousePan",f),this._add("touchPan",p,["touchZoom","touchRotate"]),t.interactive&&t.dragPan&&e.dragPan.enable(t.dragPan);const d=new ci,m=new si;e.touchZoomRotate=new wi(r,m,d,l),this._add("touchRotate",d,["touchPan","touchZoom"]),this._add("touchZoom",m,["touchPan","touchRotate"]),t.interactive&&t.touchZoomRotate&&e.touchZoomRotate.enable(t.touchZoomRotate);const g=e.scrollZoom=new gi(e,(()=>this._triggerRenderFrame()));this._add("scrollZoom",g,["mousePan"]),t.interactive&&t.scrollZoom&&e.scrollZoom.enable(t.scrollZoom);const y=e.keyboard=new pi(e);this._add("keyboard",y),t.interactive&&t.keyboard&&e.keyboard.enable(),this._add("blockableMapEvent",new qn(e))}_add(t,e,r){this._handlers.push({handlerName:t,handler:e,allowed:r}),this._handlersById[t]=e}stop(t){if(!this._updatingCamera){for(const{handler:t}of this._handlers)t.reset();this._inertia.clear(),this._fireEvents({},{},t),this._changes=[]}}isActive(){for(const{handler:t}of this._handlers)if(t.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return Boolean(ki(this._eventsInProgress))||this.isZooming()}_blockedByActive(t,e,r){for(const n in t)if(n!==r&&(!e||e.indexOf(n)<0))return!0;return!1}_getMapTouches(t){const e=[];for(const r of t){const t=r.target;this._el.contains(t)&&e.push(r)}return e}mergeHandlerResult(t,r,n,i,a){if(!n)return;e.e(t,n);const o={handlerName:i,originalEvent:n.originalEvent||a};void 0!==n.zoomDelta&&(r.zoom=o),void 0!==n.panDelta&&(r.drag=o),void 0!==n.pitchDelta&&(r.pitch=o),void 0!==n.bearingDelta&&(r.rotate=o)}_applyChanges(){const t={},r={},n={};for(const[i,a,o]of this._changes)i.panDelta&&(t.panDelta=(t.panDelta||new e.P(0,0))._add(i.panDelta)),i.zoomDelta&&(t.zoomDelta=(t.zoomDelta||0)+i.zoomDelta),i.bearingDelta&&(t.bearingDelta=(t.bearingDelta||0)+i.bearingDelta),i.pitchDelta&&(t.pitchDelta=(t.pitchDelta||0)+i.pitchDelta),void 0!==i.around&&(t.around=i.around),void 0!==i.pinchAround&&(t.pinchAround=i.pinchAround),i.noInertia&&(t.noInertia=i.noInertia),e.e(r,a),e.e(n,o);this._updateMapTransform(t,r,n),this._changes=[]}_updateMapTransform(t,e,r){const n=this._map,i=n._getTransformForUpdate(),a=n.terrain;if(!(Mi(t)||a&&this._terrainMovement))return this._fireEvents(e,r,!0);let{panDelta:o,zoomDelta:s,bearingDelta:l,pitchDelta:c,around:u,pinchAround:h}=t;void 0!==h&&(u=h),n._stop(!0),u=u||n.transform.centerPoint;const f=i.pointLocation(o?u.sub(o):u);l&&(i.bearing+=l),c&&(i.pitch+=c),s&&(i.zoom+=s),a?this._terrainMovement||!e.drag&&!e.zoom?e.drag&&this._terrainMovement?i.center=i.pointLocation(i.centerPoint.sub(o)):i.setLocationAtPoint(f,u):(this._terrainMovement=!0,this._map._elevationFreeze=!0,i.setLocationAtPoint(f,u)):i.setLocationAtPoint(f,u),n._applyUpdatedTransform(i),this._map._update(),t.noInertia||this._inertia.record(t),this._fireEvents(e,r,!0)}_fireEvents(t,r,n){const i=ki(this._eventsInProgress),o=ki(t),s={};for(const e in t){const{originalEvent:r}=t[e];this._eventsInProgress[e]||(s[`${e}start`]=r),this._eventsInProgress[e]=t[e]}!i&&o&&this._fireEvent("movestart",o.originalEvent);for(const t in s)this._fireEvent(t,s[t]);o&&this._fireEvent("move",o.originalEvent);for(const e in t){const{originalEvent:r}=t[e];this._fireEvent(e,r)}const l={};let c;for(const t in this._eventsInProgress){const{handlerName:e,originalEvent:n}=this._eventsInProgress[t];this._handlersById[e].isActive()||(delete this._eventsInProgress[t],c=r[e]||n,l[`${t}end`]=c)}for(const t in l)this._fireEvent(t,l[t]);const u=ki(this._eventsInProgress),h=(i||o)&&!u;if(h&&this._terrainMovement){this._map._elevationFreeze=!1,this._terrainMovement=!1;const t=this._map._getTransformForUpdate();t.recalculateZoom(this._map.terrain),this._map._applyUpdatedTransform(t)}if(n&&h){this._updatingCamera=!0;const t=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),r=t=>0!==t&&-this._bearingSnap{delete this._frameId,this.handleEvent(new Ai("renderFrame",{timeStamp:t})),this._applyChanges()}))}_triggerRenderFrame(){void 0===this._frameId&&(this._frameId=this._requestFrame())}}class Ei extends e.E{constructor(t,e){super(),this._renderFrameCallback=()=>{const t=Math.min((a.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(t)),t<1&&this._easeFrameId?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},this._moving=!1,this._zooming=!1,this.transform=t,this._bearingSnap=e.bearingSnap,this.on("moveend",(()=>{delete this._requestedCameraState}))}getCenter(){return new e.N(this.transform.center.lng,this.transform.center.lat)}setCenter(t,e){return this.jumpTo({center:t},e)}panBy(t,r,n){return t=e.P.convert(t).mult(-1),this.panTo(this.transform.center,e.e({offset:t},r),n)}panTo(t,r,n){return this.easeTo(e.e({center:t},r),n)}getZoom(){return this.transform.zoom}setZoom(t,e){return this.jumpTo({zoom:t},e),this}zoomTo(t,r,n){return this.easeTo(e.e({zoom:t},r),n)}zoomIn(t,e){return this.zoomTo(this.getZoom()+1,t,e),this}zoomOut(t,e){return this.zoomTo(this.getZoom()-1,t,e),this}getBearing(){return this.transform.bearing}setBearing(t,e){return this.jumpTo({bearing:t},e),this}getPadding(){return this.transform.padding}setPadding(t,e){return this.jumpTo({padding:t},e),this}rotateTo(t,r,n){return this.easeTo(e.e({bearing:t},r),n)}resetNorth(t,r){return this.rotateTo(0,e.e({duration:1e3},t),r),this}resetNorthPitch(t,r){return this.easeTo(e.e({bearing:0,pitch:0,duration:1e3},t),r),this}snapToNorth(t,e){return Math.abs(this.getBearing()){if(this._zooming&&(i.zoom=e.z.number(o,y,n)),this._rotating&&(i.bearing=e.z.number(s,u,n)),this._pitching&&(i.pitch=e.z.number(l,h,n)),this._padding&&(i.interpolatePadding(c,f,n),d=i.centerPoint.add(p)),this.terrain&&!t.freezeElevation&&this._updateElevation(n),b)i.setLocationAtPoint(b,w);else{const t=i.zoomScale(i.zoom-o),e=y>o?Math.min(2,_):Math.max(.5,_),r=Math.pow(e,1-n),a=i.unproject(v.add(x.mult(n*r)).mult(t));i.setLocationAtPoint(i.renderWorldCopies?a.wrap():a,d)}this._applyUpdatedTransform(i),this._fireMoveEvents(r)}),(e=>{this.terrain&&t.freezeElevation&&this._finalizeElevation(),this._afterEase(r,e)}),t),this}_prepareEase(t,r,n={}){this._moving=!0,r||n.moving||this.fire(new e.k("movestart",t)),this._zooming&&!n.zooming&&this.fire(new e.k("zoomstart",t)),this._rotating&&!n.rotating&&this.fire(new e.k("rotatestart",t)),this._pitching&&!n.pitching&&this.fire(new e.k("pitchstart",t))}_prepareElevation(t){this._elevationCenter=t,this._elevationStart=this.transform.elevation,this._elevationTarget=this.terrain.getElevationForLngLatZoom(t,this.transform.tileZoom),this._elevationFreeze=!0}_updateElevation(t){this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);const r=this.terrain.getElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);if(t<1&&r!==this._elevationTarget){const e=this._elevationTarget-this._elevationStart,n=(r-(e*t+this._elevationStart))/(1-t);this._elevationStart+=t*(e-n),this._elevationTarget=r}this.transform.elevation=e.z.number(this._elevationStart,this._elevationTarget,t)}_finalizeElevation(){this._elevationFreeze=!1,this.transform.recalculateZoom(this.terrain)}_getTransformForUpdate(){return this.transformCameraUpdate||this.terrain?(this._requestedCameraState||(this._requestedCameraState=this.transform.clone()),this._requestedCameraState):this.transform}_elevateCameraIfInsideTerrain(t){const e=t.getCameraPosition(),r=this.terrain.getElevationForLngLatZoom(e.lngLat,t.zoom);if(e.altitudethis._elevateCameraIfInsideTerrain(t))),this.transformCameraUpdate&&e.push((t=>this.transformCameraUpdate(t))),!e.length)return;const r=t.clone();for(const t of e){const e=r.clone(),{center:n,zoom:i,pitch:a,bearing:o,elevation:s}=t(e);n&&(e.center=n),void 0!==i&&(e.zoom=i),void 0!==a&&(e.pitch=a),void 0!==o&&(e.bearing=o),void 0!==s&&(e.elevation=s),r.apply(e)}this.transform.apply(r)}_fireMoveEvents(t){this.fire(new e.k("move",t)),this._zooming&&this.fire(new e.k("zoom",t)),this._rotating&&this.fire(new e.k("rotate",t)),this._pitching&&this.fire(new e.k("pitch",t))}_afterEase(t,r){if(this._easeId&&r&&this._easeId===r)return;delete this._easeId;const n=this._zooming,i=this._rotating,a=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,n&&this.fire(new e.k("zoomend",t)),i&&this.fire(new e.k("rotateend",t)),a&&this.fire(new e.k("pitchend",t)),this.fire(new e.k("moveend",t))}flyTo(t,r){var n;if(!t.essential&&a.prefersReducedMotion){const n=e.M(t,["center","zoom","bearing","pitch","around"]);return this.jumpTo(n,r)}this.stop(),t=e.e({offset:[0,0],speed:1.2,curve:1.42,easing:e.b9},t);const i=this._getTransformForUpdate(),o=i.zoom,s=i.bearing,l=i.pitch,c=i.padding,u="bearing"in t?this._normalizeBearing(t.bearing,s):s,h="pitch"in t?+t.pitch:l,f="padding"in t?t.padding:i.padding,p=e.P.convert(t.offset);let d=i.centerPoint.add(p);const m=i.pointLocation(d),{center:g,zoom:y}=i.getConstrained(e.N.convert(t.center||m),null!==(n=t.zoom)&&void 0!==n?n:o);this._normalizeCenter(g,i);const v=i.zoomScale(y-o),x=i.project(m),_=i.project(g).sub(x);let b=t.curve;const w=Math.max(i.width,i.height),T=w/v,k=_.mag();if("minZoom"in t){const r=e.ad(Math.min(t.minZoom,o,y),i.minZoom,i.maxZoom),n=w/i.zoomScale(r-o);b=Math.sqrt(n/k*2)}const A=b*b;function M(t){const e=(T*T-w*w+(t?-1:1)*A*A*k*k)/(2*(t?T:w)*A*k);return Math.log(Math.sqrt(e*e+1)-e)}function S(t){return(Math.exp(t)-Math.exp(-t))/2}function E(t){return(Math.exp(t)+Math.exp(-t))/2}const C=M(!1);let L=function(t){return E(C)/E(C+b*t)},I=function(t){return w*((E(C)*(S(e=C+b*t)/E(e))-S(C))/A)/k;var e},P=(M(!0)-C)/b;if(Math.abs(k)<1e-6||!isFinite(P)){if(Math.abs(w-T)<1e-6)return this.easeTo(t,r);const e=T0,L=t=>Math.exp(e*b*t)}if("duration"in t)t.duration=+t.duration;else{const e="screenSpeed"in t?+t.screenSpeed/b:+t.speed;t.duration=1e3*P/e}return t.maxDuration&&t.duration>t.maxDuration&&(t.duration=0),this._zooming=!0,this._rotating=s!==u,this._pitching=h!==l,this._padding=!i.isPaddingEqual(f),this._prepareEase(r,!1),this.terrain&&this._prepareElevation(g),this._ease((n=>{const a=n*P,m=1/L(a);i.zoom=1===n?y:o+i.scaleZoom(m),this._rotating&&(i.bearing=e.z.number(s,u,n)),this._pitching&&(i.pitch=e.z.number(l,h,n)),this._padding&&(i.interpolatePadding(c,f,n),d=i.centerPoint.add(p)),this.terrain&&!t.freezeElevation&&this._updateElevation(n);const v=1===n?g:i.unproject(x.add(_.mult(I(a))).mult(m));i.setLocationAtPoint(i.renderWorldCopies?v.wrap():v,d),this._applyUpdatedTransform(i),this._fireMoveEvents(r)}),(()=>{this.terrain&&t.freezeElevation&&this._finalizeElevation(),this._afterEase(r)}),t),this}isEasing(){return!!this._easeFrameId}stop(){return this._stop()}_stop(t,e){var r;if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){const t=this._onEaseEnd;delete this._onEaseEnd,t.call(this,e)}return t||null===(r=this.handlers)||void 0===r||r.stop(!1),this}_ease(t,e,r){!1===r.animate||0===r.duration?(t(1),e()):(this._easeStart=a.now(),this._easeOptions=r,this._onEaseFrame=t,this._onEaseEnd=e,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_normalizeBearing(t,r){t=e.b3(t,-180,180);const n=Math.abs(t-r);return Math.abs(t-360-r)180?-360:r<-180?360:0}queryTerrainElevation(t){return this.terrain?this.terrain.getElevationForLngLatZoom(e.N.convert(t),this.transform.tileZoom)-this.transform.elevation:null}}const Ci={compact:!0,customAttribution:'
MapLibre'};class Li{constructor(t=Ci){this._toggleAttribution=()=>{this._container.classList.contains("maplibregl-compact")&&(this._container.classList.contains("maplibregl-compact-show")?(this._container.setAttribute("open",""),this._container.classList.remove("maplibregl-compact-show")):(this._container.classList.add("maplibregl-compact-show"),this._container.removeAttribute("open")))},this._updateData=t=>{!t||"metadata"!==t.sourceDataType&&"visibility"!==t.sourceDataType&&"style"!==t.dataType&&"terrain"!==t.type||this._updateAttributions()},this._updateCompact=()=>{this._map.getCanvasContainer().offsetWidth<=640||this._compact?!1===this._compact?this._container.setAttribute("open",""):this._container.classList.contains("maplibregl-compact")||this._container.classList.contains("maplibregl-attrib-empty")||(this._container.setAttribute("open",""),this._container.classList.add("maplibregl-compact","maplibregl-compact-show")):(this._container.setAttribute("open",""),this._container.classList.contains("maplibregl-compact")&&this._container.classList.remove("maplibregl-compact","maplibregl-compact-show"))},this._updateCompactMinimize=()=>{this._container.classList.contains("maplibregl-compact")&&this._container.classList.contains("maplibregl-compact-show")&&this._container.classList.remove("maplibregl-compact-show")},this.options=t}getDefaultPosition(){return"bottom-right"}onAdd(t){return this._map=t,this._compact=this.options.compact,this._container=o.create("details","maplibregl-ctrl maplibregl-ctrl-attrib"),this._compactButton=o.create("summary","maplibregl-ctrl-attrib-button",this._container),this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=o.create("div","maplibregl-ctrl-attrib-inner",this._container),this._updateAttributions(),this._updateCompact(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("terrain",this._updateData),this._map.on("resize",this._updateCompact),this._map.on("drag",this._updateCompactMinimize),this._container}onRemove(){o.remove(this._container),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("terrain",this._updateData),this._map.off("resize",this._updateCompact),this._map.off("drag",this._updateCompactMinimize),this._map=void 0,this._compact=void 0,this._attribHTML=void 0}_setElementTitle(t,e){const r=this._map._getUIString(`AttributionControl.${e}`);t.title=r,t.setAttribute("aria-label",r)}_updateAttributions(){if(!this._map.style)return;let t=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?t=t.concat(this.options.customAttribution.map((t=>"string"!=typeof t?"":t))):"string"==typeof this.options.customAttribution&&t.push(this.options.customAttribution)),this._map.style.stylesheet){const t=this._map.style.stylesheet;this.styleOwner=t.owner,this.styleId=t.id}const e=this._map.style.sourceCaches;for(const r in e){const n=e[r];if(n.used||n.usedForTerrain){const e=n.getSource();e.attribution&&t.indexOf(e.attribution)<0&&t.push(e.attribution)}}t=t.filter((t=>String(t).trim())),t.sort(((t,e)=>t.length-e.length)),t=t.filter(((e,r)=>{for(let n=r+1;n=0)return!1;return!0}));const r=t.join(" | ");r!==this._attribHTML&&(this._attribHTML=r,t.length?(this._innerContainer.innerHTML=r,this._container.classList.remove("maplibregl-attrib-empty")):this._container.classList.add("maplibregl-attrib-empty"),this._updateCompact(),this._editLink=null)}}class Ii{constructor(t={}){this._updateCompact=()=>{const t=this._container.children;if(t.length){const e=t[0];this._map.getCanvasContainer().offsetWidth<=640||this._compact?!1!==this._compact&&e.classList.add("maplibregl-compact"):e.classList.remove("maplibregl-compact")}},this.options=t}getDefaultPosition(){return"bottom-left"}onAdd(t){this._map=t,this._compact=this.options&&this.options.compact,this._container=o.create("div","maplibregl-ctrl");const e=o.create("a","maplibregl-ctrl-logo");return e.target="_blank",e.rel="noopener nofollow",e.href="https://maplibre.org/",e.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),e.setAttribute("rel","noopener nofollow"),this._container.appendChild(e),this._container.style.display="block",this._map.on("resize",this._updateCompact),this._updateCompact(),this._container}onRemove(){o.remove(this._container),this._map.off("resize",this._updateCompact),this._map=void 0,this._compact=void 0}}class Pi{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1}add(t){const e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e}remove(t){const e=this._currentlyRunning,r=e?this._queue.concat(e):this._queue;for(const e of r)if(e.id===t)return void(e.cancelled=!0)}run(t=0){if(this._currentlyRunning)throw new Error("Attempting to run(), but is already running.");const e=this._currentlyRunning=this._queue;this._queue=[];for(const r of e)if(!r.cancelled&&(r.callback(t),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]}}var zi=e.Y([{name:"a_pos3d",type:"Int16",components:3}]);class Oi extends e.E{constructor(t){super(),this.sourceCache=t,this._tiles={},this._renderableTilesKeys=[],this._sourceTileCache={},this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.deltaZoom=1,t.usedForTerrain=!0,t.tileSize=this.tileSize*2**this.deltaZoom}destruct(){this.sourceCache.usedForTerrain=!1,this.sourceCache.tileSize=null}update(t,r){this.sourceCache.update(t,r),this._renderableTilesKeys=[];const n={};for(const i of t.coveringTiles({tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,reparseOverscaled:!1,terrain:r}))n[i.key]=!0,this._renderableTilesKeys.push(i.key),this._tiles[i.key]||(i.posMatrix=new Float64Array(16),e.aQ(i.posMatrix,0,e.X,0,e.X,0,1),this._tiles[i.key]=new ht(i,this.tileSize));for(const t in this._tiles)n[t]||delete this._tiles[t]}freeRtt(t){for(const e in this._tiles){const r=this._tiles[e];(!t||r.tileID.equals(t)||r.tileID.isChildOf(t)||t.isChildOf(r.tileID))&&(r.rtt=[])}}getRenderableTiles(){return this._renderableTilesKeys.map((t=>this.getTileByID(t)))}getTileByID(t){return this._tiles[t]}getTerrainCoords(t){const r={};for(const n of this._renderableTilesKeys){const i=this._tiles[n].tileID;if(i.canonical.equals(t.canonical)){const i=t.clone();i.posMatrix=new Float64Array(16),e.aQ(i.posMatrix,0,e.X,0,e.X,0,1),r[n]=i}else if(i.canonical.isChildOf(t.canonical)){const a=t.clone();a.posMatrix=new Float64Array(16);const o=i.canonical.z-t.canonical.z,s=i.canonical.x-(i.canonical.x>>o<>o<>o;e.aQ(a.posMatrix,0,c,0,c,0,1),e.J(a.posMatrix,a.posMatrix,[-s*c,-l*c,0]),r[n]=a}else if(t.canonical.isChildOf(i.canonical)){const a=t.clone();a.posMatrix=new Float64Array(16);const o=t.canonical.z-i.canonical.z,s=t.canonical.x-(t.canonical.x>>o<>o<>o;e.aQ(a.posMatrix,0,e.X,0,e.X,0,1),e.J(a.posMatrix,a.posMatrix,[s*c,l*c,0]),e.K(a.posMatrix,a.posMatrix,[1/2**o,1/2**o,0]),r[n]=a}}return r}getSourceTile(t,e){const r=this.sourceCache._source;let n=t.overscaledZ-this.deltaZoom;if(n>r.maxzoom&&(n=r.maxzoom),n=r.minzoom&&(!i||!i.dem);)i=this.sourceCache.getTileByID(t.scaledTo(n--).key);return i}tilesAfterTime(t=Date.now()){return Object.values(this._tiles).filter((e=>e.timeAdded>=t))}}class Di{constructor(t,e,r){this.painter=t,this.sourceCache=new Oi(e),this.options=r,this.exaggeration="number"==typeof r.exaggeration?r.exaggeration:1,this.qualityFactor=2,this.meshSize=128,this._demMatrixCache={},this.coordsIndex=[],this._coordsTextureSize=1024}getDEMElevation(t,r,n,i=e.X){var a;if(!(r>=0&&r=0&&nt.canonical.z&&(t.canonical.z>=n?i=t.canonical.z-n:e.w("cannot calculate elevation if elevation maxzoom > source.maxzoom"));const a=t.canonical.x-(t.canonical.x>>i<>i<>8<<4|t>>8,r[e+3]=0;const n=new e.R({width:this._coordsTextureSize,height:this._coordsTextureSize},new Uint8Array(r.buffer)),i=new w(t,n,t.gl.RGBA,{premultiply:!1});return i.bind(t.gl.NEAREST,t.gl.CLAMP_TO_EDGE),this._coordsTexture=i,i}pointCoordinate(t){this.painter.maybeDrawDepthAndCoords(!0);const r=new Uint8Array(4),n=this.painter.context,i=n.gl,a=Math.round(t.x*this.painter.pixelRatio/devicePixelRatio),o=Math.round(t.y*this.painter.pixelRatio/devicePixelRatio),s=Math.round(this.painter.height/devicePixelRatio);n.bindFramebuffer.set(this.getFramebuffer("coords").framebuffer),i.readPixels(a,s-o-1,1,1,i.RGBA,i.UNSIGNED_BYTE,r),n.bindFramebuffer.set(null);const l=r[0]+(r[2]>>4<<8),c=r[1]+((15&r[2])<<8),u=this.coordsIndex[255-r[3]],h=u&&this.sourceCache.getTileByID(u);if(!h)return null;const f=this._coordsTextureSize,p=(1<t.id!==e)),this._recentlyUsed.push(t.id)}stampObject(t){t.stamp=++this._stamp}getOrCreateFreeObject(){for(const t of this._recentlyUsed)if(!this._objects[t].inUse)return this._objects[t];if(this._objects.length>=this._size)throw new Error("No free RenderPool available, call freeAllObjects() required!");const t=this._createObject(this._objects.length);return this._objects.push(t),t}freeObject(t){t.inUse=!1}freeAllObjects(){for(const t of this._objects)this.freeObject(t)}isFull(){return!(this._objects.length!t.inUse))}}const Fi={background:!0,fill:!0,line:!0,raster:!0,hillshade:!0};class Bi{constructor(t,e){this.painter=t,this.terrain=e,this.pool=new Ri(t.context,30,e.sourceCache.tileSize*e.qualityFactor)}destruct(){this.pool.destruct()}getTexture(t){return this.pool.getObjectForId(t.rtt[this._stacks.length-1].id).texture}prepareForRender(t,e){this._stacks=[],this._prevType=null,this._rttTiles=[],this._renderableTiles=this.terrain.sourceCache.getRenderableTiles(),this._renderableLayerIds=t._order.filter((r=>!t._layers[r].isHidden(e))),this._coordsDescendingInv={};for(const e in t.sourceCaches){this._coordsDescendingInv[e]={};const r=t.sourceCaches[e].getVisibleCoordinates();for(const t of r){const r=this.terrain.sourceCache.getTerrainCoords(t);for(const t in r)this._coordsDescendingInv[e][t]||(this._coordsDescendingInv[e][t]=[]),this._coordsDescendingInv[e][t].push(r[t])}}this._coordsDescendingInvStr={};for(const e of t._order){const r=t._layers[e],n=r.source;if(Fi[r.type]&&!this._coordsDescendingInvStr[n]){this._coordsDescendingInvStr[n]={};for(const t in this._coordsDescendingInv[n])this._coordsDescendingInvStr[n][t]=this._coordsDescendingInv[n][t].map((t=>t.key)).sort().join()}}for(const t of this._renderableTiles)for(const e in this._coordsDescendingInvStr){const r=this._coordsDescendingInvStr[e][t.tileID.key];r&&r!==t.rttCoords[e]&&(t.rtt=[])}}renderLayer(t){if(t.isHidden(this.painter.transform.zoom))return!1;const r=t.type,n=this.painter,i=this._renderableLayerIds[this._renderableLayerIds.length-1]===t.id;if(Fi[r]&&(this._prevType&&Fi[this._prevType]||this._stacks.push([]),this._prevType=r,this._stacks[this._stacks.length-1].push(t.id),!i))return!0;if(Fi[this._prevType]||Fi[r]&&i){this._prevType=r;const t=this._stacks.length-1,i=this._stacks[t]||[];for(const r of this._renderableTiles){if(this.pool.isFull()&&(bn(this.painter,this.terrain,this._rttTiles),this._rttTiles=[],this.pool.freeAllObjects()),this._rttTiles.push(r),r.rtt[t]){const e=this.pool.getObjectForId(r.rtt[t].id);if(e.stamp===r.rtt[t].stamp){this.pool.useObject(e);continue}}const a=this.pool.getOrCreateFreeObject();this.pool.useObject(a),this.pool.stampObject(a),r.rtt[t]={id:a.id,stamp:a.stamp},n.context.bindFramebuffer.set(a.fbo.framebuffer),n.context.clear({color:e.aN.transparent,stencil:0}),n.currentStencilSource=void 0;for(let t=0;t{t.touchstart=t.dragStart,t.touchmoveWindow=t.dragMove,t.touchend=t.dragEnd},qi={showCompass:!0,showZoom:!0,visualizePitch:!1};class Hi{constructor(t,r,n=!1){this.mousedown=t=>{this.startMouse(e.e({},t,{ctrlKey:!0,preventDefault:()=>t.preventDefault()}),o.mousePos(this.element,t)),o.addEventListener(window,"mousemove",this.mousemove),o.addEventListener(window,"mouseup",this.mouseup)},this.mousemove=t=>{this.moveMouse(t,o.mousePos(this.element,t))},this.mouseup=t=>{this.mouseRotate.dragEnd(t),this.mousePitch&&this.mousePitch.dragEnd(t),this.offTemp()},this.touchstart=t=>{1!==t.targetTouches.length?this.reset():(this._startPos=this._lastPos=o.touchPos(this.element,t.targetTouches)[0],this.startTouch(t,this._startPos),o.addEventListener(window,"touchmove",this.touchmove,{passive:!1}),o.addEventListener(window,"touchend",this.touchend))},this.touchmove=t=>{1!==t.targetTouches.length?this.reset():(this._lastPos=o.touchPos(this.element,t.targetTouches)[0],this.moveTouch(t,this._lastPos))},this.touchend=t=>{0===t.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos){this.mouseRotate.reset(),this.mousePitch&&this.mousePitch.reset(),this.touchRotate.reset(),this.touchPitch&&this.touchPitch.reset(),delete this._startPos,delete this._lastPos,this.offTemp()},this._clickTolerance=10;const i=t.dragRotate._mouseRotate.getClickTolerance(),a=t.dragRotate._mousePitch.getClickTolerance();this.element=r,this.mouseRotate=ei({clickTolerance:i,enable:!0}),this.touchRotate=(({enable:t,clickTolerance:e,bearingDegreesPerPixelMoved:r=.8})=>{const n=new Qn;return new $n({clickTolerance:e,move:(t,e)=>({bearingDelta:(e.x-t.x)*r}),moveStateManager:n,enable:t,assignEvents:Vi})})({clickTolerance:i,enable:!0}),this.map=t,n&&(this.mousePitch=ri({clickTolerance:a,enable:!0}),this.touchPitch=(({enable:t,clickTolerance:e,pitchDegreesPerPixelMoved:r=-.5})=>{const n=new Qn;return new $n({clickTolerance:e,move:(t,e)=>({pitchDelta:(e.y-t.y)*r}),moveStateManager:n,enable:t,assignEvents:Vi})})({clickTolerance:a,enable:!0})),o.addEventListener(r,"mousedown",this.mousedown),o.addEventListener(r,"touchstart",this.touchstart,{passive:!1}),o.addEventListener(r,"touchcancel",this.reset)}startMouse(t,e){this.mouseRotate.dragStart(t,e),this.mousePitch&&this.mousePitch.dragStart(t,e),o.disableDrag()}startTouch(t,e){this.touchRotate.dragStart(t,e),this.touchPitch&&this.touchPitch.dragStart(t,e),o.disableDrag()}moveMouse(t,e){const r=this.map,{bearingDelta:n}=this.mouseRotate.dragMove(t,e)||{};if(n&&r.setBearing(r.getBearing()+n),this.mousePitch){const{pitchDelta:n}=this.mousePitch.dragMove(t,e)||{};n&&r.setPitch(r.getPitch()+n)}}moveTouch(t,e){const r=this.map,{bearingDelta:n}=this.touchRotate.dragMove(t,e)||{};if(n&&r.setBearing(r.getBearing()+n),this.touchPitch){const{pitchDelta:n}=this.touchPitch.dragMove(t,e)||{};n&&r.setPitch(r.getPitch()+n)}}off(){const t=this.element;o.removeEventListener(t,"mousedown",this.mousedown),o.removeEventListener(t,"touchstart",this.touchstart,{passive:!1}),o.removeEventListener(window,"touchmove",this.touchmove,{passive:!1}),o.removeEventListener(window,"touchend",this.touchend),o.removeEventListener(t,"touchcancel",this.reset),this.offTemp()}offTemp(){o.enableDrag(),o.removeEventListener(window,"mousemove",this.mousemove),o.removeEventListener(window,"mouseup",this.mouseup),o.removeEventListener(window,"touchmove",this.touchmove,{passive:!1}),o.removeEventListener(window,"touchend",this.touchend)}}let Gi;function Zi(t,r,n){const i=new e.N(t.lng,t.lat);if(t=new e.N(t.lng,t.lat),r){const i=new e.N(t.lng-360,t.lat),a=new e.N(t.lng+360,t.lat),o=n.locationPoint(t).distSqr(r);n.locationPoint(i).distSqr(r)180;){const e=n.locationPoint(t);if(e.x>=0&&e.y>=0&&e.x<=n.width&&e.y<=n.height)break;t.lng>n.center.lng?t.lng-=360:t.lng+=360}return t.lng!==i.lng&&n.locationPoint(t).y>n.height/2-n.getHorizon()?t:i}const Wi={center:"translate(-50%,-50%)",top:"translate(-50%,0)","top-left":"translate(0,0)","top-right":"translate(-100%,0)",bottom:"translate(-50%,-100%)","bottom-left":"translate(0,-100%)","bottom-right":"translate(-100%,-100%)",left:"translate(0,-50%)",right:"translate(-100%,-50%)"};function Yi(t,e,r){const n=t.classList;for(const t in Wi)n.remove(`maplibregl-${r}-anchor-${t}`);n.add(`maplibregl-${r}-anchor-${e}`)}class Xi extends e.E{constructor(t){if(super(),this._onKeyPress=t=>{const e=t.code,r=t.charCode||t.keyCode;"Space"!==e&&"Enter"!==e&&32!==r&&13!==r||this.togglePopup()},this._onMapClick=t=>{const e=t.originalEvent.target,r=this._element;this._popup&&(e===r||r.contains(e))&&this.togglePopup()},this._update=t=>{var e;if(!this._map)return;const r=this._map.loaded()&&!this._map.isMoving();("terrain"===(null==t?void 0:t.type)||"render"===(null==t?void 0:t.type)&&!r)&&this._map.once("render",this._update),this._map.transform.renderWorldCopies?this._lngLat=Zi(this._lngLat,this._flatPos,this._map.transform):this._lngLat=null===(e=this._lngLat)||void 0===e?void 0:e.wrap(),this._flatPos=this._pos=this._map.project(this._lngLat)._add(this._offset),this._map.terrain&&(this._flatPos=this._map.transform.locationPoint(this._lngLat)._add(this._offset));let n="";"viewport"===this._rotationAlignment||"auto"===this._rotationAlignment?n=`rotateZ(${this._rotation}deg)`:"map"===this._rotationAlignment&&(n=`rotateZ(${this._rotation-this._map.getBearing()}deg)`);let i="";"viewport"===this._pitchAlignment||"auto"===this._pitchAlignment?i="rotateX(0deg)":"map"===this._pitchAlignment&&(i=`rotateX(${this._map.getPitch()}deg)`),this._subpixelPositioning||t&&"moveend"!==t.type||(this._pos=this._pos.round()),o.setTransform(this._element,`${Wi[this._anchor]} translate(${this._pos.x}px, ${this._pos.y}px) ${i} ${n}`),a.frameAsync(new AbortController).then((()=>{this._updateOpacity(t&&"moveend"===t.type)})).catch((()=>{}))},this._onMove=t=>{if(!this._isDragging){const e=this._clickTolerance||this._map._clickTolerance;this._isDragging=t.point.dist(this._pointerdownPos)>=e}this._isDragging&&(this._pos=t.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents="none","pending"===this._state&&(this._state="active",this.fire(new e.k("dragstart"))),this.fire(new e.k("drag")))},this._onUp=()=>{this._element.style.pointerEvents="auto",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),"active"===this._state&&this.fire(new e.k("dragend")),this._state="inactive"},this._addDragHandler=t=>{this._element.contains(t.originalEvent.target)&&(t.preventDefault(),this._positionDelta=t.point.sub(this._pos).add(this._offset),this._pointerdownPos=t.point,this._state="pending",this._map.on("mousemove",this._onMove),this._map.on("touchmove",this._onMove),this._map.once("mouseup",this._onUp),this._map.once("touchend",this._onUp))},this._anchor=t&&t.anchor||"center",this._color=t&&t.color||"#3FB1CE",this._scale=t&&t.scale||1,this._draggable=t&&t.draggable||!1,this._clickTolerance=t&&t.clickTolerance||0,this._subpixelPositioning=t&&t.subpixelPositioning||!1,this._isDragging=!1,this._state="inactive",this._rotation=t&&t.rotation||0,this._rotationAlignment=t&&t.rotationAlignment||"auto",this._pitchAlignment=t&&t.pitchAlignment&&"auto"!==t.pitchAlignment?t.pitchAlignment:this._rotationAlignment,this.setOpacity(),this.setOpacity(null==t?void 0:t.opacity,null==t?void 0:t.opacityWhenCovered),t&&t.element)this._element=t.element,this._offset=e.P.convert(t&&t.offset||[0,0]);else{this._defaultMarker=!0,this._element=o.create("div");const r=o.createNS("http://www.w3.org/2000/svg","svg"),n=41,i=27;r.setAttributeNS(null,"display","block"),r.setAttributeNS(null,"height",`${n}px`),r.setAttributeNS(null,"width",`${i}px`),r.setAttributeNS(null,"viewBox",`0 0 ${i} ${n}`);const a=o.createNS("http://www.w3.org/2000/svg","g");a.setAttributeNS(null,"stroke","none"),a.setAttributeNS(null,"stroke-width","1"),a.setAttributeNS(null,"fill","none"),a.setAttributeNS(null,"fill-rule","evenodd");const s=o.createNS("http://www.w3.org/2000/svg","g");s.setAttributeNS(null,"fill-rule","nonzero");const l=o.createNS("http://www.w3.org/2000/svg","g");l.setAttributeNS(null,"transform","translate(3.0, 29.0)"),l.setAttributeNS(null,"fill","#000000");const c=[{rx:"10.5",ry:"5.25002273"},{rx:"10.5",ry:"5.25002273"},{rx:"9.5",ry:"4.77275007"},{rx:"8.5",ry:"4.29549936"},{rx:"7.5",ry:"3.81822308"},{rx:"6.5",ry:"3.34094679"},{rx:"5.5",ry:"2.86367051"},{rx:"4.5",ry:"2.38636864"}];for(const t of c){const e=o.createNS("http://www.w3.org/2000/svg","ellipse");e.setAttributeNS(null,"opacity","0.04"),e.setAttributeNS(null,"cx","10.5"),e.setAttributeNS(null,"cy","5.80029008"),e.setAttributeNS(null,"rx",t.rx),e.setAttributeNS(null,"ry",t.ry),l.appendChild(e)}const u=o.createNS("http://www.w3.org/2000/svg","g");u.setAttributeNS(null,"fill",this._color);const h=o.createNS("http://www.w3.org/2000/svg","path");h.setAttributeNS(null,"d","M27,13.5 C27,19.074644 20.250001,27.000002 14.75,34.500002 C14.016665,35.500004 12.983335,35.500004 12.25,34.500002 C6.7499993,27.000002 0,19.222562 0,13.5 C0,6.0441559 6.0441559,0 13.5,0 C20.955844,0 27,6.0441559 27,13.5 Z"),u.appendChild(h);const f=o.createNS("http://www.w3.org/2000/svg","g");f.setAttributeNS(null,"opacity","0.25"),f.setAttributeNS(null,"fill","#000000");const p=o.createNS("http://www.w3.org/2000/svg","path");p.setAttributeNS(null,"d","M13.5,0 C6.0441559,0 0,6.0441559 0,13.5 C0,19.222562 6.7499993,27 12.25,34.5 C13,35.522727 14.016664,35.500004 14.75,34.5 C20.250001,27 27,19.074644 27,13.5 C27,6.0441559 20.955844,0 13.5,0 Z M13.5,1 C20.415404,1 26,6.584596 26,13.5 C26,15.898657 24.495584,19.181431 22.220703,22.738281 C19.945823,26.295132 16.705119,30.142167 13.943359,33.908203 C13.743445,34.180814 13.612715,34.322738 13.5,34.441406 C13.387285,34.322738 13.256555,34.180814 13.056641,33.908203 C10.284481,30.127985 7.4148684,26.314159 5.015625,22.773438 C2.6163816,19.232715 1,15.953538 1,13.5 C1,6.584596 6.584596,1 13.5,1 Z"),f.appendChild(p);const d=o.createNS("http://www.w3.org/2000/svg","g");d.setAttributeNS(null,"transform","translate(6.0, 7.0)"),d.setAttributeNS(null,"fill","#FFFFFF");const m=o.createNS("http://www.w3.org/2000/svg","g");m.setAttributeNS(null,"transform","translate(8.0, 8.0)");const g=o.createNS("http://www.w3.org/2000/svg","circle");g.setAttributeNS(null,"fill","#000000"),g.setAttributeNS(null,"opacity","0.25"),g.setAttributeNS(null,"cx","5.5"),g.setAttributeNS(null,"cy","5.5"),g.setAttributeNS(null,"r","5.4999962");const y=o.createNS("http://www.w3.org/2000/svg","circle");y.setAttributeNS(null,"fill","#FFFFFF"),y.setAttributeNS(null,"cx","5.5"),y.setAttributeNS(null,"cy","5.5"),y.setAttributeNS(null,"r","5.4999962"),m.appendChild(g),m.appendChild(y),s.appendChild(l),s.appendChild(u),s.appendChild(f),s.appendChild(d),s.appendChild(m),r.appendChild(s),r.setAttributeNS(null,"height",n*this._scale+"px"),r.setAttributeNS(null,"width",i*this._scale+"px"),this._element.appendChild(r),this._offset=e.P.convert(t&&t.offset||[0,-14])}if(this._element.classList.add("maplibregl-marker"),this._element.addEventListener("dragstart",(t=>{t.preventDefault()})),this._element.addEventListener("mousedown",(t=>{t.preventDefault()})),Yi(this._element,this._anchor,"marker"),t&&t.className)for(const e of t.className.split(" "))this._element.classList.add(e);this._popup=null}addTo(t){return this.remove(),this._map=t,this._element.setAttribute("aria-label",t._getUIString("Marker.Title")),t.getCanvasContainer().appendChild(this._element),t.on("move",this._update),t.on("moveend",this._update),t.on("terrain",this._update),this.setDraggable(this._draggable),this._update(),this._map.on("click",this._onMapClick),this}remove(){return this._opacityTimeout&&(clearTimeout(this._opacityTimeout),delete this._opacityTimeout),this._map&&(this._map.off("click",this._onMapClick),this._map.off("move",this._update),this._map.off("moveend",this._update),this._map.off("terrain",this._update),this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler),this._map.off("mouseup",this._onUp),this._map.off("touchend",this._onUp),this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),delete this._map),o.remove(this._element),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(t){return this._lngLat=e.N.convert(t),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this}getElement(){return this._element}setPopup(t){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeEventListener("keypress",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute("tabindex")),t){if(!("offset"in t.options)){const e=38.1,r=13.5,n=Math.abs(r)/Math.SQRT2;t.options.offset=this._defaultMarker?{top:[0,0],"top-left":[0,0],"top-right":[0,0],bottom:[0,-e],"bottom-left":[n,-1*(e-r+n)],"bottom-right":[-n,-1*(e-r+n)],left:[r,-1*(e-r)],right:[-r,-1*(e-r)]}:this._offset}this._popup=t,this._originalTabIndex=this._element.getAttribute("tabindex"),this._originalTabIndex||this._element.setAttribute("tabindex","0"),this._element.addEventListener("keypress",this._onKeyPress)}return this}setSubpixelPositioning(t){return this._subpixelPositioning=t,this}getPopup(){return this._popup}togglePopup(){const t=this._popup;return this._element.style.opacity===this._opacityWhenCovered?this:t?(t.isOpen()?t.remove():(t.setLngLat(this._lngLat),t.addTo(this._map)),this):this}_updateOpacity(t=!1){var r,n;if(!(null===(r=this._map)||void 0===r?void 0:r.terrain))return void(this._element.style.opacity!==this._opacity&&(this._element.style.opacity=this._opacity));if(t)this._opacityTimeout=null;else{if(this._opacityTimeout)return;this._opacityTimeout=setTimeout((()=>{this._opacityTimeout=null}),100)}const i=this._map,a=i.terrain.depthAtPoint(this._pos),o=i.terrain.getElevationForLngLatZoom(this._lngLat,i.transform.tileZoom);if(i.transform.lngLatToCameraDepth(this._lngLat,o)-a<.006)return void(this._element.style.opacity=this._opacity);const s=-this._offset.y/i.transform._pixelPerMeter,l=Math.sin(i.getPitch()*Math.PI/180)*s,c=i.terrain.depthAtPoint(new e.P(this._pos.x,this._pos.y-this._offset.y)),u=i.transform.lngLatToCameraDepth(this._lngLat,o+l)-c>.006;(null===(n=this._popup)||void 0===n?void 0:n.isOpen())&&u&&this._popup.remove(),this._element.style.opacity=u?this._opacityWhenCovered:this._opacity}getOffset(){return this._offset}setOffset(t){return this._offset=e.P.convert(t),this._update(),this}addClassName(t){this._element.classList.add(t)}removeClassName(t){this._element.classList.remove(t)}toggleClassName(t){return this._element.classList.toggle(t)}setDraggable(t){return this._draggable=!!t,this._map&&(t?(this._map.on("mousedown",this._addDragHandler),this._map.on("touchstart",this._addDragHandler)):(this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler))),this}isDraggable(){return this._draggable}setRotation(t){return this._rotation=t||0,this._update(),this}getRotation(){return this._rotation}setRotationAlignment(t){return this._rotationAlignment=t||"auto",this._update(),this}getRotationAlignment(){return this._rotationAlignment}setPitchAlignment(t){return this._pitchAlignment=t&&"auto"!==t?t:this._rotationAlignment,this._update(),this}getPitchAlignment(){return this._pitchAlignment}setOpacity(t,e){return void 0===t&&void 0===e&&(this._opacity="1",this._opacityWhenCovered="0.2"),void 0!==t&&(this._opacity=t),void 0!==e&&(this._opacityWhenCovered=e),this._map&&this._updateOpacity(!0),this}}const $i={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0};let Ji=0,Ki=!1;class Qi extends e.E{constructor(t){super(),this._onSuccess=t=>{if(this._map){if(this._isOutOfMapMaxBounds(t))return this._setErrorState(),this.fire(new e.k("outofmaxbounds",t)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=t,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background");break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}this.options.showUserLocation&&"OFF"!==this._watchState&&this._updateMarker(t),this.options.trackUserLocation&&"ACTIVE_LOCK"!==this._watchState||this._updateCamera(t),this.options.showUserLocation&&this._dotElement.classList.remove("maplibregl-user-location-dot-stale"),this.fire(new e.k("geolocate",t)),this._finish()}},this._updateCamera=t=>{const r=new e.N(t.coords.longitude,t.coords.latitude),n=t.coords.accuracy,i=this._map.getBearing(),a=e.e({bearing:i},this.options.fitBoundsOptions),o=X.fromLngLat(r,n);this._map.fitBounds(o,a,{geolocateSource:!0})},this._updateMarker=t=>{if(t){const r=new e.N(t.coords.longitude,t.coords.latitude);this._accuracyCircleMarker.setLngLat(r).addTo(this._map),this._userLocationDotMarker.setLngLat(r).addTo(this._map),this._accuracy=t.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},this._onZoom=()=>{this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},this._onError=t=>{if(this._map){if(this.options.trackUserLocation)if(1===t.code){this._watchState="OFF",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;const t=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=t,this._geolocateButton.setAttribute("aria-label",t),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===t.code&&Ki)return;this._setErrorState()}"OFF"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add("maplibregl-user-location-dot-stale"),this.fire(new e.k("error",t)),this._finish()}},this._finish=()=>{this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},this._setupUI=()=>{this._map&&(this._container.addEventListener("contextmenu",(t=>t.preventDefault())),this._geolocateButton=o.create("button","maplibregl-ctrl-geolocate",this._container),o.create("span","maplibregl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden","true"),this._geolocateButton.type="button",this._geolocateButton.disabled=!0)},this._finishSetupUI=t=>{if(this._map){if(!1===t){e.w("Geolocation support is not available so the GeolocateControl will be disabled.");const t=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=t,this._geolocateButton.setAttribute("aria-label",t)}else{const t=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.disabled=!1,this._geolocateButton.title=t,this._geolocateButton.setAttribute("aria-label",t)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=o.create("div","maplibregl-user-location-dot"),this._userLocationDotMarker=new Xi({element:this._dotElement}),this._circleElement=o.create("div","maplibregl-user-location-accuracy-circle"),this._accuracyCircleMarker=new Xi({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",(()=>this.trigger())),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",(t=>{const r=t.originalEvent&&"resize"===t.originalEvent.type;t.geolocateSource||"ACTIVE_LOCK"!==this._watchState||r||(this._watchState="BACKGROUND",this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this.fire(new e.k("trackuserlocationend")),this.fire(new e.k("userlocationlostfocus")))}))}},this.options=e.e({},$i,t)}onAdd(t){return this._map=t,this._container=o.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._setupUI(),function(){return e._(this,arguments,void 0,(function*(t=!1){if(void 0!==Gi&&!t)return Gi;if(void 0===window.navigator.permissions)return Gi=!!window.navigator.geolocation,Gi;try{const t=yield window.navigator.permissions.query({name:"geolocation"});Gi="denied"!==t.state}catch(t){Gi=!!window.navigator.geolocation}return Gi}))}().then((t=>this._finishSetupUI(t))),this._container}onRemove(){void 0!==this._geolocationWatchID&&(window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),o.remove(this._container),this._map.off("zoom",this._onZoom),this._map=void 0,Ji=0,Ki=!1}_isOutOfMapMaxBounds(t){const e=this._map.getMaxBounds(),r=t.coords;return e&&(r.longitudee.getEast()||r.latitudee.getNorth())}_setErrorState(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting");break;case"ACTIVE_ERROR":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}}_updateCircleRadius(){const t=this._map.getBounds(),e=t.getSouthEast(),r=t.getNorthEast(),n=e.distanceTo(r),i=this._map._container.clientHeight,a=Math.ceil(this._accuracy/(n/i)*2);this._circleElement.style.width=`${a}px`,this._circleElement.style.height=`${a}px`}trigger(){if(!this._setup)return e.w("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new e.k("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":Ji--,Ki=!1,this._watchState="OFF",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this.fire(new e.k("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new e.k("trackuserlocationstart")),this.fire(new e.k("userlocationfocus"));break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"OFF":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}if("OFF"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){let t;this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),Ji++,Ji>1?(t={maximumAge:6e5,timeout:0},Ki=!0):(t=this.options.positionOptions,Ki=!1),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,t)}}else window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0}_clearWatch(){window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)}}const ta={maxWidth:100,unit:"metric"};function ea(t,e,r){const n=r&&r.maxWidth||100,i=t._container.clientHeight/2,a=t.unproject([0,i]),o=t.unproject([n,i]),s=a.distanceTo(o);if(r&&"imperial"===r.unit){const r=3.2808*s;r>5280?ra(e,n,r/5280,t._getUIString("ScaleControl.Miles")):ra(e,n,r,t._getUIString("ScaleControl.Feet"))}else r&&"nautical"===r.unit?ra(e,n,s/1852,t._getUIString("ScaleControl.NauticalMiles")):s>=1e3?ra(e,n,s/1e3,t._getUIString("ScaleControl.Kilometers")):ra(e,n,s,t._getUIString("ScaleControl.Meters"))}function ra(t,e,r,n){const i=function(t){const e=Math.pow(10,`${Math.floor(t)}`.length-1);let r=t/e;return r=r>=10?10:r>=5?5:r>=3?3:r>=2?2:r>=1?1:function(t){const e=Math.pow(10,Math.ceil(-Math.log(t)/Math.LN10));return Math.round(t*e)/e}(r),e*r}(r),a=i/r;t.style.width=e*a+"px",t.innerHTML=`${i} ${n}`}class na extends e.E{constructor(t={}){super(),this._onFullscreenChange=()=>{var t;let e=window.document.fullscreenElement||window.document.mozFullScreenElement||window.document.webkitFullscreenElement||window.document.msFullscreenElement;for(;null===(t=null==e?void 0:e.shadowRoot)||void 0===t?void 0:t.fullscreenElement;)e=e.shadowRoot.fullscreenElement;e===this._container!==this._fullscreen&&this._handleFullscreenChange()},this._onClickFullscreen=()=>{this._isFullscreen()?this._exitFullscreen():this._requestFullscreen()},this._fullscreen=!1,t&&t.container&&(t.container instanceof HTMLElement?this._container=t.container:e.w("Full screen control 'container' must be a DOM element.")),"onfullscreenchange"in document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in document&&(this._fullscreenchange="MSFullscreenChange")}onAdd(t){return this._map=t,this._container||(this._container=this._map.getContainer()),this._controlContainer=o.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._setupUI(),this._controlContainer}onRemove(){o.remove(this._controlContainer),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._onFullscreenChange)}_setupUI(){const t=this._fullscreenButton=o.create("button","maplibregl-ctrl-fullscreen",this._controlContainer);o.create("span","maplibregl-ctrl-icon",t).setAttribute("aria-hidden","true"),t.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),window.document.addEventListener(this._fullscreenchange,this._onFullscreenChange)}_updateTitle(){const t=this._getTitle();this._fullscreenButton.setAttribute("aria-label",t),this._fullscreenButton.title=t}_getTitle(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")}_isFullscreen(){return this._fullscreen}_handleFullscreenChange(){this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("maplibregl-ctrl-shrink"),this._fullscreenButton.classList.toggle("maplibregl-ctrl-fullscreen"),this._updateTitle(),this._fullscreen?(this.fire(new e.k("fullscreenstart")),this._prevCooperativeGesturesEnabled=this._map.cooperativeGestures.isEnabled(),this._map.cooperativeGestures.disable()):(this.fire(new e.k("fullscreenend")),this._prevCooperativeGesturesEnabled&&this._map.cooperativeGestures.enable())}_exitFullscreen(){window.document.exitFullscreen?window.document.exitFullscreen():window.document.mozCancelFullScreen?window.document.mozCancelFullScreen():window.document.msExitFullscreen?window.document.msExitFullscreen():window.document.webkitCancelFullScreen?window.document.webkitCancelFullScreen():this._togglePseudoFullScreen()}_requestFullscreen(){this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen?this._container.webkitRequestFullscreen():this._togglePseudoFullScreen()}_togglePseudoFullScreen(){this._container.classList.toggle("maplibregl-pseudo-fullscreen"),this._handleFullscreenChange(),this._map.resize()}}const ia={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:"",maxWidth:"240px",subpixelPositioning:!1},aa=["a[href]","[tabindex]:not([tabindex='-1'])","[contenteditable]:not([contenteditable='false'])","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].join(", ");class oa extends e.E{constructor(t){super(),this.remove=()=>(this._content&&o.remove(this._content),this._container&&(o.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("move",this._onClose),this._map.off("click",this._onClose),this._map.off("remove",this.remove),this._map.off("mousemove",this._onMouseMove),this._map.off("mouseup",this._onMouseUp),this._map.off("drag",this._onDrag),this._map._canvasContainer.classList.remove("maplibregl-track-pointer"),delete this._map,this.fire(new e.k("close"))),this),this._onMouseUp=t=>{this._update(t.point)},this._onMouseMove=t=>{this._update(t.point)},this._onDrag=t=>{this._update(t.point)},this._update=t=>{var e;const r=this._lngLat||this._trackPointer;if(!this._map||!r||!this._content)return;if(!this._container){if(this._container=o.create("div","maplibregl-popup",this._map.getContainer()),this._tip=o.create("div","maplibregl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className)for(const t of this.options.className.split(" "))this._container.classList.add(t);this._closeButton&&this._closeButton.setAttribute("aria-label",this._map._getUIString("Popup.Close")),this._trackPointer&&this._container.classList.add("maplibregl-popup-track-pointer")}if(this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer?this._lngLat=Zi(this._lngLat,this._flatPos,this._map.transform):this._lngLat=null===(e=this._lngLat)||void 0===e?void 0:e.wrap(),this._trackPointer&&!t)return;const n=this._flatPos=this._pos=this._trackPointer&&t?t:this._map.project(this._lngLat);this._map.terrain&&(this._flatPos=this._trackPointer&&t?t:this._map.transform.locationPoint(this._lngLat));let i=this.options.anchor;const a=sa(this.options.offset);if(!i){const t=this._container.offsetWidth,e=this._container.offsetHeight;let r;r=n.y+a.bottom.ythis._map.transform.height-e?["bottom"]:[],n.xthis._map.transform.width-t/2&&r.push("right"),i=0===r.length?"bottom":r.join("-")}let s=n.add(a[i]);this.options.subpixelPositioning||(s=s.round()),o.setTransform(this._container,`${Wi[i]} translate(${s.x}px,${s.y}px)`),Yi(this._container,i,"popup")},this._onClose=()=>{this.remove()},this.options=e.e(Object.create(ia),t)}addTo(t){return this._map&&this.remove(),this._map=t,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on("mousemove",this._onMouseMove),this._map.on("mouseup",this._onMouseUp),this._container&&this._container.classList.add("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.add("maplibregl-track-pointer")):this._map.on("move",this._update),this.fire(new e.k("open")),this}isOpen(){return!!this._map}getLngLat(){return this._lngLat}setLngLat(t){return this._lngLat=e.N.convert(t),this._pos=null,this._flatPos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on("move",this._update),this._map.off("mousemove",this._onMouseMove),this._container&&this._container.classList.remove("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.remove("maplibregl-track-pointer")),this}trackPointer(){return this._trackPointer=!0,this._pos=null,this._flatPos=null,this._update(),this._map&&(this._map.off("move",this._update),this._map.on("mousemove",this._onMouseMove),this._map.on("drag",this._onDrag),this._container&&this._container.classList.add("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.add("maplibregl-track-pointer")),this}getElement(){return this._container}setText(t){return this.setDOMContent(document.createTextNode(t))}setHTML(t){const e=document.createDocumentFragment(),r=document.createElement("body");let n;for(r.innerHTML=t;n=r.firstChild,n;)e.appendChild(n);return this.setDOMContent(e)}getMaxWidth(){var t;return null===(t=this._container)||void 0===t?void 0:t.style.maxWidth}setMaxWidth(t){return this.options.maxWidth=t,this._update(),this}setDOMContent(t){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=o.create("div","maplibregl-popup-content",this._container);return this._content.appendChild(t),this._createCloseButton(),this._update(),this._focusFirstElement(),this}addClassName(t){return this._container&&this._container.classList.add(t),this}removeClassName(t){return this._container&&this._container.classList.remove(t),this}setOffset(t){return this.options.offset=t,this._update(),this}toggleClassName(t){if(this._container)return this._container.classList.toggle(t)}setSubpixelPositioning(t){this.options.subpixelPositioning=t}_createCloseButton(){this.options.closeButton&&(this._closeButton=o.create("button","maplibregl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClose))}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;const t=this._container.querySelector(aa);t&&t.focus()}}function sa(t){if(t){if("number"==typeof t){const r=Math.round(Math.abs(t)/Math.SQRT2);return{center:new e.P(0,0),top:new e.P(0,t),"top-left":new e.P(r,r),"top-right":new e.P(-r,r),bottom:new e.P(0,-t),"bottom-left":new e.P(r,-r),"bottom-right":new e.P(-r,-r),left:new e.P(t,0),right:new e.P(-t,0)}}if(t instanceof e.P||Array.isArray(t)){const r=e.P.convert(t);return{center:r,top:r,"top-left":r,"top-right":r,bottom:r,"bottom-left":r,"bottom-right":r,left:r,right:r}}return{center:e.P.convert(t.center||[0,0]),top:e.P.convert(t.top||[0,0]),"top-left":e.P.convert(t["top-left"]||[0,0]),"top-right":e.P.convert(t["top-right"]||[0,0]),bottom:e.P.convert(t.bottom||[0,0]),"bottom-left":e.P.convert(t["bottom-left"]||[0,0]),"bottom-right":e.P.convert(t["bottom-right"]||[0,0]),left:e.P.convert(t.left||[0,0]),right:e.P.convert(t.right||[0,0])}}return sa(new e.P(0,0))}const la=r;t.AJAXError=e.bg,t.Evented=e.E,t.LngLat=e.N,t.MercatorCoordinate=e.Z,t.Point=e.P,t.addProtocol=e.bh,t.config=e.a,t.removeProtocol=e.bi,t.AttributionControl=Li,t.BoxZoomHandler=Gn,t.CanvasSource=it,t.CooperativeGesturesHandler=Ti,t.DoubleClickZoomHandler=yi,t.DragPanHandler=_i,t.DragRotateHandler=bi,t.EdgeInsets=Mn,t.FullscreenControl=na,t.GeoJSONSource=tt,t.GeolocateControl=Qi,t.Hash=Ln,t.ImageSource=rt,t.KeyboardHandler=pi,t.LngLatBounds=X,t.LogoControl=Ii,t.Map=class extends Ei{constructor(t){e.be.mark(e.bf.create);const r=Object.assign(Object.assign({},Ui),t);if(null!=r.minZoom&&null!=r.maxZoom&&r.minZoom>r.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(null!=r.minPitch&&null!=r.maxPitch&&r.minPitch>r.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(null!=r.minPitch&&r.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(null!=r.maxPitch&&r.maxPitch>85)throw new Error("maxPitch must be less than or equal to 85");if(super(new En(r.minZoom,r.maxZoom,r.minPitch,r.maxPitch,r.renderWorldCopies),{bearingSnap:r.bearingSnap}),this._idleTriggered=!1,this._crossFadingFactor=1,this._renderTaskQueue=new Pi,this._controls=[],this._mapId=e.a4(),this._contextLost=t=>{t.preventDefault(),this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this.fire(new e.k("webglcontextlost",{originalEvent:t}))},this._contextRestored=t=>{this._setupPainter(),this.resize(),this._update(),this.fire(new e.k("webglcontextrestored",{originalEvent:t}))},this._onMapScroll=t=>{if(t.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1},this._onWindowOnline=()=>{this._update()},this._interactive=r.interactive,this._maxTileCacheSize=r.maxTileCacheSize,this._maxTileCacheZoomLevels=r.maxTileCacheZoomLevels,this._failIfMajorPerformanceCaveat=!0===r.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=!0===r.preserveDrawingBuffer,this._antialias=!0===r.antialias,this._trackResize=!0===r.trackResize,this._bearingSnap=r.bearingSnap,this._refreshExpiredTiles=!0===r.refreshExpiredTiles,this._fadeDuration=r.fadeDuration,this._crossSourceCollisions=!0===r.crossSourceCollisions,this._collectResourceTiming=!0===r.collectResourceTiming,this._locale=Object.assign(Object.assign({},Ni),r.locale),this._clickTolerance=r.clickTolerance,this._overridePixelRatio=r.pixelRatio,this._maxCanvasSize=r.maxCanvasSize,this.transformCameraUpdate=r.transformCameraUpdate,this.cancelPendingTileRequestsWhileZooming=!0===r.cancelPendingTileRequestsWhileZooming,this._imageQueueHandle=p.addThrottleControl((()=>this.isMoving())),this._requestManager=new d(r.transformRequest),"string"==typeof r.container){if(this._container=document.getElementById(r.container),!this._container)throw new Error(`Container '${r.container}' not found.`)}else{if(!(r.container instanceof HTMLElement))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=r.container}if(r.maxBounds&&this.setMaxBounds(r.maxBounds),this._setupContainer(),this._setupPainter(),this.on("move",(()=>this._update(!1))).on("moveend",(()=>this._update(!1))).on("zoom",(()=>this._update(!0))).on("terrain",(()=>{this.painter.terrainFacilitator.dirty=!0,this._update(!0)})).once("idle",(()=>{this._idleTriggered=!0})),"undefined"!=typeof window){addEventListener("online",this._onWindowOnline,!1);let t=!1;const e=Cn((t=>{this._trackResize&&!this._removed&&this.resize(t)._update()}),50);this._resizeObserver=new ResizeObserver((r=>{t?e(r):t=!0})),this._resizeObserver.observe(this._container)}this.handlers=new Si(this,r);const n="string"==typeof r.hash&&r.hash||void 0;this._hash=r.hash&&new Ln(n).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:r.center,zoom:r.zoom,bearing:r.bearing,pitch:r.pitch}),r.bounds&&(this.resize(),this.fitBounds(r.bounds,e.e({},r.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=r.localIdeographFontFamily,this._validateStyle=r.validateStyle,r.style&&this.setStyle(r.style,{localIdeographFontFamily:r.localIdeographFontFamily}),r.attributionControl&&this.addControl(new Li("boolean"==typeof r.attributionControl?void 0:r.attributionControl)),r.maplibreLogo&&this.addControl(new Ii,r.logoPosition),this.on("style.load",(()=>{this.transform.unmodified&&this.jumpTo(this.style.stylesheet)})),this.on("data",(t=>{this._update("style"===t.dataType),this.fire(new e.k(`${t.dataType}data`,t))})),this.on("dataloading",(t=>{this.fire(new e.k(`${t.dataType}dataloading`,t))})),this.on("dataabort",(t=>{this.fire(new e.k("sourcedataabort",t))}))}_getMapId(){return this._mapId}addControl(t,r){if(void 0===r&&(r=t.getDefaultPosition?t.getDefaultPosition():"top-right"),!t||!t.onAdd)return this.fire(new e.j(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));const n=t.onAdd(this);this._controls.push(t);const i=this._controlPositions[r];return-1!==r.indexOf("bottom")?i.insertBefore(n,i.firstChild):i.appendChild(n),this}removeControl(t){if(!t||!t.onRemove)return this.fire(new e.j(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));const r=this._controls.indexOf(t);return r>-1&&this._controls.splice(r,1),t.onRemove(this),this}hasControl(t){return this._controls.indexOf(t)>-1}calculateCameraOptionsFromTo(t,e,r,n){return null==n&&this.terrain&&(n=this.terrain.getElevationForLngLatZoom(r,this.transform.tileZoom)),super.calculateCameraOptionsFromTo(t,e,r,n)}resize(t){var r;const n=this._containerDimensions(),i=n[0],a=n[1],o=this._getClampedPixelRatio(i,a);if(this._resizeCanvas(i,a,o),this.painter.resize(i,a,o),this.painter.overLimit()){const t=this.painter.context.gl;this._maxCanvasSize=[t.drawingBufferWidth,t.drawingBufferHeight];const e=this._getClampedPixelRatio(i,a);this._resizeCanvas(i,a,e),this.painter.resize(i,a,e)}this.transform.resize(i,a),null===(r=this._requestedCameraState)||void 0===r||r.resize(i,a);const s=!this._moving;return s&&(this.stop(),this.fire(new e.k("movestart",t)).fire(new e.k("move",t))),this.fire(new e.k("resize",t)),s&&this.fire(new e.k("moveend",t)),this}_getClampedPixelRatio(t,e){const{0:r,1:n}=this._maxCanvasSize,i=this.getPixelRatio(),a=t*i,o=e*i,s=a>r?r/a:1,l=o>n?n/o:1;return Math.min(s,l)*i}getPixelRatio(){var t;return null!==(t=this._overridePixelRatio)&&void 0!==t?t:devicePixelRatio}setPixelRatio(t){this._overridePixelRatio=t,this.resize()}getBounds(){return this.transform.getBounds()}getMaxBounds(){return this.transform.getMaxBounds()}setMaxBounds(t){return this.transform.setMaxBounds(X.convert(t)),this._update()}setMinZoom(t){if((t=null==t?-2:t)>=-2&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error("maxZoom must be greater than the current minZoom")}getMaxZoom(){return this.transform.maxZoom}setMinPitch(t){if((t=null==t?0:t)<0)throw new Error("minPitch must be greater than or equal to 0");if(t>=0&&t<=this.transform.maxPitch)return this.transform.minPitch=t,this._update(),this.getPitch()85)throw new Error("maxPitch must be less than or equal to 85");if(t>=this.transform.minPitch)return this.transform.maxPitch=t,this._update(),this.getPitch()>t&&this.setPitch(t),this;throw new Error("maxPitch must be greater than the current minPitch")}getMaxPitch(){return this.transform.maxPitch}getRenderWorldCopies(){return this.transform.renderWorldCopies}setRenderWorldCopies(t){return this.transform.renderWorldCopies=t,this._update()}project(t){return this.transform.locationPoint(e.N.convert(t),this.style&&this.terrain)}unproject(t){return this.transform.pointLocation(e.P.convert(t),this.terrain)}isMoving(){var t;return this._moving||(null===(t=this.handlers)||void 0===t?void 0:t.isMoving())}isZooming(){var t;return this._zooming||(null===(t=this.handlers)||void 0===t?void 0:t.isZooming())}isRotating(){var t;return this._rotating||(null===(t=this.handlers)||void 0===t?void 0:t.isRotating())}_createDelegatedListener(t,e,r){if("mouseenter"===t||"mouseover"===t){let n=!1;const i=i=>{const a=this.getLayer(e)?this.queryRenderedFeatures(i.point,{layers:[e]}):[];a.length?n||(n=!0,r.call(this,new Nn(t,this,i.originalEvent,{features:a}))):n=!1};return{layer:e,listener:r,delegates:{mousemove:i,mouseout:()=>{n=!1}}}}if("mouseleave"===t||"mouseout"===t){let n=!1;const i=i=>{(this.getLayer(e)?this.queryRenderedFeatures(i.point,{layers:[e]}):[]).length?n=!0:n&&(n=!1,r.call(this,new Nn(t,this,i.originalEvent)))},a=e=>{n&&(n=!1,r.call(this,new Nn(t,this,e.originalEvent)))};return{layer:e,listener:r,delegates:{mousemove:i,mouseout:a}}}{const n=t=>{const n=this.getLayer(e)?this.queryRenderedFeatures(t.point,{layers:[e]}):[];n.length&&(t.features=n,r.call(this,t),delete t.features)};return{layer:e,listener:r,delegates:{[t]:n}}}}on(t,e,r){if(void 0===r)return super.on(t,e);const n=this._createDelegatedListener(t,e,r);this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[t]=this._delegatedListeners[t]||[],this._delegatedListeners[t].push(n);for(const t in n.delegates)this.on(t,n.delegates[t]);return this}once(t,e,r){if(void 0===r)return super.once(t,e);const n=this._createDelegatedListener(t,e,r);for(const t in n.delegates)this.once(t,n.delegates[t]);return this}off(t,e,r){if(void 0===r)return super.off(t,e);return this._delegatedListeners&&this._delegatedListeners[t]&&(n=>{const i=n[t];for(let t=0;tthis._updateStyle(t,e)));const r=this.style&&e.transformStyle?this.style.serialize():void 0;return this.style&&(this.style.setEventedParent(null),this.style._remove(!t)),t?(this.style=new de(this,e||{}),this.style.setEventedParent(this,{style:this.style}),"string"==typeof t?this.style.loadURL(t,e,r):this.style.loadJSON(t,e,r),this):(delete this.style,this)}_lazyInitEmptyStyle(){this.style||(this.style=new de(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())}_diffStyle(t,r){if("string"==typeof t){const n=t,i=this._requestManager.transformRequest(n,"Style");e.h(i,new AbortController).then((t=>{this._updateDiff(t.data,r)})).catch((t=>{t&&this.fire(new e.j(t))}))}else"object"==typeof t&&this._updateDiff(t,r)}_updateDiff(t,r){try{this.style.setState(t,r)&&this._update(!0)}catch(n){e.w(`Unable to perform style diff: ${n.message||n.error||n}. Rebuilding the style from scratch.`),this._updateStyle(t,r)}}getStyle(){if(this.style)return this.style.serialize()}isStyleLoaded(){return this.style?this.style.loaded():e.w("There is no style added to the map.")}addSource(t,e){return this._lazyInitEmptyStyle(),this.style.addSource(t,e),this._update(!0)}isSourceLoaded(t){const r=this.style&&this.style.sourceCaches[t];if(void 0!==r)return r.loaded();this.fire(new e.j(new Error(`There is no source with ID '${t}'`)))}setTerrain(t){if(this.style._checkLoaded(),this._terrainDataCallback&&this.style.off("data",this._terrainDataCallback),t){const r=this.style.sourceCaches[t.source];if(!r)throw new Error(`cannot load terrain, because there exists no source with ID: ${t.source}`);null===this.terrain&&r.reload();for(const r in this.style._layers){const n=this.style._layers[r];"hillshade"===n.type&&n.source===t.source&&e.w("You are using the same source for a hillshade layer and for 3D terrain. Please consider using two separate sources to improve rendering quality.")}this.terrain=new Di(this.painter,r,t),this.painter.renderToTexture=new Bi(this.painter,this.terrain),this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this._terrainDataCallback=e=>{"style"===e.dataType?this.terrain.sourceCache.freeRtt():"source"===e.dataType&&e.tile&&(e.sourceId!==t.source||this._elevationFreeze||(this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom)),this.terrain.sourceCache.freeRtt(e.tile.tileID))},this.style.on("data",this._terrainDataCallback)}else this.terrain&&this.terrain.sourceCache.destruct(),this.terrain=null,this.painter.renderToTexture&&this.painter.renderToTexture.destruct(),this.painter.renderToTexture=null,this.transform.minElevationForCurrentTile=0,this.transform.elevation=0;return this.fire(new e.k("terrain",{terrain:t})),this}getTerrain(){var t,e;return null!==(e=null===(t=this.terrain)||void 0===t?void 0:t.options)&&void 0!==e?e:null}areTilesLoaded(){const t=this.style&&this.style.sourceCaches;for(const e in t){const r=t[e]._tiles;for(const t in r){const e=r[t];if("loaded"!==e.state&&"errored"!==e.state)return!1}}return!0}removeSource(t){return this.style.removeSource(t),this._update(!0)}getSource(t){return this.style.getSource(t)}addImage(t,r,n={}){const{pixelRatio:i=1,sdf:o=!1,stretchX:s,stretchY:l,content:c,textFitWidth:u,textFitHeight:h}=n;this._lazyInitEmptyStyle();if(!(r instanceof HTMLImageElement||e.b(r))){if(void 0===r.width||void 0===r.height)return this.fire(new e.j(new Error("Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));{const{width:n,height:a,data:f}=r,p=r;return this.style.addImage(t,{data:new e.R({width:n,height:a},new Uint8Array(f)),pixelRatio:i,stretchX:s,stretchY:l,content:c,textFitWidth:u,textFitHeight:h,sdf:o,version:0,userImage:p}),p.onAdd&&p.onAdd(this,t),this}}{const{width:n,height:f,data:p}=a.getImageData(r);this.style.addImage(t,{data:new e.R({width:n,height:f},p),pixelRatio:i,stretchX:s,stretchY:l,content:c,textFitWidth:u,textFitHeight:h,sdf:o,version:0})}}updateImage(t,r){const n=this.style.getImage(t);if(!n)return this.fire(new e.j(new Error("The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.")));const i=r instanceof HTMLImageElement||e.b(r)?a.getImageData(r):r,{width:o,height:s,data:l}=i;if(void 0===o||void 0===s)return this.fire(new e.j(new Error("Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));if(o!==n.data.width||s!==n.data.height)return this.fire(new e.j(new Error("The width and height of the updated image must be that same as the previous version of the image")));const c=!(r instanceof HTMLImageElement||e.b(r));return n.data.replace(l,c),this.style.updateImage(t,n),this}getImage(t){return this.style.getImage(t)}hasImage(t){return t?!!this.style.getImage(t):(this.fire(new e.j(new Error("Missing required image id"))),!1)}removeImage(t){this.style.removeImage(t)}loadImage(t){return p.getImage(this._requestManager.transformRequest(t,"Image"),new AbortController)}listImages(){return this.style.listImages()}addLayer(t,e){return this._lazyInitEmptyStyle(),this.style.addLayer(t,e),this._update(!0)}moveLayer(t,e){return this.style.moveLayer(t,e),this._update(!0)}removeLayer(t){return this.style.removeLayer(t),this._update(!0)}getLayer(t){return this.style.getLayer(t)}getLayersOrder(){return this.style.getLayersOrder()}setLayerZoomRange(t,e,r){return this.style.setLayerZoomRange(t,e,r),this._update(!0)}setFilter(t,e,r={}){return this.style.setFilter(t,e,r),this._update(!0)}getFilter(t){return this.style.getFilter(t)}setPaintProperty(t,e,r,n={}){return this.style.setPaintProperty(t,e,r,n),this._update(!0)}getPaintProperty(t,e){return this.style.getPaintProperty(t,e)}setLayoutProperty(t,e,r,n={}){return this.style.setLayoutProperty(t,e,r,n),this._update(!0)}getLayoutProperty(t,e){return this.style.getLayoutProperty(t,e)}setGlyphs(t,e={}){return this._lazyInitEmptyStyle(),this.style.setGlyphs(t,e),this._update(!0)}getGlyphs(){return this.style.getGlyphsUrl()}addSprite(t,e,r={}){return this._lazyInitEmptyStyle(),this.style.addSprite(t,e,r,(t=>{t||this._update(!0)})),this}removeSprite(t){return this._lazyInitEmptyStyle(),this.style.removeSprite(t),this._update(!0)}getSprite(){return this.style.getSprite()}setSprite(t,e={}){return this._lazyInitEmptyStyle(),this.style.setSprite(t,e,(t=>{t||this._update(!0)})),this}setLight(t,e={}){return this._lazyInitEmptyStyle(),this.style.setLight(t,e),this._update(!0)}getLight(){return this.style.getLight()}setSky(t){return this._lazyInitEmptyStyle(),this.style.setSky(t),this._update(!0)}getSky(){return this.style.getSky()}setFeatureState(t,e){return this.style.setFeatureState(t,e),this._update()}removeFeatureState(t,e){return this.style.removeFeatureState(t,e),this._update()}getFeatureState(t){return this.style.getFeatureState(t)}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}_containerDimensions(){let t=0,e=0;return this._container&&(t=this._container.clientWidth||400,e=this._container.clientHeight||300),[t,e]}_setupContainer(){const t=this._container;t.classList.add("maplibregl-map");const e=this._canvasContainer=o.create("div","maplibregl-canvas-container",t);this._interactive&&e.classList.add("maplibregl-interactive"),this._canvas=o.create("canvas","maplibregl-canvas",e),this._canvas.addEventListener("webglcontextlost",this._contextLost,!1),this._canvas.addEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.setAttribute("tabindex",this._interactive?"0":"-1"),this._canvas.setAttribute("aria-label",this._getUIString("Map.Title")),this._canvas.setAttribute("role","region");const r=this._containerDimensions(),n=this._getClampedPixelRatio(r[0],r[1]);this._resizeCanvas(r[0],r[1],n);const i=this._controlContainer=o.create("div","maplibregl-control-container",t),a=this._controlPositions={};["top-left","top-right","bottom-left","bottom-right"].forEach((t=>{a[t]=o.create("div",`maplibregl-ctrl-${t} `,i)})),this._container.addEventListener("scroll",this._onMapScroll,!1)}_resizeCanvas(t,e,r){this._canvas.width=Math.floor(r*t),this._canvas.height=Math.floor(r*e),this._canvas.style.width=`${t}px`,this._canvas.style.height=`${e}px`}_setupPainter(){const t={alpha:!0,stencil:!0,depth:!0,failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1};let e=null;this._canvas.addEventListener("webglcontextcreationerror",(r=>{e={requestedAttributes:t},r&&(e.statusMessage=r.statusMessage,e.type=r.type)}),{once:!0});const r=this._canvas.getContext("webgl2",t)||this._canvas.getContext("webgl",t);if(!r){const t="Failed to initialize WebGL";throw e?(e.message=t,new Error(JSON.stringify(e))):new Error(t)}this.painter=new Tn(r,this.transform),s.testSupport(r)}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(t){return this.style&&this.style._loaded?(this._styleDirty=this._styleDirty||t,this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(t){return this._update(),this._renderTaskQueue.add(t)}_cancelRenderFrame(t){this._renderTaskQueue.remove(t)}_render(t){const r=this._idleTriggered?this._fadeDuration:0;if(this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(t),this._removed)return;let n=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;const t=this.transform.zoom,i=a.now();this.style.zoomHistory.update(t,i);const o=new e.a9(t,{now:i,fadeDuration:r,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),s=o.crossFadingFactor();1===s&&s===this._crossFadingFactor||(n=!0,this._crossFadingFactor=s),this.style.update(o)}this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.terrain?(this.terrain.sourceCache.update(this.transform,this.terrain),this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this._elevationFreeze||(this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom))):(this.transform.minElevationForCurrentTile=0,this.transform.elevation=0),this._placementDirty=this.style&&this.style._updatePlacement(this.painter.transform,this.showCollisionBoxes,r,this._crossSourceCollisions),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:r,showPadding:this.showPadding}),this.fire(new e.k("render")),this.loaded()&&!this._loaded&&(this._loaded=!0,e.be.mark(e.bf.load),this.fire(new e.k("load"))),this.style&&(this.style.hasTransitions()||n)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles();const i=this._sourcesDirty||this._styleDirty||this._placementDirty;return i||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&this.fire(new e.k("idle")),!this._loaded||this._fullyLoaded||i||(this._fullyLoaded=!0,e.be.mark(e.bf.fullLoad)),this}redraw(){return this.style&&(this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._render(0)),this}remove(){var t;this._hash&&this._hash.remove();for(const t of this._controls)t.onRemove(this);this._controls=[],this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._renderTaskQueue.clear(),this.painter.destroy(),this.handlers.destroy(),delete this.handlers,this.setStyle(null),"undefined"!=typeof window&&removeEventListener("online",this._onWindowOnline,!1),p.removeThrottleControl(this._imageQueueHandle),null===(t=this._resizeObserver)||void 0===t||t.disconnect();const r=this.painter.context.gl.getExtension("WEBGL_lose_context");(null==r?void 0:r.loseContext)&&r.loseContext(),this._canvas.removeEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.removeEventListener("webglcontextlost",this._contextLost,!1),o.remove(this._canvasContainer),o.remove(this._controlContainer),this._container.classList.remove("maplibregl-map"),e.be.clearMetrics(),this._removed=!0,this.fire(new e.k("remove"))}triggerRepaint(){this.style&&!this._frameRequest&&(this._frameRequest=new AbortController,a.frameAsync(this._frameRequest).then((t=>{e.be.frame(t),this._frameRequest=null,this._render(t)})).catch((()=>{})))}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(t){this._showTileBoundaries!==t&&(this._showTileBoundaries=t,this._update())}get showPadding(){return!!this._showPadding}set showPadding(t){this._showPadding!==t&&(this._showPadding=t,this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(t){this._showCollisionBoxes!==t&&(this._showCollisionBoxes=t,t?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(t){this._showOverdrawInspector!==t&&(this._showOverdrawInspector=t,this._update())}get repaint(){return!!this._repaint}set repaint(t){this._repaint!==t&&(this._repaint=t,this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(t){this._vertices=t,this._update()}get version(){return ji}getCameraTargetElevation(){return this.transform.elevation}},t.MapMouseEvent=Nn,t.MapTouchEvent=jn,t.MapWheelEvent=Un,t.Marker=Xi,t.NavigationControl=class{constructor(t){this._updateZoomButtons=()=>{const t=this._map.getZoom(),e=t===this._map.getMaxZoom(),r=t===this._map.getMinZoom();this._zoomInButton.disabled=e,this._zoomOutButton.disabled=r,this._zoomInButton.setAttribute("aria-disabled",e.toString()),this._zoomOutButton.setAttribute("aria-disabled",r.toString())},this._rotateCompassArrow=()=>{const t=this.options.visualizePitch?`scale(${1/Math.pow(Math.cos(this._map.transform.pitch*(Math.PI/180)),.5)}) rotateX(${this._map.transform.pitch}deg) rotateZ(${this._map.transform.angle*(180/Math.PI)}deg)`:`rotate(${this._map.transform.angle*(180/Math.PI)}deg)`;this._compassIcon.style.transform=t},this._setButtonTitle=(t,e)=>{const r=this._map._getUIString(`NavigationControl.${e}`);t.title=r,t.setAttribute("aria-label",r)},this.options=e.e({},qi,t),this._container=o.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._container.addEventListener("contextmenu",(t=>t.preventDefault())),this.options.showZoom&&(this._zoomInButton=this._createButton("maplibregl-ctrl-zoom-in",(t=>this._map.zoomIn({},{originalEvent:t}))),o.create("span","maplibregl-ctrl-icon",this._zoomInButton).setAttribute("aria-hidden","true"),this._zoomOutButton=this._createButton("maplibregl-ctrl-zoom-out",(t=>this._map.zoomOut({},{originalEvent:t}))),o.create("span","maplibregl-ctrl-icon",this._zoomOutButton).setAttribute("aria-hidden","true")),this.options.showCompass&&(this._compass=this._createButton("maplibregl-ctrl-compass",(t=>{this.options.visualizePitch?this._map.resetNorthPitch({},{originalEvent:t}):this._map.resetNorth({},{originalEvent:t})})),this._compassIcon=o.create("span","maplibregl-ctrl-icon",this._compass),this._compassIcon.setAttribute("aria-hidden","true"))}onAdd(t){return this._map=t,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,"ZoomIn"),this._setButtonTitle(this._zoomOutButton,"ZoomOut"),this._map.on("zoom",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,"ResetBearing"),this.options.visualizePitch&&this._map.on("pitch",this._rotateCompassArrow),this._map.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new Hi(this._map,this._compass,this.options.visualizePitch)),this._container}onRemove(){o.remove(this._container),this.options.showZoom&&this._map.off("zoom",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&this._map.off("pitch",this._rotateCompassArrow),this._map.off("rotate",this._rotateCompassArrow),this._handler.off(),delete this._handler),delete this._map}_createButton(t,e){const r=o.create("button",t,this._container);return r.type="button",r.addEventListener("click",e),r}},t.Popup=oa,t.RasterDEMTileSource=Q,t.RasterTileSource=K,t.ScaleControl=class{constructor(t){this._onMove=()=>{ea(this._map,this._container,this.options)},this.setUnit=t=>{this.options.unit=t,ea(this._map,this._container,this.options)},this.options=Object.assign(Object.assign({},ta),t)}getDefaultPosition(){return"bottom-left"}onAdd(t){return this._map=t,this._container=o.create("div","maplibregl-ctrl maplibregl-ctrl-scale",t.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container}onRemove(){o.remove(this._container),this._map.off("move",this._onMove),this._map=void 0}},t.ScrollZoomHandler=gi,t.Style=de,t.TerrainControl=class{constructor(t){this._toggleTerrain=()=>{this._map.getTerrain()?this._map.setTerrain(null):this._map.setTerrain(this.options),this._updateTerrainIcon()},this._updateTerrainIcon=()=>{this._terrainButton.classList.remove("maplibregl-ctrl-terrain"),this._terrainButton.classList.remove("maplibregl-ctrl-terrain-enabled"),this._map.terrain?(this._terrainButton.classList.add("maplibregl-ctrl-terrain-enabled"),this._terrainButton.title=this._map._getUIString("TerrainControl.Disable")):(this._terrainButton.classList.add("maplibregl-ctrl-terrain"),this._terrainButton.title=this._map._getUIString("TerrainControl.Enable"))},this.options=t}onAdd(t){return this._map=t,this._container=o.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._terrainButton=o.create("button","maplibregl-ctrl-terrain",this._container),o.create("span","maplibregl-ctrl-icon",this._terrainButton).setAttribute("aria-hidden","true"),this._terrainButton.type="button",this._terrainButton.addEventListener("click",this._toggleTerrain),this._updateTerrainIcon(),this._map.on("terrain",this._updateTerrainIcon),this._container}onRemove(){o.remove(this._container),this._map.off("terrain",this._updateTerrainIcon),this._map=void 0}},t.TwoFingersTouchPitchHandler=hi,t.TwoFingersTouchRotateHandler=ci,t.TwoFingersTouchZoomHandler=si,t.TwoFingersTouchZoomRotateHandler=wi,t.VectorTileSource=J,t.VideoSource=nt,t.addSourceType=(t,r)=>e._(void 0,void 0,void 0,(function*(){if(ot(t))throw new Error(`A source type called "${t}" already exists.`);((t,e)=>{at[t]=e})(t,r)})),t.clearPrewarmedResources=function(){const t=j;t&&(t.isPreloaded()&&1===t.numActive()?(t.release(F),j=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"))},t.getMaxParallelImageRequests=function(){return e.a.MAX_PARALLEL_IMAGE_REQUESTS},t.getRTLTextPluginStatus=function(){return ut().getRTLTextPluginStatus()},t.getVersion=function(){return la},t.getWorkerCount=function(){return B.workerCount},t.getWorkerUrl=function(){return e.a.WORKER_URL},t.importScriptInWorkers=function(t){return H().broadcast("IS",t)},t.prewarm=function(){V().acquire(F)},t.setMaxParallelImageRequests=function(t){e.a.MAX_PARALLEL_IMAGE_REQUESTS=t},t.setRTLTextPlugin=function(t,e){return ut().setRTLTextPlugin(t,e)},t.setWorkerCount=function(t){B.workerCount=t},t.setWorkerUrl=function(t){e.a.WORKER_URL=t}})),t}()},88640:function(t,e,r){"use strict";function n(t,e,r){t.prototype=e.prototype=r,r.constructor=t}function i(t,e){var r=Object.create(t.prototype);for(var n in e)r[n]=e[n];return r}function a(){}r.d(e,{GW:function(){return K},Dj:function(){return H}});var o=.7,s=1/o,l="\\s*([+-]?\\d+)\\s*",c="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",u="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",h=/^#([0-9a-f]{3,8})$/,f=new RegExp("^rgb\\(".concat(l,",").concat(l,",").concat(l,"\\)$")),p=new RegExp("^rgb\\(".concat(u,",").concat(u,",").concat(u,"\\)$")),d=new RegExp("^rgba\\(".concat(l,",").concat(l,",").concat(l,",").concat(c,"\\)$")),m=new RegExp("^rgba\\(".concat(u,",").concat(u,",").concat(u,",").concat(c,"\\)$")),g=new RegExp("^hsl\\(".concat(c,",").concat(u,",").concat(u,"\\)$")),y=new RegExp("^hsla\\(".concat(c,",").concat(u,",").concat(u,",").concat(c,"\\)$")),v={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function x(){return this.rgb().formatHex()}function _(){return this.rgb().formatRgb()}function b(t){var e,r;return t=(t+"").trim().toLowerCase(),(e=h.exec(t))?(r=e[1].length,e=parseInt(e[1],16),6===r?w(e):3===r?new A(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===r?T(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===r?T(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=f.exec(t))?new A(e[1],e[2],e[3],1):(e=p.exec(t))?new A(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=d.exec(t))?T(e[1],e[2],e[3],e[4]):(e=m.exec(t))?T(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=g.exec(t))?I(e[1],e[2]/100,e[3]/100,1):(e=y.exec(t))?I(e[1],e[2]/100,e[3]/100,e[4]):v.hasOwnProperty(t)?w(v[t]):"transparent"===t?new A(NaN,NaN,NaN,0):null}function w(t){return new A(t>>16&255,t>>8&255,255&t,1)}function T(t,e,r,n){return n<=0&&(t=e=r=NaN),new A(t,e,r,n)}function k(t,e,r,n){return 1===arguments.length?((i=t)instanceof a||(i=b(i)),i?new A((i=i.rgb()).r,i.g,i.b,i.opacity):new A):new A(t,e,r,null==n?1:n);var i}function A(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function M(){return"#".concat(L(this.r)).concat(L(this.g)).concat(L(this.b))}function S(){var t=E(this.opacity);return"".concat(1===t?"rgb(":"rgba(").concat(C(this.r),", ").concat(C(this.g),", ").concat(C(this.b)).concat(1===t?")":", ".concat(t,")"))}function E(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function C(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function L(t){return((t=C(t))<16?"0":"")+t.toString(16)}function I(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new z(t,e,r,n)}function P(t){if(t instanceof z)return new z(t.h,t.s,t.l,t.opacity);if(t instanceof a||(t=b(t)),!t)return new z;if(t instanceof z)return t;var e=(t=t.rgb()).r/255,r=t.g/255,n=t.b/255,i=Math.min(e,r,n),o=Math.max(e,r,n),s=NaN,l=o-i,c=(o+i)/2;return l?(s=e===o?(r-n)/l+6*(r0&&c<1?0:s,new z(s,l,c,t.opacity)}function z(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function O(t){return(t=(t||0)%360)<0?t+360:t}function D(t){return Math.max(0,Math.min(1,t||0))}function R(t,e,r){return 255*(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)}function F(t,e,r,n,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*r+(1+3*t+3*a-3*o)*n+o*i)/6}n(a,b,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:x,formatHex:x,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return P(this).formatHsl()},formatRgb:_,toString:_}),n(A,k,i(a,{brighter:function(t){return t=null==t?s:Math.pow(s,t),new A(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new A(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},clamp:function(){return new A(C(this.r),C(this.g),C(this.b),E(this.opacity))},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:M,formatHex:M,formatHex8:function(){return"#".concat(L(this.r)).concat(L(this.g)).concat(L(this.b)).concat(L(255*(isNaN(this.opacity)?1:this.opacity)))},formatRgb:S,toString:S})),n(z,(function(t,e,r,n){return 1===arguments.length?P(t):new z(t,e,r,null==n?1:n)}),i(a,{brighter:function(t){return t=null==t?s:Math.pow(s,t),new z(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new z(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*e,i=2*r-n;return new A(R(t>=240?t-240:t+120,i,n),R(t,i,n),R(t<120?t+240:t-120,i,n),this.opacity)},clamp:function(){return new z(O(this.h),D(this.s),D(this.l),E(this.opacity))},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=E(this.opacity);return"".concat(1===t?"hsl(":"hsla(").concat(O(this.h),", ").concat(100*D(this.s),"%, ").concat(100*D(this.l),"%").concat(1===t?")":", ".concat(t,")"))}}));var B=function(t){return function(){return t}};function N(t,e){var r=e-t;return r?function(t,e){return function(r){return t+r*e}}(t,r):B(isNaN(t)?e:t)}var j=function t(e){var r=function(t){return 1==(t=+t)?N:function(e,r){return r-e?function(t,e,r){return t=Math.pow(t,r),e=Math.pow(e,r)-t,r=1/r,function(n){return Math.pow(t+n*e,r)}}(e,r,t):B(isNaN(e)?r:e)}}(e);function n(t,e){var n=r((t=k(t)).r,(e=k(e)).r),i=r(t.g,e.g),a=r(t.b,e.b),o=N(t.opacity,e.opacity);return function(e){return t.r=n(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+""}}return n.gamma=t,n}(1);function U(t){return function(e){var r,n,i=e.length,a=new Array(i),o=new Array(i),s=new Array(i);for(r=0;r=1?(r=1,e-1):Math.floor(r*e),i=t[n],a=t[n+1],o=n>0?t[n-1]:2*i-a,s=na&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:H(r,n)})),a=Y.lastIndex;return aESRI"},"ortoInstaMaps":{"type":"raster","tiles":["https://tilemaps.icgc.cat/mapfactory/wmts/orto_8_12/CAT3857/{z}/{x}/{y}.png"],"tileSize":256,"maxzoom":13},"ortoICGC":{"type":"raster","tiles":["https://geoserveis.icgc.cat/icc_mapesmultibase/noutm/wmts/orto/GRID3857/{z}/{x}/{y}.jpeg"],"tileSize":256,"minzoom":13.1,"maxzoom":20},"openmaptiles":{"type":"vector","url":"https://geoserveis.icgc.cat/contextmaps/basemap.json"}},"sprite":"https://geoserveis.icgc.cat/contextmaps/sprites/sprite@1","glyphs":"https://geoserveis.icgc.cat/contextmaps/glyphs/{fontstack}/{range}.pbf","layers":[{"id":"background","type":"background","paint":{"background-color":"#F4F9F4"}},{"id":"ortoEsri","type":"raster","source":"ortoEsri","maxzoom":16,"layout":{"visibility":"visible"}},{"id":"ortoICGC","type":"raster","source":"ortoICGC","minzoom":13.1,"maxzoom":19,"layout":{"visibility":"visible"}},{"id":"ortoInstaMaps","type":"raster","source":"ortoInstaMaps","maxzoom":13,"layout":{"visibility":"visible"}},{"id":"waterway_tunnel","type":"line","source":"openmaptiles","source-layer":"waterway","minzoom":14,"filter":["all",["in","class","river","stream","canal"],["==","brunnel","tunnel"]],"layout":{"line-cap":"round"},"paint":{"line-color":"#a0c8f0","line-width":{"base":1.3,"stops":[[13,0.5],[20,6]]},"line-dasharray":[2,4]}},{"id":"waterway-other","type":"line","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"waterway","filter":["!in","class","canal","river","stream"],"layout":{"line-cap":"round"},"paint":{"line-color":"#a0c8f0","line-width":{"base":1.3,"stops":[[13,0.5],[20,2]]}}},{"id":"waterway-stream-canal","type":"line","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"waterway","filter":["all",["in","class","canal","stream"],["!=","brunnel","tunnel"]],"layout":{"line-cap":"round"},"paint":{"line-color":"#a0c8f0","line-width":{"base":1.3,"stops":[[13,0.5],[20,6]]}}},{"id":"waterway-river","type":"line","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"waterway","filter":["all",["==","class","river"],["!=","brunnel","tunnel"]],"layout":{"line-cap":"round"},"paint":{"line-color":"#a0c8f0","line-width":{"base":1.2,"stops":[[10,0.8],[20,4]]},"line-opacity":0.5}},{"id":"water-offset","type":"fill","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"water","maxzoom":8,"filter":["==","$type","Polygon"],"layout":{"visibility":"visible"},"paint":{"fill-opacity":0,"fill-color":"#a0c8f0","fill-translate":{"base":1,"stops":[[6,[2,0]],[8,[0,0]]]}}},{"id":"water","type":"fill","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"water","layout":{"visibility":"visible"},"paint":{"fill-color":"hsl(210, 67%, 85%)","fill-opacity":0}},{"id":"water-pattern","type":"fill","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"water","layout":{"visibility":"visible"},"paint":{"fill-translate":[0,2.5],"fill-pattern":"wave","fill-opacity":1}},{"id":"landcover-ice-shelf","type":"fill","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"landcover","filter":["==","subclass","ice_shelf"],"layout":{"visibility":"visible"},"paint":{"fill-color":"#fff","fill-opacity":{"base":1,"stops":[[0,0.9],[10,0.3]]}}},{"id":"tunnel-service-track-casing","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","service","track"]],"layout":{"line-join":"round"},"paint":{"line-color":"#cfcdca","line-dasharray":[0.5,0.25],"line-width":{"base":1.2,"stops":[[15,1],[16,4],[20,11]]}}},{"id":"tunnel-minor-casing","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","minor"]],"layout":{"line-join":"round"},"paint":{"line-color":"#cfcdca","line-opacity":{"stops":[[12,0],[12.5,1]]},"line-width":{"base":1.2,"stops":[[12,0.5],[13,1],[14,4],[20,15]]}}},{"id":"tunnel-secondary-tertiary-casing","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","secondary","tertiary"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[8,1.5],[20,17]]}}},{"id":"tunnel-trunk-primary-casing","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","primary","trunk"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-width":{"base":1.2,"stops":[[5,0.4],[6,0.6],[7,1.5],[20,22]]},"line-opacity":0.7}},{"id":"tunnel-motorway-casing","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","motorway"]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-dasharray":[0.5,0.25],"line-width":{"base":1.2,"stops":[[5,0.4],[6,0.6],[7,1.5],[20,22]]},"line-opacity":0.5}},{"id":"tunnel-path","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","brunnel","tunnel"],["==","class","path"]]],"paint":{"line-color":"#cba","line-dasharray":[1.5,0.75],"line-width":{"base":1.2,"stops":[[15,1.2],[20,4]]}}},{"id":"tunnel-service-track","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","service","track"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fff","line-width":{"base":1.2,"stops":[[15.5,0],[16,2],[20,7.5]]}}},{"id":"tunnel-minor","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","minor_road"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fff","line-opacity":1,"line-width":{"base":1.2,"stops":[[13.5,0],[14,2.5],[20,11.5]]}}},{"id":"tunnel-secondary-tertiary","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","secondary","tertiary"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fff4c6","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,10]]}}},{"id":"tunnel-trunk-primary","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","primary","trunk"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fff4c6","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":0.5}},{"id":"tunnel-motorway","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","motorway"]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"#ffdaa6","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":0.5}},{"id":"tunnel-railway","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","rail"]],"paint":{"line-color":"#bbb","line-width":{"base":1.4,"stops":[[14,0.4],[15,0.75],[20,2]]},"line-dasharray":[2,2]}},{"id":"ferry","type":"line","source":"openmaptiles","source-layer":"transportation","filter":["all",["in","class","ferry"]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"rgba(108, 159, 182, 1)","line-width":1.1,"line-dasharray":[2,2]}},{"id":"aeroway-taxiway-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"aeroway","minzoom":12,"filter":["all",["in","class","taxiway"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"rgba(153, 153, 153, 1)","line-width":{"base":1.5,"stops":[[11,2],[17,12]]},"line-opacity":1}},{"id":"aeroway-runway-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"aeroway","minzoom":12,"filter":["all",["in","class","runway"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"rgba(153, 153, 153, 1)","line-width":{"base":1.5,"stops":[[11,5],[17,55]]},"line-opacity":1}},{"id":"aeroway-taxiway","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"aeroway","minzoom":4,"filter":["all",["in","class","taxiway"],["==","$type","LineString"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"rgba(255, 255, 255, 1)","line-width":{"base":1.5,"stops":[[11,1],[17,10]]},"line-opacity":{"base":1,"stops":[[11,0],[12,1]]}}},{"id":"aeroway-runway","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"aeroway","minzoom":4,"filter":["all",["in","class","runway"],["==","$type","LineString"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"rgba(255, 255, 255, 1)","line-width":{"base":1.5,"stops":[[11,4],[17,50]]},"line-opacity":{"base":1,"stops":[[11,0],[12,1]]}}},{"id":"highway-motorway-link-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":12,"filter":["all",["!in","brunnel","bridge","tunnel"],["==","class","motorway_link"]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[12,1],[13,3],[14,4],[20,15]]}}},{"id":"highway-link-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":13,"filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","primary_link","secondary_link","tertiary_link","trunk_link"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[12,1],[13,3],[14,4],[20,15]]}}},{"id":"highway-minor-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!=","brunnel","tunnel"],["in","class","minor","service","track"]]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#cfcdca","line-opacity":{"stops":[[12,0],[12.5,0]]},"line-width":{"base":1.2,"stops":[[12,0.5],[13,1],[14,4],[20,15]]}}},{"id":"highway-secondary-tertiary-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","secondary","tertiary"]],"layout":{"line-cap":"butt","line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-opacity":0.5,"line-width":{"base":1.2,"stops":[[8,1.5],[20,17]]}}},{"id":"highway-primary-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":5,"filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","primary"]],"layout":{"line-cap":"butt","line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-opacity":{"stops":[[7,0],[8,0.6]]},"line-width":{"base":1.2,"stops":[[7,0],[8,0.6],[9,1.5],[20,22]]}}},{"id":"highway-trunk-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":5,"filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","trunk"]],"layout":{"line-cap":"butt","line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-opacity":{"stops":[[5,0],[6,0.5]]},"line-width":{"base":1.2,"stops":[[5,0],[6,0.6],[7,1.5],[20,22]]}}},{"id":"highway-motorway-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":4,"filter":["all",["!in","brunnel","bridge","tunnel"],["==","class","motorway"]],"layout":{"line-cap":"butt","line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-width":{"base":1.2,"stops":[[4,0],[5,0.4],[6,0.6],[7,1.5],[20,22]]},"line-opacity":{"stops":[[4,0],[5,0.5]]}}},{"id":"highway-path","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!in","brunnel","bridge","tunnel"],["==","class","path"]]],"paint":{"line-color":"#cba","line-dasharray":[1.5,0.75],"line-width":{"base":1.2,"stops":[[15,1.2],[20,4]]}}},{"id":"highway-motorway-link","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":12,"filter":["all",["!in","brunnel","bridge","tunnel"],["==","class","motorway_link"]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#fc8","line-width":{"base":1.2,"stops":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{"id":"highway-link","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":13,"filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","primary_link","secondary_link","tertiary_link","trunk_link"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{"id":"highway-minor","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!=","brunnel","tunnel"],["in","class","minor","service","track"]]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#fff","line-opacity":0.5,"line-width":{"base":1.2,"stops":[[13.5,0],[14,2.5],[20,11.5]]}}},{"id":"highway-secondary-tertiary","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","secondary","tertiary"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[6.5,0],[8,0.5],[20,13]]},"line-opacity":0.5}},{"id":"highway-primary","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!in","brunnel","bridge","tunnel"],["in","class","primary"]]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[8.5,0],[9,0.5],[20,18]]},"line-opacity":0}},{"id":"highway-trunk","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!in","brunnel","bridge","tunnel"],["in","class","trunk"]]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":0.5}},{"id":"highway-motorway","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":5,"filter":["all",["==","$type","LineString"],["all",["!in","brunnel","bridge","tunnel"],["==","class","motorway"]]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#fc8","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":0.5}},{"id":"railway-transit","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","class","transit"],["!in","brunnel","tunnel"]]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsla(0, 0%, 73%, 0.77)","line-width":{"base":1.4,"stops":[[14,0.4],[20,1]]}}},{"id":"railway-transit-hatching","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","class","transit"],["!in","brunnel","tunnel"]]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsla(0, 0%, 73%, 0.68)","line-dasharray":[0.2,8],"line-width":{"base":1.4,"stops":[[14.5,0],[15,2],[20,6]]}}},{"id":"railway-service","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","class","rail"],["has","service"]]],"paint":{"line-color":"hsla(0, 0%, 73%, 0.77)","line-width":{"base":1.4,"stops":[[14,0.4],[20,1]]}}},{"id":"railway-service-hatching","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","class","rail"],["has","service"]]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsla(0, 0%, 73%, 0.68)","line-dasharray":[0.2,8],"line-width":{"base":1.4,"stops":[[14.5,0],[15,2],[20,6]]}}},{"id":"railway","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!has","service"],["!in","brunnel","bridge","tunnel"],["==","class","rail"]]],"paint":{"line-color":"#bbb","line-width":{"base":1.4,"stops":[[14,0.4],[15,0.75],[20,2]]}}},{"id":"railway-hatching","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!has","service"],["!in","brunnel","bridge","tunnel"],["==","class","rail"]]],"paint":{"line-color":"#bbb","line-dasharray":[0.2,8],"line-width":{"base":1.4,"stops":[[14.5,0],[15,3],[20,8]]}}},{"id":"bridge-motorway-link-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","motorway_link"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[12,1],[13,3],[14,4],[20,15]]}}},{"id":"bridge-link-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","primary_link","secondary_link","tertiary_link","trunk_link"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[12,1],[13,3],[14,4],[20,15]]}}},{"id":"bridge-secondary-tertiary-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","secondary","tertiary"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[8,1.5],[20,28]]}}},{"id":"bridge-trunk-primary-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","primary","trunk"]],"layout":{"line-join":"round"},"paint":{"line-color":"hsl(28, 76%, 67%)","line-width":{"base":1.2,"stops":[[5,0.4],[6,0.6],[7,1.5],[20,26]]}}},{"id":"bridge-motorway-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","motorway"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-width":{"base":1.2,"stops":[[5,0.4],[6,0.6],[7,1.5],[20,22]]},"line-opacity":0.5}},{"id":"bridge-path-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","brunnel","bridge"],["==","class","path"]]],"paint":{"line-color":"#f8f4f0","line-width":{"base":1.2,"stops":[[15,1.2],[20,18]]}}},{"id":"bridge-path","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","brunnel","bridge"],["==","class","path"]]],"paint":{"line-color":"#cba","line-width":{"base":1.2,"stops":[[15,1.2],[20,4]]},"line-dasharray":[1.5,0.75]}},{"id":"bridge-motorway-link","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","motorway_link"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fc8","line-width":{"base":1.2,"stops":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{"id":"bridge-link","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","primary_link","secondary_link","tertiary_link","trunk_link"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{"id":"bridge-secondary-tertiary","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","secondary","tertiary"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,20]]}}},{"id":"bridge-trunk-primary","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","primary","trunk"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]}}},{"id":"bridge-motorway","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","motorway"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fc8","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":0.5}},{"id":"bridge-railway","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","rail"]],"paint":{"line-color":"#bbb","line-width":{"base":1.4,"stops":[[14,0.4],[15,0.75],[20,2]]}}},{"id":"bridge-railway-hatching","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","rail"]],"paint":{"line-color":"#bbb","line-dasharray":[0.2,8],"line-width":{"base":1.4,"stops":[[14.5,0],[15,3],[20,8]]}}},{"id":"cablecar","type":"line","source":"openmaptiles","source-layer":"transportation","minzoom":13,"filter":["==","class","cable_car"],"layout":{"visibility":"visible","line-cap":"round"},"paint":{"line-color":"hsl(0, 0%, 70%)","line-width":{"base":1,"stops":[[11,1],[19,2.5]]}}},{"id":"cablecar-dash","type":"line","source":"openmaptiles","source-layer":"transportation","minzoom":13,"filter":["==","class","cable_car"],"layout":{"visibility":"visible","line-cap":"round"},"paint":{"line-color":"hsl(0, 0%, 70%)","line-width":{"base":1,"stops":[[11,3],[19,5.5]]},"line-dasharray":[2,3]}},{"id":"boundary-land-level-4","type":"line","source":"openmaptiles","source-layer":"boundary","filter":["all",[">=","admin_level",4],["<=","admin_level",8],["!=","maritime",1]],"layout":{"line-join":"round"},"paint":{"line-color":"#9e9cab","line-dasharray":[3,1,1,1],"line-width":{"base":1.4,"stops":[[4,0.4],[5,1],[12,3]]},"line-opacity":0.6}},{"id":"boundary-land-level-2","type":"line","source":"openmaptiles","source-layer":"boundary","filter":["all",["==","admin_level",2],["!=","maritime",1],["!=","disputed",1]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"hsl(248, 7%, 66%)","line-width":{"base":1,"stops":[[0,0.6],[4,1.4],[5,2],[12,2]]}}},{"id":"boundary-land-disputed","type":"line","source":"openmaptiles","source-layer":"boundary","filter":["all",["!=","maritime",1],["==","disputed",1]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"hsl(248, 7%, 70%)","line-dasharray":[1,3],"line-width":{"base":1,"stops":[[0,0.6],[4,1.4],[5,2],[12,8]]}}},{"id":"boundary-water","type":"line","source":"openmaptiles","source-layer":"boundary","filter":["all",["in","admin_level",2,4],["==","maritime",1]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"rgba(154, 189, 214, 1)","line-width":{"base":1,"stops":[[0,0.6],[4,1],[5,1],[12,1]]},"line-opacity":{"stops":[[6,0],[10,0]]}}},{"id":"waterway-name","type":"symbol","source":"openmaptiles","source-layer":"waterway","minzoom":13,"filter":["all",["==","$type","LineString"],["has","name"]],"layout":{"text-font":["Noto Sans Italic"],"text-size":14,"text-field":"{name:latin} {name:nonlatin}","text-max-width":5,"text-rotation-alignment":"map","symbol-placement":"line","text-letter-spacing":0.2,"symbol-spacing":350},"paint":{"text-color":"#74aee9","text-halo-width":1.5,"text-halo-color":"rgba(255,255,255,0.7)"}},{"id":"water-name-lakeline","type":"symbol","source":"openmaptiles","source-layer":"water_name","filter":["==","$type","LineString"],"layout":{"text-font":["Noto Sans Italic"],"text-size":14,"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":5,"text-rotation-alignment":"map","symbol-placement":"line","symbol-spacing":350,"text-letter-spacing":0.2},"paint":{"text-color":"#74aee9","text-halo-width":1.5,"text-halo-color":"rgba(255,255,255,0.7)"}},{"id":"water-name-ocean","type":"symbol","source":"openmaptiles","source-layer":"water_name","filter":["all",["==","$type","Point"],["==","class","ocean"]],"layout":{"text-font":["Noto Sans Italic"],"text-size":14,"text-field":"{name:latin}","text-max-width":5,"text-rotation-alignment":"map","symbol-placement":"point","symbol-spacing":350,"text-letter-spacing":0.2},"paint":{"text-color":"#74aee9","text-halo-width":1.5,"text-halo-color":"rgba(255,255,255,0.7)"}},{"id":"water-name-other","type":"symbol","source":"openmaptiles","source-layer":"water_name","filter":["all",["==","$type","Point"],["!in","class","ocean"]],"layout":{"text-font":["Noto Sans Italic"],"text-size":{"stops":[[0,10],[6,14]]},"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":5,"text-rotation-alignment":"map","symbol-placement":"point","symbol-spacing":350,"text-letter-spacing":0.2,"visibility":"visible"},"paint":{"text-color":"#74aee9","text-halo-width":1.5,"text-halo-color":"rgba(255,255,255,0.7)"}},{"id":"poi-level-3","type":"symbol","source":"openmaptiles","source-layer":"poi","minzoom":16,"filter":["all",["==","$type","Point"],[">=","rank",25]],"layout":{"text-padding":2,"text-font":["Noto Sans Regular"],"text-anchor":"top","icon-image":"{class}_11","text-field":"{name:latin}\\n{name:nonlatin}","text-offset":[0,0.6],"text-size":12,"text-max-width":9},"paint":{"text-halo-blur":0.5,"text-color":"#666","text-halo-width":1,"text-halo-color":"#ffffff"}},{"id":"poi-level-2","type":"symbol","source":"openmaptiles","source-layer":"poi","minzoom":15,"filter":["all",["==","$type","Point"],["<=","rank",24],[">=","rank",15]],"layout":{"text-padding":2,"text-font":["Noto Sans Regular"],"text-anchor":"top","icon-image":"{class}_11","text-field":"{name:latin}\\n{name:nonlatin}","text-offset":[0,0.6],"text-size":12,"text-max-width":9},"paint":{"text-halo-blur":0.5,"text-color":"#666","text-halo-width":1,"text-halo-color":"#ffffff"}},{"id":"poi-level-1","type":"symbol","source":"openmaptiles","source-layer":"poi","minzoom":14,"filter":["all",["==","$type","Point"],["<=","rank",14],["has","name"]],"layout":{"text-padding":2,"text-font":["Noto Sans Regular"],"text-anchor":"top","icon-image":"{class}_11","text-field":"{name:latin}\\n{name:nonlatin}","text-offset":[0,0.6],"text-size":11,"text-max-width":9},"paint":{"text-halo-blur":0.5,"text-color":"rgba(191, 228, 172, 1)","text-halo-width":1,"text-halo-color":"rgba(30, 29, 29, 1)"}},{"id":"poi-railway","type":"symbol","source":"openmaptiles","source-layer":"poi","minzoom":13,"filter":["all",["==","$type","Point"],["has","name"],["==","class","railway"],["==","subclass","station"]],"layout":{"text-padding":2,"text-font":["Noto Sans Regular"],"text-anchor":"top","icon-image":"{class}_11","text-field":"{name:latin}\\n{name:nonlatin}","text-offset":[0,0.6],"text-size":12,"text-max-width":9,"icon-optional":false,"icon-ignore-placement":false,"icon-allow-overlap":false,"text-ignore-placement":false,"text-allow-overlap":false,"text-optional":true},"paint":{"text-halo-blur":0.5,"text-color":"#666","text-halo-width":1,"text-halo-color":"#ffffff"}},{"id":"road_oneway","type":"symbol","source":"openmaptiles","source-layer":"transportation","minzoom":15,"filter":["all",["==","oneway",1],["in","class","motorway","trunk","primary","secondary","tertiary","minor","service"]],"layout":{"symbol-placement":"line","icon-image":"oneway","symbol-spacing":75,"icon-padding":2,"icon-rotation-alignment":"map","icon-rotate":90,"icon-size":{"stops":[[15,0.5],[19,1]]}},"paint":{"icon-opacity":0.5}},{"id":"road_oneway_opposite","type":"symbol","source":"openmaptiles","source-layer":"transportation","minzoom":15,"filter":["all",["==","oneway",-1],["in","class","motorway","trunk","primary","secondary","tertiary","minor","service"]],"layout":{"symbol-placement":"line","icon-image":"oneway","symbol-spacing":75,"icon-padding":2,"icon-rotation-alignment":"map","icon-rotate":-90,"icon-size":{"stops":[[15,0.5],[19,1]]}},"paint":{"icon-opacity":0.5}},{"id":"highway-name-path","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":15.5,"filter":["==","class","path"],"layout":{"text-size":{"base":1,"stops":[[13,12],[14,13]]},"text-font":["Noto Sans Regular"],"text-field":"{name:latin} {name:nonlatin}","symbol-placement":"line","text-rotation-alignment":"map"},"paint":{"text-halo-color":"#f8f4f0","text-color":"hsl(30, 23%, 62%)","text-halo-width":0.5}},{"id":"highway-name-minor","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":15,"filter":["all",["==","$type","LineString"],["in","class","minor","service","track"]],"layout":{"text-size":{"base":1,"stops":[[13,12],[14,13]]},"text-font":["Noto Sans Regular"],"text-field":"{name:latin} {name:nonlatin}","symbol-placement":"line","text-rotation-alignment":"map"},"paint":{"text-halo-blur":0.5,"text-color":"#765","text-halo-width":1}},{"id":"highway-name-major","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":12.2,"filter":["in","class","primary","secondary","tertiary","trunk"],"layout":{"text-size":{"base":1,"stops":[[13,12],[14,13]]},"text-font":["Noto Sans Regular"],"text-field":"{name:latin} {name:nonlatin}","symbol-placement":"line","text-rotation-alignment":"map"},"paint":{"text-halo-blur":0.5,"text-color":"#765","text-halo-width":1}},{"id":"highway-shield","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":8,"filter":["all",["<=","ref_length",6],["==","$type","LineString"],["!in","network","us-interstate","us-highway","us-state"]],"layout":{"text-size":10,"icon-image":"road_{ref_length}","icon-rotation-alignment":"viewport","symbol-spacing":200,"text-font":["Noto Sans Regular"],"symbol-placement":{"base":1,"stops":[[10,"point"],[11,"line"]]},"text-rotation-alignment":"viewport","icon-size":1,"text-field":"{ref}"},"paint":{"text-opacity":1,"text-color":"rgba(20, 19, 19, 1)","text-halo-color":"rgba(230, 221, 221, 0)","text-halo-width":2,"icon-color":"rgba(183, 18, 18, 1)","icon-opacity":0.3,"icon-halo-color":"rgba(183, 55, 55, 0)"}},{"id":"highway-shield-us-interstate","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":7,"filter":["all",["<=","ref_length",6],["==","$type","LineString"],["in","network","us-interstate"]],"layout":{"text-size":10,"icon-image":"{network}_{ref_length}","icon-rotation-alignment":"viewport","symbol-spacing":200,"text-font":["Noto Sans Regular"],"symbol-placement":{"base":1,"stops":[[7,"point"],[7,"line"],[8,"line"]]},"text-rotation-alignment":"viewport","icon-size":1,"text-field":"{ref}"},"paint":{"text-color":"rgba(0, 0, 0, 1)"}},{"id":"highway-shield-us-other","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":9,"filter":["all",["<=","ref_length",6],["==","$type","LineString"],["in","network","us-highway","us-state"]],"layout":{"text-size":10,"icon-image":"{network}_{ref_length}","icon-rotation-alignment":"viewport","symbol-spacing":200,"text-font":["Noto Sans Regular"],"symbol-placement":{"base":1,"stops":[[10,"point"],[11,"line"]]},"text-rotation-alignment":"viewport","icon-size":1,"text-field":"{ref}"},"paint":{"text-color":"rgba(0, 0, 0, 1)"}},{"id":"place-other","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","minzoom":12,"filter":["!in","class","city","town","village","country","continent"],"layout":{"text-letter-spacing":0.1,"text-size":{"base":1.2,"stops":[[12,10],[15,14]]},"text-font":["Noto Sans Bold"],"text-field":"{name:latin}\\n{name:nonlatin}","text-transform":"uppercase","text-max-width":9,"visibility":"visible"},"paint":{"text-color":"rgba(255,255,255,1)","text-halo-width":1.2,"text-halo-color":"rgba(57, 28, 28, 1)"}},{"id":"place-village","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","minzoom":10,"filter":["==","class","village"],"layout":{"text-font":["Noto Sans Regular"],"text-size":{"base":1.2,"stops":[[10,12],[15,16]]},"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":8,"visibility":"visible"},"paint":{"text-color":"rgba(255, 255, 255, 1)","text-halo-width":1.2,"text-halo-color":"rgba(10, 9, 9, 0.8)"}},{"id":"place-town","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["==","class","town"],"layout":{"text-font":["Noto Sans Regular"],"text-size":{"base":1.2,"stops":[[10,14],[15,24]]},"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":8,"visibility":"visible"},"paint":{"text-color":"rgba(255, 255, 255, 1)","text-halo-width":1.2,"text-halo-color":"rgba(22, 22, 22, 0.8)"}},{"id":"place-city","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["!=","capital",2],["==","class","city"]],"layout":{"text-font":["Noto Sans Regular"],"text-size":{"base":1.2,"stops":[[7,14],[11,24]]},"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":8,"visibility":"visible"},"paint":{"text-color":"rgba(0, 0, 0, 1)","text-halo-width":1.2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-city-capital","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["==","capital",2],["==","class","city"]],"layout":{"text-font":["Noto Sans Regular"],"text-size":{"base":1.2,"stops":[[7,14],[11,24]]},"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":8,"icon-image":"star_11","text-offset":[0.4,0],"icon-size":0.8,"text-anchor":"left","visibility":"visible"},"paint":{"text-color":"#333","text-halo-width":1.2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-country-other","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["==","class","country"],[">=","rank",3],["!has","iso_a2"]],"layout":{"text-font":["Noto Sans Italic"],"text-field":"{name:latin}","text-size":{"stops":[[3,11],[7,17]]},"text-transform":"uppercase","text-max-width":6.25,"visibility":"visible"},"paint":{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-country-3","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["==","class","country"],[">=","rank",3],["has","iso_a2"]],"layout":{"text-font":["Noto Sans Bold"],"text-field":"{name:latin}","text-size":{"stops":[[3,11],[7,17]]},"text-transform":"uppercase","text-max-width":6.25,"visibility":"visible"},"paint":{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-country-2","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["==","class","country"],["==","rank",2],["has","iso_a2"]],"layout":{"text-font":["Noto Sans Bold"],"text-field":"{name:latin}","text-size":{"stops":[[2,11],[5,17]]},"text-transform":"uppercase","text-max-width":6.25,"visibility":"visible"},"paint":{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-country-1","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["==","class","country"],["==","rank",1],["has","iso_a2"]],"layout":{"text-font":["Noto Sans Bold"],"text-field":"{name:latin}","text-size":{"stops":[[1,11],[4,17]]},"text-transform":"uppercase","text-max-width":6.25,"visibility":"visible"},"paint":{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-continent","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","maxzoom":1,"filter":["==","class","continent"],"layout":{"text-font":["Noto Sans Bold"],"text-field":"{name:latin}","text-size":14,"text-max-width":6.25,"text-transform":"uppercase","visibility":"visible"},"paint":{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}}],"id":"qebnlkra6"}')},51962:function(t){"use strict";t.exports=JSON.parse('{"version":8,"name":"orto","metadata":{},"center":[1.537786,41.837539],"zoom":12,"bearing":0,"pitch":0,"light":{"anchor":"viewport","color":"white","intensity":0.4,"position":[1.15,45,30]},"sources":{"ortoEsri":{"type":"raster","tiles":["https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}"],"tileSize":256,"maxzoom":18,"attribution":"ESRI © ESRI"},"ortoInstaMaps":{"type":"raster","tiles":["https://tilemaps.icgc.cat/mapfactory/wmts/orto_8_12/CAT3857/{z}/{x}/{y}.png"],"tileSize":256,"maxzoom":13},"ortoICGC":{"type":"raster","tiles":["https://geoserveis.icgc.cat/icc_mapesmultibase/noutm/wmts/orto/GRID3857/{z}/{x}/{y}.jpeg"],"tileSize":256,"minzoom":13.1,"maxzoom":20},"openmaptiles":{"type":"vector","url":"https://geoserveis.icgc.cat/contextmaps/basemap.json"}},"sprite":"https://geoserveis.icgc.cat/contextmaps/sprites/sprite@1","glyphs":"https://geoserveis.icgc.cat/contextmaps/glyphs/{fontstack}/{range}.pbf","layers":[{"id":"background","type":"background","paint":{"background-color":"#F4F9F4"}},{"id":"ortoEsri","type":"raster","source":"ortoEsri","maxzoom":16,"layout":{"visibility":"visible"}},{"id":"ortoICGC","type":"raster","source":"ortoICGC","minzoom":13.1,"maxzoom":19,"layout":{"visibility":"visible"}},{"id":"ortoInstaMaps","type":"raster","source":"ortoInstaMaps","maxzoom":13,"layout":{"visibility":"visible"}}]}')}},e={};function r(n){var i=e[n];if(void 0!==i)return i.exports;var a=e[n]={id:n,exports:{}};return t[n].call(a.exports,a,a.exports,r),a.exports}return r.m=t,r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,{a:e}),e},r.d=function(t,e){for(var n in e)r.o(e,n)&&!r.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.b=document.baseURI||self.location.href,r.nc=void 0,r(20260)}()}));
+!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.Plotly=e():t.Plotly=e()}(self,(function(){return function(){var t={6713:function(t,e,r){"use strict";var n=r(34809),i={"X,X div":'direction:ltr;font-family:"Open Sans",verdana,arial,sans-serif;margin:0;padding:0;',"X input,X button":'font-family:"Open Sans",verdana,arial,sans-serif;',"X input:focus,X button:focus":"outline:none;","X a":"text-decoration:none;","X a:hover":"text-decoration:none;","X .crisp":"shape-rendering:crispEdges;","X .user-select-none":"-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;","X svg":"overflow:hidden;","X svg a":"fill:#447adb;","X svg a:hover":"fill:#3c6dc5;","X .main-svg":"position:absolute;top:0;left:0;pointer-events:none;","X .main-svg .draglayer":"pointer-events:all;","X .cursor-default":"cursor:default;","X .cursor-pointer":"cursor:pointer;","X .cursor-crosshair":"cursor:crosshair;","X .cursor-move":"cursor:move;","X .cursor-col-resize":"cursor:col-resize;","X .cursor-row-resize":"cursor:row-resize;","X .cursor-ns-resize":"cursor:ns-resize;","X .cursor-ew-resize":"cursor:ew-resize;","X .cursor-sw-resize":"cursor:sw-resize;","X .cursor-s-resize":"cursor:s-resize;","X .cursor-se-resize":"cursor:se-resize;","X .cursor-w-resize":"cursor:w-resize;","X .cursor-e-resize":"cursor:e-resize;","X .cursor-nw-resize":"cursor:nw-resize;","X .cursor-n-resize":"cursor:n-resize;","X .cursor-ne-resize":"cursor:ne-resize;","X .cursor-grab":"cursor:-webkit-grab;cursor:grab;","X .modebar":"position:absolute;top:2px;right:2px;","X .ease-bg":"-webkit-transition:background-color .3s ease 0s;-moz-transition:background-color .3s ease 0s;-ms-transition:background-color .3s ease 0s;-o-transition:background-color .3s ease 0s;transition:background-color .3s ease 0s;","X .modebar--hover>:not(.watermark)":"opacity:0;-webkit-transition:opacity .3s ease 0s;-moz-transition:opacity .3s ease 0s;-ms-transition:opacity .3s ease 0s;-o-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s;","X:hover .modebar--hover .modebar-group":"opacity:1;","X .modebar-group":"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;","X .modebar-btn svg":"position:relative;top:2px;","X .modebar.vertical":"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;","X .modebar.vertical svg":"top:-1px;","X .modebar.vertical .modebar-group":"display:block;float:none;padding-left:0px;padding-bottom:8px;","X .modebar.vertical .modebar-group .modebar-btn":"display:block;text-align:center;","X [data-title]:before,X [data-title]:after":"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;","X [data-title]:hover:before,X [data-title]:hover:after":"display:block;opacity:1;","X [data-title]:before":'content:"";position:absolute;background:rgba(0,0,0,0);border:6px solid rgba(0,0,0,0);z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;',"X [data-title]:after":"content:attr(data-title);background:#69738a;color:#fff;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;","X .vertical [data-title]:before,X .vertical [data-title]:after":"top:0%;right:200%;","X .vertical [data-title]:before":"border:6px solid rgba(0,0,0,0);border-left-color:#69738a;margin-top:8px;margin-right:-30px;",Y:'font-family:"Open Sans",verdana,arial,sans-serif;position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;',"Y p":"margin:0;","Y .notifier-note":"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;","Y .notifier-close":"color:#fff;opacity:.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;","Y .notifier-close:hover":"color:#444;text-decoration:none;cursor:pointer;"};for(var a in i){var o=a.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier");n.addStyleRule(o,i[a])}},14187:function(t,e,r){"use strict";t.exports=r(47908)},20273:function(t,e,r){"use strict";t.exports=r(58218)},6457:function(t,e,r){"use strict";t.exports=r(89362)},15849:function(t,e,r){"use strict";t.exports=r(53794)},38847:function(t,e,r){"use strict";t.exports=r(29698)},7659:function(t,e,r){"use strict";t.exports=r(51252)},60089:function(t,e,r){"use strict";t.exports=r(48050)},22084:function(t,e,r){"use strict";t.exports=r(58075)},35892:function(t,e,r){"use strict";t.exports=r(9419)},81204:function(t,e,r){"use strict";t.exports=r(28128)},55857:function(t,e,r){"use strict";t.exports=r(47050)},12862:function(t,e,r){"use strict";t.exports=r(91405)},97629:function(t,e,r){"use strict";t.exports=r(34406)},67549:function(t,e,r){"use strict";t.exports=r(17430)},2660:function(t,e,r){"use strict";t.exports=r(91995)},86071:function(t,e,r){"use strict";t.exports=r(81264)},66200:function(t,e,r){"use strict";t.exports=r(42849)},53446:function(t,e,r){"use strict";t.exports=r(52213)},86899:function(t,e,r){"use strict";t.exports=r(91132)},13430:function(t,e,r){"use strict";t.exports=r(50453)},21548:function(t,e,r){"use strict";t.exports=r(29251)},53939:function(t,e,r){"use strict";t.exports=r(72892)},1902:function(t,e,r){"use strict";t.exports=r(74461)},29096:function(t,e,r){"use strict";t.exports=r(66143)},23820:function(t,e,r){"use strict";t.exports=r(81955)},82017:function(t,e,r){"use strict";t.exports=r(36858)},113:function(t,e,r){"use strict";t.exports=r(92106)},20260:function(t,e,r){"use strict";var n=r(67549);n.register([r(20273),r(15849),r(21548),r(1902),r(29096),r(23820),r(12862),r(1639),r(10067),r(53446),r(31014),r(113),r(78170),r(8202),r(92382),r(82017),r(86899),r(54357),r(66903),r(90594),r(71680),r(7412),r(55857),r(784),r(74221),r(22084),r(44001),r(97281),r(12345),r(53939),r(29117),r(5410),r(5057),r(81204),r(86071),r(14226),r(35892),r(2660),r(96599),r(28573),r(76832),r(60089),r(51469),r(97629),r(27700),r(7659),r(11780),r(27195),r(6457),r(84639),r(14187),r(66200),r(13430),r(90590),r(38847)]),t.exports=n},28573:function(t,e,r){"use strict";t.exports=r(25638)},90594:function(t,e,r){"use strict";t.exports=r(75297)},7412:function(t,e,r){"use strict";t.exports=r(58859)},27700:function(t,e,r){"use strict";t.exports=r(12683)},5410:function(t,e,r){"use strict";t.exports=r(6305)},29117:function(t,e,r){"use strict";t.exports=r(83910)},78170:function(t,e,r){"use strict";t.exports=r(49913)},12345:function(t,e,r){"use strict";t.exports=r(15186)},96599:function(t,e,r){"use strict";t.exports=r(71760)},54357:function(t,e,r){"use strict";t.exports=r(17822)},51469:function(t,e,r){"use strict";t.exports=r(56534)},74221:function(t,e,r){"use strict";t.exports=r(18070)},44001:function(t,e,r){"use strict";t.exports=r(52378)},14226:function(t,e,r){"use strict";t.exports=r(30929)},5057:function(t,e,r){"use strict";t.exports=r(83866)},11780:function(t,e,r){"use strict";t.exports=r(66939)},27195:function(t,e,r){"use strict";t.exports=r(23748)},84639:function(t,e,r){"use strict";t.exports=r(73304)},1639:function(t,e,r){"use strict";t.exports=r(12864)},90590:function(t,e,r){"use strict";t.exports=r(99855)},97281:function(t,e,r){"use strict";t.exports=r(91450)},784:function(t,e,r){"use strict";t.exports=r(51943)},8202:function(t,e,r){"use strict";t.exports=r(80809)},66903:function(t,e,r){"use strict";t.exports=r(95984)},76832:function(t,e,r){"use strict";t.exports=r(51671)},92382:function(t,e,r){"use strict";t.exports=r(47181)},10067:function(t,e,r){"use strict";t.exports=r(37276)},71680:function(t,e,r){"use strict";t.exports=r(75703)},31014:function(t,e,r){"use strict";t.exports=r(38261)},11645:function(t){"use strict";t.exports=[{path:"",backoff:0},{path:"M-2.4,-3V3L0.6,0Z",backoff:.6},{path:"M-3.7,-2.5V2.5L1.3,0Z",backoff:1.3},{path:"M-4.45,-3L-1.65,-0.2V0.2L-4.45,3L1.55,0Z",backoff:1.55},{path:"M-2.2,-2.2L-0.2,-0.2V0.2L-2.2,2.2L-1.4,3L1.6,0L-1.4,-3Z",backoff:1.6},{path:"M-4.4,-2.1L-0.6,-0.2V0.2L-4.4,2.1L-4,3L2,0L-4,-3Z",backoff:2},{path:"M2,0A2,2 0 1,1 0,-2A2,2 0 0,1 2,0Z",backoff:0,noRotate:!0},{path:"M2,2V-2H-2V2Z",backoff:0,noRotate:!0}]},50222:function(t,e,r){"use strict";var n=r(11645),i=r(80337),a=r(54826),o=r(78032).templatedArray;r(35081),t.exports=o("annotation",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},text:{valType:"string",editType:"calc+arraydraw"},textangle:{valType:"angle",dflt:0,editType:"calc+arraydraw"},font:i({editType:"calc+arraydraw",colorEditType:"arraydraw"}),width:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},height:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},align:{valType:"enumerated",values:["left","center","right"],dflt:"center",editType:"arraydraw"},valign:{valType:"enumerated",values:["top","middle","bottom"],dflt:"middle",editType:"arraydraw"},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},bordercolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},borderpad:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},borderwidth:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},showarrow:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},arrowcolor:{valType:"color",editType:"arraydraw"},arrowhead:{valType:"integer",min:0,max:n.length,dflt:1,editType:"arraydraw"},startarrowhead:{valType:"integer",min:0,max:n.length,dflt:1,editType:"arraydraw"},arrowside:{valType:"flaglist",flags:["end","start"],extras:["none"],dflt:"end",editType:"arraydraw"},arrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},startarrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},arrowwidth:{valType:"number",min:.1,editType:"calc+arraydraw"},standoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},startstandoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},ax:{valType:"any",editType:"calc+arraydraw"},ay:{valType:"any",editType:"calc+arraydraw"},axref:{valType:"enumerated",dflt:"pixel",values:["pixel",a.idRegex.x.toString()],editType:"calc"},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",a.idRegex.y.toString()],editType:"calc"},xref:{valType:"enumerated",values:["paper",a.idRegex.x.toString()],editType:"calc"},x:{valType:"any",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},xshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},yref:{valType:"enumerated",values:["paper",a.idRegex.y.toString()],editType:"calc"},y:{valType:"any",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"auto",editType:"calc+arraydraw"},yshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},clicktoshow:{valType:"enumerated",values:[!1,"onoff","onout"],dflt:!1,editType:"arraydraw"},xclick:{valType:"any",editType:"arraydraw"},yclick:{valType:"any",editType:"arraydraw"},hovertext:{valType:"string",editType:"arraydraw"},hoverlabel:{bgcolor:{valType:"color",editType:"arraydraw"},bordercolor:{valType:"color",editType:"arraydraw"},font:i({editType:"arraydraw"}),editType:"arraydraw"},captureevents:{valType:"boolean",editType:"arraydraw"},editType:"calc",_deprecated:{ref:{valType:"string",editType:"calc"}}})},60317:function(t,e,r){"use strict";var n=r(34809),i=r(29714),a=r(3377).draw;function o(t){var e=t._fullLayout;n.filterVisible(e.annotations).forEach((function(e){var r=i.getFromId(t,e.xref),n=i.getFromId(t,e.yref),a=i.getRefType(e.xref),o=i.getRefType(e.yref);e._extremes={},"range"===a&&s(e,r),"range"===o&&s(e,n)}))}function s(t,e){var r,n=e._id,a=n.charAt(0),o=t[a],s=t["a"+a],l=t[a+"ref"],c=t["a"+a+"ref"],u=t["_"+a+"padplus"],h=t["_"+a+"padminus"],f={x:1,y:-1}[a]*t[a+"shift"],p=3*t.arrowsize*t.arrowwidth||0,d=p+f,m=p-f,g=3*t.startarrowsize*t.arrowwidth||0,y=g+f,v=g-f;if(c===l){var x=i.findExtremes(e,[e.r2c(o)],{ppadplus:d,ppadminus:m}),_=i.findExtremes(e,[e.r2c(s)],{ppadplus:Math.max(u,y),ppadminus:Math.max(h,v)});r={min:[x.min[0],_.min[0]],max:[x.max[0],_.max[0]]}}else y=s?y+s:y,v=s?v-s:v,r=i.findExtremes(e,[e.r2c(o)],{ppadplus:Math.max(u,d,y),ppadminus:Math.max(h,m,v)});t._extremes[n]=r}t.exports=function(t){var e=t._fullLayout;if(n.filterVisible(e.annotations).length&&t._fullData.length)return n.syncOrAsync([a,o],t)}},6035:function(t,e,r){"use strict";var n=r(34809),i=r(33626),a=r(78032).arrayEditor;function o(t,e){var r,n,i,a,o,l,c,u=t._fullLayout.annotations,h=[],f=[],p=[],d=(e||[]).length;for(r=0;r0||r.explicitOff.length>0},onClick:function(t,e){var r,s,l=o(t,e),c=l.on,u=l.off.concat(l.explicitOff),h={},f=t._fullLayout.annotations;if(c.length||u.length){for(r=0;r2/3?"right":"center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[e]}for(var W=!1,Y=["x","y"],X=0;X1)&&(nt===rt?((pt=it.r2fraction(e["a"+et]))<0||pt>1)&&(W=!0):W=!0),$=it._offset+it.r2p(e[et]),Q=.5}else{var dt="domain"===ft;"x"===et?(K=e[et],$=dt?it._offset+it._length*K:$=T.l+T.w*K):(K=1-e[et],$=dt?it._offset+it._length*K:$=T.t+T.h*K),Q=e.showarrow?.5:K}if(e.showarrow){ht.head=$;var mt=e["a"+et];if(tt=ot*H(.5,e.xanchor)-st*H(.5,e.yanchor),nt===rt){var gt=l.getRefType(nt);"domain"===gt?("y"===et&&(mt=1-mt),ht.tail=it._offset+it._length*mt):"paper"===gt?"y"===et?(mt=1-mt,ht.tail=T.t+T.h*mt):ht.tail=T.l+T.w*mt:ht.tail=it._offset+it.r2p(mt),J=tt}else ht.tail=$+mt,J=tt+mt;ht.text=ht.tail+tt;var yt=w["x"===et?"width":"height"];if("paper"===rt&&(ht.head=o.constrain(ht.head,1,yt-1)),"pixel"===nt){var vt=-Math.max(ht.tail-3,ht.text),xt=Math.min(ht.tail+3,ht.text)-yt;vt>0?(ht.tail+=vt,ht.text+=vt):xt>0&&(ht.tail-=xt,ht.text-=xt)}ht.tail+=ut,ht.head+=ut}else J=tt=lt*H(Q,ct),ht.text=$+tt;ht.text+=ut,tt+=ut,J+=ut,e["_"+et+"padplus"]=lt/2+J,e["_"+et+"padminus"]=lt/2-J,e["_"+et+"size"]=lt,e["_"+et+"shift"]=tt}if(W)R.remove();else{var _t=0,bt=0;if("left"!==e.align&&(_t=(A-_)*("center"===e.align?.5:1)),"top"!==e.valign&&(bt=(D-b)*("middle"===e.valign?.5:1)),h)n.select("svg").attr({x:N+_t-1,y:N+bt}).call(u.setClipUrl,U?C:null,t);else{var wt=N+bt-m.top,Tt=N+_t-m.left;G.call(f.positionText,Tt,wt).call(u.setClipUrl,U?C:null,t)}V.select("rect").call(u.setRect,N,N,A,D),j.call(u.setRect,F/2,F/2,B-F,q-F),R.call(u.setTranslate,Math.round(L.x.text-B/2),Math.round(L.y.text-q/2)),z.attr({transform:"rotate("+I+","+L.x.text+","+L.y.text+")"});var kt,At=function(r,n){P.selectAll(".annotation-arrow-g").remove();var l=L.x.head,h=L.y.head,f=L.x.tail+r,p=L.y.tail+n,m=L.x.text+r,_=L.y.text+n,b=o.rotationXYMatrix(I,m,_),w=o.apply2DTransform(b),A=o.apply2DTransform2(b),C=+j.attr("width"),O=+j.attr("height"),D=m-.5*C,F=D+C,B=_-.5*O,N=B+O,U=[[D,B,D,N],[D,N,F,N],[F,N,F,B],[F,B,D,B]].map(A);if(!U.reduce((function(t,e){return t^!!o.segmentsIntersect(l,h,l+1e6,h+1e6,e[0],e[1],e[2],e[3])}),!1)){U.forEach((function(t){var e=o.segmentsIntersect(f,p,l,h,t[0],t[1],t[2],t[3]);e&&(f=e.x,p=e.y)}));var V=e.arrowwidth,q=e.arrowcolor,H=e.arrowside,G=P.append("g").style({opacity:c.opacity(q)}).classed("annotation-arrow-g",!0),Z=G.append("path").attr("d","M"+f+","+p+"L"+l+","+h).style("stroke-width",V+"px").call(c.stroke,c.rgb(q));if(g(Z,H,e),k.annotationPosition&&Z.node().parentNode&&!a){var W=l,Y=h;if(e.standoff){var X=Math.sqrt(Math.pow(l-f,2)+Math.pow(h-p,2));W+=e.standoff*(f-l)/X,Y+=e.standoff*(p-h)/X}var $,J,K=G.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).classed("cursor-move",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(f-W)+","+(p-Y),transform:s(W,Y)}).style("stroke-width",V+6+"px").call(c.stroke,"rgba(0,0,0,0)").call(c.fill,"rgba(0,0,0,0)");d.init({element:K.node(),gd:t,prepFn:function(){var t=u.getTranslate(R);$=t.x,J=t.y,y&&y.autorange&&M(y._name+".autorange",!0),x&&x.autorange&&M(x._name+".autorange",!0)},moveFn:function(t,r){var n=w($,J),i=n[0]+t,a=n[1]+r;R.call(u.setTranslate,i,a),S("x",v(y,t,"x",T,e)),S("y",v(x,r,"y",T,e)),e.axref===e.xref&&S("ax",v(y,t,"ax",T,e)),e.ayref===e.yref&&S("ay",v(x,r,"ay",T,e)),G.attr("transform",s(t,r)),z.attr({transform:"rotate("+I+","+i+","+a+")"})},doneFn:function(){i.call("_guiRelayout",t,E());var e=document.querySelector(".js-notes-box-panel");e&&e.redraw(e.selectedObj)}})}}};e.showarrow&&At(0,0),O&&d.init({element:R.node(),gd:t,prepFn:function(){kt=z.attr("transform")},moveFn:function(t,r){var n="pointer";if(e.showarrow)e.axref===e.xref?S("ax",v(y,t,"ax",T,e)):S("ax",e.ax+t),e.ayref===e.yref?S("ay",v(x,r,"ay",T.w,e)):S("ay",e.ay+r),At(t,r);else{if(a)return;var i,o;if(y)i=v(y,t,"x",T,e);else{var l=e._xsize/T.w,c=e.x+(e._xshift-e.xshift)/T.w-l/2;i=d.align(c+t/T.w,l,0,1,e.xanchor)}if(x)o=v(x,r,"y",T,e);else{var u=e._ysize/T.h,h=e.y-(e._yshift+e.yshift)/T.h-u/2;o=d.align(h-r/T.h,u,0,1,e.yanchor)}S("x",i),S("y",o),y&&x||(n=d.getCursor(y?.5:i,x?.5:o,e.xanchor,e.yanchor))}z.attr({transform:s(t,r)+kt}),p(R,n)},clickFn:function(r,n){e.captureevents&&t.emit("plotly_clickannotation",Z(n))},doneFn:function(){p(R),i.call("_guiRelayout",t,E());var e=document.querySelector(".js-notes-box-panel");e&&e.redraw(e.selectedObj)}})}}}t.exports={draw:function(t){var e=t._fullLayout;e._infolayer.selectAll(".annotation").remove();for(var r=0;r=0,x=e.indexOf("end")>=0,_=d.backoff*g+r.standoff,b=m.backoff*y+r.startstandoff;if("line"===p.nodeName){o={x:+t.attr("x1"),y:+t.attr("y1")},u={x:+t.attr("x2"),y:+t.attr("y2")};var w=o.x-u.x,T=o.y-u.y;if(f=(h=Math.atan2(T,w))+Math.PI,_&&b&&_+b>Math.sqrt(w*w+T*T))return void O();if(_){if(_*_>w*w+T*T)return void O();var k=_*Math.cos(h),A=_*Math.sin(h);u.x+=k,u.y+=A,t.attr({x2:u.x,y2:u.y})}if(b){if(b*b>w*w+T*T)return void O();var M=b*Math.cos(h),S=b*Math.sin(h);o.x-=M,o.y-=S,t.attr({x1:o.x,y1:o.y})}}else if("path"===p.nodeName){var E=p.getTotalLength(),C="";if(E<_+b)return void O();var L=p.getPointAtLength(0),I=p.getPointAtLength(.1);h=Math.atan2(L.y-I.y,L.x-I.x),o=p.getPointAtLength(Math.min(b,E)),C="0px,"+b+"px,";var P=p.getPointAtLength(E),z=p.getPointAtLength(E-.1);f=Math.atan2(P.y-z.y,P.x-z.x),u=p.getPointAtLength(Math.max(0,E-_)),C+=E-(C?b+_:_)+"px,"+E+"px",t.style("stroke-dasharray",C)}function O(){t.style("stroke-dasharray","0px,100px")}function D(e,a,o,u){e.path&&(e.noRotate&&(o=0),n.select(p.parentNode).append("path").attr({class:t.attr("class"),d:e.path,transform:c(a.x,a.y)+l(180*o/Math.PI)+s(u)}).style({fill:i.rgb(r.arrowcolor),"stroke-width":0}))}v&&D(m,o,h,y),x&&D(d,u,f,g)}},3599:function(t,e,r){"use strict";var n=r(3377),i=r(6035);t.exports={moduleType:"component",name:"annotations",layoutAttributes:r(50222),supplyLayoutDefaults:r(63737),includeBasePlot:r(20706)("annotations"),calcAutorange:r(60317),draw:n.draw,drawOne:n.drawOne,drawRaw:n.drawRaw,hasClickToShow:i.hasClickToShow,onClick:i.onClick,convertCoords:r(59741)}},38239:function(t,e,r){"use strict";var n=r(50222),i=r(13582).overrideAll,a=r(78032).templatedArray;t.exports=i(a("annotation",{visible:n.visible,x:{valType:"any"},y:{valType:"any"},z:{valType:"any"},ax:{valType:"number"},ay:{valType:"number"},xanchor:n.xanchor,xshift:n.xshift,yanchor:n.yanchor,yshift:n.yshift,text:n.text,textangle:n.textangle,font:n.font,width:n.width,height:n.height,opacity:n.opacity,align:n.align,valign:n.valign,bgcolor:n.bgcolor,bordercolor:n.bordercolor,borderpad:n.borderpad,borderwidth:n.borderwidth,showarrow:n.showarrow,arrowcolor:n.arrowcolor,arrowhead:n.arrowhead,startarrowhead:n.startarrowhead,arrowside:n.arrowside,arrowsize:n.arrowsize,startarrowsize:n.startarrowsize,arrowwidth:n.arrowwidth,standoff:n.standoff,startstandoff:n.startstandoff,hovertext:n.hovertext,hoverlabel:n.hoverlabel,captureevents:n.captureevents}),"calc","from-root")},47979:function(t,e,r){"use strict";var n=r(34809),i=r(29714);function a(t,e){var r=e.fullSceneLayout.domain,a=e.fullLayout._size,o={pdata:null,type:"linear",autorange:!1,range:[-1/0,1/0]};t._xa={},n.extendFlat(t._xa,o),i.setConvert(t._xa),t._xa._offset=a.l+r.x[0]*a.w,t._xa.l2p=function(){return.5*(1+t._pdata[0]/t._pdata[3])*a.w*(r.x[1]-r.x[0])},t._ya={},n.extendFlat(t._ya,o),i.setConvert(t._ya),t._ya._offset=a.t+(1-r.y[1])*a.h,t._ya.l2p=function(){return.5*(1-t._pdata[1]/t._pdata[3])*a.h*(r.y[1]-r.y[0])}}t.exports=function(t){for(var e=t.fullSceneLayout.annotations,r=0;r1){c=!0;break}}c?t.fullLayout._infolayer.select(".annotation-"+t.id+'[data-index="'+s+'"]').remove():(l._pdata=i(t.glplot.cameraParams,[e.xaxis.r2l(l.x)*r[0],e.yaxis.r2l(l.y)*r[1],e.zaxis.r2l(l.z)*r[2]]),n(t.graphDiv,l,s,t.id,l._xa,l._ya))}}},83348:function(t,e,r){"use strict";var n=r(33626),i=r(34809);t.exports={moduleType:"component",name:"annotations3d",schema:{subplots:{scene:{annotations:r(38239)}}},layoutAttributes:r(38239),handleDefaults:r(34232),includeBasePlot:function(t,e){var r=n.subplotsRegistry.gl3d;if(r)for(var a=r.attrRegex,o=Object.keys(t),s=0;s=0))return t;if(3===o)n[o]>1&&(n[o]=1);else if(n[o]>=1)return t}var s=Math.round(255*n[0])+", "+Math.round(255*n[1])+", "+Math.round(255*n[2]);return a?"rgba("+s+", "+n[3]+")":"rgb("+s+")"}o.tinyRGB=function(t){var e=t.toRgb();return"rgb("+Math.round(e.r)+", "+Math.round(e.g)+", "+Math.round(e.b)+")"},o.rgb=function(t){return o.tinyRGB(n(t))},o.opacity=function(t){return t?n(t).getAlpha():0},o.addOpacity=function(t,e){var r=n(t).toRgb();return"rgba("+Math.round(r.r)+", "+Math.round(r.g)+", "+Math.round(r.b)+", "+e+")"},o.combine=function(t,e){var r=n(t).toRgb();if(1===r.a)return n(t).toRgbString();var i=n(e||c).toRgb(),a=1===i.a?i:{r:255*(1-i.a)+i.r*i.a,g:255*(1-i.a)+i.g*i.a,b:255*(1-i.a)+i.b*i.a},o={r:a.r*(1-r.a)+r.r*r.a,g:a.g*(1-r.a)+r.g*r.a,b:a.b*(1-r.a)+r.b*r.a};return n(o).toRgbString()},o.interpolate=function(t,e,r){var i=n(t).toRgb(),a=n(e).toRgb(),o={r:r*i.r+(1-r)*a.r,g:r*i.g+(1-r)*a.g,b:r*i.b+(1-r)*a.b};return n(o).toRgbString()},o.contrast=function(t,e,r){var i=n(t);return 1!==i.getAlpha()&&(i=n(o.combine(t,c))),(i.isDark()?e?i.lighten(e):c:r?i.darken(r):l).toString()},o.stroke=function(t,e){var r=n(e);t.style({stroke:o.tinyRGB(r),"stroke-opacity":r.getAlpha()})},o.fill=function(t,e){var r=n(e);t.style({fill:o.tinyRGB(r),"fill-opacity":r.getAlpha()})},o.clean=function(t){if(t&&"object"==typeof t){var e,r,n,i,s=Object.keys(t);for(e=0;e0?n>=l:n<=l));i++)n>u&&n0?n>=l:n<=l));i++)n>r[0]&&n1){var pt=Math.pow(10,Math.floor(Math.log(ft)/Math.LN10));ut*=pt*c.roundUp(ft/pt,[2,5,10]),(Math.abs(Z.start)/Z.size+1e-6)%1<2e-6&&(lt.tick0=0)}lt.dtick=ut}lt.domain=o?[ot+P/B.h,ot+Q-P/B.h]:[ot+I/B.w,ot+Q-I/B.w],lt.setScale(),t.attr("transform",u(Math.round(B.l),Math.round(B.t)));var dt,mt=t.select("."+A.cbtitleunshift).attr("transform",u(-Math.round(B.l),-Math.round(B.t))),gt=lt.ticklabelposition,yt=lt.title.font.size,vt=t.select("."+A.cbaxis),xt=0,_t=0;function bt(n,i){var a={propContainer:lt,propName:e._propPrefix+"title",traceIndex:e._traceIndex,_meta:e._meta,placeholder:F._dfltTitle.colorbar,containerGroup:t.select("."+A.cbtitle)},o="h"===n.charAt(0)?n.substr(1):"h"+n;t.selectAll("."+o+",."+o+"-math-group").remove(),m.draw(r,n,h(a,i||{}))}return c.syncOrAsync([a.previousPromises,function(){var t,e;(o&&ct||!o&&!ct)&&("top"===V&&(t=I+B.l+tt*z,e=P+B.t+et*(1-ot-Q)+3+.75*yt),"bottom"===V&&(t=I+B.l+tt*z,e=P+B.t+et*(1-ot)-3-.25*yt),"right"===V&&(e=P+B.t+et*O+3+.75*yt,t=I+B.l+tt*ot),bt(lt._id+"title",{attributes:{x:t,y:e,"text-anchor":o?"start":"middle"}}))},function(){if(!o&&!ct||o&&ct){var a,l=t.select("."+A.cbtitle),h=l.select("text"),f=[-M/2,M/2],d=l.select(".h"+lt._id+"title-math-group").node(),m=15.6;if(h.node()&&(m=parseInt(h.node().style.fontSize,10)*w),d?(a=p.bBox(d),_t=a.width,(xt=a.height)>m&&(f[1]-=(xt-m)/2)):h.node()&&!h.classed(A.jsPlaceholder)&&(a=p.bBox(h.node()),_t=a.width,xt=a.height),o){if(xt){if(xt+=5,"top"===V)lt.domain[1]-=xt/B.h,f[1]*=-1;else{lt.domain[0]+=xt/B.h;var y=g.lineCount(h);f[1]+=(1-y)*m}l.attr("transform",u(f[0],f[1])),lt.setScale()}}else _t&&("right"===V&&(lt.domain[0]+=(_t+yt/2)/B.w),l.attr("transform",u(f[0],f[1])),lt.setScale())}t.selectAll("."+A.cbfills+",."+A.cblines).attr("transform",o?u(0,Math.round(B.h*(1-lt.domain[1]))):u(Math.round(B.w*lt.domain[0]),0)),vt.attr("transform",o?u(0,Math.round(-B.t)):u(Math.round(-B.l),0));var v=t.select("."+A.cbfills).selectAll("rect."+A.cbfill).attr("style","").data(Y);v.enter().append("rect").classed(A.cbfill,!0).attr("style",""),v.exit().remove();var x=q.map(lt.c2p).map(Math.round).sort((function(t,e){return t-e}));v.each((function(t,a){var s=[0===a?q[0]:(Y[a]+Y[a-1])/2,a===Y.length-1?q[1]:(Y[a]+Y[a+1])/2].map(lt.c2p).map(Math.round);o&&(s[1]=c.constrain(s[1]+(s[1]>s[0])?1:-1,x[0],x[1]));var l=n.select(this).attr(o?"x":"y",rt).attr(o?"y":"x",n.min(s)).attr(o?"width":"height",Math.max($,2)).attr(o?"height":"width",Math.max(n.max(s)-n.min(s),2));if(e._fillgradient)p.gradient(l,r,e._id,o?"vertical":"horizontalreversed",e._fillgradient,"fill");else{var u=G(t).replace("e-","");l.attr("fill",i(u).toHexString())}}));var _=t.select("."+A.cblines).selectAll("path."+A.cbline).data(j.color&&j.width?X:[]);_.enter().append("path").classed(A.cbline,!0),_.exit().remove(),_.each((function(t){var e=rt,r=Math.round(lt.c2p(t))+j.width/2%1;n.select(this).attr("d","M"+(o?e+","+r:r+","+e)+(o?"h":"v")+$).call(p.lineGroupStyle,j.width,H(t),j.dash)})),vt.selectAll("g."+lt._id+"tick,path").remove();var b=rt+$+(M||0)/2-("outside"===e.ticks?1:0),T=s.calcTicks(lt),k=s.getTickSigns(lt)[2];return s.drawTicks(r,lt,{vals:"inside"===lt.ticks?s.clipEnds(lt,T):T,layer:vt,path:s.makeTickPath(lt,b,k),transFn:s.makeTransTickFn(lt)}),s.drawLabels(r,lt,{vals:T,layer:vt,transFn:s.makeTransTickLabelFn(lt),labelFns:s.makeLabelFns(lt,b)})},function(){if(o&&!ct||!o&&ct){var t,i,a=lt.position||0,s=lt._offset+lt._length/2;if("right"===V)i=s,t=B.l+tt*a+10+yt*(lt.showticklabels?1:.5);else if(t=s,"bottom"===V&&(i=B.t+et*a+10+(-1===gt.indexOf("inside")?lt.tickfont.size:0)+("intside"!==lt.ticks&&e.ticklen||0)),"top"===V){var l=U.text.split("
").length;i=B.t+et*a+10-$-w*yt*l}bt((o?"h":"v")+lt._id+"title",{avoid:{selection:n.select(r).selectAll("g."+lt._id+"tick"),side:V,offsetTop:o?0:B.t,offsetLeft:o?B.l:0,maxShift:o?F.width:F.height},attributes:{x:t,y:i,"text-anchor":"middle"},transform:{rotate:o?-90:0,offset:0}})}},a.previousPromises,function(){var n,s=$+M/2;-1===gt.indexOf("inside")&&(n=p.bBox(vt.node()),s+=o?n.width:n.height),dt=mt.select("text");var c=0,h=o&&"top"===V,m=!o&&"right"===V,g=0;if(dt.node()&&!dt.classed(A.jsPlaceholder)){var v,x=mt.select(".h"+lt._id+"title-math-group").node();x&&(o&&ct||!o&&!ct)?(c=(n=p.bBox(x)).width,v=n.height):(c=(n=p.bBox(mt.node())).right-B.l-(o?rt:st),v=n.bottom-B.t-(o?st:rt),o||"top"!==V||(s+=n.height,g=n.height)),m&&(dt.attr("transform",u(c/2+yt/2,0)),c*=2),s=Math.max(s,o?c:v)}var _=2*(o?I:P)+s+S+M/2,w=0;!o&&U.text&&"bottom"===L&&O<=0&&(_+=w=_/2,g+=w),F._hColorbarMoveTitle=w,F._hColorbarMoveCBTitle=g;var N=S+M,j=(o?rt:st)-N/2-(o?I:0),q=(o?st:rt)-(o?K:P+g-w);t.select("."+A.cbbg).attr("x",j).attr("y",q).attr(o?"width":"height",Math.max(_-w,2)).attr(o?"height":"width",Math.max(K+N,2)).call(d.fill,E).call(d.stroke,e.bordercolor).style("stroke-width",S);var H=m?Math.max(c-10,0):0;t.selectAll("."+A.cboutline).attr("x",(o?rt:st+I)+H).attr("y",(o?st+P-K:rt)+(h?xt:0)).attr(o?"width":"height",Math.max($,2)).attr(o?"height":"width",Math.max(K-(o?2*P+xt:2*I+H),2)).call(d.stroke,e.outlinecolor).style({fill:"none","stroke-width":M});var G=o?nt*_:0,Z=o?0:(1-it)*_-g;if(G=R?B.l-G:-G,Z=D?B.t-Z:-Z,t.attr("transform",u(G,Z)),!o&&(S||i(E).getAlpha()&&!i.equals(F.paper_bgcolor,E))){var W=vt.selectAll("text"),Y=W[0].length,X=t.select("."+A.cbbg).node(),J=p.bBox(X),Q=p.getTranslate(t);W.each((function(t,e){var r=Y-1;if(0===e||e===r){var n,i=p.bBox(this),a=p.getTranslate(this);if(e===r){var o=i.right+a.x;(n=J.right+Q.x+st-S-2+z-o)>0&&(n=0)}else if(0===e){var s=i.left+a.x;(n=J.left+Q.x+st+S+2-s)<0&&(n=0)}n&&(Y<3?this.setAttribute("transform","translate("+n+",0) "+this.getAttribute("transform")):this.setAttribute("visibility","hidden"))}}))}var tt={},et=T[C],at=k[C],ot=T[L],ut=k[L],ht=_-$;o?("pixels"===f?(tt.y=O,tt.t=K*ot,tt.b=K*ut):(tt.t=tt.b=0,tt.yt=O+l*ot,tt.yb=O-l*ut),"pixels"===b?(tt.x=z,tt.l=_*et,tt.r=_*at):(tt.l=ht*et,tt.r=ht*at,tt.xl=z-y*et,tt.xr=z+y*at)):("pixels"===f?(tt.x=z,tt.l=K*et,tt.r=K*at):(tt.l=tt.r=0,tt.xl=z+l*et,tt.xr=z-l*at),"pixels"===b?(tt.y=1-O,tt.t=_*ot,tt.b=_*ut):(tt.t=ht*ot,tt.b=ht*ut,tt.yt=O-y*ot,tt.yb=O+y*ut));var ft=e.y<.5?"b":"t",pt=e.x<.5?"l":"r";r._fullLayout._reservedMargin[e._id]={};var _t={r:F.width-j-G,l:j+tt.r,b:F.height-q-Z,t:q+tt.b};R&&D?a.autoMargin(r,e._id,tt):R?r._fullLayout._reservedMargin[e._id][ft]=_t[ft]:D||o?r._fullLayout._reservedMargin[e._id][pt]=_t[pt]:r._fullLayout._reservedMargin[e._id][ft]=_t[ft]}],r)}(r,e,t);y&&y.then&&(t._promises||[]).push(y),t._context.edits.colorbarPosition&&function(t,e,r){var n,i,a,s="v"===e.orientation,c=r._fullLayout._size;l.init({element:t.node(),gd:r,prepFn:function(){n=t.attr("transform"),f(t)},moveFn:function(r,o){t.attr("transform",n+u(r,o)),i=l.align((s?e._uFrac:e._vFrac)+r/c.w,s?e._thickFrac:e._lenFrac,0,1,e.xanchor),a=l.align((s?e._vFrac:1-e._uFrac)-o/c.h,s?e._lenFrac:e._thickFrac,0,1,e.yanchor);var h=l.getCursor(i,a,e.xanchor,e.yanchor);f(t,h)},doneFn:function(){if(f(t),void 0!==i&&void 0!==a){var n={};n[e._propPrefix+"x"]=i,n[e._propPrefix+"y"]=a,void 0!==e._traceIndex?o.call("_guiRestyle",r,n,e._traceIndex):o.call("_guiRelayout",r,n)}}})}(r,e,t)})),e.exit().each((function(e){a.autoMargin(t,e._id)})).remove(),e.order()}}},91362:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t){return n.isPlainObject(t.colorbar)}},96919:function(t,e,r){"use strict";t.exports={moduleType:"component",name:"colorbar",attributes:r(25158),supplyDefaults:r(42097),draw:r(5881).draw,hasColorbar:r(91362)}},87163:function(t,e,r){"use strict";var n=r(25158),i=r(90694).counter,a=r(62994),o=r(19017).scales;function s(t){return"`"+t+"`"}a(o),t.exports=function(t,e){t=t||"";var r,a=(e=e||{}).cLetter||"c",l=("onlyIfNumerical"in e?e.onlyIfNumerical:Boolean(t),"noScale"in e?e.noScale:"marker.line"===t),c="showScaleDflt"in e?e.showScaleDflt:"z"===a,u="string"==typeof e.colorscaleDflt?o[e.colorscaleDflt]:null,h=e.editTypeOverride||"",f=t?t+".":"";"colorAttr"in e?(r=e.colorAttr,e.colorAttr):s(f+(r={z:"z",c:"color"}[a]));var p=a+"auto",d=a+"min",m=a+"max",g=a+"mid",y=(s(f+p),s(f+d),s(f+m),{});y[d]=y[m]=void 0;var v={};v[p]=!1;var x={};return"color"===r&&(x.color={valType:"color",arrayOk:!0,editType:h||"style"},e.anim&&(x.color.anim=!0)),x[p]={valType:"boolean",dflt:!0,editType:"calc",impliedEdits:y},x[d]={valType:"number",dflt:null,editType:h||"plot",impliedEdits:v},x[m]={valType:"number",dflt:null,editType:h||"plot",impliedEdits:v},x[g]={valType:"number",dflt:null,editType:"calc",impliedEdits:y},x.colorscale={valType:"colorscale",editType:"calc",dflt:u,impliedEdits:{autocolorscale:!1}},x.autocolorscale={valType:"boolean",dflt:!1!==e.autoColorDflt,editType:"calc",impliedEdits:{colorscale:void 0}},x.reversescale={valType:"boolean",dflt:!1,editType:"plot"},l||(x.showscale={valType:"boolean",dflt:c,editType:"calc"},x.colorbar=n),e.noColorAxis||(x.coloraxis={valType:"subplotid",regex:i("coloraxis"),dflt:null,editType:"calc"}),x}},28379:function(t,e,r){"use strict";var n=r(10721),i=r(34809),a=r(65477).extractOpts;t.exports=function(t,e,r){var o,s=t._fullLayout,l=r.vals,c=r.containerStr,u=c?i.nestedProperty(e,c).get():e,h=a(u),f=!1!==h.auto,p=h.min,d=h.max,m=h.mid,g=function(){return i.aggNums(Math.min,null,l)},y=function(){return i.aggNums(Math.max,null,l)};void 0===p?p=g():f&&(p=u._colorAx&&n(p)?Math.min(p,g()):g()),void 0===d?d=y():f&&(d=u._colorAx&&n(d)?Math.max(d,y()):y()),f&&void 0!==m&&(d-m>m-p?p=m-(d-m):d-m=0?s.colorscale.sequential:s.colorscale.sequentialminus,h._sync("colorscale",o))}},67623:function(t,e,r){"use strict";var n=r(34809),i=r(65477).hasColorscale,a=r(65477).extractOpts;t.exports=function(t,e){function r(t,e){var r=t["_"+e];void 0!==r&&(t[e]=r)}function o(t,i){var o=i.container?n.nestedProperty(t,i.container).get():t;if(o)if(o.coloraxis)o._colorAx=e[o.coloraxis];else{var s=a(o),l=s.auto;(l||void 0===s.min)&&r(o,i.min),(l||void 0===s.max)&&r(o,i.max),s.autocolorscale&&r(o,"colorscale")}}for(var s=0;s=0;n--,i++){var a=t[n];r[i]=[1-a[0],a[1]]}return r}function d(t,e){e=e||{};for(var r=t.domain,o=t.range,l=o.length,c=new Array(l),u=0;u4/3-s?o:s}},4001:function(t,e,r){"use strict";var n=r(34809),i=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];t.exports=function(t,e,r,a){return t="left"===r?0:"center"===r?1:"right"===r?2:n.constrain(Math.floor(3*t),0,2),e="bottom"===a?0:"middle"===a?1:"top"===a?2:n.constrain(Math.floor(3*e),0,2),i[e][t]}},70414:function(t,e){"use strict";e.selectMode=function(t){return"lasso"===t||"select"===t},e.drawMode=function(t){return"drawclosedpath"===t||"drawopenpath"===t||"drawline"===t||"drawrect"===t||"drawcircle"===t},e.openMode=function(t){return"drawline"===t||"drawopenpath"===t},e.rectMode=function(t){return"select"===t||"drawline"===t||"drawrect"===t||"drawcircle"===t},e.freeMode=function(t){return"lasso"===t||"drawclosedpath"===t||"drawopenpath"===t},e.selectingOrDrawing=function(t){return e.freeMode(t)||e.rectMode(t)}},14751:function(t,e,r){"use strict";var n=r(44039),i=r(39784),a=r(74043),o=r(34809).removeElement,s=r(54826),l=t.exports={};l.align=r(53770),l.getCursor=r(4001);var c=r(60148);function u(){var t=document.createElement("div");t.className="dragcover";var e=t.style;return e.position="fixed",e.left=0,e.right=0,e.top=0,e.bottom=0,e.zIndex=999999999,e.background="none",document.body.appendChild(t),t}function h(t){return n(t.changedTouches?t.changedTouches[0]:t,document.body)}l.unhover=c.wrapped,l.unhoverRaw=c.raw,l.init=function(t){var e,r,n,c,f,p,d,m,g=t.gd,y=1,v=g._context.doubleClickDelay,x=t.element;g._mouseDownTime||(g._mouseDownTime=0),x.style.pointerEvents="all",x.onmousedown=b,a?(x._ontouchstart&&x.removeEventListener("touchstart",x._ontouchstart),x._ontouchstart=b,x.addEventListener("touchstart",b,{passive:!1})):x.ontouchstart=b;var _=t.clampFn||function(t,e,r){return Math.abs(t)v&&(y=Math.max(y-1,1)),g._dragged)t.doneFn&&t.doneFn();else if(t.clickFn&&t.clickFn(y,p),!m){var r;try{r=new MouseEvent("click",e)}catch(t){var n=h(e);(r=document.createEvent("MouseEvents")).initMouseEvent("click",e.bubbles,e.cancelable,e.view,e.detail,e.screenX,e.screenY,n[0],n[1],e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,e.button,e.relatedTarget)}d.dispatchEvent(r)}g._dragging=!1,g._dragged=!1}else g._dragged=!1}},l.coverSlip=u},60148:function(t,e,r){"use strict";var n=r(68596),i=r(64025),a=r(95425).getGraphDiv,o=r(85988),s=t.exports={};s.wrapped=function(t,e,r){(t=a(t))._fullLayout&&i.clear(t._fullLayout._uid+o.HOVERID),s.raw(t,e,r)},s.raw=function(t,e){var r=t._fullLayout,i=t._hoverdata;e||(e={}),e.target&&!t._dragged&&!1===n.triggerHandler(t,"plotly_beforehover",e)||(r._hoverlayer.selectAll("g").remove(),r._hoverlayer.selectAll("line").remove(),r._hoverlayer.selectAll("circle").remove(),t._hoverdata=void 0,e.target&&i&&t.emit("plotly_unhover",{event:e,points:i}))}},94850:function(t,e){"use strict";e.T={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",editType:"style"},e.k={shape:{valType:"enumerated",values:["","/","\\","x","-","|","+","."],dflt:"",arrayOk:!0,editType:"style"},fillmode:{valType:"enumerated",values:["replace","overlay"],dflt:"replace",editType:"style"},bgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgopacity:{valType:"number",editType:"style",min:0,max:1},size:{valType:"number",min:0,dflt:8,arrayOk:!0,editType:"style"},solidity:{valType:"number",min:0,max:1,dflt:.3,arrayOk:!0,editType:"style"},editType:"style"}},62203:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=i.numberFormat,o=r(10721),s=r(65657),l=r(33626),c=r(78766),u=r(88856),h=i.strTranslate,f=r(30635),p=r(62972),d=r(4530).LINE_SPACING,m=r(20438).DESELECTDIM,g=r(64726),y=r(92527),v=r(36040).appendArrayPointValue,x=t.exports={};function _(t){return"none"===t?void 0:t}x.font=function(t,e){var r=e.variant,n=e.style,i=e.weight,a=e.color,o=e.size,s=e.family,l=e.shadow,u=e.lineposition,h=e.textcase;s&&t.style("font-family",s),o+1&&t.style("font-size",o+"px"),a&&t.call(c.fill,a),i&&t.style("font-weight",i),n&&t.style("font-style",n),r&&t.style("font-variant",r),h&&t.style("text-transform",_(function(t){return b[t]}(h))),l&&t.style("text-shadow","auto"===l?f.makeTextShadow(c.contrast(a)):_(l)),u&&t.style("text-decoration-line",_(function(t){return t.replace("under","underline").replace("over","overline").replace("through","line-through").split("+").join(" ")}(u)))};var b={normal:"none",lower:"lowercase",upper:"uppercase","word caps":"capitalize"};function w(t,e,r,n){var i=e.fillpattern,a=e.fillgradient,o=i&&x.getPatternAttr(i.shape,0,"");if(o){var s=x.getPatternAttr(i.bgcolor,0,null),l=x.getPatternAttr(i.fgcolor,0,null),u=i.fgopacity,h=x.getPatternAttr(i.size,0,8),f=x.getPatternAttr(i.solidity,0,.3),p=e.uid;x.pattern(t,"point",r,p,o,h,f,void 0,i.fillmode,s,l,u)}else if(a&&"none"!==a.type){var d,m,g=a.type,y="scatterfill-"+e.uid;n&&(y="legendfill-"+e.uid),n||void 0===a.start&&void 0===a.stop?("horizontal"===g&&(g+="reversed"),t.call(x.gradient,r,y,g,a.colorscale,"fill")):("horizontal"===g?(d={x:a.start,y:0},m={x:a.stop,y:0}):"vertical"===g&&(d={x:0,y:a.start},m={x:0,y:a.stop}),d.x=e._xA.c2p(void 0===d.x?e._extremes.x.min[0].val:d.x,!0),d.y=e._yA.c2p(void 0===d.y?e._extremes.y.min[0].val:d.y,!0),m.x=e._xA.c2p(void 0===m.x?e._extremes.x.max[0].val:m.x,!0),m.y=e._yA.c2p(void 0===m.y?e._extremes.y.max[0].val:m.y,!0),t.call(E,r,y,"linear",a.colorscale,"fill",d,m,!0,!1))}else e.fillcolor&&t.call(c.fill,e.fillcolor)}x.setPosition=function(t,e,r){t.attr("x",e).attr("y",r)},x.setSize=function(t,e,r){t.attr("width",e).attr("height",r)},x.setRect=function(t,e,r,n,i){t.call(x.setPosition,e,r).call(x.setSize,n,i)},x.translatePoint=function(t,e,r,n){var i=r.c2p(t.x),a=n.c2p(t.y);return!!(o(i)&&o(a)&&e.node())&&("text"===e.node().nodeName?e.attr("x",i).attr("y",a):e.attr("transform",h(i,a)),!0)},x.translatePoints=function(t,e,r){t.each((function(t){var i=n.select(this);x.translatePoint(t,i,e,r)}))},x.hideOutsideRangePoint=function(t,e,r,n,i,a){e.attr("display",r.isPtWithinRange(t,i)&&n.isPtWithinRange(t,a)?null:"none")},x.hideOutsideRangePoints=function(t,e){if(e._hasClipOnAxisFalse){var r=e.xaxis,i=e.yaxis;t.each((function(e){var a=e[0].trace,o=a.xcalendar,s=a.ycalendar,c=l.traceIs(a,"bar-like")?".bartext":".point,.textpoint";t.selectAll(c).each((function(t){x.hideOutsideRangePoint(t,n.select(this),r,i,o,s)}))}))}},x.crispRound=function(t,e,r){return e&&o(e)?t._context.staticPlot?e:e<1?1:Math.round(e):r||0},x.singleLineStyle=function(t,e,r,n,i){e.style("fill","none");var a=(((t||[])[0]||{}).trace||{}).line||{},o=r||a.width||0,s=i||a.dash||"";c.stroke(e,n||a.color),x.dashLine(e,s,o)},x.lineGroupStyle=function(t,e,r,i){t.style("fill","none").each((function(t){var a=(((t||[])[0]||{}).trace||{}).line||{},o=e||a.width||0,s=i||a.dash||"";n.select(this).call(c.stroke,r||a.color).call(x.dashLine,s,o)}))},x.dashLine=function(t,e,r){r=+r||0,e=x.dashStyle(e,r),t.style({"stroke-dasharray":e,"stroke-width":r+"px"})},x.dashStyle=function(t,e){e=+e||1;var r=Math.max(e,3);return"solid"===t?t="":"dot"===t?t=r+"px,"+r+"px":"dash"===t?t=3*r+"px,"+3*r+"px":"longdash"===t?t=5*r+"px,"+5*r+"px":"dashdot"===t?t=3*r+"px,"+r+"px,"+r+"px,"+r+"px":"longdashdot"===t&&(t=5*r+"px,"+2*r+"px,"+r+"px,"+2*r+"px"),t},x.singleFillStyle=function(t,e){var r=n.select(t.node());w(t,((r.data()[0]||[])[0]||{}).trace||{},e,!1)},x.fillGroupStyle=function(t,e,r){t.style("stroke-width",0).each((function(t){var i=n.select(this);t[0].trace&&w(i,t[0].trace,e,r)}))};var T=r(38882);x.symbolNames=[],x.symbolFuncs=[],x.symbolBackOffs=[],x.symbolNeedLines={},x.symbolNoDot={},x.symbolNoFill={},x.symbolList=[],Object.keys(T).forEach((function(t){var e=T[t],r=e.n;x.symbolList.push(r,String(r),t,r+100,String(r+100),t+"-open"),x.symbolNames[r]=t,x.symbolFuncs[r]=e.f,x.symbolBackOffs[r]=e.backoff||0,e.needLine&&(x.symbolNeedLines[r]=!0),e.noDot?x.symbolNoDot[r]=!0:x.symbolList.push(r+200,String(r+200),t+"-dot",r+300,String(r+300),t+"-open-dot"),e.noFill&&(x.symbolNoFill[r]=!0)}));var k=x.symbolNames.length;function A(t,e,r,n){var i=t%100;return x.symbolFuncs[i](e,r,n)+(t>=200?"M0,0.5L0.5,0L0,-0.5L-0.5,0Z":"")}x.symbolNumber=function(t){if(o(t))t=+t;else if("string"==typeof t){var e=0;t.indexOf("-open")>0&&(e=100,t=t.replace("-open","")),t.indexOf("-dot")>0&&(e+=200,t=t.replace("-dot","")),(t=x.symbolNames.indexOf(t))>=0&&(t+=e)}return t%100>=k||t>=400?0:Math.floor(Math.max(t,0))};var M=a("~f"),S={radial:{type:"radial"},radialreversed:{type:"radial",reversed:!0},horizontal:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0}},horizontalreversed:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0},reversed:!0},vertical:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0}},verticalreversed:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0},reversed:!0}};function E(t,e,r,a,o,l,u,h,f,p){var d,m=o.length;"linear"===a?d={node:"linearGradient",attrs:{x1:u.x,y1:u.y,x2:h.x,y2:h.y,gradientUnits:f?"userSpaceOnUse":"objectBoundingBox"},reversed:p}:"radial"===a&&(d={node:"radialGradient",reversed:p});for(var g=new Array(m),y=0;y=0&&void 0===t.i&&(t.i=o.i),e.style("opacity",n.selectedOpacityFn?n.selectedOpacityFn(t):void 0===t.mo?s.opacity:t.mo),n.ms2mrc){var u;u="various"===t.ms||"various"===s.size?3:n.ms2mrc(t.ms),t.mrc=u,n.selectedSizeFn&&(u=t.mrc=n.selectedSizeFn(t));var h=x.symbolNumber(t.mx||s.symbol)||0;t.om=h%200>=100;var f=nt(t,r),p=Z(t,r);e.attr("d",A(h,u,f,p))}var d,m,g,y=!1;if(t.so)g=l.outlierwidth,m=l.outliercolor,d=s.outliercolor;else{var v=(l||{}).width;g=(t.mlw+1||v+1||(t.trace?(t.trace.marker.line||{}).width:0)+1)-1||0,m="mlc"in t?t.mlcc=n.lineScale(t.mlc):i.isArrayOrTypedArray(l.color)?c.defaultLine:l.color,i.isArrayOrTypedArray(s.color)&&(d=c.defaultLine,y=!0),d="mc"in t?t.mcc=n.markerScale(t.mc):s.color||s.colors||"rgba(0,0,0,0)",n.selectedColorFn&&(d=n.selectedColorFn(t))}if(t.om)e.call(c.stroke,d).style({"stroke-width":(g||1)+"px",fill:"none"});else{e.style("stroke-width",(t.isBlank?0:g)+"px");var _=s.gradient,b=t.mgt;b?y=!0:b=_&&_.type,i.isArrayOrTypedArray(b)&&(b=b[0],S[b]||(b=0));var w=s.pattern,T=w&&x.getPatternAttr(w.shape,t.i,"");if(b&&"none"!==b){var k=t.mgc;k?y=!0:k=_.color;var M=r.uid;y&&(M+="-"+t.i),x.gradient(e,a,M,b,[[0,k],[1,d]],"fill")}else if(T){var E=!1,C=w.fgcolor;!C&&o&&o.color&&(C=o.color,E=!0);var L=x.getPatternAttr(C,t.i,o&&o.color||null),I=x.getPatternAttr(w.bgcolor,t.i,null),P=w.fgopacity,z=x.getPatternAttr(w.size,t.i,8),O=x.getPatternAttr(w.solidity,t.i,.3);E=E||t.mcc||i.isArrayOrTypedArray(w.shape)||i.isArrayOrTypedArray(w.bgcolor)||i.isArrayOrTypedArray(w.fgcolor)||i.isArrayOrTypedArray(w.size)||i.isArrayOrTypedArray(w.solidity);var D=r.uid;E&&(D+="-"+t.i),x.pattern(e,"point",a,D,T,z,O,t.mcc,w.fillmode,I,L,P)}else i.isArrayOrTypedArray(d)?c.fill(e,d[t.i]):c.fill(e,d);g&&c.stroke(e,m)}},x.makePointStyleFns=function(t){var e={},r=t.marker;return e.markerScale=x.tryColorscale(r,""),e.lineScale=x.tryColorscale(r,"line"),l.traceIs(t,"symbols")&&(e.ms2mrc=g.isBubble(t)?y(t):function(){return(r.size||6)/2}),t.selectedpoints&&i.extendFlat(e,x.makeSelectedPointStyleFns(t)),e},x.makeSelectedPointStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},a=t.marker||{},o=r.marker||{},s=n.marker||{},c=a.opacity,u=o.opacity,h=s.opacity,f=void 0!==u,p=void 0!==h;(i.isArrayOrTypedArray(c)||f||p)&&(e.selectedOpacityFn=function(t){var e=void 0===t.mo?a.opacity:t.mo;return t.selected?f?u:e:p?h:m*e});var d=a.color,g=o.color,y=s.color;(g||y)&&(e.selectedColorFn=function(t){var e=t.mcc||d;return t.selected?g||e:y||e});var v=a.size,x=o.size,_=s.size,b=void 0!==x,w=void 0!==_;return l.traceIs(t,"symbols")&&(b||w)&&(e.selectedSizeFn=function(t){var e=t.mrc||v/2;return t.selected?b?x/2:e:w?_/2:e}),e},x.makeSelectedTextStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},i=t.textfont||{},a=r.textfont||{},o=n.textfont||{},s=i.color,l=a.color,u=o.color;return e.selectedTextColorFn=function(t){var e=t.tc||s;return t.selected?l||e:u||(l?e:c.addOpacity(e,m))},e},x.selectedPointStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedPointStyleFns(e),i=e.marker||{},a=[];r.selectedOpacityFn&&a.push((function(t,e){t.style("opacity",r.selectedOpacityFn(e))})),r.selectedColorFn&&a.push((function(t,e){c.fill(t,r.selectedColorFn(e))})),r.selectedSizeFn&&a.push((function(t,n){var a=n.mx||i.symbol||0,o=r.selectedSizeFn(n);t.attr("d",A(x.symbolNumber(a),o,nt(n,e),Z(n,e))),n.mrc2=o})),a.length&&t.each((function(t){for(var e=n.select(this),r=0;r0?r:0}function O(t,e,r){return r&&(t=j(t)),e?R(t[1]):D(t[0])}function D(t){var e=n.round(t,2);return C=e,e}function R(t){var e=n.round(t,2);return L=e,e}function F(t,e,r,n){var i=t[0]-e[0],a=t[1]-e[1],o=r[0]-e[0],s=r[1]-e[1],l=Math.pow(i*i+a*a,.25),c=Math.pow(o*o+s*s,.25),u=(c*c*i-l*l*o)*n,h=(c*c*a-l*l*s)*n,f=3*c*(l+c),p=3*l*(l+c);return[[D(e[0]+(f&&u/f)),R(e[1]+(f&&h/f))],[D(e[0]-(p&&u/p)),R(e[1]-(p&&h/p))]]}x.textPointStyle=function(t,e,r){if(t.size()){var a;if(e.selectedpoints){var o=x.makeSelectedTextStyleFns(e);a=o.selectedTextColorFn}var s=e.texttemplate,l=r._fullLayout;t.each((function(t){var o=n.select(this),c=s?i.extractOption(t,e,"txt","texttemplate"):i.extractOption(t,e,"tx","text");if(c||0===c){if(s){var u=e._module.formatLabels,h=u?u(t,e,l):{},p={};v(p,e,t.i);var d=e._meta||{};c=i.texttemplateString(c,h,l._d3locale,p,t,d)}var m=t.tp||e.textposition,g=z(t,e),y=a?a(t):t.tc||e.textfont.color;o.call(x.font,{family:t.tf||e.textfont.family,weight:t.tw||e.textfont.weight,style:t.ty||e.textfont.style,variant:t.tv||e.textfont.variant,textcase:t.tC||e.textfont.textcase,lineposition:t.tE||e.textfont.lineposition,shadow:t.tS||e.textfont.shadow,size:g,color:y}).text(c).call(f.convertToTspans,r).call(P,m,g,t.mrc)}else o.remove()}))}},x.selectedTextStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedTextStyleFns(e);t.each((function(t){var i=n.select(this),a=r.selectedTextColorFn(t),o=t.tp||e.textposition,s=z(t,e);c.fill(i,a);var u=l.traceIs(e,"bar-like");P(i,o,s,t.mrc2||t.mrc,u)}))}},x.smoothopen=function(t,e){if(t.length<3)return"M"+t.join("L");var r,n="M"+t[0],i=[];for(r=1;r=c||w>=h&&w<=c)&&(T<=f&&T>=u||T>=f&&T<=u)&&(t=[w,T])}return t}x.steps=function(t){var e=B[t]||N;return function(t){for(var r="M"+D(t[0][0])+","+R(t[0][1]),n=t.length,i=1;i=1e4&&(x.savedBBoxes={},U=0),r&&(x.savedBBoxes[r]=g),U++,i.extendFlat({},g)},x.setClipUrl=function(t,e,r){t.attr("clip-path",q(e,r))},x.getTranslate=function(t){var e=(t[t.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,(function(t,e,r){return[e,r].join(" ")})).split(" ");return{x:+e[0]||0,y:+e[1]||0}},x.setTranslate=function(t,e,r){var n=t.attr?"attr":"getAttribute",i=t.attr?"attr":"setAttribute",a=t[n]("transform")||"";return e=e||0,r=r||0,a=a.replace(/(\btranslate\(.*?\);?)/,"").trim(),a=(a+=h(e,r)).trim(),t[i]("transform",a),a},x.getScale=function(t){var e=(t[t.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,(function(t,e,r){return[e,r].join(" ")})).split(" ");return{x:+e[0]||1,y:+e[1]||1}},x.setScale=function(t,e,r){var n=t.attr?"attr":"getAttribute",i=t.attr?"attr":"setAttribute",a=t[n]("transform")||"";return e=e||1,r=r||1,a=a.replace(/(\bscale\(.*?\);?)/,"").trim(),a=(a+="scale("+e+","+r+")").trim(),t[i]("transform",a),a};var H=/\s*sc.*/;x.setPointGroupScale=function(t,e,r){if(e=e||1,r=r||1,t){var n=1===e&&1===r?"":"scale("+e+","+r+")";t.each((function(){var t=(this.getAttribute("transform")||"").replace(H,"");t=(t+=n).trim(),this.setAttribute("transform",t)}))}};var G=/translate\([^)]*\)\s*$/;function Z(t,e){var r;return t&&(r=t.mf),void 0===r&&(r=e.marker&&e.marker.standoff||0),e._geo||e._xA?r:-r}x.setTextPointsScale=function(t,e,r){t&&t.each((function(){var t,i=n.select(this),a=i.select("text");if(a.node()){var o=parseFloat(a.attr("x")||0),s=parseFloat(a.attr("y")||0),l=(i.attr("transform")||"").match(G);t=1===e&&1===r?[]:[h(o,s),"scale("+e+","+r+")",h(-o,-s)],l&&t.push(l),i.attr("transform",t.join(""))}}))},x.getMarkerStandoff=Z;var W,Y,X,$,J,K,Q=Math.atan2,tt=Math.cos,et=Math.sin;function rt(t,e){var r=e[0],n=e[1];return[r*tt(t)-n*et(t),r*et(t)+n*tt(t)]}function nt(t,e){var r,n,a=t.ma;void 0===a&&((a=e.marker.angle)&&!i.isArrayOrTypedArray(a)||(a=0));var s=e.marker.angleref;if("previous"===s||"north"===s){if(e._geo){var l=e._geo.project(t.lonlat);r=l[0],n=l[1]}else{var c=e._xA,u=e._yA;if(!c||!u)return 90;r=c.c2p(t.x),n=u.c2p(t.y)}if(e._geo){var h,f=t.lonlat[0],p=t.lonlat[1],d=e._geo.project([f,p+1e-5]),m=e._geo.project([f+1e-5,p]),g=Q(m[1]-n,m[0]-r),y=Q(d[1]-n,d[0]-r);if("north"===s)h=a/180*Math.PI;else if("previous"===s){var v=f/180*Math.PI,x=p/180*Math.PI,_=W/180*Math.PI,b=Y/180*Math.PI,w=_-v,T=tt(b)*et(w),k=et(b)*tt(x)-tt(b)*et(x)*tt(w);h=-Q(T,k)-Math.PI,W=f,Y=p}var A=rt(g,[tt(h),0]),M=rt(y,[et(h),0]);a=Q(A[1]+M[1],A[0]+M[0])/Math.PI*180,"previous"!==s||K===e.uid&&t.i===J+1||(a=null)}if("previous"===s&&!e._geo)if(K===e.uid&&t.i===J+1&&o(r)&&o(n)){var S=r-X,E=n-$,C=e.line&&e.line.shape||"",L=C.slice(C.length-1);"h"===L&&(E=0),"v"===L&&(S=0),a+=Q(E,S)/Math.PI*180+90}else a=null}return X=r,$=n,J=t.i,K=e.uid,a}x.getMarkerAngle=nt},38882:function(t,e,r){"use strict";var n,i,a,o,s=r(26953),l=r(45568).round,c="M0,0Z",u=Math.sqrt(2),h=Math.sqrt(3),f=Math.PI,p=Math.cos,d=Math.sin;function m(t){return null===t}function g(t,e,r){if(!(t&&t%360!=0||e))return r;if(a===t&&o===e&&n===r)return i;function l(t,r){var n=p(t),i=d(t),a=r[0],o=r[1]+(e||0);return[a*n-o*i,a*i+o*n]}a=t,o=e,n=r;for(var c=t/180*f,u=0,h=0,m=s(r),g="",y=0;y0,h=t._context.staticPlot;e.each((function(e){var f,p=e[0].trace,d=p.error_x||{},m=p.error_y||{};p.ids&&(f=function(t){return t.id});var g=o.hasMarkers(p)&&p.marker.maxdisplayed>0;m.visible||d.visible||(e=[]);var y=n.select(this).selectAll("g.errorbar").data(e,f);if(y.exit().remove(),e.length){d.visible||y.selectAll("path.xerror").remove(),m.visible||y.selectAll("path.yerror").remove(),y.style("opacity",1);var v=y.enter().append("g").classed("errorbar",!0);u&&v.style("opacity",0).transition().duration(s.duration).style("opacity",1),a.setClipUrl(y,r.layerClipId,t),y.each((function(t){var e=n.select(this),r=function(t,e,r){var n={x:e.c2p(t.x),y:r.c2p(t.y)};return void 0!==t.yh&&(n.yh=r.c2p(t.yh),n.ys=r.c2p(t.ys),i(n.ys)||(n.noYS=!0,n.ys=r.c2p(t.ys,!0))),void 0!==t.xh&&(n.xh=e.c2p(t.xh),n.xs=e.c2p(t.xs),i(n.xs)||(n.noXS=!0,n.xs=e.c2p(t.xs,!0))),n}(t,l,c);if(!g||t.vis){var a,o=e.select("path.yerror");if(m.visible&&i(r.x)&&i(r.yh)&&i(r.ys)){var f=m.width;a="M"+(r.x-f)+","+r.yh+"h"+2*f+"m-"+f+",0V"+r.ys,r.noYS||(a+="m-"+f+",0h"+2*f),o.size()?u&&(o=o.transition().duration(s.duration).ease(s.easing)):o=e.append("path").style("vector-effect",h?"none":"non-scaling-stroke").classed("yerror",!0),o.attr("d",a)}else o.remove();var p=e.select("path.xerror");if(d.visible&&i(r.y)&&i(r.xh)&&i(r.xs)){var y=(d.copy_ystyle?m:d).width;a="M"+r.xh+","+(r.y-y)+"v"+2*y+"m0,-"+y+"H"+r.xs,r.noXS||(a+="m0,-"+y+"v"+2*y),p.size()?u&&(p=p.transition().duration(s.duration).ease(s.easing)):p=e.append("path").style("vector-effect",h?"none":"non-scaling-stroke").classed("xerror",!0),p.attr("d",a)}else p.remove()}}))}}))}},22800:function(t,e,r){"use strict";var n=r(45568),i=r(78766);t.exports=function(t){t.each((function(t){var e=t[0].trace,r=e.error_y||{},a=e.error_x||{},o=n.select(this);o.selectAll("path.yerror").style("stroke-width",r.thickness+"px").call(i.stroke,r.color),a.copy_ystyle&&(a=r),o.selectAll("path.xerror").style("stroke-width",a.thickness+"px").call(i.stroke,a.color)}))}},70192:function(t,e,r){"use strict";var n=r(80337),i=r(6811).hoverlabel,a=r(93049).extendFlat;t.exports={hoverlabel:{bgcolor:a({},i.bgcolor,{arrayOk:!0}),bordercolor:a({},i.bordercolor,{arrayOk:!0}),font:n({arrayOk:!0,editType:"none"}),align:a({},i.align,{arrayOk:!0}),namelength:a({},i.namelength,{arrayOk:!0}),editType:"none"}}},83552:function(t,e,r){"use strict";var n=r(34809),i=r(33626);function a(t,e,r,i){i=i||n.identity,Array.isArray(t)&&(e[0][r]=i(t))}t.exports=function(t){var e=t.calcdata,r=t._fullLayout;function o(t){return function(e){return n.coerceHoverinfo({hoverinfo:e},{_module:t._module},r)}}for(var s=0;s=0&&r.index$[0]._length||bt<0||bt>J[0]._length)return m.unhoverRaw(t,e)}else _t="xpx"in e?e.xpx:$[0]._length/2,bt="ypx"in e?e.ypx:J[0]._length/2;if(e.pointerX=_t+$[0]._offset,e.pointerY=bt+J[0]._offset,nt="xval"in e?x.flat(_,e.xval):x.p2c($,_t),it="yval"in e?x.flat(_,e.yval):x.p2c(J,bt),!i(nt[0])||!i(it[0]))return o.warn("Fx.hover failed",e,t),m.unhoverRaw(t,e)}var At=1/0;function Mt(r,n){for(ot=0;otmt&&(gt.splice(0,mt),At=gt[0].distance),M&&0!==rt&&0===gt.length){dt.distance=rt,dt.index=!1;var u=lt._module.hoverPoints(dt,ft,pt,"closest",{hoverLayer:b._hoverlayer});if(u&&(u=u.filter((function(t){return t.spikeDistance<=rt}))),u&&u.length){var h,f=u.filter((function(t){return t.xa.showspikes&&"hovered data"!==t.xa.spikesnap}));if(f.length){var p=f[0];i(p.x0)&&i(p.y0)&&(h=Et(p),(!vt.vLinePoint||vt.vLinePoint.spikeDistance>h.spikeDistance)&&(vt.vLinePoint=h))}var m=u.filter((function(t){return t.ya.showspikes&&"hovered data"!==t.ya.spikesnap}));if(m.length){var g=m[0];i(g.x0)&&i(g.y0)&&(h=Et(g),(!vt.hLinePoint||vt.hLinePoint.spikeDistance>h.spikeDistance)&&(vt.hLinePoint=h))}}}}}function St(t,e,r){for(var n,i=null,a=1/0,o=0;o0&&Math.abs(t.distance)Nt-1;jt--)Ht(gt[jt]);gt=Ut,Pt()}var Gt=t._hoverdata,Zt=[],Wt=H(t),Yt=G(t);for(at=0;at1||gt.length>1)||"closest"===S&&xt&>.length>1,se=d.combine(b.plot_bgcolor||d.background,b.paper_bgcolor),le=D(gt,{gd:t,hovermode:S,rotateLabels:oe,bgColor:se,container:b._hoverlayer,outerContainer:b._paper.node(),commonLabelOpts:b.hoverlabel,hoverdistance:b.hoverdistance}),ce=le.hoverLabels;if(x.isUnifiedHover(S)||(function(t,e,r,n){var i,a,o,s,l,c,u,h=e?"xa":"ya",f=e?"ya":"xa",p=0,d=1,m=t.size(),g=new Array(m),y=0,v=n.minX,x=n.maxX,_=n.minY,b=n.maxY,w=function(t){return t*r._invScaleX},T=function(t){return t*r._invScaleY};function k(t){var e=t[0],r=t[t.length-1];if(a=e.pmin-e.pos-e.dp+e.size,o=r.pos+r.dp+r.size-e.pmax,a>.01){for(l=t.length-1;l>=0;l--)t[l].dp+=a;i=!1}if(!(o<.01)){if(a<-.01){for(l=t.length-1;l>=0;l--)t[l].dp-=o;i=!1}if(i){var n=0;for(s=0;se.pmax&&n++;for(s=t.length-1;s>=0&&!(n<=0);s--)(c=t[s]).pos>e.pmax-1&&(c.del=!0,n--);for(s=0;s=0;l--)t[l].dp-=o;for(s=t.length-1;s>=0&&!(n<=0);s--)(c=t[s]).pos+c.dp+c.size>e.pmax&&(c.del=!0,n--)}}}for(t.each((function(t){var n=t[h],i=t[f],a="x"===n._id.charAt(0),o=n.range;0===y&&o&&o[0]>o[1]!==a&&(d=-1);var s=0,l=a?r.width:r.height;if("x"===r.hovermode||"y"===r.hovermode){var c,u,p=F(t,e),m=t.anchor,k="end"===m?-1:1;if("middle"===m)u=(c=t.crossPos+(a?T(p.y-t.by/2):w(t.bx/2+t.tx2width/2)))+(a?T(t.by):w(t.bx));else if(a)u=(c=t.crossPos+T(E+p.y)-T(t.by/2-E))+T(t.by);else{var M=w(k*E+p.x),S=M+w(k*t.bx);c=t.crossPos+Math.min(M,S),u=t.crossPos+Math.max(M,S)}a?void 0!==_&&void 0!==b&&Math.min(u,b)-Math.max(c,_)>1&&("left"===i.side?(s=i._mainLinePosition,l=r.width):l=i._mainLinePosition):void 0!==v&&void 0!==x&&Math.min(u,x)-Math.max(c,v)>1&&("top"===i.side?(s=i._mainLinePosition,l=r.height):l=i._mainLinePosition)}g[y++]=[{datum:t,traceIndex:t.trace.index,dp:0,pos:t.pos,posref:t.posref,size:t.by*(a?A:1)/2,pmin:s,pmax:l}]})),g.sort((function(t,e){return t[0].posref-e[0].posref||d*(e[0].traceIndex-t[0].traceIndex)}));!i&&p<=m;){for(p++,i=!0,s=0;s.01){for(l=S.length-1;l>=0;l--)S[l].dp+=a;for(M.push.apply(M,S),g.splice(s+1,1),u=0,l=M.length-1;l>=0;l--)u+=M[l].dp;for(o=u/M.length,l=M.length-1;l>=0;l--)M[l].dp-=o;i=!1}else s++}g.forEach(k)}for(s=g.length-1;s>=0;s--){var I=g[s];for(l=I.length-1;l>=0;l--){var P=I[l],z=P.datum;z.offset=P.dp,z.del=P.del}}}(ce,oe,b,le.commonLabelBoundingBox),B(ce,oe,b._invScaleX,b._invScaleY)),l&&l.tagName){var ue=v.getComponentMethod("annotations","hasClickToShow")(t,Zt);f(n.select(l),ue?"pointer":"")}l&&!a&&function(t,e,r){if(!r||r.length!==t._hoverdata.length)return!0;for(var n=r.length-1;n>=0;n--){var i=r[n],a=t._hoverdata[n];if(i.curveNumber!==a.curveNumber||String(i.pointNumber)!==String(a.pointNumber)||String(i.pointNumbers)!==String(a.pointNumbers))return!0}return!1}(t,0,Gt)&&(Gt&&t.emit("plotly_unhover",{event:e,points:Gt}),t.emit("plotly_hover",{event:e,points:t._hoverdata,xaxes:$,yaxes:J,xvals:nt,yvals:it}))}(t,e,r,a,l)}))},e.loneHover=function(t,e){var r=!0;Array.isArray(t)||(r=!1,t=[t]);var i=e.gd,a=H(i),o=G(i),s=D(t.map((function(t){var r=t._x0||t.x0||t.x||0,n=t._x1||t.x1||t.x||0,s=t._y0||t.y0||t.y||0,l=t._y1||t.y1||t.y||0,c=t.eventData;if(c){var u=Math.min(r,n),h=Math.max(r,n),f=Math.min(s,l),p=Math.max(s,l),m=t.trace;if(v.traceIs(m,"gl3d")){var g=i._fullLayout[m.scene]._scene.container,y=g.offsetLeft,x=g.offsetTop;u+=y,h+=y,f+=x,p+=x}c.bbox={x0:u+o,x1:h+o,y0:f+a,y1:p+a},e.inOut_bbox&&e.inOut_bbox.push(c.bbox)}else c=!1;return{color:t.color||d.defaultLine,x0:t.x0||t.x||0,x1:t.x1||t.x||0,y0:t.y0||t.y||0,y1:t.y1||t.y||0,xLabel:t.xLabel,yLabel:t.yLabel,zLabel:t.zLabel,text:t.text,name:t.name,idealAlign:t.idealAlign,borderColor:t.borderColor,fontFamily:t.fontFamily,fontSize:t.fontSize,fontColor:t.fontColor,fontWeight:t.fontWeight,fontStyle:t.fontStyle,fontVariant:t.fontVariant,nameLength:t.nameLength,textAlign:t.textAlign,trace:t.trace||{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:t.hovertemplate||!1,hovertemplateLabels:t.hovertemplateLabels||!1,eventData:c}})),{gd:i,hovermode:"closest",rotateLabels:!1,bgColor:e.bgColor||d.background,container:n.select(e.container),outerContainer:e.outerContainer||e.container}).hoverLabels,l=0,c=0;return s.sort((function(t,e){return t.y0-e.y0})).each((function(t,r){var n=t.y0-t.by/2;t.offset=n-5([\s\S]*)<\/extra>/;function D(t,e){var r=e.gd,i=r._fullLayout,a=e.hovermode,s=e.rotateLabels,u=e.bgColor,f=e.container,m=e.outerContainer,g=e.commonLabelOpts||{};if(0===t.length)return[[]];var y=e.fontFamily||_.HOVERFONT,k=e.fontSize||_.HOVERFONTSIZE,A=e.fontWeight||i.font.weight,M=e.fontStyle||i.font.style,S=e.fontVariant||i.font.variant,L=e.fontTextcase||i.font.textcase,I=e.fontLineposition||i.font.lineposition,P=e.fontShadow||i.font.shadow,O=t[0],D=O.xa,F=O.ya,B=a.charAt(0),N=B+"Label",j=O[N];if(void 0===j&&"multicategory"===D.type)for(var U=0;Ui.width-T&&(z=i.width-T),e.attr("d","M"+(x-z)+",0L"+(x-z+E)+","+w+E+"H"+T+"v"+w+(2*C+b.height)+"H"+-T+"V"+w+E+"H"+(x-z-E)+"Z"),x=z,Q.minX=x-T,Q.maxX=x+T,"top"===D.side?(Q.minY=_-(2*C+b.height),Q.maxY=_-C):(Q.minY=_+C,Q.maxY=_+(2*C+b.height))}else{var R,B,N;"right"===F.side?(R="start",B=1,N="",x=D._offset+D._length):(R="end",B=-1,N="-",x=D._offset),_=F._offset+(O.y0+O.y1)/2,s.attr("text-anchor",R),e.attr("d","M0,0L"+N+E+","+E+"V"+(C+b.height/2)+"h"+N+(2*C+b.width)+"V-"+(C+b.height/2)+"H"+N+E+"V-"+E+"Z"),Q.minY=_-(C+b.height/2),Q.maxY=_+(C+b.height/2),"right"===F.side?(Q.minX=x+E,Q.maxX=x+E+(2*C+b.width)):(Q.minX=x-E-(2*C+b.width),Q.maxX=x-E);var U,V=b.height/2,H=q-b.top-V,G="clip"+i._uid+"commonlabel"+F._id;if(x=0?dt:mt+vt=0?mt:Mt+vt=0?ft:pt+xt=0?pt:St+xt=0,"top"!==t.idealAlign&&J||!K?J?(N+=V/2,t.anchor="start"):t.anchor="middle":(N-=V/2,t.anchor="end"),t.crossPos=N;else{if(t.pos=N,J=B+U/2+Q<=H,K=B-U/2-Q>=0,"left"!==t.idealAlign&&J||!K)if(J)B+=U/2,t.anchor="start";else{t.anchor="middle";var tt=Q/2,et=B+tt-H,rt=B-tt;et>0&&(B-=et),rt<0&&(B+=-rt)}else B-=U/2,t.anchor="end";t.crossPos=B}w.attr("text-anchor",t.anchor),O&&z.attr("text-anchor",t.anchor),e.attr("transform",l(B,N)+(s?c(T):""))})),{hoverLabels:Et,commonLabelBoundingBox:Q}}function R(t,e,r,n,i,a){var s="",l="";void 0!==t.nameOverride&&(t.name=t.nameOverride),t.name&&(t.trace._meta&&(t.name=o.templateString(t.name,t.trace._meta)),s=V(t.name,t.nameLength));var c=r.charAt(0),u="x"===c?"y":"x";void 0!==t.zLabel?(void 0!==t.xLabel&&(l+="x: "+t.xLabel+"
"),void 0!==t.yLabel&&(l+="y: "+t.yLabel+"
"),"choropleth"!==t.trace.type&&"choroplethmapbox"!==t.trace.type&&"choroplethmap"!==t.trace.type&&(l+=(l?"z: ":"")+t.zLabel)):e&&t[c+"Label"]===i?l=t[u+"Label"]||"":void 0===t.xLabel?void 0!==t.yLabel&&"scattercarpet"!==t.trace.type&&(l=t.yLabel):l=void 0===t.yLabel?t.xLabel:"("+t.xLabel+", "+t.yLabel+")",!t.text&&0!==t.text||Array.isArray(t.text)||(l+=(l?"
":"")+t.text),void 0!==t.extraText&&(l+=(l?"
":"")+t.extraText),a&&""===l&&!t.hovertemplate&&(""===s&&a.remove(),l=s);var h=t.hovertemplate||!1;if(h){var f=t.hovertemplateLabels||t;t[c+"Label"]!==i&&(f[c+"other"]=f[c+"Val"],f[c+"otherLabel"]=f[c+"Label"]),l=(l=o.hovertemplateString(h,f,n._d3locale,t.eventData[0]||{},t.trace._meta)).replace(O,(function(e,r){return s=V(r,t.nameLength),""}))}return[l,s]}function F(t,e){var r=0,n=t.offset;return e&&(n*=-S,r=t.offset*M),{x:r,y:n}}function B(t,e,r,i){var a=function(t){return t*r},o=function(t){return t*i};t.each((function(t){var r=n.select(this);if(t.del)return r.remove();var i,s,l,c,u=r.select("text.nums"),f=t.anchor,d="end"===f?-1:1,m=(c=(l=(s={start:1,end:-1,middle:0}[(i=t).anchor])*(E+C))+s*(i.txwidth+C),"middle"===i.anchor&&(l-=i.tx2width/2,c+=i.txwidth/2+C),{alignShift:s,textShiftX:l,text2ShiftX:c}),g=F(t,e),y=g.x,v=g.y,x="middle"===f;r.select("path").attr("d",x?"M-"+a(t.bx/2+t.tx2width/2)+","+o(v-t.by/2)+"h"+a(t.bx)+"v"+o(t.by)+"h-"+a(t.bx)+"Z":"M0,0L"+a(d*E+y)+","+o(E+v)+"v"+o(t.by/2-E)+"h"+a(d*t.bx)+"v-"+o(t.by)+"H"+a(d*E+y)+"V"+o(v-E)+"Z");var _=y+m.textShiftX,b=v+t.ty0-t.by/2+C,w=t.textAlign||"auto";"auto"!==w&&("left"===w&&"start"!==f?(u.attr("text-anchor","start"),_=x?-t.bx/2-t.tx2width/2+C:-t.bx-C):"right"===w&&"end"!==f&&(u.attr("text-anchor","end"),_=x?t.bx/2-t.tx2width/2-C:t.bx+C)),u.call(h.positionText,a(_),o(b)),t.tx2width&&(r.select("text.name").call(h.positionText,a(m.text2ShiftX+m.alignShift*C+y),o(v+t.ty0-t.by/2+C)),r.select("rect").call(p.setRect,a(m.text2ShiftX+(m.alignShift-1)*t.tx2width/2+y),o(v-t.by/2-1),a(t.tx2width),o(t.by+2)))}))}function N(t,e){var r=t.index,n=t.trace||{},a=t.cd[0],s=t.cd[r]||{};function l(t){return t||i(t)&&0===t}var c=Array.isArray(r)?function(t,e){var i=o.castOption(a,r,t);return l(i)?i:o.extractOption({},n,"",e)}:function(t,e){return o.extractOption(s,n,t,e)};function u(e,r,n){var i=c(r,n);l(i)&&(t[e]=i)}if(u("hoverinfo","hi","hoverinfo"),u("bgcolor","hbg","hoverlabel.bgcolor"),u("borderColor","hbc","hoverlabel.bordercolor"),u("fontFamily","htf","hoverlabel.font.family"),u("fontSize","hts","hoverlabel.font.size"),u("fontColor","htc","hoverlabel.font.color"),u("fontWeight","htw","hoverlabel.font.weight"),u("fontStyle","hty","hoverlabel.font.style"),u("fontVariant","htv","hoverlabel.font.variant"),u("nameLength","hnl","hoverlabel.namelength"),u("textAlign","hta","hoverlabel.align"),t.posref="y"===e||"closest"===e&&"h"===n.orientation?t.xa._offset+(t.x0+t.x1)/2:t.ya._offset+(t.y0+t.y1)/2,t.x0=o.constrain(t.x0,0,t.xa._length),t.x1=o.constrain(t.x1,0,t.xa._length),t.y0=o.constrain(t.y0,0,t.ya._length),t.y1=o.constrain(t.y1,0,t.ya._length),void 0!==t.xLabelVal&&(t.xLabel="xLabel"in t?t.xLabel:g.hoverLabelText(t.xa,t.xLabelVal,n.xhoverformat),t.xVal=t.xa.c2d(t.xLabelVal)),void 0!==t.yLabelVal&&(t.yLabel="yLabel"in t?t.yLabel:g.hoverLabelText(t.ya,t.yLabelVal,n.yhoverformat),t.yVal=t.ya.c2d(t.yLabelVal)),void 0!==t.zLabelVal&&void 0===t.zLabel&&(t.zLabel=String(t.zLabelVal)),!(isNaN(t.xerr)||"log"===t.xa.type&&t.xerr<=0)){var h=g.tickText(t.xa,t.xa.c2l(t.xerr),"hover").text;void 0!==t.xerrneg?t.xLabel+=" +"+h+" / -"+g.tickText(t.xa,t.xa.c2l(t.xerrneg),"hover").text:t.xLabel+=" ± "+h,"x"===e&&(t.distance+=1)}if(!(isNaN(t.yerr)||"log"===t.ya.type&&t.yerr<=0)){var f=g.tickText(t.ya,t.ya.c2l(t.yerr),"hover").text;void 0!==t.yerrneg?t.yLabel+=" +"+f+" / -"+g.tickText(t.ya,t.ya.c2l(t.yerrneg),"hover").text:t.yLabel+=" ± "+f,"y"===e&&(t.distance+=1)}var p=t.hoverinfo||t.trace.hoverinfo;return p&&"all"!==p&&(-1===(p=Array.isArray(p)?p:p.split("+")).indexOf("x")&&(t.xLabel=void 0),-1===p.indexOf("y")&&(t.yLabel=void 0),-1===p.indexOf("z")&&(t.zLabel=void 0),-1===p.indexOf("text")&&(t.text=void 0),-1===p.indexOf("name")&&(t.name=void 0)),t}function j(t,e,r){var n,i,o=r.container,s=r.fullLayout,l=s._size,c=r.event,u=!!e.hLinePoint,h=!!e.vLinePoint;if(o.selectAll(".spikeline").remove(),h||u){var f=d.combine(s.plot_bgcolor,s.paper_bgcolor);if(u){var m,y,v=e.hLinePoint;n=v&&v.xa,"cursor"===(i=v&&v.ya).spikesnap?(m=c.pointerX,y=c.pointerY):(m=n._offset+v.x,y=i._offset+v.y);var x,_,b=a.readability(v.color,f)<1.5?d.contrast(f):v.color,w=i.spikemode,T=i.spikethickness,k=i.spikecolor||b,A=g.getPxPosition(t,i);if(-1!==w.indexOf("toaxis")||-1!==w.indexOf("across")){if(-1!==w.indexOf("toaxis")&&(x=A,_=m),-1!==w.indexOf("across")){var M=i._counterDomainMin,S=i._counterDomainMax;"free"===i.anchor&&(M=Math.min(M,i.position),S=Math.max(S,i.position)),x=l.l+M*l.w,_=l.l+S*l.w}o.insert("line",":first-child").attr({x1:x,x2:_,y1:y,y2:y,"stroke-width":T,stroke:k,"stroke-dasharray":p.dashStyle(i.spikedash,T)}).classed("spikeline",!0).classed("crisp",!0),o.insert("line",":first-child").attr({x1:x,x2:_,y1:y,y2:y,"stroke-width":T+2,stroke:f}).classed("spikeline",!0).classed("crisp",!0)}-1!==w.indexOf("marker")&&o.insert("circle",":first-child").attr({cx:A+("right"!==i.side?T:-T),cy:y,r:T,fill:k}).classed("spikeline",!0)}if(h){var E,C,L=e.vLinePoint;n=L&&L.xa,i=L&&L.ya,"cursor"===n.spikesnap?(E=c.pointerX,C=c.pointerY):(E=n._offset+L.x,C=i._offset+L.y);var I,P,z=a.readability(L.color,f)<1.5?d.contrast(f):L.color,O=n.spikemode,D=n.spikethickness,R=n.spikecolor||z,F=g.getPxPosition(t,n);if(-1!==O.indexOf("toaxis")||-1!==O.indexOf("across")){if(-1!==O.indexOf("toaxis")&&(I=F,P=C),-1!==O.indexOf("across")){var B=n._counterDomainMin,N=n._counterDomainMax;"free"===n.anchor&&(B=Math.min(B,n.position),N=Math.max(N,n.position)),I=l.t+(1-N)*l.h,P=l.t+(1-B)*l.h}o.insert("line",":first-child").attr({x1:E,x2:E,y1:I,y2:P,"stroke-width":D,stroke:R,"stroke-dasharray":p.dashStyle(n.spikedash,D)}).classed("spikeline",!0).classed("crisp",!0),o.insert("line",":first-child").attr({x1:E,x2:E,y1:I,y2:P,"stroke-width":D+2,stroke:f}).classed("spikeline",!0).classed("crisp",!0)}-1!==O.indexOf("marker")&&o.insert("circle",":first-child").attr({cx:E,cy:F-("top"!==n.side?D:-D),r:D,fill:R}).classed("spikeline",!0)}}}function U(t,e){return!e||e.vLinePoint!==t._spikepoints.vLinePoint||e.hLinePoint!==t._spikepoints.hLinePoint}function V(t,e){return h.plainText(t||"",{len:e,allowedTags:["br","sub","sup","b","i","em","s","u"]})}function q(t,e,r){var n=e[t+"a"],i=e[t+"Val"],a=e.cd[0];if("category"===n.type||"multicategory"===n.type)i=n._categoriesMap[i];else if("date"===n.type){var o=e.trace[t+"periodalignment"];if(o){var s=e.cd[e.index],l=s[t+"Start"];void 0===l&&(l=s[t]);var c=s[t+"End"];void 0===c&&(c=s[t]);var u=c-l;"end"===o?i+=u:"middle"===o&&(i+=u/2)}i=n.d2c(i)}return a&&a.t&&a.t.posLetter===n._id&&("group"!==r.boxmode&&"group"!==r.violinmode||(i+=a.t.dPos)),i}function H(t){return t.offsetTop+t.clientTop}function G(t){return t.offsetLeft+t.clientLeft}function Z(t,e){var r=t._fullLayout,n=e.getBoundingClientRect(),i=n.left,a=n.top,s=i+n.width,l=a+n.height,c=o.apply3DTransform(r._invTransform)(i,a),u=o.apply3DTransform(r._invTransform)(s,l),h=c[0],f=c[1],p=u[0],d=u[1];return{x:h,y:f,width:p-h,height:d-f,top:Math.min(f,d),left:Math.min(h,p),right:Math.max(h,p),bottom:Math.max(f,d)}}},26430:function(t,e,r){"use strict";var n=r(34809),i=r(78766),a=r(36040).isUnifiedHover;t.exports=function(t,e,r,o){o=o||{};var s=e.legend;function l(t){o.font[t]||(o.font[t]=s?e.legend.font[t]:e.font[t])}e&&a(e.hovermode)&&(o.font||(o.font={}),l("size"),l("family"),l("color"),l("weight"),l("style"),l("variant"),s?(o.bgcolor||(o.bgcolor=i.combine(e.legend.bgcolor,e.paper_bgcolor)),o.bordercolor||(o.bordercolor=e.legend.bordercolor)):o.bgcolor||(o.bgcolor=e.paper_bgcolor)),r("hoverlabel.bgcolor",o.bgcolor),r("hoverlabel.bordercolor",o.bordercolor),r("hoverlabel.namelength",o.namelength),n.coerceFont(r,"hoverlabel.font",o.font),r("hoverlabel.align",o.align)}},45265:function(t,e,r){"use strict";var n=r(34809),i=r(6811);t.exports=function(t,e){function r(r,a){return void 0!==e[r]?e[r]:n.coerce(t,e,i,r,a)}return r("clickmode"),r("hoversubplots"),r("hovermode")}},32141:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(14751),o=r(36040),s=r(6811),l=r(38103);t.exports={moduleType:"component",name:"fx",constants:r(85988),schema:{layout:s},attributes:r(70192),layoutAttributes:s,supplyLayoutGlobalDefaults:r(5358),supplyDefaults:r(3239),supplyLayoutDefaults:r(8412),calc:r(83552),getDistanceFunction:o.getDistanceFunction,getClosest:o.getClosest,inbox:o.inbox,quadrature:o.quadrature,appendArrayPointValue:o.appendArrayPointValue,castHoverOption:function(t,e,r){return i.castOption(t,e,"hoverlabel."+r)},castHoverinfo:function(t,e,r){return i.castOption(t,r,"hoverinfo",(function(r){return i.coerceHoverinfo({hoverinfo:r},{_module:t._module},e)}))},hover:l.hover,unhover:a.unhover,loneHover:l.loneHover,loneUnhover:function(t){var e=i.isD3Selection(t)?t:n.select(t);e.selectAll("g.hovertext").remove(),e.selectAll(".spikeline").remove()},click:r(94225)}},6811:function(t,e,r){"use strict";var n=r(85988),i=r(80337),a=i({editType:"none"});a.family.dflt=n.HOVERFONT,a.size.dflt=n.HOVERFONTSIZE,t.exports={clickmode:{valType:"flaglist",flags:["event","select"],dflt:"event",editType:"plot",extras:["none"]},dragmode:{valType:"enumerated",values:["zoom","pan","select","lasso","drawclosedpath","drawopenpath","drawline","drawrect","drawcircle","orbit","turntable",!1],dflt:"zoom",editType:"modebar"},hovermode:{valType:"enumerated",values:["x","y","closest",!1,"x unified","y unified"],dflt:"closest",editType:"modebar"},hoversubplots:{valType:"enumerated",values:["single","overlaying","axis"],dflt:"overlaying",editType:"none"},hoverdistance:{valType:"integer",min:-1,dflt:20,editType:"none"},spikedistance:{valType:"integer",min:-1,dflt:-1,editType:"none"},hoverlabel:{bgcolor:{valType:"color",editType:"none"},bordercolor:{valType:"color",editType:"none"},font:a,grouptitlefont:i({editType:"none"}),align:{valType:"enumerated",values:["left","right","auto"],dflt:"auto",editType:"none"},namelength:{valType:"integer",min:-1,dflt:15,editType:"none"},editType:"none"},selectdirection:{valType:"enumerated",values:["h","v","d","any"],dflt:"any",editType:"none"}}},8412:function(t,e,r){"use strict";var n=r(34809),i=r(6811),a=r(45265),o=r(26430);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}a(t,e)&&(r("hoverdistance"),r("spikedistance")),"select"===r("dragmode")&&r("selectdirection");var s=e._has("mapbox"),l=e._has("map"),c=e._has("geo"),u=e._basePlotModules.length;"zoom"===e.dragmode&&((s||l||c)&&1===u||(s||l)&&c&&2===u)&&(e.dragmode="pan"),o(t,e,r),n.coerceFont(r,"hoverlabel.grouptitlefont",e.hoverlabel.font)}},5358:function(t,e,r){"use strict";var n=r(34809),i=r(26430),a=r(6811);t.exports=function(t,e){i(t,e,(function(r,i){return n.coerce(t,e,a,r,i)}))}},83595:function(t,e,r){"use strict";var n=r(34809),i=r(90694).counter,a=r(13792).u,o=r(54826).idRegex,s=r(78032),l={rows:{valType:"integer",min:1,editType:"plot"},roworder:{valType:"enumerated",values:["top to bottom","bottom to top"],dflt:"top to bottom",editType:"plot"},columns:{valType:"integer",min:1,editType:"plot"},subplots:{valType:"info_array",freeLength:!0,dimensions:2,items:{valType:"enumerated",values:[i("xy").toString(),""],editType:"plot"},editType:"plot"},xaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[o.x.toString(),""],editType:"plot"},editType:"plot"},yaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[o.y.toString(),""],editType:"plot"},editType:"plot"},pattern:{valType:"enumerated",values:["independent","coupled"],dflt:"coupled",editType:"plot"},xgap:{valType:"number",min:0,max:1,editType:"plot"},ygap:{valType:"number",min:0,max:1,editType:"plot"},domain:a({name:"grid",editType:"plot",noGridCell:!0},{}),xside:{valType:"enumerated",values:["bottom","bottom plot","top plot","top"],dflt:"bottom plot",editType:"plot"},yside:{valType:"enumerated",values:["left","left plot","right plot","right"],dflt:"left plot",editType:"plot"},editType:"plot"};function c(t,e,r){var n=e[r+"axes"],i=Object.keys((t._splomAxes||{})[r]||{});return Array.isArray(n)?n:i.length?i:void 0}function u(t,e,r,n,i,a){var o=e(t+"gap",r),s=e("domain."+t);e(t+"side",n);for(var l=new Array(i),c=s[0],u=(s[1]-c)/(i-o),h=u*(1-o),f=0;f1){f||p||d||"independent"===k("pattern")&&(f=!0),g._hasSubplotGrid=f;var x,_,b="top to bottom"===k("roworder"),w=f?.2:.1,T=f?.3:.1;m&&e._splomGridDflt&&(x=e._splomGridDflt.xside,_=e._splomGridDflt.yside),g._domains={x:u("x",k,w,x,v),y:u("y",k,T,_,y,b)}}else delete e.grid}function k(t,e){return n.coerce(r,g,l,t,e)}},contentDefaults:function(t,e){var r=e.grid;if(r&&r._domains){var n,i,a,o,s,l,u,f=t.grid||{},p=e._subplots,d=r._hasSubplotGrid,m=r.rows,g=r.columns,y="independent"===r.pattern,v=r._axisMap={};if(d){var x=f.subplots||[];l=r.subplots=new Array(m);var _=1;for(n=0;n("legend"===t?1:0));if(!1===M&&(r[t]=void 0),(!1!==M||h.uirevision)&&(p("uirevision",r.uirevision),!1!==M)){p("borderwidth");var S,E,C,L="h"===p("orientation"),I="paper"===p("yref"),P="paper"===p("xref"),z="left";if(L?(S=0,n.getComponentMethod("rangeslider","isVisible")(e.xaxis)?I?(E=1.1,C="bottom"):(E=1,C="top"):I?(E=-.1,C="top"):(E=0,C="bottom")):(E=1,C="auto",P?S=1.02:(S=1,z="right")),i.coerce(h,f,{x:{valType:"number",editType:"legend",min:P?-2:0,max:P?3:1,dflt:S}},"x"),i.coerce(h,f,{y:{valType:"number",editType:"legend",min:I?-2:0,max:I?3:1,dflt:E}},"y"),p("traceorder",b),c.isGrouped(r[t])&&p("tracegroupgap"),p("entrywidth"),p("entrywidthmode"),p("indentation"),p("itemsizing"),p("itemwidth"),p("itemclick"),p("itemdoubleclick"),p("groupclick"),p("xanchor",z),p("yanchor",C),p("valign"),i.noneOrAll(h,f,["x","y"]),p("title.text")){p("title.side",L?"left":"top");var O=i.extendFlat({},d,{size:i.bigFont(d.size)});i.coerceFont(p,"title.font",O)}}}}t.exports=function(t,e,r){var n,a=r.slice(),o=e.shapes;if(o)for(n=0;n1)}var B=d.hiddenlabels||[];if(!(T||d.showlegend&&S.length))return s.selectAll("."+w).remove(),d._topdefs.select("#"+r).remove(),a.autoMargin(t,w);var N=i.ensureSingle(s,"g",w,(function(t){T||t.attr("pointer-events","all")})),j=i.ensureSingleById(d._topdefs,"clipPath",r,(function(t){t.append("rect")})),U=i.ensureSingle(N,"rect","bg",(function(t){t.attr("shape-rendering","crispEdges")}));U.call(u.stroke,f.bordercolor).call(u.fill,f.bgcolor).style("stroke-width",f.borderwidth+"px");var V,q=i.ensureSingle(N,"g","scrollbox"),H=f.title;f._titleWidth=0,f._titleHeight=0,H.text?((V=i.ensureSingle(q,"text",w+"titletext")).attr("text-anchor","start").call(c.font,H.font).text(H.text),C(V,q,t,f,b)):q.selectAll("."+w+"titletext").remove();var G=i.ensureSingle(N,"rect","scrollbar",(function(t){t.attr(p.scrollBarEnterAttrs).call(u.fill,p.scrollBarColor)})),Z=q.selectAll("g.groups").data(S);Z.enter().append("g").attr("class","groups"),Z.exit().remove();var W=Z.selectAll("g.traces").data(i.identity);W.enter().append("g").attr("class","traces"),W.exit().remove(),W.style("opacity",(function(t){var e=t[0].trace;return o.traceIs(e,"pie-like")?-1!==B.indexOf(t[0].label)?.5:1:"legendonly"===e.visible?.5:1})).each((function(){n.select(this).call(M,t,f)})).call(x,t,f).each((function(){T||n.select(this).call(E,t,w)})),i.syncOrAsync([a.previousPromises,function(){return function(t,e,r,i){var a=t._fullLayout,o=P(i);i||(i=a[o]);var s=a._size,l=_.isVertical(i),u=_.isGrouped(i),h="fraction"===i.entrywidthmode,f=i.borderwidth,d=2*f,m=p.itemGap,g=i.indentation+i.itemwidth+2*m,y=2*(f+m),v=I(i),x=i.y<0||0===i.y&&"top"===v,b=i.y>1||1===i.y&&"bottom"===v,w=i.tracegroupgap,T={};i._maxHeight=Math.max(x||b?a.height/2:s.h,30);var A=0;i._width=0,i._height=0;var M=function(t){var e=0,r=0,n=t.title.side;return n&&(-1!==n.indexOf("left")&&(e=t._titleWidth),-1!==n.indexOf("top")&&(r=t._titleHeight)),[e,r]}(i);if(l)r.each((function(t){var e=t[0].height;c.setTranslate(this,f+M[0],f+M[1]+i._height+e/2+m),i._height+=e,i._width=Math.max(i._width,t[0].width)})),A=g+i._width,i._width+=m+g+d,i._height+=y,u&&(e.each((function(t,e){c.setTranslate(this,0,e*i.tracegroupgap)})),i._height+=(i._lgroupsLength-1)*i.tracegroupgap);else{var S=L(i),E=i.x<0||0===i.x&&"right"===S,C=i.x>1||1===i.x&&"left"===S,z=b||x,O=a.width/2;i._maxWidth=Math.max(E?z&&"left"===S?s.l+s.w:O:C?z&&"right"===S?s.r+s.w:O:s.w,2*g);var D=0,R=0;r.each((function(t){var e=k(t,i,g);D=Math.max(D,e),R+=e})),A=null;var F=0;if(u){var B=0,N=0,j=0;e.each((function(){var t=0,e=0;n.select(this).selectAll("g.traces").each((function(r){var n=k(r,i,g),a=r[0].height;c.setTranslate(this,M[0],M[1]+f+m+a/2+e),e+=a,t=Math.max(t,n),T[r[0].trace.legendgroup]=t}));var r=t+m;N>0&&r+f+N>i._maxWidth?(F=Math.max(F,N),N=0,j+=B+w,B=e):B=Math.max(B,e),c.setTranslate(this,N,j),N+=r})),i._width=Math.max(F,N)+f,i._height=j+B+y}else{var U=r.size(),V=R+d+(U-1)*m=i._maxWidth&&(F=Math.max(F,Z),H=0,G+=q,i._height+=q,q=0),c.setTranslate(this,M[0]+f+H,M[1]+f+G+e/2+m),Z=H+r+m,H+=n,q=Math.max(q,e)})),V?(i._width=H+d,i._height=q+y):(i._width=Math.max(F,Z)+d,i._height+=q+y)}}i._width=Math.ceil(Math.max(i._width+M[0],i._titleWidth+2*(f+p.titlePad))),i._height=Math.ceil(Math.max(i._height+M[1],i._titleHeight+2*(f+p.itemGap))),i._effHeight=Math.min(i._height,i._maxHeight);var W=t._context.edits,Y=W.legendText||W.legendPosition;r.each((function(t){var e=n.select(this).select("."+o+"toggle"),r=t[0].height,a=t[0].trace.legendgroup,s=k(t,i,g);u&&""!==a&&(s=T[a]);var f=Y?g:A||s;l||h||(f+=m/2),c.setRect(e,0,-r/2,f,r)}))}(t,Z,W,f)},function(){var e,u,v,x,_=d._size,b=f.borderwidth,k="paper"===f.xref,M="paper"===f.yref;if(H.text&&function(t,e,r){if("top center"===e.title.side||"top right"===e.title.side){var n=e.title.font.size*m,i=0,a=t.node(),o=c.bBox(a).width;"top center"===e.title.side?i=.5*(e._width-2*r-2*p.titlePad-o):"top right"===e.title.side&&(i=e._width-2*r-2*p.titlePad-o),h.positionText(t,r+p.titlePad+i,r+n)}}(V,f,b),!T){var S,E;S=k?_.l+_.w*f.x-g[L(f)]*f._width:d.width*f.x-g[L(f)]*f._width,E=M?_.t+_.h*(1-f.y)-g[I(f)]*f._effHeight:d.height*(1-f.y)-g[I(f)]*f._effHeight;var C=function(t,e,r,n){var i=t._fullLayout,o=i[e],s=L(o),l=I(o),c="paper"===o.xref,u="paper"===o.yref;t._fullLayout._reservedMargin[e]={};var h=o.y<.5?"b":"t",f=o.x<.5?"l":"r",p={r:i.width-r,l:r+o._width,b:i.height-n,t:n+o._effHeight};if(c&&u)return a.autoMargin(t,e,{x:o.x,y:o.y,l:o._width*g[s],r:o._width*y[s],b:o._effHeight*y[l],t:o._effHeight*g[l]});c?t._fullLayout._reservedMargin[e][h]=p[h]:u||"v"===o.orientation?t._fullLayout._reservedMargin[e][f]=p[f]:t._fullLayout._reservedMargin[e][h]=p[h]}(t,w,S,E);if(C)return;if(d.margin.autoexpand){var P=S,z=E;S=k?i.constrain(S,0,d.width-f._width):P,E=M?i.constrain(E,0,d.height-f._effHeight):z,S!==P&&i.log("Constrain "+w+".x to make legend fit inside graph"),E!==z&&i.log("Constrain "+w+".y to make legend fit inside graph")}c.setTranslate(N,S,E)}if(G.on(".drag",null),N.on("wheel",null),T||f._height<=f._maxHeight||t._context.staticPlot){var O=f._effHeight;T&&(O=f._height),U.attr({width:f._width-b,height:O-b,x:b/2,y:b/2}),c.setTranslate(q,0,0),j.select("rect").attr({width:f._width-2*b,height:O-2*b,x:b,y:b}),c.setClipUrl(q,r,t),c.setRect(G,0,0,0,0),delete f._scrollY}else{var D,R,F,B=Math.max(p.scrollBarMinHeight,f._effHeight*f._effHeight/f._height),Z=f._effHeight-B-2*p.scrollBarMargin,W=f._height-f._effHeight,Y=Z/W,X=Math.min(f._scrollY||0,W);U.attr({width:f._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:f._effHeight-b,x:b/2,y:b/2}),j.select("rect").attr({width:f._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:f._effHeight-2*b,x:b,y:b+X}),c.setClipUrl(q,r,t),K(X,B,Y),N.on("wheel",(function(){K(X=i.constrain(f._scrollY+n.event.deltaY/Z*W,0,W),B,Y),0!==X&&X!==W&&n.event.preventDefault()}));var $=n.behavior.drag().on("dragstart",(function(){var t=n.event.sourceEvent;D="touchstart"===t.type?t.changedTouches[0].clientY:t.clientY,F=X})).on("drag",(function(){var t=n.event.sourceEvent;2===t.buttons||t.ctrlKey||(R="touchmove"===t.type?t.changedTouches[0].clientY:t.clientY,X=function(t,e,r){var n=(r-e)/Y+t;return i.constrain(n,0,W)}(F,D,R),K(X,B,Y))}));G.call($);var J=n.behavior.drag().on("dragstart",(function(){var t=n.event.sourceEvent;"touchstart"===t.type&&(D=t.changedTouches[0].clientY,F=X)})).on("drag",(function(){var t=n.event.sourceEvent;"touchmove"===t.type&&(R=t.changedTouches[0].clientY,X=function(t,e,r){var n=(e-r)/Y+t;return i.constrain(n,0,W)}(F,D,R),K(X,B,Y))}));q.call(J)}function K(e,r,n){f._scrollY=t._fullLayout[w]._scrollY=e,c.setTranslate(q,0,-e),c.setRect(G,f._width,p.scrollBarMargin+e*n,p.scrollBarWidth,r),j.select("rect").attr("y",b+e)}t._context.edits.legendPosition&&(N.classed("cursor-move",!0),l.init({element:N.node(),gd:t,prepFn:function(t){if(t.target!==G.node()){var e=c.getTranslate(N);v=e.x,x=e.y}},moveFn:function(t,r){if(void 0!==v&&void 0!==x){var n=v+t,i=x+r;c.setTranslate(N,n,i),e=l.align(n,f._width,_.l,_.l+_.w,f.xanchor),u=l.align(i+f._height,-f._height,_.t+_.h,_.t,f.yanchor)}},doneFn:function(){if(void 0!==e&&void 0!==u){var r={};r[w+".x"]=e,r[w+".y"]=u,o.call("_guiRelayout",t,r)}},clickFn:function(e,r){var n=s.selectAll("g.traces").filter((function(){var t=this.getBoundingClientRect();return r.clientX>=t.left&&r.clientX<=t.right&&r.clientY>=t.top&&r.clientY<=t.bottom}));n.size()>0&&A(t,N,n,e,r)}}))}],t)}}function k(t,e,r){var n=t[0],i=n.width,a=e.entrywidthmode,o=n.trace.legendwidth||e.entrywidth;return"fraction"===a?e._maxWidth*o:r+(o||i)}function A(t,e,r,n,i){var a=r.data()[0][0].trace,l={event:i,node:r.node(),curveNumber:a.index,expandedIndex:a._expandedIndex,data:t.data,layout:t.layout,frames:t._transitionData._frames,config:t._context,fullData:t._fullData,fullLayout:t._fullLayout};a._group&&(l.group=a._group),o.traceIs(a,"pie-like")&&(l.label=r.datum()[0].label);var c=s.triggerHandler(t,"plotly_legendclick",l);if(1===n){if(!1===c)return;e._clickTimeout=setTimeout((function(){t._fullLayout&&f(r,t,n)}),t._context.doubleClickDelay)}else 2===n&&(e._clickTimeout&&clearTimeout(e._clickTimeout),t._legendMouseDownTime=0,!1!==s.triggerHandler(t,"plotly_legenddoubleclick",l)&&!1!==c&&f(r,t,n))}function M(t,e,r){var n,a,s=P(r),l=t.data()[0][0],u=l.trace,f=o.traceIs(u,"pie-like"),d=!r._inHover&&e._context.edits.legendText&&!f,m=r._maxNameLength;l.groupTitle?(n=l.groupTitle.text,a=l.groupTitle.font):(a=r.font,r.entries?n=l.text:(n=f?l.label:u.name,u._meta&&(n=i.templateString(n,u._meta))));var g=i.ensureSingle(t,"text",s+"text");g.attr("text-anchor","start").call(c.font,a).text(d?S(n,m):n);var y=r.indentation+r.itemwidth+2*p.itemGap;h.positionText(g,y,0),d?g.call(h.makeEditable,{gd:e,text:n}).call(C,t,e,r).on("edit",(function(n){this.text(S(n,m)).call(C,t,e,r);var a=l.trace._fullInput||{},s={};if(o.hasTransform(a,"groupby")){var c=o.getTransformIndices(a,"groupby"),h=c[c.length-1],f=i.keyedContainer(a,"transforms["+h+"].styles","target","value.name");f.set(l.trace._group,n),s=f.constructUpdate()}else s.name=n;return a._isShape?o.call("_guiRelayout",e,"shapes["+u.index+"].name",s.name):o.call("_guiRestyle",e,s,u.index)})):C(g,t,e,r)}function S(t,e){var r=Math.max(4,e);if(t&&t.trim().length>=r/2)return t;for(var n=r-(t=t||"").length;n>0;n--)t+=" ";return t}function E(t,e,r){var a,o=e._context.doubleClickDelay,s=1,l=i.ensureSingle(t,"rect",r+"toggle",(function(t){e._context.staticPlot||t.style("cursor","pointer").attr("pointer-events","all"),t.call(u.fill,"rgba(0,0,0,0)")}));e._context.staticPlot||(l.on("mousedown",(function(){(a=(new Date).getTime())-e._legendMouseDownTimeo&&(s=Math.max(s-1,1)),A(e,i,t,s,n.event)}})))}function C(t,e,r,n,i){n._inHover&&t.attr("data-notex",!0),h.convertToTspans(t,r,(function(){!function(t,e,r,n){var i=t.data()[0][0];if(r._inHover||!i||i.trace.showlegend){var a=t.select("g[class*=math-group]"),o=a.node(),s=P(r);r||(r=e._fullLayout[s]);var l,u,f=r.borderwidth,d=(n===b?r.title.font:i.groupTitle?i.groupTitle.font:r.font).size*m;if(o){var g=c.bBox(o);l=g.height,u=g.width,n===b?c.setTranslate(a,f,f+.75*l):c.setTranslate(a,0,.25*l)}else{var y="."+s+(n===b?"title":"")+"text",v=t.select(y),x=h.lineCount(v),_=v.node();if(l=d*x,u=_?c.bBox(_).width:0,n===b)"left"===r.title.side&&(u+=2*p.itemGap),h.positionText(v,f+p.titlePad,f+d);else{var w=2*p.itemGap+r.indentation+r.itemwidth;i.groupTitle&&(w=p.itemGap,u-=r.indentation+r.itemwidth),h.positionText(v,w,-d*((x-1)/2-.3))}}n===b?(r._titleWidth=u,r._titleHeight=l):(i.lineHeight=d,i.height=Math.max(l,16)+3,i.width=u)}else t.remove()}(e,r,n,i)}))}function L(t){return i.isRightAnchor(t)?"right":i.isCenterAnchor(t)?"center":"left"}function I(t){return i.isBottomAnchor(t)?"bottom":i.isMiddleAnchor(t)?"middle":"top"}function P(t){return t._id||"legend"}t.exports=function(t,e){if(e)T(t,e);else{var r=t._fullLayout,i=r._legends;r._infolayer.selectAll('[class^="legend"]').each((function(){var t=n.select(this),e=t.attr("class").split(" ")[0];e.match(w)&&-1===i.indexOf(e)&&t.remove()}));for(var a=0;aS&&(M=S)}k[a][0]._groupMinRank=M,k[a][0]._preGroupSort=a}var E=function(t,e){return t.trace.legendrank-e.trace.legendrank||t._preSort-e._preSort};for(k.forEach((function(t,e){t[0]._preGroupSort=e})),k.sort((function(t,e){return t[0]._groupMinRank-e[0]._groupMinRank||t[0]._preGroupSort-e[0]._preGroupSort})),a=0;ar?r:t}t.exports=function(t,e,r){var y=e._fullLayout;r||(r=y.legend);var v="constant"===r.itemsizing,x=r.itemwidth,_=(x+2*p.itemGap)/2,b=o(_,0),w=function(t,e,r,n){var i;if(t+1)i=t;else{if(!(e&&e.width>0))return 0;i=e.width}return v?n:Math.min(i,r)};function T(t,a,o){var u=t[0].trace,h=u.marker||{},f=h.line||{},p=h.cornerradius?"M6,3a3,3,0,0,1-3,3H-3a3,3,0,0,1-3-3V-3a3,3,0,0,1,3-3H3a3,3,0,0,1,3,3Z":"M6,6H-6V-6H6Z",d=o?u.visible&&u.type===o:i.traceIs(u,"bar"),m=n.select(a).select("g.legendpoints").selectAll("path.legend"+o).data(d?[t]:[]);m.enter().append("path").classed("legend"+o,!0).attr("d",p).attr("transform",b),m.exit().remove(),m.each((function(t){var i=n.select(this),a=t[0],o=w(a.mlw,h.line,5,2);i.style("stroke-width",o+"px");var p=a.mcc;if(!r._inHover&&"mc"in a){var d=c(h),m=d.mid;void 0===m&&(m=(d.max+d.min)/2),p=s.tryColorscale(h,"")(m)}var y=p||a.mc||h.color,v=h.pattern,x=v&&s.getPatternAttr(v.shape,0,"");if(x){var _=s.getPatternAttr(v.bgcolor,0,null),b=s.getPatternAttr(v.fgcolor,0,null),T=v.fgopacity,k=g(v.size,8,10),A=g(v.solidity,.5,1),M="legend-"+u.uid;i.call(s.pattern,"legend",e,M,x,k,A,p,v.fillmode,_,b,T)}else i.call(l.fill,y);o&&l.stroke(i,a.mlc||f.color)}))}function k(t,r,o){var s=t[0],l=s.trace,c=o?l.visible&&l.type===o:i.traceIs(l,o),u=n.select(r).select("g.legendpoints").selectAll("path.legend"+o).data(c?[t]:[]);if(u.enter().append("path").classed("legend"+o,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",b),u.exit().remove(),u.size()){var p=l.marker||{},d=w(f(p.line.width,s.pts),p.line,5,2),m="pieLike",g=a.minExtend(l,{marker:{line:{width:d}}},m),y=a.minExtend(s,{trace:g},m);h(u,y,g,e)}}t.each((function(t){var e=n.select(this),i=a.ensureSingle(e,"g","layers");i.style("opacity",t[0].trace.opacity);var s=r.indentation,l=r.valign,c=t[0].lineHeight,u=t[0].height;if("middle"===l&&0===s||!c||!u)i.attr("transform",null);else{var h={top:1,bottom:-1}[l]*(.5*(c-u+3))||0,f=r.indentation;i.attr("transform",o(f,h))}i.selectAll("g.legendfill").data([t]).enter().append("g").classed("legendfill",!0),i.selectAll("g.legendlines").data([t]).enter().append("g").classed("legendlines",!0);var p=i.selectAll("g.legendsymbols").data([t]);p.enter().append("g").classed("legendsymbols",!0),p.selectAll("g.legendpoints").data([t]).enter().append("g").classed("legendpoints",!0)})).each((function(t){var r,i=t[0].trace,o=[];if(i.visible)switch(i.type){case"histogram2d":case"heatmap":o=[["M-15,-2V4H15V-2Z"]],r=!0;break;case"choropleth":case"choroplethmapbox":case"choroplethmap":o=[["M-6,-6V6H6V-6Z"]],r=!0;break;case"densitymapbox":case"densitymap":o=[["M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"]],r="radial";break;case"cone":o=[["M-6,2 A2,2 0 0,0 -6,6 V6L6,4Z"],["M-6,-6 A2,2 0 0,0 -6,-2 L6,-4Z"],["M-6,-2 A2,2 0 0,0 -6,2 L6,0Z"]],r=!1;break;case"streamtube":o=[["M-6,2 A2,2 0 0,0 -6,6 H6 A2,2 0 0,1 6,2 Z"],["M-6,-6 A2,2 0 0,0 -6,-2 H6 A2,2 0 0,1 6,-6 Z"],["M-6,-2 A2,2 0 0,0 -6,2 H6 A2,2 0 0,1 6,-2 Z"]],r=!1;break;case"surface":o=[["M-6,-6 A2,3 0 0,0 -6,0 H6 A2,3 0 0,1 6,-6 Z"],["M-6,1 A2,3 0 0,1 -6,6 H6 A2,3 0 0,0 6,0 Z"]],r=!0;break;case"mesh3d":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],r=!1;break;case"volume":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],r=!0;break;case"isosurface":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6 A12,24 0 0,0 6,-6 L0,6Z"]],r=!1}var u=n.select(this).select("g.legendpoints").selectAll("path.legend3dandfriends").data(o);u.enter().append("path").classed("legend3dandfriends",!0).attr("transform",b).style("stroke-miterlimit",1),u.exit().remove(),u.each((function(t,o){var u,h=n.select(this),f=c(i),p=f.colorscale,m=f.reversescale;if(p){if(!r){var g=p.length;u=0===o?p[m?g-1:0][1]:1===o?p[m?0:g-1][1]:p[Math.floor((g-1)/2)][1]}}else{var y=i.vertexcolor||i.facecolor||i.color;u=a.isArrayOrTypedArray(y)?y[o]||y[0]:y}h.attr("d",t[0]),u?h.call(l.fill,u):h.call((function(t){if(t.size()){var n="legendfill-"+i.uid;s.gradient(t,e,n,d(m,"radial"===r),p,"fill")}}))}))})).each((function(t){var e=t[0].trace,r="waterfall"===e.type;if(t[0]._distinct&&r){var i=t[0].trace[t[0].dir].marker;return t[0].mc=i.color,t[0].mlw=i.line.width,t[0].mlc=i.line.color,T(t,this,"waterfall")}var a=[];e.visible&&r&&(a=t[0].hasTotals?[["increasing","M-6,-6V6H0Z"],["totals","M6,6H0L-6,-6H-0Z"],["decreasing","M6,6V-6H0Z"]]:[["increasing","M-6,-6V6H6Z"],["decreasing","M6,6V-6H-6Z"]]);var o=n.select(this).select("g.legendpoints").selectAll("path.legendwaterfall").data(a);o.enter().append("path").classed("legendwaterfall",!0).attr("transform",b).style("stroke-miterlimit",1),o.exit().remove(),o.each((function(t){var r=n.select(this),i=e[t[0]].marker,a=w(void 0,i.line,5,2);r.attr("d",t[1]).style("stroke-width",a+"px").call(l.fill,i.color),a&&r.call(l.stroke,i.line.color)}))})).each((function(t){T(t,this,"funnel")})).each((function(t){T(t,this)})).each((function(t){var r=t[0].trace,o=n.select(this).select("g.legendpoints").selectAll("path.legendbox").data(r.visible&&i.traceIs(r,"box-violin")?[t]:[]);o.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform",b),o.exit().remove(),o.each((function(){var t=n.select(this);if("all"!==r.boxpoints&&"all"!==r.points||0!==l.opacity(r.fillcolor)||0!==l.opacity((r.line||{}).color)){var i=w(void 0,r.line,5,2);t.style("stroke-width",i+"px").call(l.fill,r.fillcolor),i&&l.stroke(t,r.line.color)}else{var c=a.minExtend(r,{marker:{size:v?12:a.constrain(r.marker.size,2,16),sizeref:1,sizemin:1,sizemode:"diameter"}});o.call(s.pointStyle,c,e)}}))})).each((function(t){k(t,this,"funnelarea")})).each((function(t){k(t,this,"pie")})).each((function(t){var r,i,o=m(t),l=o.showFill,h=o.showLine,f=o.showGradientLine,p=o.showGradientFill,g=o.anyFill,y=o.anyLine,v=t[0],_=v.trace,b=c(_),T=b.colorscale,k=b.reversescale,A=u.hasMarkers(_)||!g?"M5,0":y?"M5,-2":"M5,-3",M=n.select(this),S=M.select(".legendfill").selectAll("path").data(l||p?[t]:[]);if(S.enter().append("path").classed("js-fill",!0),S.exit().remove(),S.attr("d",A+"h"+x+"v6h-"+x+"z").call((function(t){if(t.size())if(l)s.fillGroupStyle(t,e,!0);else{var r="legendfill-"+_.uid;s.gradient(t,e,r,d(k),T,"fill")}})),h||f){var E=w(void 0,_.line,10,5);i=a.minExtend(_,{line:{width:E}}),r=[a.minExtend(v,{trace:i})]}var C=M.select(".legendlines").selectAll("path").data(h||f?[r]:[]);C.enter().append("path").classed("js-line",!0),C.exit().remove(),C.attr("d",A+(f?"l"+x+",0.0001":"h"+x)).call(h?s.lineGroupStyle:function(t){if(t.size()){var r="legendline-"+_.uid;s.lineGroupStyle(t),s.gradient(t,e,r,d(k),T,"stroke")}})})).each((function(t){var r,i,o=m(t),l=o.anyFill,c=o.anyLine,h=o.showLine,f=o.showMarker,p=t[0],d=p.trace,g=!f&&!c&&!l&&u.hasText(d);function y(t,e,r,n){var i=a.nestedProperty(d,t).get(),o=a.isArrayOrTypedArray(i)&&e?e(i):i;if(v&&o&&void 0!==n&&(o=n),r){if(or[1])return r[1]}return o}function x(t){return p._distinct&&p.index&&t[p.index]?t[p.index]:t[0]}if(f||g||h){var _={},w={};if(f){_.mc=y("marker.color",x),_.mx=y("marker.symbol",x),_.mo=y("marker.opacity",a.mean,[.2,1]),_.mlc=y("marker.line.color",x),_.mlw=y("marker.line.width",a.mean,[0,5],2),w.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var T=y("marker.size",a.mean,[2,16],12);_.ms=T,w.marker.size=T}h&&(w.line={width:y("line.width",x,[0,10],5)}),g&&(_.tx="Aa",_.tp=y("textposition",x),_.ts=10,_.tc=y("textfont.color",x),_.tf=y("textfont.family",x),_.tw=y("textfont.weight",x),_.ty=y("textfont.style",x),_.tv=y("textfont.variant",x),_.tC=y("textfont.textcase",x),_.tE=y("textfont.lineposition",x),_.tS=y("textfont.shadow",x)),r=[a.minExtend(p,_)],(i=a.minExtend(d,w)).selectedpoints=null,i.texttemplate=null}var k=n.select(this).select("g.legendpoints"),A=k.selectAll("path.scatterpts").data(f?r:[]);A.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform",b),A.exit().remove(),A.call(s.pointStyle,i,e),f&&(r[0].mrc=3);var M=k.selectAll("g.pointtext").data(g?r:[]);M.enter().append("g").classed("pointtext",!0).append("text").attr("transform",b),M.exit().remove(),M.selectAll("text").call(s.textPointStyle,i,e)})).each((function(t){var e=t[0].trace,r=n.select(this).select("g.legendpoints").selectAll("path.legendcandle").data(e.visible&&"candlestick"===e.type?[t,t]:[]);r.enter().append("path").classed("legendcandle",!0).attr("d",(function(t,e){return e?"M-15,0H-8M-8,6V-6H8Z":"M15,0H8M8,-6V6H-8Z"})).attr("transform",b).style("stroke-miterlimit",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?"increasing":"decreasing"],o=w(void 0,a.line,5,2);i.style("stroke-width",o+"px").call(l.fill,a.fillcolor),o&&l.stroke(i,a.line.color)}))})).each((function(t){var e=t[0].trace,r=n.select(this).select("g.legendpoints").selectAll("path.legendohlc").data(e.visible&&"ohlc"===e.type?[t,t]:[]);r.enter().append("path").classed("legendohlc",!0).attr("d",(function(t,e){return e?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"})).attr("transform",b).style("stroke-miterlimit",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?"increasing":"decreasing"],o=w(void 0,a.line,5,2);i.style("fill","none").call(s.dashLine,a.line.dash,o),o&&l.stroke(i,a.line.color)}))}))}},50308:function(t,e,r){"use strict";r(87632),t.exports={editType:"modebar",orientation:{valType:"enumerated",values:["v","h"],dflt:"h",editType:"modebar"},bgcolor:{valType:"color",editType:"modebar"},color:{valType:"color",editType:"modebar"},activecolor:{valType:"color",editType:"modebar"},uirevision:{valType:"any",editType:"none"},add:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"},remove:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"}}},5832:function(t,e,r){"use strict";var n=r(33626),i=r(44122),a=r(5975),o=r(35188),s=r(28231).eraseActiveShape,l=r(34809),c=l._,u=t.exports={};function h(t,e){var r,i,o=e.currentTarget,s=o.getAttribute("data-attr"),l=o.getAttribute("data-val")||!0,c=t._fullLayout,u={},h=a.list(t,null,!0),f=c._cartesianSpikesEnabled;if("zoom"===s){var p,d="in"===l?.5:2,m=(1+d)/2,g=(1-d)/2;for(i=0;i1?(z=["toggleHover"],O=["resetViews"]):y?(P=["zoomInGeo","zoomOutGeo"],z=["hoverClosestGeo"],O=["resetGeo"]):g?(z=["hoverClosest3d"],O=["resetCameraDefault3d","resetCameraLastSave3d"]):w?(P=["zoomInMapbox","zoomOutMapbox"],z=["toggleHover"],O=["resetViewMapbox"]):T?(P=["zoomInMap","zoomOutMap"],z=["toggleHover"],O=["resetViewMap"]):_?z=["hoverClosestGl2d"]:v?z=["hoverClosestPie"]:M?(z=["hoverClosestCartesian","hoverCompareCartesian"],O=["resetViewSankey"]):z=["toggleHover"],m&&z.push("toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"),(function(t){for(var e=0;e0)){var m=function(t,e,r){for(var n=r.filter((function(r){return e[r].anchor===t._id})),i=0,a=0;a0?t.touches[0].clientX:0}function y(t,e,r,n){var i=o.ensureSingle(t,"rect",m.bgClassName,(function(t){t.attr({x:0,y:0,"shape-rendering":"crispEdges"})})),a=n.borderwidth%2==0?n.borderwidth:n.borderwidth-1,u=-n._offsetShift,h=l.crispRound(e,n.borderwidth);i.attr({width:n._width+a,height:n._height+a,transform:s(u,u),"stroke-width":h}).call(c.stroke,n.bordercolor).call(c.fill,n.bgcolor)}function v(t,e,r,n){var i=e._fullLayout;o.ensureSingleById(i._topdefs,"clipPath",n._clipId,(function(t){t.append("rect").attr({x:0,y:0})})).select("rect").attr({width:n._width,height:n._height})}function x(t,e,r,i){var s,c=e.calcdata,u=t.selectAll("g."+m.rangePlotClassName).data(r._subplotsWith,o.identity);u.enter().append("g").attr("class",(function(t){return m.rangePlotClassName+" "+t})).call(l.setClipUrl,i._clipId,e),u.order(),u.exit().remove(),u.each((function(t,o){var l=n.select(this),u=0===o,p=f.getFromId(e,t,"y"),d=p._name,m=i[d],g={data:[],layout:{xaxis:{type:r.type,domain:[0,1],range:i.range.slice(),calendar:r.calendar},width:i._width,height:i._height,margin:{t:0,b:0,l:0,r:0}},_context:e._context};r.rangebreaks&&(g.layout.xaxis.rangebreaks=r.rangebreaks),g.layout[d]={type:p.type,domain:[0,1],range:"match"!==m.rangemode?m.range.slice():p.range.slice(),calendar:p.calendar},p.rangebreaks&&(g.layout[d].rangebreaks=p.rangebreaks),a.supplyDefaults(g);var y=g._fullLayout.xaxis,v=g._fullLayout[d];y.clearCalc(),y.setScale(),v.clearCalc(),v.setScale();var x={id:t,plotgroup:l,xaxis:y,yaxis:v,isRangePlot:!0};u?s=x:(x.mainplot="xy",x.mainplotinfo=s),h.rangePlot(e,x,function(t,e){for(var r=[],n=0;n=n.max)e=B[r+1];else if(t=n.pmax)e=B[r+1];else if(tr._length||v+b<0)return;u=y+b,p=v+b;break;case l:if(_="col-resize",y+b>r._length)return;u=y+b,p=v;break;case c:if(_="col-resize",v+b<0)return;u=y,p=v+b;break;default:_="ew-resize",u=m,p=m+b}if(p=0;k--){var A=r.append("path").attr(g).style("opacity",k?.1:y).call(o.stroke,x).call(o.fill,v).call(s.dashLine,k?"solid":b,k?4+_:_);if(d(A,t,a),w){var M=l(t.layout,"selections",a);A.style({cursor:"move"});var S={element:A.node(),plotinfo:p,gd:t,editHelpers:M,isActiveSelection:!0},E=n(c,t);i(E,A,S)}else A.style("pointer-events",k?"all":"none");T[k]=A}var C=T[0];T[1].node().addEventListener("click",(function(){return function(t,e){if(f(t)){var r=+e.node().getAttribute("data-index");if(r>=0){if(r===t._fullLayout._activeSelectionIndex)return void m(t);t._fullLayout._activeSelectionIndex=r,t._fullLayout._deactivateSelection=m,h(t)}}}(t,C)}))}(t._fullLayout._selectionLayer)}function d(t,e,r){var n=r.xref+r.yref;s.setClipUrl(t,"clip"+e._fullLayout._uid+n,e)}function m(t){f(t)&&t._fullLayout._activeSelectionIndex>=0&&(a(t),delete t._fullLayout._activeSelectionIndex,h(t))}t.exports={draw:h,drawOne:p,activateLastSelection:function(t){if(f(t)){var e=t._fullLayout.selections.length-1;t._fullLayout._activeSelectionIndex=e,t._fullLayout._deactivateSelection=m,h(t)}}}},52307:function(t,e,r){"use strict";var n=r(94850).T,i=r(93049).extendFlat;t.exports={newselection:{mode:{valType:"enumerated",values:["immediate","gradual"],dflt:"immediate",editType:"none"},line:{color:{valType:"color",editType:"none"},width:{valType:"number",min:1,dflt:1,editType:"none"},dash:i({},n,{dflt:"dot",editType:"none"}),editType:"none"},editType:"none"},activeselection:{fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"none"},opacity:{valType:"number",min:0,max:1,dflt:.5,editType:"none"},editType:"none"}}},43028:function(t){"use strict";t.exports=function(t,e,r){r("newselection.mode"),r("newselection.line.width")&&(r("newselection.line.color"),r("newselection.line.dash")),r("activeselection.fillcolor"),r("activeselection.opacity")}},51817:function(t,e,r){"use strict";var n=r(70414).selectMode,i=r(78534).clearOutline,a=r(81055),o=a.readPaths,s=a.writePaths,l=a.fixDatesForPaths;t.exports=function(t,e){if(t.length){var r=t[0][0];if(r){var a=r.getAttribute("d"),c=e.gd,u=c._fullLayout.newselection,h=e.plotinfo,f=h.xaxis,p=h.yaxis,d=e.isActiveSelection,m=e.dragmode,g=(c.layout||{}).selections||[];if(!n(m)&&void 0!==d){var y=c._fullLayout._activeSelectionIndex;if(y-1,_=[];if(function(t){return t&&Array.isArray(t)&&!0!==t[0].hoverOnBox}(y)){Z(t,e,a);var b=function(t,e){var r,n,i=t[0],a=-1,o=[];for(n=0;n0?function(t,e){var r,n,i,a=[];for(i=0;i0&&a.push(r);if(1===a.length&&a[0]===e.searchInfo&&(n=e.searchInfo.cd[0].trace).selectedpoints.length===e.pointNumbers.length){for(i=0;i1)return!1;if((n+=e.selectedpoints.length)>1)return!1}return 1===n}(s)&&(f=J(b))){for(o&&o.remove(),g=0;g=0})(i)&&i._fullLayout._deactivateShape(i),function(t){return t._fullLayout._activeSelectionIndex>=0}(i)&&i._fullLayout._deactivateSelection(i);var o=i._fullLayout._zoomlayer,s=p(r),l=m(r);if(s||l){var c,u,h=o.selectAll(".select-outline-"+n.id);h&&i._fullLayout._outlining&&(s&&(c=T(h,t)),c&&a.call("_guiRelayout",i,{shapes:c}),l&&!U(t)&&(u=k(h,t)),u&&(i._fullLayout._noEmitSelectedAtStart=!0,a.call("_guiRelayout",i,{selections:u}).then((function(){e&&A(i)}))),i._fullLayout._outlining=!1)}n.selection={},n.selection.selectionDefs=t.selectionDefs=[],n.selection.mergedPolygons=t.mergedPolygons=[]}function Y(t){return t._id}function X(t,e,r,n){if(!t.calcdata)return[];var i,a,o,s=[],l=e.map(Y),c=r.map(Y);for(o=0;o0?n[0]:r;return!!e.selectedpoints&&e.selectedpoints.indexOf(i)>-1}function K(t,e,r){var n,i;for(n=0;n-1&&e;if(!a&&e){var et=ot(t,!0);if(et.length){var nt=et[0].xref,pt=et[0].yref;if(nt&&pt){var dt=ct(et);ut([L(t,nt,"x"),L(t,pt,"y")])(Q,dt)}}t._fullLayout._noEmitSelectedAtStart?t._fullLayout._noEmitSelectedAtStart=!1:tt&&ht(t,Q),f._reselect=!1}if(!a&&f._deselect){var mt=f._deselect;(function(t,e,r){for(var n=0;n=0)k._fullLayout._deactivateShape(k);else if(!x){var r=A.clickmode;C.done(Mt).then((function(){if(C.clear(Mt),2===t){for(_t.remove(),J=0;J-1&&V(e,k,n.xaxes,n.yaxes,n.subplot,n,_t),"event"===r&&ht(k,void 0);l.click(k,e,I.id)})).catch(M.error)}},n.doneFn=function(){kt.remove(),C.done(Mt).then((function(){C.clear(Mt),!S&&$&&n.selectionDefs&&($.subtract=xt,n.selectionDefs.push($),n.mergedPolygons.length=0,[].push.apply(n.mergedPolygons,Y)),(S||x)&&W(n,S),n.doneFnCompleted&&n.doneFnCompleted(St),_&&ht(k,at)})).catch(M.error)}},clearOutline:x,clearSelectionsCache:W,selectOnClick:V}},43144:function(t,e,r){"use strict";var n=r(50222),i=r(80337),a=r(36640).line,o=r(94850).T,s=r(93049).extendFlat,l=r(78032).templatedArray,c=(r(35081),r(9829)),u=r(3208).LF,h=r(41235);t.exports=l("shape",{visible:s({},c.visible,{editType:"calc+arraydraw"}),showlegend:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},legend:s({},c.legend,{editType:"calc+arraydraw"}),legendgroup:s({},c.legendgroup,{editType:"calc+arraydraw"}),legendgrouptitle:{text:s({},c.legendgrouptitle.text,{editType:"calc+arraydraw"}),font:i({editType:"calc+arraydraw"}),editType:"calc+arraydraw"},legendrank:s({},c.legendrank,{editType:"calc+arraydraw"}),legendwidth:s({},c.legendwidth,{editType:"calc+arraydraw"}),type:{valType:"enumerated",values:["circle","rect","path","line"],editType:"calc+arraydraw"},layer:{valType:"enumerated",values:["below","above","between"],dflt:"above",editType:"arraydraw"},xref:s({},n.xref,{}),xsizemode:{valType:"enumerated",values:["scaled","pixel"],dflt:"scaled",editType:"calc+arraydraw"},xanchor:{valType:"any",editType:"calc+arraydraw"},x0:{valType:"any",editType:"calc+arraydraw"},x1:{valType:"any",editType:"calc+arraydraw"},x0shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},x1shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},yref:s({},n.yref,{}),ysizemode:{valType:"enumerated",values:["scaled","pixel"],dflt:"scaled",editType:"calc+arraydraw"},yanchor:{valType:"any",editType:"calc+arraydraw"},y0:{valType:"any",editType:"calc+arraydraw"},y1:{valType:"any",editType:"calc+arraydraw"},y0shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},y1shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},path:{valType:"string",editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},line:{color:s({},a.color,{editType:"arraydraw"}),width:s({},a.width,{editType:"calc+arraydraw"}),dash:s({},o,{editType:"arraydraw"}),editType:"calc+arraydraw"},fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},fillrule:{valType:"enumerated",values:["evenodd","nonzero"],dflt:"evenodd",editType:"arraydraw"},editable:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},label:{text:{valType:"string",dflt:"",editType:"arraydraw"},texttemplate:u({},{keys:Object.keys(h)}),font:i({editType:"calc+arraydraw",colorEditType:"arraydraw"}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right","start","middle","end"],editType:"arraydraw"},textangle:{valType:"angle",dflt:"auto",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["top","middle","bottom"],editType:"calc+arraydraw"},padding:{valType:"number",dflt:3,min:0,editType:"arraydraw"},editType:"arraydraw"},editType:"arraydraw"})},44959:function(t,e,r){"use strict";var n=r(34809),i=r(29714),a=r(2956),o=r(49728);function s(t){return c(t.line.width,t.xsizemode,t.x0,t.x1,t.path,!1)}function l(t){return c(t.line.width,t.ysizemode,t.y0,t.y1,t.path,!0)}function c(t,e,r,i,s,l){var c=t/2,u=l;if("pixel"===e){var h=s?o.extractPathCoords(s,l?a.paramIsY:a.paramIsX):[r,i],f=n.aggNums(Math.max,null,h),p=n.aggNums(Math.min,null,h),d=p<0?Math.abs(p)+c:c,m=f>0?f+c:c;return{ppad:c,ppadplus:u?d:m,ppadminus:u?m:d}}return{ppad:c}}function u(t,e,r){var n,i,s="x"===t._id.charAt(0)?"x":"y",l="category"===t.type||"multicategory"===t.type,c=0,u=0,h=l?t.r2c:t.d2c;if("scaled"===e[s+"sizemode"]?(n=e[s+"0"],i=e[s+"1"],l&&(c=e[s+"0shift"],u=e[s+"1shift"])):(n=e[s+"anchor"],i=e[s+"anchor"]),void 0!==n)return[h(n)+c,h(i)+u];if(e.path){var f,p,d,m,g=1/0,y=-1/0,v=e.path.match(a.segmentRE);for("date"===t.type&&(h=o.decodeDate(h)),f=0;fy&&(y=m)));return y>=g?[g,y]:void 0}}t.exports=function(t){var e=t._fullLayout,r=n.filterVisible(e.shapes);if(r.length&&t._fullData.length)for(var o=0;o=t?e-n:n-e,-180/Math.PI*Math.atan2(i,a)}(x,b,_,w):0),A.call((function(e){return e.call(o.font,k).attr({}),a.convertToTspans(e,t),e}));var G=function(t,e,r,n,i,a,o){var s,l,c,u,f=i.label.textposition,p=i.label.textangle,d=i.label.padding,m=i.type,g=Math.PI/180*a,y=Math.sin(g),v=Math.cos(g),x=i.label.xanchor,_=i.label.yanchor;if("line"===m){"start"===f?(s=t,l=e):"end"===f?(s=r,l=n):(s=(t+r)/2,l=(e+n)/2),"auto"===x&&(x="start"===f?"auto"===p?r>t?"left":rt?"right":rt?"right":rt?"left":r1&&(2!==t.length||"Z"!==t[1][0])&&(0===L&&(t[0][0]="M"),e[C]=t,A(),M())}}()}}function V(t,r){!function(t,r){if(e.length)for(var n=0;nb?(M=p,L="y0",S=b,I="y1"):(M=b,L="y1",S=p,I="y0"),it(n),st(l,r),function(t,e,r){var n=e.xref,i=e.yref,a=o.getFromId(r,n),s=o.getFromId(r,i),l="";"paper"===n||a.autorange||(l+=n),"paper"===i||s.autorange||(l+=i),f.setClipUrl(t,l?"clip"+r._fullLayout._uid+l:null,r)}(e,r,t),nt.moveFn="move"===D?at:ot,nt.altKey=n.altKey)},doneFn:function(){_(t)||(m(e),lt(l),T(e,t,r),i.call("_guiRelayout",t,u.getUpdateObj()))},clickFn:function(){_(t)||lt(l)}};function it(r){if(_(t))D=null;else if(j)D="path"===r.target.tagName?"move":"start-point"===r.target.attributes["data-line-point"].value?"resize-over-start-point":"resize-over-end-point";else{var n=nt.element.getBoundingClientRect(),i=n.right-n.left,a=n.bottom-n.top,o=r.clientX-n.left,s=r.clientY-n.top,l=!U&&i>R&&a>F&&!r.shiftKey?d.getCursor(o/i,1-s/a):"move";m(e,l),D=l.split("-")[0]}}function at(n,i){if("path"===r.type){var a=function(t){return t},o=a,u=a;B?V("xanchor",r.xanchor=tt(w+n)):(o=function(t){return tt(K(t)+n)},H&&"date"===H.type&&(o=y.encodeDate(o))),N?V("yanchor",r.yanchor=et(A+i)):(u=function(t){return et(Q(t)+i)},Z&&"date"===Z.type&&(u=y.encodeDate(u))),V("path",r.path=k(O,o,u))}else B?V("xanchor",r.xanchor=tt(w+n)):(V("x0",r.x0=tt(h+n)),V("x1",r.x1=tt(x+n))),N?V("yanchor",r.yanchor=et(A+i)):(V("y0",r.y0=et(p+i)),V("y1",r.y1=et(b+i)));e.attr("d",v(t,r)),st(l,r),c(t,s,r,q)}function ot(n,i){if(U){var a=function(t){return t},o=a,u=a;B?V("xanchor",r.xanchor=tt(w+n)):(o=function(t){return tt(K(t)+n)},H&&"date"===H.type&&(o=y.encodeDate(o))),N?V("yanchor",r.yanchor=et(A+i)):(u=function(t){return et(Q(t)+i)},Z&&"date"===Z.type&&(u=y.encodeDate(u))),V("path",r.path=k(O,o,u))}else if(j){if("resize-over-start-point"===D){var f=h+n,d=N?p-i:p+i;V("x0",r.x0=B?f:tt(f)),V("y0",r.y0=N?d:et(d))}else if("resize-over-end-point"===D){var m=x+n,g=N?b-i:b+i;V("x1",r.x1=B?m:tt(m)),V("y1",r.y1=N?g:et(g))}}else{var _=function(t){return-1!==D.indexOf(t)},T=_("n"),G=_("s"),W=_("w"),Y=_("e"),X=T?M+i:M,$=G?S+i:S,J=W?E+n:E,rt=Y?C+n:C;N&&(T&&(X=M-i),G&&($=S-i)),(!N&&$-X>F||N&&X-$>F)&&(V(L,r[L]=N?X:et(X)),V(I,r[I]=N?$:et($))),rt-J>R&&(V(P,r[P]=B?J:tt(J)),V(z,r[z]=B?rt:tt(rt)))}e.attr("d",v(t,r)),st(l,r),c(t,s,r,q)}function st(t,e){(B||N)&&function(){var r="path"!==e.type,n=t.selectAll(".visual-cue").data([0]);n.enter().append("path").attr({fill:"#fff","fill-rule":"evenodd",stroke:"#000","stroke-width":1}).classed("visual-cue",!0);var i=K(B?e.xanchor:a.midRange(r?[e.x0,e.x1]:y.extractPathCoords(e.path,g.paramIsX))),o=Q(N?e.yanchor:a.midRange(r?[e.y0,e.y1]:y.extractPathCoords(e.path,g.paramIsY)));if(i=y.roundPositionForSharpStrokeRendering(i,1),o=y.roundPositionForSharpStrokeRendering(o,1),B&&N){var s="M"+(i-1-1)+","+(o-1-1)+"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z";n.attr("d",s)}else if(B){var l="M"+(i-1-1)+","+(o-9-1)+"v18 h2 v-18 Z";n.attr("d",l)}else{var c="M"+(i-9-1)+","+(o-1-1)+"h18 v2 h-18 Z";n.attr("d",c)}}()}function lt(t){t.selectAll(".visual-cue").remove()}d.init(nt),rt.node().onmousemove=it}(t,F,u,e,r,D):!0===u.editable&&F.style("pointer-events",z||h.opacity(C)*E<=.5?"stroke":"all");F.node().addEventListener("click",(function(){return function(t,e){if(b(t)){var r=+e.node().getAttribute("data-index");if(r>=0){if(r===t._fullLayout._activeShapeIndex)return void A(t);t._fullLayout._activeShapeIndex=r,t._fullLayout._deactivateShape=A,x(t)}}}(t,F)}))}u._input&&!0===u.visible&&("above"===u.layer?M(t._fullLayout._shapeUpperLayer):"paper"===u.xref||"paper"===u.yref?M(t._fullLayout._shapeLowerLayer):"between"===u.layer?M(w.shapelayerBetween):w._hadPlotinfo?M((w.mainplotinfo||w).shapelayer):M(t._fullLayout._shapeLowerLayer))}function T(t,e,r){var n=(r.xref+r.yref).replace(/paper/g,"").replace(/[xyz][1-9]* *domain/g,"");f.setClipUrl(t,n?"clip"+e._fullLayout._uid+n:null,e)}function k(t,e,r){return t.replace(g.segmentRE,(function(t){var n=0,i=t.charAt(0),a=g.paramIsX[i],o=g.paramIsY[i],s=g.numParams[i];return i+t.substr(1).replace(g.paramRE,(function(t){return n>=s||(a[n]?t=e(t):o[n]&&(t=r(t)),n++),t}))}))}function A(t){b(t)&&t._fullLayout._activeShapeIndex>=0&&(u(t),delete t._fullLayout._activeShapeIndex,x(t))}t.exports={draw:x,drawOne:w,eraseActiveShape:function(t){if(b(t)){u(t);var e=t._fullLayout._activeShapeIndex,r=(t.layout||{}).shapes||[];if(e0&&lp&&(t="X"),t}));return a>p&&(d=d.replace(/[\s,]*X.*/,""),i.log("Ignoring extra params in segment "+t)),u+d}))}(r,l,u);if("pixel"===r.xsizemode){var A=l(r.xanchor);h=A+r.x0+b,f=A+r.x1+w}else h=l(r.x0)+b,f=l(r.x1)+w;if("pixel"===r.ysizemode){var M=u(r.yanchor);p=M-r.y0+T,d=M-r.y1+k}else p=u(r.y0)+T,d=u(r.y1)+k;if("line"===m)return"M"+h+","+p+"L"+f+","+d;if("rect"===m)return"M"+h+","+p+"H"+f+"V"+d+"H"+h+"Z";var S=(h+f)/2,E=(p+d)/2,C=Math.abs(S-h),L=Math.abs(E-p),I="A"+C+","+L,P=S+C+","+E;return"M"+P+I+" 0 1,1 "+S+","+(E-L)+I+" 0 0,1 "+P+"Z"}},43701:function(t,e,r){"use strict";var n=r(28231);t.exports={moduleType:"component",name:"shapes",layoutAttributes:r(43144),supplyLayoutDefaults:r(74367),supplyDrawNewShapeDefaults:r(85522),includeBasePlot:r(20706)("shapes"),calcAutorange:r(44959),draw:n.draw,drawOne:n.drawOne}},41235:function(t){"use strict";function e(t,e){return e?e.d2l(t):t}function r(t,e){return e?e.l2d(t):t}function n(t){return t.x0shift||0}function i(t){return t.x1shift||0}function a(t){return t.y0shift||0}function o(t){return t.y1shift||0}function s(t,r){return e(t.x1,r)+i(t)-e(t.x0,r)-n(t)}function l(t,r,n){return e(t.y1,n)+o(t)-e(t.y0,n)-a(t)}t.exports={x0:function(t){return t.x0},x1:function(t){return t.x1},y0:function(t){return t.y0},y1:function(t){return t.y1},slope:function(t,e,r){return"line"!==t.type?void 0:l(t,0,r)/s(t,e)},dx:s,dy:l,width:function(t,e){return Math.abs(s(t,e))},height:function(t,e,r){return Math.abs(l(t,0,r))},length:function(t,e,r){return"line"!==t.type?void 0:Math.sqrt(Math.pow(s(t,e),2)+Math.pow(l(t,0,r),2))},xcenter:function(t,a){return r((e(t.x1,a)+i(t)+e(t.x0,a)+n(t))/2,a)},ycenter:function(t,n,i){return r((e(t.y1,i)+o(t)+e(t.y0,i)+a(t))/2,i)}}},8606:function(t,e,r){"use strict";var n=r(80337),i=r(57891),a=r(93049).extendDeepAll,o=r(13582).overrideAll,s=r(49722),l=r(78032).templatedArray,c=r(64194),u=l("step",{visible:{valType:"boolean",dflt:!0},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string"},value:{valType:"string"},execute:{valType:"boolean",dflt:!0}});t.exports=o(l("slider",{visible:{valType:"boolean",dflt:!0},active:{valType:"number",min:0,dflt:0},steps:u,lenmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"fraction"},len:{valType:"number",min:0,dflt:1},x:{valType:"number",min:-2,max:3,dflt:0},pad:a(i({editType:"arraydraw"}),{},{t:{dflt:20}}),xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left"},y:{valType:"number",min:-2,max:3,dflt:0},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},transition:{duration:{valType:"number",min:0,dflt:150},easing:{valType:"enumerated",values:s.transition.easing.values,dflt:"cubic-in-out"}},currentvalue:{visible:{valType:"boolean",dflt:!0},xanchor:{valType:"enumerated",values:["left","center","right"],dflt:"left"},offset:{valType:"number",dflt:10},prefix:{valType:"string"},suffix:{valType:"string"},font:n({})},font:n({}),activebgcolor:{valType:"color",dflt:c.gripBgActiveColor},bgcolor:{valType:"color",dflt:c.railBgColor},bordercolor:{valType:"color",dflt:c.railBorderColor},borderwidth:{valType:"number",min:0,dflt:c.railBorderWidth},ticklen:{valType:"number",min:0,dflt:c.tickLength},tickcolor:{valType:"color",dflt:c.tickColor},tickwidth:{valType:"number",min:0,dflt:1},minorticklen:{valType:"number",min:0,dflt:c.minorTickLength}}),"arraydraw","from-root")},64194:function(t){"use strict";t.exports={name:"sliders",containerClassName:"slider-container",groupClassName:"slider-group",inputAreaClass:"slider-input-area",railRectClass:"slider-rail-rect",railTouchRectClass:"slider-rail-touch-rect",gripRectClass:"slider-grip-rect",tickRectClass:"slider-tick-rect",inputProxyClass:"slider-input-proxy",labelsClass:"slider-labels",labelGroupClass:"slider-label-group",labelClass:"slider-label",currentValueClass:"slider-current-value",railHeight:5,menuIndexAttrName:"slider-active-index",autoMarginIdRoot:"slider-",minWidth:30,minHeight:30,textPadX:40,arrowOffsetX:4,railRadius:2,railWidth:5,railBorder:4,railBorderWidth:1,railBorderColor:"#bec8d9",railBgColor:"#f8fafc",railInset:8,stepInset:10,gripRadius:10,gripWidth:20,gripHeight:20,gripBorder:20,gripBorderWidth:1,gripBorderColor:"#bec8d9",gripBgColor:"#f6f8fa",gripBgActiveColor:"#dbdde0",labelPadding:8,labelOffset:0,tickWidth:1,tickColor:"#333",tickOffset:25,tickLength:7,minorTickOffset:25,minorTickColor:"#333",minorTickLength:4,currentValuePadding:8,currentValueInset:0}},74537:function(t,e,r){"use strict";var n=r(34809),i=r(59008),a=r(8606),o=r(64194).name,s=a.steps;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}for(var s=i(t,e,{name:"steps",handleItemDefaults:c}),l=0,u=0;u0&&(s=s.transition().duration(e.transition.duration).ease(e.transition.easing)),s.attr("transform",l(o-.5*h.gripWidth,e._dims.currentValueTotalHeight))}}function E(t,e){var r=t._dims;return r.inputAreaStart+h.stepInset+(r.inputAreaLength-2*h.stepInset)*Math.min(1,Math.max(0,e))}function C(t,e){var r=t._dims;return Math.min(1,Math.max(0,(e-h.stepInset-r.inputAreaStart)/(r.inputAreaLength-2*h.stepInset-2*r.inputAreaStart)))}function L(t,e,r){var n=r._dims,i=s.ensureSingle(t,"rect",h.railTouchRectClass,(function(n){n.call(A,e,t,r).style("pointer-events","all")}));i.attr({width:n.inputAreaLength,height:Math.max(n.inputAreaWidth,h.tickOffset+r.ticklen+n.labelHeight)}).call(a.fill,r.bgcolor).attr("opacity",0),o.setTranslate(i,0,n.currentValueTotalHeight)}function I(t,e){var r=e._dims,n=r.inputAreaLength-2*h.railInset,i=s.ensureSingle(t,"rect",h.railRectClass);i.attr({width:n,height:h.railWidth,rx:h.railRadius,ry:h.railRadius,"shape-rendering":"crispEdges"}).call(a.stroke,e.bordercolor).call(a.fill,e.bgcolor).style("stroke-width",e.borderwidth+"px"),o.setTranslate(i,h.railInset,.5*(r.inputAreaWidth-h.railWidth)+r.currentValueTotalHeight)}t.exports=function(t){var e=t._context.staticPlot,r=t._fullLayout,a=function(t,e){for(var r=t[h.name],n=[],i=0;i0?[0]:[]);function l(e){e._commandObserver&&(e._commandObserver.remove(),delete e._commandObserver),i.autoMargin(t,g(e))}if(s.enter().append("g").classed(h.containerClassName,!0).style("cursor",e?null:"ew-resize"),s.exit().each((function(){n.select(this).selectAll("g."+h.groupClassName).each(l)})).remove(),0!==a.length){var c=s.selectAll("g."+h.groupClassName).data(a,y);c.enter().append("g").classed(h.groupClassName,!0),c.exit().each(l).remove();for(var u=0;u0||T<0){var E={left:[-k,0],right:[k,0],top:[0,-k],bottom:[0,k]}[b.side];a.attr("transform",l(E[0],E[1]))}}}function ft(t,e){t.text(e).on("mouseover.opacity",(function(){n.select(this).transition().duration(f.SHOW_PLACEHOLDER).style("opacity",1)})).on("mouseout.opacity",(function(){n.select(this).transition().duration(f.HIDE_PLACEHOLDER).style("opacity",0)}))}if(at.call(ct,ot),et&&(S?at.on(".opacity",null):(ft(at,x),E=!0),at.call(h.makeEditable,{gd:t}).on("edit",(function(e){void 0!==_?o.call("_guiRestyle",t,v,e,_):o.call("_guiRelayout",t,v,e)})).on("cancel",(function(){this.text(this.attr("data-unformatted")).call(ct)})).on("input",(function(t){this.text(t||" ").call(h.positionText,w.x,w.y)})),N)){if(N&&!S){var pt=at.node().getBBox(),dt=pt.y+pt.height+1.6*W;ot.attr("y",dt)}V?ot.on(".opacity",null):(ft(ot,j),q=!0),ot.call(h.makeEditable,{gd:t}).on("edit",(function(e){o.call("_guiRelayout",t,"title.subtitle.text",e)})).on("cancel",(function(){this.text(this.attr("data-unformatted")).call(ct)})).on("input",(function(t){this.text(t||" ").call(h.positionText,ot.attr("x"),ot.attr("y"))}))}return at.classed("js-placeholder",E),ot&&ot.classed("js-placeholder",q),k},SUBTITLE_PADDING_EM:1.6,SUBTITLE_PADDING_MATHJAX_EM:1.6}},85389:function(t,e,r){"use strict";var n=r(80337),i=r(10229),a=r(93049).extendFlat,o=r(13582).overrideAll,s=r(57891),l=r(78032).templatedArray,c=l("button",{visible:{valType:"boolean"},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},args2:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string",dflt:""},execute:{valType:"boolean",dflt:!0}});t.exports=o(l("updatemenu",{_arrayAttrRegexps:[/^updatemenus\[(0|[1-9][0-9]+)\]\.buttons/],visible:{valType:"boolean"},type:{valType:"enumerated",values:["dropdown","buttons"],dflt:"dropdown"},direction:{valType:"enumerated",values:["left","right","up","down"],dflt:"down"},active:{valType:"integer",min:-1,dflt:0},showactive:{valType:"boolean",dflt:!0},buttons:c,x:{valType:"number",min:-2,max:3,dflt:-.05},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"right"},y:{valType:"number",min:-2,max:3,dflt:1},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},pad:a(s({editType:"arraydraw"}),{}),font:n({}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:i.borderLine},borderwidth:{valType:"number",min:0,dflt:1,editType:"arraydraw"}}),"arraydraw","from-root")},71559:function(t){"use strict";t.exports={name:"updatemenus",containerClassName:"updatemenu-container",headerGroupClassName:"updatemenu-header-group",headerClassName:"updatemenu-header",headerArrowClassName:"updatemenu-header-arrow",dropdownButtonGroupClassName:"updatemenu-dropdown-button-group",dropdownButtonClassName:"updatemenu-dropdown-button",buttonClassName:"updatemenu-button",itemRectClassName:"updatemenu-item-rect",itemTextClassName:"updatemenu-item-text",menuIndexAttrName:"updatemenu-active-index",autoMarginIdRoot:"updatemenu-",blankHeaderOpts:{label:" "},minWidth:30,minHeight:30,textPadX:24,arrowPadX:16,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:"#F4FAFF",hoverColor:"#F4FAFF",arrowSymbol:{left:"◄",right:"►",up:"▲",down:"▼"}}},42746:function(t,e,r){"use strict";var n=r(34809),i=r(59008),a=r(85389),o=r(71559).name,s=a.buttons;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}o("visible",i(t,e,{name:"buttons",handleItemDefaults:c}).length>0)&&(o("active"),o("direction"),o("type"),o("showactive"),o("x"),o("y"),n.noneOrAll(t,e,["x","y"]),o("xanchor"),o("yanchor"),o("pad.t"),o("pad.r"),o("pad.b"),o("pad.l"),n.coerceFont(o,"font",r.font),o("bgcolor",r.paper_bgcolor),o("bordercolor"),o("borderwidth"))}function c(t,e){function r(r,i){return n.coerce(t,e,s,r,i)}r("visible","skip"===t.method||Array.isArray(t.args))&&(r("method"),r("args"),r("args2"),r("label"),r("execute"))}t.exports=function(t,e){i(t,e,{name:o,handleItemDefaults:l})}},40974:function(t,e,r){"use strict";var n=r(45568),i=r(44122),a=r(78766),o=r(62203),s=r(34809),l=r(30635),c=r(78032).arrayEditor,u=r(4530).LINE_SPACING,h=r(71559),f=r(21736);function p(t){return t._index}function d(t,e){return+t.attr(h.menuIndexAttrName)===e._index}function m(t,e,r,n,i,a,o,s){e.active=o,c(t.layout,h.name,e).applyUpdate("active",o),"buttons"===e.type?y(t,n,null,null,e):"dropdown"===e.type&&(i.attr(h.menuIndexAttrName,"-1"),g(t,n,i,a,e),s||y(t,n,i,a,e))}function g(t,e,r,n,i){var a=s.ensureSingle(e,"g",h.headerClassName,(function(t){t.style("pointer-events","all")})),l=i._dims,c=i.active,u=i.buttons[c]||h.blankHeaderOpts,f={y:i.pad.t,yPad:0,x:i.pad.l,xPad:0,index:0},p={width:l.headerWidth,height:l.headerHeight};a.call(v,i,u,t).call(M,i,f,p),s.ensureSingle(e,"text",h.headerArrowClassName,(function(t){t.attr("text-anchor","end").call(o.font,i.font).text(h.arrowSymbol[i.direction])})).attr({x:l.headerWidth-h.arrowOffsetX+i.pad.l,y:l.headerHeight/2+h.textOffsetY+i.pad.t}),a.on("click",(function(){r.call(S,String(d(r,i)?-1:i._index)),y(t,e,r,n,i)})),a.on("mouseover",(function(){a.call(w)})),a.on("mouseout",(function(){a.call(T,i)})),o.setTranslate(e,l.lx,l.ly)}function y(t,e,r,a,o){r||(r=e).attr("pointer-events","all");var l=function(t){return-1==+t.attr(h.menuIndexAttrName)}(r)&&"buttons"!==o.type?[]:o.buttons,c="dropdown"===o.type?h.dropdownButtonClassName:h.buttonClassName,u=r.selectAll("g."+c).data(s.filterVisible(l)),f=u.enter().append("g").classed(c,!0),p=u.exit();"dropdown"===o.type?(f.attr("opacity","0").transition().attr("opacity","1"),p.transition().attr("opacity","0").remove()):p.remove();var d=0,g=0,y=o._dims,x=-1!==["up","down"].indexOf(o.direction);"dropdown"===o.type&&(x?g=y.headerHeight+h.gapButtonHeader:d=y.headerWidth+h.gapButtonHeader),"dropdown"===o.type&&"up"===o.direction&&(g=-h.gapButtonHeader+h.gapButton-y.openHeight),"dropdown"===o.type&&"left"===o.direction&&(d=-h.gapButtonHeader+h.gapButton-y.openWidth);var _={x:y.lx+d+o.pad.l,y:y.ly+g+o.pad.t,yPad:h.gapButton,xPad:h.gapButton,index:0},k={l:_.x+o.borderwidth,t:_.y+o.borderwidth};u.each((function(s,l){var c=n.select(this);c.call(v,o,s,t).call(M,o,_),c.on("click",(function(){n.event.defaultPrevented||(s.execute&&(s.args2&&o.active===l?(m(t,o,0,e,r,a,-1),i.executeAPICommand(t,s.method,s.args2)):(m(t,o,0,e,r,a,l),i.executeAPICommand(t,s.method,s.args))),t.emit("plotly_buttonclicked",{menu:o,button:s,active:o.active}))})),c.on("mouseover",(function(){c.call(w)})),c.on("mouseout",(function(){c.call(T,o),u.call(b,o)}))})),u.call(b,o),x?(k.w=Math.max(y.openWidth,y.headerWidth),k.h=_.y-k.t):(k.w=_.x-k.l,k.h=Math.max(y.openHeight,y.headerHeight)),k.direction=o.direction,a&&(u.size()?function(t,e,r,n,i,a){var o,s,l,c=i.direction,u="up"===c||"down"===c,f=i._dims,p=i.active;if(u)for(s=0,l=0;l0?[0]:[]);if(o.enter().append("g").classed(h.containerClassName,!0).style("cursor","pointer"),o.exit().each((function(){n.select(this).selectAll("g."+h.headerGroupClassName).each(a)})).remove(),0!==r.length){var l=o.selectAll("g."+h.headerGroupClassName).data(r,p);l.enter().append("g").classed(h.headerGroupClassName,!0);for(var c=s.ensureSingle(o,"g",h.dropdownButtonGroupClassName,(function(t){t.style("pointer-events","all")})),u=0;uw,A=s.barLength+2*s.barPad,M=s.barWidth+2*s.barPad,S=d,E=g+y;E+M>c&&(E=c-M);var C=this.container.selectAll("rect.scrollbar-horizontal").data(k?[0]:[]);C.exit().on(".drag",null).remove(),C.enter().append("rect").classed("scrollbar-horizontal",!0).call(i.fill,s.barColor),k?(this.hbar=C.attr({rx:s.barRadius,ry:s.barRadius,x:S,y:E,width:A,height:M}),this._hbarXMin=S+A/2,this._hbarTranslateMax=w-A):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var L=y>T,I=s.barWidth+2*s.barPad,P=s.barLength+2*s.barPad,z=d+m,O=g;z+I>l&&(z=l-I);var D=this.container.selectAll("rect.scrollbar-vertical").data(L?[0]:[]);D.exit().on(".drag",null).remove(),D.enter().append("rect").classed("scrollbar-vertical",!0).call(i.fill,s.barColor),L?(this.vbar=D.attr({rx:s.barRadius,ry:s.barRadius,x:z,y:O,width:I,height:P}),this._vbarYMin=O+P/2,this._vbarTranslateMax=T-P):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var R=this.id,F=u-.5,B=L?h+I+.5:h+.5,N=f-.5,j=k?p+M+.5:p+.5,U=o._topdefs.selectAll("#"+R).data(k||L?[0]:[]);if(U.exit().remove(),U.enter().append("clipPath").attr("id",R).append("rect"),k||L?(this._clipRect=U.select("rect").attr({x:Math.floor(F),y:Math.floor(N),width:Math.ceil(B)-Math.floor(F),height:Math.ceil(j)-Math.floor(N)}),this.container.call(a.setClipUrl,R,this.gd),this.bg.attr({x:d,y:g,width:m,height:y})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(a.setClipUrl,null),delete this._clipRect),k||L){var V=n.behavior.drag().on("dragstart",(function(){n.event.sourceEvent.preventDefault()})).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call(V);var q=n.behavior.drag().on("dragstart",(function(){n.event.sourceEvent.preventDefault(),n.event.sourceEvent.stopPropagation()})).on("drag",this._onBarDrag.bind(this));k&&this.hbar.on(".drag",null).call(q),L&&this.vbar.on(".drag",null).call(q)}this.setTranslate(e,r)},s.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(a.setClipUrl,null),delete this._clipRect),this.hbar&&(this.hbar.on(".drag",null),this.hbar.remove(),delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax),this.vbar&&(this.vbar.on(".drag",null),this.vbar.remove(),delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax)},s.prototype._onBoxDrag=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t-=n.event.dx),this.vbar&&(e-=n.event.dy),this.setTranslate(t,e)},s.prototype._onBoxWheel=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t+=n.event.deltaY),this.vbar&&(e+=n.event.deltaY),this.setTranslate(t,e)},s.prototype._onBarDrag=function(){var t=this.translateX,e=this.translateY;if(this.hbar){var r=t+this._hbarXMin,i=r+this._hbarTranslateMax;t=(o.constrain(n.event.x,r,i)-r)/(i-r)*(this.position.w-this._box.w)}if(this.vbar){var a=e+this._vbarYMin,s=a+this._vbarTranslateMax;e=(o.constrain(n.event.y,a,s)-a)/(s-a)*(this.position.h-this._box.h)}this.setTranslate(t,e)},s.prototype.setTranslate=function(t,e){var r=this.position.w-this._box.w,n=this.position.h-this._box.h;if(t=o.constrain(t||0,0,r),e=o.constrain(e||0,0,n),this.translateX=t,this.translateY=e,this.container.call(a.setTranslate,this._box.l-this.position.l-t,this._box.t-this.position.t-e),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+t-.5),y:Math.floor(this.position.t+e-.5)}),this.hbar){var i=t/r;this.hbar.call(a.setTranslate,t+i*this._hbarTranslateMax,e)}if(this.vbar){var s=e/n;this.vbar.call(a.setTranslate,t,e+s*this._vbarTranslateMax)}}},4530:function(t){"use strict";t.exports={FROM_BL:{left:0,center:.5,right:1,bottom:0,middle:.5,top:1},FROM_TL:{left:0,center:.5,right:1,bottom:1,middle:.5,top:0},FROM_BR:{left:1,center:.5,right:0,bottom:0,middle:.5,top:1},LINE_SPACING:1.3,CAP_SHIFT:.7,MID_SHIFT:.35,OPPOSITE_SIDE:{left:"right",right:"left",top:"bottom",bottom:"top"}}},35081:function(t){"use strict";t.exports={axisRefDescription:function(t,e,r){return["If set to a",t,"axis id (e.g. *"+t+"* or","*"+t+"2*), the `"+t+"` position refers to a",t,"coordinate. If set to *paper*, the `"+t+"`","position refers to the distance from the",e,"of the plotting","area in normalized coordinates where *0* (*1*) corresponds to the",e,"("+r+"). If set to a",t,"axis ID followed by","*domain* (separated by a space), the position behaves like for","*paper*, but refers to the distance in fractions of the domain","length from the",e,"of the domain of that axis: e.g.,","*"+t+"2 domain* refers to the domain of the second",t," axis and a",t,"position of 0.5 refers to the","point between the",e,"and the",r,"of the domain of the","second",t,"axis."].join(" ")}}},20909:function(t){"use strict";t.exports={INCREASING:{COLOR:"#3D9970",SYMBOL:"▲"},DECREASING:{COLOR:"#FF4136",SYMBOL:"▼"}}},87296:function(t){"use strict";t.exports={FORMAT_LINK:"https://github.com/d3/d3-format/tree/v1.4.5#d3-format",DATE_FORMAT_LINK:"https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format"}},20726:function(t){"use strict";t.exports={COMPARISON_OPS:["=","!=","<",">=",">","<="],COMPARISON_OPS2:["=","<",">=",">","<="],INTERVAL_OPS:["[]","()","[)","(]","][",")(","](",")["],SET_OPS:["{}","}{"],CONSTRAINT_REDUCTION:{"=":"=","<":"<","<=":"<",">":">",">=":">","[]":"[]","()":"[]","[)":"[]","(]":"[]","][":"][",")(":"][","](":"][",")[":"]["}}},84770:function(t){"use strict";t.exports={solid:[[],0],dot:[[.5,1],200],dash:[[.5,1],50],longdash:[[.5,1],10],dashdot:[[.5,.625,.875,1],50],longdashdot:[[.5,.7,.8,1],10]}},49467:function(t){"use strict";t.exports={circle:"●","circle-open":"○",square:"■","square-open":"□",diamond:"◆","diamond-open":"◇",cross:"+",x:"❌"}},20438:function(t){"use strict";t.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},63821:function(t){"use strict";t.exports={BADNUM:void 0,FP_SAFE:1e-4*Number.MAX_VALUE,ONEMAXYEAR:316224e5,ONEAVGYEAR:315576e5,ONEMINYEAR:31536e6,ONEMAXQUARTER:79488e5,ONEAVGQUARTER:78894e5,ONEMINQUARTER:76896e5,ONEMAXMONTH:26784e5,ONEAVGMONTH:26298e5,ONEMINMONTH:24192e5,ONEWEEK:6048e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,ONEMILLI:1,ONEMICROSEC:.001,EPOCHJD:2440587.5,ALMOST_EQUAL:.999999,LOG_CLIP:10,MINUS_SIGN:"−"}},1837:function(t,e){"use strict";e.CSS_DECLARATIONS=[["image-rendering","optimizeSpeed"],["image-rendering","-moz-crisp-edges"],["image-rendering","-o-crisp-edges"],["image-rendering","-webkit-optimize-contrast"],["image-rendering","optimize-contrast"],["image-rendering","crisp-edges"],["image-rendering","pixelated"]],e.STYLE=e.CSS_DECLARATIONS.map((function(t){return t.join(": ")+"; "})).join("")},62972:function(t,e){"use strict";e.xmlns="http://www.w3.org/2000/xmlns/",e.svg="http://www.w3.org/2000/svg",e.xlink="http://www.w3.org/1999/xlink",e.svgAttrs={xmlns:e.svg,"xmlns:xlink":e.xlink}},17430:function(t,e,r){"use strict";e.version=r(29697).version,r(71116),r(6713);for(var n=r(33626),i=e.register=n.register,a=r(90742),o=Object.keys(a),s=0;s",""," ",""," plotly-logomark"," "," "," "," "," "," "," "," "," "," "," "," "," ",""].join("")}}},32546:function(t,e){"use strict";e.isLeftAnchor=function(t){return"left"===t.xanchor||"auto"===t.xanchor&&t.x<=1/3},e.isCenterAnchor=function(t){return"center"===t.xanchor||"auto"===t.xanchor&&t.x>1/3&&t.x<2/3},e.isRightAnchor=function(t){return"right"===t.xanchor||"auto"===t.xanchor&&t.x>=2/3},e.isTopAnchor=function(t){return"top"===t.yanchor||"auto"===t.yanchor&&t.y>=2/3},e.isMiddleAnchor=function(t){return"middle"===t.yanchor||"auto"===t.yanchor&&t.y>1/3&&t.y<2/3},e.isBottomAnchor=function(t){return"bottom"===t.yanchor||"auto"===t.yanchor&&t.y<=1/3}},44313:function(t,e,r){"use strict";var n=r(98953),i=n.mod,a=n.modHalf,o=Math.PI,s=2*o;function l(t){return Math.abs(t[1]-t[0])>s-1e-14}function c(t,e){return a(e-t,s)}function u(t,e){if(l(e))return!0;var r,n;e[0](n=i(n,s))&&(n+=s);var a=i(t,s),o=a+s;return a>=r&&a<=n||o>=r&&o<=n}function h(t,e,r,n,i,a,c){i=i||0,a=a||0;var u,h,f,p,d,m=l([r,n]);function g(t,e){return[t*Math.cos(e)+i,a-t*Math.sin(e)]}m?(u=0,h=o,f=s):r=i&&t<=a);var i,a},pathArc:function(t,e,r,n,i){return h(null,t,e,r,n,i,0)},pathSector:function(t,e,r,n,i){return h(null,t,e,r,n,i,1)},pathAnnulus:function(t,e,r,n,i,a){return h(t,e,r,n,i,a,1)}}},87800:function(t,e,r){"use strict";var n=r(93229).decode,i=r(56174),a=Array.isArray,o=ArrayBuffer,s=DataView;function l(t){return o.isView(t)&&!(t instanceof s)}function c(t){return a(t)||l(t)}e.isTypedArray=l,e.isArrayOrTypedArray=c,e.isArray1D=function(t){return!c(t[0])},e.ensureArray=function(t,e){return a(t)||(t=[]),t.length=e,t};var u={u1c:"undefined"==typeof Uint8ClampedArray?void 0:Uint8ClampedArray,i1:"undefined"==typeof Int8Array?void 0:Int8Array,u1:"undefined"==typeof Uint8Array?void 0:Uint8Array,i2:"undefined"==typeof Int16Array?void 0:Int16Array,u2:"undefined"==typeof Uint16Array?void 0:Uint16Array,i4:"undefined"==typeof Int32Array?void 0:Int32Array,u4:"undefined"==typeof Uint32Array?void 0:Uint32Array,f4:"undefined"==typeof Float32Array?void 0:Float32Array,f8:"undefined"==typeof Float64Array?void 0:Float64Array};function h(t){return t.constructor===ArrayBuffer}function f(t,e,r){if(c(t)){if(c(t[0])){for(var n=r,i=0;ii.max?e.set(r):e.set(+t)}},integer:{coerceFunction:function(t,e,r,i){-1===(i.extras||[]).indexOf(t)?(d(t)&&(t=m(t)),t%1||!n(t)||void 0!==i.min&&ti.max?e.set(r):e.set(+t)):e.set(t)}},string:{coerceFunction:function(t,e,r,n){if("string"!=typeof t){var i="number"==typeof t;!0!==n.strict&&i?e.set(String(t)):e.set(r)}else n.noBlank&&!t?e.set(r):e.set(t)}},color:{coerceFunction:function(t,e,r){d(t)&&(t=m(t)),i(t).isValid()?e.set(t):e.set(r)}},colorlist:{coerceFunction:function(t,e,r){Array.isArray(t)&&t.length&&t.every((function(t){return i(t).isValid()}))?e.set(t):e.set(r)}},colorscale:{coerceFunction:function(t,e,r){e.set(s.get(t,r))}},angle:{coerceFunction:function(t,e,r){d(t)&&(t=m(t)),"auto"===t?e.set("auto"):n(t)?e.set(f(+t,360)):e.set(r)}},subplotid:{coerceFunction:function(t,e,r,n){var i=n.regex||h(r);"string"==typeof t&&i.test(t)?e.set(t):e.set(r)},validateFunction:function(t,e){var r=e.dflt;return t===r||"string"==typeof t&&!!h(r).test(t)}},flaglist:{coerceFunction:function(t,e,r,n){if(-1===(n.extras||[]).indexOf(t))if("string"==typeof t){for(var i=t.split("+"),a=0;a=n&&t<=i?t:u}if("string"!=typeof t&&"number"!=typeof t)return u;t=String(t);var c=b(r),y=t.charAt(0);!c||"G"!==y&&"g"!==y||(t=t.substr(1),r="");var w=c&&"chinese"===r.substr(0,7),T=t.match(w?x:v);if(!T)return u;var k=T[1],A=T[3]||"1",M=Number(T[5]||1),S=Number(T[7]||0),E=Number(T[9]||0),C=Number(T[11]||0);if(c){if(2===k.length)return u;var L;k=Number(k);try{var I=g.getComponentMethod("calendars","getCal")(r);if(w){var P="i"===A.charAt(A.length-1);A=parseInt(A,10),L=I.newDate(k,I.toMonthIndex(k,A,P),M)}else L=I.newDate(k,Number(A),M)}catch(t){return u}return L?(L.toJD()-m)*h+S*f+E*p+C*d:u}k=2===k.length?(Number(k)+2e3-_)%100+_:Number(k),A-=1;var z=new Date(Date.UTC(2e3,A,M,S,E));return z.setUTCFullYear(k),z.getUTCMonth()!==A||z.getUTCDate()!==M?u:z.getTime()+C*d},n=e.MIN_MS=e.dateTime2ms("-9999"),i=e.MAX_MS=e.dateTime2ms("9999-12-31 23:59:59.9999"),e.isDateTime=function(t,r){return e.dateTime2ms(t,r)!==u};var T=90*h,k=3*f,A=5*p;function M(t,e,r,n,i){if((e||r||n||i)&&(t+=" "+w(e,2)+":"+w(r,2),(n||i)&&(t+=":"+w(n,2),i))){for(var a=4;i%10==0;)a-=1,i/=10;t+="."+w(i,a)}return t}e.ms2DateTime=function(t,e,r){if("number"!=typeof t||!(t>=n&&t<=i))return u;e||(e=0);var a,o,s,c,v,x,_=Math.floor(10*l(t+.05,1)),w=Math.round(t-_/10);if(b(r)){var S=Math.floor(w/h)+m,E=Math.floor(l(t,h));try{a=g.getComponentMethod("calendars","getCal")(r).fromJD(S).formatDate("yyyy-mm-dd")}catch(t){a=y("G%Y-%m-%d")(new Date(w))}if("-"===a.charAt(0))for(;a.length<11;)a="-0"+a.substr(1);else for(;a.length<10;)a="0"+a;o=e=n+h&&t<=i-h))return u;var e=Math.floor(10*l(t+.05,1)),r=new Date(Math.round(t-e/10));return M(a("%Y-%m-%d")(r),r.getHours(),r.getMinutes(),r.getSeconds(),10*r.getUTCMilliseconds()+e)},e.cleanDate=function(t,r,n){if(t===u)return r;if(e.isJSDate(t)||"number"==typeof t&&isFinite(t)){if(b(n))return s.error("JS Dates and milliseconds are incompatible with world calendars",t),r;if(!(t=e.ms2DateTimeLocal(+t))&&void 0!==r)return r}else if(!e.isDateTime(t,n))return s.error("unrecognized date",t),r;return t};var S=/%\d?f/g,E=/%h/g,C={1:"1",2:"1",3:"2",4:"2"};function L(t,e,r,n){t=t.replace(S,(function(t){var r=Math.min(+t.charAt(1)||6,6);return(e/1e3%1+2).toFixed(r).substr(2).replace(/0+$/,"")||"0"}));var i=new Date(Math.floor(e+.05));if(t=t.replace(E,(function(){return C[r("%q")(i)]})),b(n))try{t=g.getComponentMethod("calendars","worldCalFmt")(t,e,n)}catch(t){return"Invalid"}return r(t)(i)}var I=[59,59.9,59.99,59.999,59.9999];e.formatDate=function(t,e,r,n,i,a){if(i=b(i)&&i,!e)if("y"===r)e=a.year;else if("m"===r)e=a.month;else{if("d"!==r)return function(t,e){var r=l(t+.05,h),n=w(Math.floor(r/f),2)+":"+w(l(Math.floor(r/p),60),2);if("M"!==e){o(e)||(e=0);var i=(100+Math.min(l(t/d,60),I[e])).toFixed(e).substr(1);e>0&&(i=i.replace(/0+$/,"").replace(/[\.]$/,"")),n+=":"+i}return n}(t,r)+"\n"+L(a.dayMonthYear,t,n,i);e=a.dayMonth+"\n"+a.year}return L(e,t,n,i)};var P=3*h;e.incrementMonth=function(t,e,r){r=b(r)&&r;var n=l(t,h);if(t=Math.round(t-n),r)try{var i=Math.round(t/h)+m,a=g.getComponentMethod("calendars","getCal")(r),o=a.fromJD(i);return e%12?a.add(o,e,"m"):a.add(o,e/12,"y"),(o.toJD()-m)*h+n}catch(e){s.error("invalid ms "+t+" in calendar "+r)}var c=new Date(t+P);return c.setUTCMonth(c.getUTCMonth()+e)+n-P},e.findExactDates=function(t,e){for(var r,n,i=0,a=0,s=0,l=0,c=b(e)&&g.getComponentMethod("calendars","getCal")(e),u=0;u0&&t[e+1][0]<0)return e;return null}switch(e="RUS"===s||"FJI"===s?function(t){var e;if(null===c(t))e=t;else for(e=new Array(t.length),i=0;ie?r[n++]=[t[i][0]+360,t[i][1]]:i===e?(r[n++]=t[i],r[n++]=[t[i][0],-90]):r[n++]=t[i];var a=f.tester(r);a.pts.pop(),l.push(a)}:function(t){l.push(f.tester(t))},a.type){case"MultiPolygon":for(r=0;r0?u.properties.ct=function(t){var e,r=t.geometry;if("MultiPolygon"===r.type)for(var n=r.coordinates,i=0,s=0;si&&(i=c,e=l)}else e=r;return o(e).geometry.coordinates}(u):u.properties.ct=[NaN,NaN],n.fIn=t,n.fOut=u,s.push(u)}else c.log(["Location",n.loc,"does not have a valid GeoJSON geometry.","Traces with locationmode *geojson-id* only support","*Polygon* and *MultiPolygon* geometries."].join(" "))}delete i[r]}switch(r.type){case"FeatureCollection":var f=r.features;for(n=0;n100?(clearInterval(a),n("Unexpected error while fetching from "+t)):void i++}),50)}))}for(var o=0;o0&&(r.push(i),i=[])}return i.length>0&&r.push(i),r},e.makeLine=function(t){return 1===t.length?{type:"LineString",coordinates:t[0]}:{type:"MultiLineString",coordinates:t}},e.makePolygon=function(t){if(1===t.length)return{type:"Polygon",coordinates:t};for(var e=new Array(t.length),r=0;r1||m<0||m>1?null:{x:t+l*m,y:e+h*m}}function l(t,e,r,n,i){var a=n*t+i*e;if(a<0)return n*n+i*i;if(a>r){var o=n-t,s=i-e;return o*o+s*s}var l=n*e-i*t;return l*l/r}e.segmentsIntersect=s,e.segmentDistance=function(t,e,r,n,i,a,o,c){if(s(t,e,r,n,i,a,o,c))return 0;var u=r-t,h=n-e,f=o-i,p=c-a,d=u*u+h*h,m=f*f+p*p,g=Math.min(l(u,h,d,i-t,a-e),l(u,h,d,o-t,c-e),l(f,p,m,t-i,e-a),l(f,p,m,r-i,n-a));return Math.sqrt(g)},e.getTextLocation=function(t,e,r,s){if(t===i&&s===a||(n={},i=t,a=s),n[r])return n[r];var l=t.getPointAtLength(o(r-s/2,e)),c=t.getPointAtLength(o(r+s/2,e)),u=Math.atan((c.y-l.y)/(c.x-l.x)),h=t.getPointAtLength(o(r,e)),f={x:(4*h.x+l.x+c.x)/6,y:(4*h.y+l.y+c.y)/6,theta:u};return n[r]=f,f},e.clearLocationCache=function(){i=null},e.getVisibleSegment=function(t,e,r){var n,i,a=e.left,o=e.right,s=e.top,l=e.bottom,c=0,u=t.getTotalLength(),h=u;function f(e){var r=t.getPointAtLength(e);0===e?n=r:e===u&&(i=r);var c=r.xo?r.x-o:0,h=r.yl?r.y-l:0;return Math.sqrt(c*c+h*h)}for(var p=f(c);p;){if((c+=p+r)>h)return;p=f(c)}for(p=f(h);p;){if(c>(h-=p+r))return;p=f(h)}return{min:c,max:h,len:h-c,total:u,isClosed:0===c&&h===u&&Math.abs(n.x-i.x)<.1&&Math.abs(n.y-i.y)<.1}},e.findPointOnPath=function(t,e,r,n){for(var i,a,o,s=(n=n||{}).pathLength||t.getTotalLength(),l=n.tolerance||.001,c=n.iterationLimit||30,u=t.getPointAtLength(0)[r]>t.getPointAtLength(s)[r]?-1:1,h=0,f=0,p=s;h0?p=i:f=i,h++}return a}},46998:function(t,e,r){"use strict";var n=r(10721),i=r(65657),a=r(162),o=r(88856),s=r(10229).defaultLine,l=r(87800).isArrayOrTypedArray,c=a(s);function u(t,e){var r=t;return r[3]*=e,r}function h(t){if(n(t))return c;var e=a(t);return e.length?e:c}function f(t){return n(t)?t:1}t.exports={formatColor:function(t,e,r){var n=t.color;n&&n._inputArray&&(n=n._inputArray);var i,s,p,d,m,g=l(n),y=l(e),v=o.extractOpts(t),x=[];if(i=void 0!==v.colorscale?o.makeColorScaleFuncFromTrace(t):h,s=g?function(t,e){return void 0===t[e]?c:a(i(t[e]))}:h,p=y?function(t,e){return void 0===t[e]?1:f(t[e])}:f,g||y)for(var _=0;_1?(r*t+r*e)/r:t+e,i=String(n).length;if(i>16){var a=String(e).length;if(i>=String(t).length+a){var o=parseFloat(n).toPrecision(12);-1===o.indexOf("e+")&&(n=+o)}}return n}},34809:function(t,e,r){"use strict";var n=r(45568),i=r(42696).aL,a=r(36464).GP,o=r(10721),s=r(63821),l=s.FP_SAFE,c=-l,u=s.BADNUM,h=t.exports={};h.adjustFormat=function(t){return!t||/^\d[.]\df/.test(t)||/[.]\d%/.test(t)?t:"0.f"===t?"~f":/^\d%/.test(t)?"~%":/^\ds/.test(t)?"~s":!/^[~,.0$]/.test(t)&&/[&fps]/.test(t)?"~"+t:t};var f={};h.warnBadFormat=function(t){var e=String(t);f[e]||(f[e]=1,h.warn('encountered bad format: "'+e+'"'))},h.noFormat=function(t){return String(t)},h.numberFormat=function(t){var e;try{e=a(h.adjustFormat(t))}catch(e){return h.warnBadFormat(t),h.noFormat}return e},h.nestedProperty=r(35632),h.keyedContainer=r(34967),h.relativeAttr=r(82047),h.isPlainObject=r(56174),h.toLogRange=r(8083),h.relinkPrivateKeys=r(80428);var p=r(87800);h.isArrayBuffer=p.isArrayBuffer,h.isTypedArray=p.isTypedArray,h.isArrayOrTypedArray=p.isArrayOrTypedArray,h.isArray1D=p.isArray1D,h.ensureArray=p.ensureArray,h.concat=p.concat,h.maxRowLength=p.maxRowLength,h.minRowLength=p.minRowLength;var d=r(98953);h.mod=d.mod,h.modHalf=d.modHalf;var m=r(34220);h.valObjectMeta=m.valObjectMeta,h.coerce=m.coerce,h.coerce2=m.coerce2,h.coerceFont=m.coerceFont,h.coercePattern=m.coercePattern,h.coerceHoverinfo=m.coerceHoverinfo,h.coerceSelectionMarkerOpacity=m.coerceSelectionMarkerOpacity,h.validate=m.validate;var g=r(92596);h.dateTime2ms=g.dateTime2ms,h.isDateTime=g.isDateTime,h.ms2DateTime=g.ms2DateTime,h.ms2DateTimeLocal=g.ms2DateTimeLocal,h.cleanDate=g.cleanDate,h.isJSDate=g.isJSDate,h.formatDate=g.formatDate,h.incrementMonth=g.incrementMonth,h.dateTick0=g.dateTick0,h.dfltRange=g.dfltRange,h.findExactDates=g.findExactDates,h.MIN_MS=g.MIN_MS,h.MAX_MS=g.MAX_MS;var y=r(98813);h.findBin=y.findBin,h.sorterAsc=y.sorterAsc,h.sorterDes=y.sorterDes,h.distinctVals=y.distinctVals,h.roundUp=y.roundUp,h.sort=y.sort,h.findIndexOfMin=y.findIndexOfMin,h.sortObjectKeys=r(62994);var v=r(89258);h.aggNums=v.aggNums,h.len=v.len,h.mean=v.mean,h.geometricMean=v.geometricMean,h.median=v.median,h.midRange=v.midRange,h.variance=v.variance,h.stdev=v.stdev,h.interp=v.interp;var x=r(15236);h.init2dArray=x.init2dArray,h.transposeRagged=x.transposeRagged,h.dot=x.dot,h.translationMatrix=x.translationMatrix,h.rotationMatrix=x.rotationMatrix,h.rotationXYMatrix=x.rotationXYMatrix,h.apply3DTransform=x.apply3DTransform,h.apply2DTransform=x.apply2DTransform,h.apply2DTransform2=x.apply2DTransform2,h.convertCssMatrix=x.convertCssMatrix,h.inverseTransformMatrix=x.inverseTransformMatrix;var _=r(44313);h.deg2rad=_.deg2rad,h.rad2deg=_.rad2deg,h.angleDelta=_.angleDelta,h.angleDist=_.angleDist,h.isFullCircle=_.isFullCircle,h.isAngleInsideSector=_.isAngleInsideSector,h.isPtInsideSector=_.isPtInsideSector,h.pathArc=_.pathArc,h.pathSector=_.pathSector,h.pathAnnulus=_.pathAnnulus;var b=r(32546);h.isLeftAnchor=b.isLeftAnchor,h.isCenterAnchor=b.isCenterAnchor,h.isRightAnchor=b.isRightAnchor,h.isTopAnchor=b.isTopAnchor,h.isMiddleAnchor=b.isMiddleAnchor,h.isBottomAnchor=b.isBottomAnchor;var w=r(3447);h.segmentsIntersect=w.segmentsIntersect,h.segmentDistance=w.segmentDistance,h.getTextLocation=w.getTextLocation,h.clearLocationCache=w.clearLocationCache,h.getVisibleSegment=w.getVisibleSegment,h.findPointOnPath=w.findPointOnPath;var T=r(93049);h.extendFlat=T.extendFlat,h.extendDeep=T.extendDeep,h.extendDeepAll=T.extendDeepAll,h.extendDeepNoArrays=T.extendDeepNoArrays;var k=r(48636);h.log=k.log,h.warn=k.warn,h.error=k.error;var A=r(90694);h.counterRegex=A.counter;var M=r(64025);h.throttle=M.throttle,h.throttleDone=M.done,h.clearThrottle=M.clear;var S=r(95425);function E(t){var e={};for(var r in t)for(var n=t[r],i=0;il||t=e)&&o(t)&&t>=0&&t%1==0},h.noop=r(4969),h.identity=r(29527),h.repeat=function(t,e){for(var r=new Array(e),n=0;nr?Math.max(r,Math.min(e,t)):Math.max(e,Math.min(r,t))},h.bBoxIntersect=function(t,e,r){return r=r||0,t.left<=e.right+r&&e.left<=t.right+r&&t.top<=e.bottom+r&&e.top<=t.bottom+r},h.simpleMap=function(t,e,r,n,i){for(var a=t.length,o=new Array(a),s=0;s=Math.pow(2,r)?i>10?(h.warn("randstr failed uniqueness"),l):t(e,r,n,(i||0)+1):l},h.OptionControl=function(t,e){t||(t={}),e||(e="opt");var r={optionList:[],_newoption:function(n){n[e]=t,r[n.name]=n,r.optionList.push(n)}};return r["_"+e]=t,r},h.smooth=function(t,e){if((e=Math.round(e)||0)<2)return t;var r,n,i,a,o=t.length,s=2*o,l=2*e-1,c=new Array(l),u=new Array(o);for(r=0;r=s&&(i-=s*Math.floor(i/s)),i<0?i=-1-i:i>=o&&(i=s-1-i),a+=t[i]*c[n];u[r]=a}return u},h.syncOrAsync=function(t,e,r){var n;function i(){return h.syncOrAsync(t,e,r)}for(;t.length;)if((n=(0,t.splice(0,1)[0])(e))&&n.then)return n.then(i);return r&&r(e)},h.stripTrailingSlash=function(t){return"/"===t.substr(-1)?t.substr(0,t.length-1):t},h.noneOrAll=function(t,e,r){if(t){var n,i=!1,a=!0;for(n=0;n0?e:0}))},h.fillArray=function(t,e,r,n){if(n=n||h.identity,h.isArrayOrTypedArray(t))for(var i=0;i1?i+o[1]:"";if(a&&(o.length>1||s.length>4||r))for(;n.test(s);)s=s.replace(n,"$1"+a+"$2");return s+l},h.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var D=/^\w*$/;h.templateString=function(t,e){var r={};return t.replace(h.TEMPLATE_STRING_REGEX,(function(t,n){var i;return D.test(n)?i=e[n]:(r[n]=r[n]||h.nestedProperty(e,n).get,i=r[n]()),h.isValidTextValue(i)?i:""}))};var R={max:10,count:0,name:"hovertemplate"};h.hovertemplateString=function(){return U.apply(R,arguments)};var F={max:10,count:0,name:"texttemplate"};h.texttemplateString=function(){return U.apply(F,arguments)};var B=/^(\S+)([\*\/])(-?\d+(\.\d+)?)$/,N={max:10,count:0,name:"texttemplate",parseMultDiv:!0};h.texttemplateStringForShapes=function(){return U.apply(N,arguments)};var j=/^[:|\|]/;function U(t,e,r){var n=this,a=arguments;e||(e={});var o={};return t.replace(h.TEMPLATE_STRING_REGEX,(function(t,s,l){var c="_xother"===s||"_yother"===s,u="_xother_"===s||"_yother_"===s,f="xother_"===s||"yother_"===s,p="xother"===s||"yother"===s||c||f||u,d=s;(c||u)&&(d=d.substring(1)),(f||u)&&(d=d.substring(0,d.length-1));var m,g,y,v=null,x=null;if(n.parseMultDiv){var _=function(t){var e=t.match(B);return e?{key:e[1],op:e[2],number:Number(e[3])}:{key:t,op:null,number:null}}(d);d=_.key,v=_.op,x=_.number}if(p){if(void 0===(m=e[d]))return""}else for(y=3;y=48&&o<=57,c=s>=48&&s<=57;if(l&&(n=10*n+o-48),c&&(i=10*i+s-48),!l||!c){if(n!==i)return n-i;if(o!==s)return o-s}}return i-n};var V=2e9;h.seedPseudoRandom=function(){V=2e9},h.pseudoRandom=function(){var t=V;return V=(69069*V+1)%4294967296,Math.abs(V-t)<429496729?h.pseudoRandom():V/4294967296},h.fillText=function(t,e,r){var n=Array.isArray(r)?function(t){r.push(t)}:function(t){r.text=t},i=h.extractOption(t,e,"htx","hovertext");if(h.isValidTextValue(i))return n(i);var a=h.extractOption(t,e,"tx","text");return h.isValidTextValue(a)?n(a):void 0},h.isValidTextValue=function(t){return t||0===t},h.formatPercent=function(t,e){e=e||0;for(var r=(Math.round(100*t*Math.pow(10,e))*Math.pow(.1,e)).toFixed(e)+"%",n=0;n1&&(c=1):c=0,h.strTranslate(i-c*(r+o),a-c*(n+s))+h.strScale(c)+(l?"rotate("+l+(e?"":" "+r+" "+n)+")":"")},h.setTransormAndDisplay=function(t,e){t.attr("transform",h.getTextTransform(e)),t.style("display",e.scale?null:"none")},h.ensureUniformFontSize=function(t,e){var r=h.extendFlat({},e);return r.size=Math.max(e.size,t._fullLayout.uniformtext.minsize||0),r},h.join2=function(t,e,r){var n=t.length;return n>1?t.slice(0,-1).join(e)+r+t[n-1]:t.join(e)},h.bigFont=function(t){return Math.round(1.2*t)};var q=h.getFirefoxVersion(),H=null!==q&&q<86;h.getPositionFromD3Event=function(){return H?[n.event.layerX,n.event.layerY]:[n.event.offsetX,n.event.offsetY]}},56174:function(t){"use strict";t.exports=function(t){return window&&window.process&&window.process.versions?"[object Object]"===Object.prototype.toString.call(t):"[object Object]"===Object.prototype.toString.call(t)&&Object.getPrototypeOf(t).hasOwnProperty("hasOwnProperty")}},34967:function(t,e,r){"use strict";var n=r(35632),i=/^\w*$/;t.exports=function(t,e,r,a){var o,s,l;r=r||"name",a=a||"value";var c={};e&&e.length?(l=n(t,e),s=l.get()):s=t,e=e||"";var u={};if(s)for(o=0;o2)return c[e]=2|c[e],f.set(t,null);if(h){for(o=e;o1){var e=["LOG:"];for(t=0;t1){var r=[];for(t=0;t"),"long")}},a.warn=function(){var t;if(n.logging>0){var e=["WARN:"];for(t=0;t0){var r=[];for(t=0;t"),"stick")}},a.error=function(){var t;if(n.logging>0){var e=["ERROR:"];for(t=0;t0){var r=[];for(t=0;t"),"stick")}}},75944:function(t,e,r){"use strict";var n=r(45568);t.exports=function(t,e,r){var i=t.selectAll("g."+r.replace(/\s/g,".")).data(e,(function(t){return t[0].trace.uid}));i.exit().remove(),i.enter().append("g").attr("class",r),i.order();var a=t.classed("rangeplot")?"nodeRangePlot3":"node3";return i.each((function(t){t[0][a]=n.select(this)})),i}},15236:function(t,e,r){"use strict";var n=r(11191);e.init2dArray=function(t,e){for(var r=new Array(t),n=0;ne/2?t-Math.round(t/e)*e:t}}},35632:function(t,e,r){"use strict";var n=r(10721),i=r(87800).isArrayOrTypedArray;function a(t,e){return function(){var r,n,o,s,l,c=t;for(s=0;s/g),l=0;la||c===i||cs||e&&l(t))}:function(t,e){var l=t[0],c=t[1];if(l===i||la||c===i||cs)return!1;var u,h,f,p,d,m=r.length,g=r[0][0],y=r[0][1],v=0;for(u=1;uMath.max(h,g)||c>Math.max(f,y)))if(cu||Math.abs(n(o,f))>i)return!0;return!1},a.filter=function(t,e){var r=[t[0]],n=0,i=0;function o(o){t.push(o);var s=r.length,l=n;r.splice(i+1);for(var c=l+1;c1&&o(t.pop()),{addPt:o,raw:t,filtered:r}}},22459:function(t,e,r){"use strict";var n=r(97464),i=r(81330);t.exports=function(t,e,a){var o=t._fullLayout,s=!0;return o._glcanvas.each((function(n){if(n.regl)n.regl.preloadCachedCode(a);else if(!n.pick||o._has("parcoords")){try{n.regl=i({canvas:this,attributes:{antialias:!n.pick,preserveDrawingBuffer:!0},pixelRatio:t._context.plotGlPixelRatio||r.g.devicePixelRatio,extensions:e||[],cachedCode:a||{}})}catch(t){s=!1}n.regl||(s=!1),s&&this.addEventListener("webglcontextlost",(function(e){t&&t.emit&&t.emit("plotly_webglcontextlost",{event:e,layer:n.key})}),!1)}})),s||n({container:o._glcontainer.node()}),s}},32521:function(t,e,r){"use strict";var n=r(10721),i=r(13087);t.exports=function(t){var e;if("string"!=typeof(e=t&&t.hasOwnProperty("userAgent")?t.userAgent:function(){var t;return"undefined"!=typeof navigator&&(t=navigator.userAgent),t&&t.headers&&"string"==typeof t.headers["user-agent"]&&(t=t.headers["user-agent"]),t}()))return!0;var r=i({ua:{headers:{"user-agent":e}},tablet:!0,featureDetect:!1});if(!r)for(var a=e.split(" "),o=1;o-1;s--){var l=a[s];if("Version/"===l.substr(0,8)){var c=l.substr(8).split(".")[0];if(n(c)&&(c=+c),c>=13)return!0}}return r}},36539:function(t){"use strict";t.exports=function(t,e){if(e instanceof RegExp){for(var r=e.toString(),n=0;ni.queueLength&&(t.undoQueue.queue.shift(),t.undoQueue.index--))},startSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!0,t.undoQueue.beginSequence=!0},stopSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!1,t.undoQueue.beginSequence=!1},undo:function(t){var e,r;if(!(void 0===t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;r=t.undoQueue.queue.length)){for(e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;re}function h(t,e){return t>=e}e.findBin=function(t,e,r){if(n(e.start))return r?Math.ceil((t-e.start)/e.size-s)-1:Math.floor((t-e.start)/e.size+s);var a,o,f=0,p=e.length,d=0,m=p>1?(e[p-1]-e[0])/(p-1):1;for(o=m>=0?r?l:c:r?h:u,t+=m*s*(r?-1:1)*(m>=0?1:-1);f90&&i.log("Long binary search..."),f-1},e.sorterAsc=function(t,e){return t-e},e.sorterDes=function(t,e){return e-t},e.distinctVals=function(t){var r,n=t.slice();for(n.sort(e.sorterAsc),r=n.length-1;r>-1&&n[r]===o;r--);for(var i,a=n[r]-n[0]||1,s=a/(r||1)/1e4,l=[],c=0;c<=r;c++){var u=n[c],h=u-i;void 0===i?(l.push(u),i=u):h>s&&(a=Math.min(a,h),l.push(u),i=u)}return{vals:l,minDiff:a}},e.roundUp=function(t,e,r){for(var n,i=0,a=e.length-1,o=0,s=r?0:1,l=r?1:0,c=r?Math.ceil:Math.floor;i0&&(n=1),r&&n)return t.sort(e)}return n?t:t.reverse()},e.findIndexOfMin=function(t,e){e=e||a;for(var r,n=1/0,i=0;ia.length)&&(o=a.length),n(r)||(r=!1),i(a[0])){for(l=new Array(o),s=0;st.length-1)return t[t.length-1];var r=e%1;return r*t[Math.ceil(e)]+(1-r)*t[Math.floor(e)]}},55010:function(t,e,r){"use strict";var n=r(162);t.exports=function(t){return t?n(t):[0,0,0,1]}},95544:function(t,e,r){"use strict";var n=r(1837),i=r(62203),a=r(34809),o=null;t.exports=function(){if(null!==o)return o;o=!1;var t=a.isIE()||a.isSafari()||a.isIOS();if(window.navigator.userAgent&&!t){var e=Array.from(n.CSS_DECLARATIONS).reverse(),r=window.CSS&&window.CSS.supports||window.supportsCSS;if("function"==typeof r)o=e.some((function(t){return r.apply(null,t)}));else{var s=i.tester.append("image").attr("style",n.STYLE),l=window.getComputedStyle(s.node()).imageRendering;o=e.some((function(t){var e=t[1];return l===e||l===e.toLowerCase()})),s.remove()}}return o}},30635:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=i.strTranslate,o=r(62972),s=r(4530).LINE_SPACING,l=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;e.convertToTspans=function(t,r,g){var S=t.text(),E=!t.attr("data-notex")&&r&&r._context.typesetMath&&"undefined"!=typeof MathJax&&S.match(l),I=n.select(t.node().parentNode);if(!I.empty()){var P=t.attr("class")?t.attr("class").split(" ")[0]:"text";return P+="-math",I.selectAll("svg."+P).remove(),I.selectAll("g."+P+"-group").remove(),t.style("display",null).attr({"data-unformatted":S,"data-math":"N"}),E?(r&&r._promises||[]).push(new Promise((function(e){t.style("display","none");var r=parseInt(t.node().style.fontSize,10),o={fontSize:r};!function(t,e,r){var a,o,s,l,f=parseInt((MathJax.version||"").split(".")[0]);if(2===f||3===f){var p=function(){var r="math-output-"+i.randstr({},64),a=(l=n.select("body").append("div").attr({id:r}).style({visibility:"hidden",position:"absolute","font-size":e.fontSize+"px"}).text(t.replace(c,"\\lt ").replace(u,"\\gt "))).node();return 2===f?MathJax.Hub.Typeset(a):MathJax.typeset([a])},d=function(){var e=l.select(2===f?".MathJax_SVG":".MathJax"),a=!e.empty()&&l.select("svg").node();if(a){var o,s=a.getBoundingClientRect();o=2===f?n.select("body").select("#MathJax_SVG_glyphs"):e.select("defs"),r(e,o,s)}else i.log("There was an error in the tex syntax.",t),r();l.remove()};2===f?MathJax.Hub.Queue((function(){return o=i.extendDeepAll({},MathJax.Hub.config),s=MathJax.Hub.processSectionDelay,void 0!==MathJax.Hub.processSectionDelay&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:"none",tex2jax:{inlineMath:h},displayAlign:"left"})}),(function(){if("SVG"!==(a=MathJax.Hub.config.menuSettings.renderer))return MathJax.Hub.setRenderer("SVG")}),p,d,(function(){if("SVG"!==a)return MathJax.Hub.setRenderer(a)}),(function(){return void 0!==s&&(MathJax.Hub.processSectionDelay=s),MathJax.Hub.Config(o)})):3===f&&(o=i.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=h,"svg"!==(a=MathJax.config.startup.output)&&(MathJax.config.startup.output="svg"),MathJax.startup.defaultReady(),MathJax.startup.promise.then((function(){p(),d(),"svg"!==a&&(MathJax.config.startup.output=a),MathJax.config=o})))}else i.warn("No MathJax version:",MathJax.version)}(E[2],o,(function(n,i,o){I.selectAll("svg."+P).remove(),I.selectAll("g."+P+"-group").remove();var s=n&&n.select("svg");if(!s||!s.node())return z(),void e();var l=I.append("g").classed(P+"-group",!0).attr({"pointer-events":"none","data-unformatted":S,"data-math":"Y"});l.node().appendChild(s.node()),i&&i.node()&&s.node().insertBefore(i.node().cloneNode(!0),s.node().firstChild);var c=o.width,u=o.height;s.attr({class:P,height:u,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var h=t.node().style.fill||"black",f=s.select("g");f.attr({fill:h,stroke:h});var p=f.node().getBoundingClientRect(),d=p.width,m=p.height;(d>c||m>u)&&(s.style("overflow","hidden"),d=(p=s.node().getBoundingClientRect()).width,m=p.height);var y=+t.attr("x"),v=+t.attr("y"),x=-(r||t.node().getBoundingClientRect().height)/4;if("y"===P[0])l.attr({transform:"rotate("+[-90,y,v]+")"+a(-d/2,x-m/2)});else if("l"===P[0])v=x-m/2;else if("a"===P[0]&&0!==P.indexOf("atitle"))y=0,v=x;else{var _=t.attr("text-anchor");y-=d*("middle"===_?.5:"end"===_?1:0),v=v+x-m/2}s.attr({x:y,y:v}),g&&g.call(t,l),e(l)}))}))):z(),t}function z(){I.empty()||(P=t.attr("class")+"-math",I.select("svg."+P).remove()),t.text("").style("white-space","pre");var r=function(t,e){e=e.replace(y," ");var r,a=!1,l=[],c=-1;function u(){c++;var e=document.createElementNS(o.svg,"tspan");n.select(e).attr({class:"line",dy:c*s+"em"}),t.appendChild(e),r=e;var i=l;if(l=[{node:e}],i.length>1)for(var a=1;a doesnt match end tag <"+t+">. Pretending it did match.",e),r=l[l.length-1].node}else i.log("Ignoring unexpected end tag .",e)}_.test(e)?u():(r=t,l=[{node:t}]);for(var E=e.split(v),I=0;I|>|>)/g,h=[["$","$"],["\\(","\\)"]],f={sup:"font-size:70%",sub:"font-size:70%",s:"text-decoration:line-through",u:"text-decoration:underline",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},p={sub:"0.3em",sup:"-0.6em"},d={sub:"-0.21em",sup:"0.42em"},m="​",g=["http:","https:","mailto:","",void 0,":"],y=e.NEWLINES=/(\r\n?|\n)/g,v=/(<[^<>]*>)/,x=/<(\/?)([^ >]*)(\s+(.*))?>/i,_=//i;e.BR_TAG_ALL=//gi;var b=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,w=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,T=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,k=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function A(t,e){if(!t)return null;var r=t.match(e),n=r&&(r[3]||r[4]);return n&&C(n)}var M=/(^|;)\s*color:/;e.plainText=function(t,e){for(var r=void 0!==(e=e||{}).len&&-1!==e.len?e.len:1/0,n=void 0!==e.allowedTags?e.allowedTags:["br"],i=t.split(v),a=[],o="",s=0,l=0;l3?a.push(c.substr(0,p-3)+"..."):a.push(c.substr(0,p));break}o=""}}return a.join("")};var S={mu:"μ",amp:"&",lt:"<",gt:">",nbsp:" ",times:"×",plusmn:"±",deg:"°"},E=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function C(t){return t.replace(E,(function(t,e){return("#"===e.charAt(0)?function(t){if(!(t>1114111)){var e=String.fromCodePoint;if(e)return e(t);var r=String.fromCharCode;return t<=65535?r(t):r(55232+(t>>10),t%1024+56320)}}("x"===e.charAt(1)?parseInt(e.substr(2),16):parseInt(e.substr(1),10)):S[e])||t}))}function L(t){var e=encodeURI(decodeURI(t)),r=document.createElement("a"),n=document.createElement("a");r.href=t,n.href=e;var i=r.protocol,a=n.protocol;return-1!==g.indexOf(i)&&-1!==g.indexOf(a)?e:""}function I(t,e,r){var n,a,o,s=r.horizontalAlign,l=r.verticalAlign||"top",c=t.node().getBoundingClientRect(),u=e.node().getBoundingClientRect();return a="bottom"===l?function(){return c.bottom-n.height}:"middle"===l?function(){return c.top+(c.height-n.height)/2}:function(){return c.top},o="right"===s?function(){return c.right-n.width}:"center"===s?function(){return c.left+(c.width-n.width)/2}:function(){return c.left},function(){n=this.node().getBoundingClientRect();var t=o()-u.left,e=a()-u.top,s=r.gd||{};if(r.gd){s._fullLayout._calcInverseTransform(s);var l=i.apply3DTransform(s._fullLayout._invTransform)(t,e);t=l[0],e=l[1]}return this.style({top:e+"px",left:t+"px","z-index":1e3}),this}}e.convertEntities=C,e.sanitizeHTML=function(t){t=t.replace(y," ");for(var e=document.createElement("p"),r=e,i=[],a=t.split(v),o=0;oa.ts+e?l():a.timer=setTimeout((function(){l(),a.timer=null}),e)},e.done=function(t){var e=r[t];return e&&e.timer?new Promise((function(t){var r=e.onDone;e.onDone=function(){r&&r(),t(),e.onDone=null}})):Promise.resolve()},e.clear=function(t){if(t)n(r[t]),delete r[t];else for(var i in r)e.clear(i)}},8083:function(t,e,r){"use strict";var n=r(10721);t.exports=function(t,e){if(t>0)return Math.log(t)/Math.LN10;var r=Math.log(Math.min(e[0],e[1]))/Math.LN10;return n(r)||(r=Math.log(Math.max(e[0],e[1]))/Math.LN10-6),r}},11577:function(t,e,r){"use strict";var n=t.exports={},i=r(74285).locationmodeToLayer,a=r(48640).N4;n.getTopojsonName=function(t){return[t.scope.replace(/ /g,"-"),"_",t.resolution.toString(),"m"].join("")},n.getTopojsonPath=function(t,e){return t+e+".json"},n.getTopojsonFeatures=function(t,e){var r=i[t.locationmode],n=e.objects[r];return a(e,n).features}},44611:function(t){"use strict";t.exports={moduleType:"locale",name:"en-US",dictionary:{"Click to enter Colorscale title":"Click to enter Colorscale title"},format:{date:"%m/%d/%Y"}}},30227:function(t){"use strict";t.exports={moduleType:"locale",name:"en",dictionary:{"Click to enter Colorscale title":"Click to enter Colourscale title"},format:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],periods:["AM","PM"],dateTime:"%a %b %e %X %Y",date:"%d/%m/%Y",time:"%H:%M:%S",decimal:".",thousands:",",grouping:[3],currency:["$",""],year:"%Y",month:"%b %Y",dayMonth:"%b %-d",dayMonthYear:"%b %-d, %Y"}}},56037:function(t,e,r){"use strict";var n=r(33626);t.exports=function(t){for(var e,r,i=n.layoutArrayContainers,a=n.layoutArrayRegexes,o=t.split("[")[0],s=0;s0&&o.log("Clearing previous rejected promises from queue."),t._promises=[]},e.cleanLayout=function(t){var r,n;t||(t={}),t.xaxis1&&(t.xaxis||(t.xaxis=t.xaxis1),delete t.xaxis1),t.yaxis1&&(t.yaxis||(t.yaxis=t.yaxis1),delete t.yaxis1),t.scene1&&(t.scene||(t.scene=t.scene1),delete t.scene1);var a=(s.subplotsRegistry.cartesian||{}).attrRegex,l=(s.subplotsRegistry.polar||{}).attrRegex,h=(s.subplotsRegistry.ternary||{}).attrRegex,f=(s.subplotsRegistry.gl3d||{}).attrRegex,m=Object.keys(t);for(r=0;r3?(z.x=1.02,z.xanchor="left"):z.x<-2&&(z.x=-.02,z.xanchor="right"),z.y>3?(z.y=1.02,z.yanchor="bottom"):z.y<-2&&(z.y=-.02,z.yanchor="top")),d(t),"rotate"===t.dragmode&&(t.dragmode="orbit"),c.clean(t),t.template&&t.template.layout&&e.cleanLayout(t.template.layout),t},e.cleanData=function(t){for(var r=0;r0)return t.substr(0,e)}e.hasParent=function(t,e){for(var r=_(e);r;){if(r in t)return!0;r=_(r)}return!1};var b=["x","y","z"];e.clearAxisTypes=function(t,e,r){for(var n=0;n1&&a.warn("Full array edits are incompatible with other edits",h);var v=r[""][""];if(c(v))e.set(null);else{if(!Array.isArray(v))return a.warn("Unrecognized full array edit value",h,v),!0;e.set(v)}return!m&&(f(g,y),p(t),!0)}var x,_,b,w,T,k,A,M,S=Object.keys(r).map(Number).sort(o),E=e.get(),C=E||[],L=u(y,h).get(),I=[],P=-1,z=C.length;for(x=0;xC.length-(A?0:1))a.warn("index out of range",h,b);else if(void 0!==k)T.length>1&&a.warn("Insertion & removal are incompatible with edits to the same index.",h,b),c(k)?I.push(b):A?("add"===k&&(k={}),C.splice(b,0,k),L&&L.splice(b,0,{})):a.warn("Unrecognized full object edit value",h,b,k),-1===P&&(P=b);else for(_=0;_=0;x--)C.splice(I[x],1),L&&L.splice(I[x],1);if(C.length?E||e.set(C):e.set(null),m)return!1;if(f(g,y),d!==i){var O;if(-1===P)O=S;else{for(z=Math.max(C.length,z),O=[],x=0;x=P);x++)O.push(b);for(x=P;x=t.data.length||i<-t.data.length)throw new Error(r+" must be valid indices for gd.data.");if(e.indexOf(i,n+1)>-1||i>=0&&e.indexOf(-t.data.length+i)>-1||i<0&&e.indexOf(t.data.length+i)>-1)throw new Error("each index in "+r+" must be unique.")}}function O(t,e,r){if(!Array.isArray(t.data))throw new Error("gd.data must be an array.");if(void 0===e)throw new Error("currentIndices is a required argument.");if(Array.isArray(e)||(e=[e]),z(t,e,"currentIndices"),void 0===r||Array.isArray(r)||(r=[r]),void 0!==r&&z(t,r,"newIndices"),void 0!==r&&e.length!==r.length)throw new Error("current and new indices must be of equal length.")}function D(t,e,r,n,a){!function(t,e,r,n){var i=o.isPlainObject(n);if(!Array.isArray(t.data))throw new Error("gd.data must be an array");if(!o.isPlainObject(e))throw new Error("update must be a key:value object");if(void 0===r)throw new Error("indices must be an integer or array of integers");for(var a in z(t,r,"indices"),e){if(!Array.isArray(e[a])||e[a].length!==r.length)throw new Error("attribute "+a+" must be an array of length equal to indices array length");if(i&&(!(a in n)||!Array.isArray(n[a])||n[a].length!==e[a].length))throw new Error("when maxPoints is set as a key:value object it must contain a 1:1 corrispondence with the keys and number of traces in the update object")}}(t,e,r,n);for(var l=function(t,e,r,n){var a,l,c,u,h,f=o.isPlainObject(n),p=[];for(var d in Array.isArray(r)||(r=[r]),r=P(r,t.data.length-1),e)for(var m=0;m-1&&-1===r.indexOf("grouptitlefont")?l(r,r.replace("titlefont","title.font")):r.indexOf("titleposition")>-1?l(r,r.replace("titleposition","title.position")):r.indexOf("titleside")>-1?l(r,r.replace("titleside","title.side")):r.indexOf("titleoffset")>-1&&l(r,r.replace("titleoffset","title.offset")):l(r,r.replace("title","title.text"));function l(e,r){t[r]=t[e],delete t[e]}}function q(t,e,r){t=o.getGraphDiv(t),T.clearPromiseQueue(t);var n={};if("string"==typeof e)n[e]=r;else{if(!o.isPlainObject(e))return o.warn("Relayout fail.",e,r),Promise.reject();n=o.extendFlat({},e)}Object.keys(n).length&&(t.changed=!0);var i=X(t,n),a=i.flags;a.calc&&(t.calcdata=void 0);var s=[f.previousPromises];a.layoutReplot?s.push(k.layoutReplot):Object.keys(n).length&&(H(t,a,i)||f.supplyDefaults(t),a.legend&&s.push(k.doLegend),a.layoutstyle&&s.push(k.layoutStyles),a.axrange&&G(s,i.rangesAltered),a.ticks&&s.push(k.doTicksRelayout),a.modebar&&s.push(k.doModeBar),a.camera&&s.push(k.doCamera),a.colorbars&&s.push(k.doColorBars),s.push(E)),s.push(f.rehover,f.redrag,f.reselect),c.add(t,q,[t,i.undoit],q,[t,i.redoit]);var l=o.syncOrAsync(s,t);return l&&l.then||(l=Promise.resolve(t)),l.then((function(){return t.emit("plotly_relayout",i.eventData),t}))}function H(t,e,r){var n,i,a=t._fullLayout;if(!e.axrange)return!1;for(var s in e)if("axrange"!==s&&e[s])return!1;var l=function(t,e){return o.coerce(n,i,m,t,e)},c={};for(var u in r.rangesAltered){var h=p.id2name(u);if(n=t.layout[h],i=a[h],d(n,i,l,c),i._matchGroup)for(var f in i._matchGroup)if(f!==u){var g=a[p.id2name(f)];g.autorange=i.autorange,g.range=i.range.slice(),g._input.range=i.range.slice()}}return!0}function G(t,e){var r=e?function(t){var r=[];for(var n in e){var i=p.getFromId(t,n);if(r.push(n),-1!==(i.ticklabelposition||"").indexOf("inside")&&i._anchorAxis&&r.push(i._anchorAxis._id),i._matchGroup)for(var a in i._matchGroup)e[a]||r.push(a)}return p.draw(t,r,{skipTitle:!0})}:function(t){return p.draw(t,"redraw")};t.push(_,k.doAutoRangeAndConstraints,r,k.drawData,k.finalDraw)}var Z=/^[xyz]axis[0-9]*\.range(\[[0|1]\])?$/,W=/^[xyz]axis[0-9]*\.autorange$/,Y=/^[xyz]axis[0-9]*\.domain(\[[0|1]\])?$/;function X(t,e){var r,n,i,a=t.layout,l=t._fullLayout,c=l._guiEditing,f=N(l._preGUI,c),d=Object.keys(e),m=p.list(t),g=o.extendDeepAll({},e),y={};for(V(e),d=Object.keys(e),n=0;n0&&"string"!=typeof z.parts[D];)D--;var R=z.parts[D],F=z.parts[D-1]+"."+R,j=z.parts.slice(0,D).join("."),U=s(t.layout,j).get(),q=s(l,j).get(),H=z.get();if(void 0!==O){k[P]=O,S[P]="reverse"===R?O:B(H);var G=h.getLayoutValObject(l,z.parts);if(G&&G.impliedEdits&&null!==O)for(var X in G.impliedEdits)E(o.relativeAttr(P,X),G.impliedEdits[X]);if(-1!==["width","height"].indexOf(P))if(O){E("autosize",null);var J="height"===P?"width":"height";E(J,l[J])}else l[P]=t._initialAutoSize[P];else if("autosize"===P)E("width",O?null:l.width),E("height",O?null:l.height);else if(F.match(Z))I(F),s(l,j+"._inputRange").set(null);else if(F.match(W)){I(F),s(l,j+"._inputRange").set(null);var K=s(l,j).get();K._inputDomain&&(K._input.domain=K._inputDomain.slice())}else F.match(Y)&&s(l,j+"._inputDomain").set(null);if("type"===R){C=U;var Q="linear"===q.type&&"log"===O,tt="log"===q.type&&"linear"===O;if(Q||tt){if(C&&C.range)if(q.autorange)Q&&(C.range=C.range[1]>C.range[0]?[1,2]:[2,1]);else{var et=C.range[0],rt=C.range[1];Q?(et<=0&&rt<=0&&E(j+".autorange",!0),et<=0?et=rt/1e6:rt<=0&&(rt=et/1e6),E(j+".range[0]",Math.log(et)/Math.LN10),E(j+".range[1]",Math.log(rt)/Math.LN10)):(E(j+".range[0]",Math.pow(10,et)),E(j+".range[1]",Math.pow(10,rt)))}else E(j+".autorange",!0);Array.isArray(l._subplots.polar)&&l._subplots.polar.length&&l[z.parts[0]]&&"radialaxis"===z.parts[1]&&delete l[z.parts[0]]._subplot.viewInitial["radialaxis.range"],u.getComponentMethod("annotations","convertCoords")(t,q,O,E),u.getComponentMethod("images","convertCoords")(t,q,O,E)}else E(j+".autorange",!0),E(j+".range",null);s(l,j+"._inputRange").set(null)}else if(R.match(M)){var nt=s(l,P).get(),it=(O||{}).type;it&&"-"!==it||(it="linear"),u.getComponentMethod("annotations","convertCoords")(t,nt,it,E),u.getComponentMethod("images","convertCoords")(t,nt,it,E)}var at=w.containerArrayMatch(P);if(at){r=at.array,n=at.index;var ot=at.property,st=G||{editType:"calc"};""!==n&&""===ot&&(w.isAddVal(O)?S[P]=null:w.isRemoveVal(O)?S[P]=(s(a,r).get()||[])[n]:o.warn("unrecognized full object value",e)),A.update(b,st),y[r]||(y[r]={});var lt=y[r][n];lt||(lt=y[r][n]={}),lt[ot]=O,delete e[P]}else"reverse"===R?(U.range?U.range.reverse():(E(j+".autorange",!0),U.range=[1,0]),q.autorange?b.calc=!0:b.plot=!0):("dragmode"===P&&(!1===O&&!1!==H||!1!==O&&!1===H)||l._has("scatter-like")&&l._has("regl")&&"dragmode"===P&&("lasso"===O||"select"===O)&&"lasso"!==H&&"select"!==H||l._has("gl2d")?b.plot=!0:G?A.update(b,G):b.calc=!0,z.set(O))}}for(r in y)w.applyContainerArrayChanges(t,f(a,r),y[r],b,f)||(b.plot=!0);for(var ct in L){var ut=(C=p.getFromId(t,ct))&&C._constraintGroup;if(ut)for(var ht in b.calc=!0,ut)L[ht]||(p.getFromId(t,ht)._constraintShrinkable=!0)}($(t)||e.height||e.width)&&(b.plot=!0);var ft=l.shapes;for(n=0;n1;)if(n.pop(),void 0!==(r=s(e,n.join(".")+".uirevision").get()))return r;return e.uirevision}function nt(t,e){for(var r=0;r=i.length?i[0]:i[t]:i}function l(t){return Array.isArray(a)?t>=a.length?a[0]:a[t]:a}function c(t,e){var r=0;return function(){if(t&&++r===e)return t()}}return void 0===n._frameWaitingCnt&&(n._frameWaitingCnt=0),new Promise((function(a,u){function h(){t.emit("plotly_animating"),n._lastFrameAt=-1/0,n._timeToNext=0,n._runningTransitions=0,n._currentFrame=null;var e=function(){n._animationRaf=window.requestAnimationFrame(e),Date.now()-n._lastFrameAt>n._timeToNext&&function(){n._currentFrame&&n._currentFrame.onComplete&&n._currentFrame.onComplete();var e=n._currentFrame=n._frameQueue.shift();if(e){var r=e.name?e.name.toString():null;t._fullLayout._currentFrame=r,n._lastFrameAt=Date.now(),n._timeToNext=e.frameOpts.duration,f.transition(t,e.frame.data,e.frame.layout,T.coerceTraceIndices(t,e.frame.traces),e.frameOpts,e.transitionOpts).then((function(){e.onComplete&&e.onComplete()})),t.emit("plotly_animatingframe",{name:r,frame:e.frame,animation:{frame:e.frameOpts,transition:e.transitionOpts}})}else t.emit("plotly_animated"),window.cancelAnimationFrame(n._animationRaf),n._animationRaf=null}()};e()}var p,d,m=0;function g(t){return Array.isArray(i)?m>=i.length?t.transitionOpts=i[m]:t.transitionOpts=i[0]:t.transitionOpts=i,m++,t}var y=[],v=null==e,x=Array.isArray(e);if(v||x||!o.isPlainObject(e)){if(v||-1!==["string","number"].indexOf(typeof e))for(p=0;p0&&ww)&&k.push(d);y=k}}y.length>0?function(e){if(0!==e.length){for(var i=0;i=0;n--)if(o.isPlainObject(e[n])){var m=e[n].name,g=(u[m]||d[m]||{}).name,y=e[n].name,v=u[g]||d[g];g&&y&&"number"==typeof y&&v&&S<5&&(S++,o.warn('addFrames: overwriting frame "'+(u[g]||d[g]).name+'" with a frame whose name of type "number" also equates to "'+g+'". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),5===S&&o.warn("addFrames: This API call has yielded too many of these warnings. For the rest of this call, further warnings about numeric frame names will be suppressed.")),d[m]={name:m},p.push({frame:f.supplyFrameDefaults(e[n]),index:r&&void 0!==r[n]&&null!==r[n]?r[n]:h+n})}p.sort((function(t,e){return t.index>e.index?-1:t.index=0;n--){if("number"==typeof(i=p[n].frame).name&&o.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!i.name)for(;u[i.name="frame "+t._transitionData._counter++];);if(u[i.name]){for(a=0;a=0;r--)n=e[r],a.push({type:"delete",index:n}),s.unshift({type:"insert",index:n,value:i[n]});var l=f.modifyFrames,u=f.modifyFrames,h=[t,s],p=[t,a];return c&&c.add(t,l,h,u,p),f.modifyFrames(t,a)},e.addTraces=function t(r,n,i){r=o.getGraphDiv(r);var a,s,l=[],u=e.deleteTraces,h=t,f=[r,l],p=[r,n];for(function(t,e,r){var n,i;if(!Array.isArray(t.data))throw new Error("gd.data must be an array.");if(void 0===e)throw new Error("traces must be defined.");for(Array.isArray(e)||(e=[e]),n=0;n=0&&r=0&&r=a.length)return!1;if(2===t.dimensions){if(r++,e.length===r)return t;var o=e[r];if(!b(o))return!1;t=a[i][o]}else t=a[i]}else t=a}}return t}function b(t){return t===Math.round(t)&&t>=0}function w(){var t,e,r={};for(t in h(r,o),n.subplotsRegistry)if((e=n.subplotsRegistry[t]).layoutAttributes)if(Array.isArray(e.attr))for(var i=0;i=l.length)return!1;i=(r=(n.transformsRegistry[l[c].type]||{}).attributes)&&r[e[2]],s=3}else{var u=t._module;if(u||(u=(n.modules[t.type||a.type.dflt]||{})._module),!u)return!1;if(!(i=(r=u.attributes)&&r[o])){var h=u.basePlotModule;h&&h.attributes&&(i=h.attributes[o])}i||(i=a[o])}return _(i,e,s)},e.getLayoutValObject=function(t,e){var r=function(t,e){var r,i,a,s,l=t._basePlotModules;if(l){var c;for(r=0;r=i&&(r._input||{})._templateitemname;s&&(o=i);var l,c=e+"["+o+"]";function u(){l={},s&&(l[c]={},l[c][a]=s)}function h(t,e){s?n.nestedProperty(l[c],t).set(e):l[c+"."+t]=e}function f(){var t=l;return u(),t}return u(),{modifyBase:function(t,e){l[t]=e},modifyItem:h,getUpdateObj:f,applyUpdate:function(e,r){e&&h(e,r);var i=f();for(var a in i)n.nestedProperty(t,a).set(i[a])}}}},71817:function(t,e,r){"use strict";var n=r(45568),i=r(33626),a=r(44122),o=r(34809),s=r(30635),l=r(34823),c=r(78766),u=r(62203),h=r(17240),f=r(95433),p=r(29714),d=r(4530),m=r(84391),g=m.enforce,y=m.clean,v=r(32919).doAutoRange,x="start",_=r(54826).zindexSeparator;function b(t,e,r){for(var n=0;n=t[1]||i[1]<=t[0])&&a[0]e[0])return!0}return!1}function w(t){var r,i,s,l,h,m,g=t._fullLayout,y=g._size,v=y.p,x=p.list(t,"",!0);if(g._paperdiv.style({width:t._context.responsive&&g.autosize&&!t._context._hasZeroWidth&&!t.layout.width?"100%":g.width+"px",height:t._context.responsive&&g.autosize&&!t._context._hasZeroHeight&&!t.layout.height?"100%":g.height+"px"}).selectAll(".main-svg").call(u.setSize,g.width,g.height),t._context.setBackground(t,g.paper_bgcolor),e.drawMainTitle(t),f.manage(t),!g._has("cartesian"))return a.previousPromises(t);function w(t,e,r){var n=t._lw/2;return"x"===t._id.charAt(0)?e?"top"===r?e._offset-v-n:e._offset+e._length+v+n:y.t+y.h*(1-(t.position||0))+n%1:e?"right"===r?e._offset+e._length+v+n:e._offset-v-n:y.l+y.w*(t.position||0)+n%1}for(r=0;r.5?"t":"b",o=t._fullLayout.margin[a],s=0;return"paper"===e.yref?s=r+e.pad.t+e.pad.b:"container"===e.yref&&(s=function(t,e,r,n,i){var a=0;return"middle"===r&&(a+=i/2),"t"===t?("top"===r&&(a+=i),a+=n-e*n):("bottom"===r&&(a+=i),a+=e*n),a}(a,n,i,t._fullLayout.height,r)+e.pad.t+e.pad.b),s>o?s:0}(t,e,m);if(g>0){!function(t,e,r,n){var i="title.automargin",s=t._fullLayout.title,l=s.y>.5?"t":"b",c={x:s.x,y:s.y,t:0,b:0},u={};"paper"===s.yref&&function(t,e,r,n,i){var a="paper"===e.yref?t._fullLayout._size.h:t._fullLayout.height,s=o.isTopAnchor(e)?n:n-i,l="b"===r?a-s:s;return!(o.isTopAnchor(e)&&"t"===r||o.isBottomAnchor(e)&&"b"===r)&&lT?u.push({code:"unused",traceType:v,templateCount:w,dataCount:T}):T>w&&u.push({code:"reused",traceType:v,templateCount:w,dataCount:T})}}else u.push({code:"data"});if(function t(e,r){for(var n in e)if("_"!==n.charAt(0)){var a=e[n],o=m(e,n,r);i(a)?(Array.isArray(e)&&!1===a._template&&a.templateitemname&&u.push({code:"missing",path:o,templateitemname:a.templateitemname}),t(a,o)):Array.isArray(a)&&g(a)&&t(a,o)}}({data:p,layout:f},""),u.length)return u.map(y)}},80491:function(t,e,r){"use strict";var n=r(10721),i=r(31420),a=r(44122),o=r(34809),s=r(84619),l=r(6243),c=r(72914),u=r(29697).version,h={format:{valType:"enumerated",values:["png","jpeg","webp","svg","full-json"],dflt:"png"},width:{valType:"number",min:1},height:{valType:"number",min:1},scale:{valType:"number",min:0,dflt:1},setBackground:{valType:"any",dflt:!1},imageDataOnly:{valType:"boolean",dflt:!1}};t.exports=function(t,e){var r,f,p,d;function m(t){return!(t in e)||o.validate(e[t],h[t])}if(e=e||{},o.isPlainObject(t)?(r=t.data||[],f=t.layout||{},p=t.config||{},d={}):(t=o.getGraphDiv(t),r=o.extendDeep([],t.data),f=o.extendDeep({},t.layout),p=t._context,d=t._fullLayout||{}),!m("width")&&null!==e.width||!m("height")&&null!==e.height)throw new Error("Height and width should be pixel values.");if(!m("format"))throw new Error("Export format is not "+o.join2(h.format.values,", "," or ")+".");var g={};function y(t,r){return o.coerce(e,g,h,t,r)}var v=y("format"),x=y("width"),_=y("height"),b=y("scale"),w=y("setBackground"),T=y("imageDataOnly"),k=document.createElement("div");k.style.position="absolute",k.style.left="-5000px",document.body.appendChild(k);var A=o.extendFlat({},f);x?A.width=x:null===e.width&&n(d.width)&&(A.width=d.width),_?A.height=_:null===e.height&&n(d.height)&&(A.height=d.height);var M=o.extendFlat({},p,{_exportedPlot:!0,staticPlot:!0,setBackground:w}),S=s.getRedrawFunc(k);function E(){return new Promise((function(t){setTimeout(t,s.getDelay(k._fullLayout))}))}function C(){return new Promise((function(t,e){var r=l(k,v,b),n=k._fullLayout.width,h=k._fullLayout.height;function f(){i.purge(k),document.body.removeChild(k)}if("full-json"===v){var p=a.graphJson(k,!1,"keepdata","object",!0,!0);return p.version=u,p=JSON.stringify(p),f(),t(T?p:s.encodeJSON(p))}if(f(),"svg"===v)return t(T?r:s.encodeSVG(r));var d=document.createElement("canvas");d.id=o.randstr(),c({format:v,width:n,height:h,scale:b,canvas:d,svg:r,promise:!0}).then(t).catch(e)}))}return new Promise((function(t,e){i.newPlot(k,r,A,M).then(S).then(E).then(C).then((function(e){t(function(t){return T?t.replace(s.IMAGE_URL_PREFIX,""):t}(e))})).catch((function(t){e(t)}))}))}},2466:function(t,e,r){"use strict";var n=r(34809),i=r(44122),a=r(57297),o=r(24452).dfltConfig,s=n.isPlainObject,l=Array.isArray,c=n.isArrayOrTypedArray;function u(t,e,r,i,a,o){o=o||[];for(var h=Object.keys(t),f=0;fx.length&&i.push(p("unused",a,y.concat(x.length)));var A,M,S,E,C,L=x.length,I=Array.isArray(k);if(I&&(L=Math.min(L,k.length)),2===_.dimensions)for(M=0;Mx[M].length&&i.push(p("unused",a,y.concat(M,x[M].length)));var P=x[M].length;for(A=0;A<(I?Math.min(P,k[M].length):P);A++)S=I?k[M][A]:k,E=v[M][A],C=x[M][A],n.validate(E,S)?C!==E&&C!==+E&&i.push(p("dynamic",a,y.concat(M,A),E,C)):i.push(p("value",a,y.concat(M,A),E))}else i.push(p("array",a,y.concat(M),v[M]));else for(M=0;M1&&f.push(p("object","layout"))),i.supplyDefaults(d);for(var m=d._fullData,g=r.length,y=0;y0&&Math.round(h)===h))return{vals:i};c=h}for(var f=e.calendar,p="start"===l,d="end"===l,m=t[r+"period0"],g=a(m,f)||0,y=[],v=[],x=[],_=i.length,b=0;b<_;b++){var w,T,k,A=i[b];if(c){for(w=Math.round((A-g)/(c*s)),k=o(g,c*w,f);k>A;)k=o(k,-c,f);for(;k<=A;)k=o(k,c,f);T=o(k,-c,f)}else{for(k=g+(w=Math.round((A-g)/u))*u;k>A;)k-=u;for(;k<=A;)k+=u;T=k-u}y[b]=p?T:d?k:(T+k)/2,v[b]=T,x[b]=k}return{vals:y,starts:v,ends:x}}},55126:function(t){"use strict";t.exports={xaxis:{valType:"subplotid",dflt:"x",editType:"calc+clearAxisTypes"},yaxis:{valType:"subplotid",dflt:"y",editType:"calc+clearAxisTypes"}}},32919:function(t,e,r){"use strict";var n=r(45568),i=r(10721),a=r(34809),o=r(63821).FP_SAFE,s=r(33626),l=r(62203),c=r(5975),u=c.getFromId,h=c.isLinked;function f(t,e){var r,n,i=[],o=t._fullLayout,s=d(o,e,0),l=d(o,e,1),c=g(t,e),u=c.min,h=c.max;if(0===u.length||0===h.length)return a.simpleMap(e.range,e.r2l);var f=u[0].val,m=h[0].val;for(r=1;r0&&((A=L-s(_)-l(b))>I?M/A>P&&(w=_,T=b,P=M/A):M/L>P&&(w={val:_.val,nopad:1},T={val:b.val,nopad:1},P=M/L));if(f===m){var z=f-1,O=f+1;if(E)if(0===f)i=[0,1];else{var D=(f>0?h:u).reduce((function(t,e){return Math.max(t,l(e))}),0),R=f/(1-Math.min(.5,D/L));i=f>0?[0,R]:[R,0]}else i=C?[Math.max(0,z),Math.max(1,O)]:[z,O]}else E?(w.val>=0&&(w={val:0,nopad:1}),T.val<=0&&(T={val:0,nopad:1})):C&&(w.val-P*s(w)<0&&(w={val:0,nopad:1}),T.val<=0&&(T={val:1,nopad:1})),P=(T.val-w.val-p(e,_.val,b.val))/(L-s(w)-l(T)),i=[w.val-P*s(w),T.val+P*l(T)];return i=k(i,e),e.limitRange&&e.limitRange(),v&&i.reverse(),a.simpleMap(i,e.l2r||Number)}function p(t,e,r){var n=0;if(t.rangebreaks)for(var i=t.locateBreaks(e,r),a=0;a0?r.ppadplus:r.ppadminus)||r.ppad||0),S=A((t._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),E=A(r.vpadplus||r.vpad),C=A(r.vpadminus||r.vpad);if(!T){if(f=1/0,p=-1/0,w)for(n=0;n0&&(f=a),a>p&&a-o&&(f=a),a>p&&a=P;n--)I(n);return{min:d,max:m,opts:r}},concatExtremes:g};var m=3;function g(t,e,r){var n,i,a,o=e._id,s=t._fullData,l=t._fullLayout,c=[],h=[];function f(t,e){for(n=0;n=r&&(c.extrapad||!o)){s=!1;break}i(e,c.val)&&c.pad<=r&&(o||!c.extrapad)&&(t.splice(l,1),l--)}if(s){var u=a&&0===e;t.push({val:e,pad:u?0:r,extrapad:!u&&o})}}function _(t){return i(t)&&Math.abs(t)=e}function T(t,e,r){return void 0===e||void 0===r||(e=t.d2l(e))=c&&(o=c,r=c),s<=c&&(s=c,n=c)}}return r=function(t,e){var r=e.autorangeoptions;return r&&void 0!==r.minallowed&&T(e,r.minallowed,r.maxallowed)?r.minallowed:r&&void 0!==r.clipmin&&T(e,r.clipmin,r.clipmax)?Math.max(t,e.d2l(r.clipmin)):t}(r,e),n=function(t,e){var r=e.autorangeoptions;return r&&void 0!==r.maxallowed&&T(e,r.minallowed,r.maxallowed)?r.maxallowed:r&&void 0!==r.clipmax&&T(e,r.clipmin,r.clipmax)?Math.min(t,e.d2l(r.clipmax)):t}(n,e),[r,n]}},75511:function(t){"use strict";t.exports=function(t,e,r){var n,i;if(r){var a="reversed"===e||"min reversed"===e||"max reversed"===e;n=r[a?1:0],i=r[a?0:1]}var o=t("autorangeoptions.minallowed",null===i?n:void 0),s=t("autorangeoptions.maxallowed",null===n?i:void 0);void 0===o&&t("autorangeoptions.clipmin"),void 0===s&&t("autorangeoptions.clipmax"),t("autorangeoptions.include")}},29714:function(t,e,r){"use strict";var n=r(45568),i=r(10721),a=r(44122),o=r(33626),s=r(34809),l=s.strTranslate,c=r(30635),u=r(17240),h=r(78766),f=r(62203),p=r(25829),d=r(68599),m=r(63821),g=m.ONEMAXYEAR,y=m.ONEAVGYEAR,v=m.ONEMINYEAR,x=m.ONEMAXQUARTER,_=m.ONEAVGQUARTER,b=m.ONEMINQUARTER,w=m.ONEMAXMONTH,T=m.ONEAVGMONTH,k=m.ONEMINMONTH,A=m.ONEWEEK,M=m.ONEDAY,S=M/2,E=m.ONEHOUR,C=m.ONEMIN,L=m.ONESEC,I=m.ONEMILLI,P=m.ONEMICROSEC,z=m.MINUS_SIGN,O=m.BADNUM,D={K:"zeroline"},R={K:"gridline",L:"path"},F={K:"minor-gridline",L:"path"},B={K:"tick",L:"path"},N={K:"tick",L:"text"},j={width:["x","r","l","xl","xr"],height:["y","t","b","yt","yb"],right:["r","xr"],left:["l","xl"],top:["t","yt"],bottom:["b","yb"]},U=r(4530),V=U.MID_SHIFT,q=U.CAP_SHIFT,H=U.LINE_SPACING,G=U.OPPOSITE_SIDE,Z=t.exports={};Z.setConvert=r(19091);var W=r(9666),Y=r(5975),X=Y.idSort,$=Y.isLinked;Z.id2name=Y.id2name,Z.name2id=Y.name2id,Z.cleanId=Y.cleanId,Z.list=Y.list,Z.listIds=Y.listIds,Z.getFromId=Y.getFromId,Z.getFromTrace=Y.getFromTrace;var J=r(32919);Z.getAutoRange=J.getAutoRange,Z.findExtremes=J.findExtremes;var K=1e-4;function Q(t){var e=(t[1]-t[0])*K;return[t[0]-e,t[1]+e]}Z.coerceRef=function(t,e,r,n,i,a){var o=n.charAt(n.length-1),l=r._fullLayout._subplots[o+"axis"],c=n+"ref",u={};return i||(i=l[0]||("string"==typeof a?a:a[0])),a||(a=i),l=l.concat(l.map((function(t){return t+" domain"}))),u[c]={valType:"enumerated",values:l.concat(a?"string"==typeof a?[a]:a:[]),dflt:i},s.coerce(t,e,u,c)},Z.getRefType=function(t){return void 0===t?t:"paper"===t?"paper":"pixel"===t?"pixel":/( domain)$/.test(t)?"domain":"range"},Z.coercePosition=function(t,e,r,n,i,a){var o,l;if("range"!==Z.getRefType(n))o=s.ensureNumber,l=r(i,a);else{var c=Z.getFromId(e,n);l=r(i,a=c.fraction2r(a)),o=c.cleanPos}t[i]=o(l)},Z.cleanPosition=function(t,e,r){return("paper"===r||"pixel"===r?s.ensureNumber:Z.getFromId(e,r).cleanPos)(t)},Z.redrawComponents=function(t,e){e=e||Z.listIds(t);var r=t._fullLayout;function n(n,i,a,s){for(var l=o.getComponentMethod(n,i),c={},u=0;un&&f2e-6||((r-t._forceTick0)/t._minDtick%1+1.000001)%1>2e-6)&&(t._minDtick=0)):t._minDtick=0},Z.saveRangeInitial=function(t,e){for(var r=Z.list(t,"",!0),n=!1,i=0;i.3*f||u(n)||u(a))){var p=r.dtick/2;t+=t+p.8){var o=Number(r.substr(1));a.exactYears>.8&&o%12==0?t=Z.tickIncrement(t,"M6","reverse")+1.5*M:a.exactMonths>.8?t=Z.tickIncrement(t,"M1","reverse")+15.5*M:t-=S;var l=Z.tickIncrement(t,r);if(l<=n)return l}return t}(v,t,y,c,a)),g=v;g<=u;)g=Z.tickIncrement(g,y,!1,a);return{start:e.c2r(v,0,a),end:e.c2r(g,0,a),size:y,_dataSpan:u-c}},Z.prepMinorTicks=function(t,e,r){if(!e.minor.dtick){delete t.dtick;var n,a=e.dtick&&i(e._tmin);if(a){var o=Z.tickIncrement(e._tmin,e.dtick,!0);n=[e._tmin,.99*o+.01*e._tmin]}else{var l=s.simpleMap(e.range,e.r2l);n=[l[0],.8*l[0]+.2*l[1]]}if(t.range=s.simpleMap(n,e.l2r),t._isMinor=!0,Z.prepTicks(t,r),a){var c=i(e.dtick),u=i(t.dtick),h=c?e.dtick:+e.dtick.substring(1),f=u?t.dtick:+t.dtick.substring(1);c&&u?nt(h,f)?h===2*A&&f===2*M&&(t.dtick=A):h===2*A&&f===3*M?t.dtick=A:h!==A||(e._input.minor||{}).nticks?it(h/f,2.5)?t.dtick=h/2:t.dtick=h:t.dtick=M:"M"===String(e.dtick).charAt(0)?u?t.dtick="M1":nt(h,f)?h>=12&&2===f&&(t.dtick="M3"):t.dtick=e.dtick:"L"===String(t.dtick).charAt(0)?"L"===String(e.dtick).charAt(0)?nt(h,f)||(t.dtick=it(h/f,2.5)?e.dtick/2:e.dtick):t.dtick="D1":"D2"===t.dtick&&+e.dtick>1&&(t.dtick=1)}t.range=e.range}void 0===e.minor._tick0Init&&(t.tick0=e.tick0)},Z.prepTicks=function(t,e){var r=s.simpleMap(t.range,t.r2l,void 0,void 0,e);if("auto"===t.tickmode||!t.dtick){var n,a=t.nticks;a||("category"===t.type||"multicategory"===t.type?(n=t.tickfont?s.bigFont(t.tickfont.size||12):15,a=t._length/n):(n="y"===t._id.charAt(0)?40:80,a=s.constrain(t._length/n,4,9)+1),"radialaxis"===t._name&&(a*=2)),t.minor&&"array"!==t.minor.tickmode||"array"===t.tickmode&&(a*=100),t._roughDTick=Math.abs(r[1]-r[0])/a,Z.autoTicks(t,t._roughDTick),t._minDtick>0&&t.dtick<2*t._minDtick&&(t.dtick=t._minDtick,t.tick0=t.l2r(t._forceTick0))}"period"===t.ticklabelmode&&function(t){var e;function r(){return!(i(t.dtick)||"M"!==t.dtick.charAt(0))}var n=r(),a=Z.getTickFormat(t);if(a){var o=t._dtickInit!==t.dtick;/%[fLQsSMX]/.test(a)||(/%[HI]/.test(a)?(e=E,o&&!n&&t.dtickt.range[1],p=!t.ticklabelindex||s.isArrayOrTypedArray(t.ticklabelindex)?t.ticklabelindex:[t.ticklabelindex],d=s.simpleMap(t.range,t.r2l,void 0,void 0,e),m=d[1]=(V?0:1);q--){var H=!q;q?(t._dtickInit=t.dtick,t._tick0Init=t.tick0):(t.minor._dtickInit=t.minor.dtick,t.minor._tick0Init=t.minor.tick0);var G=q?t:s.extendFlat({},t,t.minor);if(H?Z.prepMinorTicks(G,t,e):Z.prepTicks(G,e),"array"!==G.tickmode)if("sync"!==G.tickmode){var W=Q(d),Y=W[0],X=W[1],$=i(G.dtick),J="log"===l&&!($||"L"===G.dtick.charAt(0)),K=Z.tickFirst(G,e);if(q){if(t._tmin=K,K=X:nt<=X;nt=Z.tickIncrement(nt,it,m,c)){if(q&&tt++,G.rangebreaks&&!m){if(nt=D)break}if(N.length>R||nt===rt)break;rt=nt;var at={value:nt};q?(J&&nt!==(0|nt)&&(at.simpleLabel=!0),u>1&&tt%u&&(at.skipLabel=!0),N.push(at)):(at.minor=!0,j.push(at))}}else N=[],F=st(t);else q?(N=[],F=lt(t,!H)):(j=[],B=lt(t,!H))}!j||j.length<2?p=!1:(r=(j[1].value-j[0].value)*(f?-1:1),n=t.tickformat,(/%f/.test(n)?r>=P:/%L/.test(n)?r>=I:/%[SX]/.test(n)?r>=L:/%M/.test(n)?r>=C:/%[HI]/.test(n)?r>=E:/%p/.test(n)?r>=S:/%[Aadejuwx]/.test(n)?r>=M:/%[UVW]/.test(n)?r>=A:/%[Bbm]/.test(n)?r>=k:/%[q]/.test(n)?r>=b:!/%[Yy]/.test(n)||r>=v)||(p=!1));if(p){var ot=N.concat(j);h&&N.length&&(ot=ot.slice(1)),(ot=ot.sort((function(t,e){return t.value-e.value})).filter((function(t,e,r){return 0===e||t.value!==r[e-1].value}))).map((function(t,e){return void 0!==t.minor||t.skipLabel?null:e})).filter((function(t){return null!==t})).forEach((function(t){p.map((function(e){var r=t+e;r>=0&&r0?(a=n-1,o=n):(a=n,o=n);var s,l=t[a].value,c=t[o].value,u=Math.abs(c-l),h=r||u,f=0;h>=v?f=u>=v&&u<=g?u:y:r===_&&h>=b?f=u>=b&&u<=x?u:_:h>=k?f=u>=k&&u<=w?u:T:r===A&&h>=A?f=A:h>=M?f=M:r===S&&h>=S?f=S:r===E&&h>=E&&(f=E),f>=u&&(f=u,s=!0);var p=i+f;if(e.rangebreaks&&f>0){for(var d=0,m=0;m<84;m++){var C=(m+.5)/84;e.maskBreaks(i*(1-C)+C*p)!==O&&d++}(f*=d/84)||(t[n].drop=!0),s&&u>A&&(f=u)}(f>0||0===n)&&(t[n].periodX=i+f/2)}}(U,t,t._definedDelta),t.rangebreaks){var gt="y"===t._id.charAt(0),yt=1;"auto"===t.tickmode&&(yt=t.tickfont?t.tickfont.size:12);var vt=NaN;for(a=N.length-1;a>-1;a--)if(N[a].drop)N.splice(a,1);else{N[a].value=Ft(N[a].value,t);var xt=t.c2p(N[a].value);(gt?vt>xt-yt:vtD||nD&&(r.periodX=D),n10||"01-01"!==n.substr(5)?t._tickround="d":t._tickround=+e.substr(1)%12==0?"y":"m";else if(e>=M&&a<=10||e>=15*M)t._tickround="d";else if(e>=C&&a<=16||e>=E)t._tickround="M";else if(e>=L&&a<=19||e>=C)t._tickround="S";else{var o=t.l2r(r+e).replace(/^-/,"").length;t._tickround=Math.max(a,o)-20,t._tickround<0&&(t._tickround=4)}}else if(i(e)||"L"===e.charAt(0)){var s=t.range.map(t.r2d||Number);i(e)||(e=Number(e.substr(1))),t._tickround=2-Math.floor(Math.log(e)/Math.LN10+.01);var l=Math.max(Math.abs(s[0]),Math.abs(s[1])),c=Math.floor(Math.log(l)/Math.LN10+.01),u=void 0===t.minexponent?3:t.minexponent;Math.abs(c)>u&&(_t(t.exponentformat)&&!bt(c)?t._tickexponent=3*Math.round((c-1)/3):t._tickexponent=c)}else t._tickround=null}function vt(t,e,r){var n=t.tickfont||{};return{x:e,dx:0,dy:0,text:r||"",fontSize:n.size,font:n.family,fontWeight:n.weight,fontStyle:n.style,fontVariant:n.variant,fontTextcase:n.textcase,fontLineposition:n.lineposition,fontShadow:n.shadow,fontColor:n.color}}Z.autoTicks=function(t,e,r){var n;function a(t){return Math.pow(t,Math.floor(Math.log(e)/Math.LN10))}if("date"===t.type){t.tick0=s.dateTick0(t.calendar,0);var o=2*e;if(o>y)e/=y,n=a(10),t.dtick="M"+12*gt(e,n,ct);else if(o>T)e/=T,t.dtick="M"+gt(e,1,ut);else if(o>M){if(t.dtick=gt(e,M,t._hasDayOfWeekBreaks?[1,2,7,14]:ft),!r){var l=Z.getTickFormat(t),c="period"===t.ticklabelmode;c&&(t._rawTick0=t.tick0),/%[uVW]/.test(l)?t.tick0=s.dateTick0(t.calendar,2):t.tick0=s.dateTick0(t.calendar,1),c&&(t._dowTick0=t.tick0)}}else o>E?t.dtick=gt(e,E,ut):o>C?t.dtick=gt(e,C,ht):o>L?t.dtick=gt(e,L,ht):(n=a(10),t.dtick=gt(e,n,ct))}else if("log"===t.type){t.tick0=0;var u=s.simpleMap(t.range,t.r2l);if(t._isMinor&&(e*=1.5),e>.7)t.dtick=Math.ceil(e);else if(Math.abs(u[1]-u[0])<1){var h=1.5*Math.abs((u[1]-u[0])/e);e=Math.abs(Math.pow(10,u[1])-Math.pow(10,u[0]))/h,n=a(10),t.dtick="L"+gt(e,n,ct)}else t.dtick=e>.3?"D2":"D1"}else"category"===t.type||"multicategory"===t.type?(t.tick0=0,t.dtick=Math.ceil(Math.max(e,1))):Rt(t)?(t.tick0=0,n=1,t.dtick=gt(e,n,mt)):(t.tick0=0,n=a(10),t.dtick=gt(e,n,ct));if(0===t.dtick&&(t.dtick=1),!i(t.dtick)&&"string"!=typeof t.dtick){var f=t.dtick;throw t.dtick=1,"ax.dtick error: "+String(f)}},Z.tickIncrement=function(t,e,r,a){var o=r?-1:1;if(i(e))return s.increment(t,o*e);var l=e.charAt(0),c=o*Number(e.substr(1));if("M"===l)return s.incrementMonth(t,c,a);if("L"===l)return Math.log(Math.pow(10,t)+c)/Math.LN10;if("D"===l){var u="D2"===e?dt:pt,h=t+.01*o,f=s.roundUp(s.mod(h,1),u,r);return Math.floor(h)+Math.log(n.round(Math.pow(10,f),1))/Math.LN10}throw"unrecognized dtick "+String(e)},Z.tickFirst=function(t,e){var r=t.r2l||Number,a=s.simpleMap(t.range,r,void 0,void 0,e),o=a[1]=0&&r<=t._length?e:null};if(l&&s.isArrayOrTypedArray(t.ticktext)){var p=s.simpleMap(t.range,t.r2l),d=(Math.abs(p[1]-p[0])-(t._lBreaks||0))/1e4;for(a=0;a ")}else t._prevDateHead=l,c+="
"+l;e.text=c}(t,o,r,c):"log"===u?function(t,e,r,n,a){var o=t.dtick,l=e.x,c=t.tickformat,u="string"==typeof o&&o.charAt(0);if("never"===a&&(a=""),n&&"L"!==u&&(o="L3",u="L"),c||"L"===u)e.text=wt(Math.pow(10,l),t,a,n);else if(i(o)||"D"===u&&s.mod(l+.01,1)<.1){var h=Math.round(l),f=Math.abs(h),p=t.exponentformat;"power"===p||_t(p)&&bt(h)?(e.text=0===h?1:1===h?"10":"10"+(h>1?"":z)+f+"",e.fontSize*=1.25):("e"===p||"E"===p)&&f>2?e.text="1"+p+(h>0?"+":z)+f:(e.text=wt(Math.pow(10,l),t,"","fakehover"),"D1"===o&&"y"===t._id.charAt(0)&&(e.dy-=e.fontSize/6))}else{if("D"!==u)throw"unrecognized dtick "+String(o);e.text=String(Math.round(Math.pow(10,s.mod(l,1)))),e.fontSize*=.75}if("D1"===t.dtick){var d=String(e.text).charAt(0);"0"!==d&&"1"!==d||("y"===t._id.charAt(0)?e.dx-=e.fontSize/4:(e.dy+=e.fontSize/2,e.dx+=(t.range[1]>t.range[0]?1:-1)*e.fontSize*(l<0?.5:.25)))}}(t,o,0,c,g):"category"===u?function(t,e){var r=t._categories[Math.round(e.x)];void 0===r&&(r=""),e.text=String(r)}(t,o):"multicategory"===u?function(t,e,r){var n=Math.round(e.x),i=t._categories[n]||[],a=void 0===i[1]?"":String(i[1]),o=void 0===i[0]?"":String(i[0]);r?e.text=o+" - "+a:(e.text=a,e.text2=o)}(t,o,r):Rt(t)?function(t,e,r,n,i){if("radians"!==t.thetaunit||r)e.text=wt(e.x,t,i,n);else{var a=e.x/180;if(0===a)e.text="0";else{var o=function(t){function e(t,e){return Math.abs(t-e)<=1e-6}var r=function(t){for(var r=1;!e(Math.round(t*r)/r,t);)r*=10;return r}(t),n=t*r,i=Math.abs(function t(r,n){return e(n,0)?r:t(n,r%n)}(n,r));return[Math.round(n/i),Math.round(r/i)]}(a);if(o[1]>=100)e.text=wt(s.deg2rad(e.x),t,i,n);else{var l=e.x<0;1===o[1]?1===o[0]?e.text="π":e.text=o[0]+"π":e.text=["",o[0],"","⁄","",o[1],"","π"].join(""),l&&(e.text=z+e.text)}}}}(t,o,r,c,g):function(t,e,r,n,i){"never"===i?i="":"all"===t.showexponent&&Math.abs(e.x/t.dtick)<1e-6&&(i="hide"),e.text=wt(e.x,t,i,n)}(t,o,0,c,g),n||(t.tickprefix&&!m(t.showtickprefix)&&(o.text=t.tickprefix+o.text),t.ticksuffix&&!m(t.showticksuffix)&&(o.text+=t.ticksuffix)),t.labelalias&&t.labelalias.hasOwnProperty(o.text)){var y=t.labelalias[o.text];"string"==typeof y&&(o.text=y)}return("boundaries"===t.tickson||t.showdividers)&&(o.xbnd=[f(o.x-.5),f(o.x+t.dtick-.5)]),o},Z.hoverLabelText=function(t,e,r){r&&(t=s.extendFlat({},t,{hoverformat:r}));var n=s.isArrayOrTypedArray(e)?e[0]:e,i=s.isArrayOrTypedArray(e)?e[1]:void 0;if(void 0!==i&&i!==n)return Z.hoverLabelText(t,n,r)+" - "+Z.hoverLabelText(t,i,r);var a="log"===t.type&&n<=0,o=Z.tickText(t,t.c2l(a?-n:n),"hover").text;return a?0===n?"0":z+o:o};var xt=["f","p","n","μ","m","","k","M","G","T"];function _t(t){return"SI"===t||"B"===t}function bt(t){return t>14||t<-15}function wt(t,e,r,n){var a=t<0,o=e._tickround,l=r||e.exponentformat||"B",c=e._tickexponent,u=Z.getTickFormat(e),h=e.separatethousands;if(n){var f={exponentformat:l,minexponent:e.minexponent,dtick:"none"===e.showexponent?e.dtick:i(t)&&Math.abs(t)||1,range:"none"===e.showexponent?e.range.map(e.r2d):[0,t||1]};yt(f),o=(Number(f._tickround)||0)+4,c=f._tickexponent,e.hoverformat&&(u=e.hoverformat)}if(u)return e._numFormat(u)(t).replace(/-/g,z);var p,d=Math.pow(10,-o)/2;if("none"===l&&(c=0),(t=Math.abs(t))"+p+"":"B"===l&&9===c?t+="B":_t(l)&&(t+=xt[c/3+5])),a?z+t:t}function Tt(t,e){if(t){var r=Object.keys(j).reduce((function(t,r){return-1!==e.indexOf(r)&&j[r].forEach((function(e){t[e]=1})),t}),{});Object.keys(t).forEach((function(e){r[e]||(1===e.length?t[e]=0:delete t[e])}))}}function kt(t,e){for(var r=[],n={},i=0;i1&&r=i.min&&t=0,a=u(t,e[1])<=0;return(r||i)&&(n||a)}if(t.tickformatstops&&t.tickformatstops.length>0)switch(t.type){case"date":case"linear":for(e=0;e=o(i)))){r=n;break}break;case"log":for(e=0;e=0&&i.unshift(i.splice(n,1).shift())}}));var o={false:{left:0,right:0}};return s.syncOrAsync(i.map((function(e){return function(){if(e){var n=Z.getFromId(t,e);r||(r={}),r.axShifts=o,r.overlayingShiftedAx=a;var i=Z.drawOne(t,n,r);return n._shiftPusher&&jt(n,n._fullDepth||0,o,!0),n._r=n.range.slice(),n._rl=s.simpleMap(n._r,n.r2l),i}}})))},Z.drawOne=function(t,e,r){var n,i,l,p=(r=r||{}).axShifts||{},d=r.overlayingShiftedAx||[];e.setScale();var m=t._fullLayout,g=e._id,y=g.charAt(0),v=Z.counterLetter(g),x=m._plots[e._mainSubplot];if(x){if(e._shiftPusher=e.autoshift||-1!==d.indexOf(e._id)||-1!==d.indexOf(e.overlaying),e._shiftPusher&"free"===e.anchor){var _=e.linewidth/2||0;"inside"===e.ticks&&(_+=e.ticklen),jt(e,_,p,!0),jt(e,e.shift||0,p,!1)}!0===r.skipTitle&&void 0!==e._shift||(e._shift=function(t,e){return t.autoshift?e[t.overlaying][t.side]:t.shift||0}(e,p));var b=x[y+"axislayer"],w=e._mainLinePosition,T=w+=e._shift,k=e._mainMirrorPosition,A=e._vals=Z.calcTicks(e),M=[e.mirror,T,k].join("_");for(n=0;n0?r.bottom-u:0,h))));var f=0,p=0;if(e._shiftPusher&&(f=Math.max(h,r.height>0?"l"===l?u-r.left:r.right-u:0),e.title.text!==m._dfltTitle[y]&&(p=(e._titleStandoff||0)+(e._titleScoot||0),"l"===l&&(p+=St(e))),e._fullDepth=Math.max(f,p)),e.automargin){n={x:0,y:0,r:0,l:0,t:0,b:0};var d=[0,1],g="number"==typeof e._shift?e._shift:0;if("x"===y){if("b"===l?n[l]=e._depth:(n[l]=e._depth=Math.max(r.width>0?u-r.top:0,h),d.reverse()),r.width>0){var x=r.right-(e._offset+e._length);x>0&&(n.xr=1,n.r=x);var _=e._offset-r.left;_>0&&(n.xl=0,n.l=_)}}else if("l"===l?(e._depth=Math.max(r.height>0?u-r.left:0,h),n[l]=e._depth-g):(e._depth=Math.max(r.height>0?r.right-u:0,h),n[l]=e._depth+g,d.reverse()),r.height>0){var b=r.bottom-(e._offset+e._length);b>0&&(n.yb=0,n.b=b);var w=e._offset-r.top;w>0&&(n.yt=1,n.t=w)}n[v]="free"===e.anchor?e.position:e._anchorAxis.domain[d[0]],e.title.text!==m._dfltTitle[y]&&(n[l]+=St(e)+(e.title.standoff||0)),e.mirror&&"free"!==e.anchor&&((i={x:0,y:0,r:0,l:0,t:0,b:0})[c]=e.linewidth,e.mirror&&!0!==e.mirror&&(i[c]+=h),!0===e.mirror||"ticks"===e.mirror?i[v]=e._anchorAxis.domain[d[1]]:"all"!==e.mirror&&"allticks"!==e.mirror||(i[v]=[e._counterDomainMin,e._counterDomainMax][d[1]]))}ht&&(s=o.getComponentMethod("rangeslider","autoMarginOpts")(t,e)),"string"==typeof e.automargin&&(Tt(n,e.automargin),Tt(i,e.automargin)),a.autoMargin(t,Lt(e),n),a.autoMargin(t,It(e),i),a.autoMargin(t,Pt(e),s)})),s.syncOrAsync(ct)}}function ft(t){var r=g+(t||"tick");return S[r]||(S[r]=function(t,e,r){var n,i,a,o;if(t._selections[e].size())n=1/0,i=-1/0,a=1/0,o=-1/0,t._selections[e].each((function(){var t=Ct(this),e=f.bBox(t.node().parentNode);n=Math.min(n,e.top),i=Math.max(i,e.bottom),a=Math.min(a,e.left),o=Math.max(o,e.right)}));else{var s=Z.makeLabelFns(t,r);n=i=s.yFn({dx:0,dy:0,fontSize:0}),a=o=s.xFn({dx:0,dy:0,fontSize:0})}return{top:n,bottom:i,left:a,right:o,height:i-n,width:o-a}}(e,r,T)),S[r]}},Z.getTickSigns=function(t,e){var r=t._id.charAt(0),n={x:"top",y:"right"}[r],i=t.side===n?1:-1,a=[-1,1,i,-i];return"inside"!==(e?(t.minor||{}).ticks:t.ticks)==("x"===r)&&(a=a.map((function(t){return-t}))),t.side&&a.push({l:-1,t:-1,r:1,b:1}[t.side.charAt(0)]),a},Z.makeTransTickFn=function(t){return"x"===t._id.charAt(0)?function(e){return l(t._offset+t.l2p(e.x),0)}:function(e){return l(0,t._offset+t.l2p(e.x))}},Z.makeTransTickLabelFn=function(t){var e=function(t){var e=t.ticklabelposition||"",r=function(t){return-1!==e.indexOf(t)},n=r("top"),i=r("left"),a=r("right"),o=r("bottom"),s=r("inside"),l=o||i||n||a;if(!l&&!s)return[0,0];var c=t.side,u=l?(t.tickwidth||0)/2:0,h=3,f=t.tickfont?t.tickfont.size:12;return(o||n)&&(u+=f*q,h+=(t.linewidth||0)/2),(i||a)&&(u+=(t.linewidth||0)/2,h+=3),s&&"top"===c&&(h-=f*(1-q)),(i||n)&&(u=-u),"bottom"!==c&&"right"!==c||(h=-h),[l?u:0,s?h:0]}(t),r=t.ticklabelshift||0,n=t.ticklabelstandoff||0,i=e[0],a=e[1],o=t.range[0]>t.range[1],s=t.ticklabelposition&&-1!==t.ticklabelposition.indexOf("inside"),c=!s;if(r&&(r*=o?-1:1),n){var u=t.side;n*=s&&("top"===u||"left"===u)||c&&("bottom"===u||"right"===u)?1:-1}return"x"===t._id.charAt(0)?function(e){return l(i+t._offset+t.l2p(At(e))+r,a+n)}:function(e){return l(a+n,i+t._offset+t.l2p(At(e))+r)}},Z.makeTickPath=function(t,e,r,n){n||(n={});var i=n.minor;if(i&&!t.minor)return"";var a=void 0!==n.len?n.len:i?t.minor.ticklen:t.ticklen,o=t._id.charAt(0),s=(t.linewidth||1)/2;return"x"===o?"M0,"+(e+s*r)+"v"+a*r:"M"+(e+s*r)+",0h"+a*r},Z.makeLabelFns=function(t,e,r){var n=t.ticklabelposition||"",a=function(t){return-1!==n.indexOf(t)},o=a("top"),l=a("left"),c=a("right"),u=a("bottom")||l||o||c,h=a("inside"),f="inside"===n&&"inside"===t.ticks||!h&&"outside"===t.ticks&&"boundaries"!==t.tickson,p=0,d=0,m=f?t.ticklen:0;if(h?m*=-1:u&&(m=0),f&&(p+=m,r)){var g=s.deg2rad(r);p=m*Math.cos(g)+1,d=m*Math.sin(g)}t.showticklabels&&(f||t.showline)&&(p+=.2*t.tickfont.size);var y,v,x,_,b,w={labelStandoff:p+=(t.linewidth||1)/2*(h?-1:1),labelShift:d},T=0,k=t.side,A=t._id.charAt(0),M=t.tickangle;if("x"===A)_=(b=!h&&"bottom"===k||h&&"top"===k)?1:-1,h&&(_*=-1),y=d*_,v=e+p*_,x=b?1:-.2,90===Math.abs(M)&&(h?x+=V:x=-90===M&&"bottom"===k?q:90===M&&"top"===k?V:.5,T=V/2*(M/90)),w.xFn=function(t){return t.dx+y+T*t.fontSize},w.yFn=function(t){return t.dy+v+t.fontSize*x},w.anchorFn=function(t,e){if(u){if(l)return"end";if(c)return"start"}return i(e)&&0!==e&&180!==e?e*_<0!==h?"end":"start":"middle"},w.heightFn=function(e,r,n){return r<-60||r>60?-.5*n:"top"===t.side!==h?-n:0};else if("y"===A){if(_=(b=!h&&"left"===k||h&&"right"===k)?1:-1,h&&(_*=-1),y=p,v=d*_,x=0,h||90!==Math.abs(M)||(x=-90===M&&"left"===k||90===M&&"right"===k?q:.5),h){var S=i(M)?+M:0;if(0!==S){var E=s.deg2rad(S);T=Math.abs(Math.sin(E))*q*_,x=0}}w.xFn=function(t){return t.dx+e-(y+t.fontSize*x)*_+T*t.fontSize},w.yFn=function(t){return t.dy+v+t.fontSize*V},w.anchorFn=function(t,e){return i(e)&&90===Math.abs(e)?"middle":b?"end":"start"},w.heightFn=function(e,r,n){return"right"===t.side&&(r*=-1),r<-30?-n:r<30?-.5*n:0}}return w},Z.drawTicks=function(t,e,r){r=r||{};var i=e._id+"tick",a=[].concat(e.minor&&e.minor.ticks?r.vals.filter((function(t){return t.minor&&!t.noTick})):[]).concat(e.ticks?r.vals.filter((function(t){return!t.minor&&!t.noTick})):[]),o=r.layer.selectAll("path."+i).data(a,Mt);o.exit().remove(),o.enter().append("path").classed(i,1).classed("ticks",1).classed("crisp",!1!==r.crisp).each((function(t){return h.stroke(n.select(this),t.minor?e.minor.tickcolor:e.tickcolor)})).style("stroke-width",(function(r){return f.crispRound(t,r.minor?e.minor.tickwidth:e.tickwidth,1)+"px"})).attr("d",r.path).style("display",null),Nt(e,[B]),o.attr("transform",r.transFn)},Z.drawGrid=function(t,e,r){if(r=r||{},"sync"!==e.tickmode){var i=e._id+"grid",a=e.minor&&e.minor.showgrid,o=a?r.vals.filter((function(t){return t.minor})):[],s=e.showgrid?r.vals.filter((function(t){return!t.minor})):[],l=r.counterAxis;if(l&&Z.shouldShowZeroLine(t,e,l))for(var c="array"===e.tickmode,u=0;u=0;y--){var v=y?m:g;if(v){var x=v.selectAll("path."+i).data(y?s:o,Mt);x.exit().remove(),x.enter().append("path").classed(i,1).classed("crisp",!1!==r.crisp),x.attr("transform",r.transFn).attr("d",r.path).each((function(t){return h.stroke(n.select(this),t.minor?e.minor.gridcolor:e.gridcolor||"#ddd")})).style("stroke-dasharray",(function(t){return f.dashStyle(t.minor?e.minor.griddash:e.griddash,t.minor?e.minor.gridwidth:e.gridwidth)})).style("stroke-width",(function(t){return(t.minor?d:e._gw)+"px"})).style("display",null),"function"==typeof r.path&&x.attr("d",r.path)}}Nt(e,[R,F])}},Z.drawZeroLine=function(t,e,r){r=r||r;var n=e._id+"zl",i=Z.shouldShowZeroLine(t,e,r.counterAxis),a=r.layer.selectAll("path."+n).data(i?[{x:0,id:e._id}]:[]);a.exit().remove(),a.enter().append("path").classed(n,1).classed("zl",1).classed("crisp",!1!==r.crisp).each((function(){r.layer.selectAll("path").sort((function(t,e){return X(t.id,e.id)}))})),a.attr("transform",r.transFn).attr("d",r.path).call(h.stroke,e.zerolinecolor||h.defaultLine).style("stroke-width",f.crispRound(t,e.zerolinewidth,e._gw||1)+"px").style("display",null),Nt(e,[D])},Z.drawLabels=function(t,e,r){r=r||{};var a=t._fullLayout,o=e._id,u=r.cls||o+"tick",h=r.vals.filter((function(t){return t.text})),p=r.labelFns,d=r.secondary?0:e.tickangle,m=(e._prevTickAngles||{})[u],g=r.layer.selectAll("g."+u).data(e.showticklabels?h:[],Mt),y=[];function v(t,a){t.each((function(t){var o=n.select(this),s=o.select(".text-math-group"),u=p.anchorFn(t,a),h=r.transFn.call(o.node(),t)+(i(a)&&0!=+a?" rotate("+a+","+p.xFn(t)+","+(p.yFn(t)-t.fontSize/2)+")":""),d=c.lineCount(o),m=H*t.fontSize,g=p.heightFn(t,i(a)?+a:0,(d-1)*m);if(g&&(h+=l(0,g)),s.empty()){var y=o.select("text");y.attr({transform:h,"text-anchor":u}),y.style("opacity",1),e._adjustTickLabelsOverflow&&e._adjustTickLabelsOverflow()}else{var v=f.bBox(s.node()).width*{end:-.5,start:.5}[u];s.attr("transform",h+l(v,0))}}))}g.enter().append("g").classed(u,1).append("text").attr("text-anchor","middle").each((function(e){var r=n.select(this),i=t._promises.length;r.call(c.positionText,p.xFn(e),p.yFn(e)).call(f.font,{family:e.font,size:e.fontSize,color:e.fontColor,weight:e.fontWeight,style:e.fontStyle,variant:e.fontVariant,textcase:e.fontTextcase,lineposition:e.fontLineposition,shadow:e.fontShadow}).text(e.text).call(c.convertToTspans,t),t._promises[i]?y.push(t._promises.pop().then((function(){v(r,d)}))):v(r,d)})),Nt(e,[N]),g.exit().remove(),r.repositionOnUpdate&&g.each((function(t){n.select(this).select("text").call(c.positionText,p.xFn(t),p.yFn(t))})),e._adjustTickLabelsOverflow=function(){var r=e.ticklabeloverflow;if(r&&"allow"!==r){var i=-1!==r.indexOf("hide"),o="x"===e._id.charAt(0),l=0,c=o?t._fullLayout.width:t._fullLayout.height;if(-1!==r.indexOf("domain")){var u=s.simpleMap(e.range,e.r2l);l=e.l2p(u[0])+e._offset,c=e.l2p(u[1])+e._offset}var h=Math.min(l,c),p=Math.max(l,c),d=e.side,m=1/0,y=-1/0;for(var v in g.each((function(t){var r=n.select(this);if(r.select(".text-math-group").empty()){var a=f.bBox(r.node()),s=0;o?(a.right>p||a.leftp||a.top+(e.tickangle?0:t.fontSize/4)e["_visibleLabelMin_"+r._id]?l.style("display","none"):"tick"!==t.K||i||l.style("display",null)}))}))}))}))},v(g,m+1?m:d);var x=null;e._selections&&(e._selections[u]=g);var _=[function(){return y.length&&Promise.all(y)}];e.automargin&&a._redrawFromAutoMarginCount&&90===m?(x=m,_.push((function(){v(g,m)}))):_.push((function(){if(v(g,d),h.length&&e.autotickangles&&("log"!==e.type||"D"!==String(e.dtick).charAt(0))){x=e.autotickangles[0];var t,n=0,i=[],a=1;g.each((function(t){n=Math.max(n,t.fontSize);var r=e.l2p(t.x),o=Ct(this),s=f.bBox(o.node());a=Math.max(a,c.lineCount(o)),i.push({top:0,bottom:10,height:10,left:r-s.width/2,right:r+s.width/2+2,width:s.width+2})}));var o=("boundaries"===e.tickson||e.showdividers)&&!r.secondary,l=h.length,u=Math.abs((h[l-1].x-h[0].x)*e._m)/(l-1),p=o?u/2:u,m=o?e.ticklen:1.25*n*a,y=p/Math.sqrt(Math.pow(p,2)+Math.pow(m,2)),_=e.autotickangles.map((function(t){return t*Math.PI/180})),b=_.find((function(t){return Math.abs(Math.cos(t))<=y}));void 0===b&&(b=_.reduce((function(t,e){return Math.abs(Math.cos(t))j*O&&(I=O,E[S]=C[S]=P[S])}var U=Math.abs(I-L);U-k>0?k*=1+k/(U-=k):k=0,"y"!==e._id.charAt(0)&&(k=-k),E[M]=w.p2r(w.r2p(C[M])+A*k),"min"===w.autorange||"max reversed"===w.autorange?(E[0]=null,w._rangeInitial0=void 0,w._rangeInitial1=void 0):"max"!==w.autorange&&"min reversed"!==w.autorange||(E[1]=null,w._rangeInitial0=void 0,w._rangeInitial1=void 0),a._insideTickLabelsUpdaterange[w._name+".range"]=E}var V=s.syncOrAsync(_);return V&&V.then&&t._promises.push(V),V},Z.getPxPosition=function(t,e){var r,n=t._fullLayout._size,i=e._id.charAt(0),a=e.side;return"free"!==e.anchor?r=e._anchorAxis:"x"===i?r={_offset:n.t+(1-(e.position||0))*n.h,_length:0}:"y"===i&&(r={_offset:n.l+(e.position||0)*n.w+e._shift,_length:0}),"top"===a||"left"===a?r._offset:"bottom"===a||"right"===a?r._offset+r._length:void 0},Z.shouldShowZeroLine=function(t,e,r){var n=s.simpleMap(e.range,e.r2l);return n[0]*n[1]<=0&&e.zeroline&&("linear"===e.type||"-"===e.type)&&!(e.rangebreaks&&e.maskBreaks(0)===O)&&(Et(e,0)||!function(t,e,r,n){var i=r._mainAxis;if(i){var a=t._fullLayout,o=e._id.charAt(0),s=Z.counterLetter(e._id),l=e._offset+(Math.abs(n[0])1)for(n=1;n2*o}(i,e))return"date";var g="strict"!==r.autotypenumbers;return function(t,e){for(var r=t.length,n=h(r),i=0,o=0,s={},u=0;u2*i}(i,g)?"category":function(t,e){for(var r=t.length,n=0;n=2){var s,c,u="";if(2===o.length)for(s=0;s<2;s++)if(c=b(o[s])){u=y;break}var h=i("pattern",u);if(h===y)for(s=0;s<2;s++)(c=b(o[s]))&&(e.bounds[s]=o[s]=c-1);if(h)for(s=0;s<2;s++)switch(c=o[s],h){case y:if(!n(c))return void(e.enabled=!1);if((c=+c)!==Math.floor(c)||c<0||c>=7)return void(e.enabled=!1);e.bounds[s]=o[s]=c;break;case v:if(!n(c))return void(e.enabled=!1);if((c=+c)<0||c>24)return void(e.enabled=!1);e.bounds[s]=o[s]=c}if(!1===r.autorange){var f=r.range;if(f[0]f[1])return void(e.enabled=!1)}else if(o[0]>f[0]&&o[1]n?1:-1:+(t.substr(1)||1)-+(e.substr(1)||1)},e.ref2id=function(t){return!!/^[xyz]/.test(t)&&t.split(" ")[0]},e.isLinked=function(t,e){return a(e,t._axisMatchGroups)||a(e,t._axisConstraintGroups)}},46473:function(t,e,r){"use strict";var n=r(87800).isTypedArraySpec;t.exports=function(t,e,r,i){if("category"===e.type){var a,o=t.categoryarray,s=Array.isArray(o)&&o.length>0||n(o);s&&(a="array");var l,c=r("categoryorder",a);"array"===c&&(l=r("categoryarray")),s||"array"!==c||(c=e.categoryorder="trace"),"trace"===c?e._initialCategories=[]:"array"===c?e._initialCategories=l.slice():(l=function(t,e){var r,n,i,a=e.dataAttr||t._id.charAt(0),o={};if(e.axData)r=e.axData;else for(r=[],n=0;nn?i.substr(n):a.substr(r))+o:i+a+t*e:o}function g(t,e){for(var r=e._size,n=r.h/r.w,i={},a=Object.keys(t),o=0;oc*x)||T)for(r=0;rz&&FI&&(I=F);f/=(I-L)/(2*P),L=l.l2r(L),I=l.l2r(I),l.range=l._input.range=S=0?Math.min(t,.9):1/(1/Math.max(t,-.3)+3.222))}function N(t,e,r,n,i){return t.append("path").attr("class","zoombox").style({fill:e>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform",c(r,n)).attr("d",i+"Z")}function j(t,e,r){return t.append("path").attr("class","zoombox-corners").style({fill:h.background,stroke:h.defaultLine,"stroke-width":1,opacity:0}).attr("transform",c(e,r)).attr("d","M0,0Z")}function U(t,e,r,n,i,a){t.attr("d",n+"M"+r.l+","+r.t+"v"+r.h+"h"+r.w+"v-"+r.h+"h-"+r.w+"Z"),V(t,e,i,a)}function V(t,e,r,n){r||(t.transition().style("fill",n>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),e.transition().style("opacity",1).duration(200))}function q(t){n.select(t).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function H(t){P&&t.data&&t._context.showTips&&(i.notifier(i._(t,"Double-click to zoom back out"),"long"),P=!1)}function G(t){var e=Math.floor(Math.min(t.b-t.t,t.r-t.l,I)/2);return"M"+(t.l-3.5)+","+(t.t-.5+e)+"h3v"+-e+"h"+e+"v-3h-"+(e+3)+"ZM"+(t.r+3.5)+","+(t.t-.5+e)+"h-3v"+-e+"h"+-e+"v-3h"+(e+3)+"ZM"+(t.r+3.5)+","+(t.b+.5-e)+"h-3v"+e+"h"+-e+"v3h"+(e+3)+"ZM"+(t.l-3.5)+","+(t.b+.5-e)+"h3v"+e+"h"+e+"v3h-"+(e+3)+"Z"}function Z(t,e,r,n,a){for(var o,s,l,c,u=!1,h={},f={},p=(a||{}).xaHash,d=(a||{}).yaHash,m=0;m=0)i._fullLayout._deactivateShape(i);else{var o=i._fullLayout.clickmode;if(q(i),2!==t||yt||Ht(),gt)o.indexOf("select")>-1&&S(r,i,$,J,e.id,It),o.indexOf("event")>-1&&p.click(i,r,e.id);else if(1===t&&yt){var s=m?z:P,c="s"===m||"w"===y?0:1,h=s._name+".range["+c+"]",f=function(t,e){var r,n=t.range[e],i=Math.abs(n-t.range[1-e]);return"date"===t.type?n:"log"===t.type?(r=Math.ceil(Math.max(0,-Math.log(i)/Math.LN10))+3,a("."+r+"g")(Math.pow(10,n))):(r=Math.floor(Math.log(Math.abs(n))/Math.LN10)-Math.floor(Math.log(i)/Math.LN10)+4,a("."+String(r)+"g")(n))}(s,c),d="left",g="middle";if(s.fixedrange)return;m?(g="n"===m?"top":"bottom","right"===s.side&&(d="right")):"e"===y&&(d="right"),i._context.showAxisRangeEntryBoxes&&n.select(_t).call(u.makeEditable,{gd:i,immediate:!0,background:i._fullLayout.paper_bgcolor,text:String(f),fill:s.tickfont?s.tickfont.color:"#444",horizontalAlign:d,verticalAlign:g}).on("edit",(function(t){var e=s.d2r(t);void 0!==e&&l.call("_guiRelayout",i,h,e)}))}}}function Ot(e,r){if(t._transitioningWithDuration)return!1;var n=Math.max(0,Math.min(tt,pt*e+bt)),i=Math.max(0,Math.min(et,dt*r+wt)),a=Math.abs(n-bt),o=Math.abs(i-wt);function s(){St="",Tt.r=Tt.l,Tt.t=Tt.b,Ct.attr("d","M0,0Z")}if(Tt.l=Math.min(bt,n),Tt.r=Math.max(bt,n),Tt.t=Math.min(wt,i),Tt.b=Math.max(wt,i),rt.isSubplotConstrained)a>I||o>I?(St="xy",a/tt>o/et?(o=a*et/tt,wt>i?Tt.t=wt-o:Tt.b=wt+o):(a=o*tt/et,bt>n?Tt.l=bt-a:Tt.r=bt+a),Ct.attr("d",G(Tt))):s();else if(nt.isSubplotConstrained)if(a>I||o>I){St="xy";var l=Math.min(Tt.l/tt,(et-Tt.b)/et),c=Math.max(Tt.r/tt,(et-Tt.t)/et);Tt.l=l*tt,Tt.r=c*tt,Tt.b=(1-l)*et,Tt.t=(1-c)*et,Ct.attr("d",G(Tt))}else s();else!at||o0){var u;if(nt.isSubplotConstrained||!it&&1===at.length){for(u=0;u<$.length;u++)$[u].range=$[u]._r.slice(),E($[u],1-r/et);o=(e=r*tt/et)/2}if(nt.isSubplotConstrained||!at&&1===it.length){for(u=0;u1&&(void 0!==a.maxallowed&&st===(a.range[0]1&&(void 0!==o.maxallowed&<===(o.range[0]1)if(l)e.xlines=f(n,"path","xlines-above"),e.ylines=f(n,"path","ylines-above"),e.xaxislayer=f(n,"g","xaxislayer-above"),e.yaxislayer=f(n,"g","yaxislayer-above");else{if(!a){var h=f(n,"g","layer-subplot");e.shapelayer=f(h,"g","shapelayer"),e.imagelayer=f(h,"g","imagelayer"),e.minorGridlayer=f(n,"g","minor-gridlayer"),e.gridlayer=f(n,"g","gridlayer"),e.zerolinelayer=f(n,"g","zerolinelayer");var m=f(n,"g","layer-between");e.shapelayerBetween=f(m,"g","shapelayer"),e.imagelayerBetween=f(m,"g","imagelayer"),f(n,"path","xlines-below"),f(n,"path","ylines-below"),e.overlinesBelow=f(n,"g","overlines-below"),f(n,"g","xaxislayer-below"),f(n,"g","yaxislayer-below"),e.overaxesBelow=f(n,"g","overaxes-below")}e.overplot=f(n,"g","overplot"),e.plot=f(e.overplot,"g",i),a||(e.xlines=f(n,"path","xlines-above"),e.ylines=f(n,"path","ylines-above"),e.overlinesAbove=f(n,"g","overlines-above"),f(n,"g","xaxislayer-above"),f(n,"g","yaxislayer-above"),e.overaxesAbove=f(n,"g","overaxes-above"),e.xlines=n.select(".xlines-"+o),e.ylines=n.select(".ylines-"+s),e.xaxislayer=n.select(".xaxislayer-"+o),e.yaxislayer=n.select(".yaxislayer-"+s))}else{var g=e.mainplotinfo,y=g.plotgroup,v=i+"-x",x=i+"-y";e.minorGridlayer=g.minorGridlayer,e.gridlayer=g.gridlayer,e.zerolinelayer=g.zerolinelayer,f(g.overlinesBelow,"path",v),f(g.overlinesBelow,"path",x),f(g.overaxesBelow,"g",v),f(g.overaxesBelow,"g",x),e.plot=f(g.overplot,"g",i),f(g.overlinesAbove,"path",v),f(g.overlinesAbove,"path",x),f(g.overaxesAbove,"g",v),f(g.overaxesAbove,"g",x),e.xlines=y.select(".overlines-"+o).select("."+v),e.ylines=y.select(".overlines-"+s).select("."+x),e.xaxislayer=y.select(".overaxes-"+o).select("."+v),e.yaxislayer=y.select(".overaxes-"+s).select("."+x)}a||(l||(p(e.minorGridlayer,"g",e.xaxis._id),p(e.minorGridlayer,"g",e.yaxis._id),e.minorGridlayer.selectAll("g").map((function(t){return t[0]})).sort(c.idSort),p(e.gridlayer,"g",e.xaxis._id),p(e.gridlayer,"g",e.yaxis._id),e.gridlayer.selectAll("g").map((function(t){return t[0]})).sort(c.idSort)),e.xlines.style("fill","none").classed("crisp",!0),e.ylines.style("fill","none").classed("crisp",!0))}function y(t,e){if(t){var r={};for(var i in t.each((function(t){var i=t[0];n.select(this).remove(),v(i,e),r[i]=!0})),e._plots)for(var a=e._plots[i].overlays||[],o=0;o0){var g=p.id;if(-1!==g.indexOf(d))continue;g+=d+(u+1),p=a.extendFlat({},p,{id:g,plot:o._cartesianlayer.selectAll(".subplot").select("."+g)})}for(var y,v=[],x=0;x1&&(w+=d+b),_.push(n+w),r=0;r_[1]-1/4096&&(e.domain=s),i.noneOrAll(t.domain,e.domain,s),"sync"===e.tickmode&&(e.tickmode="auto")}return r("layer"),e}},54616:function(t,e,r){"use strict";var n=r(87703);t.exports=function(t,e,r,i,a){a||(a={});var o=a.tickSuffixDflt,s=n(t);r("tickprefix")&&r("showtickprefix",s),r("ticksuffix",o)&&r("showticksuffix",s)}},90259:function(t,e,r){"use strict";var n=r(75511);t.exports=function(t,e,r,i){var a=e._template||{},o=e.type||a.type||"-";r("minallowed"),r("maxallowed");var s,l=r("range");l||i.noInsiderange||"log"===o||(!(s=r("insiderange"))||null!==s[0]&&null!==s[1]||(e.insiderange=!1,s=void 0),s&&(l=r("range",s)));var c,u=e.getAutorangeDflt(l,i),h=r("autorange",u);!l||(null!==l[0]||null!==l[1])&&(null!==l[0]&&null!==l[1]||"reversed"!==h&&!0!==h)&&(null===l[0]||"min"!==h&&"max reversed"!==h)&&(null===l[1]||"max"!==h&&"min reversed"!==h)||(l=void 0,delete e.range,e.autorange=!0,c=!0),c||(h=r("autorange",u=e.getAutorangeDflt(l,i))),h&&(n(r,h,l),"linear"!==o&&"-"!==o||r("rangemode")),e.cleanRange()}},67611:function(t,e,r){"use strict";var n=r(4530).FROM_BL;t.exports=function(t,e,r){void 0===r&&(r=n[t.constraintoward||"center"]);var i=[t.r2l(t.range[0]),t.r2l(t.range[1])],a=i[0]+(i[1]-i[0])*r;t.range=t._input.range=[t.l2r(a+(i[0]-a)*e),t.l2r(a+(i[1]-a)*e)],t.setScale()}},19091:function(t,e,r){"use strict";var n=r(45568),i=r(42696).aL,a=r(34809),o=a.numberFormat,s=r(10721),l=a.cleanNumber,c=a.ms2DateTime,u=a.dateTime2ms,h=a.ensureNumber,f=a.isArrayOrTypedArray,p=r(63821),d=p.FP_SAFE,m=p.BADNUM,g=p.LOG_CLIP,y=p.ONEWEEK,v=p.ONEDAY,x=p.ONEHOUR,_=p.ONEMIN,b=p.ONESEC,w=r(5975),T=r(54826),k=T.HOUR_PATTERN,A=T.WEEKDAY_PATTERN;function M(t){return Math.pow(10,t)}function S(t){return null!=t}t.exports=function(t,e){e=e||{};var r=t._id||"x",p=r.charAt(0);function E(e,r){if(e>0)return Math.log(e)/Math.LN10;if(e<=0&&r&&t.range&&2===t.range.length){var n=t.range[0],i=t.range[1];return.5*(n+i-2*g*Math.abs(n-i))}return m}function C(e,r,n,i){if((i||{}).msUTC&&s(e))return+e;var o=u(e,n||t.calendar);if(o===m){if(!s(e))return m;e=+e;var l=Math.floor(10*a.mod(e+.05,1)),c=Math.round(e-l/10);o=u(new Date(c))+l/10}return o}function L(e,r,n){return c(e,r,n||t.calendar)}function I(e){return t._categories[Math.round(e)]}function P(e){if(S(e)){if(void 0===t._categoriesMap&&(t._categoriesMap={}),void 0!==t._categoriesMap[e])return t._categoriesMap[e];t._categories.push("number"==typeof e?String(e):e);var r=t._categories.length-1;return t._categoriesMap[e]=r,r}return m}function z(e){if(t._categoriesMap)return t._categoriesMap[e]}function O(t){var e=z(t);return void 0!==e?e:s(t)?+t:void 0}function D(t){return s(t)?+t:z(t)}function R(t,e,r){return n.round(r+e*t,2)}function F(t,e,r){return(t-r)/e}var B=function(e){return s(e)?R(e,t._m,t._b):m},N=function(e){return F(e,t._m,t._b)};if(t.rangebreaks){var j="y"===p;B=function(e){if(!s(e))return m;var r=t._rangebreaks.length;if(!r)return R(e,t._m,t._b);var n=j;t.range[0]>t.range[1]&&(n=!n);for(var i=n?-1:1,a=i*e,o=0,l=0;lu)){o=a<(c+u)/2?l:l+1;break}o=l+1}var h=t._B[o]||0;return isFinite(h)?R(e,t._m2,h):0},N=function(e){var r=t._rangebreaks.length;if(!r)return F(e,t._m,t._b);for(var n=0,i=0;it._rangebreaks[i].pmax&&(n=i+1);return F(e,t._m2,t._B[n])}}t.c2l="log"===t.type?E:h,t.l2c="log"===t.type?M:h,t.l2p=B,t.p2l=N,t.c2p="log"===t.type?function(t,e){return B(E(t,e))}:B,t.p2c="log"===t.type?function(t){return M(N(t))}:N,-1!==["linear","-"].indexOf(t.type)?(t.d2r=t.r2d=t.d2c=t.r2c=t.d2l=t.r2l=l,t.c2d=t.c2r=t.l2d=t.l2r=h,t.d2p=t.r2p=function(e){return t.l2p(l(e))},t.p2d=t.p2r=N,t.cleanPos=h):"log"===t.type?(t.d2r=t.d2l=function(t,e){return E(l(t),e)},t.r2d=t.r2c=function(t){return M(l(t))},t.d2c=t.r2l=l,t.c2d=t.l2r=h,t.c2r=E,t.l2d=M,t.d2p=function(e,r){return t.l2p(t.d2r(e,r))},t.p2d=function(t){return M(N(t))},t.r2p=function(e){return t.l2p(l(e))},t.p2r=N,t.cleanPos=h):"date"===t.type?(t.d2r=t.r2d=a.identity,t.d2c=t.r2c=t.d2l=t.r2l=C,t.c2d=t.c2r=t.l2d=t.l2r=L,t.d2p=t.r2p=function(e,r,n){return t.l2p(C(e,0,n))},t.p2d=t.p2r=function(t,e,r){return L(N(t),e,r)},t.cleanPos=function(e){return a.cleanDate(e,m,t.calendar)}):"category"===t.type?(t.d2c=t.d2l=P,t.r2d=t.c2d=t.l2d=I,t.d2r=t.d2l_noadd=O,t.r2c=function(e){var r=D(e);return void 0!==r?r:t.fraction2r(.5)},t.l2r=t.c2r=h,t.r2l=D,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return I(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return"string"==typeof t&&""!==t?t:h(t)}):"multicategory"===t.type&&(t.r2d=t.c2d=t.l2d=I,t.d2r=t.d2l_noadd=O,t.r2c=function(e){var r=O(e);return void 0!==r?r:t.fraction2r(.5)},t.r2c_just_indices=z,t.l2r=t.c2r=h,t.r2l=O,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return I(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return Array.isArray(t)||"string"==typeof t&&""!==t?t:h(t)},t.setupMultiCategory=function(n){var i,o,s=t._traceIndices,l=t._matchGroup;if(l&&0===t._categories.length)for(var c in l)if(c!==r){var u=e[w.id2name(c)];s=s.concat(u._traceIndices)}var h=[[0,{}],[0,{}]],d=[];for(i=0;il[1]&&(i[s?0:1]=n),i[0]===i[1]){var c=t.l2r(r),u=t.l2r(n);if(void 0!==r){var h=c+1;void 0!==n&&(h=Math.min(h,u)),i[s?1:0]=h}if(void 0!==n){var f=u+1;void 0!==r&&(f=Math.max(f,c)),i[s?0:1]=f}}}},t.cleanRange=function(e,r){t._cleanRange(e,r),t.limitRange(e)},t._cleanRange=function(e,r){r||(r={}),e||(e="range");var n,i,o=a.nestedProperty(t,e).get();if(i=(i="date"===t.type?a.dfltRange(t.calendar):"y"===p?T.DFLTRANGEY:"realaxis"===t._name?[0,1]:r.dfltRange||T.DFLTRANGEX).slice(),"tozero"!==t.rangemode&&"nonnegative"!==t.rangemode||(i[0]=0),o&&2===o.length){var l=null===o[0],c=null===o[1];for("date"!==t.type||t.autorange||(o[0]=a.cleanDate(o[0],m,t.calendar),o[1]=a.cleanDate(o[1],m,t.calendar)),n=0;n<2;n++)if("date"===t.type){if(!a.isDateTime(o[n],t.calendar)){t[e]=i;break}if(t.r2l(o[0])===t.r2l(o[1])){var u=a.constrain(t.r2l(o[0]),a.MIN_MS+1e3,a.MAX_MS-1e3);o[0]=t.l2r(u-1e3),o[1]=t.l2r(u+1e3);break}}else{if(!s(o[n])){if(l||c||!s(o[1-n])){t[e]=i;break}o[n]=o[1-n]*(n?10:.1)}if(o[n]<-d?o[n]=-d:o[n]>d&&(o[n]=d),o[0]===o[1]){var h=Math.max(1,Math.abs(1e-6*o[0]));o[0]-=h,o[1]+=h}}}else a.nestedProperty(t,e).set(i)},t.setScale=function(r){var n=e._size;if(t.overlaying){var i=w.getFromId({_fullLayout:e},t.overlaying);t.domain=i.domain}var a=r&&t._r?"_r":"range",o=t.calendar;t.cleanRange(a);var s,l,c=t.r2l(t[a][0],o),u=t.r2l(t[a][1],o),h="y"===p;if(h?(t._offset=n.t+(1-t.domain[1])*n.h,t._length=n.h*(t.domain[1]-t.domain[0]),t._m=t._length/(c-u),t._b=-t._m*u):(t._offset=n.l+t.domain[0]*n.w,t._length=n.w*(t.domain[1]-t.domain[0]),t._m=t._length/(u-c),t._b=-t._m*c),t._rangebreaks=[],t._lBreaks=0,t._m2=0,t._B=[],t.rangebreaks&&(t._rangebreaks=t.locateBreaks(Math.min(c,u),Math.max(c,u)),t._rangebreaks.length)){for(s=0;su&&(f=!f),f&&t._rangebreaks.reverse();var d=f?-1:1;for(t._m2=d*t._length/(Math.abs(u-c)-t._lBreaks),t._B.push(-t._m2*(h?u:c)),s=0;si&&(i+=7,oi&&(i+=24,o=n&&o=n&&e=s.min&&(ts.max&&(s.max=n),i=!1)}i&&c.push({min:t,max:n})}};for(n=0;nr.duration?(function(){for(var r={},n=0;n rect").call(o.setTranslate,0,0).call(o.setScale,1,1),t.plot.call(o.setTranslate,e._offset,r._offset).call(o.setScale,1,1);var n=t.plot.selectAll(".scatterlayer .trace");n.selectAll(".point").call(o.setPointGroupScale,1,1),n.selectAll(".textpoint").call(o.setTextPointsScale,1,1),n.call(o.hideOutsideRangePoints,t)}function g(e,r){var n=e.plotinfo,i=n.xaxis,l=n.yaxis,c=i._length,u=l._length,h=!!e.xr1,f=!!e.yr1,p=[];if(h){var d=a.simpleMap(e.xr0,i.r2l),m=a.simpleMap(e.xr1,i.r2l),g=d[1]-d[0],y=m[1]-m[0];p[0]=(d[0]*(1-r)+r*m[0]-d[0])/(d[1]-d[0])*c,p[2]=c*(1-r+r*y/g),i.range[0]=i.l2r(d[0]*(1-r)+r*m[0]),i.range[1]=i.l2r(d[1]*(1-r)+r*m[1])}else p[0]=0,p[2]=c;if(f){var v=a.simpleMap(e.yr0,l.r2l),x=a.simpleMap(e.yr1,l.r2l),_=v[1]-v[0],b=x[1]-x[0];p[1]=(v[1]*(1-r)+r*x[1]-v[1])/(v[0]-v[1])*u,p[3]=u*(1-r+r*b/_),l.range[0]=i.l2r(v[0]*(1-r)+r*x[0]),l.range[1]=l.l2r(v[1]*(1-r)+r*x[1])}else p[1]=0,p[3]=u;s.drawOne(t,i,{skipTitle:!0}),s.drawOne(t,l,{skipTitle:!0}),s.redrawComponents(t,[i._id,l._id]);var w=h?c/p[2]:1,T=f?u/p[3]:1,k=h?p[0]:0,A=f?p[1]:0,M=h?p[0]/p[2]*c:0,S=f?p[1]/p[3]*u:0,E=i._offset-M,C=l._offset-S;n.clipRect.call(o.setTranslate,k,A).call(o.setScale,1/w,1/T),n.plot.call(o.setTranslate,E,C).call(o.setScale,w,T),o.setPointGroupScale(n.zoomScalePts,1/w,1/T),o.setTextPointsScale(n.zoomScaleTxt,1/w,1/T)}s.redrawComponents(t)}},4392:function(t,e,r){"use strict";var n=r(33626).traceIs,i=r(9666);function a(t){return{v:"x",h:"y"}[t.orientation||"v"]}function o(t,e){var r=a(t),i=n(t,"box-violin"),o=n(t._fullInput||{},"candlestick");return i&&!o&&e===r&&void 0===t[r]&&void 0===t[r+"0"]}t.exports=function(t,e,r,s){r("autotypenumbers",s.autotypenumbersDflt),"-"===r("type",(s.splomStash||{}).type)&&(function(t,e){if("-"===t.type){var r,s=t._id,l=s.charAt(0);-1!==s.indexOf("scene")&&(s=l);var c=function(t,e,r){for(var n=0;n0&&(i["_"+r+"axes"]||{})[e])return i;if((i[r+"axis"]||r)===e){if(o(i,r))return i;if((i[r]||[]).length||i[r+"0"])return i}}}(e,s,l);if(c)if("histogram"!==c.type||l!=={v:"y",h:"x"}[c.orientation||"v"]){var u=l+"calendar",h=c[u],f={noMultiCategory:!n(c,"cartesian")||n(c,"noMultiCategory")};if("box"===c.type&&c._hasPreCompStats&&l==={h:"x",v:"y"}[c.orientation||"v"]&&(f.noMultiCategory=!0),f.autotypenumbers=t.autotypenumbers,o(c,l)){var p=a(c),d=[];for(r=0;r0?".":"")+a;i.isPlainObject(o)?l(o,e,s,n+1):e(s,a,o)}}))}e.manageCommandObserver=function(t,r,n,o){var s={},l=!0;r&&r._commandObserver&&(s=r._commandObserver),s.cache||(s.cache={}),s.lookupTable={};var c=e.hasSimpleAPICommandBindings(t,n,s.lookupTable);if(r&&r._commandObserver){if(c)return s;if(r._commandObserver.remove)return r._commandObserver.remove(),r._commandObserver=null,s}if(c){a(t,c,s.cache),s.check=function(){if(l){var e=a(t,c,s.cache);return e.changed&&o&&void 0!==s.lookupTable[e.value]&&(s.disable(),Promise.resolve(o({value:e.value,type:c.type,prop:c.prop,traces:c.traces,index:s.lookupTable[e.value]})).then(s.enable,s.enable)),e.changed}};for(var u=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],h=0;h0&&i<0&&(i+=360);var s=(i-n)/4;return{type:"Polygon",coordinates:[[[n,a],[n,o],[n+s,o],[n+2*s,o],[n+3*s,o],[i,o],[i,a],[i-s,a],[i-2*s,a],[i-3*s,a],[n,a]]]}}t.exports=function(t){return new M(t)},S.plot=function(t,e,r,n){var i=this;if(n)return i.update(t,e,!0);i._geoCalcData=t,i._fullLayout=e;var a=e[this.id],o=[],s=!1;for(var l in w.layerNameToAdjective)if("frame"!==l&&a["show"+l]){s=!0;break}for(var c=!1,u=0;u0&&o._module.calcGeoJSON(a,e)}if(!r){if(this.updateProjection(t,e))return;this.viewInitial&&this.scope===n.scope||this.saveViewInitial(n)}this.scope=n.scope,this.updateBaseLayers(e,n),this.updateDims(e,n),this.updateFx(e,n),d.generalUpdatePerTraceModule(this.graphDiv,this,t,n);var s=this.layers.frontplot.select(".scatterlayer");this.dataPoints.point=s.selectAll(".point"),this.dataPoints.text=s.selectAll("text"),this.dataPaths.line=s.selectAll(".js-line");var l=this.layers.backplot.select(".choroplethlayer");this.dataPaths.choropleth=l.selectAll("path"),this._render()},S.updateProjection=function(t,e){var r=this.graphDiv,n=e[this.id],l=e._size,u=n.domain,h=n.projection,f=n.lonaxis,p=n.lataxis,d=f._ax,m=p._ax,y=this.projection=function(t){var e=t.projection,r=e.type,n=w.projNames[r];n="geo"+c.titleCase(n);for(var l=(i[n]||s[n])(),u=t._isSatellite?180*Math.acos(1/e.distance)/Math.PI:t._isClipped?w.lonaxisSpan[r]/2:null,h=["center","rotate","parallels","clipExtent"],f=function(t){return t?l:[]},p=0;pu*Math.PI/180}return!1},l.getPath=function(){return a().projection(l)},l.getBounds=function(t){return l.getPath().bounds(t)},l.precision(w.precision),t._isSatellite&&l.tilt(e.tilt).distance(e.distance),u&&l.clipAngle(u-w.clipPad),l}(n),v=[[l.l+l.w*u.x[0],l.t+l.h*(1-u.y[1])],[l.l+l.w*u.x[1],l.t+l.h*(1-u.y[0])]],x=n.center||{},_=h.rotation||{},b=f.range||[],T=p.range||[];if(n.fitbounds){d._length=v[1][0]-v[0][0],m._length=v[1][1]-v[0][1],d.range=g(r,d),m.range=g(r,m);var k=(d.range[0]+d.range[1])/2,A=(m.range[0]+m.range[1])/2;if(n._isScoped)x={lon:k,lat:A};else if(n._isClipped){x={lon:k,lat:A},_={lon:k,lat:A,roll:_.roll};var M=h.type,S=w.lonaxisSpan[M]/2||180,C=w.lataxisSpan[M]/2||90;b=[k-S,k+S],T=[A-C,A+C]}else x={lon:k,lat:A},_={lon:k,lat:_.lat,roll:_.roll}}y.center([x.lon-_.lon,x.lat-_.lat]).rotate([-_.lon,-_.lat,_.roll]).parallels(h.parallels);var L=E(b,T);y.fitExtent(v,L);var I=this.bounds=y.getBounds(L),P=this.fitScale=y.scale(),z=y.translate();if(n.fitbounds){var O=y.getBounds(E(d.range,m.range)),D=Math.min((I[1][0]-I[0][0])/(O[1][0]-O[0][0]),(I[1][1]-I[0][1])/(O[1][1]-O[0][1]));isFinite(D)?y.scale(D*P):c.warn("Something went wrong during"+this.id+"fitbounds computations.")}else y.scale(h.scale*P);var R=this.midPt=[(I[0][0]+I[1][0])/2,(I[0][1]+I[1][1])/2];if(y.translate([z[0]+(R[0]-z[0]),z[1]+(R[1]-z[1])]).clipExtent(I),n._isAlbersUsa){var F=y([x.lon,x.lat]),B=y.translate();y.translate([B[0]-(F[0]-B[0]),B[1]-(F[1]-B[1])])}},S.updateBaseLayers=function(t,e){var r=this,i=r.topojson,a=r.layers,o=r.basePaths;function s(t){return"lonaxis"===t||"lataxis"===t}function l(t){return Boolean(w.lineLayers[t])}function c(t){return Boolean(w.fillLayers[t])}var u=(this.hasChoropleth?w.layersForChoropleth:w.layers).filter((function(t){return l(t)||c(t)?e["show"+t]:!s(t)||e[t].showgrid})),p=r.framework.selectAll(".layer").data(u,String);p.exit().each((function(t){delete a[t],delete o[t],n.select(this).remove()})),p.enter().append("g").attr("class",(function(t){return"layer "+t})).each((function(t){var e=a[t]=n.select(this);"bg"===t?r.bgRect=e.append("rect").style("pointer-events","all"):s(t)?o[t]=e.append("path").style("fill","none"):"backplot"===t?e.append("g").classed("choroplethlayer",!0):"frontplot"===t?e.append("g").classed("scatterlayer",!0):l(t)?o[t]=e.append("path").style("fill","none").style("stroke-miterlimit",2):c(t)&&(o[t]=e.append("path").style("stroke","none"))})),p.order(),p.each((function(r){var n=o[r],a=w.layerNameToAdjective[r];"frame"===r?n.datum(w.sphereSVG):l(r)||c(r)?n.datum(A(i,i.objects[r])):s(r)&&n.datum(function(t,e,r){var n,i,a,o=e[t],s=w.scopeDefaults[e.scope];"lonaxis"===t?(n=s.lonaxisRange,i=s.lataxisRange,a=function(t,e){return[t,e]}):"lataxis"===t&&(n=s.lataxisRange,i=s.lonaxisRange,a=function(t,e){return[e,t]});var l={type:"linear",range:[n[0],n[1]-1e-6],tick0:o.tick0,dtick:o.dtick};m.setConvert(l,r);var c=m.calcTicks(l);e.isScoped||"lonaxis"!==t||c.pop();for(var u=c.length,h=new Array(u),f=0;f-1&&_(n.event,i,[r.xaxis],[r.yaxis],r.id,u),s.indexOf("event")>-1&&p.click(i,n.event))}))}function h(t){return r.projection.invert([t[0]+r.xaxis._offset,t[1]+r.yaxis._offset])}},S.makeFramework=function(){var t=this,e=t.graphDiv,r=e._fullLayout,i="clip"+r._uid+t.id;t.clipDef=r._clips.append("clipPath").attr("id",i),t.clipRect=t.clipDef.append("rect"),t.framework=n.select(t.container).append("g").attr("class","geo "+t.id).call(f.setClipUrl,i,e),t.project=function(e){var r=t.projection(e);return r?[r[0]-t.xaxis._offset,r[1]-t.yaxis._offset]:[null,null]},t.xaxis={_id:"x",c2p:function(e){return t.project(e)[0]}},t.yaxis={_id:"y",c2p:function(e){return t.project(e)[1]}},t.mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},m.setConvert(t.mockAxis,r)},S.saveViewInitial=function(t){var e,r=t.center||{},n=t.projection,i=n.rotation||{};this.viewInitial={fitbounds:t.fitbounds,"projection.scale":n.scale},e=t._isScoped?{"center.lon":r.lon,"center.lat":r.lat}:t._isClipped?{"projection.rotation.lon":i.lon,"projection.rotation.lat":i.lat}:{"center.lon":r.lon,"center.lat":r.lat,"projection.rotation.lon":i.lon},c.extendFlat(this.viewInitial,e)},S.render=function(t){this._hasMarkerAngles&&t?this.plot(this._geoCalcData,this._fullLayout,[],!0):this._render()},S._render=function(){var t,e=this.projection,r=e.getPath();function n(t){var r=e(t.lonlat);return r?u(r[0],r[1]):null}function i(t){return e.isLonLatOverEdges(t.lonlat)?"none":null}for(t in this.basePaths)this.basePaths[t].attr("d",r);for(t in this.dataPaths)this.dataPaths[t].attr("d",(function(t){return r(t.geojson)}));for(t in this.dataPoints)this.dataPoints[t].attr("display",i).attr("transform",n)}},47544:function(t,e,r){"use strict";var n=r(4173).fX,i=r(34809).counterRegex,a=r(6493),o="geo",s=i(o),l={};l[o]={valType:"subplotid",dflt:o,editType:"calc"},t.exports={attr:o,name:o,idRoot:o,idRegex:s,attrRegex:s,attributes:l,layoutAttributes:r(42194),supplyLayoutDefaults:r(31653),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots[o],s=0;s0&&I<0&&(I+=360);var P,z,O,D=(L+I)/2;if(!p){var R=d?h.projRotate:[D,0,0];P=r("projection.rotation.lon",R[0]),r("projection.rotation.lat",R[1]),r("projection.rotation.roll",R[2]),r("showcoastlines",!d&&x)&&(r("coastlinecolor"),r("coastlinewidth")),r("showocean",!!x&&void 0)&&r("oceancolor")}p?(z=-96.6,O=38.7):(z=d?D:P,O=(C[0]+C[1])/2),r("center.lon",z),r("center.lat",O),m&&(r("projection.tilt"),r("projection.distance")),g&&r("projection.parallels",h.projParallels||[0,60]),r("projection.scale"),r("showland",!!x&&void 0)&&r("landcolor"),r("showlakes",!!x&&void 0)&&r("lakecolor"),r("showrivers",!!x&&void 0)&&(r("rivercolor"),r("riverwidth")),r("showcountries",d&&"usa"!==u&&x)&&(r("countrycolor"),r("countrywidth")),("usa"===u||"north america"===u&&50===c)&&(r("showsubunits",x),r("subunitcolor"),r("subunitwidth")),d||r("showframe",x)&&(r("framecolor"),r("framewidth")),r("bgcolor"),r("fitbounds")&&(delete e.projection.scale,d?(delete e.center.lon,delete e.center.lat):y?(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon,delete e.projection.rotation.lat,delete e.lonaxis.range,delete e.lataxis.range):(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon))}t.exports=function(t,e,r){i(t,e,r,{type:"geo",attributes:s,handleDefaults:c,fullData:r,partition:"y"})}},14309:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(33626),o=Math.PI/180,s=180/Math.PI,l={cursor:"pointer"},c={cursor:"auto"};function u(t,e){return n.behavior.zoom().translate(e.translate()).scale(e.scale())}function h(t,e,r){var n=t.id,o=t.graphDiv,s=o.layout,l=s[n],c=o._fullLayout,u=c[n],h={},f={};function p(t,e){h[n+"."+t]=i.nestedProperty(l,t).get(),a.call("_storeDirectGUIEdit",s,c._preGUI,h);var r=i.nestedProperty(u,t);r.get()!==e&&(r.set(e),i.nestedProperty(l,t).set(e),f[n+"."+t]=e)}r(p),p("projection.scale",e.scale()/t.fitScale),p("fitbounds",!1),o.emit("plotly_relayout",f)}function f(t,e){var r=u(0,e);function i(r){var n=e.invert(t.midPt);r("center.lon",n[0]),r("center.lat",n[1])}return r.on("zoomstart",(function(){n.select(this).style(l)})).on("zoom",(function(){e.scale(n.event.scale).translate(n.event.translate),t.render(!0);var r=e.invert(t.midPt);t.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":e.scale()/t.fitScale,"geo.center.lon":r[0],"geo.center.lat":r[1]})})).on("zoomend",(function(){n.select(this).style(c),h(t,e,i)})),r}function p(t,e){var r,i,a,o,s,f,p,d,m,g=u(0,e);function y(t){return e.invert(t)}function v(r){var n=e.rotate(),i=e.invert(t.midPt);r("projection.rotation.lon",-n[0]),r("center.lon",i[0]),r("center.lat",i[1])}return g.on("zoomstart",(function(){n.select(this).style(l),r=n.mouse(this),i=e.rotate(),a=e.translate(),o=i,s=y(r)})).on("zoom",(function(){if(f=n.mouse(this),function(t){var r=y(t);if(!r)return!0;var n=e(r);return Math.abs(n[0]-t[0])>2||Math.abs(n[1]-t[1])>2}(r))return g.scale(e.scale()),void g.translate(e.translate());e.scale(n.event.scale),e.translate([a[0],n.event.translate[1]]),s?y(f)&&(d=y(f),p=[o[0]+(d[0]-s[0]),i[1],i[2]],e.rotate(p),o=p):s=y(r=f),m=!0,t.render(!0);var l=e.rotate(),c=e.invert(t.midPt);t.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":e.scale()/t.fitScale,"geo.center.lon":c[0],"geo.center.lat":c[1],"geo.projection.rotation.lon":-l[0]})})).on("zoomend",(function(){n.select(this).style(c),m&&h(t,e,v)})),g}function d(t,e){var r,i={r:e.rotate(),k:e.scale()},a=u(0,e),f=function(t){for(var e=0,r=arguments.length,i=[];++ed?(a=(h>0?90:-90)-p,i=0):(a=Math.asin(h/d)*s-p,i=Math.sqrt(d*d-h*h));var m=180-a-2*p,y=(Math.atan2(f,u)-Math.atan2(c,i))*s,x=(Math.atan2(f,u)-Math.atan2(c,-i))*s;return g(r[0],r[1],a,y)<=g(r[0],r[1],m,x)?[a,y,r[2]]:[m,x,r[2]]}(T,r,E);isFinite(k[0])&&isFinite(k[1])&&isFinite(k[2])||(k=E),e.rotate(k),E=k}}else r=m(e,M=_);f.of(this,arguments)({type:"zoom"})})),A=f.of(this,arguments),p++||A({type:"zoomstart"})})).on("zoomend",(function(){var r;n.select(this).style(c),d.call(a,"zoom",null),r=f.of(this,arguments),--p||r({type:"zoomend"}),h(t,e,y)})).on("zoom.redraw",(function(){t.render(!0);var r=e.rotate();t.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":e.scale()/t.fitScale,"geo.projection.rotation.lon":-r[0],"geo.projection.rotation.lat":-r[1]})})),n.rebind(a,f,"on")}function m(t,e){var r=t.invert(e);return r&&isFinite(r[0])&&isFinite(r[1])&&function(t){var e=t[0]*o,r=t[1]*o,n=Math.cos(r);return[n*Math.cos(e),n*Math.sin(e),Math.sin(r)]}(r)}function g(t,e,r,n){var i=y(r-t),a=y(n-e);return Math.sqrt(i*i+a*a)}function y(t){return(t%360+540)%360-180}function v(t,e,r){var n=r*o,i=t.slice(),a=0===e?1:0,s=2===e?1:2,l=Math.cos(n),c=Math.sin(n);return i[a]=t[a]*l-t[s]*c,i[s]=t[s]*l+t[a]*c,i}function x(t,e){for(var r=0,n=0,i=t.length;nMath.abs(s)?(c.boxEnd[1]=c.boxStart[1]+Math.abs(a)*b*(s>=0?1:-1),c.boxEnd[1]l[3]&&(c.boxEnd[1]=l[3],c.boxEnd[0]=c.boxStart[0]+(l[3]-c.boxStart[1])/Math.abs(b))):(c.boxEnd[0]=c.boxStart[0]+Math.abs(s)/b*(a>=0?1:-1),c.boxEnd[0]l[2]&&(c.boxEnd[0]=l[2],c.boxEnd[1]=c.boxStart[1]+(l[2]-c.boxStart[0])*Math.abs(b)))}}else c.boxEnabled?(a=c.boxStart[0]!==c.boxEnd[0],s=c.boxStart[1]!==c.boxEnd[1],a||s?(a&&(g(0,c.boxStart[0],c.boxEnd[0]),t.xaxis.autorange=!1),s&&(g(1,c.boxStart[1],c.boxEnd[1]),t.yaxis.autorange=!1),t.relayoutCallback()):t.glplot.setDirty(),c.boxEnabled=!1,c.boxInited=!1):c.boxInited&&(c.boxInited=!1);break;case"pan":c.boxEnabled=!1,c.boxInited=!1,e?(c.panning||(c.dragStart[0]=n,c.dragStart[1]=i),Math.abs(c.dragStart[0]-n).999&&(g="turntable"):g="turntable")}else g="turntable";r("dragmode",g),r("hovermode",n.getDfltFromLayout("hovermode"))}t.exports=function(t,e,r){var i=e._basePlotModules.length>1;o(t,e,r,{type:u,attributes:l,handleDefaults:h,fullLayout:e,font:e.font,fullData:r,getDfltFromLayout:function(e){if(!i)return n.validate(t[e],l[e])?t[e]:void 0},autotypenumbersDflt:e.autotypenumbers,paper_bgcolor:e.paper_bgcolor,calendar:e.calendar})}},77168:function(t,e,r){"use strict";var n=r(63397),i=r(13792).u,a=r(93049).extendFlat,o=r(34809).counterRegex;function s(t,e,r){return{x:{valType:"number",dflt:t,editType:"camera"},y:{valType:"number",dflt:e,editType:"camera"},z:{valType:"number",dflt:r,editType:"camera"},editType:"camera"}}t.exports={_arrayAttrRegexps:[o("scene",".annotations",!0)],bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"plot"},camera:{up:a(s(0,0,1),{}),center:a(s(0,0,0),{}),eye:a(s(1.25,1.25,1.25),{}),projection:{type:{valType:"enumerated",values:["perspective","orthographic"],dflt:"perspective",editType:"calc"},editType:"calc"},editType:"camera"},domain:i({name:"scene",editType:"plot"}),aspectmode:{valType:"enumerated",values:["auto","cube","data","manual"],dflt:"auto",editType:"plot",impliedEdits:{"aspectratio.x":void 0,"aspectratio.y":void 0,"aspectratio.z":void 0}},aspectratio:{x:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},y:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},z:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},editType:"plot",impliedEdits:{aspectmode:"manual"}},xaxis:n,yaxis:n,zaxis:n,dragmode:{valType:"enumerated",values:["orbit","turntable","zoom","pan",!1],editType:"plot"},hovermode:{valType:"enumerated",values:["closest",!1],dflt:"closest",editType:"modebar"},uirevision:{valType:"any",editType:"none"},editType:"plot",_deprecated:{cameraposition:{valType:"info_array",editType:"camera"}}}},64087:function(t,e,r){"use strict";var n=r(55010),i=["xaxis","yaxis","zaxis"];function a(){this.enabled=[!0,!0,!0],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.drawSides=[!0,!0,!0],this.lineWidth=[1,1,1]}a.prototype.merge=function(t){for(var e=0;e<3;++e){var r=t[i[e]];r.visible?(this.enabled[e]=r.showspikes,this.colors[e]=n(r.spikecolor),this.drawSides[e]=r.spikesides,this.lineWidth[e]=r.spikethickness):(this.enabled[e]=!1,this.drawSides[e]=!1)}},t.exports=function(t){var e=new a;return e.merge(t),e}},32412:function(t,e,r){"use strict";t.exports=function(t){for(var e=t.axesOptions,r=t.glplot.axesPixels,s=t.fullSceneLayout,l=[[],[],[]],c=0;c<3;++c){var u=s[a[c]];if(u._length=(r[c].hi-r[c].lo)*r[c].pixelsPerDataUnit/t.dataScale[c],Math.abs(u._length)===1/0||isNaN(u._length))l[c]=[];else{u._input_range=u.range.slice(),u.range[0]=r[c].lo/t.dataScale[c],u.range[1]=r[c].hi/t.dataScale[c],u._m=1/(t.dataScale[c]*r[c].pixelsPerDataUnit),u.range[0]===u.range[1]&&(u.range[0]-=1,u.range[1]+=1);var h=u.tickmode;if("auto"===u.tickmode){u.tickmode="linear";var f=u.nticks||i.constrain(u._length/40,4,9);n.autoTicks(u,Math.abs(u.range[1]-u.range[0])/f)}for(var p=n.calcTicks(u,{msUTC:!0}),d=0;d/g," "));l[c]=p,u.tickmode=h}}for(e.ticks=l,c=0;c<3;++c)for(o[c]=.5*(t.glplot.bounds[0][c]+t.glplot.bounds[1][c]),d=0;d<2;++d)e.bounds[d][c]=t.glplot.bounds[d][c];t.contourLevels=function(t){for(var e=new Array(3),r=0;r<3;++r){for(var n=t[r],i=new Array(n.length),a=0;ar.deltaY?1.1:1/1.1,a=t.glplot.getAspectratio();t.glplot.setAspectratio({x:n*a.x,y:n*a.y,z:n*a.z})}i(t)}}),!!c&&{passive:!1}),t.glplot.canvas.addEventListener("mousemove",(function(){if(!1!==t.fullSceneLayout.dragmode&&0!==t.camera.mouseListener.buttons){var e=n();t.graphDiv.emit("plotly_relayouting",e)}})),t.staticMode||t.glplot.canvas.addEventListener("webglcontextlost",(function(r){e&&e.emit&&e.emit("plotly_webglcontextlost",{event:r,layer:t.id})}),!1)),t.glplot.oncontextloss=function(){t.recoverContext()},t.glplot.onrender=function(){t.render()},!0},k.render=function(){var t,e=this,r=e.graphDiv,n=e.svgContainer,i=e.container.getBoundingClientRect();r._fullLayout._calcInverseTransform(r);var a=r._fullLayout._invScaleX,o=r._fullLayout._invScaleY,s=i.width*a,l=i.height*o;n.setAttributeNS(null,"viewBox","0 0 "+s+" "+l),n.setAttributeNS(null,"width",s),n.setAttributeNS(null,"height",l),_(e),e.glplot.axes.update(e.axesOptions);for(var c=Object.keys(e.traces),u=null,f=e.glplot.selection,m=0;m")):"isosurface"===t.type||"volume"===t.type?(k.valueLabel=p.hoverLabelText(e._mockAxis,e._mockAxis.d2l(f.traceCoordinate[3]),t.valuehoverformat),E.push("value: "+k.valueLabel),f.textLabel&&E.push(f.textLabel),x=E.join("
")):x=f.textLabel;var C={x:f.traceCoordinate[0],y:f.traceCoordinate[1],z:f.traceCoordinate[2],data:b._input,fullData:b,curveNumber:b.index,pointNumber:T};d.appendArrayPointValue(C,b,T),t._module.eventData&&(C=b._module.eventData(C,f,b,{},T));var L={points:[C]};if(e.fullSceneLayout.hovermode){var I=[];d.loneHover({trace:b,x:(.5+.5*v[0]/v[3])*s,y:(.5-.5*v[1]/v[3])*l,xLabel:k.xLabel,yLabel:k.yLabel,zLabel:k.zLabel,text:x,name:u.name,color:d.castHoverOption(b,T,"bgcolor")||u.color,borderColor:d.castHoverOption(b,T,"bordercolor"),fontFamily:d.castHoverOption(b,T,"font.family"),fontSize:d.castHoverOption(b,T,"font.size"),fontColor:d.castHoverOption(b,T,"font.color"),nameLength:d.castHoverOption(b,T,"namelength"),textAlign:d.castHoverOption(b,T,"align"),hovertemplate:h.castOption(b,T,"hovertemplate"),hovertemplateLabels:h.extendFlat({},C,k),eventData:[C]},{container:n,gd:r,inOut_bbox:I}),C.bbox=I[0]}f.distance<5&&(f.buttons||w)?r.emit("plotly_click",L):r.emit("plotly_hover",L),this.oldEventData=L}else d.loneUnhover(n),this.oldEventData&&r.emit("plotly_unhover",this.oldEventData),this.oldEventData=void 0;e.drawAnnotations(e)},k.recoverContext=function(){var t=this;t.glplot.dispose();var e=function(){t.glplot.gl.isContextLost()?requestAnimationFrame(e):t.initializeGLPlot()?t.plot.apply(t,t.plotArgs):h.error("Catastrophic and unrecoverable WebGL error. Context lost.")};requestAnimationFrame(e)};var M=["xaxis","yaxis","zaxis"];function S(t,e,r){for(var n=t.fullSceneLayout,i=0;i<3;i++){var a=M[i],o=a.charAt(0),s=n[a],l=e[o],c=e[o+"calendar"],u=e["_"+o+"length"];if(h.isArrayOrTypedArray(l))for(var f,p=0;p<(u||l.length);p++)if(h.isArrayOrTypedArray(l[p]))for(var d=0;dy[1][o])y[0][o]=-1,y[1][o]=1;else{var P=y[1][o]-y[0][o];y[0][o]-=P/32,y[1][o]+=P/32}if(_=[y[0][o],y[1][o]],_=b(_,l),y[0][o]=_[0],y[1][o]=_[1],l.isReversed()){var z=y[0][o];y[0][o]=y[1][o],y[1][o]=z}}else _=l.range,y[0][o]=l.r2l(_[0]),y[1][o]=l.r2l(_[1]);y[0][o]===y[1][o]&&(y[0][o]-=1,y[1][o]+=1),v[o]=y[1][o]-y[0][o],l.range=[y[0][o],y[1][o]],l.limitRange(),n.glplot.setBounds(o,{min:l.range[0]*p[o],max:l.range[1]*p[o]})}var O=u.aspectmode;if("cube"===O)g=[1,1,1];else if("manual"===O){var D=u.aspectratio;g=[D.x,D.y,D.z]}else{if("auto"!==O&&"data"!==O)throw new Error("scene.js aspectRatio was not one of the enumerated types");var R=[1,1,1];for(o=0;o<3;++o){var F=x[c=(l=u[M[o]]).type];R[o]=Math.pow(F.acc,1/F.count)/p[o]}g="data"===O||Math.max.apply(null,R)/Math.min.apply(null,R)<=4?R:[1,1,1]}u.aspectratio.x=h.aspectratio.x=g[0],u.aspectratio.y=h.aspectratio.y=g[1],u.aspectratio.z=h.aspectratio.z=g[2],n.glplot.setAspectratio(u.aspectratio),n.viewInitial.aspectratio||(n.viewInitial.aspectratio={x:u.aspectratio.x,y:u.aspectratio.y,z:u.aspectratio.z}),n.viewInitial.aspectmode||(n.viewInitial.aspectmode=u.aspectmode);var B=u.domain||null,N=e._size||null;if(B&&N){var j=n.container.style;j.position="absolute",j.left=N.l+B.x[0]*N.w+"px",j.top=N.t+(1-B.y[1])*N.h+"px",j.width=N.w*(B.x[1]-B.x[0])+"px",j.height=N.h*(B.y[1]-B.y[0])+"px"}n.glplot.redraw()}},k.destroy=function(){var t=this;t.glplot&&(t.camera.mouseListener.enabled=!1,t.container.removeEventListener("wheel",t.camera.wheelListener),t.camera=null,t.glplot.dispose(),t.container.parentNode.removeChild(t.container),t.glplot=null)},k.getCamera=function(){var t,e=this;return e.camera.view.recalcMatrix(e.camera.view.lastT()),{up:{x:(t=e.camera).up[0],y:t.up[1],z:t.up[2]},center:{x:t.center[0],y:t.center[1],z:t.center[2]},eye:{x:t.eye[0],y:t.eye[1],z:t.eye[2]},projection:{type:!0===t._ortho?"orthographic":"perspective"}}},k.setViewport=function(t){var e,r=this,n=t.camera;r.camera.lookAt.apply(this,[[(e=n).eye.x,e.eye.y,e.eye.z],[e.center.x,e.center.y,e.center.z],[e.up.x,e.up.y,e.up.z]]),r.glplot.setAspectratio(t.aspectratio),"orthographic"===n.projection.type!==r.camera._ortho&&(r.glplot.redraw(),r.glplot.clearRGBA(),r.glplot.dispose(),r.initializeGLPlot())},k.isCameraChanged=function(t){var e=this.getCamera(),r=h.nestedProperty(t,this.id+".camera").get();function n(t,e,r,n){var i=["up","center","eye"],a=["x","y","z"];return e[i[r]]&&t[i[r]][a[n]]===e[i[r]][a[n]]}var i=!1;if(void 0===r)i=!0;else{for(var a=0;a<3;a++)for(var o=0;o<3;o++)if(!n(e,r,a,o)){i=!0;break}(!r.projection||e.projection&&e.projection.type!==r.projection.type)&&(i=!0)}return i},k.isAspectChanged=function(t){var e=this.glplot.getAspectratio(),r=h.nestedProperty(t,this.id+".aspectratio").get();return void 0===r||r.x!==e.x||r.y!==e.y||r.z!==e.z},k.saveLayout=function(t){var e,r,n,i,a,o,s=this,l=s.fullLayout,c=s.isCameraChanged(t),f=s.isAspectChanged(t),p=c||f;if(p){var d={};c&&(e=s.getCamera(),n=(r=h.nestedProperty(t,s.id+".camera")).get(),d[s.id+".camera"]=n),f&&(i=s.glplot.getAspectratio(),o=(a=h.nestedProperty(t,s.id+".aspectratio")).get(),d[s.id+".aspectratio"]=o),u.call("_storeDirectGUIEdit",t,l._preGUI,d),c&&(r.set(e),h.nestedProperty(l,s.id+".camera").set(e)),f&&(a.set(i),h.nestedProperty(l,s.id+".aspectratio").set(i),s.glplot.redraw())}return p},k.updateFx=function(t,e){var r=this,n=r.camera;if(n)if("orbit"===t)n.mode="orbit",n.keyBindingMode="rotate";else if("turntable"===t){n.up=[0,0,1],n.mode="turntable",n.keyBindingMode="rotate";var i=r.graphDiv,a=i._fullLayout,o=r.fullSceneLayout.camera,s=o.up.x,l=o.up.y,c=o.up.z;if(c/Math.sqrt(s*s+l*l+c*c)<.999){var f=r.id+".camera.up",p={x:0,y:0,z:1},d={};d[f]=p;var m=i.layout;u.call("_storeDirectGUIEdit",m,a._preGUI,d),o.up=p,h.nestedProperty(m,f).set(p)}}else n.keyBindingMode=t;r.fullSceneLayout.hovermode=e},k.toImage=function(t){var e=this;t||(t="png"),e.staticMode&&e.container.appendChild(n),e.glplot.redraw();var r=e.glplot.gl,i=r.drawingBufferWidth,a=r.drawingBufferHeight;r.bindFramebuffer(r.FRAMEBUFFER,null);var o=new Uint8Array(i*a*4);r.readPixels(0,0,i,a,r.RGBA,r.UNSIGNED_BYTE,o),function(t,e,r){for(var n=0,i=r-1;n0)for(var s=255/o,l=0;l<3;++l)t[a+l]=Math.min(s*t[a+l],255)}}(o,i,a);var s=document.createElement("canvas");s.width=i,s.height=a;var l,c=s.getContext("2d",{willReadFrequently:!0}),u=c.createImageData(i,a);switch(u.data.set(o),c.putImageData(u,0,0),t){case"jpeg":l=s.toDataURL("image/jpeg");break;case"webp":l=s.toDataURL("image/webp");break;default:l=s.toDataURL("image/png")}return e.staticMode&&e.container.removeChild(n),l},k.setConvert=function(){for(var t=0;t<3;t++){var e=this.fullSceneLayout[M[t]];p.setConvert(e,this.fullLayout),e.setScale=h.noop}},k.make4thDimension=function(){var t=this,e=t.graphDiv._fullLayout;t._mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},p.setConvert(t._mockAxis,e)},t.exports=T},88239:function(t){"use strict";t.exports=function(t,e,r,n){n=n||t.length;for(var i=new Array(n),a=0;aOpenStreetMap contributors',tiles:["https://tile.openstreetmap.org/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-osm-tiles",type:"raster",source:"plotly-osm-tiles",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"white-bg":{id:"white-bg",version:8,sources:{},layers:[{id:"white-bg",type:"background",paint:{"background-color":"#FFFFFF"},minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-positron":a,"carto-darkmatter":o,"carto-voyager":s,"carto-positron-nolabels":"https://basemaps.cartocdn.com/gl/positron-nolabels-gl-style/style.json","carto-darkmatter-nolabels":"https://basemaps.cartocdn.com/gl/dark-matter-nolabels-gl-style/style.json","carto-voyager-nolabels":"https://basemaps.cartocdn.com/gl/voyager-nolabels-gl-style/style.json"},c=n(l);t.exports={styleValueDflt:"basic",stylesMap:l,styleValuesMap:c,traceLayerPrefix:"plotly-trace-layer-",layoutLayerPrefix:"plotly-layout-layer-",missingStyleErrorMsg:["No valid maplibre style found, please set `map.style` to one of:",c.join(", "),"or use a tile service."].join("\n"),mapOnErrorMsg:"Map error."}},4657:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){var r=t.split(" "),i=r[0],a=r[1],o=n.isArrayOrTypedArray(e)?n.mean(e):e,s=.5+o/100,l=1.5+o/100,c=["",""],u=[0,0];switch(i){case"top":c[0]="top",u[1]=-l;break;case"bottom":c[0]="bottom",u[1]=l}switch(a){case"left":c[1]="right",u[0]=-s;break;case"right":c[1]="left",u[0]=s}return{anchor:c[0]&&c[1]?c.join("-"):c[0]?c[0]:c[1]?c[1]:"center",offset:u}}},34091:function(t,e,r){"use strict";var n=r(34809),i=n.strTranslate,a=n.strScale,o=r(4173).fX,s=r(62972),l=r(45568),c=r(62203),u=r(30635),h=r(38793),f="map";e.name=f,e.attr="subplot",e.idRoot=f,e.idRegex=e.attrRegex=n.counterRegex(f),e.attributes={subplot:{valType:"subplotid",dflt:"map",editType:"calc"}},e.layoutAttributes=r(8257),e.supplyLayoutDefaults=r(97446),e.plot=function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots[f],a=0;ax/2){var _=m.split("|").join("
");y.text(_).attr("data-unformatted",_).call(u.convertToTspans,t),v=c.bBox(y.node())}y.attr("transform",i(-3,8-v.height)),g.insert("rect",".static-attribution").attr({x:-v.width-6,y:-v.height-3,width:v.width+6,height:v.height+3,fill:"rgba(255, 255, 255, 0.75)"});var b=1;v.width+6>x&&(b=x/(v.width+6));var w=[n.l+n.w*p.x[1],n.t+n.h*(1-p.y[0])];g.attr("transform",i(w[0],w[1])+a(b))}},e.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots[f],n=0;n0){for(var r=0;r0}function u(t){var e={},r={};switch(t.type){case"circle":n.extendFlat(r,{"circle-radius":t.circle.radius,"circle-color":t.color,"circle-opacity":t.opacity});break;case"line":n.extendFlat(r,{"line-width":t.line.width,"line-color":t.color,"line-opacity":t.opacity,"line-dasharray":t.line.dash});break;case"fill":n.extendFlat(r,{"fill-color":t.color,"fill-outline-color":t.fill.outlinecolor,"fill-opacity":t.opacity});break;case"symbol":var i=t.symbol,o=a(i.textposition,i.iconsize);n.extendFlat(e,{"icon-image":i.icon+"-15","icon-size":i.iconsize/10,"text-field":i.text,"text-size":i.textfont.size,"text-anchor":o.anchor,"text-offset":o.offset,"symbol-placement":i.placement}),n.extendFlat(r,{"icon-color":t.color,"text-color":i.textfont.color,"text-opacity":t.opacity});break;case"raster":n.extendFlat(r,{"raster-fade-duration":0,"raster-opacity":t.opacity})}return{layout:e,paint:r}}l.update=function(t){this.visible?this.needsNewImage(t)?this.updateImage(t):this.needsNewSource(t)?(this.removeLayer(),this.updateSource(t),this.updateLayer(t)):this.needsNewLayer(t)?this.updateLayer(t):this.updateStyle(t):(this.updateSource(t),this.updateLayer(t)),this.visible=c(t)},l.needsNewImage=function(t){return this.subplot.map.getSource(this.idSource)&&"image"===this.sourceType&&"image"===t.sourcetype&&(this.source!==t.source||JSON.stringify(this.coordinates)!==JSON.stringify(t.coordinates))},l.needsNewSource=function(t){return this.sourceType!==t.sourcetype||JSON.stringify(this.source)!==JSON.stringify(t.source)||this.layerType!==t.type},l.needsNewLayer=function(t){return this.layerType!==t.type||this.below!==this.subplot.belowLookup["layout-"+this.index]},l.lookupBelow=function(){return this.subplot.belowLookup["layout-"+this.index]},l.updateImage=function(t){this.subplot.map.getSource(this.idSource).updateImage({url:t.source,coordinates:t.coordinates});var e=this.findFollowingMapLayerId(this.lookupBelow());null!==e&&this.subplot.map.moveLayer(this.idLayer,e)},l.updateSource=function(t){var e=this.subplot.map;if(e.getSource(this.idSource)&&e.removeSource(this.idSource),this.sourceType=t.sourcetype,this.source=t.source,c(t)){var r=function(t){var e,r=t.sourcetype,n=t.source,a={type:r};return"geojson"===r?e="data":"vector"===r?e="string"==typeof n?"url":"tiles":"raster"===r?(e="tiles",a.tileSize=256):"image"===r&&(e="url",a.coordinates=t.coordinates),a[e]=n,t.sourceattribution&&(a.attribution=i(t.sourceattribution)),a}(t);e.addSource(this.idSource,r)}},l.findFollowingMapLayerId=function(t){if("traces"===t)for(var e=this.subplot.getMapLayers(),r=0;r1)for(r=0;r-1&&g(e.originalEvent,n,[r.xaxis],[r.yaxis],r.id,t),i.indexOf("event")>-1&&c.click(n,e.originalEvent)}}},_.updateFx=function(t){var e=this,r=e.map,n=e.gd;if(!e.isStatic){var a,o=t.dragmode;a=function(t,r){r.isRect?(t.range={})[e.id]=[c([r.xmin,r.ymin]),c([r.xmax,r.ymax])]:(t.lassoPoints={})[e.id]=r.map(c)};var s=e.dragOptions;e.dragOptions=i.extendDeep(s||{},{dragmode:t.dragmode,element:e.div,gd:n,plotinfo:{id:e.id,domain:t[e.id].domain,xaxis:e.xaxis,yaxis:e.yaxis,fillRangeItems:a},xaxes:[e.xaxis],yaxes:[e.yaxis],subplot:e.id}),r.off("click",e.onClickInPanHandler),f(o)||h(o)?(r.dragPan.disable(),r.on("zoomstart",e.clearOutline),e.dragOptions.prepFn=function(t,r,n){p(t,r,n,e.dragOptions,o)},l.init(e.dragOptions)):(r.dragPan.enable(),r.off("zoomstart",e.clearOutline),e.div.onmousedown=null,e.div.ontouchstart=null,e.div.removeEventListener("touchstart",e.div._ontouchstart),e.onClickInPanHandler=e.onClickInPanFn(e.dragOptions),r.on("click",e.onClickInPanHandler))}function c(t){var r=e.map.unproject(t);return[r.lng,r.lat]}},_.updateFramework=function(t){var e=t[this.id].domain,r=t._size,n=this.div.style;n.width=r.w*(e.x[1]-e.x[0])+"px",n.height=r.h*(e.y[1]-e.y[0])+"px",n.left=r.l+e.x[0]*r.w+"px",n.top=r.t+(1-e.y[1])*r.h+"px",this.xaxis._offset=r.l+e.x[0]*r.w,this.xaxis._length=r.w*(e.x[1]-e.x[0]),this.yaxis._offset=r.t+(1-e.y[1])*r.h,this.yaxis._length=r.h*(e.y[1]-e.y[0])},_.updateLayers=function(t){var e,r=t[this.id].layers,n=this.layerList;if(r.length!==n.length){for(e=0;eOpenStreetMap contributors',o=['© Carto',a].join(" "),s=['Map tiles by Stamen Design','under CC BY 3.0',"|",'Data by OpenStreetMap contributors','under ODbL'].join(" "),l={"open-street-map":{id:"osm",version:8,sources:{"plotly-osm-tiles":{type:"raster",attribution:a,tiles:["https://a.tile.openstreetmap.org/{z}/{x}/{y}.png","https://b.tile.openstreetmap.org/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-osm-tiles",type:"raster",source:"plotly-osm-tiles",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"white-bg":{id:"white-bg",version:8,sources:{},layers:[{id:"white-bg",type:"background",paint:{"background-color":"#FFFFFF"},minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-positron":{id:"carto-positron",version:8,sources:{"plotly-carto-positron":{type:"raster",attribution:o,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-positron",type:"raster",source:"plotly-carto-positron",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-darkmatter":{id:"carto-darkmatter",version:8,sources:{"plotly-carto-darkmatter":{type:"raster",attribution:o,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/dark_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-darkmatter",type:"raster",source:"plotly-carto-darkmatter",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-terrain":{id:"stamen-terrain",version:8,sources:{"plotly-stamen-terrain":{type:"raster",attribution:s,tiles:["https://tiles.stadiamaps.com/tiles/stamen_terrain/{z}/{x}/{y}.png?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-terrain",type:"raster",source:"plotly-stamen-terrain",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-toner":{id:"stamen-toner",version:8,sources:{"plotly-stamen-toner":{type:"raster",attribution:s,tiles:["https://tiles.stadiamaps.com/tiles/stamen_toner/{z}/{x}/{y}.png?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-toner",type:"raster",source:"plotly-stamen-toner",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-watercolor":{id:"stamen-watercolor",version:8,sources:{"plotly-stamen-watercolor":{type:"raster",attribution:['Map tiles by Stamen Design','under CC BY 3.0',"|",'Data by OpenStreetMap contributors','under CC BY SA'].join(" "),tiles:["https://tiles.stadiamaps.com/tiles/stamen_watercolor/{z}/{x}/{y}.jpg?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-watercolor",type:"raster",source:"plotly-stamen-watercolor",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"}},c=n(l);t.exports={requiredVersion:i,styleUrlPrefix:"mapbox://styles/mapbox/",styleUrlSuffix:"v9",styleValuesMapbox:["basic","streets","outdoors","light","dark","satellite","satellite-streets"],styleValueDflt:"basic",stylesNonMapbox:l,styleValuesNonMapbox:c,traceLayerPrefix:"plotly-trace-layer-",layoutLayerPrefix:"plotly-layout-layer-",wrongVersionErrorMsg:["Your custom plotly.js bundle is not using the correct mapbox-gl version","Please install @plotly/mapbox-gl@"+i+"."].join("\n"),noAccessTokenErrorMsg:["Missing Mapbox access token.","Mapbox trace type require a Mapbox access token to be registered.","For example:"," Plotly.newPlot(gd, data, layout, { mapboxAccessToken: 'my-access-token' });","More info here: https://www.mapbox.com/help/define-access-token/"].join("\n"),missingStyleErrorMsg:["No valid mapbox style found, please set `mapbox.style` to one of:",c.join(", "),"or register a Mapbox access token to use a Mapbox-served style."].join("\n"),multipleTokensErrorMsg:["Set multiple mapbox access token across different mapbox subplot,","using first token found as mapbox-gl does not allow multipleaccess tokens on the same page."].join("\n"),mapOnErrorMsg:"Mapbox error.",mapboxLogo:{path0:"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z",path1:"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z",path2:"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z",polygon:"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34"},styleRules:{map:"overflow:hidden;position:relative;","missing-css":"display:none;",canary:"background-color:salmon;","ctrl-bottom-left":"position: absolute; pointer-events: none; z-index: 2; bottom: 0; left: 0;","ctrl-bottom-right":"position: absolute; pointer-events: none; z-index: 2; right: 0; bottom: 0;",ctrl:"clear: both; pointer-events: auto; transform: translate(0, 0);","ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner":"display: none;","ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner":"display: block; margin-top:2px","ctrl-attrib.mapboxgl-compact:hover":"padding: 2px 24px 2px 4px; visibility: visible; margin-top: 6px;","ctrl-attrib.mapboxgl-compact::after":'content: ""; cursor: pointer; position: absolute; background-image: url(\'data:image/svg+xml;charset=utf-8,%3Csvg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23333333" fill-rule="evenodd" d="M4,10a6,6 0 1,0 12,0a6,6 0 1,0 -12,0 M9,7a1,1 0 1,0 2,0a1,1 0 1,0 -2,0 M9,10a1,1 0 1,1 2,0l0,3a1,1 0 1,1 -2,0"/%3E %3C/svg%3E\'); background-color: rgba(255, 255, 255, 0.5); width: 24px; height: 24px; box-sizing: border-box; border-radius: 12px;',"ctrl-attrib.mapboxgl-compact":"min-height: 20px; padding: 0; margin: 10px; position: relative; background-color: #fff; border-radius: 3px 12px 12px 3px;","ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; right: 0","ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; left: 0","ctrl-bottom-left .mapboxgl-ctrl":"margin: 0 0 10px 10px; float: left;","ctrl-bottom-right .mapboxgl-ctrl":"margin: 0 10px 10px 0; float: right;","ctrl-attrib":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a:hover":"color: inherit; text-decoration: underline;","ctrl-attrib .mapbox-improve-map":"font-weight: bold; margin-left: 2px;","attrib-empty":"display: none;","ctrl-logo":'display:block; width: 21px; height: 21px; background-image: url(\'data:image/svg+xml;charset=utf-8,%3C?xml version="1.0" encoding="utf-8"?%3E %3Csvg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 21 21" style="enable-background:new 0 0 21 21;" xml:space="preserve"%3E%3Cg transform="translate(0,0.01)"%3E%3Cpath d="m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z" style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3Cpath d="M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpath d="M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpolygon points="11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34 " style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3C/g%3E%3C/svg%3E\')'}}},2178:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){var r=t.split(" "),i=r[0],a=r[1],o=n.isArrayOrTypedArray(e)?n.mean(e):e,s=.5+o/100,l=1.5+o/100,c=["",""],u=[0,0];switch(i){case"top":c[0]="top",u[1]=-l;break;case"bottom":c[0]="bottom",u[1]=l}switch(a){case"left":c[1]="right",u[0]=-s;break;case"right":c[1]="left",u[0]=s}return{anchor:c[0]&&c[1]?c.join("-"):c[0]?c[0]:c[1]?c[1]:"center",offset:u}}},68192:function(t,e,r){"use strict";var n=r(32280),i=r(34809),a=i.strTranslate,o=i.strScale,s=r(4173).fX,l=r(62972),c=r(45568),u=r(62203),h=r(30635),f=r(5417),p="mapbox",d=e.constants=r(44245);e.name=p,e.attr="subplot",e.idRoot=p,e.idRegex=e.attrRegex=i.counterRegex(p);var m=["mapbox subplots and traces are deprecated!","Please consider switching to `map` subplots and traces.","Learn more at: https://plotly.com/javascript/maplibre-migration/"].join(" ");e.attributes={subplot:{valType:"subplotid",dflt:"mapbox",editType:"calc"}},e.layoutAttributes=r(67514),e.supplyLayoutDefaults=r(86989);var g=!0;function y(t){return"string"==typeof t&&(-1!==d.styleValuesMapbox.indexOf(t)||0===t.indexOf("mapbox://")||0===t.indexOf("stamen"))}e.plot=function(t){g&&(g=!1,i.warn(m));var e=t._fullLayout,r=t.calcdata,a=e._subplots[p];if(n.version!==d.requiredVersion)throw new Error(d.wrongVersionErrorMsg);var o=function(t,e){var r=t._fullLayout;if(""===t._context.mapboxAccessToken)return"";for(var n=[],a=[],o=!1,s=!1,l=0;l1&&i.warn(d.multipleTokensErrorMsg),n[0]):(a.length&&i.log(["Listed mapbox access token(s)",a.join(","),"but did not use a Mapbox map style, ignoring token(s)."].join(" ")),"")}(t,a);n.accessToken=o;for(var l=0;lw/2){var T=v.split("|").join("
");_.text(T).attr("data-unformatted",T).call(h.convertToTspans,t),b=u.bBox(_.node())}_.attr("transform",a(-3,8-b.height)),x.insert("rect",".static-attribution").attr({x:-b.width-6,y:-b.height-3,width:b.width+6,height:b.height+3,fill:"rgba(255, 255, 255, 0.75)"});var k=1;b.width+6>w&&(k=w/(b.width+6));var A=[n.l+n.w*f.x[1],n.t+n.h*(1-f.y[0])];x.attr("transform",a(A[0],A[1])+o(k))}},e.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots[p],n=0;n0){for(var r=0;r0}function u(t){var e={},r={};switch(t.type){case"circle":n.extendFlat(r,{"circle-radius":t.circle.radius,"circle-color":t.color,"circle-opacity":t.opacity});break;case"line":n.extendFlat(r,{"line-width":t.line.width,"line-color":t.color,"line-opacity":t.opacity,"line-dasharray":t.line.dash});break;case"fill":n.extendFlat(r,{"fill-color":t.color,"fill-outline-color":t.fill.outlinecolor,"fill-opacity":t.opacity});break;case"symbol":var i=t.symbol,o=a(i.textposition,i.iconsize);n.extendFlat(e,{"icon-image":i.icon+"-15","icon-size":i.iconsize/10,"text-field":i.text,"text-size":i.textfont.size,"text-anchor":o.anchor,"text-offset":o.offset,"symbol-placement":i.placement}),n.extendFlat(r,{"icon-color":t.color,"text-color":i.textfont.color,"text-opacity":t.opacity});break;case"raster":n.extendFlat(r,{"raster-fade-duration":0,"raster-opacity":t.opacity})}return{layout:e,paint:r}}l.update=function(t){this.visible?this.needsNewImage(t)?this.updateImage(t):this.needsNewSource(t)?(this.removeLayer(),this.updateSource(t),this.updateLayer(t)):this.needsNewLayer(t)?this.updateLayer(t):this.updateStyle(t):(this.updateSource(t),this.updateLayer(t)),this.visible=c(t)},l.needsNewImage=function(t){return this.subplot.map.getSource(this.idSource)&&"image"===this.sourceType&&"image"===t.sourcetype&&(this.source!==t.source||JSON.stringify(this.coordinates)!==JSON.stringify(t.coordinates))},l.needsNewSource=function(t){return this.sourceType!==t.sourcetype||JSON.stringify(this.source)!==JSON.stringify(t.source)||this.layerType!==t.type},l.needsNewLayer=function(t){return this.layerType!==t.type||this.below!==this.subplot.belowLookup["layout-"+this.index]},l.lookupBelow=function(){return this.subplot.belowLookup["layout-"+this.index]},l.updateImage=function(t){this.subplot.map.getSource(this.idSource).updateImage({url:t.source,coordinates:t.coordinates});var e=this.findFollowingMapboxLayerId(this.lookupBelow());null!==e&&this.subplot.map.moveLayer(this.idLayer,e)},l.updateSource=function(t){var e=this.subplot.map;if(e.getSource(this.idSource)&&e.removeSource(this.idSource),this.sourceType=t.sourcetype,this.source=t.source,c(t)){var r=function(t){var e,r=t.sourcetype,n=t.source,a={type:r};return"geojson"===r?e="data":"vector"===r?e="string"==typeof n?"url":"tiles":"raster"===r?(e="tiles",a.tileSize=256):"image"===r&&(e="url",a.coordinates=t.coordinates),a[e]=n,t.sourceattribution&&(a.attribution=i(t.sourceattribution)),a}(t);e.addSource(this.idSource,r)}},l.findFollowingMapboxLayerId=function(t){if("traces"===t)for(var e=this.subplot.getMapLayers(),r=0;r1)for(r=0;r-1&&g(e.originalEvent,n,[r.xaxis],[r.yaxis],r.id,t),i.indexOf("event")>-1&&c.click(n,e.originalEvent)}}},_.updateFx=function(t){var e=this,r=e.map,n=e.gd;if(!e.isStatic){var a,o=t.dragmode;a=function(t,r){r.isRect?(t.range={})[e.id]=[c([r.xmin,r.ymin]),c([r.xmax,r.ymax])]:(t.lassoPoints={})[e.id]=r.map(c)};var s=e.dragOptions;e.dragOptions=i.extendDeep(s||{},{dragmode:t.dragmode,element:e.div,gd:n,plotinfo:{id:e.id,domain:t[e.id].domain,xaxis:e.xaxis,yaxis:e.yaxis,fillRangeItems:a},xaxes:[e.xaxis],yaxes:[e.yaxis],subplot:e.id}),r.off("click",e.onClickInPanHandler),f(o)||h(o)?(r.dragPan.disable(),r.on("zoomstart",e.clearOutline),e.dragOptions.prepFn=function(t,r,n){p(t,r,n,e.dragOptions,o)},l.init(e.dragOptions)):(r.dragPan.enable(),r.off("zoomstart",e.clearOutline),e.div.onmousedown=null,e.div.ontouchstart=null,e.div.removeEventListener("touchstart",e.div._ontouchstart),e.onClickInPanHandler=e.onClickInPanFn(e.dragOptions),r.on("click",e.onClickInPanHandler))}function c(t){var r=e.map.unproject(t);return[r.lng,r.lat]}},_.updateFramework=function(t){var e=t[this.id].domain,r=t._size,n=this.div.style;n.width=r.w*(e.x[1]-e.x[0])+"px",n.height=r.h*(e.y[1]-e.y[0])+"px",n.left=r.l+e.x[0]*r.w+"px",n.top=r.t+(1-e.y[1])*r.h+"px",this.xaxis._offset=r.l+e.x[0]*r.w,this.xaxis._length=r.w*(e.x[1]-e.x[0]),this.yaxis._offset=r.t+(1-e.y[1])*r.h,this.yaxis._length=r.h*(e.y[1]-e.y[0])},_.updateLayers=function(t){var e,r=t[this.id].layers,n=this.layerList;if(r.length!==n.length){for(e=0;e=e.width-20?(a["text-anchor"]="start",a.x=5):(a["text-anchor"]="end",a.x=e._paper.attr("width")-7),r.attr(a);var o=r.select(".js-link-to-tool"),s=r.select(".js-link-spacer"),l=r.select(".js-sourcelinks");t._context.showSources&&t._context.showSources(t),t._context.showLink&&function(t,e){e.text("");var r=e.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(t._context.linkText+" "+String.fromCharCode(187));if(t._context.sendData)r.on("click",(function(){w.sendDataToCloud(t)}));else{var n=window.location.pathname.split("/"),i=window.location.search;r.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+n[2].split(".")[0]+"/"+n[1]+i})}}(t,o),s.text(o.text()&&l.text()?" - ":"")}},w.sendDataToCloud=function(t){var e=(window.PLOTLYENV||{}).BASE_URL||t._context.plotlyServerURL;if(e){t.emit("plotly_beforeexport");var r=n.select(t).append("div").attr("id","hiddenform").style("display","none"),i=r.append("form").attr({action:e+"/external",method:"post",target:"_blank"});return i.append("input").attr({type:"text",name:"data"}).node().value=w.graphJson(t,!1,"keepdata"),i.node().submit(),r.remove(),t.emit("plotly_afterexport"),!1}};var A=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],M=["year","month","dayMonth","dayMonthYear"];function S(t,e){var r=t._context.locale;r||(r="en-US");var n=!1,i={};function a(t){for(var r=!0,a=0;a1&&O.length>1){for(l.getComponentMethod("grid","sizeDefaults")(c,s),o=0;o15&&O.length>15&&0===s.shapes.length&&0===s.images.length,w.linkSubplots(f,s,u,n),w.cleanPlot(f,s,u,n);var N=!(!n._has||!n._has("gl2d")),j=!(!s._has||!s._has("gl2d")),U=!(!n._has||!n._has("cartesian"))||N,V=!(!s._has||!s._has("cartesian"))||j;U&&!V?n._bgLayer.remove():V&&!U&&(s._shouldCreateBgLayer=!0),n._zoomlayer&&!t._dragging&&m({_fullLayout:n}),function(t,e){var r,n=[];e.meta&&(r=e._meta={meta:e.meta,layout:{meta:e.meta}});for(var i=0;i0){var u=1-2*s;n=Math.round(u*n),i=Math.round(u*i)}}var f=w.layoutAttributes.width.min,p=w.layoutAttributes.height.min;n1,m=!e.height&&Math.abs(r.height-i)>1;(m||d)&&(d&&(r.width=n),m&&(r.height=i)),t._initialAutoSize||(t._initialAutoSize={width:n,height:i}),w.sanitizeMargins(r)},w.supplyLayoutModuleDefaults=function(t,e,r,n){var i,a,o,s=l.componentsRegistry,c=e._basePlotModules,u=l.subplotsRegistry.cartesian;for(i in s)(o=s[i]).includeBasePlot&&o.includeBasePlot(t,e);for(var f in c.length||c.push(u),e._has("cartesian")&&(l.getComponentMethod("grid","contentDefaults")(t,e),u.finalizeSubplots(t,e)),e._subplots)e._subplots[f].sort(h.subplotSort);for(a=0;a1&&(r.l/=y,r.r/=y)}if(p){var v=(r.t+r.b)/p;v>1&&(r.t/=v,r.b/=v)}var x=void 0!==r.xl?r.xl:r.x,_=void 0!==r.xr?r.xr:r.x,b=void 0!==r.yt?r.yt:r.y,T=void 0!==r.yb?r.yb:r.y;d[e]={l:{val:x,size:r.l+g},r:{val:_,size:r.r+g},b:{val:T,size:r.b+g},t:{val:b,size:r.t+g}},m[e]=1}else delete d[e],delete m[e];if(!n._replotting)return w.doAutoMargin(t)}},w.doAutoMargin=function(t){var e=t._fullLayout,r=e.width,n=e.height;e._size||(e._size={}),P(e);var i=e._size,a=e.margin,s={t:0,b:0,l:0,r:0},c=h.extendFlat({},i),u=a.l,f=a.r,p=a.t,m=a.b,g=e._pushmargin,y=e._pushmarginIds,v=e.minreducedwidth,x=e.minreducedheight;if(!1!==a.autoexpand){for(var _ in g)y[_]||delete g[_];var b=t._fullLayout._reservedMargin;for(var T in b)for(var k in b[T]){var A=b[T][k];s[k]=Math.max(s[k],A)}for(var M in g.base={l:{val:0,size:u},r:{val:1,size:f},t:{val:1,size:p},b:{val:0,size:m}},s){var S=0;for(var E in g)"base"!==E&&o(g[E][M].size)&&(S=g[E][M].size>S?g[E][M].size:S);var C=Math.max(0,a[M]-S);s[M]=Math.max(0,s[M]-C)}for(var L in g){var I=g[L].l||{},z=g[L].b||{},O=I.val,D=I.size,R=z.val,F=z.size,B=r-s.r-s.l,N=n-s.t-s.b;for(var j in g){if(o(D)&&g[j].r){var U=g[j].r.val,V=g[j].r.size;if(U>O){var q=(D*U+(V-B)*O)/(U-O),H=(V*(1-O)+(D-B)*(1-U))/(U-O);q+H>u+f&&(u=q,f=H)}}if(o(F)&&g[j].t){var G=g[j].t.val,Z=g[j].t.size;if(G>R){var W=(F*G+(Z-N)*R)/(G-R),Y=(Z*(1-R)+(F-N)*(1-G))/(G-R);W+Y>m+p&&(m=W,p=Y)}}}}}var X=h.constrain(r-a.l-a.r,2,v),$=h.constrain(n-a.t-a.b,2,x),J=Math.max(0,r-X),K=Math.max(0,n-$);if(J){var Q=(u+f)/J;Q>1&&(u/=Q,f/=Q)}if(K){var tt=(m+p)/K;tt>1&&(m/=tt,p/=tt)}if(i.l=Math.round(u)+s.l,i.r=Math.round(f)+s.r,i.t=Math.round(p)+s.t,i.b=Math.round(m)+s.b,i.p=Math.round(a.pad),i.w=Math.round(r)-i.l-i.r,i.h=Math.round(n)-i.t-i.b,!e._replotting&&(w.didMarginChange(c,i)||function(t){if("_redrawFromAutoMarginCount"in t._fullLayout)return!1;var e=d.list(t,"",!0);for(var r in e)if(e[r].autoshift||e[r].shift)return!0;return!1}(t))){"_redrawFromAutoMarginCount"in e?e._redrawFromAutoMarginCount++:e._redrawFromAutoMarginCount=1;var et=3*(1+Object.keys(y).length);if(e._redrawFromAutoMarginCount0&&(t._transitioningWithDuration=!0),t._transitionData._interruptCallbacks.push((function(){n=!0})),r.redraw&&t._transitionData._interruptCallbacks.push((function(){return l.call("redraw",t)})),t._transitionData._interruptCallbacks.push((function(){t.emit("plotly_transitioninterrupted",[])}));var a=0,o=0;function s(){return a++,function(){var e;o++,n||o!==a||(e=i,t._transitionData&&(function(t){if(t)for(;t.length;)t.shift()}(t._transitionData._interruptCallbacks),Promise.resolve().then((function(){if(r.redraw)return l.call("redraw",t)})).then((function(){t._transitioning=!1,t._transitioningWithDuration=!1,t.emit("plotly_transitioned",[])})).then(e)))}}r.runFn(s),setTimeout(s())}))}],a=h.syncOrAsync(i,t);return a&&a.then||(a=Promise.resolve()),a.then((function(){return t}))}w.didMarginChange=function(t,e){for(var r=0;r1)return!0}return!1},w.graphJson=function(t,e,r,n,i,a){(i&&e&&!t._fullData||i&&!e&&!t._fullLayout)&&w.supplyDefaults(t);var o=i?t._fullData:t.data,l=i?t._fullLayout:t.layout,c=(t._transitionData||{})._frames;function u(t,e){if("function"==typeof t)return e?"_function_":null;if(h.isPlainObject(t)){var n,i={};return Object.keys(t).sort().forEach((function(a){if(-1===["_","["].indexOf(a.charAt(0)))if("function"!=typeof t[a]){if("keepdata"===r){if("src"===a.substr(a.length-3))return}else if("keepstream"===r){if("string"==typeof(n=t[a+"src"])&&n.indexOf(":")>0&&!h.isPlainObject(t.stream))return}else if("keepall"!==r&&"string"==typeof(n=t[a+"src"])&&n.indexOf(":")>0)return;i[a]=u(t[a],e)}else e&&(i[a]="_function")})),i}var a=Array.isArray(t),o=h.isTypedArray(t);if((a||o)&&t.dtype&&t.shape){var l=t.bdata;return u({dtype:t.dtype,shape:t.shape,bdata:h.isArrayBuffer(l)?s.encode(l):l},e)}return a?t.map((function(t){return u(t,e)})):o?h.simpleMap(t,h.identity):h.isJSDate(t)?h.ms2DateTimeLocal(+t):t}var f={data:(o||[]).map((function(t){var r=u(t);return e&&delete r.fit,r}))};if(!e&&(f.layout=u(l),i)){var p=l._size;f.layout.computed={margin:{b:p.b,l:p.l,r:p.r,t:p.t}}}return c&&(f.frames=u(c)),a&&(f.config=u(t._context,!0)),"object"===n?f:JSON.stringify(f)},w.modifyFrames=function(t,e){var r,n,i,a=t._transitionData._frames,o=t._transitionData._frameHash;for(r=0;r=0;a--)if(l[a].enabled){r._indexToPoints=l[a]._indexToPoints;break}n&&n.calc&&(o=n.calc(t,r))}Array.isArray(o)&&o[0]||(o=[{x:p,y:p}]),o[0].t||(o[0].t={}),o[0].trace=r,f[e]=o}}for(R(o,s,u),i=0;i1e-10?t:0}function f(t,e,r){e=e||0,r=r||0;for(var n=t.length,i=new Array(n),a=0;a0?r:1/0})),i=n.mod(r+1,e.length);return[e[r],e[i]]},findIntersectionXY:c,findXYatLength:function(t,e,r,n){var i=-e*r,a=e*e+1,o=2*(e*i-r),s=i*i+r*r-t*t,l=Math.sqrt(o*o-4*a*s),c=(-o+l)/(2*a),u=(-o-l)/(2*a);return[[c,e*c+i+n],[u,e*u+i+n]]},clampTiny:h,pathPolygon:function(t,e,r,n,i,a){return"M"+f(u(t,e,r,n),i,a).join("L")},pathPolygonAnnulus:function(t,e,r,n,i,a,o){var s,l;t=90||i>90&&a>=450?1:s<=0&&c<=0?0:Math.max(s,c),[i<=180&&a>=180||i>180&&a>=540?-1:o>=0&&l>=0?0:Math.min(o,l),i<=270&&a>=270||i>270&&a>=630?-1:s>=0&&c>=0?0:Math.min(s,c),a>=360?1:o<=0&&l<=0?0:Math.max(o,l),e]}(d),b=_[2]-_[0],w=_[3]-_[1],T=p/f,k=Math.abs(w/b);T>k?(m=f,x=(p-(g=f*k))/i.h/2,y=[s[0],s[1]],v=[h[0]+x,h[1]-x]):(g=p,x=(f-(m=p/k))/i.w/2,y=[s[0]+x,s[1]-x],v=[h[0],h[1]]),r.xLength2=m,r.yLength2=g,r.xDomain2=y,r.yDomain2=v;var A,M=r.xOffset2=i.l+i.w*y[0],S=r.yOffset2=i.t+i.h*(1-v[1]),E=r.radius=m/b,C=r.innerRadius=r.getHole(e)*E,L=r.cx=M-E*_[0],I=r.cy=S+E*_[3],P=r.cxx=L-M,z=r.cyy=I-S,O=a.side;"counterclockwise"===O?(A=O,O="top"):"clockwise"===O&&(A=O,O="bottom"),r.radialAxis=r.mockAxis(t,e,a,{_id:"x",side:O,_trueSide:A,domain:[C/i.w,E/i.w]}),r.angularAxis=r.mockAxis(t,e,o,{side:"right",domain:[0,Math.PI],autorange:!1}),r.doAutoRange(t,e),r.updateAngularAxis(t,e),r.updateRadialAxis(t,e),r.updateRadialAxisTitle(t,e),r.xaxis=r.mockCartesianAxis(t,e,{_id:"x",domain:y}),r.yaxis=r.mockCartesianAxis(t,e,{_id:"y",domain:v});var F=r.pathSubplot();r.clipPaths.forTraces.select("path").attr("d",F).attr("transform",l(P,z)),n.frontplot.attr("transform",l(M,S)).call(u.setClipUrl,r._hasClipOnAxisFalse?null:r.clipIds.forTraces,r.gd),n.bg.attr("d",F).attr("transform",l(L,I)).call(c.fill,e.bgcolor)},N.mockAxis=function(t,e,r,n){var i=o.extendFlat({},r,n);return d(i,e,t),i},N.mockCartesianAxis=function(t,e,r){var n=this,i=n.isSmith,a=r._id,s=o.extendFlat({type:"linear"},r);p(s,t);var l={x:[0,2],y:[1,3]};return s.setRange=function(){var t=n.sectorBBox,r=l[a],i=n.radialAxis._rl,o=(i[1]-i[0])/(1-n.getHole(e));s.range=[t[r[0]]*o,t[r[1]]*o]},s.isPtWithinRange="x"!==a||i?function(){return!0}:function(t){return n.isPtInside(t)},s.setRange(),s.setScale(),s},N.doAutoRange=function(t,e){var r=this,n=r.gd,i=r.radialAxis,a=r.getRadial(e);m(n,i);var o=i.range;if(a.range=o.slice(),a._input.range=o.slice(),i._rl=[i.r2l(o[0],null,"gregorian"),i.r2l(o[1],null,"gregorian")],void 0!==i.minallowed){var s=i.r2l(i.minallowed);i._rl[0]>i._rl[1]?i._rl[1]=Math.max(i._rl[1],s):i._rl[0]=Math.max(i._rl[0],s)}if(void 0!==i.maxallowed){var l=i.r2l(i.maxallowed);i._rl[0]90&&m<=270&&(g.tickangle=180);var x=v?function(t){var e=z(r,L([t.x,0]));return l(e[0]-h,e[1]-p)}:function(t){return l(g.l2p(t.x)+u,0)},_=v?function(t){return P(r,t.x,-1/0,1/0)}:function(t){return r.pathArc(g.r2p(t.x)+u)},b=j(d);if(r.radialTickLayout!==b&&(i["radial-axis"].selectAll(".xtick").remove(),r.radialTickLayout=b),y){g.setScale();var w=0,T=v?(g.tickvals||[]).filter((function(t){return t>=0})).map((function(t){return f.tickText(g,t,!0,!1)})):f.calcTicks(g),k=v?T:f.clipEnds(g,T),A=f.getTickSigns(g)[2];v&&(("top"===g.ticks&&"bottom"===g.side||"bottom"===g.ticks&&"top"===g.side)&&(A=-A),"top"===g.ticks&&"top"===g.side&&(w=-g.ticklen),"bottom"===g.ticks&&"bottom"===g.side&&(w=g.ticklen)),f.drawTicks(n,g,{vals:T,layer:i["radial-axis"],path:f.makeTickPath(g,0,A),transFn:x,crisp:!1}),f.drawGrid(n,g,{vals:k,layer:i["radial-grid"],path:_,transFn:o.noop,crisp:!1}),f.drawLabels(n,g,{vals:T,layer:i["radial-axis"],transFn:x,labelFns:f.makeLabelFns(g,w)})}var M=r.radialAxisAngle=r.vangles?F(U(R(d.angle),r.vangles)):d.angle,S=l(h,p),E=S+s(-M);V(i["radial-axis"],y&&(d.showticklabels||d.ticks),{transform:E}),V(i["radial-grid"],y&&d.showgrid,{transform:v?"":S}),V(i["radial-line"].select("line"),y&&d.showline,{x1:v?-a:u,y1:0,x2:a,y2:0,transform:E}).attr("stroke-width",d.linewidth).call(c.stroke,d.linecolor)},N.updateRadialAxisTitle=function(t,e,r){if(!this.isSmith){var n=this,i=n.gd,a=n.radius,o=n.cx,s=n.cy,l=n.getRadial(e),c=n.id+"title",h=0;if(l.title){var f=u.bBox(n.layers["radial-axis"].node()).height,p=l.title.font.size,d=l.side;h="top"===d?p:"counterclockwise"===d?-(f+.4*p):f+.8*p}var m=void 0!==r?r:n.radialAxisAngle,g=R(m),y=Math.cos(g),v=Math.sin(g),_=o+a/2*y+h*v,b=s-a/2*v+h*y;n.layers["radial-axis-title"]=x.draw(i,c,{propContainer:l,propName:n.id+".radialaxis.title",placeholder:O(i,"Click to enter radial axis title"),attributes:{x:_,y:b,"text-anchor":"middle"},transform:{rotate:-m}})}},N.updateAngularAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,u=r.innerRadius,h=r.cx,p=r.cy,d=r.getAngular(e),m=r.angularAxis,g=r.isSmith;g||(r.fillViewInitialKey("angularaxis.rotation",d.rotation),m.setGeometry(),m.setScale());var y=g?function(t){var e=z(r,L([0,t.x]));return Math.atan2(e[0]-h,e[1]-p)-Math.PI/2}:function(t){return m.t2g(t.x)};"linear"===m.type&&"radians"===m.thetaunit&&(m.tick0=F(m.tick0),m.dtick=F(m.dtick));var v=function(t){return l(h+a*Math.cos(t),p-a*Math.sin(t))},x=g?function(t){var e=z(r,L([0,t.x]));return l(e[0],e[1])}:function(t){return v(y(t))},_=g?function(t){var e=z(r,L([0,t.x])),n=Math.atan2(e[0]-h,e[1]-p)-Math.PI/2;return l(e[0],e[1])+s(-F(n))}:function(t){var e=y(t);return v(e)+s(-F(e))},b=g?function(t){return I(r,t.x,0,1/0)}:function(t){var e=y(t),r=Math.cos(e),n=Math.sin(e);return"M"+[h+u*r,p-u*n]+"L"+[h+a*r,p-a*n]},w=f.makeLabelFns(m,0).labelStandoff,T={xFn:function(t){var e=y(t);return Math.cos(e)*w},yFn:function(t){var e=y(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(w+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*M)},anchorFn:function(t){var e=y(t),r=Math.cos(e);return Math.abs(r)<.1?"middle":r>0?"start":"end"},heightFn:function(t,e,r){var n=y(t);return-.5*(1+Math.sin(n))*r}},k=j(d);r.angularTickLayout!==k&&(i["angular-axis"].selectAll("."+m._id+"tick").remove(),r.angularTickLayout=k);var A,S=g?[1/0].concat(m.tickvals||[]).map((function(t){return f.tickText(m,t,!0,!1)})):f.calcTicks(m);if(g&&(S[0].text="∞",S[0].fontSize*=1.75),"linear"===e.gridshape?(A=S.map(y),o.angleDelta(A[0],A[1])<0&&(A=A.slice().reverse())):A=null,r.vangles=A,"category"===m.type&&(S=S.filter((function(t){return o.isAngleInsideSector(y(t),r.sectorInRad)}))),m.visible){var E="inside"===m.ticks?-1:1,C=(m.linewidth||1)/2;f.drawTicks(n,m,{vals:S,layer:i["angular-axis"],path:"M"+E*C+",0h"+E*m.ticklen,transFn:_,crisp:!1}),f.drawGrid(n,m,{vals:S,layer:i["angular-grid"],path:b,transFn:o.noop,crisp:!1}),f.drawLabels(n,m,{vals:S,layer:i["angular-axis"],repositionOnUpdate:!0,transFn:x,labelFns:T})}V(i["angular-line"].select("path"),d.showline,{d:r.pathSubplot(),transform:l(h,p)}).attr("stroke-width",d.linewidth).call(c.stroke,d.linecolor)},N.updateFx=function(t,e){this.gd._context.staticPlot||(!this.isSmith&&(this.updateAngularDrag(t),this.updateRadialDrag(t,e,0),this.updateRadialDrag(t,e,1)),this.updateHoverAndMainDrag(t))},N.updateHoverAndMainDrag=function(t){var e,r,s=this,c=s.isSmith,u=s.gd,h=s.layers,f=t._zoomlayer,p=S.MINZOOM,d=S.OFFEDGE,m=s.radius,x=s.innerRadius,T=s.cx,k=s.cy,A=s.cxx,M=s.cyy,C=s.sectorInRad,L=s.vangles,I=s.radialAxis,P=E.clampTiny,z=E.findXYatLength,O=E.findEnclosingVertexAngles,D=S.cornerHalfWidth,R=S.cornerLen/2,F=g.makeDragger(h,"path","maindrag",!1===t.dragmode?"none":"crosshair");n.select(F).attr("d",s.pathSubplot()).attr("transform",l(T,k)),F.onmousemove=function(t){v.hover(u,t,s.id),u._fullLayout._lasthover=F,u._fullLayout._hoversubplot=s.id},F.onmouseout=function(t){u._dragging||y.unhover(u,t)};var B,N,j,U,V,q,H,G,Z,W={element:F,gd:u,subplot:s.id,plotinfo:{id:s.id,xaxis:s.xaxis,yaxis:s.yaxis},xaxes:[s.xaxis],yaxes:[s.yaxis]};function Y(t,e){return Math.sqrt(t*t+e*e)}function X(t,e){return Y(t-A,e-M)}function $(t,e){return Math.atan2(M-e,t-A)}function J(t,e){return[t*Math.cos(e),t*Math.sin(-e)]}function K(t,e){if(0===t)return s.pathSector(2*D);var r=R/t,n=e-r,i=e+r,a=Math.max(0,Math.min(t,m)),o=a-D,l=a+D;return"M"+J(o,n)+"A"+[o,o]+" 0,0,0 "+J(o,i)+"L"+J(l,i)+"A"+[l,l]+" 0,0,1 "+J(l,n)+"Z"}function Q(t,e,r){if(0===t)return s.pathSector(2*D);var n,i,a=J(t,e),o=J(t,r),l=P((a[0]+o[0])/2),c=P((a[1]+o[1])/2);if(l&&c){var u=c/l,h=-1/u,f=z(D,u,l,c);n=z(R,h,f[0][0],f[0][1]),i=z(R,h,f[1][0],f[1][1])}else{var p,d;c?(p=R,d=D):(p=D,d=R),n=[[l-p,c-d],[l+p,c-d]],i=[[l-p,c+d],[l+p,c+d]]}return"M"+n.join("L")+"L"+i.reverse().join("L")+"Z"}function tt(t,e){return e=Math.max(Math.min(e,m),x),tp?(t-1&&1===t&&b(e,u,[s.xaxis],[s.yaxis],s.id,W),r.indexOf("event")>-1&&v.click(u,e,s.id)}W.prepFn=function(t,n,a){var l=u._fullLayout.dragmode,h=F.getBoundingClientRect();u._fullLayout._calcInverseTransform(u);var p=u._fullLayout._invTransform;e=u._fullLayout._invScaleX,r=u._fullLayout._invScaleY;var d=o.apply3DTransform(p)(n-h.left,a-h.top);if(B=d[0],N=d[1],L){var y=E.findPolygonOffset(m,C[0],C[1],L);B+=A+y[0],N+=M+y[1]}switch(l){case"zoom":W.clickFn=st,c||(W.moveFn=L?it:rt,W.doneFn=at,function(){j=null,U=null,V=s.pathSubplot(),q=!1;var t=u._fullLayout[s.id];H=i(t.bgcolor).getLuminance(),(G=g.makeZoombox(f,H,T,k,V)).attr("fill-rule","evenodd"),Z=g.makeCorners(f,T,k),w(u)}());break;case"select":case"lasso":_(t,n,a,W,l)}},y.init(W)},N.updateRadialDrag=function(t,e,r){var i=this,c=i.gd,u=i.layers,h=i.radius,f=i.innerRadius,p=i.cx,d=i.cy,m=i.radialAxis,v=S.radialDragBoxSize,x=v/2;if(m.visible){var _,b,T,M=R(i.radialAxisAngle),E=m._rl,C=E[0],L=E[1],I=E[r],P=.75*(E[1]-E[0])/(1-i.getHole(e))/h;r?(_=p+(h+x)*Math.cos(M),b=d-(h+x)*Math.sin(M),T="radialdrag"):(_=p+(f-x)*Math.cos(M),b=d-(f-x)*Math.sin(M),T="radialdrag-inner");var z,O,D,B=g.makeRectDragger(u,T,"crosshair",-x,-x,v,v),N={element:B,gd:c};!1===t.dragmode&&(N.dragmode=!1),V(n.select(B),m.visible&&f0==(r?D>C:Dn?function(t){return t<=0}:function(t){return t>=0};t.c2g=function(r){var n=t.c2l(r)-e;return(s(n)?n:0)+o},t.g2c=function(r){return t.l2c(r+e-o)},t.g2p=function(t){return t*a},t.c2p=function(e){return t.g2p(t.c2g(e))}}}(t,e);break;case"angularaxis":!function(t,e){var r=t.type;if("linear"===r){var i=t.d2c,s=t.c2d;t.d2c=function(t,e){return function(t,e){return"degrees"===e?a(t):t}(i(t),e)},t.c2d=function(t,e){return s(function(t,e){return"degrees"===e?o(t):t}(t,e))}}t.makeCalcdata=function(e,r){var n,i,a=e[r],o=e._length,s=function(r){return t.d2c(r,e.thetaunit)};if(a)for(n=new Array(o),i=0;i0?1:0}function r(t){var e=t[0],r=t[1];if(!isFinite(e)||!isFinite(r))return[1,0];var n=(e+1)*(e+1)+r*r;return[(e*e+r*r-1)/n,2*r/n]}function n(t,e){var r=e[0],n=e[1];return[r*t.radius+t.cx,-n*t.radius+t.cy]}function i(t,e){return e*t.radius}t.exports={smith:r,reactanceArc:function(t,e,a,o){var s=n(t,r([a,e])),l=s[0],c=s[1],u=n(t,r([o,e])),h=u[0],f=u[1];if(0===e)return["M"+l+","+c,"L"+h+","+f].join(" ");var p=i(t,1/Math.abs(e));return["M"+l+","+c,"A"+p+","+p+" 0 0,"+(e<0?1:0)+" "+h+","+f].join(" ")},resistanceArc:function(t,a,o,s){var l=i(t,1/(a+1)),c=n(t,r([a,o])),u=c[0],h=c[1],f=n(t,r([a,s])),p=f[0],d=f[1];if(e(o)!==e(s)){var m=n(t,r([a,0]));return["M"+u+","+h,"A"+l+","+l+" 0 0,"+(00){for(var n=[],i=0;i=u&&(f.min=0,d.min=0,g.min=0,t.aaxis&&delete t.aaxis.min,t.baxis&&delete t.baxis.min,t.caxis&&delete t.caxis.min)}function m(t,e,r,n){var i=f[e._name];function o(r,n){return a.coerce(t,e,i,r,n)}o("uirevision",n.uirevision),e.type="linear";var p=o("color"),d=p!==i.color.dflt?p:r.font.color,m=e._name.charAt(0).toUpperCase(),g="Component "+m,y=o("title.text",g);e._hovertitle=y===g?y:m,a.coerceFont(o,"title.font",r.font,{overrideDflt:{size:a.bigFont(r.font.size),color:d}}),o("min"),u(t,e,o,"linear"),l(t,e,o,"linear"),s(t,e,o,"linear",{noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0}),c(t,e,o,{outerTicks:!0}),o("showticklabels")&&(a.coerceFont(o,"tickfont",r.font,{overrideDflt:{color:d}}),o("tickangle"),o("tickformat")),h(t,e,o,{dfltColor:p,bgColor:r.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:i}),o("hoverformat"),o("layer")}t.exports=function(t,e,r){o(t,e,r,{type:"ternary",attributes:f,handleDefaults:d,font:e.font,paper_bgcolor:e.paper_bgcolor})}},83637:function(t,e,r){"use strict";var n=r(45568),i=r(65657),a=r(33626),o=r(34809),s=o.strTranslate,l=o._,c=r(78766),u=r(62203),h=r(19091),f=r(93049).extendFlat,p=r(44122),d=r(29714),m=r(14751),g=r(32141),y=r(70414),v=y.freeMode,x=y.rectMode,_=r(17240),b=r(44844).prepSelect,w=r(44844).selectOnClick,T=r(44844).clearOutline,k=r(44844).clearSelectionsCache,A=r(54826);function M(t,e){this.id=t.id,this.graphDiv=t.graphDiv,this.init(e),this.makeFramework(e),this.updateFx(e),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}t.exports=M;var S=M.prototype;S.init=function(t){this.container=t._ternarylayer,this.defs=t._defs,this.layoutId=t._uid,this.traceHash={},this.layers={}},S.plot=function(t,e){var r=this,n=e[r.id],i=e._size;r._hasClipOnAxisFalse=!1;for(var a=0;aE*_?i=(a=_)*E:a=(i=x)/E,o=y*i/x,l=v*a/_,r=e.l+e.w*m-i/2,n=e.t+e.h*(1-g)-a/2,p.x0=r,p.y0=n,p.w=i,p.h=a,p.sum=b,p.xaxis={type:"linear",range:[w+2*k-b,b-w-2*T],domain:[m-o/2,m+o/2],_id:"x"},h(p.xaxis,p.graphDiv._fullLayout),p.xaxis.setScale(),p.xaxis.isPtWithinRange=function(t){return t.a>=p.aaxis.range[0]&&t.a<=p.aaxis.range[1]&&t.b>=p.baxis.range[1]&&t.b<=p.baxis.range[0]&&t.c>=p.caxis.range[1]&&t.c<=p.caxis.range[0]},p.yaxis={type:"linear",range:[w,b-T-k],domain:[g-l/2,g+l/2],_id:"y"},h(p.yaxis,p.graphDiv._fullLayout),p.yaxis.setScale(),p.yaxis.isPtWithinRange=function(){return!0};var A=p.yaxis.domain[0],M=p.aaxis=f({},t.aaxis,{range:[w,b-T-k],side:"left",tickangle:(+t.aaxis.tickangle||0)-30,domain:[A,A+l*E],anchor:"free",position:0,_id:"y",_length:i});h(M,p.graphDiv._fullLayout),M.setScale();var S=p.baxis=f({},t.baxis,{range:[b-w-k,T],side:"bottom",domain:p.xaxis.domain,anchor:"free",position:0,_id:"x",_length:i});h(S,p.graphDiv._fullLayout),S.setScale();var C=p.caxis=f({},t.caxis,{range:[b-w-T,k],side:"right",tickangle:(+t.caxis.tickangle||0)+30,domain:[A,A+l*E],anchor:"free",position:0,_id:"y",_length:i});h(C,p.graphDiv._fullLayout),C.setScale();var L="M"+r+","+(n+a)+"h"+i+"l-"+i/2+",-"+a+"Z";p.clipDef.select("path").attr("d",L),p.layers.plotbg.select("path").attr("d",L);var I="M0,"+a+"h"+i+"l-"+i/2+",-"+a+"Z";p.clipDefRelative.select("path").attr("d",I);var P=s(r,n);p.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",P),p.clipDefRelative.select("path").attr("transform",null);var z=s(r-S._offset,n+a);p.layers.baxis.attr("transform",z),p.layers.bgrid.attr("transform",z);var O=s(r+i/2,n)+"rotate(30)"+s(0,-M._offset);p.layers.aaxis.attr("transform",O),p.layers.agrid.attr("transform",O);var D=s(r+i/2,n)+"rotate(-30)"+s(0,-C._offset);p.layers.caxis.attr("transform",D),p.layers.cgrid.attr("transform",D),p.drawAxes(!0),p.layers.aline.select("path").attr("d",M.showline?"M"+r+","+(n+a)+"l"+i/2+",-"+a:"M0,0").call(c.stroke,M.linecolor||"#000").style("stroke-width",(M.linewidth||0)+"px"),p.layers.bline.select("path").attr("d",S.showline?"M"+r+","+(n+a)+"h"+i:"M0,0").call(c.stroke,S.linecolor||"#000").style("stroke-width",(S.linewidth||0)+"px"),p.layers.cline.select("path").attr("d",C.showline?"M"+(r+i/2)+","+n+"l"+i/2+","+a:"M0,0").call(c.stroke,C.linecolor||"#000").style("stroke-width",(C.linewidth||0)+"px"),p.graphDiv._context.staticPlot||p.initInteractions(),u.setClipUrl(p.layers.frontplot,p._hasClipOnAxisFalse?null:p.clipId,p.graphDiv)},S.drawAxes=function(t){var e=this,r=e.graphDiv,n=e.id.substr(7)+"title",i=e.layers,a=e.aaxis,o=e.baxis,s=e.caxis;if(e.drawAx(a),e.drawAx(o),e.drawAx(s),t){var c=Math.max(a.showticklabels?a.tickfont.size/2:0,(s.showticklabels?.75*s.tickfont.size:0)+("outside"===s.ticks?.87*s.ticklen:0)),u=(o.showticklabels?o.tickfont.size:0)+("outside"===o.ticks?o.ticklen:0)+3;i["a-title"]=_.draw(r,"a"+n,{propContainer:a,propName:e.id+".aaxis.title",placeholder:l(r,"Click to enter Component A title"),attributes:{x:e.x0+e.w/2,y:e.y0-a.title.font.size/3-c,"text-anchor":"middle"}}),i["b-title"]=_.draw(r,"b"+n,{propContainer:o,propName:e.id+".baxis.title",placeholder:l(r,"Click to enter Component B title"),attributes:{x:e.x0-u,y:e.y0+e.h+.83*o.title.font.size+u,"text-anchor":"middle"}}),i["c-title"]=_.draw(r,"c"+n,{propContainer:s,propName:e.id+".caxis.title",placeholder:l(r,"Click to enter Component C title"),attributes:{x:e.x0+e.w+u,y:e.y0+e.h+.83*s.title.font.size+u,"text-anchor":"middle"}})}},S.drawAx=function(t){var e,r=this,n=r.graphDiv,i=t._name,a=i.charAt(0),s=t._id,l=r.layers[i],c=a+"tickLayout",u=(e=t).ticks+String(e.ticklen)+String(e.showticklabels);r[c]!==u&&(l.selectAll("."+s+"tick").remove(),r[c]=u),t.setScale();var h=d.calcTicks(t),f=d.clipEnds(t,h),p=d.makeTransTickFn(t),m=d.getTickSigns(t)[2],g=o.deg2rad(30),y=m*(t.linewidth||1)/2,v=m*t.ticklen,x=r.w,_=r.h,b="b"===a?"M0,"+y+"l"+Math.sin(g)*v+","+Math.cos(g)*v:"M"+y+",0l"+Math.cos(g)*v+","+-Math.sin(g)*v,w={a:"M0,0l"+_+",-"+x/2,b:"M0,0l-"+x/2+",-"+_,c:"M0,0l-"+_+","+x/2}[a];d.drawTicks(n,t,{vals:"inside"===t.ticks?f:h,layer:l,path:b,transFn:p,crisp:!1}),d.drawGrid(n,t,{vals:f,layer:r.layers[a+"grid"],path:w,transFn:p,crisp:!1}),d.drawLabels(n,t,{vals:h,layer:l,transFn:p,labelFns:d.makeLabelFns(t,0,30)})};var C=A.MINZOOM/2+.87,L="m-0.87,.5h"+C+"v3h-"+(C+5.2)+"l"+(C/2+2.6)+",-"+(.87*C+4.5)+"l2.6,1.5l-"+C/2+","+.87*C+"Z",I="m0.87,.5h-"+C+"v3h"+(C+5.2)+"l-"+(C/2+2.6)+",-"+(.87*C+4.5)+"l-2.6,1.5l"+C/2+","+.87*C+"Z",P="m0,1l"+C/2+","+.87*C+"l2.6,-1.5l-"+(C/2+2.6)+",-"+(.87*C+4.5)+"l-"+(C/2+2.6)+","+(.87*C+4.5)+"l2.6,1.5l"+C/2+",-"+.87*C+"Z",z=!0;function O(t){n.select(t).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}S.clearOutline=function(){k(this.dragOptions),T(this.dragOptions.gd)},S.initInteractions=function(){var t,e,r,n,h,f,p,d,y,_,T,k,M=this,S=M.layers.plotbg.select("path").node(),C=M.graphDiv,D=C._fullLayout._zoomlayer;function R(t){var e={};return e[M.id+".aaxis.min"]=t.a,e[M.id+".baxis.min"]=t.b,e[M.id+".caxis.min"]=t.c,e}function F(t,e){var r=C._fullLayout.clickmode;O(C),2===t&&(C.emit("plotly_doubleclick",null),a.call("_guiRelayout",C,R({a:0,b:0,c:0}))),r.indexOf("select")>-1&&1===t&&w(e,C,[M.xaxis],[M.yaxis],M.id,M.dragOptions),r.indexOf("event")>-1&&g.click(C,e,M.id)}function B(t,e){return 1-e/M.h}function N(t,e){return 1-(t+(M.h-e)/Math.sqrt(3))/M.w}function j(t,e){return(t-(M.h-e)/Math.sqrt(3))/M.w}function U(i,a){var o=r+i*t,s=n+a*e,l=Math.max(0,Math.min(1,B(0,n),B(0,s))),c=Math.max(0,Math.min(1,N(r,n),N(o,s))),u=Math.max(0,Math.min(1,j(r,n),j(o,s))),m=(l/2+u)*M.w,g=(1-l/2-c)*M.w,v=(m+g)/2,x=g-m,b=(1-l)*M.h,w=b-x/E;x.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),k.transition().style("opacity",1).duration(200),_=!0),C.emit("plotly_relayouting",R(p))}function V(){O(C),p!==h&&(a.call("_guiRelayout",C,R(p)),z&&C.data&&C._context.showTips&&(o.notifier(l(C,"Double-click to zoom back out"),"long"),z=!1))}function q(t,e){var r=t/M.xaxis._m,n=e/M.yaxis._m,i=[(p={a:h.a-n,b:h.b+(r+n)/2,c:h.c-(r-n)/2}).a,p.b,p.c].sort(o.sorterAsc),a=i.indexOf(p.a),l=i.indexOf(p.b),c=i.indexOf(p.c);i[0]<0&&(i[1]+i[0]/2<0?(i[2]+=i[0]+i[1],i[0]=i[1]=0):(i[2]+=i[0]/2,i[1]+=i[0]/2,i[0]=0),p={a:i[a],b:i[l],c:i[c]},e=(h.a-p.a)*M.yaxis._m,t=(h.c-p.c-h.b+p.b)*M.xaxis._m);var f=s(M.x0+t,M.y0+e);M.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",f);var d=s(-t,-e);M.clipDefRelative.select("path").attr("transform",d),M.aaxis.range=[p.a,M.sum-p.b-p.c],M.baxis.range=[M.sum-p.a-p.c,p.b],M.caxis.range=[M.sum-p.a-p.b,p.c],M.drawAxes(!1),M._hasClipOnAxisFalse&&M.plotContainer.select(".scatterlayer").selectAll(".trace").call(u.hideOutsideRangePoints,M),C.emit("plotly_relayouting",R(p))}function H(){a.call("_guiRelayout",C,R(p))}this.dragOptions={element:S,gd:C,plotinfo:{id:M.id,domain:C._fullLayout[M.id].domain,xaxis:M.xaxis,yaxis:M.yaxis},subplot:M.id,prepFn:function(a,l,u){M.dragOptions.xaxes=[M.xaxis],M.dragOptions.yaxes=[M.yaxis],t=C._fullLayout._invScaleX,e=C._fullLayout._invScaleY;var m=M.dragOptions.dragmode=C._fullLayout.dragmode;v(m)?M.dragOptions.minDrag=1:M.dragOptions.minDrag=void 0,"zoom"===m?(M.dragOptions.moveFn=U,M.dragOptions.clickFn=F,M.dragOptions.doneFn=V,function(t,e,a){var l=S.getBoundingClientRect();r=e-l.left,n=a-l.top,C._fullLayout._calcInverseTransform(C);var u=C._fullLayout._invTransform,m=o.apply3DTransform(u)(r,n);r=m[0],n=m[1],h={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=h,f=M.aaxis.range[1]-h.a,d=i(M.graphDiv._fullLayout[M.id].bgcolor).getLuminance(),y="M0,"+M.h+"L"+M.w/2+", 0L"+M.w+","+M.h+"Z",_=!1,T=D.append("path").attr("class","zoombox").attr("transform",s(M.x0,M.y0)).style({fill:d>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("d",y),k=D.append("path").attr("class","zoombox-corners").attr("transform",s(M.x0,M.y0)).style({fill:c.background,stroke:c.defaultLine,"stroke-width":1,opacity:0}).attr("d","M0,0Z"),M.clearOutline(C)}(0,l,u)):"pan"===m?(M.dragOptions.moveFn=q,M.dragOptions.clickFn=F,M.dragOptions.doneFn=H,h={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=h,M.clearOutline(C)):(x(m)||v(m))&&b(a,l,u,M.dragOptions,m)}},S.onmousemove=function(t){g.hover(C,t,M.id),C._fullLayout._lasthover=S,C._fullLayout._hoversubplot=M.id},S.onmouseout=function(t){C._dragging||m.unhover(C,t)},m.init(this.dragOptions)}},33626:function(t,e,r){"use strict";var n=r(48636),i=r(4969),a=r(36539),o=r(56174),s=r(95425).addStyleRule,l=r(93049),c=r(9829),u=r(6704),h=l.extendFlat,f=l.extendDeepAll;function p(t){var i=t.name,a=t.categories,o=t.meta;if(e.modules[i])n.log("Type "+i+" already registered");else{e.subplotsRegistry[t.basePlotModule.name]||function(t){var r=t.name;if(e.subplotsRegistry[r])n.log("Plot type "+r+" already registered.");else for(var i in y(t),e.subplotsRegistry[r]=t,e.componentsRegistry)_(i,t.name)}(t.basePlotModule);for(var l={},c=0;c-1&&(h[p[r]].title={text:""});for(r=0;r")?"":e.html(t).text()}));return e.remove(),r}(w)).replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")).replace(u,"'"),i.isIE()&&(w=(w=(w=w.replace(/"/gi,"'")).replace(/(\('#)([^']*)('\))/gi,'("#$2")')).replace(/(\\')/gi,'"')),w}},35374:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){for(var r=0;rh+c||!n(u))}for(var p=0;p=0)return t}else if("string"==typeof t&&"%"===(t=t.trim()).slice(-1)&&n(t.slice(0,-1))&&(t=+t.slice(0,-1))>=0)return t+"%"}function d(t,e,r,n,a,o){var s=!(!1===(o=o||{}).moduleHasSelected),l=!(!1===o.moduleHasUnselected),c=!(!1===o.moduleHasConstrain),u=!(!1===o.moduleHasCliponaxis),h=!(!1===o.moduleHasTextangle),p=!(!1===o.moduleHasInsideanchor),d=!!o.hasPathbar,m=Array.isArray(a)||"auto"===a,g=m||"inside"===a,y=m||"outside"===a;if(g||y){var v=f(n,"textfont",r.font),x=i.extendFlat({},v),_=!(t.textfont&&t.textfont.color);if(_&&delete x.color,f(n,"insidetextfont",x),d){var b=i.extendFlat({},v);_&&delete b.color,f(n,"pathbar.textfont",b)}y&&f(n,"outsidetextfont",v),s&&n("selected.textfont.color"),l&&n("unselected.textfont.color"),c&&n("constraintext"),u&&n("cliponaxis"),h&&n("textangle"),n("texttemplate")}g&&p&&n("insidetextanchor")}t.exports={supplyDefaults:function(t,e,r,n){function u(r,n){return i.coerce(t,e,h,r,n)}if(s(t,e,n,u)){l(t,e,n,u),u("xhoverformat"),u("yhoverformat"),u("zorder"),u("orientation",e.x&&!e.y?"h":"v"),u("base"),u("offset"),u("width"),u("text"),u("hovertext"),u("hovertemplate");var f=u("textposition");d(t,0,n,u,f,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),c(t,e,u,r,n);var p=(e.marker.line||{}).color,m=o.getComponentMethod("errorbars","supplyDefaults");m(t,e,p||a.defaultLine,{axis:"y"}),m(t,e,p||a.defaultLine,{axis:"x",inherit:"y"}),i.coerceSelectionMarkerOpacity(e,u)}else e.visible=!1},crossTraceDefaults:function(t,e){var r,n;function a(t,e){return i.coerce(n._input,n,h,t,e)}for(var o=0;oa))return e}return void 0!==r?r:t.dflt},e.coerceColor=function(t,e,r){return i(e).isValid()?e:void 0!==r?r:t.dflt},e.coerceEnumerated=function(t,e,r){return t.coerceNumber&&(e=+e),-1!==t.values.indexOf(e)?e:void 0!==r?r:t.dflt},e.getValue=function(t,e){var r;return a(t)?e0?e+=r:u<0&&(e-=r)}return e}function O(t){var e=u,r=t.b,i=z(t);return n.inbox(r-e,i-e,b+(i-e)/(i-r)-1)}var D=t[h+"a"],R=t[f+"a"];m=Math.abs(D.r2c(D.range[1])-D.r2c(D.range[0]));var F=n.getDistanceFunction(i,p,d,(function(t){return(p(t)+d(t))/2}));if(n.getClosest(g,F,t),!1!==t.index&&g[t.index].p!==c){k||(C=function(t){return Math.min(A(t),t.p-v.bargroupwidth/2)},L=function(t){return Math.max(M(t),t.p+v.bargroupwidth/2)});var B=g[t.index],N=y.base?B.b+B.s:B.s;t[f+"0"]=t[f+"1"]=R.c2p(B[f],!0),t[f+"LabelVal"]=N;var j=v.extents[v.extents.round(B.p)];t[h+"0"]=D.c2p(x?C(B):j[0],!0),t[h+"1"]=D.c2p(x?L(B):j[1],!0);var U=void 0!==B.orig_p;return t[h+"LabelVal"]=U?B.orig_p:B.p,t.labelLabel=l(D,t[h+"LabelVal"],y[h+"hoverformat"]),t.valueLabel=l(R,t[f+"LabelVal"],y[f+"hoverformat"]),t.baseLabel=l(R,B.b,y[f+"hoverformat"]),t.spikeDistance=(function(t){var e=u,r=t.b,i=z(t);return n.inbox(r-e,i-e,w+(i-e)/(i-r)-1)}(B)+function(t){return I(A(t),M(t),w)}(B))/2,t[h+"Spike"]=D.c2p(B.p,!0),o(B,y,t),t.hovertemplate=y.hovertemplate,t}}function h(t,e){var r=e.mcc||t.marker.color,n=e.mlcc||t.marker.line.color,i=s(t,e);return a.opacity(r)?r:a.opacity(n)&&i?n:void 0}t.exports={hoverPoints:function(t,e,r,n,a){var o=u(t,e,r,n,a);if(o){var s=o.cd,l=s[0].trace,c=s[o.index];return o.color=h(l,c),i.getComponentMethod("errorbars","hoverInfo")(c,l,o),[o]}},hoverOnBars:u,getTraceColor:h}},58218:function(t,e,r){"use strict";t.exports={attributes:r(81481),layoutAttributes:r(25412),supplyDefaults:r(17550).supplyDefaults,crossTraceDefaults:r(17550).crossTraceDefaults,supplyLayoutDefaults:r(78931),calc:r(67565),crossTraceCalc:r(24782).crossTraceCalc,colorbar:r(21146),arraysToCalcdata:r(35374),plot:r(32995).plot,style:r(6851).style,styleOnSelect:r(6851).styleOnSelect,hoverPoints:r(91664).hoverPoints,eventData:r(59541),selectPoints:r(88384),moduleType:"trace",name:"bar",basePlotModule:r(37703),categories:["bar-like","cartesian","svg","bar","oriented","errorBarsOK","showLegend","zoomScale"],animatable:!0,meta:{}}},25412:function(t){"use strict";t.exports={barmode:{valType:"enumerated",values:["stack","group","overlay","relative"],dflt:"group",editType:"calc"},barnorm:{valType:"enumerated",values:["","fraction","percent"],dflt:"",editType:"calc"},bargap:{valType:"number",min:0,max:1,editType:"calc"},bargroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},barcornerradius:{valType:"any",editType:"calc"}}},78931:function(t,e,r){"use strict";var n=r(33626),i=r(29714),a=r(34809),o=r(25412),s=r(17550).validateCornerradius;t.exports=function(t,e,r){function l(r,n){return a.coerce(t,e,o,r,n)}for(var c=!1,u=!1,h=!1,f={},p=l("barmode"),d=0;d0)-(t<0)}function A(t,e){return t0}function E(t,e,r,n,i){return!(t<0||e<0)&&(r<=t&&n<=e||r<=e&&n<=t||(i?t>=r*(e/n):e>=n*(t/r)))}function C(t){return"auto"===t?0:t}function L(t,e){var r=Math.PI/180*e,n=Math.abs(Math.sin(r)),i=Math.abs(Math.cos(r));return{x:t.width*i+t.height*n,y:t.width*n+t.height*i}}function I(t,e,r,n,i,a){var o=!!a.isHorizontal,s=!!a.constrained,l=a.angle||0,c=a.anchor,u="end"===c,h="start"===c,f=((a.leftToRight||0)+1)/2,p=1-f,d=a.hasB,m=a.r,g=a.overhead,y=i.width,v=i.height,x=Math.abs(e-t),_=Math.abs(n-r),w=x>2*b&&_>2*b?b:0;x-=2*w,_-=2*w;var T=C(l);"auto"!==l||y<=x&&v<=_||!(y>x||v>_)||(y>_||v>x)&&yb){var E=function(t,e,r,n,i,a,o,s,l){var c,u,h,f,p=Math.max(0,Math.abs(e-t)-2*b),d=Math.max(0,Math.abs(n-r)-2*b),m=a-b,g=o?m-Math.sqrt(m*m-(m-o)*(m-o)):m,y=l?2*m:s?m-o:2*g,v=l?2*m:s?2*g:m-o;return i.y/i.x>=d/(p-y)?f=d/i.y:i.y/i.x<=(d-v)/p?f=p/i.x:!l&&s?(c=i.x*i.x+i.y*i.y/4,h=(p-m)*(p-m)+(d/2-m)*(d/2-m)-m*m,f=(-(u=-2*i.x*(p-m)-i.y*(d/2-m))+Math.sqrt(u*u-4*c*h))/(2*c)):l?(c=(i.x*i.x+i.y*i.y)/4,h=(p/2-m)*(p/2-m)+(d/2-m)*(d/2-m)-m*m,f=(-(u=-i.x*(p/2-m)-i.y*(d/2-m))+Math.sqrt(u*u-4*c*h))/(2*c)):(c=i.x*i.x/4+i.y*i.y,h=(p/2-m)*(p/2-m)+(d-m)*(d-m)-m*m,f=(-(u=-i.x*(p/2-m)-2*i.y*(d-m))+Math.sqrt(u*u-4*c*h))/(2*c)),{scale:f=Math.min(1,f),pad:s?Math.max(0,m-Math.sqrt(Math.max(0,m*m-(m-(d-i.y*f)/2)*(m-(d-i.y*f)/2)))-o):Math.max(0,m-Math.sqrt(Math.max(0,m*m-(m-(p-i.x*f)/2)*(m-(p-i.x*f)/2)))-o)}}(t,e,r,n,S,m,g,o,d);k=E.scale,M=E.pad}else k=1,s&&(k=Math.min(1,x/S.x,_/S.y)),M=0;var I=i.left*p+i.right*f,P=(i.top+i.bottom)/2,z=(t+b)*p+(e-b)*f,O=(r+n)/2,D=0,R=0;if(h||u){var F=(o?S.x:S.y)/2;m&&(u||d)&&(w+=M);var B=o?A(t,e):A(r,n);o?h?(z=t+B*w,D=-B*F):(z=e-B*w,D=B*F):h?(O=r+B*w,R=-B*F):(O=n-B*w,R=B*F)}return{textX:I,textY:P,targetX:z,targetY:O,anchorX:D,anchorY:R,scale:k,rotate:T}}t.exports={plot:function(t,e,r,h,g,y){var w=e.xaxis,P=e.yaxis,z=t._fullLayout,O=t._context.staticPlot;g||(g={mode:z.barmode,norm:z.barmode,gap:z.bargap,groupgap:z.bargroupgap},p("bar",z));var D=a.makeTraceGroups(h,r,"trace bars").each((function(r){var c=n.select(this),h=r[0].trace,p=r[0].t,D="waterfall"===h.type,R="funnel"===h.type,F="histogram"===h.type,B="bar"===h.type,N=B||R,j=0;D&&h.connector.visible&&"between"===h.connector.mode&&(j=h.connector.line.width/2);var U="h"===h.orientation,V=S(g),q=a.ensureSingle(c,"g","points"),H=T(h),G=q.selectAll("g.point").data(a.identity,H);G.enter().append("g").classed("point",!0),G.exit().remove(),G.each((function(c,T){var S,D,R=n.select(this),q=function(t,e,r,n){var i=[],a=[],o=n?e:r,s=n?r:e;return i[0]=o.c2p(t.s0,!0),a[0]=s.c2p(t.p0,!0),i[1]=o.c2p(t.s1,!0),a[1]=s.c2p(t.p1,!0),n?[i,a]:[a,i]}(c,w,P,U),H=q[0][0],G=q[0][1],Z=q[1][0],W=q[1][1],Y=0==(U?G-H:W-Z);if(Y&&N&&m.getLineWidth(h,c)&&(Y=!1),Y||(Y=!(i(H)&&i(G)&&i(Z)&&i(W))),c.isBlank=Y,Y&&(U?G=H:W=Z),j&&!Y&&(U?(H-=A(H,G)*j,G+=A(H,G)*j):(Z-=A(Z,W)*j,W+=A(Z,W)*j)),"waterfall"===h.type){if(!Y){var X=h[c.dir].marker;S=X.line.width,D=X.color}}else S=m.getLineWidth(h,c),D=c.mc||h.marker.color;function $(t){var e=n.round(S/2%1,2);return 0===g.gap&&0===g.groupgap?n.round(Math.round(t)-e,2):t}var J=s.opacity(D)<1||S>.01?$:function(t,e,r){return r&&t===e?t:Math.abs(t-e)>=2?$(t):t>e?Math.ceil(t):Math.floor(t)};t._context.staticPlot||(H=J(H,G,U),G=J(G,H,U),Z=J(Z,W,!U),W=J(W,Z,!U));var K,Q=U?w.c2p:P.c2p;K=c.s0>0?c._sMax:c.s0<0?c._sMin:c.s1>0?c._sMax:c._sMin;var tt,et,rt=B||F?function(t,e){if(!t)return 0;var r,n=U?Math.abs(W-Z):Math.abs(G-H),i=U?Math.abs(G-H):Math.abs(W-Z),a=J(Math.abs(Q(K,!0)-Q(0,!0))),o=c.hasB?Math.min(n/2,i/2):Math.min(n/2,a);return r="%"===e?n*(Math.min(50,t)/100):t,J(Math.max(Math.min(r,o),0))}(p.cornerradiusvalue,p.cornerradiusform):0,nt="M"+H+","+Z+"V"+W+"H"+G+"V"+Z+"Z",it=0;if(rt&&c.s){var at=0===k(c.s0)||k(c.s)===k(c.s0)?c.s1:c.s0;if((it=J(c.hasB?0:Math.abs(Q(K,!0)-Q(at,!0))))0?Math.sqrt(it*(2*rt-it)):0,ht=ot>0?Math.max:Math.min;tt="M"+H+","+Z+"V"+(W-ct*st)+"H"+ht(G-(rt-it)*ot,H)+"A "+rt+","+rt+" 0 0 "+lt+" "+G+","+(W-rt*st-ut)+"V"+(Z+rt*st+ut)+"A "+rt+","+rt+" 0 0 "+lt+" "+ht(G-(rt-it)*ot,H)+","+(Z+ct*st)+"Z"}else if(c.hasB)tt="M"+(H+rt*ot)+","+Z+"A "+rt+","+rt+" 0 0 "+lt+" "+H+","+(Z+rt*st)+"V"+(W-rt*st)+"A "+rt+","+rt+" 0 0 "+lt+" "+(H+rt*ot)+","+W+"H"+(G-rt*ot)+"A "+rt+","+rt+" 0 0 "+lt+" "+G+","+(W-rt*st)+"V"+(Z+rt*st)+"A "+rt+","+rt+" 0 0 "+lt+" "+(G-rt*ot)+","+Z+"Z";else{var ft=(et=Math.abs(W-Z)+it)0?Math.sqrt(it*(2*rt-it)):0,dt=st>0?Math.max:Math.min;tt="M"+(H+ft*ot)+","+Z+"V"+dt(W-(rt-it)*st,Z)+"A "+rt+","+rt+" 0 0 "+lt+" "+(H+rt*ot-pt)+","+W+"H"+(G-rt*ot+pt)+"A "+rt+","+rt+" 0 0 "+lt+" "+(G-ft*ot)+","+dt(W-(rt-it)*st,Z)+"V"+Z+"Z"}}else tt=nt}else tt=nt;var mt=M(a.ensureSingle(R,"path"),z,g,y);if(mt.style("vector-effect",O?"none":"non-scaling-stroke").attr("d",isNaN((G-H)*(W-Z))||Y&&t._context.staticPlot?"M0,0Z":tt).call(l.setClipUrl,e.layerClipId,t),!z.uniformtext.mode&&V){var gt=l.makePointStyleFns(h);l.singlePointStyle(c,mt,h,gt,t)}!function(t,e,r,n,i,s,c,h,p,g,y,w,T){var k,S=e.xaxis,P=e.yaxis,z=t._fullLayout;function O(e,r,n){return a.ensureSingle(e,"text").text(r).attr({class:"bartext bartext-"+k,"text-anchor":"middle","data-notex":1}).call(l.font,n).call(o.convertToTspans,t)}var D=n[0].trace,R="h"===D.orientation,F=function(t,e,r,n,i){var o,s=e[0].trace;return o=s.texttemplate?function(t,e,r,n,i){var o=e[0].trace,s=a.castOption(o,r,"texttemplate");if(!s)return"";var l,c,h,f,p="histogram"===o.type,d="waterfall"===o.type,m="funnel"===o.type,g="h"===o.orientation;function y(t){return u(f,f.c2l(t),!0).text}g?(l="y",c=i,h="x",f=n):(l="x",c=n,h="y",f=i);var v,x=e[r],b={};b.label=x.p,b.labelLabel=b[l+"Label"]=(v=x.p,u(c,c.c2l(v),!0).text);var w=a.castOption(o,x.i,"text");(0===w||w)&&(b.text=w),b.value=x.s,b.valueLabel=b[h+"Label"]=y(x.s);var T={};_(T,o,x.i),(p||void 0===T.x)&&(T.x=g?b.value:b.label),(p||void 0===T.y)&&(T.y=g?b.label:b.value),(p||void 0===T.xLabel)&&(T.xLabel=g?b.valueLabel:b.labelLabel),(p||void 0===T.yLabel)&&(T.yLabel=g?b.labelLabel:b.valueLabel),d&&(b.delta=+x.rawS||x.s,b.deltaLabel=y(b.delta),b.final=x.v,b.finalLabel=y(b.final),b.initial=b.final-b.delta,b.initialLabel=y(b.initial)),m&&(b.value=x.s,b.valueLabel=y(b.value),b.percentInitial=x.begR,b.percentInitialLabel=a.formatPercent(x.begR),b.percentPrevious=x.difR,b.percentPreviousLabel=a.formatPercent(x.difR),b.percentTotal=x.sumR,b.percenTotalLabel=a.formatPercent(x.sumR));var k=a.castOption(o,x.i,"customdata");return k&&(b.customdata=k),a.texttemplateString(s,b,t._d3locale,T,b,o._meta||{})}(t,e,r,n,i):s.textinfo?function(t,e,r,n){var i=t[0].trace,o="h"===i.orientation,s="waterfall"===i.type,l="funnel"===i.type;function c(t){return u(o?r:n,+t,!0).text}var h,f,p=i.textinfo,d=t[e],m=p.split("+"),g=[],y=function(t){return-1!==m.indexOf(t)};if(y("label")&&g.push((f=t[e].p,u(o?n:r,f,!0).text)),y("text")&&(0===(h=a.castOption(i,d.i,"text"))||h)&&g.push(h),s){var v=+d.rawS||d.s,x=d.v,_=x-v;y("initial")&&g.push(c(_)),y("delta")&&g.push(c(v)),y("final")&&g.push(c(x))}if(l){y("value")&&g.push(c(d.s));var b=0;y("percent initial")&&b++,y("percent previous")&&b++,y("percent total")&&b++;var w=b>1;y("percent initial")&&(h=a.formatPercent(d.begR),w&&(h+=" of initial"),g.push(h)),y("percent previous")&&(h=a.formatPercent(d.difR),w&&(h+=" of previous"),g.push(h)),y("percent total")&&(h=a.formatPercent(d.sumR),w&&(h+=" of total"),g.push(h))}return g.join("
")}(e,r,n,i):m.getValue(s.text,r),m.coerceString(v,o)}(z,n,i,S,P);k=function(t,e){var r=m.getValue(t.textposition,e);return m.coerceEnumerated(x,r)}(D,i);var B="stack"===w.mode||"relative"===w.mode,N=n[i],j=!B||N._outmost,U=N.hasB,V=g&&g-y>b;if(F&&"none"!==k&&(!N.isBlank&&s!==c&&h!==p||"auto"!==k&&"inside"!==k)){var q=z.font,H=d.getBarColor(n[i],D),G=d.getInsideTextFont(D,i,q,H),Z=d.getOutsideTextFont(D,i,q),W=D.insidetextanchor||"end",Y=r.datum();R?"log"===S.type&&Y.s0<=0&&(s=S.range[0]0&&K>0;it=V?U?E(rt-2*g,nt,J,K,R)||E(rt,nt-2*g,J,K,R):R?E(rt-(g-y),nt,J,K,R)||E(rt,nt-2*(g-y),J,K,R):E(rt,nt-(g-y),J,K,R)||E(rt-2*(g-y),nt,J,K,R):E(rt,nt,J,K,R),at&&it?k="inside":(k="outside",X.remove(),X=null)}else k="inside";if(!X){var ot=(X=O(r,F,Q=a.ensureUniformFontSize(t,"outside"===k?Z:G))).attr("transform");if(X.attr("transform",""),J=($=l.bBox(X.node())).width,K=$.height,X.attr("transform",ot),J<=0||K<=0)return void X.remove()}var st,lt=D.textangle;st="outside"===k?function(t,e,r,n,i,a){var o,s=!!a.isHorizontal,l=!!a.constrained,c=a.angle||0,u=i.width,h=i.height,f=Math.abs(e-t),p=Math.abs(n-r);o=s?p>2*b?b:0:f>2*b?b:0;var d=1;l&&(d=s?Math.min(1,p/h):Math.min(1,f/u));var m=C(c),g=L(i,m),y=(s?g.x:g.y)/2,v=(i.left+i.right)/2,x=(i.top+i.bottom)/2,_=(t+e)/2,w=(r+n)/2,T=0,k=0,M=s?A(e,t):A(r,n);return s?(_=e-M*o,T=M*y):(w=n+M*o,k=-M*y),{textX:v,textY:x,targetX:_,targetY:w,anchorX:T,anchorY:k,scale:d,rotate:m}}(s,c,h,p,$,{isHorizontal:R,constrained:"both"===D.constraintext||"outside"===D.constraintext,angle:lt}):I(s,c,h,p,$,{isHorizontal:R,constrained:"both"===D.constraintext||"inside"===D.constraintext,angle:lt,anchor:W,hasB:U,r:g,overhead:y}),st.fontSize=Q.size,f("histogram"===D.type?"bar":D.type,st,z),N.transform=st;var ct=M(X,z,w,T);a.setTransormAndDisplay(ct,st)}else r.select("text").remove()}(t,e,R,r,T,H,G,Z,W,rt,it,g,y),e.layerClipId&&l.hideOutsideRangePoint(c,R.select("text"),w,P,h.xcalendar,h.ycalendar)}));var Z=!1===h.cliponaxis;l.setClipUrl(c,Z?null:e.layerClipId,t)}));c.getComponentMethod("errorbars","plot")(t,D,e,g)},toMoveInsideBar:I}},88384:function(t){"use strict";function e(t,e,r,n,i){var a=e.c2p(n?t.s0:t.p0,!0),o=e.c2p(n?t.s1:t.p1,!0),s=r.c2p(n?t.p0:t.s0,!0),l=r.c2p(n?t.p1:t.s1,!0);return i?[(a+o)/2,(s+l)/2]:n?[o,(s+l)/2]:[(a+o)/2,l]}t.exports=function(t,r){var n,i=t.cd,a=t.xaxis,o=t.yaxis,s=i[0].trace,l="funnel"===s.type,c="h"===s.orientation,u=[];if(!1===r)for(n=0;n1||0===i.bargap&&0===i.bargroupgap&&!t[0].trace.marker.line.width)&&n.select(this).attr("shape-rendering","crispEdges")})),e.selectAll("g.points").each((function(e){d(n.select(this),e[0].trace,t)})),s.getComponentMethod("errorbars","style")(e)},styleTextPoints:m,styleOnSelect:function(t,e,r){var i=e[0].trace;i.selectedpoints?function(t,e,r){a.selectedPointStyle(t.selectAll("path"),e),function(t,e,r){t.each((function(t){var i,s=n.select(this);if(t.selected){i=o.ensureUniformFontSize(r,g(s,t,e,r));var l=e.selected.textfont&&e.selected.textfont.color;l&&(i.color=l),a.font(s,i)}else a.selectedTextStyle(s,e)}))}(t.selectAll("text"),e,r)}(r,i,t):(d(r,i,t),s.getComponentMethod("errorbars","style")(r))},getInsideTextFont:v,getOutsideTextFont:x,getBarColor:b,resizeText:l}},59760:function(t,e,r){"use strict";var n=r(78766),i=r(65477).hasColorscale,a=r(39356),o=r(34809).coercePattern;t.exports=function(t,e,r,s,l){var c=r("marker.color",s),u=i(t,"marker");u&&a(t,e,l,r,{prefix:"marker.",cLetter:"c"}),r("marker.line.color",n.defaultLine),i(t,"marker.line")&&a(t,e,l,r,{prefix:"marker.line.",cLetter:"c"}),r("marker.line.width"),r("marker.opacity"),o(r,"marker.pattern",c,u),r("selected.marker.color"),r("unselected.marker.color")}},84102:function(t,e,r){"use strict";var n=r(45568),i=r(34809);function a(t){return"_"+t+"Text_minsize"}t.exports={recordMinTextSize:function(t,e,r){if(r.uniformtext.mode){var n=a(t),i=r.uniformtext.minsize,o=e.scale*e.fontSize;e.hide=of.range[1]&&(x+=Math.PI),n.getClosest(c,(function(t){return m(v,x,[t.rp0,t.rp1],[t.thetag0,t.thetag1],d)?g+Math.min(1,Math.abs(t.thetag1-t.thetag0)/y)-1+(t.rp1-v)/(t.rp1-t.rp0)-1:1/0}),t),!1!==t.index){var _=c[t.index];t.x0=t.x1=_.ct[0],t.y0=t.y1=_.ct[1];var b=i.extendFlat({},_,{r:_.s,theta:_.p});return o(_,u,t),s(b,u,h,t),t.hovertemplate=u.hovertemplate,t.color=a(u,_),t.xLabelVal=t.yLabelVal=void 0,_.s<0&&(t.idealAlign="left"),[t]}}},89362:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"barpolar",basePlotModule:r(31645),categories:["polar","bar","showLegend"],attributes:r(32225),layoutAttributes:r(42956),supplyDefaults:r(77318),supplyLayoutDefaults:r(60507),calc:r(27941).calc,crossTraceCalc:r(27941).crossTraceCalc,plot:r(11627),colorbar:r(21146),formatLabels:r(33368),style:r(6851).style,styleOnSelect:r(6851).styleOnSelect,hoverPoints:r(83080),selectPoints:r(88384),meta:{}}},42956:function(t){"use strict";t.exports={barmode:{valType:"enumerated",values:["stack","overlay"],dflt:"stack",editType:"calc"},bargap:{valType:"number",dflt:.1,min:0,max:1,editType:"calc"}}},60507:function(t,e,r){"use strict";var n=r(34809),i=r(42956);t.exports=function(t,e,r){var a,o={};function s(r,o){return n.coerce(t[a]||{},e[a],i,r,o)}for(var l=0;l0?(c=o,u=l):(c=l,u=o);var h=[s.findEnclosingVertexAngles(c,t.vangles)[0],(c+u)/2,s.findEnclosingVertexAngles(u,t.vangles)[1]];return s.pathPolygonAnnulus(n,i,c,u,h,e,r)}:function(t,n,i,o){return a.pathAnnulus(t,n,i,o,e,r)}}(e),d=e.layers.frontplot.select("g.barlayer");a.makeTraceGroups(d,r,"trace bars").each((function(){var r=n.select(this),s=a.ensureSingle(r,"g","points").selectAll("g.point").data(a.identity);s.enter().append("g").style("vector-effect",l?"none":"non-scaling-stroke").style("stroke-miterlimit",2).classed("point",!0),s.exit().remove(),s.each((function(t){var e,r=n.select(this),o=t.rp0=h.c2p(t.s0),s=t.rp1=h.c2p(t.s1),l=t.thetag0=f.c2g(t.p0),d=t.thetag1=f.c2g(t.p1);if(i(o)&&i(s)&&i(l)&&i(d)&&o!==s&&l!==d){var m=h.c2g(t.s1),g=(l+d)/2;t.ct=[c.c2p(m*Math.cos(g)),u.c2p(m*Math.sin(g))],e=p(o,s,l,d)}else e="M0,0Z";a.ensureSingle(r,"path").attr("d",e)})),o.setClipUrl(r,e._hasClipOnAxisFalse?e.clipIds.forTraces:null,t)}))}},64625:function(t,e,r){"use strict";var n=r(19326),i=r(36640),a=r(81481),o=r(10229),s=r(80712).axisHoverFormat,l=r(3208).rb,c=r(93049).extendFlat,u=i.marker,h=u.line;t.exports={y:{valType:"data_array",editType:"calc+clearAxisTypes"},x:{valType:"data_array",editType:"calc+clearAxisTypes"},x0:{valType:"any",editType:"calc+clearAxisTypes"},y0:{valType:"any",editType:"calc+clearAxisTypes"},dx:{valType:"number",editType:"calc"},dy:{valType:"number",editType:"calc"},xperiod:i.xperiod,yperiod:i.yperiod,xperiod0:i.xperiod0,yperiod0:i.yperiod0,xperiodalignment:i.xperiodalignment,yperiodalignment:i.yperiodalignment,xhoverformat:s("x"),yhoverformat:s("y"),name:{valType:"string",editType:"calc+clearAxisTypes"},q1:{valType:"data_array",editType:"calc+clearAxisTypes"},median:{valType:"data_array",editType:"calc+clearAxisTypes"},q3:{valType:"data_array",editType:"calc+clearAxisTypes"},lowerfence:{valType:"data_array",editType:"calc"},upperfence:{valType:"data_array",editType:"calc"},notched:{valType:"boolean",editType:"calc"},notchwidth:{valType:"number",min:0,max:.5,dflt:.25,editType:"calc"},notchspan:{valType:"data_array",editType:"calc"},boxpoints:{valType:"enumerated",values:["all","outliers","suspectedoutliers",!1],editType:"calc"},jitter:{valType:"number",min:0,max:1,editType:"calc"},pointpos:{valType:"number",min:-2,max:2,editType:"calc"},sdmultiple:{valType:"number",min:0,editType:"calc",dflt:1},sizemode:{valType:"enumerated",values:["quartiles","sd"],editType:"calc",dflt:"quartiles"},boxmean:{valType:"enumerated",values:[!0,"sd",!1],editType:"calc"},mean:{valType:"data_array",editType:"calc"},sd:{valType:"data_array",editType:"calc"},orientation:{valType:"enumerated",values:["v","h"],editType:"calc+clearAxisTypes"},quartilemethod:{valType:"enumerated",values:["linear","exclusive","inclusive"],dflt:"linear",editType:"calc"},width:{valType:"number",min:0,dflt:0,editType:"calc"},marker:{outliercolor:{valType:"color",dflt:"rgba(0, 0, 0, 0)",editType:"style"},symbol:c({},u.symbol,{arrayOk:!1,editType:"plot"}),opacity:c({},u.opacity,{arrayOk:!1,dflt:1,editType:"style"}),angle:c({},u.angle,{arrayOk:!1,editType:"calc"}),size:c({},u.size,{arrayOk:!1,editType:"calc"}),color:c({},u.color,{arrayOk:!1,editType:"style"}),line:{color:c({},h.color,{arrayOk:!1,dflt:o.defaultLine,editType:"style"}),width:c({},h.width,{arrayOk:!1,dflt:0,editType:"style"}),outliercolor:{valType:"color",editType:"style"},outlierwidth:{valType:"number",min:0,dflt:1,editType:"style"},editType:"style"},editType:"plot"},line:{color:{valType:"color",editType:"style"},width:{valType:"number",min:0,dflt:2,editType:"style"},editType:"plot"},fillcolor:n(),whiskerwidth:{valType:"number",min:0,max:1,dflt:.5,editType:"calc"},showwhiskers:{valType:"boolean",editType:"calc"},offsetgroup:a.offsetgroup,alignmentgroup:a.alignmentgroup,selected:{marker:i.selected.marker,editType:"style"},unselected:{marker:i.unselected.marker,editType:"style"},text:c({},i.text,{}),hovertext:c({},i.hovertext,{}),hovertemplate:l({}),hoveron:{valType:"flaglist",flags:["boxes","points"],dflt:"boxes+points",editType:"style"},zorder:i.zorder}},89429:function(t,e,r){"use strict";var n=r(10721),i=r(29714),a=r(40528),o=r(34809),s=r(63821).BADNUM,l=o._;t.exports=function(t,e){var r,c,v,x,_,b,w,T=t._fullLayout,k=i.getFromId(t,e.xaxis||"x"),A=i.getFromId(t,e.yaxis||"y"),M=[],S="violin"===e.type?"_numViolins":"_numBoxes";"h"===e.orientation?(v=k,x="x",_=A,b="y",w=!!e.yperiodalignment):(v=A,x="y",_=k,b="x",w=!!e.xperiodalignment);var E,C,L,I,P,z,O=function(t,e,r,i){var s,l=e+"0"in t;if(e in t||l&&"d"+e in t){var c=r.makeCalcdata(t,e);return[a(t,r,e,c).vals,c]}s=l?t[e+"0"]:"name"in t&&("category"===r.type||n(t.name)&&-1!==["linear","log"].indexOf(r.type)||o.isDateTime(t.name)&&"date"===r.type)?t.name:i;for(var u="multicategory"===r.type?r.r2c_just_indices(s):r.d2c(s,0,t[e+"calendar"]),h=t._length,f=new Array(h),p=0;pE.uf};if(e._hasPreCompStats){var U=e[x],V=function(t){return v.d2c((e[t]||[])[r])},q=1/0,H=-1/0;for(r=0;r=E.q1&&E.q3>=E.med){var Z=V("lowerfence");E.lf=Z!==s&&Z<=E.q1?Z:p(E,L,I);var W=V("upperfence");E.uf=W!==s&&W>=E.q3?W:d(E,L,I);var Y=V("mean");E.mean=Y!==s?Y:I?o.mean(L,I):(E.q1+E.q3)/2;var X=V("sd");E.sd=Y!==s&&X>=0?X:I?o.stdev(L,I,E.mean):E.q3-E.q1,E.lo=m(E),E.uo=g(E);var $=V("notchspan");$=$!==s&&$>0?$:y(E,I),E.ln=E.med-$,E.un=E.med+$;var J=E.lf,K=E.uf;e.boxpoints&&L.length&&(J=Math.min(J,L[0]),K=Math.max(K,L[I-1])),e.notched&&(J=Math.min(J,E.ln),K=Math.max(K,E.un)),E.min=J,E.max=K}else{var Q;o.warn(["Invalid input - make sure that q1 <= median <= q3","q1 = "+E.q1,"median = "+E.med,"q3 = "+E.q3].join("\n")),Q=E.med!==s?E.med:E.q1!==s?E.q3!==s?(E.q1+E.q3)/2:E.q1:E.q3!==s?E.q3:0,E.med=Q,E.q1=E.q3=Q,E.lf=E.uf=Q,E.mean=E.sd=Q,E.ln=E.un=Q,E.min=E.max=Q}q=Math.min(q,E.min),H=Math.max(H,E.max),E.pts2=C.filter(j),M.push(E)}}e._extremes[v._id]=i.findExtremes(v,[q,H],{padded:!0})}else{var tt=v.makeCalcdata(e,x),et=function(t,e){for(var r=t.length,n=new Array(r+1),i=0;i=0&&it0){var ut,ht;(E={}).pos=E[b]=B[r],C=E.pts=nt[r].sort(h),I=(L=E[x]=C.map(f)).length,E.min=L[0],E.max=L[I-1],E.mean=o.mean(L,I),E.sd=o.stdev(L,I,E.mean)*e.sdmultiple,E.med=o.interp(L,.5),I%2&&(lt||ct)?(lt?(ut=L.slice(0,I/2),ht=L.slice(I/2+1)):ct&&(ut=L.slice(0,I/2+1),ht=L.slice(I/2)),E.q1=o.interp(ut,.5),E.q3=o.interp(ht,.5)):(E.q1=o.interp(L,.25),E.q3=o.interp(L,.75)),E.lf=p(E,L,I),E.uf=d(E,L,I),E.lo=m(E),E.uo=g(E);var ft=y(E,I);E.ln=E.med-ft,E.un=E.med+ft,at=Math.min(at,E.ln),ot=Math.max(ot,E.un),E.pts2=C.filter(j),M.push(E)}e.notched&&o.isTypedArray(tt)&&(tt=Array.from(tt)),e._extremes[v._id]=i.findExtremes(v,e.notched?tt.concat([at,ot]):tt,{padded:!0})}return function(t,e){if(o.isArrayOrTypedArray(e.selectedpoints))for(var r=0;r0?(M[0].t={num:T[S],dPos:N,posLetter:b,valLetter:x,labels:{med:l(t,"median:"),min:l(t,"min:"),q1:l(t,"q1:"),q3:l(t,"q3:"),max:l(t,"max:"),mean:"sd"===e.boxmean||"sd"===e.sizemode?l(t,"mean ± σ:").replace("σ",1===e.sdmultiple?"σ":e.sdmultiple+"σ"):l(t,"mean:"),lf:l(t,"lower fence:"),uf:l(t,"upper fence:")}},T[S]++,M):[{t:{empty:!0}}]};var c={text:"tx",hovertext:"htx"};function u(t,e,r){for(var n in c)o.isArrayOrTypedArray(e[n])&&(Array.isArray(r)?o.isArrayOrTypedArray(e[n][r[0]])&&(t[c[n]]=e[n][r[0]][r[1]]):t[c[n]]=e[n][r])}function h(t,e){return t.v-e.v}function f(t){return t.v}function p(t,e,r){return 0===r?t.q1:Math.min(t.q1,e[Math.min(o.findBin(2.5*t.q1-1.5*t.q3,e,!0)+1,r-1)])}function d(t,e,r){return 0===r?t.q3:Math.max(t.q3,e[Math.max(o.findBin(2.5*t.q3-1.5*t.q1,e),0)])}function m(t){return 4*t.q1-3*t.q3}function g(t){return 4*t.q3-3*t.q1}function y(t,e){return 0===e?0:1.57*(t.q3-t.q1)/Math.sqrt(e)}},81606:function(t,e,r){"use strict";var n=r(29714),i=r(34809),a=r(84391).getAxisGroup,o=["v","h"];function s(t,e,r,o){var s,l,c,u=e.calcdata,h=e._fullLayout,f=o._id,p=f.charAt(0),d=[],m=0;for(s=0;s1,_=1-h[t+"gap"],b=1-h[t+"groupgap"];for(s=0;s0){var H=E.pointpos,G=E.jitter,Z=E.marker.size/2,W=0;H+G>=0&&((W=V*(H+G))>M?(q=!0,j=Z,B=W):W>R&&(j=Z,B=M)),W<=M&&(B=M);var Y=0;H-G<=0&&((Y=-V*(H-G))>S?(q=!0,U=Z,N=Y):Y>F&&(U=Z,N=S)),Y<=S&&(N=S)}else B=M,N=S;var X=new Array(c.length);for(l=0;l0?(g="v",y=x>0?Math.min(b,_):Math.min(_)):x>0?(g="h",y=Math.min(b)):y=0;if(y){e._length=y;var S=r("orientation",g);e._hasPreCompStats?"v"===S&&0===x?(r("x0",0),r("dx",1)):"h"===S&&0===v&&(r("y0",0),r("dy",1)):"v"===S&&0===x?r("x0"):"h"===S&&0===v&&r("y0"),i.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y"],a)}else e.visible=!1}function h(t,e,r,i){var a=i.prefix,o=n.coerce2(t,e,c,"marker.outliercolor"),s=r("marker.line.outliercolor"),l="outliers";e._hasPreCompStats?l="all":(o||s)&&(l="suspectedoutliers");var u=r(a+"points",l);u?(r("jitter","all"===u?.3:0),r("pointpos","all"===u?-1.5:0),r("marker.symbol"),r("marker.opacity"),r("marker.size"),r("marker.angle"),r("marker.color",e.line.color),r("marker.line.color"),r("marker.line.width"),"suspectedoutliers"===u&&(r("marker.line.outliercolor",e.marker.color),r("marker.line.outlierwidth")),r("selected.marker.color"),r("unselected.marker.color"),r("selected.marker.size"),r("unselected.marker.size"),r("text"),r("hovertext")):delete e.marker;var h=r("hoveron");"all"!==h&&-1===h.indexOf("points")||r("hovertemplate"),n.coerceSelectionMarkerOpacity(e,r)}t.exports={supplyDefaults:function(t,e,r,i){function s(r,i){return n.coerce(t,e,c,r,i)}if(u(t,e,s,i),!1!==e.visible){o(t,e,i,s),s("xhoverformat"),s("yhoverformat");var l=e._hasPreCompStats;l&&(s("lowerfence"),s("upperfence")),s("line.color",(t.marker||{}).color||r),s("line.width"),s("fillcolor",a.addOpacity(e.line.color,.5));var f=!1;if(l){var p=s("mean"),d=s("sd");p&&p.length&&(f=!0,d&&d.length&&(f="sd"))}s("whiskerwidth");var m,g=s("sizemode");"quartiles"===g&&(m=s("boxmean",f)),s("showwhiskers","quartiles"===g),"sd"!==g&&"sd"!==m||s("sdmultiple"),s("width"),s("quartilemethod");var y=!1;if(l){var v=s("notchspan");v&&v.length&&(y=!0)}else n.validate(t.notchwidth,c.notchwidth)&&(y=!0);s("notched",y)&&s("notchwidth"),h(t,e,s,{prefix:"box"}),s("zorder")}},crossTraceDefaults:function(t,e){var r,i;function a(t){return n.coerce(i._input,i,c,t)}for(var o=0;ot.lo&&(x.so=!0)}return a}));f.enter().append("path").classed("point",!0),f.exit().remove(),f.call(a.translatePoints,o,s)}function l(t,e,r,a){var o,s,l=e.val,c=e.pos,u=!!c.rangebreaks,h=a.bPos,f=a.bPosPxOffset||0,p=r.boxmean||(r.meanline||{}).visible;Array.isArray(a.bdPos)?(o=a.bdPos[0],s=a.bdPos[1]):(o=a.bdPos,s=a.bdPos);var d=t.selectAll("path.mean").data("box"===r.type&&r.boxmean||"violin"===r.type&&r.box.visible&&r.meanline.visible?i.identity:[]);d.enter().append("path").attr("class","mean").style({fill:"none","vector-effect":"non-scaling-stroke"}),d.exit().remove(),d.each((function(t){var e=c.c2l(t.pos+h,!0),i=c.l2p(e-o)+f,a=c.l2p(e+s)+f,d=u?(i+a)/2:c.l2p(e)+f,m=l.c2p(t.mean,!0),g=l.c2p(t.mean-t.sd,!0),y=l.c2p(t.mean+t.sd,!0);"h"===r.orientation?n.select(this).attr("d","M"+m+","+i+"V"+a+("sd"===p?"m0,0L"+g+","+d+"L"+m+","+i+"L"+y+","+d+"Z":"")):n.select(this).attr("d","M"+i+","+m+"H"+a+("sd"===p?"m0,0L"+d+","+g+"L"+i+","+m+"L"+d+","+y+"Z":""))}))}t.exports={plot:function(t,e,r,a){var c=t._context.staticPlot,u=e.xaxis,h=e.yaxis;i.makeTraceGroups(a,r,"trace boxes").each((function(t){var e,r,i=n.select(this),a=t[0],f=a.t,p=a.trace;f.wdPos=f.bdPos*p.whiskerwidth,!0!==p.visible||f.empty?i.remove():("h"===p.orientation?(e=h,r=u):(e=u,r=h),o(i,{pos:e,val:r},p,f,c),s(i,{x:u,y:h},p,f),l(i,{pos:e,val:r},p,f))}))},plotBoxAndWhiskers:o,plotPoints:s,plotBoxMean:l}},72488:function(t){"use strict";t.exports=function(t,e){var r,n,i=t.cd,a=t.xaxis,o=t.yaxis,s=[];if(!1===e)for(r=0;r=10)return null;for(var r=1/0,a=-1/0,o=t.length,s=0;s0?Math.floor:Math.ceil,P=C>0?Math.ceil:Math.floor,z=C>0?Math.min:Math.max,O=C>0?Math.max:Math.min,D=I(S+L),R=P(E-L),F=[[h=M(S)]];for(a=D;a*C=0;i--)a[u-i]=t[h][i],o[u-i]=e[h][i];for(s.push({x:a,y:o,bicubic:l}),i=h,a=[],o=[];i>=0;i--)a[h-i]=t[i][0],o[h-i]=e[i][0];return s.push({x:a,y:o,bicubic:c}),s}},4753:function(t,e,r){"use strict";var n=r(29714),i=r(93049).extendFlat;t.exports=function(t,e,r){var a,o,s,l,c,u,h,f,p,d,m,g,y,v,x=t["_"+e],_=t[e+"axis"],b=_._gridlines=[],w=_._minorgridlines=[],T=_._boundarylines=[],k=t["_"+r],A=t[r+"axis"];"array"===_.tickmode&&(_.tickvals=x.slice());var M=t._xctrl,S=t._yctrl,E=M[0].length,C=M.length,L=t._a.length,I=t._b.length;n.prepTicks(_),"array"===_.tickmode&&delete _.tickvals;var P=_.smoothing?3:1;function z(n){var i,a,o,s,l,c,u,h,p,d,m,g,y=[],v=[],x={};if("b"===e)for(a=t.b2j(n),o=Math.floor(Math.max(0,Math.min(I-2,a))),s=a-o,x.length=I,x.crossLength=L,x.xy=function(e){return t.evalxy([],e,a)},x.dxy=function(e,r){return t.dxydi([],e,o,r,s)},i=0;i0&&(p=t.dxydi([],i-1,o,0,s),y.push(l[0]+p[0]/3),v.push(l[1]+p[1]/3),d=t.dxydi([],i-1,o,1,s),y.push(h[0]-d[0]/3),v.push(h[1]-d[1]/3)),y.push(h[0]),v.push(h[1]),l=h;else for(i=t.a2i(n),c=Math.floor(Math.max(0,Math.min(L-2,i))),u=i-c,x.length=L,x.crossLength=I,x.xy=function(e){return t.evalxy([],i,e)},x.dxy=function(e,r){return t.dxydj([],c,e,u,r)},a=0;a0&&(m=t.dxydj([],c,a-1,u,0),y.push(l[0]+m[0]/3),v.push(l[1]+m[1]/3),g=t.dxydj([],c,a-1,u,1),y.push(h[0]-g[0]/3),v.push(h[1]-g[1]/3)),y.push(h[0]),v.push(h[1]),l=h;return x.axisLetter=e,x.axis=_,x.crossAxis=A,x.value=n,x.constvar=r,x.index=f,x.x=y,x.y=v,x.smoothing=A.smoothing,x}function O(n){var i,a,o,s,l,c=[],u=[],h={};if(h.length=x.length,h.crossLength=k.length,"b"===e)for(o=Math.max(0,Math.min(I-2,n)),l=Math.min(1,Math.max(0,n-o)),h.xy=function(e){return t.evalxy([],e,n)},h.dxy=function(e,r){return t.dxydi([],e,o,r,l)},i=0;ix.length-1||b.push(i(O(o),{color:_.gridcolor,width:_.gridwidth,dash:_.griddash}));for(f=u;fx.length-1||m<0||m>x.length-1))for(g=x[s],y=x[m],a=0;a<_.minorgridcount;a++)(v=m-s)<=0||(d=g+(y-g)*(a+1)/(_.minorgridcount+1)*(_.arraydtick/v))x[x.length-1]||w.push(i(z(d),{color:_.minorgridcolor,width:_.minorgridwidth,dash:_.minorgriddash}));_.startline&&T.push(i(O(0),{color:_.startlinecolor,width:_.startlinewidth})),_.endline&&T.push(i(O(x.length-1),{color:_.endlinecolor,width:_.endlinewidth}))}else{for(l=5e-15,u=(c=[Math.floor((x[x.length-1]-_.tick0)/_.dtick*(1+l)),Math.ceil((x[0]-_.tick0)/_.dtick/(1+l))].sort((function(t,e){return t-e})))[0],h=c[1],f=u;f<=h;f++)p=_.tick0+_.dtick*f,b.push(i(z(p),{color:_.gridcolor,width:_.gridwidth,dash:_.griddash}));for(f=u-1;fx[x.length-1]||w.push(i(z(d),{color:_.minorgridcolor,width:_.minorgridwidth,dash:_.minorgriddash}));_.startline&&T.push(i(z(x[0]),{color:_.startlinecolor,width:_.startlinewidth})),_.endline&&T.push(i(z(x[x.length-1]),{color:_.endlinecolor,width:_.endlinewidth}))}}},93923:function(t,e,r){"use strict";var n=r(29714),i=r(93049).extendFlat;t.exports=function(t,e){var r,a,o,s=e._labels=[],l=e._gridlines;for(r=0;re.length&&(t=t.slice(0,e.length)):t=[],i=0;i90&&(p-=180,l=-l),{angle:p,flip:l,p:t.c2p(n,e,r),offsetMultplier:c}}},87947:function(t,e,r){"use strict";var n=r(45568),i=r(62203),a=r(6720),o=r(3685),s=r(33163),l=r(30635),c=r(34809),u=c.strRotate,h=c.strTranslate,f=r(4530);function p(t,e,r,s,l,c,u){var h="const-"+l+"-lines",f=r.selectAll("."+h).data(c);f.enter().append("path").classed(h,!0).style("vector-effect",u?"none":"non-scaling-stroke"),f.each((function(r){var s=r,l=s.x,c=s.y,u=a([],l,t.c2p),h=a([],c,e.c2p),f="M"+o(u,h,s.smoothing);n.select(this).attr("d",f).style("stroke-width",s.width).style("stroke",s.color).style("stroke-dasharray",i.dashStyle(s.dash,s.width)).style("fill","none")})),f.exit().remove()}function d(t,e,r,a,o,c,f,p){var d=c.selectAll("text."+p).data(f);d.enter().append("text").classed(p,!0);var m=0,g={};return d.each((function(o,c){var f;if("auto"===o.axis.tickangle)f=s(a,e,r,o.xy,o.dxy);else{var p=(o.axis.tickangle+180)*Math.PI/180;f=s(a,e,r,o.xy,[Math.cos(p),Math.sin(p)])}c||(g={angle:f.angle,flip:f.flip});var d=(o.endAnchor?-1:1)*f.flip,y=n.select(this).attr({"text-anchor":d>0?"start":"end","data-notex":1}).call(i.font,o.font).text(o.text).call(l.convertToTspans,t),v=i.bBox(this);y.attr("transform",h(f.p[0],f.p[1])+u(f.angle)+h(o.axis.labelpadding*d,.3*v.height)),m=Math.max(m,v.width+o.axis.labelpadding)})),d.exit().remove(),g.maxExtent=m,g}t.exports=function(t,e,r,i){var l=t._context.staticPlot,u=e.xaxis,h=e.yaxis,f=t._fullLayout._clips;c.makeTraceGroups(i,r,"trace").each((function(e){var r=n.select(this),i=e[0],m=i.trace,g=m.aaxis,v=m.baxis,x=c.ensureSingle(r,"g","minorlayer"),_=c.ensureSingle(r,"g","majorlayer"),b=c.ensureSingle(r,"g","boundarylayer"),w=c.ensureSingle(r,"g","labellayer");r.style("opacity",m.opacity),p(u,h,_,0,"a",g._gridlines,!0),p(u,h,_,0,"b",v._gridlines,!0),p(u,h,x,0,"a",g._minorgridlines,!0),p(u,h,x,0,"b",v._minorgridlines,!0),p(u,h,b,0,"a-boundary",g._boundarylines,l),p(u,h,b,0,"b-boundary",v._boundarylines,l);var T=d(t,u,h,m,0,w,g._labels,"a-label"),k=d(t,u,h,m,0,w,v._labels,"b-label");!function(t,e,r,n,i,a,o,l){var u,h,f,p,d=c.aggNums(Math.min,null,r.a),m=c.aggNums(Math.max,null,r.a),g=c.aggNums(Math.min,null,r.b),v=c.aggNums(Math.max,null,r.b);u=.5*(d+m),h=g,f=r.ab2xy(u,h,!0),p=r.dxyda_rough(u,h),void 0===o.angle&&c.extendFlat(o,s(r,i,a,f,r.dxydb_rough(u,h))),y(t,e,r,0,f,p,r.aaxis,i,a,o,"a-title"),u=d,h=.5*(g+v),f=r.ab2xy(u,h,!0),p=r.dxydb_rough(u,h),void 0===l.angle&&c.extendFlat(l,s(r,i,a,f,r.dxyda_rough(u,h))),y(t,e,r,0,f,p,r.baxis,i,a,l,"b-title")}(t,w,m,0,u,h,T,k),function(t,e,r,n,i){var s,l,u,h,f=r.select("#"+t._clipPathId);f.size()||(f=r.append("clipPath").classed("carpetclip",!0));var p=c.ensureSingle(f,"path","carpetboundary"),d=e.clipsegments,m=[];for(h=0;h90&&v<270,_=n.select(this);_.text(f.title.text).call(l.convertToTspans,t),x&&(b=(-l.lineCount(_)+g)*m*a-b),_.attr("transform",h(e.p[0],e.p[1])+u(e.angle)+h(0,b)).attr("text-anchor","middle").call(i.font,f.title.font)})),_.exit().remove()}},76842:function(t,e,r){"use strict";var n=r(45923),i=r(98813).findBin,a=r(57075),o=r(13828),s=r(39848),l=r(41839);t.exports=function(t){var e=t._a,r=t._b,c=e.length,u=r.length,h=t.aaxis,f=t.baxis,p=e[0],d=e[c-1],m=r[0],g=r[u-1],y=e[e.length-1]-e[0],v=r[r.length-1]-r[0],x=y*n.RELATIVE_CULL_TOLERANCE,_=v*n.RELATIVE_CULL_TOLERANCE;p-=x,d+=x,m-=_,g+=_,t.isVisible=function(t,e){return t>p&&tm&&ed||eg},t.setScale=function(){var e=t._x,r=t._y,n=a(t._xctrl,t._yctrl,e,r,h.smoothing,f.smoothing);t._xctrl=n[0],t._yctrl=n[1],t.evalxy=o([t._xctrl,t._yctrl],c,u,h.smoothing,f.smoothing),t.dxydi=s([t._xctrl,t._yctrl],h.smoothing,f.smoothing),t.dxydj=l([t._xctrl,t._yctrl],h.smoothing,f.smoothing)},t.i2a=function(t){var r=Math.max(0,Math.floor(t[0]),c-2),n=t[0]-r;return(1-n)*e[r]+n*e[r+1]},t.j2b=function(t){var e=Math.max(0,Math.floor(t[1]),c-2),n=t[1]-e;return(1-n)*r[e]+n*r[e+1]},t.ij2ab=function(e){return[t.i2a(e[0]),t.j2b(e[1])]},t.a2i=function(t){var r=Math.max(0,Math.min(i(t,e),c-2)),n=e[r],a=e[r+1];return Math.max(0,Math.min(c-1,r+(t-n)/(a-n)))},t.b2j=function(t){var e=Math.max(0,Math.min(i(t,r),u-2)),n=r[e],a=r[e+1];return Math.max(0,Math.min(u-1,e+(t-n)/(a-n)))},t.ab2ij=function(e){return[t.a2i(e[0]),t.b2j(e[1])]},t.i2c=function(e,r){return t.evalxy([],e,r)},t.ab2xy=function(n,i,a){if(!a&&(ne[c-1]|ir[u-1]))return[!1,!1];var o=t.a2i(n),s=t.b2j(i),l=t.evalxy([],o,s);if(a){var h,f,p,d,m=0,g=0,y=[];ne[c-1]?(h=c-2,f=1,m=(n-e[c-1])/(e[c-1]-e[c-2])):f=o-(h=Math.max(0,Math.min(c-2,Math.floor(o)))),ir[u-1]?(p=u-2,d=1,g=(i-r[u-1])/(r[u-1]-r[u-2])):d=s-(p=Math.max(0,Math.min(u-2,Math.floor(s)))),m&&(t.dxydi(y,h,p,f,d),l[0]+=y[0]*m,l[1]+=y[1]*m),g&&(t.dxydj(y,h,p,f,d),l[0]+=y[0]*g,l[1]+=y[1]*g)}return l},t.c2p=function(t,e,r){return[e.c2p(t[0]),r.c2p(t[1])]},t.p2x=function(t,e,r){return[e.p2c(t[0]),r.p2c(t[1])]},t.dadi=function(t){var r=Math.max(0,Math.min(e.length-2,t));return e[r+1]-e[r]},t.dbdj=function(t){var e=Math.max(0,Math.min(r.length-2,t));return r[e+1]-r[e]},t.dxyda=function(e,r,n,i){var a=t.dxydi(null,e,r,n,i),o=t.dadi(e,n);return[a[0]/o,a[1]/o]},t.dxydb=function(e,r,n,i){var a=t.dxydj(null,e,r,n,i),o=t.dbdj(r,i);return[a[0]/o,a[1]/o]},t.dxyda_rough=function(e,r,n){var i=y*(n||.1),a=t.ab2xy(e+i,r,!0),o=t.ab2xy(e-i,r,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dxydb_rough=function(e,r,n){var i=v*(n||.1),a=t.ab2xy(e,r+i,!0),o=t.ab2xy(e,r-i,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dpdx=function(t){return t._m},t.dpdy=function(t){return t._m}}},13007:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e,r){var i,a,o,s=[],l=[],c=t[0].length,u=t.length;function h(e,r){var n,i=0,a=0;return e>0&&void 0!==(n=t[r][e-1])&&(a++,i+=n),e0&&void 0!==(n=t[r-1][e])&&(a++,i+=n),r0&&a0&&i1e-5);return n.log("Smoother converged to",k,"after",A,"iterations"),t}},10820:function(t,e,r){"use strict";var n=r(34809).isArray1D;t.exports=function(t,e,r){var i=r("x"),a=i&&i.length,o=r("y"),s=o&&o.length;if(!a&&!s)return!1;if(e._cheater=!i,a&&!n(i)||s&&!n(o))e._length=null;else{var l=a?i.length:1/0;s&&(l=Math.min(l,o.length)),e.a&&e.a.length&&(l=Math.min(l,e.a.length)),e.b&&e.b.length&&(l=Math.min(l,e.b.length)),e._length=l}return!0}},92802:function(t,e,r){"use strict";var n=r(3208).rb,i=r(6893),a=r(87163),o=r(9829),s=r(10229).defaultLine,l=r(93049).extendFlat,c=i.marker.line;t.exports=l({locations:{valType:"data_array",editType:"calc"},locationmode:i.locationmode,z:{valType:"data_array",editType:"calc"},geojson:l({},i.geojson,{}),featureidkey:i.featureidkey,text:l({},i.text,{}),hovertext:l({},i.hovertext,{}),marker:{line:{color:l({},c.color,{dflt:s}),width:l({},c.width,{dflt:1}),editType:"calc"},opacity:{valType:"number",arrayOk:!0,min:0,max:1,dflt:1,editType:"style"},editType:"calc"},selected:{marker:{opacity:i.selected.marker.opacity,editType:"plot"},editType:"plot"},unselected:{marker:{opacity:i.unselected.marker.opacity,editType:"plot"},editType:"plot"},hoverinfo:l({},o.hoverinfo,{editType:"calc",flags:["location","z","text","name"]}),hovertemplate:n(),showlegend:l({},o.showlegend,{dflt:!1})},a("",{cLetter:"z",editTypeOverride:"calc"}))},12702:function(t,e,r){"use strict";var n=r(10721),i=r(63821).BADNUM,a=r(28379),o=r(99203),s=r(48861);function l(t){return t&&"string"==typeof t}t.exports=function(t,e){var r,c=e._length,u=new Array(c);r=e.geojson?function(t){return l(t)||n(t)}:l;for(var h=0;h")}}(t,h,o),[t]}},58075:function(t,e,r){"use strict";t.exports={attributes:r(92802),supplyDefaults:r(51893),colorbar:r(12431),calc:r(12702),calcGeoJSON:r(4700).calcGeoJSON,plot:r(4700).plot,style:r(59342).style,styleOnSelect:r(59342).styleOnSelect,hoverPoints:r(94125),eventData:r(38414),selectPoints:r(43727),moduleType:"trace",name:"choropleth",basePlotModule:r(47544),categories:["geo","noOpacity","showLegend"],meta:{}}},4700:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(3994),o=r(11577).getTopojsonFeatures,s=r(32919).findExtremes,l=r(59342).style;t.exports={calcGeoJSON:function(t,e){for(var r=t[0].trace,n=e[r.geo],i=n._subplot,l=r.locationmode,c=r._length,u="geojson-id"===l?a.extractTraceFeature(t):o(r,i.topojson),h=[],f=[],p=0;p=0;n--){var i=r[n].id;if("string"==typeof i&&0===i.indexOf("water"))for(var a=n+1;a=0;r--)t.removeLayer(e[r][1])},s.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new o(t,r.uid),a=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(a,{type:"geojson",data:s.geojson}),i._addLayers(s,l),e[0].trace._glTrace=i,i}},86227:function(t,e,r){"use strict";var n=r(92802),i=r(87163),a=r(3208).rb,o=r(9829),s=r(93049).extendFlat;t.exports=s({locations:{valType:"data_array",editType:"calc"},z:{valType:"data_array",editType:"calc"},geojson:{valType:"any",editType:"calc"},featureidkey:s({},n.featureidkey,{}),below:{valType:"string",editType:"plot"},text:n.text,hovertext:n.hovertext,marker:{line:{color:s({},n.marker.line.color,{editType:"plot"}),width:s({},n.marker.line.width,{editType:"plot"}),editType:"calc"},opacity:s({},n.marker.opacity,{editType:"plot"}),editType:"calc"},selected:{marker:{opacity:s({},n.selected.marker.opacity,{editType:"plot"}),editType:"plot"},editType:"plot"},unselected:{marker:{opacity:s({},n.unselected.marker.opacity,{editType:"plot"}),editType:"plot"},editType:"plot"},hoverinfo:n.hoverinfo,hovertemplate:a({},{keys:["properties"]}),showlegend:s({},o.showlegend,{dflt:!1})},i("",{cLetter:"z",editTypeOverride:"calc"}))},51335:function(t,e,r){"use strict";var n=r(10721),i=r(34809),a=r(88856),o=r(62203),s=r(39532).makeBlank,l=r(3994);function c(t){var e,r=t[0].trace,n=r._opts;if(r.selectedpoints){for(var a=o.makeSelectedPointStyleFns(r),s=0;s=0;n--){var i=r[n].id;if("string"==typeof i&&0===i.indexOf("water"))for(var a=n+1;a=0;r--)t.removeLayer(e[r][1])},s.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new o(t,r.uid),a=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(a,{type:"geojson",data:s.geojson}),i._addLayers(s,l),e[0].trace._glTrace=i,i}},49865:function(t,e,r){"use strict";var n=r(87163),i=r(80712).axisHoverFormat,a=r(3208).rb,o=r(42450),s=r(9829),l=r(93049).extendFlat,c={x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},u:{valType:"data_array",editType:"calc"},v:{valType:"data_array",editType:"calc"},w:{valType:"data_array",editType:"calc"},sizemode:{valType:"enumerated",values:["scaled","absolute","raw"],editType:"calc",dflt:"scaled"},sizeref:{valType:"number",editType:"calc",min:0},anchor:{valType:"enumerated",editType:"calc",values:["tip","tail","cm","center"],dflt:"cm"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:a({editType:"calc"},{keys:["norm"]}),uhoverformat:i("u",1),vhoverformat:i("v",1),whoverformat:i("w",1),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),showlegend:l({},s.showlegend,{dflt:!1})};l(c,n("",{colorAttr:"u/v/w norm",showScaleDflt:!0,editTypeOverride:"calc"})),["opacity","lightposition","lighting"].forEach((function(t){c[t]=o[t]})),c.hoverinfo=l({},s.hoverinfo,{editType:"calc",flags:["x","y","z","u","v","w","norm","text","name"],dflt:"x+y+z+norm+text+name"}),c.transforms=void 0,t.exports=c},93805:function(t,e,r){"use strict";var n=r(28379);t.exports=function(t,e){for(var r=e.u,i=e.v,a=e.w,o=Math.min(e.x.length,e.y.length,e.z.length,r.length,i.length,a.length),s=-1/0,l=1/0,c=0;co.level||o.starts.length&&a===o.level)}break;case"constraint":if(n.prefixBoundary=!1,n.edgepaths.length)return;var s=n.x.length,l=n.y.length,c=-1/0,u=1/0;for(r=0;r":p>c&&(n.prefixBoundary=!0);break;case"<":(pc||n.starts.length&&f===u)&&(n.prefixBoundary=!0);break;case"][":h=Math.min(p[0],p[1]),f=Math.max(p[0],p[1]),hc&&(n.prefixBoundary=!0)}}}},92697:function(t,e,r){"use strict";var n=r(88856),i=r(16438),a=r(48715);t.exports={min:"zmin",max:"zmax",calc:function(t,e,r){var o=e.contours,s=e.line,l=o.size||1,c=o.coloring,u=i(e,{isColorbar:!0});if("heatmap"===c){var h=n.extractOpts(e);r._fillgradient=h.reversescale?n.flipScale(h.colorscale):h.colorscale,r._zrange=[h.min,h.max]}else"fill"===c&&(r._fillcolor=u);r._line={color:"lines"===c?u:s.color,width:!1!==o.showlines?s.width:0,dash:s.dash},r._levels={start:o.start,end:a(o),size:l}}}},53156:function(t){"use strict";t.exports={BOTTOMSTART:[1,9,13,104,713],TOPSTART:[4,6,7,104,713],LEFTSTART:[8,12,14,208,1114],RIGHTSTART:[2,3,11,208,1114],NEWDELTA:[null,[-1,0],[0,-1],[-1,0],[1,0],null,[0,-1],[-1,0],[0,1],[0,1],null,[0,1],[1,0],[1,0],[0,-1]],CHOOSESADDLE:{104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},SADDLEREMAINDER:{1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11},LABELDISTANCE:2,LABELINCREASE:10,LABELMIN:3,LABELMAX:10,LABELOPTIMIZER:{EDGECOST:1,ANGLECOST:1,NEIGHBORCOST:5,SAMELEVELFACTOR:10,SAMELEVELDISTANCE:5,MAXCOST:100,INITIALSEARCHPOINTS:10,ITERATIONS:5}}},29503:function(t,e,r){"use strict";var n=r(10721),i=r(20576),a=r(78766),o=a.addOpacity,s=a.opacity,l=r(20726),c=r(34809).isArrayOrTypedArray,u=l.CONSTRAINT_REDUCTION,h=l.COMPARISON_OPS2;t.exports=function(t,e,r,a,l,f){var p,d,m,g=e.contours,y=r("contours.operation");g._operation=u[y],function(t,e){var r;-1===h.indexOf(e.operation)?(t("contours.value",[0,1]),c(e.value)?e.value.length>2?e.value=e.value.slice(2):0===e.length?e.value=[0,1]:e.length<2?(r=parseFloat(e.value[0]),e.value=[r,r+1]):e.value=[parseFloat(e.value[0]),parseFloat(e.value[1])]:n(e.value)&&(r=parseFloat(e.value),e.value=[r,r+1])):(t("contours.value",0),n(e.value)||(c(e.value)?e.value=parseFloat(e.value[0]):e.value=0))}(r,g),"="===y?p=g.showlines=!0:(p=r("contours.showlines"),m=r("fillcolor",o((t.line||{}).color||l,.5))),p&&(d=r("line.color",m&&s(m)?o(e.fillcolor,1):l),r("line.width",2),r("line.dash")),r("line.smoothing"),i(r,a,d,f)}},22783:function(t,e,r){"use strict";var n=r(20726),i=r(10721);function a(t,e){var r,a=Array.isArray(e);function o(t){return i(t)?+t:null}return-1!==n.COMPARISON_OPS2.indexOf(t)?r=o(a?e[0]:e):-1!==n.INTERVAL_OPS.indexOf(t)?r=a?[o(e[0]),o(e[1])]:[o(e),o(e)]:-1!==n.SET_OPS.indexOf(t)&&(r=a?e.map(o):[o(e)]),r}function o(t){return function(e){e=a(t,e);var r=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]);return{start:r,end:n,size:n-r}}}function s(t){return function(e){return{start:e=a(t,e),end:1/0,size:1/0}}}t.exports={"[]":o("[]"),"][":o("]["),">":s(">"),"<":s("<"),"=":s("=")}},47495:function(t){"use strict";t.exports=function(t,e,r,n){var i=n("contours.start"),a=n("contours.end"),o=!1===i||!1===a,s=r("contours.size");!(o?e.autocontour=!0:r("autocontour",!1))&&s||r("ncontours")}},1999:function(t,e,r){"use strict";var n=r(34809);function i(t){return n.extendFlat({},t,{edgepaths:n.extendDeep([],t.edgepaths),paths:n.extendDeep([],t.paths),starts:n.extendDeep([],t.starts)})}t.exports=function(t,e){var r,a,o,s=function(t){return t.reverse()},l=function(t){return t};switch(e){case"=":case"<":return t;case">":for(1!==t.length&&n.warn("Contour data invalid for the specified inequality operation."),a=t[0],r=0;r1e3){n.warn("Too many contours, clipping at 1000",t);break}return l}},48715:function(t){"use strict";t.exports=function(t){return t.end+t.size/1e6}},27657:function(t,e,r){"use strict";var n=r(34809),i=r(53156);function a(t,e,r,n){return Math.abs(t[0]-e[0])20&&e?208===t||1114===t?n=0===r[0]?1:-1:a=0===r[1]?1:-1:-1!==i.BOTTOMSTART.indexOf(t)?a=1:-1!==i.LEFTSTART.indexOf(t)?n=1:-1!==i.TOPSTART.indexOf(t)?a=-1:n=-1,[n,a]}(h,r,e),p=[s(t,e,[-f[0],-f[1]])],d=t.z.length,m=t.z[0].length,g=e.slice(),y=f.slice();for(c=0;c<1e4;c++){if(h>20?(h=i.CHOOSESADDLE[h][(f[0]||f[1])<0?0:1],t.crossings[u]=i.SADDLEREMAINDER[h]):delete t.crossings[u],!(f=i.NEWDELTA[h])){n.log("Found bad marching index:",h,e,t.level);break}p.push(s(t,e,f)),e[0]+=f[0],e[1]+=f[1],u=e.join(","),a(p[p.length-1],p[p.length-2],o,l)&&p.pop();var v=f[0]&&(e[0]<0||e[0]>m-2)||f[1]&&(e[1]<0||e[1]>d-2);if(e[0]===g[0]&&e[1]===g[1]&&f[0]===y[0]&&f[1]===y[1]||r&&v)break;h=t.crossings[u]}1e4===c&&n.log("Infinite loop in contour?");var x,_,b,w,T,k,A,M,S,E,C,L,I,P,z,O=a(p[0],p[p.length-1],o,l),D=0,R=.2*t.smoothing,F=[],B=0;for(c=1;c=B;c--)if((x=F[c])=B&&x+F[_]M&&S--,t.edgepaths[S]=C.concat(p,E));break}V||(t.edgepaths[M]=p.concat(E))}for(M=0;M=v)&&(r<=y&&(r=y),o>=v&&(o=v),l=Math.floor((o-r)/s)+1,c=0),f=0;fy&&(m.unshift(y),g.unshift(g[0])),m[m.length-1]t?0:1)+(e[0][1]>t?0:2)+(e[1][1]>t?0:4)+(e[1][0]>t?0:8);return 5===r||10===r?t>(e[0][0]+e[0][1]+e[1][0]+e[1][1])/4?5===r?713:1114:5===r?104:208:15===r?0:r}t.exports=function(t){var e,r,a,o,s,l,c,u,h,f=t[0].z,p=f.length,d=f[0].length,m=2===p||2===d;for(r=0;r=0&&(n=v,s=l):Math.abs(r[1]-n[1])<.01?Math.abs(r[1]-v[1])<.01&&(v[0]-r[0])*(n[0]-v[0])>=0&&(n=v,s=l):i.log("endpt to newendpt is not vert. or horz.",r,n,v)}if(r=n,s>=0)break;h+="L"+n}if(s===t.edgepaths.length){i.log("unclosed perimeter path");break}f=s,(d=-1===p.indexOf(f))&&(f=p[0],h+="Z")}for(f=0;fn.center?n.right-s:s-n.left)/(u+Math.abs(Math.sin(c)*o)),p=(l>n.middle?n.bottom-l:l-n.top)/(Math.abs(h)+Math.cos(c)*o);if(f<1||p<1)return 1/0;var d=y.EDGECOST*(1/(f-1)+1/(p-1));d+=y.ANGLECOST*c*c;for(var m=s-u,g=l-h,v=s+u,x=l+h,_=0;_2*y.MAXCOST)break;p&&(s/=2),l=(o=c-s/2)+1.5*s}if(f<=y.MAXCOST)return u},e.addLabelData=function(t,e,r,n){var i=e.fontSize,a=e.width+i/3,o=Math.max(0,e.height-i/3),s=t.x,l=t.y,c=t.theta,u=Math.sin(c),h=Math.cos(c),f=function(t,e){return[s+t*h-e*u,l+t*u+e*h]},p=[f(-a/2,-o/2),f(-a/2,o/2),f(a/2,o/2),f(a/2,-o/2)];r.push({text:e.text,x:s,y:l,dy:e.dy,theta:c,level:e.level,width:a,height:o}),n.push(p)},e.drawLabels=function(t,e,r,a,o){var l=t.selectAll("text").data(e,(function(t){return t.text+","+t.x+","+t.y+","+t.theta}));if(l.exit().remove(),l.enter().append("text").attr({"data-notex":1,"text-anchor":"middle"}).each((function(t){var e=t.x+Math.sin(t.theta)*t.dy,i=t.y-Math.cos(t.theta)*t.dy;n.select(this).text(t.text).attr({x:e,y:i,transform:"rotate("+180*t.theta/Math.PI+" "+e+" "+i+")"}).call(s.convertToTspans,r)})),o){for(var c="",u=0;ur.end&&(r.start=r.end=(r.start+r.end)/2),t._input.contours||(t._input.contours={}),i.extendFlat(t._input.contours,{start:r.start,end:r.end,size:r.size}),t._input.autocontour=!0}else if("constraint"!==r.type){var c,u=r.start,h=r.end,f=t._input.contours;u>h&&(r.start=f.start=h,h=r.end=f.end=u,u=r.start),r.size>0||(c=u===h?1:a(u,h,t.ncontours).dtick,f.size=r.size=c)}}},1328:function(t,e,r){"use strict";var n=r(45568),i=r(62203),a=r(12774),o=r(16438);t.exports=function(t){var e=n.select(t).selectAll("g.contour");e.style("opacity",(function(t){return t[0].trace.opacity})),e.each((function(t){var e=n.select(this),r=t[0].trace,a=r.contours,s=r.line,l=a.size||1,c=a.start,u="constraint"===a.type,h=!u&&"lines"===a.coloring,f=!u&&"fill"===a.coloring,p=h||f?o(r):null;e.selectAll("g.contourlevel").each((function(t){n.select(this).selectAll("path").call(i.lineGroupStyle,s.width,h?p(t.level):s.color,s.dash)}));var d=a.labelfont;if(e.selectAll("g.contourlabels text").each((function(t){i.font(n.select(this),{weight:d.weight,style:d.style,variant:d.variant,textcase:d.textcase,lineposition:d.lineposition,shadow:d.shadow,family:d.family,size:d.size,color:d.color||(h?p(t.level):s.color)})})),u)e.selectAll("g.contourfill path").style("fill",r.fillcolor);else if(f){var m;e.selectAll("g.contourfill path").style("fill",(function(t){return void 0===m&&(m=t.level),p(t.level+.5*l)})),void 0===m&&(m=c),e.selectAll("g.contourbg path").style("fill",p(m-.5*l))}})),a(t)}},39889:function(t,e,r){"use strict";var n=r(39356),i=r(20576);t.exports=function(t,e,r,a,o){var s,l=r("contours.coloring"),c="";"fill"===l&&(s=r("contours.showlines")),!1!==s&&("lines"!==l&&(c=r("line.color","#000")),r("line.width",.5),r("line.dash")),"none"!==l&&(!0!==t.showlegend&&(e.showlegend=!1),e._dfltShowLegend=!1,n(t,e,a,r,{prefix:"",cLetter:"z"})),r("line.smoothing"),i(r,a,c,o)}},66365:function(t,e,r){"use strict";var n=r(81658),i=r(52240),a=r(87163),o=r(93049).extendFlat,s=i.contours;t.exports=o({carpet:{valType:"string",editType:"calc"},z:n.z,a:n.x,a0:n.x0,da:n.dx,b:n.y,b0:n.y0,db:n.dy,text:n.text,hovertext:n.hovertext,transpose:n.transpose,atype:n.xtype,btype:n.ytype,fillcolor:i.fillcolor,autocontour:i.autocontour,ncontours:i.ncontours,contours:{type:s.type,start:s.start,end:s.end,size:s.size,coloring:{valType:"enumerated",values:["fill","lines","none"],dflt:"fill",editType:"calc"},showlines:s.showlines,showlabels:s.showlabels,labelfont:s.labelfont,labelformat:s.labelformat,operation:s.operation,value:s.value,editType:"calc",impliedEdits:{autocontour:!1}},line:{color:i.line.color,width:i.line.width,dash:i.line.dash,smoothing:i.line.smoothing,editType:"plot"},zorder:i.zorder,transforms:void 0},a("",{cLetter:"z",autoColorDflt:!1}))},80849:function(t,e,r){"use strict";var n=r(28379),i=r(34809),a=r(87869),o=r(93877),s=r(69295),l=r(78106),c=r(80924),u=r(50538),h=r(26571),f=r(62475);t.exports=function(t,e){var r=e._carpetTrace=h(t,e);if(r&&r.visible&&"legendonly"!==r.visible){if(!e.a||!e.b){var p=t.data[r.index],d=t.data[e.index];d.a||(d.a=p.a),d.b||(d.b=p.b),u(d,e,e._defaultColor,t._fullLayout)}var m=function(t,e){var r,u,h,f,p,d,m,g=e._carpetTrace,y=g.aaxis,v=g.baxis;y._minDtick=0,v._minDtick=0,i.isArray1D(e.z)&&a(e,y,v,"a","b",["z"]),r=e._a=e._a||e.a,f=e._b=e._b||e.b,r=r?y.makeCalcdata(e,"_a"):[],f=f?v.makeCalcdata(e,"_b"):[],u=e.a0||0,h=e.da||1,p=e.b0||0,d=e.db||1,m=e._z=o(e._z||e.z,e.transpose),e._emptypoints=l(m),s(m,e._emptypoints);var x=i.maxRowLength(m),_="scaled"===e.xtype?"":r,b=c(e,_,u,h,x,y),w="scaled"===e.ytype?"":f,T={a:b,b:c(e,w,p,d,m.length,v),z:m};return"levels"===e.contours.type&&"none"!==e.contours.coloring&&n(t,e,{vals:m,containerStr:"",cLetter:"z"}),[T]}(t,e);return f(e,e._z),m}}},50538:function(t,e,r){"use strict";var n=r(34809),i=r(86073),a=r(66365),o=r(29503),s=r(47495),l=r(39889);t.exports=function(t,e,r,c){function u(r,i){return n.coerce(t,e,a,r,i)}if(u("carpet"),t.a&&t.b){if(!i(t,e,u,c,"a","b"))return void(e.visible=!1);u("text"),"constraint"===u("contours.type")?o(t,e,u,c,r,{hasHover:!1}):(s(t,e,u,(function(r){return n.coerce2(t,e,a,r)})),l(t,e,u,c,{hasHover:!1}))}else e._defaultColor=r,e._length=null;u("zorder")}},34406:function(t,e,r){"use strict";t.exports={attributes:r(66365),supplyDefaults:r(50538),colorbar:r(92697),calc:r(80849),plot:r(71815),style:r(1328),moduleType:"trace",name:"contourcarpet",basePlotModule:r(37703),categories:["cartesian","svg","carpet","contour","symbols","showLegend","hasLines","carpetDependent","noHover","noSortingByValue"],meta:{}}},71815:function(t,e,r){"use strict";var n=r(45568),i=r(6720),a=r(3685),o=r(62203),s=r(34809),l=r(83545),c=r(27657),u=r(8850),h=r(53156),f=r(1999),p=r(86828),d=r(49886),m=r(26571),g=r(94903);function y(t,e,r){var n=t.getPointAtLength(e),i=t.getPointAtLength(r),a=i.x-n.x,o=i.y-n.y,s=Math.sqrt(a*a+o*o);return[a/s,o/s]}function v(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]);return[t[0]/e,t[1]/e]}function x(t,e){var r=Math.abs(t[0]*e[0]+t[1]*e[1]);return Math.sqrt(1-r*r)/r}t.exports=function(t,e,r,_){var b=e.xaxis,w=e.yaxis;s.makeTraceGroups(_,r,"contour").each((function(r){var _=n.select(this),T=r[0],k=T.trace,A=k._carpetTrace=m(t,k),M=t.calcdata[A.index][0];if(A.visible&&"legendonly"!==A.visible){var S=T.a,E=T.b,C=k.contours,L=p(C,e,T),I="constraint"===C.type,P=C._operation,z=I?"="===P?"lines":"fill":C.coloring,O=[[S[0],E[E.length-1]],[S[S.length-1],E[E.length-1]],[S[S.length-1],E[0]],[S[0],E[0]]];l(L);var D=1e-8*(S[S.length-1]-S[0]),R=1e-8*(E[E.length-1]-E[0]);c(L,D,R);var F,B,N,j,U=L;"constraint"===C.type&&(U=f(L,P)),function(t,e){var r,n,i,a,o,s,l,c,u;for(r=0;r=0;j--)F=M.clipsegments[j],B=i([],F.x,b.c2p),N=i([],F.y,w.c2p),B.reverse(),N.reverse(),V.push(a(B,N,F.bicubic));var q="M"+V.join("L")+"Z";!function(t,e,r,n,o,l){var c,u,h,f,p=s.ensureSingle(t,"g","contourbg").selectAll("path").data("fill"!==l||o?[]:[0]);p.enter().append("path"),p.exit().remove();var d=[];for(f=0;f=0&&(f=C,d=m):Math.abs(h[1]-f[1])=0&&(f=C,d=m):s.log("endpt to newendpt is not vert. or horz.",h,f,C)}if(d>=0)break;v+=S(h,f),h=f}if(d===e.edgepaths.length){s.log("unclosed perimeter path");break}u=d,(_=-1===x.indexOf(u))&&(u=x[0],v+=S(h,f)+"Z",h=null)}for(u=0;um&&(n.max=m),n.len=n.max-n.min}function g(t,e){var r,n=0,o=.1;return(Math.abs(t[0]-l)0?+p[u]:0),h.push({type:"Feature",geometry:{type:"Point",coordinates:y},properties:v})}}var _=o.extractOpts(e),b=_.reversescale?o.flipScale(_.colorscale):_.colorscale,w=b[0][1],T=["interpolate",["linear"],["heatmap-density"],0,a.opacity(w)<1?w:a.addOpacity(w,0)];for(u=1;u=0;r--)t.removeLayer(e[r][1])},o.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new a(t,r.uid),o=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(o,{type:"geojson",data:s.geojson}),i._addLayers(s,l),i}},17347:function(t,e,r){"use strict";var n=r(87163),i=r(3208).rb,a=r(9829),o=r(95833),s=r(93049).extendFlat;t.exports=s({lon:o.lon,lat:o.lat,z:{valType:"data_array",editType:"calc"},radius:{valType:"number",editType:"plot",arrayOk:!0,min:1,dflt:30},below:{valType:"string",editType:"plot"},text:o.text,hovertext:o.hovertext,hoverinfo:s({},a.hoverinfo,{flags:["lon","lat","z","text","name"]}),hovertemplate:i(),showlegend:s({},a.showlegend,{dflt:!1})},n("",{cLetter:"z",editTypeOverride:"calc"}))},60675:function(t,e,r){"use strict";var n=r(10721),i=r(34809).isArrayOrTypedArray,a=r(63821).BADNUM,o=r(28379),s=r(34809)._;t.exports=function(t,e){for(var r=e._length,l=new Array(r),c=e.z,u=i(c)&&c.length,h=0;h0?+p[u]:0),h.push({type:"Feature",geometry:{type:"Point",coordinates:y},properties:v})}}var _=o.extractOpts(e),b=_.reversescale?o.flipScale(_.colorscale):_.colorscale,w=b[0][1],T=["interpolate",["linear"],["heatmap-density"],0,a.opacity(w)<1?w:a.addOpacity(w,0)];for(u=1;u=0;r--)t.removeLayer(e[r][1])},o.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new a(t,r.uid),o=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(o,{type:"geojson",data:s.geojson}),i._addLayers(s,l),i}},43179:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){for(var r=0;r"),l.color=function(t,e){var r=t.marker,i=e.mc||r.color,a=e.mlc||r.line.color,o=e.mlw||r.line.width;return n(i)?i:n(a)&&o?a:void 0}(u,f),[l]}}},52213:function(t,e,r){"use strict";t.exports={attributes:r(62824),layoutAttributes:r(93795),supplyDefaults:r(30495).supplyDefaults,crossTraceDefaults:r(30495).crossTraceDefaults,supplyLayoutDefaults:r(34980),calc:r(28152),crossTraceCalc:r(82539),plot:r(83482),style:r(7240).style,hoverPoints:r(27759),eventData:r(29412),selectPoints:r(88384),moduleType:"trace",name:"funnel",basePlotModule:r(37703),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},93795:function(t){"use strict";t.exports={funnelmode:{valType:"enumerated",values:["stack","group","overlay"],dflt:"stack",editType:"calc"},funnelgap:{valType:"number",min:0,max:1,editType:"calc"},funnelgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},34980:function(t,e,r){"use strict";var n=r(34809),i=r(93795);t.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s path").each((function(t){if(!t.isBlank){var e=s.marker;n.select(this).call(a.fill,t.mc||e.color).call(a.stroke,t.mlc||e.line.color).call(i.dashLine,e.line.dash,t.mlw||e.line.width).style("opacity",s.selectedpoints&&!t.selected?o:1)}})),c(r,s,t),r.selectAll(".regions").each((function(){n.select(this).selectAll("path").style("stroke-width",0).call(a.fill,s.connector.fillcolor)})),r.selectAll(".lines").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll("path"),t.width,t.color,t.dash)}))}))}}},63447:function(t,e,r){"use strict";var n=r(55412),i=r(9829),a=r(13792).u,o=r(3208).rb,s=r(3208).ay,l=r(93049).extendFlat;t.exports={labels:n.labels,label0:n.label0,dlabel:n.dlabel,values:n.values,marker:{colors:n.marker.colors,line:{color:l({},n.marker.line.color,{dflt:null}),width:l({},n.marker.line.width,{dflt:1}),editType:"calc"},pattern:n.marker.pattern,editType:"calc"},text:n.text,hovertext:n.hovertext,scalegroup:l({},n.scalegroup,{}),textinfo:l({},n.textinfo,{flags:["label","text","value","percent"]}),texttemplate:s({editType:"plot"},{keys:["label","color","value","text","percent"]}),hoverinfo:l({},i.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:o({},{keys:["label","color","value","text","percent"]}),textposition:l({},n.textposition,{values:["inside","none"],dflt:"inside"}),textfont:n.textfont,insidetextfont:n.insidetextfont,title:{text:n.title.text,font:n.title.font,position:l({},n.title.position,{values:["top left","top center","top right"],dflt:"top center"}),editType:"plot"},domain:a({name:"funnelarea",trace:!0,editType:"calc"}),aspectratio:{valType:"number",min:0,dflt:1,editType:"plot"},baseratio:{valType:"number",min:0,max:1,dflt:.333,editType:"plot"}}},86817:function(t,e,r){"use strict";var n=r(44122);e.name="funnelarea",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},2807:function(t,e,r){"use strict";var n=r(44148);t.exports={calc:function(t,e){return n.calc(t,e)},crossTraceCalc:function(t){n.crossTraceCalc(t,{type:"funnelarea"})}}},79824:function(t,e,r){"use strict";var n=r(34809),i=r(63447),a=r(13792).N,o=r(17550).handleText,s=r(46979).handleLabelsAndValues,l=r(46979).handleMarkerDefaults;t.exports=function(t,e,r,c){function u(r,a){return n.coerce(t,e,i,r,a)}var h=u("labels"),f=u("values"),p=s(h,f),d=p.len;if(e._hasLabels=p.hasLabels,e._hasValues=p.hasValues,!e._hasLabels&&e._hasValues&&(u("label0"),u("dlabel")),d){e._length=d,l(t,e,c,u),u("scalegroup");var m,g=u("text"),y=u("texttemplate");if(y||(m=u("textinfo",Array.isArray(g)?"text+percent":"percent")),u("hovertext"),u("hovertemplate"),y||m&&"none"!==m){var v=u("textposition");o(t,e,c,u,v,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}else"none"===m&&u("textposition","none");a(e,c,u),u("title.text")&&(u("title.position"),n.coerceFont(u,"title.font",c.font)),u("aspectratio"),u("baseratio")}else e.visible=!1}},91132:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"funnelarea",basePlotModule:r(86817),categories:["pie-like","funnelarea","showLegend"],attributes:r(63447),layoutAttributes:r(10270),supplyDefaults:r(79824),supplyLayoutDefaults:r(69161),calc:r(2807).calc,crossTraceCalc:r(2807).crossTraceCalc,plot:r(96673),style:r(13757),styleOne:r(32891),meta:{}}},10270:function(t,e,r){"use strict";var n=r(4031).hiddenlabels;t.exports={hiddenlabels:n,funnelareacolorway:{valType:"colorlist",editType:"calc"},extendfunnelareacolors:{valType:"boolean",dflt:!0,editType:"calc"}}},69161:function(t,e,r){"use strict";var n=r(34809),i=r(10270);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("hiddenlabels"),r("funnelareacolorway",e.colorway),r("extendfunnelareacolors")}},96673:function(t,e,r){"use strict";var n=r(45568),i=r(62203),a=r(34809),o=a.strScale,s=a.strTranslate,l=r(30635),c=r(32995).toMoveInsideBar,u=r(84102),h=u.recordMinTextSize,f=u.clearMinTextSize,p=r(37252),d=r(35734),m=d.attachFxHandlers,g=d.determineInsideTextFont,y=d.layoutAreas,v=d.prerenderTitles,x=d.positionTitleOutside,_=d.formatSliceLabel;function b(t,e){return"l"+(e[0]-t[0])+","+(e[1]-t[1])}t.exports=function(t,e){var r=t._context.staticPlot,u=t._fullLayout;f("funnelarea",u),v(e,t),y(e,u._size),a.makeTraceGroups(u._funnelarealayer,e,"trace").each((function(e){var f=n.select(this),d=e[0],y=d.trace;!function(t){if(t.length){var e=t[0],r=e.trace,n=r.aspectratio,i=r.baseratio;i>.999&&(i=.999);var a,o,s,l=Math.pow(i,2),c=e.vTotal,u=c,h=c*l/(1-l)/c,f=[];for(f.push(E()),o=t.length-1;o>-1;o--)if(!(s=t[o]).hidden){var p=s.v/u;h+=p,f.push(E())}var d=1/0,m=-1/0;for(o=0;o-1;o--)if(!(s=t[o]).hidden){var M=f[A+=1][0],S=f[A][1];s.TL=[-M,S],s.TR=[M,S],s.BL=T,s.BR=k,s.pxmid=(b=s.TR,w=s.BR,[.5*(b[0]+w[0]),.5*(b[1]+w[1])]),T=s.TL,k=s.TR}}function E(){var t,e={x:t=Math.sqrt(h),y:-t};return[e.x,e.y]}}(e),f.each((function(){var f=n.select(this).selectAll("g.slice").data(e);f.enter().append("g").classed("slice",!0),f.exit().remove(),f.each((function(o,s){if(o.hidden)n.select(this).selectAll("path,g").remove();else{o.pointNumber=o.i,o.curveNumber=y.index;var f=d.cx,v=d.cy,x=n.select(this),w=x.selectAll("path.surface").data([o]);w.enter().append("path").classed("surface",!0).style({"pointer-events":r?"none":"all"}),x.call(m,t,e);var T="M"+(f+o.TR[0])+","+(v+o.TR[1])+b(o.TR,o.BR)+b(o.BR,o.BL)+b(o.BL,o.TL)+"Z";w.attr("d",T),_(t,o,d);var k=p.castOption(y.textposition,o.pts),A=x.selectAll("g.slicetext").data(o.text&&"none"!==k?[0]:[]);A.enter().append("g").classed("slicetext",!0),A.exit().remove(),A.each((function(){var r=a.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),p=a.ensureUniformFontSize(t,g(y,o,u.font));r.text(o.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(i.font,p).call(l.convertToTspans,t);var d,m,x,_=i.bBox(r.node()),b=Math.min(o.BL[1],o.BR[1])+v,w=Math.max(o.TL[1],o.TR[1])+v;m=Math.max(o.TL[0],o.BL[0])+f,x=Math.min(o.TR[0],o.BR[0])+f,(d=c(m,x,b,w,_,{isHorizontal:!0,constrained:!0,angle:0,anchor:"middle"})).fontSize=p.size,h(y.type,d,u),e[s].transform=d,a.setTransormAndDisplay(r,d)}))}}));var v=n.select(this).selectAll("g.titletext").data(y.title.text?[0]:[]);v.enter().append("g").classed("titletext",!0),v.exit().remove(),v.each((function(){var e=a.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),r=y.title.text;y._meta&&(r=a.templateString(r,y._meta)),e.text(r).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(i.font,y.title.font).call(l.convertToTspans,t);var c=x(d,u._size);e.attr("transform",s(c.x,c.y)+o(Math.min(1,c.scale))+s(c.tx,c.ty))}))}))}))}},13757:function(t,e,r){"use strict";var n=r(45568),i=r(32891),a=r(84102).resizeText;t.exports=function(t){var e=t._fullLayout._funnelarealayer.selectAll(".trace");a(t,e,"funnelarea"),e.each((function(e){var r=e[0].trace,a=n.select(this);a.style({opacity:r.opacity}),a.selectAll("path.surface").each((function(e){n.select(this).call(i,e,r,t)}))}))}},81658:function(t,e,r){"use strict";var n=r(36640),i=r(9829),a=r(80337),o=r(80712).axisHoverFormat,s=r(3208).rb,l=r(3208).ay,c=r(87163),u=r(93049).extendFlat;t.exports=u({z:{valType:"data_array",editType:"calc"},x:u({},n.x,{impliedEdits:{xtype:"array"}}),x0:u({},n.x0,{impliedEdits:{xtype:"scaled"}}),dx:u({},n.dx,{impliedEdits:{xtype:"scaled"}}),y:u({},n.y,{impliedEdits:{ytype:"array"}}),y0:u({},n.y0,{impliedEdits:{ytype:"scaled"}}),dy:u({},n.dy,{impliedEdits:{ytype:"scaled"}}),xperiod:u({},n.xperiod,{impliedEdits:{xtype:"scaled"}}),yperiod:u({},n.yperiod,{impliedEdits:{ytype:"scaled"}}),xperiod0:u({},n.xperiod0,{impliedEdits:{xtype:"scaled"}}),yperiod0:u({},n.yperiod0,{impliedEdits:{ytype:"scaled"}}),xperiodalignment:u({},n.xperiodalignment,{impliedEdits:{xtype:"scaled"}}),yperiodalignment:u({},n.yperiodalignment,{impliedEdits:{ytype:"scaled"}}),text:{valType:"data_array",editType:"calc"},hovertext:{valType:"data_array",editType:"calc"},transpose:{valType:"boolean",dflt:!1,editType:"calc"},xtype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},ytype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},zsmooth:{valType:"enumerated",values:["fast","best",!1],dflt:!1,editType:"calc"},hoverongaps:{valType:"boolean",dflt:!0,editType:"none"},connectgaps:{valType:"boolean",editType:"calc"},xgap:{valType:"number",dflt:0,min:0,editType:"plot"},ygap:{valType:"number",dflt:0,min:0,editType:"plot"},xhoverformat:o("x"),yhoverformat:o("y"),zhoverformat:o("z",1),hovertemplate:s(),texttemplate:l({arrayOk:!1,editType:"plot"},{keys:["x","y","z","text"]}),textfont:a({editType:"plot",autoSize:!0,autoColor:!0,colorEditType:"style"}),showlegend:u({},i.showlegend,{dflt:!1}),zorder:n.zorder},{transforms:void 0},c("",{cLetter:"z",autoColorDflt:!1}))},51670:function(t,e,r){"use strict";var n=r(33626),i=r(34809),a=r(29714),o=r(40528),s=r(19226),l=r(28379),c=r(87869),u=r(93877),h=r(69295),f=r(78106),p=r(80924),d=r(63821).BADNUM;function m(t){for(var e=[],r=t.length,n=0;n1){var e=(t[t.length-1]-t[0])/(t.length-1),r=Math.abs(e/100);for(k=0;kr)return!1}return!0}(M.rangebreaks||S.rangebreaks)&&(T=function(t,e,r){for(var n=[],i=-1,a=0;a=0;o--)(s=((h[[(r=(a=f[o])[0])-1,i=a[1]]]||m)[2]+(h[[r+1,i]]||m)[2]+(h[[r,i-1]]||m)[2]+(h[[r,i+1]]||m)[2])/20)&&(l[a]=[r,i,s],f.splice(o,1),c=!0);if(!c)throw"findEmpties iterated with no new neighbors";for(a in l)h[a]=l[a],u.push(l[a])}return u.sort((function(t,e){return e[2]-t[2]}))}},93125:function(t,e,r){"use strict";var n=r(32141),i=r(34809),a=i.isArrayOrTypedArray,o=r(29714),s=r(88856).extractOpts;t.exports=function(t,e,r,l,c){c||(c={});var u,h,f,p,d=c.isContour,m=t.cd[0],g=m.trace,y=t.xa,v=t.ya,x=m.x,_=m.y,b=m.z,w=m.xCenter,T=m.yCenter,k=m.zmask,A=g.zhoverformat,M=x,S=_;if(!1!==t.index){try{f=Math.round(t.index[1]),p=Math.round(t.index[0])}catch(e){return void i.error("Error hovering on heatmap, pointNumber must be [row,col], found:",t.index)}if(f<0||f>=b[0].length||p<0||p>b.length)return}else{if(n.inbox(e-x[0],e-x[x.length-1],0)>0||n.inbox(r-_[0],r-_[_.length-1],0)>0)return;if(d){var E;for(M=[2*x[0]-x[1]],E=1;Em&&(y=Math.max(y,Math.abs(t[a][o]-d)/(g-m))))}return y}t.exports=function(t,e){var r,i=1;for(o(t,e),r=0;r.01;r++)i=o(t,e,a(i));return i>.01&&n.log("interp2d didn't converge quickly",i),t}},63814:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){t("texttemplate");var r=n.extendFlat({},e.font,{color:"auto",size:"auto"});n.coerceFont(t,"textfont",r)}},80924:function(t,e,r){"use strict";var n=r(33626),i=r(34809).isArrayOrTypedArray;t.exports=function(t,e,r,a,o,s){var l,c,u,h=[],f=n.traceIs(t,"contour"),p=n.traceIs(t,"histogram"),d=n.traceIs(t,"gl2d");if(i(e)&&e.length>1&&!p&&"category"!==s.type){var m=e.length;if(!(m<=o))return f?e.slice(0,o):e.slice(0,o+1);if(f||d)h=Array.from(e).slice(0,o);else if(1===o)h="log"===s.type?[.5*e[0],2*e[0]]:[e[0]-.5,e[0]+.5];else if("log"===s.type){for(h=[Math.pow(e[0],1.5)/Math.pow(e[1],.5)],u=1;u0;)k=A.c2p(N[L]),L--;for(k0;)C=M.c2p(j[L]),L--;C=A._length||k<=0||E>=M._length||C<=0)return z.selectAll("image").data([]).exit().remove(),void _(z);"fast"===X?(J=Z,K=G):(J=Q,K=tt);var et=document.createElement("canvas");et.width=J,et.height=K;var rt,nt,it=et.getContext("2d",{willReadFrequently:!0}),at=p(D,{noNumericCheck:!0,returnArray:!0});"fast"===X?(rt=W?function(t){return Z-1-t}:l.identity,nt=Y?function(t){return G-1-t}:l.identity):(rt=function(t){return l.constrain(Math.round(A.c2p(N[t])-r),0,Q)},nt=function(t){return l.constrain(Math.round(M.c2p(j[t])-E),0,tt)});var ot,st,lt,ct,ut=nt(0),ht=[ut,ut],ft=W?0:1,pt=Y?0:1,dt=0,mt=0,gt=0,yt=0;function vt(t,e){if(void 0!==t){var r=at(t);return r[0]=Math.round(r[0]),r[1]=Math.round(r[1]),r[2]=Math.round(r[2]),dt+=e,mt+=r[0]*e,gt+=r[1]*e,yt+=r[2]*e,r}return[0,0,0,0]}function xt(t,e,r,n){var i=t[r.bin0];if(void 0===i)return vt(void 0,1);var a,o=t[r.bin1],s=e[r.bin0],l=e[r.bin1],c=o-i||0,u=s-i||0;return a=void 0===o?void 0===l?0:void 0===s?2*(l-i):2*(2*l-s-i)/3:void 0===l?void 0===s?0:2*(2*i-o-s)/3:void 0===s?2*(2*l-o-i)/3:l+i-o-s,vt(i+r.frac*c+n.frac*(u+r.frac*a))}if("default"!==X){var _t,bt=0;try{_t=new Uint8Array(J*K*4)}catch(t){_t=new Array(J*K*4)}if("smooth"===X){var wt,Tt,kt,At=U||N,Mt=V||j,St=new Array(At.length),Et=new Array(Mt.length),Ct=new Array(Q),Lt=U?w:b,It=V?w:b;for(L=0;LXt||Xt>M._length))for(I=Gt;IJt||Jt>A._length)){var Kt=u({x:$t,y:Yt},D,t._fullLayout);Kt.x=$t,Kt.y=Yt;var Qt=O.z[L][I];void 0===Qt?(Kt.z="",Kt.zLabel=""):(Kt.z=Qt,Kt.zLabel=s.tickText(Ut,Qt,"hover").text);var te=O.text&&O.text[L]&&O.text[L][I];void 0!==te&&!1!==te||(te=""),Kt.text=te;var ee=l.texttemplateString(Nt,Kt,t._fullLayout._d3locale,Kt,D._meta||{});if(ee){var re=ee.split("
"),ne=re.length,ie=0;for(P=0;P0&&(a=!0);for(var l=0;la){var o=a-r[t];return r[t]=a,o}}return 0},max:function(t,e,r,i){var a=i[e];if(n(a)){if(a=Number(a),!n(r[t]))return r[t]=a,a;if(r[t]c?t>o?t>1.1*i?i:t>1.1*a?a:o:t>s?s:t>l?l:c:Math.pow(10,Math.floor(Math.log(t)/Math.LN10))}function p(t,e,r,n,a,s){if(n&&t>o){var l=d(e,a,s),c=d(r,a,s),u=t===i?0:1;return l[u]!==c[u]}return Math.floor(r/t)-Math.floor(e/t)>.1}function d(t,e,r){var n=e.c2d(t,i,r).split("-");return""===n[0]&&(n.unshift(),n[0]="-"+n[0]),n}t.exports=function(t,e,r,n,a){var s,l,c=-1.1*e,f=-.1*e,p=t-f,d=r[0],m=r[1],g=Math.min(h(d+f,d+p,n,a),h(m+f,m+p,n,a)),y=Math.min(h(d+c,d+f,n,a),h(m+c,m+f,n,a));if(g>y&&yo){var v=s===i?1:6,x=s===i?"M12":"M1";return function(e,r){var o=n.c2d(e,i,a),s=o.indexOf("-",v);s>0&&(o=o.substr(0,s));var c=n.d2c(o,0,a);if(cr.r2l(B)&&(j=o.tickIncrement(j,_.size,!0,p)),O.start=r.l2r(j),F||i.nestedProperty(e,y+".start").set(O.start)}var U=_.end,V=r.r2l(z.end),q=void 0!==V;if((_.endFound||q)&&V!==r.r2l(U)){var H=q?V:i.aggNums(Math.max,null,d);O.end=r.l2r(H),q||i.nestedProperty(e,y+".start").set(O.end)}var G="autobin"+s;return!1===e._input[G]&&(e._input[y]=i.extendFlat({},e[y]||{}),delete e._input[G],delete e[G]),[O,d]}t.exports={calc:function(t,e){var r,a,p,d,m=[],g=[],y="h"===e.orientation,v=o.getFromId(t,y?e.yaxis:e.xaxis),x=y?"y":"x",_={x:"y",y:"x"}[x],b=e[x+"calendar"],w=e.cumulative,T=f(t,e,v,x),k=T[0],A=T[1],M="string"==typeof k.size,S=[],E=M?S:k,C=[],L=[],I=[],P=0,z=e.histnorm,O=e.histfunc,D=-1!==z.indexOf("density");w.enabled&&D&&(z=z.replace(/ ?density$/,""),D=!1);var R,F="max"===O||"min"===O?null:0,B=l.count,N=c[z],j=!1,U=function(t){return v.r2c(t,0,b)};for(i.isArrayOrTypedArray(e[_])&&"count"!==O&&(R=e[_],j="avg"===O,B=l[O]),r=U(k.start),p=U(k.end)+(r-o.tickIncrement(r,k.size,!1,b))/1e6;r=0&&d=0;n--)s(n);else if("increasing"===e){for(n=1;n=0;n--)t[n]+=t[n+1];"exclude"===r&&(t.push(0),t.shift())}}(g,w.direction,w.currentbin);var J=Math.min(m.length,g.length),K=[],Q=0,tt=J-1;for(r=0;r=Q;r--)if(g[r]){tt=r;break}for(r=Q;r<=tt;r++)if(n(m[r])&&n(g[r])){var et={p:m[r],s:g[r],b:0};w.enabled||(et.pts=I[r],Z?et.ph0=et.ph1=I[r].length?A[I[r][0]]:m[r]:(e._computePh=!0,et.ph0=H(S[r]),et.ph1=H(S[r+1],!0))),K.push(et)}return 1===K.length&&(K[0].width1=o.tickIncrement(K[0].p,k.size,!1,b)-K[0].p),s(K,e),i.isArrayOrTypedArray(e.selectedpoints)&&i.tagSelected(K,e,X),K},calcAllAutoBins:f}},39732:function(t){"use strict";t.exports={eventDataKeys:["binNumber"]}},83380:function(t,e,r){"use strict";var n=r(34809),i=r(5975),a=r(33626).traceIs,o=r(36301),s=r(17550).validateCornerradius,l=n.nestedProperty,c=r(84391).getAxisGroup,u=[{aStr:{x:"xbins.start",y:"ybins.start"},name:"start"},{aStr:{x:"xbins.end",y:"ybins.end"},name:"end"},{aStr:{x:"xbins.size",y:"ybins.size"},name:"size"},{aStr:{x:"nbinsx",y:"nbinsy"},name:"nbins"}],h=["x","y"];t.exports=function(t,e){var r,f,p,d,m,g,y,v=e._histogramBinOpts={},x=[],_={},b=[];function w(t,e){return n.coerce(r._input,r,r._module.attributes,t,e)}function T(t){return"v"===t.orientation?"x":"y"}function k(t,r,a){var o=t.uid+"__"+a;r||(r=o);var s=function(t,r){return i.getFromTrace({_fullLayout:e},t,r).type}(t,a),l=t[a+"calendar"]||"",c=v[r],u=!0;c&&(s===c.axType&&l===c.calendar?(u=!1,c.traces.push(t),c.dirs.push(a)):(r=o,s!==c.axType&&n.warn(["Attempted to group the bins of trace",t.index,"set on a","type:"+s,"axis","with bins on","type:"+c.axType,"axis."].join(" ")),l!==c.calendar&&n.warn(["Attempted to group the bins of trace",t.index,"set with a",l,"calendar","with bins",c.calendar?"on a "+c.calendar+" calendar":"w/o a set calendar"].join(" ")))),u&&(v[r]={traces:[t],dirs:[a],axType:s,calendar:t[a+"calendar"]||""}),t["_"+a+"bingroup"]=r}for(m=0;mS&&T.splice(S,T.length-S),M.length>S&&M.splice(S,M.length-S);var E=[],C=[],L=[],I="string"==typeof w.size,P="string"==typeof A.size,z=[],O=[],D=I?z:w,R=P?O:A,F=0,B=[],N=[],j=e.histnorm,U=e.histfunc,V=-1!==j.indexOf("density"),q="max"===U||"min"===U?null:0,H=a.count,G=o[j],Z=!1,W=[],Y=[],X="z"in e?e.z:"marker"in e&&Array.isArray(e.marker.color)?e.marker.color:"";X&&"count"!==U&&(Z="avg"===U,H=a[U]);var $=w.size,J=x(w.start),K=x(w.end)+(J-i.tickIncrement(J,$,!1,y))/1e6;for(r=J;r=0&&p=0&&d-1,flipY:L.tiling.flip.indexOf("y")>-1,orientation:L.tiling.orientation,pad:{inner:L.tiling.pad},maxDepth:L._maxDepth}).descendants(),D=1/0,R=-1/0;O.forEach((function(t){var e=t.depth;e>=L._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(D=Math.min(D,e),R=Math.max(R,e))})),d=d.data(O,u.getPtId),L._maxVisibleLayers=isFinite(R)?R-D+1:0,d.enter().append("g").classed("slice",!0),k(d,p,{},[g,y],_),d.order();var F=null;if(T&&S){var B=u.getPtId(S);d.each((function(t){null===F&&u.getPtId(t)===B&&(F={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var N=function(){return F||{x0:0,x1:g,y0:0,y1:y}},j=d;return T&&(j=j.transition().each("end",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),j.each((function(s){s._x0=v(s.x0),s._x1=v(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=v(s.x1-L.tiling.pad),s._hoverY=x(z?s.y1-L.tiling.pad/2:s.y0+L.tiling.pad/2);var d=n.select(this),m=i.ensureSingle(d,"path","surface",(function(t){t.style("pointer-events",E?"none":"all")}));T?m.transition().attrTween("d",(function(t){var e=A(t,p,N(),[g,y],{orientation:L.tiling.orientation,flipX:L.tiling.flip.indexOf("x")>-1,flipY:L.tiling.flip.indexOf("y")>-1});return function(t){return _(e(t))}})):m.attr("d",_),d.call(h,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{isTransitioning:t._transitioning}),m.call(l,s,L,t,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text="":s._text=f(s,r,L,e,C)||"";var k=i.ensureSingle(d,"g","slicetext"),S=i.ensureSingle(k,"text","",(function(t){t.attr("data-notex",1)})),O=i.ensureUniformFontSize(t,u.determineTextFont(L,s,C.font));S.text(s._text||" ").classed("slicetext",!0).attr("text-anchor",P?"end":I?"start":"middle").call(a.font,O).call(o.convertToTspans,t),s.textBB=a.bBox(S.node()),s.transform=b(s,{fontSize:O.size}),s.transform.fontSize=O.size,T?S.transition().attrTween("transform",(function(t){var e=M(t,p,N(),[g,y]);return function(t){return w(e(t))}})):S.attr("transform",w(s))})),F}},36858:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"icicle",basePlotModule:r(63387),categories:[],animatable:!0,attributes:r(12505),layoutAttributes:r(60052),supplyDefaults:r(17918),supplyLayoutDefaults:r(11747),calc:r(36349)._,crossTraceCalc:r(36349).t,plot:r(1395),style:r(50579).style,colorbar:r(21146),meta:{}}},60052:function(t){"use strict";t.exports={iciclecolorway:{valType:"colorlist",editType:"calc"},extendiciclecolors:{valType:"boolean",dflt:!0,editType:"calc"}}},11747:function(t,e,r){"use strict";var n=r(34809),i=r(60052);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("iciclecolorway",e.colorway),r("extendiciclecolors")}},29316:function(t,e,r){"use strict";var n=r(92264),i=r(36141);t.exports=function(t,e,r){var a=r.flipX,o=r.flipY,s="h"===r.orientation,l=r.maxDepth,c=e[0],u=e[1];l&&(c=(t.height+1)*e[0]/Math.min(t.height+1,l),u=(t.height+1)*e[1]/Math.min(t.height+1,l));var h=n.partition().padding(r.pad.inner).size(s?[e[1],c]:[e[0],u])(t);return(s||a||o)&&i(h,e,{swapXY:s,flipX:a,flipY:o}),h}},1395:function(t,e,r){"use strict";var n=r(41567),i=r(23593);t.exports=function(t,e,r,a){return n(t,e,r,a,{type:"icicle",drawDescendants:i})}},50579:function(t,e,r){"use strict";var n=r(45568),i=r(78766),a=r(34809),o=r(84102).resizeText,s=r(72043);function l(t,e,r,n){var o=e.data.data,l=!e.children,c=o.i,u=a.castOption(r,c,"marker.line.color")||i.defaultLine,h=a.castOption(r,c,"marker.line.width")||0;t.call(s,e,r,n).style("stroke-width",h).call(i.stroke,u).style("opacity",l?r.leaf.opacity:null)}t.exports={style:function(t){var e=t._fullLayout._iciclelayer.selectAll(".trace");o(t,e,"icicle"),e.each((function(e){var r=n.select(this),i=e[0].trace;r.style("opacity",i.opacity),r.selectAll("path.surface").each((function(e){n.select(this).call(l,e,i,t)}))}))},styleOne:l}},22153:function(t,e,r){"use strict";for(var n=r(9829),i=r(36640).zorder,a=r(3208).rb,o=r(93049).extendFlat,s=r(42939).colormodel,l=["rgb","rgba","rgba256","hsl","hsla"],c=[],u=[],h=0;h0||n.inbox(r-s.y0,r-(s.y0+s.h*l.dy),0)>0)){var h,f=Math.floor((e-s.x0)/l.dx),p=Math.floor(Math.abs(r-s.y0)/l.dy);if(l._hasZ?h=s.z[p][f]:l._hasSource&&(h=l._canvas.el.getContext("2d",{willReadFrequently:!0}).getImageData(f,p,1,1).data),h){var d,m=s.hi||l.hoverinfo;if(m){var g=m.split("+");-1!==g.indexOf("all")&&(g=["color"]),-1!==g.indexOf("color")&&(d=!0)}var y,v=o.colormodel[l.colormodel],x=v.colormodel||l.colormodel,_=x.length,b=l._scaler(h),w=v.suffix,T=[];(l.hovertemplate||d)&&(T.push("["+[b[0]+w[0],b[1]+w[1],b[2]+w[2]].join(", ")),4===_&&T.push(", "+b[3]+w[3]),T.push("]"),T=T.join(""),t.extraText=x.toUpperCase()+": "+T),a(l.hovertext)&&a(l.hovertext[p])?y=l.hovertext[p][f]:a(l.text)&&a(l.text[p])&&(y=l.text[p][f]);var k=u.c2p(s.y0+(p+.5)*l.dy),A=s.x0+(f+.5)*l.dx,M=s.y0+(p+.5)*l.dy,S="["+h.slice(0,l.colormodel.length).join(", ")+"]";return[i.extendFlat(t,{index:[p,f],x0:c.c2p(s.x0+f*l.dx),x1:c.c2p(s.x0+(f+1)*l.dx),y0:k,y1:k,color:b,xVal:A,xLabelVal:A,yVal:M,yLabelVal:M,zLabelVal:S,text:y,hovertemplateLabels:{zLabel:S,colorLabel:T,"color[0]Label":b[0]+w[0],"color[1]Label":b[1]+w[1],"color[2]Label":b[2]+w[2],"color[3]Label":b[3]+w[3]}})]}}}},92106:function(t,e,r){"use strict";t.exports={attributes:r(22153),supplyDefaults:r(82766),calc:r(31181),plot:r(36899),style:r(67555),hoverPoints:r(57328),eventData:r(45461),moduleType:"trace",name:"image",basePlotModule:r(37703),categories:["cartesian","svg","2dMap","noSortingByValue"],animatable:!1,meta:{}}},36899:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=i.strTranslate,o=r(62972),s=r(42939),l=r(95544),c=r(1837).STYLE;t.exports=function(t,e,r,u){var h=e.xaxis,f=e.yaxis,p=!t._context._exportedPlot&&l();i.makeTraceGroups(u,r,"im").each((function(e){var r=n.select(this),l=e[0],u=l.trace,d=("fast"===u.zsmooth||!1===u.zsmooth&&p)&&!u._hasZ&&u._hasSource&&"linear"===h.type&&"linear"===f.type;u._realImage=d;var m,g,y,v,x,_,b=l.z,w=l.x0,T=l.y0,k=l.w,A=l.h,M=u.dx,S=u.dy;for(_=0;void 0===m&&_0;)g=h.c2p(w+_*M),_--;for(_=0;void 0===v&&_0;)x=f.c2p(T+_*S),_--;gz[0];if(O||D){var R=m+E/2,F=v+C/2;I+="transform:"+a(R+"px",F+"px")+"scale("+(O?-1:1)+","+(D?-1:1)+")"+a(-R+"px",-F+"px")+";"}}L.attr("style",I);var B=new Promise((function(t){if(u._hasZ)t();else if(u._hasSource)if(u._canvas&&u._canvas.el.width===k&&u._canvas.el.height===A&&u._canvas.source===u.source)t();else{var e=document.createElement("canvas");e.width=k,e.height=A;var r=e.getContext("2d",{willReadFrequently:!0});u._image=u._image||new Image;var n=u._image;n.onload=function(){r.drawImage(n,0,0),u._canvas={el:e,source:u.source},t()},n.setAttribute("src",u.source)}})).then((function(){var t,e;if(u._hasZ)e=N((function(t,e){var r=b[e][t];return i.isTypedArray(r)&&(r=Array.from(r)),r})),t=e.toDataURL("image/png");else if(u._hasSource)if(d)t=u.source;else{var r=u._canvas.el.getContext("2d",{willReadFrequently:!0}).getImageData(0,0,k,A).data;e=N((function(t,e){var n=4*(e*k+t);return[r[n],r[n+1],r[n+2],r[n+3]]})),t=e.toDataURL("image/png")}L.attr({"xlink:href":t,height:C,width:E,x:m,y:v})}));t._promises.push(B)}function N(t){var e=document.createElement("canvas");e.width=E,e.height=C;var r,n=e.getContext("2d",{willReadFrequently:!0}),a=function(t){return i.constrain(Math.round(h.c2p(w+t*M)-m),0,E)},o=function(t){return i.constrain(Math.round(f.c2p(T+t*S)-v),0,C)},c=s.colormodel[u.colormodel],p=c.colormodel||u.colormodel,d=c.fmt;for(_=0;_0}function T(t){t.each((function(t){v.stroke(n.select(this),t.line.color)})).each((function(t){v.fill(n.select(this),t.color)})).style("stroke-width",(function(t){return t.line.width}))}function k(t,e,r){var n=t._fullLayout,i=o.extendFlat({type:"linear",ticks:"outside",range:r,showline:!0},e),a={type:"linear",_id:"x"+e._id},s={letter:"x",font:n.font,noAutotickangles:!0,noHover:!0,noTickson:!0};function l(t,e){return o.coerce(i,a,y,t,e)}return m(i,a,l,s,n),g(i,a,l,s),a}function A(t,e,r){return[Math.min(e/t.width,r/t.height),t,e+"x"+r]}function M(t,e,r,i){var a=document.createElementNS("http://www.w3.org/2000/svg","text"),o=n.select(a);return o.text(t).attr("x",0).attr("y",0).attr("text-anchor",r).attr("data-unformatted",t).call(p.convertToTspans,i).call(h.font,e),h.bBox(o.node())}function S(t,e,r,n,i,a){var s="_cache"+e;t[s]&&t[s].key===i||(t[s]={key:i,value:r});var l=o.aggNums(a,null,[t[s].value,n],2);return t[s].value=l,l}t.exports=function(t,e,r,m){var g,y=t._fullLayout;w(r)&&m&&(g=m()),o.makeTraceGroups(y._indicatorlayer,e,"trace").each((function(e){var m,E,C,L,I,P=e[0].trace,z=n.select(this),O=P._hasGauge,D=P._isAngular,R=P._isBullet,F=P.domain,B={w:y._size.w*(F.x[1]-F.x[0]),h:y._size.h*(F.y[1]-F.y[0]),l:y._size.l+y._size.w*F.x[0],r:y._size.r+y._size.w*(1-F.x[1]),t:y._size.t+y._size.h*(1-F.y[1]),b:y._size.b+y._size.h*F.y[0]},N=B.l+B.w/2,j=B.t+B.h/2,U=Math.min(B.w/2,B.h),V=f.innerRadius*U,q=P.align||"center";if(E=j,O){if(D&&(m=N,E=j+U/2,C=function(t){return function(t,e){return[e/Math.sqrt(t.width/2*(t.width/2)+t.height*t.height),t,e]}(t,.9*V)}),R){var H=f.bulletPadding,G=1-f.bulletNumberDomainSize+H;m=B.l+(G+(1-G)*_[q])*B.w,C=function(t){return A(t,(f.bulletNumberDomainSize-H)*B.w,B.h)}}}else m=B.l+_[q]*B.w,C=function(t){return A(t,B.w,B.h)};!function(t,e,r,i){var c,u,f,m=r[0].trace,g=i.numbersX,y=i.numbersY,T=m.align||"center",A=x[T],E=i.transitionOpts,C=i.onComplete,L=o.ensureSingle(e,"g","numbers"),I=[];m._hasNumber&&I.push("number"),m._hasDelta&&(I.push("delta"),"left"===m.delta.position&&I.reverse());var P=L.selectAll("text").data(I);function z(e,r,n,i){if(!e.match("s")||n>=0==i>=0||r(n).slice(-1).match(b)||r(i).slice(-1).match(b))return r;var a=e.slice().replace("s","f").replace(/\d+/,(function(t){return parseInt(t)-1})),o=k(t,{tickformat:a});return function(t){return Math.abs(t)<1?d.tickText(o,t).text:r(t)}}P.enter().append("text"),P.attr("text-anchor",(function(){return A})).attr("class",(function(t){return t})).attr("x",null).attr("y",null).attr("dx",null).attr("dy",null),P.exit().remove();var O,D=m.mode+m.align;if(m._hasDelta&&(O=function(){var e=k(t,{tickformat:m.delta.valueformat},m._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=m.delta.suffix,s=m.delta.prefix,l=function(t){return m.delta.relative?t.relativeDelta:t.delta},c=function(t,e){return 0===t||"number"!=typeof t||isNaN(t)?"-":(t>0?m.delta.increasing.symbol:m.delta.decreasing.symbol)+s+e(t)+o},f=function(t){return t.delta>=0?m.delta.increasing.color:m.delta.decreasing.color};void 0===m._deltaLastValue&&(m._deltaLastValue=l(r[0]));var g=L.select("text.delta");function y(){g.text(c(l(r[0]),i)).call(v.fill,f(r[0])).call(p.convertToTspans,t)}return g.call(h.font,m.delta.font).call(v.fill,f({delta:m._deltaLastValue})),w(E)?g.transition().duration(E.duration).ease(E.easing).tween("text",(function(){var t=n.select(this),e=l(r[0]),o=m._deltaLastValue,s=z(m.delta.valueformat,i,o,e),u=a(o,e);return m._deltaLastValue=e,function(e){t.text(c(u(e),s)),t.call(v.fill,f({delta:u(e)}))}})).each("end",(function(){y(),C&&C()})).each("interrupt",(function(){y(),C&&C()})):y(),u=M(c(l(r[0]),i),m.delta.font,A,t),g}(),D+=m.delta.position+m.delta.font.size+m.delta.font.family+m.delta.valueformat,D+=m.delta.increasing.symbol+m.delta.decreasing.symbol,f=u),m._hasNumber&&(function(){var e=k(t,{tickformat:m.number.valueformat},m._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=m.number.suffix,s=m.number.prefix,l=L.select("text.number");function u(){var e="number"==typeof r[0].y?s+i(r[0].y)+o:"-";l.text(e).call(h.font,m.number.font).call(p.convertToTspans,t)}w(E)?l.transition().duration(E.duration).ease(E.easing).each("end",(function(){u(),C&&C()})).each("interrupt",(function(){u(),C&&C()})).attrTween("text",(function(){var t=n.select(this),e=a(r[0].lastY,r[0].y);m._lastValue=r[0].y;var l=z(m.number.valueformat,i,r[0].lastY,r[0].y);return function(r){t.text(s+l(e(r))+o)}})):u(),c=M(s+i(r[0].y)+o,m.number.font,A,t)}(),D+=m.number.font.size+m.number.font.family+m.number.valueformat+m.number.suffix+m.number.prefix,f=c),m._hasDelta&&m._hasNumber){var R,F,B=[(c.left+c.right)/2,(c.top+c.bottom)/2],N=[(u.left+u.right)/2,(u.top+u.bottom)/2],j=.75*m.delta.font.size;"left"===m.delta.position&&(R=S(m,"deltaPos",0,-1*(c.width*_[m.align]+u.width*(1-_[m.align])+j),D,Math.min),F=B[1]-N[1],f={width:c.width+u.width+j,height:Math.max(c.height,u.height),left:u.left+R,right:c.right,top:Math.min(c.top,u.top+F),bottom:Math.max(c.bottom,u.bottom+F)}),"right"===m.delta.position&&(R=S(m,"deltaPos",0,c.width*(1-_[m.align])+u.width*_[m.align]+j,D,Math.max),F=B[1]-N[1],f={width:c.width+u.width+j,height:Math.max(c.height,u.height),left:c.left,right:u.right+R,top:Math.min(c.top,u.top+F),bottom:Math.max(c.bottom,u.bottom+F)}),"bottom"===m.delta.position&&(R=null,F=u.height,f={width:Math.max(c.width,u.width),height:c.height+u.height,left:Math.min(c.left,u.left),right:Math.max(c.right,u.right),top:c.bottom-c.height,bottom:c.bottom+u.height}),"top"===m.delta.position&&(R=null,F=c.top,f={width:Math.max(c.width,u.width),height:c.height+u.height,left:Math.min(c.left,u.left),right:Math.max(c.right,u.right),top:c.bottom-c.height-u.height,bottom:c.bottom}),O.attr({dx:R,dy:F})}(m._hasNumber||m._hasDelta)&&L.attr("transform",(function(){var t=i.numbersScaler(f);D+=t[2];var e,r=S(m,"numbersScale",1,t[0],D,Math.min);m._scaleNumbers||(r=1),e=m._isAngular?y-r*f.bottom:y-r*(f.top+f.bottom)/2,m._numbersTop=r*f.top+e;var n=f[T];"center"===T&&(n=(f.left+f.right)/2);var a=g-r*n;return a=S(m,"numbersTranslate",0,a,D,Math.max),l(a,e)+s(r)}))}(t,z,e,{numbersX:m,numbersY:E,numbersScaler:C,transitionOpts:r,onComplete:g}),O&&(L={range:P.gauge.axis.range,color:P.gauge.bgcolor,line:{color:P.gauge.bordercolor,width:0},thickness:1},I={range:P.gauge.axis.range,color:"rgba(0, 0, 0, 0)",line:{color:P.gauge.bordercolor,width:P.gauge.borderwidth},thickness:1});var Z=z.selectAll("g.angular").data(D?e:[]);Z.exit().remove();var W=z.selectAll("g.angularaxis").data(D?e:[]);W.exit().remove(),D&&function(t,e,r,a){var o,s,h,f,p=r[0].trace,m=a.size,g=a.radius,y=a.innerRadius,v=a.gaugeBg,x=a.gaugeOutline,_=[m.l+m.w/2,m.t+m.h/2+g/2],b=a.gauge,A=a.layer,M=a.transitionOpts,S=a.onComplete,E=Math.PI/2;function C(t){var e=p.gauge.axis.range[0],r=(t-e)/(p.gauge.axis.range[1]-e)*Math.PI-E;return r<-E?-E:r>E?E:r}function L(t){return n.svg.arc().innerRadius((y+g)/2-t/2*(g-y)).outerRadius((y+g)/2+t/2*(g-y)).startAngle(-E)}function I(t){t.attr("d",(function(t){return L(t.thickness).startAngle(C(t.range[0])).endAngle(C(t.range[1]))()}))}b.enter().append("g").classed("angular",!0),b.attr("transform",l(_[0],_[1])),A.enter().append("g").classed("angularaxis",!0).classed("crisp",!0),A.selectAll("g.xangularaxistick,path,text").remove(),(o=k(t,p.gauge.axis)).type="linear",o.range=p.gauge.axis.range,o._id="xangularaxis",o.ticklabeloverflow="allow",o.setScale();var P=function(t){return(o.range[0]-t.x)/(o.range[1]-o.range[0])*Math.PI+Math.PI},z={},O=d.makeLabelFns(o,0).labelStandoff;z.xFn=function(t){var e=P(t);return Math.cos(e)*O},z.yFn=function(t){var e=P(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(O+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*u)},z.anchorFn=function(t){var e=P(t),r=Math.cos(e);return Math.abs(r)<.1?"middle":r>0?"start":"end"},z.heightFn=function(t,e,r){var n=P(t);return-.5*(1+Math.sin(n))*r};var D=function(t){return l(_[0]+g*Math.cos(t),_[1]-g*Math.sin(t))};h=function(t){return D(P(t))};if(s=d.calcTicks(o),f=d.getTickSigns(o)[2],o.visible){f="inside"===o.ticks?-1:1;var R=(o.linewidth||1)/2;d.drawTicks(t,o,{vals:s,layer:A,path:"M"+f*R+",0h"+f*o.ticklen,transFn:function(t){var e=P(t);return D(e)+"rotate("+-c(e)+")"}}),d.drawLabels(t,o,{vals:s,layer:A,transFn:h,labelFns:z})}var F=[v].concat(p.gauge.steps),B=b.selectAll("g.bg-arc").data(F);B.enter().append("g").classed("bg-arc",!0).append("path"),B.select("path").call(I).call(T),B.exit().remove();var N=L(p.gauge.bar.thickness),j=b.selectAll("g.value-arc").data([p.gauge.bar]);j.enter().append("g").classed("value-arc",!0).append("path");var U,V,q,H=j.select("path");w(M)?(H.transition().duration(M.duration).ease(M.easing).each("end",(function(){S&&S()})).each("interrupt",(function(){S&&S()})).attrTween("d",(U=N,V=C(r[0].lastY),q=C(r[0].y),function(){var t=i(V,q);return function(e){return U.endAngle(t(e))()}})),p._lastValue=r[0].y):H.attr("d","number"==typeof r[0].y?N.endAngle(C(r[0].y)):"M0,0Z"),H.call(T),j.exit().remove(),F=[];var G=p.gauge.threshold.value;(G||0===G)&&F.push({range:[G,G],color:p.gauge.threshold.color,line:{color:p.gauge.threshold.line.color,width:p.gauge.threshold.line.width},thickness:p.gauge.threshold.thickness});var Z=b.selectAll("g.threshold-arc").data(F);Z.enter().append("g").classed("threshold-arc",!0).append("path"),Z.select("path").call(I).call(T),Z.exit().remove();var W=b.selectAll("g.gauge-outline").data([x]);W.enter().append("g").classed("gauge-outline",!0).append("path"),W.select("path").call(I).call(T),W.exit().remove()}(t,0,e,{radius:U,innerRadius:V,gauge:Z,layer:W,size:B,gaugeBg:L,gaugeOutline:I,transitionOpts:r,onComplete:g});var Y=z.selectAll("g.bullet").data(R?e:[]);Y.exit().remove();var X=z.selectAll("g.bulletaxis").data(R?e:[]);X.exit().remove(),R&&function(t,e,r,n){var i,a,o,s,c,u=r[0].trace,h=n.gauge,p=n.layer,m=n.gaugeBg,g=n.gaugeOutline,y=n.size,x=u.domain,_=n.transitionOpts,b=n.onComplete;h.enter().append("g").classed("bullet",!0),h.attr("transform",l(y.l,y.t)),p.enter().append("g").classed("bulletaxis",!0).classed("crisp",!0),p.selectAll("g.xbulletaxistick,path,text").remove();var A=y.h,M=u.gauge.bar.thickness*A,S=x.x[0],E=x.x[0]+(x.x[1]-x.x[0])*(u._hasNumber||u._hasDelta?1-f.bulletNumberDomainSize:1);function C(t){t.attr("width",(function(t){return Math.max(0,i.c2p(t.range[1])-i.c2p(t.range[0]))})).attr("x",(function(t){return i.c2p(t.range[0])})).attr("y",(function(t){return.5*(1-t.thickness)*A})).attr("height",(function(t){return t.thickness*A}))}(i=k(t,u.gauge.axis))._id="xbulletaxis",i.domain=[S,E],i.setScale(),a=d.calcTicks(i),o=d.makeTransTickFn(i),s=d.getTickSigns(i)[2],c=y.t+y.h,i.visible&&(d.drawTicks(t,i,{vals:"inside"===i.ticks?d.clipEnds(i,a):a,layer:p,path:d.makeTickPath(i,c,s),transFn:o}),d.drawLabels(t,i,{vals:a,layer:p,transFn:o,labelFns:d.makeLabelFns(i,c)}));var L=[m].concat(u.gauge.steps),I=h.selectAll("g.bg-bullet").data(L);I.enter().append("g").classed("bg-bullet",!0).append("rect"),I.select("rect").call(C).call(T),I.exit().remove();var P=h.selectAll("g.value-bullet").data([u.gauge.bar]);P.enter().append("g").classed("value-bullet",!0).append("rect"),P.select("rect").attr("height",M).attr("y",(A-M)/2).call(T),w(_)?P.select("rect").transition().duration(_.duration).ease(_.easing).each("end",(function(){b&&b()})).each("interrupt",(function(){b&&b()})).attr("width",Math.max(0,i.c2p(Math.min(u.gauge.axis.range[1],r[0].y)))):P.select("rect").attr("width","number"==typeof r[0].y?Math.max(0,i.c2p(Math.min(u.gauge.axis.range[1],r[0].y))):0),P.exit().remove();var z=r.filter((function(){return u.gauge.threshold.value||0===u.gauge.threshold.value})),O=h.selectAll("g.threshold-bullet").data(z);O.enter().append("g").classed("threshold-bullet",!0).append("line"),O.select("line").attr("x1",i.c2p(u.gauge.threshold.value)).attr("x2",i.c2p(u.gauge.threshold.value)).attr("y1",(1-u.gauge.threshold.thickness)/2*A).attr("y2",(1-(1-u.gauge.threshold.thickness)/2)*A).call(v.stroke,u.gauge.threshold.line.color).style("stroke-width",u.gauge.threshold.line.width),O.exit().remove();var D=h.selectAll("g.gauge-outline").data([g]);D.enter().append("g").classed("gauge-outline",!0).append("rect"),D.select("rect").call(C).call(T),D.exit().remove()}(t,0,e,{gauge:Y,layer:X,size:B,gaugeBg:L,gaugeOutline:I,transitionOpts:r,onComplete:g});var $=z.selectAll("text.title").data(e);$.exit().remove(),$.enter().append("text").classed("title",!0),$.attr("text-anchor",(function(){return R?x.right:x[P.title.align]})).text(P.title.text).call(h.font,P.title.font).call(p.convertToTspans,t),$.attr("transform",(function(){var t,e=B.l+B.w*_[P.title.align],r=f.titlePadding,n=h.bBox($.node());return O?(D&&(t=P.gauge.axis.visible?h.bBox(W.node()).top-r-n.bottom:B.t+B.h/2-U/2-n.bottom-r),R&&(t=E-(n.top+n.bottom)/2,e=B.l-f.bulletPadding*B.w)):t=P._numbersTop-r-n.bottom,l(e,t)}))}))}},70252:function(t,e,r){"use strict";var n=r(87163),i=r(80712).axisHoverFormat,a=r(3208).rb,o=r(42450),s=r(9829),l=r(93049).extendFlat,c=r(13582).overrideAll,u=t.exports=c(l({x:{valType:"data_array"},y:{valType:"data_array"},z:{valType:"data_array"},value:{valType:"data_array"},isomin:{valType:"number"},isomax:{valType:"number"},surface:{show:{valType:"boolean",dflt:!0},count:{valType:"integer",dflt:2,min:1},fill:{valType:"number",min:0,max:1,dflt:1},pattern:{valType:"flaglist",flags:["A","B","C","D","E"],extras:["all","odd","even"],dflt:"all"}},spaceframe:{show:{valType:"boolean",dflt:!1},fill:{valType:"number",min:0,max:1,dflt:.15}},slices:{x:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}},y:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}},z:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}}},caps:{x:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}},y:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}},z:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}}},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:a(),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),valuehoverformat:i("value",1),showlegend:l({},s.showlegend,{dflt:!1})},n("",{colorAttr:"`value`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:o.opacity,lightposition:o.lightposition,lighting:o.lighting,flatshading:o.flatshading,contour:o.contour,hoverinfo:l({},s.hoverinfo)}),"calc","nested");u.flatshading.dflt=!0,u.lighting.facenormalsepsilon.dflt=0,u.x.editType=u.y.editType=u.z.editType=u.value.editType="calc+clearAxisTypes",u.transforms=void 0},58988:function(t,e,r){"use strict";var n=r(28379),i=r(36402).processGrid,a=r(36402).filter;t.exports=function(t,e){e._len=Math.min(e.x.length,e.y.length,e.z.length,e.value.length),e._x=a(e.x,e._len),e._y=a(e.y,e._len),e._z=a(e.z,e._len),e._value=a(e.value,e._len);var r=i(e);e._gridFill=r.fill,e._Xs=r.Xs,e._Ys=r.Ys,e._Zs=r.Zs,e._len=r.len;for(var o=1/0,s=-1/0,l=0;l0;r--){var n=Math.min(e[r],e[r-1]),i=Math.max(e[r],e[r-1]);if(i>n&&n-1}function R(t,e){return null===t?e:t}function F(e,r,n){L();var i,a,o,l=[r],c=[n];if(s>=1)l=[r],c=[n];else if(s>0){var u=function(t,e){var r=t[0],n=t[1],i=t[2],a=function(t,e,r){for(var n=[],i=0;i-1?n[p]:C(d,m,y);f[p]=x>-1?x:P(d,m,y,R(e,v))}i=f[0],a=f[1],o=f[2],t._meshI.push(i),t._meshJ.push(a),t._meshK.push(o),++g}}function B(t,e,r,n){var i=t[3];in&&(i=n);for(var a=(t[3]-i)/(t[3]-e[3]+1e-9),o=[],s=0;s<4;s++)o[s]=(1-a)*t[s]+a*e[s];return o}function N(t,e,r){return t>=e&&t<=r}function j(t){var e=.001*(E-S);return t>=S-e&&t<=E+e}function U(e){for(var r=[],n=0;n<4;n++){var i=e[n];r.push([t._x[i],t._y[i],t._z[i],t._value[i]])}return r}var V=3;function q(t,e,r,n,i,a){a||(a=1),r=[-1,-1,-1];var o=!1,s=[N(e[0][3],n,i),N(e[1][3],n,i),N(e[2][3],n,i)];if(!s[0]&&!s[1]&&!s[2])return!1;var l=function(t,e,r){return j(e[0][3])&&j(e[1][3])&&j(e[2][3])?(F(t,e,r),!0):aMath.abs(C-M)?[A,C]:[C,M];d=!0,Q(r,L[0],L[1]),d=!1}}var z=[[Math.min(S,M),Math.max(S,M)],[Math.min(A,E),Math.max(A,E)]];["x","y","z"].forEach((function(r){for(var n=[],i=0;i0&&(h.push(d.id),"x"===r?f.push([d.distRatio,0,0]):"y"===r?f.push([0,d.distRatio,0]):f.push([0,0,d.distRatio]))}else u=nt(1,"x"===r?_-1:"y"===r?b-1:w-1);h.length>0&&(n[a]="x"===r?tt(e,h,o,s,f,n[a]):"y"===r?et(e,h,o,s,f,n[a]):rt(e,h,o,s,f,n[a]),a++),u.length>0&&(n[a]="x"===r?$(e,u,o,s,n[a]):"y"===r?J(e,u,o,s,n[a]):K(e,u,o,s,n[a]),a++)}var m=t.caps[r];m.show&&m.fill&&(O(m.fill),n[a]="x"===r?$(e,[0,_-1],o,s,n[a]):"y"===r?J(e,[0,b-1],o,s,n[a]):K(e,[0,w-1],o,s,n[a]),a++)}})),0===g&&I(),t._meshX=n,t._meshY=i,t._meshZ=a,t._meshIntensity=o,t._Xs=y,t._Ys=v,t._Zs=x}(),t}t.exports={findNearestOnAxis:c,generateIsoMeshes:p,createIsosurfaceTrace:function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new u(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}}},44731:function(t,e,r){"use strict";var n=r(34809),i=r(33626),a=r(70252),o=r(39356);function s(t,e,r,n,a){var s=a("isomin"),l=a("isomax");null!=l&&null!=s&&s>l&&(e.isomin=null,e.isomax=null);var c=a("x"),u=a("y"),h=a("z"),f=a("value");c&&c.length&&u&&u.length&&h&&h.length&&f&&f.length?(i.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y","z"],n),a("valuehoverformat"),["x","y","z"].forEach((function(t){a(t+"hoverformat");var e="caps."+t;a(e+".show")&&a(e+".fill");var r="slices."+t;a(r+".show")&&(a(r+".fill"),a(r+".locations"))})),a("spaceframe.show")&&a("spaceframe.fill"),a("surface.show")&&(a("surface.count"),a("surface.fill"),a("surface.pattern")),a("contour.show")&&(a("contour.color"),a("contour.width")),["text","hovertext","hovertemplate","lighting.ambient","lighting.diffuse","lighting.specular","lighting.roughness","lighting.fresnel","lighting.vertexnormalsepsilon","lighting.facenormalsepsilon","lightposition.x","lightposition.y","lightposition.z","flatshading","opacity"].forEach((function(t){a(t)})),o(t,e,n,a,{prefix:"",cLetter:"c"}),e._length=null):e.visible=!1}t.exports={supplyDefaults:function(t,e,r,i){s(t,e,0,i,(function(r,i){return n.coerce(t,e,a,r,i)}))},supplyIsoDefaults:s}},75297:function(t,e,r){"use strict";t.exports={attributes:r(70252),supplyDefaults:r(44731).supplyDefaults,calc:r(58988),colorbar:{min:"cmin",max:"cmax"},plot:r(91370).createIsosurfaceTrace,moduleType:"trace",name:"isosurface",basePlotModule:r(2487),categories:["gl3d","showLegend"],meta:{}}},42450:function(t,e,r){"use strict";var n=r(87163),i=r(80712).axisHoverFormat,a=r(3208).rb,o=r(16131),s=r(9829),l=r(93049).extendFlat;t.exports=l({x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},i:{valType:"data_array",editType:"calc"},j:{valType:"data_array",editType:"calc"},k:{valType:"data_array",editType:"calc"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:a({editType:"calc"}),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),delaunayaxis:{valType:"enumerated",values:["x","y","z"],dflt:"z",editType:"calc"},alphahull:{valType:"number",dflt:-1,editType:"calc"},intensity:{valType:"data_array",editType:"calc"},intensitymode:{valType:"enumerated",values:["vertex","cell"],dflt:"vertex",editType:"calc"},color:{valType:"color",editType:"calc"},vertexcolor:{valType:"data_array",editType:"calc"},facecolor:{valType:"data_array",editType:"calc"},transforms:void 0},n("",{colorAttr:"`intensity`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:o.opacity,flatshading:{valType:"boolean",dflt:!1,editType:"calc"},contour:{show:l({},o.contours.x.show,{}),color:o.contours.x.color,width:o.contours.x.width,editType:"calc"},lightposition:{x:l({},o.lightposition.x,{dflt:1e5}),y:l({},o.lightposition.y,{dflt:1e5}),z:l({},o.lightposition.z,{dflt:0}),editType:"calc"},lighting:l({vertexnormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-12,editType:"calc"},facenormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-6,editType:"calc"},editType:"calc"},o.lighting),hoverinfo:l({},s.hoverinfo,{editType:"calc"}),showlegend:l({},s.showlegend,{dflt:!1})})},44878:function(t,e,r){"use strict";var n=r(28379);t.exports=function(t,e){e.intensity&&n(t,e,{vals:e.intensity,containerStr:"",cLetter:"c"})}},82836:function(t,e,r){"use strict";var n=r(99098).gl_mesh3d,i=r(99098).delaunay_triangulate,a=r(99098).alpha_shape,o=r(99098).convex_hull,s=r(46998).parseColorScale,l=r(34809).isArrayOrTypedArray,c=r(55010),u=r(88856).extractOpts,h=r(88239);function f(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name="",this.color="#fff",this.data=null,this.showContour=!1}var p=f.prototype;function d(t){for(var e=[],r=t.length,n=0;n=e-.5)return!1;return!0}p.handlePick=function(t){if(t.object===this.mesh){var e=t.index=t.data.index;t.data._cellCenter?t.traceCoordinate=t.data.dataCoordinate:t.traceCoordinate=[this.data.x[e],this.data.y[e],this.data.z[e]];var r=this.data.hovertext||this.data.text;return l(r)&&void 0!==r[e]?t.textLabel=r[e]:r&&(t.textLabel=r),!0}},p.update=function(t){var e=this.scene,r=e.fullSceneLayout;this.data=t;var n,l=t.x.length,f=h(m(r.xaxis,t.x,e.dataScale[0],t.xcalendar),m(r.yaxis,t.y,e.dataScale[1],t.ycalendar),m(r.zaxis,t.z,e.dataScale[2],t.zcalendar));if(t.i&&t.j&&t.k){if(t.i.length!==t.j.length||t.j.length!==t.k.length||!y(t.i,l)||!y(t.j,l)||!y(t.k,l))return;n=h(g(t.i),g(t.j),g(t.k))}else n=0===t.alphahull?o(f):t.alphahull>0?a(t.alphahull,f):function(t,e){for(var r=["x","y","z"].indexOf(t),n=[],a=e.length,o=0;oy):g=A>w,y=A;var M=c(w,T,k,A);M.pos=b,M.yc=(w+A)/2,M.i=_,M.dir=g?"increasing":"decreasing",M.x=M.pos,M.y=[k,T],v&&(M.orig_p=r[_]),d&&(M.tx=e.text[_]),m&&(M.htx=e.hovertext[_]),x.push(M)}else x.push({pos:b,empty:!0})}return e._extremes[l._id]=a.findExtremes(l,n.concat(f,h),{padded:!0}),x.length&&(x[0].t={labels:{open:i(t,"open:")+" ",high:i(t,"high:")+" ",low:i(t,"low:")+" ",close:i(t,"close:")+" "}}),x}t.exports={calc:function(t,e){var r=a.getFromId(t,e.xaxis),i=a.getFromId(t,e.yaxis),s=function(t,e,r){var i=r._minDiff;if(!i){var a,s=t._fullData,l=[];for(i=1/0,a=0;a"+c.labels[x]+n.hoverLabelText(s,_,l.yhoverformat):((v=i.extendFlat({},f)).y0=v.y1=b,v.yLabelVal=_,v.yLabel=c.labels[x]+n.hoverLabelText(s,_,l.yhoverformat),v.name="",h.push(v),g[_]=v)}return h}function f(t,e,r,i){var a=t.cd,o=t.ya,l=a[0].trace,h=a[0].t,f=u(t,e,r,i);if(!f)return[];var p=a[f.index],d=f.index=p.i,m=p.dir;function g(t){return h.labels[t]+n.hoverLabelText(o,l[t][d],l.yhoverformat)}var y=p.hi||l.hoverinfo,v=y.split("+"),x="all"===y,_=x||-1!==v.indexOf("y"),b=x||-1!==v.indexOf("text"),w=_?[g("open"),g("high"),g("low"),g("close")+" "+c[m]]:[];return b&&s(p,l,w),f.extraText=w.join("
"),f.y0=f.y1=o.c2p(p.yc,!0),[f]}t.exports={hoverPoints:function(t,e,r,n){return t.cd[0].trace.hoverlabel.split?h(t,e,r,n):f(t,e,r,n)},hoverSplit:h,hoverOnPoints:f}},12683:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"ohlc",basePlotModule:r(37703),categories:["cartesian","svg","showLegend"],meta:{},attributes:r(86706),supplyDefaults:r(22629),calc:r(95694).calc,plot:r(38956),style:r(57406),hoverPoints:r(93245).hoverPoints,selectPoints:r(49343)}},28270:function(t,e,r){"use strict";var n=r(33626),i=r(34809);t.exports=function(t,e,r,a){var o=r("x"),s=r("open"),l=r("high"),c=r("low"),u=r("close");if(r("hoverlabel.split"),n.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x"],a),s&&l&&c&&u){var h=Math.min(s.length,l.length,c.length,u.length);return o&&(h=Math.min(h,i.minRowLength(o))),e._length=h,h}}},38956:function(t,e,r){"use strict";var n=r(45568),i=r(34809);t.exports=function(t,e,r,a){var o=e.yaxis,s=e.xaxis,l=!!s.rangebreaks;i.makeTraceGroups(a,r,"trace ohlc").each((function(t){var e=n.select(this),r=t[0],a=r.t;if(!0!==r.trace.visible||a.empty)e.remove();else{var c=a.tickLen,u=e.selectAll("path").data(i.identity);u.enter().append("path"),u.exit().remove(),u.attr("d",(function(t){if(t.empty)return"M0,0Z";var e=s.c2p(t.pos-c,!0),r=s.c2p(t.pos+c,!0),n=l?(e+r)/2:s.c2p(t.pos,!0);return"M"+e+","+o.c2p(t.o,!0)+"H"+n+"M"+n+","+o.c2p(t.h,!0)+"V"+o.c2p(t.l,!0)+"M"+r+","+o.c2p(t.c,!0)+"H"+n}))}}))}},49343:function(t){"use strict";t.exports=function(t,e){var r,n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].t.bPos||0;if(!1===e)for(r=0;r=t.length)return!1;if(void 0!==e[t[r]])return!1;e[t[r]]=!0}return!0}(r))for(e=0;e0||u(s);c&&(o="array");var h=r("categoryorder",o);"array"===h?(r("categoryarray"),r("ticktext")):(delete t.categoryarray,delete t.ticktext),c||"array"!==h||(e.categoryorder="trace")}}t.exports=function(t,e,r,u){function f(r,i){return n.coerce(t,e,l,r,i)}var p=s(t,e,{name:"dimensions",handleItemDefaults:h}),d=function(t,e,r,o,s){s("line.shape"),s("line.hovertemplate");var l=s("line.color",o.colorway[0]);if(i(t,"line")&&n.isArrayOrTypedArray(l)){if(l.length)return s("line.colorscale"),a(t,e,o,s,{prefix:"line.",cLetter:"c"}),l.length;e.line.color=r}return 1/0}(t,e,r,u,f);o(e,u,f),Array.isArray(p)&&p.length||(e.visible=!1),c(e,p,"values",d),f("hoveron"),f("hovertemplate"),f("arrangement"),f("bundlecolors"),f("sortpaths"),f("counts");var m=u.font;n.coerceFont(f,"labelfont",m,{overrideDflt:{size:Math.round(m.size)}}),n.coerceFont(f,"tickfont",m,{autoShadowDflt:!0,overrideDflt:{size:Math.round(m.size/1.2)}})}},6305:function(t,e,r){"use strict";t.exports={attributes:r(11660),supplyDefaults:r(62651),calc:r(95564),plot:r(37822),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcats",basePlotModule:r(83260),categories:["noOpacity"],meta:{}}},27219:function(t,e,r){"use strict";var n=r(45568),i=r(88640).Dj,a=r(31420),o=r(32141),s=r(34809),l=s.strTranslate,c=r(62203),u=r(65657),h=r(30635);function f(t,e,r,i){var a=e._context.staticPlot,o=t.map(F.bind(0,e,r)),u=i.selectAll("g.parcatslayer").data([null]);u.enter().append("g").attr("class","parcatslayer").style("pointer-events",a?"none":"all");var f=u.selectAll("g.trace.parcats").data(o,p),v=f.enter().append("g").attr("class","trace parcats");f.attr("transform",(function(t){return l(t.x,t.y)})),v.append("g").attr("class","paths");var x=f.select("g.paths").selectAll("path.path").data((function(t){return t.paths}),p);x.attr("fill",(function(t){return t.model.color}));var w=x.enter().append("path").attr("class","path").attr("stroke-opacity",0).attr("fill",(function(t){return t.model.color})).attr("fill-opacity",0);b(w),x.attr("d",(function(t){return t.svgD})),w.empty()||x.sort(m),x.exit().remove(),x.on("mouseover",g).on("mouseout",y).on("click",_),v.append("g").attr("class","dimensions");var A=f.select("g.dimensions").selectAll("g.dimension").data((function(t){return t.dimensions}),p);A.enter().append("g").attr("class","dimension"),A.attr("transform",(function(t){return l(t.x,0)})),A.exit().remove();var M=A.selectAll("g.category").data((function(t){return t.categories}),p),S=M.enter().append("g").attr("class","category");M.attr("transform",(function(t){return l(0,t.y)})),S.append("rect").attr("class","catrect").attr("pointer-events","none"),M.select("rect.catrect").attr("fill","none").attr("width",(function(t){return t.width})).attr("height",(function(t){return t.height})),T(S);var E=M.selectAll("rect.bandrect").data((function(t){return t.bands}),p);E.each((function(){s.raiseToTop(this)})),E.attr("fill",(function(t){return t.color}));var O=E.enter().append("rect").attr("class","bandrect").attr("stroke-opacity",0).attr("fill",(function(t){return t.color})).attr("fill-opacity",0);E.attr("fill",(function(t){return t.color})).attr("width",(function(t){return t.width})).attr("height",(function(t){return t.height})).attr("y",(function(t){return t.y})).attr("cursor",(function(t){return"fixed"===t.parcatsViewModel.arrangement?"default":"perpendicular"===t.parcatsViewModel.arrangement?"ns-resize":"move"})),k(O),E.exit().remove(),S.append("text").attr("class","catlabel").attr("pointer-events","none"),M.select("text.catlabel").attr("text-anchor",(function(t){return d(t)?"start":"end"})).attr("alignment-baseline","middle").style("fill","rgb(0, 0, 0)").attr("x",(function(t){return d(t)?t.width+5:-5})).attr("y",(function(t){return t.height/2})).text((function(t){return t.model.categoryLabel})).each((function(t){c.font(n.select(this),t.parcatsViewModel.categorylabelfont),h.convertToTspans(n.select(this),e)})),S.append("text").attr("class","dimlabel"),M.select("text.dimlabel").attr("text-anchor","middle").attr("alignment-baseline","baseline").attr("cursor",(function(t){return"fixed"===t.parcatsViewModel.arrangement?"default":"ew-resize"})).attr("x",(function(t){return t.width/2})).attr("y",-5).text((function(t,e){return 0===e?t.parcatsViewModel.model.dimensions[t.model.dimensionInd].dimensionLabel:null})).each((function(t){c.font(n.select(this),t.parcatsViewModel.labelfont)})),M.selectAll("rect.bandrect").on("mouseover",C).on("mouseout",L),M.exit().remove(),A.call(n.behavior.drag().origin((function(t){return{x:t.x,y:0}})).on("dragstart",I).on("drag",P).on("dragend",z)),f.each((function(t){t.traceSelection=n.select(this),t.pathSelection=n.select(this).selectAll("g.paths").selectAll("path.path"),t.dimensionSelection=n.select(this).selectAll("g.dimensions").selectAll("g.dimension")})),f.exit().remove()}function p(t){return t.key}function d(t){var e=t.parcatsViewModel.dimensions.length,r=t.parcatsViewModel.dimensions[e-1].model.dimensionInd;return t.model.dimensionInd===r}function m(t,e){return t.model.rawColor>e.model.rawColor?1:t.model.rawColor"),C=n.mouse(h)[0];o.loneHover({trace:f,x:_-d.left+m.left,y:b-d.top+m.top,text:E,color:t.model.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:10,fontColor:T,idealAlign:C<_?"right":"left",hovertemplate:(f.line||{}).hovertemplate,hovertemplateLabels:M,eventData:[{data:f._input,fullData:f,count:k,probability:A}]},{container:p._hoverlayer.node(),outerContainer:p._paper.node(),gd:h})}}}function y(t){if(!t.parcatsViewModel.dragDimension&&(b(n.select(this)),o.loneUnhover(t.parcatsViewModel.graphDiv._fullLayout._hoverlayer.node()),t.parcatsViewModel.pathSelection.sort(m),-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip"))){var e=v(t),r=x(t);t.parcatsViewModel.graphDiv.emit("plotly_unhover",{points:e,event:n.event,constraints:r})}}function v(t){for(var e=[],r=O(t.parcatsViewModel),n=0;n1&&f.displayInd===h.dimensions.length-1?(i=c.left,a="left"):(i=c.left+c.width,a="right");var m=u.model.count,g=u.model.categoryLabel,y=m/u.parcatsViewModel.model.count,v={countLabel:m,categoryLabel:g,probabilityLabel:y.toFixed(3)},x=[];-1!==u.parcatsViewModel.hoverinfoItems.indexOf("count")&&x.push(["Count:",v.countLabel].join(" ")),-1!==u.parcatsViewModel.hoverinfoItems.indexOf("probability")&&x.push(["P("+v.categoryLabel+"):",v.probabilityLabel].join(" "));var _=x.join("
");return{trace:p,x:o*(i-e.left),y:s*(d-e.top),text:_,color:"lightgray",borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:12,fontColor:"black",idealAlign:a,hovertemplate:p.hovertemplate,hovertemplateLabels:v,eventData:[{data:p._input,fullData:p,count:m,category:g,probability:y}]}}function C(t){if(!t.parcatsViewModel.dragDimension&&-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip")){if(n.mouse(this)[1]<-1)return;var e,r=t.parcatsViewModel.graphDiv,i=r._fullLayout,a=i._paperdiv.node().getBoundingClientRect(),l=t.parcatsViewModel.hoveron,c=this;"color"===l?(function(t){var e=n.select(t).datum(),r=A(e);w(r),r.each((function(){s.raiseToTop(this)})),n.select(t.parentNode).selectAll("rect.bandrect").filter((function(t){return t.color===e.color})).each((function(){s.raiseToTop(this),n.select(this).attr("stroke","black").attr("stroke-width",1.5)}))}(c),S(c,"plotly_hover",n.event)):(function(t){n.select(t.parentNode).selectAll("rect.bandrect").each((function(t){var e=A(t);w(e),e.each((function(){s.raiseToTop(this)}))})),n.select(t.parentNode).select("rect.catrect").attr("stroke","black").attr("stroke-width",2.5)}(c),M(c,"plotly_hover",n.event)),-1===t.parcatsViewModel.hoverinfoItems.indexOf("none")&&("category"===l?e=E(r,a,c):"color"===l?e=function(t,e,r){t._fullLayout._calcInverseTransform(t);var i,a,o=t._fullLayout._invScaleX,s=t._fullLayout._invScaleY,l=r.getBoundingClientRect(),c=n.select(r).datum(),h=c.categoryViewModel,f=h.parcatsViewModel,p=f.model.dimensions[h.model.dimensionInd],d=f.trace,m=l.y+l.height/2;f.dimensions.length>1&&p.displayInd===f.dimensions.length-1?(i=l.left,a="left"):(i=l.left+l.width,a="right");var g=h.model.categoryLabel,y=c.parcatsViewModel.model.count,v=0;c.categoryViewModel.bands.forEach((function(t){t.color===c.color&&(v+=t.count)}));var x=h.model.count,_=0;f.pathSelection.each((function(t){t.model.color===c.color&&(_+=t.model.count)}));var b=v/y,w=v/_,T=v/x,k={countLabel:v,categoryLabel:g,probabilityLabel:b.toFixed(3)},A=[];-1!==h.parcatsViewModel.hoverinfoItems.indexOf("count")&&A.push(["Count:",k.countLabel].join(" ")),-1!==h.parcatsViewModel.hoverinfoItems.indexOf("probability")&&(A.push("P(color ∩ "+g+"): "+k.probabilityLabel),A.push("P("+g+" | color): "+w.toFixed(3)),A.push("P(color | "+g+"): "+T.toFixed(3)));var M=A.join("
"),S=u.mostReadable(c.color,["black","white"]);return{trace:d,x:o*(i-e.left),y:s*(m-e.top),text:M,color:c.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontColor:S,fontSize:10,idealAlign:a,hovertemplate:d.hovertemplate,hovertemplateLabels:k,eventData:[{data:d._input,fullData:d,category:g,count:y,probability:b,categorycount:x,colorcount:_,bandcolorcount:v}]}}(r,a,c):"dimension"===l&&(e=function(t,e,r){var i=[];return n.select(r.parentNode.parentNode).selectAll("g.category").select("rect.catrect").each((function(){i.push(E(t,e,this))})),i}(r,a,c)),e&&o.loneHover(e,{container:i._hoverlayer.node(),outerContainer:i._paper.node(),gd:r}))}}function L(t){var e=t.parcatsViewModel;e.dragDimension||(b(e.pathSelection),T(e.dimensionSelection.selectAll("g.category")),k(e.dimensionSelection.selectAll("g.category").selectAll("rect.bandrect")),o.loneUnhover(e.graphDiv._fullLayout._hoverlayer.node()),e.pathSelection.sort(m),-1!==e.hoverinfoItems.indexOf("skip"))||("color"===t.parcatsViewModel.hoveron?S(this,"plotly_unhover",n.event):M(this,"plotly_unhover",n.event))}function I(t){"fixed"!==t.parcatsViewModel.arrangement&&(t.dragDimensionDisplayInd=t.model.displayInd,t.initialDragDimensionDisplayInds=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),t.dragHasMoved=!1,t.dragCategoryDisplayInd=null,n.select(this).selectAll("g.category").select("rect.catrect").each((function(e){var r=n.mouse(this)[0],i=n.mouse(this)[1];-2<=r&&r<=e.width+2&&-2<=i&&i<=e.height+2&&(t.dragCategoryDisplayInd=e.model.displayInd,t.initialDragCategoryDisplayInds=t.model.categories.map((function(t){return t.displayInd})),e.model.dragY=e.y,s.raiseToTop(this.parentNode),n.select(this.parentNode).selectAll("rect.bandrect").each((function(e){e.yh.y+h.height/2&&(o.model.displayInd=h.model.displayInd,h.model.displayInd=l),t.dragCategoryDisplayInd=o.model.displayInd}if(null===t.dragCategoryDisplayInd||"freeform"===t.parcatsViewModel.arrangement){a.model.dragX=n.event.x;var f=t.parcatsViewModel.dimensions[r],p=t.parcatsViewModel.dimensions[i];void 0!==f&&a.model.dragXp.x&&(a.model.displayInd=p.model.displayInd,p.model.displayInd=t.dragDimensionDisplayInd),t.dragDimensionDisplayInd=a.model.displayInd}j(t.parcatsViewModel),N(t.parcatsViewModel),R(t.parcatsViewModel),D(t.parcatsViewModel)}}function z(t){if("fixed"!==t.parcatsViewModel.arrangement&&null!==t.dragDimensionDisplayInd){n.select(this).selectAll("text").attr("font-weight","normal");var e={},r=O(t.parcatsViewModel),i=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),o=t.initialDragDimensionDisplayInds.some((function(t,e){return t!==i[e]}));o&&i.forEach((function(r,n){var i=t.parcatsViewModel.model.dimensions[n].containerInd;e["dimensions["+i+"].displayindex"]=r}));var s=!1;if(null!==t.dragCategoryDisplayInd){var l=t.model.categories.map((function(t){return t.displayInd}));if(s=t.initialDragCategoryDisplayInds.some((function(t,e){return t!==l[e]}))){var c=t.model.categories.slice().sort((function(t,e){return t.displayInd-e.displayInd})),u=c.map((function(t){return t.categoryValue})),h=c.map((function(t){return t.categoryLabel}));e["dimensions["+t.model.containerInd+"].categoryarray"]=[u],e["dimensions["+t.model.containerInd+"].ticktext"]=[h],e["dimensions["+t.model.containerInd+"].categoryorder"]="array"}}-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip")&&!t.dragHasMoved&&t.potentialClickBand&&("color"===t.parcatsViewModel.hoveron?S(t.potentialClickBand,"plotly_click",n.event.sourceEvent):M(t.potentialClickBand,"plotly_click",n.event.sourceEvent)),t.model.dragX=null,null!==t.dragCategoryDisplayInd&&(t.parcatsViewModel.dimensions[t.dragDimensionDisplayInd].categories[t.dragCategoryDisplayInd].model.dragY=null,t.dragCategoryDisplayInd=null),t.dragDimensionDisplayInd=null,t.parcatsViewModel.dragDimension=null,t.dragHasMoved=null,t.potentialClickBand=null,j(t.parcatsViewModel),N(t.parcatsViewModel),n.transition().duration(300).ease("cubic-in-out").each((function(){R(t.parcatsViewModel,!0),D(t.parcatsViewModel,!0)})).each("end",(function(){(o||s)&&a.restyle(t.parcatsViewModel.graphDiv,e,[r])}))}}function O(t){for(var e,r=t.graphDiv._fullData,n=0;n=0;s--)u+="C"+c[s]+","+(e[s+1]+n)+" "+l[s]+","+(e[s]+n)+" "+(t[s]+r[s])+","+(e[s]+n),u+="l-"+r[s]+",0 ";return u+"Z"}function N(t){var e=t.dimensions,r=t.model,n=e.map((function(t){return t.categories.map((function(t){return t.y}))})),i=t.model.dimensions.map((function(t){return t.categories.map((function(t){return t.displayInd}))})),a=t.model.dimensions.map((function(t){return t.displayInd})),o=t.dimensions.map((function(t){return t.model.dimensionInd})),s=e.map((function(t){return t.x})),l=e.map((function(t){return t.width})),c=[];for(var u in r.paths)r.paths.hasOwnProperty(u)&&c.push(r.paths[u]);function h(t){var e=t.categoryInds.map((function(t,e){return i[e][t]}));return o.map((function(t){return e[t]}))}c.sort((function(e,r){var n=h(e),i=h(r);return"backward"===t.sortpaths&&(n.reverse(),i.reverse()),n.push(e.valueInds[0]),i.push(r.valueInds[0]),t.bundlecolors&&(n.unshift(e.rawColor),i.unshift(r.rawColor)),ni?1:0}));for(var f=new Array(c.length),p=e[0].model.count,d=e[0].categories.map((function(t){return t.height})).reduce((function(t,e){return t+e})),m=0;m0?d*(y.count/p):0;for(var v,x=new Array(n.length),_=0;_1?(t.width-80-16)/(n-1):0)*i;var a,o,s,l,c,u=[],h=t.model.maxCats,f=e.categories.length,p=e.count,d=t.height-8*(h-1),m=8*(h-f)/2,g=e.categories.map((function(t){return{displayInd:t.displayInd,categoryInd:t.categoryInd}}));for(g.sort((function(t,e){return t.displayInd-e.displayInd})),c=0;c0?o.count/p*d:0,s={key:o.valueInds[0],model:o,width:16,height:a,y:null!==o.dragY?o.dragY:m,bands:[],parcatsViewModel:t},m=m+a+8,u.push(s);return{key:e.dimensionInd,x:null!==e.dragX?e.dragX:r,y:0,width:16,model:e,categories:u,parcatsViewModel:t,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}t.exports=function(t,e,r,n){f(r,t,n,e)}},37822:function(t,e,r){"use strict";var n=r(27219);t.exports=function(t,e,r,i){var a=t._fullLayout,o=a._paper,s=a._size;n(t,o,e,{width:s.w,height:s.h,margin:{t:s.t,r:s.r,b:s.b,l:s.l}},r,i)}},59549:function(t,e,r){"use strict";var n=r(87163),i=r(25829),a=r(80337),o=r(13792).u,s=r(93049).extendFlat,l=r(78032).templatedArray;t.exports={domain:o({name:"parcoords",trace:!0,editType:"plot"}),labelangle:{valType:"angle",dflt:0,editType:"plot"},labelside:{valType:"enumerated",values:["top","bottom"],dflt:"top",editType:"plot"},labelfont:a({editType:"plot"}),tickfont:a({autoShadowDflt:!0,editType:"plot"}),rangefont:a({editType:"plot"}),dimensions:l("dimension",{label:{valType:"string",editType:"plot"},tickvals:s({},i.tickvals,{editType:"plot"}),ticktext:s({},i.ticktext,{editType:"plot"}),tickformat:s({},i.tickformat,{editType:"plot"}),visible:{valType:"boolean",dflt:!0,editType:"plot"},range:{valType:"info_array",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],editType:"plot"},constraintrange:{valType:"info_array",freeLength:!0,dimensions:"1-2",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},multiselect:{valType:"boolean",dflt:!0,editType:"plot"},values:{valType:"data_array",editType:"calc"},editType:"calc"}),line:s({editType:"calc"},n("line",{colorscaleDflt:"Viridis",autoColorDflt:!1,editTypeOverride:"calc"})),unselected:{line:{color:{valType:"color",dflt:"#7f7f7f",editType:"plot"},opacity:{valType:"number",min:0,max:1,dflt:"auto",editType:"plot"},editType:"plot"},editType:"plot"}}},23245:function(t,e,r){"use strict";var n=r(77911),i=r(45568),a=r(71293).keyFun,o=r(71293).repeat,s=r(34809).sorterAsc,l=r(34809).strTranslate,c=n.bar.snapRatio;function u(t,e){return t*(1-c)+e*c}var h=n.bar.snapClose;function f(t,e){return t*(1-h)+e*h}function p(t,e,r,n){if(function(t,e){for(var r=0;r=e[r][0]&&t<=e[r][1])return!0;return!1}(r,n))return r;var i=t?-1:1,a=0,o=e.length-1;if(i<0){var s=a;a=o,o=s}for(var l=e[a],c=l,h=a;i*he){f=r;break}}if(a=u,isNaN(a)&&(a=isNaN(h)||isNaN(f)?isNaN(h)?f:h:e-c[h][1]t[1]+r||e=.9*t[1]+.1*t[0]?"n":e<=.9*t[0]+.1*t[1]?"s":"ns"}(d,e);m&&(o.interval=l[a],o.intervalPix=d,o.region=m)}}if(t.ordinal&&!o.region){var g=t.unitTickvals,v=t.unitToPaddedPx.invert(e);for(r=0;r=x[0]&&v<=x[1]){o.clickableOrdinalRange=x;break}}}return o}function w(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.brush.svgBrush;a.wasDragged=!0,a._dragging=!0,a.grabbingBar?a.newExtent=[r-a.grabPoint,r+a.barLength-a.grabPoint].map(e.unitToPaddedPx.invert):a.newExtent=[a.startExtent,e.unitToPaddedPx.invert(r)].sort(s),e.brush.filterSpecified=!0,a.extent=a.stayingIntervals.concat([a.newExtent]),a.brushCallback(e),_(t.parentNode)}function T(t,e){var r=b(e,e.height-i.mouse(t)[1]-2*n.verticalPadding),a="crosshair";r.clickableOrdinalRange?a="pointer":r.region&&(a=r.region+"-resize"),i.select(document.body).style("cursor",a)}function k(t){t.on("mousemove",(function(t){i.event.preventDefault(),t.parent.inBrushDrag||T(this,t)})).on("mouseleave",(function(t){t.parent.inBrushDrag||v()})).call(i.behavior.drag().on("dragstart",(function(t){!function(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.unitToPaddedPx.invert(r),o=e.brush,s=b(e,r),l=s.interval,c=o.svgBrush;if(c.wasDragged=!1,c.grabbingBar="ns"===s.region,c.grabbingBar){var u=l.map(e.unitToPaddedPx);c.grabPoint=r-u[0]-n.verticalPadding,c.barLength=u[1]-u[0]}c.clickableOrdinalRange=s.clickableOrdinalRange,c.stayingIntervals=e.multiselect&&o.filterSpecified?o.filter.getConsolidated():[],l&&(c.stayingIntervals=c.stayingIntervals.filter((function(t){return t[0]!==l[0]&&t[1]!==l[1]}))),c.startExtent=s.region?l["s"===s.region?1:0]:a,e.parent.inBrushDrag=!0,c.brushStartCallback()}(this,t)})).on("drag",(function(t){w(this,t)})).on("dragend",(function(t){!function(t,e){var r=e.brush,n=r.filter,a=r.svgBrush;a._dragging||(T(t,e),w(t,e),e.brush.svgBrush.wasDragged=!1),a._dragging=!1,i.event.sourceEvent.stopPropagation();var o=a.grabbingBar;if(a.grabbingBar=!1,a.grabLocation=void 0,e.parent.inBrushDrag=!1,v(),!a.wasDragged)return a.wasDragged=void 0,a.clickableOrdinalRange?r.filterSpecified&&e.multiselect?a.extent.push(a.clickableOrdinalRange):(a.extent=[a.clickableOrdinalRange],r.filterSpecified=!0):o?(a.extent=a.stayingIntervals,0===a.extent.length&&M(r)):M(r),a.brushCallback(e),_(t.parentNode),void a.brushEndCallback(r.filterSpecified?n.getConsolidated():[]);var s=function(){n.set(n.getConsolidated())};if(e.ordinal){var l=e.unitTickvals;l[l.length-1]a.newExtent[0];a.extent=a.stayingIntervals.concat(c?[a.newExtent]:[]),a.extent.length||M(r),a.brushCallback(e),c?_(t.parentNode,s):(s(),_(t.parentNode))}else s();a.brushEndCallback(r.filterSpecified?n.getConsolidated():[])}(this,t)})))}function A(t,e){return t[0]-e[0]}function M(t){t.filterSpecified=!1,t.svgBrush.extent=[[-1/0,1/0]]}function S(t){for(var e,r=t.slice(),n=[],i=r.shift();i;){for(e=i.slice();(i=r.shift())&&i[0]<=e[1];)e[1]=Math.max(e[1],i[1]);n.push(e)}return 1===n.length&&n[0][0]>n[0][1]&&(n=[]),n}t.exports={makeBrush:function(t,e,r,n,i,a){var o,l=function(){var t,e,r=[];return{set:function(n){1===(r=n.map((function(t){return t.slice().sort(s)})).sort(A)).length&&r[0][0]===-1/0&&r[0][1]===1/0&&(r=[[0,-1]]),t=S(r),e=r.reduce((function(t,e){return[Math.min(t[0],e[0]),Math.max(t[1],e[1])]}),[1/0,-1/0])},get:function(){return r.slice()},getConsolidated:function(){return t},getBounds:function(){return e}}}();return l.set(r),{filter:l,filterSpecified:e,svgBrush:{extent:[],brushStartCallback:n,brushCallback:(o=i,function(t){var e=t.brush,r=function(t){return t.svgBrush.extent.map((function(t){return t.slice()}))}(e),n=r.slice();e.filter.set(n),o()}),brushEndCallback:a}}},ensureAxisBrush:function(t,e,r){var i=t.selectAll("."+n.cn.axisBrush).data(o,a);i.enter().append("g").classed(n.cn.axisBrush,!0),function(t,e,r){var i=r._context.staticPlot,a=t.selectAll(".background").data(o);a.enter().append("rect").classed("background",!0).call(d).call(m).style("pointer-events",i?"none":"auto").attr("transform",l(0,n.verticalPadding)),a.call(k).attr("height",(function(t){return t.height-n.verticalPadding}));var s=t.selectAll(".highlight-shadow").data(o);s.enter().append("line").classed("highlight-shadow",!0).attr("x",-n.bar.width/2).attr("stroke-width",n.bar.width+n.bar.strokeWidth).attr("stroke",e).attr("opacity",n.bar.strokeOpacity).attr("stroke-linecap","butt"),s.attr("y1",(function(t){return t.height})).call(x);var c=t.selectAll(".highlight").data(o);c.enter().append("line").classed("highlight",!0).attr("x",-n.bar.width/2).attr("stroke-width",n.bar.width-n.bar.strokeWidth).attr("stroke",n.bar.fillColor).attr("opacity",n.bar.fillOpacity).attr("stroke-linecap","butt"),c.attr("y1",(function(t){return t.height})).call(x)}(i,e,r)},cleanRanges:function(t,e){if(Array.isArray(t[0])?(t=t.map((function(t){return t.sort(s)})),t=e.multiselect?S(t.sort(A)):[t[0]]):t=[t.sort(s)],e.tickvals){var r=e.tickvals.slice().sort(s);if(!(t=t.map((function(t){var e=[p(0,r,t[0],[]),p(1,r,t[1],[])];if(e[1]>e[0])return e})).filter((function(t){return t}))).length)return}return t.length>1?t:t[0]}}},79846:function(t,e,r){"use strict";t.exports={attributes:r(59549),supplyDefaults:r(12842),calc:r(20113),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcoords",basePlotModule:r(67207),categories:["gl","regl","noOpacity","noHover"],meta:{}}},67207:function(t,e,r){"use strict";var n=r(45568),i=r(4173).eV,a=r(58823),o=r(62972);e.name="parcoords",e.plot=function(t){var e=i(t.calcdata,"parcoords")[0];e.length&&a(t,e)},e.clean=function(t,e,r,n){var i=n._has&&n._has("parcoords"),a=e._has&&e._has("parcoords");i&&!a&&(n._paperdiv.selectAll(".parcoords").remove(),n._glimages.selectAll("*").remove())},e.toSVG=function(t){var e=t._fullLayout._glimages,r=n.select(t).selectAll(".svg-container");r.filter((function(t,e){return e===r.size()-1})).selectAll(".gl-canvas-context, .gl-canvas-focus").each((function(){var t=this,r=t.toDataURL("image/png");e.append("svg:image").attr({xmlns:o.svg,"xlink:href":r,preserveAspectRatio:"none",x:0,y:0,width:t.style.width,height:t.style.height})})),window.setTimeout((function(){n.selectAll("#filterBarPattern").attr("id","filterBarPattern")}),60)}},20113:function(t,e,r){"use strict";var n=r(34809).isArrayOrTypedArray,i=r(88856),a=r(71293).wrap;t.exports=function(t,e){var r,o;return i.hasColorscale(e,"line")&&n(e.line.color)?(r=e.line.color,o=i.extractOpts(e.line).colorscale,i.calc(t,e,{vals:r,containerStr:"line",cLetter:"c"})):(r=function(t){for(var e=new Array(t),r=0;rh&&(n.log("parcoords traces support up to "+h+" dimensions at the moment"),d.splice(h));var m=s(t,e,{name:"dimensions",layout:l,handleItemDefaults:p}),g=function(t,e,r,o,s){var l=s("line.color",r);if(i(t,"line")&&n.isArrayOrTypedArray(l)){if(l.length)return s("line.colorscale"),a(t,e,o,s,{prefix:"line.",cLetter:"c"}),l.length;e.line.color=r}return 1/0}(t,e,r,l,u);o(e,l,u),Array.isArray(m)&&m.length||(e.visible=!1),f(e,m,"values",g);var y=n.extendFlat({},l.font,{size:Math.round(l.font.size/1.2)});n.coerceFont(u,"labelfont",y),n.coerceFont(u,"tickfont",y,{autoShadowDflt:!0}),n.coerceFont(u,"rangefont",y),u("labelangle"),u("labelside"),u("unselected.line.color"),u("unselected.line.opacity")}},62935:function(t,e,r){"use strict";var n=r(34809).isTypedArray;e.convertTypedArray=function(t){return n(t)?Array.prototype.slice.call(t):t},e.isOrdinal=function(t){return!!t.tickvals},e.isVisible=function(t){return t.visible||!("visible"in t)}},83910:function(t,e,r){"use strict";var n=r(79846);n.plot=r(58823),t.exports=n},1293:function(t,e,r){"use strict";var n=["precision highp float;","","varying vec4 fragColor;","","attribute vec4 p01_04, p05_08, p09_12, p13_16,"," p17_20, p21_24, p25_28, p29_32,"," p33_36, p37_40, p41_44, p45_48,"," p49_52, p53_56, p57_60, colors;","","uniform mat4 dim0A, dim1A, dim0B, dim1B, dim0C, dim1C, dim0D, dim1D,"," loA, hiA, loB, hiB, loC, hiC, loD, hiD;","","uniform vec2 resolution, viewBoxPos, viewBoxSize;","uniform float maskHeight;","uniform float drwLayer; // 0: context, 1: focus, 2: pick","uniform vec4 contextColor;","uniform sampler2D maskTexture, palette;","","bool isPick = (drwLayer > 1.5);","bool isContext = (drwLayer < 0.5);","","const vec4 ZEROS = vec4(0.0, 0.0, 0.0, 0.0);","const vec4 UNITS = vec4(1.0, 1.0, 1.0, 1.0);","","float val(mat4 p, mat4 v) {"," return dot(matrixCompMult(p, v) * UNITS, UNITS);","}","","float axisY(float ratio, mat4 A, mat4 B, mat4 C, mat4 D) {"," float y1 = val(A, dim0A) + val(B, dim0B) + val(C, dim0C) + val(D, dim0D);"," float y2 = val(A, dim1A) + val(B, dim1B) + val(C, dim1C) + val(D, dim1D);"," return y1 * (1.0 - ratio) + y2 * ratio;","}","","int iMod(int a, int b) {"," return a - b * (a / b);","}","","bool fOutside(float p, float lo, float hi) {"," return (lo < hi) && (lo > p || p > hi);","}","","bool vOutside(vec4 p, vec4 lo, vec4 hi) {"," return ("," fOutside(p[0], lo[0], hi[0]) ||"," fOutside(p[1], lo[1], hi[1]) ||"," fOutside(p[2], lo[2], hi[2]) ||"," fOutside(p[3], lo[3], hi[3])"," );","}","","bool mOutside(mat4 p, mat4 lo, mat4 hi) {"," return ("," vOutside(p[0], lo[0], hi[0]) ||"," vOutside(p[1], lo[1], hi[1]) ||"," vOutside(p[2], lo[2], hi[2]) ||"," vOutside(p[3], lo[3], hi[3])"," );","}","","bool outsideBoundingBox(mat4 A, mat4 B, mat4 C, mat4 D) {"," return mOutside(A, loA, hiA) ||"," mOutside(B, loB, hiB) ||"," mOutside(C, loC, hiC) ||"," mOutside(D, loD, hiD);","}","","bool outsideRasterMask(mat4 A, mat4 B, mat4 C, mat4 D) {"," mat4 pnts[4];"," pnts[0] = A;"," pnts[1] = B;"," pnts[2] = C;"," pnts[3] = D;",""," for(int i = 0; i < 4; ++i) {"," for(int j = 0; j < 4; ++j) {"," for(int k = 0; k < 4; ++k) {"," if(0 == iMod("," int(255.0 * texture2D(maskTexture,"," vec2("," (float(i * 2 + j / 2) + 0.5) / 8.0,"," (pnts[i][j][k] * (maskHeight - 1.0) + 1.0) / maskHeight"," ))[3]"," ) / int(pow(2.0, float(iMod(j * 4 + k, 8)))),"," 2"," )) return true;"," }"," }"," }"," return false;","}","","vec4 position(bool isContext, float v, mat4 A, mat4 B, mat4 C, mat4 D) {"," float x = 0.5 * sign(v) + 0.5;"," float y = axisY(x, A, B, C, D);"," float z = 1.0 - abs(v);",""," z += isContext ? 0.0 : 2.0 * float("," outsideBoundingBox(A, B, C, D) ||"," outsideRasterMask(A, B, C, D)"," );",""," return vec4("," 2.0 * (vec2(x, y) * viewBoxSize + viewBoxPos) / resolution - 1.0,"," z,"," 1.0"," );","}","","void main() {"," mat4 A = mat4(p01_04, p05_08, p09_12, p13_16);"," mat4 B = mat4(p17_20, p21_24, p25_28, p29_32);"," mat4 C = mat4(p33_36, p37_40, p41_44, p45_48);"," mat4 D = mat4(p49_52, p53_56, p57_60, ZEROS);",""," float v = colors[3];",""," gl_Position = position(isContext, v, A, B, C, D);",""," fragColor ="," isContext ? vec4(contextColor) :"," isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5));","}"].join("\n"),i=["precision highp float;","","varying vec4 fragColor;","","void main() {"," gl_FragColor = fragColor;","}"].join("\n"),a=r(77911).maxDimensionCount,o=r(34809),s=1e-6,l=new Uint8Array(4),c=new Uint8Array(4),u={shape:[256,1],format:"rgba",type:"uint8",mag:"nearest",min:"nearest"};function h(t,e,r,n,i){var a=t._gl;a.enable(a.SCISSOR_TEST),a.scissor(e,r,n,i),t.clear({color:[0,0,0,0],depth:1})}function f(t,e,r,n,i,a){var o=a.key;r.drawCompleted||(function(t){t.read({x:0,y:0,width:1,height:1,data:l})}(t),r.drawCompleted=!0),function s(l){var c=Math.min(n,i-l*n);0===l&&(window.cancelAnimationFrame(r.currentRafs[o]),delete r.currentRafs[o],h(t,a.scissorX,a.scissorY,a.scissorWidth,a.viewBoxSize[1])),r.clearOnly||(a.count=2*c,a.offset=2*l*n,e(a),l*n+c>>8*e)%256/255}function m(t,e,r){for(var n=new Array(8*e),i=0,a=0;ac&&(c=t[i].dim1.canvasX,o=i);0===s&&h(k,0,0,r.canvasWidth,r.canvasHeight);var u=function(t){var e,r,n,i=[[],[]];for(n=0;n<64;n++){var a=!t&&ns._length&&(E=E.slice(0,s._length));var L,I=s.tickvals;function P(t,e){return{val:t,text:L[e]}}function z(t,e){return t.val-e.val}if(a(I)&&I.length){i.isTypedArray(I)&&(I=Array.from(I)),L=s.ticktext,a(L)&&L.length?L.length>I.length?L=L.slice(0,I.length):I.length>L.length&&(I=I.slice(0,L.length)):L=I.map(o(s.tickformat));for(var O=1;O=r||l>=i)return;var c=t.lineLayer.readPixel(s,i-1-l),u=0!==c[3],h=u?c[2]+256*(c[1]+256*c[0]):null,f={x:s,y:l,clientX:e.clientX,clientY:e.clientY,dataIndex:t.model.key,curveNumber:h};h!==N&&(u?a.hover(f):a.unhover&&a.unhover(f),N=h)}})),B.style("opacity",(function(t){return t.pick?0:1})),p.style("background","rgba(255, 255, 255, 0)");var j=p.selectAll("."+x.cn.parcoords).data(F,m);j.exit().remove(),j.enter().append("g").classed(x.cn.parcoords,!0).style("shape-rendering","crispEdges").style("pointer-events","none"),j.attr("transform",(function(t){return u(t.model.translateX,t.model.translateY)}));var U=j.selectAll("."+x.cn.parcoordsControlView).data(g,m);U.enter().append("g").classed(x.cn.parcoordsControlView,!0),U.attr("transform",(function(t){return u(t.model.pad.l,t.model.pad.t)}));var V=U.selectAll("."+x.cn.yAxis).data((function(t){return t.dimensions}),m);V.enter().append("g").classed(x.cn.yAxis,!0),U.each((function(t){O(V,t,w)})),B.each((function(t){if(t.viewModel){!t.lineLayer||a?t.lineLayer=b(this,t):t.lineLayer.update(t),(t.key||0===t.key)&&(t.viewModel[t.key]=t.lineLayer);var e=!t.context||a;t.lineLayer.render(t.viewModel.panels,e)}})),V.attr("transform",(function(t){return u(t.xScale(t.xIndex),0)})),V.call(n.behavior.drag().origin((function(t){return t})).on("drag",(function(t){var e=t.parent;E.linePickActive(!1),t.x=Math.max(-x.overdrag,Math.min(t.model.width+x.overdrag,n.event.x)),t.canvasX=t.x*t.model.canvasPixelRatio,V.sort((function(t,e){return t.x-e.x})).each((function(e,r){e.xIndex=r,e.x=t===e?e.x:e.xScale(e.xIndex),e.canvasX=e.x*e.model.canvasPixelRatio})),O(V,e,w),V.filter((function(e){return 0!==Math.abs(t.xIndex-e.xIndex)})).attr("transform",(function(t){return u(t.xScale(t.xIndex),0)})),n.select(this).attr("transform",u(t.x,0)),V.each((function(r,n,i){i===t.parent.key&&(e.dimensions[n]=r)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!C(e)),e.focusLayer.render&&e.focusLayer.render(e.panels)})).on("dragend",(function(t){var e=t.parent;t.x=t.xScale(t.xIndex),t.canvasX=t.x*t.model.canvasPixelRatio,O(V,e,w),n.select(this).attr("transform",(function(t){return u(t.x,0)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!C(e)),e.focusLayer&&e.focusLayer.render(e.panels),e.pickLayer&&e.pickLayer.render(e.panels,!0),E.linePickActive(!0),a&&a.axesMoved&&a.axesMoved(e.key,e.dimensions.map((function(t){return t.crossfilterDimensionIndex})))}))),V.exit().remove();var q=V.selectAll("."+x.cn.axisOverlays).data(g,m);q.enter().append("g").classed(x.cn.axisOverlays,!0),q.selectAll("."+x.cn.axis).remove();var H=q.selectAll("."+x.cn.axis).data(g,m);H.enter().append("g").classed(x.cn.axis,!0),H.each((function(t){var e=t.model.height/t.model.tickDistance,r=t.domainScale,i=r.domain();n.select(this).call(n.svg.axis().orient("left").tickSize(4).outerTickSize(2).ticks(e,t.tickFormat).tickValues(t.ordinal?i:null).tickFormat((function(e){return v.isOrdinal(t)?e:D(t.model.dimensions[t.visibleIndex],e)})).scale(r)),f.font(H.selectAll("text"),t.model.tickFont)})),H.selectAll(".domain, .tick>line").attr("fill","none").attr("stroke","black").attr("stroke-opacity",.25).attr("stroke-width","1px"),H.selectAll("text").style("cursor","default");var G=q.selectAll("."+x.cn.axisHeading).data(g,m);G.enter().append("g").classed(x.cn.axisHeading,!0);var Z=G.selectAll("."+x.cn.axisTitle).data(g,m);Z.enter().append("text").classed(x.cn.axisTitle,!0).attr("text-anchor","middle").style("cursor","ew-resize").style("pointer-events",o?"none":"auto"),Z.text((function(t){return t.label})).each((function(e){var r=n.select(this);f.font(r,e.model.labelFont),h.convertToTspans(r,t)})).attr("transform",(function(t){var e=z(t.model.labelAngle,t.model.labelSide),r=x.axisTitleOffset;return(e.dir>0?"":u(0,2*r+t.model.height))+c(e.degrees)+u(-r*e.dx,-r*e.dy)})).attr("text-anchor",(function(t){var e=z(t.model.labelAngle,t.model.labelSide);return 2*Math.abs(e.dx)>Math.abs(e.dy)?e.dir*e.dx<0?"start":"end":"middle"}));var W=q.selectAll("."+x.cn.axisExtent).data(g,m);W.enter().append("g").classed(x.cn.axisExtent,!0);var Y=W.selectAll("."+x.cn.axisExtentTop).data(g,m);Y.enter().append("g").classed(x.cn.axisExtentTop,!0),Y.attr("transform",u(0,-x.axisExtentOffset));var X=Y.selectAll("."+x.cn.axisExtentTopText).data(g,m);X.enter().append("text").classed(x.cn.axisExtentTopText,!0).call(P),X.text((function(t){return R(t,!0)})).each((function(t){f.font(n.select(this),t.model.rangeFont)}));var $=W.selectAll("."+x.cn.axisExtentBottom).data(g,m);$.enter().append("g").classed(x.cn.axisExtentBottom,!0),$.attr("transform",(function(t){return u(0,t.model.height+x.axisExtentOffset)}));var J=$.selectAll("."+x.cn.axisExtentBottomText).data(g,m);J.enter().append("text").classed(x.cn.axisExtentBottomText,!0).attr("dy","0.75em").call(P),J.text((function(t){return R(t,!1)})).each((function(t){f.font(n.select(this),t.model.rangeFont)})),_.ensureAxisBrush(q,k,t)}},58823:function(t,e,r){"use strict";var n=r(16019),i=r(22459),a=r(62935).isVisible,o={};function s(t,e,r){var n=e.indexOf(r),i=t.indexOf(n);return-1===i&&(i+=e.length),i}(t.exports=function(t,e){var r=t._fullLayout;if(i(t,[],o)){var l={},c={},u={},h={},f=r._size;e.forEach((function(e,r){var n=e[0].trace;u[r]=n.index;var i=h[r]=n._fullInput.index;l[r]=t.data[i].dimensions,c[r]=t.data[i].dimensions.slice()})),n(t,e,{width:f.w,height:f.h,margin:{t:f.t,r:f.r,b:f.b,l:f.l}},{filterChanged:function(e,n,i){var a=c[e][n],o=i.map((function(t){return t.slice()})),s="dimensions["+n+"].constraintrange",l=r._tracePreGUI[t._fullData[u[e]]._fullInput.uid];if(void 0===l[s]){var f=a.constraintrange;l[s]=f||null}var p=t._fullData[u[e]].dimensions[n];o.length?(1===o.length&&(o=o[0]),a.constraintrange=o,p.constraintrange=o.slice(),o=[o]):(delete a.constraintrange,delete p.constraintrange,o=null);var d={};d[s]=o,t.emit("plotly_restyle",[d,[h[e]]])},hover:function(e){t.emit("plotly_hover",e)},unhover:function(e){t.emit("plotly_unhover",e)},axesMoved:function(e,r){var n=function(t,e){return function(r,n){return s(t,e,r)-s(t,e,n)}}(r,c[e].filter(a));l[e].sort(n),c[e].filter((function(t){return!a(t)})).sort((function(t){return c[e].indexOf(t)})).forEach((function(t){l[e].splice(l[e].indexOf(t),1),l[e].splice(c[e].indexOf(t),0,t)})),t.emit("plotly_restyle",[{dimensions:[l[e]]},[h[e]]])}})}}).reglPrecompiled=o},55412:function(t,e,r){"use strict";var n=r(9829),i=r(13792).u,a=r(80337),o=r(10229),s=r(3208).rb,l=r(3208).ay,c=r(93049).extendFlat,u=r(94850).k,h=a({editType:"plot",arrayOk:!0,colorEditType:"plot"});t.exports={labels:{valType:"data_array",editType:"calc"},label0:{valType:"number",dflt:0,editType:"calc"},dlabel:{valType:"number",dflt:1,editType:"calc"},values:{valType:"data_array",editType:"calc"},marker:{colors:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:o.defaultLine,arrayOk:!0,editType:"style"},width:{valType:"number",min:0,dflt:0,arrayOk:!0,editType:"style"},editType:"calc"},pattern:u,editType:"calc"},text:{valType:"data_array",editType:"plot"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"style"},scalegroup:{valType:"string",dflt:"",editType:"calc"},textinfo:{valType:"flaglist",flags:["label","text","value","percent"],extras:["none"],editType:"calc"},hoverinfo:c({},n.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:s({},{keys:["label","color","value","percent","text"]}),texttemplate:l({editType:"plot"},{keys:["label","color","value","percent","text"]}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0,editType:"plot"},textfont:c({},h,{}),insidetextorientation:{valType:"enumerated",values:["horizontal","radial","tangential","auto"],dflt:"auto",editType:"plot"},insidetextfont:c({},h,{}),outsidetextfont:c({},h,{}),automargin:{valType:"boolean",dflt:!1,editType:"plot"},title:{text:{valType:"string",dflt:"",editType:"plot"},font:c({},h,{}),position:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"plot"},editType:"plot"},domain:i({name:"pie",trace:!0,editType:"calc"}),hole:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},sort:{valType:"boolean",dflt:!0,editType:"calc"},direction:{valType:"enumerated",values:["clockwise","counterclockwise"],dflt:"counterclockwise",editType:"calc"},rotation:{valType:"angle",dflt:0,editType:"calc"},pull:{valType:"number",min:0,max:1,dflt:0,arrayOk:!0,editType:"calc"},_deprecated:{title:{valType:"string",dflt:"",editType:"calc"},titlefont:c({},h,{}),titleposition:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"calc"}}}},96052:function(t,e,r){"use strict";var n=r(44122);e.name="pie",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},44148:function(t,e,r){"use strict";var n=r(10721),i=r(65657),a=r(78766),o={};function s(t){return function(e,r){return!!e&&!!(e=i(e)).isValid()&&(e=a.addOpacity(e,e.getAlpha()),t[r]||(t[r]=e),e)}}function l(t,e){var r,n=JSON.stringify(t),a=e[n];if(!a){for(a=t.slice(),r=0;r=0})),("funnelarea"===e.type?y:e.sort)&&a.sort((function(t,e){return e.v-t.v})),a[0]&&(a[0].vTotal=g),a},crossTraceCalc:function(t,e){var r=(e||{}).type;r||(r="pie");var n=t._fullLayout,i=t.calcdata,a=n[r+"colorway"],s=n["_"+r+"colormap"];n["extend"+r+"colors"]&&(a=l(a,o));for(var c=0,u=0;u0){s=!0;break}}s||(o=0)}return{hasLabels:r,hasValues:a,len:o}}function u(t,e,r,n,i){n("marker.line.width")&&n("marker.line.color",i?void 0:r.paper_bgcolor);var a=n("marker.colors");l(n,"marker.pattern",a),t.marker&&!e.marker.pattern.fgcolor&&(e.marker.pattern.fgcolor=t.marker.colors),e.marker.pattern.bgcolor||(e.marker.pattern.bgcolor=r.paper_bgcolor)}t.exports={handleLabelsAndValues:c,handleMarkerDefaults:u,supplyDefaults:function(t,e,r,n){function l(r,n){return i.coerce(t,e,a,r,n)}var h=c(l("labels"),l("values")),f=h.len;if(e._hasLabels=h.hasLabels,e._hasValues=h.hasValues,!e._hasLabels&&e._hasValues&&(l("label0"),l("dlabel")),f){e._length=f,u(t,e,n,l,!0),l("scalegroup");var p,d=l("text"),m=l("texttemplate");if(m||(p=l("textinfo",i.isArrayOrTypedArray(d)?"text+percent":"percent")),l("hovertext"),l("hovertemplate"),m||p&&"none"!==p){var g=l("textposition");s(t,e,n,l,g,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),(Array.isArray(g)||"auto"===g||"outside"===g)&&l("automargin"),("inside"===g||"auto"===g||Array.isArray(g))&&l("insidetextorientation")}else"none"===p&&l("textposition","none");o(e,n,l);var y=l("hole");if(l("title.text")){var v=l("title.position",y?"middle center":"top center");y||"middle center"!==v||(e.title.position="top center"),i.coerceFont(l,"title.font",n.font)}l("sort"),l("direction"),l("rotation"),l("pull")}else e.visible=!1}}},50568:function(t,e,r){"use strict";var n=r(36040).appendArrayMultiPointValues;t.exports=function(t,e){var r={curveNumber:e.index,pointNumbers:t.pts,data:e._input,fullData:e,label:t.label,color:t.color,value:t.v,percent:t.percent,text:t.text,bbox:t.bbox,v:t.v};return 1===t.pts.length&&(r.pointNumber=r.i=t.pts[0]),n(r,e,t.pts),"funnelarea"===e.type&&(delete r.v,delete r.i),r}},75067:function(t,e,r){"use strict";var n=r(62203),i=r(78766);t.exports=function(t,e,r,a){var o=r.marker.pattern;o&&o.shape?n.pointStyle(t,r,a,e):i.fill(t,e.color)}},37252:function(t,e,r){"use strict";var n=r(34809);function i(t){return-1!==t.indexOf("e")?t.replace(/[.]?0+e/,"e"):-1!==t.indexOf(".")?t.replace(/[.]?0+$/,""):t}e.formatPiePercent=function(t,e){var r=i((100*t).toPrecision(3));return n.numSeparate(r,e)+"%"},e.formatPieValue=function(t,e){var r=i(t.toPrecision(10));return n.numSeparate(r,e)},e.getFirstFilled=function(t,e){if(n.isArrayOrTypedArray(t))for(var r=0;r"),name:h.hovertemplate||-1!==f.indexOf("name")?h.name:void 0,idealAlign:t.pxmid[0]<0?"left":"right",color:g.castOption(b.bgcolor,t.pts)||t.color,borderColor:g.castOption(b.bordercolor,t.pts),fontFamily:g.castOption(w.family,t.pts),fontSize:g.castOption(w.size,t.pts),fontColor:g.castOption(w.color,t.pts),nameLength:g.castOption(b.namelength,t.pts),textAlign:g.castOption(b.align,t.pts),hovertemplate:g.castOption(h.hovertemplate,t.pts),hovertemplateLabels:t,eventData:[y(t,h)]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:e,inOut_bbox:T}),t.bbox=T[0],c._hasHoverLabel=!0}c._hasHoverEvent=!0,e.emit("plotly_hover",{points:[y(t,h)],event:n.event})}})),t.on("mouseout",(function(t){var r=e._fullLayout,i=e._fullData[c.index],o=n.select(this).datum();c._hasHoverEvent&&(t.originalEvent=n.event,e.emit("plotly_unhover",{points:[y(o,i)],event:n.event}),c._hasHoverEvent=!1),c._hasHoverLabel&&(a.loneUnhover(r._hoverlayer.node()),c._hasHoverLabel=!1)})),t.on("click",(function(t){var r=e._fullLayout,i=e._fullData[c.index];e._dragging||!1===r.hovermode||(e._hoverdata=[y(t,i)],a.click(e,n.event))}))}function _(t,e,r){var n=g.castOption(t.insidetextfont.color,e.pts);!n&&t._input.textfont&&(n=g.castOption(t._input.textfont.color,e.pts));var i=g.castOption(t.insidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,a=g.castOption(t.insidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size,s=g.castOption(t.insidetextfont.weight,e.pts)||g.castOption(t.textfont.weight,e.pts)||r.weight,l=g.castOption(t.insidetextfont.style,e.pts)||g.castOption(t.textfont.style,e.pts)||r.style,c=g.castOption(t.insidetextfont.variant,e.pts)||g.castOption(t.textfont.variant,e.pts)||r.variant,u=g.castOption(t.insidetextfont.textcase,e.pts)||g.castOption(t.textfont.textcase,e.pts)||r.textcase,h=g.castOption(t.insidetextfont.lineposition,e.pts)||g.castOption(t.textfont.lineposition,e.pts)||r.lineposition,f=g.castOption(t.insidetextfont.shadow,e.pts)||g.castOption(t.textfont.shadow,e.pts)||r.shadow;return{color:n||o.contrast(e.color),family:i,size:a,weight:s,style:l,variant:c,textcase:u,lineposition:h,shadow:f}}function b(t,e){for(var r,n,i=0;ie&&e>n||r=-4;g-=2)y(Math.PI*g,"tan");for(g=4;g>=-4;g-=2)y(Math.PI*(g+1),"tan")}if(h||p){for(g=4;g>=-4;g-=2)y(Math.PI*(g+1.5),"rad");for(g=4;g>=-4;g-=2)y(Math.PI*(g+.5),"rad")}}if(s||d||h){var v=Math.sqrt(t.width*t.width+t.height*t.height);if((a={scale:i*n*2/v,rCenter:1-i,rotate:0}).textPosAngle=(e.startangle+e.stopangle)/2,a.scale>=1)return a;m.push(a)}(d||p)&&((a=T(t,n,o,l,c)).textPosAngle=(e.startangle+e.stopangle)/2,m.push(a)),(d||f)&&((a=k(t,n,o,l,c)).textPosAngle=(e.startangle+e.stopangle)/2,m.push(a));for(var x=0,_=0,b=0;b=1)break}return m[x]}function T(t,e,r,n,i){e=Math.max(0,e-2*m);var a=t.width/t.height,o=S(a,n,e,r);return{scale:2*o/t.height,rCenter:A(a,o/e),rotate:M(i)}}function k(t,e,r,n,i){e=Math.max(0,e-2*m);var a=t.height/t.width,o=S(a,n,e,r);return{scale:2*o/t.width,rCenter:A(a,o/e),rotate:M(i+Math.PI/2)}}function A(t,e){return Math.cos(e)-t*e}function M(t){return(180/Math.PI*t+720)%180-90}function S(t,e,r,n){var i=t+1/(2*Math.tan(e));return r*Math.min(1/(Math.sqrt(i*i+.5)+i),n/(Math.sqrt(t*t+n/2)+t))}function E(t,e){return t.v!==e.vTotal||e.trace.hole?Math.min(1/(1+1/Math.sin(t.halfangle)),t.ring/2):1}function C(t,e){var r=e.pxmid[0],n=e.pxmid[1],i=t.width/2,a=t.height/2;return r<0&&(i*=-1),n<0&&(a*=-1),{scale:1,rCenter:1,rotate:0,x:i+Math.abs(a)*(i>0?1:-1)/2,y:a/(1+r*r/(n*n)),outside:!0}}function L(t,e){var r,n,i,a=t.trace,o={x:t.cx,y:t.cy},s={tx:0,ty:0};s.ty+=a.title.font.size,i=P(a),-1!==a.title.position.indexOf("top")?(o.y-=(1+i)*t.r,s.ty-=t.titleBox.height):-1!==a.title.position.indexOf("bottom")&&(o.y+=(1+i)*t.r);var l,c=t.r/(void 0===(l=t.trace.aspectratio)?1:l),u=e.w*(a.domain.x[1]-a.domain.x[0])/2;return-1!==a.title.position.indexOf("left")?(u+=c,o.x-=(1+i)*c,s.tx+=t.titleBox.width/2):-1!==a.title.position.indexOf("center")?u*=2:-1!==a.title.position.indexOf("right")&&(u+=c,o.x+=(1+i)*c,s.tx-=t.titleBox.width/2),r=u/t.titleBox.width,n=I(t,e)/t.titleBox.height,{x:o.x,y:o.y,scale:Math.min(r,n),tx:s.tx,ty:s.ty}}function I(t,e){var r=t.trace,n=e.h*(r.domain.y[1]-r.domain.y[0]);return Math.min(t.titleBox.height,n/2)}function P(t){var e,r=t.pull;if(!r)return 0;if(l.isArrayOrTypedArray(r))for(r=0,e=0;er&&(r=t.pull[e]);return r}function z(t,e){for(var r=[],n=0;n1?u=(c=r.r)/i.aspectratio:c=(u=r.r)*i.aspectratio,l=(c*=(1+i.baseratio)/2)*u}o=Math.min(o,l/r.vTotal)}for(n=0;n")}if(a){var x=l.castOption(i,e.i,"texttemplate");if(x){var _=function(t){return{label:t.label,value:t.v,valueLabel:g.formatPieValue(t.v,n.separators),percent:t.v/r.vTotal,percentLabel:g.formatPiePercent(t.v/r.vTotal,n.separators),color:t.color,text:t.text,customdata:l.castOption(i,t.i,"customdata")}}(e),b=g.getFirstFilled(i.text,e.pts);(v(b)||""===b)&&(_.text=b),e.text=l.texttemplateString(x,_,t._fullLayout._d3locale,_,i._meta||{})}else e.text=""}}function R(t,e){var r=t.rotate*Math.PI/180,n=Math.cos(r),i=Math.sin(r),a=(e.left+e.right)/2,o=(e.top+e.bottom)/2;t.textX=a*n-o*i,t.textY=a*i+o*n,t.noCenter=!0}t.exports={plot:function(t,e){var r=t._context.staticPlot,a=t._fullLayout,f=a._size;d("pie",a),b(e,t),z(e,f);var m=l.makeTraceGroups(a._pielayer,e,"trace").each((function(e){var d=n.select(this),m=e[0],y=m.trace;!function(t){var e,r,n,i=t[0],a=i.r,o=i.trace,s=g.getRotationAngle(o.rotation),l=2*Math.PI/i.vTotal,c="px0",u="px1";if("counterclockwise"===o.direction){for(e=0;ei.vTotal/2?1:0,r.halfangle=Math.PI*Math.min(r.v/i.vTotal,.5),r.ring=1-o.hole,r.rInscribed=E(r,i))}(e),d.attr("stroke-linejoin","round"),d.each((function(){var v=n.select(this).selectAll("g.slice").data(e);v.enter().append("g").classed("slice",!0),v.exit().remove();var b=[[[],[]],[[],[]]],T=!1;v.each((function(i,o){if(i.hidden)n.select(this).selectAll("path,g").remove();else{i.pointNumber=i.i,i.curveNumber=y.index,b[i.pxmid[1]<0?0:1][i.pxmid[0]<0?0:1].push(i);var c=m.cx,u=m.cy,f=n.select(this),d=f.selectAll("path.surface").data([i]);if(d.enter().append("path").classed("surface",!0).style({"pointer-events":r?"none":"all"}),f.call(x,t,e),y.pull){var v=+g.castOption(y.pull,i.pts)||0;v>0&&(c+=v*i.pxmid[0],u+=v*i.pxmid[1])}i.cxFinal=c,i.cyFinal=u;var k=y.hole;if(i.v===m.vTotal){var A="M"+(c+i.px0[0])+","+(u+i.px0[1])+I(i.px0,i.pxmid,!0,1)+I(i.pxmid,i.px0,!0,1)+"Z";k?d.attr("d","M"+(c+k*i.px0[0])+","+(u+k*i.px0[1])+I(i.px0,i.pxmid,!1,k)+I(i.pxmid,i.px0,!1,k)+"Z"+A):d.attr("d",A)}else{var M=I(i.px0,i.px1,!0,1);if(k){var S=1-k;d.attr("d","M"+(c+k*i.px1[0])+","+(u+k*i.px1[1])+I(i.px1,i.px0,!1,k)+"l"+S*i.px0[0]+","+S*i.px0[1]+M+"Z")}else d.attr("d","M"+c+","+u+"l"+i.px0[0]+","+i.px0[1]+M+"Z")}D(t,i,m);var E=g.castOption(y.textposition,i.pts),L=f.selectAll("g.slicetext").data(i.text&&"none"!==E?[0]:[]);L.enter().append("g").classed("slicetext",!0),L.exit().remove(),L.each((function(){var r=l.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),f=l.ensureUniformFontSize(t,"outside"===E?function(t,e,r){return{color:g.castOption(t.outsidetextfont.color,e.pts)||g.castOption(t.textfont.color,e.pts)||r.color,family:g.castOption(t.outsidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,size:g.castOption(t.outsidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size,weight:g.castOption(t.outsidetextfont.weight,e.pts)||g.castOption(t.textfont.weight,e.pts)||r.weight,style:g.castOption(t.outsidetextfont.style,e.pts)||g.castOption(t.textfont.style,e.pts)||r.style,variant:g.castOption(t.outsidetextfont.variant,e.pts)||g.castOption(t.textfont.variant,e.pts)||r.variant,textcase:g.castOption(t.outsidetextfont.textcase,e.pts)||g.castOption(t.textfont.textcase,e.pts)||r.textcase,lineposition:g.castOption(t.outsidetextfont.lineposition,e.pts)||g.castOption(t.textfont.lineposition,e.pts)||r.lineposition,shadow:g.castOption(t.outsidetextfont.shadow,e.pts)||g.castOption(t.textfont.shadow,e.pts)||r.shadow}}(y,i,a.font):_(y,i,a.font));r.text(i.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(s.font,f).call(h.convertToTspans,t);var d,v=s.bBox(r.node());if("outside"===E)d=C(v,i);else if(d=w(v,i,m),"auto"===E&&d.scale<1){var x=l.ensureUniformFontSize(t,y.outsidetextfont);r.call(s.font,x),d=C(v=s.bBox(r.node()),i)}var b=d.textPosAngle,k=void 0===b?i.pxmid:O(m.r,b);if(d.targetX=c+k[0]*d.rCenter+(d.x||0),d.targetY=u+k[1]*d.rCenter+(d.y||0),R(d,v),d.outside){var A=d.targetY;i.yLabelMin=A-v.height/2,i.yLabelMid=A,i.yLabelMax=A+v.height/2,i.labelExtraX=0,i.labelExtraY=0,T=!0}d.fontSize=f.size,p(y.type,d,a),e[o].transform=d,l.setTransormAndDisplay(r,d)}))}function I(t,e,r,n){var a=n*(e[0]-t[0]),o=n*(e[1]-t[1]);return"a"+n*m.r+","+n*m.r+" 0 "+i.largeArc+(r?" 1 ":" 0 ")+a+","+o}}));var k=n.select(this).selectAll("g.titletext").data(y.title.text?[0]:[]);if(k.enter().append("g").classed("titletext",!0),k.exit().remove(),k.each((function(){var e,r=l.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),i=y.title.text;y._meta&&(i=l.templateString(i,y._meta)),r.text(i).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(s.font,y.title.font).call(h.convertToTspans,t),e="middle center"===y.title.position?function(t){var e=Math.sqrt(t.titleBox.width*t.titleBox.width+t.titleBox.height*t.titleBox.height);return{x:t.cx,y:t.cy,scale:t.trace.hole*t.r*2/e,tx:0,ty:-t.titleBox.height/2+t.trace.title.font.size}}(m):L(m,f),r.attr("transform",u(e.x,e.y)+c(Math.min(1,e.scale))+u(e.tx,e.ty))})),T&&function(t,e){var r,n,i,a,o,s,c,u,h,f,p,d,m;function y(t,e){return t.pxmid[1]-e.pxmid[1]}function v(t,e){return e.pxmid[1]-t.pxmid[1]}function x(t,r){r||(r={});var i,u,h,p,d=r.labelExtraY+(n?r.yLabelMax:r.yLabelMin),m=n?t.yLabelMin:t.yLabelMax,y=n?t.yLabelMax:t.yLabelMin,v=t.cyFinal+o(t.px0[1],t.px1[1]),x=d-m;if(x*c>0&&(t.labelExtraY=x),l.isArrayOrTypedArray(e.pull))for(u=0;u=(g.castOption(e.pull,h.pts)||0)||((t.pxmid[1]-h.pxmid[1])*c>0?(x=h.cyFinal+o(h.px0[1],h.px1[1])-m-t.labelExtraY)*c>0&&(t.labelExtraY+=x):(y+t.labelExtraY-v)*c>0&&(i=3*s*Math.abs(u-f.indexOf(t)),(p=h.cxFinal+a(h.px0[0],h.px1[0])+i-(t.cxFinal+t.pxmid[0])-t.labelExtraX)*s>0&&(t.labelExtraX+=p)))}for(n=0;n<2;n++)for(i=n?y:v,o=n?Math.max:Math.min,c=n?1:-1,r=0;r<2;r++){for(a=r?Math.max:Math.min,s=r?1:-1,(u=t[n][r]).sort(i),h=t[1-n][r],f=h.concat(u),d=[],p=0;pMath.abs(h)?s+="l"+h*t.pxmid[0]/t.pxmid[1]+","+h+"H"+(a+t.labelExtraX+c):s+="l"+t.labelExtraX+","+u+"v"+(h-u)+"h"+c}else s+="V"+(t.yLabelMid+t.labelExtraY)+"h"+c;l.ensureSingle(r,"path","textline").call(o.stroke,e.outsidetextfont.color).attr({"stroke-width":Math.min(2,e.outsidetextfont.size/8),d:s,fill:"none"})}else r.select("path.textline").remove()}))}(v,y),T&&y.automargin){var A=s.bBox(d.node()),M=y.domain,S=f.w*(M.x[1]-M.x[0]),E=f.h*(M.y[1]-M.y[0]),I=(.5*S-m.r)/f.w,P=(.5*E-m.r)/f.h;i.autoMargin(t,"pie."+y.uid+".automargin",{xl:M.x[0]-I,xr:M.x[1]+I,yb:M.y[0]-P,yt:M.y[1]+P,l:Math.max(m.cx-m.r-A.left,0),r:Math.max(A.right-(m.cx+m.r),0),b:Math.max(A.bottom-(m.cy+m.r),0),t:Math.max(m.cy-m.r-A.top,0),pad:5})}}))}));setTimeout((function(){m.selectAll("tspan").each((function(){var t=n.select(this);t.attr("dy")&&t.attr("dy",t.attr("dy"))}))}),0)},formatSliceLabel:D,transformInsideText:w,determineInsideTextFont:_,positionTitleOutside:L,prerenderTitles:b,layoutAreas:z,attachFxHandlers:x,computeTransform:R}},140:function(t,e,r){"use strict";var n=r(45568),i=r(32891),a=r(84102).resizeText;t.exports=function(t){var e=t._fullLayout._pielayer.selectAll(".trace");a(t,e,"pie"),e.each((function(e){var r=e[0].trace,a=n.select(this);a.style({opacity:r.opacity}),a.selectAll("path.surface").each((function(e){n.select(this).call(i,e,r,t)}))}))}},32891:function(t,e,r){"use strict";var n=r(78766),i=r(37252).castOption,a=r(75067);t.exports=function(t,e,r,o){var s=r.marker.line,l=i(s.color,e.pts)||n.defaultLine,c=i(s.width,e.pts)||0;t.call(a,e,r,o).style("stroke-width",c).call(n.stroke,l)}},36961:function(t,e,r){"use strict";var n=r(36640);t.exports={x:n.x,y:n.y,xy:{valType:"data_array",editType:"calc"},indices:{valType:"data_array",editType:"calc"},xbounds:{valType:"data_array",editType:"calc"},ybounds:{valType:"data_array",editType:"calc"},text:n.text,marker:{color:{valType:"color",arrayOk:!1,editType:"calc"},opacity:{valType:"number",min:0,max:1,dflt:1,arrayOk:!1,editType:"calc"},blend:{valType:"boolean",dflt:null,editType:"calc"},sizemin:{valType:"number",min:.1,max:2,dflt:.5,editType:"calc"},sizemax:{valType:"number",min:.1,dflt:20,editType:"calc"},border:{color:{valType:"color",arrayOk:!1,editType:"calc"},arearatio:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},editType:"calc"},editType:"calc"},transforms:void 0}},71593:function(t,e,r){"use strict";var n=r(99098).gl_pointcloud2d,i=r(34809).isArrayOrTypedArray,a=r(55010),o=r(32919).findExtremes,s=r(11539);function l(t,e){this.scene=t,this.uid=e,this.type="pointcloud",this.pickXData=[],this.pickYData=[],this.xData=[],this.yData=[],this.textLabels=[],this.color="rgb(0, 0, 0)",this.name="",this.hoverinfo="all",this.idToIndex=new Int32Array(0),this.bounds=[0,0,0,0],this.pointcloudOptions={positions:new Float32Array(0),idToIndex:this.idToIndex,sizemin:.5,sizemax:12,color:[0,0,0,1],areaRatio:1,borderColor:[0,0,0,1]},this.pointcloud=n(t.glplot,this.pointcloudOptions),this.pointcloud._trace=this}var c=l.prototype;c.handlePick=function(t){var e=this.idToIndex[t.pointId];return{trace:this,dataCoord:t.dataCoord,traceCoord:this.pickXYData?[this.pickXYData[2*e],this.pickXYData[2*e+1]]:[this.pickXData[e],this.pickYData[e]],textLabel:i(this.textLabels)?this.textLabels[e]:this.textLabels,color:this.color,name:this.name,pointIndex:e,hoverinfo:this.hoverinfo}},c.update=function(t){this.index=t.index,this.textLabels=t.text,this.name=t.name,this.hoverinfo=t.hoverinfo,this.bounds=[1/0,1/0,-1/0,-1/0],this.updateFast(t),this.color=s(t,{})},c.updateFast=function(t){var e,r,n,i,s,l,c=this.xData=this.pickXData=t.x,u=this.yData=this.pickYData=t.y,h=this.pickXYData=t.xy,f=t.xbounds&&t.ybounds,p=t.indices,d=this.bounds;if(h){if(n=h,e=h.length>>>1,f)d[0]=t.xbounds[0],d[2]=t.xbounds[1],d[1]=t.ybounds[0],d[3]=t.ybounds[1];else for(l=0;ld[2]&&(d[2]=i),sd[3]&&(d[3]=s);if(p)r=p;else for(r=new Int32Array(e),l=0;ld[2]&&(d[2]=i),sd[3]&&(d[3]=s);this.idToIndex=r,this.pointcloudOptions.idToIndex=r,this.pointcloudOptions.positions=n;var m=a(t.marker.color),g=a(t.marker.border.color),y=t.opacity*t.marker.opacity;m[3]*=y,this.pointcloudOptions.color=m;var v=t.marker.blend;null===v&&(v=c.length<100||u.length<100),this.pointcloudOptions.blend=v,g[3]*=y,this.pointcloudOptions.borderColor=g;var x=t.marker.sizemin,_=Math.max(t.marker.sizemax,t.marker.sizemin);this.pointcloudOptions.sizeMin=x,this.pointcloudOptions.sizeMax=_,this.pointcloudOptions.areaRatio=t.marker.border.arearatio,this.pointcloud.update(this.pointcloudOptions);var b=this.scene.xaxis,w=this.scene.yaxis,T=_/2||.5;t._extremes[b._id]=o(b,[d[0],d[2]],{ppad:T}),t._extremes[w._id]=o(w,[d[1],d[3]],{ppad:T})},c.dispose=function(){this.pointcloud.dispose()},t.exports=function(t,e){var r=new l(t,e.uid);return r.update(e),r}},75526:function(t,e,r){"use strict";var n=r(34809),i=r(36961);t.exports=function(t,e,r){function a(r,a){return n.coerce(t,e,i,r,a)}a("x"),a("y"),a("xbounds"),a("ybounds"),t.xy&&t.xy instanceof Float32Array&&(e.xy=t.xy),t.indices&&t.indices instanceof Int32Array&&(e.indices=t.indices),a("text"),a("marker.color",r),a("marker.opacity"),a("marker.blend"),a("marker.sizemin"),a("marker.sizemax"),a("marker.border.color",r),a("marker.border.arearatio"),e._length=null}},15186:function(t,e,r){"use strict";["*pointcloud* trace is deprecated!","Please consider switching to the *scattergl* trace type."].join(" "),t.exports={attributes:r(36961),supplyDefaults:r(75526),calc:r(37593),plot:r(71593),moduleType:"trace",name:"pointcloud",basePlotModule:r(24585),categories:["gl","gl2d","showLegend"],meta:{}}},33795:function(t,e,r){"use strict";var n=r(80337),i=r(9829),a=r(10229),o=r(70192),s=r(13792).u,l=r(3208).rb,c=r(87163),u=r(78032).templatedArray,h=r(80712).descriptionOnlyNumbers,f=r(93049).extendFlat,p=r(13582).overrideAll;(t.exports=p({hoverinfo:f({},i.hoverinfo,{flags:[],arrayOk:!1}),hoverlabel:o.hoverlabel,domain:s({name:"sankey",trace:!0}),orientation:{valType:"enumerated",values:["v","h"],dflt:"h"},valueformat:{valType:"string",dflt:".3s",description:h("value")},valuesuffix:{valType:"string",dflt:""},arrangement:{valType:"enumerated",values:["snap","perpendicular","freeform","fixed"],dflt:"snap"},textfont:n({autoShadowDflt:!0}),customdata:void 0,node:{label:{valType:"data_array",dflt:[]},groups:{valType:"info_array",impliedEdits:{x:[],y:[]},dimensions:2,freeLength:!0,dflt:[],items:{valType:"number",editType:"calc"}},x:{valType:"data_array",dflt:[]},y:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:a.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:.5,arrayOk:!0}},pad:{valType:"number",arrayOk:!1,min:0,dflt:20},thickness:{valType:"number",arrayOk:!1,min:1,dflt:20},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:["value","label"]}),align:{valType:"enumerated",values:["justify","left","right","center"],dflt:"justify"}},link:{arrowlen:{valType:"number",min:0,dflt:0},label:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},hovercolor:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:a.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:0,arrayOk:!0}},source:{valType:"data_array",dflt:[]},target:{valType:"data_array",dflt:[]},value:{valType:"data_array",dflt:[]},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:["value","label"]}),colorscales:u("concentrationscales",{editType:"calc",label:{valType:"string",editType:"calc",dflt:""},cmax:{valType:"number",editType:"calc",dflt:1},cmin:{valType:"number",editType:"calc",dflt:0},colorscale:f(c().colorscale,{dflt:[[0,"white"],[1,"black"]]})})}},"calc","nested")).transforms=void 0},42229:function(t,e,r){"use strict";var n=r(13582).overrideAll,i=r(4173).eV,a=r(16506),o=r(6811),s=r(27983),l=r(14751),c=r(44844).prepSelect,u=r(34809),h=r(33626),f="sankey";function p(t,e){var r=t._fullData[e],n=t._fullLayout,i=n.dragmode,a="pan"===n.dragmode?"move":"crosshair",o=r._bgRect;if(o&&"pan"!==i&&"zoom"!==i){s(o,a);var f={_id:"x",c2p:u.identity,_offset:r._sankey.translateX,_length:r._sankey.width},p={_id:"y",c2p:u.identity,_offset:r._sankey.translateY,_length:r._sankey.height},d={gd:t,element:o.node(),plotinfo:{id:e,xaxis:f,yaxis:p,fillRangeItems:u.noop},subplot:e,xaxes:[f],yaxes:[p],doneFnCompleted:function(r){var n,i=t._fullData[e],a=i.node.groups.slice(),o=[];function s(t){for(var e=i._sankey.graph.nodes,r=0;rx&&(x=a.source[e]),a.target[e]>x&&(x=a.target[e]);var _,b=x+1;t.node._count=b;var w=t.node.groups,T={};for(e=0;e0&&s(C,b)&&s(L,b)&&(!T.hasOwnProperty(C)||!T.hasOwnProperty(L)||T[C]!==T[L])){T.hasOwnProperty(L)&&(L=T[L]),T.hasOwnProperty(C)&&(C=T[C]),L=+L,p[C=+C]=p[L]=!0;var I="";a.label&&a.label[e]&&(I=a.label[e]);var P=null;I&&d.hasOwnProperty(I)&&(P=d[I]),c.push({pointNumber:e,label:I,color:u?a.color[e]:a.color,hovercolor:h?a.hovercolor[e]:a.hovercolor,customdata:f?a.customdata[e]:a.customdata,concentrationscale:P,source:C,target:L,value:+E}),S.source.push(C),S.target.push(L)}}var z=b+w.length,O=o(r.color),D=o(r.customdata),R=[];for(e=0;eb-1,childrenNodes:[],pointNumber:e,label:F,color:O?r.color[e]:r.color,customdata:D?r.customdata[e]:r.customdata})}var B=!1;return function(t,e,r){for(var a=i.init2dArray(t,0),o=0;o1}))}(z,S.source,S.target)&&(B=!0),{circular:B,links:c,nodes:R,groups:w,groupLookup:T}}(e);return a({circular:r.circular,_nodes:r.nodes,_links:r.links,_groups:r.groups,_groupLookup:r.groupLookup})}},21541:function(t){"use strict";t.exports={nodeTextOffsetHorizontal:4,nodeTextOffsetVertical:3,nodePadAcross:10,sankeyIterations:50,forceIterations:5,forceTicksPerFrame:10,duration:500,ease:"linear",cn:{sankey:"sankey",sankeyLinks:"sankey-links",sankeyLink:"sankey-link",sankeyNodeSet:"sankey-node-set",sankeyNode:"sankey-node",nodeRect:"node-rect",nodeLabel:"node-label"}}},67940:function(t,e,r){"use strict";var n=r(34809),i=r(33795),a=r(78766),o=r(65657),s=r(13792).N,l=r(26430),c=r(78032),u=r(59008);function h(t,e){function r(r,a){return n.coerce(t,e,i.link.colorscales,r,a)}r("label"),r("cmin"),r("cmax"),r("colorscale")}t.exports=function(t,e,r,f){function p(r,a){return n.coerce(t,e,i,r,a)}var d=n.extendDeep(f.hoverlabel,t.hoverlabel),m=t.node,g=c.newContainer(e,"node");function y(t,e){return n.coerce(m,g,i.node,t,e)}y("label"),y("groups"),y("x"),y("y"),y("pad"),y("thickness"),y("line.color"),y("line.width"),y("hoverinfo",t.hoverinfo),l(m,g,y,d),y("hovertemplate"),y("align");var v=f.colorway;y("color",g.label.map((function(t,e){return a.addOpacity(function(t){return v[t%v.length]}(e),.8)}))),y("customdata");var x=t.link||{},_=c.newContainer(e,"link");function b(t,e){return n.coerce(x,_,i.link,t,e)}b("label"),b("arrowlen"),b("source"),b("target"),b("value"),b("line.color"),b("line.width"),b("hoverinfo",t.hoverinfo),l(x,_,b,d),b("hovertemplate");var w,T=o(f.paper_bgcolor).getLuminance()<.333,k=b("color",T?"rgba(255, 255, 255, 0.6)":"rgba(0, 0, 0, 0.2)");function A(t){var e=o(t);if(!e.isValid())return t;var r=e.getAlpha();return r<=.8?e.setAlpha(r+.2):e=T?e.brighten():e.darken(),e.toRgbString()}b("hovercolor",Array.isArray(k)?k.map(A):A(k)),b("customdata"),u(x,_,{name:"colorscales",handleItemDefaults:h}),s(e,f,p),p("orientation"),p("valueformat"),p("valuesuffix"),g.x.length&&g.y.length&&(w="freeform"),p("arrangement",w),n.coerceFont(p,"textfont",f.font,{autoShadowDflt:!0}),e._length=null}},71760:function(t,e,r){"use strict";t.exports={attributes:r(33795),supplyDefaults:r(67940),calc:r(22915),plot:r(16506),moduleType:"trace",name:"sankey",basePlotModule:r(42229),selectPoints:r(74670),categories:["noOpacity"],meta:{}}},16506:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=i.numberFormat,o=r(90958),s=r(32141),l=r(78766),c=r(21541).cn,u=i._;function h(t){return""!==t}function f(t,e){return t.filter((function(t){return t.key===e.traceId}))}function p(t,e){n.select(t).select("path").style("fill-opacity",e),n.select(t).select("rect").style("fill-opacity",e)}function d(t){n.select(t).select("text.name").style("fill","black")}function m(t){return function(e){return-1!==t.node.sourceLinks.indexOf(e.link)||-1!==t.node.targetLinks.indexOf(e.link)}}function g(t){return function(e){return-1!==e.node.sourceLinks.indexOf(t.link)||-1!==e.node.targetLinks.indexOf(t.link)}}function y(t,e,r){e&&r&&f(r,e).selectAll("."+c.sankeyLink).filter(m(e)).call(x.bind(0,e,r,!1))}function v(t,e,r){e&&r&&f(r,e).selectAll("."+c.sankeyLink).filter(m(e)).call(_.bind(0,e,r,!1))}function x(t,e,r,n){n.style("fill",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverHue})).style("fill-opacity",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverAlpha})),n.each((function(r){var n=r.link.label;""!==n&&f(e,t).selectAll("."+c.sankeyLink).filter((function(t){return t.link.label===n})).style("fill",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverHue})).style("fill-opacity",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverAlpha}))})),r&&f(e,t).selectAll("."+c.sankeyNode).filter(g(t)).call(y)}function _(t,e,r,n){n.style("fill",(function(t){return t.tinyColorHue})).style("fill-opacity",(function(t){return t.tinyColorAlpha})),n.each((function(r){var n=r.link.label;""!==n&&f(e,t).selectAll("."+c.sankeyLink).filter((function(t){return t.link.label===n})).style("fill",(function(t){return t.tinyColorHue})).style("fill-opacity",(function(t){return t.tinyColorAlpha}))})),r&&f(e,t).selectAll(c.sankeyNode).filter(g(t)).call(v)}function b(t,e){var r=t.hoverlabel||{},n=i.nestedProperty(r,e).get();return!Array.isArray(n)&&n}t.exports=function(t,e){for(var r=t._fullLayout,i=r._paper,f=r._size,m=0;m"),color:b(o,"bgcolor")||l.addOpacity(m.color,1),borderColor:b(o,"bordercolor"),fontFamily:b(o,"font.family"),fontSize:b(o,"font.size"),fontColor:b(o,"font.color"),fontWeight:b(o,"font.weight"),fontStyle:b(o,"font.style"),fontVariant:b(o,"font.variant"),fontTextcase:b(o,"font.textcase"),fontLineposition:b(o,"font.lineposition"),fontShadow:b(o,"font.shadow"),nameLength:b(o,"namelength"),textAlign:b(o,"align"),idealAlign:n.event.x"),color:b(o,"bgcolor")||i.tinyColorHue,borderColor:b(o,"bordercolor"),fontFamily:b(o,"font.family"),fontSize:b(o,"font.size"),fontColor:b(o,"font.color"),fontWeight:b(o,"font.weight"),fontStyle:b(o,"font.style"),fontVariant:b(o,"font.variant"),fontTextcase:b(o,"font.textcase"),fontLineposition:b(o,"font.lineposition"),fontShadow:b(o,"font.shadow"),nameLength:b(o,"namelength"),textAlign:b(o,"align"),idealAlign:"left",hovertemplate:o.hovertemplate,hovertemplateLabels:v,eventData:[i.node]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:t});p(w,.85),d(w)}}},unhover:function(e,i,a){!1!==t._fullLayout.hovermode&&(n.select(e).call(v,i,a),"skip"!==i.node.trace.node.hoverinfo&&(i.node.fullData=i.node.trace,t.emit("plotly_unhover",{event:n.event,points:[i.node]})),s.loneUnhover(r._hoverlayer.node()))},select:function(e,r,i){var a=r.node;a.originalEvent=n.event,t._hoverdata=[a],n.select(e).call(v,r,i),s.click(t,{target:!0})}}})}},90958:function(t,e,r){"use strict";var n=r(32702),i=r(88640).Dj,a=r(45568),o=r(62369),s=r(68735),l=r(21541),c=r(65657),u=r(78766),h=r(62203),f=r(34809),p=f.strTranslate,d=f.strRotate,m=r(71293),g=m.keyFun,y=m.repeat,v=m.unwrap,x=r(30635),_=r(33626),b=r(4530),w=b.CAP_SHIFT,T=b.LINE_SPACING;function k(t,e,r){var n,i=v(e),a=i.trace,u=a.domain,h="h"===a.orientation,p=a.node.pad,d=a.node.thickness,m={justify:o.sankeyJustify,left:o.sankeyLeft,right:o.sankeyRight,center:o.sankeyCenter}[a.node.align],g=t.width*(u.x[1]-u.x[0]),y=t.height*(u.y[1]-u.y[0]),x=i._nodes,_=i._links,b=i.circular;(n=b?s.sankeyCircular().circularLinkGap(0):o.sankey()).iterations(l.sankeyIterations).size(h?[g,y]:[y,g]).nodeWidth(d).nodePadding(p).nodeId((function(t){return t.pointNumber})).nodeAlign(m).nodes(x).links(_);var w,T,k,A=n();for(var M in n.nodePadding()o+d&&(a+=1,e=s.x0),o=s.x0,i[a]||(i[a]=[]),i[a].push(s),r=e-s.x0,s.x0+=r,s.x1+=r}return i}(x=A.nodes).forEach((function(t){var e,r,n,i=0,a=t.length;for(t.sort((function(t,e){return t.y0-e.y0})),n=0;n=i||(r=i-e.y0)>1e-6&&(e.y0+=r,e.y1+=r),i=e.y1+p})),n.update(A)}return{circular:b,key:r,trace:a,guid:f.randstr(),horizontal:h,width:g,height:y,nodePad:a.node.pad,nodeLineColor:a.node.line.color,nodeLineWidth:a.node.line.width,linkLineColor:a.link.line.color,linkLineWidth:a.link.line.width,linkArrowLength:a.link.arrowlen,valueFormat:a.valueformat,valueSuffix:a.valuesuffix,textFont:a.textfont,translateX:u.x[0]*t.width+t.margin.l,translateY:t.height-u.y[1]*t.height+t.margin.t,dragParallel:h?y:g,dragPerpendicular:h?g:y,arrangement:a.arrangement,sankey:n,graph:A,forceLayouts:{},interactionState:{dragInProgress:!1,hovered:!1}}}function A(t,e,r){var n=c(e.color),i=c(e.hovercolor),a=e.source.label+"|"+e.target.label+"__"+r;return e.trace=t.trace,e.curveNumber=t.trace.index,{circular:t.circular,key:a,traceId:t.key,pointNumber:e.pointNumber,link:e,tinyColorHue:u.tinyRGB(n),tinyColorAlpha:n.getAlpha(),tinyColorHoverHue:u.tinyRGB(i),tinyColorHoverAlpha:i.getAlpha(),linkPath:M,linkLineColor:t.linkLineColor,linkLineWidth:t.linkLineWidth,linkArrowLength:t.linkArrowLength,valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,parent:t,interactionState:t.interactionState,flow:e.flow}}function M(){return function(t){var e=t.linkArrowLength;if(t.link.circular)return function(t,e){var r=t.width/2,n=t.circularPathData;return"top"===t.circularLinkType?"M "+(n.targetX-e)+" "+(n.targetY+r)+" L"+(n.rightInnerExtent-e)+" "+(n.targetY+r)+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightSmallArcRadius+r)+" 0 0 1 "+(n.rightFullExtent-r-e)+" "+(n.targetY-n.rightSmallArcRadius)+"L"+(n.rightFullExtent-r-e)+" "+n.verticalRightInnerExtent+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightLargeArcRadius+r)+" 0 0 1 "+(n.rightInnerExtent-e)+" "+(n.verticalFullExtent-r)+"L"+n.leftInnerExtent+" "+(n.verticalFullExtent-r)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftLargeArcRadius+r)+" 0 0 1 "+(n.leftFullExtent+r)+" "+n.verticalLeftInnerExtent+"L"+(n.leftFullExtent+r)+" "+(n.sourceY-n.leftSmallArcRadius)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftSmallArcRadius+r)+" 0 0 1 "+n.leftInnerExtent+" "+(n.sourceY+r)+"L"+n.sourceX+" "+(n.sourceY+r)+"L"+n.sourceX+" "+(n.sourceY-r)+"L"+n.leftInnerExtent+" "+(n.sourceY-r)+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftSmallArcRadius-r)+" 0 0 0 "+(n.leftFullExtent-r)+" "+(n.sourceY-n.leftSmallArcRadius)+"L"+(n.leftFullExtent-r)+" "+n.verticalLeftInnerExtent+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftLargeArcRadius-r)+" 0 0 0 "+n.leftInnerExtent+" "+(n.verticalFullExtent+r)+"L"+(n.rightInnerExtent-e)+" "+(n.verticalFullExtent+r)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightLargeArcRadius-r)+" 0 0 0 "+(n.rightFullExtent+r-e)+" "+n.verticalRightInnerExtent+"L"+(n.rightFullExtent+r-e)+" "+(n.targetY-n.rightSmallArcRadius)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightSmallArcRadius-r)+" 0 0 0 "+(n.rightInnerExtent-e)+" "+(n.targetY-r)+"L"+(n.targetX-e)+" "+(n.targetY-r)+(e>0?"L"+n.targetX+" "+n.targetY:"")+"Z":"M "+(n.targetX-e)+" "+(n.targetY-r)+" L"+(n.rightInnerExtent-e)+" "+(n.targetY-r)+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightSmallArcRadius+r)+" 0 0 0 "+(n.rightFullExtent-r-e)+" "+(n.targetY+n.rightSmallArcRadius)+"L"+(n.rightFullExtent-r-e)+" "+n.verticalRightInnerExtent+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightLargeArcRadius+r)+" 0 0 0 "+(n.rightInnerExtent-e)+" "+(n.verticalFullExtent+r)+"L"+n.leftInnerExtent+" "+(n.verticalFullExtent+r)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftLargeArcRadius+r)+" 0 0 0 "+(n.leftFullExtent+r)+" "+n.verticalLeftInnerExtent+"L"+(n.leftFullExtent+r)+" "+(n.sourceY+n.leftSmallArcRadius)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftSmallArcRadius+r)+" 0 0 0 "+n.leftInnerExtent+" "+(n.sourceY-r)+"L"+n.sourceX+" "+(n.sourceY-r)+"L"+n.sourceX+" "+(n.sourceY+r)+"L"+n.leftInnerExtent+" "+(n.sourceY+r)+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftSmallArcRadius-r)+" 0 0 1 "+(n.leftFullExtent-r)+" "+(n.sourceY+n.leftSmallArcRadius)+"L"+(n.leftFullExtent-r)+" "+n.verticalLeftInnerExtent+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftLargeArcRadius-r)+" 0 0 1 "+n.leftInnerExtent+" "+(n.verticalFullExtent-r)+"L"+(n.rightInnerExtent-e)+" "+(n.verticalFullExtent-r)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightLargeArcRadius-r)+" 0 0 1 "+(n.rightFullExtent+r-e)+" "+n.verticalRightInnerExtent+"L"+(n.rightFullExtent+r-e)+" "+(n.targetY+n.rightSmallArcRadius)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightSmallArcRadius-r)+" 0 0 1 "+(n.rightInnerExtent-e)+" "+(n.targetY+r)+"L"+(n.targetX-e)+" "+(n.targetY+r)+(e>0?"L"+n.targetX+" "+n.targetY:"")+"Z"}(t.link,e);var r=Math.abs((t.link.target.x0-t.link.source.x1)/2);e>r&&(e=r);var n=t.link.source.x1,a=t.link.target.x0-e,o=i(n,a),s=o(.5),l=o(.5),c=t.link.y0-t.link.width/2,u=t.link.y0+t.link.width/2,h=t.link.y1-t.link.width/2,f=t.link.y1+t.link.width/2,p="M"+n+","+c,d="C"+s+","+c+" "+l+","+h+" "+a+","+h,m="C"+l+","+f+" "+s+","+u+" "+n+","+u,g=e>0?"L"+(a+e)+","+(h+t.link.width/2):"";return p+d+(g+="L"+a+","+f)+m+"Z"}}function S(t,e){var r=c(e.color),n=l.nodePadAcross,i=t.nodePad/2;e.dx=e.x1-e.x0,e.dy=e.y1-e.y0;var a=e.dx,o=Math.max(.5,e.dy),s="node_"+e.pointNumber;return e.group&&(s=f.randstr()),e.trace=t.trace,e.curveNumber=t.trace.index,{index:e.pointNumber,key:s,partOfGroup:e.partOfGroup||!1,group:e.group,traceId:t.key,trace:t.trace,node:e,nodePad:t.nodePad,nodeLineColor:t.nodeLineColor,nodeLineWidth:t.nodeLineWidth,textFont:t.textFont,size:t.horizontal?t.height:t.width,visibleWidth:Math.ceil(a),visibleHeight:o,zoneX:-n,zoneY:-i,zoneWidth:a+2*n,zoneHeight:o+2*i,labelY:t.horizontal?e.dy/2+1:e.dx/2+1,left:1===e.originalLayer,sizeAcross:t.width,forceLayouts:t.forceLayouts,horizontal:t.horizontal,darkBackground:r.getBrightness()<=128,tinyColorHue:u.tinyRGB(r),tinyColorAlpha:r.getAlpha(),valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,graph:t.graph,arrangement:t.arrangement,uniqueNodeLabelPathId:[t.guid,t.key,s].join("_"),interactionState:t.interactionState,figure:t}}function E(t){t.attr("transform",(function(t){return p(t.node.x0.toFixed(3),t.node.y0.toFixed(3))}))}function C(t){t.call(E)}function L(t,e){t.call(C),e.attr("d",M())}function I(t){t.attr("width",(function(t){return t.node.x1-t.node.x0})).attr("height",(function(t){return t.visibleHeight}))}function P(t){return t.link.width>1||t.linkLineWidth>0}function z(t){return p(t.translateX,t.translateY)+(t.horizontal?"matrix(1 0 0 1 0 0)":"matrix(0 1 1 0 0 0)")}function O(t,e,r){t.on(".basic",null).on("mouseover.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.hover(this,t,e),t.interactionState.hovered=[this,t])})).on("mousemove.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.follow(this,t),t.interactionState.hovered=[this,t])})).on("mouseout.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.unhover(this,t,e),t.interactionState.hovered=!1)})).on("click.basic",(function(t){t.interactionState.hovered&&(r.unhover(this,t,e),t.interactionState.hovered=!1),t.interactionState.dragInProgress||t.partOfGroup||r.select(this,t,e)}))}function D(t,e,r,i){var o=a.behavior.drag().origin((function(t){return{x:t.node.x0+t.visibleWidth/2,y:t.node.y0+t.visibleHeight/2}})).on("dragstart",(function(a){if("fixed"!==a.arrangement&&(f.ensureSingle(i._fullLayout._infolayer,"g","dragcover",(function(t){i._fullLayout._dragCover=t})),f.raiseToTop(this),a.interactionState.dragInProgress=a.node,F(a.node),a.interactionState.hovered&&(r.nodeEvents.unhover.apply(0,a.interactionState.hovered),a.interactionState.hovered=!1),"snap"===a.arrangement)){var o=a.traceId+"|"+a.key;a.forceLayouts[o]?a.forceLayouts[o].alpha(1):function(t,e,r,i){!function(t){for(var e=0;e0&&n.forceLayouts[e].alpha(0)}}(0,e,a,r)).stop()}(0,o,a),function(t,e,r,n,i){window.requestAnimationFrame((function a(){var o;for(o=0;o0)window.requestAnimationFrame(a);else{var s=r.node.originalX;r.node.x0=s-r.visibleWidth/2,r.node.x1=s+r.visibleWidth/2,R(r,i)}}))}(t,e,a,o,i)}})).on("drag",(function(r){if("fixed"!==r.arrangement){var n=a.event.x,i=a.event.y;"snap"===r.arrangement?(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2,r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2):("freeform"===r.arrangement&&(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2),i=Math.max(0,Math.min(r.size-r.visibleHeight/2,i)),r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2),F(r.node),"snap"!==r.arrangement&&(r.sankey.update(r.graph),L(t.filter(B(r)),e))}})).on("dragend",(function(t){if("fixed"!==t.arrangement){t.interactionState.dragInProgress=!1;for(var e=0;el&&L[y].gap;)y--;for(x=L[y].s,m=L.length-1;m>y;m--)L[m].s=x;for(;lS[h]&&h=0;h--){var f=t[h];if("scatter"===f.type&&f.xaxis===c.xaxis&&f.yaxis===c.yaxis){f.opacity=void 0;break}}}}}},40247:function(t,e,r){"use strict";var n=r(34809),i=r(33626),a=r(36640),o=r(32660),s=r(64726),l=r(99867),c=r(99669),u=r(382),h=r(24272),f=r(98168),p=r(91602),d=r(663),m=r(54114),g=r(34809).coercePattern;t.exports=function(t,e,r,y){function v(r,i){return n.coerce(t,e,a,r,i)}var x=l(t,e,y,v);if(x||(e.visible=!1),e.visible){c(t,e,y,v),v("xhoverformat"),v("yhoverformat"),v("zorder");var _=u(t,e,y,v);"group"===y.scattermode&&void 0===e.orientation&&v("orientation","v");var b=!_&&x=Math.min(e,r)&&d<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(f.c2p(t.x)-d);return a=Math.min(e,r)&&m<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(p.c2p(t.y)-m);return ar!=(c=i[n][1])>=r&&(o=i[n-1][0],s=i[n][0],c-l&&(a=o+(s-o)*(r-l)/(c-l),h=Math.min(h,a),d=Math.max(d,a)));return{x0:h=Math.max(h,0),x1:d=Math.min(d,f._length),y0:r,y1:r}}(h._polygons);null===P&&(P={x0:g[0],x1:g[0],y0:g[1],y1:g[1]});var z=s.defaultLine;return s.opacity(h.fillcolor)?z=h.fillcolor:s.opacity((h.line||{}).color)&&(z=h.line.color),n.extendFlat(t,{distance:t.maxHoverDistance,x0:P.x0,x1:P.x1,y0:P.y0,y1:P.y1,color:z,hovertemplate:!1}),delete t.index,h.text&&!n.isArrayOrTypedArray(h.text)?t.text=String(h.text):t.text=h.name,[t]}}},69693:function(t,e,r){"use strict";var n=r(64726);t.exports={hasLines:n.hasLines,hasMarkers:n.hasMarkers,hasText:n.hasText,isBubble:n.isBubble,attributes:r(36640),layoutAttributes:r(26667),supplyDefaults:r(40247),crossTraceDefaults:r(53044),supplyLayoutDefaults:r(12332),calc:r(26544).calc,crossTraceCalc:r(75603),arraysToCalcdata:r(99203),plot:r(36098),colorbar:r(21146),formatLabels:r(15294),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(37255),selectPoints:r(32665),animatable:!0,moduleType:"trace",name:"scatter",basePlotModule:r(37703),categories:["cartesian","svg","symbols","errorBarsOK","showLegend","scatter-like","zoomScale"],meta:{}}},26667:function(t){"use strict";t.exports={scattermode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},scattergap:{valType:"number",min:0,max:1,editType:"calc"}}},12332:function(t,e,r){"use strict";var n=r(34809),i=r(26667);t.exports=function(t,e){var r,a="group"===e.barmode;"group"===e.scattermode&&("scattergap",r=a?e.bargap:.2,n.coerce(t,e,i,"scattergap",r))}},98168:function(t,e,r){"use strict";var n=r(34809).isArrayOrTypedArray,i=r(65477).hasColorscale,a=r(39356);t.exports=function(t,e,r,o,s,l){l||(l={});var c=(t.marker||{}).color;c&&c._inputArray&&(c=c._inputArray),s("line.color",r),i(t,"line")?a(t,e,o,s,{prefix:"line.",cLetter:"c"}):s("line.color",!n(c)&&c||r),s("line.width"),l.noDash||s("line.dash"),l.backoff&&s("line.backoff")}},5525:function(t,e,r){"use strict";var n=r(62203),i=r(63821),a=i.BADNUM,o=i.LOG_CLIP,s=o+.5,l=o-.5,c=r(34809),u=c.segmentsIntersect,h=c.constrain,f=r(32660);t.exports=function(t,e){var r,i,o,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S,E=e.trace||{},C=e.xaxis,L=e.yaxis,I="log"===C.type,P="log"===L.type,z=C._length,O=L._length,D=e.backoff,R=E.marker,F=e.connectGaps,B=e.baseTolerance,N=e.shape,j="linear"===N,U=E.fill&&"none"!==E.fill,V=[],q=f.minTolerance,H=t.length,G=new Array(H),Z=0;function W(r){var n=t[r];if(!n)return!1;var i=e.linearized?C.l2p(n.x):C.c2p(n.x),o=e.linearized?L.l2p(n.y):L.c2p(n.y);if(i===a){if(I&&(i=C.c2p(n.x,!0)),i===a)return!1;P&&o===a&&(i*=Math.abs(C._m*O*(C._m>0?s:l)/(L._m*z*(L._m>0?s:l)))),i*=1e3}if(o===a){if(P&&(o=L.c2p(n.y,!0)),o===a)return!1;o*=1e3}return[i,o]}function Y(t,e,r,n){var i=r-t,a=n-e,o=.5-t,s=.5-e,l=i*i+a*a,c=i*o+a*s;if(c>0&&cot||t[1]lt)return[h(t[0],at,ot),h(t[1],st,lt)]}function ht(t,e){return t[0]===e[0]&&(t[0]===at||t[0]===ot)||t[1]===e[1]&&(t[1]===st||t[1]===lt)||void 0}function ft(t,e,r){return function(n,i){var a=ut(n),o=ut(i),s=[];if(a&&o&&ht(a,o))return s;a&&s.push(a),o&&s.push(o);var l=2*c.constrain((n[t]+i[t])/2,e,r)-((a||n)[t]+(o||i)[t]);return l&&((a&&o?l>0==a[t]>o[t]?a:o:a||o)[t]+=l),s}}function pt(t){var e=t[0],r=t[1],n=e===G[Z-1][0],i=r===G[Z-1][1];if(!n||!i)if(Z>1){var a=e===G[Z-2][0],o=r===G[Z-2][1];n&&(e===at||e===ot)&&a?o?Z--:G[Z-1]=t:i&&(r===st||r===lt)&&o?a?Z--:G[Z-1]=t:G[Z++]=t}else G[Z++]=t}function dt(t){G[Z-1][0]!==t[0]&&G[Z-1][1]!==t[1]&&pt([Q,tt]),pt(t),et=null,Q=tt=0}"linear"===N||"spline"===N?nt=function(t,e){for(var r=[],n=0,i=0;i<4;i++){var a=ct[i],o=u(t[0],t[1],e[0],e[1],a[0],a[1],a[2],a[3]);o&&(!n||Math.abs(o.x-r[0][0])>1||Math.abs(o.y-r[0][1])>1)&&(o=[o.x,o.y],n&&$(o,t)<$(r[0],t)?r.unshift(o):r.push(o),n++)}return r}:"hv"===N||"vh"===N?nt=function(t,e){var r=[],n=ut(t),i=ut(e);return n&&i&&ht(n,i)||(n&&r.push(n),i&&r.push(i)),r}:"hvh"===N?nt=ft(0,at,ot):"vhv"===N&&(nt=ft(1,st,lt));var mt=c.isArrayOrTypedArray(R);function gt(e){if(e&&D&&(e.i=r,e.d=t,e.trace=E,e.marker=mt?R[e.i]:R,e.backoff=D),M=e[0]/z,S=e[1]/O,J=e[0]ot?ot:0,K=e[1]lt?lt:0,J||K){if(Z)if(et){var n=nt(et,e);n.length>1&&(dt(n[0]),G[Z++]=n[1])}else rt=nt(G[Z-1],e)[0],G[Z++]=rt;else G[Z++]=[J||e[0],K||e[1]];var i=G[Z-1];J&&K&&(i[0]!==J||i[1]!==K)?(et&&(Q!==J&&tt!==K?pt(Q&&tt?(a=et,s=(o=e)[0]-a[0],l=(o[1]-a[1])/s,(a[1]*o[0]-o[1]*a[0])/s>0?[l>0?at:ot,lt]:[l>0?ot:at,st]):[Q||J,tt||K]):Q&&tt&&pt([Q,tt])),pt([J,K])):Q-J&&tt-K&&pt([J||Q,K||tt]),et=e,Q=J,tt=K}else et&&dt(nt(et,e)[0]),G[Z++]=e;var a,o,s,l}for(r=0;rX(m,yt))break;o=m,(w=v[0]*y[0]+v[1]*y[1])>_?(_=w,p=m,g=!1):w=t.length||!m)break;gt(m),i=m}}else gt(p)}et&&pt([Q||et[0],tt||et[1]]),V.push(G.slice(0,Z))}var vt=N.slice(N.length-1);if(D&&"h"!==vt&&"v"!==vt){for(var xt=!1,_t=-1,bt=[],wt=0;wt=0?l=p:(l=p=f,f++),l0?Math.max(r,a):0}}},21146:function(t){"use strict";t.exports={container:"marker",min:"cmin",max:"cmax"}},24272:function(t,e,r){"use strict";var n=r(78766),i=r(65477).hasColorscale,a=r(39356),o=r(64726);t.exports=function(t,e,r,s,l,c){var u=o.isBubble(t),h=(t.line||{}).color;c=c||{},h&&(r=h),l("marker.symbol"),l("marker.opacity",u?.7:1),l("marker.size"),c.noAngle||(l("marker.angle"),c.noAngleRef||l("marker.angleref"),c.noStandOff||l("marker.standoff")),l("marker.color",r),i(t,"marker")&&a(t,e,s,l,{prefix:"marker.",cLetter:"c"}),c.noSelect||(l("selected.marker.color"),l("unselected.marker.color"),l("selected.marker.size"),l("unselected.marker.size")),c.noLine||(l("marker.line.color",h&&!Array.isArray(h)&&e.marker.color!==h?h:u?n.background:n.defaultLine),i(t,"marker.line")&&a(t,e,s,l,{prefix:"marker.line.",cLetter:"c"}),l("marker.line.width",u?1:0)),u&&(l("marker.sizeref"),l("marker.sizemin"),l("marker.sizemode")),c.gradient&&"none"!==l("marker.gradient.type")&&l("marker.gradient.color")}},99669:function(t,e,r){"use strict";var n=r(34809).dateTick0,i=r(63821).ONEWEEK;function a(t,e){return n(e,t%i==0?1:0)}t.exports=function(t,e,r,n,i){if(i||(i={x:!0,y:!0}),i.x){var o=n("xperiod");o&&(n("xperiod0",a(o,e.xcalendar)),n("xperiodalignment"))}if(i.y){var s=n("yperiod");s&&(n("yperiod0",a(s,e.ycalendar)),n("yperiodalignment"))}}},36098:function(t,e,r){"use strict";var n=r(45568),i=r(33626),a=r(34809),o=a.ensureSingle,s=a.identity,l=r(62203),c=r(64726),u=r(5525),h=r(17210),f=r(80899).tester;function p(t,e,r,h,p,d,m){var g,y=t._context.staticPlot;!function(t,e,r,i,o){var s=r.xaxis,l=r.yaxis,u=n.extent(a.simpleMap(s.range,s.r2c)),h=n.extent(a.simpleMap(l.range,l.r2c)),f=i[0].trace;if(c.hasMarkers(f)){var p=f.marker.maxdisplayed;if(0!==p){var d=i.filter((function(t){return t.x>=u[0]&&t.x<=u[1]&&t.y>=h[0]&&t.y<=h[1]})),m=Math.ceil(d.length/p),g=0;o.forEach((function(t,r){var n=t[0].trace;c.hasMarkers(n)&&n.marker.maxdisplayed>0&&r0;function x(t){return v?t.transition():t}var _=r.xaxis,b=r.yaxis,w=h[0].trace,T=w.line,k=n.select(d),A=o(k,"g","errorbars"),M=o(k,"g","lines"),S=o(k,"g","points"),E=o(k,"g","text");if(i.getComponentMethod("errorbars","plot")(t,A,r,m),!0===w.visible){var C,L;x(k).style("opacity",w.opacity);var I,P,z=w.fill.charAt(w.fill.length-1);"x"!==z&&"y"!==z&&(z=""),"y"===z?(I=1,P=b.c2p(0,!0)):"x"===z&&(I=0,P=_.c2p(0,!0)),h[0][r.isRangePlot?"nodeRangePlot3":"node3"]=k;var O,D,R="",F=[],B=w._prevtrace,N=null,j=null;B&&(R=B._prevRevpath||"",L=B._nextFill,F=B._ownPolygons,N=B._fillsegments,j=B._fillElement);var U,V,q,H,G,Z,W="",Y="",X=[];w._polygons=[];var $=[],J=[],K=a.noop;if(C=w._ownFill,c.hasLines(w)||"none"!==w.fill){L&&L.datum(h),-1!==["hv","vh","hvh","vhv"].indexOf(T.shape)?(U=l.steps(T.shape),V=l.steps(T.shape.split("").reverse().join(""))):U=V="spline"===T.shape?function(t){var e=t[t.length-1];return t.length>1&&t[0][0]===e[0]&&t[0][1]===e[1]?l.smoothclosed(t.slice(1),T.smoothing):l.smoothopen(t,T.smoothing)}:function(t){return"M"+t.join("L")},q=function(t){return V(t.reverse())},J=u(h,{xaxis:_,yaxis:b,trace:w,connectGaps:w.connectgaps,baseTolerance:Math.max(T.width||1,3)/4,shape:T.shape,backoff:T.backoff,simplify:T.simplify,fill:w.fill}),$=new Array(J.length);var Q=0;for(g=0;g0,g=h(t,e,r);(u=i.selectAll("g.trace").data(g,(function(t){return t[0].trace.uid}))).enter().append("g").attr("class",(function(t){return"trace scatter trace"+t[0].trace.uid})).style("stroke-miterlimit",2),u.order(),function(t,e,r){e.each((function(e){var i=o(n.select(this),"g","fills");l.setClipUrl(i,r.layerClipId,t);var a=e[0].trace,c=[];a._ownfill&&c.push("_ownFill"),a._nexttrace&&c.push("_nextFill");var u=i.selectAll("g").data(c,s);u.enter().append("g"),u.exit().each((function(t){a[t]=null})).remove(),u.order().each((function(t){a[t]=o(n.select(this),"path","js-fill")}))}))}(t,u,e),m?(c&&(f=c()),n.transition().duration(a.duration).ease(a.easing).each("end",(function(){f&&f()})).each("interrupt",(function(){f&&f()})).each((function(){i.selectAll("g.trace").each((function(r,n){p(t,n,e,r,g,this,a)}))}))):u.each((function(r,n){p(t,n,e,r,g,this,a)})),d&&u.exit().remove(),i.selectAll("path:not([d])").remove()}},32665:function(t,e,r){"use strict";var n=r(64726);t.exports=function(t,e){var r,i,a,o,s=t.cd,l=t.xaxis,c=t.yaxis,u=[],h=s[0].trace;if(!n.hasMarkers(h)&&!n.hasText(h))return[];if(!1===e)for(r=0;r0){var f=i.c2l(u);i._lowerLogErrorBound||(i._lowerLogErrorBound=f),i._lowerErrorBound=Math.min(i._lowerLogErrorBound,f)}}else o[s]=[-l[0]*r,l[1]*r]}return o}t.exports=function(t,e,r){var n=[i(t.x,t.error_x,e[0],r.xaxis),i(t.y,t.error_y,e[1],r.yaxis),i(t.z,t.error_z,e[2],r.zaxis)],a=function(t){for(var e=0;e-1?-1:t.indexOf("right")>-1?1:0}function _(t){return null==t?0:t.indexOf("top")>-1?-1:t.indexOf("bottom")>-1?1:0}function b(t,e){return e(4*t)}function w(t){return p[t]}function T(t,e,r,n,i){var a=null;if(l.isArrayOrTypedArray(t)){a=[];for(var o=0;o=0){var E=function(t,e,r){var n,i=(r+1)%3,a=(r+2)%3,o=[],l=[];for(n=0;n=0&&h("surfacecolor",p||d);for(var m=["x","y","z"],g=0;g<3;++g){var y="projection."+m[g];h(y+".show")&&(h(y+".opacity"),h(y+".scale"))}var v=n.getComponentMethod("errorbars","supplyDefaults");v(t,e,p||d||r,{axis:"z"}),v(t,e,p||d||r,{axis:"y",inherit:"z"}),v(t,e,p||d||r,{axis:"x",inherit:"z"})}else e.visible=!1}},17822:function(t,e,r){"use strict";t.exports={plot:r(16533),attributes:r(14117),markerSymbols:r(49467),supplyDefaults:r(82418),colorbar:[{container:"marker",min:"cmin",max:"cmax"},{container:"line",min:"cmin",max:"cmax"}],calc:r(37593),moduleType:"trace",name:"scatter3d",basePlotModule:r(2487),categories:["gl3d","symbols","showLegend","scatter-like"],meta:{}}},54637:function(t,e,r){"use strict";var n=r(19326),i=r(36640),a=r(9829),o=r(3208).rb,s=r(3208).ay,l=r(87163),c=r(93049).extendFlat,u=i.marker,h=i.line,f=u.line;t.exports={carpet:{valType:"string",editType:"calc"},a:{valType:"data_array",editType:"calc"},b:{valType:"data_array",editType:"calc"},mode:c({},i.mode,{dflt:"markers"}),text:c({},i.text,{}),texttemplate:s({editType:"plot"},{keys:["a","b","text"]}),hovertext:c({},i.hovertext,{}),line:{color:h.color,width:h.width,dash:h.dash,backoff:h.backoff,shape:c({},h.shape,{values:["linear","spline"]}),smoothing:h.smoothing,editType:"calc"},connectgaps:i.connectgaps,fill:c({},i.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:n(),marker:c({symbol:u.symbol,opacity:u.opacity,maxdisplayed:u.maxdisplayed,angle:u.angle,angleref:u.angleref,standoff:u.standoff,size:u.size,sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,line:c({width:f.width,editType:"calc"},l("marker.line")),gradient:u.gradient,editType:"calc"},l("marker")),textfont:i.textfont,textposition:i.textposition,selected:i.selected,unselected:i.unselected,hoverinfo:c({},a.hoverinfo,{flags:["a","b","text","name"]}),hoveron:i.hoveron,hovertemplate:o(),zorder:i.zorder}},68001:function(t,e,r){"use strict";var n=r(10721),i=r(77272),a=r(99203),o=r(48861),s=r(26544).calcMarkerSize,l=r(26571);t.exports=function(t,e){var r=e._carpetTrace=l(t,e);if(r&&r.visible&&"legendonly"!==r.visible){var c;e.xaxis=r.xaxis,e.yaxis=r.yaxis;var u,h,f=e._length,p=new Array(f),d=!1;for(c=0;c")}return o}function v(t,e){var r;r=t.labelprefix&&t.labelprefix.length>0?t.labelprefix.replace(/ = $/,""):t._hovertitle,g.push(r+": "+e.toFixed(3)+t.labelsuffix)}}},56534:function(t,e,r){"use strict";t.exports={attributes:r(54637),supplyDefaults:r(16986),colorbar:r(21146),formatLabels:r(32709),calc:r(68001),plot:r(64535),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(59420),selectPoints:r(32665),eventData:r(68289),moduleType:"trace",name:"scattercarpet",basePlotModule:r(37703),categories:["svg","carpet","symbols","showLegend","carpetDependent","zoomScale"],meta:{}}},64535:function(t,e,r){"use strict";var n=r(36098),i=r(29714),a=r(62203);t.exports=function(t,e,r,o){var s,l,c,u=r[0][0].carpet,h=i.getFromId(t,u.xaxis||"x"),f=i.getFromId(t,u.yaxis||"y"),p={xaxis:h,yaxis:f,plot:e.plot};for(s=0;s")}function p(t){return t+"°"}}(c,m,t,l[0].t.labels),t.hovertemplate=c.hovertemplate,[t]}}},18070:function(t,e,r){"use strict";t.exports={attributes:r(6893),supplyDefaults:r(27386),colorbar:r(21146),formatLabels:r(57413),calc:r(75649),calcGeoJSON:r(48887).calcGeoJSON,plot:r(48887).plot,style:r(60367),styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(40636),eventData:r(71873),selectPoints:r(45852),moduleType:"trace",name:"scattergeo",basePlotModule:r(47544),categories:["geo","symbols","showLegend","scatter-like"],meta:{}}},48887:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(11577).getTopojsonFeatures,o=r(39532),s=r(3994),l=r(32919).findExtremes,c=r(63821).BADNUM,u=r(26544).calcMarkerSize,h=r(64726),f=r(60367);t.exports={calcGeoJSON:function(t,e){var r,n,o=t[0].trace,h=e[o.geo],f=h._subplot,p=o._length;if(i.isArrayOrTypedArray(o.locations)){var d=o.locationmode,m="geojson-id"===d?s.extractTraceFeature(t):a(o,f.topojson);for(r=0;r=g,w=2*_,T={},k=l.makeCalcdata(e,"x"),A=v.makeCalcdata(e,"y"),M=s(e,l,"x",k),S=s(e,v,"y",A),E=M.vals,C=S.vals;e._x=E,e._y=C,e.xperiodalignment&&(e._origX=k,e._xStarts=M.starts,e._xEnds=M.ends),e.yperiodalignment&&(e._origY=A,e._yStarts=S.starts,e._yEnds=S.ends);var L=new Array(w),I=new Array(_);for(r=0;r<_;r++)L[2*r]=E[r]===m?NaN:E[r],L[2*r+1]=C[r]===m?NaN:C[r],I[r]=r;if("log"===l.type)for(r=0;r1&&i.extendFlat(s.line,p.linePositions(t,r,n)),s.errorX||s.errorY){var l=p.errorBarPositions(t,r,n,a,o);s.errorX&&i.extendFlat(s.errorX,l.x),s.errorY&&i.extendFlat(s.errorY,l.y)}return s.text&&(i.extendFlat(s.text,{positions:n},p.textPosition(t,r,s.text,s.marker)),i.extendFlat(s.textSel,{positions:n},p.textPosition(t,r,s.text,s.markerSel)),i.extendFlat(s.textUnsel,{positions:n},p.textPosition(t,r,s.text,s.markerUnsel))),s}(t,0,e,L,E,C),O=d(t,x);return h(o,e),b?z.marker&&(P=z.marker.sizeAvg||Math.max(z.marker.size,3)):P=c(e,_),u(t,e,l,v,E,C,P),z.errorX&&y(e,l,z.errorX),z.errorY&&y(e,v,z.errorY),z.fill&&!O.fill2d&&(O.fill2d=!0),z.marker&&!O.scatter2d&&(O.scatter2d=!0),z.line&&!O.line2d&&(O.line2d=!0),!z.errorX&&!z.errorY||O.error2d||(O.error2d=!0),z.text&&!O.glText&&(O.glText=!0),z.marker&&(z.marker.snap=_),O.lineOptions.push(z.line),O.errorXOptions.push(z.errorX),O.errorYOptions.push(z.errorY),O.fillOptions.push(z.fill),O.markerOptions.push(z.marker),O.markerSelectedOptions.push(z.markerSel),O.markerUnselectedOptions.push(z.markerUnsel),O.textOptions.push(z.text),O.textSelectedOptions.push(z.textSel),O.textUnselectedOptions.push(z.textUnsel),O.selectBatch.push([]),O.unselectBatch.push([]),T._scene=O,T.index=O.count,T.x=E,T.y=C,T.positions=L,O.count++,[{x:!1,y:!1,t:T,trace:e}]}},29483:function(t){"use strict";t.exports={TOO_MANY_POINTS:1e5,SYMBOL_SDF_SIZE:200,SYMBOL_SIZE:20,SYMBOL_STROKE:1,DOT_RE:/-dot/,OPEN_RE:/-open/,DASHES:{solid:[1],dot:[1,1],dash:[4,1],longdash:[8,1],dashdot:[4,1,1,1],longdashdot:[8,1,1,1]}}},19937:function(t,e,r){"use strict";var n=r(10721),i=r(96021),a=r(162),o=r(33626),s=r(34809),l=s.isArrayOrTypedArray,c=r(62203),u=r(5975),h=r(46998).formatColor,f=r(64726),p=r(92527),d=r(4075),m=r(29483),g=r(20438).DESELECTDIM,y={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},v=r(36040).appendArrayPointValue;function x(t,e){var r,i=t._fullLayout,a=e._length,o=e.textfont,c=e.textposition,u=l(c)?c:[c],h=o.color,f=o.size,p=o.family,d=o.weight,m=o.style,g=o.variant,y={},x=t._context.plotGlPixelRatio,b=e.texttemplate;if(b){y.text=[];var w=i._d3locale,T=Array.isArray(b),k=T?Math.min(b.length,a):a,A=T?function(t){return b[t]}:function(){return b};for(r=0;r500?"bold":"normal":t}function b(t,e){var r,n,i=e._length,o=e.marker,s={},c=l(o.symbol),u=l(o.angle),f=l(o.color),m=l(o.line.color),g=l(o.opacity),y=l(o.size),v=l(o.line.width);if(c||(n=d.isOpenSymbol(o.symbol)),c||f||m||g||u){s.symbols=new Array(i),s.angles=new Array(i),s.colors=new Array(i),s.borderColors=new Array(i);var x=o.symbol,_=o.angle,b=h(o,o.opacity,i),w=h(o.line,o.opacity,i);if(!l(w[0])){var T=w;for(w=Array(i),r=0;rm.TOO_MANY_POINTS||f.hasMarkers(e)?"rect":"round";if(c&&e.connectgaps){var h=n[0],p=n[1];for(i=0;i1?c[i]:c[0]:c,m=l(u)?u.length>1?u[i]:u[0]:u,g=y[d],v=y[m],x=h?h/.8+1:0,_=-v*x-.5*v;o.offset[i]=[g*x/p,_/p]}}return o}}},86590:function(t,e,r){"use strict";var n=r(34809),i=r(33626),a=r(4075),o=r(92089),s=r(32660),l=r(64726),c=r(99867),u=r(99669),h=r(24272),f=r(98168),p=r(54114),d=r(663);t.exports=function(t,e,r,m){function g(r,i){return n.coerce(t,e,o,r,i)}var y=!!t.marker&&a.isOpenSymbol(t.marker.symbol),v=l.isBubble(t),x=c(t,e,m,g);if(x){u(t,e,m,g),g("xhoverformat"),g("yhoverformat");var _=x100},e.isDotSymbol=function(t){return"string"==typeof t?n.DOT_RE.test(t):t>200}},36544:function(t,e,r){"use strict";var n=r(33626),i=r(34809),a=r(11539);function o(t,e,r,o){var s=t.xa,l=t.ya,c=t.distance,u=t.dxy,h=t.index,f={pointNumber:h,x:e[h],y:r[h]};f.tx=i.isArrayOrTypedArray(o.text)?o.text[h]:o.text,f.htx=Array.isArray(o.hovertext)?o.hovertext[h]:o.hovertext,f.data=Array.isArray(o.customdata)?o.customdata[h]:o.customdata,f.tp=Array.isArray(o.textposition)?o.textposition[h]:o.textposition;var p=o.textfont;p&&(f.ts=i.isArrayOrTypedArray(p.size)?p.size[h]:p.size,f.tc=i.isArrayOrTypedArray(p.color)?p.color[h]:p.color,f.tf=Array.isArray(p.family)?p.family[h]:p.family,f.tw=Array.isArray(p.weight)?p.weight[h]:p.weight,f.ty=Array.isArray(p.style)?p.style[h]:p.style,f.tv=Array.isArray(p.variant)?p.variant[h]:p.variant);var d=o.marker;d&&(f.ms=i.isArrayOrTypedArray(d.size)?d.size[h]:d.size,f.mo=i.isArrayOrTypedArray(d.opacity)?d.opacity[h]:d.opacity,f.mx=i.isArrayOrTypedArray(d.symbol)?d.symbol[h]:d.symbol,f.ma=i.isArrayOrTypedArray(d.angle)?d.angle[h]:d.angle,f.mc=i.isArrayOrTypedArray(d.color)?d.color[h]:d.color);var m=d&&d.line;m&&(f.mlc=Array.isArray(m.color)?m.color[h]:m.color,f.mlw=i.isArrayOrTypedArray(m.width)?m.width[h]:m.width);var g=d&&d.gradient;g&&"none"!==g.type&&(f.mgt=Array.isArray(g.type)?g.type[h]:g.type,f.mgc=Array.isArray(g.color)?g.color[h]:g.color);var y=s.c2p(f.x,!0),v=l.c2p(f.y,!0),x=f.mrc||1,_=o.hoverlabel;_&&(f.hbg=Array.isArray(_.bgcolor)?_.bgcolor[h]:_.bgcolor,f.hbc=Array.isArray(_.bordercolor)?_.bordercolor[h]:_.bordercolor,f.hts=i.isArrayOrTypedArray(_.font.size)?_.font.size[h]:_.font.size,f.htc=Array.isArray(_.font.color)?_.font.color[h]:_.font.color,f.htf=Array.isArray(_.font.family)?_.font.family[h]:_.font.family,f.hnl=i.isArrayOrTypedArray(_.namelength)?_.namelength[h]:_.namelength);var b=o.hoverinfo;b&&(f.hi=Array.isArray(b)?b[h]:b);var w=o.hovertemplate;w&&(f.ht=Array.isArray(w)?w[h]:w);var T={};T[t.index]=f;var k=o._origX,A=o._origY,M=i.extendFlat({},t,{color:a(o,f),x0:y-x,x1:y+x,xLabelVal:k?k[h]:f.x,y0:v-x,y1:v+x,yLabelVal:A?A[h]:f.y,cd:T,distance:c,spikeDistance:u,hovertemplate:f.ht});return f.htx?M.text=f.htx:f.tx?M.text=f.tx:o.text&&(M.text=o.text),i.fillText(f,o,M),n.getComponentMethod("errorbars","hoverInfo")(f,o,M),M}t.exports={hoverPoints:function(t,e,r,n){var i,a,s,l,c,u,h,f,p,d,m=t.cd,g=m[0].t,y=m[0].trace,v=t.xa,x=t.ya,_=g.x,b=g.y,w=v.c2p(e),T=x.c2p(r),k=t.distance;if(g.tree){var A=v.p2c(w-k),M=v.p2c(w+k),S=x.p2c(T-k),E=x.p2c(T+k);i="x"===n?g.tree.range(Math.min(A,M),Math.min(x._rl[0],x._rl[1]),Math.max(A,M),Math.max(x._rl[0],x._rl[1])):g.tree.range(Math.min(A,M),Math.min(S,E),Math.max(A,M),Math.max(S,E))}else i=g.ids;var C=k;if("x"===n){var L=!!y.xperiodalignment,I=!!y.yperiodalignment;for(u=0;u=Math.min(P,z)&&w<=Math.max(P,z)?0:1/0}if(h=Math.min(O,D)&&T<=Math.max(O,D)?0:1/0}d=Math.sqrt(h*h+f*f),s=i[u]}}}else for(u=i.length-1;u>-1;u--)l=_[a=i[u]],c=b[a],h=v.c2p(l)-w,f=x.c2p(c)-T,(p=Math.sqrt(h*h+f*f))v.glText.length){var T=b-v.glText.length;for(m=0;mr&&(isNaN(e[n])||isNaN(e[n+1]));)n-=2;t.positions=e.slice(r,n+2)}return t})),v.line2d.update(v.lineOptions)),v.error2d){var A=(v.errorXOptions||[]).concat(v.errorYOptions||[]);v.error2d.update(A)}v.scatter2d&&v.scatter2d.update(v.markerOptions),v.fillOrder=s.repeat(null,b),v.fill2d&&(v.fillOptions=v.fillOptions.map((function(t,e){var n=r[e];if(t&&n&&n[0]&&n[0].trace){var i,a,o=n[0],s=o.trace,l=o.t,c=v.lineOptions[e],u=[];s._ownfill&&u.push(e),s._nexttrace&&u.push(e+1),u.length&&(v.fillOrder[e]=u);var h,f,p=[],d=c&&c.positions||l.positions;if("tozeroy"===s.fill){for(h=0;hh&&isNaN(d[f+1]);)f-=2;0!==d[h+1]&&(p=[d[h],0]),p=p.concat(d.slice(h,f+2)),0!==d[f+1]&&(p=p.concat([d[f],0]))}else if("tozerox"===s.fill){for(h=0;hh&&isNaN(d[f]);)f-=2;0!==d[h]&&(p=[0,d[h+1]]),p=p.concat(d.slice(h,f+2)),0!==d[f]&&(p=p.concat([0,d[f+1]]))}else if("toself"===s.fill||"tonext"===s.fill){for(p=[],i=0,t.splitNull=!0,a=0;a-1;for(m=0;m850?" Black":i>750?" Extra Bold":i>650?" Bold":i>550?" Semi Bold":i>450?" Medium":i>350?" Regular":i>250?" Light":i>150?" Extra Light":" Thin"):"Open Sans"===a.slice(0,2).join(" ")?(s="Open Sans",s+=i>750?" Extrabold":i>650?" Bold":i>550?" Semibold":i>350?" Regular":" Light"):"Klokantech Noto Sans"===a.slice(0,3).join(" ")&&(s="Klokantech Noto Sans","CJK"===a[3]&&(s+=" CJK"),s+=i>500?" Bold":" Regular")),o&&(s+=" Italic"),"Open Sans Regular Italic"===s?s="Open Sans Italic":"Open Sans Regular Bold"===s?s="Open Sans Bold":"Open Sans Regular Bold Italic"===s?s="Open Sans Bold Italic":"Klokantech Noto Sans Regular Italic"===s&&(s="Klokantech Noto Sans Italic"),h(s)||(s=r),s.split(", ")}t.exports=function(t,e){var r,a=e[0].trace,h=!0===a.visible&&0!==a._length,w="none"!==a.fill,T=u.hasLines(a),k=u.hasMarkers(a),A=u.hasText(a),M=k&&"circle"===a.marker.symbol,S=k&&"circle"!==a.marker.symbol,E=a.cluster&&a.cluster.enabled,C=g("fill"),L=g("line"),I=g("circle"),P=g("symbol"),z={fill:C,line:L,circle:I,symbol:P};if(!h)return z;if((w||T)&&(r=o.calcTraceToLineCoords(e)),w&&(C.geojson=o.makePolygon(r),C.layout.visibility="visible",i.extendFlat(C.paint,{"fill-color":a.fillcolor})),T&&(L.geojson=o.makeLine(r),L.layout.visibility="visible",i.extendFlat(L.paint,{"line-width":a.line.width,"line-color":a.line.color,"line-opacity":a.opacity})),M){var O=function(t){var e,r,a,o,u=t[0].trace,h=u.marker,f=u.selectedpoints,p=i.isArrayOrTypedArray(h.color),d=i.isArrayOrTypedArray(h.size),m=i.isArrayOrTypedArray(h.opacity);function g(t){return u.opacity*t}p&&(r=s.hasColorscale(u,"marker")?s.makeColorScaleFuncFromTrace(h):i.identity),d&&(a=c(u)),m&&(o=function(t){return g(n(t)?+i.constrain(t,0,1):0)});var y,v,_=[];for(e=0;e")}function u(t){return t+"°"}}t.exports={hoverPoints:function(t,e,r){var o=t.cd,u=o[0].trace,h=t.xa,f=t.ya,p=t.subplot,d=[],m=l+u.uid+"-circle",g=u.cluster&&u.cluster.enabled;if(g){var y=p.map.queryRenderedFeatures(null,{layers:[m]});d=y.map((function(t){return t.id}))}var v=360*(e>=0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),x=e-v;if(n.getClosest(o,(function(t){var e=t.lonlat;if(e[0]===s)return 1/0;if(g&&-1===d.indexOf(t.i+1))return 1/0;var n=i.modHalf(e[0],360),a=e[1],o=p.project([n,a]),l=o.x-h.c2p([x,a]),c=o.y-f.c2p([n,r]),u=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+c*c)-u,1-3/u)}),t),!1!==t.index){var _=o[t.index],b=_.lonlat,w=[i.modHalf(b[0],360)+v,b[1]],T=h.c2p(w),k=f.c2p(w),A=_.mrc||1;t.x0=T-A,t.x1=T+A,t.y0=k-A,t.y1=k+A;var M={};M[u.subplot]={_subplot:p};var S=u._module.formatLabels(_,u,M);return t.lonLabel=S.lonLabel,t.latLabel=S.latLabel,t.color=a(u,_),t.extraText=c(u,_,o[0].t.labels),t.hovertemplate=u.hovertemplate,[t]}},getExtraText:c}},30929:function(t,e,r){"use strict";t.exports={attributes:r(71388),supplyDefaults:r(57387),colorbar:r(21146),formatLabels:r(66762),calc:r(75649),plot:r(26126),hoverPoints:r(67275).hoverPoints,eventData:r(58240),selectPoints:r(21501),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.update(e)},moduleType:"trace",name:"scattermap",basePlotModule:r(34091),categories:["map","gl","symbols","showLegend","scatter-like"],meta:{}}},26126:function(t,e,r){"use strict";var n=r(34809),i=r(76717),a=r(8814).traceLayerPrefix,o={cluster:["cluster","clusterCount","circle"],nonCluster:["fill","line","circle","symbol"]};function s(t,e,r,n){this.type="scattermap",this.subplot=t,this.uid=e,this.clusterEnabled=r,this.isHidden=n,this.sourceIds={fill:"source-"+e+"-fill",line:"source-"+e+"-line",circle:"source-"+e+"-circle",symbol:"source-"+e+"-symbol",cluster:"source-"+e+"-circle",clusterCount:"source-"+e+"-circle"},this.layerIds={fill:a+e+"-fill",line:a+e+"-line",circle:a+e+"-circle",symbol:a+e+"-symbol",cluster:a+e+"-cluster",clusterCount:a+e+"-cluster-count"},this.below=null}var l=s.prototype;l.addSource=function(t,e,r){var i={type:"geojson",data:e.geojson};r&&r.enabled&&n.extendFlat(i,{cluster:!0,clusterMaxZoom:r.maxzoom});var a=this.subplot.map.getSource(this.sourceIds[t]);a?a.setData(e.geojson):this.subplot.map.addSource(this.sourceIds[t],i)},l.setSourceData=function(t,e){this.subplot.map.getSource(this.sourceIds[t]).setData(e.geojson)},l.addLayer=function(t,e,r){var n={type:e.type,id:this.layerIds[t],source:this.sourceIds[t],layout:e.layout,paint:e.paint};e.filter&&(n.filter=e.filter);for(var i,a=this.layerIds[t],o=this.subplot.getMapLayers(),s=0;s=0;r--){var i=e[r];n.removeLayer(u.layerIds[i])}t||n.removeSource(u.sourceIds.circle)}(t):function(t){for(var e=o.nonCluster,r=e.length-1;r>=0;r--){var i=e[r];n.removeLayer(u.layerIds[i]),t||n.removeSource(u.sourceIds[i])}}(t)}function f(t){l?function(t){t||u.addSource("circle",a.circle,e.cluster);for(var r=o.cluster,n=0;n=0;r--){var n=e[r];t.removeLayer(this.layerIds[n]),t.removeSource(this.sourceIds[n])}},t.exports=function(t,e){var r,n,a,l=e[0].trace,c=l.cluster&&l.cluster.enabled,u=!0!==l.visible,h=new s(t,l.uid,c,u),f=i(t.gd,e),p=h.below=t.belowLookup["trace-"+l.uid];if(c)for(h.addSource("circle",f.circle,l.cluster),r=0;r850?" Black":i>750?" Extra Bold":i>650?" Bold":i>550?" Semi Bold":i>450?" Medium":i>350?" Regular":i>250?" Light":i>150?" Extra Light":" Thin"):"Open Sans"===a.slice(0,2).join(" ")?(s="Open Sans",s+=i>750?" Extrabold":i>650?" Bold":i>550?" Semibold":i>350?" Regular":" Light"):"Klokantech Noto Sans"===a.slice(0,3).join(" ")&&(s="Klokantech Noto Sans","CJK"===a[3]&&(s+=" CJK"),s+=i>500?" Bold":" Regular")),o&&(s+=" Italic"),"Open Sans Regular Italic"===s?s="Open Sans Italic":"Open Sans Regular Bold"===s?s="Open Sans Bold":"Open Sans Regular Bold Italic"===s?s="Open Sans Bold Italic":"Klokantech Noto Sans Regular Italic"===s&&(s="Klokantech Noto Sans Italic"),h(s)||(s=r),s.split(", ")}t.exports=function(t,e){var r,a=e[0].trace,h=!0===a.visible&&0!==a._length,w="none"!==a.fill,T=u.hasLines(a),k=u.hasMarkers(a),A=u.hasText(a),M=k&&"circle"===a.marker.symbol,S=k&&"circle"!==a.marker.symbol,E=a.cluster&&a.cluster.enabled,C=g("fill"),L=g("line"),I=g("circle"),P=g("symbol"),z={fill:C,line:L,circle:I,symbol:P};if(!h)return z;if((w||T)&&(r=o.calcTraceToLineCoords(e)),w&&(C.geojson=o.makePolygon(r),C.layout.visibility="visible",i.extendFlat(C.paint,{"fill-color":a.fillcolor})),T&&(L.geojson=o.makeLine(r),L.layout.visibility="visible",i.extendFlat(L.paint,{"line-width":a.line.width,"line-color":a.line.color,"line-opacity":a.opacity})),M){var O=function(t){var e,r,a,o,u=t[0].trace,h=u.marker,f=u.selectedpoints,p=i.isArrayOrTypedArray(h.color),d=i.isArrayOrTypedArray(h.size),m=i.isArrayOrTypedArray(h.opacity);function g(t){return u.opacity*t}p&&(r=s.hasColorscale(u,"marker")?s.makeColorScaleFuncFromTrace(h):i.identity),d&&(a=c(u)),m&&(o=function(t){return g(n(t)?+i.constrain(t,0,1):0)});var y,v,_=[];for(e=0;e")}function u(t){return t+"°"}}t.exports={hoverPoints:function(t,e,r){var o=t.cd,u=o[0].trace,h=t.xa,f=t.ya,p=t.subplot,d=[],m=l+u.uid+"-circle",g=u.cluster&&u.cluster.enabled;if(g){var y=p.map.queryRenderedFeatures(null,{layers:[m]});d=y.map((function(t){return t.id}))}var v=360*(e>=0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),x=e-v;if(n.getClosest(o,(function(t){var e=t.lonlat;if(e[0]===s)return 1/0;if(g&&-1===d.indexOf(t.i+1))return 1/0;var n=i.modHalf(e[0],360),a=e[1],o=p.project([n,a]),l=o.x-h.c2p([x,a]),c=o.y-f.c2p([n,r]),u=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+c*c)-u,1-3/u)}),t),!1!==t.index){var _=o[t.index],b=_.lonlat,w=[i.modHalf(b[0],360)+v,b[1]],T=h.c2p(w),k=f.c2p(w),A=_.mrc||1;t.x0=T-A,t.x1=T+A,t.y0=k-A,t.y1=k+A;var M={};M[u.subplot]={_subplot:p};var S=u._module.formatLabels(_,u,M);return t.lonLabel=S.lonLabel,t.latLabel=S.latLabel,t.color=a(u,_),t.extraText=c(u,_,o[0].t.labels),t.hovertemplate=u.hovertemplate,[t]}},getExtraText:c}},83866:function(t,e,r){"use strict";["*scattermapbox* trace is deprecated!","Please consider switching to the *scattermap* trace type and `map` subplots.","Learn more at: https://plotly.com/javascript/maplibre-migration/"].join(" "),t.exports={attributes:r(95833),supplyDefaults:r(38302),colorbar:r(21146),formatLabels:r(69009),calc:r(75649),plot:r(20691),hoverPoints:r(18016).hoverPoints,eventData:r(68197),selectPoints:r(60784),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.update(e)},moduleType:"trace",name:"scattermapbox",basePlotModule:r(68192),categories:["mapbox","gl","symbols","showLegend","scatter-like"],meta:{}}},20691:function(t,e,r){"use strict";var n=r(34809),i=r(27009),a=r(44245).traceLayerPrefix,o={cluster:["cluster","clusterCount","circle"],nonCluster:["fill","line","circle","symbol"]};function s(t,e,r,n){this.type="scattermapbox",this.subplot=t,this.uid=e,this.clusterEnabled=r,this.isHidden=n,this.sourceIds={fill:"source-"+e+"-fill",line:"source-"+e+"-line",circle:"source-"+e+"-circle",symbol:"source-"+e+"-symbol",cluster:"source-"+e+"-circle",clusterCount:"source-"+e+"-circle"},this.layerIds={fill:a+e+"-fill",line:a+e+"-line",circle:a+e+"-circle",symbol:a+e+"-symbol",cluster:a+e+"-cluster",clusterCount:a+e+"-cluster-count"},this.below=null}var l=s.prototype;l.addSource=function(t,e,r){var i={type:"geojson",data:e.geojson};r&&r.enabled&&n.extendFlat(i,{cluster:!0,clusterMaxZoom:r.maxzoom});var a=this.subplot.map.getSource(this.sourceIds[t]);a?a.setData(e.geojson):this.subplot.map.addSource(this.sourceIds[t],i)},l.setSourceData=function(t,e){this.subplot.map.getSource(this.sourceIds[t]).setData(e.geojson)},l.addLayer=function(t,e,r){var n={type:e.type,id:this.layerIds[t],source:this.sourceIds[t],layout:e.layout,paint:e.paint};e.filter&&(n.filter=e.filter);for(var i,a=this.layerIds[t],o=this.subplot.getMapLayers(),s=0;s=0;r--){var i=e[r];n.removeLayer(u.layerIds[i])}t||n.removeSource(u.sourceIds.circle)}(t):function(t){for(var e=o.nonCluster,r=e.length-1;r>=0;r--){var i=e[r];n.removeLayer(u.layerIds[i]),t||n.removeSource(u.sourceIds[i])}}(t)}function f(t){l?function(t){t||u.addSource("circle",a.circle,e.cluster);for(var r=o.cluster,n=0;n=0;r--){var n=e[r];t.removeLayer(this.layerIds[n]),t.removeSource(this.sourceIds[n])}},t.exports=function(t,e){var r,n,a,l=e[0].trace,c=l.cluster&&l.cluster.enabled,u=!0!==l.visible,h=new s(t,l.uid,c,u),f=i(t.gd,e),p=h.below=t.belowLookup["trace-"+l.uid];if(c)for(h.addSource("circle",f.circle,l.cluster),r=0;r")}}t.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,c=s.cd[s.index],u=s.trace;if(l.isPtInside(c))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(c,u,l,s),s.hovertemplate=u.hovertemplate,o}},makeHoverPointText:i}},66939:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"scatterpolar",basePlotModule:r(31645),categories:["polar","symbols","showLegend","scatter-like"],attributes:r(8738),supplyDefaults:r(73749).supplyDefaults,colorbar:r(21146),formatLabels:r(33368),calc:r(13246),plot:r(43836),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(29709).hoverPoints,selectPoints:r(32665),meta:{}}},43836:function(t,e,r){"use strict";var n=r(36098),i=r(63821).BADNUM;t.exports=function(t,e,r){for(var a=e.layers.frontplot.select("g.scatterlayer"),o=e.xaxis,s=e.yaxis,l={xaxis:o,yaxis:s,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},c=e.radialAxis,u=e.angularAxis,h=0;h=c&&(v.marker.cluster=d.tree),v.marker&&(v.markerSel.positions=v.markerUnsel.positions=v.marker.positions=b),v.line&&b.length>1&&l.extendFlat(v.line,s.linePositions(t,p,b)),v.text&&(l.extendFlat(v.text,{positions:b},s.textPosition(t,p,v.text,v.marker)),l.extendFlat(v.textSel,{positions:b},s.textPosition(t,p,v.text,v.markerSel)),l.extendFlat(v.textUnsel,{positions:b},s.textPosition(t,p,v.text,v.markerUnsel))),v.fill&&!f.fill2d&&(f.fill2d=!0),v.marker&&!f.scatter2d&&(f.scatter2d=!0),v.line&&!f.line2d&&(f.line2d=!0),v.text&&!f.glText&&(f.glText=!0),f.lineOptions.push(v.line),f.fillOptions.push(v.fill),f.markerOptions.push(v.marker),f.markerSelectedOptions.push(v.markerSel),f.markerUnselectedOptions.push(v.markerUnsel),f.textOptions.push(v.text),f.textSelectedOptions.push(v.textSel),f.textUnselectedOptions.push(v.textUnsel),f.selectBatch.push([]),f.unselectBatch.push([]),d.x=w,d.y=T,d.rawx=w,d.rawy=T,d.r=g,d.theta=y,d.positions=b,d._scene=f,d.index=f.count,f.count++}})),a(t,e,r)}},t.exports.reglPrecompiled={}},69595:function(t,e,r){"use strict";var n=r(3208).rb,i=r(3208).ay,a=r(93049).extendFlat,o=r(19326),s=r(36640),l=r(9829),c=s.line;t.exports={mode:s.mode,real:{valType:"data_array",editType:"calc+clearAxisTypes"},imag:{valType:"data_array",editType:"calc+clearAxisTypes"},text:s.text,texttemplate:i({editType:"plot"},{keys:["real","imag","text"]}),hovertext:s.hovertext,line:{color:c.color,width:c.width,dash:c.dash,backoff:c.backoff,shape:a({},c.shape,{values:["linear","spline"]}),smoothing:c.smoothing,editType:"calc"},connectgaps:s.connectgaps,marker:s.marker,cliponaxis:a({},s.cliponaxis,{dflt:!1}),textposition:s.textposition,textfont:s.textfont,fill:a({},s.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:o(),hoverinfo:a({},l.hoverinfo,{flags:["real","imag","text","name"]}),hoveron:s.hoveron,hovertemplate:n(),selected:s.selected,unselected:s.unselected}},44315:function(t,e,r){"use strict";var n=r(10721),i=r(63821).BADNUM,a=r(77272),o=r(99203),s=r(48861),l=r(26544).calcMarkerSize;t.exports=function(t,e){for(var r=t._fullLayout,c=e.subplot,u=r[c].realaxis,h=r[c].imaginaryaxis,f=u.makeCalcdata(e,"real"),p=h.makeCalcdata(e,"imag"),d=e._length,m=new Array(d),g=0;g")}}t.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,c=s.cd[s.index],u=s.trace;if(l.isPtInside(c))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(c,u,l,s),s.hovertemplate=u.hovertemplate,o}},makeHoverPointText:i}},73304:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"scattersmith",basePlotModule:r(50358),categories:["smith","symbols","showLegend","scatter-like"],attributes:r(69595),supplyDefaults:r(93788),colorbar:r(21146),formatLabels:r(89419),calc:r(44315),plot:r(6229),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(64422).hoverPoints,selectPoints:r(32665),meta:{}}},6229:function(t,e,r){"use strict";var n=r(36098),i=r(63821).BADNUM,a=r(52007).smith;t.exports=function(t,e,r){for(var o=e.layers.frontplot.select("g.scatterlayer"),s=e.xaxis,l=e.yaxis,c={xaxis:s,yaxis:l,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},u=0;u"),o.hovertemplate=f.hovertemplate,a}function x(t,e){y.push(t._hovertitle+": "+e)}}},12864:function(t,e,r){"use strict";t.exports={attributes:r(18483),supplyDefaults:r(79028),colorbar:r(21146),formatLabels:r(78995),calc:r(67091),plot:r(79005),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(26558),selectPoints:r(32665),eventData:r(94343),moduleType:"trace",name:"scatterternary",basePlotModule:r(7638),categories:["ternary","symbols","showLegend","scatter-like"],meta:{}}},79005:function(t,e,r){"use strict";var n=r(36098);t.exports=function(t,e,r){var i=e.plotContainer;i.select(".scatterlayer").selectAll("*").remove();for(var a=e.xaxis,o=e.yaxis,s={xaxis:a,yaxis:o,plot:i,layerClipId:e._hasClipOnAxisFalse?e.clipIdRelative:null},l=e.layers.frontplot.select("g.scatterlayer"),c=0;cf?_.sizeAvg||Math.max(_.size,3):a(e,x),p=0;pa&&l||i-1,I=!0;if(o(x)||p.selectedpoints||L){var P=p._length;if(p.selectedpoints){m.selectBatch=p.selectedpoints;var z=p.selectedpoints,O={};for(l=0;l1&&(u=m[v-1],f=g[v-1],d=y[v-1]),e=0;eu?"-":"+")+"x")).replace("y",(h>f?"-":"+")+"y")).replace("z",(p>d?"-":"+")+"z");var C=function(){v=0,M=[],S=[],E=[]};(!v||v2?t.slice(1,e-1):2===e?[(t[0]+t[1])/2]:t}function p(t){var e=t.length;return 1===e?[.5,.5]:[t[1]-t[0],t[e-1]-t[e-2]]}function d(t,e){var r=t.fullSceneLayout,i=t.dataScale,u=e._len,h={};function d(t,e){var n=r[e],o=i[c[e]];return a.simpleMap(t,(function(t){return n.d2l(t)*o}))}if(h.vectors=l(d(e._u,"xaxis"),d(e._v,"yaxis"),d(e._w,"zaxis"),u),!u)return{positions:[],cells:[]};var m=d(e._Xs,"xaxis"),g=d(e._Ys,"yaxis"),y=d(e._Zs,"zaxis");if(h.meshgrid=[m,g,y],h.gridFill=e._gridFill,e._slen)h.startingPositions=l(d(e._startsX,"xaxis"),d(e._startsY,"yaxis"),d(e._startsZ,"zaxis"));else{for(var v=g[0],x=f(m),_=f(y),b=new Array(x.length*_.length),w=0,T=0;T=0};v?(r=Math.min(y.length,_.length),l=function(t){return M(y[t])&&S(t)},h=function(t){return String(y[t])}):(r=Math.min(x.length,_.length),l=function(t){return M(x[t])&&S(t)},h=function(t){return String(x[t])}),w&&(r=Math.min(r,b.length));for(var E=0;E1){for(var P=a.randstr(),z=0;z=0){e.i=s.i;var u=r.marker;u.pattern&&u.colors&&u.pattern.shape||(u.color=c,e.color=c),n.pointStyle(t,r,a,e)}else i.fill(t,c)}},44691:function(t,e,r){"use strict";var n=r(45568),i=r(33626),a=r(36040).appendArrayPointValue,o=r(32141),s=r(34809),l=r(68596),c=r(33108),u=r(37252).formatPieValue;function h(t,e,r){for(var n=t.data.data,i={curveNumber:e.index,pointNumber:n.i,data:e._input,fullData:e},o=0;o"),name:A||O("name")?v.name:void 0,color:k("hoverlabel.bgcolor")||x.color,borderColor:k("hoverlabel.bordercolor"),fontFamily:k("hoverlabel.font.family"),fontSize:k("hoverlabel.font.size"),fontColor:k("hoverlabel.font.color"),fontWeight:k("hoverlabel.font.weight"),fontStyle:k("hoverlabel.font.style"),fontVariant:k("hoverlabel.font.variant"),nameLength:k("hoverlabel.namelength"),textAlign:k("hoverlabel.align"),hovertemplate:A,hovertemplateLabels:I,eventData:l};g&&(F.x0=E-i.rInscribed*i.rpx1,F.x1=E+i.rInscribed*i.rpx1,F.idealAlign=i.pxmid[0]<0?"left":"right"),y&&(F.x=E,F.idealAlign=E<0?"left":"right");var B=[];o.loneHover(F,{container:a._hoverlayer.node(),outerContainer:a._paper.node(),gd:r,inOut_bbox:B}),l[0].bbox=B[0],d._hasHoverLabel=!0}if(y){var N=t.select("path.surface");f.styleOne(N,i,v,r,{hovered:!0})}d._hasHoverEvent=!0,r.emit("plotly_hover",{points:l||[h(i,v,f.eventDataKeys)],event:n.event})}})),t.on("mouseout",(function(e){var i=r._fullLayout,a=r._fullData[d.index],s=n.select(this).datum();if(d._hasHoverEvent&&(e.originalEvent=n.event,r.emit("plotly_unhover",{points:[h(s,a,f.eventDataKeys)],event:n.event}),d._hasHoverEvent=!1),d._hasHoverLabel&&(o.loneUnhover(i._hoverlayer.node()),d._hasHoverLabel=!1),y){var l=t.select("path.surface");f.styleOne(l,s,a,r,{hovered:!1})}})),t.on("click",(function(t){var e=r._fullLayout,a=r._fullData[d.index],s=g&&(c.isHierarchyRoot(t)||c.isLeaf(t)),u=c.getPtId(t),p=c.isEntry(t)?c.findEntryWithChild(m,u):c.findEntryWithLevel(m,u),y=c.getPtId(p),v={points:[h(t,a,f.eventDataKeys)],event:n.event};s||(v.nextLevel=y);var x=l.triggerHandler(r,"plotly_"+d.type+"click",v);if(!1!==x&&e.hovermode&&(r._hoverdata=[h(t,a,f.eventDataKeys)],o.click(r,n.event)),!s&&!1!==x&&!r._dragging&&!r._transitioning){i.call("_storeDirectGUIEdit",a,e._tracePreGUI[a.uid],{level:a.level});var _={data:[{level:y}],traces:[d.index]},b={frame:{redraw:!1,duration:f.transitionTime},transition:{duration:f.transitionTime,easing:f.transitionEasing},mode:"immediate",fromcurrent:!0};o.loneUnhover(e._hoverlayer.node()),i.call("animate",r,_,b)}}))}},33108:function(t,e,r){"use strict";var n=r(34809),i=r(78766),a=r(27983),o=r(37252);function s(t){return t.data.data.pid}e.findEntryWithLevel=function(t,r){var n;return r&&t.eachAfter((function(t){if(e.getPtId(t)===r)return n=t.copy()})),n||t},e.findEntryWithChild=function(t,r){var n;return t.eachAfter((function(t){for(var i=t.children||[],a=0;a0)},e.getMaxDepth=function(t){return t.maxdepth>=0?t.maxdepth:1/0},e.isHeader=function(t,r){return!(e.isLeaf(t)||t.depth===r._maxDepth-1)},e.getParent=function(t,r){return e.findEntryWithLevel(t,s(r))},e.listPath=function(t,r){var n=t.parent;if(!n)return[];var i=r?[n.data[r]]:[n];return e.listPath(n,r).concat(i)},e.getPath=function(t){return e.listPath(t,"label").join("/")+"/"},e.formatValue=o.formatPieValue,e.formatPercent=function(t,e){var r=n.formatPercent(t,0);return"0%"===r&&(r=o.formatPiePercent(t,e)),r}},80809:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"sunburst",basePlotModule:r(14724),categories:[],animatable:!0,attributes:r(56708),layoutAttributes:r(98959),supplyDefaults:r(33459),supplyLayoutDefaults:r(75816),calc:r(14852).calc,crossTraceCalc:r(14852).crossTraceCalc,plot:r(19718).plot,style:r(98972).style,colorbar:r(21146),meta:{}}},98959:function(t){"use strict";t.exports={sunburstcolorway:{valType:"colorlist",editType:"calc"},extendsunburstcolors:{valType:"boolean",dflt:!0,editType:"calc"}}},75816:function(t,e,r){"use strict";var n=r(34809),i=r(98959);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("sunburstcolorway",e.colorway),r("extendsunburstcolors")}},19718:function(t,e,r){"use strict";var n=r(45568),i=r(92264),a=r(88640).GW,o=r(62203),s=r(34809),l=r(30635),c=r(84102),u=c.recordMinTextSize,h=c.clearMinTextSize,f=r(35734),p=r(37252).getRotationAngle,d=f.computeTransform,m=f.transformInsideText,g=r(98972).styleOne,y=r(6851).resizeText,v=r(44691),x=r(2032),_=r(33108);function b(t,r,c,h){var f=t._context.staticPlot,y=t._fullLayout,b=!y.uniformtext.mode&&_.hasTransition(h),T=n.select(c).selectAll("g.slice"),k=r[0],A=k.trace,M=k.hierarchy,S=_.findEntryWithLevel(M,A.level),E=_.getMaxDepth(A),C=y._size,L=A.domain,I=C.w*(L.x[1]-L.x[0]),P=C.h*(L.y[1]-L.y[0]),z=.5*Math.min(I,P),O=k.cx=C.l+C.w*(L.x[1]+L.x[0])/2,D=k.cy=C.t+C.h*(1-L.y[0])-P/2;if(!S)return T.remove();var R=null,F={};b&&T.each((function(t){F[_.getPtId(t)]={rpx0:t.rpx0,rpx1:t.rpx1,x0:t.x0,x1:t.x1,transform:t.transform},!R&&_.isEntry(t)&&(R=t)}));var B=function(t){return i.partition().size([2*Math.PI,t.height+1])(t)}(S).descendants(),N=S.height+1,j=0,U=E;k.hasMultipleRoots&&_.isHierarchyRoot(S)&&(B=B.slice(1),N-=1,j=1,U+=1),B=B.filter((function(t){return t.y1<=U}));var V=p(A.rotation);V&&B.forEach((function(t){t.x0+=V,t.x1+=V}));var q=Math.min(N,E),H=function(t){return(t-j)/q*z},G=function(t,e){return[t*Math.cos(e),-t*Math.sin(e)]},Z=function(t){return s.pathAnnulus(t.rpx0,t.rpx1,t.x0,t.x1,O,D)},W=function(t){return O+w(t)[0]*(t.transform.rCenter||0)+(t.transform.x||0)},Y=function(t){return D+w(t)[1]*(t.transform.rCenter||0)+(t.transform.y||0)};(T=T.data(B,_.getPtId)).enter().append("g").classed("slice",!0),b?T.exit().transition().each((function(){var t=n.select(this);t.select("path.surface").transition().attrTween("d",(function(t){var e=function(t){var e,r=_.getPtId(t),n=F[r],i=F[_.getPtId(S)];if(i){var o=(t.x1>i.x1?2*Math.PI:0)+V;e=t.rpx1X?2*Math.PI:0)+V;e={x0:i,x1:i}}else e={rpx0:z,rpx1:z},s.extendFlat(e,K(t));else e={rpx0:0,rpx1:0};else e={x0:V,x1:V};return a(e,n)}(t);return function(t){return Z(e(t))}})):h.attr("d",Z),c.call(v,S,t,r,{eventDataKeys:x.eventDataKeys,transitionTime:x.CLICK_TRANSITION_TIME,transitionEasing:x.CLICK_TRANSITION_EASING}).call(_.setSliceCursor,t,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:t._transitioning}),h.call(g,i,A,t);var p=s.ensureSingle(c,"g","slicetext"),w=s.ensureSingle(p,"text","",(function(t){t.attr("data-notex",1)})),T=s.ensureUniformFontSize(t,_.determineTextFont(A,i,y.font));w.text(e.formatSliceLabel(i,S,A,r,y)).classed("slicetext",!0).attr("text-anchor","middle").call(o.font,T).call(l.convertToTspans,t);var M=o.bBox(w.node());i.transform=m(M,i,k),i.transform.targetX=W(i),i.transform.targetY=Y(i);var E=function(t,e){var r=t.transform;return d(r,e),r.fontSize=T.size,u(A.type,r,y),s.getTextTransform(r)};b?w.transition().attrTween("transform",(function(t){var e=function(t){var e,r=F[_.getPtId(t)],n=t.transform;if(r)e=r;else if(e={rpx1:t.rpx1,transform:{textPosAngle:n.textPosAngle,scale:0,rotate:n.rotate,rCenter:n.rCenter,x:n.x,y:n.y}},R)if(t.parent)if(X){var i=t.x1>X?2*Math.PI:0;e.x0=e.x1=i}else s.extendFlat(e,K(t));else e.x0=e.x1=V;else e.x0=e.x1=V;var o=a(e.transform.textPosAngle,t.transform.textPosAngle),l=a(e.rpx1,t.rpx1),c=a(e.x0,t.x0),h=a(e.x1,t.x1),f=a(e.transform.scale,n.scale),p=a(e.transform.rotate,n.rotate),d=0===n.rCenter?3:0===e.transform.rCenter?1/3:1,m=a(e.transform.rCenter,n.rCenter);return function(t){var e=l(t),r=c(t),i=h(t),a=function(t){return m(Math.pow(t,d))}(t),s={pxmid:G(e,(r+i)/2),rpx1:e,transform:{textPosAngle:o(t),rCenter:a,x:n.x,y:n.y}};return u(A.type,n,y),{transform:{targetX:W(s),targetY:Y(s),scale:f(t),rotate:p(t),rCenter:a}}}}(t);return function(t){return E(e(t),M)}})):w.attr("transform",E(i,M))}))}function w(t){return e=t.rpx1,r=t.transform.textPosAngle,[e*Math.sin(r),-e*Math.cos(r)];var e,r}e.plot=function(t,e,r,i){var a,o,s=t._fullLayout,l=s._sunburstlayer,c=!r,u=!s.uniformtext.mode&&_.hasTransition(r);h("sunburst",s),(a=l.selectAll("g.trace.sunburst").data(e,(function(t){return t[0].trace.uid}))).enter().append("g").classed("trace",!0).classed("sunburst",!0).attr("stroke-linejoin","round"),a.order(),u?(i&&(o=i()),n.transition().duration(r.duration).ease(r.easing).each("end",(function(){o&&o()})).each("interrupt",(function(){o&&o()})).each((function(){l.selectAll("g.trace").each((function(e){b(t,e,this,r)}))}))):(a.each((function(e){b(t,e,this,r)})),s.uniformtext.mode&&y(t,s._sunburstlayer.selectAll(".trace"),"sunburst")),c&&a.exit().remove()},e.formatSliceLabel=function(t,e,r,n,i){var a=r.texttemplate,o=r.textinfo;if(!(a||o&&"none"!==o))return"";var l=i.separators,c=n[0],u=t.data.data,h=c.hierarchy,f=_.isHierarchyRoot(t),p=_.getParent(h,t),d=_.getValue(t);if(!a){var m,g=o.split("+"),y=function(t){return-1!==g.indexOf(t)},v=[];if(y("label")&&u.label&&v.push(u.label),u.hasOwnProperty("v")&&y("value")&&v.push(_.formatValue(u.v,l)),!f){y("current path")&&v.push(_.getPath(t.data));var x=0;y("percent parent")&&x++,y("percent entry")&&x++,y("percent root")&&x++;var b=x>1;if(x){var w,T=function(t){m=_.formatPercent(w,l),b&&(m+=" of "+t),v.push(m)};y("percent parent")&&!f&&(w=d/_.getValue(p),T("parent")),y("percent entry")&&(w=d/_.getValue(e),T("entry")),y("percent root")&&(w=d/_.getValue(h),T("root"))}}return y("text")&&(m=s.castOption(r,u.i,"text"),s.isValidTextValue(m)&&v.push(m)),v.join("
")}var k=s.castOption(r,u.i,"texttemplate");if(!k)return"";var A={};u.label&&(A.label=u.label),u.hasOwnProperty("v")&&(A.value=u.v,A.valueLabel=_.formatValue(u.v,l)),A.currentPath=_.getPath(t.data),f||(A.percentParent=d/_.getValue(p),A.percentParentLabel=_.formatPercent(A.percentParent,l),A.parent=_.getPtLabel(p)),A.percentEntry=d/_.getValue(e),A.percentEntryLabel=_.formatPercent(A.percentEntry,l),A.entry=_.getPtLabel(e),A.percentRoot=d/_.getValue(h),A.percentRootLabel=_.formatPercent(A.percentRoot,l),A.root=_.getPtLabel(h),u.hasOwnProperty("color")&&(A.color=u.color);var M=s.castOption(r,u.i,"text");return(s.isValidTextValue(M)||""===M)&&(A.text=M),A.customdata=s.castOption(r,u.i,"customdata"),s.texttemplateString(k,A,i._d3locale,A,r._meta||{})}},98972:function(t,e,r){"use strict";var n=r(45568),i=r(78766),a=r(34809),o=r(84102).resizeText,s=r(72043);function l(t,e,r,n){var o=e.data.data,l=!e.children,c=o.i,u=a.castOption(r,c,"marker.line.color")||i.defaultLine,h=a.castOption(r,c,"marker.line.width")||0;t.call(s,e,r,n).style("stroke-width",h).call(i.stroke,u).style("opacity",l?r.leaf.opacity:null)}t.exports={style:function(t){var e=t._fullLayout._sunburstlayer.selectAll(".trace");o(t,e,"sunburst"),e.each((function(e){var r=n.select(this),i=e[0].trace;r.style("opacity",i.opacity),r.selectAll("path.surface").each((function(e){n.select(this).call(l,e,i,t)}))}))},styleOne:l}},16131:function(t,e,r){"use strict";var n=r(78766),i=r(87163),a=r(80712).axisHoverFormat,o=r(3208).rb,s=r(9829),l=r(93049).extendFlat,c=r(13582).overrideAll;function u(t){return{show:{valType:"boolean",dflt:!1},start:{valType:"number",dflt:null,editType:"plot"},end:{valType:"number",dflt:null,editType:"plot"},size:{valType:"number",dflt:null,min:0,editType:"plot"},project:{x:{valType:"boolean",dflt:!1},y:{valType:"boolean",dflt:!1},z:{valType:"boolean",dflt:!1}},color:{valType:"color",dflt:n.defaultLine},usecolormap:{valType:"boolean",dflt:!1},width:{valType:"number",min:1,max:16,dflt:2},highlight:{valType:"boolean",dflt:!0},highlightcolor:{valType:"color",dflt:n.defaultLine},highlightwidth:{valType:"number",min:1,max:16,dflt:2}}}var h=t.exports=c(l({z:{valType:"data_array"},x:{valType:"data_array"},y:{valType:"data_array"},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:o(),xhoverformat:a("x"),yhoverformat:a("y"),zhoverformat:a("z"),connectgaps:{valType:"boolean",dflt:!1,editType:"calc"},surfacecolor:{valType:"data_array"}},i("",{colorAttr:"z or surfacecolor",showScaleDflt:!0,autoColorDflt:!1,editTypeOverride:"calc"}),{contours:{x:u(),y:u(),z:u()},hidesurface:{valType:"boolean",dflt:!1},lightposition:{x:{valType:"number",min:-1e5,max:1e5,dflt:10},y:{valType:"number",min:-1e5,max:1e5,dflt:1e4},z:{valType:"number",min:-1e5,max:1e5,dflt:0}},lighting:{ambient:{valType:"number",min:0,max:1,dflt:.8},diffuse:{valType:"number",min:0,max:1,dflt:.8},specular:{valType:"number",min:0,max:2,dflt:.05},roughness:{valType:"number",min:0,max:1,dflt:.5},fresnel:{valType:"number",min:0,max:5,dflt:.2}},opacity:{valType:"number",min:0,max:1,dflt:1},opacityscale:{valType:"any",editType:"calc"},_deprecated:{zauto:l({},i.zauto,{}),zmin:l({},i.zmin,{}),zmax:l({},i.zmax,{})},hoverinfo:l({},s.hoverinfo),showlegend:l({},s.showlegend,{dflt:!1})}),"calc","nested");h.x.editType=h.y.editType=h.z.editType="calc+clearAxisTypes",h.transforms=void 0},53027:function(t,e,r){"use strict";var n=r(28379);t.exports=function(t,e){e.surfacecolor?n(t,e,{vals:e.surfacecolor,containerStr:"",cLetter:"c"}):n(t,e,{vals:e.z,containerStr:"",cLetter:"c"})}},27159:function(t,e,r){"use strict";var n=r(99098).gl_surface3d,i=r(99098).ndarray,a=r(99098).ndarray_linear_interpolate.d2,o=r(69295),s=r(78106),l=r(34809).isArrayOrTypedArray,c=r(46998).parseColorScale,u=r(55010),h=r(88856).extractOpts;function f(t,e,r){this.scene=t,this.uid=r,this.surface=e,this.data=null,this.showContour=[!1,!1,!1],this.contourStart=[null,null,null],this.contourEnd=[null,null,null],this.contourSize=[0,0,0],this.minValues=[1/0,1/0,1/0],this.maxValues=[-1/0,-1/0,-1/0],this.dataScaleX=1,this.dataScaleY=1,this.refineData=!0,this.objectOffset=[0,0,0]}var p=f.prototype;p.getXat=function(t,e,r,n){var i=l(this.data.x)?l(this.data.x[0])?this.data.x[e][t]:this.data.x[t]:t;return void 0===r?i:n.d2l(i,0,r)},p.getYat=function(t,e,r,n){var i=l(this.data.y)?l(this.data.y[0])?this.data.y[e][t]:this.data.y[e]:e;return void 0===r?i:n.d2l(i,0,r)},p.getZat=function(t,e,r,n){var i=this.data.z[e][t];return null===i&&this.data.connectgaps&&this.data._interpolatedZ&&(i=this.data._interpolatedZ[e][t]),void 0===r?i:n.d2l(i,0,r)},p.handlePick=function(t){if(t.object===this.surface){var e=(t.data.index[0]-1)/this.dataScaleX-1,r=(t.data.index[1]-1)/this.dataScaleY-1,n=Math.max(Math.min(Math.round(e),this.data.z[0].length-1),0),i=Math.max(Math.min(Math.round(r),this.data._ylength-1),0);t.index=[n,i],t.traceCoordinate=[this.getXat(n,i),this.getYat(n,i),this.getZat(n,i)],t.dataCoordinate=[this.getXat(n,i,this.data.xcalendar,this.scene.fullSceneLayout.xaxis),this.getYat(n,i,this.data.ycalendar,this.scene.fullSceneLayout.yaxis),this.getZat(n,i,this.data.zcalendar,this.scene.fullSceneLayout.zaxis)];for(var a=0;a<3;a++){null!=t.dataCoordinate[a]&&(t.dataCoordinate[a]*=this.scene.dataScale[a])}var o=this.data.hovertext||this.data.text;return l(o)&&o[i]&&void 0!==o[i][n]?t.textLabel=o[i][n]:t.textLabel=o||"",t.data.dataCoordinate=t.dataCoordinate.slice(),this.surface.highlight(t.data),this.scene.glplot.spikes.position=t.dataCoordinate,!0}};var d=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003,2011,2017,2027,2029,2039,2053,2063,2069,2081,2083,2087,2089,2099,2111,2113,2129,2131,2137,2141,2143,2153,2161,2179,2203,2207,2213,2221,2237,2239,2243,2251,2267,2269,2273,2281,2287,2293,2297,2309,2311,2333,2339,2341,2347,2351,2357,2371,2377,2381,2383,2389,2393,2399,2411,2417,2423,2437,2441,2447,2459,2467,2473,2477,2503,2521,2531,2539,2543,2549,2551,2557,2579,2591,2593,2609,2617,2621,2633,2647,2657,2659,2663,2671,2677,2683,2687,2689,2693,2699,2707,2711,2713,2719,2729,2731,2741,2749,2753,2767,2777,2789,2791,2797,2801,2803,2819,2833,2837,2843,2851,2857,2861,2879,2887,2897,2903,2909,2917,2927,2939,2953,2957,2963,2969,2971,2999];function m(t,e){if(t0){r=d[n];break}return r}function v(t,e){if(!(t<1||e<1)){for(var r=g(t),n=g(e),i=1,a=0;ab;)r--,r/=y(r),++r<_&&(r=b);var n=Math.round(r/t);return n>1?n:1},p.refineCoords=function(t){for(var e=this.dataScaleX,r=this.dataScaleY,n=t[0].shape[0],a=t[0].shape[1],o=0|Math.floor(t[0].shape[0]*e+1),s=0|Math.floor(t[0].shape[1]*r+1),l=1+n+1,c=1+a+1,u=i(new Float32Array(l*c),[l,c]),h=[1/e,0,0,0,1/r,0,0,0,1],f=0;f0&&null!==this.contourStart[t]&&null!==this.contourEnd[t]&&this.contourEnd[t]>this.contourStart[t]))for(i[t]=!0,e=this.contourStart[t];ea&&(this.minValues[e]=a),this.maxValues[e]",maxDimensionCount:60,overdrag:45,releaseTransitionDuration:120,releaseTransitionEase:"cubic-out",scrollbarCaptureWidth:18,scrollbarHideDelay:1e3,scrollbarHideDuration:1e3,scrollbarOffset:5,scrollbarWidth:8,transitionDuration:100,transitionEase:"cubic-out",uplift:5,wrapSpacer:" ",wrapSplitCharacter:" ",cn:{table:"table",tableControlView:"table-control-view",scrollBackground:"scroll-background",yColumn:"y-column",columnBlock:"column-block",scrollAreaClip:"scroll-area-clip",scrollAreaClipRect:"scroll-area-clip-rect",columnBoundary:"column-boundary",columnBoundaryClippath:"column-boundary-clippath",columnBoundaryRect:"column-boundary-rect",columnCells:"column-cells",columnCell:"column-cell",cellRect:"cell-rect",cellText:"cell-text",cellTextHolder:"cell-text-holder",scrollbarKit:"scrollbar-kit",scrollbar:"scrollbar",scrollbarSlider:"scrollbar-slider",scrollbarGlyph:"scrollbar-glyph",scrollbarCaptureZone:"scrollbar-capture-zone"}}},21908:function(t,e,r){"use strict";var n=r(18426),i=r(93049).extendFlat,a=r(10721),o=r(87800).isTypedArray,s=r(87800).isArrayOrTypedArray;function l(t){if(s(t)){for(var e=0,r=0;r=e||c===t.length-1)&&(n[i]=o,o.key=l++,o.firstRowIndex=s,o.lastRowIndex=c,o={firstRowIndex:null,lastRowIndex:null,rows:[]},i+=a,s=c+1,a=0);return n}t.exports=function(t,e){var r=u(e.cells.values),o=function(t){return t.slice(e.header.values.length,t.length)},m=u(e.header.values);m.length&&!m[0].length&&(m[0]=[""],m=u(m));var g=m.concat(o(r).map((function(){return h((m[0]||[""]).length)}))),y=e.domain,v=Math.floor(t._fullLayout._size.w*(y.x[1]-y.x[0])),x=Math.floor(t._fullLayout._size.h*(y.y[1]-y.y[0])),_=e.header.values.length?g[0].map((function(){return e.header.height})):[n.emptyHeaderHeight],b=r.length?r[0].map((function(){return e.cells.height})):[],w=_.reduce(c,0),T=d(b,x-w+n.uplift),k=p(d(_,w),[]),A=p(T,k),M={},S=e._fullInput.columnorder;s(S)&&(S=Array.from(S)),S=S.concat(o(r.map((function(t,e){return e}))));var E=g.map((function(t,r){var n=s(e.columnwidth)?e.columnwidth[Math.min(r,e.columnwidth.length-1)]:e.columnwidth;return a(n)?Number(n):1})),C=E.reduce(c,0);E=E.map((function(t){return t/C*v}));var L=Math.max(l(e.header.line.width),l(e.cells.line.width)),I={key:e.uid+t._context.staticPlot,translateX:y.x[0]*t._fullLayout._size.w,translateY:t._fullLayout._size.h*(1-y.y[1]),size:t._fullLayout._size,width:v,maxLineWidth:L,height:x,columnOrder:S,groupHeight:x,rowBlocks:A,headerRowBlocks:k,scrollY:0,cells:i({},e.cells,{values:r}),headerCells:i({},e.header,{values:g}),gdColumns:g.map((function(t){return t[0]})),gdColumnsOriginalOrder:g.map((function(t){return t[0]})),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:g.map((function(t,e){var r=M[t];return M[t]=(r||0)+1,{key:t+"__"+M[t],label:t,specIndex:e,xIndex:S[e],xScale:f,x:void 0,calcdata:void 0,columnWidth:E[e]}}))};return I.columns.forEach((function(t){t.calcdata=I,t.x=f(t)})),I}},49618:function(t,e,r){"use strict";var n=r(93049).extendFlat;e.splitToPanels=function(t){var e=[0,0],r=n({},t,{key:"header",type:"header",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!0,values:t.calcdata.headerCells.values[t.specIndex],rowBlocks:t.calcdata.headerRowBlocks,calcdata:n({},t.calcdata,{cells:t.calcdata.headerCells})});return[n({},t,{key:"cells1",type:"cells",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),n({},t,{key:"cells2",type:"cells",page:1,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),r]},e.splitToCells=function(t){var e=function(t){var e=t.rowBlocks[t.page],r=e?e.rows[0].rowIndex:0;return[r,e?r+e.rows.length:0]}(t);return(t.values||[]).slice(e[0],e[1]).map((function(r,n){return{keyWithinBlock:n+("string"==typeof r&&r.match(/[<$&> ]/)?"_keybuster_"+Math.random():""),key:e[0]+n,column:t,calcdata:t.calcdata,page:t.page,rowBlocks:t.rowBlocks,value:r}}))}},23281:function(t,e,r){"use strict";var n=r(34809),i=r(92294),a=r(13792).N;t.exports=function(t,e,r,o){function s(r,a){return n.coerce(t,e,i,r,a)}a(e,o,s),s("columnwidth"),s("header.values"),s("header.format"),s("header.align"),s("header.prefix"),s("header.suffix"),s("header.height"),s("header.line.width"),s("header.line.color"),s("header.fill.color"),n.coerceFont(s,"header.font",o.font),function(t,e){for(var r=t.columnorder||[],n=t.header.values.length,i=r.slice(0,n),a=i.slice().sort((function(t,e){return t-e})),o=i.map((function(t){return a.indexOf(t)})),s=o.length;s/i),l=!a||s;t.mayHaveMarkup=a&&i.match(/[<&>]/);var c,u="string"==typeof(c=i)&&c.match(n.latexCheck);t.latex=u;var h,f,p=u?"":k(t.calcdata.cells.prefix,e,r)||"",d=u?"":k(t.calcdata.cells.suffix,e,r)||"",m=u?null:k(t.calcdata.cells.format,e,r)||null,g=p+(m?o(m)(t.value):t.value)+d;if(t.wrappingNeeded=!t.wrapped&&!l&&!u&&(h=T(g)),t.cellHeightMayIncrease=s||u||t.mayHaveMarkup||(void 0===h?T(g):h),t.needsConvertToTspans=t.mayHaveMarkup||t.wrappingNeeded||t.latex,t.wrappingNeeded){var y=(" "===n.wrapSplitCharacter?g.replace(/i&&n.push(a),i+=l}return n}(i,l,s);1===c.length&&(c[0]===i.length-1?c.unshift(c[0]-1):c.push(c[0]+1)),c[0]%2&&c.reverse(),e.each((function(t,e){t.page=c[e],t.scrollY=l})),e.attr("transform",(function(t){var e=R(t.rowBlocks,t.page)-t.scrollY;return h(0,e)})),t&&(I(t,r,e,c,n.prevPages,n,0),I(t,r,e,c,n.prevPages,n,1),_(r,t))}}function L(t,e,r,a){return function(o){var s=o.calcdata?o.calcdata:o,l=e.filter((function(t){return s.key===t.key})),c=r||s.scrollbarState.dragMultiplier,u=s.scrollY;s.scrollY=void 0===a?s.scrollY+c*i.event.dy:a;var h=l.selectAll("."+n.cn.yColumn).selectAll("."+n.cn.columnBlock).filter(M);return C(t,h,l),s.scrollY===u}}function I(t,e,r,n,i,a,o){n[o]!==i[o]&&(clearTimeout(a.currentRepaint[o]),a.currentRepaint[o]=setTimeout((function(){var a=r.filter((function(t,e){return e===o&&n[e]!==i[e]}));b(t,e,a,r),i[o]=n[o]})))}function P(t,e,r,a){return function(){var o=i.select(e.parentNode);o.each((function(t){var e=t.fragments;o.selectAll("tspan.line").each((function(t,r){e[r].width=this.getComputedTextLength()}));var r,i,a=e[e.length-1].width,s=e.slice(0,-1),l=[],c=0,u=t.column.columnWidth-2*n.cellPad;for(t.value="";s.length;)c+(i=(r=s.shift()).width+a)>u&&(t.value+=l.join(n.wrapSpacer)+n.lineBreaker,l=[],c=0),l.push(r.text),c+=i;c&&(t.value+=l.join(n.wrapSpacer)),t.wrapped=!0})),o.selectAll("tspan.line").remove(),w(o.select("."+n.cn.cellText),r,t,a),i.select(e.parentNode.parentNode).call(D)}}function z(t,e,r,a,o){return function(){if(!o.settledY){var s=i.select(e.parentNode),l=N(o),c=o.key-l.firstRowIndex,u=l.rows[c].rowHeight,f=o.cellHeightMayIncrease?e.parentNode.getBoundingClientRect().height+2*n.cellPad:u,p=Math.max(f,u);p-l.rows[c].rowHeight&&(l.rows[c].rowHeight=p,t.selectAll("."+n.cn.columnCell).call(D),C(null,t.filter(M),0),_(r,a,!0)),s.attr("transform",(function(){var t=this,e=t.parentNode.getBoundingClientRect(),r=i.select(t.parentNode).select("."+n.cn.cellRect).node().getBoundingClientRect(),a=t.transform.baseVal.consolidate(),s=r.top-e.top+(a?a.matrix.f:n.cellPad);return h(O(o,i.select(t.parentNode).select("."+n.cn.cellTextHolder).node().getBoundingClientRect().width),s)})),o.settledY=!0}}}function O(t,e){switch(t.align){case"left":default:return n.cellPad;case"right":return t.column.columnWidth-(e||0)-n.cellPad;case"center":return(t.column.columnWidth-(e||0))/2}}function D(t){t.attr("transform",(function(t){var e=t.rowBlocks[0].auxiliaryBlocks.reduce((function(t,e){return t+F(e,1/0)}),0),r=F(N(t),t.key);return h(0,r+e)})).selectAll("."+n.cn.cellRect).attr("height",(function(t){return(e=N(t),r=t.key,e.rows[r-e.firstRowIndex]).rowHeight;var e,r}))}function R(t,e){for(var r=0,n=e-1;n>=0;n--)r+=B(t[n]);return r}function F(t,e){for(var r=0,n=0;n","<","|","/","\\"],dflt:">",editType:"plot"},thickness:{valType:"number",min:12,editType:"plot"},textfont:u({},s.textfont,{}),editType:"calc"},text:s.text,textinfo:l.textinfo,texttemplate:i({editType:"plot"},{keys:c.eventDataKeys.concat(["label","value"])}),hovertext:s.hovertext,hoverinfo:l.hoverinfo,hovertemplate:n({},{keys:c.eventDataKeys}),textfont:s.textfont,insidetextfont:s.insidetextfont,outsidetextfont:u({},s.outsidetextfont,{}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"],dflt:"top left",editType:"plot"},sort:s.sort,root:l.root,domain:o({name:"treemap",trace:!0,editType:"calc"})}},69784:function(t,e,r){"use strict";var n=r(44122);e.name="treemap",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},38848:function(t,e,r){"use strict";var n=r(14852);e._=function(t,e){return n.calc(t,e)},e.t=function(t){return n._runCrossTraceCalc("treemap",t)}},43236:function(t){"use strict";t.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:"poly",eventDataKeys:["currentPath","root","entry","percentRoot","percentEntry","percentParent"],gapWithPathbar:1}},95719:function(t,e,r){"use strict";var n=r(34809),i=r(71856),a=r(78766),o=r(13792).N,s=r(17550).handleText,l=r(56155).TEXTPAD,c=r(46979).handleMarkerDefaults,u=r(88856),h=u.hasColorscale,f=u.handleDefaults;t.exports=function(t,e,r,u){function p(r,a){return n.coerce(t,e,i,r,a)}var d=p("labels"),m=p("parents");if(d&&d.length&&m&&m.length){var g=p("values");g&&g.length?p("branchvalues"):p("count"),p("level"),p("maxdepth"),"squarify"===p("tiling.packing")&&p("tiling.squarifyratio"),p("tiling.flip"),p("tiling.pad");var y=p("text");p("texttemplate"),e.texttemplate||p("textinfo",n.isArrayOrTypedArray(y)?"text+label":"label"),p("hovertext"),p("hovertemplate");var v=p("pathbar.visible");s(t,e,u,p,"auto",{hasPathbar:v,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),p("textposition");var x=-1!==e.textposition.indexOf("bottom");c(t,e,u,p),(e._hasColorscale=h(t,"marker","colors")||(t.marker||{}).coloraxis)?f(t,e,u,p,{prefix:"marker.",cLetter:"c"}):p("marker.depthfade",!(e.marker.colors||[]).length);var _=2*e.textfont.size;p("marker.pad.t",x?_/4:_),p("marker.pad.l",_/4),p("marker.pad.r",_/4),p("marker.pad.b",x?_:_/4),p("marker.cornerradius"),e._hovered={marker:{line:{width:2,color:a.contrast(u.paper_bgcolor)}}},v&&(p("pathbar.thickness",e.pathbar.textfont.size+2*l),p("pathbar.side"),p("pathbar.edgeshape")),p("sort"),p("root.color"),o(e,u,p),e._length=null}else e.visible=!1}},41567:function(t,e,r){"use strict";var n=r(45568),i=r(33108),a=r(84102).clearMinTextSize,o=r(6851).resizeText,s=r(95709);t.exports=function(t,e,r,l,c){var u,h,f=c.type,p=c.drawDescendants,d=t._fullLayout,m=d["_"+f+"layer"],g=!r;a(f,d),(u=m.selectAll("g.trace."+f).data(e,(function(t){return t[0].trace.uid}))).enter().append("g").classed("trace",!0).classed(f,!0),u.order(),!d.uniformtext.mode&&i.hasTransition(r)?(l&&(h=l()),n.transition().duration(r.duration).ease(r.easing).each("end",(function(){h&&h()})).each("interrupt",(function(){h&&h()})).each((function(){m.selectAll("g.trace").each((function(e){s(t,e,this,r,p)}))}))):(u.each((function(e){s(t,e,this,r,p)})),d.uniformtext.mode&&o(t,m.selectAll(".trace"),f)),g&&u.exit().remove()}},17010:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(62203),o=r(30635),s=r(11995),l=r(92080).styleOne,c=r(43236),u=r(33108),h=r(44691),f=!0;t.exports=function(t,e,r,p,d){var m=d.barDifY,g=d.width,y=d.height,v=d.viewX,x=d.viewY,_=d.pathSlice,b=d.toMoveInsideSlice,w=d.strTransform,T=d.hasTransition,k=d.handleSlicesExit,A=d.makeUpdateSliceInterpolator,M=d.makeUpdateTextInterpolator,S={},E=t._context.staticPlot,C=t._fullLayout,L=e[0],I=L.trace,P=L.hierarchy,z=g/I._entryDepth,O=u.listPath(r.data,"id"),D=s(P.copy(),[g,y],{packing:"dice",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();(D=D.filter((function(t){var e=O.indexOf(t.data.id);return-1!==e&&(t.x0=z*e,t.x1=z*(e+1),t.y0=m,t.y1=m+y,t.onPathbar=!0,!0)}))).reverse(),(p=p.data(D,u.getPtId)).enter().append("g").classed("pathbar",!0),k(p,f,S,[g,y],_),p.order();var R=p;T&&(R=R.transition().each("end",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})}))),R.each((function(s){s._x0=v(s.x0),s._x1=v(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=v(s.x1-Math.min(g,y)/2),s._hoverY=x(s.y1-y/2);var p=n.select(this),d=i.ensureSingle(p,"path","surface",(function(t){t.style("pointer-events",E?"none":"all")}));T?d.transition().attrTween("d",(function(t){var e=A(t,f,S,[g,y]);return function(t){return _(e(t))}})):d.attr("d",_),p.call(h,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:t._transitioning}),d.call(l,s,I,t,{hovered:!1}),s._text=(u.getPtLabel(s)||"").split("
").join(" ")||"";var m=i.ensureSingle(p,"g","slicetext"),k=i.ensureSingle(m,"text","",(function(t){t.attr("data-notex",1)})),L=i.ensureUniformFontSize(t,u.determineTextFont(I,s,C.font,{onPathbar:!0}));k.text(s._text||" ").classed("slicetext",!0).attr("text-anchor","start").call(a.font,L).call(o.convertToTspans,t),s.textBB=a.bBox(k.node()),s.transform=b(s,{fontSize:L.size,onPathbar:!0}),s.transform.fontSize=L.size,T?k.transition().attrTween("transform",(function(t){var e=M(t,f,S,[g,y]);return function(t){return w(e(t))}})):k.attr("transform",w(s))}))}},50916:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(62203),o=r(30635),s=r(11995),l=r(92080).styleOne,c=r(43236),u=r(33108),h=r(44691),f=r(19718).formatSliceLabel,p=!1;t.exports=function(t,e,r,d,m){var g=m.width,y=m.height,v=m.viewX,x=m.viewY,_=m.pathSlice,b=m.toMoveInsideSlice,w=m.strTransform,T=m.hasTransition,k=m.handleSlicesExit,A=m.makeUpdateSliceInterpolator,M=m.makeUpdateTextInterpolator,S=m.prevEntry,E=t._context.staticPlot,C=t._fullLayout,L=e[0].trace,I=-1!==L.textposition.indexOf("left"),P=-1!==L.textposition.indexOf("right"),z=-1!==L.textposition.indexOf("bottom"),O=!z&&!L.marker.pad.t||z&&!L.marker.pad.b,D=s(r,[g,y],{packing:L.tiling.packing,squarifyratio:L.tiling.squarifyratio,flipX:L.tiling.flip.indexOf("x")>-1,flipY:L.tiling.flip.indexOf("y")>-1,pad:{inner:L.tiling.pad,top:L.marker.pad.t,left:L.marker.pad.l,right:L.marker.pad.r,bottom:L.marker.pad.b}}).descendants(),R=1/0,F=-1/0;D.forEach((function(t){var e=t.depth;e>=L._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(R=Math.min(R,e),F=Math.max(F,e))})),d=d.data(D,u.getPtId),L._maxVisibleLayers=isFinite(F)?F-R+1:0,d.enter().append("g").classed("slice",!0),k(d,p,{},[g,y],_),d.order();var B=null;if(T&&S){var N=u.getPtId(S);d.each((function(t){null===B&&u.getPtId(t)===N&&(B={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var j=function(){return B||{x0:0,x1:g,y0:0,y1:y}},U=d;return T&&(U=U.transition().each("end",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),U.each((function(s){var d=u.isHeader(s,L);s._x0=v(s.x0),s._x1=v(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=v(s.x1-L.marker.pad.r),s._hoverY=x(z?s.y1-L.marker.pad.b/2:s.y0+L.marker.pad.t/2);var m=n.select(this),k=i.ensureSingle(m,"path","surface",(function(t){t.style("pointer-events",E?"none":"all")}));T?k.transition().attrTween("d",(function(t){var e=A(t,p,j(),[g,y]);return function(t){return _(e(t))}})):k.attr("d",_),m.call(h,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{isTransitioning:t._transitioning}),k.call(l,s,L,t,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text="":s._text=d?O?"":u.getPtLabel(s)||"":f(s,r,L,e,C)||"";var S=i.ensureSingle(m,"g","slicetext"),D=i.ensureSingle(S,"text","",(function(t){t.attr("data-notex",1)})),R=i.ensureUniformFontSize(t,u.determineTextFont(L,s,C.font)),F=s._text||" ",B=d&&-1===F.indexOf("
");D.text(F).classed("slicetext",!0).attr("text-anchor",P?"end":I||B?"start":"middle").call(a.font,R).call(o.convertToTspans,t),s.textBB=a.bBox(D.node()),s.transform=b(s,{fontSize:R.size,isHeader:d}),s.transform.fontSize=R.size,T?D.transition().attrTween("transform",(function(t){var e=M(t,p,j(),[g,y]);return function(t){return w(e(t))}})):D.attr("transform",w(s))})),B}},36141:function(t){"use strict";t.exports=function t(e,r,n){var i;n.swapXY&&(i=e.x0,e.x0=e.y0,e.y0=i,i=e.x1,e.x1=e.y1,e.y1=i),n.flipX&&(i=e.x0,e.x0=r[0]-e.x1,e.x1=r[0]-i),n.flipY&&(i=e.y0,e.y0=r[1]-e.y1,e.y1=r[1]-i);var a=e.children;if(a)for(var o=0;o-1?L+z:-(P+z):0,D={x0:I,x1:I,y0:O,y1:O+P},R=function(t,e,r){var n=y.tiling.pad,i=function(t){return t-n<=e.x0},a=function(t){return t+n>=e.x1},o=function(t){return t-n<=e.y0},s=function(t){return t+n>=e.y1};return t.x0===e.x0&&t.x1===e.x1&&t.y0===e.y0&&t.y1===e.y1?{x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1}:{x0:i(t.x0-n)?0:a(t.x0-n)?r[0]:t.x0,x1:i(t.x1+n)?0:a(t.x1+n)?r[0]:t.x1,y0:o(t.y0-n)?0:s(t.y0-n)?r[1]:t.y0,y1:o(t.y1+n)?0:s(t.y1+n)?r[1]:t.y1}},F=null,B={},N={},j=null,U=function(t,e){return e?B[f(t)]:N[f(t)]};g.hasMultipleRoots&&k&&M++,y._maxDepth=M,y._backgroundColor=m.paper_bgcolor,y._entryDepth=_.data.depth,y._atRootLevel=k;var V=-C/2+S.l+S.w*(E.x[1]+E.x[0])/2,q=-L/2+S.t+S.h*(1-(E.y[1]+E.y[0])/2),H=function(t){return V+t},G=function(t){return q+t},Z=G(0),W=H(0),Y=function(t){return W+t},X=function(t){return Z+t};function $(t,e){return t+","+e}var J=Y(0),K=function(t){t.x=Math.max(J,t.x)},Q=y.pathbar.edgeshape,tt=y[v?"tiling":"marker"].pad,et=function(t){return-1!==y.textposition.indexOf(t)},rt=et("top"),nt=et("left"),it=et("right"),at=et("bottom"),ot=function(t,e){var r=t.x0,n=t.x1,i=t.y0,a=t.y1,o=t.textBB,u=rt||e.isHeader&&!at?"start":at?"end":"middle",h=et("right"),f=et("left")||e.onPathbar?-1:h?1:0;if(e.isHeader){if((r+=(v?tt:tt.l)-s)>=(n-=(v?tt:tt.r)-s)){var p=(r+n)/2;r=p,n=p}var d;at?i<(d=a-(v?tt:tt.b))&&d"===Q?(l.x-=a,c.x-=a,u.x-=a,h.x-=a):"/"===Q?(u.x-=a,h.x-=a,o.x-=a/2,s.x-=a/2):"\\"===Q?(l.x-=a,c.x-=a,o.x-=a/2,s.x-=a/2):"<"===Q&&(o.x-=a,s.x-=a),K(l),K(h),K(o),K(c),K(u),K(s),"M"+$(l.x,l.y)+"L"+$(c.x,c.y)+"L"+$(s.x,s.y)+"L"+$(u.x,u.y)+"L"+$(h.x,h.y)+"L"+$(o.x,o.y)+"Z"},toMoveInsideSlice:ot,makeUpdateSliceInterpolator:lt,makeUpdateTextInterpolator:ct,handleSlicesExit:ut,hasTransition:A,strTransform:ht}):w.remove()}},92080:function(t,e,r){"use strict";var n=r(45568),i=r(78766),a=r(34809),o=r(33108),s=r(84102).resizeText,l=r(72043);function c(t,e,r,n,s){var c,u,h=(s||{}).hovered,f=e.data.data,p=f.i,d=f.color,m=o.isHierarchyRoot(e),g=1;if(h)c=r._hovered.marker.line.color,u=r._hovered.marker.line.width;else if(m&&d===r.root.color)g=100,c="rgba(0,0,0,0)",u=0;else if(c=a.castOption(r,p,"marker.line.color")||i.defaultLine,u=a.castOption(r,p,"marker.line.width")||0,!r._hasColorscale&&!e.onPathbar){var y=r.marker.depthfade;if(y){var v,x=i.combine(i.addOpacity(r._backgroundColor,.75),d);if(!0===y){var _=o.getMaxDepth(r);v=isFinite(_)?o.isLeaf(e)?0:r._maxVisibleLayers-(e.data.depth-r._entryDepth):e.data.height+1}else v=e.data.depth-r._entryDepth,r._atRootLevel||v++;if(v>0)for(var b=0;b0){var _,b,w,T,k,A=t.xa,M=t.ya;"h"===d.orientation?(k=e,_="y",w=M,b="x",T=A):(k=r,_="x",w=A,b="y",T=M);var S=p[t.index];if(k>=S.span[0]&&k<=S.span[1]){var E=i.extendFlat({},t),C=T.c2p(k,!0),L=s.getKdeValue(S,d,k),I=s.getPositionOnKdePath(S,d,C),P=w._offset,z=w._length;E[_+"0"]=I[0],E[_+"1"]=I[1],E[b+"0"]=E[b+"1"]=C,E[b+"Label"]=b+": "+a.hoverLabelText(T,k,d[b+"hoverformat"])+", "+p[0].t.labels.kde+" "+L.toFixed(3);for(var O=0,D=0;D")),u.color=function(t,e){var r=t[e.dir].marker,n=r.color,a=r.line.color,o=r.line.width;return i(n)?n:i(a)&&o?a:void 0}(f,g),[u]}function k(t){return n(m,t,f[d+"hoverformat"])}}},38261:function(t,e,r){"use strict";t.exports={attributes:r(37832),layoutAttributes:r(579),supplyDefaults:r(67199).supplyDefaults,crossTraceDefaults:r(67199).crossTraceDefaults,supplyLayoutDefaults:r(71492),calc:r(15e3),crossTraceCalc:r(9963),plot:r(71130),style:r(57256).style,hoverPoints:r(40943),eventData:r(64932),selectPoints:r(88384),moduleType:"trace",name:"waterfall",basePlotModule:r(37703),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},579:function(t){"use strict";t.exports={waterfallmode:{valType:"enumerated",values:["group","overlay"],dflt:"group",editType:"calc"},waterfallgap:{valType:"number",min:0,max:1,editType:"calc"},waterfallgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},71492:function(t,e,r){"use strict";var n=r(34809),i=r(579);t.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s0&&(g+=f?"M"+h[0]+","+d[1]+"V"+d[0]:"M"+h[1]+","+d[0]+"H"+h[0]),"between"!==p&&(r.isSum||s path").each((function(t){if(!t.isBlank){var e=s[t.dir].marker;n.select(this).call(a.fill,e.color).call(a.stroke,e.line.color).call(i.dashLine,e.line.dash,e.line.width).style("opacity",s.selectedpoints&&!t.selected?o:1)}})),c(r,s,t),r.selectAll(".lines").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll("path"),t.width,t.color,t.dash)}))}))}}},47908:function(t,e,r){"use strict";var n=r(29714),i=r(34809),a=r(57297),o=r(5086).z,s=r(63821).BADNUM;e.moduleType="transform",e.name="aggregate";var l=e.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},groups:{valType:"string",strict:!0,noBlank:!0,arrayOk:!0,dflt:"x",editType:"calc"},aggregations:{_isLinkedToArray:"aggregation",target:{valType:"string",editType:"calc"},func:{valType:"enumerated",values:["count","sum","avg","median","mode","rms","stddev","min","max","first","last","change","range"],dflt:"first",editType:"calc"},funcmode:{valType:"enumerated",values:["sample","population"],dflt:"sample",editType:"calc"},enabled:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"},editType:"calc"},c=l.aggregations;function u(t,e,r,a){if(a.enabled){for(var o=a.target,l=i.nestedProperty(e,o),c=l.get(),u=function(t,e){var r=t.func,n=e.d2c,a=e.c2d;switch(r){case"count":return h;case"first":return f;case"last":return p;case"sum":return function(t,e){for(var r=0,i=0;ii&&(i=u,o=c)}}return i?a(o):s};case"rms":return function(t,e){for(var r=0,i=0,o=0;o":return function(t){return p(t)>h};case">=":return function(t){return p(t)>=h};case"[]":return function(t){var e=p(t);return e>=h[0]&&e<=h[1]};case"()":return function(t){var e=p(t);return e>h[0]&&e=h[0]&&eh[0]&&e<=h[1]};case"][":return function(t){var e=p(t);return e<=h[0]||e>=h[1]};case")(":return function(t){var e=p(t);return eh[1]};case"](":return function(t){var e=p(t);return e<=h[0]||e>h[1]};case")[":return function(t){var e=p(t);return e=h[1]};case"{}":return function(t){return-1!==h.indexOf(p(t))};case"}{":return function(t){return-1===h.indexOf(p(t))}}}(r,a.getDataToCoordFunc(t,e,s,i),f),x={},_={},b=0;d?(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set(new Array(h))},y=function(t,e){var r=x[t.astr][e];t.get()[e]=r}):(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set([])},y=function(t,e){var r=x[t.astr][e];t.get().push(r)}),k(g);for(var w=o(e.transforms,r),T=0;T1?"%{group} (%{trace})":"%{group}");var l=t.styles,c=o.styles=[];if(l)for(a=0;af)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,d.prototype),e}function d(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return y(t)}return m(t,e,r)}function m(t,e,r){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!d.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var r=0|b(t,e),n=p(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(et(t,Uint8Array)){var e=new Uint8Array(t);return x(e.buffer,e.byteOffset,e.byteLength)}return v(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+l(t));if(et(t,ArrayBuffer)||t&&et(t.buffer,ArrayBuffer))return x(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(et(t,SharedArrayBuffer)||t&&et(t.buffer,SharedArrayBuffer)))return x(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return d.from(n,e,r);var i=function(t){if(d.isBuffer(t)){var e=0|_(t.length),r=p(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?"number"!=typeof t.length||rt(t.length)?p(0):v(t):"Buffer"===t.type&&Array.isArray(t.data)?v(t.data):void 0}(t);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return d.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+l(t))}function g(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function y(t){return g(t),p(t<0?0:0|_(t))}function v(t){for(var e=t.length<0?0:0|_(t.length),r=p(e),n=0;n=f)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+f.toString(16)+" bytes");return 0|t}function b(t,e){if(d.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||et(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+l(t));var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return K(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return Q(t).length;default:if(i)return n?-1:K(t).length;e=(""+e).toLowerCase(),i=!0}}function w(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return R(this,e,r);case"utf8":case"utf-8":return P(this,e,r);case"ascii":return O(this,e,r);case"latin1":case"binary":return D(this,e,r);case"base64":return I(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return F(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function T(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function k(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),rt(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=d.from(e,n)),d.isBuffer(e))return 0===e.length?-1:A(t,e,r,n,i);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):A(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function A(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function c(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var u=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){for(var h=!0,f=0;fi&&(n=i):n=i;var a,o=e.length;for(n>o/2&&(n=o/2),a=0;a>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function I(t,e,r){return 0===e&&r===t.length?c.fromByteArray(t):c.fromByteArray(t.slice(e,r))}function P(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:a>223?3:a>191?2:1;if(i+s<=r){var l=void 0,c=void 0,u=void 0,h=void 0;switch(s){case 1:a<128&&(o=a);break;case 2:128==(192&(l=t[i+1]))&&(h=(31&a)<<6|63&l)>127&&(o=h);break;case 3:l=t[i+1],c=t[i+2],128==(192&l)&&128==(192&c)&&(h=(15&a)<<12|(63&l)<<6|63&c)>2047&&(h<55296||h>57343)&&(o=h);break;case 4:l=t[i+1],c=t[i+2],u=t[i+3],128==(192&l)&&128==(192&c)&&128==(192&u)&&(h=(15&a)<<18|(63&l)<<12|(63&c)<<6|63&u)>65535&&h<1114112&&(o=h)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return function(t){var e=t.length;if(e<=z)return String.fromCharCode.apply(String,t);for(var r="",n=0;nn.length?(d.isBuffer(a)||(a=d.from(a)),a.copy(n,i)):Uint8Array.prototype.set.call(n,a,i);else{if(!d.isBuffer(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(n,i)}i+=a.length}return n},d.byteLength=b,d.prototype._isBuffer=!0,d.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var e=0;er&&(t+=" ... "),""},h&&(d.prototype[h]=d.prototype.inspect),d.prototype.compare=function(t,e,r,n,i){if(et(t,Uint8Array)&&(t=d.from(t,t.offset,t.byteLength)),!d.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+l(t));if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var a=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(e>>>=0),s=Math.min(a,o),c=this.slice(n,i),u=t.slice(e,r),h=0;h>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var a=!1;;)switch(n){case"hex":return M(this,t,e,r);case"utf8":case"utf-8":return S(this,t,e,r);case"ascii":case"latin1":case"binary":return E(this,t,e,r);case"base64":return C(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return L(this,t,e,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},d.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var z=4096;function O(t,e,r){var n="";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i="",a=e;ar)throw new RangeError("Trying to access beyond buffer length")}function N(t,e,r,n,i,a){if(!d.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function j(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,r}function U(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r+7]=a,a>>=8,t[r+6]=a,a>>=8,t[r+5]=a,a>>=8,t[r+4]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o>>=8,t[r+2]=o,o>>=8,t[r+1]=o,o>>=8,t[r]=o,r+8}function V(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function q(t,e,r,n,i){return e=+e,r>>>=0,i||V(t,0,r,4),u.write(t,e,r,n,23,4),r+4}function H(t,e,r,n,i){return e=+e,r>>>=0,i||V(t,0,r,8),u.write(t,e,r,n,52,8),r+8}d.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||B(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||B(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},d.prototype.readUint8=d.prototype.readUInt8=function(t,e){return t>>>=0,e||B(t,1,this.length),this[t]},d.prototype.readUint16LE=d.prototype.readUInt16LE=function(t,e){return t>>>=0,e||B(t,2,this.length),this[t]|this[t+1]<<8},d.prototype.readUint16BE=d.prototype.readUInt16BE=function(t,e){return t>>>=0,e||B(t,2,this.length),this[t]<<8|this[t+1]},d.prototype.readUint32LE=d.prototype.readUInt32LE=function(t,e){return t>>>=0,e||B(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},d.prototype.readUint32BE=d.prototype.readUInt32BE=function(t,e){return t>>>=0,e||B(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},d.prototype.readBigUInt64LE=it((function(t){X(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||$(t,this.length-8);var n=e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24),i=this[++t]+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+r*Math.pow(2,24);return BigInt(n)+(BigInt(i)<>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||$(t,this.length-8);var n=e*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t],i=this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r;return(BigInt(n)<>>=0,e>>>=0,r||B(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},d.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||B(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},d.prototype.readInt8=function(t,e){return t>>>=0,e||B(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},d.prototype.readInt16LE=function(t,e){t>>>=0,e||B(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},d.prototype.readInt16BE=function(t,e){t>>>=0,e||B(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},d.prototype.readInt32LE=function(t,e){return t>>>=0,e||B(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},d.prototype.readInt32BE=function(t,e){return t>>>=0,e||B(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},d.prototype.readBigInt64LE=it((function(t){X(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||$(t,this.length-8);var n=this[t+4]+this[t+5]*Math.pow(2,8)+this[t+6]*Math.pow(2,16)+(r<<24);return(BigInt(n)<>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||$(t,this.length-8);var n=(e<<24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t];return(BigInt(n)<>>=0,e||B(t,4,this.length),u.read(this,t,!0,23,4)},d.prototype.readFloatBE=function(t,e){return t>>>=0,e||B(t,4,this.length),u.read(this,t,!1,23,4)},d.prototype.readDoubleLE=function(t,e){return t>>>=0,e||B(t,8,this.length),u.read(this,t,!0,52,8)},d.prototype.readDoubleBE=function(t,e){return t>>>=0,e||B(t,8,this.length),u.read(this,t,!1,52,8)},d.prototype.writeUintLE=d.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||N(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n||N(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},d.prototype.writeUint8=d.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,1,255,0),this[e]=255&t,e+1},d.prototype.writeUint16LE=d.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},d.prototype.writeUint16BE=d.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},d.prototype.writeUint32LE=d.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},d.prototype.writeUint32BE=d.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},d.prototype.writeBigUInt64LE=it((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))})),d.prototype.writeBigUInt64BE=it((function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))})),d.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);N(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+r},d.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);N(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},d.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},d.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},d.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},d.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},d.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},d.prototype.writeBigInt64LE=it((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),d.prototype.writeBigInt64BE=it((function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),d.prototype.writeFloatLE=function(t,e,r){return q(this,t,e,!0,r)},d.prototype.writeFloatBE=function(t,e,r){return q(this,t,e,!1,r)},d.prototype.writeDoubleLE=function(t,e,r){return H(this,t,e,!0,r)},d.prototype.writeDoubleBE=function(t,e,r){return H(this,t,e,!1,r)},d.prototype.copy=function(t,e,r,n){if(!d.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(a=e;a=n+4;r-=3)e="_".concat(t.slice(r-3,r)).concat(e);return"".concat(t.slice(0,r)).concat(e)}function Y(t,e,r,n,i,a){if(t>r||t3?0===e||e===BigInt(0)?">= 0".concat(s," and < 2").concat(s," ** ").concat(8*(a+1)).concat(s):">= -(2".concat(s," ** ").concat(8*(a+1)-1).concat(s,") and < 2 ** ")+"".concat(8*(a+1)-1).concat(s):">= ".concat(e).concat(s," and <= ").concat(r).concat(s),new G.ERR_OUT_OF_RANGE("value",o,t)}!function(t,e,r){X(e,"offset"),void 0!==t[e]&&void 0!==t[e+r]||$(e,t.length-(r+1))}(n,i,a)}function X(t,e){if("number"!=typeof t)throw new G.ERR_INVALID_ARG_TYPE(e,"number",t)}function $(t,e,r){if(Math.floor(t)!==t)throw X(t,r),new G.ERR_OUT_OF_RANGE(r||"offset","an integer",t);if(e<0)throw new G.ERR_BUFFER_OUT_OF_BOUNDS;throw new G.ERR_OUT_OF_RANGE(r||"offset",">= ".concat(r?1:0," and <= ").concat(e),t)}Z("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?"".concat(t," is outside of buffer bounds"):"Attempt to access memory outside buffer bounds"}),RangeError),Z("ERR_INVALID_ARG_TYPE",(function(t,e){return'The "'.concat(t,'" argument must be of type number. Received type ').concat(l(e))}),TypeError),Z("ERR_OUT_OF_RANGE",(function(t,e,r){var n='The value of "'.concat(t,'" is out of range.'),i=r;return Number.isInteger(r)&&Math.abs(r)>Math.pow(2,32)?i=W(String(r)):"bigint"==typeof r&&(i=String(r),(r>Math.pow(BigInt(2),BigInt(32))||r<-Math.pow(BigInt(2),BigInt(32)))&&(i=W(i)),i+="n"),n+" It must be ".concat(e,". Received ").concat(i)}),RangeError);var J=/[^+/0-9A-Za-z-_]/g;function K(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function Q(t){return c.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(J,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function tt(t,e,r,n){var i;for(i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function et(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function rt(t){return t!=t}var nt=function(){for(var t="0123456789abcdef",e=new Array(256),r=0;r<16;++r)for(var n=16*r,i=0;i<16;++i)e[n+i]=t[r]+t[i];return e}();function it(t){return"undefined"==typeof BigInt?at:t}function at(){throw new Error("BigInt not supported")}},9216:function(t){"use strict";t.exports=i,t.exports.isMobile=i,t.exports.default=i;var e=/(android|bb\d+|meego).+mobile|armv7l|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,r=/CrOS/,n=/android|ipad|playbook|silk/i;function i(t){t||(t={});var i=t.ua;if(i||"undefined"==typeof navigator||(i=navigator.userAgent),i&&i.headers&&"string"==typeof i.headers["user-agent"]&&(i=i.headers["user-agent"]),"string"!=typeof i)return!1;var a=e.test(i)&&!r.test(i)||!!t.tablet&&n.test(i);return!a&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==i.indexOf("Macintosh")&&-1!==i.indexOf("Safari")&&(a=!0),a}},6296:function(t,e,r){"use strict";t.exports=function(t){var e=(t=t||{}).eye||[0,0,1],r=t.center||[0,0,0],s=t.up||[0,1,0],l=t.distanceLimits||[0,1/0],c=t.mode||"turntable",u=n(),h=i(),f=a();return u.setDistanceLimits(l[0],l[1]),u.lookAt(0,e,r,s),h.setDistanceLimits(l[0],l[1]),h.lookAt(0,e,r,s),f.setDistanceLimits(l[0],l[1]),f.lookAt(0,e,r,s),new o({turntable:u,orbit:h,matrix:f},c)};var n=r(7261),i=r(9977),a=r(4192);function o(t,e){this._controllerNames=Object.keys(t),this._controllerList=this._controllerNames.map((function(e){return t[e]})),this._mode=e,this._active=t[e],this._active||(this._mode="turntable",this._active=t.turntable),this.modes=this._controllerNames,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}var s=o.prototype;s.flush=function(t){for(var e=this._controllerList,r=0;r0?o-4:o;for(r=0;r>16&255,c[u++]=e>>8&255,c[u++]=255&e;return 2===l&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,c[u++]=255&e),1===l&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,c[u++]=e>>8&255,c[u++]=255&e),c},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,a=[],o=16383,s=0,c=n-i;sc?c:s+o));return 1===i?(e=t[n-1],a.push(r[e>>2]+r[e<<4&63]+"==")):2===i&&(e=(t[n-2]<<8)+t[n-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),a.join("")};for(var r=[],n=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0;o<64;++o)r[o]=a[o],n[a.charCodeAt(o)]=o;function s(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function l(t,e,n){for(var i,a,o=[],s=e;s>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},3865:function(t,e,r){"use strict";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[1]).add(e[0].mul(t[1])),t[1].mul(e[1]))}},1318:function(t){"use strict";t.exports=function(t,e){return t[0].mul(e[1]).cmp(e[0].mul(t[1]))}},8697:function(t,e,r){"use strict";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[1]),t[1].mul(e[0]))}},7842:function(t,e,r){"use strict";var n=r(6330),i=r(1533),a=r(2651),o=r(4387),s=r(869),l=r(8697);t.exports=function t(e,r){if(n(e))return r?l(e,t(r)):[e[0].clone(),e[1].clone()];var c,u,h=0;if(i(e))c=e.clone();else if("string"==typeof e)c=o(e);else{if(0===e)return[a(0),a(1)];if(e===Math.floor(e))c=a(e);else{for(;e!==Math.floor(e);)e*=Math.pow(2,256),h-=256;c=a(e)}}if(n(r))c.mul(r[1]),u=r[0].clone();else if(i(r))u=r.clone();else if("string"==typeof r)u=o(r);else if(r)if(r===Math.floor(r))u=a(r);else{for(;r!==Math.floor(r);)r*=Math.pow(2,256),h+=256;u=a(r)}else u=a(1);return h>0?c=c.ushln(h):h<0&&(u=u.ushln(-h)),s(c,u)}},6330:function(t,e,r){"use strict";var n=r(1533);t.exports=function(t){return Array.isArray(t)&&2===t.length&&n(t[0])&&n(t[1])}},5716:function(t,e,r){"use strict";var n=r(6859);t.exports=function(t){return t.cmp(new n(0))}},1369:function(t,e,r){"use strict";var n=r(5716);t.exports=function(t){var e=t.length,r=t.words,i=0;if(1===e)i=r[0];else if(2===e)i=r[0]+67108864*r[1];else for(var a=0;a20?52:r+32}},1533:function(t,e,r){"use strict";r(6859),t.exports=function(t){return t&&"object"==typeof t&&Boolean(t.words)}},2651:function(t,e,r){"use strict";var n=r(6859),i=r(2361);t.exports=function(t){var e=i.exponent(t);return e<52?new n(t):new n(t*Math.pow(2,52-e)).ushln(e-52)}},869:function(t,e,r){"use strict";var n=r(2651),i=r(5716);t.exports=function(t,e){var r=i(t),a=i(e);if(0===r)return[n(0),n(1)];if(0===a)return[n(0),n(0)];a<0&&(t=t.neg(),e=e.neg());var o=t.gcd(e);return o.cmpn(1)?[t.div(o),e.div(o)]:[t,e]}},4387:function(t,e,r){"use strict";var n=r(6859);t.exports=function(t){return new n(t)}},6504:function(t,e,r){"use strict";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[0]),t[1].mul(e[1]))}},7721:function(t,e,r){"use strict";var n=r(5716);t.exports=function(t){return n(t[0])*n(t[1])}},5572:function(t,e,r){"use strict";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[1]).sub(t[1].mul(e[0])),t[1].mul(e[1]))}},946:function(t,e,r){"use strict";var n=r(1369),i=r(4025);t.exports=function(t){var e=t[0],r=t[1];if(0===e.cmpn(0))return 0;var a=e.abs().divmod(r.abs()),o=a.div,s=n(o),l=a.mod,c=e.negative!==r.negative?-1:1;if(0===l.cmpn(0))return c*s;if(s){var u=i(s)+4;return c*(s+(f=n(l.ushln(u).divRound(r)))*Math.pow(2,-u))}var h=r.bitLength()-l.bitLength()+53,f=n(l.ushln(h).divRound(r));return h<1023?c*f*Math.pow(2,-h):c*(f*=Math.pow(2,-1023))*Math.pow(2,1023-h)}},2478:function(t){"use strict";function e(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function r(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function n(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function i(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function a(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function o(t,e,r,n,i,a){return"function"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}t.exports={ge:function(t,r,n,i,a){return o(t,r,n,i,a,e)},gt:function(t,e,n,i,a){return o(t,e,n,i,a,r)},lt:function(t,e,r,i,a){return o(t,e,r,i,a,n)},le:function(t,e,r,n,a){return o(t,e,r,n,a,i)},eq:function(t,e,r,n,i){return o(t,e,r,n,i,a)}}},8828:function(t,e){"use strict";function r(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}e.INT_BITS=32,e.INT_MAX=2147483647,e.INT_MIN=-1<<31,e.sign=function(t){return(t>0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},6859:function(t,e,r){!function(t,e){"use strict";function n(t,e){if(!t)throw new Error(e||"Assertion failed")}function i(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function a(t,e,r){if(a.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(r=e,e=10),this._init(t||0,e||10,r||"be"))}var o;"object"==typeof t?t.exports=a:e.BN=a,a.BN=a,a.wordSize=26;try{o="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(7790).Buffer}catch(t){}function s(t,e){var r=t.charCodeAt(e);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function l(t,e,r){var n=s(t,r);return r-1>=e&&(n|=s(t,r-1)<<4),n}function c(t,e,r,n){for(var i=0,a=Math.min(t.length,r),o=e;o=49?s-49+10:s>=17?s-17+10:s}return i}a.isBN=function(t){return t instanceof a||null!==t&&"object"==typeof t&&t.constructor.wordSize===a.wordSize&&Array.isArray(t.words)},a.max=function(t,e){return t.cmp(e)>0?t:e},a.min=function(t,e){return t.cmp(e)<0?t:e},a.prototype._init=function(t,e,r){if("number"==typeof t)return this._initNumber(t,e,r);if("object"==typeof t)return this._initArray(t,e,r);"hex"===e&&(e=16),n(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)o=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[a]|=o<>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(i=0,a=0;i>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},a.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var n=0;n=e;n-=2)i=l(t,e,n)<=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;else for(n=(t.length-e)%2==0?e+1:e;n=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;this.strip()},a.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=e)n++;n--,i=i/e|0;for(var a=t.length-r,o=a%n,s=Math.min(a,a-o)+r,l=0,u=r;u1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?""};var u=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],h=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],f=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function p(t,e,r){r.negative=e.negative^t.negative;var n=t.length+e.length|0;r.length=n,n=n-1|0;var i=0|t.words[0],a=0|e.words[0],o=i*a,s=67108863&o,l=o/67108864|0;r.words[0]=s;for(var c=1;c>>26,h=67108863&l,f=Math.min(c,e.length-1),p=Math.max(0,c-t.length+1);p<=f;p++){var d=c-p|0;u+=(o=(i=0|t.words[d])*(a=0|e.words[p])+h)/67108864|0,h=67108863&o}r.words[c]=0|h,l=0|u}return 0!==l?r.words[c]=0|l:r.length--,r.strip()}a.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||"hex"===t){r="";for(var i=0,a=0,o=0;o>>24-i&16777215)||o!==this.length-1?u[6-l.length]+l+r:l+r,(i+=2)>=26&&(i-=26,o--)}for(0!==a&&(r=a.toString(16)+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(t===(0|t)&&t>=2&&t<=36){var c=h[t],p=f[t];r="";var d=this.clone();for(d.negative=0;!d.isZero();){var m=d.modn(p).toString(t);r=(d=d.idivn(p)).isZero()?m+r:u[c-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(t,e){return n(void 0!==o),this.toArrayLike(o,t,e)},a.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},a.prototype.toArrayLike=function(t,e,r){var i=this.byteLength(),a=r||Math.max(1,i);n(i<=a,"byte array longer than desired length"),n(a>0,"Requested array length <= 0"),this.strip();var o,s,l="le"===e,c=new t(a),u=this.clone();if(l){for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),c[s]=o;for(;s=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},a.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},a.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},a.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},a.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},a.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},a.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;nt.length?this.clone().ixor(t):t.clone().ixor(this)},a.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},a.prototype.inotn=function(t){n("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},a.prototype.notn=function(t){return this.clone().inotn(t)},a.prototype.setn=function(t,e){n("number"==typeof t&&t>=0);var r=t/26|0,i=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,n=t):(r=t,n=this);for(var i=0,a=0;a>>26;for(;0!==i&&a>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;at.length?this.clone().iadd(t):t.clone().iadd(this)},a.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,n,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=t):(r=t,n=this);for(var a=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==a&&o>26,this.words[o]=67108863&e;if(0===a&&o>>13,p=0|o[1],d=8191&p,m=p>>>13,g=0|o[2],y=8191&g,v=g>>>13,x=0|o[3],_=8191&x,b=x>>>13,w=0|o[4],T=8191&w,k=w>>>13,A=0|o[5],M=8191&A,S=A>>>13,E=0|o[6],C=8191&E,L=E>>>13,I=0|o[7],P=8191&I,z=I>>>13,O=0|o[8],D=8191&O,R=O>>>13,F=0|o[9],B=8191&F,N=F>>>13,j=0|s[0],U=8191&j,V=j>>>13,q=0|s[1],H=8191&q,G=q>>>13,Z=0|s[2],W=8191&Z,Y=Z>>>13,X=0|s[3],$=8191&X,J=X>>>13,K=0|s[4],Q=8191&K,tt=K>>>13,et=0|s[5],rt=8191&et,nt=et>>>13,it=0|s[6],at=8191&it,ot=it>>>13,st=0|s[7],lt=8191&st,ct=st>>>13,ut=0|s[8],ht=8191&ut,ft=ut>>>13,pt=0|s[9],dt=8191&pt,mt=pt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(c+(n=Math.imul(h,U))|0)+((8191&(i=(i=Math.imul(h,V))+Math.imul(f,U)|0))<<13)|0;c=((a=Math.imul(f,V))+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,n=Math.imul(d,U),i=(i=Math.imul(d,V))+Math.imul(m,U)|0,a=Math.imul(m,V);var yt=(c+(n=n+Math.imul(h,H)|0)|0)+((8191&(i=(i=i+Math.imul(h,G)|0)+Math.imul(f,H)|0))<<13)|0;c=((a=a+Math.imul(f,G)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(y,U),i=(i=Math.imul(y,V))+Math.imul(v,U)|0,a=Math.imul(v,V),n=n+Math.imul(d,H)|0,i=(i=i+Math.imul(d,G)|0)+Math.imul(m,H)|0,a=a+Math.imul(m,G)|0;var vt=(c+(n=n+Math.imul(h,W)|0)|0)+((8191&(i=(i=i+Math.imul(h,Y)|0)+Math.imul(f,W)|0))<<13)|0;c=((a=a+Math.imul(f,Y)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,n=Math.imul(_,U),i=(i=Math.imul(_,V))+Math.imul(b,U)|0,a=Math.imul(b,V),n=n+Math.imul(y,H)|0,i=(i=i+Math.imul(y,G)|0)+Math.imul(v,H)|0,a=a+Math.imul(v,G)|0,n=n+Math.imul(d,W)|0,i=(i=i+Math.imul(d,Y)|0)+Math.imul(m,W)|0,a=a+Math.imul(m,Y)|0;var xt=(c+(n=n+Math.imul(h,$)|0)|0)+((8191&(i=(i=i+Math.imul(h,J)|0)+Math.imul(f,$)|0))<<13)|0;c=((a=a+Math.imul(f,J)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(T,U),i=(i=Math.imul(T,V))+Math.imul(k,U)|0,a=Math.imul(k,V),n=n+Math.imul(_,H)|0,i=(i=i+Math.imul(_,G)|0)+Math.imul(b,H)|0,a=a+Math.imul(b,G)|0,n=n+Math.imul(y,W)|0,i=(i=i+Math.imul(y,Y)|0)+Math.imul(v,W)|0,a=a+Math.imul(v,Y)|0,n=n+Math.imul(d,$)|0,i=(i=i+Math.imul(d,J)|0)+Math.imul(m,$)|0,a=a+Math.imul(m,J)|0;var _t=(c+(n=n+Math.imul(h,Q)|0)|0)+((8191&(i=(i=i+Math.imul(h,tt)|0)+Math.imul(f,Q)|0))<<13)|0;c=((a=a+Math.imul(f,tt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(M,U),i=(i=Math.imul(M,V))+Math.imul(S,U)|0,a=Math.imul(S,V),n=n+Math.imul(T,H)|0,i=(i=i+Math.imul(T,G)|0)+Math.imul(k,H)|0,a=a+Math.imul(k,G)|0,n=n+Math.imul(_,W)|0,i=(i=i+Math.imul(_,Y)|0)+Math.imul(b,W)|0,a=a+Math.imul(b,Y)|0,n=n+Math.imul(y,$)|0,i=(i=i+Math.imul(y,J)|0)+Math.imul(v,$)|0,a=a+Math.imul(v,J)|0,n=n+Math.imul(d,Q)|0,i=(i=i+Math.imul(d,tt)|0)+Math.imul(m,Q)|0,a=a+Math.imul(m,tt)|0;var bt=(c+(n=n+Math.imul(h,rt)|0)|0)+((8191&(i=(i=i+Math.imul(h,nt)|0)+Math.imul(f,rt)|0))<<13)|0;c=((a=a+Math.imul(f,nt)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(C,U),i=(i=Math.imul(C,V))+Math.imul(L,U)|0,a=Math.imul(L,V),n=n+Math.imul(M,H)|0,i=(i=i+Math.imul(M,G)|0)+Math.imul(S,H)|0,a=a+Math.imul(S,G)|0,n=n+Math.imul(T,W)|0,i=(i=i+Math.imul(T,Y)|0)+Math.imul(k,W)|0,a=a+Math.imul(k,Y)|0,n=n+Math.imul(_,$)|0,i=(i=i+Math.imul(_,J)|0)+Math.imul(b,$)|0,a=a+Math.imul(b,J)|0,n=n+Math.imul(y,Q)|0,i=(i=i+Math.imul(y,tt)|0)+Math.imul(v,Q)|0,a=a+Math.imul(v,tt)|0,n=n+Math.imul(d,rt)|0,i=(i=i+Math.imul(d,nt)|0)+Math.imul(m,rt)|0,a=a+Math.imul(m,nt)|0;var wt=(c+(n=n+Math.imul(h,at)|0)|0)+((8191&(i=(i=i+Math.imul(h,ot)|0)+Math.imul(f,at)|0))<<13)|0;c=((a=a+Math.imul(f,ot)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(P,U),i=(i=Math.imul(P,V))+Math.imul(z,U)|0,a=Math.imul(z,V),n=n+Math.imul(C,H)|0,i=(i=i+Math.imul(C,G)|0)+Math.imul(L,H)|0,a=a+Math.imul(L,G)|0,n=n+Math.imul(M,W)|0,i=(i=i+Math.imul(M,Y)|0)+Math.imul(S,W)|0,a=a+Math.imul(S,Y)|0,n=n+Math.imul(T,$)|0,i=(i=i+Math.imul(T,J)|0)+Math.imul(k,$)|0,a=a+Math.imul(k,J)|0,n=n+Math.imul(_,Q)|0,i=(i=i+Math.imul(_,tt)|0)+Math.imul(b,Q)|0,a=a+Math.imul(b,tt)|0,n=n+Math.imul(y,rt)|0,i=(i=i+Math.imul(y,nt)|0)+Math.imul(v,rt)|0,a=a+Math.imul(v,nt)|0,n=n+Math.imul(d,at)|0,i=(i=i+Math.imul(d,ot)|0)+Math.imul(m,at)|0,a=a+Math.imul(m,ot)|0;var Tt=(c+(n=n+Math.imul(h,lt)|0)|0)+((8191&(i=(i=i+Math.imul(h,ct)|0)+Math.imul(f,lt)|0))<<13)|0;c=((a=a+Math.imul(f,ct)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(D,U),i=(i=Math.imul(D,V))+Math.imul(R,U)|0,a=Math.imul(R,V),n=n+Math.imul(P,H)|0,i=(i=i+Math.imul(P,G)|0)+Math.imul(z,H)|0,a=a+Math.imul(z,G)|0,n=n+Math.imul(C,W)|0,i=(i=i+Math.imul(C,Y)|0)+Math.imul(L,W)|0,a=a+Math.imul(L,Y)|0,n=n+Math.imul(M,$)|0,i=(i=i+Math.imul(M,J)|0)+Math.imul(S,$)|0,a=a+Math.imul(S,J)|0,n=n+Math.imul(T,Q)|0,i=(i=i+Math.imul(T,tt)|0)+Math.imul(k,Q)|0,a=a+Math.imul(k,tt)|0,n=n+Math.imul(_,rt)|0,i=(i=i+Math.imul(_,nt)|0)+Math.imul(b,rt)|0,a=a+Math.imul(b,nt)|0,n=n+Math.imul(y,at)|0,i=(i=i+Math.imul(y,ot)|0)+Math.imul(v,at)|0,a=a+Math.imul(v,ot)|0,n=n+Math.imul(d,lt)|0,i=(i=i+Math.imul(d,ct)|0)+Math.imul(m,lt)|0,a=a+Math.imul(m,ct)|0;var kt=(c+(n=n+Math.imul(h,ht)|0)|0)+((8191&(i=(i=i+Math.imul(h,ft)|0)+Math.imul(f,ht)|0))<<13)|0;c=((a=a+Math.imul(f,ft)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(B,U),i=(i=Math.imul(B,V))+Math.imul(N,U)|0,a=Math.imul(N,V),n=n+Math.imul(D,H)|0,i=(i=i+Math.imul(D,G)|0)+Math.imul(R,H)|0,a=a+Math.imul(R,G)|0,n=n+Math.imul(P,W)|0,i=(i=i+Math.imul(P,Y)|0)+Math.imul(z,W)|0,a=a+Math.imul(z,Y)|0,n=n+Math.imul(C,$)|0,i=(i=i+Math.imul(C,J)|0)+Math.imul(L,$)|0,a=a+Math.imul(L,J)|0,n=n+Math.imul(M,Q)|0,i=(i=i+Math.imul(M,tt)|0)+Math.imul(S,Q)|0,a=a+Math.imul(S,tt)|0,n=n+Math.imul(T,rt)|0,i=(i=i+Math.imul(T,nt)|0)+Math.imul(k,rt)|0,a=a+Math.imul(k,nt)|0,n=n+Math.imul(_,at)|0,i=(i=i+Math.imul(_,ot)|0)+Math.imul(b,at)|0,a=a+Math.imul(b,ot)|0,n=n+Math.imul(y,lt)|0,i=(i=i+Math.imul(y,ct)|0)+Math.imul(v,lt)|0,a=a+Math.imul(v,ct)|0,n=n+Math.imul(d,ht)|0,i=(i=i+Math.imul(d,ft)|0)+Math.imul(m,ht)|0,a=a+Math.imul(m,ft)|0;var At=(c+(n=n+Math.imul(h,dt)|0)|0)+((8191&(i=(i=i+Math.imul(h,mt)|0)+Math.imul(f,dt)|0))<<13)|0;c=((a=a+Math.imul(f,mt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,n=Math.imul(B,H),i=(i=Math.imul(B,G))+Math.imul(N,H)|0,a=Math.imul(N,G),n=n+Math.imul(D,W)|0,i=(i=i+Math.imul(D,Y)|0)+Math.imul(R,W)|0,a=a+Math.imul(R,Y)|0,n=n+Math.imul(P,$)|0,i=(i=i+Math.imul(P,J)|0)+Math.imul(z,$)|0,a=a+Math.imul(z,J)|0,n=n+Math.imul(C,Q)|0,i=(i=i+Math.imul(C,tt)|0)+Math.imul(L,Q)|0,a=a+Math.imul(L,tt)|0,n=n+Math.imul(M,rt)|0,i=(i=i+Math.imul(M,nt)|0)+Math.imul(S,rt)|0,a=a+Math.imul(S,nt)|0,n=n+Math.imul(T,at)|0,i=(i=i+Math.imul(T,ot)|0)+Math.imul(k,at)|0,a=a+Math.imul(k,ot)|0,n=n+Math.imul(_,lt)|0,i=(i=i+Math.imul(_,ct)|0)+Math.imul(b,lt)|0,a=a+Math.imul(b,ct)|0,n=n+Math.imul(y,ht)|0,i=(i=i+Math.imul(y,ft)|0)+Math.imul(v,ht)|0,a=a+Math.imul(v,ft)|0;var Mt=(c+(n=n+Math.imul(d,dt)|0)|0)+((8191&(i=(i=i+Math.imul(d,mt)|0)+Math.imul(m,dt)|0))<<13)|0;c=((a=a+Math.imul(m,mt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(B,W),i=(i=Math.imul(B,Y))+Math.imul(N,W)|0,a=Math.imul(N,Y),n=n+Math.imul(D,$)|0,i=(i=i+Math.imul(D,J)|0)+Math.imul(R,$)|0,a=a+Math.imul(R,J)|0,n=n+Math.imul(P,Q)|0,i=(i=i+Math.imul(P,tt)|0)+Math.imul(z,Q)|0,a=a+Math.imul(z,tt)|0,n=n+Math.imul(C,rt)|0,i=(i=i+Math.imul(C,nt)|0)+Math.imul(L,rt)|0,a=a+Math.imul(L,nt)|0,n=n+Math.imul(M,at)|0,i=(i=i+Math.imul(M,ot)|0)+Math.imul(S,at)|0,a=a+Math.imul(S,ot)|0,n=n+Math.imul(T,lt)|0,i=(i=i+Math.imul(T,ct)|0)+Math.imul(k,lt)|0,a=a+Math.imul(k,ct)|0,n=n+Math.imul(_,ht)|0,i=(i=i+Math.imul(_,ft)|0)+Math.imul(b,ht)|0,a=a+Math.imul(b,ft)|0;var St=(c+(n=n+Math.imul(y,dt)|0)|0)+((8191&(i=(i=i+Math.imul(y,mt)|0)+Math.imul(v,dt)|0))<<13)|0;c=((a=a+Math.imul(v,mt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(B,$),i=(i=Math.imul(B,J))+Math.imul(N,$)|0,a=Math.imul(N,J),n=n+Math.imul(D,Q)|0,i=(i=i+Math.imul(D,tt)|0)+Math.imul(R,Q)|0,a=a+Math.imul(R,tt)|0,n=n+Math.imul(P,rt)|0,i=(i=i+Math.imul(P,nt)|0)+Math.imul(z,rt)|0,a=a+Math.imul(z,nt)|0,n=n+Math.imul(C,at)|0,i=(i=i+Math.imul(C,ot)|0)+Math.imul(L,at)|0,a=a+Math.imul(L,ot)|0,n=n+Math.imul(M,lt)|0,i=(i=i+Math.imul(M,ct)|0)+Math.imul(S,lt)|0,a=a+Math.imul(S,ct)|0,n=n+Math.imul(T,ht)|0,i=(i=i+Math.imul(T,ft)|0)+Math.imul(k,ht)|0,a=a+Math.imul(k,ft)|0;var Et=(c+(n=n+Math.imul(_,dt)|0)|0)+((8191&(i=(i=i+Math.imul(_,mt)|0)+Math.imul(b,dt)|0))<<13)|0;c=((a=a+Math.imul(b,mt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(B,Q),i=(i=Math.imul(B,tt))+Math.imul(N,Q)|0,a=Math.imul(N,tt),n=n+Math.imul(D,rt)|0,i=(i=i+Math.imul(D,nt)|0)+Math.imul(R,rt)|0,a=a+Math.imul(R,nt)|0,n=n+Math.imul(P,at)|0,i=(i=i+Math.imul(P,ot)|0)+Math.imul(z,at)|0,a=a+Math.imul(z,ot)|0,n=n+Math.imul(C,lt)|0,i=(i=i+Math.imul(C,ct)|0)+Math.imul(L,lt)|0,a=a+Math.imul(L,ct)|0,n=n+Math.imul(M,ht)|0,i=(i=i+Math.imul(M,ft)|0)+Math.imul(S,ht)|0,a=a+Math.imul(S,ft)|0;var Ct=(c+(n=n+Math.imul(T,dt)|0)|0)+((8191&(i=(i=i+Math.imul(T,mt)|0)+Math.imul(k,dt)|0))<<13)|0;c=((a=a+Math.imul(k,mt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(B,rt),i=(i=Math.imul(B,nt))+Math.imul(N,rt)|0,a=Math.imul(N,nt),n=n+Math.imul(D,at)|0,i=(i=i+Math.imul(D,ot)|0)+Math.imul(R,at)|0,a=a+Math.imul(R,ot)|0,n=n+Math.imul(P,lt)|0,i=(i=i+Math.imul(P,ct)|0)+Math.imul(z,lt)|0,a=a+Math.imul(z,ct)|0,n=n+Math.imul(C,ht)|0,i=(i=i+Math.imul(C,ft)|0)+Math.imul(L,ht)|0,a=a+Math.imul(L,ft)|0;var Lt=(c+(n=n+Math.imul(M,dt)|0)|0)+((8191&(i=(i=i+Math.imul(M,mt)|0)+Math.imul(S,dt)|0))<<13)|0;c=((a=a+Math.imul(S,mt)|0)+(i>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(B,at),i=(i=Math.imul(B,ot))+Math.imul(N,at)|0,a=Math.imul(N,ot),n=n+Math.imul(D,lt)|0,i=(i=i+Math.imul(D,ct)|0)+Math.imul(R,lt)|0,a=a+Math.imul(R,ct)|0,n=n+Math.imul(P,ht)|0,i=(i=i+Math.imul(P,ft)|0)+Math.imul(z,ht)|0,a=a+Math.imul(z,ft)|0;var It=(c+(n=n+Math.imul(C,dt)|0)|0)+((8191&(i=(i=i+Math.imul(C,mt)|0)+Math.imul(L,dt)|0))<<13)|0;c=((a=a+Math.imul(L,mt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,n=Math.imul(B,lt),i=(i=Math.imul(B,ct))+Math.imul(N,lt)|0,a=Math.imul(N,ct),n=n+Math.imul(D,ht)|0,i=(i=i+Math.imul(D,ft)|0)+Math.imul(R,ht)|0,a=a+Math.imul(R,ft)|0;var Pt=(c+(n=n+Math.imul(P,dt)|0)|0)+((8191&(i=(i=i+Math.imul(P,mt)|0)+Math.imul(z,dt)|0))<<13)|0;c=((a=a+Math.imul(z,mt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(B,ht),i=(i=Math.imul(B,ft))+Math.imul(N,ht)|0,a=Math.imul(N,ft);var zt=(c+(n=n+Math.imul(D,dt)|0)|0)+((8191&(i=(i=i+Math.imul(D,mt)|0)+Math.imul(R,dt)|0))<<13)|0;c=((a=a+Math.imul(R,mt)|0)+(i>>>13)|0)+(zt>>>26)|0,zt&=67108863;var Ot=(c+(n=Math.imul(B,dt))|0)+((8191&(i=(i=Math.imul(B,mt))+Math.imul(N,dt)|0))<<13)|0;return c=((a=Math.imul(N,mt))+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,l[0]=gt,l[1]=yt,l[2]=vt,l[3]=xt,l[4]=_t,l[5]=bt,l[6]=wt,l[7]=Tt,l[8]=kt,l[9]=At,l[10]=Mt,l[11]=St,l[12]=Et,l[13]=Ct,l[14]=Lt,l[15]=It,l[16]=Pt,l[17]=zt,l[18]=Ot,0!==c&&(l[19]=c,r.length++),r};function m(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(d=p),a.prototype.mulTo=function(t,e){var r,n=this.length+t.length;return r=10===this.length&&10===t.length?d(this,t,e):n<63?p(this,t,e):n<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,i=0,a=0;a>>26)|0)>>>26,o&=67108863}r.words[a]=s,n=o,o=i}return 0!==n?r.words[a]=n:r.length--,r.strip()}(this,t,e):m(this,t,e),r},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=a.prototype._countBits(t)-1,n=0;n>=1;return n},g.prototype.permute=function(t,e,r,n,i,a){for(var o=0;o>>=1)i++;return 1<>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*e;o>=26,e+=i/67108864|0,e+=a>>>26,this.words[r]=67108863&a}return 0!==e&&(this.words[r]=e,this.length++),this},a.prototype.muln=function(t){return this.clone().imuln(t)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>i}return e}(t);if(0===e.length)return new a(1);for(var r=this,n=0;n=0);var e,r=t%26,i=(t-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var a=t%26,o=Math.min((t-a)/26,this.length),s=67108863^67108863>>>a<o)for(this.length-=o,c=0;c=0&&(0!==u||c>=i);c--){var h=0|this.words[c];this.words[c]=u<<26-a|h>>>a,u=h&s}return l&&0!==u&&(l.words[l.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(t,e,r){return n(0===this.negative),this.iushrn(t,e,r)},a.prototype.shln=function(t){return this.clone().ishln(t)},a.prototype.ushln=function(t){return this.clone().iushln(t)},a.prototype.shrn=function(t){return this.clone().ishrn(t)},a.prototype.ushrn=function(t){return this.clone().iushrn(t)},a.prototype.testn=function(t){n("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,i=1<=0);var e=t%26,r=(t-e)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},a.prototype.isubn=function(t){if(n("number"==typeof t),n(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(l/67108864|0),this.words[i+r]=67108863&a}for(;i>26,this.words[i+r]=67108863&a;if(0===s)return this.strip();for(n(-1===s),s=0,i=0;i>26,this.words[i]=67108863&a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(t,e){var r=(this.length,t.length),n=this.clone(),i=t,o=0|i.words[i.length-1];0!=(r=26-this._countBits(o))&&(i=i.ushln(r),n.iushln(r),o=0|i.words[i.length-1]);var s,l=n.length-i.length;if("mod"!==e){(s=new a(null)).length=l+1,s.words=new Array(s.length);for(var c=0;c=0;h--){var f=67108864*(0|n.words[i.length+h])+(0|n.words[i.length+h-1]);for(f=Math.min(f/o|0,67108863),n._ishlnsubmul(i,f,h);0!==n.negative;)f--,n.negative=0,n._ishlnsubmul(i,1,h),n.isZero()||(n.negative^=1);s&&(s.words[h]=f)}return s&&s.strip(),n.strip(),"div"!==e&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},a.prototype.divmod=function(t,e,r){return n(!t.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),"mod"!==e&&(i=s.div.neg()),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:i,mod:o}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),"mod"!==e&&(i=s.div.neg()),{div:i,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:s.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new a(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new a(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new a(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,o,s},a.prototype.div=function(t){return this.divmod(t,"div",!1).div},a.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},a.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},a.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,n=t.ushrn(1),i=t.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},a.prototype.modn=function(t){n(t<=67108863);for(var e=(1<<26)%t,r=0,i=this.length-1;i>=0;i--)r=(e*r+(0|this.words[i]))%t;return r},a.prototype.idivn=function(t){n(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*e;this.words[r]=i/t|0,e=i%t}return this.strip()},a.prototype.divn=function(t){return this.clone().idivn(t)},a.prototype.egcd=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new a(1),o=new a(0),s=new a(0),l=new a(1),c=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++c;for(var u=r.clone(),h=e.clone();!e.isZero();){for(var f=0,p=1;0==(e.words[0]&p)&&f<26;++f,p<<=1);if(f>0)for(e.iushrn(f);f-- >0;)(i.isOdd()||o.isOdd())&&(i.iadd(u),o.isub(h)),i.iushrn(1),o.iushrn(1);for(var d=0,m=1;0==(r.words[0]&m)&&d<26;++d,m<<=1);if(d>0)for(r.iushrn(d);d-- >0;)(s.isOdd()||l.isOdd())&&(s.iadd(u),l.isub(h)),s.iushrn(1),l.iushrn(1);e.cmp(r)>=0?(e.isub(r),i.isub(s),o.isub(l)):(r.isub(e),s.isub(i),l.isub(o))}return{a:s,b:l,gcd:r.iushln(c)}},a.prototype._invmp=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,o=new a(1),s=new a(0),l=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,u=1;0==(e.words[0]&u)&&c<26;++c,u<<=1);if(c>0)for(e.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(l),o.iushrn(1);for(var h=0,f=1;0==(r.words[0]&f)&&h<26;++h,f<<=1);if(h>0)for(r.iushrn(h);h-- >0;)s.isOdd()&&s.iadd(l),s.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(s)):(r.isub(e),s.isub(o))}return(i=0===e.cmpn(1)?o:s).cmpn(0)<0&&i.iadd(t),i},a.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var n=0;e.isEven()&&r.isEven();n++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=e.cmp(r);if(i<0){var a=e;e=r,r=a}else if(0===i||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},a.prototype.invm=function(t){return this.egcd(t).a.umod(t)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(t){return this.words[0]&t},a.prototype.bincn=function(t){n("number"==typeof t);var e=t%26,r=(t-e)/26,i=1<>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),n(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){ni&&(e=1);break}}return e},a.prototype.gtn=function(t){return 1===this.cmpn(t)},a.prototype.gt=function(t){return 1===this.cmp(t)},a.prototype.gten=function(t){return this.cmpn(t)>=0},a.prototype.gte=function(t){return this.cmp(t)>=0},a.prototype.ltn=function(t){return-1===this.cmpn(t)},a.prototype.lt=function(t){return-1===this.cmp(t)},a.prototype.lten=function(t){return this.cmpn(t)<=0},a.prototype.lte=function(t){return this.cmp(t)<=0},a.prototype.eqn=function(t){return 0===this.cmpn(t)},a.prototype.eq=function(t){return 0===this.cmp(t)},a.red=function(t){return new T(t)},a.prototype.toRed=function(t){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},a.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(t){return this.red=t,this},a.prototype.forceRed=function(t){return n(!this.red,"Already a number in reduction context"),this._forceRed(t)},a.prototype.redAdd=function(t){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},a.prototype.redIAdd=function(t){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},a.prototype.redSub=function(t){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},a.prototype.redISub=function(t){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},a.prototype.redShl=function(t){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},a.prototype.redMul=function(t){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},a.prototype.redIMul=function(t){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},a.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(t){return n(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function v(t,e){this.name=t,this.p=new a(e,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function x(){v.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function _(){v.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function b(){v.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function w(){v.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function T(t){if("string"==typeof t){var e=a._prime(t);this.m=e.p,this.prime=e}else n(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function k(t){T.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}v.prototype._tmp=function(){var t=new a(null);return t.words=new Array(Math.ceil(this.n/13)),t},v.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var n=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},v.prototype.split=function(t,e){t.iushrn(this.n,0,e)},v.prototype.imulK=function(t){return t.imul(this.k)},i(x,v),x.prototype.split=function(t,e){for(var r=4194303,n=Math.min(t.length,9),i=0;i>>22,a=o}a>>>=22,t.words[i-10]=a,0===a&&t.length>10?t.length-=10:t.length-=9},x.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=i,e=n}return 0!==e&&(t.words[t.length++]=e),t},a._prime=function(t){if(y[t])return y[t];var e;if("k256"===t)e=new x;else if("p224"===t)e=new _;else if("p192"===t)e=new b;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new w}return y[t]=e,e},T.prototype._verify1=function(t){n(0===t.negative,"red works only with positives"),n(t.red,"red works only with red numbers")},T.prototype._verify2=function(t,e){n(0==(t.negative|e.negative),"red works only with positives"),n(t.red&&t.red===e.red,"red works only with red numbers")},T.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},T.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},T.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},T.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},T.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},T.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},T.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},T.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},T.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},T.prototype.isqr=function(t){return this.imul(t,t.clone())},T.prototype.sqr=function(t){return this.mul(t,t)},T.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(n(e%2==1),3===e){var r=this.m.add(new a(1)).iushrn(2);return this.pow(t,r)}for(var i=this.m.subn(1),o=0;!i.isZero()&&0===i.andln(1);)o++,i.iushrn(1);n(!i.isZero());var s=new a(1).toRed(this),l=s.redNeg(),c=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new a(2*u*u).toRed(this);0!==this.pow(u,c).cmp(l);)u.redIAdd(l);for(var h=this.pow(u,i),f=this.pow(t,i.addn(1).iushrn(1)),p=this.pow(t,i),d=o;0!==p.cmp(s);){for(var m=p,g=0;0!==m.cmp(s);g++)m=m.redSqr();n(g=0;n--){for(var c=e.words[n],u=l-1;u>=0;u--){var h=c>>u&1;i!==r[0]&&(i=this.sqr(i)),0!==h||0!==o?(o<<=1,o|=h,(4==++s||0===n&&0===u)&&(i=this.mul(i,r[o]),s=0,o=0)):s=0}l=26}return i},T.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},T.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},a.mont=function(t){return new k(t)},i(k,T),k.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},k.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},k.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},k.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new a(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},k.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},6204:function(t){"use strict";t.exports=function(t){var e,r,n,i=t.length,a=0;for(e=0;e>>1;if(!(u<=0)){var h,f=i.mallocDouble(2*u*s),p=i.mallocInt32(s);if((s=l(t,u,f,p))>0){if(1===u&&n)a.init(s),h=a.sweepComplete(u,r,0,s,f,p,0,s,f,p);else{var d=i.mallocDouble(2*u*c),m=i.mallocInt32(c);(c=l(e,u,d,m))>0&&(a.init(s+c),h=1===u?a.sweepBipartite(u,r,0,s,f,p,0,c,d,m):o(u,r,n,s,f,p,c,d,m),i.free(d),i.free(m))}i.free(f),i.free(p)}return h}}}function u(t,e){n.push([t,e])}},2455:function(t,e){"use strict";function r(t){return t?function(t,e,r,n,i,a,o,s,l,c,u){return i-n>l-s?function(t,e,r,n,i,a,o,s,l,c,u){for(var h=2*t,f=n,p=h*n;fc-l?n?function(t,e,r,n,i,a,o,s,l,c,u){for(var h=2*t,f=n,p=h*n;f0;){var O=(P-=1)*_,D=w[O],R=w[O+1],F=w[O+2],B=w[O+3],N=w[O+4],j=w[O+5],U=P*b,V=T[U],q=T[U+1],H=1&j,G=!!(16&j),Z=u,W=S,Y=C,X=L;if(H&&(Z=C,W=L,Y=u,X=S),!(2&j&&R>=(F=g(t,D,R,F,Z,W,q))||4&j&&(R=y(t,D,R,F,Z,W,V))>=F)){var $=F-R,J=N-B;if(G){if(t*$*($+J)=p0)&&!(p1>=hi)"),m=u("lo===p0"),g=u("lo>>1,f=2*t,p=h,d=s[f*h+e];c=x?(p=v,d=x):y>=b?(p=g,d=y):(p=_,d=b):x>=b?(p=v,d=x):b>=y?(p=g,d=y):(p=_,d=b);for(var w=f*(u-1),T=f*p,k=0;kr&&i[h+e]>c;--u,h-=o){for(var f=h,p=h+o,d=0;df;++f,l+=s)if(i[l+h]===o)if(u===f)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[f];a[f]=a[u],a[u++]=m}return u},"lof;++f,l+=s)if(i[l+h]p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[f];a[f]=a[u],a[u++]=m}return u},"lo<=p0":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,h=t+e,f=r;n>f;++f,l+=s)if(i[l+h]<=o)if(u===f)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[f];a[f]=a[u],a[u++]=m}return u},"hi<=p0":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,h=t+e,f=r;n>f;++f,l+=s)if(i[l+h]<=o)if(u===f)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[f];a[f]=a[u],a[u++]=m}return u},"lop;++p,l+=s){var d=i[l+h],m=i[l+f];if(dg;++g){var y=i[l+g];i[l+g]=i[c],i[c++]=y}var v=a[p];a[p]=a[u],a[u++]=v}}return u},"lo<=p0&&p0<=hi":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,h=e,f=t+e,p=r;n>p;++p,l+=s){var d=i[l+h],m=i[l+f];if(d<=o&&o<=m)if(u===p)u+=1,c+=s;else{for(var g=0;s>g;++g){var y=i[l+g];i[l+g]=i[c],i[c++]=y}var v=a[p];a[p]=a[u],a[u++]=v}}return u},"!(lo>=p0)&&!(p1>=hi)":function(t,e,r,n,i,a,o,s){for(var l=2*t,c=l*r,u=c,h=r,f=e,p=t+e,d=r;n>d;++d,c+=l){var m=i[c+f],g=i[c+p];if(!(m>=o||s>=g))if(h===d)h+=1,u+=l;else{for(var y=0;l>y;++y){var v=i[c+y];i[c+y]=i[u],i[u++]=v}var x=a[d];a[d]=a[h],a[h++]=x}}return h}}},1811:function(t){"use strict";t.exports=function(t,n){n<=4*e?r(0,n-1,t):c(0,n-1,t)};var e=32;function r(t,e,r){for(var n=2*(t+1),i=t+1;i<=e;++i){for(var a=r[n++],o=r[n++],s=i,l=n-2;s-- >t;){var c=r[l-2],u=r[l-1];if(cr[e+1])}function l(t,e,r,n){var i=n[t*=2];return i>1,g=m-f,y=m+f,v=p,x=g,_=m,b=y,w=d,T=t+1,k=u-1,A=0;s(v,x,h)&&(A=v,v=x,x=A),s(b,w,h)&&(A=b,b=w,w=A),s(v,_,h)&&(A=v,v=_,_=A),s(x,_,h)&&(A=x,x=_,_=A),s(v,b,h)&&(A=v,v=b,b=A),s(_,b,h)&&(A=_,_=b,b=A),s(x,w,h)&&(A=x,x=w,w=A),s(x,_,h)&&(A=x,x=_,_=A),s(b,w,h)&&(A=b,b=w,w=A);for(var M=h[2*x],S=h[2*x+1],E=h[2*b],C=h[2*b+1],L=2*v,I=2*_,P=2*w,z=2*p,O=2*m,D=2*d,R=0;R<2;++R){var F=h[L+R],B=h[I+R],N=h[P+R];h[z+R]=F,h[O+R]=B,h[D+R]=N}i(g,t,h),i(y,u,h);for(var j=T;j<=k;++j)if(l(j,M,S,h))j!==T&&n(j,T,h),++T;else if(!l(j,E,C,h))for(;;){if(l(k,E,C,h)){l(k,M,S,h)?(a(j,T,k,h),++T,--k):(n(j,k,h),--k);break}if(--k>>1;a(d,S);var E=0,C=0;for(T=0;T=o)m(u,h,C--,L=L-o|0);else if(L>=0)m(l,c,E--,L);else if(L<=-o){L=-L-o|0;for(var I=0;I>>1;a(d,E);var C=0,L=0,I=0;for(k=0;k>1==d[2*k+3]>>1&&(z=2,k+=1),P<0){for(var O=-(P>>1)-1,D=0;D>1)-1,0===z?m(l,c,C--,O):1===z?m(u,h,L--,O):2===z&&m(f,p,I--,O)}},scanBipartite:function(t,e,r,n,i,s,u,h,f,p,y,v){var x=0,_=2*t,b=e,w=e+t,T=1,k=1;n?k=o:T=o;for(var A=i;A>>1;a(d,C);var L=0;for(A=0;A=o?(P=!n,M-=o):(P=!!n,M-=1),P)g(l,c,L++,M);else{var z=v[M],O=_*M,D=y[O+e+1],R=y[O+e+1+t];t:for(var F=0;F>>1;a(d,T);var k=0;for(x=0;x=o)l[k++]=_-o;else{var M=p[_-=1],S=g*_,E=f[S+e+1],C=f[S+e+1+t];t:for(var L=0;L=0;--L)if(l[L]===_){for(O=L+1;O0;){for(var p=r.pop(),d=(u=-1,h=-1,l=o[s=r.pop()],1);d=0||(e.flip(s,p),i(t,e,r,u,s,h),i(t,e,r,s,h,u),i(t,e,r,h,p,u),i(t,e,r,p,u,h))}}},5023:function(t,e,r){"use strict";var n,i=r(2478);function a(t,e,r,n,i,a,o){this.cells=t,this.neighbor=e,this.flags=n,this.constraint=r,this.active=i,this.next=a,this.boundary=o}function o(t,e){return t[0]-e[0]||t[1]-e[1]||t[2]-e[2]}t.exports=function(t,e,r){var n=function(t,e){for(var r=t.cells(),n=r.length,i=0;i0||l.length>0;){for(;s.length>0;){var p=s.pop();if(c[p]!==-i){c[p]=i,u[p];for(var d=0;d<3;++d){var m=f[3*p+d];m>=0&&0===c[m]&&(h[3*p+d]?l.push(m):(s.push(m),c[m]=i))}}}var g=l;l=s,s=g,l.length=0,i=-i}var y=function(t,e,r){for(var n=0,i=0;i1&&i(r[f[p-2]],r[f[p-1]],a)>0;)t.push([f[p-1],f[p-2],o]),p-=1;f.length=p,f.push(o);var d=h.upperIds;for(p=d.length;p>1&&i(r[d[p-2]],r[d[p-1]],a)<0;)t.push([d[p-2],d[p-1],o]),p-=1;d.length=p,d.push(o)}}function u(t,e){var r;return(r=t.a[0]d[0]&&i.push(new o(d,p,2,l),new o(p,d,1,l))}i.sort(s);for(var m=i[0].a[0]-(1+Math.abs(i[0].a[0]))*Math.pow(2,-52),g=[new a([m,1],[m,0],-1,[],[],[],[])],y=[],v=(l=0,i.length);l=0}}(),a.removeTriangle=function(t,e,r){var n=this.stars;o(n[t],e,r),o(n[e],r,t),o(n[r],t,e)},a.addTriangle=function(t,e,r){var n=this.stars;n[t].push(e,r),n[e].push(r,t),n[r].push(t,e)},a.opposite=function(t,e){for(var r=this.stars[e],n=1,i=r.length;ne[2]?1:0)}function y(t,e,r){if(0!==t.length){if(e)for(var n=0;n=0;--a){var x=e[u=(S=n[a])[0]],_=x[0],b=x[1],w=t[_],T=t[b];if((w[0]-T[0]||w[1]-T[1])<0){var k=_;_=b,b=k}x[0]=_;var A,M=x[1]=S[1];for(i&&(A=x[2]);a>0&&n[a-1][0]===u;){var S,E=(S=n[--a])[1];i?e.push([M,E,A]):e.push([M,E]),M=E}i?e.push([M,b,A]):e.push([M,b])}return f}(t,e,f,m,r),v=d(t,g);return y(e,v,r),!!v||f.length>0||m.length>0}},3637:function(t,e,r){"use strict";t.exports=function(t,e,r,n){var a=s(e,t),h=s(n,r),f=u(a,h);if(0===o(f))return null;var p=u(h,s(t,r)),d=i(p,f),m=c(a,d);return l(t,m)};var n=r(6504),i=r(8697),a=r(5572),o=r(7721),s=r(544),l=r(2653),c=r(8987);function u(t,e){return a(n(t[0],e[1]),n(t[1],e[0]))}},3642:function(t){t.exports={jet:[{index:0,rgb:[0,0,131]},{index:.125,rgb:[0,60,170]},{index:.375,rgb:[5,255,255]},{index:.625,rgb:[255,255,0]},{index:.875,rgb:[250,0,0]},{index:1,rgb:[128,0,0]}],hsv:[{index:0,rgb:[255,0,0]},{index:.169,rgb:[253,255,2]},{index:.173,rgb:[247,255,2]},{index:.337,rgb:[0,252,4]},{index:.341,rgb:[0,252,10]},{index:.506,rgb:[1,249,255]},{index:.671,rgb:[2,0,253]},{index:.675,rgb:[8,0,253]},{index:.839,rgb:[255,0,251]},{index:.843,rgb:[255,0,245]},{index:1,rgb:[255,0,6]}],hot:[{index:0,rgb:[0,0,0]},{index:.3,rgb:[230,0,0]},{index:.6,rgb:[255,210,0]},{index:1,rgb:[255,255,255]}],spring:[{index:0,rgb:[255,0,255]},{index:1,rgb:[255,255,0]}],summer:[{index:0,rgb:[0,128,102]},{index:1,rgb:[255,255,102]}],autumn:[{index:0,rgb:[255,0,0]},{index:1,rgb:[255,255,0]}],winter:[{index:0,rgb:[0,0,255]},{index:1,rgb:[0,255,128]}],bone:[{index:0,rgb:[0,0,0]},{index:.376,rgb:[84,84,116]},{index:.753,rgb:[169,200,200]},{index:1,rgb:[255,255,255]}],copper:[{index:0,rgb:[0,0,0]},{index:.804,rgb:[255,160,102]},{index:1,rgb:[255,199,127]}],greys:[{index:0,rgb:[0,0,0]},{index:1,rgb:[255,255,255]}],yignbu:[{index:0,rgb:[8,29,88]},{index:.125,rgb:[37,52,148]},{index:.25,rgb:[34,94,168]},{index:.375,rgb:[29,145,192]},{index:.5,rgb:[65,182,196]},{index:.625,rgb:[127,205,187]},{index:.75,rgb:[199,233,180]},{index:.875,rgb:[237,248,217]},{index:1,rgb:[255,255,217]}],greens:[{index:0,rgb:[0,68,27]},{index:.125,rgb:[0,109,44]},{index:.25,rgb:[35,139,69]},{index:.375,rgb:[65,171,93]},{index:.5,rgb:[116,196,118]},{index:.625,rgb:[161,217,155]},{index:.75,rgb:[199,233,192]},{index:.875,rgb:[229,245,224]},{index:1,rgb:[247,252,245]}],yiorrd:[{index:0,rgb:[128,0,38]},{index:.125,rgb:[189,0,38]},{index:.25,rgb:[227,26,28]},{index:.375,rgb:[252,78,42]},{index:.5,rgb:[253,141,60]},{index:.625,rgb:[254,178,76]},{index:.75,rgb:[254,217,118]},{index:.875,rgb:[255,237,160]},{index:1,rgb:[255,255,204]}],bluered:[{index:0,rgb:[0,0,255]},{index:1,rgb:[255,0,0]}],rdbu:[{index:0,rgb:[5,10,172]},{index:.35,rgb:[106,137,247]},{index:.5,rgb:[190,190,190]},{index:.6,rgb:[220,170,132]},{index:.7,rgb:[230,145,90]},{index:1,rgb:[178,10,28]}],picnic:[{index:0,rgb:[0,0,255]},{index:.1,rgb:[51,153,255]},{index:.2,rgb:[102,204,255]},{index:.3,rgb:[153,204,255]},{index:.4,rgb:[204,204,255]},{index:.5,rgb:[255,255,255]},{index:.6,rgb:[255,204,255]},{index:.7,rgb:[255,153,255]},{index:.8,rgb:[255,102,204]},{index:.9,rgb:[255,102,102]},{index:1,rgb:[255,0,0]}],rainbow:[{index:0,rgb:[150,0,90]},{index:.125,rgb:[0,0,200]},{index:.25,rgb:[0,25,255]},{index:.375,rgb:[0,152,255]},{index:.5,rgb:[44,255,150]},{index:.625,rgb:[151,255,0]},{index:.75,rgb:[255,234,0]},{index:.875,rgb:[255,111,0]},{index:1,rgb:[255,0,0]}],portland:[{index:0,rgb:[12,51,131]},{index:.25,rgb:[10,136,186]},{index:.5,rgb:[242,211,56]},{index:.75,rgb:[242,143,56]},{index:1,rgb:[217,30,30]}],blackbody:[{index:0,rgb:[0,0,0]},{index:.2,rgb:[230,0,0]},{index:.4,rgb:[230,210,0]},{index:.7,rgb:[255,255,255]},{index:1,rgb:[160,200,255]}],earth:[{index:0,rgb:[0,0,130]},{index:.1,rgb:[0,180,180]},{index:.2,rgb:[40,210,40]},{index:.4,rgb:[230,230,50]},{index:.6,rgb:[120,70,20]},{index:1,rgb:[255,255,255]}],electric:[{index:0,rgb:[0,0,0]},{index:.15,rgb:[30,0,100]},{index:.4,rgb:[120,0,100]},{index:.6,rgb:[160,90,0]},{index:.8,rgb:[230,200,0]},{index:1,rgb:[255,250,220]}],alpha:[{index:0,rgb:[255,255,255,0]},{index:1,rgb:[255,255,255,1]}],viridis:[{index:0,rgb:[68,1,84]},{index:.13,rgb:[71,44,122]},{index:.25,rgb:[59,81,139]},{index:.38,rgb:[44,113,142]},{index:.5,rgb:[33,144,141]},{index:.63,rgb:[39,173,129]},{index:.75,rgb:[92,200,99]},{index:.88,rgb:[170,220,50]},{index:1,rgb:[253,231,37]}],inferno:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[31,12,72]},{index:.25,rgb:[85,15,109]},{index:.38,rgb:[136,34,106]},{index:.5,rgb:[186,54,85]},{index:.63,rgb:[227,89,51]},{index:.75,rgb:[249,140,10]},{index:.88,rgb:[249,201,50]},{index:1,rgb:[252,255,164]}],magma:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[28,16,68]},{index:.25,rgb:[79,18,123]},{index:.38,rgb:[129,37,129]},{index:.5,rgb:[181,54,122]},{index:.63,rgb:[229,80,100]},{index:.75,rgb:[251,135,97]},{index:.88,rgb:[254,194,135]},{index:1,rgb:[252,253,191]}],plasma:[{index:0,rgb:[13,8,135]},{index:.13,rgb:[75,3,161]},{index:.25,rgb:[125,3,168]},{index:.38,rgb:[168,34,150]},{index:.5,rgb:[203,70,121]},{index:.63,rgb:[229,107,93]},{index:.75,rgb:[248,148,65]},{index:.88,rgb:[253,195,40]},{index:1,rgb:[240,249,33]}],warm:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[172,0,187]},{index:.25,rgb:[219,0,170]},{index:.38,rgb:[255,0,130]},{index:.5,rgb:[255,63,74]},{index:.63,rgb:[255,123,0]},{index:.75,rgb:[234,176,0]},{index:.88,rgb:[190,228,0]},{index:1,rgb:[147,255,0]}],cool:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[116,0,218]},{index:.25,rgb:[98,74,237]},{index:.38,rgb:[68,146,231]},{index:.5,rgb:[0,204,197]},{index:.63,rgb:[0,247,146]},{index:.75,rgb:[0,255,88]},{index:.88,rgb:[40,255,8]},{index:1,rgb:[147,255,0]}],"rainbow-soft":[{index:0,rgb:[125,0,179]},{index:.1,rgb:[199,0,180]},{index:.2,rgb:[255,0,121]},{index:.3,rgb:[255,108,0]},{index:.4,rgb:[222,194,0]},{index:.5,rgb:[150,255,0]},{index:.6,rgb:[0,255,55]},{index:.7,rgb:[0,246,150]},{index:.8,rgb:[50,167,222]},{index:.9,rgb:[103,51,235]},{index:1,rgb:[124,0,186]}],bathymetry:[{index:0,rgb:[40,26,44]},{index:.13,rgb:[59,49,90]},{index:.25,rgb:[64,76,139]},{index:.38,rgb:[63,110,151]},{index:.5,rgb:[72,142,158]},{index:.63,rgb:[85,174,163]},{index:.75,rgb:[120,206,163]},{index:.88,rgb:[187,230,172]},{index:1,rgb:[253,254,204]}],cdom:[{index:0,rgb:[47,15,62]},{index:.13,rgb:[87,23,86]},{index:.25,rgb:[130,28,99]},{index:.38,rgb:[171,41,96]},{index:.5,rgb:[206,67,86]},{index:.63,rgb:[230,106,84]},{index:.75,rgb:[242,149,103]},{index:.88,rgb:[249,193,135]},{index:1,rgb:[254,237,176]}],chlorophyll:[{index:0,rgb:[18,36,20]},{index:.13,rgb:[25,63,41]},{index:.25,rgb:[24,91,59]},{index:.38,rgb:[13,119,72]},{index:.5,rgb:[18,148,80]},{index:.63,rgb:[80,173,89]},{index:.75,rgb:[132,196,122]},{index:.88,rgb:[175,221,162]},{index:1,rgb:[215,249,208]}],density:[{index:0,rgb:[54,14,36]},{index:.13,rgb:[89,23,80]},{index:.25,rgb:[110,45,132]},{index:.38,rgb:[120,77,178]},{index:.5,rgb:[120,113,213]},{index:.63,rgb:[115,151,228]},{index:.75,rgb:[134,185,227]},{index:.88,rgb:[177,214,227]},{index:1,rgb:[230,241,241]}],"freesurface-blue":[{index:0,rgb:[30,4,110]},{index:.13,rgb:[47,14,176]},{index:.25,rgb:[41,45,236]},{index:.38,rgb:[25,99,212]},{index:.5,rgb:[68,131,200]},{index:.63,rgb:[114,156,197]},{index:.75,rgb:[157,181,203]},{index:.88,rgb:[200,208,216]},{index:1,rgb:[241,237,236]}],"freesurface-red":[{index:0,rgb:[60,9,18]},{index:.13,rgb:[100,17,27]},{index:.25,rgb:[142,20,29]},{index:.38,rgb:[177,43,27]},{index:.5,rgb:[192,87,63]},{index:.63,rgb:[205,125,105]},{index:.75,rgb:[216,162,148]},{index:.88,rgb:[227,199,193]},{index:1,rgb:[241,237,236]}],oxygen:[{index:0,rgb:[64,5,5]},{index:.13,rgb:[106,6,15]},{index:.25,rgb:[144,26,7]},{index:.38,rgb:[168,64,3]},{index:.5,rgb:[188,100,4]},{index:.63,rgb:[206,136,11]},{index:.75,rgb:[220,174,25]},{index:.88,rgb:[231,215,44]},{index:1,rgb:[248,254,105]}],par:[{index:0,rgb:[51,20,24]},{index:.13,rgb:[90,32,35]},{index:.25,rgb:[129,44,34]},{index:.38,rgb:[159,68,25]},{index:.5,rgb:[182,99,19]},{index:.63,rgb:[199,134,22]},{index:.75,rgb:[212,171,35]},{index:.88,rgb:[221,210,54]},{index:1,rgb:[225,253,75]}],phase:[{index:0,rgb:[145,105,18]},{index:.13,rgb:[184,71,38]},{index:.25,rgb:[186,58,115]},{index:.38,rgb:[160,71,185]},{index:.5,rgb:[110,97,218]},{index:.63,rgb:[50,123,164]},{index:.75,rgb:[31,131,110]},{index:.88,rgb:[77,129,34]},{index:1,rgb:[145,105,18]}],salinity:[{index:0,rgb:[42,24,108]},{index:.13,rgb:[33,50,162]},{index:.25,rgb:[15,90,145]},{index:.38,rgb:[40,118,137]},{index:.5,rgb:[59,146,135]},{index:.63,rgb:[79,175,126]},{index:.75,rgb:[120,203,104]},{index:.88,rgb:[193,221,100]},{index:1,rgb:[253,239,154]}],temperature:[{index:0,rgb:[4,35,51]},{index:.13,rgb:[23,51,122]},{index:.25,rgb:[85,59,157]},{index:.38,rgb:[129,79,143]},{index:.5,rgb:[175,95,130]},{index:.63,rgb:[222,112,101]},{index:.75,rgb:[249,146,66]},{index:.88,rgb:[249,196,65]},{index:1,rgb:[232,250,91]}],turbidity:[{index:0,rgb:[34,31,27]},{index:.13,rgb:[65,50,41]},{index:.25,rgb:[98,69,52]},{index:.38,rgb:[131,89,57]},{index:.5,rgb:[161,112,59]},{index:.63,rgb:[185,140,66]},{index:.75,rgb:[202,174,88]},{index:.88,rgb:[216,209,126]},{index:1,rgb:[233,246,171]}],"velocity-blue":[{index:0,rgb:[17,32,64]},{index:.13,rgb:[35,52,116]},{index:.25,rgb:[29,81,156]},{index:.38,rgb:[31,113,162]},{index:.5,rgb:[50,144,169]},{index:.63,rgb:[87,173,176]},{index:.75,rgb:[149,196,189]},{index:.88,rgb:[203,221,211]},{index:1,rgb:[254,251,230]}],"velocity-green":[{index:0,rgb:[23,35,19]},{index:.13,rgb:[24,64,38]},{index:.25,rgb:[11,95,45]},{index:.38,rgb:[39,123,35]},{index:.5,rgb:[95,146,12]},{index:.63,rgb:[152,165,18]},{index:.75,rgb:[201,186,69]},{index:.88,rgb:[233,216,137]},{index:1,rgb:[255,253,205]}],cubehelix:[{index:0,rgb:[0,0,0]},{index:.07,rgb:[22,5,59]},{index:.13,rgb:[60,4,105]},{index:.2,rgb:[109,1,135]},{index:.27,rgb:[161,0,147]},{index:.33,rgb:[210,2,142]},{index:.4,rgb:[251,11,123]},{index:.47,rgb:[255,29,97]},{index:.53,rgb:[255,54,69]},{index:.6,rgb:[255,85,46]},{index:.67,rgb:[255,120,34]},{index:.73,rgb:[255,157,37]},{index:.8,rgb:[241,191,57]},{index:.87,rgb:[224,220,93]},{index:.93,rgb:[218,241,142]},{index:1,rgb:[227,253,198]}]}},6729:function(t,e,r){"use strict";var n=r(3642),i=r(395);function a(t){return[t[0]/255,t[1]/255,t[2]/255,t[3]]}function o(t){for(var e,r="#",n=0;n<3;++n)r+=("00"+(e=(e=t[n]).toString(16))).substr(e.length);return r}function s(t){return"rgba("+t.join(",")+")"}t.exports=function(t){var e,r,l,c,u,h,f,p,d,m;if(t||(t={}),p=(t.nshades||72)-1,f=t.format||"hex",(h=t.colormap)||(h="jet"),"string"==typeof h){if(h=h.toLowerCase(),!n[h])throw Error(h+" not a supported colorscale");u=n[h]}else{if(!Array.isArray(h))throw Error("unsupported colormap option",h);u=h.slice()}if(u.length>p+1)throw new Error(h+" map requires nshades to be at least size "+u.length);d=Array.isArray(t.alpha)?2!==t.alpha.length?[1,1]:t.alpha.slice():"number"==typeof t.alpha?[t.alpha,t.alpha]:[1,1],e=u.map((function(t){return Math.round(t.index*p)})),d[0]=Math.min(Math.max(d[0],0),1),d[1]=Math.min(Math.max(d[1],0),1);var g=u.map((function(t,e){var r=u[e].index,n=u[e].rgb.slice();return 4===n.length&&n[3]>=0&&n[3]<=1||(n[3]=d[0]+(d[1]-d[0])*r),n})),y=[];for(m=0;m0||l(t,e,a)?-1:1:0===s?c>0||l(t,e,r)?1:-1:i(c-s)}var h=n(t,e,r);return h>0?o>0&&n(t,e,a)>0?1:-1:h<0?o>0||n(t,e,a)>0?1:-1:n(t,e,a)>0||l(t,e,r)?1:-1};var n=r(3250),i=r(8572),a=r(9362),o=r(5382),s=r(8210);function l(t,e,r){var n=a(t[0],-e[0]),i=a(t[1],-e[1]),l=a(r[0],-e[0]),c=a(r[1],-e[1]),u=s(o(n,l),o(i,c));return u[u.length-1]>=0}},8572:function(t){"use strict";t.exports=function(t){return t<0?-1:t>0?1:0}},8507:function(t){t.exports=function(t,n){var i=t.length,a=t.length-n.length;if(a)return a;switch(i){case 0:return 0;case 1:return t[0]-n[0];case 2:return t[0]+t[1]-n[0]-n[1]||e(t[0],t[1])-e(n[0],n[1]);case 3:var o=t[0]+t[1],s=n[0]+n[1];if(a=o+t[2]-(s+n[2]))return a;var l=e(t[0],t[1]),c=e(n[0],n[1]);return e(l,t[2])-e(c,n[2])||e(l+t[2],o)-e(c+n[2],s);case 4:var u=t[0],h=t[1],f=t[2],p=t[3],d=n[0],m=n[1],g=n[2],y=n[3];return u+h+f+p-(d+m+g+y)||e(u,h,f,p)-e(d,m,g,y,d)||e(u+h,u+f,u+p,h+f,h+p,f+p)-e(d+m,d+g,d+y,m+g,m+y,g+y)||e(u+h+f,u+h+p,u+f+p,h+f+p)-e(d+m+g,d+m+y,d+g+y,m+g+y);default:for(var v=t.slice().sort(r),x=n.slice().sort(r),_=0;_t[r][0]&&(r=n);return er?[[r],[e]]:[[e]]}},4750:function(t,e,r){"use strict";t.exports=function(t){var e=n(t),r=e.length;if(r<=2)return[];for(var i=new Array(r),a=e[r-1],o=0;o=e[l]&&(s+=1);a[o]=s}}return t}(n(a,!0),r)}};var n=r(8954),i=r(3952)},4769:function(t){"use strict";t.exports=function(t,e,r,n,i,a){var o=i-1,s=i*i,l=o*o,c=(1+2*i)*l,u=i*l,h=s*(3-2*i),f=s*o;if(t.length){a||(a=new Array(t.length));for(var p=t.length-1;p>=0;--p)a[p]=c*t[p]+u*e[p]+h*r[p]+f*n[p];return a}return c*t+u*e+h*r+f*n},t.exports.derivative=function(t,e,r,n,i,a){var o=6*i*i-6*i,s=3*i*i-4*i+1,l=-6*i*i+6*i,c=3*i*i-2*i;if(t.length){a||(a=new Array(t.length));for(var u=t.length-1;u>=0;--u)a[u]=o*t[u]+s*e[u]+l*r[u]+c*n[u];return a}return o*t+s*e+l*r[u]+c*n}},7642:function(t,e,r){"use strict";var n=r(8954),i=r(1682);function a(t,e){this.point=t,this.index=e}function o(t,e){for(var r=t.point,n=e.point,i=r.length,a=0;a=2)return!1;t[r]=n}return!0})):b.filter((function(t){for(var e=0;e<=s;++e){var r=y[t[e]];if(r<0)return!1;t[e]=r}return!0})),1&s)for(u=0;u>>31},t.exports.exponent=function(e){return(t.exports.hi(e)<<1>>>21)-1023},t.exports.fraction=function(e){var r=t.exports.lo(e),n=t.exports.hi(e),i=1048575&n;return 2146435072&n&&(i+=1<<20),[r,i]},t.exports.denormalized=function(e){return!(2146435072&t.exports.hi(e))}},1338:function(t){"use strict";function e(t,r,n){var i=0|t[n];if(i<=0)return[];var a,o=new Array(i);if(n===t.length-1)for(a=0;a0)return function(t,e){var r,n;for(r=new Array(t),n=0;n=r-1){f=l.length-1;var d=t-e[r-1];for(p=0;p=r-1)for(var u=s.length-1,h=(e[r-1],0);h=0;--r)if(t[--e])return!1;return!0},s.jump=function(t){var e=this.lastT(),r=this.dimension;if(!(t0;--h)n.push(a(l[h-1],c[h-1],arguments[h])),i.push(0)}},s.push=function(t){var e=this.lastT(),r=this.dimension;if(!(t1e-6?1/s:0;this._time.push(t);for(var f=r;f>0;--f){var p=a(c[f-1],u[f-1],arguments[f]);n.push(p),i.push((p-n[o++])*h)}}},s.set=function(t){var e=this.dimension;if(!(t0;--l)r.push(a(o[l-1],s[l-1],arguments[l])),n.push(0)}},s.move=function(t){var e=this.lastT(),r=this.dimension;if(!(t<=e||arguments.length!==r+1)){var n=this._state,i=this._velocity,o=n.length-this.dimension,s=this.bounds,l=s[0],c=s[1],u=t-e,h=u>1e-6?1/u:0;this._time.push(t);for(var f=r;f>0;--f){var p=arguments[f];n.push(a(l[f-1],c[f-1],n[o++]+p)),i.push(p*h)}}},s.idle=function(t){var e=this.lastT();if(!(t=0;--h)n.push(a(l[h],c[h],n[o]+u*i[o])),i.push(0),o+=1}}},3840:function(t){"use strict";function e(t,e,r,n,i,a){this._color=t,this.key=e,this.value=r,this.left=n,this.right=i,this._count=a}function r(t){return new e(t._color,t.key,t.value,t.left,t.right,t._count)}function n(t,r){return new e(t,r.key,r.value,r.left,r.right,r._count)}function i(t){t._count=1+(t.left?t.left._count:0)+(t.right?t.right._count:0)}function a(t,e){this._compare=t,this.root=e}t.exports=function(t){return new a(t||p,null)};var o=a.prototype;function s(t,e){var r;return e.left&&(r=s(t,e.left))?r:(r=t(e.key,e.value))||(e.right?s(t,e.right):void 0)}function l(t,e,r,n){if(e(t,n.key)<=0){var i;if(n.left&&(i=l(t,e,r,n.left)))return i;if(i=r(n.key,n.value))return i}if(n.right)return l(t,e,r,n.right)}function c(t,e,r,n,i){var a,o=r(t,i.key),s=r(e,i.key);if(o<=0){if(i.left&&(a=c(t,e,r,n,i.left)))return a;if(s>0&&(a=n(i.key,i.value)))return a}if(s>0&&i.right)return c(t,e,r,n,i.right)}function u(t,e){this.tree=t,this._stack=e}Object.defineProperty(o,"keys",{get:function(){var t=[];return this.forEach((function(e,r){t.push(e)})),t}}),Object.defineProperty(o,"values",{get:function(){var t=[];return this.forEach((function(e,r){t.push(r)})),t}}),Object.defineProperty(o,"length",{get:function(){return this.root?this.root._count:0}}),o.insert=function(t,r){for(var o=this._compare,s=this.root,l=[],c=[];s;){var u=o(t,s.key);l.push(s),c.push(u),s=u<=0?s.left:s.right}l.push(new e(0,t,r,null,null,1));for(var h=l.length-2;h>=0;--h)s=l[h],c[h]<=0?l[h]=new e(s._color,s.key,s.value,l[h+1],s.right,s._count+1):l[h]=new e(s._color,s.key,s.value,s.left,l[h+1],s._count+1);for(h=l.length-1;h>1;--h){var f=l[h-1];if(s=l[h],1===f._color||1===s._color)break;var p=l[h-2];if(p.left===f)if(f.left===s){if(!(d=p.right)||0!==d._color){p._color=0,p.left=f.right,f._color=1,f.right=p,l[h-2]=f,l[h-1]=s,i(p),i(f),h>=3&&((m=l[h-3]).left===p?m.left=f:m.right=f);break}f._color=1,p.right=n(1,d),p._color=0,h-=1}else{if(!(d=p.right)||0!==d._color){f.right=s.left,p._color=0,p.left=s.right,s._color=1,s.left=f,s.right=p,l[h-2]=s,l[h-1]=f,i(p),i(f),i(s),h>=3&&((m=l[h-3]).left===p?m.left=s:m.right=s);break}f._color=1,p.right=n(1,d),p._color=0,h-=1}else if(f.right===s){if(!(d=p.left)||0!==d._color){p._color=0,p.right=f.left,f._color=1,f.left=p,l[h-2]=f,l[h-1]=s,i(p),i(f),h>=3&&((m=l[h-3]).right===p?m.right=f:m.left=f);break}f._color=1,p.left=n(1,d),p._color=0,h-=1}else{var d;if(!(d=p.left)||0!==d._color){var m;f.left=s.right,p._color=0,p.right=s.left,s._color=1,s.right=f,s.left=p,l[h-2]=s,l[h-1]=f,i(p),i(f),i(s),h>=3&&((m=l[h-3]).right===p?m.right=s:m.left=s);break}f._color=1,p.left=n(1,d),p._color=0,h-=1}}return l[0]._color=1,new a(o,l[0])},o.forEach=function(t,e,r){if(this.root)switch(arguments.length){case 1:return s(t,this.root);case 2:return l(e,this._compare,t,this.root);case 3:if(this._compare(e,r)>=0)return;return c(e,r,this._compare,t,this.root)}},Object.defineProperty(o,"begin",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.left;return new u(this,t)}}),Object.defineProperty(o,"end",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.right;return new u(this,t)}}),o.at=function(t){if(t<0)return new u(this,[]);for(var e=this.root,r=[];;){if(r.push(e),e.left){if(t=e.right._count)break;e=e.right}return new u(this,[])},o.ge=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<=0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new u(this,n)},o.gt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new u(this,n)},o.lt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new u(this,n)},o.le=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>=0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new u(this,n)},o.find=function(t){for(var e=this._compare,r=this.root,n=[];r;){var i=e(t,r.key);if(n.push(r),0===i)return new u(this,n);r=i<=0?r.left:r.right}return new u(this,[])},o.remove=function(t){var e=this.find(t);return e?e.remove():this},o.get=function(t){for(var e=this._compare,r=this.root;r;){var n=e(t,r.key);if(0===n)return r.value;r=n<=0?r.left:r.right}};var h=u.prototype;function f(t,e){t.key=e.key,t.value=e.value,t.left=e.left,t.right=e.right,t._color=e._color,t._count=e._count}function p(t,e){return te?1:0}Object.defineProperty(h,"valid",{get:function(){return this._stack.length>0}}),Object.defineProperty(h,"node",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),h.clone=function(){return new u(this.tree,this._stack.slice())},h.remove=function(){var t=this._stack;if(0===t.length)return this.tree;var o=new Array(t.length),s=t[t.length-1];o[o.length-1]=new e(s._color,s.key,s.value,s.left,s.right,s._count);for(var l=t.length-2;l>=0;--l)(s=t[l]).left===t[l+1]?o[l]=new e(s._color,s.key,s.value,o[l+1],s.right,s._count):o[l]=new e(s._color,s.key,s.value,s.left,o[l+1],s._count);if((s=o[o.length-1]).left&&s.right){var c=o.length;for(s=s.left;s.right;)o.push(s),s=s.right;var u=o[c-1];for(o.push(new e(s._color,u.key,u.value,s.left,s.right,s._count)),o[c-1].key=s.key,o[c-1].value=s.value,l=o.length-2;l>=c;--l)s=o[l],o[l]=new e(s._color,s.key,s.value,s.left,o[l+1],s._count);o[c-1].left=o[c]}if(0===(s=o[o.length-1])._color){var h=o[o.length-2];for(h.left===s?h.left=null:h.right===s&&(h.right=null),o.pop(),l=0;l=0;--l){if(e=t[l],0===l)return void(e._color=1);if((a=t[l-1]).left===e){if((o=a.right).right&&0===o.right._color)return s=(o=a.right=r(o)).right=r(o.right),a.right=o.left,o.left=a,o.right=s,o._color=a._color,e._color=1,a._color=1,s._color=1,i(a),i(o),l>1&&((c=t[l-2]).left===a?c.left=o:c.right=o),void(t[l-1]=o);if(o.left&&0===o.left._color)return s=(o=a.right=r(o)).left=r(o.left),a.right=s.left,o.left=s.right,s.left=a,s.right=o,s._color=a._color,a._color=1,o._color=1,e._color=1,i(a),i(o),i(s),l>1&&((c=t[l-2]).left===a?c.left=s:c.right=s),void(t[l-1]=s);if(1===o._color){if(0===a._color)return a._color=1,void(a.right=n(0,o));a.right=n(0,o);continue}o=r(o),a.right=o.left,o.left=a,o._color=a._color,a._color=0,i(a),i(o),l>1&&((c=t[l-2]).left===a?c.left=o:c.right=o),t[l-1]=o,t[l]=a,l+11&&((c=t[l-2]).right===a?c.right=o:c.left=o),void(t[l-1]=o);if(o.right&&0===o.right._color)return s=(o=a.left=r(o)).right=r(o.right),a.left=s.right,o.right=s.left,s.right=a,s.left=o,s._color=a._color,a._color=1,o._color=1,e._color=1,i(a),i(o),i(s),l>1&&((c=t[l-2]).right===a?c.right=s:c.left=s),void(t[l-1]=s);if(1===o._color){if(0===a._color)return a._color=1,void(a.left=n(0,o));a.left=n(0,o);continue}var c;o=r(o),a.left=o.right,o.right=a,o._color=a._color,a._color=0,i(a),i(o),l>1&&((c=t[l-2]).right===a?c.right=o:c.left=o),t[l-1]=o,t[l]=a,l+10)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(h,"value",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(h,"index",{get:function(){var t=0,e=this._stack;if(0===e.length){var r=this.tree.root;return r?r._count:0}e[e.length-1].left&&(t=e[e.length-1].left._count);for(var n=e.length-2;n>=0;--n)e[n+1]===e[n].right&&(++t,e[n].left&&(t+=e[n].left._count));return t},enumerable:!0}),h.next=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.right)for(e=e.right;e;)t.push(e),e=e.left;else for(t.pop();t.length>0&&t[t.length-1].right===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(h,"hasNext",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].right)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].left===t[e])return!0;return!1}}),h.update=function(t){var r=this._stack;if(0===r.length)throw new Error("Can't update empty node!");var n=new Array(r.length),i=r[r.length-1];n[n.length-1]=new e(i._color,i.key,t,i.left,i.right,i._count);for(var o=r.length-2;o>=0;--o)(i=r[o]).left===r[o+1]?n[o]=new e(i._color,i.key,i.value,n[o+1],i.right,i._count):n[o]=new e(i._color,i.key,i.value,i.left,n[o+1],i._count);return new a(this.tree._compare,n[0])},h.prev=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.left)for(e=e.left;e;)t.push(e),e=e.right;else for(t.pop();t.length>0&&t[t.length-1].left===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(h,"hasPrev",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].left)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].right===t[e])return!0;return!1}})},3837:function(t,e,r){"use strict";t.exports=function(t,e){var r=new p(t);return r.update(e),r};var n=r(4935),i=r(501),a=r(5304),o=r(6429),s=r(6444),l=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),c=ArrayBuffer,u=DataView;function h(t){return Array.isArray(t)||function(t){return c.isView(t)&&!(t instanceof u)}(t)}function f(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function p(t){this.gl=t,this.pixelRatio=1,this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.autoTicks=!0,this.tickSpacing=[1,1,1],this.tickEnable=[!0,!0,!0],this.tickFont=["sans-serif","sans-serif","sans-serif"],this.tickFontStyle=["normal","normal","normal"],this.tickFontWeight=["normal","normal","normal"],this.tickFontVariant=["normal","normal","normal"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickAlign=["auto","auto","auto"],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[10,10,10],this.lastCubeProps={cubeEdges:[0,0,0],axis:[0,0,0]},this.labels=["x","y","z"],this.labelEnable=[!0,!0,!0],this.labelFont=["sans-serif","sans-serif","sans-serif"],this.labelFontStyle=["normal","normal","normal"],this.labelFontWeight=["normal","normal","normal"],this.labelFontVariant=["normal","normal","normal"],this.labelSize=[20,20,20],this.labelAngle=[0,0,0],this.labelAlign=["auto","auto","auto"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[10,10,10],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[0,0,0],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!1,!1,!1],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._firstInit=!0,this._text=null,this._lines=null,this._background=a(t)}var d=p.prototype;function m(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}d.update=function(t){function e(e,r,n){if(n in t){var i,a=t[n],o=this[n];(e?h(a)&&h(a[0]):h(a))?this[n]=i=[r(a[0]),r(a[1]),r(a[2])]:this[n]=i=[r(a),r(a),r(a)];for(var s=0;s<3;++s)if(i[s]!==o[s])return!0}return!1}t=t||{};var r,a=e.bind(this,!1,Number),o=e.bind(this,!1,Boolean),l=e.bind(this,!1,String),c=e.bind(this,!0,(function(t){if(h(t)){if(3===t.length)return[+t[0],+t[1],+t[2],1];if(4===t.length)return[+t[0],+t[1],+t[2],+t[3]]}return[0,0,0,1]})),u=!1,f=!1;if("bounds"in t)for(var p=t.bounds,d=0;d<2;++d)for(var m=0;m<3;++m)p[d][m]!==this.bounds[d][m]&&(f=!0),this.bounds[d][m]=p[d][m];if("ticks"in t)for(r=t.ticks,u=!0,this.autoTicks=!1,d=0;d<3;++d)this.tickSpacing[d]=0;else a("tickSpacing")&&(this.autoTicks=!0,f=!0);if(this._firstInit&&("ticks"in t||"tickSpacing"in t||(this.autoTicks=!0),f=!0,u=!0,this._firstInit=!1),f&&this.autoTicks&&(r=s.create(this.bounds,this.tickSpacing),u=!0),u){for(d=0;d<3;++d)r[d].sort((function(t,e){return t.x-e.x}));s.equal(r,this.ticks)?u=!1:this.ticks=r}o("tickEnable"),l("tickFont")&&(u=!0),l("tickFontStyle")&&(u=!0),l("tickFontWeight")&&(u=!0),l("tickFontVariant")&&(u=!0),a("tickSize"),a("tickAngle"),a("tickPad"),c("tickColor");var g=l("labels");l("labelFont")&&(g=!0),l("labelFontStyle")&&(g=!0),l("labelFontWeight")&&(g=!0),l("labelFontVariant")&&(g=!0),o("labelEnable"),a("labelSize"),a("labelPad"),c("labelColor"),o("lineEnable"),o("lineMirror"),a("lineWidth"),c("lineColor"),o("lineTickEnable"),o("lineTickMirror"),a("lineTickLength"),a("lineTickWidth"),c("lineTickColor"),o("gridEnable"),a("gridWidth"),c("gridColor"),o("zeroEnable"),c("zeroLineColor"),a("zeroLineWidth"),o("backgroundEnable"),c("backgroundColor");var y=[{family:this.labelFont[0],style:this.labelFontStyle[0],weight:this.labelFontWeight[0],variant:this.labelFontVariant[0]},{family:this.labelFont[1],style:this.labelFontStyle[1],weight:this.labelFontWeight[1],variant:this.labelFontVariant[1]},{family:this.labelFont[2],style:this.labelFontStyle[2],weight:this.labelFontWeight[2],variant:this.labelFontVariant[2]}],v=[{family:this.tickFont[0],style:this.tickFontStyle[0],weight:this.tickFontWeight[0],variant:this.tickFontVariant[0]},{family:this.tickFont[1],style:this.tickFontStyle[1],weight:this.tickFontWeight[1],variant:this.tickFontVariant[1]},{family:this.tickFont[2],style:this.tickFontStyle[2],weight:this.tickFontWeight[2],variant:this.tickFontVariant[2]}];this._text?this._text&&(g||u)&&this._text.update(this.bounds,this.labels,y,this.ticks,v):this._text=n(this.gl,this.bounds,this.labels,y,this.ticks,v),this._lines&&u&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=i(this.gl,this.bounds,this.ticks))};var g=[new m,new m,new m];function y(t,e,r,n,i){for(var a=t.primalOffset,o=t.primalMinor,s=t.mirrorOffset,l=t.mirrorMinor,c=n[e],u=0;u<3;++u)if(e!==u){var h=a,f=s,p=o,d=l;c&1<0?(p[u]=-1,d[u]=0):(p[u]=0,d[u]=1)}}var v=[0,0,0],x={model:l,view:l,projection:l,_ortho:!1};d.isOpaque=function(){return!0},d.isTransparent=function(){return!1},d.drawTransparent=function(t){};var _=[0,0,0],b=[0,0,0],w=[0,0,0];d.draw=function(t){t=t||x;for(var e=this.gl,r=t.model||l,n=t.view||l,i=t.projection||l,a=this.bounds,s=t._ortho||!1,c=o(r,n,i,a,s),u=c.cubeEdges,h=c.axis,p=n[12],d=n[13],m=n[14],T=n[15],k=(s?2:1)*this.pixelRatio*(i[3]*p+i[7]*d+i[11]*m+i[15]*T)/e.drawingBufferHeight,A=0;A<3;++A)this.lastCubeProps.cubeEdges[A]=u[A],this.lastCubeProps.axis[A]=h[A];var M=g;for(A=0;A<3;++A)y(g[A],A,this.bounds,u,h);e=this.gl;var S,E,C,L=v;for(A=0;A<3;++A)this.backgroundEnable[A]?L[A]=h[A]:L[A]=0;for(this._background.draw(r,n,i,a,L,this.backgroundColor),this._lines.bind(r,n,i,this),A=0;A<3;++A){var I=[0,0,0];h[A]>0?I[A]=a[1][A]:I[A]=a[0][A];for(var P=0;P<2;++P){var z=(A+1+P)%3,O=(A+1+(1^P))%3;this.gridEnable[z]&&this._lines.drawGrid(z,O,this.bounds,I,this.gridColor[z],this.gridWidth[z]*this.pixelRatio)}for(P=0;P<2;++P)z=(A+1+P)%3,O=(A+1+(1^P))%3,this.zeroEnable[O]&&Math.min(a[0][O],a[1][O])<=0&&Math.max(a[0][O],a[1][O])>=0&&this._lines.drawZero(z,O,this.bounds,I,this.zeroLineColor[O],this.zeroLineWidth[O]*this.pixelRatio)}for(A=0;A<3;++A){this.lineEnable[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].primalOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio),this.lineMirror[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].mirrorOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio);var D=f(_,M[A].primalMinor),R=f(b,M[A].mirrorMinor),F=this.lineTickLength;for(P=0;P<3;++P){var B=k/r[5*P];D[P]*=F[P]*B,R[P]*=F[P]*B}this.lineTickEnable[A]&&this._lines.drawAxisTicks(A,M[A].primalOffset,D,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio),this.lineTickMirror[A]&&this._lines.drawAxisTicks(A,M[A].mirrorOffset,R,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio)}function N(t){(C=[0,0,0])[t]=1}function j(t,e,r){var n=(t+1)%3,i=(t+2)%3,a=e[n],o=e[i],s=r[n],l=r[i];a>0&&l>0||a>0&&l<0||a<0&&l>0||a<0&&l<0?N(n):(o>0&&s>0||o>0&&s<0||o<0&&s>0||o<0&&s<0)&&N(i)}for(this._lines.unbind(),this._text.bind(r,n,i,this.pixelRatio),A=0;A<3;++A){var U=M[A].primalMinor,V=M[A].mirrorMinor,q=f(w,M[A].primalOffset);for(P=0;P<3;++P)this.lineTickEnable[A]&&(q[P]+=k*U[P]*Math.max(this.lineTickLength[P],0)/r[5*P]);var H=[0,0,0];if(H[A]=1,this.tickEnable[A]){for(-3600===this.tickAngle[A]?(this.tickAngle[A]=0,this.tickAlign[A]="auto"):this.tickAlign[A]=-1,E=1,"auto"===(S=[this.tickAlign[A],.5,E])[0]?S[0]=0:S[0]=parseInt(""+S[0]),C=[0,0,0],j(A,U,V),P=0;P<3;++P)q[P]+=k*U[P]*this.tickPad[P]/r[5*P];this._text.drawTicks(A,this.tickSize[A],this.tickAngle[A],q,this.tickColor[A],H,C,S)}if(this.labelEnable[A]){for(E=0,C=[0,0,0],this.labels[A].length>4&&(N(A),E=1),"auto"===(S=[this.labelAlign[A],.5,E])[0]?S[0]=0:S[0]=parseInt(""+S[0]),P=0;P<3;++P)q[P]+=k*U[P]*this.labelPad[P]/r[5*P];q[A]+=.5*(a[0][A]+a[1][A]),this._text.drawLabel(A,this.labelSize[A],this.labelAngle[A],q,this.labelColor[A],[0,0,0],C,S)}}this._text.unbind()},d.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null}},5304:function(t,e,r){"use strict";t.exports=function(t){for(var e=[],r=[],s=0,l=0;l<3;++l)for(var c=(l+1)%3,u=(l+2)%3,h=[0,0,0],f=[0,0,0],p=-1;p<=1;p+=2){r.push(s,s+2,s+1,s+1,s+2,s+3),h[l]=p,f[l]=p;for(var d=-1;d<=1;d+=2){h[c]=d;for(var m=-1;m<=1;m+=2)h[u]=m,e.push(h[0],h[1],h[2],f[0],f[1],f[2]),s+=1}var g=c;c=u,u=g}var y=n(t,new Float32Array(e)),v=n(t,new Uint16Array(r),t.ELEMENT_ARRAY_BUFFER),x=i(t,[{buffer:y,type:t.FLOAT,size:3,offset:0,stride:24},{buffer:y,type:t.FLOAT,size:3,offset:12,stride:24}],v),_=a(t);return _.attributes.position.location=0,_.attributes.normal.location=1,new o(t,y,x,_)};var n=r(2762),i=r(8116),a=r(1879).bg;function o(t,e,r,n){this.gl=t,this.buffer=e,this.vao=r,this.shader=n}var s=o.prototype;s.draw=function(t,e,r,n,i,a){for(var o=!1,s=0;s<3;++s)o=o||i[s];if(o){var l=this.gl;l.enable(l.POLYGON_OFFSET_FILL),l.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:t,view:e,projection:r,bounds:n,enable:i,colors:a},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),this.vao.unbind(),l.disable(l.POLYGON_OFFSET_FILL)}},s.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},6429:function(t,e,r){"use strict";t.exports=function(t,e,r,a,p){i(s,e,t),i(s,r,s);for(var v=0,x=0;x<2;++x){u[2]=a[x][2];for(var _=0;_<2;++_){u[1]=a[_][1];for(var b=0;b<2;++b)u[0]=a[b][0],f(l[v],u,s),v+=1}}var w=-1;for(x=0;x<8;++x){for(var T=l[x][3],k=0;k<3;++k)c[x][k]=l[x][k]/T;p&&(c[x][2]*=-1),T<0&&(w<0||c[x][2]E&&(w|=1<E&&(w|=1<c[x][1])&&(R=x);var F=-1;for(x=0;x<3;++x)(N=R^1<c[B][0]&&(B=N))}var j=m;j[0]=j[1]=j[2]=0,j[n.log2(F^R)]=R&F,j[n.log2(R^B)]=R&B;var U=7^B;U===w||U===D?(U=7^F,j[n.log2(B^U)]=U&B):j[n.log2(F^U)]=U&F;var V=g,q=w;for(A=0;A<3;++A)V[A]=q&1< HALF_PI) && (b <= ONE_AND_HALF_PI)) ?\n b - PI :\n b;\n}\n\nfloat look_horizontal_or_vertical(float a, float ratio) {\n // ratio controls the ratio between being horizontal to (vertical + horizontal)\n // if ratio is set to 0.5 then it is 50%, 50%.\n // when using a higher ratio e.g. 0.75 the result would\n // likely be more horizontal than vertical.\n\n float b = positive_angle(a);\n\n return\n (b < ( ratio) * HALF_PI) ? 0.0 :\n (b < (2.0 - ratio) * HALF_PI) ? -HALF_PI :\n (b < (2.0 + ratio) * HALF_PI) ? 0.0 :\n (b < (4.0 - ratio) * HALF_PI) ? HALF_PI :\n 0.0;\n}\n\nfloat roundTo(float a, float b) {\n return float(b * floor((a + 0.5 * b) / b));\n}\n\nfloat look_round_n_directions(float a, int n) {\n float b = positive_angle(a);\n float div = TWO_PI / float(n);\n float c = roundTo(b, div);\n return look_upwards(c);\n}\n\nfloat applyAlignOption(float rawAngle, float delta) {\n return\n (option > 2) ? look_round_n_directions(rawAngle + delta, option) : // option 3-n: round to n directions\n (option == 2) ? look_horizontal_or_vertical(rawAngle + delta, hv_ratio) : // horizontal or vertical\n (option == 1) ? rawAngle + delta : // use free angle, and flip to align with one direction of the axis\n (option == 0) ? look_upwards(rawAngle) : // use free angle, and stay upwards\n (option ==-1) ? 0.0 : // useful for backward compatibility, all texts remains horizontal\n rawAngle; // otherwise return back raw input angle\n}\n\nbool isAxisTitle = (axis.x == 0.0) &&\n (axis.y == 0.0) &&\n (axis.z == 0.0);\n\nvoid main() {\n //Compute world offset\n float axisDistance = position.z;\n vec3 dataPosition = axisDistance * axis + offset;\n\n float beta = angle; // i.e. user defined attributes for each tick\n\n float axisAngle;\n float clipAngle;\n float flip;\n\n if (enableAlign) {\n axisAngle = (isAxisTitle) ? HALF_PI :\n computeViewAngle(dataPosition, dataPosition + axis);\n clipAngle = computeViewAngle(dataPosition, dataPosition + alignDir);\n\n axisAngle += (sin(axisAngle) < 0.0) ? PI : 0.0;\n clipAngle += (sin(clipAngle) < 0.0) ? PI : 0.0;\n\n flip = (dot(vec2(cos(axisAngle), sin(axisAngle)),\n vec2(sin(clipAngle),-cos(clipAngle))) > 0.0) ? 1.0 : 0.0;\n\n beta += applyAlignOption(clipAngle, flip * PI);\n }\n\n //Compute plane offset\n vec2 planeCoord = position.xy * pixelScale;\n\n mat2 planeXform = scale * mat2(\n cos(beta), sin(beta),\n -sin(beta), cos(beta)\n );\n\n vec2 viewOffset = 2.0 * planeXform * planeCoord / resolution;\n\n //Compute clip position\n vec3 clipPosition = project(dataPosition);\n\n //Apply text offset in clip coordinates\n clipPosition += vec3(viewOffset, 0.0);\n\n //Done\n gl_Position = vec4(clipPosition, 1.0);\n}\n"]),l=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 color;\nvoid main() {\n gl_FragColor = color;\n}"]);e.Q=function(t){return i(t,s,l,null,[{name:"position",type:"vec3"}])};var c=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec3 normal;\n\nuniform mat4 model, view, projection;\nuniform vec3 enable;\nuniform vec3 bounds[2];\n\nvarying vec3 colorChannel;\n\nvoid main() {\n\n vec3 signAxis = sign(bounds[1] - bounds[0]);\n\n vec3 realNormal = signAxis * normal;\n\n if(dot(realNormal, enable) > 0.0) {\n vec3 minRange = min(bounds[0], bounds[1]);\n vec3 maxRange = max(bounds[0], bounds[1]);\n vec3 nPosition = mix(minRange, maxRange, 0.5 * (position + 1.0));\n gl_Position = projection * (view * (model * vec4(nPosition, 1.0)));\n } else {\n gl_Position = vec4(0,0,0,0);\n }\n\n colorChannel = abs(realNormal);\n}\n"]),u=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 colors[3];\n\nvarying vec3 colorChannel;\n\nvoid main() {\n gl_FragColor = colorChannel.x * colors[0] +\n colorChannel.y * colors[1] +\n colorChannel.z * colors[2];\n}"]);e.bg=function(t){return i(t,c,u,null,[{name:"position",type:"vec3"},{name:"normal",type:"vec3"}])}},4935:function(t,e,r){"use strict";t.exports=function(t,e,r,i,o,l){var c=n(t),h=a(t,[{buffer:c,size:3}]),f=s(t);f.attributes.position.location=0;var p=new u(t,f,c,h);return p.update(e,r,i,o,l),p};var n=r(2762),a=r(8116),o=r(4359),s=r(1879).Q,l=window||i.global||{},c=l.__TEXT_CACHE||{};function u(t,e,r,n){this.gl=t,this.shader=e,this.buffer=r,this.vao=n,this.tickOffset=this.tickCount=this.labelOffset=this.labelCount=null}l.__TEXT_CACHE={};var h=u.prototype,f=[0,0];h.bind=function(t,e,r,n){this.vao.bind(),this.shader.bind();var i=this.shader.uniforms;i.model=t,i.view=e,i.projection=r,i.pixelScale=n,f[0]=this.gl.drawingBufferWidth,f[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=f},h.unbind=function(){this.vao.unbind()},h.update=function(t,e,r,n,i){var a=[];function s(t,e,r,n,i,s){var l=[r.style,r.weight,r.variant,r.family].join("_"),u=c[l];u||(u=c[l]={});var h=u[e];h||(h=u[e]=function(t,e){try{return o(t,e)}catch(e){return console.warn('error vectorizing text:"'+t+'" error:',e),{cells:[],positions:[]}}}(e,{triangles:!0,font:r.family,fontStyle:r.style,fontWeight:r.weight,fontVariant:r.variant,textAlign:"center",textBaseline:"middle",lineSpacing:i,styletags:s}));for(var f=(n||12)/12,p=h.positions,d=h.cells,m=0,g=d.length;m=0;--v){var x=p[y[v]];a.push(f*x[0],-f*x[1],t)}}for(var l=[0,0,0],u=[0,0,0],h=[0,0,0],f=[0,0,0],p={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},d=0;d<3;++d){h[d]=a.length/3|0,s(.5*(t[0][d]+t[1][d]),e[d],r[d],12,1.25,p),f[d]=(a.length/3|0)-h[d],l[d]=a.length/3|0;for(var m=0;m=0&&(i=r.length-n-1);var a=Math.pow(10,i),o=Math.round(t*e*a),s=o+"";if(s.indexOf("e")>=0)return s;var l=o/a,c=o%a;o<0?(l=0|-Math.ceil(l),c=0|-c):(l=0|Math.floor(l),c|=0);var u=""+l;if(o<0&&(u="-"+u),i){for(var h=""+c;h.length=t[0][i];--o)a.push({x:o*e[i],text:r(e[i],o)});n.push(a)}return n},e.equal=function(t,e){for(var r=0;r<3;++r){if(t[r].length!==e[r].length)return!1;for(var n=0;nr)throw new Error("gl-buffer: If resizing buffer, must not specify offset");return t.bufferSubData(e,a,i),r}function u(t,e){for(var r=n.malloc(t.length,e),i=t.length,a=0;a=0;--n){if(e[n]!==r)return!1;r*=t[n]}return!0}(t.shape,t.stride))0===t.offset&&t.data.length===t.shape[0]?this.length=c(this.gl,this.type,this.length,this.usage,t.data,e):this.length=c(this.gl,this.type,this.length,this.usage,t.data.subarray(t.offset,t.shape[0]),e);else{var s=n.malloc(t.size,r),l=a(s,t.shape);i.assign(l,t),this.length=c(this.gl,this.type,this.length,this.usage,e<0?s:s.subarray(0,t.size),e),n.free(s)}}else if(Array.isArray(t)){var h;h=this.type===this.gl.ELEMENT_ARRAY_BUFFER?u(t,"uint16"):u(t,"float32"),this.length=c(this.gl,this.type,this.length,this.usage,e<0?h:h.subarray(0,t.length),e),n.free(h)}else if("object"==typeof t&&"number"==typeof t.length)this.length=c(this.gl,this.type,this.length,this.usage,t,e);else{if("number"!=typeof t&&void 0!==t)throw new Error("gl-buffer: Invalid data type");if(e>=0)throw new Error("gl-buffer: Cannot specify offset when resizing buffer");(t|=0)<=0&&(t=1),this.gl.bufferData(this.type,0|t,this.usage),this.length=t}},t.exports=function(t,e,r,n){if(r=r||t.ARRAY_BUFFER,n=n||t.DYNAMIC_DRAW,r!==t.ARRAY_BUFFER&&r!==t.ELEMENT_ARRAY_BUFFER)throw new Error("gl-buffer: Invalid type for webgl buffer, must be either gl.ARRAY_BUFFER or gl.ELEMENT_ARRAY_BUFFER");if(n!==t.DYNAMIC_DRAW&&n!==t.STATIC_DRAW&&n!==t.STREAM_DRAW)throw new Error("gl-buffer: Invalid usage for buffer, must be either gl.DYNAMIC_DRAW, gl.STATIC_DRAW or gl.STREAM_DRAW");var i=t.createBuffer(),a=new s(t,r,i,0,n);return a.update(e),a}},6405:function(t,e,r){"use strict";var n=r(2931);t.exports=function(t,e){var r=t.positions,i=t.vectors,a={positions:[],vertexIntensity:[],vertexIntensityBounds:t.vertexIntensityBounds,vectors:[],cells:[],coneOffset:t.coneOffset,colormap:t.colormap};if(0===t.positions.length)return e&&(e[0]=[0,0,0],e[1]=[0,0,0]),a;for(var o=0,s=1/0,l=-1/0,c=1/0,u=-1/0,h=1/0,f=-1/0,p=null,d=null,m=[],g=1/0,y=!1,v="raw"===t.coneSizemode,x=0;xo&&(o=n.length(b)),x&&!v){var w=2*n.distance(p,_)/(n.length(d)+n.length(b));w?(g=Math.min(g,w),y=!1):y=!0}y||(p=_,d=b),m.push(b)}var T=[s,c,h],k=[l,u,f];e&&(e[0]=T,e[1]=k),0===o&&(o=1);var A=1/o;isFinite(g)||(g=1),a.vectorScale=g;var M=t.coneSize||(v?1:.5);t.absoluteConeSize&&(M=t.absoluteConeSize*A),a.coneScale=M,x=0;for(var S=0;x=1},p.isTransparent=function(){return this.opacity<1},p.pickSlots=1,p.setPickBase=function(t){this.pickId=t},p.update=function(t){t=t||{};var e=this.gl;this.dirty=!0,"lightPosition"in t&&(this.lightPosition=t.lightPosition),"opacity"in t&&(this.opacity=t.opacity),"ambient"in t&&(this.ambientLight=t.ambient),"diffuse"in t&&(this.diffuseLight=t.diffuse),"specular"in t&&(this.specularLight=t.specular),"roughness"in t&&(this.roughness=t.roughness),"fresnel"in t&&(this.fresnel=t.fresnel),void 0!==t.tubeScale&&(this.tubeScale=t.tubeScale),void 0!==t.vectorScale&&(this.vectorScale=t.vectorScale),void 0!==t.coneScale&&(this.coneScale=t.coneScale),void 0!==t.coneOffset&&(this.coneOffset=t.coneOffset),t.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=e.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=e.LINEAR,this.texture.setPixels(function(t){for(var e=u({colormap:t,nshades:256,format:"rgba"}),r=new Uint8Array(1024),n=0;n<256;++n){for(var i=e[n],a=0;a<3;++a)r[4*n+a]=i[a];r[4*n+3]=255*i[3]}return c(r,[256,256,4],[4,0,1])}(t.colormap)),this.texture.generateMipmap());var r=t.cells,n=t.positions,i=t.vectors;if(n&&r&&i){var a=[],o=[],s=[],l=[],h=[];this.cells=r,this.positions=n,this.vectors=i;var f=t.meshColor||[1,1,1,1],p=t.vertexIntensity,d=1/0,m=-1/0;if(p)if(t.vertexIntensityBounds)d=+t.vertexIntensityBounds[0],m=+t.vertexIntensityBounds[1];else for(var g=0;g0){var m=this.triShader;m.bind(),m.uniforms=c,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()}},p.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||h,n=t.view||h,i=t.projection||h,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s={model:r,view:n,projection:i,clipBounds:a,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},l=this.pickShader;l.bind(),l.uniforms=s,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind())},p.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions[r[1]].slice(0,3),i={position:n,dataCoordinate:n,index:Math.floor(r[1]/48)};return"cone"===this.traceType?i.index=Math.floor(r[1]/48):"streamtube"===this.traceType&&(i.intensity=this.intensity[r[1]],i.velocity=this.vectors[r[1]].slice(0,3),i.divergence=this.vectors[r[1]][3],i.index=e),i},p.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.pickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleVectors.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleIds.dispose()},t.exports=function(t,e,r){var s=r.shaders;1===arguments.length&&(t=(e=t).gl);var l=function(t,e){var r=n(t,e.meshShader.vertex,e.meshShader.fragment,null,e.meshShader.attributes);return r.attributes.position.location=0,r.attributes.color.location=2,r.attributes.uv.location=3,r.attributes.vector.location=4,r}(t,s),u=function(t,e){var r=n(t,e.pickShader.vertex,e.pickShader.fragment,null,e.pickShader.attributes);return r.attributes.position.location=0,r.attributes.id.location=1,r.attributes.vector.location=4,r}(t,s),h=o(t,c(new Uint8Array([255,255,255,255]),[1,1,4]));h.generateMipmap(),h.minFilter=t.LINEAR_MIPMAP_LINEAR,h.magFilter=t.LINEAR;var p=i(t),d=i(t),m=i(t),g=i(t),y=i(t),v=new f(t,h,l,u,p,d,y,m,g,a(t,[{buffer:p,type:t.FLOAT,size:4},{buffer:y,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:m,type:t.FLOAT,size:4},{buffer:g,type:t.FLOAT,size:2},{buffer:d,type:t.FLOAT,size:4}]),r.traceType||"cone");return v.update(e),v}},614:function(t,e,r){var n=r(3236),i=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the cone vertex and normal at the given index.\n//\n// The returned vertex is for a cone with its top at origin and height of 1.0,\n// pointing in the direction of the vector attribute.\n//\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\n// These vertices are used to make up the triangles of the cone by the following:\n// segment + 0 top vertex\n// segment + 1 perimeter vertex a+1\n// segment + 2 perimeter vertex a\n// segment + 3 center base vertex\n// segment + 4 perimeter vertex a\n// segment + 5 perimeter vertex a+1\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\n// To go from index to segment, floor(index / 6)\n// To go from segment to angle, 2*pi * (segment/segmentCount)\n// To go from index to segment index, index - (segment*6)\n//\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\n\n const float segmentCount = 8.0;\n\n float index = rawIndex - floor(rawIndex /\n (segmentCount * 6.0)) *\n (segmentCount * 6.0);\n\n float segment = floor(0.001 + index/6.0);\n float segmentIndex = index - (segment*6.0);\n\n normal = -normalize(d);\n\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\n return mix(vec3(0.0), -d, coneOffset);\n }\n\n float nextAngle = (\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\n (segmentIndex > 4.99 && segmentIndex < 5.01)\n ) ? 1.0 : 0.0;\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\n\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\n vec3 v2 = v1 - d;\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d)*0.25;\n vec3 y = v * sin(angle) * length(d)*0.25;\n vec3 v3 = v2 + x + y;\n if (segmentIndex < 3.0) {\n vec3 tx = u * sin(angle);\n vec3 ty = v * -cos(angle);\n vec3 tangent = tx + ty;\n normal = normalize(cross(v3 - v1, tangent));\n }\n\n if (segmentIndex == 0.0) {\n return mix(d, vec3(0.0), coneOffset);\n }\n return v3;\n}\n\nattribute vec3 vector;\nattribute vec4 color, position;\nattribute vec2 uv;\n\nuniform float vectorScale, coneScale, coneOffset;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 eyePosition, lightPosition;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n // Scale the vector magnitude to stay constant with\n // model & view changes.\n vec3 normal;\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector), position.w, coneOffset, normal);\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * conePosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n // vec4 m_position = model * vec4(conePosition, 1.0);\n vec4 t_position = view * conePosition;\n gl_Position = projection * t_position;\n\n f_color = color;\n f_data = conePosition.xyz;\n f_position = position.xyz;\n f_uv = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform sampler2D texture;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * opacity;\n}\n"]),o=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the cone vertex and normal at the given index.\n//\n// The returned vertex is for a cone with its top at origin and height of 1.0,\n// pointing in the direction of the vector attribute.\n//\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\n// These vertices are used to make up the triangles of the cone by the following:\n// segment + 0 top vertex\n// segment + 1 perimeter vertex a+1\n// segment + 2 perimeter vertex a\n// segment + 3 center base vertex\n// segment + 4 perimeter vertex a\n// segment + 5 perimeter vertex a+1\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\n// To go from index to segment, floor(index / 6)\n// To go from segment to angle, 2*pi * (segment/segmentCount)\n// To go from index to segment index, index - (segment*6)\n//\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\n\n const float segmentCount = 8.0;\n\n float index = rawIndex - floor(rawIndex /\n (segmentCount * 6.0)) *\n (segmentCount * 6.0);\n\n float segment = floor(0.001 + index/6.0);\n float segmentIndex = index - (segment*6.0);\n\n normal = -normalize(d);\n\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\n return mix(vec3(0.0), -d, coneOffset);\n }\n\n float nextAngle = (\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\n (segmentIndex > 4.99 && segmentIndex < 5.01)\n ) ? 1.0 : 0.0;\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\n\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\n vec3 v2 = v1 - d;\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d)*0.25;\n vec3 y = v * sin(angle) * length(d)*0.25;\n vec3 v3 = v2 + x + y;\n if (segmentIndex < 3.0) {\n vec3 tx = u * sin(angle);\n vec3 ty = v * -cos(angle);\n vec3 tangent = tx + ty;\n normal = normalize(cross(v3 - v1, tangent));\n }\n\n if (segmentIndex == 0.0) {\n return mix(d, vec3(0.0), coneOffset);\n }\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform float vectorScale, coneScale, coneOffset;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n vec3 normal;\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector.xyz), position.w, coneOffset, normal);\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n gl_Position = projection * (view * conePosition);\n f_id = id;\n f_position = position.xyz;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec3"}]},e.pickShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec3"}]}},737:function(t){t.exports={0:"NONE",1:"ONE",2:"LINE_LOOP",3:"LINE_STRIP",4:"TRIANGLES",5:"TRIANGLE_STRIP",6:"TRIANGLE_FAN",256:"DEPTH_BUFFER_BIT",512:"NEVER",513:"LESS",514:"EQUAL",515:"LEQUAL",516:"GREATER",517:"NOTEQUAL",518:"GEQUAL",519:"ALWAYS",768:"SRC_COLOR",769:"ONE_MINUS_SRC_COLOR",770:"SRC_ALPHA",771:"ONE_MINUS_SRC_ALPHA",772:"DST_ALPHA",773:"ONE_MINUS_DST_ALPHA",774:"DST_COLOR",775:"ONE_MINUS_DST_COLOR",776:"SRC_ALPHA_SATURATE",1024:"STENCIL_BUFFER_BIT",1028:"FRONT",1029:"BACK",1032:"FRONT_AND_BACK",1280:"INVALID_ENUM",1281:"INVALID_VALUE",1282:"INVALID_OPERATION",1285:"OUT_OF_MEMORY",1286:"INVALID_FRAMEBUFFER_OPERATION",2304:"CW",2305:"CCW",2849:"LINE_WIDTH",2884:"CULL_FACE",2885:"CULL_FACE_MODE",2886:"FRONT_FACE",2928:"DEPTH_RANGE",2929:"DEPTH_TEST",2930:"DEPTH_WRITEMASK",2931:"DEPTH_CLEAR_VALUE",2932:"DEPTH_FUNC",2960:"STENCIL_TEST",2961:"STENCIL_CLEAR_VALUE",2962:"STENCIL_FUNC",2963:"STENCIL_VALUE_MASK",2964:"STENCIL_FAIL",2965:"STENCIL_PASS_DEPTH_FAIL",2966:"STENCIL_PASS_DEPTH_PASS",2967:"STENCIL_REF",2968:"STENCIL_WRITEMASK",2978:"VIEWPORT",3024:"DITHER",3042:"BLEND",3088:"SCISSOR_BOX",3089:"SCISSOR_TEST",3106:"COLOR_CLEAR_VALUE",3107:"COLOR_WRITEMASK",3317:"UNPACK_ALIGNMENT",3333:"PACK_ALIGNMENT",3379:"MAX_TEXTURE_SIZE",3386:"MAX_VIEWPORT_DIMS",3408:"SUBPIXEL_BITS",3410:"RED_BITS",3411:"GREEN_BITS",3412:"BLUE_BITS",3413:"ALPHA_BITS",3414:"DEPTH_BITS",3415:"STENCIL_BITS",3553:"TEXTURE_2D",4352:"DONT_CARE",4353:"FASTEST",4354:"NICEST",5120:"BYTE",5121:"UNSIGNED_BYTE",5122:"SHORT",5123:"UNSIGNED_SHORT",5124:"INT",5125:"UNSIGNED_INT",5126:"FLOAT",5386:"INVERT",5890:"TEXTURE",6401:"STENCIL_INDEX",6402:"DEPTH_COMPONENT",6406:"ALPHA",6407:"RGB",6408:"RGBA",6409:"LUMINANCE",6410:"LUMINANCE_ALPHA",7680:"KEEP",7681:"REPLACE",7682:"INCR",7683:"DECR",7936:"VENDOR",7937:"RENDERER",7938:"VERSION",9728:"NEAREST",9729:"LINEAR",9984:"NEAREST_MIPMAP_NEAREST",9985:"LINEAR_MIPMAP_NEAREST",9986:"NEAREST_MIPMAP_LINEAR",9987:"LINEAR_MIPMAP_LINEAR",10240:"TEXTURE_MAG_FILTER",10241:"TEXTURE_MIN_FILTER",10242:"TEXTURE_WRAP_S",10243:"TEXTURE_WRAP_T",10497:"REPEAT",10752:"POLYGON_OFFSET_UNITS",16384:"COLOR_BUFFER_BIT",32769:"CONSTANT_COLOR",32770:"ONE_MINUS_CONSTANT_COLOR",32771:"CONSTANT_ALPHA",32772:"ONE_MINUS_CONSTANT_ALPHA",32773:"BLEND_COLOR",32774:"FUNC_ADD",32777:"BLEND_EQUATION_RGB",32778:"FUNC_SUBTRACT",32779:"FUNC_REVERSE_SUBTRACT",32819:"UNSIGNED_SHORT_4_4_4_4",32820:"UNSIGNED_SHORT_5_5_5_1",32823:"POLYGON_OFFSET_FILL",32824:"POLYGON_OFFSET_FACTOR",32854:"RGBA4",32855:"RGB5_A1",32873:"TEXTURE_BINDING_2D",32926:"SAMPLE_ALPHA_TO_COVERAGE",32928:"SAMPLE_COVERAGE",32936:"SAMPLE_BUFFERS",32937:"SAMPLES",32938:"SAMPLE_COVERAGE_VALUE",32939:"SAMPLE_COVERAGE_INVERT",32968:"BLEND_DST_RGB",32969:"BLEND_SRC_RGB",32970:"BLEND_DST_ALPHA",32971:"BLEND_SRC_ALPHA",33071:"CLAMP_TO_EDGE",33170:"GENERATE_MIPMAP_HINT",33189:"DEPTH_COMPONENT16",33306:"DEPTH_STENCIL_ATTACHMENT",33635:"UNSIGNED_SHORT_5_6_5",33648:"MIRRORED_REPEAT",33901:"ALIASED_POINT_SIZE_RANGE",33902:"ALIASED_LINE_WIDTH_RANGE",33984:"TEXTURE0",33985:"TEXTURE1",33986:"TEXTURE2",33987:"TEXTURE3",33988:"TEXTURE4",33989:"TEXTURE5",33990:"TEXTURE6",33991:"TEXTURE7",33992:"TEXTURE8",33993:"TEXTURE9",33994:"TEXTURE10",33995:"TEXTURE11",33996:"TEXTURE12",33997:"TEXTURE13",33998:"TEXTURE14",33999:"TEXTURE15",34e3:"TEXTURE16",34001:"TEXTURE17",34002:"TEXTURE18",34003:"TEXTURE19",34004:"TEXTURE20",34005:"TEXTURE21",34006:"TEXTURE22",34007:"TEXTURE23",34008:"TEXTURE24",34009:"TEXTURE25",34010:"TEXTURE26",34011:"TEXTURE27",34012:"TEXTURE28",34013:"TEXTURE29",34014:"TEXTURE30",34015:"TEXTURE31",34016:"ACTIVE_TEXTURE",34024:"MAX_RENDERBUFFER_SIZE",34041:"DEPTH_STENCIL",34055:"INCR_WRAP",34056:"DECR_WRAP",34067:"TEXTURE_CUBE_MAP",34068:"TEXTURE_BINDING_CUBE_MAP",34069:"TEXTURE_CUBE_MAP_POSITIVE_X",34070:"TEXTURE_CUBE_MAP_NEGATIVE_X",34071:"TEXTURE_CUBE_MAP_POSITIVE_Y",34072:"TEXTURE_CUBE_MAP_NEGATIVE_Y",34073:"TEXTURE_CUBE_MAP_POSITIVE_Z",34074:"TEXTURE_CUBE_MAP_NEGATIVE_Z",34076:"MAX_CUBE_MAP_TEXTURE_SIZE",34338:"VERTEX_ATTRIB_ARRAY_ENABLED",34339:"VERTEX_ATTRIB_ARRAY_SIZE",34340:"VERTEX_ATTRIB_ARRAY_STRIDE",34341:"VERTEX_ATTRIB_ARRAY_TYPE",34342:"CURRENT_VERTEX_ATTRIB",34373:"VERTEX_ATTRIB_ARRAY_POINTER",34466:"NUM_COMPRESSED_TEXTURE_FORMATS",34467:"COMPRESSED_TEXTURE_FORMATS",34660:"BUFFER_SIZE",34661:"BUFFER_USAGE",34816:"STENCIL_BACK_FUNC",34817:"STENCIL_BACK_FAIL",34818:"STENCIL_BACK_PASS_DEPTH_FAIL",34819:"STENCIL_BACK_PASS_DEPTH_PASS",34877:"BLEND_EQUATION_ALPHA",34921:"MAX_VERTEX_ATTRIBS",34922:"VERTEX_ATTRIB_ARRAY_NORMALIZED",34930:"MAX_TEXTURE_IMAGE_UNITS",34962:"ARRAY_BUFFER",34963:"ELEMENT_ARRAY_BUFFER",34964:"ARRAY_BUFFER_BINDING",34965:"ELEMENT_ARRAY_BUFFER_BINDING",34975:"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING",35040:"STREAM_DRAW",35044:"STATIC_DRAW",35048:"DYNAMIC_DRAW",35632:"FRAGMENT_SHADER",35633:"VERTEX_SHADER",35660:"MAX_VERTEX_TEXTURE_IMAGE_UNITS",35661:"MAX_COMBINED_TEXTURE_IMAGE_UNITS",35663:"SHADER_TYPE",35664:"FLOAT_VEC2",35665:"FLOAT_VEC3",35666:"FLOAT_VEC4",35667:"INT_VEC2",35668:"INT_VEC3",35669:"INT_VEC4",35670:"BOOL",35671:"BOOL_VEC2",35672:"BOOL_VEC3",35673:"BOOL_VEC4",35674:"FLOAT_MAT2",35675:"FLOAT_MAT3",35676:"FLOAT_MAT4",35678:"SAMPLER_2D",35680:"SAMPLER_CUBE",35712:"DELETE_STATUS",35713:"COMPILE_STATUS",35714:"LINK_STATUS",35715:"VALIDATE_STATUS",35716:"INFO_LOG_LENGTH",35717:"ATTACHED_SHADERS",35718:"ACTIVE_UNIFORMS",35719:"ACTIVE_UNIFORM_MAX_LENGTH",35720:"SHADER_SOURCE_LENGTH",35721:"ACTIVE_ATTRIBUTES",35722:"ACTIVE_ATTRIBUTE_MAX_LENGTH",35724:"SHADING_LANGUAGE_VERSION",35725:"CURRENT_PROGRAM",36003:"STENCIL_BACK_REF",36004:"STENCIL_BACK_VALUE_MASK",36005:"STENCIL_BACK_WRITEMASK",36006:"FRAMEBUFFER_BINDING",36007:"RENDERBUFFER_BINDING",36048:"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE",36049:"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME",36050:"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL",36051:"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE",36053:"FRAMEBUFFER_COMPLETE",36054:"FRAMEBUFFER_INCOMPLETE_ATTACHMENT",36055:"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT",36057:"FRAMEBUFFER_INCOMPLETE_DIMENSIONS",36061:"FRAMEBUFFER_UNSUPPORTED",36064:"COLOR_ATTACHMENT0",36096:"DEPTH_ATTACHMENT",36128:"STENCIL_ATTACHMENT",36160:"FRAMEBUFFER",36161:"RENDERBUFFER",36162:"RENDERBUFFER_WIDTH",36163:"RENDERBUFFER_HEIGHT",36164:"RENDERBUFFER_INTERNAL_FORMAT",36168:"STENCIL_INDEX8",36176:"RENDERBUFFER_RED_SIZE",36177:"RENDERBUFFER_GREEN_SIZE",36178:"RENDERBUFFER_BLUE_SIZE",36179:"RENDERBUFFER_ALPHA_SIZE",36180:"RENDERBUFFER_DEPTH_SIZE",36181:"RENDERBUFFER_STENCIL_SIZE",36194:"RGB565",36336:"LOW_FLOAT",36337:"MEDIUM_FLOAT",36338:"HIGH_FLOAT",36339:"LOW_INT",36340:"MEDIUM_INT",36341:"HIGH_INT",36346:"SHADER_COMPILER",36347:"MAX_VERTEX_UNIFORM_VECTORS",36348:"MAX_VARYING_VECTORS",36349:"MAX_FRAGMENT_UNIFORM_VECTORS",37440:"UNPACK_FLIP_Y_WEBGL",37441:"UNPACK_PREMULTIPLY_ALPHA_WEBGL",37442:"CONTEXT_LOST_WEBGL",37443:"UNPACK_COLORSPACE_CONVERSION_WEBGL",37444:"BROWSER_DEFAULT_WEBGL"}},5171:function(t,e,r){var n=r(737);t.exports=function(t){return n[t]}},9165:function(t,e,r){"use strict";t.exports=function(t){var e=t.gl,r=n(e),o=i(e,[{buffer:r,type:e.FLOAT,size:3,offset:0,stride:40},{buffer:r,type:e.FLOAT,size:4,offset:12,stride:40},{buffer:r,type:e.FLOAT,size:3,offset:28,stride:40}]),l=a(e);l.attributes.position.location=0,l.attributes.color.location=1,l.attributes.offset.location=2;var c=new s(e,r,o,l);return c.update(t),c};var n=r(2762),i=r(8116),a=r(3436),o=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function s(t,e,r,n){this.gl=t,this.shader=n,this.buffer=e,this.vao=r,this.pixelRatio=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lineWidth=[1,1,1],this.capSize=[10,10,10],this.lineCount=[0,0,0],this.lineOffset=[0,0,0],this.opacity=1,this.hasAlpha=!1}var l=s.prototype;function c(t,e){for(var r=0;r<3;++r)t[0][r]=Math.min(t[0][r],e[r]),t[1][r]=Math.max(t[1][r],e[r])}l.isOpaque=function(){return!this.hasAlpha},l.isTransparent=function(){return this.hasAlpha},l.drawTransparent=l.draw=function(t){var e=this.gl,r=this.shader.uniforms;this.shader.bind();var n=r.view=t.view||o,i=r.projection=t.projection||o;r.model=t.model||o,r.clipBounds=this.clipBounds,r.opacity=this.opacity;var a=n[12],s=n[13],l=n[14],c=n[15],u=(t._ortho?2:1)*this.pixelRatio*(i[3]*a+i[7]*s+i[11]*l+i[15]*c)/e.drawingBufferHeight;this.vao.bind();for(var h=0;h<3;++h)e.lineWidth(this.lineWidth[h]*this.pixelRatio),r.capSize=this.capSize[h]*u,this.lineCount[h]&&e.drawArrays(e.LINES,this.lineOffset[h],this.lineCount[h]);this.vao.unbind()};var u=function(){for(var t=new Array(3),e=0;e<3;++e){for(var r=[],n=1;n<=2;++n)for(var i=-1;i<=1;i+=2){var a=[0,0,0];a[(n+e)%3]=i,r.push(a)}t[e]=r}return t}();function h(t,e,r,n){for(var i=u[n],a=0;a0&&((p=u.slice())[s]+=d[1][s],i.push(u[0],u[1],u[2],m[0],m[1],m[2],m[3],0,0,0,p[0],p[1],p[2],m[0],m[1],m[2],m[3],0,0,0),c(this.bounds,p),o+=2+h(i,p,m,s))}this.lineCount[s]=o-this.lineOffset[s]}this.buffer.update(i)}},l.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()}},3436:function(t,e,r){"use strict";var n=r(3236),i=r(9405),a=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position, offset;\nattribute vec4 color;\nuniform mat4 model, view, projection;\nuniform float capSize;\nvarying vec4 fragColor;\nvarying vec3 fragPosition;\n\nvoid main() {\n vec4 worldPosition = model * vec4(position, 1.0);\n worldPosition = (worldPosition / worldPosition.w) + vec4(capSize * offset, 0.0);\n gl_Position = projection * (view * worldPosition);\n fragColor = color;\n fragPosition = position;\n}"]),o=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float opacity;\nvarying vec3 fragPosition;\nvarying vec4 fragColor;\n\nvoid main() {\n if (\n outOfRange(clipBounds[0], clipBounds[1], fragPosition) ||\n fragColor.a * opacity == 0.\n ) discard;\n\n gl_FragColor = opacity * fragColor;\n}"]);t.exports=function(t){return i(t,a,o,null,[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"offset",type:"vec3"}])}},2260:function(t,e,r){"use strict";var n=r(7766);t.exports=function(t,e,r,n){i||(i=t.FRAMEBUFFER_UNSUPPORTED,a=t.FRAMEBUFFER_INCOMPLETE_ATTACHMENT,o=t.FRAMEBUFFER_INCOMPLETE_DIMENSIONS,s=t.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT);var c=t.getExtension("WEBGL_draw_buffers");if(!l&&c&&function(t,e){var r=t.getParameter(e.MAX_COLOR_ATTACHMENTS_WEBGL);l=new Array(r+1);for(var n=0;n<=r;++n){for(var i=new Array(r),a=0;au||r<0||r>u)throw new Error("gl-fbo: Parameters are too large for FBO");var h=1;if("color"in(n=n||{})){if((h=Math.max(0|n.color,0))<0)throw new Error("gl-fbo: Must specify a nonnegative number of colors");if(h>1){if(!c)throw new Error("gl-fbo: Multiple draw buffer extension not supported");if(h>t.getParameter(c.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error("gl-fbo: Context does not support "+h+" draw buffers")}}var f=t.UNSIGNED_BYTE,p=t.getExtension("OES_texture_float");if(n.float&&h>0){if(!p)throw new Error("gl-fbo: Context does not support floating point textures");f=t.FLOAT}else n.preferFloat&&h>0&&p&&(f=t.FLOAT);var m=!0;"depth"in n&&(m=!!n.depth);var g=!1;return"stencil"in n&&(g=!!n.stencil),new d(t,e,r,f,h,m,g,c)};var i,a,o,s,l=null;function c(t){return[t.getParameter(t.FRAMEBUFFER_BINDING),t.getParameter(t.RENDERBUFFER_BINDING),t.getParameter(t.TEXTURE_BINDING_2D)]}function u(t,e){t.bindFramebuffer(t.FRAMEBUFFER,e[0]),t.bindRenderbuffer(t.RENDERBUFFER,e[1]),t.bindTexture(t.TEXTURE_2D,e[2])}function h(t){switch(t){case i:throw new Error("gl-fbo: Framebuffer unsupported");case a:throw new Error("gl-fbo: Framebuffer incomplete attachment");case o:throw new Error("gl-fbo: Framebuffer incomplete dimensions");case s:throw new Error("gl-fbo: Framebuffer incomplete missing attachment");default:throw new Error("gl-fbo: Framebuffer failed for unspecified reason")}}function f(t,e,r,i,a,o){if(!i)return null;var s=n(t,e,r,a,i);return s.magFilter=t.NEAREST,s.minFilter=t.NEAREST,s.mipSamples=1,s.bind(),t.framebufferTexture2D(t.FRAMEBUFFER,o,t.TEXTURE_2D,s.handle,0),s}function p(t,e,r,n,i){var a=t.createRenderbuffer();return t.bindRenderbuffer(t.RENDERBUFFER,a),t.renderbufferStorage(t.RENDERBUFFER,n,e,r),t.framebufferRenderbuffer(t.FRAMEBUFFER,i,t.RENDERBUFFER,a),a}function d(t,e,r,n,i,a,o,s){this.gl=t,this._shape=[0|e,0|r],this._destroyed=!1,this._ext=s,this.color=new Array(i);for(var d=0;d1&&s.drawBuffersWEBGL(l[o]);var v=r.getExtension("WEBGL_depth_texture");v?d?t.depth=f(r,i,a,v.UNSIGNED_INT_24_8_WEBGL,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):m&&(t.depth=f(r,i,a,r.UNSIGNED_SHORT,r.DEPTH_COMPONENT,r.DEPTH_ATTACHMENT)):m&&d?t._depth_rb=p(r,i,a,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):m?t._depth_rb=p(r,i,a,r.DEPTH_COMPONENT16,r.DEPTH_ATTACHMENT):d&&(t._depth_rb=p(r,i,a,r.STENCIL_INDEX,r.STENCIL_ATTACHMENT));var x=r.checkFramebufferStatus(r.FRAMEBUFFER);if(x!==r.FRAMEBUFFER_COMPLETE){for(t._destroyed=!0,r.bindFramebuffer(r.FRAMEBUFFER,null),r.deleteFramebuffer(t.handle),t.handle=null,t.depth&&(t.depth.dispose(),t.depth=null),t._depth_rb&&(r.deleteRenderbuffer(t._depth_rb),t._depth_rb=null),y=0;yi||r<0||r>i)throw new Error("gl-fbo: Can't resize FBO, invalid dimensions");t._shape[0]=e,t._shape[1]=r;for(var a=c(n),o=0;o>8*p&255;this.pickOffset=r,i.bind();var d=i.uniforms;d.viewTransform=t,d.pickOffset=e,d.shape=this.shape;var m=i.attributes;return this.positionBuffer.bind(),m.position.pointer(),this.weightBuffer.bind(),m.weight.pointer(s.UNSIGNED_BYTE,!1),this.idBuffer.bind(),m.pickId.pointer(s.UNSIGNED_BYTE,!1),s.drawArrays(s.TRIANGLES,0,o),r+this.shape[0]*this.shape[1]}}}(),h.pick=function(t,e,r){var n=this.pickOffset,i=this.shape[0]*this.shape[1];if(r=n+i)return null;var a=r-n,o=this.xData,s=this.yData;return{object:this,pointId:a,dataCoord:[o[a%this.shape[0]],s[a/this.shape[0]|0]]}},h.update=function(t){var e=(t=t||{}).shape||[0,0],r=t.x||i(e[0]),o=t.y||i(e[1]),s=t.z||new Float32Array(e[0]*e[1]),l=!1!==t.zsmooth;this.xData=r,this.yData=o;var c,u,h,p,d=t.colorLevels||[0],m=t.colorValues||[0,0,0,1],g=d.length,y=this.bounds;l?(c=y[0]=r[0],u=y[1]=o[0],h=y[2]=r[r.length-1],p=y[3]=o[o.length-1]):(c=y[0]=r[0]+(r[1]-r[0])/2,u=y[1]=o[0]+(o[1]-o[0])/2,h=y[2]=r[r.length-1]+(r[r.length-1]-r[r.length-2])/2,p=y[3]=o[o.length-1]+(o[o.length-1]-o[o.length-2])/2);var v=1/(h-c),x=1/(p-u),_=e[0],b=e[1];this.shape=[_,b];var w=(l?(_-1)*(b-1):_*b)*(f.length>>>1);this.numVertices=w;for(var T=a.mallocUint8(4*w),k=a.mallocFloat32(2*w),A=a.mallocUint8(2*w),M=a.mallocUint32(w),S=0,E=l?_-1:_,C=l?b-1:b,L=0;L max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform sampler2D dashTexture;\nuniform float dashScale;\nuniform float opacity;\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if (\n outOfRange(clipBounds[0], clipBounds[1], worldPosition) ||\n fragColor.a * opacity == 0.\n ) discard;\n\n float dashWeight = texture2D(dashTexture, vec2(dashScale * pixelArcLength, 0)).r;\n if(dashWeight < 0.5) {\n discard;\n }\n gl_FragColor = fragColor * opacity;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\n#define FLOAT_MAX 1.70141184e38\n#define FLOAT_MIN 1.17549435e-38\n\n// https://github.com/mikolalysenko/glsl-read-float/blob/master/index.glsl\nvec4 packFloat(float v) {\n float av = abs(v);\n\n //Handle special cases\n if(av < FLOAT_MIN) {\n return vec4(0.0, 0.0, 0.0, 0.0);\n } else if(v > FLOAT_MAX) {\n return vec4(127.0, 128.0, 0.0, 0.0) / 255.0;\n } else if(v < -FLOAT_MAX) {\n return vec4(255.0, 128.0, 0.0, 0.0) / 255.0;\n }\n\n vec4 c = vec4(0,0,0,0);\n\n //Compute exponent and mantissa\n float e = floor(log2(av));\n float m = av * pow(2.0, -e) - 1.0;\n\n //Unpack mantissa\n c[1] = floor(128.0 * m);\n m -= c[1] / 128.0;\n c[2] = floor(32768.0 * m);\n m -= c[2] / 32768.0;\n c[3] = floor(8388608.0 * m);\n\n //Unpack exponent\n float ebias = e + 127.0;\n c[0] = floor(ebias / 2.0);\n ebias -= c[0] * 2.0;\n c[1] += floor(ebias) * 128.0;\n\n //Unpack sign bit\n c[0] += 128.0 * step(0.0, -v);\n\n //Scale back to range\n return c / 255.0;\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform float pickId;\nuniform vec3 clipBounds[2];\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], worldPosition)) discard;\n\n gl_FragColor = vec4(pickId/255.0, packFloat(pixelArcLength).xyz);\n}"]),l=[{name:"position",type:"vec3"},{name:"nextPosition",type:"vec3"},{name:"arcLength",type:"float"},{name:"lineWidth",type:"float"},{name:"color",type:"vec4"}];e.createShader=function(t){return i(t,a,o,null,l)},e.createPickShader=function(t){return i(t,a,s,null,l)}},5714:function(t,e,r){"use strict";t.exports=function(t){var e=t.gl||t.scene&&t.scene.gl,r=h(e);r.attributes.position.location=0,r.attributes.nextPosition.location=1,r.attributes.arcLength.location=2,r.attributes.lineWidth.location=3,r.attributes.color.location=4;var o=f(e);o.attributes.position.location=0,o.attributes.nextPosition.location=1,o.attributes.arcLength.location=2,o.attributes.lineWidth.location=3,o.attributes.color.location=4;for(var s=n(e),l=i(e,[{buffer:s,size:3,offset:0,stride:48},{buffer:s,size:3,offset:12,stride:48},{buffer:s,size:1,offset:24,stride:48},{buffer:s,size:1,offset:28,stride:48},{buffer:s,size:4,offset:32,stride:48}]),u=c(new Array(1024),[256,1,4]),p=0;p<1024;++p)u.data[p]=255;var d=a(e,u);d.wrap=e.REPEAT;var m=new y(e,r,o,s,l,d);return m.update(t),m};var n=r(2762),i=r(8116),a=r(7766),o=new Uint8Array(4),s=new Float32Array(o.buffer),l=r(2478),c=r(9618),u=r(7319),h=u.createShader,f=u.createPickShader,p=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function d(t,e){for(var r=0,n=0;n<3;++n){var i=t[n]-e[n];r+=i*i}return Math.sqrt(r)}function m(t){for(var e=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],r=0;r<3;++r)e[0][r]=Math.max(t[0][r],e[0][r]),e[1][r]=Math.min(t[1][r],e[1][r]);return e}function g(t,e,r,n){this.arcLength=t,this.position=e,this.index=r,this.dataCoordinate=n}function y(t,e,r,n,i,a){this.gl=t,this.shader=e,this.pickShader=r,this.buffer=n,this.vao=i,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.points=[],this.arcLength=[],this.vertexCount=0,this.bounds=[[0,0,0],[0,0,0]],this.pickId=0,this.lineWidth=1,this.texture=a,this.dashScale=1,this.opacity=1,this.hasAlpha=!1,this.dirty=!0,this.pixelRatio=1}var v=y.prototype;v.isTransparent=function(){return this.hasAlpha},v.isOpaque=function(){return!this.hasAlpha},v.pickSlots=1,v.setPickBase=function(t){this.pickId=t},v.drawTransparent=v.draw=function(t){if(this.vertexCount){var e=this.gl,r=this.shader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,clipBounds:m(this.clipBounds),dashTexture:this.texture.bind(),dashScale:this.dashScale/this.arcLength[this.arcLength.length-1],opacity:this.opacity,screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},v.drawPick=function(t){if(this.vertexCount){var e=this.gl,r=this.pickShader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,pickId:this.pickId,clipBounds:m(this.clipBounds),screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},v.update=function(t){var e,r;this.dirty=!0;var n=!!t.connectGaps;"dashScale"in t&&(this.dashScale=t.dashScale),this.hasAlpha=!1,"opacity"in t&&(this.opacity=+t.opacity,this.opacity<1&&(this.hasAlpha=!0));var i=[],a=[],o=[],s=0,u=0,h=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],f=t.position||t.positions;if(f){var p=t.color||t.colors||[0,0,0,1],m=t.lineWidth||1,g=!1;t:for(e=1;e0){for(var w=0;w<24;++w)i.push(i[i.length-12]);u+=2,g=!0}continue t}h[0][r]=Math.min(h[0][r],_[r],b[r]),h[1][r]=Math.max(h[1][r],_[r],b[r])}Array.isArray(p[0])?(y=p.length>e-1?p[e-1]:p.length>0?p[p.length-1]:[0,0,0,1],v=p.length>e?p[e]:p.length>0?p[p.length-1]:[0,0,0,1]):y=v=p,3===y.length&&(y=[y[0],y[1],y[2],1]),3===v.length&&(v=[v[0],v[1],v[2],1]),!this.hasAlpha&&y[3]<1&&(this.hasAlpha=!0),x=Array.isArray(m)?m.length>e-1?m[e-1]:m.length>0?m[m.length-1]:[0,0,0,1]:m;var T=s;if(s+=d(_,b),g){for(r=0;r<2;++r)i.push(_[0],_[1],_[2],b[0],b[1],b[2],T,x,y[0],y[1],y[2],y[3]);u+=2,g=!1}i.push(_[0],_[1],_[2],b[0],b[1],b[2],T,x,y[0],y[1],y[2],y[3],_[0],_[1],_[2],b[0],b[1],b[2],T,-x,y[0],y[1],y[2],y[3],b[0],b[1],b[2],_[0],_[1],_[2],s,-x,v[0],v[1],v[2],v[3],b[0],b[1],b[2],_[0],_[1],_[2],s,x,v[0],v[1],v[2],v[3]),u+=4}}if(this.buffer.update(i),a.push(s),o.push(f[f.length-1].slice()),this.bounds=h,this.vertexCount=u,this.points=o,this.arcLength=a,"dashes"in t){var k=t.dashes.slice();for(k.unshift(0),e=1;e1.0001)return null;y+=g[h]}return Math.abs(y-1)>.001?null:[f,s(t,g),g]}},840:function(t,e,r){var n=r(3236),i=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position, normal;\nattribute vec4 color;\nattribute vec2 uv;\n\nuniform mat4 model\n , view\n , projection\n , inverseModel;\nuniform vec3 eyePosition\n , lightPosition;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvec4 project(vec3 p) {\n return projection * (view * (model * vec4(p, 1.0)));\n}\n\nvoid main() {\n gl_Position = project(position);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * vec4(position , 1.0);\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n f_color = color;\n f_data = position;\n f_uv = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\n//#pragma glslify: beckmann = require(glsl-specular-beckmann) // used in gl-surface3d\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness\n , fresnel\n , kambient\n , kdiffuse\n , kspecular;\nuniform sampler2D texture;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (f_color.a == 0.0 ||\n outOfRange(clipBounds[0], clipBounds[1], f_data)\n ) discard;\n\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n //float specular = max(0.0, beckmann(L, V, N, roughness)); // used in gl-surface3d\n\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = vec4(f_color.rgb, 1.0) * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * f_color.a;\n}\n"]),o=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 uv;\n\nuniform mat4 model, view, projection;\n\nvarying vec4 f_color;\nvarying vec3 f_data;\nvarying vec2 f_uv;\n\nvoid main() {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n f_color = color;\n f_data = position;\n f_uv = uv;\n}"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform sampler2D texture;\nuniform float opacity;\n\nvarying vec4 f_color;\nvarying vec3 f_data;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_data)) discard;\n\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}"]),l=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 uv;\nattribute float pointSize;\n\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0.0, 0.0 ,0.0 ,0.0);\n } else {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n }\n gl_PointSize = pointSize;\n f_color = color;\n f_uv = uv;\n}"]),c=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform sampler2D texture;\nuniform float opacity;\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n vec2 pointR = gl_PointCoord.xy - vec2(0.5, 0.5);\n if(dot(pointR, pointR) > 0.25) {\n discard;\n }\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}"]),u=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n f_id = id;\n f_position = position;\n}"]),h=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]),f=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute float pointSize;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0.0, 0.0, 0.0, 0.0);\n } else {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n gl_PointSize = pointSize;\n }\n f_id = id;\n f_position = position;\n}"]),p=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\n\nuniform mat4 model, view, projection;\n\nvoid main() {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n}"]),d=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec3 contourColor;\n\nvoid main() {\n gl_FragColor = vec4(contourColor, 1.0);\n}\n"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec3"},{name:"normal",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},e.wireShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},e.pointShader={vertex:l,fragment:c,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"pointSize",type:"float"}]},e.pickShader={vertex:u,fragment:h,attributes:[{name:"position",type:"vec3"},{name:"id",type:"vec4"}]},e.pointPickShader={vertex:f,fragment:h,attributes:[{name:"position",type:"vec3"},{name:"pointSize",type:"float"},{name:"id",type:"vec4"}]},e.contourShader={vertex:p,fragment:d,attributes:[{name:"position",type:"vec3"}]}},7201:function(t,e,r){"use strict";var n=r(9405),i=r(2762),a=r(8116),o=r(7766),s=r(8406),l=r(6760),c=r(7608),u=r(9618),h=r(6729),f=r(7765),p=r(1888),d=r(840),m=r(7626),g=d.meshShader,y=d.wireShader,v=d.pointShader,x=d.pickShader,_=d.pointPickShader,b=d.contourShader,w=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function T(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,T,k,A,M,S){this.gl=t,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=e,this.dirty=!0,this.triShader=r,this.lineShader=n,this.pointShader=i,this.pickShader=a,this.pointPickShader=o,this.contourShader=s,this.trianglePositions=l,this.triangleColors=u,this.triangleNormals=f,this.triangleUVs=h,this.triangleIds=c,this.triangleVAO=p,this.triangleCount=0,this.lineWidth=1,this.edgePositions=d,this.edgeColors=g,this.edgeUVs=y,this.edgeIds=m,this.edgeVAO=v,this.edgeCount=0,this.pointPositions=x,this.pointColors=b,this.pointUVs=T,this.pointSizes=k,this.pointIds=_,this.pointVAO=A,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=M,this.contourVAO=S,this.contourCount=0,this.contourColor=[0,0,0],this.contourEnable=!0,this.pickVertex=!0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.hasAlpha=!1,this.opacityscale=!1,this._model=w,this._view=w,this._projection=w,this._resolution=[1,1]}var k=T.prototype;function A(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}function M(t){var e=n(t,v.vertex,v.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.pointSize.location=4,e}function S(t){var e=n(t,x.vertex,x.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e}function E(t){var e=n(t,_.vertex,_.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e.attributes.pointSize.location=4,e}function C(t){var e=n(t,b.vertex,b.fragment);return e.attributes.position.location=0,e}k.isOpaque=function(){return!this.hasAlpha},k.isTransparent=function(){return this.hasAlpha},k.pickSlots=1,k.setPickBase=function(t){this.pickId=t},k.highlight=function(t){if(t&&this.contourEnable){for(var e=f(this.cells,this.intensity,t.intensity),r=e.cells,n=e.vertexIds,i=e.vertexWeights,a=r.length,o=p.mallocFloat32(6*a),s=0,l=0;l0&&((h=this.triShader).bind(),h.uniforms=s,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&this.lineWidth>0&&((h=this.lineShader).bind(),h.uniforms=s,this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((h=this.pointShader).bind(),h.uniforms=s,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind()),this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0&&((h=this.contourShader).bind(),h.uniforms=s,this.contourVAO.bind(),e.drawArrays(e.LINES,0,this.contourCount),this.contourVAO.unbind())},k.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||w,n=t.view||w,i=t.projection||w,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s,l={model:r,view:n,projection:i,clipBounds:a,pickId:this.pickId/255};(s=this.pickShader).bind(),s.uniforms=l,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((s=this.pointPickShader).bind(),s.uniforms=l,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind())},k.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;for(var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions,i=new Array(r.length),a=0;ai[k]&&(r.uniforms.dataAxis=c,r.uniforms.screenOffset=u,r.uniforms.color=g[t],r.uniforms.angle=y[t],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),v[t]&&T&&(u[1^t]-=M*p*x[t],r.uniforms.dataAxis=h,r.uniforms.screenOffset=u,r.uniforms.color=_[t],r.uniforms.angle=b[t],a.drawArrays(a.TRIANGLES,w,T)),u[1^t]=M*s[2+(1^t)]-1,d[t+2]&&(u[1^t]+=M*p*m[t+2],ki[k]&&(r.uniforms.dataAxis=c,r.uniforms.screenOffset=u,r.uniforms.color=g[t+2],r.uniforms.angle=y[t+2],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),v[t+2]&&T&&(u[1^t]+=M*p*x[t+2],r.uniforms.dataAxis=h,r.uniforms.screenOffset=u,r.uniforms.color=_[t+2],r.uniforms.angle=b[t+2],a.drawArrays(a.TRIANGLES,w,T))}),m.drawTitle=function(){var t=[0,0],e=[0,0];return function(){var r=this.plot,n=this.shader,i=r.gl,a=r.screenBox,o=r.titleCenter,s=r.titleAngle,l=r.titleColor,c=r.pixelRatio;if(this.titleCount){for(var u=0;u<2;++u)e[u]=2*(o[u]*c-a[u])/(a[2+u]-a[u])-1;n.bind(),n.uniforms.dataAxis=t,n.uniforms.screenOffset=e,n.uniforms.angle=s,n.uniforms.color=l,i.drawArrays(i.TRIANGLES,this.titleOffset,this.titleCount)}}}(),m.bind=(f=[0,0],p=[0,0],d=[0,0],function(){var t=this.plot,e=this.shader,r=t._tickBounds,n=t.dataBox,i=t.screenBox,a=t.viewBox;e.bind();for(var o=0;o<2;++o){var s=r[o],l=r[o+2]-s,c=.5*(n[o+2]+n[o]),u=n[o+2]-n[o],h=a[o],m=a[o+2]-h,g=i[o],y=i[o+2]-g;p[o]=2*l/u*m/y,f[o]=2*(s-c)/u*m/y}d[1]=2*t.pixelRatio/(i[3]-i[1]),d[0]=d[1]*(i[3]-i[1])/(i[2]-i[0]),e.uniforms.dataScale=p,e.uniforms.dataShift=f,e.uniforms.textScale=d,this.vbo.bind(),e.attributes.textCoordinate.pointer()}),m.update=function(t){var e,r,n,i,o,s=[],l=t.ticks,c=t.bounds;for(o=0;o<2;++o){var u=[Math.floor(s.length/3)],h=[-1/0],f=l[o];for(e=0;e=0){var m=e[d]-n[d]*(e[d+2]-e[d])/(n[d+2]-n[d]);0===d?o.drawLine(m,e[1],m,e[3],p[d],f[d]):o.drawLine(e[0],m,e[2],m,p[d],f[d])}}for(d=0;d=0;--t)this.objects[t].dispose();for(this.objects.length=0,t=this.overlays.length-1;t>=0;--t)this.overlays[t].dispose();this.overlays.length=0,this.gl=null},c.addObject=function(t){this.objects.indexOf(t)<0&&(this.objects.push(t),this.setDirty())},c.removeObject=function(t){for(var e=this.objects,r=0;rMath.abs(e))c.rotate(a,0,0,-t*r*Math.PI*d.rotateSpeed/window.innerWidth);else if(!d._ortho){var o=-d.zoomSpeed*i*e/window.innerHeight*(a-c.lastT())/20;c.pan(a,0,0,h*(Math.exp(o)-1))}}}),!0)},d.enableMouseListeners(),d};var n=r(3025),i=r(6296),a=r(351),o=r(8512),s=r(24),l=r(7520)},799:function(t,e,r){var n=r(3236),i=r(9405),a=n(["precision mediump float;\n#define GLSLIFY 1\nattribute vec2 position;\nvarying vec2 uv;\nvoid main() {\n uv = position;\n gl_Position = vec4(position, 0, 1);\n}"]),o=n(["precision mediump float;\n#define GLSLIFY 1\n\nuniform sampler2D accumBuffer;\nvarying vec2 uv;\n\nvoid main() {\n vec4 accum = texture2D(accumBuffer, 0.5 * (uv + 1.0));\n gl_FragColor = min(vec4(1,1,1,1), accum);\n}"]);t.exports=function(t){return i(t,a,o,null,[{name:"position",type:"vec2"}])}},4100:function(t,e,r){"use strict";var n=r(4437),i=r(3837),a=r(5445),o=r(4449),s=r(3589),l=r(2260),c=r(7169),u=r(351),h=r(4772),f=r(4040),p=r(799),d=r(9216)({tablet:!0,featureDetect:!0});function m(){this.mouse=[-1,-1],this.screen=null,this.distance=1/0,this.index=null,this.dataCoordinate=null,this.dataPosition=null,this.object=null,this.data=null}function g(t){var e=Math.round(Math.log(Math.abs(t))/Math.log(10));if(e<0){var r=Math.round(Math.pow(10,-e));return Math.ceil(t*r)/r}return e>0?(r=Math.round(Math.pow(10,e)),Math.ceil(t/r)*r):Math.ceil(t)}function y(t){return"boolean"!=typeof t||t}t.exports={createScene:function(t){(t=t||{}).camera=t.camera||{};var e=t.canvas;e||(e=document.createElement("canvas"),t.container?t.container.appendChild(e):document.body.appendChild(e));var r=t.gl;if(r||(t.glOptions&&(d=!!t.glOptions.preserveDrawingBuffer),r=function(t,e){var r=null;try{(r=t.getContext("webgl",e))||(r=t.getContext("experimental-webgl",e))}catch(t){return null}return r}(e,t.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:d})),!r)throw new Error("webgl not supported");var v=t.bounds||[[-10,-10,-10],[10,10,10]],x=new m,_=l(r,r.drawingBufferWidth,r.drawingBufferHeight,{preferFloat:!d}),b=p(r),w=t.cameraObject&&!0===t.cameraObject._ortho||t.camera.projection&&"orthographic"===t.camera.projection.type||!1,T={eye:t.camera.eye||[2,0,0],center:t.camera.center||[0,0,0],up:t.camera.up||[0,1,0],zoomMin:t.camera.zoomMax||.1,zoomMax:t.camera.zoomMin||100,mode:t.camera.mode||"turntable",_ortho:w},k=t.axes||{},A=i(r,k);A.enable=!k.disable;var M=t.spikes||{},S=o(r,M),E=[],C=[],L=[],I=[],P=!0,z=!0,O={view:null,projection:new Array(16),model:new Array(16),_ortho:!1},D=(z=!0,[r.drawingBufferWidth,r.drawingBufferHeight]),R=t.cameraObject||n(e,T),F={gl:r,contextLost:!1,pixelRatio:t.pixelRatio||1,canvas:e,selection:x,camera:R,axes:A,axesPixels:null,spikes:S,bounds:v,objects:E,shape:D,aspect:t.aspectRatio||[1,1,1],pickRadius:t.pickRadius||10,zNear:t.zNear||.01,zFar:t.zFar||1e3,fovy:t.fovy||Math.PI/4,clearColor:t.clearColor||[0,0,0,0],autoResize:y(t.autoResize),autoBounds:y(t.autoBounds),autoScale:!!t.autoScale,autoCenter:y(t.autoCenter),clipToBounds:y(t.clipToBounds),snapToData:!!t.snapToData,onselect:t.onselect||null,onrender:t.onrender||null,onclick:t.onclick||null,cameraParams:O,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect[0],y:this.aspect[1],z:this.aspect[2]}},setAspectratio:function(t){this.aspect[0]=t.x,this.aspect[1]=t.y,this.aspect[2]=t.z,z=!0},setBounds:function(t,e){this.bounds[0][t]=e.min,this.bounds[1][t]=e.max},setClearColor:function(t){this.clearColor=t},clearRGBA:function(){this.gl.clearColor(this.clearColor[0],this.clearColor[1],this.clearColor[2],this.clearColor[3]),this.gl.clear(this.gl.COLOR_BUFFER_BIT|this.gl.DEPTH_BUFFER_BIT)}},B=[r.drawingBufferWidth/F.pixelRatio|0,r.drawingBufferHeight/F.pixelRatio|0];function N(){if(!F._stopped&&F.autoResize){var t=e.parentNode,r=1,n=1;t&&t!==document.body?(r=t.clientWidth,n=t.clientHeight):(r=window.innerWidth,n=window.innerHeight);var i=0|Math.ceil(r*F.pixelRatio),a=0|Math.ceil(n*F.pixelRatio);if(i!==e.width||a!==e.height){e.width=i,e.height=a;var o=e.style;o.position=o.position||"absolute",o.left="0px",o.top="0px",o.width=r+"px",o.height=n+"px",P=!0}}}function j(){for(var t=E.length,e=I.length,n=0;n0&&0===L[e-1];)L.pop(),I.pop().dispose()}function U(){if(F.contextLost)return!0;r.isContextLost()&&(F.contextLost=!0,F.mouseListener.enabled=!1,F.selection.object=null,F.oncontextloss&&F.oncontextloss())}F.autoResize&&N(),window.addEventListener("resize",N),F.update=function(t){F._stopped||(t=t||{},P=!0,z=!0)},F.add=function(t){F._stopped||(t.axes=A,E.push(t),C.push(-1),P=!0,z=!0,j())},F.remove=function(t){if(!F._stopped){var e=E.indexOf(t);e<0||(E.splice(e,1),C.pop(),P=!0,z=!0,j())}},F.dispose=function(){if(!F._stopped&&(F._stopped=!0,window.removeEventListener("resize",N),e.removeEventListener("webglcontextlost",U),F.mouseListener.enabled=!1,!F.contextLost)){A.dispose(),S.dispose();for(var t=0;tx.distance)continue;for(var c=0;c 1.0) {\n discard;\n }\n baseColor = mix(borderColor, color, step(radius, centerFraction));\n gl_FragColor = vec4(baseColor.rgb * baseColor.a, baseColor.a);\n }\n}\n"]),e.pickVertex=n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 position;\nattribute vec4 pickId;\n\nuniform mat3 matrix;\nuniform float pointSize;\nuniform vec4 pickOffset;\n\nvarying vec4 fragId;\n\nvoid main() {\n vec3 hgPosition = matrix * vec3(position, 1);\n gl_Position = vec4(hgPosition.xy, 0, hgPosition.z);\n gl_PointSize = pointSize;\n\n vec4 id = pickId + pickOffset;\n id.y += floor(id.x / 256.0);\n id.x -= floor(id.x / 256.0) * 256.0;\n\n id.z += floor(id.y / 256.0);\n id.y -= floor(id.y / 256.0) * 256.0;\n\n id.w += floor(id.z / 256.0);\n id.z -= floor(id.z / 256.0) * 256.0;\n\n fragId = id;\n}\n"]),e.pickFragment=n(["precision mediump float;\n#define GLSLIFY 1\n\nvarying vec4 fragId;\n\nvoid main() {\n float radius = length(2.0 * gl_PointCoord.xy - 1.0);\n if(radius > 1.0) {\n discard;\n }\n gl_FragColor = fragId / 255.0;\n}\n"])},4696:function(t,e,r){"use strict";var n=r(9405),i=r(2762),a=r(1888),o=r(6640);function s(t,e,r,n,i){this.plot=t,this.offsetBuffer=e,this.pickBuffer=r,this.shader=n,this.pickShader=i,this.sizeMin=.5,this.sizeMinCap=2,this.sizeMax=20,this.areaRatio=1,this.pointCount=0,this.color=[1,0,0,1],this.borderColor=[0,0,0,1],this.blend=!1,this.pickOffset=0,this.points=null}t.exports=function(t,e){var r=t.gl,a=new s(t,i(r),i(r),n(r,o.pointVertex,o.pointFragment),n(r,o.pickVertex,o.pickFragment));return a.update(e),t.addObject(a),a};var l,c,u=s.prototype;u.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.offsetBuffer.dispose(),this.pickBuffer.dispose(),this.plot.removeObject(this)},u.update=function(t){var e;function r(e,r){return e in t?t[e]:r}t=t||{},this.sizeMin=r("sizeMin",.5),this.sizeMax=r("sizeMax",20),this.color=r("color",[1,0,0,1]).slice(),this.areaRatio=r("areaRatio",1),this.borderColor=r("borderColor",[0,0,0,1]).slice(),this.blend=r("blend",!1);var n=t.positions.length>>>1,i=t.positions instanceof Float32Array,o=t.idToIndex instanceof Int32Array&&t.idToIndex.length>=n,s=t.positions,l=i?s:a.mallocFloat32(s.length),c=o?t.idToIndex:a.mallocInt32(n);if(i||l.set(s),!o)for(l.set(s),e=0;e>>1;for(r=0;r=e[0]&&a<=e[2]&&o>=e[1]&&o<=e[3]&&n++}return n}(this.points,i),u=this.plot.pickPixelRatio*Math.max(Math.min(this.sizeMinCap,this.sizeMin),Math.min(this.sizeMax,this.sizeMax/Math.pow(s,.33333)));l[0]=2/a,l[4]=2/o,l[6]=-2*i[0]/a-1,l[7]=-2*i[1]/o-1,this.offsetBuffer.bind(),r.bind(),r.attributes.position.pointer(),r.uniforms.matrix=l,r.uniforms.color=this.color,r.uniforms.borderColor=this.borderColor,r.uniforms.pointCloud=u<5,r.uniforms.pointSize=u,r.uniforms.centerFraction=Math.min(1,Math.max(0,Math.sqrt(1-this.areaRatio))),e&&(c[0]=255&t,c[1]=t>>8&255,c[2]=t>>16&255,c[3]=t>>24&255,this.pickBuffer.bind(),r.attributes.pickId.pointer(n.UNSIGNED_BYTE),r.uniforms.pickOffset=c,this.pickOffset=t);var h=n.getParameter(n.BLEND),f=n.getParameter(n.DITHER);return h&&!this.blend&&n.disable(n.BLEND),f&&n.disable(n.DITHER),n.drawArrays(n.POINTS,0,this.pointCount),h&&!this.blend&&n.enable(n.BLEND),f&&n.enable(n.DITHER),t+this.pointCount}),u.draw=u.unifiedDraw,u.drawPick=u.unifiedDraw,u.pick=function(t,e,r){var n=this.pickOffset,i=this.pointCount;if(r=n+i)return null;var a=r-n,o=this.points;return{object:this,pointId:a,dataCoord:[o[2*a],o[2*a+1]]}}},783:function(t){t.exports=function(t,e,r,n){var i,a,o,s,l,c=e[0],u=e[1],h=e[2],f=e[3],p=r[0],d=r[1],m=r[2],g=r[3];return(a=c*p+u*d+h*m+f*g)<0&&(a=-a,p=-p,d=-d,m=-m,g=-g),1-a>1e-6?(i=Math.acos(a),o=Math.sin(i),s=Math.sin((1-n)*i)/o,l=Math.sin(n*i)/o):(s=1-n,l=n),t[0]=s*c+l*p,t[1]=s*u+l*d,t[2]=s*h+l*m,t[3]=s*f+l*g,t}},5964:function(t){"use strict";t.exports=function(t){return t||0===t?t.toString():""}},9366:function(t,e,r){"use strict";var n=r(4359);t.exports=function(t,e,r){var a=[e.style,e.weight,e.variant,e.family].join("_"),o=i[a];if(o||(o=i[a]={}),t in o)return o[t];var s={textAlign:"center",textBaseline:"middle",lineHeight:1,font:e.family,fontStyle:e.style,fontWeight:e.weight,fontVariant:e.variant,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},triangles:!0},l=n(t,s);s.triangles=!1;var c,u,h=n(t,s);if(r&&1!==r){for(c=0;c max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform vec4 highlightId;\nuniform float highlightScale;\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float scale = 1.0;\n if(distance(highlightId, id) < 0.0001) {\n scale = highlightScale;\n }\n\n vec4 worldPosition = model * vec4(position, 1);\n vec4 viewPosition = view * worldPosition;\n viewPosition = viewPosition / viewPosition.w;\n vec4 clipPosition = projection * (viewPosition + scale * vec4(glyph.x, -glyph.y, 0, 0));\n\n gl_Position = clipPosition;\n interpColor = color;\n pickId = id;\n dataCoordinate = position;\n }\n}"]),o=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform vec2 screenSize;\nuniform vec3 clipBounds[2];\nuniform float highlightScale, pixelRatio;\nuniform vec4 highlightId;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float scale = pixelRatio;\n if(distance(highlightId.bgr, id.bgr) < 0.001) {\n scale *= highlightScale;\n }\n\n vec4 worldPosition = model * vec4(position, 1.0);\n vec4 viewPosition = view * worldPosition;\n vec4 clipPosition = projection * viewPosition;\n clipPosition /= clipPosition.w;\n\n gl_Position = clipPosition + vec4(screenSize * scale * vec2(glyph.x, -glyph.y), 0.0, 0.0);\n interpColor = color;\n pickId = id;\n dataCoordinate = position;\n }\n}"]),s=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform float highlightScale;\nuniform vec4 highlightId;\nuniform vec3 axes[2];\nuniform mat4 model, view, projection;\nuniform vec2 screenSize;\nuniform vec3 clipBounds[2];\nuniform float scale, pixelRatio;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float lscale = pixelRatio * scale;\n if(distance(highlightId, id) < 0.0001) {\n lscale *= highlightScale;\n }\n\n vec4 clipCenter = projection * (view * (model * vec4(position, 1)));\n vec3 dataPosition = position + 0.5*lscale*(axes[0] * glyph.x + axes[1] * glyph.y) * clipCenter.w * screenSize.y;\n vec4 clipPosition = projection * (view * (model * vec4(dataPosition, 1)));\n\n gl_Position = clipPosition;\n interpColor = color;\n pickId = id;\n dataCoordinate = dataPosition;\n }\n}\n"]),l=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 fragClipBounds[2];\nuniform float opacity;\n\nvarying vec4 interpColor;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (\n outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate) ||\n interpColor.a * opacity == 0.\n ) discard;\n gl_FragColor = interpColor * opacity;\n}\n"]),c=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 fragClipBounds[2];\nuniform float pickGroup;\n\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate)) discard;\n\n gl_FragColor = vec4(pickGroup, pickId.bgr);\n}"]),u=[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"glyph",type:"vec2"},{name:"id",type:"vec4"}],h={vertex:a,fragment:l,attributes:u},f={vertex:o,fragment:l,attributes:u},p={vertex:s,fragment:l,attributes:u},d={vertex:a,fragment:c,attributes:u},m={vertex:o,fragment:c,attributes:u},g={vertex:s,fragment:c,attributes:u};function y(t,e){var r=n(t,e),i=r.attributes;return i.position.location=0,i.color.location=1,i.glyph.location=2,i.id.location=3,r}e.createPerspective=function(t){return y(t,h)},e.createOrtho=function(t){return y(t,f)},e.createProject=function(t){return y(t,p)},e.createPickPerspective=function(t){return y(t,d)},e.createPickOrtho=function(t){return y(t,m)},e.createPickProject=function(t){return y(t,g)}},8418:function(t,e,r){"use strict";var n=r(5219),i=r(2762),a=r(8116),o=r(1888),s=r(6760),l=r(1283),c=r(9366),u=r(5964),h=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],f=ArrayBuffer,p=DataView;function d(t){return Array.isArray(t)||function(t){return f.isView(t)&&!(t instanceof p)}(t)}function m(t,e){var r=t[0],n=t[1],i=t[2],a=t[3];return t[0]=e[0]*r+e[4]*n+e[8]*i+e[12]*a,t[1]=e[1]*r+e[5]*n+e[9]*i+e[13]*a,t[2]=e[2]*r+e[6]*n+e[10]*i+e[14]*a,t[3]=e[3]*r+e[7]*n+e[11]*i+e[15]*a,t}function g(t,e,r,n){return m(n,n),m(n,n),m(n,n)}function y(t,e){this.index=t,this.dataCoordinate=this.position=e}function v(t){return!0===t||t>1?1:t}function x(t,e,r,n,i,a,o,s,l,c,u,h){this.gl=t,this.pixelRatio=1,this.shader=e,this.orthoShader=r,this.projectShader=n,this.pointBuffer=i,this.colorBuffer=a,this.glyphBuffer=o,this.idBuffer=s,this.vao=l,this.vertexCount=0,this.lineVertexCount=0,this.opacity=1,this.hasAlpha=!1,this.lineWidth=0,this.projectScale=[2/3,2/3,2/3],this.projectOpacity=[1,1,1],this.projectHasAlpha=!1,this.pickId=0,this.pickPerspectiveShader=c,this.pickOrthoShader=u,this.pickProjectShader=h,this.points=[],this._selectResult=new y(0,[0,0,0]),this.useOrtho=!0,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.axesProject=[!0,!0,!0],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.highlightId=[1,1,1,1],this.highlightScale=2,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.dirty=!0}t.exports=function(t){var e=t.gl,r=l.createPerspective(e),n=l.createOrtho(e),o=l.createProject(e),s=l.createPickPerspective(e),c=l.createPickOrtho(e),u=l.createPickProject(e),h=i(e),f=i(e),p=i(e),d=i(e),m=new x(e,r,n,o,h,f,p,d,a(e,[{buffer:h,size:3,type:e.FLOAT},{buffer:f,size:4,type:e.FLOAT},{buffer:p,size:2,type:e.FLOAT},{buffer:d,size:4,type:e.UNSIGNED_BYTE,normalized:!0}]),s,c,u);return m.update(t),m};var _=x.prototype;_.pickSlots=1,_.setPickBase=function(t){this.pickId=t},_.isTransparent=function(){if(this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&this.projectHasAlpha)return!0;return!1},_.isOpaque=function(){if(!this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&!this.projectHasAlpha)return!0;return!1};var b=[0,0],w=[0,0,0],T=[0,0,0],k=[0,0,0,1],A=[0,0,0,1],M=h.slice(),S=[0,0,0],E=[[0,0,0],[0,0,0]];function C(t){return t[0]=t[1]=t[2]=0,t}function L(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,t}function I(t,e,r,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[r]=n,t}var P=[[-1e8,-1e8,-1e8],[1e8,1e8,1e8]];function z(t,e,r,n,i,a,o){var l=r.gl;if((a===r.projectHasAlpha||o)&&function(t,e,r,n){var i,a=e.axesProject,o=e.gl,l=t.uniforms,c=r.model||h,u=r.view||h,f=r.projection||h,p=e.axesBounds,d=function(t){for(var e=E,r=0;r<2;++r)for(var n=0;n<3;++n)e[r][n]=Math.max(Math.min(t[r][n],1e8),-1e8);return e}(e.clipBounds);i=e.axes&&e.axes.lastCubeProps?e.axes.lastCubeProps.axis:[1,1,1],b[0]=2/o.drawingBufferWidth,b[1]=2/o.drawingBufferHeight,t.bind(),l.view=u,l.projection=f,l.screenSize=b,l.highlightId=e.highlightId,l.highlightScale=e.highlightScale,l.clipBounds=d,l.pickGroup=e.pickId/255,l.pixelRatio=n;for(var m=0;m<3;++m)if(a[m]){l.scale=e.projectScale[m],l.opacity=e.projectOpacity[m];for(var y=M,v=0;v<16;++v)y[v]=0;for(v=0;v<4;++v)y[5*v]=1;y[5*m]=0,i[m]<0?y[12+m]=p[0][m]:y[12+m]=p[1][m],s(y,c,y),l.model=y;var x=(m+1)%3,_=(m+2)%3,P=C(w),z=C(T);P[x]=1,z[_]=1;var O=g(0,0,0,L(k,P)),D=g(0,0,0,L(A,z));if(Math.abs(O[1])>Math.abs(D[1])){var R=O;O=D,D=R,R=P,P=z,z=R;var F=x;x=_,_=F}O[0]<0&&(P[x]=-1),D[1]>0&&(z[_]=-1);var B=0,N=0;for(v=0;v<4;++v)B+=Math.pow(c[4*x+v],2),N+=Math.pow(c[4*_+v],2);P[x]/=Math.sqrt(B),z[_]/=Math.sqrt(N),l.axes[0]=P,l.axes[1]=z,l.fragClipBounds[0]=I(S,d[0],m,-1e8),l.fragClipBounds[1]=I(S,d[1],m,1e8),e.vao.bind(),e.vao.draw(o.TRIANGLES,e.vertexCount),e.lineWidth>0&&(o.lineWidth(e.lineWidth*n),e.vao.draw(o.LINES,e.lineVertexCount,e.vertexCount)),e.vao.unbind()}}(e,r,n,i),a===r.hasAlpha||o){t.bind();var c=t.uniforms;c.model=n.model||h,c.view=n.view||h,c.projection=n.projection||h,b[0]=2/l.drawingBufferWidth,b[1]=2/l.drawingBufferHeight,c.screenSize=b,c.highlightId=r.highlightId,c.highlightScale=r.highlightScale,c.fragClipBounds=P,c.clipBounds=r.axes.bounds,c.opacity=r.opacity,c.pickGroup=r.pickId/255,c.pixelRatio=i,r.vao.bind(),r.vao.draw(l.TRIANGLES,r.vertexCount),r.lineWidth>0&&(l.lineWidth(r.lineWidth*i),r.vao.draw(l.LINES,r.lineVertexCount,r.vertexCount)),r.vao.unbind()}}function O(t,e,r,i){var a;a=d(t)?e=this.pointCount||e<0)return null;var r=this.points[e],n=this._selectResult;n.index=e;for(var i=0;i<3;++i)n.position[i]=n.dataCoordinate[i]=r[i];return n},_.highlight=function(t){if(t){var e=t.index,r=255&e,n=e>>8&255,i=e>>16&255;this.highlightId=[r/255,n/255,i/255,0]}else this.highlightId=[1,1,1,1]},_.update=function(t){if("perspective"in(t=t||{})&&(this.useOrtho=!t.perspective),"orthographic"in t&&(this.useOrtho=!!t.orthographic),"lineWidth"in t&&(this.lineWidth=t.lineWidth),"project"in t)if(d(t.project))this.axesProject=t.project;else{var e=!!t.project;this.axesProject=[e,e,e]}if("projectScale"in t)if(d(t.projectScale))this.projectScale=t.projectScale.slice();else{var r=+t.projectScale;this.projectScale=[r,r,r]}if(this.projectHasAlpha=!1,"projectOpacity"in t){d(t.projectOpacity)?this.projectOpacity=t.projectOpacity.slice():(r=+t.projectOpacity,this.projectOpacity=[r,r,r]);for(var n=0;n<3;++n)this.projectOpacity[n]=v(this.projectOpacity[n]),this.projectOpacity[n]<1&&(this.projectHasAlpha=!0)}this.hasAlpha=!1,"opacity"in t&&(this.opacity=v(t.opacity),this.opacity<1&&(this.hasAlpha=!0)),this.dirty=!0;var i,a,s=t.position,l={family:t.font||"normal",style:t.fontStyle||"normal",weight:t.fontWeight||"normal",variant:t.fontVariant||"normal"},c=t.alignment||[0,0];if(2===c.length)i=c[0],a=c[1];else for(i=[],a=[],n=0;n0){var z=0,D=_,R=[0,0,0,1],F=[0,0,0,1],B=d(p)&&d(p[0]),N=d(y)&&d(y[0]);t:for(n=0;n0?1-S[0][0]:W<0?1+S[1][0]:1,Y*=Y>0?1-S[0][1]:Y<0?1+S[1][1]:1],$=A.cells||[],J=A.positions||[];for(k=0;k<$.length;++k)for(var K=$[k],Q=0;Q<3;++Q){for(var tt=0;tt<3;++tt)C[3*z+tt]=T[tt];for(tt=0;tt<4;++tt)L[4*z+tt]=R[tt];P[z]=x;var et=J[K[Q]];I[2*z]=q*(G*et[0]-Z*et[1]+X[0]),I[2*z+1]=q*(Z*et[0]+G*et[1]+X[1]),z+=1}for($=M.edges,J=M.positions,k=0;k<$.length;++k)for(K=$[k],Q=0;Q<2;++Q){for(tt=0;tt<3;++tt)C[3*D+tt]=T[tt];for(tt=0;tt<4;++tt)L[4*D+tt]=F[tt];P[D]=x,et=J[K[Q]],I[2*D]=q*(G*et[0]-Z*et[1]+X[0]),I[2*D+1]=q*(Z*et[0]+G*et[1]+X[1]),D+=1}}}this.bounds=[u,h],this.points=s,this.pointCount=s.length,this.vertexCount=_,this.lineVertexCount=b,this.pointBuffer.update(C),this.colorBuffer.update(L),this.glyphBuffer.update(I),this.idBuffer.update(P),o.free(C),o.free(L),o.free(I),o.free(P)},_.dispose=function(){this.shader.dispose(),this.orthoShader.dispose(),this.pickPerspectiveShader.dispose(),this.pickOrthoShader.dispose(),this.vao.dispose(),this.pointBuffer.dispose(),this.colorBuffer.dispose(),this.glyphBuffer.dispose(),this.idBuffer.dispose()}},4298:function(t,e,r){"use strict";var n=r(3236);e.boxVertex=n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 vertex;\n\nuniform vec2 cornerA, cornerB;\n\nvoid main() {\n gl_Position = vec4(mix(cornerA, cornerB, vertex), 0, 1);\n}\n"]),e.boxFragment=n(["precision mediump float;\n#define GLSLIFY 1\n\nuniform vec4 color;\n\nvoid main() {\n gl_FragColor = color;\n}\n"])},3161:function(t,e,r){"use strict";var n=r(9405),i=r(2762),a=r(4298);function o(t,e,r){this.plot=t,this.boxBuffer=e,this.boxShader=r,this.enabled=!0,this.selectBox=[1/0,1/0,-1/0,-1/0],this.borderColor=[0,0,0,1],this.innerFill=!1,this.innerColor=[0,0,0,.25],this.outerFill=!0,this.outerColor=[0,0,0,.5],this.borderWidth=10}t.exports=function(t,e){var r=t.gl,s=new o(t,i(r,[0,0,0,1,1,0,1,1]),n(r,a.boxVertex,a.boxFragment));return s.update(e),t.addOverlay(s),s};var s=o.prototype;s.draw=function(){if(this.enabled){var t=this.plot,e=this.selectBox,r=this.borderWidth,n=(this.innerFill,this.innerColor),i=(this.outerFill,this.outerColor),a=this.borderColor,o=t.box,s=t.screenBox,l=t.dataBox,c=t.viewBox,u=t.pixelRatio,h=(e[0]-l[0])*(c[2]-c[0])/(l[2]-l[0])+c[0],f=(e[1]-l[1])*(c[3]-c[1])/(l[3]-l[1])+c[1],p=(e[2]-l[0])*(c[2]-c[0])/(l[2]-l[0])+c[0],d=(e[3]-l[1])*(c[3]-c[1])/(l[3]-l[1])+c[1];if(h=Math.max(h,c[0]),f=Math.max(f,c[1]),p=Math.min(p,c[2]),d=Math.min(d,c[3]),!(p0){var y=r*u;o.drawBox(h-y,f-y,p+y,f+y,a),o.drawBox(h-y,d-y,p+y,d+y,a),o.drawBox(h-y,f-y,h+y,d+y,a),o.drawBox(p-y,f-y,p+y,d+y,a)}}}},s.update=function(t){t=t||{},this.innerFill=!!t.innerFill,this.outerFill=!!t.outerFill,this.innerColor=(t.innerColor||[0,0,0,.5]).slice(),this.outerColor=(t.outerColor||[0,0,0,.5]).slice(),this.borderColor=(t.borderColor||[0,0,0,1]).slice(),this.borderWidth=t.borderWidth||0,this.selectBox=(t.selectBox||this.selectBox).slice()},s.dispose=function(){this.boxBuffer.dispose(),this.boxShader.dispose(),this.plot.removeOverlay(this)}},3589:function(t,e,r){"use strict";t.exports=function(t,e){var r=e[0],a=e[1];return new l(t,n(t,r,a,{}),i.mallocUint8(r*a*4))};var n=r(2260),i=r(1888),a=r(9618),o=r(8828).nextPow2;function s(t,e,r,n,i){this.coord=[t,e],this.id=r,this.value=n,this.distance=i}function l(t,e,r){this.gl=t,this.fbo=e,this.buffer=r,this._readTimeout=null;var n=this;this._readCallback=function(){n.gl&&(e.bind(),t.readPixels(0,0,e.shape[0],e.shape[1],t.RGBA,t.UNSIGNED_BYTE,n.buffer),n._readTimeout=null)}}var c=l.prototype;Object.defineProperty(c,"shape",{get:function(){return this.gl?this.fbo.shape.slice():[0,0]},set:function(t){if(this.gl){this.fbo.shape=t;var e=this.fbo.shape[0],r=this.fbo.shape[1];if(r*e*4>this.buffer.length){i.free(this.buffer);for(var n=this.buffer=i.mallocUint8(o(r*e*4)),a=0;ar)for(t=r;te)for(t=e;t=0){for(var T=0|w.type.charAt(w.type.length-1),k=new Array(T),A=0;A=0;)M+=1;b[v]=M}var S=new Array(r.length);function E(){f.program=o.program(p,f._vref,f._fref,_,b);for(var t=0;t=0){if((d=f.charCodeAt(f.length-1)-48)<2||d>4)throw new n("","Invalid data type for attribute "+h+": "+f);s(t,e,p[0],i,d,a,h)}else{if(!(f.indexOf("mat")>=0))throw new n("","Unknown data type for attribute "+h+": "+f);var d;if((d=f.charCodeAt(f.length-1)-48)<2||d>4)throw new n("","Invalid data type for attribute "+h+": "+f);l(t,e,p,i,d,a,h)}}}return a};var n=r(8866);function i(t,e,r,n,i,a){this._gl=t,this._wrapper=e,this._index=r,this._locations=n,this._dimension=i,this._constFunc=a}var a=i.prototype;a.pointer=function(t,e,r,n){var i=this,a=i._gl,o=i._locations[i._index];a.vertexAttribPointer(o,i._dimension,t||a.FLOAT,!!e,r||0,n||0),a.enableVertexAttribArray(o)},a.set=function(t,e,r,n){return this._constFunc(this._locations[this._index],t,e,r,n)},Object.defineProperty(a,"location",{get:function(){return this._locations[this._index]},set:function(t){return t!==this._locations[this._index]&&(this._locations[this._index]=0|t,this._wrapper.program=null),0|t}});var o=[function(t,e,r){return void 0===r.length?t.vertexAttrib1f(e,r):t.vertexAttrib1fv(e,r)},function(t,e,r,n){return void 0===r.length?t.vertexAttrib2f(e,r,n):t.vertexAttrib2fv(e,r)},function(t,e,r,n,i){return void 0===r.length?t.vertexAttrib3f(e,r,n,i):t.vertexAttrib3fv(e,r)},function(t,e,r,n,i,a){return void 0===r.length?t.vertexAttrib4f(e,r,n,i,a):t.vertexAttrib4fv(e,r)}];function s(t,e,r,n,a,s,l){var c=o[a],u=new i(t,e,r,n,a,c);Object.defineProperty(s,l,{set:function(e){return t.disableVertexAttribArray(n[r]),c(t,n[r],e),e},get:function(){return u},enumerable:!0})}function l(t,e,r,n,i,a,o){for(var l=new Array(i),c=new Array(i),u=0;u4)throw new i("","Invalid uniform dimension type for matrix "+name+": "+v);t["uniformMatrix"+y+"fv"](s[h],!1,f);break}throw new i("","Unknown uniform data type for "+name+": "+v)}if((y=v.charCodeAt(v.length-1)-48)<2||y>4)throw new i("","Invalid data type");switch(v.charAt(0)){case"b":case"i":t["uniform"+y+"iv"](s[h],f);break;case"v":t["uniform"+y+"fv"](s[h],f);break;default:throw new i("","Unrecognized data type for vector "+name+": "+v)}}}}}}function c(t,e){if("object"!=typeof e)return[[t,e]];var r=[];for(var n in e){var i=e[n],a=t;parseInt(n)+""===n?a+="["+n+"]":a+="."+n,"object"==typeof i?r.push.apply(r,c(a,i)):r.push([a,i])}return r}function u(t,e,n){if("object"==typeof n){var c=h(n);Object.defineProperty(t,e,{get:a(c),set:l(n),enumerable:!0,configurable:!1})}else s[n]?Object.defineProperty(t,e,{get:(u=n,function(t,e,r){return t.getUniform(e.program,r[u])}),set:l(n),enumerable:!0,configurable:!1}):t[e]=function(t){switch(t){case"bool":return!1;case"int":case"sampler2D":case"samplerCube":case"float":return 0;default:var e=t.indexOf("vec");if(0<=e&&e<=1&&t.length===4+e){if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i("","Invalid data type");return"b"===t.charAt(0)?o(r,!1):o(r,0)}if(0===t.indexOf("mat")&&4===t.length){var r;if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i("","Invalid uniform dimension type for matrix "+name+": "+t);return o(r*r,0)}throw new i("","Unknown uniform data type for "+name+": "+t)}}(r[n].type);var u}function h(t){var e;if(Array.isArray(t)){e=new Array(t.length);for(var r=0;r1){s[0]in a||(a[s[0]]=[]),a=a[s[0]];for(var l=1;l1)for(var l=0;l 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the tube vertex and normal at the given index.\n//\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\n//\n// Each tube segment is made up of a ring of vertices.\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\n// The indexes of tube segments run from 0 to 8.\n//\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\n float segmentCount = 8.0;\n\n float angle = 2.0 * 3.14159 * (index / segmentCount);\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d);\n vec3 y = v * sin(angle) * length(d);\n vec3 v3 = x + y;\n\n normal = normalize(v3);\n\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 color, position;\nattribute vec2 uv;\n\nuniform float vectorScale, tubeScale;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 eyePosition, lightPosition;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n // Scale the vector magnitude to stay constant with\n // model & view changes.\n vec3 normal;\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * tubePosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n // vec4 m_position = model * vec4(tubePosition, 1.0);\n vec4 t_position = view * tubePosition;\n gl_Position = projection * t_position;\n\n f_color = color;\n f_data = tubePosition.xyz;\n f_position = position.xyz;\n f_uv = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform sampler2D texture;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * opacity;\n}\n"]),o=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the tube vertex and normal at the given index.\n//\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\n//\n// Each tube segment is made up of a ring of vertices.\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\n// The indexes of tube segments run from 0 to 8.\n//\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\n float segmentCount = 8.0;\n\n float angle = 2.0 * 3.14159 * (index / segmentCount);\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d);\n vec3 y = v * sin(angle) * length(d);\n vec3 v3 = x + y;\n\n normal = normalize(v3);\n\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform float tubeScale;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n vec3 normal;\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n gl_Position = projection * (view * tubePosition);\n f_id = id;\n f_position = position.xyz;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec4"}]},e.pickShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec4"}]}},7815:function(t,e,r){"use strict";var n=r(2931),i=r(9970),a=["xyz","xzy","yxz","yzx","zxy","zyx"],o=function(t,e){var r,n=t.length;for(r=0;re)return r-1}return r},s=function(t,e,r){return tr?r:t},l=function(t){var e=1/0;t.sort((function(t,e){return t-e}));for(var r=t.length,n=1;nh-1||v>f-1||x>p-1)return n.create();var _,b,w,T,k,A,M=a[0][d],S=a[0][y],E=a[1][m],C=a[1][v],L=a[2][g],I=(l-M)/(S-M),P=(c-E)/(C-E),z=(u-L)/(a[2][x]-L);switch(isFinite(I)||(I=.5),isFinite(P)||(P=.5),isFinite(z)||(z=.5),r.reversedX&&(d=h-1-d,y=h-1-y),r.reversedY&&(m=f-1-m,v=f-1-v),r.reversedZ&&(g=p-1-g,x=p-1-x),r.filled){case 5:k=g,A=x,w=m*p,T=v*p,_=d*p*f,b=y*p*f;break;case 4:k=g,A=x,_=d*p,b=y*p,w=m*p*h,T=v*p*h;break;case 3:w=m,T=v,k=g*f,A=x*f,_=d*f*p,b=y*f*p;break;case 2:w=m,T=v,_=d*f,b=y*f,k=g*f*h,A=x*f*h;break;case 1:_=d,b=y,k=g*h,A=x*h,w=m*h*p,T=v*h*p;break;default:_=d,b=y,w=m*h,T=v*h,k=g*h*f,A=x*h*f}var O=i[_+w+k],D=i[_+w+A],R=i[_+T+k],F=i[_+T+A],B=i[b+w+k],N=i[b+w+A],j=i[b+T+k],U=i[b+T+A],V=n.create(),q=n.create(),H=n.create(),G=n.create();n.lerp(V,O,B,I),n.lerp(q,D,N,I),n.lerp(H,R,j,I),n.lerp(G,F,U,I);var Z=n.create(),W=n.create();n.lerp(Z,V,H,P),n.lerp(W,q,G,P);var Y=n.create();return n.lerp(Y,Z,W,z),Y}(e,t,p)},m=t.getDivergence||function(t,e){var r=n.create(),i=1e-4;n.add(r,t,[i,0,0]);var a=d(r);n.subtract(a,a,e),n.scale(a,a,1/i),n.add(r,t,[0,i,0]);var o=d(r);n.subtract(o,o,e),n.scale(o,o,1/i),n.add(r,t,[0,0,i]);var s=d(r);return n.subtract(s,s,e),n.scale(s,s,1/i),n.add(r,a,o),n.add(r,r,s),r},g=[],y=e[0][0],v=e[0][1],x=e[0][2],_=e[1][0],b=e[1][1],w=e[1][2],T=function(t){var e=t[0],r=t[1],n=t[2];return!(e_||rb||nw)},k=10*n.distance(e[0],e[1])/c,A=k*k,M=1,S=0,E=r.length;E>1&&(M=function(t){for(var e=[],r=[],n=[],i={},a={},o={},s=t.length,c=0;cS&&(S=F),D.push(F),g.push({points:I,velocities:P,divergences:D});for(var B=0;B<100*c&&I.lengthA&&n.scale(N,N,k/Math.sqrt(j)),n.add(N,N,L),z=d(N),n.squaredDistance(O,N)-A>-1e-4*A&&(I.push(N),O=N,P.push(z),R=m(N,z),F=n.length(R),isFinite(F)&&F>S&&(S=F),D.push(F)),L=N}}var U=function(t,e,r,a){for(var o=0,s=0;s0)for(T=0;T<8;T++){var k=(T+1)%8;c.push(f[T],p[T],p[k],p[k],f[k],f[T]),h.push(v,y,y,y,v,v),d.push(m,g,g,g,m,m);var A=c.length;u.push([A-6,A-5,A-4],[A-3,A-2,A-1])}var M=f;f=p,p=M;var S=v;v=y,y=S;var E=m;m=g,g=E}return{positions:c,cells:u,vectors:h,vertexIntensity:d}}(t,r,a,o)})),h=[],f=[],p=[],d=[];for(s=0;s max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 lowerBound, upperBound;\nuniform float contourTint;\nuniform vec4 contourColor;\nuniform sampler2D colormap;\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform float vertexColor;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n if (\n kill > 0.0 ||\n vColor.a == 0.0 ||\n outOfRange(clipBounds[0], clipBounds[1], worldCoordinate)\n ) discard;\n\n vec3 N = normalize(surfaceNormal);\n vec3 V = normalize(eyeDirection);\n vec3 L = normalize(lightDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = max(beckmannSpecular(L, V, N, roughness), 0.);\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n //decide how to interpolate color — in vertex or in fragment\n vec4 surfaceColor =\n step(vertexColor, .5) * texture2D(colormap, vec2(value, value)) +\n step(.5, vertexColor) * vColor;\n\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = mix(litColor, contourColor, contourTint) * opacity;\n}\n"]),s=i(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec4 uv;\nattribute float f;\n\nuniform vec3 objectOffset;\nuniform mat3 permutation;\nuniform mat4 model, view, projection;\nuniform float height, zOffset;\nuniform sampler2D colormap;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n vec3 dataCoordinate = permutation * vec3(uv.xy, height);\n worldCoordinate = objectOffset + dataCoordinate;\n mat4 objectOffsetTranslation = mat4(1.0) + mat4(vec4(0), vec4(0), vec4(0), vec4(objectOffset, 0));\n vec4 worldPosition = (model * objectOffsetTranslation) * vec4(dataCoordinate, 1.0);\n\n vec4 clipPosition = projection * (view * worldPosition);\n clipPosition.z += zOffset;\n\n gl_Position = clipPosition;\n value = f + objectOffset.z;\n kill = -1.0;\n planeCoordinate = uv.zw;\n\n vColor = texture2D(colormap, vec2(value, value));\n\n //Don't do lighting for contours\n surfaceNormal = vec3(1,0,0);\n eyeDirection = vec3(0,1,0);\n lightDirection = vec3(0,0,1);\n}\n"]),l=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec2 shape;\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 surfaceNormal;\n\nvec2 splitFloat(float v) {\n float vh = 255.0 * v;\n float upper = floor(vh);\n float lower = fract(vh);\n return vec2(upper / 255.0, floor(lower * 16.0) / 16.0);\n}\n\nvoid main() {\n if ((kill > 0.0) ||\n (outOfRange(clipBounds[0], clipBounds[1], worldCoordinate))) discard;\n\n vec2 ux = splitFloat(planeCoordinate.x / shape.x);\n vec2 uy = splitFloat(planeCoordinate.y / shape.y);\n gl_FragColor = vec4(pickId, ux.x, uy.x, ux.y + (uy.y/16.0));\n}\n"]);e.createShader=function(t){var e=n(t,a,o,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},e.createPickShader=function(t){var e=n(t,a,l,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},e.createContourShader=function(t){var e=n(t,s,o,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e},e.createPickContourShader=function(t){var e=n(t,s,l,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e}},9499:function(t,e,r){"use strict";t.exports=function(t){var e=t.gl,r=v(e),n=_(e),s=x(e),l=b(e),c=i(e),u=a(e,[{buffer:c,size:4,stride:w,offset:0},{buffer:c,size:3,stride:w,offset:16},{buffer:c,size:3,stride:w,offset:28}]),h=i(e),f=a(e,[{buffer:h,size:4,stride:20,offset:0},{buffer:h,size:1,stride:20,offset:16}]),p=i(e),d=a(e,[{buffer:p,size:2,type:e.FLOAT}]),m=o(e,1,S,e.RGBA,e.UNSIGNED_BYTE);m.minFilter=e.LINEAR,m.magFilter=e.LINEAR;var g=new E(e,[0,0],[[0,0,0],[0,0,0]],r,n,c,u,m,s,l,h,f,p,d,[0,0,0]),y={levels:[[],[],[]]};for(var T in t)y[T]=t[T];return y.colormap=y.colormap||"jet",g.update(y),g};var n=r(8828),i=r(2762),a=r(8116),o=r(7766),s=r(1888),l=r(6729),c=r(5298),u=r(9994),h=r(9618),f=r(3711),p=r(6760),d=r(7608),m=r(2478),g=r(6199),y=r(990),v=y.createShader,x=y.createContourShader,_=y.createPickShader,b=y.createPickContourShader,w=40,T=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],k=[[0,0],[0,1],[1,0],[1,1],[1,0],[0,1]],A=[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]];function M(t,e,r,n,i){this.position=t,this.index=e,this.uv=r,this.level=n,this.dataCoordinate=i}!function(){for(var t=0;t<3;++t){var e=A[t],r=(t+2)%3;e[(t+1)%3+0]=1,e[r+3]=1,e[t+6]=1}}();var S=256;function E(t,e,r,n,i,a,o,l,c,u,f,p,d,m,g){this.gl=t,this.shape=e,this.bounds=r,this.objectOffset=g,this.intensityBounds=[],this._shader=n,this._pickShader=i,this._coordinateBuffer=a,this._vao=o,this._colorMap=l,this._contourShader=c,this._contourPickShader=u,this._contourBuffer=f,this._contourVAO=p,this._contourOffsets=[[],[],[]],this._contourCounts=[[],[],[]],this._vertexCount=0,this._pickResult=new M([0,0,0],[0,0],[0,0],[0,0,0],[0,0,0]),this._dynamicBuffer=d,this._dynamicVAO=m,this._dynamicOffsets=[0,0,0],this._dynamicCounts=[0,0,0],this.contourWidth=[1,1,1],this.contourLevels=[[1],[1],[1]],this.contourTint=[0,0,0],this.contourColor=[[.5,.5,.5,1],[.5,.5,.5,1],[.5,.5,.5,1]],this.showContour=!0,this.showSurface=!0,this.enableHighlight=[!0,!0,!0],this.highlightColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.highlightTint=[1,1,1],this.highlightLevel=[-1,-1,-1],this.enableDynamic=[!0,!0,!0],this.dynamicLevel=[NaN,NaN,NaN],this.dynamicColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.dynamicTint=[1,1,1],this.dynamicWidth=[1,1,1],this.axesBounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.surfaceProject=[!1,!1,!1],this.contourProject=[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],this.colorBounds=[!1,!1],this._field=[h(s.mallocFloat(1024),[0,0]),h(s.mallocFloat(1024),[0,0]),h(s.mallocFloat(1024),[0,0])],this.pickId=1,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.snapToData=!1,this.pixelRatio=1,this.opacity=1,this.lightPosition=[10,1e4,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.vertexColor=0,this.dirty=!0}var C=E.prototype;C.genColormap=function(t,e){var r=!1,n=u([l({colormap:t,nshades:S,format:"rgba"}).map((function(t,n){var i=e?function(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}(n/255,e):t[3];return i<1&&(r=!0),[t[0],t[1],t[2],255*i]}))]);return c.divseq(n,255),this.hasAlphaScale=r,n},C.isTransparent=function(){return this.opacity<1||this.hasAlphaScale},C.isOpaque=function(){return!this.isTransparent()},C.pickSlots=1,C.setPickBase=function(t){this.pickId=t};var L=[0,0,0],I={showSurface:!1,showContour:!1,projections:[T.slice(),T.slice(),T.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]};function P(t,e){var r,n,i,a=e.axes&&e.axes.lastCubeProps.axis||L,o=e.showSurface,s=e.showContour;for(r=0;r<3;++r)for(o=o||e.surfaceProject[r],n=0;n<3;++n)s=s||e.contourProject[r][n];for(r=0;r<3;++r){var l=I.projections[r];for(n=0;n<16;++n)l[n]=0;for(n=0;n<4;++n)l[5*n]=1;l[5*r]=0,l[12+r]=e.axesBounds[+(a[r]>0)][r],p(l,t.model,l);var c=I.clipBounds[r];for(i=0;i<2;++i)for(n=0;n<3;++n)c[i][n]=t.clipBounds[i][n];c[0][r]=-1e8,c[1][r]=1e8}return I.showSurface=o,I.showContour=s,I}var z={model:T,view:T,projection:T,inverseModel:T.slice(),lowerBound:[0,0,0],upperBound:[0,0,0],colorMap:0,clipBounds:[[0,0,0],[0,0,0]],height:0,contourTint:0,contourColor:[0,0,0,1],permutation:[1,0,0,0,1,0,0,0,1],zOffset:-1e-4,objectOffset:[0,0,0],kambient:1,kdiffuse:1,kspecular:1,lightPosition:[1e3,1e3,1e3],eyePosition:[0,0,0],roughness:1,fresnel:1,opacity:1,vertexColor:0},O=T.slice(),D=[1,0,0,0,1,0,0,0,1];function R(t,e){t=t||{};var r=this.gl;r.disable(r.CULL_FACE),this._colorMap.bind(0);var n=z;n.model=t.model||T,n.view=t.view||T,n.projection=t.projection||T,n.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],n.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],n.objectOffset=this.objectOffset,n.contourColor=this.contourColor[0],n.inverseModel=d(n.inverseModel,n.model);for(var i=0;i<2;++i)for(var a=n.clipBounds[i],o=0;o<3;++o)a[o]=Math.min(Math.max(this.clipBounds[i][o],-1e8),1e8);n.kambient=this.ambientLight,n.kdiffuse=this.diffuseLight,n.kspecular=this.specularLight,n.roughness=this.roughness,n.fresnel=this.fresnel,n.opacity=this.opacity,n.height=0,n.permutation=D,n.vertexColor=this.vertexColor;var s=O;for(p(s,n.view,n.model),p(s,n.projection,s),d(s,s),i=0;i<3;++i)n.eyePosition[i]=s[12+i]/s[15];var l=s[15];for(i=0;i<3;++i)l+=this.lightPosition[i]*s[4*i+3];for(i=0;i<3;++i){var c=s[12+i];for(o=0;o<3;++o)c+=s[4*o+i]*this.lightPosition[o];n.lightPosition[i]=c/l}var u=P(n,this);if(u.showSurface){for(this._shader.bind(),this._shader.uniforms=n,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(r.TRIANGLES,this._vertexCount),i=0;i<3;++i)this.surfaceProject[i]&&this.vertexCount&&(this._shader.uniforms.model=u.projections[i],this._shader.uniforms.clipBounds=u.clipBounds[i],this._vao.draw(r.TRIANGLES,this._vertexCount));this._vao.unbind()}if(u.showContour){var h=this._contourShader;n.kambient=1,n.kdiffuse=0,n.kspecular=0,n.opacity=1,h.bind(),h.uniforms=n;var f=this._contourVAO;for(f.bind(),i=0;i<3;++i)for(h.uniforms.permutation=A[i],r.lineWidth(this.contourWidth[i]*this.pixelRatio),o=0;o>4)/16)/255,i=Math.floor(n),a=n-i,o=e[1]*(t.value[1]+(15&t.value[2])/16)/255,s=Math.floor(o),l=o-s;i+=1,s+=1;var c=r.position;c[0]=c[1]=c[2]=0;for(var u=0;u<2;++u)for(var h=u?a:1-a,f=0;f<2;++f)for(var p=i+u,d=s+f,g=h*(f?l:1-l),y=0;y<3;++y)c[y]+=this._field[y].get(p,d)*g;for(var v=this._pickResult.level,x=0;x<3;++x)if(v[x]=m.le(this.contourLevels[x],c[x]),v[x]<0)this.contourLevels[x].length>0&&(v[x]=0);else if(v[x]Math.abs(b-c[x])&&(v[x]+=1)}for(r.index[0]=a<.5?i:i+1,r.index[1]=l<.5?s:s+1,r.uv[0]=n/e[0],r.uv[1]=o/e[1],y=0;y<3;++y)r.dataCoordinate[y]=this._field[y].get(r.index[0],r.index[1]);return r},C.padField=function(t,e){var r=e.shape.slice(),n=t.shape.slice();c.assign(t.lo(1,1).hi(r[0],r[1]),e),c.assign(t.lo(1).hi(r[0],1),e.hi(r[0],1)),c.assign(t.lo(1,n[1]-1).hi(r[0],1),e.lo(0,r[1]-1).hi(r[0],1)),c.assign(t.lo(0,1).hi(1,r[1]),e.hi(1)),c.assign(t.lo(n[0]-1,1).hi(1,r[1]),e.lo(r[0]-1)),t.set(0,0,e.get(0,0)),t.set(0,n[1]-1,e.get(0,r[1]-1)),t.set(n[0]-1,0,e.get(r[0]-1,0)),t.set(n[0]-1,n[1]-1,e.get(r[0]-1,r[1]-1))},C.update=function(t){t=t||{},this.objectOffset=t.objectOffset||this.objectOffset,this.dirty=!0,"contourWidth"in t&&(this.contourWidth=B(t.contourWidth,Number)),"showContour"in t&&(this.showContour=B(t.showContour,Boolean)),"showSurface"in t&&(this.showSurface=!!t.showSurface),"contourTint"in t&&(this.contourTint=B(t.contourTint,Boolean)),"contourColor"in t&&(this.contourColor=j(t.contourColor)),"contourProject"in t&&(this.contourProject=B(t.contourProject,(function(t){return B(t,Boolean)}))),"surfaceProject"in t&&(this.surfaceProject=t.surfaceProject),"dynamicColor"in t&&(this.dynamicColor=j(t.dynamicColor)),"dynamicTint"in t&&(this.dynamicTint=B(t.dynamicTint,Number)),"dynamicWidth"in t&&(this.dynamicWidth=B(t.dynamicWidth,Number)),"opacity"in t&&(this.opacity=t.opacity),"opacityscale"in t&&(this.opacityscale=t.opacityscale),"colorBounds"in t&&(this.colorBounds=t.colorBounds),"vertexColor"in t&&(this.vertexColor=t.vertexColor?1:0),"colormap"in t&&this._colorMap.setPixels(this.genColormap(t.colormap,this.opacityscale));var e=t.field||t.coords&&t.coords[2]||null,r=!1;if(e||(e=this._field[2].shape[0]||this._field[2].shape[2]?this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):this._field[2].hi(0,0)),"field"in t||"coords"in t){var i=(e.shape[0]+2)*(e.shape[1]+2);i>this._field[2].data.length&&(s.freeFloat(this._field[2].data),this._field[2].data=s.mallocFloat(n.nextPow2(i))),this._field[2]=h(this._field[2].data,[e.shape[0]+2,e.shape[1]+2]),this.padField(this._field[2],e),this.shape=e.shape.slice();for(var a=this.shape,o=0;o<2;++o)this._field[2].size>this._field[o].data.length&&(s.freeFloat(this._field[o].data),this._field[o].data=s.mallocFloat(this._field[2].size)),this._field[o]=h(this._field[o].data,[a[0]+2,a[1]+2]);if(t.coords){var l=t.coords;if(!Array.isArray(l)||3!==l.length)throw new Error("gl-surface: invalid coordinates for x/y");for(o=0;o<2;++o){var c=l[o];for(y=0;y<2;++y)if(c.shape[y]!==a[y])throw new Error("gl-surface: coords have incorrect shape");this.padField(this._field[o],c)}}else if(t.ticks){var u=t.ticks;if(!Array.isArray(u)||2!==u.length)throw new Error("gl-surface: invalid ticks");for(o=0;o<2;++o){var p=u[o];if((Array.isArray(p)||p.length)&&(p=h(p)),p.shape[0]!==a[o])throw new Error("gl-surface: invalid tick length");var d=h(p.data,a);d.stride[o]=p.stride[0],d.stride[1^o]=0,this.padField(this._field[o],d)}}else{for(o=0;o<2;++o){var m=[0,0];m[o]=1,this._field[o]=h(this._field[o].data,[a[0]+2,a[1]+2],m,0)}this._field[0].set(0,0,0);for(var y=0;y0){for(var xt=0;xt<5;++xt)K.pop();U-=1}continue t}K.push(nt[0],nt[1],ot[0],ot[1],nt[2]),U+=1}}rt.push(U)}this._contourOffsets[Q]=et,this._contourCounts[Q]=rt}var _t=s.mallocFloat(K.length);for(o=0;os||o[1]<0||o[1]>s)throw new Error("gl-texture2d: Invalid texture size");var l=d(o,e.stride.slice()),c=0;"float32"===r?c=t.FLOAT:"float64"===r?(c=t.FLOAT,l=!1,r="float32"):"uint8"===r?c=t.UNSIGNED_BYTE:(c=t.UNSIGNED_BYTE,l=!1,r="uint8");var h,p,g=0;if(2===o.length)g=t.LUMINANCE,o=[o[0],o[1],1],e=n(e.data,o,[e.stride[0],e.stride[1],1],e.offset);else{if(3!==o.length)throw new Error("gl-texture2d: Invalid shape for texture");if(1===o[2])g=t.ALPHA;else if(2===o[2])g=t.LUMINANCE_ALPHA;else if(3===o[2])g=t.RGB;else{if(4!==o[2])throw new Error("gl-texture2d: Invalid shape for pixel coords");g=t.RGBA}}c!==t.FLOAT||t.getExtension("OES_texture_float")||(c=t.UNSIGNED_BYTE,l=!1);var y=e.size;if(l)h=0===e.offset&&e.data.length===y?e.data:e.data.subarray(e.offset,e.offset+y);else{var v=[o[2],o[2]*o[0],1];p=a.malloc(y,r);var x=n(p,o,v,0);"float32"!==r&&"float64"!==r||c!==t.UNSIGNED_BYTE?i.assign(x,e):u(x,e),h=p.subarray(0,y)}var _=m(t);return t.texImage2D(t.TEXTURE_2D,0,g,o[0],o[1],0,g,c,h),l||a.free(p),new f(t,_,o[0],o[1],g,c)}(t,e)}throw new Error("gl-texture2d: Invalid arguments for texture2d constructor")};var o=null,s=null,l=null;function c(t){return"undefined"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||"undefined"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||"undefined"!=typeof HTMLVideoElement&&t instanceof HTMLVideoElement||"undefined"!=typeof ImageData&&t instanceof ImageData}var u=function(t,e){i.muls(t,e,255)};function h(t,e,r){var n=t.gl,i=n.getParameter(n.MAX_TEXTURE_SIZE);if(e<0||e>i||r<0||r>i)throw new Error("gl-texture2d: Invalid texture size");return t._shape=[e,r],t.bind(),n.texImage2D(n.TEXTURE_2D,0,t.format,e,r,0,t.format,t.type,null),t._mipLevels=[0],t}function f(t,e,r,n,i,a){this.gl=t,this.handle=e,this.format=i,this.type=a,this._shape=[r,n],this._mipLevels=[0],this._magFilter=t.NEAREST,this._minFilter=t.NEAREST,this._wrapS=t.CLAMP_TO_EDGE,this._wrapT=t.CLAMP_TO_EDGE,this._anisoSamples=1;var o=this,s=[this._wrapS,this._wrapT];Object.defineProperties(s,[{get:function(){return o._wrapS},set:function(t){return o.wrapS=t}},{get:function(){return o._wrapT},set:function(t){return o.wrapT=t}}]),this._wrapVector=s;var l=[this._shape[0],this._shape[1]];Object.defineProperties(l,[{get:function(){return o._shape[0]},set:function(t){return o.width=t}},{get:function(){return o._shape[1]},set:function(t){return o.height=t}}]),this._shapeVector=l}var p=f.prototype;function d(t,e){return 3===t.length?1===e[2]&&e[1]===t[0]*t[2]&&e[0]===t[2]:1===e[0]&&e[1]===t[0]}function m(t){var e=t.createTexture();return t.bindTexture(t.TEXTURE_2D,e),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),e}function g(t,e,r,n,i){var a=t.getParameter(t.MAX_TEXTURE_SIZE);if(e<0||e>a||r<0||r>a)throw new Error("gl-texture2d: Invalid texture shape");if(i===t.FLOAT&&!t.getExtension("OES_texture_float"))throw new Error("gl-texture2d: Floating point textures not supported on this platform");var o=m(t);return t.texImage2D(t.TEXTURE_2D,0,n,e,r,0,n,i,null),new f(t,o,e,r,n,i)}Object.defineProperties(p,{minFilter:{get:function(){return this._minFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension("OES_texture_float_linear")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error("gl-texture2d: Unknown filter mode "+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,t),this._minFilter=t}},magFilter:{get:function(){return this._magFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension("OES_texture_float_linear")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error("gl-texture2d: Unknown filter mode "+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,t),this._magFilter=t}},mipSamples:{get:function(){return this._anisoSamples},set:function(t){var e=this._anisoSamples;if(this._anisoSamples=0|Math.max(t,1),e!==this._anisoSamples){var r=this.gl.getExtension("EXT_texture_filter_anisotropic");r&&this.gl.texParameterf(this.gl.TEXTURE_2D,r.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,t),this._wrapS=t}},wrapT:{get:function(){return this._wrapT},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,t),this._wrapT=t}},wrap:{get:function(){return this._wrapVector},set:function(t){if(Array.isArray(t)||(t=[t,t]),2!==t.length)throw new Error("gl-texture2d: Must specify wrap mode for rows and columns");for(var e=0;e<2;++e)if(l.indexOf(t[e])<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);this._wrapS=t[0],this._wrapT=t[1];var r=this.gl;return this.bind(),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,this._wrapS),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,this._wrapT),t}},shape:{get:function(){return this._shapeVector},set:function(t){if(Array.isArray(t)){if(2!==t.length)throw new Error("gl-texture2d: Invalid texture shape")}else t=[0|t,0|t];return h(this,0|t[0],0|t[1]),[0|t[0],0|t[1]]}},width:{get:function(){return this._shape[0]},set:function(t){return h(this,t|=0,this._shape[1]),t}},height:{get:function(){return this._shape[1]},set:function(t){return t|=0,h(this,this._shape[0],t),t}}}),p.bind=function(t){var e=this.gl;return void 0!==t&&e.activeTexture(e.TEXTURE0+(0|t)),e.bindTexture(e.TEXTURE_2D,this.handle),void 0!==t?0|t:e.getParameter(e.ACTIVE_TEXTURE)-e.TEXTURE0},p.dispose=function(){this.gl.deleteTexture(this.handle)},p.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var t=Math.min(this._shape[0],this._shape[1]),e=0;t>0;++e,t>>>=1)this._mipLevels.indexOf(e)<0&&this._mipLevels.push(e)},p.setPixels=function(t,e,r,o){var s=this.gl;this.bind(),Array.isArray(e)?(o=r,r=0|e[1],e=0|e[0]):(e=e||0,r=r||0),o=o||0;var l=c(t)?t:t.raw;if(l)this._mipLevels.indexOf(o)<0?(s.texImage2D(s.TEXTURE_2D,0,this.format,this.format,this.type,l),this._mipLevels.push(o)):s.texSubImage2D(s.TEXTURE_2D,o,e,r,this.format,this.type,l);else{if(!(t.shape&&t.stride&&t.data))throw new Error("gl-texture2d: Unsupported data type");if(t.shape.length<2||e+t.shape[1]>this._shape[1]>>>o||r+t.shape[0]>this._shape[0]>>>o||e<0||r<0)throw new Error("gl-texture2d: Texture dimensions are out of bounds");!function(t,e,r,o,s,l,c,h){var f=h.dtype,p=h.shape.slice();if(p.length<2||p.length>3)throw new Error("gl-texture2d: Invalid ndarray, must be 2d or 3d");var m=0,g=0,y=d(p,h.stride.slice());if("float32"===f?m=t.FLOAT:"float64"===f?(m=t.FLOAT,y=!1,f="float32"):"uint8"===f?m=t.UNSIGNED_BYTE:(m=t.UNSIGNED_BYTE,y=!1,f="uint8"),2===p.length)g=t.LUMINANCE,p=[p[0],p[1],1],h=n(h.data,p,[h.stride[0],h.stride[1],1],h.offset);else{if(3!==p.length)throw new Error("gl-texture2d: Invalid shape for texture");if(1===p[2])g=t.ALPHA;else if(2===p[2])g=t.LUMINANCE_ALPHA;else if(3===p[2])g=t.RGB;else{if(4!==p[2])throw new Error("gl-texture2d: Invalid shape for pixel coords");g=t.RGBA}p[2]}if(g!==t.LUMINANCE&&g!==t.ALPHA||s!==t.LUMINANCE&&s!==t.ALPHA||(g=s),g!==s)throw new Error("gl-texture2d: Incompatible texture format for setPixels");var v=h.size,x=c.indexOf(o)<0;if(x&&c.push(o),m===l&&y)0===h.offset&&h.data.length===v?x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,h.data):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,h.data):x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,h.data.subarray(h.offset,h.offset+v)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,h.data.subarray(h.offset,h.offset+v));else{var _;_=l===t.FLOAT?a.mallocFloat32(v):a.mallocUint8(v);var b=n(_,p,[p[2],p[2]*p[0],1]);m===t.FLOAT&&l===t.UNSIGNED_BYTE?u(b,h):i.assign(b,h),x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,_.subarray(0,v)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,_.subarray(0,v)),l===t.FLOAT?a.freeFloat32(_):a.freeUint8(_)}}(s,e,r,o,this.format,this.type,this._mipLevels,t)}}},1433:function(t){"use strict";t.exports=function(t,e,r){e?e.bind():t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,null);var n=0|t.getParameter(t.MAX_VERTEX_ATTRIBS);if(r){if(r.length>n)throw new Error("gl-vao: Too many vertex attributes");for(var i=0;i1?0:Math.acos(s)};var n=r(2825),i=r(3536),a=r(244)},9226:function(t){t.exports=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t}},3126:function(t){t.exports=function(t){var e=new Float32Array(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}},3990:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}},1091:function(t){t.exports=function(){var t=new Float32Array(3);return t[0]=0,t[1]=0,t[2]=0,t}},5911:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t}},5455:function(t,e,r){t.exports=r(7056)},7056:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return Math.sqrt(r*r+n*n+i*i)}},4008:function(t,e,r){t.exports=r(6690)},6690:function(t){t.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t}},244:function(t){t.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}},2613:function(t){t.exports=1e-6},9922:function(t,e,r){t.exports=function(t,e){var r=t[0],i=t[1],a=t[2],o=e[0],s=e[1],l=e[2];return Math.abs(r-o)<=n*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(i-s)<=n*Math.max(1,Math.abs(i),Math.abs(s))&&Math.abs(a-l)<=n*Math.max(1,Math.abs(a),Math.abs(l))};var n=r(2613)},9265:function(t){t.exports=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]}},2681:function(t){t.exports=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t}},5137:function(t,e,r){t.exports=function(t,e,r,i,a,o){var s,l;for(e||(e=3),r||(r=0),l=i?Math.min(i*e+r,t.length):t.length,s=r;s0&&(a=1/Math.sqrt(a),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a),t}},7636:function(t){t.exports=function(t,e){e=e||1;var r=2*Math.random()*Math.PI,n=2*Math.random()-1,i=Math.sqrt(1-n*n)*e;return t[0]=Math.cos(r)*i,t[1]=Math.sin(r)*i,t[2]=n*e,t}},6894:function(t){t.exports=function(t,e,r,n){var i=r[1],a=r[2],o=e[1]-i,s=e[2]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=e[0],t[1]=i+o*c-s*l,t[2]=a+o*l+s*c,t}},109:function(t){t.exports=function(t,e,r,n){var i=r[0],a=r[2],o=e[0]-i,s=e[2]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=i+s*l+o*c,t[1]=e[1],t[2]=a+s*c-o*l,t}},8692:function(t){t.exports=function(t,e,r,n){var i=r[0],a=r[1],o=e[0]-i,s=e[1]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=i+o*c-s*l,t[1]=a+o*l+s*c,t[2]=e[2],t}},2447:function(t){t.exports=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t}},6621:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t}},8489:function(t){t.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t}},1463:function(t){t.exports=function(t,e,r,n){return t[0]=e,t[1]=r,t[2]=n,t}},6141:function(t,e,r){t.exports=r(2953)},5486:function(t,e,r){t.exports=r(3066)},2953:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return r*r+n*n+i*i}},3066:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2];return e*e+r*r+n*n}},2229:function(t,e,r){t.exports=r(6843)},6843:function(t){t.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t}},492:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2];return t[0]=n*r[0]+i*r[3]+a*r[6],t[1]=n*r[1]+i*r[4]+a*r[7],t[2]=n*r[2]+i*r[5]+a*r[8],t}},5673:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[3]*n+r[7]*i+r[11]*a+r[15];return o=o||1,t[0]=(r[0]*n+r[4]*i+r[8]*a+r[12])/o,t[1]=(r[1]*n+r[5]*i+r[9]*a+r[13])/o,t[2]=(r[2]*n+r[6]*i+r[10]*a+r[14])/o,t}},264:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],c=r[3],u=c*n+s*a-l*i,h=c*i+l*n-o*a,f=c*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=u*c+p*-o+h*-l-f*-s,t[1]=h*c+p*-s+f*-o-u*-l,t[2]=f*c+p*-l+u*-s-h*-o,t}},4361:function(t){t.exports=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t}},2335:function(t){t.exports=function(t){var e=new Float32Array(4);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}},2933:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}},7536:function(t){t.exports=function(){var t=new Float32Array(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t}},4691:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return Math.sqrt(r*r+n*n+i*i+a*a)}},1373:function(t){t.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t[3]=e[3]/r[3],t}},3750:function(t){t.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}},3390:function(t){t.exports=function(t,e,r,n){var i=new Float32Array(4);return i[0]=t,i[1]=e,i[2]=r,i[3]=n,i}},9970:function(t,e,r){t.exports={create:r(7536),clone:r(2335),fromValues:r(3390),copy:r(2933),set:r(4578),add:r(4361),subtract:r(6860),multiply:r(3576),divide:r(1373),min:r(2334),max:r(160),scale:r(9288),scaleAndAdd:r(4844),distance:r(4691),squaredDistance:r(7960),length:r(6808),squaredLength:r(483),negate:r(1498),inverse:r(4494),normalize:r(5177),dot:r(3750),lerp:r(2573),random:r(9131),transformMat4:r(5352),transformQuat:r(4041)}},4494:function(t){t.exports=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t[3]=1/e[3],t}},6808:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return Math.sqrt(e*e+r*r+n*n+i*i)}},2573:function(t){t.exports=function(t,e,r,n){var i=e[0],a=e[1],o=e[2],s=e[3];return t[0]=i+n*(r[0]-i),t[1]=a+n*(r[1]-a),t[2]=o+n*(r[2]-o),t[3]=s+n*(r[3]-s),t}},160:function(t){t.exports=function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t[2]=Math.max(e[2],r[2]),t[3]=Math.max(e[3],r[3]),t}},2334:function(t){t.exports=function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t[2]=Math.min(e[2],r[2]),t[3]=Math.min(e[3],r[3]),t}},3576:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t[2]=e[2]*r[2],t[3]=e[3]*r[3],t}},1498:function(t){t.exports=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t}},5177:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r*r+n*n+i*i+a*a;return o>0&&(o=1/Math.sqrt(o),t[0]=r*o,t[1]=n*o,t[2]=i*o,t[3]=a*o),t}},9131:function(t,e,r){var n=r(5177),i=r(9288);t.exports=function(t,e){return e=e||1,t[0]=Math.random(),t[1]=Math.random(),t[2]=Math.random(),t[3]=Math.random(),n(t,t),i(t,t,e),t}},9288:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t}},4844:function(t){t.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t[3]=e[3]+r[3]*n,t}},4578:function(t){t.exports=function(t,e,r,n,i){return t[0]=e,t[1]=r,t[2]=n,t[3]=i,t}},7960:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return r*r+n*n+i*i+a*a}},483:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return e*e+r*r+n*n+i*i}},6860:function(t){t.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t}},5352:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}},4041:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],c=r[3],u=c*n+s*a-l*i,h=c*i+l*n-o*a,f=c*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=u*c+p*-o+h*-l-f*-s,t[1]=h*c+p*-s+f*-o-u*-l,t[2]=f*c+p*-l+u*-s-h*-o,t[3]=e[3],t}},1848:function(t,e,r){var n=r(4905),i=r(6468);t.exports=function(t){for(var e=Array.isArray(t)?t:n(t),r=0;r0)continue;r=t.slice(0,1).join("")}return N(r),I+=r.length,(S=S.slice(r.length)).length}}function Z(){return/[^a-fA-F0-9]/.test(e)?(N(S.join("")),M=l,k):(S.push(e),r=e,k+1)}function W(){return"."===e||/[eE]/.test(e)?(S.push(e),M=m,r=e,k+1):"x"===e&&1===S.length&&"0"===S[0]?(M=b,S.push(e),r=e,k+1):/[^\d]/.test(e)?(N(S.join("")),M=l,k):(S.push(e),r=e,k+1)}function Y(){return"f"===e&&(S.push(e),r=e,k+=1),/[eE]/.test(e)?(S.push(e),r=e,k+1):("-"!==e&&"+"!==e||!/[eE]/.test(r))&&/[^\d]/.test(e)?(N(S.join("")),M=l,k):(S.push(e),r=e,k+1)}function X(){if(/[^\d\w_]/.test(e)){var t=S.join("");return M=B[t]?v:F[t]?y:g,N(S.join("")),M=l,k}return S.push(e),r=e,k+1}};var n=r(620),i=r(7827),a=r(6852),o=r(7932),s=r(3508),l=999,c=9999,u=0,h=1,f=2,p=3,d=4,m=5,g=6,y=7,v=8,x=9,_=10,b=11,w=["block-comment","line-comment","preprocessor","operator","integer","float","ident","builtin","keyword","whitespace","eof","integer"]},3508:function(t,e,r){var n=r(6852);n=n.slice().filter((function(t){return!/^(gl\_|texture)/.test(t)})),t.exports=n.concat(["gl_VertexID","gl_InstanceID","gl_Position","gl_PointSize","gl_FragCoord","gl_FrontFacing","gl_FragDepth","gl_PointCoord","gl_MaxVertexAttribs","gl_MaxVertexUniformVectors","gl_MaxVertexOutputVectors","gl_MaxFragmentInputVectors","gl_MaxVertexTextureImageUnits","gl_MaxCombinedTextureImageUnits","gl_MaxTextureImageUnits","gl_MaxFragmentUniformVectors","gl_MaxDrawBuffers","gl_MinProgramTexelOffset","gl_MaxProgramTexelOffset","gl_DepthRangeParameters","gl_DepthRange","trunc","round","roundEven","isnan","isinf","floatBitsToInt","floatBitsToUint","intBitsToFloat","uintBitsToFloat","packSnorm2x16","unpackSnorm2x16","packUnorm2x16","unpackUnorm2x16","packHalf2x16","unpackHalf2x16","outerProduct","transpose","determinant","inverse","texture","textureSize","textureProj","textureLod","textureOffset","texelFetch","texelFetchOffset","textureProjOffset","textureLodOffset","textureProjLod","textureProjLodOffset","textureGrad","textureGradOffset","textureProjGrad","textureProjGradOffset"])},6852:function(t){t.exports=["abs","acos","all","any","asin","atan","ceil","clamp","cos","cross","dFdx","dFdy","degrees","distance","dot","equal","exp","exp2","faceforward","floor","fract","gl_BackColor","gl_BackLightModelProduct","gl_BackLightProduct","gl_BackMaterial","gl_BackSecondaryColor","gl_ClipPlane","gl_ClipVertex","gl_Color","gl_DepthRange","gl_DepthRangeParameters","gl_EyePlaneQ","gl_EyePlaneR","gl_EyePlaneS","gl_EyePlaneT","gl_Fog","gl_FogCoord","gl_FogFragCoord","gl_FogParameters","gl_FragColor","gl_FragCoord","gl_FragData","gl_FragDepth","gl_FragDepthEXT","gl_FrontColor","gl_FrontFacing","gl_FrontLightModelProduct","gl_FrontLightProduct","gl_FrontMaterial","gl_FrontSecondaryColor","gl_LightModel","gl_LightModelParameters","gl_LightModelProducts","gl_LightProducts","gl_LightSource","gl_LightSourceParameters","gl_MaterialParameters","gl_MaxClipPlanes","gl_MaxCombinedTextureImageUnits","gl_MaxDrawBuffers","gl_MaxFragmentUniformComponents","gl_MaxLights","gl_MaxTextureCoords","gl_MaxTextureImageUnits","gl_MaxTextureUnits","gl_MaxVaryingFloats","gl_MaxVertexAttribs","gl_MaxVertexTextureImageUnits","gl_MaxVertexUniformComponents","gl_ModelViewMatrix","gl_ModelViewMatrixInverse","gl_ModelViewMatrixInverseTranspose","gl_ModelViewMatrixTranspose","gl_ModelViewProjectionMatrix","gl_ModelViewProjectionMatrixInverse","gl_ModelViewProjectionMatrixInverseTranspose","gl_ModelViewProjectionMatrixTranspose","gl_MultiTexCoord0","gl_MultiTexCoord1","gl_MultiTexCoord2","gl_MultiTexCoord3","gl_MultiTexCoord4","gl_MultiTexCoord5","gl_MultiTexCoord6","gl_MultiTexCoord7","gl_Normal","gl_NormalMatrix","gl_NormalScale","gl_ObjectPlaneQ","gl_ObjectPlaneR","gl_ObjectPlaneS","gl_ObjectPlaneT","gl_Point","gl_PointCoord","gl_PointParameters","gl_PointSize","gl_Position","gl_ProjectionMatrix","gl_ProjectionMatrixInverse","gl_ProjectionMatrixInverseTranspose","gl_ProjectionMatrixTranspose","gl_SecondaryColor","gl_TexCoord","gl_TextureEnvColor","gl_TextureMatrix","gl_TextureMatrixInverse","gl_TextureMatrixInverseTranspose","gl_TextureMatrixTranspose","gl_Vertex","greaterThan","greaterThanEqual","inversesqrt","length","lessThan","lessThanEqual","log","log2","matrixCompMult","max","min","mix","mod","normalize","not","notEqual","pow","radians","reflect","refract","sign","sin","smoothstep","sqrt","step","tan","texture2D","texture2DLod","texture2DProj","texture2DProjLod","textureCube","textureCubeLod","texture2DLodEXT","texture2DProjLodEXT","textureCubeLodEXT","texture2DGradEXT","texture2DProjGradEXT","textureCubeGradEXT"]},7932:function(t,e,r){var n=r(620);t.exports=n.slice().concat(["layout","centroid","smooth","case","mat2x2","mat2x3","mat2x4","mat3x2","mat3x3","mat3x4","mat4x2","mat4x3","mat4x4","uvec2","uvec3","uvec4","samplerCubeShadow","sampler2DArray","sampler2DArrayShadow","isampler2D","isampler3D","isamplerCube","isampler2DArray","usampler2D","usampler3D","usamplerCube","usampler2DArray","coherent","restrict","readonly","writeonly","resource","atomic_uint","noperspective","patch","sample","subroutine","common","partition","active","filter","image1D","image2D","image3D","imageCube","iimage1D","iimage2D","iimage3D","iimageCube","uimage1D","uimage2D","uimage3D","uimageCube","image1DArray","image2DArray","iimage1DArray","iimage2DArray","uimage1DArray","uimage2DArray","image1DShadow","image2DShadow","image1DArrayShadow","image2DArrayShadow","imageBuffer","iimageBuffer","uimageBuffer","sampler1DArray","sampler1DArrayShadow","isampler1D","isampler1DArray","usampler1D","usampler1DArray","isampler2DRect","usampler2DRect","samplerBuffer","isamplerBuffer","usamplerBuffer","sampler2DMS","isampler2DMS","usampler2DMS","sampler2DMSArray","isampler2DMSArray","usampler2DMSArray"])},620:function(t){t.exports=["precision","highp","mediump","lowp","attribute","const","uniform","varying","break","continue","do","for","while","if","else","in","out","inout","float","int","uint","void","bool","true","false","discard","return","mat2","mat3","mat4","vec2","vec3","vec4","ivec2","ivec3","ivec4","bvec2","bvec3","bvec4","sampler1D","sampler2D","sampler3D","samplerCube","sampler1DShadow","sampler2DShadow","struct","asm","class","union","enum","typedef","template","this","packed","goto","switch","default","inline","noinline","volatile","public","static","extern","external","interface","long","short","double","half","fixed","unsigned","input","output","hvec2","hvec3","hvec4","dvec2","dvec3","dvec4","fvec2","fvec3","fvec4","sampler2DRect","sampler3DRect","sampler2DRectShadow","sizeof","cast","namespace","using"]},7827:function(t){t.exports=["<<=",">>=","++","--","<<",">>","<=",">=","==","!=","&&","||","+=","-=","*=","/=","%=","&=","^^","^=","|=","(",")","[","]",".","!","~","*","/","%","+","-","<",">","&","^","|","?",":","=",",",";","{","}"]},4905:function(t,e,r){var n=r(5874);t.exports=function(t,e){var r=n(e),i=[];return(i=i.concat(r(t))).concat(r(null))}},3236:function(t){t.exports=function(t){"string"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n>1,u=-7,h=r?i-1:0,f=r?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},e.write=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m}},8954:function(t,e,r){"use strict";t.exports=function(t,e){var r=t.length;if(0===r)throw new Error("Must have at least d+1 points");var i=t[0].length;if(r<=i)throw new Error("Must input at least d+1 points");var o=t.slice(0,i+1),s=n.apply(void 0,o);if(0===s)throw new Error("Input not in general position");for(var l=new Array(i+1),u=0;u<=i;++u)l[u]=u;s<0&&(l[0]=1,l[1]=0);var h=new a(l,new Array(i+1),!1),f=h.adjacent,p=new Array(i+2);for(u=0;u<=i;++u){for(var d=l.slice(),m=0;m<=i;++m)m===u&&(d[m]=-1);var g=d[0];d[0]=d[1],d[1]=g;var y=new a(d,new Array(i+1),!0);f[u]=y,p[u]=y}for(p[i+1]=h,u=0;u<=i;++u){d=f[u].vertices;var v=f[u].adjacent;for(m=0;m<=i;++m){var x=d[m];if(x<0)v[m]=h;else for(var _=0;_<=i;++_)f[_].vertices.indexOf(x)<0&&(v[m]=f[_])}}var b=new c(i,o,p),w=!!e;for(u=i+1;u0;)for(var s=(t=o.pop()).adjacent,l=0;l<=r;++l){var c=s[l];if(c.boundary&&!(c.lastVisited<=-n)){for(var u=c.vertices,h=0;h<=r;++h){var f=u[h];i[h]=f<0?e:a[f]}var p=this.orient();if(p>0)return c;c.lastVisited=-n,0===p&&o.push(c)}}return null},u.walk=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,a=this.tuple,o=e?this.interior.length*Math.random()|0:this.interior.length-1,s=this.interior[o];t:for(;!s.boundary;){for(var l=s.vertices,c=s.adjacent,u=0;u<=n;++u)a[u]=i[l[u]];for(s.lastVisited=r,u=0;u<=n;++u){var h=c[u];if(!(h.lastVisited>=r)){var f=a[u];a[u]=t;var p=this.orient();if(a[u]=f,p<0){s=h;continue t}h.boundary?h.lastVisited=-r:h.lastVisited=r}}return}return s},u.addPeaks=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,l=this.tuple,c=this.interior,u=this.simplices,h=[e];e.lastVisited=r,e.vertices[e.vertices.indexOf(-1)]=r,e.boundary=!1,c.push(e);for(var f=[];h.length>0;){var p=(e=h.pop()).vertices,d=e.adjacent,m=p.indexOf(r);if(!(m<0))for(var g=0;g<=n;++g)if(g!==m){var y=d[g];if(y.boundary&&!(y.lastVisited>=r)){var v=y.vertices;if(y.lastVisited!==-r){for(var x=0,_=0;_<=n;++_)v[_]<0?(x=_,l[_]=t):l[_]=i[v[_]];if(this.orient()>0){v[x]=r,y.boundary=!1,c.push(y),h.push(y),y.lastVisited=r;continue}y.lastVisited=-r}var b=y.adjacent,w=p.slice(),T=d.slice(),k=new a(w,T,!0);u.push(k);var A=b.indexOf(e);if(!(A<0))for(b[A]=k,T[m]=y,w[g]=-1,T[g]=e,d[g]=k,k.flip(),_=0;_<=n;++_){var M=w[_];if(!(M<0||M===r)){for(var S=new Array(n-1),E=0,C=0;C<=n;++C){var L=w[C];L<0||C===_||(S[E++]=L)}f.push(new o(S,k,_))}}}}}for(f.sort(s),g=0;g+1=0?o[l++]=s[u]:c=1&u;if(c===(1&t)){var h=o[0];o[0]=o[1],o[1]=h}e.push(o)}}return e}},3352:function(t,e,r){"use strict";var n=r(2478);function i(t,e,r,n,i){this.mid=t,this.left=e,this.right=r,this.leftPoints=n,this.rightPoints=i,this.count=(e?e.count:0)+(r?r.count:0)+n.length}t.exports=function(t){return t&&0!==t.length?new y(g(t)):new y(null)};var a=i.prototype;function o(t,e){t.mid=e.mid,t.left=e.left,t.right=e.right,t.leftPoints=e.leftPoints,t.rightPoints=e.rightPoints,t.count=e.count}function s(t,e){var r=g(e);t.mid=r.mid,t.left=r.left,t.right=r.right,t.leftPoints=r.leftPoints,t.rightPoints=r.rightPoints,t.count=r.count}function l(t,e){var r=t.intervals([]);r.push(e),s(t,r)}function c(t,e){var r=t.intervals([]),n=r.indexOf(e);return n<0?0:(r.splice(n,1),s(t,r),1)}function u(t,e,r){for(var n=0;n=0&&t[n][1]>=e;--n){var i=r(t[n]);if(i)return i}}function f(t,e){for(var r=0;r>1],a=[],o=[],s=[];for(r=0;r3*(e+1)?l(this,t):this.left.insert(t):this.left=g([t]);else if(t[0]>this.mid)this.right?4*(this.right.count+1)>3*(e+1)?l(this,t):this.right.insert(t):this.right=g([t]);else{var r=n.ge(this.leftPoints,t,d),i=n.ge(this.rightPoints,t,m);this.leftPoints.splice(r,0,t),this.rightPoints.splice(i,0,t)}},a.remove=function(t){var e=this.count-this.leftPoints;if(t[1]3*(e-1)?c(this,t):2===(s=this.left.remove(t))?(this.left=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(t[0]>this.mid)return this.right?4*(this.left?this.left.count:0)>3*(e-1)?c(this,t):2===(s=this.right.remove(t))?(this.right=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(1===this.count)return this.leftPoints[0]===t?2:0;if(1===this.leftPoints.length&&this.leftPoints[0]===t){if(this.left&&this.right){for(var r=this,i=this.left;i.right;)r=i,i=i.right;if(r===this)i.right=this.right;else{var a=this.left,s=this.right;r.count-=i.count,r.right=i.left,i.left=a,i.right=s}o(this,i),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?o(this,this.left):o(this,this.right);return 1}for(a=n.ge(this.leftPoints,t,d);athis.mid?this.right&&(r=this.right.queryPoint(t,e))?r:h(this.rightPoints,t,e):f(this.leftPoints,e);var r},a.queryInterval=function(t,e,r){var n;return tthis.mid&&this.right&&(n=this.right.queryInterval(t,e,r))?n:ethis.mid?h(this.rightPoints,t,r):f(this.leftPoints,r)};var v=y.prototype;v.insert=function(t){this.root?this.root.insert(t):this.root=new i(t[0],null,null,[t],[t])},v.remove=function(t){if(this.root){var e=this.root.remove(t);return 2===e&&(this.root=null),0!==e}return!1},v.queryPoint=function(t,e){if(this.root)return this.root.queryPoint(t,e)},v.queryInterval=function(t,e,r){if(t<=e&&this.root)return this.root.queryInterval(t,e,r)},Object.defineProperty(v,"count",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(v,"intervals",{get:function(){return this.root?this.root.intervals([]):[]}})},7762:function(t){"use strict";t.exports=function(t){for(var e=new Array(t),r=0;r13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},395:function(t){t.exports=function(t,e,r){return t*(1-r)+e*r}},2652:function(t,e,r){var n=r(4335),i=r(6864),a=r(1903),o=r(9921),s=r(7608),l=r(5665),c={length:r(1387),normalize:r(3536),dot:r(244),cross:r(5911)},u=i(),h=i(),f=[0,0,0,0],p=[[0,0,0],[0,0,0],[0,0,0]],d=[0,0,0];function m(t,e,r,n,i){t[0]=e[0]*n+r[0]*i,t[1]=e[1]*n+r[1]*i,t[2]=e[2]*n+r[2]*i}t.exports=function(t,e,r,i,g,y){if(e||(e=[0,0,0]),r||(r=[0,0,0]),i||(i=[0,0,0]),g||(g=[0,0,0,1]),y||(y=[0,0,0,1]),!n(u,t))return!1;if(a(h,u),h[3]=0,h[7]=0,h[11]=0,h[15]=1,Math.abs(o(h)<1e-8))return!1;var v,x,_,b,w,T,k,A=u[3],M=u[7],S=u[11],E=u[12],C=u[13],L=u[14],I=u[15];if(0!==A||0!==M||0!==S){if(f[0]=A,f[1]=M,f[2]=S,f[3]=I,!s(h,h))return!1;l(h,h),v=g,_=h,b=(x=f)[0],w=x[1],T=x[2],k=x[3],v[0]=_[0]*b+_[4]*w+_[8]*T+_[12]*k,v[1]=_[1]*b+_[5]*w+_[9]*T+_[13]*k,v[2]=_[2]*b+_[6]*w+_[10]*T+_[14]*k,v[3]=_[3]*b+_[7]*w+_[11]*T+_[15]*k}else g[0]=g[1]=g[2]=0,g[3]=1;if(e[0]=E,e[1]=C,e[2]=L,function(t,e){t[0][0]=e[0],t[0][1]=e[1],t[0][2]=e[2],t[1][0]=e[4],t[1][1]=e[5],t[1][2]=e[6],t[2][0]=e[8],t[2][1]=e[9],t[2][2]=e[10]}(p,u),r[0]=c.length(p[0]),c.normalize(p[0],p[0]),i[0]=c.dot(p[0],p[1]),m(p[1],p[1],p[0],1,-i[0]),r[1]=c.length(p[1]),c.normalize(p[1],p[1]),i[0]/=r[1],i[1]=c.dot(p[0],p[2]),m(p[2],p[2],p[0],1,-i[1]),i[2]=c.dot(p[1],p[2]),m(p[2],p[2],p[1],1,-i[2]),r[2]=c.length(p[2]),c.normalize(p[2],p[2]),i[1]/=r[2],i[2]/=r[2],c.cross(d,p[1],p[2]),c.dot(p[0],d)<0)for(var P=0;P<3;P++)r[P]*=-1,p[P][0]*=-1,p[P][1]*=-1,p[P][2]*=-1;return y[0]=.5*Math.sqrt(Math.max(1+p[0][0]-p[1][1]-p[2][2],0)),y[1]=.5*Math.sqrt(Math.max(1-p[0][0]+p[1][1]-p[2][2],0)),y[2]=.5*Math.sqrt(Math.max(1-p[0][0]-p[1][1]+p[2][2],0)),y[3]=.5*Math.sqrt(Math.max(1+p[0][0]+p[1][1]+p[2][2],0)),p[2][1]>p[1][2]&&(y[0]=-y[0]),p[0][2]>p[2][0]&&(y[1]=-y[1]),p[1][0]>p[0][1]&&(y[2]=-y[2]),!0}},4335:function(t){t.exports=function(t,e){var r=e[15];if(0===r)return!1;for(var n=1/r,i=0;i<16;i++)t[i]=e[i]*n;return!0}},7442:function(t,e,r){var n=r(6658),i=r(7182),a=r(2652),o=r(9921),s=r(8648),l=h(),c=h(),u=h();function h(){return{translate:f(),scale:f(1),skew:f(),perspective:[0,0,0,1],quaternion:[0,0,0,1]}}function f(t){return[t||0,t||0,t||0]}t.exports=function(t,e,r,h){if(0===o(e)||0===o(r))return!1;var f=a(e,l.translate,l.scale,l.skew,l.perspective,l.quaternion),p=a(r,c.translate,c.scale,c.skew,c.perspective,c.quaternion);return!(!f||!p||(n(u.translate,l.translate,c.translate,h),n(u.skew,l.skew,c.skew,h),n(u.scale,l.scale,c.scale,h),n(u.perspective,l.perspective,c.perspective,h),s(u.quaternion,l.quaternion,c.quaternion,h),i(t,u.translate,u.scale,u.skew,u.perspective,u.quaternion),0))}},7182:function(t,e,r){var n={identity:r(7894),translate:r(7656),multiply:r(6760),create:r(6864),scale:r(2504),fromRotationTranslation:r(6743)},i=(n.create(),n.create());t.exports=function(t,e,r,a,o,s){return n.identity(t),n.fromRotationTranslation(t,s,e),t[3]=o[0],t[7]=o[1],t[11]=o[2],t[15]=o[3],n.identity(i),0!==a[2]&&(i[9]=a[2],n.multiply(t,t,i)),0!==a[1]&&(i[9]=0,i[8]=a[1],n.multiply(t,t,i)),0!==a[0]&&(i[8]=0,i[4]=a[0],n.multiply(t,t,i)),n.scale(t,t,r),t}},4192:function(t,e,r){"use strict";var n=r(2478),i=r(7442),a=r(7608),o=r(5567),s=r(2408),l=r(7089),c=r(6582),u=r(7656),h=(r(2504),r(3536)),f=[0,0,0];function p(t){this._components=t.slice(),this._time=[0],this.prevMatrix=t.slice(),this.nextMatrix=t.slice(),this.computedMatrix=t.slice(),this.computedInverse=t.slice(),this.computedEye=[0,0,0],this.computedUp=[0,0,0],this.computedCenter=[0,0,0],this.computedRadius=[0],this._limits=[-1/0,1/0]}t.exports=function(t){return new p((t=t||{}).matrix||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])};var d=p.prototype;d.recalcMatrix=function(t){var e=this._time,r=n.le(e,t),o=this.computedMatrix;if(!(r<0)){var s=this._components;if(r===e.length-1)for(var l=16*r,c=0;c<16;++c)o[c]=s[l++];else{var u=e[r+1]-e[r],f=(l=16*r,this.prevMatrix),p=!0;for(c=0;c<16;++c)f[c]=s[l++];var d=this.nextMatrix;for(c=0;c<16;++c)d[c]=s[l++],p=p&&f[c]===d[c];if(u<1e-6||p)for(c=0;c<16;++c)o[c]=f[c];else i(o,f,d,(t-e[r])/u)}var m=this.computedUp;m[0]=o[1],m[1]=o[5],m[2]=o[9],h(m,m);var g=this.computedInverse;a(g,o);var y=this.computedEye,v=g[15];y[0]=g[12]/v,y[1]=g[13]/v,y[2]=g[14]/v;var x=this.computedCenter,_=Math.exp(this.computedRadius[0]);for(c=0;c<3;++c)x[c]=y[c]-o[2+4*c]*_}},d.idle=function(t){if(!(t1&&n(t[o[u-2]],t[o[u-1]],c)<=0;)u-=1,o.pop();for(o.push(l),u=s.length;u>1&&n(t[s[u-2]],t[s[u-1]],c)>=0;)u-=1,s.pop();s.push(l)}r=new Array(s.length+o.length-2);for(var h=0,f=(i=0,o.length);i0;--p)r[h++]=s[p];return r};var n=r(3250)[3]},351:function(t,e,r){"use strict";t.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return"altKey"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),"shiftKey"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),"ctrlKey"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),"metaKey"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function c(t,s){var c=n.x(s),u=n.y(s);"buttons"in s&&(t=0|s.buttons),(t!==r||c!==i||u!==a||l(s))&&(r=0|t,i=c||0,a=u||0,e&&e(r,i,a,o))}function u(t){c(0,t)}function h(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function f(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?c(0,t):c(r,t)}function d(t){c(r|n.buttons(t),t)}function m(t){c(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener("mousemove",p),t.addEventListener("mousedown",d),t.addEventListener("mouseup",m),t.addEventListener("mouseleave",u),t.addEventListener("mouseenter",u),t.addEventListener("mouseout",u),t.addEventListener("mouseover",u),t.addEventListener("blur",h),t.addEventListener("keyup",f),t.addEventListener("keydown",f),t.addEventListener("keypress",f),t!==window&&(window.addEventListener("blur",h),window.addEventListener("keyup",f),window.addEventListener("keydown",f),window.addEventListener("keypress",f)))}g();var y={element:t};return Object.defineProperties(y,{enabled:{get:function(){return s},set:function(e){e?g():s&&(s=!1,t.removeEventListener("mousemove",p),t.removeEventListener("mousedown",d),t.removeEventListener("mouseup",m),t.removeEventListener("mouseleave",u),t.removeEventListener("mouseenter",u),t.removeEventListener("mouseout",u),t.removeEventListener("mouseover",u),t.removeEventListener("blur",h),t.removeEventListener("keyup",f),t.removeEventListener("keydown",f),t.removeEventListener("keypress",f),t!==window&&(window.removeEventListener("blur",h),window.removeEventListener("keyup",f),window.removeEventListener("keydown",f),window.removeEventListener("keypress",f)))},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),y};var n=r(4687)},24:function(t){var e={left:0,top:0};t.exports=function(t,r,n){r=r||t.currentTarget||t.srcElement,Array.isArray(n)||(n=[0,0]);var i,a=t.clientX||0,o=t.clientY||0,s=(i=r)===window||i===document||i===document.body?e:i.getBoundingClientRect();return n[0]=a-s.left,n[1]=o-s.top,n}},4687:function(t,e){"use strict";function r(t){return t.target||t.srcElement||window}e.buttons=function(t){if("object"==typeof t){if("buttons"in t)return t.buttons;if("which"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1< 0"),"function"!=typeof t.vertex&&e("Must specify vertex creation function"),"function"!=typeof t.cell&&e("Must specify cell creation function"),"function"!=typeof t.phase&&e("Must specify phase function");for(var o=t.getters||[],s=new Array(a),l=0;l=0?s[l]=!0:s[l]=!1;return function(t,e,r,a,o,s){var l=[s,o].join(",");return(0,i[l])(t,e,r,n.mallocUint32,n.freeUint32)}(t.vertex,t.cell,t.phase,0,r,s)};var i={"false,0,1":function(t,e,r,n,i){return function(a,o,s,l){var c,u=0|a.shape[0],h=0|a.shape[1],f=a.data,p=0|a.offset,d=0|a.stride[0],m=0|a.stride[1],g=p,y=0|-d,v=0,x=0|-m,_=0,b=-d-m|0,w=0,T=0|d,k=m-d*u|0,A=0,M=0,S=0,E=2*u|0,C=n(E),L=n(E),I=0,P=0,z=-1,O=-1,D=0,R=0|-u,F=0|u,B=0,N=-u-1|0,j=u-1|0,U=0,V=0,q=0;for(A=0;A0){if(M=1,C[I++]=r(f[g],o,s,l),g+=T,u>0)for(A=1,c=f[g],P=C[I]=r(c,o,s,l),D=C[I+z],B=C[I+R],U=C[I+N],P===D&&P===B&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,D,B,U,o,s,l),V=L[I]=S++),I+=1,g+=T,A=2;A0)for(A=1,c=f[g],P=C[I]=r(c,o,s,l),D=C[I+z],B=C[I+R],U=C[I+N],P===D&&P===B&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,D,B,U,o,s,l),V=L[I]=S++,U!==B&&e(L[I+R],V,_,w,B,U,o,s,l)),I+=1,g+=T,A=2;A0){if(A=1,C[I++]=r(f[g],o,s,l),g+=T,h>0)for(M=1,c=f[g],P=C[I]=r(c,o,s,l),B=C[I+R],D=C[I+z],U=C[I+N],P===B&&P===D&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,B,D,U,o,s,l),V=L[I]=S++),I+=1,g+=T,M=2;M0)for(M=1,c=f[g],P=C[I]=r(c,o,s,l),B=C[I+R],D=C[I+z],U=C[I+N],P===B&&P===D&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,B,D,U,o,s,l),V=L[I]=S++,U!==B&&e(L[I+R],V,w,v,U,B,o,s,l)),I+=1,g+=T,M=2;M2&&a[1]>2&&n(i.pick(-1,-1).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,0).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,1).lo(1,1).hi(a[0]-2,a[1]-2)),a[1]>2&&(r(i.pick(0,-1).lo(1).hi(a[1]-2),t.pick(0,-1,1).lo(1).hi(a[1]-2)),e(t.pick(0,-1,0).lo(1).hi(a[1]-2))),a[1]>2&&(r(i.pick(a[0]-1,-1).lo(1).hi(a[1]-2),t.pick(a[0]-1,-1,1).lo(1).hi(a[1]-2)),e(t.pick(a[0]-1,-1,0).lo(1).hi(a[1]-2))),a[0]>2&&(r(i.pick(-1,0).lo(1).hi(a[0]-2),t.pick(-1,0,0).lo(1).hi(a[0]-2)),e(t.pick(-1,0,1).lo(1).hi(a[0]-2))),a[0]>2&&(r(i.pick(-1,a[1]-1).lo(1).hi(a[0]-2),t.pick(-1,a[1]-1,0).lo(1).hi(a[0]-2)),e(t.pick(-1,a[1]-1,1).lo(1).hi(a[0]-2))),t.set(0,0,0,0),t.set(0,0,1,0),t.set(a[0]-1,0,0,0),t.set(a[0]-1,0,1,0),t.set(0,a[1]-1,0,0),t.set(0,a[1]-1,1,0),t.set(a[0]-1,a[1]-1,0,0),t.set(a[0]-1,a[1]-1,1,0),t}}t.exports=function(t,e,r){return Array.isArray(r)||(r=n(e.dimension,"string"==typeof r?r:"clamp")),0===e.size?t:0===e.dimension?(t.set(0),t):function(t){var e=t.join();if(a=u[e])return a;for(var r=t.length,n=[h,f],i=1;i<=r;++i)n.push(p(i));var a=d.apply(void 0,n);return u[e]=a,a}(r)(t,e)}},4317:function(t){"use strict";function e(t,e){var r=Math.floor(e),n=e-r,i=0<=r&&r0;){x<64?(l=x,x=0):(l=64,x-=64);for(var _=0|t[1];_>0;){_<64?(c=_,_=0):(c=64,_-=64),n=y+x*h+_*f,o=v+x*d+_*m;var b=0,w=0,T=0,k=p,A=h-u*p,M=f-l*h,S=g,E=d-u*g,C=m-l*d;for(T=0;T0;){m<64?(l=m,m=0):(l=64,m-=64);for(var g=0|t[0];g>0;){g<64?(s=g,g=0):(s=64,g-=64),n=p+m*u+g*c,o=d+m*f+g*h;var y=0,v=0,x=u,_=c-l*u,b=f,w=h-l*f;for(v=0;v0;){v<64?(c=v,v=0):(c=64,v-=64);for(var x=0|t[0];x>0;){x<64?(s=x,x=0):(s=64,x-=64);for(var _=0|t[1];_>0;){_<64?(l=_,_=0):(l=64,_-=64),n=g+v*f+x*u+_*h,o=y+v*m+x*p+_*d;var b=0,w=0,T=0,k=f,A=u-c*f,M=h-s*u,S=m,E=p-c*m,C=d-s*p;for(T=0;Tr;){y=0,v=m-o;e:for(g=0;g_)break e;v+=h,y+=f}for(y=m,v=m-o,g=0;g>1,H=q-j,G=q+j,Z=U,W=H,Y=q,X=G,$=V,J=i+1,K=a-1,Q=!0,tt=0,et=0,rt=0,nt=h,it=e(nt),at=e(nt);A=l*Z,M=l*W,N=s;t:for(k=0;k0){g=Z,Z=W,W=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*$,N=s;t:for(k=0;k0){g=X,X=$,$=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*Y,N=s;t:for(k=0;k0){g=Z,Z=Y,Y=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*Y,N=s;t:for(k=0;k0){g=W,W=Y,Y=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*X,N=s;t:for(k=0;k0){g=Z,Z=X,X=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*X,N=s;t:for(k=0;k0){g=Y,Y=X,X=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*$,N=s;t:for(k=0;k0){g=W,W=$,$=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*Y,N=s;t:for(k=0;k0){g=W,W=Y,Y=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*$,N=s;t:for(k=0;k0){g=X,X=$,$=g;break t}if(rt<0)break t;N+=p}for(A=l*Z,M=l*W,S=l*Y,E=l*X,C=l*$,L=l*U,I=l*q,P=l*V,B=0,N=s,k=0;k0)){if(rt<0){for(A=l*_,M=l*J,S=l*K,N=s,k=0;k0)for(;;){for(b=s+K*l,B=0,k=0;k0)){for(b=s+K*l,B=0,k=0;kV){t:for(;;){for(b=s+J*l,B=0,N=s,k=0;k1&&n?s(r,n[0],n[1]):s(r)}(t,e,l);return n(l,c)}},446:function(t,e,r){"use strict";var n=r(7640),i={};t.exports=function(t){var e=t.order,r=t.dtype,a=[e,r].join(":"),o=i[a];return o||(i[a]=o=n(e,r)),o(t),t}},9618:function(t,e,r){var n=r(7163),i="undefined"!=typeof Float64Array;function a(t,e){return t[0]-e[0]}function o(){var t,e=this.stride,r=new Array(e.length);for(t=0;t=0&&(e+=a*(r=0|t),i-=r),new n(this.data,i,a,e)},i.step=function(t){var e=this.shape[0],r=this.stride[0],i=this.offset,a=0,o=Math.ceil;return"number"==typeof t&&((a=0|t)<0?(i+=r*(e-1),e=o(-e/a)):e=o(e/a),r*=a),new n(this.data,e,r,i)},i.transpose=function(t){t=void 0===t?0:0|t;var e=this.shape,r=this.stride;return new n(this.data,e[t],r[t],this.offset)},i.pick=function(t){var r=[],n=[],i=this.offset;return"number"==typeof t&&t>=0?i=i+this.stride[0]*t|0:(r.push(this.shape[0]),n.push(this.stride[0])),(0,e[r.length+1])(this.data,r,n,i)},function(t,e,r,i){return new n(t,e[0],r[0],i)}},2:function(t,e,r){function n(t,e,r,n,i,a){this.data=t,this.shape=[e,r],this.stride=[n,i],this.offset=0|a}var i=n.prototype;return i.dtype=t,i.dimension=2,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]}}),Object.defineProperty(i,"order",{get:function(){return Math.abs(this.stride[0])>Math.abs(this.stride[1])?[1,0]:[0,1]}}),i.set=function(e,r,n){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r,n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]=n},i.get=function(e,r){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]},i.index=function(t,e){return this.offset+this.stride[0]*t+this.stride[1]*e},i.hi=function(t,e){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,this.stride[0],this.stride[1],this.offset)},i.lo=function(t,e){var r=this.offset,i=0,a=this.shape[0],o=this.shape[1],s=this.stride[0],l=this.stride[1];return"number"==typeof t&&t>=0&&(r+=s*(i=0|t),a-=i),"number"==typeof e&&e>=0&&(r+=l*(i=0|e),o-=i),new n(this.data,a,o,s,l,r)},i.step=function(t,e){var r=this.shape[0],i=this.shape[1],a=this.stride[0],o=this.stride[1],s=this.offset,l=0,c=Math.ceil;return"number"==typeof t&&((l=0|t)<0?(s+=a*(r-1),r=c(-r/l)):r=c(r/l),a*=l),"number"==typeof e&&((l=0|e)<0?(s+=o*(i-1),i=c(-i/l)):i=c(i/l),o*=l),new n(this.data,r,i,a,o,s)},i.transpose=function(t,e){t=void 0===t?0:0|t,e=void 0===e?1:0|e;var r=this.shape,i=this.stride;return new n(this.data,r[t],r[e],i[t],i[e],this.offset)},i.pick=function(t,r){var n=[],i=[],a=this.offset;return"number"==typeof t&&t>=0?a=a+this.stride[0]*t|0:(n.push(this.shape[0]),i.push(this.stride[0])),"number"==typeof r&&r>=0?a=a+this.stride[1]*r|0:(n.push(this.shape[1]),i.push(this.stride[1])),(0,e[n.length+1])(this.data,n,i,a)},function(t,e,r,i){return new n(t,e[0],e[1],r[0],r[1],i)}},3:function(t,e,r){function n(t,e,r,n,i,a,o,s){this.data=t,this.shape=[e,r,n],this.stride=[i,a,o],this.offset=0|s}var i=n.prototype;return i.dtype=t,i.dimension=3,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]}}),Object.defineProperty(i,"order",{get:function(){var t=Math.abs(this.stride[0]),e=Math.abs(this.stride[1]),r=Math.abs(this.stride[2]);return t>e?e>r?[2,1,0]:t>r?[1,2,0]:[1,0,2]:t>r?[2,0,1]:r>e?[0,1,2]:[0,2,1]}}),i.set=function(e,r,n,i){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n,i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]=i},i.get=function(e,r,n){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]},i.index=function(t,e,r){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r},i.hi=function(t,e,r){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,"number"!=typeof r||r<0?this.shape[2]:0|r,this.stride[0],this.stride[1],this.stride[2],this.offset)},i.lo=function(t,e,r){var i=this.offset,a=0,o=this.shape[0],s=this.shape[1],l=this.shape[2],c=this.stride[0],u=this.stride[1],h=this.stride[2];return"number"==typeof t&&t>=0&&(i+=c*(a=0|t),o-=a),"number"==typeof e&&e>=0&&(i+=u*(a=0|e),s-=a),"number"==typeof r&&r>=0&&(i+=h*(a=0|r),l-=a),new n(this.data,o,s,l,c,u,h,i)},i.step=function(t,e,r){var i=this.shape[0],a=this.shape[1],o=this.shape[2],s=this.stride[0],l=this.stride[1],c=this.stride[2],u=this.offset,h=0,f=Math.ceil;return"number"==typeof t&&((h=0|t)<0?(u+=s*(i-1),i=f(-i/h)):i=f(i/h),s*=h),"number"==typeof e&&((h=0|e)<0?(u+=l*(a-1),a=f(-a/h)):a=f(a/h),l*=h),"number"==typeof r&&((h=0|r)<0?(u+=c*(o-1),o=f(-o/h)):o=f(o/h),c*=h),new n(this.data,i,a,o,s,l,c,u)},i.transpose=function(t,e,r){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r;var i=this.shape,a=this.stride;return new n(this.data,i[t],i[e],i[r],a[t],a[e],a[r],this.offset)},i.pick=function(t,r,n){var i=[],a=[],o=this.offset;return"number"==typeof t&&t>=0?o=o+this.stride[0]*t|0:(i.push(this.shape[0]),a.push(this.stride[0])),"number"==typeof r&&r>=0?o=o+this.stride[1]*r|0:(i.push(this.shape[1]),a.push(this.stride[1])),"number"==typeof n&&n>=0?o=o+this.stride[2]*n|0:(i.push(this.shape[2]),a.push(this.stride[2])),(0,e[i.length+1])(this.data,i,a,o)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],r[0],r[1],r[2],i)}},4:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,c){this.data=t,this.shape=[e,r,n,i],this.stride=[a,o,s,l],this.offset=0|c}var i=n.prototype;return i.dtype=t,i.dimension=4,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]}}),Object.defineProperty(i,"order",{get:r}),i.set=function(e,r,n,i,a){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i,a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]=a},i.get=function(e,r,n,i){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]},i.index=function(t,e,r,n){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n},i.hi=function(t,e,r,i){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,"number"!=typeof r||r<0?this.shape[2]:0|r,"number"!=typeof i||i<0?this.shape[3]:0|i,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.offset)},i.lo=function(t,e,r,i){var a=this.offset,o=0,s=this.shape[0],l=this.shape[1],c=this.shape[2],u=this.shape[3],h=this.stride[0],f=this.stride[1],p=this.stride[2],d=this.stride[3];return"number"==typeof t&&t>=0&&(a+=h*(o=0|t),s-=o),"number"==typeof e&&e>=0&&(a+=f*(o=0|e),l-=o),"number"==typeof r&&r>=0&&(a+=p*(o=0|r),c-=o),"number"==typeof i&&i>=0&&(a+=d*(o=0|i),u-=o),new n(this.data,s,l,c,u,h,f,p,d,a)},i.step=function(t,e,r,i){var a=this.shape[0],o=this.shape[1],s=this.shape[2],l=this.shape[3],c=this.stride[0],u=this.stride[1],h=this.stride[2],f=this.stride[3],p=this.offset,d=0,m=Math.ceil;return"number"==typeof t&&((d=0|t)<0?(p+=c*(a-1),a=m(-a/d)):a=m(a/d),c*=d),"number"==typeof e&&((d=0|e)<0?(p+=u*(o-1),o=m(-o/d)):o=m(o/d),u*=d),"number"==typeof r&&((d=0|r)<0?(p+=h*(s-1),s=m(-s/d)):s=m(s/d),h*=d),"number"==typeof i&&((d=0|i)<0?(p+=f*(l-1),l=m(-l/d)):l=m(l/d),f*=d),new n(this.data,a,o,s,l,c,u,h,f,p)},i.transpose=function(t,e,r,i){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i;var a=this.shape,o=this.stride;return new n(this.data,a[t],a[e],a[r],a[i],o[t],o[e],o[r],o[i],this.offset)},i.pick=function(t,r,n,i){var a=[],o=[],s=this.offset;return"number"==typeof t&&t>=0?s=s+this.stride[0]*t|0:(a.push(this.shape[0]),o.push(this.stride[0])),"number"==typeof r&&r>=0?s=s+this.stride[1]*r|0:(a.push(this.shape[1]),o.push(this.stride[1])),"number"==typeof n&&n>=0?s=s+this.stride[2]*n|0:(a.push(this.shape[2]),o.push(this.stride[2])),"number"==typeof i&&i>=0?s=s+this.stride[3]*i|0:(a.push(this.shape[3]),o.push(this.stride[3])),(0,e[a.length+1])(this.data,a,o,s)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],r[0],r[1],r[2],r[3],i)}},5:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,c,u,h){this.data=t,this.shape=[e,r,n,i,a],this.stride=[o,s,l,c,u],this.offset=0|h}var i=n.prototype;return i.dtype=t,i.dimension=5,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]*this.shape[4]}}),Object.defineProperty(i,"order",{get:r}),i.set=function(e,r,n,i,a,o){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a,o):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]=o},i.get=function(e,r,n,i,a){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]},i.index=function(t,e,r,n,i){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n+this.stride[4]*i},i.hi=function(t,e,r,i,a){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,"number"!=typeof r||r<0?this.shape[2]:0|r,"number"!=typeof i||i<0?this.shape[3]:0|i,"number"!=typeof a||a<0?this.shape[4]:0|a,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.stride[4],this.offset)},i.lo=function(t,e,r,i,a){var o=this.offset,s=0,l=this.shape[0],c=this.shape[1],u=this.shape[2],h=this.shape[3],f=this.shape[4],p=this.stride[0],d=this.stride[1],m=this.stride[2],g=this.stride[3],y=this.stride[4];return"number"==typeof t&&t>=0&&(o+=p*(s=0|t),l-=s),"number"==typeof e&&e>=0&&(o+=d*(s=0|e),c-=s),"number"==typeof r&&r>=0&&(o+=m*(s=0|r),u-=s),"number"==typeof i&&i>=0&&(o+=g*(s=0|i),h-=s),"number"==typeof a&&a>=0&&(o+=y*(s=0|a),f-=s),new n(this.data,l,c,u,h,f,p,d,m,g,y,o)},i.step=function(t,e,r,i,a){var o=this.shape[0],s=this.shape[1],l=this.shape[2],c=this.shape[3],u=this.shape[4],h=this.stride[0],f=this.stride[1],p=this.stride[2],d=this.stride[3],m=this.stride[4],g=this.offset,y=0,v=Math.ceil;return"number"==typeof t&&((y=0|t)<0?(g+=h*(o-1),o=v(-o/y)):o=v(o/y),h*=y),"number"==typeof e&&((y=0|e)<0?(g+=f*(s-1),s=v(-s/y)):s=v(s/y),f*=y),"number"==typeof r&&((y=0|r)<0?(g+=p*(l-1),l=v(-l/y)):l=v(l/y),p*=y),"number"==typeof i&&((y=0|i)<0?(g+=d*(c-1),c=v(-c/y)):c=v(c/y),d*=y),"number"==typeof a&&((y=0|a)<0?(g+=m*(u-1),u=v(-u/y)):u=v(u/y),m*=y),new n(this.data,o,s,l,c,u,h,f,p,d,m,g)},i.transpose=function(t,e,r,i,a){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i,a=void 0===a?4:0|a;var o=this.shape,s=this.stride;return new n(this.data,o[t],o[e],o[r],o[i],o[a],s[t],s[e],s[r],s[i],s[a],this.offset)},i.pick=function(t,r,n,i,a){var o=[],s=[],l=this.offset;return"number"==typeof t&&t>=0?l=l+this.stride[0]*t|0:(o.push(this.shape[0]),s.push(this.stride[0])),"number"==typeof r&&r>=0?l=l+this.stride[1]*r|0:(o.push(this.shape[1]),s.push(this.stride[1])),"number"==typeof n&&n>=0?l=l+this.stride[2]*n|0:(o.push(this.shape[2]),s.push(this.stride[2])),"number"==typeof i&&i>=0?l=l+this.stride[3]*i|0:(o.push(this.shape[3]),s.push(this.stride[3])),"number"==typeof a&&a>=0?l=l+this.stride[4]*a|0:(o.push(this.shape[4]),s.push(this.stride[4])),(0,e[o.length+1])(this.data,o,s,l)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],e[4],r[0],r[1],r[2],r[3],r[4],i)}}};function l(t,e){var r=-1===e?"T":String(e),n=s[r];return-1===e?n(t):0===e?n(t,c[t][0]):n(t,c[t],o)}var c={generic:[],buffer:[],array:[],float32:[],float64:[],int8:[],int16:[],int32:[],uint8_clamped:[],uint8:[],uint16:[],uint32:[],bigint64:[],biguint64:[]};t.exports=function(t,e,r,a){if(void 0===t)return(0,c.array[0])([]);"number"==typeof t&&(t=[t]),void 0===e&&(e=[t.length]);var o=e.length;if(void 0===r){r=new Array(o);for(var s=o-1,u=1;s>=0;--s)r[s]=u,u*=e[s]}if(void 0===a)for(a=0,s=0;s>>0;t.exports=function(t,e){if(isNaN(t)||isNaN(e))return NaN;if(t===e)return t;if(0===t)return e<0?-i:i;var r=n.hi(t),o=n.lo(t);return e>t==t>0?o===a?(r+=1,o=0):o+=1:0===o?(o=a,r-=1):o-=1,n.pack(o,r)}},8406:function(t,e){e.vertexNormals=function(t,e,r){for(var n=e.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa){var _=i[c],b=1/Math.sqrt(g*v);for(x=0;x<3;++x){var w=(x+1)%3,T=(x+2)%3;_[x]+=b*(y[w]*m[T]-y[T]*m[w])}}}for(o=0;oa)for(b=1/Math.sqrt(k),x=0;x<3;++x)_[x]*=b;else for(x=0;x<3;++x)_[x]=0}return i},e.faceNormals=function(t,e,r){for(var n=t.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa?1/Math.sqrt(p):0,c=0;c<3;++c)f[c]*=p;i[o]=f}return i}},4081:function(t){"use strict";t.exports=function(t,e,r,n,i,a,o,s,l,c){var u=e+a+c;if(h>0){var h=Math.sqrt(u+1);t[0]=.5*(o-l)/h,t[1]=.5*(s-n)/h,t[2]=.5*(r-a)/h,t[3]=.5*h}else{var f=Math.max(e,a,c);h=Math.sqrt(2*f-u+1),e>=f?(t[0]=.5*h,t[1]=.5*(i+r)/h,t[2]=.5*(s+n)/h,t[3]=.5*(o-l)/h):a>=f?(t[0]=.5*(r+i)/h,t[1]=.5*h,t[2]=.5*(l+o)/h,t[3]=.5*(s-n)/h):(t[0]=.5*(n+s)/h,t[1]=.5*(o+l)/h,t[2]=.5*h,t[3]=.5*(r-i)/h)}return t}},9977:function(t,e,r){"use strict";t.exports=function(t){var e=(t=t||{}).center||[0,0,0],r=t.rotation||[0,0,0,1],n=t.radius||1;e=[].slice.call(e,0,3),u(r=[].slice.call(r,0,4),r);var i=new h(r,e,Math.log(n));return i.setDistanceLimits(t.zoomMin,t.zoomMax),("eye"in t||"up"in t)&&i.lookAt(0,t.eye,t.center,t.up),i};var n=r(9215),i=r(6582),a=r(7399),o=r(7608),s=r(4081);function l(t,e,r){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2))}function c(t,e,r,n){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2)+Math.pow(n,2))}function u(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=c(r,n,i,a);o>1e-6?(t[0]=r/o,t[1]=n/o,t[2]=i/o,t[3]=a/o):(t[0]=t[1]=t[2]=0,t[3]=1)}function h(t,e,r){this.radius=n([r]),this.center=n(e),this.rotation=n(t),this.computedRadius=this.radius.curve(0),this.computedCenter=this.center.curve(0),this.computedRotation=this.rotation.curve(0),this.computedUp=[.1,0,0],this.computedEye=[.1,0,0],this.computedMatrix=[.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.recalcMatrix(0)}var f=h.prototype;f.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},f.recalcMatrix=function(t){this.radius.curve(t),this.center.curve(t),this.rotation.curve(t);var e=this.computedRotation;u(e,e);var r=this.computedMatrix;a(r,e);var n=this.computedCenter,i=this.computedEye,o=this.computedUp,s=Math.exp(this.computedRadius[0]);i[0]=n[0]+s*r[2],i[1]=n[1]+s*r[6],i[2]=n[2]+s*r[10],o[0]=r[1],o[1]=r[5],o[2]=r[9];for(var l=0;l<3;++l){for(var c=0,h=0;h<3;++h)c+=r[l+4*h]*i[h];r[12+l]=-c}},f.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r},f.idle=function(t){this.center.idle(t),this.radius.idle(t),this.rotation.idle(t)},f.flush=function(t){this.center.flush(t),this.radius.flush(t),this.rotation.flush(t)},f.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=i[1],o=i[5],s=i[9],c=l(a,o,s);a/=c,o/=c,s/=c;var u=i[0],h=i[4],f=i[8],p=u*a+h*o+f*s,d=l(u-=a*p,h-=o*p,f-=s*p);u/=d,h/=d,f/=d;var m=i[2],g=i[6],y=i[10],v=m*a+g*o+y*s,x=m*u+g*h+y*f,_=l(m-=v*a+x*u,g-=v*o+x*h,y-=v*s+x*f);m/=_,g/=_,y/=_;var b=u*e+a*r,w=h*e+o*r,T=f*e+s*r;this.center.move(t,b,w,T);var k=Math.exp(this.computedRadius[0]);k=Math.max(1e-4,k+n),this.radius.set(t,Math.log(k))},f.rotate=function(t,e,r,n){this.recalcMatrix(t),e=e||0,r=r||0;var i=this.computedMatrix,a=i[0],o=i[4],s=i[8],u=i[1],h=i[5],f=i[9],p=i[2],d=i[6],m=i[10],g=e*a+r*u,y=e*o+r*h,v=e*s+r*f,x=-(d*v-m*y),_=-(m*g-p*v),b=-(p*y-d*g),w=Math.sqrt(Math.max(0,1-Math.pow(x,2)-Math.pow(_,2)-Math.pow(b,2))),T=c(x,_,b,w);T>1e-6?(x/=T,_/=T,b/=T,w/=T):(x=_=b=0,w=1);var k=this.computedRotation,A=k[0],M=k[1],S=k[2],E=k[3],C=A*w+E*x+M*b-S*_,L=M*w+E*_+S*x-A*b,I=S*w+E*b+A*_-M*x,P=E*w-A*x-M*_-S*b;if(n){x=p,_=d,b=m;var z=Math.sin(n)/l(x,_,b);x*=z,_*=z,b*=z,P=P*(w=Math.cos(e))-(C=C*w+P*x+L*b-I*_)*x-(L=L*w+P*_+I*x-C*b)*_-(I=I*w+P*b+C*_-L*x)*b}var O=c(C,L,I,P);O>1e-6?(C/=O,L/=O,I/=O,P/=O):(C=L=I=0,P=1),this.rotation.set(t,C,L,I,P)},f.lookAt=function(t,e,r,n){this.recalcMatrix(t),r=r||this.computedCenter,e=e||this.computedEye,n=n||this.computedUp;var a=this.computedMatrix;i(a,e,r,n);var o=this.computedRotation;s(o,a[0],a[1],a[2],a[4],a[5],a[6],a[8],a[9],a[10]),u(o,o),this.rotation.set(t,o[0],o[1],o[2],o[3]);for(var l=0,c=0;c<3;++c)l+=Math.pow(r[c]-e[c],2);this.radius.set(t,.5*Math.log(Math.max(l,1e-6))),this.center.set(t,r[0],r[1],r[2])},f.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},f.setMatrix=function(t,e){var r=this.computedRotation;s(r,e[0],e[1],e[2],e[4],e[5],e[6],e[8],e[9],e[10]),u(r,r),this.rotation.set(t,r[0],r[1],r[2],r[3]);var n=this.computedMatrix;o(n,e);var i=n[15];if(Math.abs(i)>1e-6){var a=n[12]/i,l=n[13]/i,c=n[14]/i;this.recalcMatrix(t);var h=Math.exp(this.computedRadius[0]);this.center.set(t,a-n[2]*h,l-n[6]*h,c-n[10]*h),this.radius.idle(t)}else this.center.idle(t),this.radius.idle(t)},f.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},f.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},f.getDistanceLimits=function(t){var e=this.radius.bounds;return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},f.toJSON=function(){return this.recalcMatrix(this.lastT()),{center:this.computedCenter.slice(),rotation:this.computedRotation.slice(),distance:Math.log(this.computedRadius[0]),zoomMin:this.radius.bounds[0][0],zoomMax:this.radius.bounds[1][0]}},f.fromJSON=function(t){var e=this.lastT(),r=t.center;r&&this.center.set(e,r[0],r[1],r[2]);var n=t.rotation;n&&this.rotation.set(e,n[0],n[1],n[2],n[3]);var i=t.distance;i&&i>0&&this.radius.set(e,Math.log(i)),this.setDistanceLimits(t.zoomMin,t.zoomMax)}},1371:function(t,e,r){"use strict";var n=r(3233);t.exports=function(t,e,r){return n(r=void 0!==r?r+"":" ",e)+t}},3202:function(t){t.exports=function(t,e){e||(e=[0,""]),t=String(t);var r=parseFloat(t,10);return e[0]=r,e[1]=t.match(/[\d.\-\+]*\s*(.*)/)[1]||"",e}},3088:function(t,e,r){"use strict";t.exports=function(t,e){for(var r=0|e.length,i=t.length,a=[new Array(r),new Array(r)],o=0;o0){o=a[u][r][0],l=u;break}s=o[1^l];for(var h=0;h<2;++h)for(var f=a[h][r],p=0;p0&&(o=d,s=m,l=h)}return i||o&&c(o,l),s}function h(t,r){var i=a[r][t][0],o=[t];c(i,r);for(var s=i[1^r];;){for(;s!==t;)o.push(s),s=u(o[o.length-2],s,!1);if(a[0][t].length+a[1][t].length===0)break;var l=o[o.length-1],h=t,f=o[1],p=u(l,h,!0);if(n(e[l],e[h],e[f],e[p])<0)break;o.push(t),s=u(l,h)}return o}function f(t,e){return e[1]===e[e.length-1]}for(o=0;o0;){a[0][o].length;var m=h(o,p);f(0,m)?d.push.apply(d,m):(d.length>0&&l.push(d),d=m)}d.length>0&&l.push(d)}return l};var n=r(3140)},5609:function(t,e,r){"use strict";t.exports=function(t,e){for(var r=n(t,e.length),i=new Array(e.length),a=new Array(e.length),o=[],s=0;s0;){i[p=o.pop()]=!1;var c=r[p];for(s=0;s0}))).length,g=new Array(m),y=new Array(m);for(p=0;p0;){var B=R.pop(),N=E[B];l(N,(function(t,e){return t-e}));var j,U=N.length,V=F[B];for(0===V&&(j=[q=d[B]]),p=0;p=0||(F[H]=1^V,R.push(H),0===V&&(D(q=d[H])||(q.reverse(),j.push(q))))}0===V&&r.push(j)}return r};var n=r(3134),i=r(3088),a=r(5085),o=r(5250),s=r(8210),l=r(1682),c=r(5609);function u(t,e){for(var r=new Array(t),n=0;n0&&e[i]===r[0]))return 1;a=t[i-1]}for(var s=1;a;){var l=a.key,c=n(r,l[0],l[1]);if(l[0][0]0))return 0;s=-1,a=a.right}else if(c>0)a=a.left;else{if(!(c<0))return 0;s=1,a=a.right}}return s}}(y.slabs,y.coordinates);return 0===a.length?v:function(t,e){return function(r){return t(r[0],r[1])?0:e(r)}}(l(a),v)};var n=r(3250)[3],i=r(4209),a=r(3352),o=r(2478);function s(){return!0}function l(t){for(var e={},r=0;r=c?(k=1,v=c+2*f+d):v=f*(k=-f/c)+d):(k=0,p>=0?(A=0,v=d):-p>=h?(A=1,v=h+2*p+d):v=p*(A=-p/h)+d);else if(A<0)A=0,f>=0?(k=0,v=d):-f>=c?(k=1,v=c+2*f+d):v=f*(k=-f/c)+d;else{var M=1/T;v=(k*=M)*(c*k+u*(A*=M)+2*f)+A*(u*k+h*A+2*p)+d}else k<0?(_=h+p)>(x=u+f)?(b=_-x)>=(w=c-2*u+h)?(k=1,A=0,v=c+2*f+d):v=(k=b/w)*(c*k+u*(A=1-k)+2*f)+A*(u*k+h*A+2*p)+d:(k=0,_<=0?(A=1,v=h+2*p+d):p>=0?(A=0,v=d):v=p*(A=-p/h)+d):A<0?(_=c+f)>(x=u+p)?(b=_-x)>=(w=c-2*u+h)?(A=1,k=0,v=h+2*p+d):v=(k=1-(A=b/w))*(c*k+u*A+2*f)+A*(u*k+h*A+2*p)+d:(A=0,_<=0?(k=1,v=c+2*f+d):f>=0?(k=0,v=d):v=f*(k=-f/c)+d):(b=h+p-u-f)<=0?(k=0,A=1,v=h+2*p+d):b>=(w=c-2*u+h)?(k=1,A=0,v=c+2*f+d):v=(k=b/w)*(c*k+u*(A=1-k)+2*f)+A*(u*k+h*A+2*p)+d;var S=1-k-A;for(l=0;l0){var c=t[r-1];if(0===n(s,c)&&a(c)!==l){r-=1;continue}}t[r++]=s}}return t.length=r,t}},3233:function(t){"use strict";var e,r="";t.exports=function(t,n){if("string"!=typeof t)throw new TypeError("expected a string");if(1===n)return t;if(2===n)return t+t;var i=t.length*n;if(e!==t||void 0===e)e=t,r="";else if(r.length>=i)return r.substr(0,i);for(;i>r.length&&n>1;)1&n&&(r+=t),n>>=1,t+=t;return r=(r+=t).substr(0,i)}},3025:function(t,e,r){t.exports=r.g.performance&&r.g.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}},7004:function(t){"use strict";t.exports=function(t){for(var e=t.length,r=t[t.length-1],n=e,i=e-2;i>=0;--i){var a=r;(l=(s=t[i])-((r=a+s)-a))&&(t[--n]=r,r=l)}var o=0;for(i=n;i0){if(a<=0)return o;n=i+a}else{if(!(i<0))return o;if(a>=0)return o;n=-(i+a)}var s=33306690738754716e-32*n;return o>=s||o<=-s?o:h(t,e,r)},function(t,e,r,n){var i=t[0]-n[0],a=e[0]-n[0],o=r[0]-n[0],s=t[1]-n[1],l=e[1]-n[1],c=r[1]-n[1],u=t[2]-n[2],h=e[2]-n[2],p=r[2]-n[2],d=a*c,m=o*l,g=o*s,y=i*c,v=i*l,x=a*s,_=u*(d-m)+h*(g-y)+p*(v-x),b=7771561172376103e-31*((Math.abs(d)+Math.abs(m))*Math.abs(u)+(Math.abs(g)+Math.abs(y))*Math.abs(h)+(Math.abs(v)+Math.abs(x))*Math.abs(p));return _>b||-_>b?_:f(t,e,r,n)}];function d(t){var e=p[t.length];return e||(e=p[t.length]=u(t.length)),e.apply(void 0,t)}function m(t,e,r,n,i,a,o){return function(e,r,s,l,c){switch(arguments.length){case 0:case 1:return 0;case 2:return n(e,r);case 3:return i(e,r,s);case 4:return a(e,r,s,l);case 5:return o(e,r,s,l,c)}for(var u=new Array(arguments.length),h=0;h0&&o>0||a<0&&o<0)return!1;var s=n(r,t,e),l=n(i,t,e);return!(s>0&&l>0||s<0&&l<0)&&(0!==a||0!==o||0!==s||0!==l||function(t,e,r,n){for(var i=0;i<2;++i){var a=t[i],o=e[i],s=Math.min(a,o),l=Math.max(a,o),c=r[i],u=n[i],h=Math.min(c,u);if(Math.max(c,u)=n?(i=h,(l+=1)=n?(i=h,(l+=1)>1,c=e[2*l+1];if(c===a)return l;a>1,c=e[2*l+1];if(c===a)return l;a>1,c=e[2*l+1];if(c===a)return l;a0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},2014:function(t,e,r){"use strict";var n=r(3105),i=r(4623);function a(t,e){var r=t.length,n=t.length-e.length,i=Math.min;if(n)return n;switch(r){case 0:return 0;case 1:return t[0]-e[0];case 2:return(s=t[0]+t[1]-e[0]-e[1])||i(t[0],t[1])-i(e[0],e[1]);case 3:var a=t[0]+t[1],o=e[0]+e[1];if(s=a+t[2]-(o+e[2]))return s;var s,l=i(t[0],t[1]),c=i(e[0],e[1]);return(s=i(l,t[2])-i(c,e[2]))||i(l+t[2],a)-i(c+e[2],o);default:var u=t.slice(0);u.sort();var h=e.slice(0);h.sort();for(var f=0;f>1,s=a(t[o],e);s<=0?(0===s&&(i=o),r=o+1):s>0&&(n=o-1)}return i}function u(t,e){for(var r=new Array(t.length),i=0,o=r.length;i=t.length||0!==a(t[g],s)););}return r}function h(t,e){if(e<0)return[];for(var r=[],i=(1<>>u&1&&c.push(i[u]);e.push(c)}return s(e)},e.skeleton=h,e.boundary=function(t){for(var e=[],r=0,n=t.length;r>1:(t>>1)-1}function x(t){for(var e=y(t);;){var r=e,n=2*t+1,i=2*(t+1),a=t;if(n0;){var r=v(t);if(!(r>=0&&e0){var t=k[0];return g(0,M-1),M-=1,x(0),t}return-1}function w(t,e){var r=k[t];return c[r]===e?t:(c[r]=-1/0,_(t),b(),c[r]=e,_((M+=1)-1))}function T(t){if(!u[t]){u[t]=!0;var e=s[t],r=l[t];s[r]>=0&&(s[r]=e),l[e]>=0&&(l[e]=r),A[e]>=0&&w(A[e],m(e)),A[r]>=0&&w(A[r],m(r))}}var k=[],A=new Array(a);for(h=0;h>1;h>=0;--h)x(h);for(;;){var S=b();if(S<0||c[S]>r)break;T(S)}var E=[];for(h=0;h=0&&r>=0&&e!==r){var n=A[e],i=A[r];n!==i&&L.push([n,i])}})),i.unique(i.normalize(L)),{positions:E,edges:L}};var n=r(3250),i=r(2014)},1303:function(t,e,r){"use strict";t.exports=function(t,e){var r,a,o,s;if(e[0][0]e[1][0]))return i(e,t);r=e[1],a=e[0]}if(t[0][0]t[1][0]))return-i(t,e);o=t[1],s=t[0]}var l=n(r,a,s),c=n(r,a,o);if(l<0){if(c<=0)return l}else if(l>0){if(c>=0)return l}else if(c)return c;if(l=n(s,o,a),c=n(s,o,r),l<0){if(c<=0)return l}else if(l>0){if(c>=0)return l}else if(c)return c;return a[0]-s[0]};var n=r(3250);function i(t,e){var r,i,a,o;if(e[0][0]e[1][0])){var s=Math.min(t[0][1],t[1][1]),l=Math.max(t[0][1],t[1][1]),c=Math.min(e[0][1],e[1][1]),u=Math.max(e[0][1],e[1][1]);return lu?s-u:l-u}r=e[1],i=e[0]}t[0][1]0)if(e[0]!==o[1][0])r=t,t=t.right;else{if(l=c(t.right,e))return l;t=t.left}else{if(e[0]!==o[1][0])return t;var l;if(l=c(t.right,e))return l;t=t.left}}return r}function u(t,e,r,n){this.y=t,this.index=e,this.start=r,this.closed=n}function h(t,e,r,n){this.x=t,this.segment=e,this.create=r,this.index=n}s.prototype.castUp=function(t){var e=n.le(this.coordinates,t[0]);if(e<0)return-1;this.slabs[e];var r=c(this.slabs[e],t),i=-1;if(r&&(i=r.value),this.coordinates[e]===t[0]){var s=null;if(r&&(s=r.key),e>0){var u=c(this.slabs[e-1],t);u&&(s?o(u.key,s)>0&&(s=u.key,i=u.value):(i=u.value,s=u.key))}var h=this.horizontal[e];if(h.length>0){var f=n.ge(h,t[1],l);if(f=h.length)return i;p=h[f]}}if(p.start)if(s){var d=a(s[0],s[1],[t[0],p.y]);s[0][0]>s[1][0]&&(d=-d),d>0&&(i=p.index)}else i=p.index;else p.y!==t[1]&&(i=p.index)}}}return i}},5202:function(t,e,r){"use strict";var n=r(1944),i=r(8210);function a(t,e){var r=i(n(t,e),[e[e.length-1]]);return r[r.length-1]}function o(t,e,r,n){var i=-e/(n-e);i<0?i=0:i>1&&(i=1);for(var a=1-i,o=t.length,s=new Array(o),l=0;l0||i>0&&u<0){var h=o(s,u,l,i);r.push(h),n.push(h.slice())}u<0?n.push(l.slice()):u>0?r.push(l.slice()):(r.push(l.slice()),n.push(l.slice())),i=u}return{positive:r,negative:n}},t.exports.positive=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&c<0)&&r.push(o(i,c,s,n)),c>=0&&r.push(s.slice()),n=c}return r},t.exports.negative=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&c<0)&&r.push(o(i,c,s,n)),c<=0&&r.push(s.slice()),n=c}return r}},3387:function(t,e,r){var n;!function(){"use strict";var i={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function a(t){return function(t,e){var r,n,o,s,l,c,u,h,f,p=1,d=t.length,m="";for(n=0;n=0),s.type){case"b":r=parseInt(r,10).toString(2);break;case"c":r=String.fromCharCode(parseInt(r,10));break;case"d":case"i":r=parseInt(r,10);break;case"j":r=JSON.stringify(r,null,s.width?parseInt(s.width):0);break;case"e":r=s.precision?parseFloat(r).toExponential(s.precision):parseFloat(r).toExponential();break;case"f":r=s.precision?parseFloat(r).toFixed(s.precision):parseFloat(r);break;case"g":r=s.precision?String(Number(r.toPrecision(s.precision))):parseFloat(r);break;case"o":r=(parseInt(r,10)>>>0).toString(8);break;case"s":r=String(r),r=s.precision?r.substring(0,s.precision):r;break;case"t":r=String(!!r),r=s.precision?r.substring(0,s.precision):r;break;case"T":r=Object.prototype.toString.call(r).slice(8,-1).toLowerCase(),r=s.precision?r.substring(0,s.precision):r;break;case"u":r=parseInt(r,10)>>>0;break;case"v":r=r.valueOf(),r=s.precision?r.substring(0,s.precision):r;break;case"x":r=(parseInt(r,10)>>>0).toString(16);break;case"X":r=(parseInt(r,10)>>>0).toString(16).toUpperCase()}i.json.test(s.type)?m+=r:(!i.number.test(s.type)||h&&!s.sign?f="":(f=h?"+":"-",r=r.toString().replace(i.sign,"")),c=s.pad_char?"0"===s.pad_char?"0":s.pad_char.charAt(1):" ",u=s.width-(f+r).length,l=s.width&&u>0?c.repeat(u):"",m+=s.align?f+r+l:"0"===c?f+l+r:l+f+r)}return m}(function(t){if(s[t])return s[t];for(var e,r=t,n=[],a=0;r;){if(null!==(e=i.text.exec(r)))n.push(e[0]);else if(null!==(e=i.modulo.exec(r)))n.push("%");else{if(null===(e=i.placeholder.exec(r)))throw new SyntaxError("[sprintf] unexpected placeholder");if(e[2]){a|=1;var o=[],l=e[2],c=[];if(null===(c=i.key.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(o.push(c[1]);""!==(l=l.substring(c[0].length));)if(null!==(c=i.key_access.exec(l)))o.push(c[1]);else{if(null===(c=i.index_access.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");o.push(c[1])}e[2]=o}else a|=2;if(3===a)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");n.push({placeholder:e[0],param_no:e[1],keys:e[2],sign:e[3],pad_char:e[4],align:e[5],width:e[6],precision:e[7],type:e[8]})}r=r.substring(e[0].length)}return s[t]=n}(t),arguments)}function o(t,e){return a.apply(null,[t].concat(e||[]))}var s=Object.create(null);e.sprintf=a,e.vsprintf=o,"undefined"!=typeof window&&(window.sprintf=a,window.vsprintf=o,void 0===(n=function(){return{sprintf:a,vsprintf:o}}.call(e,r,e,t))||(t.exports=n))}()},3711:function(t,e,r){"use strict";t.exports=function(t,e){if(t.dimension<=0)return{positions:[],cells:[]};if(1===t.dimension)return function(t,e){for(var r=i(t,e),n=r.length,a=new Array(n),o=new Array(n),s=0;sn|0},vertex:function(t,e,r,n,i,a,o,s,l,c,u,h,f){var p=(o<<0)+(s<<1)+(l<<2)+(c<<3)|0;if(0!==p&&15!==p)switch(p){case 0:case 15:u.push([t-.5,e-.5]);break;case 1:u.push([t-.25-.25*(n+r-2*f)/(r-n),e-.25-.25*(i+r-2*f)/(r-i)]);break;case 2:u.push([t-.75-.25*(-n-r+2*f)/(n-r),e-.25-.25*(a+n-2*f)/(n-a)]);break;case 3:u.push([t-.5,e-.5-.5*(i+r+a+n-4*f)/(r-i+n-a)]);break;case 4:u.push([t-.25-.25*(a+i-2*f)/(i-a),e-.75-.25*(-i-r+2*f)/(i-r)]);break;case 5:u.push([t-.5-.5*(n+r+a+i-4*f)/(r-n+i-a),e-.5]);break;case 6:u.push([t-.5-.25*(-n-r+a+i)/(n-r+i-a),e-.5-.25*(-i-r+a+n)/(i-r+n-a)]);break;case 7:u.push([t-.75-.25*(a+i-2*f)/(i-a),e-.75-.25*(a+n-2*f)/(n-a)]);break;case 8:u.push([t-.75-.25*(-a-i+2*f)/(a-i),e-.75-.25*(-a-n+2*f)/(a-n)]);break;case 9:u.push([t-.5-.25*(n+r+-a-i)/(r-n+a-i),e-.5-.25*(i+r+-a-n)/(r-i+a-n)]);break;case 10:u.push([t-.5-.5*(-n-r-a-i+4*f)/(n-r+a-i),e-.5]);break;case 11:u.push([t-.25-.25*(-a-i+2*f)/(a-i),e-.75-.25*(i+r-2*f)/(r-i)]);break;case 12:u.push([t-.5,e-.5-.5*(-i-r-a-n+4*f)/(i-r+a-n)]);break;case 13:u.push([t-.75-.25*(n+r-2*f)/(r-n),e-.25-.25*(-a-n+2*f)/(a-n)]);break;case 14:u.push([t-.25-.25*(-n-r+2*f)/(n-r),e-.25-.25*(-i-r+2*f)/(i-r)])}},cell:function(t,e,r,n,i,a,o,s,l){i?s.push([t,e]):s.push([e,t])}});return function(t,e){var r=[],i=[];return n(t,r,i,e),{positions:r,cells:i}}}},o={}},529:function(t,e,r){"use strict";t.exports=function t(e,r,i){var a=(i=i||{}).fontStyle||"normal",s=i.fontWeight||"normal",l=i.fontVariant||"normal",c=[a,s,l,e].join("_"),u=o[c];u||(u=o[c]={" ":{data:new Float32Array(0),shape:.2}});var h=u[r];if(!h)if(r.length<=1||!/\d/.test(r))h=u[r]=function(t){for(var e=t.cells,r=t.positions,n=new Float32Array(6*e.length),i=0,a=0,o=0;o0&&(m+=.02);var y=new Float32Array(d),v=0,x=-.5*m;for(g=0;gMath.max(r,n)?i[2]=1:r>Math.max(e,n)?i[0]=1:i[1]=1;for(var a=0,o=0,l=0;l<3;++l)a+=t[l]*t[l],o+=i[l]*t[l];for(l=0;l<3;++l)i[l]-=o/a*t[l];return s(i,i),i}function f(t,e,r,i,a,o,s,l){this.center=n(r),this.up=n(i),this.right=n(a),this.radius=n([o]),this.angle=n([s,l]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(t,e),this.computedCenter=this.center.curve(0),this.computedUp=this.up.curve(0),this.computedRight=this.right.curve(0),this.computedRadius=this.radius.curve(0),this.computedAngle=this.angle.curve(0),this.computedToward=[0,0,0],this.computedEye=[0,0,0],this.computedMatrix=new Array(16);for(var c=0;c<16;++c)this.computedMatrix[c]=.5;this.recalcMatrix(0)}var p=f.prototype;p.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},p.getDistanceLimits=function(t){var e=this.radius.bounds[0];return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},p.recalcMatrix=function(t){this.center.curve(t),this.up.curve(t),this.right.curve(t),this.radius.curve(t),this.angle.curve(t);for(var e=this.computedUp,r=this.computedRight,n=0,i=0,a=0;a<3;++a)i+=e[a]*r[a],n+=e[a]*e[a];var l=Math.sqrt(n),u=0;for(a=0;a<3;++a)r[a]-=e[a]*i/n,u+=r[a]*r[a],e[a]/=l;var h=Math.sqrt(u);for(a=0;a<3;++a)r[a]/=h;var f=this.computedToward;o(f,e,r),s(f,f);var p=Math.exp(this.computedRadius[0]),d=this.computedAngle[0],m=this.computedAngle[1],g=Math.cos(d),y=Math.sin(d),v=Math.cos(m),x=Math.sin(m),_=this.computedCenter,b=g*v,w=y*v,T=x,k=-g*x,A=-y*x,M=v,S=this.computedEye,E=this.computedMatrix;for(a=0;a<3;++a){var C=b*r[a]+w*f[a]+T*e[a];E[4*a+1]=k*r[a]+A*f[a]+M*e[a],E[4*a+2]=C,E[4*a+3]=0}var L=E[1],I=E[5],P=E[9],z=E[2],O=E[6],D=E[10],R=I*D-P*O,F=P*z-L*D,B=L*O-I*z,N=c(R,F,B);for(R/=N,F/=N,B/=N,E[0]=R,E[4]=F,E[8]=B,a=0;a<3;++a)S[a]=_[a]+E[2+4*a]*p;for(a=0;a<3;++a){u=0;for(var j=0;j<3;++j)u+=E[a+4*j]*S[j];E[12+a]=-u}E[15]=1},p.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r};var d=[0,0,0];p.rotate=function(t,e,r,n){if(this.angle.move(t,e,r),n){this.recalcMatrix(t);var i=this.computedMatrix;d[0]=i[2],d[1]=i[6],d[2]=i[10];for(var o=this.computedUp,s=this.computedRight,l=this.computedToward,c=0;c<3;++c)i[4*c]=o[c],i[4*c+1]=s[c],i[4*c+2]=l[c];for(a(i,i,n,d),c=0;c<3;++c)o[c]=i[4*c],s[c]=i[4*c+1];this.up.set(t,o[0],o[1],o[2]),this.right.set(t,s[0],s[1],s[2])}},p.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=(Math.exp(this.computedRadius[0]),i[1]),o=i[5],s=i[9],l=c(a,o,s);a/=l,o/=l,s/=l;var u=i[0],h=i[4],f=i[8],p=u*a+h*o+f*s,d=c(u-=a*p,h-=o*p,f-=s*p),m=(u/=d)*e+a*r,g=(h/=d)*e+o*r,y=(f/=d)*e+s*r;this.center.move(t,m,g,y);var v=Math.exp(this.computedRadius[0]);v=Math.max(1e-4,v+n),this.radius.set(t,Math.log(v))},p.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},p.setMatrix=function(t,e,r,n){var a=1;"number"==typeof r&&(a=0|r),(a<0||a>3)&&(a=1);var o=(a+2)%3;e||(this.recalcMatrix(t),e=this.computedMatrix);var s=e[a],l=e[a+4],h=e[a+8];if(n){var f=Math.abs(s),p=Math.abs(l),d=Math.abs(h),m=Math.max(f,p,d);f===m?(s=s<0?-1:1,l=h=0):d===m?(h=h<0?-1:1,s=l=0):(l=l<0?-1:1,s=h=0)}else{var g=c(s,l,h);s/=g,l/=g,h/=g}var y,v,x=e[o],_=e[o+4],b=e[o+8],w=x*s+_*l+b*h,T=c(x-=s*w,_-=l*w,b-=h*w),k=l*(b/=T)-h*(_/=T),A=h*(x/=T)-s*b,M=s*_-l*x,S=c(k,A,M);if(k/=S,A/=S,M/=S,this.center.jump(t,H,G,Z),this.radius.idle(t),this.up.jump(t,s,l,h),this.right.jump(t,x,_,b),2===a){var E=e[1],C=e[5],L=e[9],I=E*x+C*_+L*b,P=E*k+C*A+L*M;y=R<0?-Math.PI/2:Math.PI/2,v=Math.atan2(P,I)}else{var z=e[2],O=e[6],D=e[10],R=z*s+O*l+D*h,F=z*x+O*_+D*b,B=z*k+O*A+D*M;y=Math.asin(u(R)),v=Math.atan2(B,F)}this.angle.jump(t,v,y),this.recalcMatrix(t);var N=e[2],j=e[6],U=e[10],V=this.computedMatrix;i(V,e);var q=V[15],H=V[12]/q,G=V[13]/q,Z=V[14]/q,W=Math.exp(this.computedRadius[0]);this.center.jump(t,H-N*W,G-j*W,Z-U*W)},p.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},p.idle=function(t){this.center.idle(t),this.up.idle(t),this.right.idle(t),this.radius.idle(t),this.angle.idle(t)},p.flush=function(t){this.center.flush(t),this.up.flush(t),this.right.flush(t),this.radius.flush(t),this.angle.flush(t)},p.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},p.lookAt=function(t,e,r,n){this.recalcMatrix(t),e=e||this.computedEye,r=r||this.computedCenter;var i=(n=n||this.computedUp)[0],a=n[1],o=n[2],s=c(i,a,o);if(!(s<1e-6)){i/=s,a/=s,o/=s;var l=e[0]-r[0],h=e[1]-r[1],f=e[2]-r[2],p=c(l,h,f);if(!(p<1e-6)){l/=p,h/=p,f/=p;var d=this.computedRight,m=d[0],g=d[1],y=d[2],v=i*m+a*g+o*y,x=c(m-=v*i,g-=v*a,y-=v*o);if(!(x<.01&&(x=c(m=a*f-o*h,g=o*l-i*f,y=i*h-a*l))<1e-6)){m/=x,g/=x,y/=x,this.up.set(t,i,a,o),this.right.set(t,m,g,y),this.center.set(t,r[0],r[1],r[2]),this.radius.set(t,Math.log(p));var _=a*y-o*g,b=o*m-i*y,w=i*g-a*m,T=c(_,b,w),k=i*l+a*h+o*f,A=m*l+g*h+y*f,M=(_/=T)*l+(b/=T)*h+(w/=T)*f,S=Math.asin(u(k)),E=Math.atan2(M,A),C=this.angle._state,L=C[C.length-1],I=C[C.length-2];L%=2*Math.PI;var P=Math.abs(L+2*Math.PI-E),z=Math.abs(L-E),O=Math.abs(L-2*Math.PI-E);P0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function m(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function y(t){return new Int8Array(p(t),0,t)}function v(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function _(t){return new Float32Array(p(4*t),0,t)}function b(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=h[e];return r.length>0?r.pop():new a(t)}e.free=function(t){if(a.isBuffer(t))h[n.log2(t.length)].push(t);else{if("[object ArrayBuffer]"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);u[r].push(t)}},e.freeUint8=e.freeUint16=e.freeUint32=e.freeBigUint64=e.freeInt8=e.freeInt16=e.freeInt32=e.freeBigInt64=e.freeFloat32=e.freeFloat=e.freeFloat64=e.freeDouble=e.freeUint8Clamped=e.freeDataView=function(t){f(t.buffer)},e.freeArrayBuffer=f,e.freeBuffer=function(t){h[n.log2(t.length)].push(t)},e.malloc=function(t,e){if(void 0===e||"arraybuffer"===e)return p(t);switch(e){case"uint8":return d(t);case"uint16":return m(t);case"uint32":return g(t);case"int8":return y(t);case"int16":return v(t);case"int32":return x(t);case"float":case"float32":return _(t);case"double":case"float64":return b(t);case"uint8_clamped":return w(t);case"bigint64":return k(t);case"biguint64":return T(t);case"buffer":return M(t);case"data":case"dataview":return A(t);default:return null}return null},e.mallocArrayBuffer=p,e.mallocUint8=d,e.mallocUint16=m,e.mallocUint32=g,e.mallocInt8=y,e.mallocInt16=v,e.mallocInt32=x,e.mallocFloat32=e.mallocFloat=_,e.mallocFloat64=e.mallocDouble=b,e.mallocUint8Clamped=w,e.mallocBigUint64=T,e.mallocBigInt64=k,e.mallocDataView=A,e.mallocBuffer=M,e.clearCache=function(){for(var t=0;t<32;++t)c.UINT8[t].length=0,c.UINT16[t].length=0,c.UINT32[t].length=0,c.INT8[t].length=0,c.INT16[t].length=0,c.INT32[t].length=0,c.FLOAT[t].length=0,c.DOUBLE[t].length=0,c.BIGUINT64[t].length=0,c.BIGINT64[t].length=0,c.UINT8C[t].length=0,u[t].length=0,h[t].length=0}},1755:function(t){"use strict";function e(t){this.roots=new Array(t),this.ranks=new Array(t);for(var e=0;e0&&(a=n.size),n.lineSpacing&&n.lineSpacing>0&&(o=n.lineSpacing),n.styletags&&n.styletags.breaklines&&(s.breaklines=!!n.styletags.breaklines),n.styletags&&n.styletags.bolds&&(s.bolds=!!n.styletags.bolds),n.styletags&&n.styletags.italics&&(s.italics=!!n.styletags.italics),n.styletags&&n.styletags.subscripts&&(s.subscripts=!!n.styletags.subscripts),n.styletags&&n.styletags.superscripts&&(s.superscripts=!!n.styletags.superscripts)),r.font=[n.fontStyle,n.fontVariant,n.fontWeight,a+"px",n.font].filter((function(t){return t})).join(" "),r.textAlign="start",r.textBaseline="alphabetic",r.direction="ltr",w(function(t,e,r,n,a,o){r=r.replace(/\n/g,""),r=!0===o.breaklines?r.replace(/\/g,"\n"):r.replace(/\/g," ");var s="",l=[];for(T=0;T-1?parseInt(t[1+i]):0,l=a>-1?parseInt(r[1+a]):0;s!==l&&(n=n.replace(F(),"?px "),M*=Math.pow(.75,l-s),n=n.replace("?px ",F())),A+=.25*C*(l-s)}if(!0===o.superscripts){var c=t.indexOf(d),h=r.indexOf(d),p=c>-1?parseInt(t[1+c]):0,m=h>-1?parseInt(r[1+h]):0;p!==m&&(n=n.replace(F(),"?px "),M*=Math.pow(.75,m-p),n=n.replace("?px ",F())),A-=.25*C*(m-p)}if(!0===o.bolds){var g=t.indexOf(u)>-1,v=r.indexOf(u)>-1;!g&&v&&(n=x?n.replace("italic ","italic bold "):"bold "+n),g&&!v&&(n=n.replace("bold ",""))}if(!0===o.italics){var x=t.indexOf(f)>-1,_=r.indexOf(f)>-1;!x&&_&&(n="italic "+n),x&&!_&&(n=n.replace("italic ",""))}e.font=n}for(w=0;w",a="",o=i.length,s=a.length,l=e[0]===d||e[0]===y,c=0,u=-s;c>-1&&-1!==(c=r.indexOf(i,c))&&-1!==(u=r.indexOf(a,c+o))&&!(u<=c);){for(var h=c;h=u)n[h]=null,r=r.substr(0,h)+" "+r.substr(h+1);else if(null!==n[h]){var f=n[h].indexOf(e[0]);-1===f?n[h]+=e:l&&(n[h]=n[h].substr(0,f+1)+(1+parseInt(n[h][f+1]))+n[h].substr(f+2))}var p=c+o,m=r.substr(p,u-p).indexOf(i);c=-1!==m?m:u+s}return n}function _(t,e){var r=n(t,128);return e?a(r.cells,r.positions,.25):{edges:r.cells,positions:r.positions}}function b(t,e,r,n){var i=_(t,n),a=function(t,e,r){for(var n=e.textAlign||"start",i=e.textBaseline||"alphabetic",a=[1<<30,1<<30],o=[0,0],s=t.length,l=0;l=0?e[a]:i}))},has___:{value:x((function(e){var n=v(e);return n?r in n:t.indexOf(e)>=0}))},set___:{value:x((function(n,i){var a,o=v(n);return o?o[r]=i:(a=t.indexOf(n))>=0?e[a]=i:(a=t.length,e[a]=i,t[a]=n),this}))},delete___:{value:x((function(n){var i,a,o=v(n);return o?r in o&&delete o[r]:!((i=t.indexOf(n))<0||(a=t.length-1,t[i]=void 0,e[i]=e[a],t[i]=t[a],t.length=a,e.length=a,0))}))}})};m.prototype=Object.create(Object.prototype,{get:{value:function(t,e){return this.get___(t,e)},writable:!0,configurable:!0},has:{value:function(t){return this.has___(t)},writable:!0,configurable:!0},set:{value:function(t,e){return this.set___(t,e)},writable:!0,configurable:!0},delete:{value:function(t){return this.delete___(t)},writable:!0,configurable:!0}}),"function"==typeof r?function(){function n(){this instanceof m||_();var t,n=new r,i=void 0,a=!1;return t=e?function(t,e){return n.set(t,e),n.has(t)||(i||(i=new m),i.set(t,e)),this}:function(t,e){if(a)try{n.set(t,e)}catch(r){i||(i=new m),i.set___(t,e)}else n.set(t,e);return this},Object.create(m.prototype,{get___:{value:x((function(t,e){return i?n.has(t)?n.get(t):i.get___(t,e):n.get(t,e)}))},has___:{value:x((function(t){return n.has(t)||!!i&&i.has___(t)}))},set___:{value:x(t)},delete___:{value:x((function(t){var e=!!n.delete(t);return i&&i.delete___(t)||e}))},permitHostObjects___:{value:x((function(t){if(t!==g)throw new Error("bogus call to permitHostObjects___");a=!0}))}})}e&&"undefined"!=typeof Proxy&&(Proxy=void 0),n.prototype=m.prototype,t.exports=n,Object.defineProperty(WeakMap.prototype,"constructor",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():("undefined"!=typeof Proxy&&(Proxy=void 0),t.exports=m)}function g(t){t.permitHostObjects___&&t.permitHostObjects___(g)}function y(t){return!(t.substr(0,8)==l&&"___"===t.substr(t.length-3))}function v(t){if(t!==Object(t))throw new TypeError("Not an object: "+t);var e=t[c];if(e&&e.key===t)return e;if(s(t)){e={key:t};try{return o(t,c,{value:e,writable:!1,enumerable:!1,configurable:!1}),e}catch(t){return}}}function x(t){return t.prototype=null,Object.freeze(t)}function _(){p||"undefined"==typeof console||(p=!0,console.warn("WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future."))}}()},236:function(t,e,r){var n=r(8284);t.exports=function(){var t={};return function(e){if(("object"!=typeof e||null===e)&&"function"!=typeof e)throw new Error("Weakmap-shim: Key must be object");var r=e.valueOf(t);return r&&r.identity===t?r:n(e,t)}}},8284:function(t){t.exports=function(t,e){var r={identity:e},n=t.valueOf;return Object.defineProperty(t,"valueOf",{value:function(t){return t!==e?n.apply(this,arguments):r},writable:!0}),r}},606:function(t,e,r){var n=r(236);t.exports=function(){var t=n();return{get:function(e,r){var n=t(e);return n.hasOwnProperty("value")?n.value:r},set:function(e,r){return t(e).value=r,this},has:function(e){return"value"in t(e)},delete:function(e){return delete t(e).value}}}},3349:function(t){"use strict";t.exports=function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=[a,o.join()].join(),l=e[s];return l||(e[s]=l=t([a,o])),l(r.shape.slice(0),r.data,r.stride,0|r.offset,n,i)}}(function(){return function(t,e,r,n,i,a){var o=t[0],s=r[0],l=[0],c=s;n|=0;var u=0,h=s;for(u=0;u=0!=p>=0&&i.push(l[0]+.5+.5*(f+p)/(f-p)),n+=h,++l[0]}}}.bind(void 0,{funcName:"zeroCrossings"}))},781:function(t,e,r){"use strict";t.exports=function(t,e){var r=[];return e=+e||0,n(t.hi(t.shape[0]-1),r,e),r};var n=r(3349)},7790:function(){}},r={};function a(t){var n=r[t];if(void 0!==n)return n.exports;var i=r[t]={id:t,loaded:!1,exports:{}};return e[t].call(i.exports,i,i.exports,a),i.loaded=!0,i.exports}a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),a.nmd=function(t){return t.paths=[],t.children||(t.children=[]),t};var o=a(1964);t.exports=o}()},45708:function(t,e,r){"use strict";function n(t,e){for(var r=0;rp)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,m.prototype),e}function m(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return v(t)}return g(t,e,r)}function g(t,e,r){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!m.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var r=0|w(t,e),n=d(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(rt(t,Uint8Array)){var e=new Uint8Array(t);return _(e.buffer,e.byteOffset,e.byteLength)}return x(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+c(t));if(rt(t,ArrayBuffer)||t&&rt(t.buffer,ArrayBuffer))return _(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(rt(t,SharedArrayBuffer)||t&&rt(t.buffer,SharedArrayBuffer)))return _(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return m.from(n,e,r);var i=function(t){if(m.isBuffer(t)){var e=0|b(t.length),r=d(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?"number"!=typeof t.length||nt(t.length)?d(0):x(t):"Buffer"===t.type&&Array.isArray(t.data)?x(t.data):void 0}(t);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return m.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+c(t))}function y(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function v(t){return y(t),d(t<0?0:0|b(t))}function x(t){for(var e=t.length<0?0:0|b(t.length),r=d(e),n=0;n=p)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+p.toString(16)+" bytes");return 0|t}function w(t,e){if(m.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||rt(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+c(t));var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return Q(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return tt(t).length;default:if(i)return n?-1:Q(t).length;e=(""+e).toLowerCase(),i=!0}}function T(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return F(this,e,r);case"utf8":case"utf-8":return z(this,e,r);case"ascii":return D(this,e,r);case"latin1":case"binary":return R(this,e,r);case"base64":return P(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return B(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function k(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function A(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),nt(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=m.from(e,n)),m.isBuffer(e))return 0===e.length?-1:M(t,e,r,n,i);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):M(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function M(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function c(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var u=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){for(var h=!0,f=0;fi&&(n=i):n=i;var a,o=e.length;for(n>o/2&&(n=o/2),a=0;a>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function P(t,e,r){return 0===e&&r===t.length?u.fromByteArray(t):u.fromByteArray(t.slice(e,r))}function z(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:a>223?3:a>191?2:1;if(i+s<=r){var l=void 0,c=void 0,u=void 0,h=void 0;switch(s){case 1:a<128&&(o=a);break;case 2:128==(192&(l=t[i+1]))&&(h=(31&a)<<6|63&l)>127&&(o=h);break;case 3:l=t[i+1],c=t[i+2],128==(192&l)&&128==(192&c)&&(h=(15&a)<<12|(63&l)<<6|63&c)>2047&&(h<55296||h>57343)&&(o=h);break;case 4:l=t[i+1],c=t[i+2],u=t[i+3],128==(192&l)&&128==(192&c)&&128==(192&u)&&(h=(15&a)<<18|(63&l)<<12|(63&c)<<6|63&u)>65535&&h<1114112&&(o=h)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return function(t){var e=t.length;if(e<=O)return String.fromCharCode.apply(String,t);for(var r="",n=0;nn.length?(m.isBuffer(a)||(a=m.from(a)),a.copy(n,i)):Uint8Array.prototype.set.call(n,a,i);else{if(!m.isBuffer(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(n,i)}i+=a.length}return n},m.byteLength=w,m.prototype._isBuffer=!0,m.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var e=0;er&&(t+=" ... "),""},f&&(m.prototype[f]=m.prototype.inspect),m.prototype.compare=function(t,e,r,n,i){if(rt(t,Uint8Array)&&(t=m.from(t,t.offset,t.byteLength)),!m.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+c(t));if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var a=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(e>>>=0),s=Math.min(a,o),l=this.slice(n,i),u=t.slice(e,r),h=0;h>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var a=!1;;)switch(n){case"hex":return S(this,t,e,r);case"utf8":case"utf-8":return E(this,t,e,r);case"ascii":case"latin1":case"binary":return C(this,t,e,r);case"base64":return L(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return I(this,t,e,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},m.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var O=4096;function D(t,e,r){var n="";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i="",a=e;ar)throw new RangeError("Trying to access beyond buffer length")}function j(t,e,r,n,i,a){if(!m.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function U(t,e,r,n,i){X(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,r}function V(t,e,r,n,i){X(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r+7]=a,a>>=8,t[r+6]=a,a>>=8,t[r+5]=a,a>>=8,t[r+4]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o>>=8,t[r+2]=o,o>>=8,t[r+1]=o,o>>=8,t[r]=o,r+8}function q(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function H(t,e,r,n,i){return e=+e,r>>>=0,i||q(t,0,r,4),h.write(t,e,r,n,23,4),r+4}function G(t,e,r,n,i){return e=+e,r>>>=0,i||q(t,0,r,8),h.write(t,e,r,n,52,8),r+8}m.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||N(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||N(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},m.prototype.readUint8=m.prototype.readUInt8=function(t,e){return t>>>=0,e||N(t,1,this.length),this[t]},m.prototype.readUint16LE=m.prototype.readUInt16LE=function(t,e){return t>>>=0,e||N(t,2,this.length),this[t]|this[t+1]<<8},m.prototype.readUint16BE=m.prototype.readUInt16BE=function(t,e){return t>>>=0,e||N(t,2,this.length),this[t]<<8|this[t+1]},m.prototype.readUint32LE=m.prototype.readUInt32LE=function(t,e){return t>>>=0,e||N(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},m.prototype.readUint32BE=m.prototype.readUInt32BE=function(t,e){return t>>>=0,e||N(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},m.prototype.readBigUInt64LE=at((function(t){$(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||J(t,this.length-8);var n=e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24),i=this[++t]+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+r*Math.pow(2,24);return BigInt(n)+(BigInt(i)<>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||J(t,this.length-8);var n=e*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t],i=this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r;return(BigInt(n)<>>=0,e>>>=0,r||N(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},m.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||N(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},m.prototype.readInt8=function(t,e){return t>>>=0,e||N(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},m.prototype.readInt16LE=function(t,e){t>>>=0,e||N(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},m.prototype.readInt16BE=function(t,e){t>>>=0,e||N(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},m.prototype.readInt32LE=function(t,e){return t>>>=0,e||N(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},m.prototype.readInt32BE=function(t,e){return t>>>=0,e||N(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},m.prototype.readBigInt64LE=at((function(t){$(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||J(t,this.length-8);var n=this[t+4]+this[t+5]*Math.pow(2,8)+this[t+6]*Math.pow(2,16)+(r<<24);return(BigInt(n)<>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||J(t,this.length-8);var n=(e<<24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t];return(BigInt(n)<>>=0,e||N(t,4,this.length),h.read(this,t,!0,23,4)},m.prototype.readFloatBE=function(t,e){return t>>>=0,e||N(t,4,this.length),h.read(this,t,!1,23,4)},m.prototype.readDoubleLE=function(t,e){return t>>>=0,e||N(t,8,this.length),h.read(this,t,!0,52,8)},m.prototype.readDoubleBE=function(t,e){return t>>>=0,e||N(t,8,this.length),h.read(this,t,!1,52,8)},m.prototype.writeUintLE=m.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||j(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n||j(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},m.prototype.writeUint8=m.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,1,255,0),this[e]=255&t,e+1},m.prototype.writeUint16LE=m.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},m.prototype.writeUint16BE=m.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},m.prototype.writeUint32LE=m.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},m.prototype.writeUint32BE=m.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},m.prototype.writeBigUInt64LE=at((function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))})),m.prototype.writeBigUInt64BE=at((function(t){return V(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))})),m.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);j(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+r},m.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);j(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},m.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},m.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},m.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},m.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},m.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},m.prototype.writeBigInt64LE=at((function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),m.prototype.writeBigInt64BE=at((function(t){return V(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),m.prototype.writeFloatLE=function(t,e,r){return H(this,t,e,!0,r)},m.prototype.writeFloatBE=function(t,e,r){return H(this,t,e,!1,r)},m.prototype.writeDoubleLE=function(t,e,r){return G(this,t,e,!0,r)},m.prototype.writeDoubleBE=function(t,e,r){return G(this,t,e,!1,r)},m.prototype.copy=function(t,e,r,n){if(!m.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(a=e;a=n+4;r-=3)e="_".concat(t.slice(r-3,r)).concat(e);return"".concat(t.slice(0,r)).concat(e)}function X(t,e,r,n,i,a){if(t>r||t3?0===e||e===BigInt(0)?">= 0".concat(s," and < 2").concat(s," ** ").concat(8*(a+1)).concat(s):">= -(2".concat(s," ** ").concat(8*(a+1)-1).concat(s,") and < 2 ** ")+"".concat(8*(a+1)-1).concat(s):">= ".concat(e).concat(s," and <= ").concat(r).concat(s),new Z.ERR_OUT_OF_RANGE("value",o,t)}!function(t,e,r){$(e,"offset"),void 0!==t[e]&&void 0!==t[e+r]||J(e,t.length-(r+1))}(n,i,a)}function $(t,e){if("number"!=typeof t)throw new Z.ERR_INVALID_ARG_TYPE(e,"number",t)}function J(t,e,r){if(Math.floor(t)!==t)throw $(t,r),new Z.ERR_OUT_OF_RANGE(r||"offset","an integer",t);if(e<0)throw new Z.ERR_BUFFER_OUT_OF_BOUNDS;throw new Z.ERR_OUT_OF_RANGE(r||"offset",">= ".concat(r?1:0," and <= ").concat(e),t)}W("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?"".concat(t," is outside of buffer bounds"):"Attempt to access memory outside buffer bounds"}),RangeError),W("ERR_INVALID_ARG_TYPE",(function(t,e){return'The "'.concat(t,'" argument must be of type number. Received type ').concat(c(e))}),TypeError),W("ERR_OUT_OF_RANGE",(function(t,e,r){var n='The value of "'.concat(t,'" is out of range.'),i=r;return Number.isInteger(r)&&Math.abs(r)>Math.pow(2,32)?i=Y(String(r)):"bigint"==typeof r&&(i=String(r),(r>Math.pow(BigInt(2),BigInt(32))||r<-Math.pow(BigInt(2),BigInt(32)))&&(i=Y(i)),i+="n"),n+" It must be ".concat(e,". Received ").concat(i)}),RangeError);var K=/[^+/0-9A-Za-z-_]/g;function Q(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function tt(t){return u.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(K,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function et(t,e,r,n){var i;for(i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function rt(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function nt(t){return t!=t}var it=function(){for(var t="0123456789abcdef",e=new Array(256),r=0;r<16;++r)for(var n=16*r,i=0;i<16;++i)e[n+i]=t[r]+t[i];return e}();function at(t){return"undefined"==typeof BigInt?ot:t}function ot(){throw new Error("BigInt not supported")}},13087:function(t){"use strict";t.exports=i,t.exports.isMobile=i,t.exports.default=i;var e=/(android|bb\d+|meego).+mobile|armv7l|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,r=/CrOS/,n=/android|ipad|playbook|silk/i;function i(t){t||(t={});var i=t.ua;if(i||"undefined"==typeof navigator||(i=navigator.userAgent),i&&i.headers&&"string"==typeof i.headers["user-agent"]&&(i=i.headers["user-agent"]),"string"!=typeof i)return!1;var a=e.test(i)&&!r.test(i)||!!t.tablet&&n.test(i);return!a&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==i.indexOf("Macintosh")&&-1!==i.indexOf("Safari")&&(a=!0),a}},5955:function(t,e,r){"use strict";var n=r(22413),i=r.n(n),a=r(51070),o=r.n(a),s=r(62133),l=r.n(s),c=new URL(r(77035),r.b),u=new URL(r(43470),r.b),h=new URL(r(68164),r.b),f=new URL(r(64665),r.b),p=new URL(r(4890),r.b),d=new URL(r(13363),r.b),m=new URL(r(13490),r.b),g=new URL(r(47603),r.b),y=new URL(r(13913),r.b),v=new URL(r(91413),r.b),x=new URL(r(64643),r.b),_=new URL(r(80216),r.b),b=new URL(r(61907),r.b),w=new URL(r(68605),r.b),T=new URL(r(25446),r.b),k=new URL(r(56694),r.b),A=new URL(r(24420),r.b),M=new URL(r(75796),r.b),S=new URL(r(92228),r.b),E=new URL(r(9819),r.b),C=new URL(r(47695),r.b),L=new URL(r(28869),r.b),I=new URL(r(30557),r.b),P=new URL(r(48460),r.b),z=new URL(r(56539),r.b),O=new URL(r(43737),r.b),D=new URL(r(47914),r.b),R=new URL(r(26117),r.b),F=new URL(r(66311),r.b),B=o()(i()),N=l()(c),j=l()(u),U=l()(h),V=l()(f),q=l()(p),H=l()(d),G=l()(m),Z=l()(g),W=l()(y),Y=l()(v),X=l()(x),$=l()(_),J=l()(b),K=l()(w),Q=l()(T),tt=l()(k),et=l()(A),rt=l()(M),nt=l()(S),it=l()(E),at=l()(C),ot=l()(L),st=l()(I),lt=l()(P),ct=l()(z),ut=l()(O),ht=l()(D),ft=l()(R),pt=l()(F);B.push([t.id,".maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.maplibregl-canvas{left:0;position:absolute;top:0}.maplibregl-map:fullscreen{height:100%;width:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.maplibregl-ctrl-top-left{left:0;top:0}.maplibregl-ctrl-top-right{right:0;top:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px rgba(0,0,0,.1)}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;padding:0;width:29px}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}.maplibregl-ctrl button:not(:disabled):hover{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("+N+")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("+j+")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("+U+")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("+V+")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("+q+")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("+H+")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("+G+")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("+Z+")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("+W+")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("+Y+")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("+X+")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("+Z+")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("+$+")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("+J+")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("+K+")}}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("+Q+")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("+tt+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("+et+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("+rt+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("+nt+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("+it+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("+at+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("+ot+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("+st+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("+lt+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("+nt+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("+it+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("+at+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("+ot+")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("+ct+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("+ut+")}}@keyframes maplibregl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{background-image:url("+ht+");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("+ht+")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("+ht+")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:hsla(0,0%,100%,.5);margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{background-color:#fff;border-radius:12px;box-sizing:content-box;color:#000;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{background-color:hsla(0,0%,100%,.5);background-image:url("+ft+");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{right:0;top:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{left:0;top:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("+pt+")}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("+ft+')}}.maplibregl-ctrl-attrib a{color:rgba(0,0,0,.75);text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:hsla(0,0%,100%,.75);border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px}.maplibregl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.maplibregl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.maplibregl-popup-close-button:hover{background-color:rgb(0 0 0/5%)}.maplibregl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.1);padding:15px 10px;pointer-events:auto;position:relative}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{left:0;position:absolute;top:0;transition:opacity .2s;will-change:transform}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.maplibregl-user-location-dot:before{animation:maplibregl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.maplibregl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px rgba(0,0,0,.35);box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}.maplibregl-cooperative-gesture-screen{align-items:center;background:rgba(0,0,0,.4);color:#fff;display:flex;font-size:1.4em;inset:0;justify-content:center;line-height:1.2;opacity:0;padding:1rem;pointer-events:none;position:absolute;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(width <= 480px){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999}',""]),e.A=B},68735:function(t,e,r){"use strict";r.r(e),r.d(e,{sankeyCenter:function(){return f},sankeyCircular:function(){return L},sankeyJustify:function(){return h},sankeyLeft:function(){return c},sankeyRight:function(){return u}});var n=r(29725),i=r(4575),a=r(48544),o=r(96143),s=r.n(o);function l(t){return t.target.depth}function c(t){return t.depth}function u(t,e){return e-1-t.height}function h(t,e){return t.sourceLinks.length?t.depth:e-1}function f(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?(0,n.jk)(t.sourceLinks,l)-1:0}function p(t){return function(){return t}}var d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};function m(t,e){return y(t.source,e.source)||t.index-e.index}function g(t,e){return y(t.target,e.target)||t.index-e.index}function y(t,e){return t.partOfCycle===e.partOfCycle?t.y0-e.y0:"top"===t.circularLinkType||"bottom"===e.circularLinkType?-1:1}function v(t){return t.value}function x(t){return(t.y0+t.y1)/2}function _(t){return x(t.source)}function b(t){return x(t.target)}function w(t){return t.index}function T(t){return t.nodes}function k(t){return t.links}function A(t,e){var r=t.get(e);if(!r)throw new Error("missing: "+e);return r}function M(t,e){return e(t)}var S=25,E=10,C=.3;function L(){var t,e,r=0,a=0,o=1,l=1,c=24,u=w,f=h,M=T,L=k,P=32,O=2,D=null;function F(){var h={nodes:M.apply(null,arguments),links:L.apply(null,arguments)};!function(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=(0,i.Tj)(t.nodes,u);t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;"object"!==(void 0===n?"undefined":d(n))&&(n=t.source=A(e,n)),"object"!==(void 0===i?"undefined":d(i))&&(i=t.target=A(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)}))}(h),function(t,e,r){var n=0;if(null===r){for(var i=[],a=0;a0?e+S+E:e,bottom:r=r>0?r+S+E:r,left:a=a>0?a+S+E:a,right:i=i>0?i+S+E:i}}(s),d=function(t,e){var i=(0,n.T9)(t.nodes,(function(t){return t.column})),s=o-r,u=l-a,h=s/(s+e.right+e.left),f=u/(u+e.top+e.bottom);return r=r*h+e.left,o=0==e.right?o:o*h,a=a*f+e.top,l*=f,t.nodes.forEach((function(t){t.x0=r+t.column*((o-r-c)/i),t.x1=t.x0+c})),f}(s,p);h*=d,s.links.forEach((function(t){t.width=t.value*h})),f.forEach((function(t){var e=t.length;t.forEach((function(t,r){t.depth==f.length-1&&1==e||0==t.depth&&1==e?(t.y0=l/2-t.value*h,t.y1=t.y0+t.value*h):t.partOfCycle?0==z(t,i)?(t.y0=l/2+r,t.y1=t.y0+t.value*h):"top"==t.circularLinkType?(t.y0=a+r,t.y1=t.y0+t.value*h):(t.y0=l-t.value*h-r,t.y1=t.y0+t.value*h):0==p.top||0==p.bottom?(t.y0=(l-a)/e*r,t.y1=t.y0+t.value*h):(t.y0=(l-a)/2-e/2+r,t.y1=t.y0+t.value*h)}))}))})(h),g();for(var p=1,d=u;d>0;--d)m(p*=.99,h),g();function m(t,e){var r=f.length;f.forEach((function(i){var a=i.length,o=i[0].depth;i.forEach((function(i){var s;if(i.sourceLinks.length||i.targetLinks.length)if(i.partOfCycle&&z(i,e)>0);else if(0==o&&1==a)s=i.y1-i.y0,i.y0=l/2-s/2,i.y1=l/2+s/2;else if(o==r-1&&1==a)s=i.y1-i.y0,i.y0=l/2-s/2,i.y1=l/2+s/2;else{var c=(0,n.i2)(i.sourceLinks,b),u=(0,n.i2)(i.targetLinks,_),h=((c&&u?(c+u)/2:c||u)-x(i))*t;i.y0+=h,i.y1+=h}}))}))}function g(){f.forEach((function(e){var r,n,i,o=a,s=e.length;for(e.sort(y),i=0;i0&&(r.y0+=n,r.y1+=n),o=r.y1+t;if((n=o-t-l)>0)for(o=r.y0-=n,r.y1-=n,i=s-2;i>=0;--i)(n=(r=e[i]).y1+t-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}(h,P,u),B(h);for(var p=0;p<4;p++)Y(h,l,u),X(h,0,u),Z(h,a,l,u),Y(h,l,u),X(h,0,u);return function(t,e,r){var i=t.nodes,a=t.links,o=!1,s=!1;if(a.forEach((function(t){"top"==t.circularLinkType?o=!0:"bottom"==t.circularLinkType&&(s=!0)})),0==o||0==s){var l=(0,n.jk)(i,(function(t){return t.y0})),c=(r-e)/((0,n.T9)(i,(function(t){return t.y1}))-l);i.forEach((function(t){var e=(t.y1-t.y0)*c;t.y0=(t.y0-l)*c,t.y1=t.y0+e})),a.forEach((function(t){t.y0=(t.y0-l)*c,t.y1=(t.y1-l)*c,t.width=t.width*c}))}}(h,a,l),R(h,O,l,u),h}function B(t){t.nodes.forEach((function(t){t.sourceLinks.sort(g),t.targetLinks.sort(m)})),t.nodes.forEach((function(t){var e=t.y0,r=e,n=t.y1,i=n;t.sourceLinks.forEach((function(t){t.circular?(t.y0=n-t.width/2,n-=t.width):(t.y0=e+t.width/2,e+=t.width)})),t.targetLinks.forEach((function(t){t.circular?(t.y1=i-t.width/2,i-=t.width):(t.y1=r+t.width/2,r+=t.width)}))}))}return F.nodeId=function(t){return arguments.length?(u="function"==typeof t?t:p(t),F):u},F.nodeAlign=function(t){return arguments.length?(f="function"==typeof t?t:p(t),F):f},F.nodeWidth=function(t){return arguments.length?(c=+t,F):c},F.nodePadding=function(e){return arguments.length?(t=+e,F):t},F.nodes=function(t){return arguments.length?(M="function"==typeof t?t:p(t),F):M},F.links=function(t){return arguments.length?(L="function"==typeof t?t:p(t),F):L},F.size=function(t){return arguments.length?(r=a=0,o=+t[0],l=+t[1],F):[o-r,l-a]},F.extent=function(t){return arguments.length?(r=+t[0][0],o=+t[1][0],a=+t[0][1],l=+t[1][1],F):[[r,a],[o,l]]},F.iterations=function(t){return arguments.length?(P=+t,F):P},F.circularLinkGap=function(t){return arguments.length?(O=+t,F):O},F.nodePaddingRatio=function(t){return arguments.length?(e=+t,F):e},F.sortNodes=function(t){return arguments.length?(D=t,F):D},F.update=function(t){return I(t,u),B(t),t.links.forEach((function(t){t.circular&&(t.circularLinkType=t.y0+t.y11||i>1)}function D(t,e,r){return t.sort(F),t.forEach((function(n,i){var a,o,s=0;if(K(n,r)&&O(n))n.circularPathData.verticalBuffer=s+n.width/2;else{for(var l=0;lo.source.column)){var c=t[l].circularPathData.verticalBuffer+t[l].width/2+e;s=c>s?c:s}n.circularPathData.verticalBuffer=s+n.width/2}})),t}function R(t,e,r,i){var o=(0,n.jk)(t.links,(function(t){return t.source.y0}));t.links.forEach((function(t){t.circular&&(t.circularPathData={})})),D(t.links.filter((function(t){return"top"==t.circularLinkType})),e,i),D(t.links.filter((function(t){return"bottom"==t.circularLinkType})),e,i),t.links.forEach((function(n){if(n.circular){if(n.circularPathData.arcRadius=n.width+E,n.circularPathData.leftNodeBuffer=5,n.circularPathData.rightNodeBuffer=5,n.circularPathData.sourceWidth=n.source.x1-n.source.x0,n.circularPathData.sourceX=n.source.x0+n.circularPathData.sourceWidth,n.circularPathData.targetX=n.target.x0,n.circularPathData.sourceY=n.y0,n.circularPathData.targetY=n.y1,K(n,i)&&O(n))n.circularPathData.leftSmallArcRadius=E+n.width/2,n.circularPathData.leftLargeArcRadius=E+n.width/2,n.circularPathData.rightSmallArcRadius=E+n.width/2,n.circularPathData.rightLargeArcRadius=E+n.width/2,"bottom"==n.circularLinkType?(n.circularPathData.verticalFullExtent=n.source.y1+S+n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.rightLargeArcRadius):(n.circularPathData.verticalFullExtent=n.source.y0-S-n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.rightLargeArcRadius);else{var s=n.source.column,l=n.circularLinkType,c=t.links.filter((function(t){return t.source.column==s&&t.circularLinkType==l}));"bottom"==n.circularLinkType?c.sort(N):c.sort(B);var u=0;c.forEach((function(t,r){t.circularLinkID==n.circularLinkID&&(n.circularPathData.leftSmallArcRadius=E+n.width/2+u,n.circularPathData.leftLargeArcRadius=E+n.width/2+r*e+u),u+=t.width})),s=n.target.column,c=t.links.filter((function(t){return t.target.column==s&&t.circularLinkType==l})),"bottom"==n.circularLinkType?c.sort(U):c.sort(j),u=0,c.forEach((function(t,r){t.circularLinkID==n.circularLinkID&&(n.circularPathData.rightSmallArcRadius=E+n.width/2+u,n.circularPathData.rightLargeArcRadius=E+n.width/2+r*e+u),u+=t.width})),"bottom"==n.circularLinkType?(n.circularPathData.verticalFullExtent=Math.max(r,n.source.y1,n.target.y1)+S+n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.rightLargeArcRadius):(n.circularPathData.verticalFullExtent=o-S-n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.rightLargeArcRadius)}n.circularPathData.leftInnerExtent=n.circularPathData.sourceX+n.circularPathData.leftNodeBuffer,n.circularPathData.rightInnerExtent=n.circularPathData.targetX-n.circularPathData.rightNodeBuffer,n.circularPathData.leftFullExtent=n.circularPathData.sourceX+n.circularPathData.leftLargeArcRadius+n.circularPathData.leftNodeBuffer,n.circularPathData.rightFullExtent=n.circularPathData.targetX-n.circularPathData.rightLargeArcRadius-n.circularPathData.rightNodeBuffer}if(n.circular)n.path=function(t){return"top"==t.circularLinkType?"M"+t.circularPathData.sourceX+" "+t.circularPathData.sourceY+" L"+t.circularPathData.leftInnerExtent+" "+t.circularPathData.sourceY+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftSmallArcRadius+" 0 0 0 "+t.circularPathData.leftFullExtent+" "+(t.circularPathData.sourceY-t.circularPathData.leftSmallArcRadius)+" L"+t.circularPathData.leftFullExtent+" "+t.circularPathData.verticalLeftInnerExtent+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftLargeArcRadius+" 0 0 0 "+t.circularPathData.leftInnerExtent+" "+t.circularPathData.verticalFullExtent+" L"+t.circularPathData.rightInnerExtent+" "+t.circularPathData.verticalFullExtent+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightLargeArcRadius+" 0 0 0 "+t.circularPathData.rightFullExtent+" "+t.circularPathData.verticalRightInnerExtent+" L"+t.circularPathData.rightFullExtent+" "+(t.circularPathData.targetY-t.circularPathData.rightSmallArcRadius)+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightSmallArcRadius+" 0 0 0 "+t.circularPathData.rightInnerExtent+" "+t.circularPathData.targetY+" L"+t.circularPathData.targetX+" "+t.circularPathData.targetY:"M"+t.circularPathData.sourceX+" "+t.circularPathData.sourceY+" L"+t.circularPathData.leftInnerExtent+" "+t.circularPathData.sourceY+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftSmallArcRadius+" 0 0 1 "+t.circularPathData.leftFullExtent+" "+(t.circularPathData.sourceY+t.circularPathData.leftSmallArcRadius)+" L"+t.circularPathData.leftFullExtent+" "+t.circularPathData.verticalLeftInnerExtent+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftLargeArcRadius+" 0 0 1 "+t.circularPathData.leftInnerExtent+" "+t.circularPathData.verticalFullExtent+" L"+t.circularPathData.rightInnerExtent+" "+t.circularPathData.verticalFullExtent+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightLargeArcRadius+" 0 0 1 "+t.circularPathData.rightFullExtent+" "+t.circularPathData.verticalRightInnerExtent+" L"+t.circularPathData.rightFullExtent+" "+(t.circularPathData.targetY+t.circularPathData.rightSmallArcRadius)+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightSmallArcRadius+" 0 0 1 "+t.circularPathData.rightInnerExtent+" "+t.circularPathData.targetY+" L"+t.circularPathData.targetX+" "+t.circularPathData.targetY}(n);else{var h=(0,a.pq)().source((function(t){return[t.source.x0+(t.source.x1-t.source.x0),t.y0]})).target((function(t){return[t.target.x0,t.y1]}));n.path=h(n)}}))}function F(t,e){return V(t)==V(e)?"bottom"==t.circularLinkType?N(t,e):B(t,e):V(e)-V(t)}function B(t,e){return t.y0-e.y0}function N(t,e){return e.y0-t.y0}function j(t,e){return t.y1-e.y1}function U(t,e){return e.y1-t.y1}function V(t){return t.target.column-t.source.column}function q(t){return t.target.x0-t.source.x1}function H(t,e){var r=P(t),n=q(e)/Math.tan(r);return"up"==J(t)?t.y1+n:t.y1-n}function G(t,e){var r=P(t),n=q(e)/Math.tan(r);return"up"==J(t)?t.y1-n:t.y1+n}function Z(t,e,r,n){t.links.forEach((function(i){if(!i.circular&&i.target.column-i.source.column>1){var a=i.source.column+1,o=i.target.column-1,s=1,l=o-a+1;for(s=1;a<=o;a++,s++)t.nodes.forEach((function(o){if(o.column==a){var c,u=s/(l+1),h=Math.pow(1-u,3),f=3*u*Math.pow(1-u,2),p=3*Math.pow(u,2)*(1-u),d=Math.pow(u,3),m=h*i.y0+f*i.y0+p*i.y1+d*i.y1,g=m-i.width/2,y=m+i.width/2;g>o.y0&&ga.y0&&i.y0a.y0&&i.y1a.y1)&&W(t,c,e,r)}))):(y>o.y0&&yo.y1)&&(c=y-o.y0+10,o=W(o,c,e,r),t.nodes.forEach((function(t){M(t,n)!=M(o,n)&&t.column==o.column&&t.y0o.y1&&W(t,c,e,r)})))}}))}}))}function W(t,e,r,n){return t.y0+e>=r&&t.y1+e<=n&&(t.y0=t.y0+e,t.y1=t.y1+e,t.targetLinks.forEach((function(t){t.y1=t.y1+e})),t.sourceLinks.forEach((function(t){t.y0=t.y0+e}))),t}function Y(t,e,r,n){t.nodes.forEach((function(i){n&&i.y+(i.y1-i.y0)>e&&(i.y=i.y-(i.y+(i.y1-i.y0)-e));var a=t.links.filter((function(t){return M(t.source,r)==M(i,r)})),o=a.length;o>1&&a.sort((function(t,e){if(!t.circular&&!e.circular){if(t.target.column==e.target.column)return t.y1-e.y1;if(!$(t,e))return t.y1-e.y1;if(t.target.column>e.target.column){var r=G(e,t);return t.y1-r}if(e.target.column>t.target.column)return G(t,e)-e.y1}return t.circular&&!e.circular?"top"==t.circularLinkType?-1:1:e.circular&&!t.circular?"top"==e.circularLinkType?1:-1:t.circular&&e.circular?t.circularLinkType===e.circularLinkType&&"top"==t.circularLinkType?t.target.column===e.target.column?t.target.y1-e.target.y1:e.target.column-t.target.column:t.circularLinkType===e.circularLinkType&&"bottom"==t.circularLinkType?t.target.column===e.target.column?e.target.y1-t.target.y1:t.target.column-e.target.column:"top"==t.circularLinkType?-1:1:void 0}));var s=i.y0;a.forEach((function(t){t.y0=s+t.width/2,s+=t.width})),a.forEach((function(t,e){if("bottom"==t.circularLinkType){for(var r=e+1,n=0;r1&&n.sort((function(t,e){if(!t.circular&&!e.circular){if(t.source.column==e.source.column)return t.y0-e.y0;if(!$(t,e))return t.y0-e.y0;if(e.source.column0?"up":"down"}function K(t,e){return M(t.source,e)==M(t.target,e)}},62369:function(t,e,r){"use strict";r.r(e),r.d(e,{sankey:function(){return w},sankeyCenter:function(){return c},sankeyJustify:function(){return l},sankeyLeft:function(){return o},sankeyLinkHorizontal:function(){return M},sankeyRight:function(){return s}});var n=r(29725),i=r(4575);function a(t){return t.target.depth}function o(t){return t.depth}function s(t,e){return e-1-t.height}function l(t,e){return t.sourceLinks.length?t.depth:e-1}function c(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?(0,n.jk)(t.sourceLinks,a)-1:0}function u(t){return function(){return t}}function h(t,e){return p(t.source,e.source)||t.index-e.index}function f(t,e){return p(t.target,e.target)||t.index-e.index}function p(t,e){return t.y0-e.y0}function d(t){return t.value}function m(t){return(t.y0+t.y1)/2}function g(t){return m(t.source)*t.value}function y(t){return m(t.target)*t.value}function v(t){return t.index}function x(t){return t.nodes}function _(t){return t.links}function b(t,e){var r=t.get(e);if(!r)throw new Error("missing: "+e);return r}function w(){var t=0,e=0,r=1,a=1,o=24,s=8,c=v,w=l,T=x,k=_,A=32;function M(){var l={nodes:T.apply(null,arguments),links:k.apply(null,arguments)};return function(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=(0,i.Tj)(t.nodes,c);t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;"object"!=typeof n&&(n=t.source=b(e,n)),"object"!=typeof i&&(i=t.target=b(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)}))}(l),function(t){t.nodes.forEach((function(t){t.value=Math.max((0,n.cz)(t.sourceLinks,d),(0,n.cz)(t.targetLinks,d))}))}(l),function(e){var n,i,a;for(n=e.nodes,i=[],a=0;n.length;++a,n=i,i=[])n.forEach((function(t){t.depth=a,t.sourceLinks.forEach((function(t){i.indexOf(t.target)<0&&i.push(t.target)}))}));for(n=e.nodes,i=[],a=0;n.length;++a,n=i,i=[])n.forEach((function(t){t.height=a,t.targetLinks.forEach((function(t){i.indexOf(t.source)<0&&i.push(t.source)}))}));var s=(r-t-o)/(a-1);e.nodes.forEach((function(e){e.x1=(e.x0=t+Math.max(0,Math.min(a-1,Math.floor(w.call(null,e,a))))*s)+o}))}(l),function(t){var r=(0,i.$I)().key((function(t){return t.x0})).sortKeys(n.V_).entries(t.nodes).map((function(t){return t.values}));(function(){var i=(0,n.T9)(r,(function(t){return t.length})),o=.6666666666666666*(a-e)/(i-1);s>o&&(s=o);var l=(0,n.jk)(r,(function(t){return(a-e-(t.length-1)*s)/(0,n.cz)(t,d)}));r.forEach((function(t){t.forEach((function(t,e){t.y1=(t.y0=e)+t.value*l}))})),t.links.forEach((function(t){t.width=t.value*l}))})(),h();for(var o=1,l=A;l>0;--l)u(o*=.99),h(),c(o),h();function c(t){r.forEach((function(e){e.forEach((function(e){if(e.targetLinks.length){var r=((0,n.cz)(e.targetLinks,g)/(0,n.cz)(e.targetLinks,d)-m(e))*t;e.y0+=r,e.y1+=r}}))}))}function u(t){r.slice().reverse().forEach((function(e){e.forEach((function(e){if(e.sourceLinks.length){var r=((0,n.cz)(e.sourceLinks,y)/(0,n.cz)(e.sourceLinks,d)-m(e))*t;e.y0+=r,e.y1+=r}}))}))}function h(){r.forEach((function(t){var r,n,i,o=e,l=t.length;for(t.sort(p),i=0;i0&&(r.y0+=n,r.y1+=n),o=r.y1+s;if((n=o-s-a)>0)for(o=r.y0-=n,r.y1-=n,i=l-2;i>=0;--i)(n=(r=t[i]).y1+s-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}(l),S(l),l}function S(t){t.nodes.forEach((function(t){t.sourceLinks.sort(f),t.targetLinks.sort(h)})),t.nodes.forEach((function(t){var e=t.y0,r=e;t.sourceLinks.forEach((function(t){t.y0=e+t.width/2,e+=t.width})),t.targetLinks.forEach((function(t){t.y1=r+t.width/2,r+=t.width}))}))}return M.update=function(t){return S(t),t},M.nodeId=function(t){return arguments.length?(c="function"==typeof t?t:u(t),M):c},M.nodeAlign=function(t){return arguments.length?(w="function"==typeof t?t:u(t),M):w},M.nodeWidth=function(t){return arguments.length?(o=+t,M):o},M.nodePadding=function(t){return arguments.length?(s=+t,M):s},M.nodes=function(t){return arguments.length?(T="function"==typeof t?t:u(t),M):T},M.links=function(t){return arguments.length?(k="function"==typeof t?t:u(t),M):k},M.size=function(n){return arguments.length?(t=e=0,r=+n[0],a=+n[1],M):[r-t,a-e]},M.extent=function(n){return arguments.length?(t=+n[0][0],r=+n[1][0],e=+n[0][1],a=+n[1][1],M):[[t,e],[r,a]]},M.iterations=function(t){return arguments.length?(A=+t,M):A},M}var T=r(48544);function k(t){return[t.source.x1,t.y0]}function A(t){return[t.target.x0,t.y1]}function M(){return(0,T.pq)().source(k).target(A)}},45568:function(t,e,r){var n,i;(function(){var a={version:"3.8.2"},o=[].slice,s=function(t){return o.call(t)},l=self.document;function c(t){return t&&(t.ownerDocument||t.document||t).documentElement}function u(t){return t&&(t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView)}if(l)try{s(l.documentElement.childNodes)[0].nodeType}catch(t){s=function(t){for(var e=t.length,r=new Array(e);e--;)r[e]=t[e];return r}}if(Date.now||(Date.now=function(){return+new Date}),l)try{l.createElement("DIV").style.setProperty("opacity",0,"")}catch(t){var h=this.Element.prototype,f=h.setAttribute,p=h.setAttributeNS,d=this.CSSStyleDeclaration.prototype,m=d.setProperty;h.setAttribute=function(t,e){f.call(this,t,e+"")},h.setAttributeNS=function(t,e,r){p.call(this,t,e,r+"")},d.setProperty=function(t,e,r){m.call(this,t,e+"",r)}}function g(t,e){return te?1:t>=e?0:NaN}function y(t){return null===t?NaN:+t}function v(t){return!isNaN(t)}function x(t){return{left:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)<0?n=a+1:i=a}return n},right:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)>0?i=a:n=a+1}return n}}}a.ascending=g,a.descending=function(t,e){return et?1:e>=t?0:NaN},a.min=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++in&&(r=n)}else{for(;++i=n){r=n;break}for(;++in&&(r=n)}return r},a.max=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++ir&&(r=n)}else{for(;++i=n){r=n;break}for(;++ir&&(r=n)}return r},a.extent=function(t,e){var r,n,i,a=-1,o=t.length;if(1===arguments.length){for(;++a=n){r=i=n;break}for(;++an&&(r=n),i=n){r=i=n;break}for(;++an&&(r=n),i1)return o/(l-1)},a.deviation=function(){var t=a.variance.apply(this,arguments);return t?Math.sqrt(t):t};var _=x(g);function b(t){return t.length}a.bisectLeft=_.left,a.bisect=a.bisectRight=_.right,a.bisector=function(t){return x(1===t.length?function(e,r){return g(t(e),r)}:t)},a.shuffle=function(t,e,r){(a=arguments.length)<3&&(r=t.length,a<2&&(e=0));for(var n,i,a=r-e;a;)i=Math.random()*a--|0,n=t[a+e],t[a+e]=t[i+e],t[i+e]=n;return t},a.permute=function(t,e){for(var r=e.length,n=new Array(r);r--;)n[r]=t[e[r]];return n},a.pairs=function(t){for(var e=0,r=t.length-1,n=t[0],i=new Array(r<0?0:r);e=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r};var w=Math.abs;function T(t,e){for(var r in e)Object.defineProperty(t.prototype,r,{value:e[r],enumerable:!1})}function k(){this._=Object.create(null)}a.range=function(t,e,r){if(arguments.length<3&&(r=1,arguments.length<2&&(e=t,t=0)),(e-t)/r==1/0)throw new Error("infinite range");var n,i=[],a=function(t){for(var e=1;t*e%1;)e*=10;return e}(w(r)),o=-1;if(t*=a,e*=a,(r*=a)<0)for(;(n=t+r*++o)>e;)i.push(n/a);else for(;(n=t+r*++o)=n.length)return e?e.call(r,a):t?a.sort(t):a;for(var l,c,u,h,f=-1,p=a.length,d=n[s++],m=new k;++f=n.length)return t;var r=[],a=i[e++];return t.forEach((function(t,n){r.push({key:t,values:s(n,e)})})),a?r.sort((function(t,e){return a(t.key,e.key)})):r}return r.map=function(t,e){return o(e,t,0)},r.entries=function(t){return s(o(a.map,t,0),0)},r.key=function(t){return n.push(t),r},r.sortKeys=function(t){return i[n.length-1]=t,r},r.sortValues=function(e){return t=e,r},r.rollup=function(t){return e=t,r},r},a.set=function(t){var e=new O;if(t)for(var r=0,n=t.length;r=0&&(n=t.slice(r+1),t=t.slice(0,r)),t)return arguments.length<2?this[t].on(n):this[t].on(n,e);if(2===arguments.length){if(null==e)for(t in this)this.hasOwnProperty(t)&&this[t].on(n,null);return this}},a.event=null,a.requote=function(t){return t.replace(G,"\\$&")};var G=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,Z={}.__proto__?function(t,e){t.__proto__=e}:function(t,e){for(var r in e)t[r]=e[r]};function W(t){return Z(t,J),t}var Y=function(t,e){return e.querySelector(t)},X=function(t,e){return e.querySelectorAll(t)},$=function(t,e){var r=t.matches||t[F(t,"matchesSelector")];return $=function(t,e){return r.call(t,e)},$(t,e)};"function"==typeof Sizzle&&(Y=function(t,e){return Sizzle(t,e)[0]||null},X=Sizzle,$=Sizzle.matchesSelector),a.selection=function(){return a.select(l.documentElement)};var J=a.selection.prototype=[];function K(t){return"function"==typeof t?t:function(){return Y(t,this)}}function Q(t){return"function"==typeof t?t:function(){return X(t,this)}}J.select=function(t){var e,r,n,i,a=[];t=K(t);for(var o=-1,s=this.length;++o=0&&"xmlns"!==(r=t.slice(0,e))&&(t=t.slice(e+1)),et.hasOwnProperty(r)?{space:et[r],local:t}:t}},J.attr=function(t,e){if(arguments.length<2){if("string"==typeof t){var r=this.node();return(t=a.ns.qualify(t)).local?r.getAttributeNS(t.space,t.local):r.getAttribute(t)}for(e in t)this.each(rt(e,t[e]));return this}return this.each(rt(t,e))},J.classed=function(t,e){if(arguments.length<2){if("string"==typeof t){var r=this.node(),n=(t=at(t)).length,i=-1;if(e=r.classList){for(;++i=0;)(r=n[i])&&(a&&a!==r.nextSibling&&a.parentNode.insertBefore(r,a),a=r);return this},J.sort=function(t){t=dt.apply(this,arguments);for(var e=-1,r=this.length;++e0&&(t=t.slice(0,i));var l=xt.get(t);function c(){var e=this[n];e&&(this.removeEventListener(t,e,e.$),delete this[n])}return l&&(t=l,o=bt),i?e?function(){var i=o(e,s(arguments));c.call(this),this.addEventListener(t,this[n]=i,i.$=r),i._=e}:c:e?N:function(){var e,r=new RegExp("^__on([^.]+)"+a.requote(t)+"$");for(var n in this)if(e=n.match(r)){var i=this[n];this.removeEventListener(e[1],i,i.$),delete this[n]}}}a.selection.enter=gt,a.selection.enter.prototype=yt,yt.append=J.append,yt.empty=J.empty,yt.node=J.node,yt.call=J.call,yt.size=J.size,yt.select=function(t){for(var e,r,n,i,a,o=[],s=-1,l=this.length;++s=n&&(n=e+1);!(o=s[n])&&++n1?zt:t<-1?-zt:Math.asin(t)}function Ft(t){return((t=Math.exp(t))+1/t)/2}var Bt=Math.SQRT2;a.interpolateZoom=function(t,e){var r,n,i=t[0],a=t[1],o=t[2],s=e[0],l=e[1],c=e[2],u=s-i,h=l-a,f=u*u+h*h;if(f0&&(t=t.transition().duration(m)),t.call(w.event)}function S(){s&&s.domain(o.range().map((function(t){return(t-f.x)/f.k})).map(o.invert)),h&&h.domain(c.range().map((function(t){return(t-f.y)/f.k})).map(c.invert))}function E(t){g++||t({type:"zoomstart"})}function C(t){S(),t({type:"zoom",scale:f.k,translate:[f.x,f.y]})}function L(t){--g||(t({type:"zoomend"}),e=null)}function I(){var t=this,e=b.of(t,arguments),r=0,n=a.select(u(t)).on(v,(function(){r=1,A(a.mouse(t),i),C(e)})).on(x,(function(){n.on(v,null).on(x,null),o(r),L(e)})),i=T(a.mouse(t)),o=kt(t);$i.call(t),E(e)}function P(){var t,e=this,r=b.of(e,arguments),n={},o=0,s=".zoom-"+a.event.changedTouches[0].identifier,l="touchmove"+s,c="touchend"+s,u=[],h=a.select(e),p=kt(e);function d(){var r=a.touches(e);return t=f.k,r.forEach((function(t){t.identifier in n&&(n[t.identifier]=T(t))})),r}function m(){var t=a.event.target;a.select(t).on(l,g).on(c,v),u.push(t);for(var r=a.event.changedTouches,s=0,h=r.length;s1){y=p[0];var x=p[1],_=y[0]-x[0],b=y[1]-x[1];o=_*_+b*b}}function g(){var s,l,c,u,h=a.touches(e);$i.call(e);for(var f=0,p=h.length;f360?t-=360:t<0&&(t+=360),t<60?n+(i-n)*t/60:t<180?i:t<240?n+(i-n)*(240-t)/60:n}(t))}return t=isNaN(t)?0:(t%=360)<0?t+360:t,e=isNaN(e)||e<0?0:e>1?1:e,n=2*(r=r<0?0:r>1?1:r)-(i=r<=.5?r*(1+e):r+e-r*e),new ae(a(t+120),a(t),a(t-120))}function Zt(t,e,r){return this instanceof Zt?(this.h=+t,this.c=+e,void(this.l=+r)):arguments.length<2?t instanceof Zt?new Zt(t.h,t.c,t.l):function(t,e,r){return t>0?new Zt(Math.atan2(r,e)*Dt,Math.sqrt(e*e+r*r),t):new Zt(NaN,NaN,t)}(t instanceof Xt?t.l:(t=fe((t=a.rgb(t)).r,t.g,t.b)).l,t.a,t.b):new Zt(t,e,r)}Ht.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),new qt(this.h,this.s,this.l/t)},Ht.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new qt(this.h,this.s,t*this.l)},Ht.rgb=function(){return Gt(this.h,this.s,this.l)},a.hcl=Zt;var Wt=Zt.prototype=new Vt;function Yt(t,e,r){return isNaN(t)&&(t=0),isNaN(e)&&(e=0),new Xt(r,Math.cos(t*=Ot)*e,Math.sin(t)*e)}function Xt(t,e,r){return this instanceof Xt?(this.l=+t,this.a=+e,void(this.b=+r)):arguments.length<2?t instanceof Xt?new Xt(t.l,t.a,t.b):t instanceof Zt?Yt(t.h,t.c,t.l):fe((t=ae(t)).r,t.g,t.b):new Xt(t,e,r)}Wt.brighter=function(t){return new Zt(this.h,this.c,Math.min(100,this.l+$t*(arguments.length?t:1)))},Wt.darker=function(t){return new Zt(this.h,this.c,Math.max(0,this.l-$t*(arguments.length?t:1)))},Wt.rgb=function(){return Yt(this.h,this.c,this.l).rgb()},a.lab=Xt;var $t=18,Jt=.95047,Kt=1,Qt=1.08883,te=Xt.prototype=new Vt;function ee(t,e,r){var n=(t+16)/116,i=n+e/500,a=n-r/200;return new ae(ie(3.2404542*(i=re(i)*Jt)-1.5371385*(n=re(n)*Kt)-.4985314*(a=re(a)*Qt)),ie(-.969266*i+1.8760108*n+.041556*a),ie(.0556434*i-.2040259*n+1.0572252*a))}function re(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function ne(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function ie(t){return Math.round(255*(t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function ae(t,e,r){return this instanceof ae?(this.r=~~t,this.g=~~e,void(this.b=~~r)):arguments.length<2?t instanceof ae?new ae(t.r,t.g,t.b):ue(""+t,ae,Gt):new ae(t,e,r)}function oe(t){return new ae(t>>16,t>>8&255,255&t)}function se(t){return oe(t)+""}te.brighter=function(t){return new Xt(Math.min(100,this.l+$t*(arguments.length?t:1)),this.a,this.b)},te.darker=function(t){return new Xt(Math.max(0,this.l-$t*(arguments.length?t:1)),this.a,this.b)},te.rgb=function(){return ee(this.l,this.a,this.b)},a.rgb=ae;var le=ae.prototype=new Vt;function ce(t){return t<16?"0"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function ue(t,e,r){var n,i,a,o=0,s=0,l=0;if(n=/([a-z]+)\((.*)\)/.exec(t=t.toLowerCase()))switch(i=n[2].split(","),n[1]){case"hsl":return r(parseFloat(i[0]),parseFloat(i[1])/100,parseFloat(i[2])/100);case"rgb":return e(de(i[0]),de(i[1]),de(i[2]))}return(a=me.get(t))?e(a.r,a.g,a.b):(null==t||"#"!==t.charAt(0)||isNaN(a=parseInt(t.slice(1),16))||(4===t.length?(o=(3840&a)>>4,o|=o>>4,s=240&a,s|=s>>4,l=15&a,l|=l<<4):7===t.length&&(o=(16711680&a)>>16,s=(65280&a)>>8,l=255&a)),e(o,s,l))}function he(t,e,r){var n,i,a=Math.min(t/=255,e/=255,r/=255),o=Math.max(t,e,r),s=o-a,l=(o+a)/2;return s?(i=l<.5?s/(o+a):s/(2-o-a),n=t==o?(e-r)/s+(e0&&l<1?0:n),new qt(n,i,l)}function fe(t,e,r){var n=ne((.4124564*(t=pe(t))+.3575761*(e=pe(e))+.1804375*(r=pe(r)))/Jt),i=ne((.2126729*t+.7151522*e+.072175*r)/Kt);return Xt(116*i-16,500*(n-i),200*(i-ne((.0193339*t+.119192*e+.9503041*r)/Qt)))}function pe(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function de(t){var e=parseFloat(t);return"%"===t.charAt(t.length-1)?Math.round(2.55*e):e}le.brighter=function(t){t=Math.pow(.7,arguments.length?t:1);var e=this.r,r=this.g,n=this.b,i=30;return e||r||n?(e&&e=200&&e<300||304===e){try{t=r.call(i,c)}catch(t){return void o.error.call(i,t)}o.load.call(i,t)}else o.error.call(i,c)}return self.XDomainRequest&&!("withCredentials"in c)&&/^(http(s)?:)?\/\//.test(t)&&(c=new XDomainRequest),"onload"in c?c.onload=c.onerror=h:c.onreadystatechange=function(){c.readyState>3&&h()},c.onprogress=function(t){var e=a.event;a.event=t;try{o.progress.call(i,c)}finally{a.event=e}},i.header=function(t,e){return t=(t+"").toLowerCase(),arguments.length<2?l[t]:(null==e?delete l[t]:l[t]=e+"",i)},i.mimeType=function(t){return arguments.length?(e=null==t?null:t+"",i):e},i.responseType=function(t){return arguments.length?(u=t,i):u},i.response=function(t){return r=t,i},["get","post"].forEach((function(t){i[t]=function(){return i.send.apply(i,[t].concat(s(arguments)))}})),i.send=function(r,n,a){if(2===arguments.length&&"function"==typeof n&&(a=n,n=null),c.open(r,t,!0),null==e||"accept"in l||(l.accept=e+",*/*"),c.setRequestHeader)for(var s in l)c.setRequestHeader(s,l[s]);return null!=e&&c.overrideMimeType&&c.overrideMimeType(e),null!=u&&(c.responseType=u),null!=a&&i.on("error",a).on("load",(function(t){a(null,t)})),o.beforesend.call(i,c),c.send(null==n?null:n),i},i.abort=function(){return c.abort(),i},a.rebind(i,o,"on"),null==n?i:i.get(function(t){return 1===t.length?function(e,r){t(null==e?r:null)}:t}(n))}me.forEach((function(t,e){me.set(t,oe(e))})),a.functor=ge,a.xhr=ye(D),a.dsv=function(t,e){var r=new RegExp('["'+t+"\n]"),n=t.charCodeAt(0);function i(t,r,n){arguments.length<3&&(n=r,r=null);var i=ve(t,e,null==r?a:o(r),n);return i.row=function(t){return arguments.length?i.response(null==(r=t)?a:o(t)):r},i}function a(t){return i.parse(t.responseText)}function o(t){return function(e){return i.parse(e.responseText,t)}}function s(e){return e.map(l).join(t)}function l(t){return r.test(t)?'"'+t.replace(/\"/g,'""')+'"':t}return i.parse=function(t,e){var r;return i.parseRows(t,(function(t,n){if(r)return r(t,n-1);var i=function(e){for(var r={},n=t.length,i=0;i=l)return o;if(i)return i=!1,a;var e=c;if(34===t.charCodeAt(e)){for(var r=e;r++24?(isFinite(e)&&(clearTimeout(we),we=setTimeout(Ae,e)),be=0):(be=1,Te(Ae))}function Me(){for(var t=Date.now(),e=xe;e;)t>=e.t&&e.c(t-e.t)&&(e.c=null),e=e.n;return t}function Se(){for(var t,e=xe,r=1/0;e;)e.c?(e.t1&&(e=t[a[o-2]],r=t[a[o-1]],n=t[s],(r[0]-e[0])*(n[1]-e[1])-(r[1]-e[1])*(n[0]-e[0])<=0);)--o;a[o++]=s}return a.slice(0,o)}function Ie(t,e){return t[0]-e[0]||t[1]-e[1]}a.timer=function(){ke.apply(this,arguments)},a.timer.flush=function(){Me(),Se()},a.round=function(t,e){return e?Math.round(t*(e=Math.pow(10,e)))/e:Math.round(t)},a.geom={},a.geom.hull=function(t){var e=Ee,r=Ce;if(arguments.length)return n(t);function n(t){if(t.length<3)return[];var n,i=ge(e),a=ge(r),o=t.length,s=[],l=[];for(n=0;n=0;--n)p.push(t[s[c[n]][2]]);for(n=+h;nEt)s=s.L;else{if(!((i=a-Xe(s,o))>Et)){n>-Et?(e=s.P,r=s):i>-Et?(e=s,r=s.N):e=r=s;break}if(!s.R){e=s;break}s=s.R}var l=He(t);if(Be.insert(e,l),e||r){if(e===r)return tr(e),r=He(e.site),Be.insert(l,r),l.edge=r.edge=nr(e.site,l.site),Qe(e),void Qe(r);if(r){tr(e),tr(r);var c=e.site,u=c.x,h=c.y,f=t.x-u,p=t.y-h,d=r.site,m=d.x-u,g=d.y-h,y=2*(f*g-p*m),v=f*f+p*p,x=m*m+g*g,_={x:(g*v-p*x)/y+u,y:(f*x-m*v)/y+h};ir(r.edge,c,d,_),l.edge=nr(c,t,null,_),r.edge=nr(t,d,null,_),Qe(e),Qe(r)}else l.edge=nr(e.site,l.site)}}function Ye(t,e){var r=t.site,n=r.x,i=r.y,a=i-e;if(!a)return n;var o=t.P;if(!o)return-1/0;var s=(r=o.site).x,l=r.y,c=l-e;if(!c)return s;var u=s-n,h=1/a-1/c,f=u/c;return h?(-f+Math.sqrt(f*f-2*h*(u*u/(-2*c)-l+c/2+i-a/2)))/h+n:(n+s)/2}function Xe(t,e){var r=t.N;if(r)return Ye(r,e);var n=t.site;return n.y===e?n.x:1/0}function $e(t){this.site=t,this.edges=[]}function Je(t,e){return e.angle-t.angle}function Ke(){sr(this),this.x=this.y=this.arc=this.site=this.cy=null}function Qe(t){var e=t.P,r=t.N;if(e&&r){var n=e.site,i=t.site,a=r.site;if(n!==a){var o=i.x,s=i.y,l=n.x-o,c=n.y-s,u=a.x-o,h=2*(l*(g=a.y-s)-c*u);if(!(h>=-Ct)){var f=l*l+c*c,p=u*u+g*g,d=(g*f-c*p)/h,m=(l*p-u*f)/h,g=m+s,y=Ve.pop()||new Ke;y.arc=t,y.site=i,y.x=d+o,y.y=g+Math.sqrt(d*d+m*m),y.cy=g,t.circle=y;for(var v=null,x=je._;x;)if(y.y=s)return;if(f>d){if(a){if(a.y>=c)return}else a={x:g,y:l};r={x:g,y:c}}else{if(a){if(a.y1)if(f>d){if(a){if(a.y>=c)return}else a={x:(l-i)/n,y:l};r={x:(c-i)/n,y:c}}else{if(a){if(a.y=s)return}else a={x:o,y:n*o+i};r={x:s,y:n*s+i}}else{if(a){if(a.x0)){if(e/=f,f<0){if(e0){if(e>h)return;e>u&&(u=e)}if(e=i-l,f||!(e<0)){if(e/=f,f<0){if(e>h)return;e>u&&(u=e)}else if(f>0){if(e0)){if(e/=p,p<0){if(e0){if(e>h)return;e>u&&(u=e)}if(e=a-c,p||!(e<0)){if(e/=p,p<0){if(e>h)return;e>u&&(u=e)}else if(p>0){if(e0&&(t.a={x:l+u*f,y:c+u*p}),h<1&&(t.b={x:l+h*f,y:c+h*p}),t}}}}}),l=o.length;l--;)(!er(e=o[l],t)||!s(e)||w(e.a.x-e.b.x)Et||w(i-r)>Et)&&(s.splice(o,0,new ar((y=a.site,v=u,x=w(n-h)Et?{x:h,y:w(e-h)Et?{x:w(r-d)Et?{x:f,y:w(e-f)Et?{x:w(r-p)=r&&c.x<=i&&c.y>=n&&c.y<=o?[[r,o],[i,o],[i,n],[r,n]]:[]).point=t[s]})),e}function s(t){return t.map((function(t,e){return{x:Math.round(n(t,e)/Et)*Et,y:Math.round(i(t,e)/Et)*Et,i:e}}))}return o.links=function(t){return hr(s(t)).edges.filter((function(t){return t.l&&t.r})).map((function(e){return{source:t[e.l.i],target:t[e.r.i]}}))},o.triangles=function(t){var e=[];return hr(s(t)).cells.forEach((function(r,n){for(var i,a,o,s,l=r.site,c=r.edges.sort(Je),u=-1,h=c.length,f=c[h-1].edge,p=f.l===l?f.r:f.l;++ua&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:xr(r,n)})),a=wr.lastIndex;return am&&(m=l.x),l.y>g&&(g=l.y),c.push(l.x),u.push(l.y);else for(h=0;hm&&(m=x),_>g&&(g=_),c.push(x),u.push(_)}var b=m-p,T=g-d;function k(t,e,r,n,i,a,o,s){if(!isNaN(r)&&!isNaN(n))if(t.leaf){var l=t.x,c=t.y;if(null!=l)if(w(l-r)+w(c-n)<.01)A(t,e,r,n,i,a,o,s);else{var u=t.point;t.x=t.y=t.point=null,A(t,u,l,c,i,a,o,s),A(t,e,r,n,i,a,o,s)}else t.x=r,t.y=n,t.point=e}else A(t,e,r,n,i,a,o,s)}function A(t,e,r,n,i,a,o,s){var l=.5*(i+o),c=.5*(a+s),u=r>=l,h=n>=c,f=h<<1|u;t.leaf=!1,u?i=l:o=l,h?a=c:s=c,k(t=t.nodes[f]||(t.nodes[f]={leaf:!0,nodes:[],point:null,x:null,y:null}),e,r,n,i,a,o,s)}b>T?g=d+b:m=p+T;var M={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(t){k(M,t,+y(t,++h),+v(t,h),p,d,m,g)}};if(M.visit=function(t){gr(t,M,p,d,m,g)},M.find=function(t){return function(t,e,r,n,i,a,o){var s,l=1/0;return function t(c,u,h,f,p){if(!(u>a||h>o||f=b)<<1|e>=_,T=w+4;w=0&&!(r=a.interpolators[n](t,e)););return r}function kr(t,e){var r,n=[],i=[],a=t.length,o=e.length,s=Math.min(t.length,e.length);for(r=0;r=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}function zr(t){return 1-Math.cos(t*zt)}function Or(t){return Math.pow(2,10*(t-1))}function Dr(t){return 1-Math.sqrt(1-t*t)}function Rr(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}function Fr(t,e){return e-=t,function(r){return Math.round(t+e*r)}}function Br(t){var e,r,n,i=[t.a,t.b],a=[t.c,t.d],o=jr(i),s=Nr(i,a),l=jr(((e=a)[0]+=(n=-s)*(r=i)[0],e[1]+=n*r[1],e))||0;i[0]*a[1]=0?t.slice(0,r):t,i=r>=0?t.slice(r+1):"in";return n=Mr.get(n)||Ar,i=Sr.get(i)||D,e=i(n.apply(null,o.call(arguments,1))),function(t){return t<=0?0:t>=1?1:e(t)}},a.interpolateHcl=function(t,e){t=a.hcl(t),e=a.hcl(e);var r=t.h,n=t.c,i=t.l,o=e.h-r,s=e.c-n,l=e.l-i;return isNaN(s)&&(s=0,n=isNaN(n)?e.c:n),isNaN(o)?(o=0,r=isNaN(r)?e.h:r):o>180?o-=360:o<-180&&(o+=360),function(t){return Yt(r+o*t,n+s*t,i+l*t)+""}},a.interpolateHsl=function(t,e){t=a.hsl(t),e=a.hsl(e);var r=t.h,n=t.s,i=t.l,o=e.h-r,s=e.s-n,l=e.l-i;return isNaN(s)&&(s=0,n=isNaN(n)?e.s:n),isNaN(o)?(o=0,r=isNaN(r)?e.h:r):o>180?o-=360:o<-180&&(o+=360),function(t){return Gt(r+o*t,n+s*t,i+l*t)+""}},a.interpolateLab=function(t,e){t=a.lab(t),e=a.lab(e);var r=t.l,n=t.a,i=t.b,o=e.l-r,s=e.a-n,l=e.b-i;return function(t){return ee(r+o*t,n+s*t,i+l*t)+""}},a.interpolateRound=Fr,a.transform=function(t){var e=l.createElementNS(a.ns.prefix.svg,"g");return(a.transform=function(t){if(null!=t){e.setAttribute("transform",t);var r=e.transform.baseVal.consolidate()}return new Br(r?r.matrix:Ur)})(t)},Br.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var Ur={a:1,b:0,c:0,d:1,e:0,f:0};function Vr(t){return t.length?t.pop()+",":""}function qr(t,e){var r=[],n=[];return t=a.transform(t),e=a.transform(e),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push("translate(",null,",",null,")");n.push({i:i-4,x:xr(t[0],e[0])},{i:i-2,x:xr(t[1],e[1])})}else(e[0]||e[1])&&r.push("translate("+e+")")}(t.translate,e.translate,r,n),function(t,e,r,n){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),n.push({i:r.push(Vr(r)+"rotate(",null,")")-2,x:xr(t,e)})):e&&r.push(Vr(r)+"rotate("+e+")")}(t.rotate,e.rotate,r,n),function(t,e,r,n){t!==e?n.push({i:r.push(Vr(r)+"skewX(",null,")")-2,x:xr(t,e)}):e&&r.push(Vr(r)+"skewX("+e+")")}(t.skew,e.skew,r,n),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(Vr(r)+"scale(",null,",",null,")");n.push({i:i-4,x:xr(t[0],e[0])},{i:i-2,x:xr(t[1],e[1])})}else 1===e[0]&&1===e[1]||r.push(Vr(r)+"scale("+e+")")}(t.scale,e.scale,r,n),t=e=null,function(t){for(var e,i=-1,a=n.length;++i0?r=e:(t.c=null,t.t=NaN,t=null,l.end({type:"end",alpha:r=0})):e>0&&(l.start({type:"start",alpha:r=e}),t=ke(s.tick)),s):r},s.start=function(){var t,e,r,a=y.length,l=v.length,u=c[0],d=c[1];for(t=0;t=0;)r.push(i[n])}function an(t,e){for(var r=[t],n=[];null!=(t=r.pop());)if(n.push(t),(a=t.children)&&(i=a.length))for(var i,a,o=-1;++o=0;)o.push(u=c[l]),u.parent=a,u.depth=a.depth+1;r&&(a.value=0),a.children=c}else r&&(a.value=+r.call(n,a,a.depth)||0),delete a.children;return an(i,(function(e){var n,i;t&&(n=e.children)&&n.sort(t),r&&(i=e.parent)&&(i.value+=e.value)})),s}return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&(nn(t,(function(t){t.children&&(t.value=0)})),an(t,(function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)}))),t},n},a.layout.partition=function(){var t=a.layout.hierarchy(),e=[1,1];function r(t,e,n,i){var a=t.children;if(t.x=e,t.y=t.depth*i,t.dx=n,t.dy=i,a&&(o=a.length)){var o,s,l,c=-1;for(n=t.value?n/t.value:0;++cs&&(s=n),o.push(n)}for(r=0;ri&&(n=r,i=e);return n}function xn(t){return t.reduce(_n,0)}function _n(t,e){return t+e[1]}function bn(t,e){return wn(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function wn(t,e){for(var r=-1,n=+t[0],i=(t[1]-n)/e,a=[];++r<=e;)a[r]=i*r+n;return a}function Tn(t){return[a.min(t),a.max(t)]}function kn(t,e){return t.value-e.value}function An(t,e){var r=t._pack_next;t._pack_next=e,e._pack_prev=t,e._pack_next=r,r._pack_prev=e}function Mn(t,e){t._pack_next=e,e._pack_prev=t}function Sn(t,e){var r=e.x-t.x,n=e.y-t.y,i=t.r+e.r;return.999*i*i>r*r+n*n}function En(t){if((e=t.children)&&(l=e.length)){var e,r,n,i,a,o,s,l,c=1/0,u=-1/0,h=1/0,f=-1/0;if(e.forEach(Cn),(r=e[0]).x=-r.r,r.y=0,x(r),l>1&&((n=e[1]).x=n.r,n.y=0,x(n),l>2))for(Pn(r,n,i=e[2]),x(i),An(r,i),r._pack_prev=i,An(i,n),n=r._pack_next,a=3;a0)for(o=-1;++o=h[0]&&l<=h[1]&&((s=c[a.bisect(f,l,1,d)-1]).y+=m,s.push(i[o]));return c}return i.value=function(t){return arguments.length?(e=t,i):e},i.range=function(t){return arguments.length?(r=ge(t),i):r},i.bins=function(t){return arguments.length?(n="number"==typeof t?function(e){return wn(e,t)}:ge(t),i):n},i.frequency=function(e){return arguments.length?(t=!!e,i):t},i},a.layout.pack=function(){var t,e=a.layout.hierarchy().sort(kn),r=0,n=[1,1];function i(i,a){var o=e.call(this,i,a),s=o[0],l=n[0],c=n[1],u=null==t?Math.sqrt:"function"==typeof t?t:function(){return t};if(s.x=s.y=0,an(s,(function(t){t.r=+u(t.value)})),an(s,En),r){var h=r*(t?1:Math.max(2*s.r/l,2*s.r/c))/2;an(s,(function(t){t.r+=h})),an(s,En),an(s,(function(t){t.r-=h}))}return In(s,l/2,c/2,t?1:1/Math.max(2*s.r/l,2*s.r/c)),o}return i.size=function(t){return arguments.length?(n=t,i):n},i.radius=function(e){return arguments.length?(t=null==e||"function"==typeof e?e:+e,i):t},i.padding=function(t){return arguments.length?(r=+t,i):r},rn(i,e)},a.layout.tree=function(){var t=a.layout.hierarchy().sort(null).value(null),e=zn,r=[1,1],n=null;function i(i,a){var c=t.call(this,i,a),u=c[0],h=function(t){for(var e,r={A:null,children:[t]},n=[r];null!=(e=n.pop());)for(var i,a=e.children,o=0,s=a.length;op.x&&(p=t),t.depth>d.depth&&(d=t)}));var m=e(f,p)/2-f.x,g=r[0]/(p.x+e(p,f)/2+m),y=r[1]/(d.depth||1);nn(u,(function(t){t.x=(t.x+m)*g,t.y=t.depth*y}))}return c}function o(t){var r=t.children,n=t.parent.children,i=t.i?n[t.i-1]:null;if(r.length){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(t);var a=(r[0].z+r[r.length-1].z)/2;i?(t.z=i.z+e(t._,i._),t.m=t.z-a):t.z=a}else i&&(t.z=i.z+e(t._,i._));t.parent.A=function(t,r,n){if(r){for(var i,a=t,o=t,s=r,l=a.parent.children[0],c=a.m,u=o.m,h=s.m,f=l.m;s=Dn(s),a=On(a),s&&a;)l=On(l),(o=Dn(o)).a=t,(i=s.z+h-a.z-c+e(s._,a._))>0&&(Rn(Fn(s,t,n),t,i),c+=i,u+=i),h+=s.m,c+=a.m,f+=l.m,u+=o.m;s&&!Dn(o)&&(o.t=s,o.m+=h-u),a&&!On(l)&&(l.t=a,l.m+=c-f,n=t)}return n}(t,i,t.parent.A||n[0])}function s(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function l(t){t.x*=r[0],t.y=t.depth*r[1]}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(t){return arguments.length?(n=null==(r=t)?l:null,i):n?null:r},i.nodeSize=function(t){return arguments.length?(n=null==(r=t)?null:l,i):n?r:null},rn(i,t)},a.layout.cluster=function(){var t=a.layout.hierarchy().sort(null).value(null),e=zn,r=[1,1],n=!1;function i(i,o){var s,l=t.call(this,i,o),c=l[0],u=0;an(c,(function(t){var r=t.children;r&&r.length?(t.x=function(t){return t.reduce((function(t,e){return t+e.x}),0)/t.length}(r),t.y=function(t){return 1+a.max(t,(function(t){return t.y}))}(r)):(t.x=s?u+=e(t,s):0,t.y=0,s=t)}));var h=Bn(c),f=Nn(c),p=h.x-e(h,f)/2,d=f.x+e(f,h)/2;return an(c,n?function(t){t.x=(t.x-c.x)*r[0],t.y=(c.y-t.y)*r[1]}:function(t){t.x=(t.x-p)/(d-p)*r[0],t.y=(1-(c.y?t.y/c.y:1))*r[1]}),l}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(t){return arguments.length?(n=null==(r=t),i):n?null:r},i.nodeSize=function(t){return arguments.length?(n=null!=(r=t),i):n?r:null},rn(i,t)},a.layout.treemap=function(){var t,e=a.layout.hierarchy(),r=Math.round,n=[1,1],i=null,o=jn,s=!1,l="squarify",c=.5*(1+Math.sqrt(5));function u(t,e){for(var r,n,i=-1,a=t.length;++i0;)s.push(r=c[i-1]),s.area+=r.area,"squarify"!==l||(n=p(s,m))<=f?(c.pop(),f=n):(s.area-=s.pop().area,d(s,m,a,!1),m=Math.min(a.dx,a.dy),s.length=s.area=0,f=1/0);s.length&&(d(s,m,a,!0),s.length=s.area=0),e.forEach(h)}}function f(t){var e=t.children;if(e&&e.length){var r,n=o(t),i=e.slice(),a=[];for(u(i,n.dx*n.dy/t.value),a.area=0;r=i.pop();)a.push(r),a.area+=r.area,null!=r.z&&(d(a,r.z?n.dx:n.dy,n,!i.length),a.length=a.area=0);e.forEach(f)}}function p(t,e){for(var r,n=t.area,i=0,a=1/0,o=-1,s=t.length;++oi&&(i=r));return e*=e,(n*=n)?Math.max(e*i*c/n,n/(e*a*c)):1/0}function d(t,e,n,i){var a,o=-1,s=t.length,l=n.x,c=n.y,u=e?r(t.area/e):0;if(e==n.dx){for((i||u>n.dy)&&(u=n.dy);++on.dx)&&(u=n.dx);++o1);return t+e*r*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var t=a.random.normal.apply(a,arguments);return function(){return Math.exp(t())}},bates:function(t){var e=a.random.irwinHall(t);return function(){return e()/t}},irwinHall:function(t){return function(){for(var e=0,r=0;r2?Yn:Hn,l=n?Gr:Hr;return i=o(t,e,l,r),a=o(e,t,l,Tr),s}function s(t){return i(t)}return s.invert=function(t){return a(t)},s.domain=function(e){return arguments.length?(t=e.map(Number),o()):t},s.range=function(t){return arguments.length?(e=t,o()):e},s.rangeRound=function(t){return s.range(t).interpolate(Fr)},s.clamp=function(t){return arguments.length?(n=t,o()):n},s.interpolate=function(t){return arguments.length?(r=t,o()):r},s.ticks=function(e){return Qn(t,e)},s.tickFormat=function(e,r){return d3_scale_linearTickFormat(t,e,r)},s.nice=function(e){return Jn(t,e),o()},s.copy=function(){return Xn(t,e,r,n)},o()}function $n(t,e){return a.rebind(t,e,"range","rangeRound","interpolate","clamp")}function Jn(t,e){return Gn(t,Zn(Kn(t,e)[2])),Gn(t,Zn(Kn(t,e)[2])),t}function Kn(t,e){null==e&&(e=10);var r=Vn(t),n=r[1]-r[0],i=Math.pow(10,Math.floor(Math.log(n/e)/Math.LN10)),a=e/n*i;return a<=.15?i*=10:a<=.35?i*=5:a<=.75&&(i*=2),r[0]=Math.ceil(r[0]/i)*i,r[1]=Math.floor(r[1]/i)*i+.5*i,r[2]=i,r}function Qn(t,e){return a.range.apply(a,Kn(t,e))}function ti(t,e,r,n){function i(t){return(r?Math.log(t<0?0:t):-Math.log(t>0?0:-t))/Math.log(e)}function a(t){return r?Math.pow(e,t):-Math.pow(e,-t)}function o(e){return t(i(e))}return o.invert=function(e){return a(t.invert(e))},o.domain=function(e){return arguments.length?(r=e[0]>=0,t.domain((n=e.map(Number)).map(i)),o):n},o.base=function(r){return arguments.length?(e=+r,t.domain(n.map(i)),o):e},o.nice=function(){var e=Gn(n.map(i),r?Math:ei);return t.domain(e),n=e.map(a),o},o.ticks=function(){var t=Vn(n),o=[],s=t[0],l=t[1],c=Math.floor(i(s)),u=Math.ceil(i(l)),h=e%1?2:e;if(isFinite(u-c)){if(r){for(;c0;f--)o.push(a(c)*f);for(c=0;o[c]l;u--);o=o.slice(c,u)}return o},o.copy=function(){return ti(t.copy(),e,r,n)},$n(o,t)}a.scale.linear=function(){return Xn([0,1],[0,1],Tr,!1)},a.scale.log=function(){return ti(a.scale.linear().domain([0,1]),10,!0,[1,10])};var ei={floor:function(t){return-Math.ceil(-t)},ceil:function(t){return-Math.floor(-t)}};function ri(t,e,r){var n=ni(e),i=ni(1/e);function a(e){return t(n(e))}return a.invert=function(e){return i(t.invert(e))},a.domain=function(e){return arguments.length?(t.domain((r=e.map(Number)).map(n)),a):r},a.ticks=function(t){return Qn(r,t)},a.tickFormat=function(t,e){return d3_scale_linearTickFormat(r,t,e)},a.nice=function(t){return a.domain(Jn(r,t))},a.exponent=function(o){return arguments.length?(n=ni(e=o),i=ni(1/e),t.domain(r.map(n)),a):e},a.copy=function(){return ri(t.copy(),e,r)},$n(a,t)}function ni(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function ii(t,e){var r,n,i;function o(i){return n[((r.get(i)||("range"===e.t?r.set(i,t.push(i)):NaN))-1)%n.length]}function s(e,r){return a.range(t.length).map((function(t){return e+r*t}))}return o.domain=function(n){if(!arguments.length)return t;t=[],r=new k;for(var i,a=-1,s=n.length;++a0?r[n-1]:t[0],nh?0:1;if(c=Pt)return l(c,p)+(s?l(s,1-p):"")+"Z";var d,m,g,y,v,x,_,b,w,T,k,A,M=0,S=0,E=[];if((y=(+o.apply(this,arguments)||0)/2)&&(g=n===di?Math.sqrt(s*s+c*c):+n.apply(this,arguments),p||(S*=-1),c&&(S=Rt(g/c*Math.sin(y))),s&&(M=Rt(g/s*Math.sin(y)))),c){v=c*Math.cos(u+S),x=c*Math.sin(u+S),_=c*Math.cos(h-S),b=c*Math.sin(h-S);var C=Math.abs(h-u-2*S)<=Lt?0:1;if(S&&_i(v,x,_,b)===p^C){var L=(u+h)/2;v=c*Math.cos(L),x=c*Math.sin(L),_=b=null}}else v=x=0;if(s){w=s*Math.cos(h-M),T=s*Math.sin(h-M),k=s*Math.cos(u+M),A=s*Math.sin(u+M);var I=Math.abs(u-h+2*M)<=Lt?0:1;if(M&&_i(w,T,k,A)===1-p^I){var P=(u+h)/2;w=s*Math.cos(P),T=s*Math.sin(P),k=A=null}}else w=T=0;if(f>Et&&(d=Math.min(Math.abs(c-s)/2,+r.apply(this,arguments)))>.001){m=s0?0:1}function bi(t,e,r,n,i){var a=t[0]-e[0],o=t[1]-e[1],s=(i?n:-n)/Math.sqrt(a*a+o*o),l=s*o,c=-s*a,u=t[0]+l,h=t[1]+c,f=e[0]+l,p=e[1]+c,d=(u+f)/2,m=(h+p)/2,g=f-u,y=p-h,v=g*g+y*y,x=r-n,_=u*p-f*h,b=(y<0?-1:1)*Math.sqrt(Math.max(0,x*x*v-_*_)),w=(_*y-g*b)/v,T=(-_*g-y*b)/v,k=(_*y+g*b)/v,A=(-_*g+y*b)/v,M=w-d,S=T-m,E=k-d,C=A-m;return M*M+S*S>E*E+C*C&&(w=k,T=A),[[w-l,T-c],[w*r/x,T*r/x]]}function wi(){return!0}function Ti(t){var e=Ee,r=Ce,n=wi,i=Ai,a=i.key,o=.7;function s(a){var s,l=[],c=[],u=-1,h=a.length,f=ge(e),p=ge(r);function d(){l.push("M",i(t(c),o))}for(;++u1&&i.push("H",n[0]),i.join("")},"step-before":Si,"step-after":Ei,basis:Ii,"basis-open":function(t){if(t.length<4)return Ai(t);for(var e,r=[],n=-1,i=t.length,a=[0],o=[0];++n<3;)e=t[n],a.push(e[0]),o.push(e[1]);for(r.push(Pi(Di,a)+","+Pi(Di,o)),--n;++n9&&(i=3*e/Math.sqrt(i),o[s]=i*r,o[s+1]=i*n);for(s=-1;++s<=l;)i=(t[Math.min(l,s+1)][0]-t[Math.max(0,s-1)][0])/(6*(1+o[s]*o[s])),a.push([i||0,o[s]*i||0]);return a}(t))}});function Ai(t){return t.length>1?t.join("L"):t+"Z"}function Mi(t){return t.join("L")+"Z"}function Si(t){for(var e=0,r=t.length,n=t[0],i=[n[0],",",n[1]];++e1){s=e[1],a=t[l],l++,n+="C"+(i[0]+o[0])+","+(i[1]+o[1])+","+(a[0]-s[0])+","+(a[1]-s[1])+","+a[0]+","+a[1];for(var c=2;cLt)+",1 "+e}function l(t,e,r,n){return"Q 0,0 "+n}return a.radius=function(t){return arguments.length?(r=ge(t),a):r},a.source=function(e){return arguments.length?(t=ge(e),a):t},a.target=function(t){return arguments.length?(e=ge(t),a):e},a.startAngle=function(t){return arguments.length?(n=ge(t),a):n},a.endAngle=function(t){return arguments.length?(i=ge(t),a):i},a},a.svg.diagonal=function(){var t=ji,e=Ui,r=qi;function n(n,i){var a=t.call(this,n,i),o=e.call(this,n,i),s=(a.y+o.y)/2,l=[a,{x:a.x,y:s},{x:o.x,y:s},o];return"M"+(l=l.map(r))[0]+"C"+l[1]+" "+l[2]+" "+l[3]}return n.source=function(e){return arguments.length?(t=ge(e),n):t},n.target=function(t){return arguments.length?(e=ge(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},a.svg.diagonal.radial=function(){var t=a.svg.diagonal(),e=qi,r=t.projection;return t.projection=function(t){return arguments.length?r(function(t){return function(){var e=t.apply(this,arguments),r=e[0],n=e[1]-zt;return[r*Math.cos(n),r*Math.sin(n)]}}(e=t)):e},t},a.svg.symbol=function(){var t=Gi,e=Hi;function r(r,n){return(Wi.get(t.call(this,r,n))||Zi)(e.call(this,r,n))}return r.type=function(e){return arguments.length?(t=ge(e),r):t},r.size=function(t){return arguments.length?(e=ge(t),r):e},r};var Wi=a.map({circle:Zi,cross:function(t){var e=Math.sqrt(t/5)/2;return"M"+-3*e+","+-e+"H"+-e+"V"+-3*e+"H"+e+"V"+-e+"H"+3*e+"V"+e+"H"+e+"V"+3*e+"H"+-e+"V"+e+"H"+-3*e+"Z"},diamond:function(t){var e=Math.sqrt(t/(2*Xi)),r=e*Xi;return"M0,"+-e+"L"+r+",0 0,"+e+" "+-r+",0Z"},square:function(t){var e=Math.sqrt(t)/2;return"M"+-e+","+-e+"L"+e+","+-e+" "+e+","+e+" "+-e+","+e+"Z"},"triangle-down":function(t){var e=Math.sqrt(t/Yi),r=e*Yi/2;return"M0,"+r+"L"+e+","+-r+" "+-e+","+-r+"Z"},"triangle-up":function(t){var e=Math.sqrt(t/Yi),r=e*Yi/2;return"M0,"+-r+"L"+e+","+r+" "+-e+","+r+"Z"}});a.svg.symbolTypes=Wi.keys();var Yi=Math.sqrt(3),Xi=Math.tan(30*Ot);J.transition=function(t){for(var e,r,n=Qi||++ra,i=aa(t),a=[],o=ta||{time:Date.now(),ease:Pr,delay:0,duration:250},s=-1,l=this.length;++s0;)c[--f].call(t,o);if(a>=1)return h.event&&h.event.end.call(t,t.__data__,e),--u.count?delete u[n]:delete t[r],1}h||(a=i.time,o=ke((function(t){var e=h.delay;if(o.t=e+a,e<=t)return f(t-e);o.c=f}),0,a),h=u[n]={tween:new k,time:a,timer:o,delay:i.delay,duration:i.duration,ease:i.ease,index:e},i=null,++u.count)}ea.call=J.call,ea.empty=J.empty,ea.node=J.node,ea.size=J.size,a.transition=function(t,e){return t&&t.transition?Qi?t.transition(e):t:a.selection().transition(t)},a.transition.prototype=ea,ea.select=function(t){var e,r,n,i=this.id,a=this.namespace,o=[];t=K(t);for(var s=-1,l=this.length;++srect,.s>rect").attr("width",o[1]-o[0])}function m(t){t.select(".extent").attr("y",s[0]),t.selectAll(".extent,.e>rect,.w>rect").attr("height",s[1]-s[0])}function g(){var h,g,y=this,v=a.select(a.event.target),x=r.of(y,arguments),_=a.select(y),b=v.datum(),w=!/^(n|s)$/.test(b)&&n,T=!/^(e|w)$/.test(b)&&i,k=v.classed("extent"),A=kt(y),M=a.mouse(y),S=a.select(u(y)).on("keydown.brush",(function(){32==a.event.keyCode&&(k||(h=null,M[0]-=o[1],M[1]-=s[1],k=2),V())})).on("keyup.brush",(function(){32==a.event.keyCode&&2==k&&(M[0]+=o[1],M[1]+=s[1],k=0,V())}));if(a.event.changedTouches?S.on("touchmove.brush",L).on("touchend.brush",P):S.on("mousemove.brush",L).on("mouseup.brush",P),_.interrupt().selectAll("*").interrupt(),k)M[0]=o[0]-M[0],M[1]=s[0]-M[1];else if(b){var E=+/w$/.test(b),C=+/^n/.test(b);g=[o[1-E]-M[0],s[1-C]-M[1]],M[0]=o[E],M[1]=s[C]}else a.event.altKey&&(h=M.slice());function L(){var t=a.mouse(y),e=!1;g&&(t[0]+=g[0],t[1]+=g[1]),k||(a.event.altKey?(h||(h=[(o[0]+o[1])/2,(s[0]+s[1])/2]),M[0]=o[+(t[0](n=1))return n;for(;ra?r=i:n=i,i=.5*(n-r)+r}return i},i.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))};var a=o;function o(t,e){this.x=t,this.y=e}o.prototype={clone:function(){return new o(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},multByPoint:function(t){return this.clone()._multByPoint(t)},divByPoint:function(t){return this.clone()._divByPoint(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},rotateAround:function(t,e){return this.clone()._rotateAround(t,e)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var e=t.x-this.x,r=t.y-this.y;return e*e+r*r},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult:function(t){var e=t[0]*this.x+t[1]*this.y,r=t[2]*this.x+t[3]*this.y;return this.x=e,this.y=r,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_multByPoint:function(t){return this.x*=t.x,this.y*=t.y,this},_divByPoint:function(t){return this.x/=t.x,this.y/=t.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var e=Math.cos(t),r=Math.sin(t),n=e*this.x-r*this.y,i=r*this.x+e*this.y;return this.x=n,this.y=i,this},_rotateAround:function(t,e){var r=Math.cos(t),n=Math.sin(t),i=e.x+r*(this.x-e.x)-n*(this.y-e.y),a=e.y+n*(this.x-e.x)+r*(this.y-e.y);return this.x=i,this.y=a,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},o.convert=function(t){return t instanceof o?t:Array.isArray(t)?new o(t[0],t[1]):t};var s="undefined"!=typeof self?self:{};var l=Math.pow(2,53)-1;function c(t,e,r,i){var a=new n(t,e,r,i);return function(t){return a.solve(t)}}var u=c(.25,.1,.25,1);function h(t,e,r){return Math.min(r,Math.max(e,t))}function f(t,e,r){var n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i}function p(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n>e/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,t)}()}function y(t){return!!t&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(t)}function v(t,e){t.forEach((function(t){e[t]&&(e[t]=e[t].bind(e))}))}function x(t,e){return-1!==t.indexOf(e,t.length-e.length)}function _(t,e,r){var n={};for(var i in t)n[i]=e.call(r||this,t[i],i,t);return n}function b(t,e,r){var n={};for(var i in t)e.call(r||this,t[i],i,t)&&(n[i]=t[i]);return n}function w(t){return Array.isArray(t)?t.map(w):"object"==typeof t&&t?_(t,w):t}var T={};function k(t){T[t]||("undefined"!=typeof console&&console.warn(t),T[t]=!0)}function A(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function M(t){for(var e=0,r=0,n=t.length,i=n-1,a=void 0,o=void 0;r@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,(function(t,r,n,i){var a=n||i;return e[r]=!a||a.toLowerCase(),""})),e["max-age"]){var r=parseInt(e["max-age"],10);isNaN(r)?delete e["max-age"]:e["max-age"]=r}return e}var C=null;function L(t){if(null==C){var e=t.navigator?t.navigator.userAgent:null;C=!!t.safari||!(!e||!(/\b(iPad|iPhone|iPod)\b/.test(e)||e.match("Safari")&&!e.match("Chrome")))}return C}function I(t){try{var e=s[t];return e.setItem("_mapbox_test_",1),e.removeItem("_mapbox_test_"),!0}catch(t){return!1}}var P,z,O,D,R=s.performance&&s.performance.now?s.performance.now.bind(s.performance):Date.now.bind(Date),F=s.requestAnimationFrame||s.mozRequestAnimationFrame||s.webkitRequestAnimationFrame||s.msRequestAnimationFrame,B=s.cancelAnimationFrame||s.mozCancelAnimationFrame||s.webkitCancelAnimationFrame||s.msCancelAnimationFrame,N={now:R,frame:function(t){var e=F(t);return{cancel:function(){return B(e)}}},getImageData:function(t,e){void 0===e&&(e=0);var r=s.document.createElement("canvas"),n=r.getContext("2d");if(!n)throw new Error("failed to create canvas 2d context");return r.width=t.width,r.height=t.height,n.drawImage(t,0,0,t.width,t.height),n.getImageData(-e,-e,t.width+2*e,t.height+2*e)},resolveURL:function(t){return P||(P=s.document.createElement("a")),P.href=t,P.href},hardwareConcurrency:s.navigator&&s.navigator.hardwareConcurrency||4,get devicePixelRatio(){return s.devicePixelRatio},get prefersReducedMotion(){return!!s.matchMedia&&(null==z&&(z=s.matchMedia("(prefers-reduced-motion: reduce)")),z.matches)}},j={API_URL:"https://api.mapbox.com",get EVENTS_URL(){return this.API_URL?0===this.API_URL.indexOf("https://api.mapbox.cn")?"https://events.mapbox.cn/events/v2":0===this.API_URL.indexOf("https://api.mapbox.com")?"https://events.mapbox.com/events/v2":null:null},FEEDBACK_URL:"https://apps.mapbox.com/feedback",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},U={supported:!1,testSupport:function(t){!V&&D&&(q?H(t):O=t)}},V=!1,q=!1;function H(t){var e=t.createTexture();t.bindTexture(t.TEXTURE_2D,e);try{if(t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,D),t.isContextLost())return;U.supported=!0}catch(t){}t.deleteTexture(e),V=!0}s.document&&((D=s.document.createElement("img")).onload=function(){O&&H(O),O=null,q=!0},D.onerror=function(){V=!0,O=null},D.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=");var G="01";var Z=function(t,e){this._transformRequestFn=t,this._customAccessToken=e,this._createSkuToken()};function W(t){return 0===t.indexOf("mapbox:")}Z.prototype._createSkuToken=function(){var t=function(){for(var t="",e=0;e<10;e++)t+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[Math.floor(62*Math.random())];return{token:["1",G,t].join(""),tokenExpiresAt:Date.now()+432e5}}();this._skuToken=t.token,this._skuTokenExpiresAt=t.tokenExpiresAt},Z.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},Z.prototype.transformRequest=function(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}},Z.prototype.normalizeStyleURL=function(t,e){if(!W(t))return t;var r=J(t);return r.path="/styles/v1"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},Z.prototype.normalizeGlyphsURL=function(t,e){if(!W(t))return t;var r=J(t);return r.path="/fonts/v1"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},Z.prototype.normalizeSourceURL=function(t,e){if(!W(t))return t;var r=J(t);return r.path="/v4/"+r.authority+".json",r.params.push("secure"),this._makeAPIURL(r,this._customAccessToken||e)},Z.prototype.normalizeSpriteURL=function(t,e,r,n){var i=J(t);return W(t)?(i.path="/styles/v1"+i.path+"/sprite"+e+r,this._makeAPIURL(i,this._customAccessToken||n)):(i.path+=""+e+r,K(i))},Z.prototype.normalizeTileURL=function(t,e){if(this._isSkuTokenExpired()&&this._createSkuToken(),t&&!W(t))return t;var r=J(t),n=N.devicePixelRatio>=2||512===e?"@2x":"",i=U.supported?".webp":"$1";r.path=r.path.replace(/(\.(png|jpg)\d*)(?=$)/,""+n+i),r.path=r.path.replace(/^.+\/v4\//,"/"),r.path="/v4"+r.path;var a=this._customAccessToken||function(t){for(var e=0,r=t;e=0&&t.params.splice(i,1)}if("/"!==n.path&&(t.path=""+n.path+t.path),!j.REQUIRE_ACCESS_TOKEN)return K(t);if(!(e=e||j.ACCESS_TOKEN))throw new Error("An API access token is required to use Mapbox GL. "+r);if("s"===e[0])throw new Error("Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). "+r);return t.params=t.params.filter((function(t){return-1===t.indexOf("access_token")})),t.params.push("access_token="+e),K(t)};var Y=/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/|\?|$)/i;function X(t){return Y.test(t)}var $=/^(\w+):\/\/([^/?]*)(\/[^?]+)?\??(.+)?/;function J(t){var e=t.match($);if(!e)throw new Error("Unable to parse URL object");return{protocol:e[1],authority:e[2],path:e[3]||"/",params:e[4]?e[4].split("&"):[]}}function K(t){var e=t.params.length?"?"+t.params.join("&"):"";return t.protocol+"://"+t.authority+t.path+e}var Q="mapbox.eventData";function tt(t){if(!t)return null;var e,r=t.split(".");if(!r||3!==r.length)return null;try{return JSON.parse((e=r[1],decodeURIComponent(s.atob(e).split("").map((function(t){return"%"+("00"+t.charCodeAt(0).toString(16)).slice(-2)})).join(""))))}catch(t){return null}}var et=function(t){this.type=t,this.anonId=null,this.eventData={},this.queue=[],this.pendingRequest=null};et.prototype.getStorageKey=function(t){var e,r,n=tt(j.ACCESS_TOKEN);return e=n&&n.u?(r=n.u,s.btoa(encodeURIComponent(r).replace(/%([0-9A-F]{2})/g,(function(t,e){return String.fromCharCode(Number("0x"+e))})))):j.ACCESS_TOKEN||"",t?Q+"."+t+":"+e:Q+":"+e},et.prototype.fetchEventData=function(){var t=I("localStorage"),e=this.getStorageKey(),r=this.getStorageKey("uuid");if(t)try{var n=s.localStorage.getItem(e);n&&(this.eventData=JSON.parse(n));var i=s.localStorage.getItem(r);i&&(this.anonId=i)}catch(t){k("Unable to read from LocalStorage")}},et.prototype.saveEventData=function(){var t=I("localStorage"),e=this.getStorageKey(),r=this.getStorageKey("uuid");if(t)try{s.localStorage.setItem(r,this.anonId),Object.keys(this.eventData).length>=1&&s.localStorage.setItem(e,JSON.stringify(this.eventData))}catch(t){k("Unable to write to LocalStorage")}},et.prototype.processRequests=function(t){},et.prototype.postEvent=function(t,e,n,i){var a=this;if(j.EVENTS_URL){var o=J(j.EVENTS_URL);o.params.push("access_token="+(i||j.ACCESS_TOKEN||""));var s={event:this.type,created:new Date(t).toISOString(),sdkIdentifier:"mapbox-gl-js",sdkVersion:r,skuId:G,userId:this.anonId},l=e?p(s,e):s,c={url:K(o),headers:{"Content-Type":"text/plain"},body:JSON.stringify([l])};this.pendingRequest=St(c,(function(t){a.pendingRequest=null,n(t),a.saveEventData(),a.processRequests(i)}))}},et.prototype.queueRequest=function(t,e){this.queue.push(t),this.processRequests(e)};var rt,nt,it=function(t){function e(){t.call(this,"map.load"),this.success={},this.skuToken=""}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postMapLoadEvent=function(t,e,r,n){this.skuToken=r,(j.EVENTS_URL&&n||j.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return W(t)||X(t)})))&&this.queueRequest({id:e,timestamp:Date.now()},n)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){var r=this.queue.shift(),n=r.id,i=r.timestamp;n&&this.success[n]||(this.anonId||this.fetchEventData(),y(this.anonId)||(this.anonId=g()),this.postEvent(i,{skuToken:this.skuToken},(function(t){t||n&&(e.success[n]=!0)}),t))}},e}(et),at=function(t){function e(e){t.call(this,"appUserTurnstile"),this._customAccessToken=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postTurnstileEvent=function(t,e){j.EVENTS_URL&&j.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return W(t)||X(t)}))&&this.queueRequest(Date.now(),e)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();var r=tt(j.ACCESS_TOKEN),n=r?r.u:j.ACCESS_TOKEN,i=n!==this.eventData.tokenU;y(this.anonId)||(this.anonId=g(),i=!0);var a=this.queue.shift();if(this.eventData.lastSuccess){var o=new Date(this.eventData.lastSuccess),s=new Date(a),l=(a-this.eventData.lastSuccess)/864e5;i=i||l>=1||l<-1||o.getDate()!==s.getDate()}else i=!0;if(!i)return this.processRequests();this.postEvent(a,{"enabled.telemetry":!1},(function(t){t||(e.eventData.lastSuccess=a,e.eventData.tokenU=n)}),t)}},e}(et),ot=new at,st=ot.postTurnstileEvent.bind(ot),lt=new it,ct=lt.postMapLoadEvent.bind(lt),ut="mapbox-tiles",ht=500,ft=50,pt=42e4;function dt(){s.caches&&!rt&&(rt=s.caches.open(ut))}function mt(t,e,r){if(dt(),rt){var n={status:e.status,statusText:e.statusText,headers:new s.Headers};e.headers.forEach((function(t,e){return n.headers.set(e,t)}));var i=E(e.headers.get("Cache-Control")||"");i["no-store"]||(i["max-age"]&&n.headers.set("Expires",new Date(r+1e3*i["max-age"]).toUTCString()),new Date(n.headers.get("Expires")).getTime()-rDate.now()&&!r["no-cache"]}(n);t.delete(r),i&&t.put(r,n.clone()),e(null,n,i)})).catch(e)})).catch(e)}var vt,xt=1/0;function _t(){return null==vt&&(vt=s.OffscreenCanvas&&new s.OffscreenCanvas(1,1).getContext("2d")&&"function"==typeof s.createImageBitmap),vt}var bt={Unknown:"Unknown",Style:"Style",Source:"Source",Tile:"Tile",Glyphs:"Glyphs",SpriteImage:"SpriteImage",SpriteJSON:"SpriteJSON",Image:"Image"};"function"==typeof Object.freeze&&Object.freeze(bt);var wt=function(t){function e(e,r,n){401===r&&X(n)&&(e+=": you may have provided an invalid Mapbox access token. See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes"),t.call(this,e),this.status=r,this.url=n,this.name=this.constructor.name,this.message=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.toString=function(){return this.name+": "+this.message+" ("+this.status+"): "+this.url},e}(Error),Tt=S()?function(){return self.worker&&self.worker.referrer}:function(){return("blob:"===s.location.protocol?s.parent:s).location.href};function kt(t,e){var r,n=new s.AbortController,i=new s.Request(t.url,{method:t.method||"GET",body:t.body,credentials:t.credentials,headers:t.headers,referrer:Tt(),signal:n.signal}),a=!1,o=!1,l=(r=i.url).indexOf("sku=")>0&&X(r);"json"===t.type&&i.headers.set("Accept","application/json");var c=function(r,n,a){if(!o){if(r&&"SecurityError"!==r.message&&k(r),n&&a)return u(n);var c=Date.now();s.fetch(i).then((function(r){if(r.ok){var n=l?r.clone():null;return u(r,n,c)}return e(new wt(r.statusText,r.status,t.url))})).catch((function(t){20!==t.code&&e(new Error(t.message))}))}},u=function(r,n,s){("arrayBuffer"===t.type?r.arrayBuffer():"json"===t.type?r.json():r.text()).then((function(t){o||(n&&s&&mt(i,n,s),a=!0,e(null,t,r.headers.get("Cache-Control"),r.headers.get("Expires")))})).catch((function(t){o||e(new Error(t.message))}))};return l?yt(i,c):c(null,null),{cancel:function(){o=!0,a||n.abort()}}}var At=function(t,e){if(r=t.url,!(/^file:/.test(r)||/^file:/.test(Tt())&&!/^\w+:/.test(r))){if(s.fetch&&s.Request&&s.AbortController&&s.Request.prototype.hasOwnProperty("signal"))return kt(t,e);if(S()&&self.worker&&self.worker.actor){return self.worker.actor.send("getResource",t,e,void 0,!0)}}var r;return function(t,e){var r=new s.XMLHttpRequest;for(var n in r.open(t.method||"GET",t.url,!0),"arrayBuffer"===t.type&&(r.responseType="arraybuffer"),t.headers)r.setRequestHeader(n,t.headers[n]);return"json"===t.type&&(r.responseType="text",r.setRequestHeader("Accept","application/json")),r.withCredentials="include"===t.credentials,r.onerror=function(){e(new Error(r.statusText))},r.onload=function(){if((r.status>=200&&r.status<300||0===r.status)&&null!==r.response){var n=r.response;if("json"===t.type)try{n=JSON.parse(r.response)}catch(t){return e(t)}e(null,n,r.getResponseHeader("Cache-Control"),r.getResponseHeader("Expires"))}else e(new wt(r.statusText,r.status,t.url))},r.send(t.body),{cancel:function(){return r.abort()}}}(t,e)},Mt=function(t,e){return At(p(t,{type:"arrayBuffer"}),e)},St=function(t,e){return At(p(t,{method:"POST"}),e)};var Et,Ct,Lt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";Et=[],Ct=0;var It=function(t,e){if(U.supported&&(t.headers||(t.headers={}),t.headers.accept="image/webp,*/*"),Ct>=j.MAX_PARALLEL_IMAGE_REQUESTS){var r={requestParameters:t,callback:e,cancelled:!1,cancel:function(){this.cancelled=!0}};return Et.push(r),r}Ct++;var n=!1,i=function(){if(!n)for(n=!0,Ct--;Et.length&&Ct0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)},Rt.prototype.setEventedParent=function(t,e){return this._eventedParent=t,this._eventedParentData=e,this};var Ft={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sources:{required:!0,type:"sources"},sprite:{type:"string"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{}},default:"mapbox"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},filter:{type:"*"},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterMinPoints:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{},within:{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}}},Bt=function(t,e,r,n){this.message=(t?t+": ":"")+r,n&&(this.identifier=n),null!=e&&e.__line__&&(this.line=e.__line__)};function Nt(t){var e=t.key,r=t.value;return r?[new Bt(e,r,"constants have been deprecated as of v8")]:[]}function jt(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n":"value"===t.itemType.kind?"array":"array<"+e+">"}return t.kind}var ne=[Gt,Zt,Wt,Yt,Xt,Qt,$t,ee(Jt),te];function ie(t,e){if("error"===e.kind)return null;if("array"===t.kind){if("array"===e.kind&&(0===e.N&&"value"===e.itemType.kind||!ie(t.itemType,e.itemType))&&("number"!=typeof t.N||t.N===e.N))return null}else{if(t.kind===e.kind)return null;if("value"===t.kind)for(var r=0,n=ne;r255?255:t}function i(t){return t<0?0:t>1?1:t}function a(t){return"%"===t[t.length-1]?n(parseFloat(t)/100*255):n(parseInt(t))}function o(t){return"%"===t[t.length-1]?i(parseFloat(t)/100):i(parseFloat(t))}function s(t,e,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?t+(e-t)*r*6:2*r<1?e:3*r<2?t+(e-t)*(2/3-r)*6:t}try{e.parseCSSColor=function(t){var e,i=t.replace(/ /g,"").toLowerCase();if(i in r)return r[i].slice();if("#"===i[0])return 4===i.length?(e=parseInt(i.substr(1),16))>=0&&e<=4095?[(3840&e)>>4|(3840&e)>>8,240&e|(240&e)>>4,15&e|(15&e)<<4,1]:null:7===i.length&&(e=parseInt(i.substr(1),16))>=0&&e<=16777215?[(16711680&e)>>16,(65280&e)>>8,255&e,1]:null;var l=i.indexOf("("),c=i.indexOf(")");if(-1!==l&&c+1===i.length){var u=i.substr(0,l),h=i.substr(l+1,c-(l+1)).split(","),f=1;switch(u){case"rgba":if(4!==h.length)return null;f=o(h.pop());case"rgb":return 3!==h.length?null:[a(h[0]),a(h[1]),a(h[2]),f];case"hsla":if(4!==h.length)return null;f=o(h.pop());case"hsl":if(3!==h.length)return null;var p=(parseFloat(h[0])%360+360)%360/360,d=o(h[1]),m=o(h[2]),g=m<=.5?m*(d+1):m+d-m*d,y=2*m-g;return[n(255*s(y,g,p+1/3)),n(255*s(y,g,p)),n(255*s(y,g,p-1/3)),f];default:return null}}return null}}catch(t){}})),le=se.parseCSSColor,ce=function(t,e,r,n){void 0===n&&(n=1),this.r=t,this.g=e,this.b=r,this.a=n};ce.parse=function(t){if(t){if(t instanceof ce)return t;if("string"==typeof t){var e=le(t);if(e)return new ce(e[0]/255*e[3],e[1]/255*e[3],e[2]/255*e[3],e[3])}}},ce.prototype.toString=function(){var t=this.toArray(),e=t[0],r=t[1],n=t[2],i=t[3];return"rgba("+Math.round(e)+","+Math.round(r)+","+Math.round(n)+","+i+")"},ce.prototype.toArray=function(){var t=this,e=t.r,r=t.g,n=t.b,i=t.a;return 0===i?[0,0,0,0]:[255*e/i,255*r/i,255*n/i,i]},ce.black=new ce(0,0,0,1),ce.white=new ce(1,1,1,1),ce.transparent=new ce(0,0,0,0),ce.red=new ce(1,0,0,1);var ue=function(t,e,r){this.sensitivity=t?e?"variant":"case":e?"accent":"base",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})};ue.prototype.compare=function(t,e){return this.collator.compare(t,e)},ue.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var he=function(t,e,r,n,i){this.text=t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i},fe=function(t){this.sections=t};fe.fromString=function(t){return new fe([new he(t,null,null,null,null)])},fe.prototype.isEmpty=function(){return 0===this.sections.length||!this.sections.some((function(t){return 0!==t.text.length||t.image&&0!==t.image.name.length}))},fe.factory=function(t){return t instanceof fe?t:fe.fromString(t)},fe.prototype.toString=function(){return 0===this.sections.length?"":this.sections.map((function(t){return t.text})).join("")},fe.prototype.serialize=function(){for(var t=["format"],e=0,r=this.sections;e=0&&t<=255&&"number"==typeof e&&e>=0&&e<=255&&"number"==typeof r&&r>=0&&r<=255?void 0===n||"number"==typeof n&&n>=0&&n<=1?null:"Invalid rgba value ["+[t,e,r,n].join(", ")+"]: 'a' must be between 0 and 1.":"Invalid rgba value ["+("number"==typeof n?[t,e,r,n]:[t,e,r]).join(", ")+"]: 'r', 'g', and 'b' must be between 0 and 255."}function me(t){if(null===t)return!0;if("string"==typeof t)return!0;if("boolean"==typeof t)return!0;if("number"==typeof t)return!0;if(t instanceof ce)return!0;if(t instanceof ue)return!0;if(t instanceof fe)return!0;if(t instanceof pe)return!0;if(Array.isArray(t)){for(var e=0,r=t;e2){var s=t[1];if("string"!=typeof s||!(s in _e)||"object"===s)return e.error('The item type argument of "array" must be one of string, number, boolean',1);a=_e[s],n++}else a=Jt;if(t.length>3){if(null!==t[2]&&("number"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2])))return e.error('The length argument to "array" must be a positive integer literal',2);o=t[2],n++}r=ee(a,o)}else r=_e[i];for(var l=[];n1)&&e.push(n)}}return e.concat(this.args.map((function(t){return t.serialize()})))};var we=function(t){this.type=Qt,this.sections=t};we.parse=function(t,e){if(t.length<2)return e.error("Expected at least one argument.");var r=t[1];if(!Array.isArray(r)&&"object"==typeof r)return e.error("First argument must be an image or text section.");for(var n=[],i=!1,a=1;a<=t.length-1;++a){var o=t[a];if(i&&"object"==typeof o&&!Array.isArray(o)){i=!1;var s=null;if(o["font-scale"]&&!(s=e.parse(o["font-scale"],1,Zt)))return null;var l=null;if(o["text-font"]&&!(l=e.parse(o["text-font"],1,ee(Wt))))return null;var c=null;if(o["text-color"]&&!(c=e.parse(o["text-color"],1,Xt)))return null;var u=n[n.length-1];u.scale=s,u.font=l,u.textColor=c}else{var h=e.parse(t[a],1,Jt);if(!h)return null;var f=h.type.kind;if("string"!==f&&"value"!==f&&"null"!==f&&"resolvedImage"!==f)return e.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");i=!0,n.push({content:h,scale:null,font:null,textColor:null})}}return new we(n)},we.prototype.evaluate=function(t){return new fe(this.sections.map((function(e){var r=e.content.evaluate(t);return ge(r)===te?new he("",r,null,null,null):new he(ye(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(","):null,e.textColor?e.textColor.evaluate(t):null)})))},we.prototype.eachChild=function(t){for(var e=0,r=this.sections;e-1),r},Te.prototype.eachChild=function(t){t(this.input)},Te.prototype.outputDefined=function(){return!1},Te.prototype.serialize=function(){return["image",this.input.serialize()]};var ke={"to-boolean":Yt,"to-color":Xt,"to-number":Zt,"to-string":Wt},Ae=function(t,e){this.type=t,this.args=e};Ae.parse=function(t,e){if(t.length<2)return e.error("Expected at least one argument.");var r=t[0];if(("to-boolean"===r||"to-string"===r)&&2!==t.length)return e.error("Expected one argument.");for(var n=ke[r],i=[],a=1;a4?"Invalid rbga value "+JSON.stringify(e)+": expected an array containing either three or four numeric values.":de(e[0],e[1],e[2],e[3])))return new ce(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new xe(r||"Could not parse color from value '"+("string"==typeof e?e:String(JSON.stringify(e)))+"'")}if("number"===this.type.kind){for(var o=null,s=0,l=this.args;s=e[2]||t[1]<=e[1]||t[3]>=e[3])}function ze(t,e){var r,n=(180+t[0])/360,i=(r=t[1],(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+r*Math.PI/360)))/360),a=Math.pow(2,e.z);return[Math.round(n*a*Le),Math.round(i*a*Le)]}function Oe(t,e,r){return e[1]>t[1]!=r[1]>t[1]&&t[0]<(r[0]-e[0])*(t[1]-e[1])/(r[1]-e[1])+e[0]}function De(t,e){for(var r=!1,n=0,i=e.length;n0&&h<0||u<0&&h>0}function Be(t,e,r){for(var n=0,i=r;nr[2]){var i=.5*n,a=t[0]-r[0]>i?-n:r[0]-t[0]>i?n:0;0===a&&(a=t[0]-r[2]>i?-n:r[2]-t[0]>i?n:0),t[0]+=a}Ie(e,t)}function He(t,e,r,n){for(var i=Math.pow(2,n.z)*Le,a=[n.x*Le,n.y*Le],o=[],s=0,l=t;s=0)return!1;var r=!0;return t.eachChild((function(t){r&&!Xe(t,e)&&(r=!1)})),r}Ze.parse=function(t,e){if(2!==t.length)return e.error("'within' expression requires exactly one argument, but found "+(t.length-1)+" instead.");if(me(t[1])){var r=t[1];if("FeatureCollection"===r.type)for(var n=0;ne))throw new xe("Input is not a number.");o=s-1}return 0}Je.prototype.parse=function(t,e,r,n,i){return void 0===i&&(i={}),e?this.concat(e,r,n)._parse(t,i):this._parse(t,i)},Je.prototype._parse=function(t,e){function r(t,e,r){return"assert"===r?new be(e,[t]):"coerce"===r?new Ae(e,[t]):t}if(null!==t&&"string"!=typeof t&&"boolean"!=typeof t&&"number"!=typeof t||(t=["literal",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');var n=t[0];if("string"!=typeof n)return this.error("Expression name must be a string, but found "+typeof n+' instead. If you wanted a literal array, use ["literal", [...]].',0),null;var i=this.registry[n];if(i){var a=i.parse(t,this);if(!a)return null;if(this.expectedType){var o=this.expectedType,s=a.type;if("string"!==o.kind&&"number"!==o.kind&&"boolean"!==o.kind&&"object"!==o.kind&&"array"!==o.kind||"value"!==s.kind)if("color"!==o.kind&&"formatted"!==o.kind&&"resolvedImage"!==o.kind||"value"!==s.kind&&"string"!==s.kind){if(this.checkSubtype(o,s))return null}else a=r(a,o,e.typeAnnotation||"coerce");else a=r(a,o,e.typeAnnotation||"assert")}if(!(a instanceof ve)&&"resolvedImage"!==a.type.kind&&Ke(a)){var l=new Se;try{a=new ve(a.type,a.evaluate(l))}catch(t){return this.error(t.message),null}}return a}return this.error('Unknown expression "'+n+'". If you wanted a literal array, use ["literal", [...]].',0)}return void 0===t?this.error("'undefined' value invalid. Use null instead."):"object"==typeof t?this.error('Bare objects invalid. Use ["literal", {...}] instead.'):this.error("Expected an array, but found "+typeof t+" instead.")},Je.prototype.concat=function(t,e,r){var n="number"==typeof t?this.path.concat(t):this.path,i=r?this.scope.concat(r):this.scope;return new Je(this.registry,n,e||null,i,this.errors)},Je.prototype.error=function(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];var n=""+this.key+e.map((function(t){return"["+t+"]"})).join("");this.errors.push(new qt(n,t))},Je.prototype.checkSubtype=function(t,e){var r=ie(t,e);return r&&this.error(r),r};var tr=function(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(var n=0,i=r;n=o)return e.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',l);var u=e.parse(s,c,i);if(!u)return null;i=i||u.type,n.push([o,u])}return new tr(i,r,n)},tr.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;return n>=e[i-1]?r[i-1].evaluate(t):r[Qe(e,n)].evaluate(t)},tr.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e0&&t.push(this.labels[e]),t.push(this.outputs[e].serialize());return t};var rr=Object.freeze({__proto__:null,number:er,color:function(t,e,r){return new ce(er(t.r,e.r,r),er(t.g,e.g,r),er(t.b,e.b,r),er(t.a,e.a,r))},array:function(t,e,r){return t.map((function(t,n){return er(t,e[n],r)}))}}),nr=.95047,ir=1,ar=1.08883,or=4/29,sr=6/29,lr=3*sr*sr,cr=sr*sr*sr,ur=Math.PI/180,hr=180/Math.PI;function fr(t){return t>cr?Math.pow(t,1/3):t/lr+or}function pr(t){return t>sr?t*t*t:lr*(t-or)}function dr(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function mr(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function gr(t){var e=mr(t.r),r=mr(t.g),n=mr(t.b),i=fr((.4124564*e+.3575761*r+.1804375*n)/nr),a=fr((.2126729*e+.7151522*r+.072175*n)/ir);return{l:116*a-16,a:500*(i-a),b:200*(a-fr((.0193339*e+.119192*r+.9503041*n)/ar)),alpha:t.a}}function yr(t){var e=(t.l+16)/116,r=isNaN(t.a)?e:e+t.a/500,n=isNaN(t.b)?e:e-t.b/200;return e=ir*pr(e),r=nr*pr(r),n=ar*pr(n),new ce(dr(3.2404542*r-1.5371385*e-.4985314*n),dr(-.969266*r+1.8760108*e+.041556*n),dr(.0556434*r-.2040259*e+1.0572252*n),t.alpha)}function vr(t,e,r){var n=e-t;return t+r*(n>180||n<-180?n-360*Math.round(n/360):n)}var xr={forward:gr,reverse:yr,interpolate:function(t,e,r){return{l:er(t.l,e.l,r),a:er(t.a,e.a,r),b:er(t.b,e.b,r),alpha:er(t.alpha,e.alpha,r)}}},_r={forward:function(t){var e=gr(t),r=e.l,n=e.a,i=e.b,a=Math.atan2(i,n)*hr;return{h:a<0?a+360:a,c:Math.sqrt(n*n+i*i),l:r,alpha:t.a}},reverse:function(t){var e=t.h*ur,r=t.c;return yr({l:t.l,a:Math.cos(e)*r,b:Math.sin(e)*r,alpha:t.alpha})},interpolate:function(t,e,r){return{h:vr(t.h,e.h,r),c:er(t.c,e.c,r),l:er(t.l,e.l,r),alpha:er(t.alpha,e.alpha,r)}}},br=Object.freeze({__proto__:null,lab:xr,hcl:_r}),wr=function(t,e,r,n,i){this.type=t,this.operator=e,this.interpolation=r,this.input=n,this.labels=[],this.outputs=[];for(var a=0,o=i;a1})))return e.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);n={name:"cubic-bezier",controlPoints:s}}if(t.length-1<4)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");if(!(i=e.parse(i,2,Zt)))return null;var l=[],c=null;"interpolate-hcl"===r||"interpolate-lab"===r?c=Xt:e.expectedType&&"value"!==e.expectedType.kind&&(c=e.expectedType);for(var u=0;u=h)return e.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',p);var m=e.parse(f,d,c);if(!m)return null;c=c||m.type,l.push([h,m])}return"number"===c.kind||"color"===c.kind||"array"===c.kind&&"number"===c.itemType.kind&&"number"==typeof c.N?new wr(c,r,n,i,l):e.error("Type "+re(c)+" is not interpolatable.")},wr.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;if(n>=e[i-1])return r[i-1].evaluate(t);var a=Qe(e,n),o=e[a],s=e[a+1],l=wr.interpolationFactor(this.interpolation,n,o,s),c=r[a].evaluate(t),u=r[a+1].evaluate(t);return"interpolate"===this.operator?rr[this.type.kind.toLowerCase()](c,u,l):"interpolate-hcl"===this.operator?_r.reverse(_r.interpolate(_r.forward(c),_r.forward(u),l)):xr.reverse(xr.interpolate(xr.forward(c),xr.forward(u),l))},wr.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e=r.length)throw new xe("Array index out of bounds: "+e+" > "+(r.length-1)+".");if(e!==Math.floor(e))throw new xe("Array index must be an integer, but found "+e+" instead.");return r[e]},Mr.prototype.eachChild=function(t){t(this.index),t(this.input)},Mr.prototype.outputDefined=function(){return!1},Mr.prototype.serialize=function(){return["at",this.index.serialize(),this.input.serialize()]};var Sr=function(t,e){this.type=Yt,this.needle=t,this.haystack=e};Sr.parse=function(t,e){if(3!==t.length)return e.error("Expected 2 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,Jt),n=e.parse(t[2],2,Jt);return r&&n?ae(r.type,[Yt,Wt,Zt,Gt,Jt])?new Sr(r,n):e.error("Expected first argument to be of type boolean, string, number or null, but found "+re(r.type)+" instead"):null},Sr.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!r)return!1;if(!oe(e,["boolean","string","number","null"]))throw new xe("Expected first argument to be of type boolean, string, number or null, but found "+re(ge(e))+" instead.");if(!oe(r,["string","array"]))throw new xe("Expected second argument to be of type array or string, but found "+re(ge(r))+" instead.");return r.indexOf(e)>=0},Sr.prototype.eachChild=function(t){t(this.needle),t(this.haystack)},Sr.prototype.outputDefined=function(){return!0},Sr.prototype.serialize=function(){return["in",this.needle.serialize(),this.haystack.serialize()]};var Er=function(t,e,r){this.type=Zt,this.needle=t,this.haystack=e,this.fromIndex=r};Er.parse=function(t,e){if(t.length<=2||t.length>=5)return e.error("Expected 3 or 4 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,Jt),n=e.parse(t[2],2,Jt);if(!r||!n)return null;if(!ae(r.type,[Yt,Wt,Zt,Gt,Jt]))return e.error("Expected first argument to be of type boolean, string, number or null, but found "+re(r.type)+" instead");if(4===t.length){var i=e.parse(t[3],3,Zt);return i?new Er(r,n,i):null}return new Er(r,n)},Er.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!oe(e,["boolean","string","number","null"]))throw new xe("Expected first argument to be of type boolean, string, number or null, but found "+re(ge(e))+" instead.");if(!oe(r,["string","array"]))throw new xe("Expected second argument to be of type array or string, but found "+re(ge(r))+" instead.");if(this.fromIndex){var n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)},Er.prototype.eachChild=function(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex)},Er.prototype.outputDefined=function(){return!1},Er.prototype.serialize=function(){if(null!=this.fromIndex&&void 0!==this.fromIndex){var t=this.fromIndex.serialize();return["index-of",this.needle.serialize(),this.haystack.serialize(),t]}return["index-of",this.needle.serialize(),this.haystack.serialize()]};var Cr=function(t,e,r,n,i,a){this.inputType=t,this.type=e,this.input=r,this.cases=n,this.outputs=i,this.otherwise=a};Cr.parse=function(t,e){if(t.length<5)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if(t.length%2!=1)return e.error("Expected an even number of arguments.");var r,n;e.expectedType&&"value"!==e.expectedType.kind&&(n=e.expectedType);for(var i={},a=[],o=2;oNumber.MAX_SAFE_INTEGER)return c.error("Branch labels must be integers no larger than "+Number.MAX_SAFE_INTEGER+".");if("number"==typeof f&&Math.floor(f)!==f)return c.error("Numeric branch labels must be integer values.");if(r){if(c.checkSubtype(r,ge(f)))return null}else r=ge(f);if(void 0!==i[String(f)])return c.error("Branch labels must be unique.");i[String(f)]=a.length}var p=e.parse(l,o,n);if(!p)return null;n=n||p.type,a.push(p)}var d=e.parse(t[1],1,Jt);if(!d)return null;var m=e.parse(t[t.length-1],t.length-1,n);return m?"value"!==d.type.kind&&e.concat(1).checkSubtype(r,d.type)?null:new Cr(r,n,d,i,a,m):null},Cr.prototype.evaluate=function(t){var e=this.input.evaluate(t);return(ge(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)},Cr.prototype.eachChild=function(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)},Cr.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))&&this.otherwise.outputDefined()},Cr.prototype.serialize=function(){for(var t=this,e=["match",this.input.serialize()],r=[],n={},i=0,a=Object.keys(this.cases).sort();i=5)return e.error("Expected 3 or 4 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,Jt),n=e.parse(t[2],2,Zt);if(!r||!n)return null;if(!ae(r.type,[ee(Jt),Wt,Jt]))return e.error("Expected first argument to be of type array or string, but found "+re(r.type)+" instead");if(4===t.length){var i=e.parse(t[3],3,Zt);return i?new Ir(r.type,r,n,i):null}return new Ir(r.type,r,n)},Ir.prototype.evaluate=function(t){var e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!oe(e,["string","array"]))throw new xe("Expected first argument to be of type array or string, but found "+re(ge(e))+" instead.");if(this.endIndex){var n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)},Ir.prototype.eachChild=function(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex)},Ir.prototype.outputDefined=function(){return!1},Ir.prototype.serialize=function(){if(null!=this.endIndex&&void 0!==this.endIndex){var t=this.endIndex.serialize();return["slice",this.input.serialize(),this.beginIndex.serialize(),t]}return["slice",this.input.serialize(),this.beginIndex.serialize()]};var Dr=Or("==",(function(t,e,r){return e===r}),zr),Rr=Or("!=",(function(t,e,r){return e!==r}),(function(t,e,r,n){return!zr(0,e,r,n)})),Fr=Or("<",(function(t,e,r){return e",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),Nr=Or("<=",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),jr=Or(">=",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0})),Ur=function(t,e,r,n,i){this.type=Wt,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=i};Ur.parse=function(t,e){if(3!==t.length)return e.error("Expected two arguments.");var r=e.parse(t[1],1,Zt);if(!r)return null;var n=t[2];if("object"!=typeof n||Array.isArray(n))return e.error("NumberFormat options argument must be an object.");var i=null;if(n.locale&&!(i=e.parse(n.locale,1,Wt)))return null;var a=null;if(n.currency&&!(a=e.parse(n.currency,1,Wt)))return null;var o=null;if(n["min-fraction-digits"]&&!(o=e.parse(n["min-fraction-digits"],1,Zt)))return null;var s=null;return n["max-fraction-digits"]&&!(s=e.parse(n["max-fraction-digits"],1,Zt))?null:new Ur(r,i,a,o,s)},Ur.prototype.evaluate=function(t){return new Intl.NumberFormat(this.locale?this.locale.evaluate(t):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(t):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(t):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(t):void 0}).format(this.number.evaluate(t))},Ur.prototype.eachChild=function(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits)},Ur.prototype.outputDefined=function(){return!1},Ur.prototype.serialize=function(){var t={};return this.locale&&(t.locale=this.locale.serialize()),this.currency&&(t.currency=this.currency.serialize()),this.minFractionDigits&&(t["min-fraction-digits"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(t["max-fraction-digits"]=this.maxFractionDigits.serialize()),["number-format",this.number.serialize(),t]};var Vr=function(t){this.type=Zt,this.input=t};Vr.parse=function(t,e){if(2!==t.length)return e.error("Expected 1 argument, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1);return r?"array"!==r.type.kind&&"string"!==r.type.kind&&"value"!==r.type.kind?e.error("Expected argument of type string or array, but found "+re(r.type)+" instead."):new Vr(r):null},Vr.prototype.evaluate=function(t){var e=this.input.evaluate(t);if("string"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new xe("Expected value to be of type string or array, but found "+re(ge(e))+" instead.")},Vr.prototype.eachChild=function(t){t(this.input)},Vr.prototype.outputDefined=function(){return!1},Vr.prototype.serialize=function(){var t=["length"];return this.eachChild((function(e){t.push(e.serialize())})),t};var qr={"==":Dr,"!=":Rr,">":Br,"<":Fr,">=":jr,"<=":Nr,array:be,at:Mr,boolean:be,case:Lr,coalesce:kr,collator:Ce,format:we,image:Te,in:Sr,"index-of":Er,interpolate:wr,"interpolate-hcl":wr,"interpolate-lab":wr,length:Vr,let:Ar,literal:ve,match:Cr,number:be,"number-format":Ur,object:be,slice:Ir,step:tr,string:be,"to-boolean":Ae,"to-color":Ae,"to-number":Ae,"to-string":Ae,var:$e,within:Ze};function Hr(t,e){var r=e[0],n=e[1],i=e[2],a=e[3];r=r.evaluate(t),n=n.evaluate(t),i=i.evaluate(t);var o=a?a.evaluate(t):1,s=de(r,n,i,o);if(s)throw new xe(s);return new ce(r/255*o,n/255*o,i/255*o,o)}function Gr(t,e){return t in e}function Zr(t,e){var r=e[t];return void 0===r?null:r}function Wr(t){return{type:t}}function Yr(t){return{result:"success",value:t}}function Xr(t){return{result:"error",value:t}}function $r(t){return"data-driven"===t["property-type"]||"cross-faded-data-driven"===t["property-type"]}function Jr(t){return!!t.expression&&t.expression.parameters.indexOf("zoom")>-1}function Kr(t){return!!t.expression&&t.expression.interpolated}function Qr(t){return t instanceof Number?"number":t instanceof String?"string":t instanceof Boolean?"boolean":Array.isArray(t)?"array":null===t?"null":typeof t}function tn(t){return"object"==typeof t&&null!==t&&!Array.isArray(t)}function en(t){return t}function rn(t,e){var r,n,i,a="color"===e.type,o=t.stops&&"object"==typeof t.stops[0][0],s=o||void 0!==t.property,l=o||!s,c=t.type||(Kr(e)?"exponential":"interval");if(a&&((t=jt({},t)).stops&&(t.stops=t.stops.map((function(t){return[t[0],ce.parse(t[1])]}))),t.default?t.default=ce.parse(t.default):t.default=ce.parse(e.default)),t.colorSpace&&"rgb"!==t.colorSpace&&!br[t.colorSpace])throw new Error("Unknown color space: "+t.colorSpace);if("exponential"===c)r=sn;else if("interval"===c)r=on;else if("categorical"===c){r=an,n=Object.create(null);for(var u=0,h=t.stops;u=t.stops[n-1][0])return t.stops[n-1][1];var i=Qe(t.stops.map((function(t){return t[0]})),r);return t.stops[i][1]}function sn(t,e,r){var n=void 0!==t.base?t.base:1;if("number"!==Qr(r))return nn(t.default,e.default);var i=t.stops.length;if(1===i)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[i-1][0])return t.stops[i-1][1];var a=Qe(t.stops.map((function(t){return t[0]})),r),o=function(t,e,r,n){var i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}(r,n,t.stops[a][0],t.stops[a+1][0]),s=t.stops[a][1],l=t.stops[a+1][1],c=rr[e.type]||en;if(t.colorSpace&&"rgb"!==t.colorSpace){var u=br[t.colorSpace];c=function(t,e){return u.reverse(u.interpolate(u.forward(t),u.forward(e),o))}}return"function"==typeof s.evaluate?{evaluate:function(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];var r=s.evaluate.apply(void 0,t),n=l.evaluate.apply(void 0,t);if(void 0!==r&&void 0!==n)return c(r,n,o)}}:c(s,l,o)}function ln(t,e,r){return"color"===e.type?r=ce.parse(r):"formatted"===e.type?r=fe.fromString(r.toString()):"resolvedImage"===e.type?r=pe.fromString(r.toString()):Qr(r)===e.type||"enum"===e.type&&e.values[r]||(r=void 0),nn(r,t.default,e.default)}Ee.register(qr,{error:[{kind:"error"},[Wt],function(t,e){var r=e[0];throw new xe(r.evaluate(t))}],typeof:[Wt,[Jt],function(t,e){return re(ge(e[0].evaluate(t)))}],"to-rgba":[ee(Zt,4),[Xt],function(t,e){return e[0].evaluate(t).toArray()}],rgb:[Xt,[Zt,Zt,Zt],Hr],rgba:[Xt,[Zt,Zt,Zt,Zt],Hr],has:{type:Yt,overloads:[[[Wt],function(t,e){return Gr(e[0].evaluate(t),t.properties())}],[[Wt,$t],function(t,e){var r=e[0],n=e[1];return Gr(r.evaluate(t),n.evaluate(t))}]]},get:{type:Jt,overloads:[[[Wt],function(t,e){return Zr(e[0].evaluate(t),t.properties())}],[[Wt,$t],function(t,e){var r=e[0],n=e[1];return Zr(r.evaluate(t),n.evaluate(t))}]]},"feature-state":[Jt,[Wt],function(t,e){return Zr(e[0].evaluate(t),t.featureState||{})}],properties:[$t,[],function(t){return t.properties()}],"geometry-type":[Wt,[],function(t){return t.geometryType()}],id:[Jt,[],function(t){return t.id()}],zoom:[Zt,[],function(t){return t.globals.zoom}],"heatmap-density":[Zt,[],function(t){return t.globals.heatmapDensity||0}],"line-progress":[Zt,[],function(t){return t.globals.lineProgress||0}],accumulated:[Jt,[],function(t){return void 0===t.globals.accumulated?null:t.globals.accumulated}],"+":[Zt,Wr(Zt),function(t,e){for(var r=0,n=0,i=e;n":[Yt,[Wt,Jt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>a}],"filter-id->":[Yt,[Jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>i}],"filter-<=":[Yt,[Wt,Jt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i<=a}],"filter-id-<=":[Yt,[Jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n<=i}],"filter->=":[Yt,[Wt,Jt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>=a}],"filter-id->=":[Yt,[Jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>=i}],"filter-has":[Yt,[Jt],function(t,e){return e[0].value in t.properties()}],"filter-has-id":[Yt,[],function(t){return null!==t.id()&&void 0!==t.id()}],"filter-type-in":[Yt,[ee(Wt)],function(t,e){return e[0].value.indexOf(t.geometryType())>=0}],"filter-id-in":[Yt,[ee(Jt)],function(t,e){return e[0].value.indexOf(t.id())>=0}],"filter-in-small":[Yt,[Wt,ee(Jt)],function(t,e){var r=e[0];return e[1].value.indexOf(t.properties()[r.value])>=0}],"filter-in-large":[Yt,[Wt,ee(Jt)],function(t,e){var r=e[0],n=e[1];return function(t,e,r,n){for(;r<=n;){var i=r+n>>1;if(e[i]===t)return!0;e[i]>t?n=i-1:r=i+1}return!1}(t.properties()[r.value],n.value,0,n.value.length-1)}],all:{type:Yt,overloads:[[[Yt,Yt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)&&n.evaluate(t)}],[Wr(Yt),function(t,e){for(var r=0,n=e;r0&&"string"==typeof t[0]&&t[0]in qr}function hn(t,e){var r=new Je(qr,[],e?function(t){var e={color:Xt,string:Wt,number:Zt,enum:Wt,boolean:Yt,formatted:Qt,resolvedImage:te};return"array"===t.type?ee(e[t.value]||Jt,t.length):e[t.type]}(e):void 0),n=r.parse(t,void 0,void 0,void 0,e&&"string"===e.type?{typeAnnotation:"coerce"}:void 0);return n?Yr(new cn(n,e)):Xr(r.errors)}cn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this.expression.evaluate(this._evaluator)},cn.prototype.evaluate=function(t,e,r,n,i,a){this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=r||null,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null;try{var o=this.expression.evaluate(this._evaluator);if(null==o||"number"==typeof o&&o!=o)return this._defaultValue;if(this._enumValues&&!(o in this._enumValues))throw new xe("Expected value to be one of "+Object.keys(this._enumValues).map((function(t){return JSON.stringify(t)})).join(", ")+", but found "+JSON.stringify(o)+" instead.");return o}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,"undefined"!=typeof console&&console.warn(t.message)),this._defaultValue}};var fn=function(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent="constant"!==t&&!Ye(e.expression)};fn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},fn.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)};var pn=function(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent="camera"!==t&&!Ye(e.expression),this.interpolationType=n};function dn(t,e){if("error"===(t=hn(t,e)).result)return t;var r=t.value.expression,n=We(r);if(!n&&!$r(e))return Xr([new qt("","data expressions not supported")]);var i=Xe(r,["zoom"]);if(!i&&!Jr(e))return Xr([new qt("","zoom expressions not supported")]);var a=gn(r);if(!a&&!i)return Xr([new qt("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]);if(a instanceof qt)return Xr([a]);if(a instanceof wr&&!Kr(e))return Xr([new qt("",'"interpolate" expressions cannot be used with this property')]);if(!a)return Yr(new fn(n?"constant":"source",t.value));var o=a instanceof wr?a.interpolation:void 0;return Yr(new pn(n?"camera":"composite",t.value,a.labels,o))}pn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},pn.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)},pn.prototype.interpolationFactor=function(t,e,r){return this.interpolationType?wr.interpolationFactor(this.interpolationType,t,e,r):0};var mn=function(t,e){this._parameters=t,this._specification=e,jt(this,rn(this._parameters,this._specification))};function gn(t){var e=null;if(t instanceof Ar)e=gn(t.result);else if(t instanceof kr)for(var r=0,n=t.args;rn.maximum?[new Bt(e,r,r+" is greater than the maximum value "+n.maximum)]:[]}function _n(t){var e,r,n,i=t.valueSpec,a=Ut(t.value.type),o={},s="categorical"!==a&&void 0===t.value.property,l=!s,c="array"===Qr(t.value.stops)&&"array"===Qr(t.value.stops[0])&&"object"===Qr(t.value.stops[0][0]),u=yn({key:t.key,value:t.value,valueSpec:t.styleSpec.function,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if("identity"===a)return[new Bt(t.key,t.value,'identity function may not have a "stops" property')];var e=[],r=t.value;return e=e.concat(vn({key:t.key,value:r,valueSpec:t.valueSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:h})),"array"===Qr(r)&&0===r.length&&e.push(new Bt(t.key,r,"array must have at least one stop")),e},default:function(t){return Hn({key:t.key,value:t.value,valueSpec:i,style:t.style,styleSpec:t.styleSpec})}}});return"identity"===a&&s&&u.push(new Bt(t.key,t.value,'missing required property "property"')),"identity"===a||t.value.stops||u.push(new Bt(t.key,t.value,'missing required property "stops"')),"exponential"===a&&t.valueSpec.expression&&!Kr(t.valueSpec)&&u.push(new Bt(t.key,t.value,"exponential functions not supported")),t.styleSpec.$version>=8&&(l&&!$r(t.valueSpec)?u.push(new Bt(t.key,t.value,"property functions not supported")):s&&!Jr(t.valueSpec)&&u.push(new Bt(t.key,t.value,"zoom functions not supported"))),"categorical"!==a&&!c||void 0!==t.value.property||u.push(new Bt(t.key,t.value,'"property" property is required')),u;function h(t){var e=[],a=t.value,s=t.key;if("array"!==Qr(a))return[new Bt(s,a,"array expected, "+Qr(a)+" found")];if(2!==a.length)return[new Bt(s,a,"array length 2 expected, length "+a.length+" found")];if(c){if("object"!==Qr(a[0]))return[new Bt(s,a,"object expected, "+Qr(a[0])+" found")];if(void 0===a[0].zoom)return[new Bt(s,a,"object stop key must have zoom")];if(void 0===a[0].value)return[new Bt(s,a,"object stop key must have value")];if(n&&n>Ut(a[0].zoom))return[new Bt(s,a[0].zoom,"stop zoom values must appear in ascending order")];Ut(a[0].zoom)!==n&&(n=Ut(a[0].zoom),r=void 0,o={}),e=e.concat(yn({key:s+"[0]",value:a[0],valueSpec:{zoom:{}},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:xn,value:f}}))}else e=e.concat(f({key:s+"[0]",value:a[0],valueSpec:{},style:t.style,styleSpec:t.styleSpec},a));return un(Vt(a[1]))?e.concat([new Bt(s+"[1]",a[1],"expressions are not allowed in function stops.")]):e.concat(Hn({key:s+"[1]",value:a[1],valueSpec:i,style:t.style,styleSpec:t.styleSpec}))}function f(t,n){var s=Qr(t.value),l=Ut(t.value),c=null!==t.value?t.value:n;if(e){if(s!==e)return[new Bt(t.key,c,s+" stop domain type must match previous stop domain type "+e)]}else e=s;if("number"!==s&&"string"!==s&&"boolean"!==s)return[new Bt(t.key,c,"stop domain value must be a number, string, or boolean")];if("number"!==s&&"categorical"!==a){var u="number expected, "+s+" found";return $r(i)&&void 0===a&&(u+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new Bt(t.key,c,u)]}return"categorical"!==a||"number"!==s||isFinite(l)&&Math.floor(l)===l?"categorical"!==a&&"number"===s&&void 0!==r&&l=2&&"$id"!==t[1]&&"$type"!==t[1];case"in":return t.length>=3&&("string"!=typeof t[1]||Array.isArray(t[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case"any":case"all":for(var e=0,r=t.slice(1);ee?1:0}function Sn(t){if(!Array.isArray(t))return!1;if("within"===t[0])return!0;for(var e=1;e"===r||"<="===r||">="===r?Cn(t[1],t[2],r):"any"===r?(e=t.slice(1),["any"].concat(e.map(En))):"all"===r?["all"].concat(t.slice(1).map(En)):"none"===r?["all"].concat(t.slice(1).map(En).map(Pn)):"in"===r?Ln(t[1],t.slice(2)):"!in"===r?Pn(Ln(t[1],t.slice(2))):"has"===r?In(t[1]):"!has"===r?Pn(In(t[1])):"within"!==r||t}function Cn(t,e,r){switch(t){case"$type":return["filter-type-"+r,e];case"$id":return["filter-id-"+r,e];default:return["filter-"+r,t,e]}}function Ln(t,e){if(0===e.length)return!1;switch(t){case"$type":return["filter-type-in",["literal",e]];case"$id":return["filter-id-in",["literal",e]];default:return e.length>200&&!e.some((function(t){return typeof t!=typeof e[0]}))?["filter-in-large",t,["literal",e.sort(Mn)]]:["filter-in-small",t,["literal",e]]}}function In(t){switch(t){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",t]}}function Pn(t){return["!",t]}function zn(t){return Tn(Vt(t.value))?bn(jt({},t,{expressionContext:"filter",valueSpec:{value:"boolean"}})):On(t)}function On(t){var e=t.value,r=t.key;if("array"!==Qr(e))return[new Bt(r,e,"array expected, "+Qr(e)+" found")];var n,i=t.styleSpec,a=[];if(e.length<1)return[new Bt(r,e,"filter array must have at least 1 element")];switch(a=a.concat(wn({key:r+"[0]",value:e[0],valueSpec:i.filter_operator,style:t.style,styleSpec:t.styleSpec})),Ut(e[0])){case"<":case"<=":case">":case">=":e.length>=2&&"$type"===Ut(e[1])&&a.push(new Bt(r,e,'"$type" cannot be use with operator "'+e[0]+'"'));case"==":case"!=":3!==e.length&&a.push(new Bt(r,e,'filter array for operator "'+e[0]+'" must have 3 elements'));case"in":case"!in":e.length>=2&&"string"!==(n=Qr(e[1]))&&a.push(new Bt(r+"[1]",e[1],"string expected, "+n+" found"));for(var o=2;o=u[p+0]&&n>=u[p+1])?(o[f]=!0,a.push(c[f])):o[f]=!1}}},ri.prototype._forEachCell=function(t,e,r,n,i,a,o,s){for(var l=this._convertToCellCoord(t),c=this._convertToCellCoord(e),u=this._convertToCellCoord(r),h=this._convertToCellCoord(n),f=l;f<=u;f++)for(var p=c;p<=h;p++){var d=this.d*p+f;if((!s||s(this._convertFromCellCoord(f),this._convertFromCellCoord(p),this._convertFromCellCoord(f+1),this._convertFromCellCoord(p+1)))&&i.call(this,t,e,r,n,d,a,o,s))return}},ri.prototype._convertFromCellCoord=function(t){return(t-this.padding)/this.scale},ri.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},ri.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=ei+this.cells.length+1+1,r=0,n=0;n=0)){var h=t[u];c[u]=ai[l].shallow.indexOf(u)>=0?h:ui(h,e)}t instanceof Error&&(c.message=t.message)}if(c.$name)throw new Error("$name property is reserved for worker serialization logic.");return"Object"!==l&&(c.$name=l),c}throw new Error("can't serialize object of type "+typeof t)}function hi(t){if(null==t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp||li(t)||ci(t)||ArrayBuffer.isView(t)||t instanceof ni)return t;if(Array.isArray(t))return t.map(hi);if("object"==typeof t){var e=t.$name||"Object",r=ai[e].klass;if(!r)throw new Error("can't deserialize unregistered class "+e);if(r.deserialize)return r.deserialize(t);for(var n=Object.create(r.prototype),i=0,a=Object.keys(t);i=0?s:hi(s)}}return n}throw new Error("can't deserialize object of type "+typeof t)}var fi=function(){this.first=!0};fi.prototype.update=function(t,e){var r=Math.floor(t);return this.first?(this.first=!1,this.lastIntegerZoom=r,this.lastIntegerZoomTime=0,this.lastZoom=t,this.lastFloorZoom=r,!0):(this.lastFloorZoom>r?(this.lastIntegerZoom=r+1,this.lastIntegerZoomTime=e):this.lastFloorZoom=128&&t<=255},Arabic:function(t){return t>=1536&&t<=1791},"Arabic Supplement":function(t){return t>=1872&&t<=1919},"Arabic Extended-A":function(t){return t>=2208&&t<=2303},"Hangul Jamo":function(t){return t>=4352&&t<=4607},"Unified Canadian Aboriginal Syllabics":function(t){return t>=5120&&t<=5759},Khmer:function(t){return t>=6016&&t<=6143},"Unified Canadian Aboriginal Syllabics Extended":function(t){return t>=6320&&t<=6399},"General Punctuation":function(t){return t>=8192&&t<=8303},"Letterlike Symbols":function(t){return t>=8448&&t<=8527},"Number Forms":function(t){return t>=8528&&t<=8591},"Miscellaneous Technical":function(t){return t>=8960&&t<=9215},"Control Pictures":function(t){return t>=9216&&t<=9279},"Optical Character Recognition":function(t){return t>=9280&&t<=9311},"Enclosed Alphanumerics":function(t){return t>=9312&&t<=9471},"Geometric Shapes":function(t){return t>=9632&&t<=9727},"Miscellaneous Symbols":function(t){return t>=9728&&t<=9983},"Miscellaneous Symbols and Arrows":function(t){return t>=11008&&t<=11263},"CJK Radicals Supplement":function(t){return t>=11904&&t<=12031},"Kangxi Radicals":function(t){return t>=12032&&t<=12255},"Ideographic Description Characters":function(t){return t>=12272&&t<=12287},"CJK Symbols and Punctuation":function(t){return t>=12288&&t<=12351},Hiragana:function(t){return t>=12352&&t<=12447},Katakana:function(t){return t>=12448&&t<=12543},Bopomofo:function(t){return t>=12544&&t<=12591},"Hangul Compatibility Jamo":function(t){return t>=12592&&t<=12687},Kanbun:function(t){return t>=12688&&t<=12703},"Bopomofo Extended":function(t){return t>=12704&&t<=12735},"CJK Strokes":function(t){return t>=12736&&t<=12783},"Katakana Phonetic Extensions":function(t){return t>=12784&&t<=12799},"Enclosed CJK Letters and Months":function(t){return t>=12800&&t<=13055},"CJK Compatibility":function(t){return t>=13056&&t<=13311},"CJK Unified Ideographs Extension A":function(t){return t>=13312&&t<=19903},"Yijing Hexagram Symbols":function(t){return t>=19904&&t<=19967},"CJK Unified Ideographs":function(t){return t>=19968&&t<=40959},"Yi Syllables":function(t){return t>=40960&&t<=42127},"Yi Radicals":function(t){return t>=42128&&t<=42191},"Hangul Jamo Extended-A":function(t){return t>=43360&&t<=43391},"Hangul Syllables":function(t){return t>=44032&&t<=55215},"Hangul Jamo Extended-B":function(t){return t>=55216&&t<=55295},"Private Use Area":function(t){return t>=57344&&t<=63743},"CJK Compatibility Ideographs":function(t){return t>=63744&&t<=64255},"Arabic Presentation Forms-A":function(t){return t>=64336&&t<=65023},"Vertical Forms":function(t){return t>=65040&&t<=65055},"CJK Compatibility Forms":function(t){return t>=65072&&t<=65103},"Small Form Variants":function(t){return t>=65104&&t<=65135},"Arabic Presentation Forms-B":function(t){return t>=65136&&t<=65279},"Halfwidth and Fullwidth Forms":function(t){return t>=65280&&t<=65519}};function di(t){for(var e=0,r=t;e=65097&&t<=65103)||pi["CJK Compatibility Ideographs"](t)||pi["CJK Compatibility"](t)||pi["CJK Radicals Supplement"](t)||pi["CJK Strokes"](t)||!(!pi["CJK Symbols and Punctuation"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||pi["CJK Unified Ideographs Extension A"](t)||pi["CJK Unified Ideographs"](t)||pi["Enclosed CJK Letters and Months"](t)||pi["Hangul Compatibility Jamo"](t)||pi["Hangul Jamo Extended-A"](t)||pi["Hangul Jamo Extended-B"](t)||pi["Hangul Jamo"](t)||pi["Hangul Syllables"](t)||pi.Hiragana(t)||pi["Ideographic Description Characters"](t)||pi.Kanbun(t)||pi["Kangxi Radicals"](t)||pi["Katakana Phonetic Extensions"](t)||pi.Katakana(t)&&12540!==t||!(!pi["Halfwidth and Fullwidth Forms"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||!(!pi["Small Form Variants"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||pi["Unified Canadian Aboriginal Syllabics"](t)||pi["Unified Canadian Aboriginal Syllabics Extended"](t)||pi["Vertical Forms"](t)||pi["Yijing Hexagram Symbols"](t)||pi["Yi Syllables"](t)||pi["Yi Radicals"](t))))}function gi(t){return!(mi(t)||function(t){return!!(pi["Latin-1 Supplement"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||pi["General Punctuation"](t)&&(8214===t||8224===t||8225===t||8240===t||8241===t||8251===t||8252===t||8258===t||8263===t||8264===t||8265===t||8273===t)||pi["Letterlike Symbols"](t)||pi["Number Forms"](t)||pi["Miscellaneous Technical"](t)&&(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215)||pi["Control Pictures"](t)&&9251!==t||pi["Optical Character Recognition"](t)||pi["Enclosed Alphanumerics"](t)||pi["Geometric Shapes"](t)||pi["Miscellaneous Symbols"](t)&&!(t>=9754&&t<=9759)||pi["Miscellaneous Symbols and Arrows"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||pi["CJK Symbols and Punctuation"](t)||pi.Katakana(t)||pi["Private Use Area"](t)||pi["CJK Compatibility Forms"](t)||pi["Small Form Variants"](t)||pi["Halfwidth and Fullwidth Forms"](t)||8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)}(t))}function yi(t){return pi.Arabic(t)||pi["Arabic Supplement"](t)||pi["Arabic Extended-A"](t)||pi["Arabic Presentation Forms-A"](t)||pi["Arabic Presentation Forms-B"](t)}function vi(t){return t>=1424&&t<=2303||pi["Arabic Presentation Forms-A"](t)||pi["Arabic Presentation Forms-B"](t)}function xi(t,e){return!(!e&&vi(t)||t>=2304&&t<=3583||t>=3840&&t<=4255||pi.Khmer(t))}function _i(t){for(var e=0,r=t;e-1&&(Mi=ki),Ai&&Ai(t)};function Ci(){Li.fire(new Ot("pluginStateChange",{pluginStatus:Mi,pluginURL:Si}))}var Li=new Rt,Ii=function(){return Mi},Pi=function(){if(Mi!==bi||!Si)throw new Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");Mi=wi,Ci(),Si&&Mt({url:Si},(function(t){t?Ei(t):(Mi=Ti,Ci())}))},zi={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return Mi===Ti||null!=zi.applyArabicShaping},isLoading:function(){return Mi===wi},setState:function(t){Mi=t.pluginStatus,Si=t.pluginURL},isParsed:function(){return null!=zi.applyArabicShaping&&null!=zi.processBidirectionalText&&null!=zi.processStyledBidirectionalText},getPluginURL:function(){return Si}},Oi=function(t,e){this.zoom=t,e?(this.now=e.now,this.fadeDuration=e.fadeDuration,this.zoomHistory=e.zoomHistory,this.transition=e.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new fi,this.transition={})};Oi.prototype.isSupportedScript=function(t){return function(t,e){for(var r=0,n=t;rthis.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:e+(1-e)*r}:{fromScale:.5,toScale:1,t:1-(1-r)*e}};var Di=function(t,e){this.property=t,this.value=e,this.expression=function(t,e){if(tn(t))return new mn(t,e);if(un(t)){var r=dn(t,e);if("error"===r.result)throw new Error(r.value.map((function(t){return t.key+": "+t.message})).join(", "));return r.value}var n=t;return"string"==typeof t&&"color"===e.type&&(n=ce.parse(t)),{kind:"constant",evaluate:function(){return n}}}(void 0===e?t.specification.default:e,t.specification)};Di.prototype.isDataDriven=function(){return"source"===this.expression.kind||"composite"===this.expression.kind},Di.prototype.possiblyEvaluate=function(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)};var Ri=function(t){this.property=t,this.value=new Di(t,void 0)};Ri.prototype.transitioned=function(t,e){return new Bi(this.property,this.value,e,p({},t.transition,this.transition),t.now)},Ri.prototype.untransitioned=function(){return new Bi(this.property,this.value,null,{},0)};var Fi=function(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)};Fi.prototype.getValue=function(t){return w(this._values[t].value.value)},Fi.prototype.setValue=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Ri(this._values[t].property)),this._values[t].value=new Di(this._values[t].property,null===e?void 0:w(e))},Fi.prototype.getTransition=function(t){return w(this._values[t].transition)},Fi.prototype.setTransition=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Ri(this._values[t].property)),this._values[t].transition=w(e)||void 0},Fi.prototype.serialize=function(){for(var t={},e=0,r=Object.keys(this._values);ethis.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(n=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}(o))}return i};var Ni=function(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)};Ni.prototype.possiblyEvaluate=function(t,e,r){for(var n=new Vi(this._properties),i=0,a=Object.keys(this._values);in.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},e.prototype.interpolate=function(t){return t},e}(Hi),Zi=function(t){this.specification=t};Zi.prototype.possiblyEvaluate=function(t,e,r,n){if(void 0!==t.value){if("constant"===t.expression.kind){var i=t.expression.evaluate(e,null,{},r,n);return this._calculate(i,i,i,e)}return this._calculate(t.expression.evaluate(new Oi(Math.floor(e.zoom-1),e)),t.expression.evaluate(new Oi(Math.floor(e.zoom),e)),t.expression.evaluate(new Oi(Math.floor(e.zoom+1),e)),e)}},Zi.prototype._calculate=function(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},Zi.prototype.interpolate=function(t){return t};var Wi=function(t){this.specification=t};Wi.prototype.possiblyEvaluate=function(t,e,r,n){return!!t.expression.evaluate(e,null,{},r,n)},Wi.prototype.interpolate=function(){return!1};var Yi=function(t){for(var e in this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[],t){var r=t[e];r.specification.overridable&&this.overridableProperties.push(e);var n=this.defaultPropertyValues[e]=new Di(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new Ri(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({})}};oi("DataDrivenProperty",Hi),oi("DataConstantProperty",qi),oi("CrossFadedDataDrivenProperty",Gi),oi("CrossFadedProperty",Zi),oi("ColorRampProperty",Wi);var Xi="-transition",$i=function(t){function e(e,r){if(t.call(this),this.id=e.id,this.type=e.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},"custom"!==e.type&&(this.metadata=e.metadata,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,"background"!==e.type&&(this.source=e.source,this.sourceLayer=e["source-layer"],this.filter=e.filter),r.layout&&(this._unevaluatedLayout=new ji(r.layout)),r.paint)){for(var n in this._transitionablePaint=new Fi(r.paint),e.paint)this.setPaintProperty(n,e.paint[n],{validate:!1});for(var i in e.layout)this.setLayoutProperty(i,e.layout[i],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Vi(r.paint)}}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},e.prototype.getLayoutProperty=function(t){return"visibility"===t?this.visibility:this._unevaluatedLayout.getValue(t)},e.prototype.setLayoutProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n="layers."+this.id+".layout."+t;if(this._validate(Kn,n,t,e,r))return}"visibility"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e},e.prototype.getPaintProperty=function(t){return x(t,Xi)?this._transitionablePaint.getTransition(t.slice(0,-11)):this._transitionablePaint.getValue(t)},e.prototype.setPaintProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n="layers."+this.id+".paint."+t;if(this._validate(Jn,n,t,e,r))return!1}if(x(t,Xi))return this._transitionablePaint.setTransition(t.slice(0,-11),e||void 0),!1;var i=this._transitionablePaint._values[t],a="cross-faded-data-driven"===i.property.specification["property-type"],o=i.value.isDataDriven(),s=i.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);var l=this._transitionablePaint._values[t].value;return l.isDataDriven()||o||a||this._handleOverridablePaintPropertyUpdate(t,s,l)},e.prototype._handleSpecialPaintPropertyUpdate=function(t){},e.prototype._handleOverridablePaintPropertyUpdate=function(t,e,r){return!1},e.prototype.isHidden=function(t){return!!(this.minzoom&&t=this.maxzoom)||"none"===this.visibility},e.prototype.updateTransitions=function(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint)},e.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},e.prototype.recalculate=function(t,e){t.getCrossfadeParameters&&(this._crossfadeParameters=t.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t,void 0,e)),this.paint=this._transitioningPaint.possiblyEvaluate(t,void 0,e)},e.prototype.serialize=function(){var t={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(t.layout=t.layout||{},t.layout.visibility=this.visibility),b(t,(function(t,e){return!(void 0===t||"layout"===e&&!Object.keys(t).length||"paint"===e&&!Object.keys(t).length)}))},e.prototype._validate=function(t,e,r,n,i){return void 0===i&&(i={}),(!i||!1!==i.validate)&&Qn(this,t.call(Xn,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:Ft,style:{glyphs:!0,sprite:!0}}))},e.prototype.is3D=function(){return!1},e.prototype.isTileClipped=function(){return!1},e.prototype.hasOffscreenPass=function(){return!1},e.prototype.resize=function(){},e.prototype.isStateDependent=function(){for(var t in this.paint._values){var e=this.paint.get(t);if(e instanceof Ui&&$r(e.property.specification)&&("source"===e.value.kind||"composite"===e.value.kind)&&e.value.isStateDependent)return!0}return!1},e}(Rt),Ji={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},Ki=function(t,e){this._structArray=t,this._pos1=e*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},Qi=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};function ta(t,e){void 0===e&&(e=1);var r=0,n=0;return{members:t.map((function(t){var i,a=(i=t.type,Ji[i].BYTES_PER_ELEMENT),o=r=ea(r,Math.max(e,a)),s=t.components||1;return n=Math.max(n,a),r+=a*s,{name:t.name,type:t.type,components:s,offset:o}})),size:ea(r,Math.max(n,e)),alignment:e}}function ea(t,e){return Math.ceil(t/e)*e}Qi.serialize=function(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}},Qi.deserialize=function(t){var e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e},Qi.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},Qi.prototype.clear=function(){this.length=0},Qi.prototype.resize=function(t){this.reserve(t),this.length=t},Qi.prototype.reserve=function(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},Qi.prototype._refreshViews=function(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")};var ra=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.int16[n+0]=e,this.int16[n+1]=r,t},e}(Qi);ra.prototype.bytesPerElement=4,oi("StructArrayLayout2i4",ra);var na=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.int16[a+0]=e,this.int16[a+1]=r,this.int16[a+2]=n,this.int16[a+3]=i,t},e}(Qi);na.prototype.bytesPerElement=8,oi("StructArrayLayout4i8",na);var ia=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Qi);ia.prototype.bytesPerElement=12,oi("StructArrayLayout2i4i12",ia);var aa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=4*t,l=8*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.uint8[l+4]=n,this.uint8[l+5]=i,this.uint8[l+6]=a,this.uint8[l+7]=o,t},e}(Qi);aa.prototype.bytesPerElement=8,oi("StructArrayLayout2i4ub8",aa);var oa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.float32[n+0]=e,this.float32[n+1]=r,t},e}(Qi);oa.prototype.bytesPerElement=8,oi("StructArrayLayout2f8",oa);var sa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c){var u=this.length;return this.resize(u+1),this.emplace(u,t,e,r,n,i,a,o,s,l,c)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u){var h=10*t;return this.uint16[h+0]=e,this.uint16[h+1]=r,this.uint16[h+2]=n,this.uint16[h+3]=i,this.uint16[h+4]=a,this.uint16[h+5]=o,this.uint16[h+6]=s,this.uint16[h+7]=l,this.uint16[h+8]=c,this.uint16[h+9]=u,t},e}(Qi);sa.prototype.bytesPerElement=20,oi("StructArrayLayout10ui20",sa);var la=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,h){var f=this.length;return this.resize(f+1),this.emplace(f,t,e,r,n,i,a,o,s,l,c,u,h)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,h,f){var p=12*t;return this.int16[p+0]=e,this.int16[p+1]=r,this.int16[p+2]=n,this.int16[p+3]=i,this.uint16[p+4]=a,this.uint16[p+5]=o,this.uint16[p+6]=s,this.uint16[p+7]=l,this.int16[p+8]=c,this.int16[p+9]=u,this.int16[p+10]=h,this.int16[p+11]=f,t},e}(Qi);la.prototype.bytesPerElement=24,oi("StructArrayLayout4i4ui4i24",la);var ca=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.float32[i+0]=e,this.float32[i+1]=r,this.float32[i+2]=n,t},e}(Qi);ca.prototype.bytesPerElement=12,oi("StructArrayLayout3f12",ca);var ua=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint32[r+0]=e,t},e}(Qi);ua.prototype.bytesPerElement=4,oi("StructArrayLayout1ul4",ua);var ha=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l){var c=this.length;return this.resize(c+1),this.emplace(c,t,e,r,n,i,a,o,s,l)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c){var u=10*t,h=5*t;return this.int16[u+0]=e,this.int16[u+1]=r,this.int16[u+2]=n,this.int16[u+3]=i,this.int16[u+4]=a,this.int16[u+5]=o,this.uint32[h+3]=s,this.uint16[u+8]=l,this.uint16[u+9]=c,t},e}(Qi);ha.prototype.bytesPerElement=20,oi("StructArrayLayout6i1ul2ui20",ha);var fa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Qi);fa.prototype.bytesPerElement=12,oi("StructArrayLayout2i2i2i12",fa);var pa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i){var a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i)},e.prototype.emplace=function(t,e,r,n,i,a){var o=4*t,s=8*t;return this.float32[o+0]=e,this.float32[o+1]=r,this.float32[o+2]=n,this.int16[s+6]=i,this.int16[s+7]=a,t},e}(Qi);pa.prototype.bytesPerElement=16,oi("StructArrayLayout2f1f2i16",pa);var da=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=12*t,o=3*t;return this.uint8[a+0]=e,this.uint8[a+1]=r,this.float32[o+1]=n,this.float32[o+2]=i,t},e}(Qi);da.prototype.bytesPerElement=12,oi("StructArrayLayout2ub2f12",da);var ma=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.uint16[i+0]=e,this.uint16[i+1]=r,this.uint16[i+2]=n,t},e}(Qi);ma.prototype.bytesPerElement=6,oi("StructArrayLayout3ui6",ma);var ga=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g){var y=this.length;return this.resize(y+1),this.emplace(y,t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y){var v=24*t,x=12*t,_=48*t;return this.int16[v+0]=e,this.int16[v+1]=r,this.uint16[v+2]=n,this.uint16[v+3]=i,this.uint32[x+2]=a,this.uint32[x+3]=o,this.uint32[x+4]=s,this.uint16[v+10]=l,this.uint16[v+11]=c,this.uint16[v+12]=u,this.float32[x+7]=h,this.float32[x+8]=f,this.uint8[_+36]=p,this.uint8[_+37]=d,this.uint8[_+38]=m,this.uint32[x+10]=g,this.int16[v+22]=y,t},e}(Qi);ga.prototype.bytesPerElement=48,oi("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",ga);var ya=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S){var E=this.length;return this.resize(E+1),this.emplace(E,t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S,E){var C=34*t,L=17*t;return this.int16[C+0]=e,this.int16[C+1]=r,this.int16[C+2]=n,this.int16[C+3]=i,this.int16[C+4]=a,this.int16[C+5]=o,this.int16[C+6]=s,this.int16[C+7]=l,this.uint16[C+8]=c,this.uint16[C+9]=u,this.uint16[C+10]=h,this.uint16[C+11]=f,this.uint16[C+12]=p,this.uint16[C+13]=d,this.uint16[C+14]=m,this.uint16[C+15]=g,this.uint16[C+16]=y,this.uint16[C+17]=v,this.uint16[C+18]=x,this.uint16[C+19]=_,this.uint16[C+20]=b,this.uint16[C+21]=w,this.uint16[C+22]=T,this.uint32[L+12]=k,this.float32[L+13]=A,this.float32[L+14]=M,this.float32[L+15]=S,this.float32[L+16]=E,t},e}(Qi);ya.prototype.bytesPerElement=68,oi("StructArrayLayout8i15ui1ul4f68",ya);var va=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.float32[r+0]=e,t},e}(Qi);va.prototype.bytesPerElement=4,oi("StructArrayLayout1f4",va);var xa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.int16[i+0]=e,this.int16[i+1]=r,this.int16[i+2]=n,t},e}(Qi);xa.prototype.bytesPerElement=6,oi("StructArrayLayout3i6",xa);var _a=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=2*t,a=4*t;return this.uint32[i+0]=e,this.uint16[a+2]=r,this.uint16[a+3]=n,t},e}(Qi);_a.prototype.bytesPerElement=8,oi("StructArrayLayout1ul2ui8",_a);var ba=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.uint16[n+0]=e,this.uint16[n+1]=r,t},e}(Qi);ba.prototype.bytesPerElement=4,oi("StructArrayLayout2ui4",ba);var wa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint16[r+0]=e,t},e}(Qi);wa.prototype.bytesPerElement=2,oi("StructArrayLayout1ui2",wa);var Ta=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.float32[a+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,this.float32[a+3]=i,t},e}(Qi);Ta.prototype.bytesPerElement=16,oi("StructArrayLayout4f16",Ta);var ka=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorPointX:{configurable:!0},anchorPointY:{configurable:!0},x1:{configurable:!0},y1:{configurable:!0},x2:{configurable:!0},y2:{configurable:!0},featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0},anchorPoint:{configurable:!0}};return r.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},r.x1.get=function(){return this._structArray.int16[this._pos2+2]},r.y1.get=function(){return this._structArray.int16[this._pos2+3]},r.x2.get=function(){return this._structArray.int16[this._pos2+4]},r.y2.get=function(){return this._structArray.int16[this._pos2+5]},r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.anchorPoint.get=function(){return new a(this.anchorPointX,this.anchorPointY)},Object.defineProperties(e.prototype,r),e}(Ki);ka.prototype.size=20;var Aa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new ka(this,t)},e}(ha);oi("CollisionBoxArray",Aa);var Ma=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},glyphStartIndex:{configurable:!0},numGlyphs:{configurable:!0},vertexStartIndex:{configurable:!0},lineStartIndex:{configurable:!0},lineLength:{configurable:!0},segment:{configurable:!0},lowerSize:{configurable:!0},upperSize:{configurable:!0},lineOffsetX:{configurable:!0},lineOffsetY:{configurable:!0},writingMode:{configurable:!0},placedOrientation:{configurable:!0},hidden:{configurable:!0},crossTileID:{configurable:!0},associatedIconIndex:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},r.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},r.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},r.segment.get=function(){return this._structArray.uint16[this._pos2+10]},r.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},r.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},r.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},r.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},r.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},r.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},r.placedOrientation.set=function(t){this._structArray.uint8[this._pos1+37]=t},r.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},r.hidden.set=function(t){this._structArray.uint8[this._pos1+38]=t},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+10]=t},r.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(e.prototype,r),e}(Ki);Ma.prototype.size=48;var Sa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Ma(this,t)},e}(ga);oi("PlacedSymbolArray",Sa);var Ea=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},rightJustifiedTextSymbolIndex:{configurable:!0},centerJustifiedTextSymbolIndex:{configurable:!0},leftJustifiedTextSymbolIndex:{configurable:!0},verticalPlacedTextSymbolIndex:{configurable:!0},placedIconSymbolIndex:{configurable:!0},verticalPlacedIconSymbolIndex:{configurable:!0},key:{configurable:!0},textBoxStartIndex:{configurable:!0},textBoxEndIndex:{configurable:!0},verticalTextBoxStartIndex:{configurable:!0},verticalTextBoxEndIndex:{configurable:!0},iconBoxStartIndex:{configurable:!0},iconBoxEndIndex:{configurable:!0},verticalIconBoxStartIndex:{configurable:!0},verticalIconBoxEndIndex:{configurable:!0},featureIndex:{configurable:!0},numHorizontalGlyphVertices:{configurable:!0},numVerticalGlyphVertices:{configurable:!0},numIconVertices:{configurable:!0},numVerticalIconVertices:{configurable:!0},useRuntimeCollisionCircles:{configurable:!0},crossTileID:{configurable:!0},textBoxScale:{configurable:!0},textOffset0:{configurable:!0},textOffset1:{configurable:!0},collisionCircleDiameter:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},r.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},r.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},r.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},r.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},r.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},r.key.get=function(){return this._structArray.uint16[this._pos2+8]},r.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},r.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},r.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},r.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},r.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},r.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},r.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},r.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},r.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},r.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},r.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},r.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},r.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+12]=t},r.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},r.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},r.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},r.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(e.prototype,r),e}(Ki);Ea.prototype.size=68;var Ca=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Ea(this,t)},e}(ya);oi("SymbolInstanceArray",Ca);var La=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getoffsetX=function(t){return this.float32[1*t+0]},e}(va);oi("GlyphOffsetArray",La);var Ia=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getx=function(t){return this.int16[3*t+0]},e.prototype.gety=function(t){return this.int16[3*t+1]},e.prototype.gettileUnitDistanceFromAnchor=function(t){return this.int16[3*t+2]},e}(xa);oi("SymbolLineVertexArray",Ia);var Pa=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(e.prototype,r),e}(Ki);Pa.prototype.size=8;var za=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Pa(this,t)},e}(_a);oi("FeatureIndexArray",za);var Oa=ta([{name:"a_pos",components:2,type:"Int16"}],4).members,Da=function(t){void 0===t&&(t=[]),this.segments=t};function Ra(t,e){return 256*(t=h(Math.floor(t),0,255))+h(Math.floor(e),0,255)}Da.prototype.prepareSegment=function(t,e,r,n){var i=this.segments[this.segments.length-1];return t>Da.MAX_VERTEX_ARRAY_LENGTH&&k("Max vertices per segment is "+Da.MAX_VERTEX_ARRAY_LENGTH+": bucket requested "+t),(!i||i.vertexLength+t>Da.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!==n)&&(i={vertexOffset:e.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!==n&&(i.sortKey=n),this.segments.push(i)),i},Da.prototype.get=function(){return this.segments},Da.prototype.destroy=function(){for(var t=0,e=this.segments;t>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(a>>>16)&65535)<<16);switch(l=0,r){case 3:l^=(255&t.charCodeAt(c+2))<<16;case 2:l^=(255&t.charCodeAt(c+1))<<8;case 1:i^=l=(65535&(l=(l=(65535&(l^=255&t.charCodeAt(c)))*o+(((l>>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295}return i^=t.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0}})),Na=e((function(t){t.exports=function(t,e){for(var r,n=t.length,i=e^n,a=0;n>=4;)r=1540483477*(65535&(r=255&t.charCodeAt(a)|(255&t.charCodeAt(++a))<<8|(255&t.charCodeAt(++a))<<16|(255&t.charCodeAt(++a))<<24))+((1540483477*(r>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),n-=4,++a;switch(n){case 3:i^=(255&t.charCodeAt(a+2))<<16;case 2:i^=(255&t.charCodeAt(a+1))<<8;case 1:i=1540483477*(65535&(i^=255&t.charCodeAt(a)))+((1540483477*(i>>>16)&65535)<<16)}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),(i^=i>>>15)>>>0}})),ja=Ba,Ua=Ba,Va=Na;ja.murmur3=Ua,ja.murmur2=Va;var qa=function(){this.ids=[],this.positions=[],this.indexed=!1};qa.prototype.add=function(t,e,r,n){this.ids.push(Ga(t)),this.positions.push(e,r,n)},qa.prototype.getPositions=function(t){for(var e=Ga(t),r=0,n=this.ids.length-1;r>1;this.ids[i]>=e?n=i:r=i+1}for(var a=[];this.ids[r]===e;){var o=this.positions[3*r],s=this.positions[3*r+1],l=this.positions[3*r+2];a.push({index:o,start:s,end:l}),r++}return a},qa.serialize=function(t,e){var r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return Za(r,n,0,r.length-1),e&&e.push(r.buffer,n.buffer),{ids:r,positions:n}},qa.deserialize=function(t){var e=new qa;return e.ids=t.ids,e.positions=t.positions,e.indexed=!0,e};var Ha=Math.pow(2,53)-1;function Ga(t){var e=+t;return!isNaN(e)&&e<=Ha?e:ja(String(t))}function Za(t,e,r,n){for(;r>1],a=r-1,o=n+1;;){do{a++}while(t[a]i);if(a>=o)break;Wa(t,a,o),Wa(e,3*a,3*o),Wa(e,3*a+1,3*o+1),Wa(e,3*a+2,3*o+2)}o-ro.x+1||lo.y+1)&&k("Geometry exceeds allowed extent, reduce your vector tile buffer size")}return r}function vo(t,e){return{type:t.type,id:t.id,properties:t.properties,geometry:e?yo(t):[]}}function xo(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)}var _o=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new ra,this.indexArray=new ma,this.segments=new Da,this.programConfigurations=new uo(t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function bo(t,e){for(var r=0;r1){if(Ao(t,e))return!0;for(var n=0;n1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function Co(t,e){for(var r,n,i,a=!1,o=0;oe.y!=i.y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(a=!a);return a}function Lo(t,e){for(var r=!1,n=0,i=t.length-1;ne.y!=o.y>e.y&&e.x<(o.x-a.x)*(e.y-a.y)/(o.y-a.y)+a.x&&(r=!r)}return r}function Io(t,e,r){var n=r[0],i=r[2];if(t.xi.x&&e.x>i.x||t.yi.y&&e.y>i.y)return!1;var a=A(t,e,r[0]);return a!==A(t,e,r[1])||a!==A(t,e,r[2])||a!==A(t,e,r[3])}function Po(t,e,r){var n=e.paint.get(t).value;return"constant"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function zo(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function Oo(t,e,r,n,i){if(!e[0]&&!e[1])return t;var o=a.convert(e)._mult(i);"viewport"===r&&o._rotate(-n);for(var s=[],l=0;l=po||u<0||u>=po)){var h=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),f=h.vertexLength;xo(this.layoutVertexArray,c,u,-1,-1),xo(this.layoutVertexArray,c,u,1,-1),xo(this.layoutVertexArray,c,u,1,1),xo(this.layoutVertexArray,c,u,-1,1),this.indexArray.emplaceBack(f,f+1,f+2),this.indexArray.emplaceBack(f,f+3,f+2),h.vertexLength+=4,h.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n)},oi("CircleBucket",_o,{omit:["layers"]});var Do=new Yi({"circle-sort-key":new Hi(Ft.layout_circle["circle-sort-key"])}),Ro={paint:new Yi({"circle-radius":new Hi(Ft.paint_circle["circle-radius"]),"circle-color":new Hi(Ft.paint_circle["circle-color"]),"circle-blur":new Hi(Ft.paint_circle["circle-blur"]),"circle-opacity":new Hi(Ft.paint_circle["circle-opacity"]),"circle-translate":new qi(Ft.paint_circle["circle-translate"]),"circle-translate-anchor":new qi(Ft.paint_circle["circle-translate-anchor"]),"circle-pitch-scale":new qi(Ft.paint_circle["circle-pitch-scale"]),"circle-pitch-alignment":new qi(Ft.paint_circle["circle-pitch-alignment"]),"circle-stroke-width":new Hi(Ft.paint_circle["circle-stroke-width"]),"circle-stroke-color":new Hi(Ft.paint_circle["circle-stroke-color"]),"circle-stroke-opacity":new Hi(Ft.paint_circle["circle-stroke-opacity"])}),layout:Do},Fo="undefined"!=typeof Float32Array?Float32Array:Array;function Bo(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function No(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],m=e[12],g=e[13],y=e[14],v=e[15],x=r[0],_=r[1],b=r[2],w=r[3];return t[0]=x*n+_*s+b*h+w*m,t[1]=x*i+_*l+b*f+w*g,t[2]=x*a+_*c+b*p+w*y,t[3]=x*o+_*u+b*d+w*v,x=r[4],_=r[5],b=r[6],w=r[7],t[4]=x*n+_*s+b*h+w*m,t[5]=x*i+_*l+b*f+w*g,t[6]=x*a+_*c+b*p+w*y,t[7]=x*o+_*u+b*d+w*v,x=r[8],_=r[9],b=r[10],w=r[11],t[8]=x*n+_*s+b*h+w*m,t[9]=x*i+_*l+b*f+w*g,t[10]=x*a+_*c+b*p+w*y,t[11]=x*o+_*u+b*d+w*v,x=r[12],_=r[13],b=r[14],w=r[15],t[12]=x*n+_*s+b*h+w*m,t[13]=x*i+_*l+b*f+w*g,t[14]=x*a+_*c+b*p+w*y,t[15]=x*o+_*u+b*d+w*v,t}Math.hypot||(Math.hypot=function(){for(var t=arguments,e=0,r=arguments.length;r--;)e+=t[r]*t[r];return Math.sqrt(e)});var jo=No;var Uo,Vo=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t};function qo(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}Uo=new Fo(3),Fo!=Float32Array&&(Uo[0]=0,Uo[1]=0,Uo[2]=0),function(){var t=new Fo(4);Fo!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[3]=0)}();var Ho=function(t){var e=t[0],r=t[1];return e*e+r*r},Go=(function(){var t=new Fo(2);Fo!=Float32Array&&(t[0]=0,t[1]=0)}(),function(t){function e(e){t.call(this,e,Ro)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new _o(t)},e.prototype.queryRadius=function(t){var e=t;return Po("circle-radius",this,e)+Po("circle-stroke-width",this,e)+zo(this.paint.get("circle-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o,s){for(var l=Oo(t,this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),a.angle,o),c=this.paint.get("circle-radius").evaluate(e,r)+this.paint.get("circle-stroke-width").evaluate(e,r),u="map"===this.paint.get("circle-pitch-alignment"),h=u?l:function(t,e){return t.map((function(t){return Zo(t,e)}))}(l,s),f=u?c*o:c,p=0,d=n;pt.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw new RangeError("out of range source coordinates for image copy");if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError("out of range destination coordinates for image copy");for(var o=t.data,s=e.data,l=0;l80*r){n=a=t[0],i=o=t[1];for(var d=r;da&&(a=s),l>o&&(o=l);c=0!==(c=Math.max(a-n,o-i))?1/c:0}return us(f,p,r,n,i,c),p}function ls(t,e,r,n,i){var a,o;if(i===Ps(t,e,r,n)>0)for(a=e;a=e;a-=n)o=Cs(a,t[a],t[a+1],o);return o&&Ts(o,o.next)&&(Ls(o),o=o.next),o}function cs(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!Ts(n,n.next)&&0!==ws(n.prev,n,n.next))n=n.next;else{if(Ls(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function us(t,e,r,n,i,a,o){if(t){!o&&a&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=vs(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,c=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,c*=2}while(o>1)}(i)}(t,n,i,a);for(var s,l,c=t;t.prev!==t.next;)if(s=t.prev,l=t.next,a?fs(t,n,i,a):hs(t))e.push(s.i/r),e.push(t.i/r),e.push(l.i/r),Ls(t),t=l.next,c=l.next;else if((t=l)===c){o?1===o?us(t=ps(cs(t),e,r),e,r,n,i,a,2):2===o&&ds(t,e,r,n,i,a):us(cs(t),e,r,n,i,a,1);break}}}function hs(t){var e=t.prev,r=t,n=t.next;if(ws(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(_s(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&ws(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function fs(t,e,r,n){var i=t.prev,a=t,o=t.next;if(ws(i,a,o)>=0)return!1;for(var s=i.xa.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,u=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,h=vs(s,l,e,r,n),f=vs(c,u,e,r,n),p=t.prevZ,d=t.nextZ;p&&p.z>=h&&d&&d.z<=f;){if(p!==t.prev&&p!==t.next&&_s(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&ws(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,d!==t.prev&&d!==t.next&&_s(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&ws(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(;p&&p.z>=h;){if(p!==t.prev&&p!==t.next&&_s(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&ws(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;d&&d.z<=f;){if(d!==t.prev&&d!==t.next&&_s(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&ws(d.prev,d,d.next)>=0)return!1;d=d.nextZ}return!0}function ps(t,e,r){var n=t;do{var i=n.prev,a=n.next.next;!Ts(i,a)&&ks(i,n,n.next,a)&&Ss(i,a)&&Ss(a,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(a.i/r),Ls(n),Ls(n.next),n=t=a),n=n.next}while(n!==t);return cs(n)}function ds(t,e,r,n,i,a){var o=t;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&bs(o,s)){var l=Es(o,s);return o=cs(o,o.next),l=cs(l,l.next),us(o,e,r,n,i,a),void us(l,e,r,n,i,a)}s=s.next}o=o.next}while(o!==t)}function ms(t,e){return t.x-e.x}function gs(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x=n.x&&n.x>=u&&i!==n.x&&_s(ar.x||n.x===r.x&&ys(r,n)))&&(r=n,f=l)),n=n.next}while(n!==c);return r}(t,e)){var r=Es(e,t);cs(e,e.next),cs(r,r.next)}}function ys(t,e){return ws(t.prev,t,e.prev)<0&&ws(e.next,t,t.next)<0}function vs(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function xs(t){var e=t,r=t;do{(e.x=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function bs(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&ks(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(Ss(t,e)&&Ss(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(ws(t.prev,t,e.prev)||ws(t,e.prev,e))||Ts(t,e)&&ws(t.prev,t,t.next)>0&&ws(e.prev,e,e.next)>0)}function ws(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function Ts(t,e){return t.x===e.x&&t.y===e.y}function ks(t,e,r,n){var i=Ms(ws(t,e,r)),a=Ms(ws(t,e,n)),o=Ms(ws(r,n,t)),s=Ms(ws(r,n,e));return i!==a&&o!==s||!(0!==i||!As(t,r,e))||!(0!==a||!As(t,n,e))||!(0!==o||!As(r,t,n))||!(0!==s||!As(r,e,n))}function As(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function Ms(t){return t>0?1:t<0?-1:0}function Ss(t,e){return ws(t.prev,t,t.next)<0?ws(t,e,t.next)>=0&&ws(t,t.prev,e)>=0:ws(t,e,t.prev)<0||ws(t,t.next,e)<0}function Es(t,e){var r=new Is(t.i,t.x,t.y),n=new Is(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function Cs(t,e,r,n){var i=new Is(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function Ls(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function Is(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function Ps(t,e,r,n){for(var i=0,a=e,o=r-n;ar;){if(n-r>600){var a=n-r+1,o=e-r+1,s=Math.log(a),l=.5*Math.exp(2*s/3),c=.5*Math.sqrt(s*l*(a-l)/a)*(o-a/2<0?-1:1);Os(t,e,Math.max(r,Math.floor(e-o*l/a+c)),Math.min(n,Math.floor(e+(a-o)*l/a+c)),i)}var u=t[e],h=r,f=n;for(Ds(t,r,e),i(t[n],u)>0&&Ds(t,r,n);h0;)f--}0===i(t[r],u)?Ds(t,r,f):Ds(t,++f,n),f<=e&&(r=f+1),e<=f&&(n=f-1)}}function Ds(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function Rs(t,e){return te?1:0}function Fs(t,e){var r=t.length;if(r<=1)return[t];for(var n,i,a=[],o=0;o1)for(var l=0;l0&&(n+=t[i-1].length,r.holes.push(n))}return r},as.default=os;var Us=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new ra,this.indexArray=new ma,this.indexArray2=new ba,this.programConfigurations=new uo(t.layers,t.zoom),this.segments=new Da,this.segments2=new Da,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};Us.prototype.populate=function(t,e,r){this.hasPattern=Ns("fill",this.layers,e);for(var n=this.layers[0].layout.get("fill-sort-key"),i=[],a=0,o=t;a>3}if(i--,1===n||2===n)o+=t.readSVarint(),s+=t.readSVarint(),1===n&&(e&&l.push(e),e=[]),e.push(new a(o,s));else{if(7!==n)throw new Error("unknown command "+n);e&&e.push(e[0].clone())}}return e&&l.push(e),l},Ws.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,a=0,o=1/0,s=-1/0,l=1/0,c=-1/0;t.pos>3}if(n--,1===r||2===r)(i+=t.readSVarint())s&&(s=i),(a+=t.readSVarint())c&&(c=a);else if(7!==r)throw new Error("unknown command "+r)}return[o,l,s,c]},Ws.prototype.toGeoJSON=function(t,e,r){var n,i,a=this.extent*Math.pow(2,r),o=this.extent*t,s=this.extent*e,l=this.loadGeometry(),c=Ws.types[this.type];function u(t){for(var e=0;e>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}(r))}function Qs(t,e,r){if(3===t){var n=new $s(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}Js.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new Zs(this._pbf,e,this.extent,this._keys,this._values)};var tl={VectorTile:function(t,e){this.layers=t.readFields(Qs,{},e)},VectorTileFeature:Zs,VectorTileLayer:$s},el=tl.VectorTileFeature.types,rl=Math.pow(2,13);function nl(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*rl)+o,i*rl*2,a*rl*2,Math.round(s))}var il=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new ia,this.indexArray=new ma,this.programConfigurations=new uo(t.layers,t.zoom),this.segments=new Da,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function al(t,e){return t.x===e.x&&(t.x<0||t.x>po)||t.y===e.y&&(t.y<0||t.y>po)}il.prototype.populate=function(t,e,r){this.features=[],this.hasPattern=Ns("fill-extrusion",this.layers,e);for(var n=0,i=t;npo}))||P.every((function(t){return t.y<0}))||P.every((function(t){return t.y>po}))))for(var m=0,g=0;g=1){var v=d[g-1];if(!al(y,v)){h.vertexLength+4>Da.MAX_VERTEX_ARRAY_LENGTH&&(h=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var x=y.sub(v)._perp()._unit(),_=v.dist(y);m+_>32768&&(m=0),nl(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,0,m),nl(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,1,m),m+=_,nl(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,0,m),nl(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,1,m);var b=h.vertexLength;this.indexArray.emplaceBack(b,b+2,b+1),this.indexArray.emplaceBack(b+1,b+2,b+3),h.vertexLength+=4,h.primitiveLength+=2}}}}if(h.vertexLength+l>Da.MAX_VERTEX_ARRAY_LENGTH&&(h=this.segments.prepareSegment(l,this.layoutVertexArray,this.indexArray)),"Polygon"===el[t.type]){for(var w=[],T=[],k=h.vertexLength,A=0,M=s;A=2&&t[l-1].equals(t[l-2]);)l--;for(var c=0;c0;if(T&&y>c){var A=u.dist(p);if(A>2*h){var M=u.sub(u.sub(p)._mult(h/A)._round());this.updateDistance(p,M),this.addCurrentVertex(M,m,0,0,f),p=M}}var S=p&&d,E=S?r:s?"butt":n;if(S&&"round"===E&&(bi&&(E="bevel"),"bevel"===E&&(b>2&&(E="flipbevel"),b100)v=g.mult(-1);else{var C=b*m.add(g).mag()/m.sub(g).mag();v._perp()._mult(C*(k?-1:1))}this.addCurrentVertex(u,v,0,0,f),this.addCurrentVertex(u,v.mult(-1),0,0,f)}else if("bevel"===E||"fakeround"===E){var L=-Math.sqrt(b*b-1),I=k?L:0,P=k?0:L;if(p&&this.addCurrentVertex(u,m,I,P,f),"fakeround"===E)for(var z=Math.round(180*w/Math.PI/20),O=1;O2*h){var j=u.add(d.sub(u)._mult(h/N)._round());this.updateDistance(u,j),this.addCurrentVertex(j,g,0,0,f),u=j}}}}},ml.prototype.addCurrentVertex=function(t,e,r,n,i,a){void 0===a&&(a=!1);var o=e.x+e.y*r,s=e.y-e.x*r,l=-e.x+e.y*n,c=-e.y-e.x*n;this.addHalfVertex(t,o,s,a,!1,r,i),this.addHalfVertex(t,l,c,a,!0,-n,i),this.distance>dl/2&&0===this.totalDistance&&(this.distance=0,this.addCurrentVertex(t,e,r,n,i,a))},ml.prototype.addHalfVertex=function(t,e,r,n,i,a,o){var s=t.x,l=t.y,c=.5*(this.lineClips?this.scaledDistance*(dl-1):this.scaledDistance);if(this.layoutVertexArray.emplaceBack((s<<1)+(n?1:0),(l<<1)+(i?1:0),Math.round(63*e)+128,Math.round(63*r)+128,1+(0===a?0:a<0?-1:1)|(63&c)<<2,c>>6),this.lineClips){var u=(this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start);this.layoutVertexArray2.emplaceBack(u,this.lineClipsArray.length)}var h=o.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,h),o.primitiveLength++),i?this.e2=h:this.e1=h},ml.prototype.updateScaledDistance=function(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance},ml.prototype.updateDistance=function(t,e){this.distance+=t.dist(e),this.updateScaledDistance()},oi("LineBucket",ml,{omit:["layers","patternFeatures"]});var gl=new Yi({"line-cap":new qi(Ft.layout_line["line-cap"]),"line-join":new Hi(Ft.layout_line["line-join"]),"line-miter-limit":new qi(Ft.layout_line["line-miter-limit"]),"line-round-limit":new qi(Ft.layout_line["line-round-limit"]),"line-sort-key":new Hi(Ft.layout_line["line-sort-key"])}),yl={paint:new Yi({"line-opacity":new Hi(Ft.paint_line["line-opacity"]),"line-color":new Hi(Ft.paint_line["line-color"]),"line-translate":new qi(Ft.paint_line["line-translate"]),"line-translate-anchor":new qi(Ft.paint_line["line-translate-anchor"]),"line-width":new Hi(Ft.paint_line["line-width"]),"line-gap-width":new Hi(Ft.paint_line["line-gap-width"]),"line-offset":new Hi(Ft.paint_line["line-offset"]),"line-blur":new Hi(Ft.paint_line["line-blur"]),"line-dasharray":new Zi(Ft.paint_line["line-dasharray"]),"line-pattern":new Gi(Ft.paint_line["line-pattern"]),"line-gradient":new Wi(Ft.paint_line["line-gradient"])}),layout:gl},vl=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.possiblyEvaluate=function(e,r){return r=new Oi(Math.floor(r.zoom),{now:r.now,fadeDuration:r.fadeDuration,zoomHistory:r.zoomHistory,transition:r.transition}),t.prototype.possiblyEvaluate.call(this,e,r)},e.prototype.evaluate=function(e,r,n,i){return r=p({},r,{zoom:Math.floor(r.zoom)}),t.prototype.evaluate.call(this,e,r,n,i)},e}(Hi),xl=new vl(yl.paint.properties["line-width"].specification);xl.useIntegerZoom=!0;var _l=function(t){function e(e){t.call(this,e,yl),this.gradientVersion=0}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._handleSpecialPaintPropertyUpdate=function(t){if("line-gradient"===t){var e=this._transitionablePaint._values["line-gradient"].value.expression;this.stepInterpolant=e._styleExpression.expression instanceof tr,this.gradientVersion=(this.gradientVersion+1)%l}},e.prototype.gradientExpression=function(){return this._transitionablePaint._values["line-gradient"].value.expression},e.prototype.recalculate=function(e,r){t.prototype.recalculate.call(this,e,r),this.paint._values["line-floorwidth"]=xl.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,e)},e.prototype.createBucket=function(t){return new ml(t)},e.prototype.queryRadius=function(t){var e=t,r=bl(Po("line-width",this,e),Po("line-gap-width",this,e)),n=Po("line-offset",this,e);return r/2+Math.abs(n)+zo(this.paint.get("line-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,o,s){var l=Oo(t,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),o.angle,s),c=s/2*bl(this.paint.get("line-width").evaluate(e,r),this.paint.get("line-gap-width").evaluate(e,r)),u=this.paint.get("line-offset").evaluate(e,r);return u&&(n=function(t,e){for(var r=[],n=new a(0,0),i=0;i=3)for(var a=0;a0?e+2*t:t}var wl=ta([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),Tl=ta([{name:"a_projected_pos",components:3,type:"Float32"}],4),kl=(ta([{name:"a_fade_opacity",components:1,type:"Uint32"}],4),ta([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"}])),Al=(ta([{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]),ta([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4)),Ml=ta([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);function Sl(t,e,r){return t.sections.forEach((function(t){t.text=function(t,e,r){var n=e.layout.get("text-transform").evaluate(r,{});return"uppercase"===n?t=t.toLocaleUpperCase():"lowercase"===n&&(t=t.toLocaleLowerCase()),zi.applyArabicShaping&&(t=zi.applyArabicShaping(t)),t}(t.text,e,r)})),t}ta([{name:"triangle",components:3,type:"Uint16"}]),ta([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"}]),ta([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",name:"textBoxScale"},{type:"Float32",components:2,name:"textOffset"},{type:"Float32",name:"collisionCircleDiameter"}]),ta([{type:"Float32",name:"offsetX"}]),ta([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]);var El={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"};var Cl=24,Ll=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,u=-7,h=r?i-1:0,f=r?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},Il=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m},Pl=zl;function zl(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}zl.Varint=0,zl.Fixed64=1,zl.Bytes=2,zl.Fixed32=5;var Ol=4294967296,Dl=1/Ol,Rl="undefined"==typeof TextDecoder?null:new TextDecoder("utf8");function Fl(t){return t.type===zl.Bytes?t.readVarint()+t.pos:t.pos+1}function Bl(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function Nl(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i]}function jl(t,e){for(var r=0;r>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function Jl(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}zl.prototype={destroy:function(){this.buf=null},readFields:function(t,e,r){for(r=r||this.length;this.pos>3,a=this.pos;this.type=7&n,t(i,e,this),this.pos===a&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=Xl(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=Jl(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=Xl(this.buf,this.pos)+Xl(this.buf,this.pos+4)*Ol;return this.pos+=8,t},readSFixed64:function(){var t=Xl(this.buf,this.pos)+Jl(this.buf,this.pos+4)*Ol;return this.pos+=8,t},readFloat:function(){var t=Ll(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=Ll(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,n=this.buf;return e=127&(r=n[this.pos++]),r<128?e:(e|=(127&(r=n[this.pos++]))<<7,r<128?e:(e|=(127&(r=n[this.pos++]))<<14,r<128?e:(e|=(127&(r=n[this.pos++]))<<21,r<128?e:function(t,e,r){var n,i,a=r.buf;if(n=(112&(i=a[r.pos++]))>>4,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<3,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<10,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<17,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<24,i<128)return Bl(t,n,e);if(n|=(1&(i=a[r.pos++]))<<31,i<128)return Bl(t,n,e);throw new Error("Expected varint not more than 10 bytes")}(e|=(15&(r=n[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=this.pos;return this.pos=t,t-e>=12&&Rl?function(t,e,r){return Rl.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){for(var n="",i=e;i239?4:l>223?3:l>191?2:1;if(i+u>r)break;1===u?l<128&&(c=l):2===u?128==(192&(a=t[i+1]))&&(c=(31&l)<<6|63&a)<=127&&(c=null):3===u?(a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&((c=(15&l)<<12|(63&a)<<6|63&o)<=2047||c>=55296&&c<=57343)&&(c=null)):4===u&&(a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&((c=(15&l)<<18|(63&a)<<12|(63&o)<<6|63&s)<=65535||c>=1114112)&&(c=null)),null===c?(c=65533,u=1):c>65535&&(c-=65536,n+=String.fromCharCode(c>>>10&1023|55296),c=56320|1023&c),n+=String.fromCharCode(c),i+=u}return n}(this.buf,e,t)},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){if(this.type!==zl.Bytes)return t.push(this.readVarint(e));var r=Fl(this);for(t=t||[];this.pos127;);else if(e===zl.Bytes)this.pos=this.readVarint()+this.pos;else if(e===zl.Fixed32)this.pos+=4;else{if(e!==zl.Fixed64)throw new Error("Unimplemented type: "+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e268435455||t<0?function(t,e){var r,n;if(t>=0?(r=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,n=n+1|0)),t>=0x10000000000000000||t<-0x10000000000000000)throw new Error("Given varint doesn't fit into 10 bytes");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos]=127&t}(r,0,e),function(t,e){var r=(7&t)<<4;e.buf[e.pos++]|=r|((t>>>=3)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t)))))}(n,e)}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,r){for(var n,i,a=0;a55295&&n<57344){if(!i){n>56319||a+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):i=n;continue}if(n<56320){t[r++]=239,t[r++]=191,t[r++]=189,i=n;continue}n=i-55296<<10|n-56320|65536,i=null}else i&&(t[r++]=239,t[r++]=191,t[r++]=189,i=null);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:(n<65536?t[r++]=n>>12|224:(t[r++]=n>>18|240,t[r++]=n>>12&63|128),t[r++]=n>>6&63|128),t[r++]=63&n|128)}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&Nl(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(t){this.realloc(4),Il(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),Il(this.buf,t,this.pos,!0,52,8),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&Nl(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,zl.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,jl,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,Ul,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,Hl,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,Vl,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,ql,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,Gl,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,Zl,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,Wl,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,Yl,e)},writeBytesField:function(t,e){this.writeTag(t,zl.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,zl.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,zl.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,zl.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,zl.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,zl.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,zl.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,zl.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,zl.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,zl.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};var Kl=3;function Ql(t,e,r){1===t&&r.readMessage(tc,e)}function tc(t,e,r){if(3===t){var n=r.readMessage(ec,{}),i=n.id,a=n.bitmap,o=n.width,s=n.height,l=n.left,c=n.top,u=n.advance;e.push({id:i,bitmap:new Jo({width:o+2*Kl,height:s+2*Kl},a),metrics:{width:o,height:s,left:l,top:c,advance:u}})}}function ec(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint())}var rc=Kl;function nc(t){for(var e=0,r=0,n=0,i=t;n=0;f--){var p=o[f];if(!(h.w>p.w||h.h>p.h)){if(h.x=p.x,h.y=p.y,l=Math.max(l,h.y+h.h),s=Math.max(s,h.x+h.w),h.w===p.w&&h.h===p.h){var d=o.pop();f0&&B>A&&(A=B)}else{var N=r[S.fontStack],j=N&&N[C];if(j&&j.rect)P=j.rect,I=j.metrics;else{var U=e[S.fontStack],V=U&&U[C];if(!V)continue;I=V.metrics}L=(b-S.scale)*Cl}D?(t.verticalizable=!0,k.push({glyph:C,imageName:z,x:f,y:p+L,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:I,rect:P}),f+=O*S.scale+c):(k.push({glyph:C,imageName:z,x:f,y:p+L,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:I,rect:P}),f+=I.advance*S.scale+c)}if(0!==k.length){var q=f-c;d=Math.max(q,d),wc(k,0,k.length-1,g,A)}f=0;var H=a*b+A;T.lineOffset=Math.max(A,w),p+=H,m=Math.max(H,m),++y}else p+=a,++y}var G=p-cc,Z=bc(o),W=Z.horizontalAlign,Y=Z.verticalAlign;(function(t,e,r,n,i,a,o,s,l){var c=(e-r)*i,u=0;u=a!==o?-s*n-cc:(-n*l+.5)*o;for(var h=0,f=t;h=0&&n>=t&&pc[this.text.charCodeAt(n)];n--)r--;this.text=this.text.substring(t,r),this.sectionIndex=this.sectionIndex.slice(t,r)},hc.prototype.substring=function(t,e){var r=new hc;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r},hc.prototype.toString=function(){return this.text},hc.prototype.getMaxScale=function(){var t=this;return this.sectionIndex.reduce((function(e,r){return Math.max(e,t.sections[r].scale)}),0)},hc.prototype.addTextSection=function(t,e){this.text+=t.text,this.sections.push(uc.forText(t.scale,t.fontStack||e));for(var r=this.sections.length-1,n=0;n=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)};var pc={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},dc={};function mc(t,e,r,n,i,a){if(e.imageName){var o=n[e.imageName];return o?o.displaySize[0]*e.scale*Cl/a+i:0}var s=r[e.fontStack],l=s&&s[t];return l?l.metrics.advance*e.scale+i:0}function gc(t,e,r,n){var i=Math.pow(t-e,2);return n?t=0,u=0,h=0;h-r/2;){if(--o<0)return!1;s-=t[o].dist(a),a=t[o]}s+=t[o].dist(t[o+1]),o++;for(var l=[],c=0;sn;)c-=l.shift().angleDelta;if(c>i)return!1;o++,s+=h.dist(f)}return!0}function Ic(t){for(var e=0,r=0;rc){var d=(c-l)/p,m=er(h.x,f.x,d),g=er(h.y,f.y,d),y=new kc(m,g,f.angleTo(h),u);return y._round(),!o||Lc(t,y,s,o,e)?y:void 0}l+=p}}function Dc(t,e,r,n,i,a,o,s,l){var c=Pc(n,a,o),u=zc(n,i),h=u*o,f=0===t[0].x||t[0].x===l||0===t[0].y||t[0].y===l;return e-h=0&&_=0&&b=0&&f+c<=u){var w=new kc(_,b,v,d);w._round(),n&&!Lc(t,w,a,n,i)||p.push(w)}}h+=y}return s||p.length||o||(p=Rc(t,h/2,r,n,i,a,o,!0,l)),p}function Fc(t,e,r,n,i){for(var o=[],s=0;s=n&&f.x>=n||(h.x>=n?h=new a(n,h.y+(f.y-h.y)*((n-h.x)/(f.x-h.x)))._round():f.x>=n&&(f=new a(n,h.y+(f.y-h.y)*((n-h.x)/(f.x-h.x)))._round()),h.y>=i&&f.y>=i||(h.y>=i?h=new a(h.x+(f.x-h.x)*((i-h.y)/(f.y-h.y)),i)._round():f.y>=i&&(f=new a(h.x+(f.x-h.x)*((i-h.y)/(f.y-h.y)),i)._round()),c&&h.equals(c[c.length-1])||(c=[h],o.push(c)),c.push(f)))))}return o}var Bc=ic;function Nc(t,e,r,n){var i=[],o=t.image,s=o.pixelRatio,l=o.paddedRect.w-2*Bc,c=o.paddedRect.h-2*Bc,u=t.right-t.left,h=t.bottom-t.top,f=o.stretchX||[[0,l]],p=o.stretchY||[[0,c]],d=function(t,e){return t+e[1]-e[0]},m=f.reduce(d,0),g=p.reduce(d,0),y=l-m,v=c-g,x=0,_=m,b=0,w=g,T=0,k=y,A=0,M=v;if(o.content&&n){var S=o.content;x=jc(f,0,S[0]),b=jc(p,0,S[1]),_=jc(f,S[0],S[2]),w=jc(p,S[1],S[3]),T=S[0]-x,A=S[1]-b,k=S[2]-S[0]-_,M=S[3]-S[1]-w}var E=function(n,i,l,c){var f=Vc(n.stretch-x,_,u,t.left),p=qc(n.fixed-T,k,n.stretch,m),d=Vc(i.stretch-b,w,h,t.top),y=qc(i.fixed-A,M,i.stretch,g),v=Vc(l.stretch-x,_,u,t.left),S=qc(l.fixed-T,k,l.stretch,m),E=Vc(c.stretch-b,w,h,t.top),C=qc(c.fixed-A,M,c.stretch,g),L=new a(f,d),I=new a(v,d),P=new a(v,E),z=new a(f,E),O=new a(p/s,y/s),D=new a(S/s,C/s),R=e*Math.PI/180;if(R){var F=Math.sin(R),B=Math.cos(R),N=[B,-F,F,B];L._matMult(N),I._matMult(N),z._matMult(N),P._matMult(N)}var j=n.stretch+n.fixed,U=l.stretch+l.fixed,V=i.stretch+i.fixed,q=c.stretch+c.fixed;return{tl:L,tr:I,bl:z,br:P,tex:{x:o.paddedRect.x+Bc+j,y:o.paddedRect.y+Bc+V,w:U-j,h:q-V},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:O,pixelOffsetBR:D,minFontScaleX:k/s/u,minFontScaleY:M/s/h,isSDF:r}};if(n&&(o.stretchX||o.stretchY))for(var C=Uc(f,y,m),L=Uc(p,v,g),I=0;I0&&(d=Math.max(10,d),this.circleDiameter=d)}else{var m=o.top*s-l,g=o.bottom*s+l,y=o.left*s-l,v=o.right*s+l,x=o.collisionPadding;if(x&&(y-=x[0]*s,m-=x[1]*s,v+=x[2]*s,g+=x[3]*s),u){var _=new a(y,m),b=new a(v,m),w=new a(y,g),T=new a(v,g),k=u*Math.PI/180;_._rotate(k),b._rotate(k),w._rotate(k),T._rotate(k),y=Math.min(_.x,b.x,w.x,T.x),v=Math.max(_.x,b.x,w.x,T.x),m=Math.min(_.y,b.y,w.y,T.y),g=Math.max(_.y,b.y,w.y,T.y)}t.emplaceBack(e.x,e.y,y,m,v,g,r,n,i)}this.boxEndIndex=t.length},Gc=function(t,e){if(void 0===t&&(t=[]),void 0===e&&(e=Zc),this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(var r=(this.length>>1)-1;r>=0;r--)this._down(r)};function Zc(t,e){return te?1:0}function Wc(t,e,r){void 0===e&&(e=1),void 0===r&&(r=!1);for(var n=1/0,i=1/0,o=-1/0,s=-1/0,l=t[0],c=0;co)&&(o=u.x),(!c||u.y>s)&&(s=u.y)}var h=o-n,f=s-i,p=Math.min(h,f),d=p/2,m=new Gc([],Yc);if(0===p)return new a(n,i);for(var g=n;gv.d||!v.d)&&(v=_,r&&console.log("found best %d after %d probes",Math.round(1e4*_.d)/1e4,x)),_.max-v.d<=e||(d=_.h/2,m.push(new Xc(_.p.x-d,_.p.y-d,d,t)),m.push(new Xc(_.p.x+d,_.p.y-d,d,t)),m.push(new Xc(_.p.x-d,_.p.y+d,d,t)),m.push(new Xc(_.p.x+d,_.p.y+d,d,t)),x+=4)}return r&&(console.log("num probes: "+x),console.log("best distance: "+v.d)),v.p}function Yc(t,e){return e.max-t.max}function Xc(t,e,r,n){this.p=new a(t,e),this.h=r,this.d=function(t,e){for(var r=!1,n=1/0,i=0;it.y!=u.y>t.y&&t.x<(u.x-c.x)*(t.y-c.y)/(u.y-c.y)+c.x&&(r=!r),n=Math.min(n,Eo(t,c,u))}return(r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2}Gc.prototype.push=function(t){this.data.push(t),this.length++,this._up(this.length-1)},Gc.prototype.pop=function(){if(0!==this.length){var t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}},Gc.prototype.peek=function(){return this.data[0]},Gc.prototype._up=function(t){for(var e=this.data,r=this.compare,n=e[t];t>0;){var i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n},Gc.prototype._down=function(t){for(var e=this.data,r=this.compare,n=this.length>>1,i=e[t];t=0)break;e[t]=o,t=a}e[t]=i};var $c=7,Jc=Number.POSITIVE_INFINITY;function Kc(t,e){return e[1]!==Jc?function(t,e,r){var n=0,i=0;switch(e=Math.abs(e),r=Math.abs(r),t){case"top-right":case"top-left":case"top":i=r-$c;break;case"bottom-right":case"bottom-left":case"bottom":i=-r+$c}switch(t){case"top-right":case"bottom-right":case"right":n=-e;break;case"top-left":case"bottom-left":case"left":n=e}return[n,i]}(t,e[0],e[1]):function(t,e){var r=0,n=0;e<0&&(e=0);var i=e/Math.sqrt(2);switch(t){case"top-right":case"top-left":n=i-$c;break;case"bottom-right":case"bottom-left":n=-i+$c;break;case"bottom":n=-e+$c;break;case"top":n=e-$c}switch(t){case"top-right":case"bottom-right":r=-i;break;case"top-left":case"bottom-left":r=i;break;case"left":r=e;break;case"right":r=-e}return[r,n]}(t,e[0])}function Qc(t){switch(t){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}var tu=255,eu=tu*Ac;function ru(t,e,r,n,i,o,s,l,c,u,h,f,p,d,m){var g=function(t,e,r,n,i,o,s,l){for(var c=n.layout.get("text-rotate").evaluate(o,{})*Math.PI/180,u=[],h=0,f=e.positionedLines;heu&&k(t.layerIds[0]+': Value for "text-size" is >= '+tu+'. Reduce your "text-size".'):"composite"===y.kind&&((v=[Ac*d.compositeTextSizes[0].evaluate(s,{},m),Ac*d.compositeTextSizes[1].evaluate(s,{},m)])[0]>eu||v[1]>eu)&&k(t.layerIds[0]+': Value for "text-size" is >= '+tu+'. Reduce your "text-size".'),t.addSymbols(t.text,g,v,l,o,s,u,e,c.lineStartIndex,c.lineLength,p,m);for(var x=0,_=h;x<_.length;x+=1)f[_[x]]=t.text.placedSymbolArray.length-1;return 4*g.length}function nu(t){for(var e in t)return t[e];return null}function iu(t,e,r,n){var i=t.compareText;if(e in i){for(var a=i[e],o=a.length-1;o>=0;o--)if(n.dist(a[o])0)&&("constant"!==a.value.kind||a.value.value.length>0),c="constant"!==s.value.kind||!!s.value.value||Object.keys(s.parameters).length>0,u=i.get("symbol-sort-key");if(this.features=[],l||c){for(var h=e.iconDependencies,f=e.glyphDependencies,p=e.availableImages,d=new Oi(this.zoom),m=0,g=t;m=0;for(var z=0,O=k.sections;z=0;s--)a[s]={x:e[s].x,y:e[s].y,tileUnitDistanceFromAnchor:i},s>0&&(i+=e[s-1].dist(e[s]));for(var l=0;l0},fu.prototype.hasIconData=function(){return this.icon.segments.get().length>0},fu.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},fu.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},fu.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},fu.prototype.addIndicesForPlacedSymbol=function(t,e){for(var r=t.placedSymbolArray.get(e),n=r.vertexStartIndex+4*r.numGlyphs,i=r.vertexStartIndex;i1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(t),this.sortedAngle=t,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var r=0,n=this.symbolInstanceIndexes;r=0&&n.indexOf(t)===r&&e.addIndicesForPlacedSymbol(e.text,t)})),a.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,a.verticalPlacedTextSymbolIndex),a.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.placedIconSymbolIndex),a.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},oi("SymbolBucket",fu,{omit:["layers","collisionBoxArray","features","compareText"]}),fu.MAX_GLYPHS=65535,fu.addDynamicAttributes=lu;var pu=new Yi({"symbol-placement":new qi(Ft.layout_symbol["symbol-placement"]),"symbol-spacing":new qi(Ft.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new qi(Ft.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new Hi(Ft.layout_symbol["symbol-sort-key"]),"symbol-z-order":new qi(Ft.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new qi(Ft.layout_symbol["icon-allow-overlap"]),"icon-ignore-placement":new qi(Ft.layout_symbol["icon-ignore-placement"]),"icon-optional":new qi(Ft.layout_symbol["icon-optional"]),"icon-rotation-alignment":new qi(Ft.layout_symbol["icon-rotation-alignment"]),"icon-size":new Hi(Ft.layout_symbol["icon-size"]),"icon-text-fit":new qi(Ft.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new qi(Ft.layout_symbol["icon-text-fit-padding"]),"icon-image":new Hi(Ft.layout_symbol["icon-image"]),"icon-rotate":new Hi(Ft.layout_symbol["icon-rotate"]),"icon-padding":new qi(Ft.layout_symbol["icon-padding"]),"icon-keep-upright":new qi(Ft.layout_symbol["icon-keep-upright"]),"icon-offset":new Hi(Ft.layout_symbol["icon-offset"]),"icon-anchor":new Hi(Ft.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new qi(Ft.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new qi(Ft.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new qi(Ft.layout_symbol["text-rotation-alignment"]),"text-field":new Hi(Ft.layout_symbol["text-field"]),"text-font":new Hi(Ft.layout_symbol["text-font"]),"text-size":new Hi(Ft.layout_symbol["text-size"]),"text-max-width":new Hi(Ft.layout_symbol["text-max-width"]),"text-line-height":new qi(Ft.layout_symbol["text-line-height"]),"text-letter-spacing":new Hi(Ft.layout_symbol["text-letter-spacing"]),"text-justify":new Hi(Ft.layout_symbol["text-justify"]),"text-radial-offset":new Hi(Ft.layout_symbol["text-radial-offset"]),"text-variable-anchor":new qi(Ft.layout_symbol["text-variable-anchor"]),"text-anchor":new Hi(Ft.layout_symbol["text-anchor"]),"text-max-angle":new qi(Ft.layout_symbol["text-max-angle"]),"text-writing-mode":new qi(Ft.layout_symbol["text-writing-mode"]),"text-rotate":new Hi(Ft.layout_symbol["text-rotate"]),"text-padding":new qi(Ft.layout_symbol["text-padding"]),"text-keep-upright":new qi(Ft.layout_symbol["text-keep-upright"]),"text-transform":new Hi(Ft.layout_symbol["text-transform"]),"text-offset":new Hi(Ft.layout_symbol["text-offset"]),"text-allow-overlap":new qi(Ft.layout_symbol["text-allow-overlap"]),"text-ignore-placement":new qi(Ft.layout_symbol["text-ignore-placement"]),"text-optional":new qi(Ft.layout_symbol["text-optional"])}),du={paint:new Yi({"icon-opacity":new Hi(Ft.paint_symbol["icon-opacity"]),"icon-color":new Hi(Ft.paint_symbol["icon-color"]),"icon-halo-color":new Hi(Ft.paint_symbol["icon-halo-color"]),"icon-halo-width":new Hi(Ft.paint_symbol["icon-halo-width"]),"icon-halo-blur":new Hi(Ft.paint_symbol["icon-halo-blur"]),"icon-translate":new qi(Ft.paint_symbol["icon-translate"]),"icon-translate-anchor":new qi(Ft.paint_symbol["icon-translate-anchor"]),"text-opacity":new Hi(Ft.paint_symbol["text-opacity"]),"text-color":new Hi(Ft.paint_symbol["text-color"],{runtimeType:Xt,getOverride:function(t){return t.textColor},hasOverride:function(t){return!!t.textColor}}),"text-halo-color":new Hi(Ft.paint_symbol["text-halo-color"]),"text-halo-width":new Hi(Ft.paint_symbol["text-halo-width"]),"text-halo-blur":new Hi(Ft.paint_symbol["text-halo-blur"]),"text-translate":new qi(Ft.paint_symbol["text-translate"]),"text-translate-anchor":new qi(Ft.paint_symbol["text-translate-anchor"])}),layout:pu},mu=function(t){this.type=t.property.overrides?t.property.overrides.runtimeType:Gt,this.defaultValue=t};mu.prototype.evaluate=function(t){if(t.formattedSection){var e=this.defaultValue.property.overrides;if(e&&e.hasOverride(t.formattedSection))return e.getOverride(t.formattedSection)}return t.feature&&t.featureState?this.defaultValue.evaluate(t.feature,t.featureState):this.defaultValue.property.specification.default},mu.prototype.eachChild=function(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression)},mu.prototype.outputDefined=function(){return!1},mu.prototype.serialize=function(){return null},oi("FormatSectionOverride",mu,{omit:["defaultValue"]});var gu=function(t){function e(e){t.call(this,e,du)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.recalculate=function(e,r){if(t.prototype.recalculate.call(this,e,r),"auto"===this.layout.get("icon-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["icon-rotation-alignment"]="map":this.layout._values["icon-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["text-rotation-alignment"]="map":this.layout._values["text-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-pitch-alignment")&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")),"auto"===this.layout.get("icon-pitch-alignment")&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),"point"===this.layout.get("symbol-placement")){var n=this.layout.get("text-writing-mode");if(n){for(var i=[],a=0,o=n;a",targetMapId:n,sourceMapId:a.mapId})}}},Lu.prototype.receive=function(t){var e=t.data,r=e.id;if(r&&(!e.targetMapId||this.mapId===e.targetMapId))if(""===e.type){delete this.tasks[r];var n=this.cancelCallbacks[r];delete this.cancelCallbacks[r],n&&n()}else S()||e.mustQueue?(this.tasks[r]=e,this.taskQueue.push(r),this.invoker.trigger()):this.processTask(r,e)},Lu.prototype.process=function(){if(this.taskQueue.length){var t=this.taskQueue.shift(),e=this.tasks[t];delete this.tasks[t],this.taskQueue.length&&this.invoker.trigger(),e&&this.processTask(t,e)}},Lu.prototype.processTask=function(t,e){var r=this;if(""===e.type){var n=this.callbacks[t];delete this.callbacks[t],n&&(e.error?n(hi(e.error)):n(null,hi(e.data)))}else{var i=!1,a=L(this.globalScope)?void 0:[],o=e.hasCallback?function(e,n){i=!0,delete r.cancelCallbacks[t],r.target.postMessage({id:t,type:"",sourceMapId:r.mapId,error:e?ui(e):null,data:ui(n,a)},a)}:function(t){i=!0},s=null,l=hi(e.data);if(this.parent[e.type])s=this.parent[e.type](e.sourceMapId,l,o);else if(this.parent.getWorkerSource){var c=e.type.split(".");s=this.parent.getWorkerSource(e.sourceMapId,c[0],l.source)[c[1]](l,o)}else o(new Error("Could not find function "+e.type));!i&&s&&s.cancel&&(this.cancelCallbacks[t]=s.cancel)}},Lu.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener("message",this.receive,!1)};var Pu=function(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};Pu.prototype.setNorthEast=function(t){return this._ne=t instanceof Ou?new Ou(t.lng,t.lat):Ou.convert(t),this},Pu.prototype.setSouthWest=function(t){return this._sw=t instanceof Ou?new Ou(t.lng,t.lat):Ou.convert(t),this},Pu.prototype.extend=function(t){var e,r,n=this._sw,i=this._ne;if(t instanceof Ou)e=t,r=t;else{if(!(t instanceof Pu)){if(Array.isArray(t)){if(4===t.length||t.every(Array.isArray)){var a=t;return this.extend(Pu.convert(a))}var o=t;return this.extend(Ou.convert(o))}return this}if(e=t._sw,r=t._ne,!e||!r)return this}return n||i?(n.lng=Math.min(e.lng,n.lng),n.lat=Math.min(e.lat,n.lat),i.lng=Math.max(r.lng,i.lng),i.lat=Math.max(r.lat,i.lat)):(this._sw=new Ou(e.lng,e.lat),this._ne=new Ou(r.lng,r.lat)),this},Pu.prototype.getCenter=function(){return new Ou((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},Pu.prototype.getSouthWest=function(){return this._sw},Pu.prototype.getNorthEast=function(){return this._ne},Pu.prototype.getNorthWest=function(){return new Ou(this.getWest(),this.getNorth())},Pu.prototype.getSouthEast=function(){return new Ou(this.getEast(),this.getSouth())},Pu.prototype.getWest=function(){return this._sw.lng},Pu.prototype.getSouth=function(){return this._sw.lat},Pu.prototype.getEast=function(){return this._ne.lng},Pu.prototype.getNorth=function(){return this._ne.lat},Pu.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},Pu.prototype.toString=function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},Pu.prototype.isEmpty=function(){return!(this._sw&&this._ne)},Pu.prototype.contains=function(t){var e=Ou.convert(t),r=e.lng,n=e.lat,i=this._sw.lat<=n&&n<=this._ne.lat,a=this._sw.lng<=r&&r<=this._ne.lng;return this._sw.lng>this._ne.lng&&(a=this._sw.lng>=r&&r>=this._ne.lng),i&&a},Pu.convert=function(t){return!t||t instanceof Pu?t:new Pu(t)};var zu=6371008.8,Ou=function(t,e){if(isNaN(t)||isNaN(e))throw new Error("Invalid LngLat object: ("+t+", "+e+")");if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")};Ou.prototype.wrap=function(){return new Ou(f(this.lng,-180,180),this.lat)},Ou.prototype.toArray=function(){return[this.lng,this.lat]},Ou.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},Ou.prototype.distanceTo=function(t){var e=Math.PI/180,r=this.lat*e,n=t.lat*e,i=Math.sin(r)*Math.sin(n)+Math.cos(r)*Math.cos(n)*Math.cos((t.lng-this.lng)*e);return zu*Math.acos(Math.min(i,1))},Ou.prototype.toBounds=function(t){void 0===t&&(t=0);var e=360*t/40075017,r=e/Math.cos(Math.PI/180*this.lat);return new Pu(new Ou(this.lng-r,this.lat-e),new Ou(this.lng+r,this.lat+e))},Ou.convert=function(t){if(t instanceof Ou)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new Ou(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&"object"==typeof t&&null!==t)return new Ou(Number("lng"in t?t.lng:t.lon),Number(t.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")};var Du=2*Math.PI*zu;function Ru(t){return Du*Math.cos(t*Math.PI/180)}function Fu(t){return(180+t)/360}function Bu(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Nu(t,e){return t/Ru(e)}function ju(t){var e=180-360*t;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90}var Uu=function(t,e,r){void 0===r&&(r=0),this.x=+t,this.y=+e,this.z=+r};Uu.fromLngLat=function(t,e){void 0===e&&(e=0);var r=Ou.convert(t);return new Uu(Fu(r.lng),Bu(r.lat),Nu(e,r.lat))},Uu.prototype.toLngLat=function(){return new Ou(360*this.x-180,ju(this.y))},Uu.prototype.toAltitude=function(){return t=this.z,e=this.y,t*Ru(ju(e));var t,e},Uu.prototype.meterInMercatorCoordinateUnits=function(){return 1/Du*(t=ju(this.y),1/Math.cos(t*Math.PI/180));var t};var Vu=function(t,e,r){this.z=t,this.x=e,this.y=r,this.key=Gu(0,t,t,e,r)};Vu.prototype.equals=function(t){return this.z===t.z&&this.x===t.x&&this.y===t.y},Vu.prototype.url=function(t,e){var r,n,i,a,o,s=(r=this.x,n=this.y,i=this.z,a=Iu(256*r,256*(n=Math.pow(2,i)-n-1),i),o=Iu(256*(r+1),256*(n+1),i),a[0]+","+a[1]+","+o[0]+","+o[1]),l=function(t,e,r){for(var n,i="",a=t;a>0;a--)i+=(e&(n=1<this.canonical.z?new Hu(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Hu(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)},Hu.prototype.calculateScaledKey=function(t,e){var r=this.canonical.z-t;return t>this.canonical.z?Gu(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):Gu(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)},Hu.prototype.isChildOf=function(t){if(t.wrap!==this.wrap)return!1;var e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ>e&&t.canonical.y===this.canonical.y>>e},Hu.prototype.children=function(t){if(this.overscaledZ>=t)return[new Hu(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var e=this.canonical.z+1,r=2*this.canonical.x,n=2*this.canonical.y;return[new Hu(e,this.wrap,e,r,n),new Hu(e,this.wrap,e,r+1,n),new Hu(e,this.wrap,e,r,n+1),new Hu(e,this.wrap,e,r+1,n+1)]},Hu.prototype.isLessThan=function(t){return this.wrapt.wrap)&&(this.overscaledZt.overscaledZ)&&(this.canonical.xt.canonical.x)&&this.canonical.y=this.dim+1||e<-1||e>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(e+1)*this.stride+(t+1)},Zu.prototype._unpackMapbox=function(t,e,r){return(256*t*256+256*e+r)/10-1e4},Zu.prototype._unpackTerrarium=function(t,e,r){return 256*t+e+r/256-32768},Zu.prototype.getPixels=function(){return new Ko({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},Zu.prototype.backfillBorder=function(t,e,r){if(this.dim!==t.dim)throw new Error("dem dimension mismatch");var n=e*this.dim,i=e*this.dim+this.dim,a=r*this.dim,o=r*this.dim+this.dim;switch(e){case-1:n=i-1;break;case 1:i=n+1}switch(r){case-1:a=o-1;break;case 1:o=a+1}for(var s=-e*this.dim,l=-r*this.dim,c=a;c=0&&u[3]>=0&&s.insert(o,u[0],u[1],u[2],u[3])}},Ju.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new tl.VectorTile(new Pl(this.rawTileData)).layers,this.sourceLayerCoder=new Wu(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers},Ju.prototype.query=function(t,e,r,n){var i=this;this.loadVTLayers();for(var o=t.params||{},s=po/t.tileSize/t.scale,l=An(o.filter),c=t.queryGeometry,u=t.queryPadding*s,h=Qu(c),f=this.grid.query(h.minX-u,h.minY-u,h.maxX+u,h.maxY+u),p=Qu(t.cameraQueryGeometry),d=0,m=this.grid3D.query(p.minX-u,p.minY-u,p.maxX+u,p.maxY+u,(function(e,r,n,i){return function(t,e,r,n,i){for(var o=0,s=t;o=l.x&&i>=l.y)return!0}var c=[new a(e,r),new a(e,i),new a(n,i),new a(n,r)];if(t.length>2)for(var u=0,h=c;u=0)return!0;return!1}(a,h)){var f=this.sourceLayerCoder.decode(r),d=this.vtLayers[f].feature(n);if(i.needGeometry){var m=vo(d,!0);if(!i.filter(new Oi(this.tileID.overscaledZ),m,this.tileID.canonical))return}else if(!i.filter(new Oi(this.tileID.overscaledZ),d))return;for(var g=this.getId(d,f),y=0;yn)i=!1;else if(e)if(this.expirationTimeft&&(t.getActor().send("enforceCacheSizeLimit",ht),xt=0)},t.clamp=h,t.clearTileCache=function(t){var e=s.caches.delete(ut);t&&e.catch(t).then((function(){return t()}))},t.clipLine=Fc,t.clone=function(t){var e=new Fo(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},t.clone$1=w,t.clone$2=function(t){var e=new Fo(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},t.collisionCircleLayout=Ml,t.config=j,t.create=function(){var t=new Fo(16);return Fo!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t},t.create$1=function(){var t=new Fo(9);return Fo!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t},t.create$2=function(){var t=new Fo(4);return Fo!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t},t.createCommonjsModule=e,t.createExpression=hn,t.createLayout=ta,t.createStyleLayer=function(t){return"custom"===t.type?new bu(t):new wu[t.type](t)},t.cross=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t},t.deepEqual=function t(e,r){if(Array.isArray(e)){if(!Array.isArray(r)||e.length!==r.length)return!1;for(var n=0;n0&&(a=1/Math.sqrt(a)),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a,t},t.number=er,t.offscreenCanvasSupported=_t,t.ortho=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),c=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*c,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*c,t[15]=1,t},t.parseGlyphPBF=function(t){return new Pl(t).readFields(Ql,[])},t.pbf=Pl,t.performSymbolLayout=function(t,e,r,n,i,a,o){t.createArrays();var s=512*t.overscaling;t.tilePixelRatio=po/s,t.compareText={},t.iconsNeedLinear=!1;var l=t.layers[0].layout,c=t.layers[0]._unevaluatedLayout._values,u={};if("composite"===t.textSizeData.kind){var h=t.textSizeData,f=h.minZoom,p=h.maxZoom;u.compositeTextSizes=[c["text-size"].possiblyEvaluate(new Oi(f),o),c["text-size"].possiblyEvaluate(new Oi(p),o)]}if("composite"===t.iconSizeData.kind){var d=t.iconSizeData,m=d.minZoom,g=d.maxZoom;u.compositeIconSizes=[c["icon-size"].possiblyEvaluate(new Oi(m),o),c["icon-size"].possiblyEvaluate(new Oi(g),o)]}u.layoutTextSize=c["text-size"].possiblyEvaluate(new Oi(t.zoom+1),o),u.layoutIconSize=c["icon-size"].possiblyEvaluate(new Oi(t.zoom+1),o),u.textMaxSize=c["text-size"].possiblyEvaluate(new Oi(18));for(var y=l.get("text-line-height")*Cl,v="map"===l.get("text-rotation-alignment")&&"point"!==l.get("symbol-placement"),x=l.get("text-keep-upright"),_=l.get("text-size"),b=function(){var a=T[w],s=l.get("text-font").evaluate(a,{},o).join(","),c=_.evaluate(a,{},o),h=u.layoutTextSize.evaluate(a,{},o),f=u.layoutIconSize.evaluate(a,{},o),p={horizontal:{},vertical:void 0},d=a.text,m=[0,0];if(d){var g=d.toString(),b=l.get("text-letter-spacing").evaluate(a,{},o)*Cl,A=function(t){for(var e=0,r=t;e=po||h.y<0||h.y>=po||function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,A){var M,S,E,C,L,I=t.addToLineVertexArray(e,r),P=0,z=0,O=0,D=0,R=-1,F=-1,B={},N=ja(""),j=0,U=0;if(void 0===s._unevaluatedLayout.getValue("text-radial-offset")?(j=(M=s.layout.get("text-offset").evaluate(_,{},T).map((function(t){return t*Cl})))[0],U=M[1]):(j=s.layout.get("text-radial-offset").evaluate(_,{},T)*Cl,U=Jc),t.allowVerticalPlacement&&n.vertical){var V=s.layout.get("text-rotate").evaluate(_,{},T)+90,q=n.vertical;C=new Hc(l,e,c,u,h,q,f,p,d,V),o&&(L=new Hc(l,e,c,u,h,o,g,y,d,V))}if(i){var H=s.layout.get("icon-rotate").evaluate(_,{}),G="none"!==s.layout.get("icon-text-fit"),Z=Nc(i,H,w,G),W=o?Nc(o,H,w,G):void 0;E=new Hc(l,e,c,u,h,i,g,y,!1,H),P=4*Z.length;var Y=t.iconSizeData,X=null;"source"===Y.kind?(X=[Ac*s.layout.get("icon-size").evaluate(_,{})])[0]>eu&&k(t.layerIds[0]+': Value for "icon-size" is >= '+tu+'. Reduce your "icon-size".'):"composite"===Y.kind&&((X=[Ac*b.compositeIconSizes[0].evaluate(_,{},T),Ac*b.compositeIconSizes[1].evaluate(_,{},T)])[0]>eu||X[1]>eu)&&k(t.layerIds[0]+': Value for "icon-size" is >= '+tu+'. Reduce your "icon-size".'),t.addSymbols(t.icon,Z,X,x,v,_,!1,e,I.lineStartIndex,I.lineLength,-1,T),R=t.icon.placedSymbolArray.length-1,W&&(z=4*W.length,t.addSymbols(t.icon,W,X,x,v,_,lc.vertical,e,I.lineStartIndex,I.lineLength,-1,T),F=t.icon.placedSymbolArray.length-1)}for(var $ in n.horizontal){var J=n.horizontal[$];if(!S){N=ja(J.text);var K=s.layout.get("text-rotate").evaluate(_,{},T);S=new Hc(l,e,c,u,h,J,f,p,d,K)}var Q=1===J.positionedLines.length;if(O+=ru(t,e,J,a,s,d,_,m,I,n.vertical?lc.horizontal:lc.horizontalOnly,Q?Object.keys(n.horizontal):[$],B,R,b,T),Q)break}n.vertical&&(D+=ru(t,e,n.vertical,a,s,d,_,m,I,lc.vertical,["vertical"],B,F,b,T));var tt=S?S.boxStartIndex:t.collisionBoxArray.length,et=S?S.boxEndIndex:t.collisionBoxArray.length,rt=C?C.boxStartIndex:t.collisionBoxArray.length,nt=C?C.boxEndIndex:t.collisionBoxArray.length,it=E?E.boxStartIndex:t.collisionBoxArray.length,at=E?E.boxEndIndex:t.collisionBoxArray.length,ot=L?L.boxStartIndex:t.collisionBoxArray.length,st=L?L.boxEndIndex:t.collisionBoxArray.length,lt=-1,ct=function(t,e){return t&&t.circleDiameter?Math.max(t.circleDiameter,e):e};lt=ct(S,lt),lt=ct(C,lt),lt=ct(E,lt);var ut=(lt=ct(L,lt))>-1?1:0;ut&&(lt*=A/Cl),t.glyphOffsetArray.length>=fu.MAX_GLYPHS&&k("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),void 0!==_.sortKey&&t.addToSortKeyRanges(t.symbolInstances.length,_.sortKey),t.symbolInstances.emplaceBack(e.x,e.y,B.right>=0?B.right:-1,B.center>=0?B.center:-1,B.left>=0?B.left:-1,B.vertical||-1,R,F,N,tt,et,rt,nt,it,at,ot,st,c,O,D,P,z,ut,0,f,j,U,lt)}(t,h,s,r,n,i,f,t.layers[0],t.collisionBoxArray,e.index,e.sourceLayerIndex,t.index,v,w,M,l,_,T,S,d,e,a,c,u,o)};if("line"===E)for(var P=0,z=Fc(e.geometry,0,0,po,po);P1){var U=Oc(j,A,r.vertical||m,n,g,x);U&&I(j,U)}}else if("Polygon"===e.type)for(var V=0,q=Fs(e.geometry,0);V=E.maxzoom||"none"!==E.visibility&&(o(S,this.zoom,n),(m[E.id]=E.createBucket({index:u.bucketLayerIDs.length,layers:S,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:_,sourceID:this.source})).populate(b,g,this.tileID.canonical),u.bucketLayerIDs.push(S.map((function(t){return t.id}))))}}}var C=t.mapObject(g.glyphDependencies,(function(t){return Object.keys(t).map(Number)}));Object.keys(C).length?a.send("getGlyphs",{uid:this.uid,stacks:C},(function(t,e){h||(h=t,f=e,P.call(l))})):f={};var L=Object.keys(g.iconDependencies);L.length?a.send("getImages",{icons:L,source:this.source,tileID:this.tileID,type:"icons"},(function(t,e){h||(h=t,p=e,P.call(l))})):p={};var I=Object.keys(g.patternDependencies);function P(){if(h)return s(h);if(f&&p&&d){var e=new i(f),r=new t.ImageAtlas(p,d);for(var a in m){var l=m[a];l instanceof t.SymbolBucket?(o(l.layers,this.zoom,n),t.performSymbolLayout(l,f,e.positions,p,r.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):l.hasPattern&&(l instanceof t.LineBucket||l instanceof t.FillBucket||l instanceof t.FillExtrusionBucket)&&(o(l.layers,this.zoom,n),l.addFeatures(g,this.tileID.canonical,r.patternPositions))}this.status="done",s(null,{buckets:t.values(m).filter((function(t){return!t.isEmpty()})),featureIndex:u,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:e.image,imageAtlas:r,glyphMap:this.returnDependencies?f:null,iconMap:this.returnDependencies?p:null,glyphPositions:this.returnDependencies?e.positions:null})}}I.length?a.send("getImages",{icons:I,source:this.source,tileID:this.tileID,type:"patterns"},(function(t,e){h||(h=t,d=e,P.call(l))})):d={},P.call(this)};var l=function(t,e,r,n){this.actor=t,this.layerIndex=e,this.availableImages=r,this.loadVectorData=n||s,this.loading={},this.loaded={}};l.prototype.loadTile=function(e,r){var n=this,i=e.uid;this.loading||(this.loading={});var o=!!(e&&e.request&&e.request.collectResourceTiming)&&new t.RequestPerformance(e.request),s=this.loading[i]=new a(e);s.abort=this.loadVectorData(e,(function(e,a){if(delete n.loading[i],e||!a)return s.status="done",n.loaded[i]=s,r(e);var l=a.rawData,c={};a.expires&&(c.expires=a.expires),a.cacheControl&&(c.cacheControl=a.cacheControl);var u={};if(o){var h=o.finish();h&&(u.resourceTiming=JSON.parse(JSON.stringify(h)))}s.vectorTile=a.vectorTile,s.parse(a.vectorTile,n.layerIndex,n.availableImages,n.actor,(function(e,n){if(e||!n)return r(e);r(null,t.extend({rawTileData:l.slice(0)},n,c,u))})),n.loaded=n.loaded||{},n.loaded[i]=s}))},l.prototype.reloadTile=function(t,e){var r=this,n=this.loaded,i=t.uid,a=this;if(n&&n[i]){var o=n[i];o.showCollisionBoxes=t.showCollisionBoxes;var s=function(t,n){var i=o.reloadCallback;i&&(delete o.reloadCallback,o.parse(o.vectorTile,a.layerIndex,r.availableImages,a.actor,i)),e(t,n)};"parsing"===o.status?o.reloadCallback=s:"done"===o.status&&(o.vectorTile?o.parse(o.vectorTile,this.layerIndex,this.availableImages,this.actor,s):s())}},l.prototype.abortTile=function(t,e){var r=this.loading,n=t.uid;r&&r[n]&&r[n].abort&&(r[n].abort(),delete r[n]),e()},l.prototype.removeTile=function(t,e){var r=this.loaded,n=t.uid;r&&r[n]&&delete r[n],e()};var c=t.window.ImageBitmap,u=function(){this.loaded={}};u.prototype.loadTile=function(e,r){var n=e.uid,i=e.encoding,a=e.rawImageData,o=c&&a instanceof c?this.getImageData(a):a,s=new t.DEMData(n,o,i);this.loaded=this.loaded||{},this.loaded[n]=s,r(null,s)},u.prototype.getImageData=function(e){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(e.width,e.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext("2d")),this.offscreenCanvas.width=e.width,this.offscreenCanvas.height=e.height,this.offscreenCanvasContext.drawImage(e,0,0,e.width,e.height);var r=this.offscreenCanvasContext.getImageData(-1,-1,e.width+2,e.height+2);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),new t.RGBAImage({width:r.width,height:r.height},r.data)},u.prototype.removeTile=function(t){var e=this.loaded,r=t.uid;e&&e[r]&&delete e[r]};var h=function t(e,r){var n,i=e&&e.type;if("FeatureCollection"===i)for(n=0;n=0!=!!e&&t.reverse()}var d=t.vectorTile.VectorTileFeature.prototype.toGeoJSON,m=function(e){this._feature=e,this.extent=t.EXTENT,this.type=e.type,this.properties=e.tags,"id"in e&&!isNaN(e.id)&&(this.id=parseInt(e.id,10))};m.prototype.loadGeometry=function(){if(1===this._feature.type){for(var e=[],r=0,n=this._feature.geometry;r>31}function I(t,e){for(var r=t.loadGeometry(),n=t.type,i=0,a=0,o=r.length,s=0;s>1;O(t,e,o,n,i,a%2),z(t,e,r,n,o-1,a+1),z(t,e,r,o+1,i,a+1)}}function O(t,e,r,n,i,a){for(;i>n;){if(i-n>600){var o=i-n+1,s=r-n+1,l=Math.log(o),c=.5*Math.exp(2*l/3),u=.5*Math.sqrt(l*c*(o-c)/o)*(s-o/2<0?-1:1);O(t,e,r,Math.max(n,Math.floor(r-s*c/o+u)),Math.min(i,Math.floor(r+(o-s)*c/o+u)),a)}var h=e[2*r+a],f=n,p=i;for(D(t,e,n,r),e[2*i+a]>h&&D(t,e,n,i);fh;)p--}e[2*n+a]===h?D(t,e,n,p):D(t,e,++p,i),p<=r&&(n=p+1),r<=p&&(i=p-1)}}function D(t,e,r,n){R(t,r,n),R(e,2*r,2*n),R(e,2*r+1,2*n+1)}function R(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function F(t,e,r,n){var i=t-r,a=e-n;return i*i+a*a}b.fromVectorTileJs=w,b.fromGeojsonVt=T,b.GeoJSONWrapper=k;var B=function(t){return t[0]},N=function(t){return t[1]},j=function(t,e,r,n,i){void 0===e&&(e=B),void 0===r&&(r=N),void 0===n&&(n=64),void 0===i&&(i=Float64Array),this.nodeSize=n,this.points=t;for(var a=t.length<65536?Uint16Array:Uint32Array,o=this.ids=new a(t.length),s=this.coords=new i(2*t.length),l=0;l=r&&s<=i&&l>=n&&l<=a&&u.push(t[d]);else{var m=Math.floor((p+f)/2);s=e[2*m],l=e[2*m+1],s>=r&&s<=i&&l>=n&&l<=a&&u.push(t[m]);var g=(h+1)%2;(0===h?r<=s:n<=l)&&(c.push(p),c.push(m-1),c.push(g)),(0===h?i>=s:a>=l)&&(c.push(m+1),c.push(f),c.push(g))}}return u}(this.ids,this.coords,t,e,r,n,this.nodeSize)},j.prototype.within=function(t,e,r){return function(t,e,r,n,i,a){for(var o=[0,t.length-1,0],s=[],l=i*i;o.length;){var c=o.pop(),u=o.pop(),h=o.pop();if(u-h<=a)for(var f=h;f<=u;f++)F(e[2*f],e[2*f+1],r,n)<=l&&s.push(t[f]);else{var p=Math.floor((h+u)/2),d=e[2*p],m=e[2*p+1];F(d,m,r,n)<=l&&s.push(t[p]);var g=(c+1)%2;(0===c?r-i<=d:n-i<=m)&&(o.push(h),o.push(p-1),o.push(g)),(0===c?r+i>=d:n+i>=m)&&(o.push(p+1),o.push(u),o.push(g))}}return s}(this.ids,this.coords,t,e,r,this.nodeSize)};var U={minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(t){return t}},V=function(t){this.options=X(Object.create(U),t),this.trees=new Array(this.options.maxZoom+1)};function q(t,e,r,n,i){return{x:t,y:e,zoom:1/0,id:r,parentId:-1,numPoints:n,properties:i}}function H(t,e){var r=t.geometry.coordinates,n=r[0],i=r[1];return{x:W(n),y:Y(i),zoom:1/0,index:e,parentId:-1}}function G(t){return{type:"Feature",id:t.id,properties:Z(t),geometry:{type:"Point",coordinates:[(n=t.x,360*(n-.5)),(e=t.y,r=(180-360*e)*Math.PI/180,360*Math.atan(Math.exp(r))/Math.PI-90)]}};var e,r,n}function Z(t){var e=t.numPoints,r=e>=1e4?Math.round(e/1e3)+"k":e>=1e3?Math.round(e/100)/10+"k":e;return X(X({},t.properties),{cluster:!0,cluster_id:t.id,point_count:e,point_count_abbreviated:r})}function W(t){return t/360+.5}function Y(t){var e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function X(t,e){for(var r in e)t[r]=e[r];return t}function $(t){return t.x}function J(t){return t.y}function K(t,e,r,n){for(var i,a=n,o=r-e>>1,s=r-e,l=t[e],c=t[e+1],u=t[r],h=t[r+1],f=e+3;fa)i=f,a=p;else if(p===a){var d=Math.abs(f-o);dn&&(i-e>3&&K(t,e,i,n),t[i+2]=a,r-i>3&&K(t,i,r,n))}function Q(t,e,r,n,i,a){var o=i-r,s=a-n;if(0!==o||0!==s){var l=((t-r)*o+(e-n)*s)/(o*o+s*s);l>1?(r=i,n=a):l>0&&(r+=o*l,n+=s*l)}return(o=t-r)*o+(s=e-n)*s}function tt(t,e,r,n){var i={id:void 0===t?null:t,type:e,geometry:r,tags:n,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(t){var e=t.geometry,r=t.type;if("Point"===r||"MultiPoint"===r||"LineString"===r)et(t,e);else if("Polygon"===r||"MultiLineString"===r)for(var n=0;n0&&(o+=n?(i*c-l*a)/2:Math.sqrt(Math.pow(l-i,2)+Math.pow(c-a,2))),i=l,a=c}var u=e.length-3;e[2]=1,K(e,0,u,r),e[u+2]=1,e.size=Math.abs(o),e.start=0,e.end=e.size}function at(t,e,r,n){for(var i=0;i1?1:r}function lt(t,e,r,n,i,a,o,s){if(n/=e,a>=(r/=e)&&o=n)return null;for(var l=[],c=0;c=r&&d=n)){var m=[];if("Point"===f||"MultiPoint"===f)ct(h,m,r,n,i);else if("LineString"===f)ut(h,m,r,n,i,!1,s.lineMetrics);else if("MultiLineString"===f)ft(h,m,r,n,i,!1);else if("Polygon"===f)ft(h,m,r,n,i,!0);else if("MultiPolygon"===f)for(var g=0;g=r&&o<=n&&(e.push(t[a]),e.push(t[a+1]),e.push(t[a+2]))}}function ut(t,e,r,n,i,a,o){for(var s,l,c=ht(t),u=0===i?dt:mt,h=t.start,f=0;fr&&(l=u(c,p,d,g,y,r),o&&(c.start=h+s*l)):v>n?x=r&&(l=u(c,p,d,g,y,r),_=!0),x>n&&v<=n&&(l=u(c,p,d,g,y,n),_=!0),!a&&_&&(o&&(c.end=h+s*l),e.push(c),c=ht(t)),o&&(h+=s)}var b=t.length-3;p=t[b],d=t[b+1],m=t[b+2],(v=0===i?p:d)>=r&&v<=n&&pt(c,p,d,m),b=c.length-3,a&&b>=3&&(c[b]!==c[0]||c[b+1]!==c[1])&&pt(c,c[0],c[1],c[2]),c.length&&e.push(c)}function ht(t){var e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function ft(t,e,r,n,i,a){for(var o=0;oo.maxX&&(o.maxX=u),h>o.maxY&&(o.maxY=h)}return o}function bt(t,e,r,n){var i=e.geometry,a=e.type,o=[];if("Point"===a||"MultiPoint"===a)for(var s=0;s0&&e.size<(i?o:n))r.numPoints+=e.length/3;else{for(var s=[],l=0;lo)&&(r.numSimplified++,s.push(e[l]),s.push(e[l+1])),r.numPoints++;i&&function(t,e){for(var r=0,n=0,i=t.length,a=i-2;n0===e)for(n=0,i=t.length;n24)throw new Error("maxZoom should be in the 0-24 range");if(e.promoteId&&e.generateId)throw new Error("promoteId and generateId cannot be used together.");var n=function(t,e){var r=[];if("FeatureCollection"===t.type)for(var n=0;n=n;c--){var u=+Date.now();s=this._cluster(s,c),this.trees[c]=new j(s,$,J,a,Float32Array),r&&console.log("z%d: %d clusters in %dms",c,s.length,+Date.now()-u)}return r&&console.timeEnd("total time"),this},V.prototype.getClusters=function(t,e){var r=((t[0]+180)%360+360)%360-180,n=Math.max(-90,Math.min(90,t[1])),i=180===t[2]?180:((t[2]+180)%360+360)%360-180,a=Math.max(-90,Math.min(90,t[3]));if(t[2]-t[0]>=360)r=-180,i=180;else if(r>i){var o=this.getClusters([r,n,180,a],e),s=this.getClusters([-180,n,i,a],e);return o.concat(s)}for(var l=this.trees[this._limitZoom(e)],c=[],u=0,h=l.range(W(r),Y(a),W(i),Y(n));ue&&(d+=v.numPoints||1)}if(d>=s){for(var x=u.x*p,_=u.y*p,b=o&&p>1?this._map(u,!0):null,w=(c<<5)+(e+1)+this.points.length,T=0,k=f;T1)for(var E=0,C=f;E>5},V.prototype._getOriginZoom=function(t){return(t-this.points.length)%32},V.prototype._map=function(t,e){if(t.numPoints)return e?X({},t.properties):t.properties;var r=this.points[t.index].properties,n=this.options.map(r);return e&&n===r?X({},n):n},Tt.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},Tt.prototype.splitTile=function(t,e,r,n,i,a,o){for(var s=[t,e,r,n],l=this.options,c=l.debug;s.length;){n=s.pop(),r=s.pop(),e=s.pop(),t=s.pop();var u=1<1&&console.time("creation"),f=this.tiles[h]=_t(t,e,r,n,l),this.tileCoords.push({z:e,x:r,y:n}),c)){c>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",e,r,n,f.numFeatures,f.numPoints,f.numSimplified),console.timeEnd("creation"));var p="z"+e;this.stats[p]=(this.stats[p]||0)+1,this.total++}if(f.source=t,i){if(e===l.maxZoom||e===i)continue;var d=1<1&&console.time("clipping");var m,g,y,v,x,_,b=.5*l.buffer/l.extent,w=.5-b,T=.5+b,k=1+b;m=g=y=v=null,x=lt(t,u,r-b,r+T,0,f.minX,f.maxX,l),_=lt(t,u,r+w,r+k,0,f.minX,f.maxX,l),t=null,x&&(m=lt(x,u,n-b,n+T,1,f.minY,f.maxY,l),g=lt(x,u,n+w,n+k,1,f.minY,f.maxY,l),x=null),_&&(y=lt(_,u,n-b,n+T,1,f.minY,f.maxY,l),v=lt(_,u,n+w,n+k,1,f.minY,f.maxY,l),_=null),c>1&&console.timeEnd("clipping"),s.push(m||[],e+1,2*r,2*n),s.push(g||[],e+1,2*r,2*n+1),s.push(y||[],e+1,2*r+1,2*n),s.push(v||[],e+1,2*r+1,2*n+1)}}},Tt.prototype.getTile=function(t,e,r){var n=this.options,i=n.extent,a=n.debug;if(t<0||t>24)return null;var o=1<1&&console.log("drilling down to z%d-%d-%d",t,e,r);for(var l,c=t,u=e,h=r;!l&&c>0;)c--,u=Math.floor(u/2),h=Math.floor(h/2),l=this.tiles[kt(c,u,h)];return l&&l.source?(a>1&&console.log("found parent tile z%d-%d-%d",c,u,h),a>1&&console.time("drilling down"),this.splitTile(l.source,c,u,h,t,e,r),a>1&&console.timeEnd("drilling down"),this.tiles[s]?vt(this.tiles[s],i):null):null};var Mt=function(e){function r(t,r,n,i){e.call(this,t,r,n,At),i&&(this.loadGeoJSON=i)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadData=function(t,e){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),this._pendingCallback=e,this._pendingLoadDataParams=t,this._state&&"Idle"!==this._state?this._state="NeedsLoadData":(this._state="Coalescing",this._loadData())},r.prototype._loadData=function(){var e=this;if(this._pendingCallback&&this._pendingLoadDataParams){var r=this._pendingCallback,n=this._pendingLoadDataParams;delete this._pendingCallback,delete this._pendingLoadDataParams;var i=!!(n&&n.request&&n.request.collectResourceTiming)&&new t.RequestPerformance(n.request);this.loadGeoJSON(n,(function(a,o){if(a||!o)return r(a);if("object"!=typeof o)return r(new Error("Input data given to '"+n.source+"' is not a valid GeoJSON object."));h(o,!0);try{if(n.filter){var s=t.createExpression(n.filter,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if("error"===s.result)throw new Error(s.value.map((function(t){return t.key+": "+t.message})).join(", "));var l=o.features.filter((function(t){return s.value.evaluate({zoom:0},t)}));o={type:"FeatureCollection",features:l}}e._geoJSONIndex=n.cluster?new V(function(e){var r=e.superclusterOptions,n=e.clusterProperties;if(!n||!r)return r;for(var i={},a={},o={accumulated:null,zoom:0},s={properties:null},l=Object.keys(n),c=0,u=l;c=0?0:e.button},r.remove=function(t){t.parentNode&&t.parentNode.removeChild(t)};var f=function(e){function r(){e.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new t.RGBAImage({width:1,height:1}),this.dirty=!0}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.isLoaded=function(){return this.loaded},r.prototype.setLoaded=function(t){if(this.loaded!==t&&(this.loaded=t,t)){for(var e=0,r=this.requestors;e=0?1.2:1))}function y(t,e,r,n,i,a,o){for(var s=0;s65535)e(new Error("glyphs > 65535 not supported"));else if(a.ranges[s])e(null,{stack:r,id:i,glyph:o});else{var l=a.requests[s];l||(l=a.requests[s]=[],x.loadGlyphRange(r,s,n.url,n.requestManager,(function(t,e){if(e){for(var r in e)n._doesCharSupportLocalGlyph(+r)||(a.glyphs[+r]=e[+r]);a.ranges[s]=!0}for(var i=0,o=l;i1&&(l=t[++s]);var u=Math.abs(c-l.left),h=Math.abs(c-l.right),f=Math.min(u,h),p=void 0,d=i/r*(n+1);if(l.isDash){var m=n-Math.abs(d);p=Math.sqrt(f*f+m*m)}else p=n-Math.sqrt(f*f+d*d);this.data[o+c]=Math.max(0,Math.min(255,p+128))}},k.prototype.addRegularDash=function(t){for(var e=t.length-1;e>=0;--e){var r=t[e],n=t[e+1];r.zeroLength?t.splice(e,1):n&&n.isDash===r.isDash&&(n.left=r.left,t.splice(e,1))}var i=t[0],a=t[t.length-1];i.isDash===a.isDash&&(i.left=a.left-this.width,a.right=i.right+this.width);for(var o=this.width*this.nextRow,s=0,l=t[s],c=0;c1&&(l=t[++s]);var u=Math.abs(c-l.left),h=Math.abs(c-l.right),f=Math.min(u,h),p=l.isDash?f:-f;this.data[o+c]=Math.max(0,Math.min(255,p+128))}},k.prototype.addDash=function(e,r){var n=r?7:0,i=2*n+1;if(this.nextRow+i>this.height)return t.warnOnce("LineAtlas out of space"),null;for(var a=0,o=0;o=n&&e.x=i&&e.y0&&(l[new t.OverscaledTileID(e.overscaledZ,a,r.z,i,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,e.wrap,r.z,r.x,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,r.z,o,r.y-1).key]={backfilled:!1}),r.y+10&&(n.resourceTiming=e._resourceTiming,e._resourceTiming=[]),e.fire(new t.Event("data",n))}}))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setData=function(e){var r=this;return this._data=e,this.fire(new t.Event("dataloading",{dataType:"source"})),this._updateWorkerData((function(e){if(e)r.fire(new t.ErrorEvent(e));else{var n={dataType:"source",sourceDataType:"content"};r._collectResourceTiming&&r._resourceTiming&&r._resourceTiming.length>0&&(n.resourceTiming=r._resourceTiming,r._resourceTiming=[]),r.fire(new t.Event("data",n))}})),this},r.prototype.getClusterExpansionZoom=function(t,e){return this.actor.send("geojson.getClusterExpansionZoom",{clusterId:t,source:this.id},e),this},r.prototype.getClusterChildren=function(t,e){return this.actor.send("geojson.getClusterChildren",{clusterId:t,source:this.id},e),this},r.prototype.getClusterLeaves=function(t,e,r,n){return this.actor.send("geojson.getClusterLeaves",{source:this.id,clusterId:t,limit:e,offset:r},n),this},r.prototype._updateWorkerData=function(e){var r=this;this._loaded=!1;var n=t.extend({},this.workerOptions),i=this._data;"string"==typeof i?(n.request=this.map._requestManager.transformRequest(t.browser.resolveURL(i),t.ResourceType.Source),n.request.collectResourceTiming=this._collectResourceTiming):n.data=JSON.stringify(i),this.actor.send(this.type+".loadData",n,(function(t,i){r._removed||i&&i.abandoned||(r._loaded=!0,i&&i.resourceTiming&&i.resourceTiming[r.id]&&(r._resourceTiming=i.resourceTiming[r.id].slice(0)),r.actor.send(r.type+".coalesce",{source:n.source},null),e(t))}))},r.prototype.loaded=function(){return this._loaded},r.prototype.loadTile=function(e,r){var n=this,i=e.actor?"reloadTile":"loadTile";e.actor=this.actor;var a={type:this.type,uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:t.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};e.request=this.actor.send(i,a,(function(t,a){return delete e.request,e.unloadVectorData(),e.aborted?r(null):t?r(t):(e.loadVectorData(a,n.map.painter,"reloadTile"===i),r(null))}))},r.prototype.abortTile=function(t){t.request&&(t.request.cancel(),delete t.request),t.aborted=!0},r.prototype.unloadTile=function(t){t.unloadVectorData(),this.actor.send("removeTile",{uid:t.uid,type:this.type,source:this.id})},r.prototype.onRemove=function(){this._removed=!0,this.actor.send("removeSource",{type:this.type,source:this.id})},r.prototype.serialize=function(){return t.extend({},this._options,{type:this.type,data:this._data})},r.prototype.hasTransition=function(){return!1},r}(t.Evented),P=t.createLayout([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]),z=function(e){function r(t,r,n,i){e.call(this),this.id=t,this.dispatcher=n,this.coordinates=r.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(i),this.options=r}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(e,r){var n=this;this._loaded=!1,this.fire(new t.Event("dataloading",{dataType:"source"})),this.url=this.options.url,t.getImage(this.map._requestManager.transformRequest(this.url,t.ResourceType.Image),(function(i,a){n._loaded=!0,i?n.fire(new t.ErrorEvent(i)):a&&(n.image=a,e&&(n.coordinates=e),r&&r(),n._finishLoading())}))},r.prototype.loaded=function(){return this._loaded},r.prototype.updateImage=function(t){var e=this;return this.image&&t.url?(this.options.url=t.url,this.load(t.coordinates,(function(){e.texture=null})),this):this},r.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new t.Event("data",{dataType:"source",sourceDataType:"metadata"})))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setCoordinates=function(e){var r=this;this.coordinates=e;var n=e.map(t.MercatorCoordinate.fromLngLat);this.tileID=function(e){for(var r=1/0,n=1/0,i=-1/0,a=-1/0,o=0,s=e;or.end(0)?this.fire(new t.ErrorEvent(new t.ValidationError("sources."+this.id,null,"Playback for this video can be set only between the "+r.start(0)+" and "+r.end(0)+"-second mark."))):this.video.currentTime=e}},r.prototype.getVideo=function(){return this.video},r.prototype.onAdd=function(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},r.prototype.prepare=function(){if(!(0===Object.keys(this.tiles).length||this.video.readyState<2)){var e=this.map.painter.context,r=e.gl;for(var n in this.boundsBuffer||(this.boundsBuffer=e.createVertexBuffer(this._boundsArray,P.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE),r.texSubImage2D(r.TEXTURE_2D,0,0,0,r.RGBA,r.UNSIGNED_BYTE,this.video)):(this.texture=new t.Texture(e,this.video,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE)),this.tiles){var i=this.tiles[n];"loaded"!==i.state&&(i.state="loaded",i.texture=this.texture)}}},r.prototype.serialize=function(){return{type:"video",urls:this.urls,coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this.video&&!this.video.paused},r}(z),D=function(e){function r(r,n,i,a){e.call(this,r,n,i,a),n.coordinates?Array.isArray(n.coordinates)&&4===n.coordinates.length&&!n.coordinates.some((function(t){return!Array.isArray(t)||2!==t.length||t.some((function(t){return"number"!=typeof t}))}))||this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'missing required property "coordinates"'))),n.animate&&"boolean"!=typeof n.animate&&this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'optional "animate" property must be a boolean value'))),n.canvas?"string"==typeof n.canvas||n.canvas instanceof t.window.HTMLCanvasElement||this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'missing required property "canvas"'))),this.options=n,this.animate=void 0===n.animate||n.animate}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof t.window.HTMLCanvasElement?this.options.canvas:t.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new t.ErrorEvent(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())},r.prototype.getCanvas=function(){return this.canvas},r.prototype.onAdd=function(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play()},r.prototype.onRemove=function(){this.pause()},r.prototype.prepare=function(){var e=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,e=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,e=!0),!this._hasInvalidDimensions()&&0!==Object.keys(this.tiles).length){var r=this.map.painter.context,n=r.gl;for(var i in this.boundsBuffer||(this.boundsBuffer=r.createVertexBuffer(this._boundsArray,P.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(e||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new t.Texture(r,this.canvas,n.RGBA,{premultiply:!0}),this.tiles){var a=this.tiles[i];"loaded"!==a.state&&(a.state="loaded",a.texture=this.texture)}}},r.prototype.serialize=function(){return{type:"canvas",coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this._playing},r.prototype._hasInvalidDimensions=function(){for(var t=0,e=[this.canvas.width,this.canvas.height];tthis.max){var o=this._getAndRemoveByKey(this.order[0]);o&&this.onRemove(o)}return this},j.prototype.has=function(t){return t.wrapped().key in this.data},j.prototype.getAndRemove=function(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null},j.prototype._getAndRemoveByKey=function(t){var e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value},j.prototype.getByKey=function(t){var e=this.data[t];return e?e[0].value:null},j.prototype.get=function(t){return this.has(t)?this.data[t.wrapped().key][0].value:null},j.prototype.remove=function(t,e){if(!this.has(t))return this;var r=t.wrapped().key,n=void 0===e?0:this.data[r].indexOf(e),i=this.data[r][n];return this.data[r].splice(n,1),i.timeout&&clearTimeout(i.timeout),0===this.data[r].length&&delete this.data[r],this.onRemove(i.value),this.order.splice(this.order.indexOf(r),1),this},j.prototype.setMaxSize=function(t){for(this.max=t;this.order.length>this.max;){var e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this},j.prototype.filter=function(t){var e=[];for(var r in this.data)for(var n=0,i=this.data[r];n1||(Math.abs(r)>1&&(1===Math.abs(r+i)?r+=i:1===Math.abs(r-i)&&(r-=i)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,r,n),t.neighboringTiles&&t.neighboringTiles[a]&&(t.neighboringTiles[a].backfilled=!0)))}},r.prototype.getTile=function(t){return this.getTileByID(t.key)},r.prototype.getTileByID=function(t){return this._tiles[t]},r.prototype._retainLoadedChildren=function(t,e,r,n){for(var i in this._tiles){var a=this._tiles[i];if(!(n[i]||!a.hasData()||a.tileID.overscaledZ<=e||a.tileID.overscaledZ>r)){for(var o=a.tileID;a&&a.tileID.overscaledZ>e+1;){var s=a.tileID.scaledTo(a.tileID.overscaledZ-1);(a=this._tiles[s.key])&&a.hasData()&&(o=s)}for(var l=o;l.overscaledZ>e;)if(t[(l=l.scaledTo(l.overscaledZ-1)).key]){n[o.key]=o;break}}}},r.prototype.findLoadedParent=function(t,e){if(t.key in this._loadedParentTiles){var r=this._loadedParentTiles[t.key];return r&&r.tileID.overscaledZ>=e?r:null}for(var n=t.overscaledZ-1;n>=e;n--){var i=t.scaledTo(n),a=this._getLoadedTile(i);if(a)return a}},r.prototype._getLoadedTile=function(t){var e=this._tiles[t.key];return e&&e.hasData()?e:this._cache.getByKey(t.wrapped().key)},r.prototype.updateCacheSize=function(t){var e=(Math.ceil(t.width/this._source.tileSize)+1)*(Math.ceil(t.height/this._source.tileSize)+1),r=Math.floor(5*e),n="number"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,r):r;this._cache.setMaxSize(n)},r.prototype.handleWrapJump=function(t){var e=(t-(void 0===this._prevLng?t:this._prevLng))/360,r=Math.round(e);if(this._prevLng=t,r){var n={};for(var i in this._tiles){var a=this._tiles[i];a.tileID=a.tileID.unwrapTo(a.tileID.wrap+r),n[a.tileID.key]=a}for(var o in this._tiles=n,this._timers)clearTimeout(this._timers[o]),delete this._timers[o];for(var s in this._tiles){var l=this._tiles[s];this._setTileReloadTimer(s,l)}}},r.prototype.update=function(e){var n=this;if(this.transform=e,this._sourceLoaded&&!this._paused){var i;this.updateCacheSize(e),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used?this._source.tileID?i=e.getVisibleUnwrappedCoordinates(this._source.tileID).map((function(e){return new t.OverscaledTileID(e.canonical.z,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y)})):(i=e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(i=i.filter((function(t){return n._source.hasTile(t)})))):i=[];var a=e.coveringZoomLevel(this._source),o=Math.max(a-r.maxOverzooming,this._source.minzoom),s=Math.max(a+r.maxUnderzooming,this._source.minzoom),l=this._updateRetainedTiles(i,a);if(Ot(this._source.type)){for(var c={},u={},h=0,f=Object.keys(l);hthis._source.maxzoom){var g=d.children(this._source.maxzoom)[0],y=this.getTile(g);if(y&&y.hasData()){n[g.key]=g;continue}}else{var v=d.children(this._source.maxzoom);if(n[v[0].key]&&n[v[1].key]&&n[v[2].key]&&n[v[3].key])continue}for(var x=m.wasRequested(),_=d.overscaledZ-1;_>=a;--_){var b=d.scaledTo(_);if(i[b.key])break;if(i[b.key]=!0,!(m=this.getTile(b))&&x&&(m=this._addTile(b)),m&&(n[b.key]=b,x=m.wasRequested(),m.hasData()))break}}}return n},r.prototype._updateLoadedParentTileCache=function(){for(var t in this._loadedParentTiles={},this._tiles){for(var e=[],r=void 0,n=this._tiles[t].tileID;n.overscaledZ>0;){if(n.key in this._loadedParentTiles){r=this._loadedParentTiles[n.key];break}e.push(n.key);var i=n.scaledTo(n.overscaledZ-1);if(r=this._getLoadedTile(i))break;n=i}for(var a=0,o=e;a0||(e.hasData()&&"reloading"!==e.state?this._cache.add(e.tileID,e,e.getExpiryTimeout()):(e.aborted=!0,this._abortTile(e),this._unloadTile(e))))},r.prototype.clearTiles=function(){for(var t in this._shouldReloadOnResume=!1,this._paused=!1,this._tiles)this._removeTile(t);this._cache.reset()},r.prototype.tilesIn=function(e,r,n){var i=this,a=[],o=this.transform;if(!o)return a;for(var s=n?o.getCameraQueryGeometry(e):e,l=e.map((function(t){return o.pointCoordinate(t)})),c=s.map((function(t){return o.pointCoordinate(t)})),u=this.getIds(),h=1/0,f=1/0,p=-1/0,d=-1/0,m=0,g=c;m=0&&y[1].y+g>=0){var v=l.map((function(t){return s.getTilePoint(t)})),x=c.map((function(t){return s.getTilePoint(t)}));a.push({tile:n,tileID:s,queryGeometry:v,cameraQueryGeometry:x,scale:m})}}},x=0;x=t.browser.now())return!0}return!1},r.prototype.setFeatureState=function(t,e,r){t=t||"_geojsonTileLayer",this._state.updateState(t,e,r)},r.prototype.removeFeatureState=function(t,e,r){t=t||"_geojsonTileLayer",this._state.removeFeatureState(t,e,r)},r.prototype.getFeatureState=function(t,e){return t=t||"_geojsonTileLayer",this._state.getState(t,e)},r.prototype.setDependencies=function(t,e,r){var n=this._tiles[t];n&&n.setDependencies(e,r)},r.prototype.reloadTilesForDependencies=function(t,e){for(var r in this._tiles)this._tiles[r].hasDependency(t,e)&&this._reloadTile(r,"reloading");this._cache.filter((function(r){return!r.hasDependency(t,e)}))},r}(t.Evented);function zt(t,e){var r=Math.abs(2*t.wrap)-+(t.wrap<0),n=Math.abs(2*e.wrap)-+(e.wrap<0);return t.overscaledZ-e.overscaledZ||n-r||e.canonical.y-t.canonical.y||e.canonical.x-t.canonical.x}function Ot(t){return"raster"===t||"image"===t||"video"===t}function Dt(){return new t.window.Worker(oa.workerUrl)}Pt.maxOverzooming=10,Pt.maxUnderzooming=3;var Rt="mapboxgl_preloaded_worker_pool",Ft=function(){this.active={}};Ft.prototype.acquire=function(t){if(!this.workers)for(this.workers=[];this.workers.length0?(i-o)/s:0;return this.points[a].mult(1-l).add(this.points[r].mult(l))};var Qt=function(t,e,r){var n=this.boxCells=[],i=this.circleCells=[];this.xCellCount=Math.ceil(t/r),this.yCellCount=Math.ceil(e/r);for(var a=0;a=-e[0]&&r<=e[0]&&n>=-e[1]&&n<=e[1]}function ae(e,r,n,i,a,o,s,l){var c=i?e.textSizeData:e.iconSizeData,u=t.evaluateSizeForZoom(c,n.transform.zoom),h=[256/n.width*2+1,256/n.height*2+1],f=i?e.text.dynamicLayoutVertexArray:e.icon.dynamicLayoutVertexArray;f.clear();for(var p=e.lineVertexArray,d=i?e.text.placedSymbolArray:e.icon.placedSymbolArray,m=n.transform.width/n.transform.height,g=!1,y=0;yMath.abs(n.x-r.x)*i?{useVertical:!0}:(e===t.WritingMode.vertical?r.yn.x)?{needsFlipping:!0}:null}function le(e,r,n,i,a,o,s,l,c,u,h,f,p,d){var m,g=r/24,y=e.lineOffsetX*g,v=e.lineOffsetY*g;if(e.numGlyphs>1){var x=e.glyphStartIndex+e.numGlyphs,_=e.lineStartIndex,b=e.lineStartIndex+e.lineLength,w=oe(g,l,y,v,n,h,f,e,c,o,p);if(!w)return{notEnoughRoom:!0};var T=re(w.first.point,s).point,k=re(w.last.point,s).point;if(i&&!n){var A=se(e.writingMode,T,k,d);if(A)return A}m=[w.first];for(var M=e.glyphStartIndex+1;M0?L.point:ce(f,C,S,1,a),P=se(e.writingMode,S,I,d);if(P)return P}var z=ue(g*l.getoffsetX(e.glyphStartIndex),y,v,n,h,f,e.segment,e.lineStartIndex,e.lineStartIndex+e.lineLength,c,o,p);if(!z)return{notEnoughRoom:!0};m=[z]}for(var O=0,D=m;O0?1:-1,m=0;i&&(d*=-1,m=Math.PI),d<0&&(m+=Math.PI);for(var g=d>0?l+s:l+s+1,y=a,v=a,x=0,_=0,b=Math.abs(p),w=[];x+_<=b;){if((g+=d)=c)return null;if(v=y,w.push(y),void 0===(y=f[g])){var T=new t.Point(u.getx(g),u.gety(g)),k=re(T,h);if(k.signedDistanceFromCamera>0)y=f[g]=k.point;else{var A=g-d;y=ce(0===x?o:new t.Point(u.getx(A),u.gety(A)),T,v,b-x+1,h)}}x+=_,_=v.dist(y)}var M=(b-x)/_,S=y.sub(v),E=S.mult(M)._add(v);E._add(S._unit()._perp()._mult(n*d));var C=m+Math.atan2(y.y-v.y,y.x-v.x);return w.push(E),{point:E,angle:C,path:w}}Qt.prototype.keysLength=function(){return this.boxKeys.length+this.circleKeys.length},Qt.prototype.insert=function(t,e,r,n,i){this._forEachCell(e,r,n,i,this._insertBoxCell,this.boxUid++),this.boxKeys.push(t),this.bboxes.push(e),this.bboxes.push(r),this.bboxes.push(n),this.bboxes.push(i)},Qt.prototype.insertCircle=function(t,e,r,n){this._forEachCell(e-n,r-n,e+n,r+n,this._insertCircleCell,this.circleUid++),this.circleKeys.push(t),this.circles.push(e),this.circles.push(r),this.circles.push(n)},Qt.prototype._insertBoxCell=function(t,e,r,n,i,a){this.boxCells[i].push(a)},Qt.prototype._insertCircleCell=function(t,e,r,n,i,a){this.circleCells[i].push(a)},Qt.prototype._query=function(t,e,r,n,i,a){if(r<0||t>this.width||n<0||e>this.height)return!i&&[];var o=[];if(t<=0&&e<=0&&this.width<=r&&this.height<=n){if(i)return!0;for(var s=0;s0:o},Qt.prototype._queryCircle=function(t,e,r,n,i){var a=t-r,o=t+r,s=e-r,l=e+r;if(o<0||a>this.width||l<0||s>this.height)return!n&&[];var c=[],u={hitTest:n,circle:{x:t,y:e,radius:r},seenUids:{box:{},circle:{}}};return this._forEachCell(a,s,o,l,this._queryCellCircle,c,u,i),n?c.length>0:c},Qt.prototype.query=function(t,e,r,n,i){return this._query(t,e,r,n,!1,i)},Qt.prototype.hitTest=function(t,e,r,n,i){return this._query(t,e,r,n,!0,i)},Qt.prototype.hitTestCircle=function(t,e,r,n){return this._queryCircle(t,e,r,!0,n)},Qt.prototype._queryCell=function(t,e,r,n,i,a,o,s){var l=o.seenUids,c=this.boxCells[i];if(null!==c)for(var u=this.bboxes,h=0,f=c;h=u[d+0]&&n>=u[d+1]&&(!s||s(this.boxKeys[p]))){if(o.hitTest)return a.push(!0),!0;a.push({key:this.boxKeys[p],x1:u[d],y1:u[d+1],x2:u[d+2],y2:u[d+3]})}}}var m=this.circleCells[i];if(null!==m)for(var g=this.circles,y=0,v=m;yo*o+s*s},Qt.prototype._circleAndRectCollide=function(t,e,r,n,i,a,o){var s=(a-n)/2,l=Math.abs(t-(n+s));if(l>s+r)return!1;var c=(o-i)/2,u=Math.abs(e-(i+c));if(u>c+r)return!1;if(l<=s||u<=c)return!0;var h=l-s,f=u-c;return h*h+f*f<=r*r};var he=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function fe(t,e){for(var r=0;r=1;I--)L.push(E.path[I]);for(var P=1;P0){for(var R=L[0].clone(),F=L[0].clone(),B=1;B=A.x&&F.x<=M.x&&R.y>=A.y&&F.y<=M.y?[L]:F.xM.x||F.yM.y?[]:t.clipLine([L],A.x,A.y,M.x,M.y)}for(var N=0,j=D;N=this.screenRightBoundary||nthis.screenBottomBoundary},me.prototype.isInsideGrid=function(t,e,r,n){return r>=0&&t=0&&e0?(this.prevPlacement&&this.prevPlacement.variableOffsets[h.crossTileID]&&this.prevPlacement.placements[h.crossTileID]&&this.prevPlacement.placements[h.crossTileID].text&&(m=this.prevPlacement.variableOffsets[h.crossTileID].anchor),this.variableOffsets[h.crossTileID]={textOffset:g,width:r,height:n,anchor:t,textBoxScale:i,prevAnchor:m},this.markUsedJustification(f,t,h,p),f.allowVerticalPlacement&&(this.markUsedOrientation(f,p,h),this.placedOrientations[h.crossTileID]=p),{shift:y,placedGlyphBoxes:v}):void 0},Ae.prototype.placeLayerBucketPart=function(e,r,n){var i=this,a=e.parameters,o=a.bucket,s=a.layout,l=a.posMatrix,c=a.textLabelPlaneMatrix,u=a.labelToScreenMatrix,h=a.textPixelRatio,f=a.holdingForFade,p=a.collisionBoxArray,d=a.partiallyEvaluatedTextSize,m=a.collisionGroup,g=s.get("text-optional"),y=s.get("icon-optional"),v=s.get("text-allow-overlap"),x=s.get("icon-allow-overlap"),_="map"===s.get("text-rotation-alignment"),b="map"===s.get("text-pitch-alignment"),w="none"!==s.get("icon-text-fit"),T="viewport-y"===s.get("symbol-z-order"),k=v&&(x||!o.hasIconData()||y),A=x&&(v||!o.hasTextData()||g);!o.collisionArrays&&p&&o.deserializeCollisionBoxes(p);var M=function(e,a){if(!r[e.crossTileID])if(f)i.placements[e.crossTileID]=new xe(!1,!1,!1);else{var p,T=!1,M=!1,S=!0,E=null,C={box:null,offscreen:null},L={box:null,offscreen:null},I=null,P=null,z=0,O=0,D=0;a.textFeatureIndex?z=a.textFeatureIndex:e.useRuntimeCollisionCircles&&(z=e.featureIndex),a.verticalTextFeatureIndex&&(O=a.verticalTextFeatureIndex);var R=a.textBox;if(R){var F=function(r){var n=t.WritingMode.horizontal;if(o.allowVerticalPlacement&&!r&&i.prevPlacement){var a=i.prevPlacement.placedOrientations[e.crossTileID];a&&(i.placedOrientations[e.crossTileID]=a,n=a,i.markUsedOrientation(o,n,e))}return n},B=function(r,n){if(o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&a.verticalTextBox)for(var i=0,s=o.writingModes;i0&&(N=N.filter((function(t){return t!==j.anchor}))).unshift(j.anchor)}var U=function(t,r,n){for(var a=t.x2-t.x1,s=t.y2-t.y1,c=e.textBoxScale,u=w&&!x?r:null,f={box:[],offscreen:!1},p=v?2*N.length:N.length,d=0;d=N.length,k=i.attemptAnchorPlacement(g,t,a,s,c,_,b,h,l,m,y,e,o,n,u);if(k&&(f=k.placedGlyphBoxes)&&f.box&&f.box.length){T=!0,E=k.shift;break}}return f};B((function(){return U(R,a.iconBox,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox,n=C&&C.box&&C.box.length;return o.allowVerticalPlacement&&!n&&e.numVerticalGlyphVertices>0&&r?U(r,a.verticalIconBox,t.WritingMode.vertical):{box:null,offscreen:null}})),C&&(T=C.box,S=C.offscreen);var V=F(C&&C.box);if(!T&&i.prevPlacement){var q=i.prevPlacement.variableOffsets[e.crossTileID];q&&(i.variableOffsets[e.crossTileID]=q,i.markUsedJustification(o,q.anchor,e,V))}}else{var H=function(t,r){var n=i.collisionIndex.placeCollisionBox(t,v,h,l,m.predicate);return n&&n.box&&n.box.length&&(i.markUsedOrientation(o,r,e),i.placedOrientations[e.crossTileID]=r),n};B((function(){return H(R,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox;return o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&r?H(r,t.WritingMode.vertical):{box:null,offscreen:null}})),F(C&&C.box&&C.box.length)}}if(T=(p=C)&&p.box&&p.box.length>0,S=p&&p.offscreen,e.useRuntimeCollisionCircles){var G=o.text.placedSymbolArray.get(e.centerJustifiedTextSymbolIndex),Z=t.evaluateSizeForFeature(o.textSizeData,d,G),W=s.get("text-padding"),Y=e.collisionCircleDiameter;I=i.collisionIndex.placeCollisionCircles(v,G,o.lineVertexArray,o.glyphOffsetArray,Z,l,c,u,n,b,m.predicate,Y,W),T=v||I.circles.length>0&&!I.collisionDetected,S=S&&I.offscreen}if(a.iconFeatureIndex&&(D=a.iconFeatureIndex),a.iconBox){var X=function(t){var e=w&&E?ke(t,E.x,E.y,_,b,i.transform.angle):t;return i.collisionIndex.placeCollisionBox(e,x,h,l,m.predicate)};M=L&&L.box&&L.box.length&&a.verticalIconBox?(P=X(a.verticalIconBox)).box.length>0:(P=X(a.iconBox)).box.length>0,S=S&&P.offscreen}var $=g||0===e.numHorizontalGlyphVertices&&0===e.numVerticalGlyphVertices,J=y||0===e.numIconVertices;if($||J?J?$||(M=M&&T):T=M&&T:M=T=M&&T,T&&p&&p.box&&(L&&L.box&&O?i.collisionIndex.insertCollisionBox(p.box,s.get("text-ignore-placement"),o.bucketInstanceId,O,m.ID):i.collisionIndex.insertCollisionBox(p.box,s.get("text-ignore-placement"),o.bucketInstanceId,z,m.ID)),M&&P&&i.collisionIndex.insertCollisionBox(P.box,s.get("icon-ignore-placement"),o.bucketInstanceId,D,m.ID),I&&(T&&i.collisionIndex.insertCollisionCircles(I.circles,s.get("text-ignore-placement"),o.bucketInstanceId,z,m.ID),n)){var K=o.bucketInstanceId,Q=i.collisionCircleArrays[K];void 0===Q&&(Q=i.collisionCircleArrays[K]=new _e);for(var tt=0;tt=0;--E){var C=S[E];M(o.symbolInstances.get(C),o.collisionArrays[C])}else for(var L=e.symbolInstanceStart;L=0&&(e.text.placedSymbolArray.get(c).crossTileID=a>=0&&c!==a?0:n.crossTileID)}},Ae.prototype.markUsedOrientation=function(e,r,n){for(var i=r===t.WritingMode.horizontal||r===t.WritingMode.horizontalOnly?r:0,a=r===t.WritingMode.vertical?r:0,o=0,s=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex];o0||l>0,x=a.numIconVertices>0,_=i.placedOrientations[a.crossTileID],b=_===t.WritingMode.vertical,w=_===t.WritingMode.horizontal||_===t.WritingMode.horizontalOnly;if(v){var T=Oe(y.text),k=b?De:T;d(e.text,s,k);var A=w?De:T;d(e.text,l,A);var M=y.text.isHidden();[a.rightJustifiedTextSymbolIndex,a.centerJustifiedTextSymbolIndex,a.leftJustifiedTextSymbolIndex].forEach((function(t){t>=0&&(e.text.placedSymbolArray.get(t).hidden=M||b?1:0)})),a.verticalPlacedTextSymbolIndex>=0&&(e.text.placedSymbolArray.get(a.verticalPlacedTextSymbolIndex).hidden=M||w?1:0);var S=i.variableOffsets[a.crossTileID];S&&i.markUsedJustification(e,S.anchor,a,_);var E=i.placedOrientations[a.crossTileID];E&&(i.markUsedJustification(e,"left",a,E),i.markUsedOrientation(e,E,a))}if(x){var C=Oe(y.icon),L=!(f&&a.verticalPlacedIconSymbolIndex&&b);if(a.placedIconSymbolIndex>=0){var I=L?C:De;d(e.icon,a.numIconVertices,I),e.icon.placedSymbolArray.get(a.placedIconSymbolIndex).hidden=y.icon.isHidden()}if(a.verticalPlacedIconSymbolIndex>=0){var P=L?De:C;d(e.icon,a.numVerticalIconVertices,P),e.icon.placedSymbolArray.get(a.verticalPlacedIconSymbolIndex).hidden=y.icon.isHidden()}}if(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData()){var z=e.collisionArrays[n];if(z){var O=new t.Point(0,0);if(z.textBox||z.verticalTextBox){var D=!0;if(c){var R=i.variableOffsets[m];R?(O=Te(R.anchor,R.width,R.height,R.textOffset,R.textBoxScale),u&&O._rotate(h?i.transform.angle:-i.transform.angle)):D=!1}z.textBox&&Me(e.textCollisionBox.collisionVertexArray,y.text.placed,!D||b,O.x,O.y),z.verticalTextBox&&Me(e.textCollisionBox.collisionVertexArray,y.text.placed,!D||w,O.x,O.y)}var F=Boolean(!w&&z.verticalIconBox);z.iconBox&&Me(e.iconCollisionBox.collisionVertexArray,y.icon.placed,F,f?O.x:0,f?O.y:0),z.verticalIconBox&&Me(e.iconCollisionBox.collisionVertexArray,y.icon.placed,!F,f?O.x:0,f?O.y:0)}}},g=0;gt},Ae.prototype.setStale=function(){this.stale=!0};var Se=Math.pow(2,25),Ee=Math.pow(2,24),Ce=Math.pow(2,17),Le=Math.pow(2,16),Ie=Math.pow(2,9),Pe=Math.pow(2,8),ze=Math.pow(2,1);function Oe(t){if(0===t.opacity&&!t.placed)return 0;if(1===t.opacity&&t.placed)return 4294967295;var e=t.placed?1:0,r=Math.floor(127*t.opacity);return r*Se+e*Ee+r*Ce+e*Le+r*Ie+e*Pe+r*ze+e}var De=0,Re=function(t){this._sortAcrossTiles="viewport-y"!==t.layout.get("symbol-z-order")&&void 0!==t.layout.get("symbol-sort-key").constantOr(1),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]};Re.prototype.continuePlacement=function(t,e,r,n,i){for(var a=this._bucketParts;this._currentTileIndex2};this._currentPlacementIndex>=0;){var s=r[e[this._currentPlacementIndex]],l=this.placement.collisionIndex.transform.zoom;if("symbol"===s.type&&(!s.minzoom||s.minzoom<=l)&&(!s.maxzoom||s.maxzoom>l)){if(this._inProgressLayer||(this._inProgressLayer=new Re(s)),this._inProgressLayer.continuePlacement(n[s.source],this.placement,this._showCollisionBoxes,s,o))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},Fe.prototype.commit=function(t){return this.placement.commit(t),this.placement};var Be=512/t.EXTENT/2,Ne=function(t,e,r){this.tileID=t,this.indexedSymbolInstances={},this.bucketInstanceId=r;for(var n=0;nt.overscaledZ)for(var s in o){var l=o[s];l.tileID.isChildOf(t)&&l.findMatches(e.symbolInstances,t,i)}else{var c=o[t.scaledTo(Number(a)).key];c&&c.findMatches(e.symbolInstances,t,i)}}for(var u=0;u1?"@2x":"",l=t.getJSON(r.transformRequest(r.normalizeSpriteURL(e,s,".json"),t.ResourceType.SpriteJSON),(function(t,e){l=null,o||(o=t,i=e,u())})),c=t.getImage(r.transformRequest(r.normalizeSpriteURL(e,s,".png"),t.ResourceType.SpriteImage),(function(t,e){c=null,o||(o=t,a=e,u())}));function u(){if(o)n(o);else if(i&&a){var e=t.browser.getImageData(a),r={};for(var s in i){var l=i[s],c=l.width,u=l.height,h=l.x,f=l.y,p=l.sdf,d=l.pixelRatio,m=l.stretchX,g=l.stretchY,y=l.content,v=new t.RGBAImage({width:c,height:u});t.RGBAImage.copy(e,v,{x:h,y:f},{x:0,y:0},{width:c,height:u}),r[s]={data:v,pixelRatio:d,sdf:p,stretchX:m,stretchY:g,content:y}}n(null,r)}}return{cancel:function(){l&&(l.cancel(),l=null),c&&(c.cancel(),c=null)}}}(e,this.map._requestManager,(function(e,n){if(r._spriteRequest=null,e)r.fire(new t.ErrorEvent(e));else if(n)for(var i in n)r.imageManager.addImage(i,n[i]);r.imageManager.setLoaded(!0),r._availableImages=r.imageManager.listImages(),r.dispatcher.broadcast("setImages",r._availableImages),r.fire(new t.Event("data",{dataType:"style"}))}))},r.prototype._validateLayer=function(e){var r=this.sourceCaches[e.source];if(r){var n=e.sourceLayer;if(n){var i=r.getSource();("geojson"===i.type||i.vectorLayerIds&&-1===i.vectorLayerIds.indexOf(n))&&this.fire(new t.ErrorEvent(new Error('Source layer "'+n+'" does not exist on source "'+i.id+'" as specified by style layer "'+e.id+'"')))}}},r.prototype.loaded=function(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(var t in this.sourceCaches)if(!this.sourceCaches[t].loaded())return!1;return!!this.imageManager.isLoaded()},r.prototype._serializeLayers=function(t){for(var e=[],r=0,n=t;r0)throw new Error("Unimplemented: "+i.map((function(t){return t.command})).join(", ")+".");return n.forEach((function(t){"setTransition"!==t.command&&r[t.command].apply(r,t.args)})),this.stylesheet=e,!0},r.prototype.addImage=function(e,r){if(this.getImage(e))return this.fire(new t.ErrorEvent(new Error("An image with this name already exists.")));this.imageManager.addImage(e,r),this._afterImageUpdated(e)},r.prototype.updateImage=function(t,e){this.imageManager.updateImage(t,e)},r.prototype.getImage=function(t){return this.imageManager.getImage(t)},r.prototype.removeImage=function(e){if(!this.getImage(e))return this.fire(new t.ErrorEvent(new Error("No image with this name exists.")));this.imageManager.removeImage(e),this._afterImageUpdated(e)},r.prototype._afterImageUpdated=function(e){this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.dispatcher.broadcast("setImages",this._availableImages),this.fire(new t.Event("data",{dataType:"style"}))},r.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},r.prototype.addSource=function(e,r,n){var i=this;if(void 0===n&&(n={}),this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error("There is already a source with this ID");if(!r.type)throw new Error("The type property must be defined, but only the following properties were given: "+Object.keys(r).join(", ")+".");if(!(["vector","raster","geojson","video","image"].indexOf(r.type)>=0&&this._validate(t.validateStyle.source,"sources."+e,r,null,n))){this.map&&this.map._collectResourceTiming&&(r.collectResourceTiming=!0);var a=this.sourceCaches[e]=new Pt(e,r,this.dispatcher);a.style=this,a.setEventedParent(this,(function(){return{isSourceLoaded:i.loaded(),source:a.serialize(),sourceId:e}})),a.onAdd(this.map),this._changed=!0}},r.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error("There is no source with this ID");for(var r in this._layers)if(this._layers[r].source===e)return this.fire(new t.ErrorEvent(new Error('Source "'+e+'" cannot be removed while layer "'+r+'" is using it.')));var n=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],n.fire(new t.Event("data",{sourceDataType:"metadata",dataType:"source",sourceId:e})),n.setEventedParent(null),n.clearTiles(),n.onRemove&&n.onRemove(this.map),this._changed=!0},r.prototype.setGeoJSONSourceData=function(t,e){this._checkLoaded(),this.sourceCaches[t].getSource().setData(e),this._changed=!0},r.prototype.getSource=function(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()},r.prototype.addLayer=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=e.id;if(this.getLayer(i))this.fire(new t.ErrorEvent(new Error('Layer with id "'+i+'" already exists on this map')));else{var a;if("custom"===e.type){if(qe(this,t.validateCustomStyleLayer(e)))return;a=t.createStyleLayer(e)}else{if("object"==typeof e.source&&(this.addSource(i,e.source),e=t.clone$1(e),e=t.extend(e,{source:i})),this._validate(t.validateStyle.layer,"layers."+i,e,{arrayIndex:-1},n))return;a=t.createStyleLayer(e),this._validateLayer(a),a.setEventedParent(this,{layer:{id:i}}),this._serializedLayers[a.id]=a.serialize()}var o=r?this._order.indexOf(r):this._order.length;if(r&&-1===o)this.fire(new t.ErrorEvent(new Error('Layer with id "'+r+'" does not exist on this map.')));else{if(this._order.splice(o,0,i),this._layerOrderChanged=!0,this._layers[i]=a,this._removedLayers[i]&&a.source&&"custom"!==a.type){var s=this._removedLayers[i];delete this._removedLayers[i],s.type!==a.type?this._updatedSources[a.source]="clear":(this._updatedSources[a.source]="reload",this.sourceCaches[a.source].pause())}this._updateLayer(a),a.onAdd&&a.onAdd(this.map)}}},r.prototype.moveLayer=function(e,r){if(this._checkLoaded(),this._changed=!0,this._layers[e]){if(e!==r){var n=this._order.indexOf(e);this._order.splice(n,1);var i=r?this._order.indexOf(r):this._order.length;r&&-1===i?this.fire(new t.ErrorEvent(new Error('Layer with id "'+r+'" does not exist on this map.'))):(this._order.splice(i,0,e),this._layerOrderChanged=!0)}}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be moved.")))},r.prototype.removeLayer=function(e){this._checkLoaded();var r=this._layers[e];if(r){r.setEventedParent(null);var n=this._order.indexOf(e);this._order.splice(n,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[e]=r,delete this._layers[e],delete this._serializedLayers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e],r.onRemove&&r.onRemove(this.map)}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be removed.")))},r.prototype.getLayer=function(t){return this._layers[t]},r.prototype.hasLayer=function(t){return t in this._layers},r.prototype.setLayerZoomRange=function(e,r,n){this._checkLoaded();var i=this.getLayer(e);i?i.minzoom===r&&i.maxzoom===n||(null!=r&&(i.minzoom=r),null!=n&&(i.maxzoom=n),this._updateLayer(i)):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot have zoom extent.")))},r.prototype.setFilter=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=this.getLayer(e);if(i){if(!t.deepEqual(i.filter,r))return null==r?(i.filter=void 0,void this._updateLayer(i)):void(this._validate(t.validateStyle.filter,"layers."+i.id+".filter",r,null,n)||(i.filter=t.clone$1(r),this._updateLayer(i)))}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be filtered.")))},r.prototype.getFilter=function(e){return t.clone$1(this.getLayer(e).filter)},r.prototype.setLayoutProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getLayoutProperty(r),n)||(a.setLayoutProperty(r,n,i),this._updateLayer(a)):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")))},r.prototype.getLayoutProperty=function(e,r){var n=this.getLayer(e);if(n)return n.getLayoutProperty(r);this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style.")))},r.prototype.setPaintProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getPaintProperty(r),n)||(a.setPaintProperty(r,n,i)&&this._updateLayer(a),this._changed=!0,this._updatedPaintProps[e]=!0):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")))},r.prototype.getPaintProperty=function(t,e){return this.getLayer(t).getPaintProperty(e)},r.prototype.setFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=e.sourceLayer,a=this.sourceCaches[n];if(void 0!==a){var o=a.getSource().type;"geojson"===o&&i?this.fire(new t.ErrorEvent(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):"vector"!==o||i?(void 0===e.id&&this.fire(new t.ErrorEvent(new Error("The feature id parameter must be provided."))),a.setFeatureState(i,e.id,r)):this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+n+"' does not exist in the map's style.")))},r.prototype.removeFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=this.sourceCaches[n];if(void 0!==i){var a=i.getSource().type,o="vector"===a?e.sourceLayer:void 0;"vector"!==a||o?r&&"string"!=typeof e.id&&"number"!=typeof e.id?this.fire(new t.ErrorEvent(new Error("A feature id is required to remove its specific state property."))):i.removeFeatureState(o,e.id,r):this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+n+"' does not exist in the map's style.")))},r.prototype.getFeatureState=function(e){this._checkLoaded();var r=e.source,n=e.sourceLayer,i=this.sourceCaches[r];if(void 0!==i){if("vector"!==i.getSource().type||n)return void 0===e.id&&this.fire(new t.ErrorEvent(new Error("The feature id parameter must be provided."))),i.getFeatureState(n,e.id);this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+r+"' does not exist in the map's style.")))},r.prototype.getTransition=function(){return t.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},r.prototype.serialize=function(){return t.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:t.mapObject(this.sourceCaches,(function(t){return t.serialize()})),layers:this._serializeLayers(this._order)},(function(t){return void 0!==t}))},r.prototype._updateLayer=function(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&"raster"!==this.sourceCaches[t.source].getSource().type&&(this._updatedSources[t.source]="reload",this.sourceCaches[t.source].pause()),this._changed=!0},r.prototype._flattenAndSortRenderedFeatures=function(t){for(var e=this,r=function(t){return"fill-extrusion"===e._layers[t].type},n={},i=[],a=this._order.length-1;a>=0;a--){var o=this._order[a];if(r(o)){n[o]=a;for(var s=0,l=t;s=0;d--){var m=this._order[d];if(r(m))for(var g=i.length-1;g>=0;g--){var y=i[g].feature;if(n[y.layer.id] 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}","attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,0.0,1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}"),nr=br("varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}","attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"),ir=br("uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}","attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,0,1);}"),ar=br("#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_FragColor=color*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);}"),or=br("varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),sr=br("uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),lr=br("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}"),cr=br("varying vec4 v_color;void main() {gl_FragColor=v_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec4 v_color;\n#pragma mapbox: define highp float base\n#pragma mapbox: define highp float height\n#pragma mapbox: define highp vec4 color\nvoid main() {\n#pragma mapbox: initialize highp float base\n#pragma mapbox: initialize highp float height\n#pragma mapbox: initialize highp vec4 color\nvec3 normal=a_normal_ed.xyz;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}"),ur=br("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\n? a_pos\n: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}"),hr=br("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/pow(2.0,exaggeration+(19.2562-u_zoom));gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),fr=br("uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;\n#define PI 3.141592653589793\nvoid main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}"),pr=br("uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}"),dr=br("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,v_uv);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_uv_x;attribute float a_split_index;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}"),mr=br("uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}"),gr=br("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}"),yr=br("uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}"),vr=br("uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0),0.0,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));}"),xr=br("#define SDF_PX 8.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}"),_r=br("#define SDF_PX 8.0\n#define SDF 1.0\n#define ICON 0.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}");function br(t,e){var r=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,n=e.match(/attribute ([\w]+) ([\w]+)/g),i=t.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),a=e.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),o=a?a.concat(i):i,s={};return{fragmentSource:t=t.replace(r,(function(t,e,r,n,i){return s[i]=!0,"define"===e?"\n#ifndef HAS_UNIFORM_u_"+i+"\nvarying "+r+" "+n+" "+i+";\n#else\nuniform "+r+" "+n+" u_"+i+";\n#endif\n":"\n#ifdef HAS_UNIFORM_u_"+i+"\n "+r+" "+n+" "+i+" = u_"+i+";\n#endif\n"})),vertexSource:e=e.replace(r,(function(t,e,r,n,i){var a="float"===n?"vec2":"vec4",o=i.match(/color/)?"color":a;return s[i]?"define"===e?"\n#ifndef HAS_UNIFORM_u_"+i+"\nuniform lowp float u_"+i+"_t;\nattribute "+r+" "+a+" a_"+i+";\nvarying "+r+" "+n+" "+i+";\n#else\nuniform "+r+" "+n+" u_"+i+";\n#endif\n":"vec4"===o?"\n#ifndef HAS_UNIFORM_u_"+i+"\n "+i+" = a_"+i+";\n#else\n "+r+" "+n+" "+i+" = u_"+i+";\n#endif\n":"\n#ifndef HAS_UNIFORM_u_"+i+"\n "+i+" = unpack_mix_"+o+"(a_"+i+", u_"+i+"_t);\n#else\n "+r+" "+n+" "+i+" = u_"+i+";\n#endif\n":"define"===e?"\n#ifndef HAS_UNIFORM_u_"+i+"\nuniform lowp float u_"+i+"_t;\nattribute "+r+" "+a+" a_"+i+";\n#else\nuniform "+r+" "+n+" u_"+i+";\n#endif\n":"vec4"===o?"\n#ifndef HAS_UNIFORM_u_"+i+"\n "+r+" "+n+" "+i+" = a_"+i+";\n#else\n "+r+" "+n+" "+i+" = u_"+i+";\n#endif\n":"\n#ifndef HAS_UNIFORM_u_"+i+"\n "+r+" "+n+" "+i+" = unpack_mix_"+o+"(a_"+i+", u_"+i+"_t);\n#else\n "+r+" "+n+" "+i+" = u_"+i+";\n#endif\n"})),staticAttributes:n,staticUniforms:o}}var wr=Object.freeze({__proto__:null,prelude:Xe,background:$e,backgroundPattern:Je,circle:Ke,clippingMask:Qe,heatmap:tr,heatmapTexture:er,collisionBox:rr,collisionCircle:nr,debug:ir,fill:ar,fillOutline:or,fillOutlinePattern:sr,fillPattern:lr,fillExtrusion:cr,fillExtrusionPattern:ur,hillshadePrepare:hr,hillshade:fr,line:pr,lineGradient:dr,linePattern:mr,lineSDF:gr,raster:yr,symbolIcon:vr,symbolSDF:xr,symbolTextAndIcon:_r}),Tr=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};function kr(t){for(var e=[],r=0;r>16,s>>16],u_pixel_coord_lower:[65535&o,65535&s]}}Ar.prototype.draw=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m){var g,y=t.gl;if(!this.failedToCreate){for(var v in t.program.set(this.program),t.setDepthMode(r),t.setStencilMode(n),t.setColorMode(i),t.setCullFace(a),this.fixedUniforms)this.fixedUniforms[v].set(o[v]);p&&p.setUniforms(t,this.binderUniforms,h,{zoom:f});for(var x=(g={},g[y.LINES]=2,g[y.TRIANGLES]=3,g[y.LINE_STRIP]=1,g)[e],_=0,b=u.get();_0?1-1/(1.001-o):-o),u_contrast_factor:(a=i.paint.get("raster-contrast"),a>0?1/(1-a):1+a),u_spin_weights:Xr(i.paint.get("raster-hue-rotate"))};var a,o};function Xr(t){t*=Math.PI/180;var e=Math.sin(t),r=Math.cos(t);return[(2*r+1)/3,(-Math.sqrt(3)*e-r+1)/3,(Math.sqrt(3)*e-r+1)/3]}var $r,Jr=function(t,e,r,n,i,a,o,s,l,c){var u=i.transform;return{u_is_size_zoom_constant:+("constant"===t||"source"===t),u_is_size_feature_constant:+("constant"===t||"camera"===t),u_size_t:e?e.uSizeT:0,u_size:e?e.uSize:0,u_camera_to_center_distance:u.cameraToCenterDistance,u_pitch:u.pitch/360*2*Math.PI,u_rotate_symbol:+r,u_aspect_ratio:u.width/u.height,u_fade_change:i.options.fadeDuration?i.symbolFadeChange:1,u_matrix:a,u_label_plane_matrix:o,u_coord_matrix:s,u_is_text:+l,u_pitch_with_map:+n,u_texsize:c,u_texture:0}},Kr=function(e,r,n,i,a,o,s,l,c,u,h){var f=a.transform;return t.extend(Jr(e,r,n,i,a,o,s,l,c,u),{u_gamma_scale:i?Math.cos(f._pitch)*f.cameraToCenterDistance:1,u_device_pixel_ratio:t.browser.devicePixelRatio,u_is_halo:+h})},Qr=function(e,r,n,i,a,o,s,l,c,u){return t.extend(Kr(e,r,n,i,a,o,s,l,!0,c,!0),{u_texsize_icon:u,u_texture_icon:1})},tn=function(t,e,r){return{u_matrix:t,u_opacity:e,u_color:r}},en=function(e,r,n,i,a,o){return t.extend(function(t,e,r,n){var i=r.imageManager.getPattern(t.from.toString()),a=r.imageManager.getPattern(t.to.toString()),o=r.imageManager.getPixelSize(),s=o.width,l=o.height,c=Math.pow(2,n.tileID.overscaledZ),u=n.tileSize*Math.pow(2,r.transform.tileZoom)/c,h=u*(n.tileID.canonical.x+n.tileID.wrap*c),f=u*n.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:i.tl,u_pattern_br_a:i.br,u_pattern_tl_b:a.tl,u_pattern_br_b:a.br,u_texsize:[s,l],u_mix:e.t,u_pattern_size_a:i.displaySize,u_pattern_size_b:a.displaySize,u_scale_a:e.fromScale,u_scale_b:e.toScale,u_tile_units_to_pixels:1/ge(n,1,r.transform.tileZoom),u_pixel_coord_upper:[h>>16,f>>16],u_pixel_coord_lower:[65535&h,65535&f]}}(i,o,n,a),{u_matrix:e,u_opacity:r})},rn={fillExtrusion:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fillExtrusionPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_height_factor:new t.Uniform1f(e,r.u_height_factor),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fill:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},fillPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},fillOutline:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world)}},fillOutlinePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},circle:function(e,r){return{u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_scale_with_map:new t.Uniform1i(e,r.u_scale_with_map),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},collisionBox:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pixels_to_tile_units:new t.Uniform1f(e,r.u_pixels_to_tile_units),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_overscale_factor:new t.Uniform1f(e,r.u_overscale_factor)}},collisionCircle:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_inv_matrix:new t.UniformMatrix4f(e,r.u_inv_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_viewport_size:new t.Uniform2f(e,r.u_viewport_size)}},debug:function(e,r){return{u_color:new t.UniformColor(e,r.u_color),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_overlay:new t.Uniform1i(e,r.u_overlay),u_overlay_scale:new t.Uniform1f(e,r.u_overlay_scale)}},clippingMask:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmap:function(e,r){return{u_extrude_scale:new t.Uniform1f(e,r.u_extrude_scale),u_intensity:new t.Uniform1f(e,r.u_intensity),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmapTexture:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_color_ramp:new t.Uniform1i(e,r.u_color_ramp),u_opacity:new t.Uniform1f(e,r.u_opacity)}},hillshade:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_latrange:new t.Uniform2f(e,r.u_latrange),u_light:new t.Uniform2f(e,r.u_light),u_shadow:new t.UniformColor(e,r.u_shadow),u_highlight:new t.UniformColor(e,r.u_highlight),u_accent:new t.UniformColor(e,r.u_accent)}},hillshadePrepare:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_dimension:new t.Uniform2f(e,r.u_dimension),u_zoom:new t.Uniform1f(e,r.u_zoom),u_unpack:new t.Uniform4f(e,r.u_unpack)}},line:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels)}},lineGradient:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_image:new t.Uniform1i(e,r.u_image),u_image_height:new t.Uniform1f(e,r.u_image_height)}},linePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_texsize:new t.Uniform2f(e,r.u_texsize),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_image:new t.Uniform1i(e,r.u_image),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},lineSDF:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_patternscale_a:new t.Uniform2f(e,r.u_patternscale_a),u_patternscale_b:new t.Uniform2f(e,r.u_patternscale_b),u_sdfgamma:new t.Uniform1f(e,r.u_sdfgamma),u_image:new t.Uniform1i(e,r.u_image),u_tex_y_a:new t.Uniform1f(e,r.u_tex_y_a),u_tex_y_b:new t.Uniform1f(e,r.u_tex_y_b),u_mix:new t.Uniform1f(e,r.u_mix)}},raster:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_tl_parent:new t.Uniform2f(e,r.u_tl_parent),u_scale_parent:new t.Uniform1f(e,r.u_scale_parent),u_buffer_scale:new t.Uniform1f(e,r.u_buffer_scale),u_fade_t:new t.Uniform1f(e,r.u_fade_t),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image0:new t.Uniform1i(e,r.u_image0),u_image1:new t.Uniform1i(e,r.u_image1),u_brightness_low:new t.Uniform1f(e,r.u_brightness_low),u_brightness_high:new t.Uniform1f(e,r.u_brightness_high),u_saturation_factor:new t.Uniform1f(e,r.u_saturation_factor),u_contrast_factor:new t.Uniform1f(e,r.u_contrast_factor),u_spin_weights:new t.Uniform3f(e,r.u_spin_weights)}},symbolIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture)}},symbolSDF:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},symbolTextAndIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texsize_icon:new t.Uniform2f(e,r.u_texsize_icon),u_texture:new t.Uniform1i(e,r.u_texture),u_texture_icon:new t.Uniform1i(e,r.u_texture_icon),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},background:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_color:new t.UniformColor(e,r.u_color)}},backgroundPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image:new t.Uniform1i(e,r.u_image),u_pattern_tl_a:new t.Uniform2f(e,r.u_pattern_tl_a),u_pattern_br_a:new t.Uniform2f(e,r.u_pattern_br_a),u_pattern_tl_b:new t.Uniform2f(e,r.u_pattern_tl_b),u_pattern_br_b:new t.Uniform2f(e,r.u_pattern_br_b),u_texsize:new t.Uniform2f(e,r.u_texsize),u_mix:new t.Uniform1f(e,r.u_mix),u_pattern_size_a:new t.Uniform2f(e,r.u_pattern_size_a),u_pattern_size_b:new t.Uniform2f(e,r.u_pattern_size_b),u_scale_a:new t.Uniform1f(e,r.u_scale_a),u_scale_b:new t.Uniform1f(e,r.u_scale_b),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_tile_units_to_pixels:new t.Uniform1f(e,r.u_tile_units_to_pixels)}}};function nn(e,r,n,i,a,o,s){for(var l=e.context,c=l.gl,u=e.useProgram("collisionBox"),h=[],f=0,p=0,d=0;d0){var b=t.create(),w=v;t.mul(b,y.placementInvProjMatrix,e.transform.glCoordMatrix),t.mul(b,b,y.placementViewportMatrix),h.push({circleArray:_,circleOffset:p,transform:w,invTransform:b}),p=f+=_.length/4}x&&u.draw(l,c.LINES,Mt.disabled,Et.disabled,e.colorModeForRenderPass(),Lt.disabled,Or(v,e.transform,g),n.id,x.layoutVertexBuffer,x.indexBuffer,x.segments,null,e.transform.zoom,null,null,x.collisionVertexBuffer)}}if(s&&h.length){var T=e.useProgram("collisionCircle"),k=new t.StructArrayLayout2f1f2i16;k.resize(4*f),k._trim();for(var A=0,M=0,S=h;M=0&&(m[y.associatedIconIndex]={shiftedAnchor:S,angle:E})}else fe(y.numGlyphs,p)}if(h){d.clear();for(var L=e.icon.placedSymbolArray,I=0;I0){var s=t.browser.now(),l=(s-e.timeAdded)/o,c=r?(s-r.timeAdded)/o:-1,u=n.getSource(),h=a.coveringZoomLevel({tileSize:u.tileSize,roundZoom:u.roundZoom}),f=!r||Math.abs(r.tileID.overscaledZ-h)>Math.abs(e.tileID.overscaledZ-h),p=f&&e.refreshedUponExpiration?1:t.clamp(f?l:1-c,0,1);return e.refreshedUponExpiration&&l>=1&&(e.refreshedUponExpiration=!1),r?{opacity:1,mix:1-p}:{opacity:p,mix:0}}return{opacity:1,mix:0}}var gn=new t.Color(1,0,0,1),yn=new t.Color(0,1,0,1),vn=new t.Color(0,0,1,1),xn=new t.Color(1,0,1,1),_n=new t.Color(0,1,1,1);function bn(t){var e=t.transform.padding;wn(t,t.transform.height-(e.top||0),3,gn),wn(t,e.bottom||0,3,yn),Tn(t,e.left||0,3,vn),Tn(t,t.transform.width-(e.right||0),3,xn);var r=t.transform.centerPoint;!function(t,e,r,n){var i=20,a=2;kn(t,e-a/2,r-i/2,a,i,n),kn(t,e-i/2,r-a/2,i,a,n)}(t,r.x,t.transform.height-r.y,_n)}function wn(t,e,r,n){kn(t,0,e+r/2,t.transform.width,r,n)}function Tn(t,e,r,n){kn(t,e-r/2,0,r,t.transform.height,n)}function kn(e,r,n,i,a,o){var s=e.context,l=s.gl;l.enable(l.SCISSOR_TEST),l.scissor(r*t.browser.devicePixelRatio,n*t.browser.devicePixelRatio,i*t.browser.devicePixelRatio,a*t.browser.devicePixelRatio),s.clear({color:o}),l.disable(l.SCISSOR_TEST)}function An(e,r,n){var i=e.context,a=i.gl,o=n.posMatrix,s=e.useProgram("debug"),l=Mt.disabled,c=Et.disabled,u=e.colorModeForRenderPass(),h="$debug";i.activeTexture.set(a.TEXTURE0),e.emptyTexture.bind(a.LINEAR,a.CLAMP_TO_EDGE),s.draw(i,a.LINE_STRIP,l,c,u,Lt.disabled,Rr(o,t.Color.red),h,e.debugBuffer,e.tileBorderIndexBuffer,e.debugSegments);var f=r.getTileByID(n.key).latestRawTileData,p=f&&f.byteLength||0,d=Math.floor(p/1024),m=r.getTile(n).tileSize,g=512/Math.min(m,512)*(n.overscaledZ/e.transform.zoom)*.5,y=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(y+=" => "+n.overscaledZ),function(t,e){t.initDebugOverlayCanvas();var r=t.debugOverlayCanvas,n=t.context.gl,i=t.debugOverlayCanvas.getContext("2d");i.clearRect(0,0,r.width,r.height),i.shadowColor="white",i.shadowBlur=2,i.lineWidth=1.5,i.strokeStyle="white",i.textBaseline="top",i.font="bold 36px Open Sans, sans-serif",i.fillText(e,5,5),i.strokeText(e,5,5),t.debugOverlayTexture.update(r),t.debugOverlayTexture.bind(n.LINEAR,n.CLAMP_TO_EDGE)}(e,y+" "+d+"kb"),s.draw(i,a.TRIANGLES,l,c,Ct.alphaBlended,Lt.disabled,Rr(o,t.Color.transparent,g),h,e.debugBuffer,e.quadTriangleIndexBuffer,e.debugSegments)}var Mn={symbol:function(e,r,n,i,a){if("translucent"===e.renderPass){var o=Et.disabled,s=e.colorModeForRenderPass();n.layout.get("text-variable-anchor")&&function(e,r,n,i,a,o,s){for(var l=r.transform,c="map"===a,u="map"===o,h=0,f=e;h256&&this.clearStencil(),r.setColorMode(Ct.disabled),r.setDepthMode(Mt.disabled);var i=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(var a=0,o=e;a256&&this.clearStencil();var t=this.nextStencilID++,e=this.context.gl;return new Et({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)},Sn.prototype.stencilModeForClipping=function(t){var e=this.context.gl;return new Et({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)},Sn.prototype.stencilConfigForOverlap=function(t){var e,r=this.context.gl,n=t.sort((function(t,e){return e.overscaledZ-t.overscaledZ})),i=n[n.length-1].overscaledZ,a=n[0].overscaledZ-i+1;if(a>1){this.currentStencilSource=void 0,this.nextStencilID+a>256&&this.clearStencil();for(var o={},s=0;s=0;this.currentLayer--){var w=this.style._layers[i[this.currentLayer]],T=a[w.source],k=u[w.source];this._renderTileClippingMasks(w,k),this.renderLayer(this,T,w,k)}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayer0?e.pop():null},Sn.prototype.isPatternMissing=function(t){if(!t)return!1;if(!t.from||!t.to)return!0;var e=this.imageManager.getPattern(t.from.toString()),r=this.imageManager.getPattern(t.to.toString());return!e||!r},Sn.prototype.useProgram=function(t,e){this.cache=this.cache||{};var r=""+t+(e?e.cacheKey:"")+(this._showOverdrawInspector?"/overdraw":"");return this.cache[r]||(this.cache[r]=new Ar(this.context,t,wr[t],e,rn[t],this._showOverdrawInspector)),this.cache[r]},Sn.prototype.setCustomLayerDefaults=function(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()},Sn.prototype.setBaseState=function(){var t=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(t.FUNC_ADD)},Sn.prototype.initDebugOverlayCanvas=function(){if(null==this.debugOverlayCanvas){this.debugOverlayCanvas=t.window.document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;var e=this.context.gl;this.debugOverlayTexture=new t.Texture(this.context,this.debugOverlayCanvas,e.RGBA)}},Sn.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var En=function(t,e){this.points=t,this.planes=e};En.fromInvProjectionMatrix=function(e,r,n){var i=Math.pow(2,n),a=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((function(r){return t.transformMat4([],r,e)})).map((function(e){return t.scale$1([],e,1/e[3]/r*i)})),o=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((function(e){var r=t.sub([],a[e[0]],a[e[1]]),n=t.sub([],a[e[2]],a[e[1]]),i=t.normalize([],t.cross([],r,n)),o=-t.dot(i,a[e[1]]);return i.concat(o)}));return new En(a,o)};var Cn=function(e,r){this.min=e,this.max=r,this.center=t.scale$2([],t.add([],this.min,this.max),.5)};Cn.prototype.quadrant=function(e){for(var r=[e%2==0,e<2],n=t.clone$2(this.min),i=t.clone$2(this.max),a=0;a=0;if(0===o)return 0;o!==r.length&&(n=!1)}if(n)return 2;for(var l=0;l<3;l++){for(var c=Number.MAX_VALUE,u=-Number.MAX_VALUE,h=0;hthis.max[l]-this.min[l])return 0}return 1};var Ln=function(t,e,r,n){if(void 0===t&&(t=0),void 0===e&&(e=0),void 0===r&&(r=0),void 0===n&&(n=0),isNaN(t)||t<0||isNaN(e)||e<0||isNaN(r)||r<0||isNaN(n)||n<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=t,this.bottom=e,this.left=r,this.right=n};Ln.prototype.interpolate=function(e,r,n){return null!=r.top&&null!=e.top&&(this.top=t.number(e.top,r.top,n)),null!=r.bottom&&null!=e.bottom&&(this.bottom=t.number(e.bottom,r.bottom,n)),null!=r.left&&null!=e.left&&(this.left=t.number(e.left,r.left,n)),null!=r.right&&null!=e.right&&(this.right=t.number(e.right,r.right,n)),this},Ln.prototype.getCenter=function(e,r){var n=t.clamp((this.left+e-this.right)/2,0,e),i=t.clamp((this.top+r-this.bottom)/2,0,r);return new t.Point(n,i)},Ln.prototype.equals=function(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right},Ln.prototype.clone=function(){return new Ln(this.top,this.bottom,this.left,this.right)},Ln.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var In=function(e,r,n,i,a){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=void 0===a||a,this._minZoom=e||0,this._maxZoom=r||22,this._minPitch=null==n?0:n,this._maxPitch=null==i?60:i,this.setMaxBounds(),this.width=0,this.height=0,this._center=new t.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new Ln,this._posMatrixCache={},this._alignedPosMatrixCache={}},Pn={minZoom:{configurable:!0},maxZoom:{configurable:!0},minPitch:{configurable:!0},maxPitch:{configurable:!0},renderWorldCopies:{configurable:!0},worldSize:{configurable:!0},centerOffset:{configurable:!0},size:{configurable:!0},bearing:{configurable:!0},pitch:{configurable:!0},fov:{configurable:!0},zoom:{configurable:!0},center:{configurable:!0},padding:{configurable:!0},centerPoint:{configurable:!0},unmodified:{configurable:!0},point:{configurable:!0}};In.prototype.clone=function(){var t=new In(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return t.tileSize=this.tileSize,t.latRange=this.latRange,t.width=this.width,t.height=this.height,t._center=this._center,t.zoom=this.zoom,t.angle=this.angle,t._fov=this._fov,t._pitch=this._pitch,t._unmodified=this._unmodified,t._edgeInsets=this._edgeInsets.clone(),t._calcMatrices(),t},Pn.minZoom.get=function(){return this._minZoom},Pn.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},Pn.maxZoom.get=function(){return this._maxZoom},Pn.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},Pn.minPitch.get=function(){return this._minPitch},Pn.minPitch.set=function(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t))},Pn.maxPitch.get=function(){return this._maxPitch},Pn.maxPitch.set=function(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t))},Pn.renderWorldCopies.get=function(){return this._renderWorldCopies},Pn.renderWorldCopies.set=function(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t},Pn.worldSize.get=function(){return this.tileSize*this.scale},Pn.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},Pn.size.get=function(){return new t.Point(this.width,this.height)},Pn.bearing.get=function(){return-this.angle/Math.PI*180},Pn.bearing.set=function(e){var r=-t.wrap(e,-180,180)*Math.PI/180;this.angle!==r&&(this._unmodified=!1,this.angle=r,this._calcMatrices(),this.rotationMatrix=t.create$2(),t.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},Pn.pitch.get=function(){return this._pitch/Math.PI*180},Pn.pitch.set=function(e){var r=t.clamp(e,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==r&&(this._unmodified=!1,this._pitch=r,this._calcMatrices())},Pn.fov.get=function(){return this._fov/Math.PI*180},Pn.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())},Pn.zoom.get=function(){return this._zoom},Pn.zoom.set=function(t){var e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.scale=this.zoomScale(e),this.tileZoom=Math.floor(e),this.zoomFraction=e-this.tileZoom,this._constrain(),this._calcMatrices())},Pn.center.get=function(){return this._center},Pn.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},Pn.padding.get=function(){return this._edgeInsets.toJSON()},Pn.padding.set=function(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())},Pn.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},In.prototype.isPaddingEqual=function(t){return this._edgeInsets.equals(t)},In.prototype.interpolatePadding=function(t,e,r){this._unmodified=!1,this._edgeInsets.interpolate(t,e,r),this._constrain(),this._calcMatrices()},In.prototype.coveringZoomLevel=function(t){var e=(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize));return Math.max(0,e)},In.prototype.getVisibleUnwrappedCoordinates=function(e){var r=[new t.UnwrappedTileID(0,e)];if(this._renderWorldCopies)for(var n=this.pointCoordinate(new t.Point(0,0)),i=this.pointCoordinate(new t.Point(this.width,0)),a=this.pointCoordinate(new t.Point(this.width,this.height)),o=this.pointCoordinate(new t.Point(0,this.height)),s=Math.floor(Math.min(n.x,i.x,a.x,o.x)),l=Math.floor(Math.max(n.x,i.x,a.x,o.x)),c=s-1;c<=l+1;c++)0!==c&&r.push(new t.UnwrappedTileID(c,e));return r},In.prototype.coveringTiles=function(e){var r=this.coveringZoomLevel(e),n=r;if(void 0!==e.minzoom&&re.maxzoom&&(r=e.maxzoom);var i=t.MercatorCoordinate.fromLngLat(this.center),a=Math.pow(2,r),o=[a*i.x,a*i.y,0],s=En.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,r),l=e.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&(l=r);var c=function(t){return{aabb:new Cn([t*a,0,0],[(t+1)*a,a,0]),zoom:0,x:0,y:0,wrap:t,fullyVisible:!1}},u=[],h=[],f=r,p=e.reparseOverscaled?n:r;if(this._renderWorldCopies)for(var d=1;d<=3;d++)u.push(c(-d)),u.push(c(d));for(u.push(c(0));u.length>0;){var m=u.pop(),g=m.x,y=m.y,v=m.fullyVisible;if(!v){var x=m.aabb.intersects(s);if(0===x)continue;v=2===x}var _=m.aabb.distanceX(o),b=m.aabb.distanceY(o),w=Math.max(Math.abs(_),Math.abs(b)),T=3+(1<T&&m.zoom>=l)h.push({tileID:new t.OverscaledTileID(m.zoom===f?p:m.zoom,m.wrap,m.zoom,g,y),distanceSq:t.sqrLen([o[0]-.5-g,o[1]-.5-y])});else for(var k=0;k<4;k++){var A=(g<<1)+k%2,M=(y<<1)+(k>>1);u.push({aabb:m.aabb.quadrant(k),zoom:m.zoom+1,x:A,y:M,wrap:m.wrap,fullyVisible:v})}}return h.sort((function(t,e){return t.distanceSq-e.distanceSq})).map((function(t){return t.tileID}))},In.prototype.resize=function(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()},Pn.unmodified.get=function(){return this._unmodified},In.prototype.zoomScale=function(t){return Math.pow(2,t)},In.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},In.prototype.project=function(e){var r=t.clamp(e.lat,-this.maxValidLatitude,this.maxValidLatitude);return new t.Point(t.mercatorXfromLng(e.lng)*this.worldSize,t.mercatorYfromLat(r)*this.worldSize)},In.prototype.unproject=function(e){return new t.MercatorCoordinate(e.x/this.worldSize,e.y/this.worldSize).toLngLat()},Pn.point.get=function(){return this.project(this.center)},In.prototype.setLocationAtPoint=function(e,r){var n=this.pointCoordinate(r),i=this.pointCoordinate(this.centerPoint),a=this.locationCoordinate(e),o=new t.MercatorCoordinate(a.x-(n.x-i.x),a.y-(n.y-i.y));this.center=this.coordinateLocation(o),this._renderWorldCopies&&(this.center=this.center.wrap())},In.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},In.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},In.prototype.locationCoordinate=function(e){return t.MercatorCoordinate.fromLngLat(e)},In.prototype.coordinateLocation=function(t){return t.toLngLat()},In.prototype.pointCoordinate=function(e){var r=[e.x,e.y,0,1],n=[e.x,e.y,1,1];t.transformMat4(r,r,this.pixelMatrixInverse),t.transformMat4(n,n,this.pixelMatrixInverse);var i=r[3],a=n[3],o=r[0]/i,s=n[0]/a,l=r[1]/i,c=n[1]/a,u=r[2]/i,h=n[2]/a,f=u===h?0:(0-u)/(h-u);return new t.MercatorCoordinate(t.number(o,s,f)/this.worldSize,t.number(l,c,f)/this.worldSize)},In.prototype.coordinatePoint=function(e){var r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix),new t.Point(r[0]/r[3],r[1]/r[3])},In.prototype.getBounds=function(){return(new t.LngLatBounds).extend(this.pointLocation(new t.Point(0,0))).extend(this.pointLocation(new t.Point(this.width,0))).extend(this.pointLocation(new t.Point(this.width,this.height))).extend(this.pointLocation(new t.Point(0,this.height)))},In.prototype.getMaxBounds=function(){return this.latRange&&2===this.latRange.length&&this.lngRange&&2===this.lngRange.length?new t.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null},In.prototype.setMaxBounds=function(t){t?(this.lngRange=[t.getWest(),t.getEast()],this.latRange=[t.getSouth(),t.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},In.prototype.calculatePosMatrix=function(e,r){void 0===r&&(r=!1);var n=e.key,i=r?this._alignedPosMatrixCache:this._posMatrixCache;if(i[n])return i[n];var a=e.canonical,o=this.worldSize/this.zoomScale(a.z),s=a.x+Math.pow(2,a.z)*e.wrap,l=t.identity(new Float64Array(16));return t.translate(l,l,[s*o,a.y*o,0]),t.scale(l,l,[o/t.EXTENT,o/t.EXTENT,1]),t.multiply(l,r?this.alignedProjMatrix:this.projMatrix,l),i[n]=new Float32Array(l),i[n]},In.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},In.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var e,r,n,i,a=-90,o=90,s=-180,l=180,c=this.size,u=this._unmodified;if(this.latRange){var h=this.latRange;a=t.mercatorYfromLat(h[1])*this.worldSize,e=(o=t.mercatorYfromLat(h[0])*this.worldSize)-ao&&(i=o-g)}if(this.lngRange){var y=p.x,v=c.x/2;y-vl&&(n=l-v)}void 0===n&&void 0===i||(this.center=this.unproject(new t.Point(void 0!==n?n:p.x,void 0!==i?i:p.y))),this._unmodified=u,this._constraining=!1}},In.prototype._calcMatrices=function(){if(this.height){var e=this._fov/2,r=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(e)*this.height;var n=Math.PI/2+this._pitch,i=this._fov*(.5+r.y/this.height),a=Math.sin(i)*this.cameraToCenterDistance/Math.sin(t.clamp(Math.PI-n-i,.01,Math.PI-.01)),o=this.point,s=o.x,l=o.y,c=1.01*(Math.cos(Math.PI/2-this._pitch)*a+this.cameraToCenterDistance),u=this.height/50,h=new Float64Array(16);t.perspective(h,this._fov,this.width/this.height,u,c),h[8]=2*-r.x/this.width,h[9]=2*r.y/this.height,t.scale(h,h,[1,-1,1]),t.translate(h,h,[0,0,-this.cameraToCenterDistance]),t.rotateX(h,h,this._pitch),t.rotateZ(h,h,this.angle),t.translate(h,h,[-s,-l,0]),this.mercatorMatrix=t.scale([],h,[this.worldSize,this.worldSize,this.worldSize]),t.scale(h,h,[1,1,t.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=h,this.invProjMatrix=t.invert([],this.projMatrix);var f=this.width%2/2,p=this.height%2/2,d=Math.cos(this.angle),m=Math.sin(this.angle),g=s-Math.round(s)+d*f+m*p,y=l-Math.round(l)+d*p+m*f,v=new Float64Array(h);if(t.translate(v,v,[g>.5?g-1:g,y>.5?y-1:y,0]),this.alignedProjMatrix=v,h=t.create(),t.scale(h,h,[this.width/2,-this.height/2,1]),t.translate(h,h,[1,-1,0]),this.labelPlaneMatrix=h,h=t.create(),t.scale(h,h,[1,-1,1]),t.translate(h,h,[-1,-1,0]),t.scale(h,h,[2/this.width,2/this.height,1]),this.glCoordMatrix=h,this.pixelMatrix=t.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),!(h=t.invert(new Float64Array(16),this.pixelMatrix)))throw new Error("failed to invert matrix");this.pixelMatrixInverse=h,this._posMatrixCache={},this._alignedPosMatrixCache={}}},In.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var e=this.pointCoordinate(new t.Point(0,0)),r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix)[3]/this.cameraToCenterDistance},In.prototype.getCameraPoint=function(){var e=this._pitch,r=Math.tan(e)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new t.Point(0,r))},In.prototype.getCameraQueryGeometry=function(e){var r=this.getCameraPoint();if(1===e.length)return[e[0],r];for(var n=r.x,i=r.y,a=r.x,o=r.y,s=0,l=e;s=3&&!t.some((function(t){return isNaN(t)}))){var e=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(t[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:e,pitch:+(t[4]||0)}),!0}return!1},zn.prototype._updateHashUnthrottled=function(){var e=t.window.location.href.replace(/(#.+)?$/,this.getHashString());try{t.window.history.replaceState(t.window.history.state,null,e)}catch(t){}};var On={linearity:.3,easing:t.bezier(0,0,.3,1)},Dn=t.extend({deceleration:2500,maxSpeed:1400},On),Rn=t.extend({deceleration:20,maxSpeed:1400},On),Fn=t.extend({deceleration:1e3,maxSpeed:360},On),Bn=t.extend({deceleration:1e3,maxSpeed:90},On),Nn=function(t){this._map=t,this.clear()};function jn(t,e){(!t.duration||t.duration0&&r-e[0].time>160;)e.shift()},Nn.prototype._onMoveEnd=function(e){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var r={zoom:0,bearing:0,pitch:0,pan:new t.Point(0,0),pinchAround:void 0,around:void 0},n=0,i=this._inertiaBuffer;n=this._clickTolerance||this._map.fire(new Vn(t.type,this._map,t))},Gn.prototype.dblclick=function(t){return this._firePreventable(new Vn(t.type,this._map,t))},Gn.prototype.mouseover=function(t){this._map.fire(new Vn(t.type,this._map,t))},Gn.prototype.mouseout=function(t){this._map.fire(new Vn(t.type,this._map,t))},Gn.prototype.touchstart=function(t){return this._firePreventable(new qn(t.type,this._map,t))},Gn.prototype.touchmove=function(t){this._map.fire(new qn(t.type,this._map,t))},Gn.prototype.touchend=function(t){this._map.fire(new qn(t.type,this._map,t))},Gn.prototype.touchcancel=function(t){this._map.fire(new qn(t.type,this._map,t))},Gn.prototype._firePreventable=function(t){if(this._map.fire(t),t.defaultPrevented)return{}},Gn.prototype.isEnabled=function(){return!0},Gn.prototype.isActive=function(){return!1},Gn.prototype.enable=function(){},Gn.prototype.disable=function(){};var Zn=function(t){this._map=t};Zn.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},Zn.prototype.mousemove=function(t){this._map.fire(new Vn(t.type,this._map,t))},Zn.prototype.mousedown=function(){this._delayContextMenu=!0},Zn.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Vn("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},Zn.prototype.contextmenu=function(t){this._delayContextMenu?this._contextMenuEvent=t:this._map.fire(new Vn(t.type,this._map,t)),this._map.listens("contextmenu")&&t.preventDefault()},Zn.prototype.isEnabled=function(){return!0},Zn.prototype.isActive=function(){return!1},Zn.prototype.enable=function(){},Zn.prototype.disable=function(){};var Wn=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=e.clickTolerance||1};function Yn(t,e){for(var r={},n=0;nthis.numTouches)&&(this.aborted=!0),this.aborted||(void 0===this.startTime&&(this.startTime=e.timeStamp),n.length===this.numTouches&&(this.centroid=function(e){for(var r=new t.Point(0,0),n=0,i=e;n30)&&(this.aborted=!0)}}},Xn.prototype.touchend=function(t,e,r){if((!this.centroid||t.timeStamp-this.startTime>500)&&(this.aborted=!0),0===r.length){var n=!this.aborted&&this.centroid;if(this.reset(),n)return n}};var $n=function(t){this.singleTap=new Xn(t),this.numTaps=t.numTaps,this.reset()};$n.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},$n.prototype.touchstart=function(t,e,r){this.singleTap.touchstart(t,e,r)},$n.prototype.touchmove=function(t,e,r){this.singleTap.touchmove(t,e,r)},$n.prototype.touchend=function(t,e,r){var n=this.singleTap.touchend(t,e,r);if(n){var i=t.timeStamp-this.lastTime<500,a=!this.lastTap||this.lastTap.dist(n)<30;if(i&&a||this.reset(),this.count++,this.lastTime=t.timeStamp,this.lastTap=n,this.count===this.numTaps)return this.reset(),n}};var Jn=function(){this._zoomIn=new $n({numTouches:1,numTaps:2}),this._zoomOut=new $n({numTouches:2,numTaps:1}),this.reset()};Jn.prototype.reset=function(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()},Jn.prototype.touchstart=function(t,e,r){this._zoomIn.touchstart(t,e,r),this._zoomOut.touchstart(t,e,r)},Jn.prototype.touchmove=function(t,e,r){this._zoomIn.touchmove(t,e,r),this._zoomOut.touchmove(t,e,r)},Jn.prototype.touchend=function(t,e,r){var n=this,i=this._zoomIn.touchend(t,e,r),a=this._zoomOut.touchend(t,e,r);return i?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()+1,around:e.unproject(i)},{originalEvent:t})}}):a?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()-1,around:e.unproject(a)},{originalEvent:t})}}):void 0},Jn.prototype.touchcancel=function(){this.reset()},Jn.prototype.enable=function(){this._enabled=!0},Jn.prototype.disable=function(){this._enabled=!1,this.reset()},Jn.prototype.isEnabled=function(){return this._enabled},Jn.prototype.isActive=function(){return this._active};var Kn={};Kn[0]=1,Kn[2]=2;var Qn=function(t){this.reset(),this._clickTolerance=t.clickTolerance||1};Qn.prototype.reset=function(){this._active=!1,this._moved=!1,delete this._lastPoint,delete this._eventButton},Qn.prototype._correctButton=function(t,e){return!1},Qn.prototype._move=function(t,e){return{}},Qn.prototype.mousedown=function(t,e){if(!this._lastPoint){var n=r.mouseButton(t);this._correctButton(t,n)&&(this._lastPoint=e,this._eventButton=n)}},Qn.prototype.mousemoveWindow=function(t,e){var r=this._lastPoint;if(r)if(t.preventDefault(),function(t,e){var r=Kn[e];return void 0===t.buttons||(t.buttons&r)!==r}(t,this._eventButton))this.reset();else if(this._moved||!(e.dist(r)0&&(this._active=!0);var i=Yn(n,r),a=new t.Point(0,0),o=new t.Point(0,0),s=0;for(var l in i){var c=i[l],u=this._touches[l];u&&(a._add(c),o._add(c.sub(u)),s++,i[l]=c)}if(this._touches=i,!(sMath.abs(t.x)}var hi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.reset=function(){t.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints},e.prototype._start=function(t){this._lastPoints=t,ui(t[0].sub(t[1]))&&(this._valid=!1)},e.prototype._move=function(t,e,r){var n=t[0].sub(this._lastPoints[0]),i=t[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(n,i,r.timeStamp),this._valid)return this._lastPoints=t,this._active=!0,{pitchDelta:(n.y+i.y)/2*-.5}},e.prototype.gestureBeginsVertically=function(t,e,r){if(void 0!==this._valid)return this._valid;var n=t.mag()>=2,i=e.mag()>=2;if(n||i){if(!n||!i)return void 0===this._firstMove&&(this._firstMove=r),r-this._firstMove<100&&void 0;var a=t.y>0==e.y>0;return ui(t)&&ui(e)&&a}},e}(ii),fi={panStep:100,bearingStep:15,pitchStep:10},pi=function(){var t=fi;this._panStep=t.panStep,this._bearingStep=t.bearingStep,this._pitchStep=t.pitchStep,this._rotationDisabled=!1};function di(t){return t*(2-t)}pi.prototype.reset=function(){this._active=!1},pi.prototype.keydown=function(t){var e=this;if(!(t.altKey||t.ctrlKey||t.metaKey)){var r=0,n=0,i=0,a=0,o=0;switch(t.keyCode){case 61:case 107:case 171:case 187:r=1;break;case 189:case 109:case 173:r=-1;break;case 37:t.shiftKey?n=-1:(t.preventDefault(),a=-1);break;case 39:t.shiftKey?n=1:(t.preventDefault(),a=1);break;case 38:t.shiftKey?i=1:(t.preventDefault(),o=-1);break;case 40:t.shiftKey?i=-1:(t.preventDefault(),o=1);break;default:return}return this._rotationDisabled&&(n=0,i=0),{cameraAnimation:function(s){var l=s.getZoom();s.easeTo({duration:300,easeId:"keyboardHandler",easing:di,zoom:r?Math.round(l)+r*(t.shiftKey?2:1):l,bearing:s.getBearing()+n*e._bearingStep,pitch:s.getPitch()+i*e._pitchStep,offset:[-a*e._panStep,-o*e._panStep],center:s.getCenter()},{originalEvent:t})}}}},pi.prototype.enable=function(){this._enabled=!0},pi.prototype.disable=function(){this._enabled=!1,this.reset()},pi.prototype.isEnabled=function(){return this._enabled},pi.prototype.isActive=function(){return this._active},pi.prototype.disableRotation=function(){this._rotationDisabled=!0},pi.prototype.enableRotation=function(){this._rotationDisabled=!1};var mi=4.000244140625,gi=function(e,r){this._map=e,this._el=e.getCanvasContainer(),this._handler=r,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222,t.bindAll(["_onTimeout"],this)};gi.prototype.setZoomRate=function(t){this._defaultZoomRate=t},gi.prototype.setWheelZoomRate=function(t){this._wheelZoomRate=t},gi.prototype.isEnabled=function(){return!!this._enabled},gi.prototype.isActive=function(){return!!this._active||void 0!==this._finishTimeout},gi.prototype.isZooming=function(){return!!this._zooming},gi.prototype.enable=function(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=t&&"center"===t.around)},gi.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},gi.prototype.wheel=function(e){if(this.isEnabled()){var r=e.deltaMode===t.window.WheelEvent.DOM_DELTA_LINE?40*e.deltaY:e.deltaY,n=t.browser.now(),i=n-(this._lastWheelEventTime||0);this._lastWheelEventTime=n,0!==r&&r%mi==0?this._type="wheel":0!==r&&Math.abs(r)<4?this._type="trackpad":i>400?(this._type=null,this._lastValue=r,this._timeout=setTimeout(this._onTimeout,40,e)):this._type||(this._type=Math.abs(i*r)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,r+=this._lastValue)),e.shiftKey&&r&&(r/=4),this._type&&(this._lastWheelEvent=e,this._delta-=r,this._active||this._start(e)),e.preventDefault()}},gi.prototype._onTimeout=function(t){this._type="wheel",this._delta-=this._lastValue,this._active||this._start(t)},gi.prototype._start=function(e){if(this._delta){this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);var n=r.mousePos(this._el,e);this._around=t.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(n)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}},gi.prototype.renderFrame=function(){var e=this;if(this._frameId&&(this._frameId=null,this.isActive())){var r=this._map.transform;if(0!==this._delta){var n="wheel"===this._type&&Math.abs(this._delta)>mi?this._wheelZoomRate:this._defaultZoomRate,i=2/(1+Math.exp(-Math.abs(this._delta*n)));this._delta<0&&0!==i&&(i=1/i);var a="number"==typeof this._targetZoom?r.zoomScale(this._targetZoom):r.scale;this._targetZoom=Math.min(r.maxZoom,Math.max(r.minZoom,r.scaleZoom(a*i))),"wheel"===this._type&&(this._startZoom=r.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var o,s="number"==typeof this._targetZoom?this._targetZoom:r.zoom,l=this._startZoom,c=this._easing,u=!1;if("wheel"===this._type&&l&&c){var h=Math.min((t.browser.now()-this._lastWheelEventTime)/200,1),f=c(h);o=t.number(l,s,f),h<1?this._frameId||(this._frameId=!0):u=!0}else o=s,u=!0;return this._active=!0,u&&(this._active=!1,this._finishTimeout=setTimeout((function(){e._zooming=!1,e._handler._triggerRenderFrame(),delete e._targetZoom,delete e._finishTimeout}),200)),{noInertia:!0,needsRenderFrame:!u,zoomDelta:o-r.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},gi.prototype._smoothOutEasing=function(e){var r=t.ease;if(this._prevEase){var n=this._prevEase,i=(t.browser.now()-n.start)/n.duration,a=n.easing(i+.01)-n.easing(i),o=.27/Math.sqrt(a*a+1e-4)*.01,s=Math.sqrt(.0729-o*o);r=t.bezier(o,s,.25,1)}return this._prevEase={start:t.browser.now(),duration:e,easing:r},r},gi.prototype.reset=function(){this._active=!1};var yi=function(t,e){this._clickZoom=t,this._tapZoom=e};yi.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},yi.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},yi.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},yi.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var vi=function(){this.reset()};vi.prototype.reset=function(){this._active=!1},vi.prototype.dblclick=function(t,e){return t.preventDefault(),{cameraAnimation:function(r){r.easeTo({duration:300,zoom:r.getZoom()+(t.shiftKey?-1:1),around:r.unproject(e)},{originalEvent:t})}}},vi.prototype.enable=function(){this._enabled=!0},vi.prototype.disable=function(){this._enabled=!1,this.reset()},vi.prototype.isEnabled=function(){return this._enabled},vi.prototype.isActive=function(){return this._active};var xi=function(){this._tap=new $n({numTouches:1,numTaps:1}),this.reset()};xi.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},xi.prototype.touchstart=function(t,e,r){this._swipePoint||(this._tapTime&&t.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?r.length>0&&(this._swipePoint=e[0],this._swipeTouch=r[0].identifier):this._tap.touchstart(t,e,r))},xi.prototype.touchmove=function(t,e,r){if(this._tapTime){if(this._swipePoint){if(r[0].identifier!==this._swipeTouch)return;var n=e[0],i=n.y-this._swipePoint.y;return this._swipePoint=n,t.preventDefault(),this._active=!0,{zoomDelta:i/128}}}else this._tap.touchmove(t,e,r)},xi.prototype.touchend=function(t,e,r){this._tapTime?this._swipePoint&&0===r.length&&this.reset():this._tap.touchend(t,e,r)&&(this._tapTime=t.timeStamp)},xi.prototype.touchcancel=function(){this.reset()},xi.prototype.enable=function(){this._enabled=!0},xi.prototype.disable=function(){this._enabled=!1,this.reset()},xi.prototype.isEnabled=function(){return this._enabled},xi.prototype.isActive=function(){return this._active};var _i=function(t,e,r){this._el=t,this._mousePan=e,this._touchPan=r};_i.prototype.enable=function(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("mapboxgl-touch-drag-pan")},_i.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("mapboxgl-touch-drag-pan")},_i.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},_i.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var bi=function(t,e,r){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=e,this._mousePitch=r};bi.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},bi.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},bi.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},bi.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var wi=function(t,e,r,n){this._el=t,this._touchZoom=e,this._touchRotate=r,this._tapDragZoom=n,this._rotationDisabled=!1,this._enabled=!0};wi.prototype.enable=function(t){this._touchZoom.enable(t),this._rotationDisabled||this._touchRotate.enable(t),this._tapDragZoom.enable(),this._el.classList.add("mapboxgl-touch-zoom-rotate")},wi.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("mapboxgl-touch-zoom-rotate")},wi.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},wi.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},wi.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable()},wi.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var Ti=function(t){return t.zoom||t.drag||t.pitch||t.rotate},ki=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(t.Event);function Ai(t){return t.panDelta&&t.panDelta.mag()||t.zoomDelta||t.bearingDelta||t.pitchDelta}var Mi=function(e,n){this._map=e,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Nn(e),this._bearingSnap=n.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(n),t.bindAll(["handleEvent","handleWindowEvent"],this);var i=this._el;this._listeners=[[i,"touchstart",{passive:!0}],[i,"touchmove",{passive:!1}],[i,"touchend",void 0],[i,"touchcancel",void 0],[i,"mousedown",void 0],[i,"mousemove",void 0],[i,"mouseup",void 0],[t.window.document,"mousemove",{capture:!0}],[t.window.document,"mouseup",void 0],[i,"mouseover",void 0],[i,"mouseout",void 0],[i,"dblclick",void 0],[i,"click",void 0],[i,"keydown",{capture:!1}],[i,"keyup",void 0],[i,"wheel",{passive:!1}],[i,"contextmenu",void 0],[t.window,"blur",void 0]];for(var a=0,o=this._listeners;aa?Math.min(2,b):Math.max(.5,b),w=Math.pow(g,1-e),T=i.unproject(x.add(_.mult(e*w)).mult(m));i.setLocationAtPoint(i.renderWorldCopies?T.wrap():T,d)}n._fireMoveEvents(r)}),(function(t){n._afterEase(r,t)}),e),this},r.prototype._prepareEase=function(e,r,n){void 0===n&&(n={}),this._moving=!0,r||n.moving||this.fire(new t.Event("movestart",e)),this._zooming&&!n.zooming&&this.fire(new t.Event("zoomstart",e)),this._rotating&&!n.rotating&&this.fire(new t.Event("rotatestart",e)),this._pitching&&!n.pitching&&this.fire(new t.Event("pitchstart",e))},r.prototype._fireMoveEvents=function(e){this.fire(new t.Event("move",e)),this._zooming&&this.fire(new t.Event("zoom",e)),this._rotating&&this.fire(new t.Event("rotate",e)),this._pitching&&this.fire(new t.Event("pitch",e))},r.prototype._afterEase=function(e,r){if(!this._easeId||!r||this._easeId!==r){delete this._easeId;var n=this._zooming,i=this._rotating,a=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,n&&this.fire(new t.Event("zoomend",e)),i&&this.fire(new t.Event("rotateend",e)),a&&this.fire(new t.Event("pitchend",e)),this.fire(new t.Event("moveend",e))}},r.prototype.flyTo=function(e,r){var n=this;if(!e.essential&&t.browser.prefersReducedMotion){var i=t.pick(e,["center","zoom","bearing","pitch","around"]);return this.jumpTo(i,r)}this.stop(),e=t.extend({offset:[0,0],speed:1.2,curve:1.42,easing:t.ease},e);var a=this.transform,o=this.getZoom(),s=this.getBearing(),l=this.getPitch(),c=this.getPadding(),u="zoom"in e?t.clamp(+e.zoom,a.minZoom,a.maxZoom):o,h="bearing"in e?this._normalizeBearing(e.bearing,s):s,f="pitch"in e?+e.pitch:l,p="padding"in e?e.padding:a.padding,d=a.zoomScale(u-o),m=t.Point.convert(e.offset),g=a.centerPoint.add(m),y=a.pointLocation(g),v=t.LngLat.convert(e.center||y);this._normalizeCenter(v);var x=a.project(y),_=a.project(v).sub(x),b=e.curve,w=Math.max(a.width,a.height),T=w/d,k=_.mag();if("minZoom"in e){var A=t.clamp(Math.min(e.minZoom,o,u),a.minZoom,a.maxZoom),M=w/a.zoomScale(A-o);b=Math.sqrt(M/k*2)}var S=b*b;function E(t){var e=(T*T-w*w+(t?-1:1)*S*S*k*k)/(2*(t?T:w)*S*k);return Math.log(Math.sqrt(e*e+1)-e)}function C(t){return(Math.exp(t)-Math.exp(-t))/2}function L(t){return(Math.exp(t)+Math.exp(-t))/2}var I=E(0),P=function(t){return L(I)/L(I+b*t)},z=function(t){return w*((L(I)*(C(e=I+b*t)/L(e))-C(I))/S)/k;var e},O=(E(1)-I)/b;if(Math.abs(k)<1e-6||!isFinite(O)){if(Math.abs(w-T)<1e-6)return this.easeTo(e,r);var D=Te.maxDuration&&(e.duration=0),this._zooming=!0,this._rotating=s!==h,this._pitching=f!==l,this._padding=!a.isPaddingEqual(p),this._prepareEase(r,!1),this._ease((function(e){var i=e*O,d=1/P(i);a.zoom=1===e?u:o+a.scaleZoom(d),n._rotating&&(a.bearing=t.number(s,h,e)),n._pitching&&(a.pitch=t.number(l,f,e)),n._padding&&(a.interpolatePadding(c,p,e),g=a.centerPoint.add(m));var y=1===e?v:a.unproject(x.add(_.mult(z(i))).mult(d));a.setLocationAtPoint(a.renderWorldCopies?y.wrap():y,g),n._fireMoveEvents(r)}),(function(){return n._afterEase(r)}),e),this},r.prototype.isEasing=function(){return!!this._easeFrameId},r.prototype.stop=function(){return this._stop()},r.prototype._stop=function(t,e){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var r=this._onEaseEnd;delete this._onEaseEnd,r.call(this,e)}if(!t){var n=this.handlers;n&&n.stop(!1)}return this},r.prototype._ease=function(e,r,n){!1===n.animate||0===n.duration?(e(1),r()):(this._easeStart=t.browser.now(),this._easeOptions=n,this._onEaseFrame=e,this._onEaseEnd=r,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},r.prototype._renderFrameCallback=function(){var e=Math.min((t.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(e)),e<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},r.prototype._normalizeBearing=function(e,r){e=t.wrap(e,-180,180);var n=Math.abs(e-r);return Math.abs(e-360-r)180?-360:r<-180?360:0}},r}(t.Evented),Ei=function(e){void 0===e&&(e={}),this.options=e,t.bindAll(["_toggleAttribution","_updateEditLink","_updateData","_updateCompact"],this)};Ei.prototype.getDefaultPosition=function(){return"bottom-right"},Ei.prototype.onAdd=function(t){var e=this.options&&this.options.compact;return this._map=t,this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-attrib"),this._compactButton=r.create("button","mapboxgl-ctrl-attrib-button",this._container),this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=r.create("div","mapboxgl-ctrl-attrib-inner",this._container),this._innerContainer.setAttribute("role","list"),e&&this._container.classList.add("mapboxgl-compact"),this._updateAttributions(),this._updateEditLink(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("moveend",this._updateEditLink),void 0===e&&(this._map.on("resize",this._updateCompact),this._updateCompact()),this._container},Ei.prototype.onRemove=function(){r.remove(this._container),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("moveend",this._updateEditLink),this._map.off("resize",this._updateCompact),this._map=void 0,this._attribHTML=void 0},Ei.prototype._setElementTitle=function(t,e){var r=this._map._getUIString("AttributionControl."+e);t.title=r,t.setAttribute("aria-label",r)},Ei.prototype._toggleAttribution=function(){this._container.classList.contains("mapboxgl-compact-show")?(this._container.classList.remove("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-pressed","false")):(this._container.classList.add("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-pressed","true"))},Ei.prototype._updateEditLink=function(){var e=this._editLink;e||(e=this._editLink=this._container.querySelector(".mapbox-improve-map"));var r=[{key:"owner",value:this.styleOwner},{key:"id",value:this.styleId},{key:"access_token",value:this._map._requestManager._customAccessToken||t.config.ACCESS_TOKEN}];if(e){var n=r.reduce((function(t,e,n){return e.value&&(t+=e.key+"="+e.value+(n=0)return!1;return!0}))).join(" | ");o!==this._attribHTML&&(this._attribHTML=o,t.length?(this._innerContainer.innerHTML=o,this._container.classList.remove("mapboxgl-attrib-empty")):this._container.classList.add("mapboxgl-attrib-empty"),this._editLink=null)}},Ei.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add("mapboxgl-compact"):this._container.classList.remove("mapboxgl-compact","mapboxgl-compact-show")};var Ci=function(){t.bindAll(["_updateLogo"],this),t.bindAll(["_updateCompact"],this)};Ci.prototype.onAdd=function(t){this._map=t,this._container=r.create("div","mapboxgl-ctrl");var e=r.create("a","mapboxgl-ctrl-logo");return e.target="_blank",e.rel="noopener nofollow",e.href="https://www.mapbox.com/",e.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),e.setAttribute("rel","noopener nofollow"),this._container.appendChild(e),this._container.style.display="none",this._map.on("sourcedata",this._updateLogo),this._updateLogo(),this._map.on("resize",this._updateCompact),this._updateCompact(),this._container},Ci.prototype.onRemove=function(){r.remove(this._container),this._map.off("sourcedata",this._updateLogo),this._map.off("resize",this._updateCompact)},Ci.prototype.getDefaultPosition=function(){return"bottom-left"},Ci.prototype._updateLogo=function(t){t&&"metadata"!==t.sourceDataType||(this._container.style.display=this._logoRequired()?"block":"none")},Ci.prototype._logoRequired=function(){if(this._map.style){var t=this._map.style.sourceCaches;for(var e in t)if(t[e].getSource().mapbox_logo)return!0;return!1}},Ci.prototype._updateCompact=function(){var t=this._container.children;if(t.length){var e=t[0];this._map.getCanvasContainer().offsetWidth<250?e.classList.add("mapboxgl-compact"):e.classList.remove("mapboxgl-compact")}};var Li=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};Li.prototype.add=function(t){var e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e},Li.prototype.remove=function(t){for(var e=this._currentlyRunning,r=0,n=e?this._queue.concat(e):this._queue;re.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(null!=e.minPitch&&null!=e.maxPitch&&e.minPitch>e.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(null!=e.minPitch&&e.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(null!=e.maxPitch&&e.maxPitch>Di)throw new Error("maxPitch must be less than or equal to 60");var i=new In(e.minZoom,e.maxZoom,e.minPitch,e.maxPitch,e.renderWorldCopies);if(n.call(this,i,e),this._interactive=e.interactive,this._maxTileCacheSize=e.maxTileCacheSize,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._antialias=e.antialias,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,this._fadeDuration=e.fadeDuration,this._crossSourceCollisions=e.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=e.collectResourceTiming,this._renderTaskQueue=new Li,this._controls=[],this._mapId=t.uniqueId(),this._locale=t.extend({},Ii,e.locale),this._clickTolerance=e.clickTolerance,this._requestManager=new t.RequestManager(e.transformRequest,e.accessToken),"string"==typeof e.container){if(this._container=t.window.document.getElementById(e.container),!this._container)throw new Error("Container '"+e.container+"' not found.")}else{if(!(e.container instanceof zi))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=e.container}if(e.maxBounds&&this.setMaxBounds(e.maxBounds),t.bindAll(["_onWindowOnline","_onWindowResize","_onMapScroll","_contextLost","_contextRestored"],this),this._setupContainer(),this._setupPainter(),void 0===this.painter)throw new Error("Failed to initialize WebGL.");this.on("move",(function(){return r._update(!1)})),this.on("moveend",(function(){return r._update(!1)})),this.on("zoom",(function(){return r._update(!0)})),void 0!==t.window&&(t.window.addEventListener("online",this._onWindowOnline,!1),t.window.addEventListener("resize",this._onWindowResize,!1),t.window.addEventListener("orientationchange",this._onWindowResize,!1)),this.handlers=new Mi(this,e);var a="string"==typeof e.hash&&e.hash||void 0;this._hash=e.hash&&new zn(a).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),e.bounds&&(this.resize(),this.fitBounds(e.bounds,t.extend({},e.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=e.localIdeographFontFamily,e.style&&this.setStyle(e.style,{localIdeographFontFamily:e.localIdeographFontFamily}),e.attributionControl&&this.addControl(new Ei({customAttribution:e.customAttribution})),this.addControl(new Ci,e.logoPosition),this.on("style.load",(function(){r.transform.unmodified&&r.jumpTo(r.style.stylesheet)})),this.on("data",(function(e){r._update("style"===e.dataType),r.fire(new t.Event(e.dataType+"data",e))})),this.on("dataloading",(function(e){r.fire(new t.Event(e.dataType+"dataloading",e))}))}n&&(i.__proto__=n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i;var a={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return i.prototype._getMapId=function(){return this._mapId},i.prototype.addControl=function(e,r){if(void 0===r&&(r=e.getDefaultPosition?e.getDefaultPosition():"top-right"),!e||!e.onAdd)return this.fire(new t.ErrorEvent(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));var n=e.onAdd(this);this._controls.push(e);var i=this._controlPositions[r];return-1!==r.indexOf("bottom")?i.insertBefore(n,i.firstChild):i.appendChild(n),this},i.prototype.removeControl=function(e){if(!e||!e.onRemove)return this.fire(new t.ErrorEvent(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));var r=this._controls.indexOf(e);return r>-1&&this._controls.splice(r,1),e.onRemove(this),this},i.prototype.hasControl=function(t){return this._controls.indexOf(t)>-1},i.prototype.resize=function(e){var r=this._containerDimensions(),n=r[0],i=r[1];this._resizeCanvas(n,i),this.transform.resize(n,i),this.painter.resize(n,i);var a=!this._moving;return a&&(this.stop(),this.fire(new t.Event("movestart",e)).fire(new t.Event("move",e))),this.fire(new t.Event("resize",e)),a&&this.fire(new t.Event("moveend",e)),this},i.prototype.getBounds=function(){return this.transform.getBounds()},i.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},i.prototype.setMaxBounds=function(e){return this.transform.setMaxBounds(t.LngLatBounds.convert(e)),this._update()},i.prototype.setMinZoom=function(t){if((t=null==t?-2:t)>=-2&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error("maxZoom must be greater than the current minZoom")},i.prototype.getMaxZoom=function(){return this.transform.maxZoom},i.prototype.setMinPitch=function(t){if((t=null==t?0:t)<0)throw new Error("minPitch must be greater than or equal to 0");if(t>=0&&t<=this.transform.maxPitch)return this.transform.minPitch=t,this._update(),this.getPitch()Di)throw new Error("maxPitch must be less than or equal to 60");if(t>=this.transform.minPitch)return this.transform.maxPitch=t,this._update(),this.getPitch()>t&&this.setPitch(t),this;throw new Error("maxPitch must be greater than the current minPitch")},i.prototype.getMaxPitch=function(){return this.transform.maxPitch},i.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},i.prototype.setRenderWorldCopies=function(t){return this.transform.renderWorldCopies=t,this._update()},i.prototype.project=function(e){return this.transform.locationPoint(t.LngLat.convert(e))},i.prototype.unproject=function(e){return this.transform.pointLocation(t.Point.convert(e))},i.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},i.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},i.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},i.prototype._createDelegatedListener=function(t,e,r){var n,i=this;if("mouseenter"===t||"mouseover"===t){var a=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){var o=i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[];o.length?a||(a=!0,r.call(i,new Vn(t,i,n.originalEvent,{features:o}))):a=!1},mouseout:function(){a=!1}}}}if("mouseleave"===t||"mouseout"===t){var o=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){(i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[]).length?o=!0:o&&(o=!1,r.call(i,new Vn(t,i,n.originalEvent)))},mouseout:function(e){o&&(o=!1,r.call(i,new Vn(t,i,e.originalEvent)))}}}}return{layer:e,listener:r,delegates:(n={},n[t]=function(t){var n=i.getLayer(e)?i.queryRenderedFeatures(t.point,{layers:[e]}):[];n.length&&(t.features=n,r.call(i,t),delete t.features)},n)}},i.prototype.on=function(t,e,r){if(void 0===r)return n.prototype.on.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[t]=this._delegatedListeners[t]||[],this._delegatedListeners[t].push(i),i.delegates)this.on(a,i.delegates[a]);return this},i.prototype.once=function(t,e,r){if(void 0===r)return n.prototype.once.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in i.delegates)this.once(a,i.delegates[a]);return this},i.prototype.off=function(t,e,r){var i=this;if(void 0===r)return n.prototype.off.call(this,t,e);return this._delegatedListeners&&this._delegatedListeners[t]&&function(n){for(var a=n[t],o=0;o180;){var s=n.locationPoint(e);if(s.x>=0&&s.y>=0&&s.x<=n.width&&s.y<=n.height)break;e.lng>n.center.lng?e.lng-=360:e.lng+=360}return e}Ui.prototype.down=function(t,e){this.mouseRotate.mousedown(t,e),this.mousePitch&&this.mousePitch.mousedown(t,e),r.disableDrag()},Ui.prototype.move=function(t,e){var r=this.map,n=this.mouseRotate.mousemoveWindow(t,e);if(n&&n.bearingDelta&&r.setBearing(r.getBearing()+n.bearingDelta),this.mousePitch){var i=this.mousePitch.mousemoveWindow(t,e);i&&i.pitchDelta&&r.setPitch(r.getPitch()+i.pitchDelta)}},Ui.prototype.off=function(){var t=this.element;r.removeEventListener(t,"mousedown",this.mousedown),r.removeEventListener(t,"touchstart",this.touchstart,{passive:!1}),r.removeEventListener(t,"touchmove",this.touchmove),r.removeEventListener(t,"touchend",this.touchend),r.removeEventListener(t,"touchcancel",this.reset),this.offTemp()},Ui.prototype.offTemp=function(){r.enableDrag(),r.removeEventListener(t.window,"mousemove",this.mousemove),r.removeEventListener(t.window,"mouseup",this.mouseup)},Ui.prototype.mousedown=function(e){this.down(t.extend({},e,{ctrlKey:!0,preventDefault:function(){return e.preventDefault()}}),r.mousePos(this.element,e)),r.addEventListener(t.window,"mousemove",this.mousemove),r.addEventListener(t.window,"mouseup",this.mouseup)},Ui.prototype.mousemove=function(t){this.move(t,r.mousePos(this.element,t))},Ui.prototype.mouseup=function(t){this.mouseRotate.mouseupWindow(t),this.mousePitch&&this.mousePitch.mouseupWindow(t),this.offTemp()},Ui.prototype.touchstart=function(t){1!==t.targetTouches.length?this.reset():(this._startPos=this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.down({type:"mousedown",button:0,ctrlKey:!0,preventDefault:function(){return t.preventDefault()}},this._startPos))},Ui.prototype.touchmove=function(t){1!==t.targetTouches.length?this.reset():(this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.move({preventDefault:function(){return t.preventDefault()}},this._lastPos))},Ui.prototype.touchend=function(t){0===t.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)=r}this._isDragging&&(this._pos=e.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents="none","pending"===this._state&&(this._state="active",this.fire(new t.Event("dragstart"))),this.fire(new t.Event("drag")))},n.prototype._onUp=function(){this._element.style.pointerEvents="auto",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),"active"===this._state&&this.fire(new t.Event("dragend")),this._state="inactive"},n.prototype._addDragHandler=function(t){this._element.contains(t.originalEvent.target)&&(t.preventDefault(),this._positionDelta=t.point.sub(this._pos).add(this._offset),this._pointerdownPos=t.point,this._state="pending",this._map.on("mousemove",this._onMove),this._map.on("touchmove",this._onMove),this._map.once("mouseup",this._onUp),this._map.once("touchend",this._onUp))},n.prototype.setDraggable=function(t){return this._draggable=!!t,this._map&&(t?(this._map.on("mousedown",this._addDragHandler),this._map.on("touchstart",this._addDragHandler)):(this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler))),this},n.prototype.isDraggable=function(){return this._draggable},n.prototype.setRotation=function(t){return this._rotation=t||0,this._update(),this},n.prototype.getRotation=function(){return this._rotation},n.prototype.setRotationAlignment=function(t){return this._rotationAlignment=t||"auto",this._update(),this},n.prototype.getRotationAlignment=function(){return this._rotationAlignment},n.prototype.setPitchAlignment=function(t){return this._pitchAlignment=t&&"auto"!==t?t:this._rotationAlignment,this._update(),this},n.prototype.getPitchAlignment=function(){return this._pitchAlignment},n}(t.Evented),Wi={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0};var Yi=0,Xi=!1,$i=function(e){function n(r){e.call(this),this.options=t.extend({},Wi,r),t.bindAll(["_onSuccess","_onError","_onZoom","_finish","_setupUI","_updateCamera","_updateMarker"],this)}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.onAdd=function(e){return this._map=e,this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),n=this._setupUI,void 0!==Gi?n(Gi):void 0!==t.window.navigator.permissions?t.window.navigator.permissions.query({name:"geolocation"}).then((function(t){Gi="denied"!==t.state,n(Gi)})):(Gi=!!t.window.navigator.geolocation,n(Gi)),this._container;var n},n.prototype.onRemove=function(){void 0!==this._geolocationWatchID&&(t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),r.remove(this._container),this._map.off("zoom",this._onZoom),this._map=void 0,Yi=0,Xi=!1},n.prototype._isOutOfMapMaxBounds=function(t){var e=this._map.getMaxBounds(),r=t.coords;return e&&(r.longitudee.getEast()||r.latitudee.getNorth())},n.prototype._setErrorState=function(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting")}},n.prototype._onSuccess=function(e){if(this._map){if(this._isOutOfMapMaxBounds(e))return this._setErrorState(),this.fire(new t.Event("outofmaxbounds",e)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=e,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background")}this.options.showUserLocation&&"OFF"!==this._watchState&&this._updateMarker(e),this.options.trackUserLocation&&"ACTIVE_LOCK"!==this._watchState||this._updateCamera(e),this.options.showUserLocation&&this._dotElement.classList.remove("mapboxgl-user-location-dot-stale"),this.fire(new t.Event("geolocate",e)),this._finish()}},n.prototype._updateCamera=function(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude),n=e.coords.accuracy,i=this._map.getBearing(),a=t.extend({bearing:i},this.options.fitBoundsOptions);this._map.fitBounds(r.toBounds(n),a,{geolocateSource:!0})},n.prototype._updateMarker=function(e){if(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude);this._accuracyCircleMarker.setLngLat(r).addTo(this._map),this._userLocationDotMarker.setLngLat(r).addTo(this._map),this._accuracy=e.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},n.prototype._updateCircleRadius=function(){var t=this._map._container.clientHeight/2,e=this._map.unproject([0,t]),r=this._map.unproject([1,t]),n=e.distanceTo(r),i=Math.ceil(2*this._accuracy/n);this._circleElement.style.width=i+"px",this._circleElement.style.height=i+"px"},n.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},n.prototype._onError=function(e){if(this._map){if(this.options.trackUserLocation)if(1===e.code){this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;var r=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=r,this._geolocateButton.setAttribute("aria-label",r),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===e.code&&Xi)return;this._setErrorState()}"OFF"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add("mapboxgl-user-location-dot-stale"),this.fire(new t.Event("error",e)),this._finish()}},n.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},n.prototype._setupUI=function(e){var n=this;if(this._container.addEventListener("contextmenu",(function(t){return t.preventDefault()})),this._geolocateButton=r.create("button","mapboxgl-ctrl-geolocate",this._container),r.create("span","mapboxgl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden",!0),this._geolocateButton.type="button",!1===e){t.warnOnce("Geolocation support is not available so the GeolocateControl will be disabled.");var i=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=i,this._geolocateButton.setAttribute("aria-label",i)}else{var a=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.title=a,this._geolocateButton.setAttribute("aria-label",a)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=r.create("div","mapboxgl-user-location-dot"),this._userLocationDotMarker=new Zi(this._dotElement),this._circleElement=r.create("div","mapboxgl-user-location-accuracy-circle"),this._accuracyCircleMarker=new Zi({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",(function(e){var r=e.originalEvent&&"resize"===e.originalEvent.type;e.geolocateSource||"ACTIVE_LOCK"!==n._watchState||r||(n._watchState="BACKGROUND",n._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background"),n._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),n.fire(new t.Event("trackuserlocationend")))}))},n.prototype.trigger=function(){if(!this._setup)return t.warnOnce("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new t.Event("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":Yi--,Xi=!1,this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this.fire(new t.Event("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new t.Event("trackuserlocationstart"))}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"BACKGROUND":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background");break;case"BACKGROUND_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error")}if("OFF"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){var e;this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),++Yi>1?(e={maximumAge:6e5,timeout:0},Xi=!0):(e=this.options.positionOptions,Xi=!1),this._geolocationWatchID=t.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,e)}}else t.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},n.prototype._clearWatch=function(){t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)},n}(t.Evented),Ji={maxWidth:100,unit:"metric"},Ki=function(e){this.options=t.extend({},Ji,e),t.bindAll(["_onMove","setUnit"],this)};function Qi(t,e,r){var n=r&&r.maxWidth||100,i=t._container.clientHeight/2,a=t.unproject([0,i]),o=t.unproject([n,i]),s=a.distanceTo(o);if(r&&"imperial"===r.unit){var l=3.2808*s;l>5280?ta(e,n,l/5280,t._getUIString("ScaleControl.Miles")):ta(e,n,l,t._getUIString("ScaleControl.Feet"))}else r&&"nautical"===r.unit?ta(e,n,s/1852,t._getUIString("ScaleControl.NauticalMiles")):s>=1e3?ta(e,n,s/1e3,t._getUIString("ScaleControl.Kilometers")):ta(e,n,s,t._getUIString("ScaleControl.Meters"))}function ta(t,e,r,n){var i,a,o,s=(i=r,(a=Math.pow(10,(""+Math.floor(i)).length-1))*((o=i/a)>=10?10:o>=5?5:o>=3?3:o>=2?2:o>=1?1:function(t){var e=Math.pow(10,Math.ceil(-Math.log(t)/Math.LN10));return Math.round(t*e)/e}(o))),l=s/r;t.style.width=e*l+"px",t.innerHTML=s+" "+n}Ki.prototype.getDefaultPosition=function(){return"bottom-left"},Ki.prototype._onMove=function(){Qi(this._map,this._container,this.options)},Ki.prototype.onAdd=function(t){return this._map=t,this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-scale",t.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container},Ki.prototype.onRemove=function(){r.remove(this._container),this._map.off("move",this._onMove),this._map=void 0},Ki.prototype.setUnit=function(t){this.options.unit=t,Qi(this._map,this._container,this.options)};var ea=function(e){this._fullscreen=!1,e&&e.container&&(e.container instanceof t.window.HTMLElement?this._container=e.container:t.warnOnce("Full screen control 'container' must be a DOM element.")),t.bindAll(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in t.window.document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in t.window.document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in t.window.document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in t.window.document&&(this._fullscreenchange="MSFullscreenChange")};ea.prototype.onAdd=function(e){return this._map=e,this._container||(this._container=this._map.getContainer()),this._controlContainer=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display="none",t.warnOnce("This device does not support fullscreen mode.")),this._controlContainer},ea.prototype.onRemove=function(){r.remove(this._controlContainer),this._map=null,t.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},ea.prototype._checkFullscreenSupport=function(){return!!(t.window.document.fullscreenEnabled||t.window.document.mozFullScreenEnabled||t.window.document.msFullscreenEnabled||t.window.document.webkitFullscreenEnabled)},ea.prototype._setupUI=function(){var e=this._fullscreenButton=r.create("button","mapboxgl-ctrl-fullscreen",this._controlContainer);r.create("span","mapboxgl-ctrl-icon",e).setAttribute("aria-hidden",!0),e.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),t.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},ea.prototype._updateTitle=function(){var t=this._getTitle();this._fullscreenButton.setAttribute("aria-label",t),this._fullscreenButton.title=t},ea.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")},ea.prototype._isFullscreen=function(){return this._fullscreen},ea.prototype._changeIcon=function(){(t.window.document.fullscreenElement||t.window.document.mozFullScreenElement||t.window.document.webkitFullscreenElement||t.window.document.msFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("mapboxgl-ctrl-shrink"),this._fullscreenButton.classList.toggle("mapboxgl-ctrl-fullscreen"),this._updateTitle())},ea.prototype._onClickFullscreen=function(){this._isFullscreen()?t.window.document.exitFullscreen?t.window.document.exitFullscreen():t.window.document.mozCancelFullScreen?t.window.document.mozCancelFullScreen():t.window.document.msExitFullscreen?t.window.document.msExitFullscreen():t.window.document.webkitCancelFullScreen&&t.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()};var ra={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:"",maxWidth:"240px"},na=["a[href]","[tabindex]:not([tabindex='-1'])","[contenteditable]:not([contenteditable='false'])","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].join(", "),ia=function(e){function n(r){e.call(this),this.options=t.extend(Object.create(ra),r),t.bindAll(["_update","_onClose","remove","_onMouseMove","_onMouseUp","_onDrag"],this)}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.addTo=function(e){return this._map&&this.remove(),this._map=e,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on("mousemove",this._onMouseMove),this._map.on("mouseup",this._onMouseUp),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")):this._map.on("move",this._update),this.fire(new t.Event("open")),this},n.prototype.isOpen=function(){return!!this._map},n.prototype.remove=function(){return this._content&&r.remove(this._content),this._container&&(r.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("move",this._onClose),this._map.off("click",this._onClose),this._map.off("remove",this.remove),this._map.off("mousemove",this._onMouseMove),this._map.off("mouseup",this._onMouseUp),this._map.off("drag",this._onDrag),delete this._map),this.fire(new t.Event("close")),this},n.prototype.getLngLat=function(){return this._lngLat},n.prototype.setLngLat=function(e){return this._lngLat=t.LngLat.convert(e),this._pos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on("move",this._update),this._map.off("mousemove",this._onMouseMove),this._container&&this._container.classList.remove("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.remove("mapboxgl-track-pointer")),this},n.prototype.trackPointer=function(){return this._trackPointer=!0,this._pos=null,this._update(),this._map&&(this._map.off("move",this._update),this._map.on("mousemove",this._onMouseMove),this._map.on("drag",this._onDrag),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")),this},n.prototype.getElement=function(){return this._container},n.prototype.setText=function(e){return this.setDOMContent(t.window.document.createTextNode(e))},n.prototype.setHTML=function(e){var r,n=t.window.document.createDocumentFragment(),i=t.window.document.createElement("body");for(i.innerHTML=e;r=i.firstChild;)n.appendChild(r);return this.setDOMContent(n)},n.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},n.prototype.setMaxWidth=function(t){return this.options.maxWidth=t,this._update(),this},n.prototype.setDOMContent=function(t){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=r.create("div","mapboxgl-popup-content",this._container);return this._content.appendChild(t),this._createCloseButton(),this._update(),this._focusFirstElement(),this},n.prototype.addClassName=function(t){this._container&&this._container.classList.add(t)},n.prototype.removeClassName=function(t){this._container&&this._container.classList.remove(t)},n.prototype.setOffset=function(t){return this.options.offset=t,this._update(),this},n.prototype.toggleClassName=function(t){if(this._container)return this._container.classList.toggle(t)},n.prototype._createCloseButton=function(){this.options.closeButton&&(this._closeButton=r.create("button","mapboxgl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.setAttribute("aria-label","Close popup"),this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClose))},n.prototype._onMouseUp=function(t){this._update(t.point)},n.prototype._onMouseMove=function(t){this._update(t.point)},n.prototype._onDrag=function(t){this._update(t.point)},n.prototype._update=function(t){var e=this,n=this._lngLat||this._trackPointer;if(this._map&&n&&this._content&&(this._container||(this._container=r.create("div","mapboxgl-popup",this._map.getContainer()),this._tip=r.create("div","mapboxgl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(" ").forEach((function(t){return e._container.classList.add(t)})),this._trackPointer&&this._container.classList.add("mapboxgl-popup-track-pointer")),this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=Vi(this._lngLat,this._pos,this._map.transform)),!this._trackPointer||t)){var i=this._pos=this._trackPointer&&t?t:this._map.project(this._lngLat),a=this.options.anchor,o=aa(this.options.offset);if(!a){var s,l=this._container.offsetWidth,c=this._container.offsetHeight;s=i.y+o.bottom.ythis._map.transform.height-c?["bottom"]:[],i.xthis._map.transform.width-l/2&&s.push("right"),a=0===s.length?"bottom":s.join("-")}var u=i.add(o[a]).round();r.setTransform(this._container,qi[a]+" translate("+u.x+"px,"+u.y+"px)"),Hi(this._container,a,"popup")}},n.prototype._focusFirstElement=function(){if(this.options.focusAfterOpen&&this._container){var t=this._container.querySelector(na);t&&t.focus()}},n.prototype._onClose=function(){this.remove()},n}(t.Evented);function aa(e){if(e){if("number"==typeof e){var r=Math.round(Math.sqrt(.5*Math.pow(e,2)));return{center:new t.Point(0,0),top:new t.Point(0,e),"top-left":new t.Point(r,r),"top-right":new t.Point(-r,r),bottom:new t.Point(0,-e),"bottom-left":new t.Point(r,-r),"bottom-right":new t.Point(-r,-r),left:new t.Point(e,0),right:new t.Point(-e,0)}}if(e instanceof t.Point||Array.isArray(e)){var n=t.Point.convert(e);return{center:n,top:n,"top-left":n,"top-right":n,bottom:n,"bottom-left":n,"bottom-right":n,left:n,right:n}}return{center:t.Point.convert(e.center||[0,0]),top:t.Point.convert(e.top||[0,0]),"top-left":t.Point.convert(e["top-left"]||[0,0]),"top-right":t.Point.convert(e["top-right"]||[0,0]),bottom:t.Point.convert(e.bottom||[0,0]),"bottom-left":t.Point.convert(e["bottom-left"]||[0,0]),"bottom-right":t.Point.convert(e["bottom-right"]||[0,0]),left:t.Point.convert(e.left||[0,0]),right:t.Point.convert(e.right||[0,0])}}return aa(new t.Point(0,0))}var oa={version:t.version,supported:e,setRTLTextPlugin:t.setRTLTextPlugin,getRTLTextPluginStatus:t.getRTLTextPluginStatus,Map:Fi,NavigationControl:ji,GeolocateControl:$i,AttributionControl:Ei,ScaleControl:Ki,FullscreenControl:ea,Popup:ia,Marker:Zi,Style:We,LngLat:t.LngLat,LngLatBounds:t.LngLatBounds,Point:t.Point,MercatorCoordinate:t.MercatorCoordinate,Evented:t.Evented,config:t.config,prewarm:function(){jt().acquire(Rt)},clearPrewarmedResources:function(){var t=Bt;t&&(t.isPreloaded()&&1===t.numActive()?(t.release(Rt),Bt=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"))},get accessToken(){return t.config.ACCESS_TOKEN},set accessToken(e){t.config.ACCESS_TOKEN=e},get baseApiUrl(){return t.config.API_URL},set baseApiUrl(e){t.config.API_URL=e},get workerCount(){return Ft.workerCount},set workerCount(t){Ft.workerCount=t},get maxParallelImageRequests(){return t.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(e){t.config.MAX_PARALLEL_IMAGE_REQUESTS=e},clearStorage:function(e){t.clearTileCache(e)},workerUrl:""};return oa})),r}()},27549:function(t,e,r){"use strict";t.exports=r(55366)},55366:function(t,e,r){"use strict";var n=r(31625),i=r(75144),a=r(5137),o=r(78112),s=r(6807),l=r(68650),c=r(83473),u=r(60201),h=r(10275),f=r(62914);function p(t,e){for(var r=e[0],n=e[1],a=1/(e[2]-r),o=1/(e[3]-n),s=new Array(t.length),l=0,c=t.length/2;l>>1;e.dtype||(e.dtype="array"),"string"==typeof e.dtype?d=new(h(e.dtype))(g):e.dtype&&(d=e.dtype,Array.isArray(d)&&(d.length=g));for(var y=0;yr||s>1073741824){for(var f=0;fr+i||M>n+i||S=L||o===s)){var l=v[a];void 0===s&&(s=l.length);for(var c=o;c=g&&h<=w&&f>=y&&f<=T&&I.push(u)}var p=x[a],d=p[4*o+0],m=p[4*o+1],_=p[4*o+2],b=p[4*o+3],k=function(t,e){for(var r=null,n=0;null===r;)if(r=t[4*e+n],++n>t.length)return null;return r}(p,o+1),E=.5*i,P=a+1;e(r,n,E,P,d,m||_||b||k),e(r,n+E,E,P,m,_||b||k),e(r+E,n,E,P,_,b||k),e(r+E,n+E,E,P,b,k)}}(0,0,1,0,0,1),I},d;function E(t,e,r){for(var n=1,i=.5,a=.5,o=.5,s=0;si&&(i=t[o]),t[o]1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;it.length)&&(r=t.length),t.substring(r-e.length,r)===e}var x="",_="",b="",w="",T={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"};function k(t){var e=Object.keys(t),r=Object.create(Object.getPrototypeOf(t));return e.forEach((function(e){r[e]=t[e]})),Object.defineProperty(r,"message",{value:t.message}),r}function A(t){return g(t,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}var M=function(t,e){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&p(t,e)}(M,t);var r,i,s,u,h=(r=M,i=f(),function(){var t,e=d(r);if(i){var n=d(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return l(this,t)});function M(t){var e;if(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,M),"object"!==m(t)||null===t)throw new y("options","Object",t);var r=t.message,i=t.operator,a=t.stackStartFn,o=t.actual,s=t.expected,u=Error.stackTraceLimit;if(Error.stackTraceLimit=0,null!=r)e=h.call(this,String(r));else if(n.stderr&&n.stderr.isTTY&&(n.stderr&&n.stderr.getColorDepth&&1!==n.stderr.getColorDepth()?(x="",_="",w="",b=""):(x="",_="",w="",b="")),"object"===m(o)&&null!==o&&"object"===m(s)&&null!==s&&"stack"in o&&o instanceof Error&&"stack"in s&&s instanceof Error&&(o=k(o),s=k(s)),"deepStrictEqual"===i||"strictEqual"===i)e=h.call(this,function(t,e,r){var i="",a="",o=0,s="",l=!1,c=A(t),u=c.split("\n"),h=A(e).split("\n"),f=0,p="";if("strictEqual"===r&&"object"===m(t)&&"object"===m(e)&&null!==t&&null!==e&&(r="strictEqualObject"),1===u.length&&1===h.length&&u[0]!==h[0]){var d=u[0].length+h[0].length;if(d<=10){if(!("object"===m(t)&&null!==t||"object"===m(e)&&null!==e||0===t&&0===e))return"".concat(T[r],"\n\n")+"".concat(u[0]," !== ").concat(h[0],"\n")}else if("strictEqualObject"!==r&&d<(n.stderr&&n.stderr.isTTY?n.stderr.columns:80)){for(;u[0][f]===h[0][f];)f++;f>2&&(p="\n ".concat(function(t,e){if(e=Math.floor(e),0==t.length||0==e)return"";var r=t.length*e;for(e=Math.floor(Math.log(e)/Math.log(2));e;)t+=t,e--;return t+t.substring(0,r-t.length)}(" ",f),"^"),f=0)}}for(var g=u[u.length-1],y=h[h.length-1];g===y&&(f++<2?s="\n ".concat(g).concat(s):i=g,u.pop(),h.pop(),0!==u.length&&0!==h.length);)g=u[u.length-1],y=h[h.length-1];var k=Math.max(u.length,h.length);if(0===k){var M=c.split("\n");if(M.length>30)for(M[26]="".concat(x,"...").concat(w);M.length>27;)M.pop();return"".concat(T.notIdentical,"\n\n").concat(M.join("\n"),"\n")}f>3&&(s="\n".concat(x,"...").concat(w).concat(s),l=!0),""!==i&&(s="\n ".concat(i).concat(s),i="");var S=0,E=T[r]+"\n".concat(_,"+ actual").concat(w," ").concat(b,"- expected").concat(w),C=" ".concat(x,"...").concat(w," Lines skipped");for(f=0;f1&&f>2&&(L>4?(a+="\n".concat(x,"...").concat(w),l=!0):L>3&&(a+="\n ".concat(h[f-2]),S++),a+="\n ".concat(h[f-1]),S++),o=f,i+="\n".concat(b,"-").concat(w," ").concat(h[f]),S++;else if(h.length1&&f>2&&(L>4?(a+="\n".concat(x,"...").concat(w),l=!0):L>3&&(a+="\n ".concat(u[f-2]),S++),a+="\n ".concat(u[f-1]),S++),o=f,a+="\n".concat(_,"+").concat(w," ").concat(u[f]),S++;else{var I=h[f],P=u[f],z=P!==I&&(!v(P,",")||P.slice(0,-1)!==I);z&&v(I,",")&&I.slice(0,-1)===P&&(z=!1,P+=","),z?(L>1&&f>2&&(L>4?(a+="\n".concat(x,"...").concat(w),l=!0):L>3&&(a+="\n ".concat(u[f-2]),S++),a+="\n ".concat(u[f-1]),S++),o=f,a+="\n".concat(_,"+").concat(w," ").concat(P),i+="\n".concat(b,"-").concat(w," ").concat(I),S+=2):(a+=i,i="",1!==L&&0!==f||(a+="\n ".concat(P),S++))}if(S>20&&f30)for(p[26]="".concat(x,"...").concat(w);p.length>27;)p.pop();e=1===p.length?h.call(this,"".concat(f," ").concat(p[0])):h.call(this,"".concat(f,"\n\n").concat(p.join("\n"),"\n"))}else{var d=A(o),g="",S=T[i];"notDeepEqual"===i||"notEqual"===i?(d="".concat(T[i],"\n\n").concat(d)).length>1024&&(d="".concat(d.slice(0,1021),"...")):(g="".concat(A(s)),d.length>512&&(d="".concat(d.slice(0,509),"...")),g.length>512&&(g="".concat(g.slice(0,509),"...")),"deepEqual"===i||"equal"===i?d="".concat(S,"\n\n").concat(d,"\n\nshould equal\n\n"):g=" ".concat(i," ").concat(g)),e=h.call(this,"".concat(d).concat(g))}return Error.stackTraceLimit=u,e.generatedMessage=!r,Object.defineProperty(c(e),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),e.code="ERR_ASSERTION",e.actual=o,e.expected=s,e.operator=i,Error.captureStackTrace&&Error.captureStackTrace(c(e),a),e.stack,e.name="AssertionError",l(e)}return s=M,(u=[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:e,value:function(t,e){return g(this,a(a({},e),{},{customInspect:!1,depth:0}))}}])&&o(s.prototype,u),Object.defineProperty(s,"prototype",{writable:!1}),M}(u(Error),g.custom);t.exports=M},34585:function(t,e,r){"use strict";function n(t){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n(t)}function i(t,e){return i=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},i(t,e)}function a(t){return a=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},a(t)}var o,s,l={};function c(t,e,r){r||(r=Error);var o=function(r){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&i(t,e)}(u,r);var o,s,l,c=(s=u,l=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=a(s);if(l){var r=a(this).constructor;t=Reflect.construct(e,arguments,r)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===n(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function u(r,n,i){var a;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,u),a=c.call(this,function(t,r,n){return"string"==typeof e?e:e(t,r,n)}(r,n,i)),a.code=t,a}return o=u,Object.defineProperty(o,"prototype",{writable:!1}),o}(r);l[t]=o}function u(t,e){if(Array.isArray(t)){var r=t.length;return t=t.map((function(t){return String(t)})),r>2?"one of ".concat(e," ").concat(t.slice(0,r-1).join(", "),", or ")+t[r-1]:2===r?"one of ".concat(e," ").concat(t[0]," or ").concat(t[1]):"of ".concat(e," ").concat(t[0])}return"of ".concat(e," ").concat(String(t))}c("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError),c("ERR_INVALID_ARG_TYPE",(function(t,e,i){var a,s,l,c,h;if(void 0===o&&(o=r(85672)),o("string"==typeof t,"'name' must be a string"),"string"==typeof e&&(s="not ",e.substr(0,4)===s)?(a="must not be",e=e.replace(/^not /,"")):a="must be",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-9,r)===e}(t," argument"))l="The ".concat(t," ").concat(a," ").concat(u(e,"type"));else{var f=("number"!=typeof h&&(h=0),h+1>(c=t).length||-1===c.indexOf(".",h)?"argument":"property");l='The "'.concat(t,'" ').concat(f," ").concat(a," ").concat(u(e,"type"))}return l+". Received type ".concat(n(i))}),TypeError),c("ERR_INVALID_ARG_VALUE",(function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"is invalid";void 0===s&&(s=r(56557));var i=s.inspect(e);return i.length>128&&(i="".concat(i.slice(0,128),"...")),"The argument '".concat(t,"' ").concat(n,". Received ").concat(i)}),TypeError,RangeError),c("ERR_INVALID_RETURN_VALUE",(function(t,e,r){var i;return i=r&&r.constructor&&r.constructor.name?"instance of ".concat(r.constructor.name):"type ".concat(n(r)),"Expected ".concat(t,' to be returned from the "').concat(e,'"')+" function but got ".concat(i,".")}),TypeError),c("ERR_MISSING_ARGS",(function(){for(var t=arguments.length,e=new Array(t),n=0;n0,"At least one arg needs to be specified");var i="The ",a=e.length;switch(e=e.map((function(t){return'"'.concat(t,'"')})),a){case 1:i+="".concat(e[0]," argument");break;case 2:i+="".concat(e[0]," and ").concat(e[1]," arguments");break;default:i+=e.slice(0,a-1).join(", "),i+=", and ".concat(e[a-1]," arguments")}return"".concat(i," must be specified")}),TypeError),t.exports.codes=l},23879:function(t,e,r){"use strict";function n(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,i,a,o,s=[],l=!0,c=!1;try{if(a=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=a.call(r)).done)&&(s.push(n.value),s.length!==e);l=!0);}catch(t){c=!0,i=t}finally{try{if(!l&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(c)throw i}}return s}}(t,e)||function(t,e){if(t){if("string"==typeof t)return i(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?i(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r10)return!0;for(var e=0;e57)return!0}return 10===t.length&&t>=Math.pow(2,32)}function z(t){return Object.keys(t).filter(P).concat(u(t).filter(Object.prototype.propertyIsEnumerable.bind(t)))}function O(t,e){if(t===e)return 0;for(var r=t.length,n=e.length,i=0,a=Math.min(r,n);i>2],a+=n[(3&r[e])<<4|r[e+1]>>4],a+=n[(15&r[e+1])<<2|r[e+2]>>6],a+=n[63&r[e+2]];return i%3==2?a=a.substring(0,a.length-1)+"=":i%3==1&&(a=a.substring(0,a.length-2)+"=="),a},s=function(t){var e,r,n,a,o,s=.75*t.length,l=t.length,c=0;"="===t[t.length-1]&&(s--,"="===t[t.length-2]&&s--);var u=new ArrayBuffer(s),h=new Uint8Array(u);for(e=0;e>4,h[c++]=(15&n)<<4|a>>2,h[c++]=(3&a)<<6|63&o;return u}},76226:function(t,e){"use strict";e.byteLength=function(t){var e=s(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,a=s(t),o=a[0],l=a[1],c=new i(function(t,e,r){return 3*(e+r)/4-r}(0,o,l)),u=0,h=l>0?o-4:o;for(r=0;r>16&255,c[u++]=e>>8&255,c[u++]=255&e;return 2===l&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,c[u++]=255&e),1===l&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,c[u++]=e>>8&255,c[u++]=255&e),c},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,a=[],o=16383,s=0,c=n-i;sc?c:s+o));return 1===i?(e=t[n-1],a.push(r[e>>2]+r[e<<4&63]+"==")):2===i&&(e=(t[n-2]<<8)+t[n-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),a.join("")};for(var r=[],n=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0;o<64;++o)r[o]=a[o],n[a.charCodeAt(o)]=o;function s(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function l(t,e,n){for(var i,a,o=[],s=e;s>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},31625:function(t){"use strict";function e(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function r(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function n(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function i(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function a(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function o(t,e,r,n,i,a){return"function"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}t.exports={ge:function(t,r,n,i,a){return o(t,r,n,i,a,e)},gt:function(t,e,n,i,a){return o(t,e,n,i,a,r)},lt:function(t,e,r,i,a){return o(t,e,r,i,a,n)},le:function(t,e,r,n,a){return o(t,e,r,n,a,i)},eq:function(t,e,r,n,i){return o(t,e,r,n,i,a)}}},54689:function(t,e){"use strict";function r(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}e.INT_BITS=32,e.INT_MAX=2147483647,e.INT_MIN=-1<<31,e.sign=function(t){return(t>0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},88772:function(t,e,r){"use strict";var n=r(75144);t.exports=function(t,e){e||(e={});var r,o,s,l,c,u,h,f,p,d,m,g=null==e.cutoff?.25:e.cutoff,y=null==e.radius?8:e.radius,v=e.channel||0;if(ArrayBuffer.isView(t)||Array.isArray(t)){if(!e.width||!e.height)throw Error("For raw data width and height should be provided by options");r=e.width,o=e.height,l=t,u=e.stride?e.stride:Math.floor(t.length/r/o)}else window.HTMLCanvasElement&&t instanceof window.HTMLCanvasElement?(h=(f=t).getContext("2d"),r=f.width,o=f.height,l=(p=h.getImageData(0,0,r,o)).data,u=4):window.CanvasRenderingContext2D&&t instanceof window.CanvasRenderingContext2D?(h=t,r=(f=t.canvas).width,o=f.height,l=(p=h.getImageData(0,0,r,o)).data,u=4):window.ImageData&&t instanceof window.ImageData&&(p=t,r=t.width,o=t.height,l=p.data,u=4);if(s=Math.max(r,o),window.Uint8ClampedArray&&l instanceof window.Uint8ClampedArray||window.Uint8Array&&l instanceof window.Uint8Array)for(c=l,l=Array(r*o),d=0,m=c.length;d-1?i(r):r}},87227:function(t,e,r){"use strict";var n=r(87547),i=r(71129),a=r(73285),o=r(48631),s=i("%Function.prototype.apply%"),l=i("%Function.prototype.call%"),c=i("%Reflect.apply%",!0)||n.call(l,s),u=r(40891),h=i("%Math.max%");t.exports=function(t){if("function"!=typeof t)throw new o("a function is required");var e=c(n,l,arguments);return a(e,1+h(0,t.length-(arguments.length-1)),!0)};var f=function(){return c(n,s,arguments)};u?u(t.exports,"apply",{value:f}):t.exports.apply=f},75144:function(t){t.exports=function(t,e,r){return er?r:t:te?e:t}},46762:function(t,e,r){"use strict";var n=r(75144);function i(t,e){null==e&&(e=!0);var r=t[0],i=t[1],a=t[2],o=t[3];return null==o&&(o=e?1:255),e&&(r*=255,i*=255,a*=255,o*=255),16777216*(r=255&n(r,0,255))+((i=255&n(i,0,255))<<16)+((a=255&n(a,0,255))<<8)+(255&n(o,0,255))}t.exports=i,t.exports.to=i,t.exports.from=function(t,e){var r=(t=+t)>>>24,n=(16711680&t)>>>16,i=(65280&t)>>>8,a=255&t;return!1===e?[r,n,i,a]:[r/255,n/255,i/255,a/255]}},86040:function(t){"use strict";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},162:function(t,e,r){"use strict";var n=r(16401),i=r(75144),a=r(10275);t.exports=function(t,e){"float"!==e&&e||(e="array"),"uint"===e&&(e="uint8"),"uint_clamped"===e&&(e="uint8_clamped");var r=new(a(e))(4),o="uint8"!==e&&"uint8_clamped"!==e;return t.length&&"string"!=typeof t||((t=n(t))[0]/=255,t[1]/=255,t[2]/=255),function(t){return t instanceof Uint8Array||t instanceof Uint8ClampedArray||!!(Array.isArray(t)&&(t[0]>1||0===t[0])&&(t[1]>1||0===t[1])&&(t[2]>1||0===t[2])&&(!t[3]||t[3]>1))}(t)?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:255,o&&(r[0]/=255,r[1]/=255,r[2]/=255,r[3]/=255),r):(o?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:1):(r[0]=i(Math.floor(255*t[0]),0,255),r[1]=i(Math.floor(255*t[1]),0,255),r[2]=i(Math.floor(255*t[2]),0,255),r[3]=null==t[3]?255:i(Math.floor(255*t[3]),0,255)),r)}},16401:function(t,e,r){"use strict";var n=r(10826),i=r(52132),a=r(75144);t.exports=function(t){var e,r=n(t);return r.space?((e=Array(3))[0]=a(r.values[0],0,255),e[1]=a(r.values[1],0,255),e[2]=a(r.values[2],0,255),"h"===r.space[0]&&(e=i.rgb(e)),e.push(a(r.alpha,0,1)),e):[]}},10826:function(t,e,r){"use strict";var n=r(86040);t.exports=function(t){var e,r,a=[],o=1;if("string"==typeof t)if(t=t.toLowerCase(),n[t])a=n[t].slice(),r="rgb";else if("transparent"===t)o=0,r="rgb",a=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(t)){var s=t.slice(1);o=1,(u=s.length)<=4?(a=[parseInt(s[0]+s[0],16),parseInt(s[1]+s[1],16),parseInt(s[2]+s[2],16)],4===u&&(o=parseInt(s[3]+s[3],16)/255)):(a=[parseInt(s[0]+s[1],16),parseInt(s[2]+s[3],16),parseInt(s[4]+s[5],16)],8===u&&(o=parseInt(s[6]+s[7],16)/255)),a[0]||(a[0]=0),a[1]||(a[1]=0),a[2]||(a[2]=0),r="rgb"}else if(e=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\s*\(([^\)]*)\)/.exec(t)){var l=e[1],c="rgb"===l;r=s=l.replace(/a$/,"");var u="cmyk"===s?4:"gray"===s?1:3;a=e[2].trim().split(/\s*[,\/]\s*|\s+/).map((function(t,e){if(/%$/.test(t))return e===u?parseFloat(t)/100:"rgb"===s?255*parseFloat(t)/100:parseFloat(t);if("h"===s[e]){if(/deg$/.test(t))return parseFloat(t);if(void 0!==i[t])return i[t]}return parseFloat(t)})),l===s&&a.push(1),o=c||void 0===a[u]?1:a[u],a=a.slice(0,u)}else t.length>10&&/[0-9](?:\s|\/)/.test(t)&&(a=t.match(/([0-9]+)/g).map((function(t){return parseFloat(t)})),r=t.match(/([a-z])/gi).join("").toLowerCase());else isNaN(t)?Array.isArray(t)||t.length?(a=[t[0],t[1],t[2]],r="rgb",o=4===t.length?t[3]:1):t instanceof Object&&(null!=t.r||null!=t.red||null!=t.R?(r="rgb",a=[t.r||t.red||t.R||0,t.g||t.green||t.G||0,t.b||t.blue||t.B||0]):(r="hsl",a=[t.h||t.hue||t.H||0,t.s||t.saturation||t.S||0,t.l||t.lightness||t.L||t.b||t.brightness]),o=t.a||t.alpha||t.opacity||1,null!=t.opacity&&(o/=100)):(r="rgb",a=[t>>>16,(65280&t)>>>8,255&t]);return{space:r,values:a,alpha:o}};var i={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}},52132:function(t,e,r){"use strict";var n=r(10520);t.exports={name:"hsl",min:[0,0,0],max:[360,100,100],channel:["hue","saturation","lightness"],alias:["HSL"],rgb:function(t){var e,r,n,i,a,o=t[0]/360,s=t[1]/100,l=t[2]/100;if(0===s)return[a=255*l,a,a];e=2*l-(r=l<.5?l*(1+s):l+s-l*s),i=[0,0,0];for(var c=0;c<3;c++)(n=o+1/3*-(c-1))<0?n++:n>1&&n--,a=6*n<1?e+6*(r-e)*n:2*n<1?r:3*n<2?e+(r-e)*(2/3-n)*6:e,i[c]=255*a;return i}},n.hsl=function(t){var e,r,n=t[0]/255,i=t[1]/255,a=t[2]/255,o=Math.min(n,i,a),s=Math.max(n,i,a),l=s-o;return s===o?e=0:n===s?e=(i-a)/l:i===s?e=2+(a-n)/l:a===s&&(e=4+(n-i)/l),(e=Math.min(60*e,360))<0&&(e+=360),r=(o+s)/2,[e,100*(s===o?0:r<=.5?l/(s+o):l/(2-s-o)),100*r]}},10520:function(t){"use strict";t.exports={name:"rgb",min:[0,0,0],max:[255,255,255],channel:["red","green","blue"],alias:["RGB"]}},78171:function(t){t.exports={AFG:"afghan",ALA:"\\b\\wland",ALB:"albania",DZA:"algeria",ASM:"^(?=.*americ).*samoa",AND:"andorra",AGO:"angola",AIA:"anguill?a",ATA:"antarctica",ATG:"antigua",ARG:"argentin",ARM:"armenia",ABW:"^(?!.*bonaire).*\\baruba",AUS:"australia",AUT:"^(?!.*hungary).*austria|\\baustri.*\\bemp",AZE:"azerbaijan",BHS:"bahamas",BHR:"bahrain",BGD:"bangladesh|^(?=.*east).*paki?stan",BRB:"barbados",BLR:"belarus|byelo",BEL:"^(?!.*luxem).*belgium",BLZ:"belize|^(?=.*british).*honduras",BEN:"benin|dahome",BMU:"bermuda",BTN:"bhutan",BOL:"bolivia",BES:"^(?=.*bonaire).*eustatius|^(?=.*carib).*netherlands|\\bbes.?islands",BIH:"herzegovina|bosnia",BWA:"botswana|bechuana",BVT:"bouvet",BRA:"brazil",IOT:"british.?indian.?ocean",BRN:"brunei",BGR:"bulgaria",BFA:"burkina|\\bfaso|upper.?volta",BDI:"burundi",CPV:"verde",KHM:"cambodia|kampuchea|khmer",CMR:"cameroon",CAN:"canada",CYM:"cayman",CAF:"\\bcentral.african.republic",TCD:"\\bchad",CHL:"\\bchile",CHN:"^(?!.*\\bmac)(?!.*\\bhong)(?!.*\\btai)(?!.*\\brep).*china|^(?=.*peo)(?=.*rep).*china",CXR:"christmas",CCK:"\\bcocos|keeling",COL:"colombia",COM:"comoro",COG:"^(?!.*\\bdem)(?!.*\\bd[\\.]?r)(?!.*kinshasa)(?!.*zaire)(?!.*belg)(?!.*l.opoldville)(?!.*free).*\\bcongo",COK:"\\bcook",CRI:"costa.?rica",CIV:"ivoire|ivory",HRV:"croatia",CUB:"\\bcuba",CUW:"^(?!.*bonaire).*\\bcura(c|ç)ao",CYP:"cyprus",CSK:"czechoslovakia",CZE:"^(?=.*rep).*czech|czechia|bohemia",COD:"\\bdem.*congo|congo.*\\bdem|congo.*\\bd[\\.]?r|\\bd[\\.]?r.*congo|belgian.?congo|congo.?free.?state|kinshasa|zaire|l.opoldville|drc|droc|rdc",DNK:"denmark",DJI:"djibouti",DMA:"dominica(?!n)",DOM:"dominican.rep",ECU:"ecuador",EGY:"egypt",SLV:"el.?salvador",GNQ:"guine.*eq|eq.*guine|^(?=.*span).*guinea",ERI:"eritrea",EST:"estonia",ETH:"ethiopia|abyssinia",FLK:"falkland|malvinas",FRO:"faroe|faeroe",FJI:"fiji",FIN:"finland",FRA:"^(?!.*\\bdep)(?!.*martinique).*france|french.?republic|\\bgaul",GUF:"^(?=.*french).*guiana",PYF:"french.?polynesia|tahiti",ATF:"french.?southern",GAB:"gabon",GMB:"gambia",GEO:"^(?!.*south).*georgia",DDR:"german.?democratic.?republic|democratic.?republic.*germany|east.germany",DEU:"^(?!.*east).*germany|^(?=.*\\bfed.*\\brep).*german",GHA:"ghana|gold.?coast",GIB:"gibraltar",GRC:"greece|hellenic|hellas",GRL:"greenland",GRD:"grenada",GLP:"guadeloupe",GUM:"\\bguam",GTM:"guatemala",GGY:"guernsey",GIN:"^(?!.*eq)(?!.*span)(?!.*bissau)(?!.*portu)(?!.*new).*guinea",GNB:"bissau|^(?=.*portu).*guinea",GUY:"guyana|british.?guiana",HTI:"haiti",HMD:"heard.*mcdonald",VAT:"holy.?see|vatican|papal.?st",HND:"^(?!.*brit).*honduras",HKG:"hong.?kong",HUN:"^(?!.*austr).*hungary",ISL:"iceland",IND:"india(?!.*ocea)",IDN:"indonesia",IRN:"\\biran|persia",IRQ:"\\biraq|mesopotamia",IRL:"(^ireland)|(^republic.*ireland)",IMN:"^(?=.*isle).*\\bman",ISR:"israel",ITA:"italy",JAM:"jamaica",JPN:"japan",JEY:"jersey",JOR:"jordan",KAZ:"kazak",KEN:"kenya|british.?east.?africa|east.?africa.?prot",KIR:"kiribati",PRK:"^(?=.*democrat|people|north|d.*p.*.r).*\\bkorea|dprk|korea.*(d.*p.*r)",KWT:"kuwait",KGZ:"kyrgyz|kirghiz",LAO:"\\blaos?\\b",LVA:"latvia",LBN:"lebanon",LSO:"lesotho|basuto",LBR:"liberia",LBY:"libya",LIE:"liechtenstein",LTU:"lithuania",LUX:"^(?!.*belg).*luxem",MAC:"maca(o|u)",MDG:"madagascar|malagasy",MWI:"malawi|nyasa",MYS:"malaysia",MDV:"maldive",MLI:"\\bmali\\b",MLT:"\\bmalta",MHL:"marshall",MTQ:"martinique",MRT:"mauritania",MUS:"mauritius",MYT:"\\bmayotte",MEX:"\\bmexic",FSM:"fed.*micronesia|micronesia.*fed",MCO:"monaco",MNG:"mongolia",MNE:"^(?!.*serbia).*montenegro",MSR:"montserrat",MAR:"morocco|\\bmaroc",MOZ:"mozambique",MMR:"myanmar|burma",NAM:"namibia",NRU:"nauru",NPL:"nepal",NLD:"^(?!.*\\bant)(?!.*\\bcarib).*netherlands",ANT:"^(?=.*\\bant).*(nether|dutch)",NCL:"new.?caledonia",NZL:"new.?zealand",NIC:"nicaragua",NER:"\\bniger(?!ia)",NGA:"nigeria",NIU:"niue",NFK:"norfolk",MNP:"mariana",NOR:"norway",OMN:"\\boman|trucial",PAK:"^(?!.*east).*paki?stan",PLW:"palau",PSE:"palestin|\\bgaza|west.?bank",PAN:"panama",PNG:"papua|new.?guinea",PRY:"paraguay",PER:"peru",PHL:"philippines",PCN:"pitcairn",POL:"poland",PRT:"portugal",PRI:"puerto.?rico",QAT:"qatar",KOR:"^(?!.*d.*p.*r)(?!.*democrat)(?!.*people)(?!.*north).*\\bkorea(?!.*d.*p.*r)",MDA:"moldov|b(a|e)ssarabia",REU:"r(e|é)union",ROU:"r(o|u|ou)mania",RUS:"\\brussia|soviet.?union|u\\.?s\\.?s\\.?r|socialist.?republics",RWA:"rwanda",BLM:"barth(e|é)lemy",SHN:"helena",KNA:"kitts|\\bnevis",LCA:"\\blucia",MAF:"^(?=.*collectivity).*martin|^(?=.*france).*martin(?!ique)|^(?=.*french).*martin(?!ique)",SPM:"miquelon",VCT:"vincent",WSM:"^(?!.*amer).*samoa",SMR:"san.?marino",STP:"\\bs(a|ã)o.?tom(e|é)",SAU:"\\bsa\\w*.?arabia",SEN:"senegal",SRB:"^(?!.*monte).*serbia",SYC:"seychell",SLE:"sierra",SGP:"singapore",SXM:"^(?!.*martin)(?!.*saba).*maarten",SVK:"^(?!.*cze).*slovak",SVN:"slovenia",SLB:"solomon",SOM:"somali",ZAF:"south.africa|s\\\\..?africa",SGS:"south.?georgia|sandwich",SSD:"\\bs\\w*.?sudan",ESP:"spain",LKA:"sri.?lanka|ceylon",SDN:"^(?!.*\\bs(?!u)).*sudan",SUR:"surinam|dutch.?guiana",SJM:"svalbard",SWZ:"swaziland",SWE:"sweden",CHE:"switz|swiss",SYR:"syria",TWN:"taiwan|taipei|formosa|^(?!.*peo)(?=.*rep).*china",TJK:"tajik",THA:"thailand|\\bsiam",MKD:"macedonia|fyrom",TLS:"^(?=.*leste).*timor|^(?=.*east).*timor",TGO:"togo",TKL:"tokelau",TON:"tonga",TTO:"trinidad|tobago",TUN:"tunisia",TUR:"turkey",TKM:"turkmen",TCA:"turks",TUV:"tuvalu",UGA:"uganda",UKR:"ukrain",ARE:"emirates|^u\\.?a\\.?e\\.?$|united.?arab.?em",GBR:"united.?kingdom|britain|^u\\.?k\\.?$",TZA:"tanzania",USA:"united.?states\\b(?!.*islands)|\\bu\\.?s\\.?a\\.?\\b|^\\s*u\\.?s\\.?\\b(?!.*islands)",UMI:"minor.?outlying.?is",URY:"uruguay",UZB:"uzbek",VUT:"vanuatu|new.?hebrides",VEN:"venezuela",VNM:"^(?!.*republic).*viet.?nam|^(?=.*socialist).*viet.?nam",VGB:"^(?=.*\\bu\\.?\\s?k).*virgin|^(?=.*brit).*virgin|^(?=.*kingdom).*virgin",VIR:"^(?=.*\\bu\\.?\\s?s).*virgin|^(?=.*states).*virgin",WLF:"futuna|wallis",ESH:"western.sahara",YEM:"^(?!.*arab)(?!.*north)(?!.*sana)(?!.*peo)(?!.*dem)(?!.*south)(?!.*aden)(?!.*\\bp\\.?d\\.?r).*yemen",YMD:"^(?=.*peo).*yemen|^(?!.*rep)(?=.*dem).*yemen|^(?=.*south).*yemen|^(?=.*aden).*yemen|^(?=.*\\bp\\.?d\\.?r).*yemen",YUG:"yugoslavia",ZMB:"zambia|northern.?rhodesia",EAZ:"zanzibar",ZWE:"zimbabwe|^(?!.*northern).*rhodesia"}},59518:function(t,e,r){"use strict";t.exports={parse:r(86029),stringify:r(38211)}},87724:function(t,e,r){"use strict";var n=r(23648);t.exports={isSize:function(t){return/^[\d\.]/.test(t)||-1!==t.indexOf("/")||-1!==n.indexOf(t)}}},86029:function(t,e,r){"use strict";var n=r(80886),i=r(54324),a=r(94316),o=r(99803),s=r(87486),l=r(2362),c=r(28089),u=r(87724).isSize;t.exports=f;var h=f.cache={};function f(t){if("string"!=typeof t)throw new Error("Font argument must be a string.");if(h[t])return h[t];if(""===t)throw new Error("Cannot parse an empty string.");if(-1!==a.indexOf(t))return h[t]={system:t};for(var e,r={style:"normal",variant:"normal",weight:"normal",stretch:"normal",lineHeight:"normal",size:"1rem",family:["serif"]},f=c(t,/\s+/);e=f.shift();){if(-1!==i.indexOf(e))return["style","variant","weight","stretch"].forEach((function(t){r[t]=e})),h[t]=r;if(-1===s.indexOf(e))if("normal"!==e&&"small-caps"!==e)if(-1===l.indexOf(e)){if(-1===o.indexOf(e)){if(u(e)){var d=c(e,"/");if(r.size=d[0],null!=d[1]?r.lineHeight=p(d[1]):"/"===f[0]&&(f.shift(),r.lineHeight=p(f.shift())),!f.length)throw new Error("Missing required font-family.");return r.family=c(f.join(" "),/\s*,\s*/).map(n),h[t]=r}throw new Error("Unknown or unsupported font token: "+e)}r.weight=e}else r.stretch=e;else r.variant=e;else r.style=e}throw new Error("Missing required font-size.")}function p(t){var e=parseFloat(t);return e.toString()===t?e:t}},38211:function(t,e,r){"use strict";var n=r(6807),i=r(87724).isSize,a=d(r(54324)),o=d(r(94316)),s=d(r(99803)),l=d(r(87486)),c=d(r(2362)),u={normal:1,"small-caps":1},h={serif:1,"sans-serif":1,monospace:1,cursive:1,fantasy:1,"system-ui":1},f="serif";function p(t,e){if(t&&!e[t]&&!a[t])throw Error("Unknown keyword `"+t+"`");return t}function d(t){for(var e={},r=0;r0?" ".concat(e[5]):""," {")),r+=t(e),n&&(r+="}"),e[2]&&(r+="}"),e[4]&&(r+="}"),r})).join("")},e.i=function(t,r,n,i,a){"string"==typeof t&&(t=[[null,t,void 0]]);var o={};if(n)for(var s=0;s0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=a),r&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=r):u[2]=r),i&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=i):u[4]="".concat(i)),e.push(u))}},e}},62133:function(t){"use strict";t.exports=function(t,e){return e||(e={}),t?(t=String(t.__esModule?t.default:t),/^['"].*['"]$/.test(t)&&(t=t.slice(1,-1)),e.hash&&(t+=e.hash),/["'() \t\n]|(%20)/.test(t)||e.needQuotes?'"'.concat(t.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):t):t}},22413:function(t){"use strict";t.exports=function(t){return t[1]}},84510:function(t,e,r){"use strict";var n,i=r(80299),a=r(9557),o=r(6887),s=r(86591),l=r(76504),c=r(29854),u=Function.prototype.bind,h=Object.defineProperty,f=Object.prototype.hasOwnProperty;n=function(t,e,r){var n,i=a(e)&&o(e.value);return delete(n=s(e)).writable,delete n.value,n.get=function(){return!r.overwriteDefinition&&f.call(this,t)?i:(e.value=u.call(i,r.resolveContext?r.resolveContext(this):this),h(this,t,e),this[t])},n},t.exports=function(t){var e=l(arguments[1]);return i(e.resolveContext)&&o(e.resolveContext),c(t,(function(t,r){return n(r,t,e)}))}},91819:function(t,e,r){"use strict";var n=r(80299),i=r(63461),a=r(1920),o=r(76504),s=r(2338),l=t.exports=function(t,e){var r,i,l,c,u;return arguments.length<2||"string"!=typeof t?(c=e,e=t,t=null):c=arguments[2],n(t)?(r=s.call(t,"c"),i=s.call(t,"e"),l=s.call(t,"w")):(r=l=!0,i=!1),u={value:e,configurable:r,enumerable:i,writable:l},c?a(o(c),u):u};l.gs=function(t,e,r){var l,c,u,h;return"string"!=typeof t?(u=r,r=e,e=t,t=null):u=arguments[3],n(e)?i(e)?n(r)?i(r)||(u=r,r=void 0):r=void 0:(u=e,e=r=void 0):e=void 0,n(t)?(l=s.call(t,"c"),c=s.call(t,"e")):(l=!0,c=!1),h={get:e,set:r,configurable:l,enumerable:c},u?a(o(u),h):h}},29725:function(t,e,r){"use strict";function n(t,e){return te?1:t>=e?0:NaN}r.d(e,{V_:function(){return n},T9:function(){return s},i2:function(){return c},Am:function(){return u},jk:function(){return h},y1:function(){return f},cz:function(){return p}}),1===(i=n).length&&(a=i,i=function(t,e){return n(a(t),e)});var i,a,o=Array.prototype;function s(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a=r)for(n=r;++an&&(n=r)}else for(;++a=r)for(n=r;++an&&(n=r);return n}function l(t){return null===t?NaN:+t}function c(t,e){var r,n=t.length,i=n,a=-1,o=0;if(null==e)for(;++a=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r}function h(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a=r)for(n=r;++ar&&(n=r)}else for(;++a=r)for(n=r;++ar&&(n=r);return n}function f(t,e,r){t=+t,e=+e,r=(i=arguments.length)<2?(e=t,t=0,1):i<3?1:+r;for(var n=-1,i=0|Math.max(0,Math.ceil((e-t)/r)),a=new Array(i);++n=n.length)return null!=t&&r.sort(t),null!=e?e(r):r;for(var c,u,h,f=-1,p=r.length,d=n[i++],m=o(),g=s();++fn.length)return t;var a,o=i[r-1];return null!=e&&r>=n.length?a=t.entries():(a=[],t.each((function(t,e){a.push({key:e,values:s(t,r)})}))),null!=o?a.sort((function(t,e){return o(t.key,e.key)})):a}return r={object:function(t){return a(t,0,l,c)},map:function(t){return a(t,0,u,h)},entries:function(t){return s(a(t,0,u,h),0)},key:function(t){return n.push(t),r},sortKeys:function(t){return i[n.length-1]=t,r},sortValues:function(e){return t=e,r},rollup:function(t){return e=t,r}}}function l(){return{}}function c(t,e,r){t[e]=r}function u(){return o()}function h(t,e,r){t.set(e,r)}function f(){}var p=o.prototype;f.prototype=function(t,e){var r=new f;if(t instanceof f)t.each((function(t){r.add(t)}));else if(t){var n=-1,i=t.length;if(null==e)for(;++n=(a=(m+y)/2))?m=a:y=a,(u=r>=(o=(g+v)/2))?g=o:v=o,i=p,!(p=p[h=u<<1|c]))return i[h]=d,t;if(s=+t._x.call(null,p.data),l=+t._y.call(null,p.data),e===s&&r===l)return d.next=p,i?i[h]=d:t._root=d,t;do{i=i?i[h]=new Array(4):t._root=new Array(4),(c=e>=(a=(m+y)/2))?m=a:y=a,(u=r>=(o=(g+v)/2))?g=o:v=o}while((h=u<<1|c)==(f=(l>=o)<<1|s>=a));return i[f]=p,i[h]=d,t}function s(t,e,r,n,i){this.node=t,this.x0=e,this.y0=r,this.x1=n,this.y1=i}function l(t){return t[0]}function c(t){return t[1]}function u(t,e,r){var n=new h(null==e?l:e,null==r?c:r,NaN,NaN,NaN,NaN);return null==t?n:n.addAll(t)}function h(t,e,r,n,i,a){this._x=t,this._y=e,this._x0=r,this._y0=n,this._x1=i,this._y1=a,this._root=void 0}function f(t){for(var e={data:t.data},r=e;t=t.next;)r=r.next={data:t.data};return e}r.r(e),r.d(e,{forceCenter:function(){return n},forceCollide:function(){return g},forceLink:function(){return _},forceManyBody:function(){return $},forceRadial:function(){return J},forceSimulation:function(){return X},forceX:function(){return K},forceY:function(){return Q}});var p=u.prototype=h.prototype;function d(t){return t.x+t.vx}function m(t){return t.y+t.vy}function g(t){var e,r,n=1,o=1;function s(){for(var t,i,s,c,h,f,p,g=e.length,y=0;yc+d||ih+d||os.index){var m=c-l.x-l.vx,g=h-l.y-l.vy,y=m*m+g*g;yt.r&&(t.r=t[e].r)}function c(){if(e){var n,i,a=e.length;for(r=new Array(a),n=0;nh&&(h=n),if&&(f=i));if(c>h||u>f)return this;for(this.cover(c,u).cover(h,f),r=0;rt||t>=i||n>e||e>=a;)switch(s=(ep||(a=c.y0)>d||(o=c.x1)=v)<<1|t>=y)&&(c=m[m.length-1],m[m.length-1]=m[m.length-1-u],m[m.length-1-u]=c)}else{var x=t-+this._x.call(null,g.data),_=e-+this._y.call(null,g.data),b=x*x+_*_;if(b=(s=(d+g)/2))?d=s:g=s,(u=o>=(l=(m+y)/2))?m=l:y=l,e=p,!(p=p[h=u<<1|c]))return this;if(!p.length)break;(e[h+1&3]||e[h+2&3]||e[h+3&3])&&(r=e,f=h)}for(;p.data!==t;)if(n=p,!(p=p.next))return this;return(i=p.next)&&delete p.next,n?(i?n.next=i:delete n.next,this):e?(i?e[h]=i:delete e[h],(p=e[0]||e[1]||e[2]||e[3])&&p===(e[3]||e[2]||e[1]||e[0])&&!p.length&&(r?r[f]=p:this._root=p),this):(this._root=i,this)},p.removeAll=function(t){for(var e=0,r=t.length;e=0&&(e=t.slice(r+1),t=t.slice(0,r)),t&&!n.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}}))),o=-1,s=a.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++o0)for(var r,n,i=new Array(r),a=0;a=0&&e._call.call(null,t),e=e._next;--C}()}finally{C=0,function(){for(var t,e,r=M,n=1/0;r;)r._call?(n>r._time&&(n=r._time),t=r,r=r._next):(e=r._next,r._next=null,r=t?t._next=e:M=e);S=t,H(n)}(),O=0}}function q(){var t=R.now(),e=t-z;e>P&&(D-=e,z=t)}function H(t){C||(L&&(L=clearTimeout(L)),t-O>24?(t<1/0&&(L=setTimeout(V,t-R.now()-D)),I&&(I=clearInterval(I))):(I||(z=R.now(),I=setInterval(q,P)),C=1,F(V)))}function G(t){return t.x}function Z(t){return t.y}j.prototype=U.prototype={constructor:j,restart:function(t,e,r){if("function"!=typeof t)throw new TypeError("callback is not a function");r=(null==r?B():+r)+(null==e?0:+e),this._next||S===this||(S?S._next=this:M=this,S=this),this._call=t,this._time=r,H()},stop:function(){this._call&&(this._call=null,this._time=1/0,H())}};var W=10,Y=Math.PI*(3-Math.sqrt(5));function X(t){var e,r=1,n=.001,i=1-Math.pow(n,1/300),a=0,o=.6,s=(0,y.Tj)(),l=U(u),c=E("tick","end");function u(){h(),c.call("tick",e),r1?(null==r?s.remove(t):s.set(t,p(r)),e):s.get(t)},find:function(e,r,n){var i,a,o,s,l,c=0,u=t.length;for(null==n?n=1/0:n*=n,c=0;c1?(c.on(t,r),e):c.on(t)}}}function $(){var t,e,r,n,o=i(-30),s=1,l=1/0,c=.81;function h(n){var i,a=t.length,o=u(t,G,Z).visitAfter(p);for(r=n,i=0;i=l)){(t.data!==e||t.next)&&(0===h&&(d+=(h=a())*h),0===f&&(d+=(f=a())*f),d1?n[0]+n.slice(2):n,+t.slice(r+1)]}r.d(e,{GP:function(){return f},OE:function(){return m}});var i,a=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function o(t){if(!(e=a.exec(t)))throw new Error("invalid format: "+t);var e;return new s({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function s(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function l(t,e){var r=n(t,e);if(!r)return t+"";var i=r[0],a=r[1];return a<0?"0."+new Array(-a).join("0")+i:i.length>a+1?i.slice(0,a+1)+"."+i.slice(a+1):i+new Array(a-i.length+2).join("0")}o.prototype=s.prototype,s.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var c={"%":function(t,e){return(100*t).toFixed(e)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},g:function(t,e){return t.toPrecision(e)},o:function(t){return Math.round(t).toString(8)},p:function(t,e){return l(100*t,e)},r:l,s:function(t,e){var r=n(t,e);if(!r)return t+"";var a=r[0],o=r[1],s=o-(i=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,l=a.length;return s===l?a:s>l?a+new Array(s-l+1).join("0"):s>0?a.slice(0,s)+"."+a.slice(s):"0."+new Array(1-s).join("0")+n(t,Math.max(0,e+s-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}};function u(t){return t}var h,f,p=Array.prototype.map,d=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function m(t){var e,r,a=void 0===t.grouping||void 0===t.thousands?u:(e=p.call(t.grouping,Number),r=t.thousands+"",function(t,n){for(var i=t.length,a=[],o=0,s=e[0],l=0;i>0&&s>0&&(l+s+1>n&&(s=Math.max(1,n-l)),a.push(t.substring(i-=s,i+s)),!((l+=s+1)>n));)s=e[o=(o+1)%e.length];return a.reverse().join(r)}),s=void 0===t.currency?"":t.currency[0]+"",l=void 0===t.currency?"":t.currency[1]+"",h=void 0===t.decimal?".":t.decimal+"",f=void 0===t.numerals?u:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(p.call(t.numerals,String)),m=void 0===t.percent?"%":t.percent+"",g=void 0===t.minus?"-":t.minus+"",y=void 0===t.nan?"NaN":t.nan+"";function v(t){var e=(t=o(t)).fill,r=t.align,n=t.sign,u=t.symbol,p=t.zero,v=t.width,x=t.comma,_=t.precision,b=t.trim,w=t.type;"n"===w?(x=!0,w="g"):c[w]||(void 0===_&&(_=12),b=!0,w="g"),(p||"0"===e&&"="===r)&&(p=!0,e="0",r="=");var T="$"===u?s:"#"===u&&/[boxX]/.test(w)?"0"+w.toLowerCase():"",k="$"===u?l:/[%p]/.test(w)?m:"",A=c[w],M=/[defgprs%]/.test(w);function S(t){var o,s,l,c=T,u=k;if("c"===w)u=A(t)+u,t="";else{var m=(t=+t)<0||1/t<0;if(t=isNaN(t)?y:A(Math.abs(t),_),b&&(t=function(t){t:for(var e,r=t.length,n=1,i=-1;n0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),m&&0==+t&&"+"!==n&&(m=!1),c=(m?"("===n?n:g:"-"===n||"("===n?"":n)+c,u=("s"===w?d[8+i/3]:"")+u+(m&&"("===n?")":""),M)for(o=-1,s=t.length;++o(l=t.charCodeAt(o))||l>57){u=(46===l?h+t.slice(o+1):t.slice(o))+u,t=t.slice(0,o);break}}x&&!p&&(t=a(t,1/0));var S=c.length+t.length+u.length,E=S>1)+c+t+u+E.slice(S);break;default:t=E+c+t+u}return f(t)}return _=void 0===_?6:/[gprs]/.test(w)?Math.max(1,Math.min(21,_)):Math.max(0,Math.min(20,_)),S.toString=function(){return t+""},S}return{format:v,formatPrefix:function(t,e){var r,i=v(((t=o(t)).type="f",t)),a=3*Math.max(-8,Math.min(8,Math.floor((r=e,((r=n(Math.abs(r)))?r[1]:NaN)/3)))),s=Math.pow(10,-a),l=d[8+a/3];return function(t){return i(s*t)+l}}}}h=m({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"}),f=h.format,h.formatPrefix},75987:function(t,e,r){"use strict";r.r(e),r.d(e,{geoAiry:function(){return D},geoAiryRaw:function(){return O},geoAitoff:function(){return F},geoAitoffRaw:function(){return R},geoArmadillo:function(){return N},geoArmadilloRaw:function(){return B},geoAugust:function(){return U},geoAugustRaw:function(){return j},geoBaker:function(){return G},geoBakerRaw:function(){return H},geoBerghaus:function(){return Y},geoBerghausRaw:function(){return W},geoBertin1953:function(){return rt},geoBertin1953Raw:function(){return et},geoBoggs:function(){return ut},geoBoggsRaw:function(){return ct},geoBonne:function(){return mt},geoBonneRaw:function(){return dt},geoBottomley:function(){return yt},geoBottomleyRaw:function(){return gt},geoBromley:function(){return xt},geoBromleyRaw:function(){return vt},geoChamberlin:function(){return Et},geoChamberlinAfrica:function(){return St},geoChamberlinRaw:function(){return At},geoCollignon:function(){return Lt},geoCollignonRaw:function(){return Ct},geoCraig:function(){return Pt},geoCraigRaw:function(){return It},geoCraster:function(){return Dt},geoCrasterRaw:function(){return Ot},geoCylindricalEqualArea:function(){return Ft},geoCylindricalEqualAreaRaw:function(){return Rt},geoCylindricalStereographic:function(){return Nt},geoCylindricalStereographicRaw:function(){return Bt},geoEckert1:function(){return Ut},geoEckert1Raw:function(){return jt},geoEckert2:function(){return qt},geoEckert2Raw:function(){return Vt},geoEckert3:function(){return Gt},geoEckert3Raw:function(){return Ht},geoEckert4:function(){return Wt},geoEckert4Raw:function(){return Zt},geoEckert5:function(){return Xt},geoEckert5Raw:function(){return Yt},geoEckert6:function(){return Jt},geoEckert6Raw:function(){return $t},geoEisenlohr:function(){return te},geoEisenlohrRaw:function(){return Qt},geoFahey:function(){return ne},geoFaheyRaw:function(){return re},geoFoucaut:function(){return ae},geoFoucautRaw:function(){return ie},geoFoucautSinusoidal:function(){return se},geoFoucautSinusoidalRaw:function(){return oe},geoGilbert:function(){return fe},geoGingery:function(){return ge},geoGingeryRaw:function(){return pe},geoGinzburg4:function(){return xe},geoGinzburg4Raw:function(){return ve},geoGinzburg5:function(){return be},geoGinzburg5Raw:function(){return _e},geoGinzburg6:function(){return Te},geoGinzburg6Raw:function(){return we},geoGinzburg8:function(){return Ae},geoGinzburg8Raw:function(){return ke},geoGinzburg9:function(){return Se},geoGinzburg9Raw:function(){return Me},geoGringorten:function(){return Le},geoGringortenQuincuncial:function(){return ii},geoGringortenRaw:function(){return Ce},geoGuyou:function(){return Oe},geoGuyouRaw:function(){return ze},geoHammer:function(){return K},geoHammerRaw:function(){return $},geoHammerRetroazimuthal:function(){return Be},geoHammerRetroazimuthalRaw:function(){return Re},geoHealpix:function(){return We},geoHealpixRaw:function(){return qe},geoHill:function(){return Xe},geoHillRaw:function(){return Ye},geoHomolosine:function(){return er},geoHomolosineRaw:function(){return tr},geoHufnagel:function(){return nr},geoHufnagelRaw:function(){return rr},geoHyperelliptical:function(){return sr},geoHyperellipticalRaw:function(){return or},geoInterrupt:function(){return ur},geoInterruptedBoggs:function(){return fr},geoInterruptedHomolosine:function(){return dr},geoInterruptedMollweide:function(){return gr},geoInterruptedMollweideHemispheres:function(){return vr},geoInterruptedQuarticAuthalic:function(){return hn},geoInterruptedSinuMollweide:function(){return _r},geoInterruptedSinusoidal:function(){return wr},geoKavrayskiy7:function(){return kr},geoKavrayskiy7Raw:function(){return Tr},geoLagrange:function(){return Mr},geoLagrangeRaw:function(){return Ar},geoLarrivee:function(){return Cr},geoLarriveeRaw:function(){return Er},geoLaskowski:function(){return Ir},geoLaskowskiRaw:function(){return Lr},geoLittrow:function(){return zr},geoLittrowRaw:function(){return Pr},geoLoximuthal:function(){return Dr},geoLoximuthalRaw:function(){return Or},geoMiller:function(){return Fr},geoMillerRaw:function(){return Rr},geoModifiedStereographic:function(){return Xr},geoModifiedStereographicAlaska:function(){return Hr},geoModifiedStereographicGs48:function(){return Gr},geoModifiedStereographicGs50:function(){return Zr},geoModifiedStereographicLee:function(){return Yr},geoModifiedStereographicMiller:function(){return Wr},geoModifiedStereographicRaw:function(){return Br},geoMollweide:function(){return ot},geoMollweideRaw:function(){return at},geoMtFlatPolarParabolic:function(){return Qr},geoMtFlatPolarParabolicRaw:function(){return Kr},geoMtFlatPolarQuartic:function(){return en},geoMtFlatPolarQuarticRaw:function(){return tn},geoMtFlatPolarSinusoidal:function(){return nn},geoMtFlatPolarSinusoidalRaw:function(){return rn},geoNaturalEarth:function(){return an.A},geoNaturalEarth2:function(){return sn},geoNaturalEarth2Raw:function(){return on},geoNaturalEarthRaw:function(){return an.P},geoNellHammer:function(){return cn},geoNellHammerRaw:function(){return ln},geoNicolosi:function(){return pn},geoNicolosiRaw:function(){return fn},geoPatterson:function(){return kn},geoPattersonRaw:function(){return Tn},geoPeirceQuincuncial:function(){return ai},geoPierceQuincuncial:function(){return ai},geoPolyconic:function(){return Mn},geoPolyconicRaw:function(){return An},geoPolyhedral:function(){return Pn},geoPolyhedralButterfly:function(){return Nn},geoPolyhedralCollignon:function(){return Vn},geoPolyhedralWaterman:function(){return qn},geoProject:function(){return Yn},geoQuantize:function(){return oi},geoQuincuncial:function(){return ni},geoRectangularPolyconic:function(){return li},geoRectangularPolyconicRaw:function(){return si},geoRobinson:function(){return hi},geoRobinsonRaw:function(){return ui},geoSatellite:function(){return pi},geoSatelliteRaw:function(){return fi},geoSinuMollweide:function(){return Qe},geoSinuMollweideRaw:function(){return Ke},geoSinusoidal:function(){return pt},geoSinusoidalRaw:function(){return ft},geoStitch:function(){return Pi},geoTimes:function(){return Oi},geoTimesRaw:function(){return zi},geoTwoPointAzimuthal:function(){return Bi},geoTwoPointAzimuthalRaw:function(){return Ri},geoTwoPointAzimuthalUsa:function(){return Fi},geoTwoPointEquidistant:function(){return Ui},geoTwoPointEquidistantRaw:function(){return Ni},geoTwoPointEquidistantUsa:function(){return ji},geoVanDerGrinten:function(){return qi},geoVanDerGrinten2:function(){return Gi},geoVanDerGrinten2Raw:function(){return Hi},geoVanDerGrinten3:function(){return Wi},geoVanDerGrinten3Raw:function(){return Zi},geoVanDerGrinten4:function(){return Xi},geoVanDerGrinten4Raw:function(){return Yi},geoVanDerGrintenRaw:function(){return Vi},geoWagner:function(){return Ji},geoWagner4:function(){return ra},geoWagner4Raw:function(){return ea},geoWagner6:function(){return ia},geoWagner6Raw:function(){return na},geoWagner7:function(){return Ki},geoWagnerRaw:function(){return $i},geoWiechel:function(){return oa},geoWiechelRaw:function(){return aa},geoWinkel3:function(){return la},geoWinkel3Raw:function(){return sa}});var n=r(94684),i=Math.abs,a=Math.atan,o=Math.atan2,s=(Math.ceil,Math.cos),l=Math.exp,c=Math.floor,u=Math.log,h=Math.max,f=Math.min,p=Math.pow,d=Math.round,m=Math.sign||function(t){return t>0?1:t<0?-1:0},g=Math.sin,y=Math.tan,v=1e-6,x=1e-12,_=Math.PI,b=_/2,w=_/4,T=Math.SQRT1_2,k=I(2),A=I(_),M=2*_,S=180/_,E=_/180;function C(t){return t>1?b:t<-1?-b:Math.asin(t)}function L(t){return t>1?0:t<-1?_:Math.acos(t)}function I(t){return t>0?Math.sqrt(t):0}function P(t){return(l(t)-l(-t))/2}function z(t){return(l(t)+l(-t))/2}function O(t){var e=y(t/2),r=2*u(s(t/2))/(e*e);function n(t,e){var n=s(t),i=s(e),a=g(e),o=i*n,l=-((1-o?u((1+o)/2)/(1-o):-.5)+r/(1+o));return[l*i*g(t),l*a]}return n.invert=function(e,n){var a,l=I(e*e+n*n),c=-t/2,h=50;if(!l)return[0,0];do{var f=c/2,p=s(f),d=g(f),m=d/p,y=-u(i(p));c-=a=(2/m*y-r*m-l)/(-y/(d*d)+1-r/(2*p*p))*(p<0?.7:1)}while(i(a)>v&&--h>0);var x=g(c);return[o(e*x,l*s(c)),C(n*x/l)]},n}function D(){var t=b,e=(0,n.U)(O),r=e(t);return r.radius=function(r){return arguments.length?e(t=r*E):t*S},r.scale(179.976).clipAngle(147)}function R(t,e){var r=s(e),n=function(t){return t?t/Math.sin(t):1}(L(r*s(t/=2)));return[2*r*g(t)*n,g(e)*n]}function F(){return(0,n.A)(R).scale(152.63)}function B(t){var e=g(t),r=s(t),n=t>=0?1:-1,a=y(n*t),l=(1+e-r)/2;function c(t,i){var c=s(i),u=s(t/=2);return[(1+c)*g(t),(n*i>-o(u,a)-.001?0:10*-n)+l+g(i)*r-(1+c)*e*u]}return c.invert=function(t,c){var u=0,h=0,f=50;do{var p=s(u),d=g(u),m=s(h),y=g(h),x=1+m,_=x*d-t,b=l+y*r-x*e*p-c,w=x*p/2,T=-d*y,k=e*x*d/2,A=r*m+e*p*y,M=T*k-A*w,S=(b*T-_*A)/M/2,E=(_*k-b*w)/M;i(E)>2&&(E/=2),u-=S,h-=E}while((i(S)>v||i(E)>v)&&--f>0);return n*h>-o(s(u),a)-.001?[2*u,h]:null},c}function N(){var t=20*E,e=t>=0?1:-1,r=y(e*t),i=(0,n.U)(B),a=i(t),l=a.stream;return a.parallel=function(n){return arguments.length?(r=y((e=(t=n*E)>=0?1:-1)*t),i(t)):t*S},a.stream=function(n){var i=a.rotate(),c=l(n),u=(a.rotate([0,0]),l(n)),h=a.precision();return a.rotate(i),c.sphere=function(){u.polygonStart(),u.lineStart();for(var n=-180*e;e*n<180;n+=90*e)u.point(n,90*e);if(t)for(;e*(n-=3*e*h)>=-180;)u.point(n,e*-o(s(n*E/2),r)*S);u.lineEnd(),u.polygonEnd()},c},a.scale(218.695).center([0,28.0974])}function j(t,e){var r=y(e/2),n=I(1-r*r),i=1+n*s(t/=2),a=g(t)*n/i,o=r/i,l=a*a,c=o*o;return[4/3*a*(3+l-3*c),4/3*o*(3+3*l-c)]}function U(){return(0,n.A)(j).scale(66.1603)}R.invert=function(t,e){if(!(t*t+4*e*e>_*_+v)){var r=t,n=e,a=25;do{var o,l=g(r),c=g(r/2),u=s(r/2),h=g(n),f=s(n),p=g(2*n),d=h*h,m=f*f,y=c*c,x=1-m*u*u,b=x?L(f*u)*I(o=1/x):o=0,w=2*b*f*c-t,T=b*h-e,k=o*(m*y+b*f*u*d),A=o*(.5*l*p-2*b*h*c),M=.25*o*(p*c-b*h*m*l),S=o*(d*u+b*y*f),E=A*M-S*k;if(!E)break;var C=(T*A-w*S)/E,P=(w*M-T*k)/E;r-=C,n-=P}while((i(C)>v||i(P)>v)&&--a>0);return[r,n]}},j.invert=function(t,e){if(e*=3/8,!(t*=3/8)&&i(e)>1)return null;var r=1+t*t+e*e,n=I((r-I(r*r-4*e*e))/2),a=C(n)/3,l=n?function(t){return u(t+I(t*t-1))}(i(e/n))/3:function(t){return u(t+I(t*t+1))}(i(t))/3,c=s(a),h=z(l),f=h*h-c*c;return[2*m(t)*o(P(l)*c,.25-f),2*m(e)*o(h*g(a),.25+f)]};var V=I(8),q=u(1+k);function H(t,e){var r=i(e);return rx&&--c>0);return[t/(s(o)*(V-1/g(o))),m(e)*o]};var Z=r(61957);function W(t){var e=2*_/t;function r(t,r){var n=(0,Z.j)(t,r);if(i(t)>b){var a=o(n[1],n[0]),l=I(n[0]*n[0]+n[1]*n[1]),c=e*d((a-b)/e)+b,u=o(g(a-=c),2-s(a));a=c+C(_/l*g(u))-u,n[0]=l*s(a),n[1]=l*g(a)}return n}return r.invert=function(t,r){var n=I(t*t+r*r);if(n>b){var i=o(r,t),l=e*d((i-b)/e)+b,c=i>l?-1:1,u=n*s(l-i),h=1/y(c*L((u-_)/I(_*(_-2*u)+n*n)));i=l+2*a((h+c*I(h*h-3))/3),t=n*s(i),r=n*g(i)}return Z.j.invert(t,r)},r}function Y(){var t=5,e=(0,n.U)(W),r=e(t),i=r.stream,a=.01,l=-s(a*E),c=g(a*E);return r.lobes=function(r){return arguments.length?e(t=+r):t},r.stream=function(e){var n=r.rotate(),u=i(e),h=(r.rotate([0,0]),i(e));return r.rotate(n),u.sphere=function(){h.polygonStart(),h.lineStart();for(var e=0,r=360/t,n=2*_/t,i=90-180/t,u=b;e0&&i(n)>v);return s<0?NaN:r}function tt(t,e,r){return void 0===e&&(e=40),void 0===r&&(r=x),function(n,a,o,s){var l,c,u;o=void 0===o?0:+o,s=void 0===s?0:+s;for(var h=0;hl)o-=c/=2,s-=u/=2;else{l=m;var g=(o>0?-1:1)*r,y=(s>0?-1:1)*r,v=t(o+g,s),x=t(o,s+y),_=(v[0]-f[0])/g,b=(v[1]-f[1])/g,w=(x[0]-f[0])/y,T=(x[1]-f[1])/y,k=T*_-b*w,A=(i(k)<.5?.5:1)/k;if(o+=c=(d*w-p*T)*A,s+=u=(p*b-d*_)*A,i(c)0&&(i[1]*=1+a/1.5*i[0]*i[0]),i}return e.invert=tt(e),e}function rt(){return(0,n.A)(et()).rotate([-16.5,-42]).scale(176.57).center([7.93,.09])}function nt(t,e){var r,n=t*g(e),a=30;do{e-=r=(e+g(e)-n)/(1+s(e))}while(i(r)>v&&--a>0);return e/2}function it(t,e,r){function n(n,i){return[t*n*s(i=nt(r,i)),e*g(i)]}return n.invert=function(n,i){return i=C(i/e),[n/(t*s(i)),C((2*i+g(2*i))/r)]},n}J.invert=function(t,e){var r=2*C(e/2);return[t*s(r/2)/s(r),r]};var at=it(k/b,k,_);function ot(){return(0,n.A)(at).scale(169.529)}var st=2.00276,lt=1.11072;function ct(t,e){var r=nt(_,e);return[st*t/(1/s(e)+lt/s(r)),(e+k*g(r))/st]}function ut(){return(0,n.A)(ct).scale(160.857)}function ht(t){var e=0,r=(0,n.U)(t),i=r(e);return i.parallel=function(t){return arguments.length?r(e=t*E):e*S},i}function ft(t,e){return[t*s(e),e]}function pt(){return(0,n.A)(ft).scale(152.63)}function dt(t){if(!t)return ft;var e=1/y(t);function r(r,n){var i=e+t-n,a=i?r*s(n)/i:i;return[i*g(a),e-i*s(a)]}return r.invert=function(r,n){var i=I(r*r+(n=e-n)*n),a=e+t-i;return[i/s(a)*o(r,n),a]},r}function mt(){return ht(dt).scale(123.082).center([0,26.1441]).parallel(45)}function gt(t){function e(e,r){var n=b-r,i=n?e*t*g(n)/n:n;return[n*g(i)/t,b-n*s(i)]}return e.invert=function(e,r){var n=e*t,i=b-r,a=I(n*n+i*i),s=o(n,i);return[(a?a/g(a):1)*s/t,b-a]},e}function yt(){var t=.5,e=(0,n.U)(gt),r=e(t);return r.fraction=function(r){return arguments.length?e(t=+r):t},r.scale(158.837)}ct.invert=function(t,e){var r,n,a=st*e,o=e<0?-w:w,l=25;do{n=a-k*g(o),o-=r=(g(2*o)+2*o-_*g(n))/(2*s(2*o)+2+_*s(n)*k*s(o))}while(i(r)>v&&--l>0);return n=a-k*g(o),[t*(1/s(n)+lt/s(o))/st,n]},ft.invert=function(t,e){return[t/s(e),e]};var vt=it(1,4/_,_);function xt(){return(0,n.A)(vt).scale(152.63)}var _t=r(30021),bt=r(30915);function wt(t,e,r,n,a,l){var c,u=s(l);if(i(t)>1||i(l)>1)c=L(r*a+e*n*u);else{var h=g(t/2),f=g(l/2);c=2*C(I(h*h+e*n*f*f))}return i(c)>v?[c,o(n*g(l),e*a-r*n*u)]:[0,0]}function Tt(t,e,r){return L((t*t+e*e-r*r)/(2*t*e))}function kt(t){return t-2*_*c((t+_)/(2*_))}function At(t,e,r){for(var n,i=[[t[0],t[1],g(t[1]),s(t[1])],[e[0],e[1],g(e[1]),s(e[1])],[r[0],r[1],g(r[1]),s(r[1])]],a=i[2],o=0;o<3;++o,a=n)n=i[o],a.v=wt(n[1]-a[1],a[3],a[2],n[3],n[2],n[0]-a[0]),a.point=[0,0];var l=Tt(i[0].v[0],i[2].v[0],i[1].v[0]),c=Tt(i[0].v[0],i[1].v[0],i[2].v[0]),u=_-l;i[2].point[1]=0,i[0].point[0]=-(i[1].point[0]=i[0].v[0]/2);var h=[i[2].point[0]=i[0].point[0]+i[2].v[0]*s(l),2*(i[0].point[1]=i[1].point[1]=i[2].v[0]*g(l))];return function(t,e){var r,n=g(e),a=s(e),o=new Array(3);for(r=0;r<3;++r){var l=i[r];if(o[r]=wt(e-l[1],l[3],l[2],a,n,t-l[0]),!o[r][0])return l.point;o[r][1]=kt(o[r][1]-l.v[1])}var f=h.slice();for(r=0;r<3;++r){var p=2==r?0:r+1,d=Tt(i[r].v[0],o[r][0],o[p][0]);o[r][1]<0&&(d=-d),r?1==r?(d=c-d,f[0]-=o[r][0]*s(d),f[1]-=o[r][0]*g(d)):(d=u-d,f[0]+=o[r][0]*s(d),f[1]+=o[r][0]*g(d)):(f[0]+=o[r][0]*s(d),f[1]-=o[r][0]*g(d))}return f[0]/=3,f[1]/=3,f}}function Mt(t){return t[0]*=E,t[1]*=E,t}function St(){return Et([0,22],[45,22],[22.5,-22]).scale(380).center([22.5,2])}function Et(t,e,r){var i=(0,_t.A)({type:"MultiPoint",coordinates:[t,e,r]}),a=[-i[0],-i[1]],o=(0,bt.A)(a),s=At(Mt(o(t)),Mt(o(e)),Mt(o(r)));s.invert=tt(s);var l=(0,n.A)(s).rotate(a),c=l.center;return delete l.rotate,l.center=function(t){return arguments.length?c(o(t)):o.invert(c())},l.clipAngle(90)}function Ct(t,e){var r=I(1-g(e));return[2/A*t*r,A*(1-r)]}function Lt(){return(0,n.A)(Ct).scale(95.6464).center([0,30])}function It(t){var e=y(t);function r(t,r){return[t,(t?t/g(t):1)*(g(r)*s(t)-e*s(r))]}return r.invert=e?function(t,r){t&&(r*=g(t)/t);var n=s(t);return[t,2*o(I(n*n+e*e-r*r)-n,e-r)]}:function(t,e){return[t,C(t?e*y(t)/t:e)]},r}function Pt(){return ht(It).scale(249.828).clipAngle(90)}Ct.invert=function(t,e){var r=(r=e/A-1)*r;return[r>0?t*I(_/r)/2:0,C(1-r)]};var zt=I(3);function Ot(t,e){return[zt*t*(2*s(2*e/3)-1)/A,zt*A*g(e/3)]}function Dt(){return(0,n.A)(Ot).scale(156.19)}function Rt(t){var e=s(t);function r(t,r){return[t*e,g(r)/e]}return r.invert=function(t,r){return[t/e,C(r*e)]},r}function Ft(){return ht(Rt).parallel(38.58).scale(195.044)}function Bt(t){var e=s(t);function r(t,r){return[t*e,(1+e)*y(r/2)]}return r.invert=function(t,r){return[t/e,2*a(r/(1+e))]},r}function Nt(){return ht(Bt).scale(124.75)}function jt(t,e){var r=I(8/(3*_));return[r*t*(1-i(e)/_),r*e]}function Ut(){return(0,n.A)(jt).scale(165.664)}function Vt(t,e){var r=I(4-3*g(i(e)));return[2/I(6*_)*t*r,m(e)*I(2*_/3)*(2-r)]}function qt(){return(0,n.A)(Vt).scale(165.664)}function Ht(t,e){var r=I(_*(4+_));return[2/r*t*(1+I(1-4*e*e/(_*_))),4/r*e]}function Gt(){return(0,n.A)(Ht).scale(180.739)}function Zt(t,e){var r=(2+b)*g(e);e/=2;for(var n=0,a=1/0;n<10&&i(a)>v;n++){var o=s(e);e-=a=(e+g(e)*(o+2)-r)/(2*o*(1+o))}return[2/I(_*(4+_))*t*(1+s(e)),2*I(_/(4+_))*g(e)]}function Wt(){return(0,n.A)(Zt).scale(180.739)}function Yt(t,e){return[t*(1+s(e))/I(2+_),2*e/I(2+_)]}function Xt(){return(0,n.A)(Yt).scale(173.044)}function $t(t,e){for(var r=(1+b)*g(e),n=0,a=1/0;n<10&&i(a)>v;n++)e-=a=(e+g(e)-r)/(1+s(e));return r=I(2+_),[t*(1+s(e))/r,2*e/r]}function Jt(){return(0,n.A)($t).scale(173.044)}Ot.invert=function(t,e){var r=3*C(e/(zt*A));return[A*t/(zt*(2*s(2*r/3)-1)),r]},jt.invert=function(t,e){var r=I(8/(3*_)),n=e/r;return[t/(r*(1-i(n)/_)),n]},Vt.invert=function(t,e){var r=2-i(e)/I(2*_/3);return[t*I(6*_)/(2*r),m(e)*C((4-r*r)/3)]},Ht.invert=function(t,e){var r=I(_*(4+_))/2;return[t*r/(1+I(1-e*e*(4+_)/(4*_))),e*r/2]},Zt.invert=function(t,e){var r=e*I((4+_)/_)/2,n=C(r),i=s(n);return[t/(2/I(_*(4+_))*(1+i)),C((n+r*(i+2))/(2+b))]},Yt.invert=function(t,e){var r=I(2+_),n=e*r/2;return[r*t/(1+s(n)),n]},$t.invert=function(t,e){var r=1+b,n=I(r/2);return[2*t*n/(1+s(e*=n)),C((e+g(e))/r)]};var Kt=3+2*k;function Qt(t,e){var r=g(t/=2),n=s(t),i=I(s(e)),o=s(e/=2),l=g(e)/(o+k*n*i),c=I(2/(1+l*l)),h=I((k*o+(n+r)*i)/(k*o+(n-r)*i));return[Kt*(c*(h-1/h)-2*u(h)),Kt*(c*l*(h+1/h)-2*a(l))]}function te(){return(0,n.A)(Qt).scale(62.5271)}Qt.invert=function(t,e){if(!(r=j.invert(t/1.2,1.065*e)))return null;var r,n=r[0],o=r[1],l=20;t/=Kt,e/=Kt;do{var c=n/2,p=o/2,d=g(c),m=s(c),y=g(p),x=s(p),_=s(o),w=I(_),A=y/(x+k*m*w),M=A*A,S=I(2/(1+M)),E=(k*x+(m+d)*w)/(k*x+(m-d)*w),C=I(E),L=C-1/C,P=C+1/C,z=S*L-2*u(C)-t,O=S*A*P-2*a(A)-e,D=y&&T*w*d*M/y,R=(k*m*x+w)/(2*(x+k*m*w)*(x+k*m*w)*w),F=-.5*A*S*S*S,B=F*D,N=F*R,U=(U=2*x+k*w*(m-d))*U*C,V=(k*m*x*w+_)/U,q=-k*d*y/(w*U),H=L*B-2*V/C+S*(V+V/E),G=L*N-2*q/C+S*(q+q/E),Z=A*P*B-2*D/(1+M)+S*P*D+S*A*(V-V/E),W=A*P*N-2*R/(1+M)+S*P*R+S*A*(q-q/E),Y=G*Z-W*H;if(!Y)break;var X=(O*G-z*W)/Y,$=(z*Z-O*H)/Y;n-=X,o=h(-b,f(b,o-$))}while((i(X)>v||i($)>v)&&--l>0);return i(i(o)-b)n){var f=I(h),p=o(u,c),m=r*d(p/r),y=p-m,x=t*s(y),w=(t*g(y)-y*g(x))/(b-x),T=de(y,w),k=(_-t)/me(T,x,_);c=f;var A,M=50;do{c-=A=(t+me(T,x,c)*k-f)/(T(c)*k)}while(i(A)>v&&--M>0);u=y*g(c),cn){var c=I(l),u=o(a,e),h=r*d(u/r),f=u-h;e=c*s(f),a=c*g(f);for(var p=e-b,m=g(e),y=a/m,v=ev||i(p)>v)&&--y>0);return[d,m]},u}var ve=ye(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);function xe(){return(0,n.A)(ve).scale(149.995)}var _e=ye(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);function be(){return(0,n.A)(_e).scale(153.93)}var we=ye(5/6*_,-.62636,-.0344,0,1.3493,-.05524,0,.045);function Te(){return(0,n.A)(we).scale(130.945)}function ke(t,e){var r=t*t,n=e*e;return[t*(1-.162388*n)*(.87-952426e-9*r*r),e*(1+n/12)]}function Ae(){return(0,n.A)(ke).scale(131.747)}ke.invert=function(t,e){var r,n=t,a=e,o=50;do{var s=a*a;a-=r=(a*(1+s/12)-e)/(1+s/4)}while(i(r)>v&&--o>0);o=50,t/=1-.162388*s;do{var l=(l=n*n)*l;n-=r=(n*(.87-952426e-9*l)-t)/(.87-.00476213*l)}while(i(r)>v&&--o>0);return[n,a]};var Me=ye(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function Se(){return(0,n.A)(Me).scale(131.087)}function Ee(t){var e=t(b,0)[0]-t(-b,0)[0];function r(r,n){var i=r>0?-.5:.5,a=t(r+i*_,n);return a[0]-=i*e,a}return t.invert&&(r.invert=function(r,n){var i=r>0?-.5:.5,a=t.invert(r+i*e,n),o=a[0]-i*_;return o<-_?o+=2*_:o>_&&(o-=2*_),a[0]=o,a}),r}function Ce(t,e){var r=m(t),n=m(e),a=s(e),l=s(t)*a,c=g(t)*a,u=g(n*e);t=i(o(c,u)),e=C(l),i(t-b)>v&&(t%=b);var h=function(t,e){if(e===b)return[0,0];var r,n,a=g(e),o=a*a,l=o*o,c=1+l,u=1+3*l,h=1-l,f=C(1/I(c)),p=h+o*c*f,d=(1-a)/p,m=I(d),y=d*c,x=I(y),w=m*h;if(0===t)return[0,-(w+o*x)];var T,k=s(e),A=1/k,M=2*a*k,S=(-p*k-(1-a)*((-3*o+f*u)*M))/(p*p),E=-A*M,L=-A*(o*c*S+d*u*M),P=-2*A*(h*(.5*S/m)-2*o*m*M),z=4*t/_;if(t>.222*_||e<_/4&&t>.175*_){if(r=(w+o*I(y*(1+l)-w*w))/(1+l),t>_/4)return[r,r];var O=r,D=.5*r;r=.5*(D+O),n=50;do{var R=r*(P+E*I(y-r*r))+L*C(r/x)-z;if(!R)break;R<0?D=r:O=r,r=.5*(D+O)}while(i(O-D)>v&&--n>0)}else{r=v,n=25;do{var F=r*r,B=I(y-F),N=P+E*B,j=r*N+L*C(r/x)-z;r-=T=B?j/(N+(L-E*F)/B):0}while(i(T)>v&&--n>0)}return[r,-w-o*I(y-r*r)]}(t>_/4?b-t:t,e);return t>_/4&&(u=h[0],h[0]=-h[1],h[1]=-u),h[0]*=r,h[1]*=-n,h}function Le(){return(0,n.A)(Ee(Ce)).scale(239.75)}function Ie(t,e){var r,n,o,c,u,h;if(e=1-v)return r=(1-e)/4,o=1/(n=z(t)),[(c=((h=l(2*(h=t)))-1)/(h+1))+r*((u=n*P(t))-t)/(n*n),o-r*c*o*(u-t),o+r*c*o*(u+t),2*a(l(t))-b+r*(u-t)/n];var f=[1,0,0,0,0,0,0,0,0],p=[I(e),0,0,0,0,0,0,0,0],d=0;for(n=I(1-e),u=1;i(p[d]/f[d])>v&&d<8;)r=f[d++],p[d]=(r-n)/2,f[d]=(r+n)/2,n=I(r*n),u*=2;o=u*f[d]*t;do{o=(C(c=p[d]*g(n=o)/f[d])+o)/2}while(--d);return[g(o),c=s(o),c/s(o-n),o]}function Pe(t,e){if(!e)return t;if(1===e)return u(y(t/2+w));for(var r=1,n=I(1-e),o=I(e),s=0;i(o)>v;s++){if(t%_){var l=a(n*y(t)/r);l<0&&(l+=_),t+=l+~~(t/_)*_}else t+=t;o=(r+n)/2,n=I(r*n),o=((r=o)-n)/2}return t/(p(2,s)*r)}function ze(t,e){var r=(k-1)/(k+1),n=I(1-r*r),c=Pe(b,n*n),h=u(y(_/4+i(e)/2)),f=l(-1*h)/I(r),p=function(t,e){var r=t*t,n=e+1,i=1-r-e*e;return[.5*((t>=0?b:-b)-o(i,2*t)),-.25*u(i*i+4*r)+.5*u(n*n+r)]}(f*s(-1*t),f*g(-1*t)),d=function(t,e,r){var n=i(t),o=P(i(e));if(n){var s=1/g(n),l=1/(y(n)*y(n)),c=-(l+r*(o*o*s*s)-1+r),u=(-c+I(c*c-(r-1)*l*4))/2;return[Pe(a(1/I(u)),r)*m(t),Pe(a(I((u/l-1)/r)),1-r)*m(e)]}return[0,Pe(a(o),1-r)*m(e)]}(p[0],p[1],n*n);return[-d[1],(e>=0?1:-1)*(.5*c-d[0])]}function Oe(){return(0,n.A)(Ee(ze)).scale(151.496)}Ce.invert=function(t,e){i(t)>1&&(t=2*m(t)-t),i(e)>1&&(e=2*m(e)-e);var r=m(t),n=m(e),a=-r*t,l=-n*e,c=l/a<1,u=function(t,e){for(var r=0,n=1,a=.5,o=50;;){var l=a*a,c=I(a),u=C(1/I(1+l)),h=1-l+a*(1+l)*u,f=(1-c)/h,p=I(f),d=f*(1+l),m=p*(1-l),g=I(d-t*t),y=e+m+a*g;if(i(n-r)0?r=a:n=a,a=.5*(r+n)}if(!o)return null;var v=C(c),b=s(v),w=1/b,T=2*c*b,k=(-h*b-(-3*a+u*(1+3*l))*T*(1-c))/(h*h);return[_/4*(t*(-2*w*((1-l)*(.5*k/p)-2*a*p*T)+-w*T*g)+-w*(a*(1+l)*k+f*(1+3*l)*T)*C(t/I(d))),v]}(c?l:a,c?a:l),h=u[0],f=u[1],p=s(f);return c&&(h=-b-h),[r*(o(g(h)*p,-g(f))+_),n*C(s(h)*p)]},ze.invert=function(t,e){var r,n,i,s,c,h,f=(k-1)/(k+1),p=I(1-f*f),d=(n=-t,i=p*p,(r=.5*Pe(b,p*p)-e)?(s=Ie(r,i),n?(h=(c=Ie(n,1-i))[1]*c[1]+i*s[0]*s[0]*c[0]*c[0],[[s[0]*c[2]/h,s[1]*s[2]*c[0]*c[1]/h],[s[1]*c[1]/h,-s[0]*s[2]*c[0]*c[2]/h],[s[2]*c[1]*c[2]/h,-i*s[0]*s[1]*c[0]/h]]):[[s[0],0],[s[1],0],[s[2],0]]):[[0,(c=Ie(n,1-i))[0]/c[1]],[1/c[1],0],[c[2]/c[1],0]]),m=function(t,e){var r=e[0]*e[0]+e[1]*e[1];return[(t[0]*e[0]+t[1]*e[1])/r,(t[1]*e[0]-t[0]*e[1])/r]}(d[0],d[1]);return[o(m[1],m[0])/-1,2*a(l(-.5*u(f*m[0]*m[0]+f*m[1]*m[1])))-b]};var De=r(39127);function Re(t){var e=g(t),r=s(t),n=Fe(t);function a(t,a){var o=n(t,a);t=o[0],a=o[1];var l=g(a),c=s(a),u=s(t),h=L(e*l+r*c*u),f=g(h),p=i(f)>v?h/f:1;return[p*r*g(t),(i(t)>b?p:-p)*(e*c-r*l*u)]}return n.invert=Fe(-t),a.invert=function(t,r){var i=I(t*t+r*r),a=-g(i),l=s(i),c=i*l,u=-r*a,h=i*e,f=I(c*c+u*u-h*h),p=o(c*h+u*f,u*h-c*f),d=(i>b?-1:1)*o(t*a,i*s(p)*l+r*g(p)*a);return n.invert(d,p)},a}function Fe(t){var e=g(t),r=s(t);return function(t,n){var i=s(n),a=s(t)*i,l=g(t)*i,c=g(n);return[o(l,a*r-c*e),C(c*r+a*e)]}}function Be(){var t=0,e=(0,n.U)(Re),r=e(t),i=r.rotate,a=r.stream,o=(0,De.A)();return r.parallel=function(n){if(!arguments.length)return t*S;var i=r.rotate();return e(t=n*E).rotate(i)},r.rotate=function(e){return arguments.length?(i.call(r,[e[0],e[1]-t*S]),o.center([-e[0],-e[1]]),r):((e=i.call(r))[1]+=t*S,e)},r.stream=function(t){return(t=a(t)).sphere=function(){t.polygonStart();var e,r=o.radius(89.99)().coordinates[0],n=r.length-1,i=-1;for(t.lineStart();++i=0;)t.point((e=r[i])[0],e[1]);t.lineEnd(),t.polygonEnd()},t},r.scale(79.4187).parallel(45).clipAngle(179.999)}var Ne=r(29725),je=r(20465),Ue=C(1-1/3)*S,Ve=Rt(0);function qe(t){var e=Ue*E,r=Ct(_,e)[0]-Ct(-_,e)[0],n=Ve(0,e)[1],a=Ct(0,e)[1],o=A-a,s=M/t,l=4/M,u=n+o*o*4/M;function p(p,d){var m,g=i(d);if(g>e){var y=f(t-1,h(0,c((p+_)/s)));(m=Ct(p+=_*(t-1)/t-y*s,g))[0]=m[0]*M/r-M*(t-1)/(2*t)+y*M/t,m[1]=n+4*(m[1]-a)*o/M,d<0&&(m[1]=-m[1])}else m=Ve(p,d);return m[0]*=l,m[1]/=u,m}return p.invert=function(e,p){e/=l;var d=i(p*=u);if(d>n){var m=f(t-1,h(0,c((e+_)/s)));e=(e+_*(t-1)/t-m*s)*r/M;var g=Ct.invert(e,.25*(d-n)*M/o+a);return g[0]-=_*(t-1)/t-m*s,p<0&&(g[1]=-g[1]),g}return Ve.invert(e,p)},p}function He(t,e){return[t,1&e?90-v:Ue]}function Ge(t,e){return[t,1&e?-90+v:-Ue]}function Ze(t){return[t[0]*(1-v),t[1]]}function We(){var t=4,e=(0,n.U)(qe),r=e(t),i=r.stream;return r.lobes=function(r){return arguments.length?e(t=+r):t},r.stream=function(e){var n=r.rotate(),a=i(e),o=(r.rotate([0,0]),i(e));return r.rotate(n),a.sphere=function(){var e,r;(0,je.A)((e=180/t,r=[].concat((0,Ne.y1)(-180,180+e/2,e).map(He),(0,Ne.y1)(180,-180-e/2,-e).map(Ge)),{type:"Polygon",coordinates:[180===e?r.map(Ze):r]}),o)},a},r.scale(239.75)}function Ye(t){var e,r=1+t,n=C(g(1/r)),a=2*I(_/(e=_+4*n*r)),l=.5*a*(r+I(t*(2+t))),c=t*t,u=r*r;function h(h,f){var p,d,m=1-g(f);if(m&&m<2){var y,v=b-f,w=25;do{var T=g(v),k=s(v),A=n+o(T,r-k),M=1+u-2*r*k;v-=y=(v-c*n-r*T+M*A-.5*m*e)/(2*r*T*A)}while(i(y)>x&&--w>0);p=a*I(M),d=h*A/_}else p=a*(t+m),d=h*n/_;return[p*g(d),l-p*s(d)]}return h.invert=function(t,i){var s=t*t+(i-=l)*i,h=(1+u-s/(a*a))/(2*r),f=L(h),p=g(f),d=n+o(p,r-h);return[C(t/I(s))*_/d,C(1-2*(f-c*n-r*p+(1+u-2*r*h)*d)/e)]},h}function Xe(){var t=1,e=(0,n.U)(Ye),r=e(t);return r.ratio=function(r){return arguments.length?e(t=+r):t},r.scale(167.774).center([0,18.67])}var $e=.7109889596207567,Je=.0528035274542;function Ke(t,e){return e>-$e?((t=at(t,e))[1]+=Je,t):ft(t,e)}function Qe(){return(0,n.A)(Ke).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}function tr(t,e){return i(e)>$e?((t=at(t,e))[1]-=e>0?Je:-Je,t):ft(t,e)}function er(){return(0,n.A)(tr).scale(152.63)}function rr(t,e,r,n){var i=I(4*_/(2*r+(1+t-e/2)*g(2*r)+(t+e)/2*g(4*r)+e/2*g(6*r))),a=I(n*g(r)*I((1+t*s(2*r)+e*s(4*r))/(1+t+e))),o=r*c(1);function l(r){return I(1+t*s(2*r)+e*s(4*r))}function c(n){var i=n*r;return(2*i+(1+t-e/2)*g(2*i)+(t+e)/2*g(4*i)+e/2*g(6*i))/r}function u(t){return l(t)*g(t)}var h=function(t,e){var n=r*Q(c,o*g(e)/r,e/_);isNaN(n)&&(n=r*m(e));var u=i*l(n);return[u*a*t/_*s(n),u/a*g(n)]};return h.invert=function(t,e){var n=Q(u,e*a/i);return[t*_/(s(n)*i*a*l(n)),C(r*c(n/r)/o)]},0===r&&(i=I(n/_),(h=function(t,e){return[t*i,g(e)/i]}).invert=function(t,e){return[t/i,C(e*i)]}),h}function nr(){var t=1,e=0,r=45*E,i=2,a=(0,n.U)(rr),o=a(t,e,r,i);return o.a=function(n){return arguments.length?a(t=+n,e,r,i):t},o.b=function(n){return arguments.length?a(t,e=+n,r,i):e},o.psiMax=function(n){return arguments.length?a(t,e,r=+n*E,i):r*S},o.ratio=function(n){return arguments.length?a(t,e,r,i=+n):i},o.scale(180.739)}function ir(t,e,r,n,i,a,o,s,l,c,u){if(u.nanEncountered)return NaN;var h,f,p,d,m,g,y,v,x,_;if(f=t(e+.25*(h=r-e)),p=t(r-.25*h),isNaN(f))u.nanEncountered=!0;else{if(!isNaN(p))return _=((g=(d=h*(n+4*f+i)/12)+(m=h*(i+4*p+a)/12))-o)/15,c>l?(u.maxDepthCount++,g+_):Math.abs(_)t?r=n:e=n,n=e+r>>1}while(n>e);var i=c[n+1]-c[n];return i&&(i=(t-c[n+1])/i),(n+1+i)/s}var f=2*h(1)/_*o/r,d=function(t,e){var r=h(i(g(e))),a=n(r)*t;return r/=f,[a,e>=0?r:-r]};return d.invert=function(t,e){var r;return i(e*=f)<1&&(r=m(e)*C(a(i(e))*o)),[t/n(i(e)),r]},d}function sr(){var t=0,e=2.5,r=1.183136,i=(0,n.U)(or),a=i(t,e,r);return a.alpha=function(n){return arguments.length?i(t=+n,e,r):t},a.k=function(n){return arguments.length?i(t,e=+n,r):e},a.gamma=function(n){return arguments.length?i(t,e,r=+n):r},a.scale(152.63)}function lr(t,e){return i(t[0]-e[0])a[o][2][0];++o);var l=t(r-a[o][1][0],n);return l[0]+=t(a[o][1][0],i*n>i*a[o][0][1]?a[o][0][1]:n)[0],l}r?o.invert=r(o):t.invert&&(o.invert=function(r,n){for(var i=a[+(n<0)],s=e[+(n<0)],l=0,c=i.length;l=0;--s)r=(e=t[1][s])[0][0],n=e[0][1],i=e[1][1],a=e[2][0],o=e[2][1],l.push(cr([[a-v,o-v],[a-v,i+v],[r+v,i+v],[r+v,n-v]],30));return{type:"Polygon",coordinates:[(0,Ne.Am)(l)]}}(r),e=r.map((function(t){return t.map((function(t){return[[t[0][0]*E,t[0][1]*E],[t[1][0]*E,t[1][1]*E],[t[2][0]*E,t[2][1]*E]]}))})),a=e.map((function(e){return e.map((function(e){var r,n=t(e[0][0],e[0][1])[0],i=t(e[2][0],e[2][1])[0],a=t(e[1][0],e[0][1])[1],o=t(e[1][0],e[1][1])[1];return a>o&&(r=a,a=o,o=r),[[n,a],[i,o]]}))})),s):e.map((function(t){return t.map((function(t){return[[t[0][0]*S,t[0][1]*S],[t[1][0]*S,t[1][1]*S],[t[2][0]*S,t[2][1]*S]]}))}))},null!=e&&s.lobes(e),s}Ke.invert=function(t,e){return e>-$e?at.invert(t,e-Je):ft.invert(t,e)},tr.invert=function(t,e){return i(e)>$e?at.invert(t,e+(e>0?Je:-Je)):ft.invert(t,e)};var hr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function fr(){return ur(ct,hr).scale(160.857)}var pr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function dr(){return ur(tr,pr).scale(152.63)}var mr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function gr(){return ur(at,mr).scale(169.529)}var yr=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function vr(){return ur(at,yr).scale(169.529).rotate([20,0])}var xr=[[[[-180,35],[-30,90],[0,35]],[[0,35],[30,90],[180,35]]],[[[-180,-10],[-102,-90],[-65,-10]],[[-65,-10],[5,-90],[77,-10]],[[77,-10],[103,-90],[180,-10]]]];function _r(){return ur(Ke,xr,tt).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}var br=[[[[-180,0],[-110,90],[-40,0]],[[-40,0],[0,90],[40,0]],[[40,0],[110,90],[180,0]]],[[[-180,0],[-110,-90],[-40,0]],[[-40,0],[0,-90],[40,0]],[[40,0],[110,-90],[180,0]]]];function wr(){return ur(ft,br).scale(152.63).rotate([-20,0])}function Tr(t,e){return[3/M*t*I(_*_/3-e*e),e]}function kr(){return(0,n.A)(Tr).scale(158.837)}function Ar(t){function e(e,r){if(i(i(r)-b)2)return null;var a=(e/=2)*e,s=(r/=2)*r,l=2*r/(1+a+s);return l=p((1+l)/(1-l),1/t),[o(2*e,1-a-s)/t,C((l-1)/(l+1))]},e}function Mr(){var t=.5,e=(0,n.U)(Ar),r=e(t);return r.spacing=function(r){return arguments.length?e(t=+r):t},r.scale(124.75)}Tr.invert=function(t,e){return[M/3*t/I(_*_/3-e*e),e]};var Sr=_/k;function Er(t,e){return[t*(1+I(s(e)))/2,e/(s(e/2)*s(t/6))]}function Cr(){return(0,n.A)(Er).scale(97.2672)}function Lr(t,e){var r=t*t,n=e*e;return[t*(.975534+n*(-.0143059*r-.119161+-.0547009*n)),e*(1.00384+r*(.0802894+-.02855*n+199025e-9*r)+n*(.0998909+-.0491032*n))]}function Ir(){return(0,n.A)(Lr).scale(139.98)}function Pr(t,e){return[g(t)/s(e),y(e)*s(t)]}function zr(){return(0,n.A)(Pr).scale(144.049).clipAngle(89.999)}function Or(t){var e=s(t),r=y(w+t/2);function n(n,a){var o=a-t,s=i(o)=0;)f=(h=t[u])[0]+l*(i=f)-c*p,p=h[1]+l*p+c*i;return[f=l*(i=f)-c*p,p=l*p+c*i]}return r.invert=function(r,n){var l=20,c=r,u=n;do{for(var h,f=e,p=t[f],d=p[0],m=p[1],y=0,x=0;--f>=0;)y=d+c*(h=y)-u*x,x=m+c*x+u*h,d=(p=t[f])[0]+c*(h=d)-u*m,m=p[1]+c*m+u*h;var _,b,w=(y=d+c*(h=y)-u*x)*y+(x=m+c*x+u*h)*x;c-=_=((d=c*(h=d)-u*m-r)*y+(m=c*m+u*h-n)*x)/w,u-=b=(m*y-d*x)/w}while(i(_)+i(b)>v*v&&--l>0);if(l){var T=I(c*c+u*u),k=2*a(.5*T),A=g(k);return[o(c*A,T*s(k)),T?C(u*A/T):0]}},r}Er.invert=function(t,e){var r=i(t),n=i(e),a=v,o=b;nv||i(x)>v)&&--a>0);return a&&[r,n]},Pr.invert=function(t,e){var r=t*t,n=e*e+1,i=r+n,a=t?T*I((i-I(i*i-4*r))/r):1/I(n);return[C(t*a),m(e)*L(a)]},Rr.invert=function(t,e){return[t,2.5*a(l(.8*e))-.625*_]};var Nr=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],jr=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],Ur=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],Vr=[[.9245,0],[0,0],[.01943,0]],qr=[[.721316,0],[0,0],[-.00881625,-.00617325]];function Hr(){return Xr(Nr,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)}function Gr(){return Xr(jr,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])}function Zr(){return Xr(Ur,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])}function Wr(){return Xr(Vr,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)}function Yr(){return Xr(qr,[165,10]).scale(250).clipAngle(130).center([-165,-10])}function Xr(t,e){var r=(0,n.A)(Br(t)).rotate(e).clipAngle(90),i=(0,bt.A)(e),a=r.center;return delete r.rotate,r.center=function(t){return arguments.length?a(i(t)):i.invert(a())},r}var $r=I(6),Jr=I(7);function Kr(t,e){var r=C(7*g(e)/(3*$r));return[$r*t*(2*s(2*r/3)-1)/Jr,9*g(r/3)/Jr]}function Qr(){return(0,n.A)(Kr).scale(164.859)}function tn(t,e){for(var r,n=(1+T)*g(e),a=e,o=0;o<25&&(a-=r=(g(a/2)+g(a)-n)/(.5*s(a/2)+s(a)),!(i(r)x&&--l>0);return[t/(.84719-.13063*(n=s*s)+(o=n*(a=n*n))*o*(.05494*n-.04515-.02326*a+.00331*o)),s]},ln.invert=function(t,e){for(var r=e/2,n=0,a=1/0;n<10&&i(a)>v;++n){var o=s(e/2);e-=a=(e-y(e/2)-r)/(1-.5/(o*o))}return[2*t/(1+s(e)),e]};var un=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function hn(){return ur($(1/0),un).rotate([20,0]).scale(152.63)}function fn(t,e){var r=g(e),n=s(e),a=m(t);if(0===t||i(e)===b)return[0,e];if(0===e)return[t,0];if(i(t)===b)return[t*n,b*r];var o=_/(2*t)-2*t/_,l=2*e/_,c=(1-l*l)/(r-l),u=o*o,h=c*c,f=1+u/h,p=1+h/u,d=(o*r/c-o/2)/f,y=(h*r/u+c/2)/p,v=y*y-(h*r*r/u+c*r-1)/p;return[b*(d+I(d*d+n*n/f)*a),b*(y+I(v<0?0:v)*m(-e*o)*a)]}function pn(){return(0,n.A)(fn).scale(127.267)}fn.invert=function(t,e){var r=(t/=b)*t,n=r+(e/=b)*e,i=_*_;return[t?(n-1+I((1-n)*(1-n)+4*r))/(2*t)*b:0,Q((function(t){return n*(_*g(t)-2*t)*_+4*t*t*(e-g(t))+2*_*t-i*e}),0)]};var dn=1.0148,mn=.23185,gn=-.14499,yn=.02406,vn=dn,xn=5*mn,_n=7*gn,bn=9*yn,wn=1.790857183;function Tn(t,e){var r=e*e;return[t,e*(dn+r*r*(mn+r*(gn+yn*r)))]}function kn(){return(0,n.A)(Tn).scale(139.319)}function An(t,e){if(i(e)wn?e=wn:e<-1.790857183&&(e=-1.790857183);var r,n=e;do{var a=n*n;n-=r=(n*(dn+a*a*(mn+a*(gn+yn*a)))-e)/(vn+a*a*(xn+a*(_n+bn*a)))}while(i(r)>v);return[t,n]},An.invert=function(t,e){if(i(e)v&&--o>0);return l=y(a),[(i(e)=0;)if(n=e[s],r[0]===n[0]&&r[1]===n[1]){if(a)return[a,r];a=r}}}(e.face,r.face),i=(u=n.map(r.project),h=n.map(e.project),f=Ln(u[1],u[0]),p=Ln(h[1],h[0]),d=function(t,e){return o(t[0]*e[1]-t[1]*e[0],t[0]*e[0]+t[1]*e[1])}(f,p),m=In(f)/In(p),Cn([1,0,u[0][0],0,1,u[0][1]],Cn([m,0,0,0,m,0],Cn([s(d),g(d),0,-g(d),s(d),0],[1,0,-h[0][0],0,1,-h[0][1]]))));e.transform=r.transform?Cn(r.transform,i):i;for(var a=r.edges,l=0,c=a.length;l0?[-e[0],0]:[180-e[0],180])};var e=Bn.map((function(e){return{face:e,project:t(e)}}));return[-1,0,0,1,0,1,4,5].forEach((function(t,r){var n=e[t];n&&(n.children||(n.children=[])).push(e[r])})),Pn(e[0],(function(t,r){return e[t<-_/2?r<0?6:4:t<0?r<0?2:0:t<_/2?r<0?3:1:r<0?7:5]})).angle(-30).scale(121.906).center([0,48.5904])}function qn(t){t=t||function(t){var e=6===t.length?(0,_t.A)({type:"MultiPoint",coordinates:t}):t[0];return(0,Rn.A)().scale(1).translate([0,0]).rotate([-e[0],-e[1]])};var e=Bn.map((function(t){for(var e,r=t.map(Zn),n=r.length,i=r[n-1],a=[],o=0;on^p>n&&r<(f-c)*(n-u)/(p-u)+c&&(i=!i)}return i}(t[0],r))return t.push(e),!0}))||t.push([e])})),Qn=[],t.length?t.length>1?{type:"MultiPolygon",coordinates:t}:{type:"Polygon",coordinates:t[0]}:null}};function ni(t){var e=t(b,0)[0]-t(-b,0)[0];function r(r,n){var a=i(r)0?r-_:r+_,n),s=(o[0]-o[1])*T,l=(o[0]+o[1])*T;if(a)return[s,l];var c=e*T,u=s>0^l>0?-1:1;return[u*s-m(l)*c,u*l-m(s)*c]}return t.invert&&(r.invert=function(r,n){var a=(r+n)*T,o=(n-r)*T,s=i(a)<.5*e&&i(o)<.5*e;if(!s){var l=e*T,c=a>0^o>0?-1:1,u=-c*r+(o>0?1:-1)*l,h=-c*n+(a>0?1:-1)*l;a=(-u-h)*T,o=(u-h)*T}var f=t.invert(a,o);return s||(f[0]+=a>0?_:-_),f}),(0,n.A)(r).rotate([-90,-90,45]).clipAngle(179.999)}function ii(){return ni(Ce).scale(176.423)}function ai(){return ni(ze).scale(111.48)}function oi(t,e){if(!(0<=(e=+e)&&e<=20))throw new Error("invalid digits");function r(t){var r=t.length,n=2,i=new Array(r);for(i[0]=+t[0].toFixed(e),i[1]=+t[1].toFixed(e);n2||a[0]!=e[0]||a[1]!=e[1])&&(n.push(a),e=a)}return 1===n.length&&t.length>1&&n.push(r(t[t.length-1])),n}function a(t){return t.map(i)}function o(t){if(null==t)return t;var e;switch(t.type){case"GeometryCollection":e={type:"GeometryCollection",geometries:t.geometries.map(o)};break;case"Point":e={type:"Point",coordinates:r(t.coordinates)};break;case"MultiPoint":e={type:t.type,coordinates:n(t.coordinates)};break;case"LineString":e={type:t.type,coordinates:i(t.coordinates)};break;case"MultiLineString":case"Polygon":e={type:t.type,coordinates:a(t.coordinates)};break;case"MultiPolygon":e={type:"MultiPolygon",coordinates:t.coordinates.map(a)};break;default:return t}return null!=t.bbox&&(e.bbox=t.bbox),e}function s(t){var e={type:"Feature",properties:t.properties,geometry:o(t.geometry)};return null!=t.id&&(e.id=t.id),null!=t.bbox&&(e.bbox=t.bbox),e}if(null!=t)switch(t.type){case"Feature":return s(t);case"FeatureCollection":var l={type:"FeatureCollection",features:t.features.map(s)};return null!=t.bbox&&(l.bbox=t.bbox),l;default:return o(t)}return t}function si(t){var e=g(t);function r(r,n){var i=e?y(r*e/2)/e:r/2;if(!n)return[2*i,-t];var o=2*a(i*g(n)),l=1/y(n);return[g(o)*l,n+(1-s(o))*l-t]}return r.invert=function(r,n){if(i(n+=t)v&&--u>0);var d=r*(h=y(c)),m=y(i(n)0?b:-b)*(h+o*(d-l)/2+o*o*(d-2*h+l)/2)]}function hi(){return(0,n.A)(ui).scale(152.63)}function fi(t,e){var r=function(t){function e(e,r){var n=s(r),i=(t-1)/(t-n*s(e));return[i*n*g(e),i*g(r)]}return e.invert=function(e,r){var n=e*e+r*r,i=I(n),a=(t-I(1-n*(t+1)/(t-1)))/((t-1)/i+i/(t-1));return[o(e*a,i*I(1-a*a)),i?C(r*a/i):0]},e}(t);if(!e)return r;var n=s(e),i=g(e);function a(e,a){var o=r(e,a),s=o[1],l=s*i/(t-1)+n;return[o[0]*n/l,s/l]}return a.invert=function(e,a){var o=(t-1)/(t-1-a*i);return r.invert(o*e,o*a*n)},a}function pi(){var t=2,e=0,r=(0,n.U)(fi),i=r(t,e);return i.distance=function(n){return arguments.length?r(t=+n,e):t},i.tilt=function(n){return arguments.length?r(t,e=n*E):e*S},i.scale(432.147).clipAngle(L(1/t)*S-1e-6)}ci.forEach((function(t){t[1]*=1.0144})),ui.invert=function(t,e){var r=e/b,n=90*r,a=f(18,i(n/5)),o=h(0,c(a));do{var s=ci[o][1],l=ci[o+1][1],u=ci[f(19,o+2)][1],p=u-s,d=u-2*l+s,m=2*(i(r)-l)/p,g=d/p,y=m*(1-g*m*(1-2*g*m));if(y>=0||1===o){n=(e>=0?5:-5)*(y+a);var v,_=50;do{y=(a=f(18,i(n)/5))-(o=c(a)),s=ci[o][1],l=ci[o+1][1],u=ci[f(19,o+2)][1],n-=(v=(e>=0?b:-b)*(l+y*(u-s)/2+y*y*(u-2*l+s)/2)-e)*S}while(i(v)>x&&--_>0);break}}while(--o>=0);var w=ci[o][0],T=ci[o+1][0],k=ci[f(19,o+2)][0];return[t/(T+y*(k-w)/2+y*y*(k-2*T+w)/2),n*E]};var di=1e-4,mi=1e4,gi=-180,yi=gi+di,vi=180,xi=vi-di,_i=-90,bi=_i+di,wi=90,Ti=wi-di;function ki(t){return t.length>0}function Ai(t){return t===_i||t===wi?[0,t]:[gi,(e=t,Math.floor(e*mi)/mi)];var e}function Mi(t){var e=t[0],r=t[1],n=!1;return e<=yi?(e=gi,n=!0):e>=xi&&(e=vi,n=!0),r<=bi?(r=_i,n=!0):r>=Ti&&(r=wi,n=!0),n?[e,r]:t}function Si(t){return t.map(Mi)}function Ei(t,e,r){for(var n=0,i=t.length;n=xi||u<=bi||u>=Ti){a[o]=Mi(l);for(var h=o+1;hyi&&pbi&&d=s)break;r.push({index:-1,polygon:e,ring:a=a.slice(h-1)}),a[0]=Ai(a[0][1]),o=-1,s=a.length}}}}function Ci(t){var e,r,n,i,a,o,s=t.length,l={},c={};for(e=0;e0?_-l:l)*S],u=(0,n.A)(t(s)).rotate(c),h=(0,bt.A)(c),f=u.center;return delete u.rotate,u.center=function(t){return arguments.length?f(h(t)):h.invert(f())},u.clipAngle(90)}function Ri(t){var e=s(t);function r(t,r){var n=(0,Rn.T)(t,r);return n[0]*=e,n}return r.invert=function(t,r){return Rn.T.invert(t/e,r)},r}function Fi(){return Bi([-158,21.5],[-77,39]).clipAngle(60).scale(400)}function Bi(t,e){return Di(Ri,t,e)}function Ni(t){if(!(t*=2))return Z.j;var e=-t/2,r=-e,n=t*t,i=y(r),a=.5/g(r);function l(i,a){var o=L(s(a)*s(i-e)),l=L(s(a)*s(i-r));return[((o*=o)-(l*=l))/(2*t),(a<0?-1:1)*I(4*n*l-(n-o+l)*(n-o+l))/(2*t)]}return l.invert=function(t,n){var l,c,u=n*n,h=s(I(u+(l=t+e)*l)),f=s(I(u+(l=t+r)*l));return[o(c=h-f,l=(h+f)*i),(n<0?-1:1)*L(I(l*l+c*c)*a)]},l}function ji(){return Ui([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)}function Ui(t,e){return Di(Ni,t,e)}function Vi(t,e){if(i(e)v&&--l>0);return[m(t)*(I(a*a+4)+a)*_/4,b*s]};var Qi=4*_+3*I(3),ta=2*I(2*_*I(3)/Qi),ea=it(ta*I(3)/_,ta,Qi/6);function ra(){return(0,n.A)(ea).scale(176.84)}function na(t,e){return[t*I(1-3*e*e/(_*_)),e]}function ia(){return(0,n.A)(na).scale(152.63)}function aa(t,e){var r=s(e),n=s(t)*r,i=1-n,a=s(t=o(g(t)*r,-g(e))),l=g(t);return[l*(r=I(1-n*n))-a*i,-a*r-l*i]}function oa(){return(0,n.A)(aa).rotate([0,-90,45]).scale(124.75).clipAngle(179.999)}function sa(t,e){var r=R(t,e);return[(r[0]+t/b)/2,(r[1]+e)/2]}function la(){return(0,n.A)(sa).scale(158.837)}na.invert=function(t,e){return[t/I(1-3*e*e/(_*_)),e]},aa.invert=function(t,e){var r=(t*t+e*e)/-2,n=I(-r*(2+r)),i=e*r+t*n,a=t*r-e*n,s=I(a*a+i*i);return[o(n*i,s*(1+r)),s?-C(n*a/s):0]},sa.invert=function(t,e){var r=t,n=e,a=25;do{var o,l=s(n),c=g(n),u=g(2*n),h=c*c,f=l*l,p=g(r),d=s(r/2),m=g(r/2),y=m*m,x=1-f*d*d,_=x?L(l*d)*I(o=1/x):o=0,w=.5*(2*_*l*m+r/b)-t,T=.5*(_*c+n)-e,k=.5*o*(f*y+_*l*d*h)+.5/b,A=o*(p*u/4-_*c*m),M=.125*o*(u*m-_*c*f*p),S=.5*o*(h*d+_*y*l)+.5,E=A*M-S*k,C=(T*A-w*S)/E,P=(w*M-T*k)/E;r-=C,n-=P}while((i(C)>v||i(P)>v)&&--a>0);return[r,n]}},49353:function(t,e,r){"use strict";function n(){return new i}function i(){this.reset()}r.d(e,{A:function(){return n}}),i.prototype={constructor:i,reset:function(){this.s=this.t=0},add:function(t){o(a,t,this.t),o(this,a.s,this.s),this.s?this.t+=a.t:this.s=a.t},valueOf:function(){return this.s}};var a=new i;function o(t,e,r){var n=t.s=e+r,i=n-e,a=n-i;t.t=e-a+(r-i)}},43976:function(t,e,r){"use strict";r.d(e,{Ay:function(){return x},B0:function(){return f},Y7:function(){return d}});var n,i,a,o,s,l=r(49353),c=r(61323),u=r(53341),h=r(20465),f=(0,l.A)(),p=(0,l.A)(),d={point:u.A,lineStart:u.A,lineEnd:u.A,polygonStart:function(){f.reset(),d.lineStart=m,d.lineEnd=g},polygonEnd:function(){var t=+f;p.add(t<0?c.FA+t:t),this.lineStart=this.lineEnd=this.point=u.A},sphere:function(){p.add(c.FA)}};function m(){d.point=y}function g(){v(n,i)}function y(t,e){d.point=v,n=t,i=e,t*=c.F2,e*=c.F2,a=t,o=(0,c.gn)(e=e/2+c.gz),s=(0,c.F8)(e)}function v(t,e){t*=c.F2,e=(e*=c.F2)/2+c.gz;var r=t-a,n=r>=0?1:-1,i=n*r,l=(0,c.gn)(e),u=(0,c.F8)(e),h=s*u,p=o*l+h*(0,c.gn)(i),d=h*n*(0,c.F8)(i);f.add((0,c.FP)(d,p)),a=t,o=l,s=u}function x(t){return p.reset(),(0,h.A)(t,d),2*p}},43212:function(t,e,r){"use strict";r.d(e,{A:function(){return L}});var n,i,a,o,s,l,c,u,h,f,p=r(49353),d=r(43976),m=r(20375),g=r(61323),y=r(20465),v=(0,p.A)(),x={point:_,lineStart:w,lineEnd:T,polygonStart:function(){x.point=k,x.lineStart=A,x.lineEnd=M,v.reset(),d.Y7.polygonStart()},polygonEnd:function(){d.Y7.polygonEnd(),x.point=_,x.lineStart=w,x.lineEnd=T,d.B0<0?(n=-(a=180),i=-(o=90)):v>g.Ni?o=90:v<-g.Ni&&(i=-90),f[0]=n,f[1]=a},sphere:function(){n=-(a=180),i=-(o=90)}};function _(t,e){h.push(f=[n=t,a=t]),eo&&(o=e)}function b(t,e){var r=(0,m.jf)([t*g.F2,e*g.F2]);if(u){var l=(0,m.r8)(u,r),c=[l[1],-l[0],0],p=(0,m.r8)(c,l);(0,m.Cx)(p),p=(0,m.EV)(p);var d,y=t-s,v=y>0?1:-1,x=p[0]*g.uj*v,_=(0,g.tn)(y)>180;_^(v*so&&(o=d):_^(v*s<(x=(x+360)%360-180)&&xo&&(o=e)),_?tS(n,a)&&(a=t):S(t,a)>S(n,a)&&(n=t):a>=n?(ta&&(a=t)):t>s?S(n,t)>S(n,a)&&(a=t):S(t,a)>S(n,a)&&(n=t)}else h.push(f=[n=t,a=t]);eo&&(o=e),u=r,s=t}function w(){x.point=b}function T(){f[0]=n,f[1]=a,x.point=_,u=null}function k(t,e){if(u){var r=t-s;v.add((0,g.tn)(r)>180?r+(r>0?360:-360):r)}else l=t,c=e;d.Y7.point(t,e),b(t,e)}function A(){d.Y7.lineStart()}function M(){k(l,c),d.Y7.lineEnd(),(0,g.tn)(v)>g.Ni&&(n=-(a=180)),f[0]=n,f[1]=a,u=null}function S(t,e){return(e-=t)<0?e+360:e}function E(t,e){return t[0]-e[0]}function C(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:eS(s[0],s[1])&&(s[1]=l[1]),S(l[0],s[1])>S(s[0],s[1])&&(s[0]=l[0])):c.push(s=l);for(u=-1/0,e=0,s=c[r=c.length-1];e<=r;s=l,++e)l=c[e],(p=S(s[1],l[0]))>u&&(u=p,n=l[0],a=s[1])}return h=f=null,n===1/0||i===1/0?[[NaN,NaN],[NaN,NaN]]:[[n,i],[a,o]]}},20375:function(t,e,r){"use strict";r.d(e,{Cx:function(){return u},EV:function(){return i},W8:function(){return o},ep:function(){return l},jf:function(){return a},ly:function(){return c},r8:function(){return s}});var n=r(61323);function i(t){return[(0,n.FP)(t[1],t[0]),(0,n.qR)(t[2])]}function a(t){var e=t[0],r=t[1],i=(0,n.gn)(r);return[i*(0,n.gn)(e),i*(0,n.F8)(e),(0,n.F8)(r)]}function o(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function s(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function l(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function c(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function u(t){var e=(0,n.RZ)(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}},30021:function(t,e,r){"use strict";r.d(e,{A:function(){return z}});var n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x=r(61323),_=r(53341),b=r(20465),w={sphere:_.A,point:T,lineStart:A,lineEnd:E,polygonStart:function(){w.lineStart=C,w.lineEnd=L},polygonEnd:function(){w.lineStart=A,w.lineEnd=E}};function T(t,e){t*=x.F2,e*=x.F2;var r=(0,x.gn)(e);k(r*(0,x.gn)(t),r*(0,x.F8)(t),(0,x.F8)(e))}function k(t,e,r){++n,a+=(t-a)/n,o+=(e-o)/n,s+=(r-s)/n}function A(){w.point=M}function M(t,e){t*=x.F2,e*=x.F2;var r=(0,x.gn)(e);g=r*(0,x.gn)(t),y=r*(0,x.F8)(t),v=(0,x.F8)(e),w.point=S,k(g,y,v)}function S(t,e){t*=x.F2,e*=x.F2;var r=(0,x.gn)(e),n=r*(0,x.gn)(t),a=r*(0,x.F8)(t),o=(0,x.F8)(e),s=(0,x.FP)((0,x.RZ)((s=y*o-v*a)*s+(s=v*n-g*o)*s+(s=g*a-y*n)*s),g*n+y*a+v*o);i+=s,l+=s*(g+(g=n)),c+=s*(y+(y=a)),u+=s*(v+(v=o)),k(g,y,v)}function E(){w.point=T}function C(){w.point=I}function L(){P(d,m),w.point=T}function I(t,e){d=t,m=e,t*=x.F2,e*=x.F2,w.point=P;var r=(0,x.gn)(e);g=r*(0,x.gn)(t),y=r*(0,x.F8)(t),v=(0,x.F8)(e),k(g,y,v)}function P(t,e){t*=x.F2,e*=x.F2;var r=(0,x.gn)(e),n=r*(0,x.gn)(t),a=r*(0,x.F8)(t),o=(0,x.F8)(e),s=y*o-v*a,d=v*n-g*o,m=g*a-y*n,_=(0,x.RZ)(s*s+d*d+m*m),b=(0,x.qR)(_),w=_&&-b/_;h+=w*s,f+=w*d,p+=w*m,i+=b,l+=b*(g+(g=n)),c+=b*(y+(y=a)),u+=b*(v+(v=o)),k(g,y,v)}function z(t){n=i=a=o=s=l=c=u=h=f=p=0,(0,b.A)(t,w);var e=h,r=f,d=p,m=e*e+r*r+d*d;return m0?os)&&(o+=i*a.FA));for(var f,p=o;i>0?p>s:p0?i.pi:-i.pi,c=(0,i.tn)(o-r);(0,i.tn)(c-i.pi)0?i.TW:-i.TW),t.point(a,n),t.lineEnd(),t.lineStart(),t.point(l,n),t.point(o,n),e=0):a!==l&&c>=i.pi&&((0,i.tn)(r-a)i.Ni?(0,i.rY)(((0,i.F8)(e)*(o=(0,i.gn)(n))*(0,i.F8)(r)-(0,i.F8)(n)*(a=(0,i.gn)(e))*(0,i.F8)(t))/(a*o*s)):(e+n)/2}(r,n,o,s),t.point(a,n),t.lineEnd(),t.lineStart(),t.point(l,n),e=0),t.point(r=o,n=s),a=l},lineEnd:function(){t.lineEnd(),r=n=NaN},clean:function(){return 2-e}}}),(function(t,e,r,n){var a;if(null==t)a=r*i.TW,n.point(-i.pi,a),n.point(0,a),n.point(i.pi,a),n.point(i.pi,0),n.point(i.pi,-a),n.point(0,-a),n.point(-i.pi,-a),n.point(-i.pi,0),n.point(-i.pi,a);else if((0,i.tn)(t[0]-e[0])>i.Ni){var o=t[0]1&&e.push(e.pop().concat(e.shift()))},result:function(){var r=e;return e=[],t=null,r}}}},47402:function(t,e,r){"use strict";r.d(e,{A:function(){return l}});var n=r(20375),i=r(39127),a=r(61323),o=r(28759),s=r(13720);function l(t){var e=(0,a.gn)(t),r=6*a.F2,l=e>0,c=(0,a.tn)(e)>a.Ni;function u(t,r){return(0,a.gn)(t)*(0,a.gn)(r)>e}function h(t,r,i){var o=(0,n.jf)(t),s=(0,n.jf)(r),l=[1,0,0],c=(0,n.r8)(o,s),u=(0,n.W8)(c,c),h=c[0],f=u-h*h;if(!f)return!i&&t;var p=e*u/f,d=-e*h/f,m=(0,n.r8)(l,c),g=(0,n.ly)(l,p),y=(0,n.ly)(c,d);(0,n.ep)(g,y);var v=m,x=(0,n.W8)(g,v),_=(0,n.W8)(v,v),b=x*x-_*((0,n.W8)(g,g)-1);if(!(b<0)){var w=(0,a.RZ)(b),T=(0,n.ly)(v,(-x-w)/_);if((0,n.ep)(T,g),T=(0,n.EV)(T),!i)return T;var k,A=t[0],M=r[0],S=t[1],E=r[1];M0^T[1]<((0,a.tn)(T[0]-A)a.pi^(A<=T[0]&&T[0]<=M)){var I=(0,n.ly)(v,(-x+w)/_);return(0,n.ep)(I,g),[T,(0,n.EV)(I)]}}}function f(e,r){var n=l?t:a.pi-t,i=0;return e<-n?i|=1:e>n&&(i|=2),r<-n?i|=4:r>n&&(i|=8),i}return(0,s.A)(u,(function(t){var e,r,n,i,s;return{lineStart:function(){i=n=!1,s=1},point:function(p,d){var m,g=[p,d],y=u(p,d),v=l?y?0:f(p,d):y?f(p+(p<0?a.pi:-a.pi),d):0;if(!e&&(i=n=y)&&t.lineStart(),y!==n&&(!(m=h(e,g))||(0,o.A)(e,m)||(0,o.A)(g,m))&&(g[2]=1),y!==n)s=0,y?(t.lineStart(),m=h(g,e),t.point(m[0],m[1])):(m=h(e,g),t.point(m[0],m[1],2),t.lineEnd()),e=m;else if(c&&e&&l^y){var x;v&r||!(x=h(g,e,!0))||(s=0,l?(t.lineStart(),t.point(x[0][0],x[0][1]),t.point(x[1][0],x[1][1]),t.lineEnd()):(t.point(x[1][0],x[1][1]),t.lineEnd(),t.lineStart(),t.point(x[0][0],x[0][1],3)))}!y||e&&(0,o.A)(e,g)||t.point(g[0],g[1]),e=g,n=y,r=v},lineEnd:function(){n&&t.lineEnd(),e=null},clean:function(){return s|(i&&n)<<1}}}),(function(e,n,a,o){(0,i.J)(o,t,r,a,e,n)}),l?[0,-t]:[-a.pi,t-a.pi])}},13720:function(t,e,r){"use strict";r.d(e,{A:function(){return l}});var n=r(39608),i=r(19119),a=r(61323),o=r(2274),s=r(29725);function l(t,e,r,a){return function(l){var h,f,p,d=e(l),m=(0,n.A)(),g=e(m),y=!1,v={point:x,lineStart:b,lineEnd:w,polygonStart:function(){v.point=T,v.lineStart=k,v.lineEnd=A,f=[],h=[]},polygonEnd:function(){v.point=x,v.lineStart=b,v.lineEnd=w,f=(0,s.Am)(f);var t=(0,o.A)(h,a);f.length?(y||(l.polygonStart(),y=!0),(0,i.A)(f,u,t,r,l)):t&&(y||(l.polygonStart(),y=!0),l.lineStart(),r(null,null,1,l),l.lineEnd()),y&&(l.polygonEnd(),y=!1),f=h=null},sphere:function(){l.polygonStart(),l.lineStart(),r(null,null,1,l),l.lineEnd(),l.polygonEnd()}};function x(e,r){t(e,r)&&l.point(e,r)}function _(t,e){d.point(t,e)}function b(){v.point=_,d.lineStart()}function w(){v.point=x,d.lineEnd()}function T(t,e){p.push([t,e]),g.point(t,e)}function k(){g.lineStart(),p=[]}function A(){T(p[0][0],p[0][1]),g.lineEnd();var t,e,r,n,i=g.clean(),a=m.result(),o=a.length;if(p.pop(),h.push(p),p=null,o)if(1&i){if((e=(r=a[0]).length-1)>0){for(y||(l.polygonStart(),y=!0),l.lineStart(),t=0;t1&&2&i&&a.push(a.pop().concat(a.shift())),f.push(a.filter(c))}return v}}function c(t){return t.length>1}function u(t,e){return((t=t.x)[0]<0?t[1]-a.TW-a.Ni:a.TW-t[1])-((e=e.x)[0]<0?e[1]-a.TW-a.Ni:a.TW-e[1])}},21503:function(t,e,r){"use strict";r.d(e,{A:function(){return c}});var n=r(61323),i=r(39608),a=r(19119),o=r(29725),s=1e9,l=-s;function c(t,e,r,c){function u(n,i){return t<=n&&n<=r&&e<=i&&i<=c}function h(n,i,a,o){var s=0,l=0;if(null==n||(s=f(n,a))!==(l=f(i,a))||d(n,i)<0^a>0)do{o.point(0===s||3===s?t:r,s>1?c:e)}while((s=(s+a+4)%4)!==l);else o.point(i[0],i[1])}function f(i,a){return(0,n.tn)(i[0]-t)0?0:3:(0,n.tn)(i[0]-r)0?2:1:(0,n.tn)(i[1]-e)0?1:0:a>0?3:2}function p(t,e){return d(t.x,e.x)}function d(t,e){var r=f(t,1),n=f(e,1);return r!==n?r-n:0===r?e[1]-t[1]:1===r?t[0]-e[0]:2===r?t[1]-e[1]:e[0]-t[0]}return function(n){var f,d,m,g,y,v,x,_,b,w,T,k=n,A=(0,i.A)(),M={point:S,lineStart:function(){M.point=E,d&&d.push(m=[]),w=!0,b=!1,x=_=NaN},lineEnd:function(){f&&(E(g,y),v&&b&&A.rejoin(),f.push(A.result())),M.point=S,b&&k.lineEnd()},polygonStart:function(){k=A,f=[],d=[],T=!0},polygonEnd:function(){var e=function(){for(var e=0,r=0,n=d.length;rc&&(h-i)*(c-a)>(f-a)*(t-i)&&++e:f<=c&&(h-i)*(c-a)<(f-a)*(t-i)&&--e;return e}(),r=T&&e,i=(f=(0,o.Am)(f)).length;(r||i)&&(n.polygonStart(),r&&(n.lineStart(),h(null,null,1,n),n.lineEnd()),i&&(0,a.A)(f,p,e,h,n),n.polygonEnd()),k=n,f=d=m=null}};function S(t,e){u(t,e)&&k.point(t,e)}function E(n,i){var a=u(n,i);if(d&&m.push([n,i]),w)g=n,y=i,v=a,w=!1,a&&(k.lineStart(),k.point(n,i));else if(a&&b)k.point(n,i);else{var o=[x=Math.max(l,Math.min(s,x)),_=Math.max(l,Math.min(s,_))],h=[n=Math.max(l,Math.min(s,n)),i=Math.max(l,Math.min(s,i))];!function(t,e,r,n,i,a){var o,s=t[0],l=t[1],c=0,u=1,h=e[0]-s,f=e[1]-l;if(o=r-s,h||!(o>0)){if(o/=h,h<0){if(o0){if(o>u)return;o>c&&(c=o)}if(o=i-s,h||!(o<0)){if(o/=h,h<0){if(o>u)return;o>c&&(c=o)}else if(h>0){if(o0)){if(o/=f,f<0){if(o0){if(o>u)return;o>c&&(c=o)}if(o=a-l,f||!(o<0)){if(o/=f,f<0){if(o>u)return;o>c&&(c=o)}else if(f>0){if(o0&&(t[0]=s+c*h,t[1]=l+c*f),u<1&&(e[0]=s+u*h,e[1]=l+u*f),!0}}}}}(o,h,t,e,r,c)?a&&(k.lineStart(),k.point(n,i),T=!1):(b||(k.lineStart(),k.point(o[0],o[1])),k.point(h[0],h[1]),a||k.lineEnd(),T=!1)}x=n,_=i,b=a}return M}}},19119:function(t,e,r){"use strict";r.d(e,{A:function(){return o}});var n=r(28759),i=r(61323);function a(t,e,r,n){this.x=t,this.z=e,this.o=r,this.e=n,this.v=!1,this.n=this.p=null}function o(t,e,r,o,l){var c,u,h=[],f=[];if(t.forEach((function(t){if(!((e=t.length-1)<=0)){var e,r,o=t[0],s=t[e];if((0,n.A)(o,s)){if(!o[2]&&!s[2]){for(l.lineStart(),c=0;c=0;--c)l.point((d=p[c])[0],d[1]);else o(g.x,g.p.x,-1,l);g=g.p}p=(g=g.o).z,y=!y}while(!g.v);l.lineEnd()}}}function s(t){if(e=t.length){for(var e,r,n=0,i=t[0];++n0&&(i=S(t[a],t[a-1]))>0&&r<=i&&n<=i&&(r+n-i)*(1-Math.pow((r-n)/i,2))g.Ni})).map(l)).concat((0,F.y1)((0,g.mk)(a/p)*p,i,p).filter((function(t){return(0,g.tn)(t%m)>g.Ni})).map(c))}return v.lines=function(){return x().map((function(t){return{type:"LineString",coordinates:t}}))},v.outline=function(){return{type:"Polygon",coordinates:[u(n).concat(h(o).slice(1),u(r).reverse().slice(1),h(s).reverse().slice(1))]}},v.extent=function(t){return arguments.length?v.extentMajor(t).extentMinor(t):v.extentMinor()},v.extentMajor=function(t){return arguments.length?(n=+t[0][0],r=+t[1][0],s=+t[0][1],o=+t[1][1],n>r&&(t=n,n=r,r=t),s>o&&(t=s,s=o,o=t),v.precision(y)):[[n,s],[r,o]]},v.extentMinor=function(r){return arguments.length?(e=+r[0][0],t=+r[1][0],a=+r[0][1],i=+r[1][1],e>t&&(r=e,e=t,t=r),a>i&&(r=a,a=i,i=r),v.precision(y)):[[e,a],[t,i]]},v.step=function(t){return arguments.length?v.stepMajor(t).stepMinor(t):v.stepMinor()},v.stepMajor=function(t){return arguments.length?(d=+t[0],m=+t[1],v):[d,m]},v.stepMinor=function(t){return arguments.length?(f=+t[0],p=+t[1],v):[f,p]},v.precision=function(f){return arguments.length?(y=+f,l=B(a,i,90),c=N(e,t,y),u=B(s,o,90),h=N(n,r,y),v):y},v.extentMajor([[-180,-90+g.Ni],[180,90-g.Ni]]).extentMinor([[-180,-80-g.Ni],[180,80+g.Ni]])}function U(){return j()()}var V,q,H,G,Z=r(81758),W=r(26827),Y=(0,m.A)(),X=(0,m.A)(),$={point:y.A,lineStart:y.A,lineEnd:y.A,polygonStart:function(){$.lineStart=J,$.lineEnd=tt},polygonEnd:function(){$.lineStart=$.lineEnd=$.point=y.A,Y.add((0,g.tn)(X)),X.reset()},result:function(){var t=Y/2;return Y.reset(),t}};function J(){$.point=K}function K(t,e){$.point=Q,V=H=t,q=G=e}function Q(t,e){X.add(G*t-H*e),H=t,G=e}function tt(){Q(V,q)}var et,rt,nt,it,at=$,ot=r(33028),st=0,lt=0,ct=0,ut=0,ht=0,ft=0,pt=0,dt=0,mt=0,gt={point:yt,lineStart:vt,lineEnd:bt,polygonStart:function(){gt.lineStart=wt,gt.lineEnd=Tt},polygonEnd:function(){gt.point=yt,gt.lineStart=vt,gt.lineEnd=bt},result:function(){var t=mt?[pt/mt,dt/mt]:ft?[ut/ft,ht/ft]:ct?[st/ct,lt/ct]:[NaN,NaN];return st=lt=ct=ut=ht=ft=pt=dt=mt=0,t}};function yt(t,e){st+=t,lt+=e,++ct}function vt(){gt.point=xt}function xt(t,e){gt.point=_t,yt(nt=t,it=e)}function _t(t,e){var r=t-nt,n=e-it,i=(0,g.RZ)(r*r+n*n);ut+=i*(nt+t)/2,ht+=i*(it+e)/2,ft+=i,yt(nt=t,it=e)}function bt(){gt.point=yt}function wt(){gt.point=kt}function Tt(){At(et,rt)}function kt(t,e){gt.point=At,yt(et=nt=t,rt=it=e)}function At(t,e){var r=t-nt,n=e-it,i=(0,g.RZ)(r*r+n*n);ut+=i*(nt+t)/2,ht+=i*(it+e)/2,ft+=i,pt+=(i=it*t-nt*e)*(nt+t),dt+=i*(it+e),mt+=3*i,yt(nt=t,it=e)}var Mt=gt;function St(t){this._context=t}St.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._context.moveTo(t,e),this._point=1;break;case 1:this._context.lineTo(t,e);break;default:this._context.moveTo(t+this._radius,e),this._context.arc(t,e,this._radius,0,g.FA)}},result:y.A};var Et,Ct,Lt,It,Pt,zt=(0,m.A)(),Ot={point:y.A,lineStart:function(){Ot.point=Dt},lineEnd:function(){Et&&Rt(Ct,Lt),Ot.point=y.A},polygonStart:function(){Et=!0},polygonEnd:function(){Et=null},result:function(){var t=+zt;return zt.reset(),t}};function Dt(t,e){Ot.point=Rt,Ct=It=t,Lt=Pt=e}function Rt(t,e){It-=t,Pt-=e,zt.add((0,g.RZ)(It*It+Pt*Pt)),It=t,Pt=e}var Ft=Ot;function Bt(){this._string=[]}function Nt(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function jt(t,e){var r,n,i=4.5;function a(t){return t&&("function"==typeof i&&n.pointRadius(+i.apply(this,arguments)),(0,v.A)(t,r(n))),n.result()}return a.area=function(t){return(0,v.A)(t,r(at)),at.result()},a.measure=function(t){return(0,v.A)(t,r(Ft)),Ft.result()},a.bounds=function(t){return(0,v.A)(t,r(ot.A)),ot.A.result()},a.centroid=function(t){return(0,v.A)(t,r(Mt)),Mt.result()},a.projection=function(e){return arguments.length?(r=null==e?(t=null,W.A):(t=e).stream,a):t},a.context=function(t){return arguments.length?(n=null==t?(e=null,new Bt):new St(e=t),"function"!=typeof i&&n.pointRadius(i),a):e},a.pointRadius=function(t){return arguments.length?(i="function"==typeof t?t:(n.pointRadius(+t),+t),a):i},a.projection(t).context(e)}Bt.prototype={_radius:4.5,_circle:Nt(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._string.push("M",t,",",e),this._point=1;break;case 1:this._string.push("L",t,",",e);break;default:null==this._circle&&(this._circle=Nt(this._radius)),this._string.push("M",t,",",e,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}};var Ut=r(94684);function Vt(t){var e=0,r=g.pi/3,n=(0,Ut.U)(t),i=n(e,r);return i.parallels=function(t){return arguments.length?n(e=t[0]*g.F2,r=t[1]*g.F2):[e*g.uj,r*g.uj]},i}function qt(t,e){var r=(0,g.F8)(t),n=(r+(0,g.F8)(e))/2;if((0,g.tn)(n)=.12&&i<.234&&n>=-.425&&n<-.214?s:i>=.166&&i<.234&&n>=-.214&&n<-.115?l:o).invert(t)},u.stream=function(r){return t&&e===r?t:(n=[o.stream(e=r),s.stream(r),l.stream(r)],i=n.length,t={point:function(t,e){for(var r=-1;++r0?e<-g.TW+g.Ni&&(e=-g.TW+g.Ni):e>g.TW-g.Ni&&(e=g.TW-g.Ni);var r=i/(0,g.n7)(te(e),n);return[r*(0,g.F8)(n*t),i-r*(0,g.gn)(n*t)]}return a.invert=function(t,e){var r=i-e,a=(0,g._S)(n)*(0,g.RZ)(t*t+r*r),o=(0,g.FP)(t,(0,g.tn)(r))*(0,g._S)(r);return r*n<0&&(o-=g.pi*(0,g._S)(t)*(0,g._S)(r)),[o/n,2*(0,g.rY)((0,g.n7)(i/a,1/n))-g.TW]},a}function re(){return Vt(ee).scale(109.5).parallels([30,30])}Jt.invert=function(t,e){return[t,2*(0,g.rY)((0,g.oN)(e))-g.TW]};var ne=r(18139);function ie(t,e){var r=(0,g.gn)(t),n=t===e?(0,g.F8)(t):(r-(0,g.gn)(e))/(e-t),i=r/n+t;if((0,g.tn)(n)2?t[2]+90:90]):[(t=r())[0],t[1],t[2]-90]},r([0,0,90]).scale(159.155)}xe.invert=(0,ve.I)((function(t){return 2*(0,g.rY)(t)})),be.invert=function(t,e){return[-e,2*(0,g.rY)((0,g.oN)(t))-g.TW]}},81758:function(t,e,r){"use strict";r.d(e,{A:function(){return i}});var n=r(61323);function i(t,e){var r=t[0]*n.F2,i=t[1]*n.F2,a=e[0]*n.F2,o=e[1]*n.F2,s=(0,n.gn)(i),l=(0,n.F8)(i),c=(0,n.gn)(o),u=(0,n.F8)(o),h=s*(0,n.gn)(r),f=s*(0,n.F8)(r),p=c*(0,n.gn)(a),d=c*(0,n.F8)(a),m=2*(0,n.qR)((0,n.RZ)((0,n.bo)(o-i)+s*c*(0,n.bo)(a-r))),g=(0,n.F8)(m),y=m?function(t){var e=(0,n.F8)(t*=m)/g,r=(0,n.F8)(m-t)/g,i=r*h+e*p,a=r*f+e*d,o=r*l+e*u;return[(0,n.FP)(a,i)*n.uj,(0,n.FP)(o,(0,n.RZ)(i*i+a*a))*n.uj]}:function(){return[r*n.uj,i*n.uj]};return y.distance=m,y}},61323:function(t,e,r){"use strict";r.d(e,{$t:function(){return i},F2:function(){return u},F8:function(){return x},FA:function(){return l},FP:function(){return p},HQ:function(){return T},Ml:function(){return w},Ni:function(){return n},RZ:function(){return b},Rm:function(){return y},TW:function(){return o},_S:function(){return _},bo:function(){return A},gn:function(){return d},gz:function(){return s},mk:function(){return m},n7:function(){return v},oN:function(){return g},pi:function(){return a},qR:function(){return k},rY:function(){return f},tn:function(){return h},uj:function(){return c}});var n=1e-6,i=1e-12,a=Math.PI,o=a/2,s=a/4,l=2*a,c=180/a,u=a/180,h=Math.abs,f=Math.atan,p=Math.atan2,d=Math.cos,m=Math.ceil,g=Math.exp,y=(Math.floor,Math.log),v=Math.pow,x=Math.sin,_=Math.sign||function(t){return t>0?1:t<0?-1:0},b=Math.sqrt,w=Math.tan;function T(t){return t>1?0:t<-1?a:Math.acos(t)}function k(t){return t>1?o:t<-1?-o:Math.asin(t)}function A(t){return(t=x(t/2))*t}},53341:function(t,e,r){"use strict";function n(){}r.d(e,{A:function(){return n}})},33028:function(t,e,r){"use strict";var n=r(53341),i=1/0,a=i,o=-i,s=o,l={point:function(t,e){to&&(o=t),es&&(s=e)},lineStart:n.A,lineEnd:n.A,polygonStart:n.A,polygonEnd:n.A,result:function(){var t=[[i,a],[o,s]];return o=s=-(a=i=1/0),t}};e.A=l},28759:function(t,e,r){"use strict";r.d(e,{A:function(){return i}});var n=r(61323);function i(t,e){return(0,n.tn)(t[0]-e[0])=0?1:-1,C=E*S,L=C>a.pi,I=x*A;if(o.add((0,a.FP)(I*E*(0,a.F8)(C),_*M+I*(0,a.gn)(C))),u+=L?S+E*a.FA:S,L^y>=r^T>=r){var P=(0,i.r8)((0,i.jf)(g),(0,i.jf)(w));(0,i.Cx)(P);var z=(0,i.r8)(c,P);(0,i.Cx)(z);var O=(L^S>=0?-1:1)*(0,a.qR)(z[2]);(n>O||n===O&&(P[0]||P[1]))&&(h+=L^S>=0?1:-1)}}return(u<-a.Ni||u4*e&&y--){var w=o+p,T=s+m,k=c+g,A=(0,l.RZ)(w*w+T*T+k*k),M=(0,l.qR)(k/=A),S=(0,l.tn)((0,l.tn)(k)-1)e||(0,l.tn)((x*I+_*P)/b-.5)>.3||o*p+s*m+c*g2?t[2]%360*l.F2:0,V()):[C*l.uj,L*l.uj,I*l.uj]},j.angle=function(t){return arguments.length?(P=t%360*l.F2,V()):P*l.uj},j.reflectX=function(t){return arguments.length?(z=t?-1:1,V()):z<0},j.reflectY=function(t){return arguments.length?(O=t?-1:1,V()):O<0},j.precision=function(t){return arguments.length?(x=m(_,N=t*t),q()):(0,l.RZ)(N)},j.fitExtent=function(t,e){return(0,h.sp)(j,t,e)},j.fitSize=function(t,e){return(0,h.Hv)(j,t,e)},j.fitWidth=function(t,e){return(0,h.G0)(j,t,e)},j.fitHeight=function(t,e){return(0,h.FL)(j,t,e)},function(){return e=t.apply(this,arguments),j.invert=e.invert&&U,V()}}},57949:function(t,e,r){"use strict";r.d(e,{A:function(){return o},P:function(){return a}});var n=r(94684),i=r(61323);function a(t,e){var r=e*e,n=r*r;return[t*(.8707-.131979*r+n*(n*(.003971*r-.001529*n)-.013791)),e*(1.007226+r*(.015085+n*(.028874*r-.044475-.005916*n)))]}function o(){return(0,n.A)(a).scale(175.295)}a.invert=function(t,e){var r,n=e,a=25;do{var o=n*n,s=o*o;n-=r=(n*(1.007226+o*(.015085+s*(.028874*o-.044475-.005916*s)))-e)/(1.007226+o*(.045255+s*(.259866*o-.311325-.005916*11*s)))}while((0,i.tn)(r)>i.Ni&&--a>0);return[t/(.8707+(o=n*n)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),n]}},53253:function(t,e,r){"use strict";r.d(e,{A:function(){return s},x:function(){return o}});var n=r(61323),i=r(57738),a=r(94684);function o(t,e){return[(0,n.gn)(e)*(0,n.F8)(t),(0,n.F8)(e)]}function s(){return(0,a.A)(o).scale(249.5).clipAngle(90+n.Ni)}o.invert=(0,i.I)(n.qR)},30915:function(t,e,r){"use strict";r.d(e,{A:function(){return u},y:function(){return o}});var n=r(19057),i=r(61323);function a(t,e){return[(0,i.tn)(t)>i.pi?t+Math.round(-t/i.FA)*i.FA:t,e]}function o(t,e,r){return(t%=i.FA)?e||r?(0,n.A)(l(t),c(e,r)):l(t):e||r?c(e,r):a}function s(t){return function(e,r){return[(e+=t)>i.pi?e-i.FA:e<-i.pi?e+i.FA:e,r]}}function l(t){var e=s(t);return e.invert=s(-t),e}function c(t,e){var r=(0,i.gn)(t),n=(0,i.F8)(t),a=(0,i.gn)(e),o=(0,i.F8)(e);function s(t,e){var s=(0,i.gn)(e),l=(0,i.gn)(t)*s,c=(0,i.F8)(t)*s,u=(0,i.F8)(e),h=u*r+l*n;return[(0,i.FP)(c*a-h*o,l*r-u*n),(0,i.qR)(h*a+c*o)]}return s.invert=function(t,e){var s=(0,i.gn)(e),l=(0,i.gn)(t)*s,c=(0,i.F8)(t)*s,u=(0,i.F8)(e),h=u*a-c*o;return[(0,i.FP)(c*a+u*o,l*r+h*n),(0,i.qR)(h*r-l*n)]},s}function u(t){function e(e){return(e=t(e[0]*i.F2,e[1]*i.F2))[0]*=i.uj,e[1]*=i.uj,e}return t=o(t[0]*i.F2,t[1]*i.F2,t.length>2?t[2]*i.F2:0),e.invert=function(e){return(e=t.invert(e[0]*i.F2,e[1]*i.F2))[0]*=i.uj,e[1]*=i.uj,e},e}a.invert=a},20465:function(t,e,r){"use strict";function n(t,e){t&&a.hasOwnProperty(t.type)&&a[t.type](t,e)}r.d(e,{A:function(){return l}});var i={Feature:function(t,e){n(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,i=-1,a=r.length;++i=0;)e+=r[n].value;else e=1;t.value=e}function l(t,e){var r,n,i,a,o,s=new f(t),l=+t.value&&(s.value=t.value),u=[s];for(null==e&&(e=c);r=u.pop();)if(l&&(r.value=+r.data.value),(i=e(r.data))&&(o=i.length))for(r.children=new Array(o),a=o-1;a>=0;--a)u.push(n=r.children[a]=new f(i[a])),n.parent=r,n.depth=r.depth+1;return s.eachBefore(h)}function c(t){return t.children}function u(t){t.data=t.data.data}function h(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function f(t){this.data=t,this.depth=this.height=0,this.parent=null}r.r(e),r.d(e,{cluster:function(){return o},hierarchy:function(){return l},pack:function(){return P},packEnclose:function(){return d},packSiblings:function(){return S},partition:function(){return B},stratify:function(){return H},tree:function(){return J},treemap:function(){return rt},treemapBinary:function(){return nt},treemapDice:function(){return F},treemapResquarify:function(){return at},treemapSlice:function(){return K},treemapSliceDice:function(){return it},treemapSquarify:function(){return et}}),f.prototype=l.prototype={constructor:f,count:function(){return this.eachAfter(s)},each:function(t){var e,r,n,i,a=this,o=[a];do{for(e=o.reverse(),o=[];a=e.pop();)if(t(a),r=a.children)for(n=0,i=r.length;n=0;--r)i.push(e[r]);return this},sum:function(t){return this.eachAfter((function(e){for(var r=+t(e.data)||0,n=e.children,i=n&&n.length;--i>=0;)r+=n[i].value;e.value=r}))},sort:function(t){return this.eachBefore((function(e){e.children&&e.children.sort(t)}))},path:function(t){for(var e=this,r=function(t,e){if(t===e)return t;var r=t.ancestors(),n=e.ancestors(),i=null;for(t=r.pop(),e=n.pop();t===e;)i=t,t=r.pop(),e=n.pop();return i}(e,t),n=[e];e!==r;)e=e.parent,n.push(e);for(var i=n.length;t!==r;)n.splice(i,0,t),t=t.parent;return n},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){var t=[];return this.each((function(e){t.push(e)})),t},leaves:function(){var t=[];return this.eachBefore((function(e){e.children||t.push(e)})),t},links:function(){var t=this,e=[];return t.each((function(r){r!==t&&e.push({source:r.parent,target:r})})),e},copy:function(){return l(this).eachBefore(u)}};var p=Array.prototype.slice;function d(t){for(var e,r,n=0,i=(t=function(t){for(var e,r,n=t.length;n;)r=Math.random()*n--|0,e=t[n],t[n]=t[r],t[r]=e;return t}(p.call(t))).length,a=[];n0&&r*r>n*n+i*i}function v(t,e){for(var r=0;r(o*=o)?(n=(c+o-i)/(2*c),a=Math.sqrt(Math.max(0,o/c-n*n)),r.x=t.x-n*s-a*l,r.y=t.y-n*l+a*s):(n=(c+i-o)/(2*c),a=Math.sqrt(Math.max(0,i/c-n*n)),r.x=e.x+n*s-a*l,r.y=e.y+n*l+a*s)):(r.x=e.x+r.r,r.y=e.y)}function T(t,e){var r=t.r+e.r-1e-6,n=e.x-t.x,i=e.y-t.y;return r>0&&r*r>n*n+i*i}function k(t){var e=t._,r=t.next._,n=e.r+r.r,i=(e.x*r.r+r.x*e.r)/n,a=(e.y*r.r+r.y*e.r)/n;return i*i+a*a}function A(t){this._=t,this.next=null,this.previous=null}function M(t){if(!(i=t.length))return 0;var e,r,n,i,a,o,s,l,c,u,h;if((e=t[0]).x=0,e.y=0,!(i>1))return e.r;if(r=t[1],e.x=-r.r,r.x=e.r,r.y=0,!(i>2))return e.r+r.r;w(r,e,n=t[2]),e=new A(e),r=new A(r),n=new A(n),e.next=n.previous=r,r.next=e.previous=n,n.next=r.previous=e;t:for(s=3;s0)throw new Error("cycle");return a}return r.id=function(e){return arguments.length?(t=E(e),r):t},r.parentId=function(t){return arguments.length?(e=E(t),r):e},r}function G(t,e){return t.parent===e.parent?1:2}function Z(t){var e=t.children;return e?e[0]:t.t}function W(t){var e=t.children;return e?e[e.length-1]:t.t}function Y(t,e,r){var n=r/(e.i-t.i);e.c-=n,e.s+=r,t.c+=n,e.z+=r,e.m+=r}function X(t,e,r){return t.a.parent===e.parent?t.a:r}function $(t,e){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=e}function J(){var t=G,e=1,r=1,n=null;function i(i){var l=function(t){for(var e,r,n,i,a,o=new $(t,0),s=[o];e=s.pop();)if(n=e._.children)for(e.children=new Array(a=n.length),i=a-1;i>=0;--i)s.push(r=e.children[i]=new $(n[i],i)),r.parent=e;return(o.parent=new $(null,0)).children=[o],o}(i);if(l.eachAfter(a),l.parent.m=-l.z,l.eachBefore(o),n)i.eachBefore(s);else{var c=i,u=i,h=i;i.eachBefore((function(t){t.xu.x&&(u=t),t.depth>h.depth&&(h=t)}));var f=c===u?1:t(c,u)/2,p=f-c.x,d=e/(u.x+f+p),m=r/(h.depth||1);i.eachBefore((function(t){t.x=(t.x+p)*d,t.y=t.depth*m}))}return i}function a(e){var r=e.children,n=e.parent.children,i=e.i?n[e.i-1]:null;if(r){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(e);var a=(r[0].z+r[r.length-1].z)/2;i?(e.z=i.z+t(e._,i._),e.m=e.z-a):e.z=a}else i&&(e.z=i.z+t(e._,i._));e.parent.A=function(e,r,n){if(r){for(var i,a=e,o=e,s=r,l=a.parent.children[0],c=a.m,u=o.m,h=s.m,f=l.m;s=W(s),a=Z(a),s&&a;)l=Z(l),(o=W(o)).a=e,(i=s.z+h-a.z-c+t(s._,a._))>0&&(Y(X(s,e,n),e,i),c+=i,u+=i),h+=s.m,c+=a.m,f+=l.m,u+=o.m;s&&!W(o)&&(o.t=s,o.m+=h-u),a&&!Z(l)&&(l.t=a,l.m+=c-f,n=e)}return n}(e,i,e.parent.A||n[0])}function o(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function s(t){t.x*=e,t.y=t.depth*r}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(n=!1,e=+t[0],r=+t[1],i):n?null:[e,r]},i.nodeSize=function(t){return arguments.length?(n=!0,e=+t[0],r=+t[1],i):n?[e,r]:null},i}function K(t,e,r,n,i){for(var a,o=t.children,s=-1,l=o.length,c=t.value&&(i-r)/t.value;++sf&&(f=s),g=u*u*m,(p=Math.max(f/g,g/h))>d){u-=s;break}d=p}y.push(o={value:u,dice:l1?e:1)},r}(Q);function rt(){var t=et,e=!1,r=1,n=1,i=[0],a=C,o=C,s=C,l=C,c=C;function u(t){return t.x0=t.y0=0,t.x1=r,t.y1=n,t.eachBefore(h),i=[0],e&&t.eachBefore(R),t}function h(e){var r=i[e.depth],n=e.x0+r,u=e.y0+r,h=e.x1-r,f=e.y1-r;h=r-1){var u=s[e];return u.x0=i,u.y0=a,u.x1=o,void(u.y1=l)}for(var h=c[e],f=n/2+h,p=e+1,d=r-1;p>>1;c[m]l-a){var v=(i*y+o*g)/n;t(e,p,g,i,a,v,l),t(p,r,y,v,a,o,l)}else{var x=(a*y+l*g)/n;t(e,p,g,i,a,o,x),t(p,r,y,i,x,o,l)}}(0,l,t.value,e,r,n,i)}function it(t,e,r,n,i){(1&t.depth?K:F)(t,e,r,n,i)}var at=function t(e){function r(t,r,n,i,a){if((o=t._squarify)&&o.ratio===e)for(var o,s,l,c,u,h=-1,f=o.length,p=t.value;++h1?e:1)},r}(Q)},48544:function(t,e,r){"use strict";r.d(e,{pq:function(){return y}});var n=Math.PI,i=2*n,a=1e-6,o=i-a;function s(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function l(){return new s}s.prototype=l.prototype={constructor:s,moveTo:function(t,e){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,e){this._+="L"+(this._x1=+t)+","+(this._y1=+e)},quadraticCurveTo:function(t,e,r,n){this._+="Q"+ +t+","+ +e+","+(this._x1=+r)+","+(this._y1=+n)},bezierCurveTo:function(t,e,r,n,i,a){this._+="C"+ +t+","+ +e+","+ +r+","+ +n+","+(this._x1=+i)+","+(this._y1=+a)},arcTo:function(t,e,r,i,o){t=+t,e=+e,r=+r,i=+i,o=+o;var s=this._x1,l=this._y1,c=r-t,u=i-e,h=s-t,f=l-e,p=h*h+f*f;if(o<0)throw new Error("negative radius: "+o);if(null===this._x1)this._+="M"+(this._x1=t)+","+(this._y1=e);else if(p>a)if(Math.abs(f*c-u*h)>a&&o){var d=r-s,m=i-l,g=c*c+u*u,y=d*d+m*m,v=Math.sqrt(g),x=Math.sqrt(p),_=o*Math.tan((n-Math.acos((g+p-y)/(2*v*x)))/2),b=_/x,w=_/v;Math.abs(b-1)>a&&(this._+="L"+(t+b*h)+","+(e+b*f)),this._+="A"+o+","+o+",0,0,"+ +(f*d>h*m)+","+(this._x1=t+w*c)+","+(this._y1=e+w*u)}else this._+="L"+(this._x1=t)+","+(this._y1=e)},arc:function(t,e,r,s,l,c){t=+t,e=+e,c=!!c;var u=(r=+r)*Math.cos(s),h=r*Math.sin(s),f=t+u,p=e+h,d=1^c,m=c?s-l:l-s;if(r<0)throw new Error("negative radius: "+r);null===this._x1?this._+="M"+f+","+p:(Math.abs(this._x1-f)>a||Math.abs(this._y1-p)>a)&&(this._+="L"+f+","+p),r&&(m<0&&(m=m%i+i),m>o?this._+="A"+r+","+r+",0,1,"+d+","+(t-u)+","+(e-h)+"A"+r+","+r+",0,1,"+d+","+(this._x1=f)+","+(this._y1=p):m>a&&(this._+="A"+r+","+r+",0,"+ +(m>=n)+","+d+","+(this._x1=t+r*Math.cos(l))+","+(this._y1=e+r*Math.sin(l))))},rect:function(t,e,r,n){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +r+"v"+ +n+"h"+-r+"Z"},toString:function(){return this._}};var c=l,u=Array.prototype.slice;function h(t){return function(){return t}}function f(t){return t[0]}function p(t){return t[1]}function d(t){return t.source}function m(t){return t.target}function g(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e=(e+n)/2,r,e,i,n,i)}function y(){return function(t){var e=d,r=m,n=f,i=p,a=null;function o(){var o,s=u.call(arguments),l=e.apply(this,s),h=r.apply(this,s);if(a||(a=o=c()),t(a,+n.apply(this,(s[0]=l,s)),+i.apply(this,s),+n.apply(this,(s[0]=h,s)),+i.apply(this,s)),o)return a=null,o+""||null}return o.source=function(t){return arguments.length?(e=t,o):e},o.target=function(t){return arguments.length?(r=t,o):r},o.x=function(t){return arguments.length?(n="function"==typeof t?t:h(+t),o):n},o.y=function(t){return arguments.length?(i="function"==typeof t?t:h(+t),o):i},o.context=function(t){return arguments.length?(a=null==t?null:t,o):a},o}(g)}},42696:function(t,e,r){"use strict";r.d(e,{DC:function(){return d},de:function(){return f},aL:function(){return m}});var n=r(1681),i=r(72543),a=r(55735),o=r(47265),s=r(9830),l=r(59764);function c(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function u(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function h(t,e,r){return{y:t,m:e,d:r,H:0,M:0,S:0,L:0}}function f(t){var e=t.dateTime,r=t.date,s=t.time,l=t.periods,f=t.days,p=t.shortDays,d=t.months,m=t.shortMonths,y=w(l),v=T(l),x=w(f),_=T(f),b=w(p),St=T(p),Et=w(d),Ct=T(d),Lt=w(m),It=T(m),Pt={a:function(t){return p[t.getDay()]},A:function(t){return f[t.getDay()]},b:function(t){return m[t.getMonth()]},B:function(t){return d[t.getMonth()]},c:null,d:H,e:H,f:X,H:G,I:Z,j:W,L:Y,m:$,M:J,p:function(t){return l[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:At,s:Mt,S:K,u:Q,U:tt,V:et,w:rt,W:nt,x:null,X:null,y:it,Y:at,Z:ot,"%":kt},zt={a:function(t){return p[t.getUTCDay()]},A:function(t){return f[t.getUTCDay()]},b:function(t){return m[t.getUTCMonth()]},B:function(t){return d[t.getUTCMonth()]},c:null,d:st,e:st,f:ft,H:lt,I:ct,j:ut,L:ht,m:pt,M:dt,p:function(t){return l[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:At,s:Mt,S:mt,u:gt,U:yt,V:vt,w:xt,W:_t,x:null,X:null,y:bt,Y:wt,Z:Tt,"%":kt},Ot={a:function(t,e,r){var n=b.exec(e.slice(r));return n?(t.w=St[n[0].toLowerCase()],r+n[0].length):-1},A:function(t,e,r){var n=x.exec(e.slice(r));return n?(t.w=_[n[0].toLowerCase()],r+n[0].length):-1},b:function(t,e,r){var n=Lt.exec(e.slice(r));return n?(t.m=It[n[0].toLowerCase()],r+n[0].length):-1},B:function(t,e,r){var n=Et.exec(e.slice(r));return n?(t.m=Ct[n[0].toLowerCase()],r+n[0].length):-1},c:function(t,r,n){return Ft(t,e,r,n)},d:O,e:O,f:j,H:R,I:R,j:D,L:N,m:z,M:F,p:function(t,e,r){var n=y.exec(e.slice(r));return n?(t.p=v[n[0].toLowerCase()],r+n[0].length):-1},q:P,Q:V,s:q,S:B,u:A,U:M,V:S,w:k,W:E,x:function(t,e,n){return Ft(t,r,e,n)},X:function(t,e,r){return Ft(t,s,e,r)},y:L,Y:C,Z:I,"%":U};function Dt(t,e){return function(r){var n,i,a,o=[],s=-1,l=0,c=t.length;for(r instanceof Date||(r=new Date(+r));++s53)return null;"w"in f||(f.w=1),"Z"in f?(l=(s=u(h(f.y,0,1))).getUTCDay(),s=l>4||0===l?n.rt.ceil(s):(0,n.rt)(s),s=i.A.offset(s,7*(f.V-1)),f.y=s.getUTCFullYear(),f.m=s.getUTCMonth(),f.d=s.getUTCDate()+(f.w+6)%7):(l=(s=c(h(f.y,0,1))).getDay(),s=l>4||0===l?a.By.ceil(s):(0,a.By)(s),s=o.A.offset(s,7*(f.V-1)),f.y=s.getFullYear(),f.m=s.getMonth(),f.d=s.getDate()+(f.w+6)%7)}else("W"in f||"U"in f)&&("w"in f||(f.w="u"in f?f.u%7:"W"in f?1:0),l="Z"in f?u(h(f.y,0,1)).getUTCDay():c(h(f.y,0,1)).getDay(),f.m=0,f.d="W"in f?(f.w+6)%7+7*f.W-(l+5)%7:f.w+7*f.U-(l+6)%7);return"Z"in f?(f.H+=f.Z/100|0,f.M+=f.Z%100,u(f)):c(f)}}function Ft(t,e,r,n){for(var i,a,o=0,s=e.length,l=r.length;o=l)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=Ot[i in g?e.charAt(o++):i])||(n=a(t,r,n))<0)return-1}else if(i!=r.charCodeAt(n++))return-1}return n}return Pt.x=Dt(r,Pt),Pt.X=Dt(s,Pt),Pt.c=Dt(e,Pt),zt.x=Dt(r,zt),zt.X=Dt(s,zt),zt.c=Dt(e,zt),{format:function(t){var e=Dt(t+="",Pt);return e.toString=function(){return t},e},parse:function(t){var e=Rt(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=Dt(t+="",zt);return e.toString=function(){return t},e},utcParse:function(t){var e=Rt(t+="",!0);return e.toString=function(){return t},e}}}var p,d,m,g={"-":"",_:" ",0:"0"},y=/^\s*\d+/,v=/^%/,x=/[\\^$*+?|[\]().{}]/g;function _(t,e,r){var n=t<0?"-":"",i=(n?-t:t)+"",a=i.length;return n+(a68?1900:2e3),r+n[0].length):-1}function I(t,e,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(r,r+6));return n?(t.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function P(t,e,r){var n=y.exec(e.slice(r,r+1));return n?(t.q=3*n[0]-3,r+n[0].length):-1}function z(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function O(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function D(t,e,r){var n=y.exec(e.slice(r,r+3));return n?(t.m=0,t.d=+n[0],r+n[0].length):-1}function R(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function F(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function B(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function N(t,e,r){var n=y.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function j(t,e,r){var n=y.exec(e.slice(r,r+6));return n?(t.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function U(t,e,r){var n=v.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function V(t,e,r){var n=y.exec(e.slice(r));return n?(t.Q=+n[0],r+n[0].length):-1}function q(t,e,r){var n=y.exec(e.slice(r));return n?(t.s=+n[0],r+n[0].length):-1}function H(t,e){return _(t.getDate(),e,2)}function G(t,e){return _(t.getHours(),e,2)}function Z(t,e){return _(t.getHours()%12||12,e,2)}function W(t,e){return _(1+o.A.count((0,s.A)(t),t),e,3)}function Y(t,e){return _(t.getMilliseconds(),e,3)}function X(t,e){return Y(t,e)+"000"}function $(t,e){return _(t.getMonth()+1,e,2)}function J(t,e){return _(t.getMinutes(),e,2)}function K(t,e){return _(t.getSeconds(),e,2)}function Q(t){var e=t.getDay();return 0===e?7:e}function tt(t,e){return _(a.fz.count((0,s.A)(t)-1,t),e,2)}function et(t,e){var r=t.getDay();return t=r>=4||0===r?(0,a.dt)(t):a.dt.ceil(t),_(a.dt.count((0,s.A)(t),t)+(4===(0,s.A)(t).getDay()),e,2)}function rt(t){return t.getDay()}function nt(t,e){return _(a.By.count((0,s.A)(t)-1,t),e,2)}function it(t,e){return _(t.getFullYear()%100,e,2)}function at(t,e){return _(t.getFullYear()%1e4,e,4)}function ot(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+_(e/60|0,"0",2)+_(e%60,"0",2)}function st(t,e){return _(t.getUTCDate(),e,2)}function lt(t,e){return _(t.getUTCHours(),e,2)}function ct(t,e){return _(t.getUTCHours()%12||12,e,2)}function ut(t,e){return _(1+i.A.count((0,l.A)(t),t),e,3)}function ht(t,e){return _(t.getUTCMilliseconds(),e,3)}function ft(t,e){return ht(t,e)+"000"}function pt(t,e){return _(t.getUTCMonth()+1,e,2)}function dt(t,e){return _(t.getUTCMinutes(),e,2)}function mt(t,e){return _(t.getUTCSeconds(),e,2)}function gt(t){var e=t.getUTCDay();return 0===e?7:e}function yt(t,e){return _(n.Hl.count((0,l.A)(t)-1,t),e,2)}function vt(t,e){var r=t.getUTCDay();return t=r>=4||0===r?(0,n.pT)(t):n.pT.ceil(t),_(n.pT.count((0,l.A)(t),t)+(4===(0,l.A)(t).getUTCDay()),e,2)}function xt(t){return t.getUTCDay()}function _t(t,e){return _(n.rt.count((0,l.A)(t)-1,t),e,2)}function bt(t,e){return _(t.getUTCFullYear()%100,e,2)}function wt(t,e){return _(t.getUTCFullYear()%1e4,e,4)}function Tt(){return"+0000"}function kt(){return"%"}function At(t){return+t}function Mt(t){return Math.floor(+t/1e3)}p=f({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),d=p.format,p.parse,m=p.utcFormat,p.utcParse},47265:function(t,e,r){"use strict";r.d(e,{_:function(){return o}});var n=r(53398),i=r(66291),a=(0,n.A)((function(t){t.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*i.rR)/i.Nm}),(function(t){return t.getDate()-1}));e.A=a;var o=a.range},66291:function(t,e,r){"use strict";r.d(e,{Fq:function(){return s},JJ:function(){return a},Nm:function(){return o},Tt:function(){return n},rR:function(){return i}});var n=1e3,i=6e4,a=36e5,o=864e5,s=6048e5},50936:function(t,e,r){"use strict";r.r(e),r.d(e,{timeDay:function(){return y.A},timeDays:function(){return y._},timeFriday:function(){return v.Sh},timeFridays:function(){return v.tz},timeHour:function(){return m},timeHours:function(){return g},timeInterval:function(){return n.A},timeMillisecond:function(){return a},timeMilliseconds:function(){return o},timeMinute:function(){return f},timeMinutes:function(){return p},timeMonday:function(){return v.By},timeMondays:function(){return v.KP},timeMonth:function(){return _},timeMonths:function(){return b},timeSaturday:function(){return v.kS},timeSaturdays:function(){return v.t$},timeSecond:function(){return c},timeSeconds:function(){return u},timeSunday:function(){return v.fz},timeSundays:function(){return v.se},timeThursday:function(){return v.dt},timeThursdays:function(){return v.Q$},timeTuesday:function(){return v.eQ},timeTuesdays:function(){return v.yW},timeWednesday:function(){return v.l3},timeWednesdays:function(){return v.gf},timeWeek:function(){return v.fz},timeWeeks:function(){return v.se},timeYear:function(){return w.A},timeYears:function(){return w.V},utcDay:function(){return C.A},utcDays:function(){return C.o},utcFriday:function(){return L.a1},utcFridays:function(){return L.Zn},utcHour:function(){return S},utcHours:function(){return E},utcMillisecond:function(){return a},utcMilliseconds:function(){return o},utcMinute:function(){return k},utcMinutes:function(){return A},utcMonday:function(){return L.rt},utcMondays:function(){return L.ON},utcMonth:function(){return P},utcMonths:function(){return z},utcSaturday:function(){return L.c8},utcSaturdays:function(){return L.Xo},utcSecond:function(){return c},utcSeconds:function(){return u},utcSunday:function(){return L.Hl},utcSundays:function(){return L.aZ},utcThursday:function(){return L.pT},utcThursdays:function(){return L.wr},utcTuesday:function(){return L.sr},utcTuesdays:function(){return L.jN},utcWednesday:function(){return L.z2},utcWednesdays:function(){return L.G6},utcWeek:function(){return L.Hl},utcWeeks:function(){return L.aZ},utcYear:function(){return O.A},utcYears:function(){return O.j}});var n=r(53398),i=(0,n.A)((function(){}),(function(t,e){t.setTime(+t+e)}),(function(t,e){return e-t}));i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?(0,n.A)((function(e){e.setTime(Math.floor(e/t)*t)}),(function(e,r){e.setTime(+e+r*t)}),(function(e,r){return(r-e)/t})):i:null};var a=i,o=i.range,s=r(66291),l=(0,n.A)((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+e*s.Tt)}),(function(t,e){return(e-t)/s.Tt}),(function(t){return t.getUTCSeconds()})),c=l,u=l.range,h=(0,n.A)((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*s.Tt)}),(function(t,e){t.setTime(+t+e*s.rR)}),(function(t,e){return(e-t)/s.rR}),(function(t){return t.getMinutes()})),f=h,p=h.range,d=(0,n.A)((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*s.Tt-t.getMinutes()*s.rR)}),(function(t,e){t.setTime(+t+e*s.JJ)}),(function(t,e){return(e-t)/s.JJ}),(function(t){return t.getHours()})),m=d,g=d.range,y=r(47265),v=r(55735),x=(0,n.A)((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,e){t.setMonth(t.getMonth()+e)}),(function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()})),_=x,b=x.range,w=r(9830),T=(0,n.A)((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+e*s.rR)}),(function(t,e){return(e-t)/s.rR}),(function(t){return t.getUTCMinutes()})),k=T,A=T.range,M=(0,n.A)((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+e*s.JJ)}),(function(t,e){return(e-t)/s.JJ}),(function(t){return t.getUTCHours()})),S=M,E=M.range,C=r(72543),L=r(1681),I=(0,n.A)((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCMonth(t.getUTCMonth()+e)}),(function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()})),P=I,z=I.range,O=r(59764)},53398:function(t,e,r){"use strict";r.d(e,{A:function(){return a}});var n=new Date,i=new Date;function a(t,e,r,o){function s(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return s.floor=function(e){return t(e=new Date(+e)),e},s.ceil=function(r){return t(r=new Date(r-1)),e(r,1),t(r),r},s.round=function(t){var e=s(t),r=s.ceil(t);return t-e0))return o;do{o.push(a=new Date(+r)),e(r,i),t(r)}while(a=e)for(;t(e),!r(e);)e.setTime(e-1)}),(function(t,n){if(t>=t)if(n<0)for(;++n<=0;)for(;e(t,-1),!r(t););else for(;--n>=0;)for(;e(t,1),!r(t););}))},r&&(s.count=function(e,a){return n.setTime(+e),i.setTime(+a),t(n),t(i),Math.floor(r(n,i))},s.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?s.filter(o?function(e){return o(e)%t==0}:function(e){return s.count(0,e)%t==0}):s:null}),s}},72543:function(t,e,r){"use strict";r.d(e,{o:function(){return o}});var n=r(53398),i=r(66291),a=(0,n.A)((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/i.Nm}),(function(t){return t.getUTCDate()-1}));e.A=a;var o=a.range},1681:function(t,e,r){"use strict";r.d(e,{G6:function(){return g},Hl:function(){return o},ON:function(){return d},Xo:function(){return x},Zn:function(){return v},a1:function(){return h},aZ:function(){return p},c8:function(){return f},jN:function(){return m},pT:function(){return u},rt:function(){return s},sr:function(){return l},wr:function(){return y},z2:function(){return c}});var n=r(53398),i=r(66291);function a(t){return(0,n.A)((function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+7*e)}),(function(t,e){return(e-t)/i.Fq}))}var o=a(0),s=a(1),l=a(2),c=a(3),u=a(4),h=a(5),f=a(6),p=o.range,d=s.range,m=l.range,g=c.range,y=u.range,v=h.range,x=f.range},59764:function(t,e,r){"use strict";r.d(e,{j:function(){return a}});var n=r(53398),i=(0,n.A)((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)}),(function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?(0,n.A)((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,r){e.setUTCFullYear(e.getUTCFullYear()+r*t)})):null},e.A=i;var a=i.range},55735:function(t,e,r){"use strict";r.d(e,{By:function(){return s},KP:function(){return d},Q$:function(){return y},Sh:function(){return h},dt:function(){return u},eQ:function(){return l},fz:function(){return o},gf:function(){return g},kS:function(){return f},l3:function(){return c},se:function(){return p},t$:function(){return x},tz:function(){return v},yW:function(){return m}});var n=r(53398),i=r(66291);function a(t){return(0,n.A)((function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+7*e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*i.rR)/i.Fq}))}var o=a(0),s=a(1),l=a(2),c=a(3),u=a(4),h=a(5),f=a(6),p=o.range,d=s.range,m=l.range,g=c.range,y=u.range,v=h.range,x=f.range},9830:function(t,e,r){"use strict";r.d(e,{V:function(){return a}});var n=r(53398),i=(0,n.A)((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t,e){return e.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?(0,n.A)((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,r){e.setFullYear(e.getFullYear()+r*t)})):null},e.A=i;var a=i.range},70973:function(t,e,r){"use strict";var n=r(40891),i=r(98800),a=r(48631),o=r(52991);t.exports=function(t,e,r){if(!t||"object"!=typeof t&&"function"!=typeof t)throw new a("`obj` must be an object or a function`");if("string"!=typeof e&&"symbol"!=typeof e)throw new a("`property` must be a string or a symbol`");if(arguments.length>3&&"boolean"!=typeof arguments[3]&&null!==arguments[3])throw new a("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&"boolean"!=typeof arguments[4]&&null!==arguments[4])throw new a("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&"boolean"!=typeof arguments[5]&&null!==arguments[5])throw new a("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&"boolean"!=typeof arguments[6])throw new a("`loose`, if provided, must be a boolean");var s=arguments.length>3?arguments[3]:null,l=arguments.length>4?arguments[4]:null,c=arguments.length>5?arguments[5]:null,u=arguments.length>6&&arguments[6],h=!!o&&o(t,e);if(n)n(t,e,{configurable:null===c&&h?h.configurable:!c,enumerable:null===s&&h?h.enumerable:!s,value:r,writable:null===l&&h?h.writable:!l});else{if(!u&&(s||l||c))throw new i("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");t[e]=r}}},97936:function(t,e,r){"use strict";var n=r(99433),i="function"==typeof Symbol&&"symbol"==typeof Symbol("foo"),a=Object.prototype.toString,o=Array.prototype.concat,s=Object.defineProperty,l=r(74268)(),c=s&&l,u=function(t,e,r,n){if(e in t)if(!0===n){if(t[e]===r)return}else if("function"!=typeof(i=n)||"[object Function]"!==a.call(i)||!n())return;var i;c?s(t,e,{configurable:!0,enumerable:!1,value:r,writable:!0}):t[e]=r},h=function(t,e){var r=arguments.length>2?arguments[2]:{},a=n(e);i&&(a=o.call(a,Object.getOwnPropertySymbols(e)));for(var s=0;ss*l){var p=(f-h)/s;o[u]=1e3*p}}return o}function i(t){for(var e=[],r=t[0];r<=t[1];r++)for(var n=String.fromCharCode(r),i=t[0];i0)return function(t,e){var r,n;for(r=new Array(t),n=0;n80*n){a=s=t[0],o=l=t[1];for(var x=n;xs&&(s=h),f>l&&(l=f);d=0!==(d=Math.max(s-a,l-o))?32767/d:0}return i(y,v,n,a,o,d,0),v}function r(t,e,r,n,i){var a,o;if(i===M(t,e,r,n)>0)for(a=e;a=e;a-=n)o=T(a,t[a],t[a+1],o);return o&&y(o,o.next)&&(k(o),o=o.next),o}function n(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!y(n,n.next)&&0!==g(n.prev,n,n.next))n=n.next;else{if(k(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function i(t,e,r,c,u,h,p){if(t){!p&&h&&function(t,e,r,n){var i=t;do{0===i.z&&(i.z=f(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,c=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,c*=2}while(o>1)}(i)}(t,c,u,h);for(var d,m,g=t;t.prev!==t.next;)if(d=t.prev,m=t.next,h?o(t,c,u,h):a(t))e.push(d.i/r|0),e.push(t.i/r|0),e.push(m.i/r|0),k(t),t=m.next,g=m.next;else if((t=m)===g){p?1===p?i(t=s(n(t),e,r),e,r,c,u,h,2):2===p&&l(t,e,r,c,u,h):i(n(t),e,r,c,u,h,1);break}}}function a(t){var e=t.prev,r=t,n=t.next;if(g(e,r,n)>=0)return!1;for(var i=e.x,a=r.x,o=n.x,s=e.y,l=r.y,c=n.y,u=ia?i>o?i:o:a>o?a:o,p=s>l?s>c?s:c:l>c?l:c,m=n.next;m!==e;){if(m.x>=u&&m.x<=f&&m.y>=h&&m.y<=p&&d(i,s,a,l,o,c,m.x,m.y)&&g(m.prev,m,m.next)>=0)return!1;m=m.next}return!0}function o(t,e,r,n){var i=t.prev,a=t,o=t.next;if(g(i,a,o)>=0)return!1;for(var s=i.x,l=a.x,c=o.x,u=i.y,h=a.y,p=o.y,m=sl?s>c?s:c:l>c?l:c,x=u>h?u>p?u:p:h>p?h:p,_=f(m,y,e,r,n),b=f(v,x,e,r,n),w=t.prevZ,T=t.nextZ;w&&w.z>=_&&T&&T.z<=b;){if(w.x>=m&&w.x<=v&&w.y>=y&&w.y<=x&&w!==i&&w!==o&&d(s,u,l,h,c,p,w.x,w.y)&&g(w.prev,w,w.next)>=0)return!1;if(w=w.prevZ,T.x>=m&&T.x<=v&&T.y>=y&&T.y<=x&&T!==i&&T!==o&&d(s,u,l,h,c,p,T.x,T.y)&&g(T.prev,T,T.next)>=0)return!1;T=T.nextZ}for(;w&&w.z>=_;){if(w.x>=m&&w.x<=v&&w.y>=y&&w.y<=x&&w!==i&&w!==o&&d(s,u,l,h,c,p,w.x,w.y)&&g(w.prev,w,w.next)>=0)return!1;w=w.prevZ}for(;T&&T.z<=b;){if(T.x>=m&&T.x<=v&&T.y>=y&&T.y<=x&&T!==i&&T!==o&&d(s,u,l,h,c,p,T.x,T.y)&&g(T.prev,T,T.next)>=0)return!1;T=T.nextZ}return!0}function s(t,e,r){var i=t;do{var a=i.prev,o=i.next.next;!y(a,o)&&v(a,i,i.next,o)&&b(a,o)&&b(o,a)&&(e.push(a.i/r|0),e.push(i.i/r|0),e.push(o.i/r|0),k(i),k(i.next),i=t=o),i=i.next}while(i!==t);return n(i)}function l(t,e,r,a,o,s){var l=t;do{for(var c=l.next.next;c!==l.prev;){if(l.i!==c.i&&m(l,c)){var u=w(l,c);return l=n(l,l.next),u=n(u,u.next),i(l,e,r,a,o,s,0),void i(u,e,r,a,o,s,0)}c=c.next}l=l.next}while(l!==t)}function c(t,e){return t.x-e.x}function u(t,e){var r=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o&&(o=s,r=n.x=n.x&&n.x>=u&&i!==n.x&&d(ar.x||n.x===r.x&&h(r,n)))&&(r=n,p=l)),n=n.next}while(n!==c);return r}(t,e);if(!r)return e;var i=w(r,t);return n(i,i.next),n(r,r.next)}function h(t,e){return g(t.prev,t,e.prev)<0&&g(e.next,t,t.next)<0}function f(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-r)*i|0)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-n)*i|0)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function p(t){var e=t,r=t;do{(e.x=(t-o)*(a-s)&&(t-o)*(n-s)>=(r-o)*(e-s)&&(r-o)*(a-s)>=(i-o)*(n-s)}function m(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&v(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(b(t,e)&&b(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(g(t.prev,t,e.prev)||g(t,e.prev,e))||y(t,e)&&g(t.prev,t,t.next)>0&&g(e.prev,e,e.next)>0)}function g(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function y(t,e){return t.x===e.x&&t.y===e.y}function v(t,e,r,n){var i=_(g(t,e,r)),a=_(g(t,e,n)),o=_(g(r,n,t)),s=_(g(r,n,e));return i!==a&&o!==s||!(0!==i||!x(t,r,e))||!(0!==a||!x(t,n,e))||!(0!==o||!x(r,t,n))||!(0!==s||!x(r,e,n))}function x(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function _(t){return t>0?1:t<0?-1:0}function b(t,e){return g(t.prev,t,t.next)<0?g(t,e,t.next)>=0&&g(t,t.prev,e)>=0:g(t,e,t.prev)<0||g(t,t.next,e)<0}function w(t,e){var r=new A(t.i,t.x,t.y),n=new A(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function T(t,e,r,n){var i=new A(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function k(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function A(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function M(t,e,r,n){for(var i=0,a=e,o=r-n;a0&&(n+=t[i-1].length,r.holes.push(n))}return r}},96143:function(t,e,r){var n=r(26381);t.exports=function(t,e){var r,i=[],a=[],o=[],s={},l=[];function c(t){o[t]=!1,s.hasOwnProperty(t)&&Object.keys(s[t]).forEach((function(e){delete s[t][e],o[e]&&c(e)}))}function u(t){var e,n,i=!1;for(a.push(t),o[t]=!0,e=0;e=e}))}(e);for(var r,i=n(t).components.filter((function(t){return t.length>1})),a=1/0,o=0;o=55296&&v<=56319&&(w+=t[++r]),w=T?f.call(T,k,w,m):w,e?(p.value=w,d(g,m,p)):g[m]=w,++m;y=m}if(void 0===y)for(y=o(t.length),e&&(g=new e(y)),r=0;r0?1:-1}},10226:function(t,e,r){"use strict";var n=r(53579),i=Math.abs,a=Math.floor;t.exports=function(t){return isNaN(t)?0:0!==(t=Number(t))&&isFinite(t)?n(t)*a(i(t)):t}},54653:function(t,e,r){"use strict";var n=r(10226),i=Math.max;t.exports=function(t){return i(0,n(t))}},39395:function(t,e,r){"use strict";var n=r(52359),i=r(69746),a=Function.prototype.bind,o=Function.prototype.call,s=Object.keys,l=Object.prototype.propertyIsEnumerable;t.exports=function(t,e){return function(r,c){var u,h=arguments[2],f=arguments[3];return r=Object(i(r)),n(c),u=s(r),f&&u.sort("function"==typeof f?a.call(f,r):void 0),"function"!=typeof t&&(t=u[t]),o.call(t,u,(function(t,n){return l.call(r,t)?o.call(c,h,r[t],t,r,n):e}))}}},1920:function(t,e,r){"use strict";t.exports=r(41271)()?Object.assign:r(26399)},41271:function(t){"use strict";t.exports=function(){var t,e=Object.assign;return"function"==typeof e&&(e(t={foo:"raz"},{bar:"dwa"},{trzy:"trzy"}),t.foo+t.bar+t.trzy==="razdwatrzy")}},26399:function(t,e,r){"use strict";var n=r(36353),i=r(69746),a=Math.max;t.exports=function(t,e){var r,o,s,l=a(arguments.length,2);for(t=Object(i(t)),s=function(n){try{t[n]=e[n]}catch(t){r||(r=t)}},o=1;o-1}},48488:function(t){"use strict";var e=Object.prototype.toString,r=e.call("");t.exports=function(t){return"string"==typeof t||t&&"object"==typeof t&&(t instanceof String||e.call(t)===r)||!1}},43497:function(t){"use strict";var e=Object.create(null),r=Math.random;t.exports=function(){var t;do{t=r().toString(36).slice(2)}while(e[t]);return t}},71343:function(t,e,r){"use strict";var n,i=r(22834),a=r(2338),o=r(91819),s=r(63008),l=r(85490),c=Object.defineProperty;n=t.exports=function(t,e){if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");l.call(this,t),e=e?a.call(e,"key+value")?"key+value":a.call(e,"key")?"key":"value":"value",c(this,"__kind__",o("",e))},i&&i(n,l),delete n.prototype.constructor,n.prototype=Object.create(l.prototype,{_resolve:o((function(t){return"value"===this.__kind__?this.__list__[t]:"key+value"===this.__kind__?[t,this.__list__[t]]:t}))}),c(n.prototype,s.toStringTag,o("c","Array Iterator"))},58755:function(t,e,r){"use strict";var n=r(82262),i=r(52359),a=r(48488),o=r(34494),s=Array.isArray,l=Function.prototype.call,c=Array.prototype.some;t.exports=function(t,e){var r,u,h,f,p,d,m,g,y=arguments[2];if(s(t)||n(t)?r="array":a(t)?r="string":t=o(t),i(e),h=function(){f=!0},"array"!==r)if("string"!==r)for(u=t.next();!u.done;){if(l.call(e,y,u.value,h),f)return;u=t.next()}else for(d=t.length,p=0;p=55296&&g<=56319&&(m+=t[++p]),l.call(e,y,m,h),!f);++p);else c.call(t,(function(t){return l.call(e,y,t,h),f}))}},34494:function(t,e,r){"use strict";var n=r(82262),i=r(48488),a=r(71343),o=r(23417),s=r(82831),l=r(63008).iterator;t.exports=function(t){return"function"==typeof s(t)[l]?t[l]():n(t)?new a(t):i(t)?new o(t):new a(t)}},85490:function(t,e,r){"use strict";var n,i=r(91445),a=r(1920),o=r(52359),s=r(69746),l=r(91819),c=r(84510),u=r(63008),h=Object.defineProperty,f=Object.defineProperties;t.exports=n=function(t,e){if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");f(this,{__list__:l("w",s(t)),__context__:l("w",e),__nextIndex__:l("w",0)}),e&&(o(e.on),e.on("_add",this._onAdd),e.on("_delete",this._onDelete),e.on("_clear",this._onClear))},delete n.prototype.constructor,f(n.prototype,a({_next:l((function(){var t;if(this.__list__)return this.__redo__&&void 0!==(t=this.__redo__.shift())?t:this.__nextIndex__=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach((function(e,r){e>=t&&(this.__redo__[r]=++e)}),this),this.__redo__.push(t)):h(this,"__redo__",l("c",[t])))})),_onDelete:l((function(t){var e;t>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(-1!==(e=this.__redo__.indexOf(t))&&this.__redo__.splice(e,1),this.__redo__.forEach((function(e,r){e>t&&(this.__redo__[r]=--e)}),this)))})),_onClear:l((function(){this.__redo__&&i.call(this.__redo__),this.__nextIndex__=0}))}))),h(n.prototype,u.iterator,l((function(){return this})))},50567:function(t,e,r){"use strict";var n=r(82262),i=r(1974),a=r(48488),o=r(63008).iterator,s=Array.isArray;t.exports=function(t){return!(!i(t)||!s(t)&&!a(t)&&!n(t)&&"function"!=typeof t[o])}},23417:function(t,e,r){"use strict";var n,i=r(22834),a=r(91819),o=r(63008),s=r(85490),l=Object.defineProperty;n=t.exports=function(t){if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");t=String(t),s.call(this,t),l(this,"__length__",a("",t.length))},i&&i(n,s),delete n.prototype.constructor,n.prototype=Object.create(s.prototype,{_next:a((function(){if(this.__list__)return this.__nextIndex__=55296&&e<=56319?r+this.__list__[this.__nextIndex__++]:r}))}),l(n.prototype,o.toStringTag,a("c","String Iterator"))},82831:function(t,e,r){"use strict";var n=r(50567);t.exports=function(t){if(!n(t))throw new TypeError(t+" is not iterable");return t}},63008:function(t,e,r){"use strict";t.exports=r(25143)()?r(64725).Symbol:r(81905)},25143:function(t,e,r){"use strict";var n=r(64725),i={object:!0,symbol:!0};t.exports=function(){var t,e=n.Symbol;if("function"!=typeof e)return!1;t=e("test symbol");try{String(t)}catch(t){return!1}return!!i[typeof e.iterator]&&!!i[typeof e.toPrimitive]&&!!i[typeof e.toStringTag]}},41707:function(t){"use strict";t.exports=function(t){return!!t&&("symbol"==typeof t||!!t.constructor&&"Symbol"===t.constructor.name&&"Symbol"===t[t.constructor.toStringTag])}},74009:function(t,e,r){"use strict";var n=r(91819),i=Object.create,a=Object.defineProperty,o=Object.prototype,s=i(null);t.exports=function(t){for(var e,r,i=0;s[t+(i||"")];)++i;return s[t+=i||""]=!0,a(o,e="@@"+t,n.gs(null,(function(t){r||(r=!0,a(this,e,n(t)),r=!1)}))),e}},40313:function(t,e,r){"use strict";var n=r(91819),i=r(64725).Symbol;t.exports=function(t){return Object.defineProperties(t,{hasInstance:n("",i&&i.hasInstance||t("hasInstance")),isConcatSpreadable:n("",i&&i.isConcatSpreadable||t("isConcatSpreadable")),iterator:n("",i&&i.iterator||t("iterator")),match:n("",i&&i.match||t("match")),replace:n("",i&&i.replace||t("replace")),search:n("",i&&i.search||t("search")),species:n("",i&&i.species||t("species")),split:n("",i&&i.split||t("split")),toPrimitive:n("",i&&i.toPrimitive||t("toPrimitive")),toStringTag:n("",i&&i.toStringTag||t("toStringTag")),unscopables:n("",i&&i.unscopables||t("unscopables"))})}},21290:function(t,e,r){"use strict";var n=r(91819),i=r(91765),a=Object.create(null);t.exports=function(t){return Object.defineProperties(t,{for:n((function(e){return a[e]?a[e]:a[e]=t(String(e))})),keyFor:n((function(t){var e;for(e in i(t),a)if(a[e]===t)return e}))})}},81905:function(t,e,r){"use strict";var n,i,a,o=r(91819),s=r(91765),l=r(64725).Symbol,c=r(74009),u=r(40313),h=r(21290),f=Object.create,p=Object.defineProperties,d=Object.defineProperty;if("function"==typeof l)try{String(l()),a=!0}catch(t){}else l=null;i=function(t){if(this instanceof i)throw new TypeError("Symbol is not a constructor");return n(t)},t.exports=n=function t(e){var r;if(this instanceof t)throw new TypeError("Symbol is not a constructor");return a?l(e):(r=f(i.prototype),e=void 0===e?"":String(e),p(r,{__description__:o("",e),__name__:o("",c(e))}))},u(n),h(n),p(i.prototype,{constructor:o(n),toString:o("",(function(){return this.__name__}))}),p(n.prototype,{toString:o((function(){return"Symbol ("+s(this).__description__+")"})),valueOf:o((function(){return s(this)}))}),d(n.prototype,n.toPrimitive,o("",(function(){var t=s(this);return"symbol"==typeof t?t:t.toString()}))),d(n.prototype,n.toStringTag,o("c","Symbol")),d(i.prototype,n.toStringTag,o("c",n.prototype[n.toStringTag])),d(i.prototype,n.toPrimitive,o("c",n.prototype[n.toPrimitive]))},91765:function(t,e,r){"use strict";var n=r(41707);t.exports=function(t){if(!n(t))throw new TypeError(t+" is not a symbol");return t}},93103:function(t,e,r){"use strict";t.exports=r(22742)()?WeakMap:r(21780)},22742:function(t){"use strict";t.exports=function(){var t,e;if("function"!=typeof WeakMap)return!1;try{t=new WeakMap([[e={},"one"],[{},"two"],[{},"three"]])}catch(t){return!1}return"[object WeakMap]"===String(t)&&"function"==typeof t.set&&t.set({},1)===t&&"function"==typeof t.delete&&"function"==typeof t.has&&"one"===t.get(e)}},81810:function(t){"use strict";t.exports="function"==typeof WeakMap&&"[object WeakMap]"===Object.prototype.toString.call(new WeakMap)},21780:function(t,e,r){"use strict";var n,i=r(1974),a=r(22834),o=r(11004),s=r(69746),l=r(43497),c=r(91819),u=r(34494),h=r(58755),f=r(63008).toStringTag,p=r(81810),d=Array.isArray,m=Object.defineProperty,g=Object.prototype.hasOwnProperty,y=Object.getPrototypeOf;t.exports=n=function(){var t,e=arguments[0];if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");return t=p&&a&&WeakMap!==n?a(new WeakMap,y(this)):this,i(e)&&(d(e)||(e=u(e))),m(t,"__weakMapData__",c("c","$weakMap$"+l())),e?(h(e,(function(e){s(e),t.set(e[0],e[1])})),t):t},p&&(a&&a(n,WeakMap),n.prototype=Object.create(WeakMap.prototype,{constructor:c(n)})),Object.defineProperties(n.prototype,{delete:c((function(t){return!!g.call(o(t),this.__weakMapData__)&&(delete t[this.__weakMapData__],!0)})),get:c((function(t){if(g.call(o(t),this.__weakMapData__))return t[this.__weakMapData__]})),has:c((function(t){return g.call(o(t),this.__weakMapData__)})),set:c((function(t,e){return m(o(t),this.__weakMapData__,c("c",e)),this})),toString:c((function(){return"[object WeakMap]"}))}),m(n.prototype,f,c("c","WeakMap"))},7683:function(t){"use strict";var e,r="object"==typeof Reflect?Reflect:null,n=r&&"function"==typeof r.apply?r.apply:function(t,e,r){return Function.prototype.apply.call(t,e,r)};e=r&&"function"==typeof r.ownKeys?r.ownKeys:Object.getOwnPropertySymbols?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:function(t){return Object.getOwnPropertyNames(t)};var i=Number.isNaN||function(t){return t!=t};function a(){a.init.call(this)}t.exports=a,t.exports.once=function(t,e){return new Promise((function(r,n){function i(r){t.removeListener(e,a),n(r)}function a(){"function"==typeof t.removeListener&&t.removeListener("error",i),r([].slice.call(arguments))}m(t,e,a,{once:!0}),"error"!==e&&function(t,e,r){"function"==typeof t.on&&m(t,"error",e,{once:!0})}(t,i)}))},a.EventEmitter=a,a.prototype._events=void 0,a.prototype._eventsCount=0,a.prototype._maxListeners=void 0;var o=10;function s(t){if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t)}function l(t){return void 0===t._maxListeners?a.defaultMaxListeners:t._maxListeners}function c(t,e,r,n){var i,a,o,c;if(s(r),void 0===(a=t._events)?(a=t._events=Object.create(null),t._eventsCount=0):(void 0!==a.newListener&&(t.emit("newListener",e,r.listener?r.listener:r),a=t._events),o=a[e]),void 0===o)o=a[e]=r,++t._eventsCount;else if("function"==typeof o?o=a[e]=n?[r,o]:[o,r]:n?o.unshift(r):o.push(r),(i=l(t))>0&&o.length>i&&!o.warned){o.warned=!0;var u=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");u.name="MaxListenersExceededWarning",u.emitter=t,u.type=e,u.count=o.length,c=u,console&&console.warn&&console.warn(c)}return t}function u(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function h(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},i=u.bind(n);return i.listener=r,n.wrapFn=i,i}function f(t,e,r){var n=t._events;if(void 0===n)return[];var i=n[e];return void 0===i?[]:"function"==typeof i?r?[i.listener||i]:[i]:r?function(t){for(var e=new Array(t.length),r=0;r0&&(o=e[0]),o instanceof Error)throw o;var s=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw s.context=o,s}var l=a[t];if(void 0===l)return!1;if("function"==typeof l)n(l,this,e);else{var c=l.length,u=d(l,c);for(r=0;r=0;a--)if(r[a]===e||r[a].listener===e){o=r[a].listener,i=a;break}if(i<0)return this;0===i?r.shift():function(t,e){for(;e+1=0;n--)this.removeListener(t,e[n]);return this},a.prototype.listeners=function(t){return f(this,t,!0)},a.prototype.rawListeners=function(t){return f(this,t,!1)},a.listenerCount=function(t,e){return"function"==typeof t.listenerCount?t.listenerCount(e):p.call(t,e)},a.prototype.listenerCount=p,a.prototype.eventNames=function(){return this._eventsCount>0?e(this._events):[]}},77083:function(t){var e=function(){if("object"==typeof self&&self)return self;if("object"==typeof window&&window)return window;throw new Error("Unable to resolve global `this`")};t.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,"__global__",{get:function(){return this},configurable:!0})}catch(t){return e()}try{return __global__||e()}finally{delete Object.prototype.__global__}}()},64725:function(t,e,r){"use strict";t.exports=r(17804)()?globalThis:r(77083)},17804:function(t){"use strict";t.exports=function(){return"object"==typeof globalThis&&!!globalThis&&globalThis.Array===Array}},10721:function(t,e,r){"use strict";var n=r(9914);t.exports=function(t){var e=typeof t;if("string"===e){var r=t;if(0==(t=+t)&&n(r))return!1}else if("number"!==e)return!1;return t-t<1}},83473:function(t,e,r){var n=r(10275);t.exports=function(t,e,r){if(!t)throw new TypeError("must specify data as first parameter");if(r=0|+(r||0),Array.isArray(t)&&t[0]&&"number"==typeof t[0][0]){var i,a,o,s,l=t[0].length,c=t.length*l;e&&"string"!=typeof e||(e=new(n(e||"float32"))(c+r));var u=e.length-r;if(c!==u)throw new Error("source length "+c+" ("+l+"x"+t.length+") does not match destination length "+u);for(i=0,o=r;ie[0]-o[0]/2&&(f=o[0]/2,p+=o[1]);return r}},12673:function(t){"use strict";function e(t,a){a||(a={}),("string"==typeof t||Array.isArray(t))&&(a.family=t);var o=Array.isArray(a.family)?a.family.join(", "):a.family;if(!o)throw Error("`family` must be defined");var s=a.size||a.fontSize||a.em||48,l=a.weight||a.fontWeight||"",c=(t=[a.style||a.fontStyle||"",l,s].join(" ")+"px "+o,a.origin||"top");if(e.cache[o]&&s<=e.cache[o].em)return r(e.cache[o],c);var u=a.canvas||e.canvas,h=u.getContext("2d"),f={upper:void 0!==a.upper?a.upper:"H",lower:void 0!==a.lower?a.lower:"x",descent:void 0!==a.descent?a.descent:"p",ascent:void 0!==a.ascent?a.ascent:"h",tittle:void 0!==a.tittle?a.tittle:"i",overshoot:void 0!==a.overshoot?a.overshoot:"O"},p=Math.ceil(1.5*s);u.height=p,u.width=.5*p,h.font=t;var d="H",m={top:0};h.clearRect(0,0,p,p),h.textBaseline="top",h.fillStyle="black",h.fillText(d,0,0);var g=n(h.getImageData(0,0,p,p));h.clearRect(0,0,p,p),h.textBaseline="bottom",h.fillText(d,0,p);var y=n(h.getImageData(0,0,p,p));m.lineHeight=m.bottom=p-y+g,h.clearRect(0,0,p,p),h.textBaseline="alphabetic",h.fillText(d,0,p);var v=p-n(h.getImageData(0,0,p,p))-1+g;m.baseline=m.alphabetic=v,h.clearRect(0,0,p,p),h.textBaseline="middle",h.fillText(d,0,.5*p);var x=n(h.getImageData(0,0,p,p));m.median=m.middle=p-x-1+g-.5*p,h.clearRect(0,0,p,p),h.textBaseline="hanging",h.fillText(d,0,.5*p);var _=n(h.getImageData(0,0,p,p));m.hanging=p-_-1+g-.5*p,h.clearRect(0,0,p,p),h.textBaseline="ideographic",h.fillText(d,0,p);var b=n(h.getImageData(0,0,p,p));if(m.ideographic=p-b-1+g,f.upper&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.upper,0,0),m.upper=n(h.getImageData(0,0,p,p)),m.capHeight=m.baseline-m.upper),f.lower&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.lower,0,0),m.lower=n(h.getImageData(0,0,p,p)),m.xHeight=m.baseline-m.lower),f.tittle&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.tittle,0,0),m.tittle=n(h.getImageData(0,0,p,p))),f.ascent&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.ascent,0,0),m.ascent=n(h.getImageData(0,0,p,p))),f.descent&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.descent,0,0),m.descent=i(h.getImageData(0,0,p,p))),f.overshoot){h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.overshoot,0,0);var w=i(h.getImageData(0,0,p,p));m.overshoot=w-v}for(var T in m)m[T]/=s;return m.em=s,e.cache[o]=m,r(m,c)}function r(t,e){var r={};for(var n in"string"==typeof e&&(e=t[e]),t)"em"!==n&&(r[n]=t[n]-e);return r}function n(t){for(var e=t.height,r=t.data,n=3;n0;n-=4)if(0!==r[n])return Math.floor(.25*(n-3)/e)}t.exports=e,e.canvas=document.createElement("canvas"),e.cache={}},61262:function(t,e,r){"use strict";var n=r(82756),i=Object.prototype.toString,a=Object.prototype.hasOwnProperty;t.exports=function(t,e,r){if(!n(e))throw new TypeError("iterator must be a function");var o;arguments.length>=3&&(o=r),"[object Array]"===i.call(t)?function(t,e,r){for(var n=0,i=t.length;n1&&"boolean"!=typeof e)throw new c('"allowMissing" argument must be a boolean');if(null===I(/^%?[^%]*%?$/,t))throw new l("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var r=function(t){var e=L(t,0,1),r=L(t,-1);if("%"===e&&"%"!==r)throw new l("invalid intrinsic syntax, expected closing `%`");if("%"===r&&"%"!==e)throw new l("invalid intrinsic syntax, expected opening `%`");var n=[];return C(t,P,(function(t,e,r,i){n[n.length]=r?C(i,z,"$1"):e||t})),n}(t),n=r.length>0?r[0]:"",i=O("%"+n+"%",e),a=i.name,o=i.value,s=!1,u=i.alias;u&&(n=u[0],E(r,S([0,1],u)));for(var h=1,f=!0;h=r.length){var y=p(o,d);o=(f=!!y)&&"get"in y&&!("originalValue"in y.get)?y.get:o[d]}else f=M(o,d),o=o[d];f&&!s&&(b[a]=o)}}return o}},84840:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],h=e[9],f=e[10],p=e[11],d=e[12],m=e[13],g=e[14],y=e[15];return t[0]=s*(f*y-p*g)-h*(l*y-c*g)+m*(l*p-c*f),t[1]=-(n*(f*y-p*g)-h*(i*y-a*g)+m*(i*p-a*f)),t[2]=n*(l*y-c*g)-s*(i*y-a*g)+m*(i*c-a*l),t[3]=-(n*(l*p-c*f)-s*(i*p-a*f)+h*(i*c-a*l)),t[4]=-(o*(f*y-p*g)-u*(l*y-c*g)+d*(l*p-c*f)),t[5]=r*(f*y-p*g)-u*(i*y-a*g)+d*(i*p-a*f),t[6]=-(r*(l*y-c*g)-o*(i*y-a*g)+d*(i*c-a*l)),t[7]=r*(l*p-c*f)-o*(i*p-a*f)+u*(i*c-a*l),t[8]=o*(h*y-p*m)-u*(s*y-c*m)+d*(s*p-c*h),t[9]=-(r*(h*y-p*m)-u*(n*y-a*m)+d*(n*p-a*h)),t[10]=r*(s*y-c*m)-o*(n*y-a*m)+d*(n*c-a*s),t[11]=-(r*(s*p-c*h)-o*(n*p-a*h)+u*(n*c-a*s)),t[12]=-(o*(h*g-f*m)-u*(s*g-l*m)+d*(s*f-l*h)),t[13]=r*(h*g-f*m)-u*(n*g-i*m)+d*(n*f-i*h),t[14]=-(r*(s*g-l*m)-o*(n*g-i*m)+d*(n*l-i*s)),t[15]=r*(s*f-l*h)-o*(n*f-i*h)+u*(n*l-i*s),t}},99698:function(t){t.exports=function(t){var e=new Float32Array(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}},57938:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},87519:function(t){t.exports=function(){var t=new Float32Array(16);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},6900:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3],a=t[4],o=t[5],s=t[6],l=t[7],c=t[8],u=t[9],h=t[10],f=t[11],p=t[12],d=t[13],m=t[14],g=t[15];return(e*o-r*a)*(h*g-f*m)-(e*s-n*a)*(u*g-f*d)+(e*l-i*a)*(u*m-h*d)+(r*s-n*o)*(c*g-f*p)-(r*l-i*o)*(c*m-h*p)+(n*l-i*s)*(c*d-u*p)}},36472:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r+r,s=n+n,l=i+i,c=r*o,u=n*o,h=n*s,f=i*o,p=i*s,d=i*l,m=a*o,g=a*s,y=a*l;return t[0]=1-h-d,t[1]=u+y,t[2]=f-g,t[3]=0,t[4]=u-y,t[5]=1-c-d,t[6]=p+m,t[7]=0,t[8]=f+g,t[9]=p-m,t[10]=1-c-h,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},43061:function(t){t.exports=function(t,e,r){var n,i,a,o=r[0],s=r[1],l=r[2],c=Math.sqrt(o*o+s*s+l*l);return Math.abs(c)<1e-6?null:(o*=c=1/c,s*=c,l*=c,n=Math.sin(e),a=1-(i=Math.cos(e)),t[0]=o*o*a+i,t[1]=s*o*a+l*n,t[2]=l*o*a-s*n,t[3]=0,t[4]=o*s*a-l*n,t[5]=s*s*a+i,t[6]=l*s*a+o*n,t[7]=0,t[8]=o*l*a+s*n,t[9]=s*l*a-o*n,t[10]=l*l*a+i,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t)}},33606:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=n+n,l=i+i,c=a+a,u=n*s,h=n*l,f=n*c,p=i*l,d=i*c,m=a*c,g=o*s,y=o*l,v=o*c;return t[0]=1-(p+m),t[1]=h+v,t[2]=f-y,t[3]=0,t[4]=h-v,t[5]=1-(u+m),t[6]=d+g,t[7]=0,t[8]=f+y,t[9]=d-g,t[10]=1-(u+p),t[11]=0,t[12]=r[0],t[13]=r[1],t[14]=r[2],t[15]=1,t}},98698:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e[1],t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e[2],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},6924:function(t){t.exports=function(t,e){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=e[0],t[13]=e[1],t[14]=e[2],t[15]=1,t}},81181:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=n,t[6]=r,t[7]=0,t[8]=0,t[9]=-r,t[10]=n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},95258:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=0,t[2]=-r,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=r,t[9]=0,t[10]=n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},94815:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=r,t[2]=0,t[3]=0,t[4]=-r,t[5]=n,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},87301:function(t){t.exports=function(t,e,r,n,i,a,o){var s=1/(r-e),l=1/(i-n),c=1/(a-o);return t[0]=2*a*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=2*a*l,t[6]=0,t[7]=0,t[8]=(r+e)*s,t[9]=(i+n)*l,t[10]=(o+a)*c,t[11]=-1,t[12]=0,t[13]=0,t[14]=o*a*2*c,t[15]=0,t}},87193:function(t){t.exports=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},11191:function(t,e,r){t.exports={create:r(87519),clone:r(99698),copy:r(57938),identity:r(87193),transpose:r(10256),invert:r(96559),adjoint:r(84840),determinant:r(6900),multiply:r(14787),translate:r(4165),scale:r(8697),rotate:r(32416),rotateX:r(81066),rotateY:r(54201),rotateZ:r(33920),fromRotation:r(43061),fromRotationTranslation:r(33606),fromScaling:r(98698),fromTranslation:r(6924),fromXRotation:r(81181),fromYRotation:r(95258),fromZRotation:r(94815),fromQuat:r(36472),frustum:r(87301),perspective:r(5313),perspectiveFromFieldOfView:r(22253),ortho:r(4633),lookAt:r(26645),str:r(66992)}},96559:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],h=e[9],f=e[10],p=e[11],d=e[12],m=e[13],g=e[14],y=e[15],v=r*s-n*o,x=r*l-i*o,_=r*c-a*o,b=n*l-i*s,w=n*c-a*s,T=i*c-a*l,k=u*m-h*d,A=u*g-f*d,M=u*y-p*d,S=h*g-f*m,E=h*y-p*m,C=f*y-p*g,L=v*C-x*E+_*S+b*M-w*A+T*k;return L?(L=1/L,t[0]=(s*C-l*E+c*S)*L,t[1]=(i*E-n*C-a*S)*L,t[2]=(m*T-g*w+y*b)*L,t[3]=(f*w-h*T-p*b)*L,t[4]=(l*M-o*C-c*A)*L,t[5]=(r*C-i*M+a*A)*L,t[6]=(g*_-d*T-y*x)*L,t[7]=(u*T-f*_+p*x)*L,t[8]=(o*E-s*M+c*k)*L,t[9]=(n*M-r*E-a*k)*L,t[10]=(d*w-m*_+y*v)*L,t[11]=(h*_-u*w-p*v)*L,t[12]=(s*A-o*S-l*k)*L,t[13]=(r*S-n*A+i*k)*L,t[14]=(m*x-d*b-g*v)*L,t[15]=(u*b-h*x+f*v)*L,t):null}},26645:function(t,e,r){var n=r(87193);t.exports=function(t,e,r,i){var a,o,s,l,c,u,h,f,p,d,m=e[0],g=e[1],y=e[2],v=i[0],x=i[1],_=i[2],b=r[0],w=r[1],T=r[2];return Math.abs(m-b)<1e-6&&Math.abs(g-w)<1e-6&&Math.abs(y-T)<1e-6?n(t):(h=m-b,f=g-w,p=y-T,a=x*(p*=d=1/Math.sqrt(h*h+f*f+p*p))-_*(f*=d),o=_*(h*=d)-v*p,s=v*f-x*h,(d=Math.sqrt(a*a+o*o+s*s))?(a*=d=1/d,o*=d,s*=d):(a=0,o=0,s=0),l=f*s-p*o,c=p*a-h*s,u=h*o-f*a,(d=Math.sqrt(l*l+c*c+u*u))?(l*=d=1/d,c*=d,u*=d):(l=0,c=0,u=0),t[0]=a,t[1]=l,t[2]=h,t[3]=0,t[4]=o,t[5]=c,t[6]=f,t[7]=0,t[8]=s,t[9]=u,t[10]=p,t[11]=0,t[12]=-(a*m+o*g+s*y),t[13]=-(l*m+c*g+u*y),t[14]=-(h*m+f*g+p*y),t[15]=1,t)}},14787:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],m=e[12],g=e[13],y=e[14],v=e[15],x=r[0],_=r[1],b=r[2],w=r[3];return t[0]=x*n+_*s+b*h+w*m,t[1]=x*i+_*l+b*f+w*g,t[2]=x*a+_*c+b*p+w*y,t[3]=x*o+_*u+b*d+w*v,x=r[4],_=r[5],b=r[6],w=r[7],t[4]=x*n+_*s+b*h+w*m,t[5]=x*i+_*l+b*f+w*g,t[6]=x*a+_*c+b*p+w*y,t[7]=x*o+_*u+b*d+w*v,x=r[8],_=r[9],b=r[10],w=r[11],t[8]=x*n+_*s+b*h+w*m,t[9]=x*i+_*l+b*f+w*g,t[10]=x*a+_*c+b*p+w*y,t[11]=x*o+_*u+b*d+w*v,x=r[12],_=r[13],b=r[14],w=r[15],t[12]=x*n+_*s+b*h+w*m,t[13]=x*i+_*l+b*f+w*g,t[14]=x*a+_*c+b*p+w*y,t[15]=x*o+_*u+b*d+w*v,t}},4633:function(t){t.exports=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),c=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*c,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*c,t[15]=1,t}},5313:function(t){t.exports=function(t,e,r,n,i){var a=1/Math.tan(e/2),o=1/(n-i);return t[0]=a/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=(i+n)*o,t[11]=-1,t[12]=0,t[13]=0,t[14]=2*i*n*o,t[15]=0,t}},22253:function(t){t.exports=function(t,e,r,n){var i=Math.tan(e.upDegrees*Math.PI/180),a=Math.tan(e.downDegrees*Math.PI/180),o=Math.tan(e.leftDegrees*Math.PI/180),s=Math.tan(e.rightDegrees*Math.PI/180),l=2/(o+s),c=2/(i+a);return t[0]=l,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=c,t[6]=0,t[7]=0,t[8]=-(o-s)*l*.5,t[9]=(i-a)*c*.5,t[10]=n/(r-n),t[11]=-1,t[12]=0,t[13]=0,t[14]=n*r/(r-n),t[15]=0,t}},32416:function(t){t.exports=function(t,e,r,n){var i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S,E=n[0],C=n[1],L=n[2],I=Math.sqrt(E*E+C*C+L*L);return Math.abs(I)<1e-6?null:(E*=I=1/I,C*=I,L*=I,i=Math.sin(r),o=1-(a=Math.cos(r)),s=e[0],l=e[1],c=e[2],u=e[3],h=e[4],f=e[5],p=e[6],d=e[7],m=e[8],g=e[9],y=e[10],v=e[11],x=E*E*o+a,_=C*E*o+L*i,b=L*E*o-C*i,w=E*C*o-L*i,T=C*C*o+a,k=L*C*o+E*i,A=E*L*o+C*i,M=C*L*o-E*i,S=L*L*o+a,t[0]=s*x+h*_+m*b,t[1]=l*x+f*_+g*b,t[2]=c*x+p*_+y*b,t[3]=u*x+d*_+v*b,t[4]=s*w+h*T+m*k,t[5]=l*w+f*T+g*k,t[6]=c*w+p*T+y*k,t[7]=u*w+d*T+v*k,t[8]=s*A+h*M+m*S,t[9]=l*A+f*M+g*S,t[10]=c*A+p*M+y*S,t[11]=u*A+d*M+v*S,e!==t&&(t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t)}},81066:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],c=e[8],u=e[9],h=e[10],f=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=a*i+c*n,t[5]=o*i+u*n,t[6]=s*i+h*n,t[7]=l*i+f*n,t[8]=c*i-a*n,t[9]=u*i-o*n,t[10]=h*i-s*n,t[11]=f*i-l*n,t}},54201:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[8],u=e[9],h=e[10],f=e[11];return e!==t&&(t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i-c*n,t[1]=o*i-u*n,t[2]=s*i-h*n,t[3]=l*i-f*n,t[8]=a*n+c*i,t[9]=o*n+u*i,t[10]=s*n+h*i,t[11]=l*n+f*i,t}},33920:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[4],u=e[5],h=e[6],f=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i+c*n,t[1]=o*i+u*n,t[2]=s*i+h*n,t[3]=l*i+f*n,t[4]=c*i-a*n,t[5]=u*i-o*n,t[6]=h*i-s*n,t[7]=f*i-l*n,t}},8697:function(t){t.exports=function(t,e,r){var n=r[0],i=r[1],a=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},66992:function(t){t.exports=function(t){return"mat4("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+", "+t[4]+", "+t[5]+", "+t[6]+", "+t[7]+", "+t[8]+", "+t[9]+", "+t[10]+", "+t[11]+", "+t[12]+", "+t[13]+", "+t[14]+", "+t[15]+")"}},4165:function(t){t.exports=function(t,e,r){var n,i,a,o,s,l,c,u,h,f,p,d,m=r[0],g=r[1],y=r[2];return e===t?(t[12]=e[0]*m+e[4]*g+e[8]*y+e[12],t[13]=e[1]*m+e[5]*g+e[9]*y+e[13],t[14]=e[2]*m+e[6]*g+e[10]*y+e[14],t[15]=e[3]*m+e[7]*g+e[11]*y+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=c,t[7]=u,t[8]=h,t[9]=f,t[10]=p,t[11]=d,t[12]=n*m+s*g+h*y+e[12],t[13]=i*m+l*g+f*y+e[13],t[14]=a*m+c*g+p*y+e[14],t[15]=o*m+u*g+d*y+e[15]),t}},10256:function(t){t.exports=function(t,e){if(t===e){var r=e[1],n=e[2],i=e[3],a=e[6],o=e[7],s=e[11];t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=r,t[6]=e[9],t[7]=e[13],t[8]=n,t[9]=a,t[11]=e[14],t[12]=i,t[13]=o,t[14]=s}else t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15];return t}},74024:function(t,e,r){"use strict";var n=r(59518),i=r(6807),a=r(81330),o=r(38862),s=r(93103),l=r(162),c=r(68950),u=r(66127),h=r(5137),f=r(29388),p=r(4957),d=r(44626),m=r(44431),g=r(27976),y=r(12673),v=r(83473),x=r(54689).nextPow2,_=new s,b=!1;if(document.body){var w=document.body.appendChild(document.createElement("div"));w.style.font="italic small-caps bold condensed 16px/2 cursive",getComputedStyle(w).fontStretch&&(b=!0),document.body.removeChild(w)}var T=function(t){!function(t){return"function"==typeof t&&t._gl&&t.prop&&t.texture&&t.buffer}(t)?this.gl=o(t):(t={regl:t},this.gl=t.regl._gl),this.shader=_.get(this.gl),this.shader?this.regl=this.shader.regl:this.regl=t.regl||a({gl:this.gl}),this.charBuffer=this.regl.buffer({type:"uint8",usage:"stream"}),this.sizeBuffer=this.regl.buffer({type:"float",usage:"stream"}),this.shader||(this.shader=this.createShader(),_.set(this.gl,this.shader)),this.batch=[],this.fontSize=[],this.font=[],this.fontAtlas=[],this.draw=this.shader.draw.bind(this),this.render=function(){this.regl._refresh(),this.draw(this.batch)},this.canvas=this.gl.canvas,this.update(f(t)?t:{})};T.prototype.createShader=function(){var t=this.regl,e=t({blend:{enable:!0,color:[0,0,0,1],func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:"one minus dst alpha",dstAlpha:"one"}},stencil:{enable:!1},depth:{enable:!1},count:t.prop("count"),offset:t.prop("offset"),attributes:{charOffset:{offset:4,stride:8,buffer:t.this("sizeBuffer")},width:{offset:0,stride:8,buffer:t.this("sizeBuffer")},char:t.this("charBuffer"),position:t.this("position")},uniforms:{atlasSize:function(t,e){return[e.atlas.width,e.atlas.height]},atlasDim:function(t,e){return[e.atlas.cols,e.atlas.rows]},atlas:function(t,e){return e.atlas.texture},charStep:function(t,e){return e.atlas.step},em:function(t,e){return e.atlas.em},color:t.prop("color"),opacity:t.prop("opacity"),viewport:t.this("viewportArray"),scale:t.this("scale"),align:t.prop("align"),baseline:t.prop("baseline"),translate:t.this("translate"),positionOffset:t.prop("positionOffset")},primitive:"points",viewport:t.this("viewport"),vert:"\n\t\t\tprecision highp float;\n\t\t\tattribute float width, charOffset, char;\n\t\t\tattribute vec2 position;\n\t\t\tuniform float fontSize, charStep, em, align, baseline;\n\t\t\tuniform vec4 viewport;\n\t\t\tuniform vec4 color;\n\t\t\tuniform vec2 atlasSize, atlasDim, scale, translate, positionOffset;\n\t\t\tvarying vec2 charCoord, charId;\n\t\t\tvarying float charWidth;\n\t\t\tvarying vec4 fontColor;\n\t\t\tvoid main () {\n\t\t\t\tvec2 offset = floor(em * (vec2(align + charOffset, baseline)\n\t\t\t\t\t+ vec2(positionOffset.x, -positionOffset.y)))\n\t\t\t\t\t/ (viewport.zw * scale.xy);\n\n\t\t\t\tvec2 position = (position + translate) * scale;\n\t\t\t\tposition += offset * scale;\n\n\t\t\t\tcharCoord = position * viewport.zw + viewport.xy;\n\n\t\t\t\tgl_Position = vec4(position * 2. - 1., 0, 1);\n\n\t\t\t\tgl_PointSize = charStep;\n\n\t\t\t\tcharId.x = mod(char, atlasDim.x);\n\t\t\t\tcharId.y = floor(char / atlasDim.x);\n\n\t\t\t\tcharWidth = width * em;\n\n\t\t\t\tfontColor = color / 255.;\n\t\t\t}",frag:"\n\t\t\tprecision highp float;\n\t\t\tuniform float fontSize, charStep, opacity;\n\t\t\tuniform vec2 atlasSize;\n\t\t\tuniform vec4 viewport;\n\t\t\tuniform sampler2D atlas;\n\t\t\tvarying vec4 fontColor;\n\t\t\tvarying vec2 charCoord, charId;\n\t\t\tvarying float charWidth;\n\n\t\t\tfloat lightness(vec4 color) {\n\t\t\t\treturn color.r * 0.299 + color.g * 0.587 + color.b * 0.114;\n\t\t\t}\n\n\t\t\tvoid main () {\n\t\t\t\tvec2 uv = gl_FragCoord.xy - charCoord + charStep * .5;\n\t\t\t\tfloat halfCharStep = floor(charStep * .5 + .5);\n\n\t\t\t\t// invert y and shift by 1px (FF expecially needs that)\n\t\t\t\tuv.y = charStep - uv.y;\n\n\t\t\t\t// ignore points outside of character bounding box\n\t\t\t\tfloat halfCharWidth = ceil(charWidth * .5);\n\t\t\t\tif (floor(uv.x) > halfCharStep + halfCharWidth ||\n\t\t\t\t\tfloor(uv.x) < halfCharStep - halfCharWidth) return;\n\n\t\t\t\tuv += charId * charStep;\n\t\t\t\tuv = uv / atlasSize;\n\n\t\t\t\tvec4 color = fontColor;\n\t\t\t\tvec4 mask = texture2D(atlas, uv);\n\n\t\t\t\tfloat maskY = lightness(mask);\n\t\t\t\t// float colorY = lightness(color);\n\t\t\t\tcolor.a *= maskY;\n\t\t\t\tcolor.a *= opacity;\n\n\t\t\t\t// color.a += .1;\n\n\t\t\t\t// antialiasing, see yiq color space y-channel formula\n\t\t\t\t// color.rgb += (1. - color.rgb) * (1. - mask.rgb);\n\n\t\t\t\tgl_FragColor = color;\n\t\t\t}"});return{regl:t,draw:e,atlas:{}}},T.prototype.update=function(t){var e=this;if("string"==typeof t)t={text:t};else if(!t)return;null!=(t=i(t,{position:"position positions coord coords coordinates",font:"font fontFace fontface typeface cssFont css-font family fontFamily",fontSize:"fontSize fontsize size font-size",text:"text texts chars characters value values symbols",align:"align alignment textAlign textbaseline",baseline:"baseline textBaseline textbaseline",direction:"dir direction textDirection",color:"color colour fill fill-color fillColor textColor textcolor",kerning:"kerning kern",range:"range dataBox",viewport:"vp viewport viewBox viewbox viewPort",opacity:"opacity alpha transparency visible visibility opaque",offset:"offset positionOffset padding shift indent indentation"},!0)).opacity&&(Array.isArray(t.opacity)?this.opacity=t.opacity.map((function(t){return parseFloat(t)})):this.opacity=parseFloat(t.opacity)),null!=t.viewport&&(this.viewport=h(t.viewport),this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null==this.viewport&&(this.viewport={x:0,y:0,width:this.gl.drawingBufferWidth,height:this.gl.drawingBufferHeight},this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null!=t.kerning&&(this.kerning=t.kerning),null!=t.offset&&("number"==typeof t.offset&&(t.offset=[t.offset,0]),this.positionOffset=v(t.offset)),t.direction&&(this.direction=t.direction),t.range&&(this.range=t.range,this.scale=[1/(t.range[2]-t.range[0]),1/(t.range[3]-t.range[1])],this.translate=[-t.range[0],-t.range[1]]),t.scale&&(this.scale=t.scale),t.translate&&(this.translate=t.translate),this.scale||(this.scale=[1/this.viewport.width,1/this.viewport.height]),this.translate||(this.translate=[0,0]),this.font.length||t.font||(t.font=T.baseFontSize+"px sans-serif");var r,a=!1,o=!1;if(t.font&&(Array.isArray(t.font)?t.font:[t.font]).forEach((function(t,r){if("string"==typeof t)try{t=n.parse(t)}catch(e){t=n.parse(T.baseFontSize+"px "+t)}else{var i=t.style,s=t.weight,l=t.stretch,c=t.variant;t=n.parse(n.stringify(t)),i&&(t.style=i),s&&(t.weight=s),l&&(t.stretch=l),c&&(t.variant=c)}var u=n.stringify({size:T.baseFontSize,family:t.family,stretch:b?t.stretch:void 0,variant:t.variant,weight:t.weight,style:t.style}),h=p(t.size),f=Math.round(h[0]*d(h[1]));if(f!==e.fontSize[r]&&(o=!0,e.fontSize[r]=f),!(e.font[r]&&u==e.font[r].baseString||(a=!0,e.font[r]=T.fonts[u],e.font[r]))){var m=t.family.join(", "),g=[t.style];t.style!=t.variant&&g.push(t.variant),t.variant!=t.weight&&g.push(t.weight),b&&t.weight!=t.stretch&&g.push(t.stretch),e.font[r]={baseString:u,family:m,weight:t.weight,stretch:t.stretch,style:t.style,variant:t.variant,width:{},kerning:{},metrics:y(m,{origin:"top",fontSize:T.baseFontSize,fontStyle:g.join(" ")})},T.fonts[u]=e.font[r]}})),(a||o)&&this.font.forEach((function(r,i){var a=n.stringify({size:e.fontSize[i],family:r.family,stretch:b?r.stretch:void 0,variant:r.variant,weight:r.weight,style:r.style});if(e.fontAtlas[i]=e.shader.atlas[a],!e.fontAtlas[i]){var o=r.metrics;e.shader.atlas[a]=e.fontAtlas[i]={fontString:a,step:2*Math.ceil(e.fontSize[i]*o.bottom*.5),em:e.fontSize[i],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:e.regl.texture()}}null==t.text&&(t.text=e.text)})),"string"==typeof t.text&&t.position&&t.position.length>2){for(var s=Array(.5*t.position.length),f=0;f2){for(var w=!t.position[0].length,k=u.mallocFloat(2*this.count),A=0,M=0;A1?e.align[r]:e.align[0]:e.align;if("number"==typeof n)return n;switch(n){case"right":case"end":return-t;case"center":case"centre":case"middle":return.5*-t}return 0}))),null==this.baseline&&null==t.baseline&&(t.baseline=0),null!=t.baseline&&(this.baseline=t.baseline,Array.isArray(this.baseline)||(this.baseline=[this.baseline]),this.baselineOffset=this.baseline.map((function(t,r){var n=(e.font[r]||e.font[0]).metrics,i=0;return i+=.5*n.bottom,-1*(i+="number"==typeof t?t-n.baseline:-n[t])}))),null!=t.color)if(t.color||(t.color="transparent"),"string"!=typeof t.color&&isNaN(t.color)){var H;if("number"==typeof t.color[0]&&t.color.length>this.counts.length){var G=t.color.length;H=u.mallocUint8(G);for(var Z=(t.color.subarray||t.color.slice).bind(t.color),W=0;W4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2){var $=Math.max(.5*this.position.length||0,.25*this.color.length||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,.5*this.positionOffset.length||0);this.batch=Array($);for(var J=0;J1?this.counts[J]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[J]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(4*J,4*J+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[J]:this.opacity,baseline:null!=this.baselineOffset[J]?this.baselineOffset[J]:this.baselineOffset[0],align:this.align?null!=this.alignOffset[J]?this.alignOffset[J]:this.alignOffset[0]:0,atlas:this.fontAtlas[J]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(2*J,2*J+2):this.positionOffset}}else this.count?this.batch=[{count:this.count,offset:0,color:this.color||[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[0]:this.opacity,baseline:this.baselineOffset[0],align:this.alignOffset?this.alignOffset[0]:0,atlas:this.fontAtlas[0],positionOffset:this.positionOffset}]:this.batch=[]},T.prototype.destroy=function(){},T.prototype.kerning=!0,T.prototype.position={constant:new Float32Array(2)},T.prototype.translate=null,T.prototype.scale=null,T.prototype.font=null,T.prototype.text="",T.prototype.positionOffset=[0,0],T.prototype.opacity=1,T.prototype.color=new Uint8Array([0,0,0,255]),T.prototype.alignOffset=[0,0],T.maxAtlasSize=1024,T.atlasCanvas=document.createElement("canvas"),T.atlasContext=T.atlasCanvas.getContext("2d",{alpha:!1}),T.baseFontSize=64,T.fonts={},t.exports=T},38862:function(t,e,r){"use strict";var n=r(6807);function i(t){if(t.container)if(t.container==document.body)document.body.style.width||(t.canvas.width=t.width||t.pixelRatio*r.g.innerWidth),document.body.style.height||(t.canvas.height=t.height||t.pixelRatio*r.g.innerHeight);else{var e=t.container.getBoundingClientRect();t.canvas.width=t.width||e.right-e.left,t.canvas.height=t.height||e.bottom-e.top}}function a(t){return"function"==typeof t.getContext&&"width"in t&&"height"in t}function o(){var t=document.createElement("canvas");return t.style.position="absolute",t.style.top=0,t.style.left=0,t}t.exports=function(t){var e;if(t?"string"==typeof t&&(t={container:t}):t={},(t=a(t)||"string"==typeof(e=t).nodeName&&"function"==typeof e.appendChild&&"function"==typeof e.getBoundingClientRect?{container:t}:function(t){return"function"==typeof t.drawArrays||"function"==typeof t.drawElements}(t)?{gl:t}:n(t,{container:"container target element el canvas holder parent parentNode wrapper use ref root node",gl:"gl context webgl glContext",attrs:"attributes attrs contextAttributes",pixelRatio:"pixelRatio pxRatio px ratio pxratio pixelratio",width:"w width",height:"h height"},!0)).pixelRatio||(t.pixelRatio=r.g.pixelRatio||1),t.gl)return t.gl;if(t.canvas&&(t.container=t.canvas.parentNode),t.container){if("string"==typeof t.container){var s=document.querySelector(t.container);if(!s)throw Error("Element "+t.container+" is not found");t.container=s}a(t.container)?(t.canvas=t.container,t.container=t.canvas.parentNode):t.canvas||(t.canvas=o(),t.container.appendChild(t.canvas),i(t))}else if(!t.canvas){if("undefined"==typeof document)throw Error("Not DOM environment. Use headless-gl.");t.container=document.body||document.documentElement,t.canvas=o(),t.container.appendChild(t.canvas),i(t)}return t.gl||["webgl","experimental-webgl","webgl-experimental"].some((function(e){try{t.gl=t.canvas.getContext(e,t.attrs)}catch(t){}return t.gl})),t.gl}},76765:function(t){t.exports=function(t){"string"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n>1,u=-7,h=r?i-1:0,f=r?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},e.write=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m}},28062:function(t){"function"==typeof Object.create?t.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(t,e){if(e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}}},40280:function(t,e,r){"use strict";var n=r(36912)(),i=r(63063)("Object.prototype.toString"),a=function(t){return!(n&&t&&"object"==typeof t&&Symbol.toStringTag in t)&&"[object Arguments]"===i(t)},o=function(t){return!!a(t)||null!==t&&"object"==typeof t&&"number"==typeof t.length&&t.length>=0&&"[object Array]"!==i(t)&&"[object Function]"===i(t.callee)},s=function(){return a(arguments)}();a.isLegacyArguments=o,t.exports=s?a:o},78253:function(t){t.exports=!0},82756:function(t){"use strict";var e,r,n=Function.prototype.toString,i="object"==typeof Reflect&&null!==Reflect&&Reflect.apply;if("function"==typeof i&&"function"==typeof Object.defineProperty)try{e=Object.defineProperty({},"length",{get:function(){throw r}}),r={},i((function(){throw 42}),null,e)}catch(t){t!==r&&(i=null)}else i=null;var a=/^\s*class\b/,o=function(t){try{var e=n.call(t);return a.test(e)}catch(t){return!1}},s=function(t){try{return!o(t)&&(n.call(t),!0)}catch(t){return!1}},l=Object.prototype.toString,c="function"==typeof Symbol&&!!Symbol.toStringTag,u=!(0 in[,]),h=function(){return!1};if("object"==typeof document){var f=document.all;l.call(f)===l.call(document.all)&&(h=function(t){if((u||!t)&&(void 0===t||"object"==typeof t))try{var e=l.call(t);return("[object HTMLAllCollection]"===e||"[object HTML document.all class]"===e||"[object HTMLCollection]"===e||"[object Object]"===e)&&null==t("")}catch(t){}return!1})}t.exports=i?function(t){if(h(t))return!0;if(!t)return!1;if("function"!=typeof t&&"object"!=typeof t)return!1;try{i(t,null,e)}catch(t){if(t!==r)return!1}return!o(t)&&s(t)}:function(t){if(h(t))return!0;if(!t)return!1;if("function"!=typeof t&&"object"!=typeof t)return!1;if(c)return s(t);if(o(t))return!1;var e=l.call(t);return!("[object Function]"!==e&&"[object GeneratorFunction]"!==e&&!/^\[object HTML/.test(e))&&s(t)}},80340:function(t,e,r){"use strict";var n,i=Object.prototype.toString,a=Function.prototype.toString,o=/^\s*(?:function)?\*/,s=r(36912)(),l=Object.getPrototypeOf;t.exports=function(t){if("function"!=typeof t)return!1;if(o.test(a.call(t)))return!0;if(!s)return"[object GeneratorFunction]"===i.call(t);if(!l)return!1;if(void 0===n){var e=function(){if(!s)return!1;try{return Function("return function*() {}")()}catch(t){}}();n=!!e&&l(e)}return l(t)===n}},39488:function(t){"use strict";t.exports="undefined"!=typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\//.test(navigator.appVersion))},73287:function(t){"use strict";t.exports=function(t){return t!=t}},63057:function(t,e,r){"use strict";var n=r(87227),i=r(97936),a=r(73287),o=r(60758),s=r(85684),l=n(o(),Number);i(l,{getPolyfill:o,implementation:a,shim:s}),t.exports=l},60758:function(t,e,r){"use strict";var n=r(73287);t.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN("a")?Number.isNaN:n}},85684:function(t,e,r){"use strict";var n=r(97936),i=r(60758);t.exports=function(){var t=i();return n(Number,{isNaN:t},{isNaN:function(){return Number.isNaN!==t}}),t}},60201:function(t){"use strict";t.exports=function(t){var e=typeof t;return null!==t&&("object"===e||"function"===e)}},29388:function(t){"use strict";var e=Object.prototype.toString;t.exports=function(t){var r;return"[object Object]"===e.call(t)&&(null===(r=Object.getPrototypeOf(t))||r===Object.getPrototypeOf({}))}},9914:function(t){"use strict";t.exports=function(t){for(var e,r=t.length,n=0;n13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},13986:function(t){"use strict";t.exports=function(t){return"string"==typeof t&&(t=t.trim(),!!(/^[mzlhvcsqta]\s*[-+.0-9][^mlhvzcsqta]+/i.test(t)&&/[\dz]$/i.test(t)&&t.length>4))}},15628:function(t,e,r){"use strict";var n=r(61262),i=r(70085),a=r(63063),o=a("Object.prototype.toString"),s=r(36912)(),l=r(52991),c="undefined"==typeof globalThis?r.g:globalThis,u=i(),h=a("Array.prototype.indexOf",!0)||function(t,e){for(var r=0;r-1}return!!l&&function(t){var e=!1;return n(p,(function(r,n){if(!e)try{e=r.call(t)===n}catch(t){}})),e}(t)}},62914:function(t){"use strict";t.exports=Math.log2||function(t){return Math.log(t)*Math.LOG2E}},99978:function(t,e,r){"use strict";t.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return"altKey"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),"shiftKey"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),"ctrlKey"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),"metaKey"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function c(t,s){var c=n.x(s),u=n.y(s);"buttons"in s&&(t=0|s.buttons),(t!==r||c!==i||u!==a||l(s))&&(r=0|t,i=c||0,a=u||0,e&&e(r,i,a,o))}function u(t){c(0,t)}function h(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function f(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?c(0,t):c(r,t)}function d(t){c(r|n.buttons(t),t)}function m(t){c(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener("mousemove",p),t.addEventListener("mousedown",d),t.addEventListener("mouseup",m),t.addEventListener("mouseleave",u),t.addEventListener("mouseenter",u),t.addEventListener("mouseout",u),t.addEventListener("mouseover",u),t.addEventListener("blur",h),t.addEventListener("keyup",f),t.addEventListener("keydown",f),t.addEventListener("keypress",f),t!==window&&(window.addEventListener("blur",h),window.addEventListener("keyup",f),window.addEventListener("keydown",f),window.addEventListener("keypress",f)))}g();var y={element:t};return Object.defineProperties(y,{enabled:{get:function(){return s},set:function(e){e?g():s&&(s=!1,t.removeEventListener("mousemove",p),t.removeEventListener("mousedown",d),t.removeEventListener("mouseup",m),t.removeEventListener("mouseleave",u),t.removeEventListener("mouseenter",u),t.removeEventListener("mouseout",u),t.removeEventListener("mouseover",u),t.removeEventListener("blur",h),t.removeEventListener("keyup",f),t.removeEventListener("keydown",f),t.removeEventListener("keypress",f),t!==window&&(window.removeEventListener("blur",h),window.removeEventListener("keyup",f),window.removeEventListener("keydown",f),window.removeEventListener("keypress",f)))},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),y};var n=r(41926)},44039:function(t){var e={left:0,top:0};t.exports=function(t,r,n){r=r||t.currentTarget||t.srcElement,Array.isArray(n)||(n=[0,0]);var i,a=t.clientX||0,o=t.clientY||0,s=(i=r)===window||i===document||i===document.body?e:i.getBoundingClientRect();return n[0]=a-s.left,n[1]=o-s.top,n}},41926:function(t,e){"use strict";function r(t){return t.target||t.srcElement||window}e.buttons=function(t){if("object"==typeof t){if("buttons"in t)return t.buttons;if("which"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1<0&&a(s,r))}catch(t){u.call(new f(r),t)}}}function u(t){var e=this;e.triggered||(e.triggered=!0,e.def&&(e=e.def),e.msg=t,e.state=2,e.chain.length>0&&a(s,e))}function h(t,e,r,n){for(var i=0;i1&&(i*=y=Math.sqrt(y),s*=y);var v=i*i,x=s*s,_=(c==u?-1:1)*Math.sqrt(Math.abs((v*x-v*g*g-x*m*m)/(v*g*g+x*m*m)));_==1/0&&(_=1);var b=_*i*g/s+(t+h)/2,w=_*-s*m/i+(n+f)/2,T=Math.asin(((n-w)/s).toFixed(9)),k=Math.asin(((f-w)/s).toFixed(9));(T=tk&&(T-=2*e),!u&&k>T&&(k-=2*e)}if(Math.abs(k-T)>r){var A=k,M=h,S=f;k=T+r*(u&&k>T?1:-1);var E=a(h=b+i*Math.cos(k),f=w+s*Math.sin(k),i,s,l,0,u,M,S,[k,A,b,w])}var C=Math.tan((k-T)/4),L=4/3*i*C,I=4/3*s*C,P=[2*t-(t+L*Math.sin(T)),2*n-(n-I*Math.cos(T)),h+L*Math.sin(k),f-I*Math.cos(k),h,f];if(p)return P;E&&(P=P.concat(E));for(var z=0;z7&&(r.push(y.splice(0,7)),y.unshift("C"));break;case"S":var x=p,_=d;"C"!=e&&"S"!=e||(x+=x-o,_+=_-l),y=["C",x,_,y[1],y[2],y[3],y[4]];break;case"T":"Q"==e||"T"==e?(h=2*p-h,f=2*d-f):(h=p,f=d),y=i(p,d,h,f,y[1],y[2]);break;case"Q":h=y[1],f=y[2],y=i(p,d,y[1],y[2],y[3],y[4]);break;case"L":y=n(p,d,y[1],y[2]);break;case"H":y=n(p,d,y[1],d);break;case"V":y=n(p,d,p,y[1]);break;case"Z":y=n(p,d,c,u)}e=v,p=y[y.length-2],d=y[y.length-1],y.length>4?(o=y[y.length-4],l=y[y.length-3]):(o=p,l=d),r.push(y)}return r}},27976:function(t){"use strict";var e=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,n=Object.prototype.propertyIsEnumerable;t.exports=function(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de","5"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},r=0;r<10;r++)e["_"+String.fromCharCode(r)]=r;if("0123456789"!==Object.getOwnPropertyNames(e).map((function(t){return e[t]})).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach((function(t){n[t]=t})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(t){return!1}}()?Object.assign:function(t,i){for(var a,o,s=function(t){if(null==t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}(t),l=1;l0&&!i.call(t,0))for(var m=0;m0)for(var g=0;g=0&&"[object Function]"===e.call(t.callee)),n}},96927:function(t,e,r){"use strict";var n=r(99433),i=r(59457)(),a=r(63063),o=Object,s=a("Array.prototype.push"),l=a("Object.prototype.propertyIsEnumerable"),c=i?Object.getOwnPropertySymbols:null;t.exports=function(t,e){if(null==t)throw new TypeError("target must be an object");var r=o(t);if(1===arguments.length)return r;for(var a=1;a1e4)throw Error("References have circular dependency. Please, check them.");r[n]=t})),n=n.reverse(),r=r.map((function(e){return n.forEach((function(r){e=e.replace(new RegExp("(\\"+i+r+"\\"+i+")","g"),t[0]+"$1"+t[1])})),e}))}));var o=new RegExp("\\"+i+"([0-9]+)\\"+i);return a?r:function t(e,r,n){for(var i,a=[],s=0;i=o.exec(e);){if(s++>1e4)throw Error("Circular references in parenthesis");a.push(e.slice(0,i.index)),a.push(t(r[i[1]],r)),e=e.slice(i.index+i[0].length)}return a.push(e),a}(r[0],r)}function r(t,e){if(e&&e.flat){var r,n=e&&e.escape||"___",i=t[0];if(!i)return"";for(var a=new RegExp("\\"+n+"([0-9]+)\\"+n),o=0;i!=r;){if(o++>1e4)throw Error("Circular references in "+t);r=i,i=i.replace(a,s)}return i}return t.reduce((function t(e,r){return Array.isArray(r)&&(r=r.reduce(t,"")),e+r}),"");function s(e,r){if(null==t[r])throw Error("Reference "+r+"is undefined");return t[r]}}function n(t,n){return Array.isArray(t)?r(t,n):e(t,n)}n.parse=e,n.stringify=r,t.exports=n},5137:function(t,e,r){"use strict";var n=r(6807);t.exports=function(t){var e;return arguments.length>1&&(t=arguments),"string"==typeof t?t=t.split(/\s/).map(parseFloat):"number"==typeof t&&(t=[t]),t.length&&"number"==typeof t[0]?e=1===t.length?{width:t[0],height:t[0],x:0,y:0}:2===t.length?{width:t[0],height:t[1],x:0,y:0}:{x:t[0],y:t[1],width:t[2]-t[0]||0,height:t[3]-t[1]||0}:t&&(e={x:(t=n(t,{left:"x l left Left",top:"y t top Top",width:"w width W Width",height:"h height W Width",bottom:"b bottom Bottom",right:"r right Right"})).left||0,y:t.top||0},null==t.width?t.right?e.width=t.right-e.x:e.width=0:e.width=t.width,null==t.height?t.bottom?e.height=t.bottom-e.y:e.height=0:e.height=t.height),e}},26953:function(t){t.exports=function(t){var i=[];return t.replace(r,(function(t,r,a){var o=r.toLowerCase();for(a=function(t){var e=t.match(n);return e?e.map(Number):[]}(a),"m"==o&&a.length>2&&(i.push([r].concat(a.splice(0,2))),o="l",r="m"==r?"l":"L");;){if(a.length==e[o])return a.unshift(r),i.push(a);if(a.lengtha!=p>a&&i<(f-u)*(a-h)/(p-h)+u&&(o=!o)}return o}},11516:function(t,e,r){var n,i=r(42391),a=r(92990),o=r(26202),s=r(22222),l=r(17527),c=r(24491),u=!1,h=a();function f(t,e,r){var i=n.segments(t),a=n.segments(e),o=r(n.combine(i,a));return n.polygon(o)}n={buildLog:function(t){return!0===t?u=i():!1===t&&(u=!1),!1!==u&&u.list},epsilon:function(t){return h.epsilon(t)},segments:function(t){var e=o(!0,h,u);return t.regions.forEach(e.addRegion),{segments:e.calculate(t.inverted),inverted:t.inverted}},combine:function(t,e){return{combined:o(!1,h,u).calculate(t.segments,t.inverted,e.segments,e.inverted),inverted1:t.inverted,inverted2:e.inverted}},selectUnion:function(t){return{segments:l.union(t.combined,u),inverted:t.inverted1||t.inverted2}},selectIntersect:function(t){return{segments:l.intersect(t.combined,u),inverted:t.inverted1&&t.inverted2}},selectDifference:function(t){return{segments:l.difference(t.combined,u),inverted:t.inverted1&&!t.inverted2}},selectDifferenceRev:function(t){return{segments:l.differenceRev(t.combined,u),inverted:!t.inverted1&&t.inverted2}},selectXor:function(t){return{segments:l.xor(t.combined,u),inverted:t.inverted1!==t.inverted2}},polygon:function(t){return{regions:s(t.segments,h,u),inverted:t.inverted}},polygonFromGeoJSON:function(t){return c.toPolygon(n,t)},polygonToGeoJSON:function(t){return c.fromPolygon(n,h,t)},union:function(t,e){return f(t,e,n.selectUnion)},intersect:function(t,e){return f(t,e,n.selectIntersect)},difference:function(t,e){return f(t,e,n.selectDifference)},differenceRev:function(t,e){return f(t,e,n.selectDifferenceRev)},xor:function(t,e){return f(t,e,n.selectXor)}},"object"==typeof window&&(window.PolyBool=n),t.exports=n},42391:function(t){t.exports=function(){var t,e=0,r=!1;function n(e,r){return t.list.push({type:e,data:r?JSON.parse(JSON.stringify(r)):void 0}),t}return t={list:[],segmentId:function(){return e++},checkIntersection:function(t,e){return n("check",{seg1:t,seg2:e})},segmentChop:function(t,e){return n("div_seg",{seg:t,pt:e}),n("chop",{seg:t,pt:e})},statusRemove:function(t){return n("pop_seg",{seg:t})},segmentUpdate:function(t){return n("seg_update",{seg:t})},segmentNew:function(t,e){return n("new_seg",{seg:t,primary:e})},segmentRemove:function(t){return n("rem_seg",{seg:t})},tempStatus:function(t,e,r){return n("temp_status",{seg:t,above:e,below:r})},rewind:function(t){return n("rewind",{seg:t})},status:function(t,e,r){return n("status",{seg:t,above:e,below:r})},vert:function(e){return e===r?t:(r=e,n("vert",{x:e}))},log:function(t){return"string"!=typeof t&&(t=JSON.stringify(t,!1," ")),n("log",{txt:t})},reset:function(){return n("reset")},selected:function(t){return n("selected",{segs:t})},chainStart:function(t){return n("chain_start",{seg:t})},chainRemoveHead:function(t,e){return n("chain_rem_head",{index:t,pt:e})},chainRemoveTail:function(t,e){return n("chain_rem_tail",{index:t,pt:e})},chainNew:function(t,e){return n("chain_new",{pt1:t,pt2:e})},chainMatch:function(t){return n("chain_match",{index:t})},chainClose:function(t){return n("chain_close",{index:t})},chainAddHead:function(t,e){return n("chain_add_head",{index:t,pt:e})},chainAddTail:function(t,e){return n("chain_add_tail",{index:t,pt:e})},chainConnect:function(t,e){return n("chain_con",{index1:t,index2:e})},chainReverse:function(t){return n("chain_rev",{index:t})},chainJoin:function(t,e){return n("chain_join",{index1:t,index2:e})},done:function(){return n("done")}}}},92990:function(t){t.exports=function(t){"number"!=typeof t&&(t=1e-10);var e={epsilon:function(e){return"number"==typeof e&&(t=e),t},pointAboveOrOnLine:function(e,r,n){var i=r[0],a=r[1],o=n[0],s=n[1],l=e[0];return(o-i)*(e[1]-a)-(s-a)*(l-i)>=-t},pointBetween:function(e,r,n){var i=e[1]-r[1],a=n[0]-r[0],o=e[0]-r[0],s=n[1]-r[1],l=o*a+i*s;return!(l-t)},pointsSameX:function(e,r){return Math.abs(e[0]-r[0])t!=o-i>t&&(a-c)*(i-u)/(o-u)+c-n>t&&(s=!s),a=c,o=u}return s}};return e}},24491:function(t){var e={toPolygon:function(t,e){function r(e){if(e.length<=0)return t.segments({inverted:!1,regions:[]});function r(e){var r=e.slice(0,e.length-1);return t.segments({inverted:!1,regions:[r]})}for(var n=r(e[0]),i=1;i0}))}function u(t,n){var i=t.seg,a=n.seg,o=i.start,s=i.end,c=a.start,u=a.end;r&&r.checkIntersection(i,a);var h=e.linesIntersect(o,s,c,u);if(!1===h){if(!e.pointsCollinear(o,s,c))return!1;if(e.pointsSame(o,u)||e.pointsSame(s,c))return!1;var f=e.pointsSame(o,c),p=e.pointsSame(s,u);if(f&&p)return n;var d=!f&&e.pointBetween(o,c,u),m=!p&&e.pointBetween(s,c,u);if(f)return m?l(n,s):l(t,u),n;d&&(p||(m?l(n,s):l(t,u)),l(n,o))}else 0===h.alongA&&(-1===h.alongB?l(t,c):0===h.alongB?l(t,h.pt):1===h.alongB&&l(t,u)),0===h.alongB&&(-1===h.alongA?l(n,o):0===h.alongA?l(n,h.pt):1===h.alongA&&l(n,s));return!1}for(var h=[];!a.isEmpty();){var f=a.getHead();if(r&&r.vert(f.pt[0]),f.isStart){r&&r.segmentNew(f.seg,f.primary);var p=c(f),d=p.before?p.before.ev:null,m=p.after?p.after.ev:null;function g(){if(d){var t=u(f,d);if(t)return t}return!!m&&u(f,m)}r&&r.tempStatus(f.seg,!!d&&d.seg,!!m&&m.seg);var y,v,x=g();if(x)t?(v=null===f.seg.myFill.below||f.seg.myFill.above!==f.seg.myFill.below)&&(x.seg.myFill.above=!x.seg.myFill.above):x.seg.otherFill=f.seg.myFill,r&&r.segmentUpdate(x.seg),f.other.remove(),f.remove();if(a.getHead()!==f){r&&r.rewind(f.seg);continue}t?(v=null===f.seg.myFill.below||f.seg.myFill.above!==f.seg.myFill.below,f.seg.myFill.below=m?m.seg.myFill.above:i,f.seg.myFill.above=v?!f.seg.myFill.below:f.seg.myFill.below):null===f.seg.otherFill&&(y=m?f.primary===m.primary?m.seg.otherFill.above:m.seg.myFill.above:f.primary?o:i,f.seg.otherFill={above:y,below:y}),r&&r.status(f.seg,!!d&&d.seg,!!m&&m.seg),f.other.status=p.insert(n.node({ev:f}))}else{var _=f.status;if(null===_)throw new Error("PolyBool: Zero-length segment detected; your epsilon is probably too small or too large");if(s.exists(_.prev)&&s.exists(_.next)&&u(_.prev.ev,_.next.ev),r&&r.statusRemove(_.ev.seg),_.remove(),!f.primary){var b=f.seg.myFill;f.seg.myFill=f.seg.otherFill,f.seg.otherFill=b}h.push(f.seg)}a.getHead().remove()}return r&&r.done(),h}return t?{addRegion:function(t){for(var n,i,a,o=t[t.length-1],l=0;l0&&!this.aborted;){var r=this.ifds_to_read.shift();r.offset&&this.scan_ifd(r.id,r.offset,t)}},n.prototype.read_uint16=function(t){var r=this.input;if(t+2>r.length)throw e("unexpected EOF","EBADDATA");return this.big_endian?256*r[t]+r[t+1]:r[t]+256*r[t+1]},n.prototype.read_uint32=function(t){var r=this.input;if(t+4>r.length)throw e("unexpected EOF","EBADDATA");return this.big_endian?16777216*r[t]+65536*r[t+1]+256*r[t+2]+r[t+3]:r[t]+256*r[t+1]+65536*r[t+2]+16777216*r[t+3]},n.prototype.is_subifd_link=function(t,e){return 0===t&&34665===e||0===t&&34853===e||34665===t&&40965===e},n.prototype.exif_format_length=function(t){switch(t){case 1:case 2:case 6:case 7:return 1;case 3:case 8:return 2;case 4:case 9:case 11:return 4;case 5:case 10:case 12:return 8;default:return 0}},n.prototype.exif_format_read=function(t,e){var r;switch(t){case 1:case 2:return this.input[e];case 6:return(r=this.input[e])|33554430*(128&r);case 3:return this.read_uint16(e);case 8:return(r=this.read_uint16(e))|131070*(32768&r);case 4:return this.read_uint32(e);case 9:return 0|this.read_uint32(e);default:return null}},n.prototype.scan_ifd=function(t,n,i){var a=this.read_uint16(n);n+=2;for(var o=0;othis.input.length)throw e("unexpected EOF","EBADDATA");for(var d=[],m=f,g=0;g0&&(this.ifds_to_read.push({id:s,offset:d[0]}),p=!0),!1===i({is_big_endian:this.big_endian,ifd:t,tag:s,format:l,count:c,entry_offset:n+this.start,data_length:h,data_offset:f+this.start,value:d,is_subifd_link:p}))return void(this.aborted=!0);n+=12}0===t&&this.ifds_to_read.push({id:1,offset:this.read_uint32(n)})},t.exports.ExifParser=n,t.exports.get_orientation=function(t){var e=0;try{return new n(t,0,t.length).each((function(t){if(0===t.ifd&&274===t.tag&&Array.isArray(t.value))return e=t.value[0],!1})),e}catch(t){return-1}}},20186:function(t,e,r){"use strict";var n=r(3944).bc,i=r(3944).bb;function a(t,e){if(t.length<4+e)return null;var r=i(t,e);return t.length>4&15,i=15&t[4],a=t[5]>>4&15,o=n(t,6),l=8,c=0;ce.width||t.width===e.width&&t.height>e.height?t:e})),i=r.reduce((function(t,e){return t.height>e.height||t.height===e.height&&t.width>e.width?t:e})),n.width>i.height||n.width===i.height&&n.height>i.width?n:i),s=1;e.transforms.forEach((function(t){var e={1:6,2:5,3:8,4:7,5:4,6:3,7:2,8:1},r={1:4,2:3,3:2,4:1,5:6,6:5,7:8,8:7};if("imir"===t.type&&(s=0===t.value?r[s]:e[s=e[s=r[s]]]),"irot"===t.type)for(var n=0;n1&&(f.variants=h.variants),h.orientation&&(f.orientation=h.orientation),h.exif_location&&h.exif_location.offset+h.exif_location.length<=t.length){var p=a(t,h.exif_location.offset),d=t.slice(h.exif_location.offset+p+4,h.exif_location.offset+h.exif_location.length),m=s.get_orientation(d);m>0&&(f.orientation=m)}return f}}}}}}},78218:function(t,e,r){"use strict";var n=r(3944).VG,i=r(3944).rU,a=r(3944).$l,o=n("BM");t.exports=function(t){if(!(t.length<26)&&i(t,0,o))return{width:a(t,18),height:a(t,22),type:"bmp",mime:"image/bmp",wUnits:"px",hUnits:"px"}}},37495:function(t,e,r){"use strict";var n=r(3944).VG,i=r(3944).rU,a=r(3944).$l,o=n("GIF87a"),s=n("GIF89a");t.exports=function(t){if(!(t.length<10)&&(i(t,0,o)||i(t,0,s)))return{width:a(t,6),height:a(t,8),type:"gif",mime:"image/gif",wUnits:"px",hUnits:"px"}}},88708:function(t,e,r){"use strict";var n=r(3944).$l;t.exports=function(t){var e=n(t,0),r=n(t,2),i=n(t,4);if(0===e&&1===r&&i){for(var a=[],o={width:0,height:0},s=0;so.width||c>o.height)&&(o=u)}return{width:o.width,height:o.height,variants:a,type:"ico",mime:"image/x-icon",wUnits:"px",hUnits:"px"}}}},13827:function(t,e,r){"use strict";var n=r(3944).bc,i=r(3944).VG,a=r(3944).rU,o=r(19789),s=i("Exif\0\0");t.exports=function(t){if(!(t.length<2)&&255===t[0]&&216===t[1]&&255===t[2])for(var e=2;;){for(;;){if(t.length-e<2)return;if(255===t[e++])break}for(var r,i,l=t[e++];255===l;)l=t[e++];if(208<=l&&l<=217||1===l)r=0;else{if(!(192<=l&&l<=254))return;if(t.length-e<2)return;r=n(t,e)-2,e+=2}if(217===l||218===l)return;if(225===l&&r>=10&&a(t,e,s)&&(i=o.get_orientation(t.slice(e+6,e+r))),r>=5&&192<=l&&l<=207&&196!==l&&200!==l&&204!==l){if(t.length-e0&&(c.orientation=i),c}e+=r}}},46594:function(t,e,r){"use strict";var n=r(3944).VG,i=r(3944).rU,a=r(3944).bb,o=n("‰PNG\r\n\n"),s=n("IHDR");t.exports=function(t){if(!(t.length<24)&&i(t,0,o)&&i(t,12,s))return{width:a(t,16),height:a(t,20),type:"png",mime:"image/png",wUnits:"px",hUnits:"px"}}},13198:function(t,e,r){"use strict";var n=r(3944).VG,i=r(3944).rU,a=r(3944).bb,o=n("8BPS\0");t.exports=function(t){if(!(t.length<22)&&i(t,0,o))return{width:a(t,18),height:a(t,14),type:"psd",mime:"image/vnd.adobe.photoshop",wUnits:"px",hUnits:"px"}}},94203:function(t){"use strict";function e(t){return"number"==typeof t&&isFinite(t)&&t>0}var r=/<[-_.:a-zA-Z0-9][^>]*>/,n=/^<([-_.:a-zA-Z0-9]+:)?svg\s/,i=/[^-]\bwidth="([^%]+?)"|[^-]\bwidth='([^%]+?)'/,a=/\bheight="([^%]+?)"|\bheight='([^%]+?)'/,o=/\bview[bB]ox="(.+?)"|\bview[bB]ox='(.+?)'/,s=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function l(t){return s.test(t)?t.match(s)[0]:"px"}t.exports=function(t){if(function(t){var e,r=0,n=t.length;for(239===t[0]&&187===t[1]&&191===t[2]&&(r=3);r>14&16383),type:"webp",mime:"image/webp",wUnits:"px",hUnits:"px"}}}function f(t,e){return{width:1+(t[e+6]<<16|t[e+5]<<8|t[e+4]),height:1+(t[e+9]<t.length)){for(;e+8=10?r=r||u(t,e+8):"VP8L"===p&&d>=9?r=r||h(t,e+8):"VP8X"===p&&d>=10?r=r||f(t,e+8):"EXIF"===p&&(n=s.get_orientation(t.slice(e+8,e+8+d)),e=1/0),e+=8+d}else e++;if(r)return n>0&&(r.orientation=n),r}}}},43751:function(t,e,r){"use strict";t.exports={avif:r(31149),bmp:r(78218),gif:r(37495),ico:r(88708),jpeg:r(13827),png:r(46594),psd:r(13198),svg:r(94203),tiff:r(46966),webp:r(88023)}},19490:function(t,e,r){"use strict";var n=r(43751);t.exports=function(t){return function(t){for(var e=Object.keys(n),r=0;r1)for(var r=1;r1&&(t.scaleRatio=[t.scale[0]*t.viewport.width,t.scale[1]*t.viewport.height],r(t),t.after&&t.after(t))}function T(t){if(t){null!=t.length?"number"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var e=0,r=0;if(_.groups=x=t.map((function(t,c){var u=x[c];return t?("function"==typeof t?t={after:t}:"number"==typeof t[0]&&(t={positions:t}),t=o(t,{color:"color colors fill",capSize:"capSize cap capsize cap-size",lineWidth:"lineWidth line-width width line thickness",opacity:"opacity alpha",range:"range dataBox",viewport:"viewport viewBox",errors:"errors error",positions:"positions position data points"}),u||(x[c]=u={id:c,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},t=s({},v,t)),a(u,t,[{lineWidth:function(t){return.5*+t},capSize:function(t){return.5*+t},opacity:parseFloat,errors:function(t){return t=l(t),r+=t.length,t},positions:function(t,r){return t=l(t,"float64"),r.count=Math.floor(t.length/2),r.bounds=n(t,2),r.offset=e,e+=r.count,t}},{color:function(t,e){var r=e.count;if(t||(t="transparent"),!Array.isArray(t)||"number"==typeof t[0]){var n=t;t=Array(r);for(var a=0;a 0. && baClipping < length(normalWidth * endBotJoin)) {\n\t\t//handle miter clipping\n\t\tbTopCoord -= normalWidth * endTopJoin;\n\t\tbTopCoord += normalize(endTopJoin * normalWidth) * baClipping;\n\t}\n\n\tif (nextReverse) {\n\t\t//make join rectangular\n\t\tvec2 miterShift = normalWidth * endJoinDirection * miterLimit * .5;\n\t\tfloat normalAdjust = 1. - min(miterLimit / endMiterRatio, 1.);\n\t\tbBotCoord = bCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;\n\t\tbTopCoord = bCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;\n\t}\n\telse if (!prevReverse && abClipping > 0. && abClipping < length(normalWidth * startBotJoin)) {\n\t\t//handle miter clipping\n\t\taBotCoord -= normalWidth * startBotJoin;\n\t\taBotCoord += normalize(startBotJoin * normalWidth) * abClipping;\n\t}\n\n\tvec2 aTopPosition = (aTopCoord) * adjustedScale + translate;\n\tvec2 aBotPosition = (aBotCoord) * adjustedScale + translate;\n\n\tvec2 bTopPosition = (bTopCoord) * adjustedScale + translate;\n\tvec2 bBotPosition = (bBotCoord) * adjustedScale + translate;\n\n\t//position is normalized 0..1 coord on the screen\n\tvec2 position = (aTopPosition * lineTop + aBotPosition * lineBot) * lineStart + (bTopPosition * lineTop + bBotPosition * lineBot) * lineEnd;\n\n\tstartCoord = aCoord * scaleRatio + translate * viewport.zw + viewport.xy;\n\tendCoord = bCoord * scaleRatio + translate * viewport.zw + viewport.xy;\n\n\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\n\n\tenableStartMiter = step(dot(currTangent, prevTangent), .5);\n\tenableEndMiter = step(dot(currTangent, nextTangent), .5);\n\n\t//bevel miter cutoffs\n\tif (miterMode == 1.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * miterLimit * .5;\n\t\t\tstartCutoff = vec4(aCoord, aCoord);\n\t\t\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\n\t\t\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tstartCutoff += viewport.xyxy;\n\t\t\tstartCutoff += startMiterWidth.xyxy;\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * miterLimit * .5;\n\t\t\tendCutoff = vec4(bCoord, bCoord);\n\t\t\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\n\t\t\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tendCutoff += viewport.xyxy;\n\t\t\tendCutoff += endMiterWidth.xyxy;\n\t\t}\n\t}\n\n\t//round miter cutoffs\n\telse if (miterMode == 2.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * abs(dot(startJoinDirection, currNormal)) * .5;\n\t\t\tstartCutoff = vec4(aCoord, aCoord);\n\t\t\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\n\t\t\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tstartCutoff += viewport.xyxy;\n\t\t\tstartCutoff += startMiterWidth.xyxy;\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * abs(dot(endJoinDirection, currNormal)) * .5;\n\t\t\tendCutoff = vec4(bCoord, bCoord);\n\t\t\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\n\t\t\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tendCutoff += viewport.xyxy;\n\t\t\tendCutoff += endMiterWidth.xyxy;\n\t\t}\n\t}\n}\n",frag:"\nprecision highp float;\n\nuniform float dashLength, pixelRatio, thickness, opacity, id, miterMode;\nuniform sampler2D dashTexture;\n\nvarying vec4 fragColor;\nvarying vec2 tangent;\nvarying vec4 startCutoff, endCutoff;\nvarying vec2 startCoord, endCoord;\nvarying float enableStartMiter, enableEndMiter;\n\nfloat distToLine(vec2 p, vec2 a, vec2 b) {\n\tvec2 diff = b - a;\n\tvec2 perp = normalize(vec2(-diff.y, diff.x));\n\treturn dot(p - a, perp);\n}\n\nvoid main() {\n\tfloat alpha = 1., distToStart, distToEnd;\n\tfloat cutoff = thickness * .5;\n\n\t//bevel miter\n\tif (miterMode == 1.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\n\t\t\tif (distToStart < -1.) {\n\t\t\t\tdiscard;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\talpha *= min(max(distToStart + 1., 0.), 1.);\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\n\t\t\tif (distToEnd < -1.) {\n\t\t\t\tdiscard;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\talpha *= min(max(distToEnd + 1., 0.), 1.);\n\t\t}\n\t}\n\n\t// round miter\n\telse if (miterMode == 2.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\n\t\t\tif (distToStart < 0.) {\n\t\t\t\tfloat radius = length(gl_FragCoord.xy - startCoord);\n\n\t\t\t\tif(radius > cutoff + .5) {\n\t\t\t\t\tdiscard;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\n\t\t\t}\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\n\t\t\tif (distToEnd < 0.) {\n\t\t\t\tfloat radius = length(gl_FragCoord.xy - endCoord);\n\n\t\t\t\tif(radius > cutoff + .5) {\n\t\t\t\t\tdiscard;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\n\t\t\t}\n\t\t}\n\t}\n\n\tfloat t = fract(dot(tangent, gl_FragCoord.xy) / dashLength) * .5 + .25;\n\tfloat dash = texture2D(dashTexture, vec2(t, .5)).r;\n\n\tgl_FragColor = fragColor;\n\tgl_FragColor.a *= alpha * opacity * dash;\n}\n",attributes:{lineEnd:{buffer:r,divisor:0,stride:8,offset:0},lineTop:{buffer:r,divisor:0,stride:8,offset:4},aColor:{buffer:t.prop("colorBuffer"),stride:4,offset:0,divisor:1},bColor:{buffer:t.prop("colorBuffer"),stride:4,offset:4,divisor:1},prevCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:0,divisor:1},aCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:8,divisor:1},bCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:16,divisor:1},nextCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:24,divisor:1}}},n))}catch(t){e=i}return{fill:t({primitive:"triangle",elements:function(t,e){return e.triangles},offset:0,vert:"\nprecision highp float;\n\nattribute vec2 position, positionFract;\n\nuniform vec4 color;\nuniform vec2 scale, scaleFract, translate, translateFract;\nuniform float pixelRatio, id;\nuniform vec4 viewport;\nuniform float opacity;\n\nvarying vec4 fragColor;\n\nconst float MAX_LINES = 256.;\n\nvoid main() {\n\tfloat depth = (MAX_LINES - 4. - id) / (MAX_LINES);\n\n\tvec2 position = position * scale + translate\n + positionFract * scale + translateFract\n + position * scaleFract\n + positionFract * scaleFract;\n\n\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\n\n\tfragColor = color / 255.;\n\tfragColor.a *= opacity;\n}\n",frag:"\nprecision highp float;\nvarying vec4 fragColor;\n\nvoid main() {\n\tgl_FragColor = fragColor;\n}\n",uniforms:{scale:t.prop("scale"),color:t.prop("fill"),scaleFract:t.prop("scaleFract"),translateFract:t.prop("translateFract"),translate:t.prop("translate"),opacity:t.prop("opacity"),pixelRatio:t.context("pixelRatio"),id:t.prop("id"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]}},attributes:{position:{buffer:t.prop("positionBuffer"),stride:8,offset:8},positionFract:{buffer:t.prop("positionFractBuffer"),stride:8,offset:8}},blend:n.blend,depth:{enable:!1},scissor:n.scissor,stencil:n.stencil,viewport:n.viewport}),rect:i,miter:e}},g.defaults={dashes:null,join:"miter",miterLimit:1,thickness:10,cap:"square",color:"black",opacity:1,overlay:!1,viewport:null,range:null,close:!1,fill:null},g.prototype.render=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];e.length&&(t=this).update.apply(t,e),this.draw()},g.prototype.draw=function(){for(var t=this,e=[],r=arguments.length;r--;)e[r]=arguments[r];return(e.length?e:this.passes).forEach((function(e,r){var n;if(e&&Array.isArray(e))return(n=t).draw.apply(n,e);"number"==typeof e&&(e=t.passes[e]),e&&e.count>1&&e.opacity&&(t.regl._refresh(),e.fill&&e.triangles&&e.triangles.length>2&&t.shaders.fill(e),e.thickness&&(e.scale[0]*e.viewport.width>g.precisionThreshold||e.scale[1]*e.viewport.height>g.precisionThreshold||"rect"===e.join||!e.join&&(e.thickness<=2||e.count>=g.maxPoints)?t.shaders.rect(e):t.shaders.miter(e)))})),this},g.prototype.update=function(t){var e=this;if(t){null!=t.length?"number"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var r=this.regl,u=this.gl;if(t.forEach((function(t,p){var y=e.passes[p];if(void 0!==t)if(null!==t){if("number"==typeof t[0]&&(t={positions:t}),t=o(t,{positions:"positions points data coords",thickness:"thickness lineWidth lineWidths line-width linewidth width stroke-width strokewidth strokeWidth",join:"lineJoin linejoin join type mode",miterLimit:"miterlimit miterLimit",dashes:"dash dashes dasharray dash-array dashArray",color:"color colour stroke colors colours stroke-color strokeColor",fill:"fill fill-color fillColor",opacity:"alpha opacity",overlay:"overlay crease overlap intersect",close:"closed close closed-path closePath",range:"range dataBox",viewport:"viewport viewBox",hole:"holes hole hollow",splitNull:"splitNull"}),y||(e.passes[p]=y={id:p,scale:null,scaleFract:null,translate:null,translateFract:null,count:0,hole:[],depth:0,dashLength:1,dashTexture:r.texture({channels:1,data:new Uint8Array([255]),width:1,height:1,mag:"linear",min:"linear"}),colorBuffer:r.buffer({usage:"dynamic",type:"uint8",data:new Uint8Array}),positionBuffer:r.buffer({usage:"dynamic",type:"float",data:new Uint8Array}),positionFractBuffer:r.buffer({usage:"dynamic",type:"float",data:new Uint8Array})},t=a({},g.defaults,t)),null!=t.thickness&&(y.thickness=parseFloat(t.thickness)),null!=t.opacity&&(y.opacity=parseFloat(t.opacity)),null!=t.miterLimit&&(y.miterLimit=parseFloat(t.miterLimit)),null!=t.overlay&&(y.overlay=!!t.overlay,p=D}));(P=P.slice(0,R)).push(D)}for(var F=function(t){var e=k.slice(2*O,2*P[t]).concat(D?k.slice(2*D):[]),r=(y.hole||[]).map((function(e){return e-D+(P[t]-O)})),n=l(e,r);n=n.map((function(e){return e+O+(e+Ot.length)&&(e=t.length);for(var r=0,n=new Array(e);r 1.0 + delta) {\n\t\tdiscard;\n\t}\n\n\talpha -= smoothstep(1.0 - delta, 1.0 + delta, radius);\n\n\tfloat borderRadius = fragBorderRadius;\n\tfloat ratio = smoothstep(borderRadius - delta, borderRadius + delta, radius);\n\tvec4 color = mix(fragColor, fragBorderColor, ratio);\n\tcolor.a *= alpha * opacity;\n\tgl_FragColor = color;\n}\n"]),l.vert=h(["precision highp float;\n#define GLSLIFY 1\n\nattribute float x, y, xFract, yFract;\nattribute float size, borderSize;\nattribute vec4 colorId, borderColorId;\nattribute float isActive;\n\n// `invariant` effectively turns off optimizations for the position.\n// We need this because -fast-math on M1 Macs is re-ordering\n// floating point operations in a way that causes floating point\n// precision limits to put points in the wrong locations.\ninvariant gl_Position;\n\nuniform bool constPointSize;\nuniform float pixelRatio;\nuniform vec2 paletteSize, scale, scaleFract, translate, translateFract;\nuniform sampler2D paletteTexture;\n\nconst float maxSize = 100.;\n\nvarying vec4 fragColor, fragBorderColor;\nvarying float fragBorderRadius, fragWidth;\n\nfloat pointSizeScale = (constPointSize) ? 2. : pixelRatio;\n\nbool isDirect = (paletteSize.x < 1.);\n\nvec4 getColor(vec4 id) {\n return isDirect ? id / 255. : texture2D(paletteTexture,\n vec2(\n (id.x + .5) / paletteSize.x,\n (id.y + .5) / paletteSize.y\n )\n );\n}\n\nvoid main() {\n // ignore inactive points\n if (isActive == 0.) return;\n\n vec2 position = vec2(x, y);\n vec2 positionFract = vec2(xFract, yFract);\n\n vec4 color = getColor(colorId);\n vec4 borderColor = getColor(borderColorId);\n\n float size = size * maxSize / 255.;\n float borderSize = borderSize * maxSize / 255.;\n\n gl_PointSize = (size + borderSize) * pointSizeScale;\n\n vec2 pos = (position + translate) * scale\n + (positionFract + translateFract) * scale\n + (position + translate) * scaleFract\n + (positionFract + translateFract) * scaleFract;\n\n gl_Position = vec4(pos * 2. - 1., 0., 1.);\n\n fragBorderRadius = 1. - 2. * borderSize / (size + borderSize);\n fragColor = color;\n fragBorderColor = borderColor.a == 0. || borderSize == 0. ? vec4(color.rgb, 0.) : borderColor;\n fragWidth = 1. / gl_PointSize;\n}\n"]),m&&(l.frag=l.frag.replace("smoothstep","smoothStep"),s.frag=s.frag.replace("smoothstep","smoothStep")),this.drawCircle=t(l)}x.defaults={color:"black",borderColor:"transparent",borderSize:0,size:12,opacity:1,marker:void 0,viewport:null,range:null,pixelSize:null,count:0,offset:0,bounds:null,positions:[],snap:1e4},x.prototype.render=function(){return arguments.length&&this.update.apply(this,arguments),this.draw(),this},x.prototype.draw=function(){for(var t=this,e=arguments.length,r=new Array(e),n=0;nn)?e.tree=c(t,{bounds:h}):n&&n.length&&(e.tree=n),e.tree){var f={primitive:"points",usage:"static",data:e.tree,type:"uint32"};e.elements?e.elements(f):e.elements=o.elements(f)}var p=g.float32(t);return i({data:p,usage:"dynamic"}),a({data:g.fract32(t,p),usage:"dynamic"}),l({data:new Uint8Array(u),type:"uint8",usage:"stream"}),t}},{marker:function(e,r,n){var i=r.activation;if(i.forEach((function(t){return t&&t.destroy&&t.destroy()})),i.length=0,e&&"number"!=typeof e[0]){for(var a=[],s=0,l=Math.min(e.length,r.count);s=0)return a;if(t instanceof Uint8Array||t instanceof Uint8ClampedArray)e=t;else{e=new Uint8Array(t.length);for(var o=0,s=t.length;o4*n&&(this.tooManyColors=!0),this.updatePalette(r),1===i.length?i[0]:i},x.prototype.updatePalette=function(t){if(!this.tooManyColors){var e=this.maxColors,r=this.paletteTexture,n=Math.ceil(.25*t.length/e);if(n>1)for(var i=.25*(t=t.slice()).length%e;i2?(s[0],s[2],n=s[1],i=s[3]):s.length?(n=s[0],i=s[1]):(s.x,n=s.y,s.x,s.width,i=s.y+s.height),l.length>2?(a=l[0],o=l[2],l[1],l[3]):l.length?(a=l[0],o=l[1]):(a=l.x,l.y,o=l.x+l.width,l.y,l.height),[a,n,o,i]}function p(t){if("number"==typeof t)return[t,t,t,t];if(2===t.length)return[t[0],t[1],t[0],t[1]];var e=l(t);return[e.x,e.y,e.x+e.width,e.y+e.height]}t.exports=u,u.prototype.render=function(){for(var t,e=this,r=[],n=arguments.length;n--;)r[n]=arguments[n];return r.length&&(t=this).update.apply(t,r),this.regl.attributes.preserveDrawingBuffer?this.draw():(this.dirty?null==this.planned&&(this.planned=o((function(){e.draw(),e.dirty=!0,e.planned=null}))):(this.draw(),this.dirty=!0,o((function(){e.dirty=!1}))),this)},u.prototype.update=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];if(e.length){for(var n=0;nk))&&(s.lower||!(T>>=e))<<3,(e|=r=(15<(t>>>=r))<<2)|(r=(3<(t>>>=r))<<1)|t>>>r>>1}function l(){function t(t){t:{for(var e=16;268435456>=e;e*=16)if(t<=e){t=e;break t}t=0}return 0<(e=r[s(t)>>2]).length?e.pop():new ArrayBuffer(t)}function e(t){r[s(t.byteLength)>>2].push(t)}var r=o(8,(function(){return[]}));return{alloc:t,free:e,allocType:function(e,r){var n=null;switch(e){case 5120:n=new Int8Array(t(r),0,r);break;case 5121:n=new Uint8Array(t(r),0,r);break;case 5122:n=new Int16Array(t(2*r),0,r);break;case 5123:n=new Uint16Array(t(2*r),0,r);break;case 5124:n=new Int32Array(t(4*r),0,r);break;case 5125:n=new Uint32Array(t(4*r),0,r);break;case 5126:n=new Float32Array(t(4*r),0,r);break;default:return null}return n.length!==r?n.subarray(0,r):n},freeType:function(t){e(t.buffer)}}}function c(t){return!!t&&"object"==typeof t&&Array.isArray(t.shape)&&Array.isArray(t.stride)&&"number"==typeof t.offset&&t.shape.length===t.stride.length&&(Array.isArray(t.data)||K(t.data))}function u(t,e,r,n,i,a){for(var o=0;o(i=s)&&(i=n.buffer.byteLength,5123===h?i>>=1:5125===h&&(i>>=2)),n.vertCount=i,i=o,0>o&&(i=4,1===(o=n.buffer.dimension)&&(i=0),2===o&&(i=1),3===o&&(i=4)),n.primType=i}function o(t){n.elementsCount--,delete s[t.id],t.buffer.destroy(),t.buffer=null}var s={},l=0,u={uint8:5121,uint16:5123};e.oes_element_index_uint&&(u.uint32=5125),i.prototype.bind=function(){this.buffer.bind()};var h=[];return{create:function(t,e){function s(t){if(t)if("number"==typeof t)l(t),h.primType=4,h.vertCount=0|t,h.type=5121;else{var e=null,r=35044,n=-1,i=-1,o=0,f=0;Array.isArray(t)||K(t)||c(t)?e=t:("data"in t&&(e=t.data),"usage"in t&&(r=nt[t.usage]),"primitive"in t&&(n=st[t.primitive]),"count"in t&&(i=0|t.count),"type"in t&&(f=u[t.type]),"length"in t?o=0|t.length:(o=i,5123===f||5122===f?o*=2:5125!==f&&5124!==f||(o*=4))),a(h,e,r,n,i,o,f)}else l(),h.primType=4,h.vertCount=0,h.type=5121;return s}var l=r.create(null,34963,!0),h=new i(l._buffer);return n.elementsCount++,s(t),s._reglType="elements",s._elements=h,s.subdata=function(t,e){return l.subdata(t,e),s},s.destroy=function(){o(h)},s},createStream:function(t){var e=h.pop();return e||(e=new i(r.create(null,34963,!0,!1)._buffer)),a(e,t,35040,-1,-1,0,0),e},destroyStream:function(t){h.push(t)},getElements:function(t){return"function"==typeof t&&t._elements instanceof i?t._elements:null},clear:function(){Q(s).forEach(o)}}}function y(t){for(var e=$.allocType(5123,t.length),r=0;r>>31<<15,i=(a<<1>>>24)-127,a=a>>13&1023;e[r]=-24>i?n:-14>i?n+(a+1024>>-14-i):15>=i,r.height>>=i,p(r,n[i]),t.mipmask|=1<e;++e)t.images[e]=null;return t}function L(t){for(var e=t.images,r=0;re){for(var r=0;r=--this.refCount&&F(this)}}),o.profile&&(a.getTotalTextureSize=function(){var t=0;return Object.keys(ct).forEach((function(e){t+=ct[e].stats.size})),t}),{create2D:function(e,r){function n(t,e){var r=i.texInfo;I.call(r);var a=C();return"number"==typeof t?M(a,0|t,"number"==typeof e?0|e:0|t):t?(P(r,t),S(a,t)):M(a,1,1),r.genMipmaps&&(a.mipmask=(a.width<<1)-1),i.mipmask=a.mipmask,l(i,a),i.internalformat=a.internalformat,n.width=a.width,n.height=a.height,D(i),E(a,3553),z(r,3553),R(),L(a),o.profile&&(i.stats.size=A(i.internalformat,i.type,a.width,a.height,r.genMipmaps,!1)),n.format=X[i.internalformat],n.type=J[i.type],n.mag=rt[r.magFilter],n.min=nt[r.minFilter],n.wrapS=it[r.wrapS],n.wrapT=it[r.wrapT],n}var i=new O(3553);return ct[i.id]=i,a.textureCount++,n(e,r),n.subimage=function(t,e,r,a){e|=0,r|=0,a|=0;var o=m();return l(o,i),o.width=0,o.height=0,p(o,t),o.width=o.width||(i.width>>a)-e,o.height=o.height||(i.height>>a)-r,D(i),d(o,3553,e,r,a),R(),g(o),n},n.resize=function(e,r){var a=0|e,s=0|r||a;if(a===i.width&&s===i.height)return n;n.width=i.width=a,n.height=i.height=s,D(i);for(var l=0;i.mipmask>>l;++l){var c=a>>l,u=s>>l;if(!c||!u)break;t.texImage2D(3553,l,i.format,c,u,0,i.format,i.type,null)}return R(),o.profile&&(i.stats.size=A(i.internalformat,i.type,a,s,!1,!1)),n},n._reglType="texture2d",n._texture=i,o.profile&&(n.stats=i.stats),n.destroy=function(){i.decRef()},n},createCube:function(e,r,n,i,s,c){function h(t,e,r,n,i,a){var s,c=f.texInfo;for(I.call(c),s=0;6>s;++s)y[s]=C();if("number"!=typeof t&&t){if("object"==typeof t)if(e)S(y[0],t),S(y[1],e),S(y[2],r),S(y[3],n),S(y[4],i),S(y[5],a);else if(P(c,t),u(f,t),"faces"in t)for(t=t.faces,s=0;6>s;++s)l(y[s],f),S(y[s],t[s]);else for(s=0;6>s;++s)S(y[s],t)}else for(t=0|t||1,s=0;6>s;++s)M(y[s],t,t);for(l(f,y[0]),f.mipmask=c.genMipmaps?(y[0].width<<1)-1:y[0].mipmask,f.internalformat=y[0].internalformat,h.width=y[0].width,h.height=y[0].height,D(f),s=0;6>s;++s)E(y[s],34069+s);for(z(c,34067),R(),o.profile&&(f.stats.size=A(f.internalformat,f.type,h.width,h.height,c.genMipmaps,!0)),h.format=X[f.internalformat],h.type=J[f.type],h.mag=rt[c.magFilter],h.min=nt[c.minFilter],h.wrapS=it[c.wrapS],h.wrapT=it[c.wrapT],s=0;6>s;++s)L(y[s]);return h}var f=new O(34067);ct[f.id]=f,a.cubeCount++;var y=Array(6);return h(e,r,n,i,s,c),h.subimage=function(t,e,r,n,i){r|=0,n|=0,i|=0;var a=m();return l(a,f),a.width=0,a.height=0,p(a,e),a.width=a.width||(f.width>>i)-r,a.height=a.height||(f.height>>i)-n,D(f),d(a,34069+t,r,n,i),R(),g(a),h},h.resize=function(e){if((e|=0)!==f.width){h.width=f.width=e,h.height=f.height=e,D(f);for(var r=0;6>r;++r)for(var n=0;f.mipmask>>n;++n)t.texImage2D(34069+r,n,f.format,e>>n,e>>n,0,f.format,f.type,null);return R(),o.profile&&(f.stats.size=A(f.internalformat,f.type,h.width,h.height,!1,!0)),h}},h._reglType="textureCube",h._texture=f,o.profile&&(h.stats=f.stats),h.destroy=function(){f.decRef()},h},clear:function(){for(var e=0;er;++r)if(0!=(e.mipmask&1<>r,e.height>>r,0,e.internalformat,e.type,null);else for(var n=0;6>n;++n)t.texImage2D(34069+n,r,e.internalformat,e.width>>r,e.height>>r,0,e.internalformat,e.type,null);z(e.texInfo,e.target)}))},refresh:function(){for(var e=0;ei;++i){for(c=0;ct;++t)r[t].resize(n);return e.width=e.height=n,e},_reglType:"framebufferCube",destroy:function(){r.forEach((function(t){t.destroy()}))}})},clear:function(){Q(k).forEach(g)},restore:function(){x.cur=null,x.next=null,x.dirty=!0,Q(k).forEach((function(e){e.framebuffer=t.createFramebuffer(),y(e)}))}})}function E(){this.w=this.z=this.y=this.x=this.state=0,this.buffer=null,this.size=0,this.normalized=!1,this.type=5126,this.divisor=this.stride=this.offset=0}function C(t,e,r,n,i,a,o){function s(){this.id=++h,this.attributes=[],this.elements=null,this.ownsElements=!1,this.offset=this.count=0,this.instances=-1,this.primitive=4;var t=e.oes_vertex_array_object;this.vao=t?t.createVertexArrayOES():null,f[this.id]=this,this.buffers=[]}var l=r.maxAttributes,u=Array(l);for(r=0;r=f.byteLength?l.subdata(f):(l.destroy(),r.buffers[s]=null)),r.buffers[s]||(l=r.buffers[s]=i.create(u,34962,!1,!0)),h.buffer=i.getBuffer(l),h.size=0|h.buffer.dimension,h.normalized=!1,h.type=h.buffer.dtype,h.offset=0,h.stride=0,h.divisor=0,h.state=1,t[s]=1):i.getBuffer(u)?(h.buffer=i.getBuffer(u),h.size=0|h.buffer.dimension,h.normalized=!1,h.type=h.buffer.dtype,h.offset=0,h.stride=0,h.divisor=0,h.state=1):i.getBuffer(u.buffer)?(h.buffer=i.getBuffer(u.buffer),h.size=0|(+u.size||h.buffer.dimension),h.normalized=!!u.normalized||!1,h.type="type"in u?rt[u.type]:h.buffer.dtype,h.offset=0|(u.offset||0),h.stride=0|(u.stride||0),h.divisor=0|(u.divisor||0),h.state=1):"x"in u&&(h.x=+u.x||0,h.y=+u.y||0,h.z=+u.z||0,h.w=+u.w||0,h.state=2)}for(l=0;lt&&(t=e.stats.uniformsCount)})),t},r.getMaxAttributesCount=function(){var t=0;return f.forEach((function(e){e.stats.attributesCount>t&&(t=e.stats.attributesCount)})),t}),{clear:function(){var e=t.deleteShader.bind(t);Q(c).forEach(e),c={},Q(u).forEach(e),u={},f.forEach((function(e){t.deleteProgram(e.program)})),f.length=0,h={},r.shaderCount=0},program:function(e,n,i,a){var o=h[n];o||(o=h[n]={});var p=o[e];if(p&&(p.refCount++,!a))return p;var d=new s(n,e);return r.shaderCount++,l(d,i,a),p||(o[e]=d),f.push(d),G(d,{destroy:function(){if(d.refCount--,0>=d.refCount){t.deleteProgram(d.program);var e=f.indexOf(d);f.splice(e,1),r.shaderCount--}0>=o[d.vertId].refCount&&(t.deleteShader(u[d.vertId]),delete u[d.vertId],delete h[d.fragId][d.vertId]),Object.keys(h[d.fragId]).length||(t.deleteShader(c[d.fragId]),delete c[d.fragId],delete h[d.fragId])}})},restore:function(){c={},u={};for(var t=0;t>>e|t<<32-e}function z(t,e){var r=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(r>>16)<<16|65535&r}function O(t){return Array.prototype.slice.call(t)}function D(t){return O(t).join("")}function R(t){function e(){var t=[],e=[];return G((function(){t.push.apply(t,O(arguments))}),{def:function(){var r="v"+i++;return e.push(r),0>>4&15)+"0123456789abcdef".charAt(15&e);return r}(function(t){for(var e=Array(t.length>>2),r=0;r>5]|=(255&t.charCodeAt(r/8))<<24-r%32;var n,i,a,o,s,l,c,u,h,f,p,d=8*t.length;for(t=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],r=Array(64),e[d>>5]|=128<<24-d%32,e[15+(d+64>>9<<4)]=d,u=0;uh;h++){var m;16>h?r[h]=e[h+u]:(f=h,p=z(p=P(p=r[h-2],17)^P(p,19)^p>>>10,r[h-7]),m=P(m=r[h-15],7)^P(m,18)^m>>>3,r[f]=z(z(p,m),r[h-16])),f=z(z(z(z(c,f=P(f=o,6)^P(f,11)^P(f,25)),o&s^~o&l),Mt[h]),r[h]),p=z(c=P(c=d,2)^P(c,13)^P(c,22),d&n^d&i^n&i),c=l,l=s,s=o,o=z(a,f),a=i,i=n,n=d,d=z(f,p)}t[0]=z(d,t[0]),t[1]=z(n,t[1]),t[2]=z(i,t[2]),t[3]=z(a,t[3]),t[4]=z(o,t[4]),t[5]=z(s,t[5]),t[6]=z(l,t[6]),t[7]=z(c,t[7])}for(e="",r=0;r<32*t.length;r+=8)e+=String.fromCharCode(t[r>>5]>>>24-r%32&255);return e}(function(t){for(var e,r,n="",i=-1;++i=e&&56320<=r&&57343>=r&&(e=65536+((1023&e)<<10)+(1023&r),i++),127>=e?n+=String.fromCharCode(e):2047>=e?n+=String.fromCharCode(192|e>>>6&31,128|63&e):65535>=e?n+=String.fromCharCode(224|e>>>12&15,128|e>>>6&63,128|63&e):2097151>=e&&(n+=String.fromCharCode(240|e>>>18&7,128|e>>>12&63,128|e>>>6&63,128|63&e));return n}(r))),n[e])?n[e].apply(null,o):(r=Function.apply(null,a.concat(r)),n&&(n[e]=r),r.apply(null,o))}}}function F(t){return Array.isArray(t)||K(t)||c(t)}function B(t){return t.sort((function(t,e){return"viewport"===t?-1:"viewport"===e?1:t"+e+"?"+i+".constant["+e+"]:0;"})).join(""),"}}else{","if(",s,"(",i,".buffer)){",u,"=",a,".createStream(",34962,",",i,".buffer);","}else{",u,"=",a,".getBuffer(",i,".buffer);","}",h,'="type" in ',i,"?",o.glTypes,"[",i,".type]:",u,".dtype;",l.normalized,"=!!",i,".normalized;"),n("size"),n("offset"),n("stride"),n("divisor"),r("}}"),r.exit("if(",l.isStream,"){",a,".destroyStream(",u,");","}"),l}))})),o}function M(t,e,n,i,a){function s(t){var e=c[t];e&&(f[t]=e)}var l=function(t,e){if("string"==typeof(r=t.static).frag&&"string"==typeof r.vert){if(0>1)",s],");")}function e(){r(l,".drawArraysInstancedANGLE(",[d,m,g,s],");")}p&&"null"!==p?v?t():(r("if(",p,"){"),t(),r("}else{"),e(),r("}")):e()}function o(){function t(){r(u+".drawElements("+[d,g,y,m+"<<(("+y+"-5121)>>1)"]+");")}function e(){r(u+".drawArrays("+[d,m,g]+");")}p&&"null"!==p?v?t():(r("if(",p,"){"),t(),r("}else{"),e(),r("}")):e()}var s,l,c=t.shared,u=c.gl,h=c.draw,f=n.draw,p=function(){var i=f.elements,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a),f.elementsActive&&a("if("+i+")"+u+".bindBuffer(34963,"+i+".buffer.buffer);")):(i=a.def(),a(i,"=",h,".","elements",";","if(",i,"){",u,".bindBuffer(",34963,",",i,".buffer.buffer);}","else if(",c.vao,".currentVAO){",i,"=",t.shared.elements+".getElements("+c.vao,".currentVAO.elements);",et?"":"if("+i+")"+u+".bindBuffer(34963,"+i+".buffer.buffer);","}")),i}(),d=i("primitive"),m=i("offset"),g=function(){var i=f.count,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a)):i=a.def(h,".","count"),i}();if("number"==typeof g){if(0===g)return}else r("if(",g,"){"),r.exit("}");Q&&(s=i("instances"),l=t.instancing);var y=p+".type",v=f.elements&&j(f.elements)&&!f.vaoActive;Q&&("number"!=typeof s||0<=s)?"string"==typeof s?(r("if(",s,">0){"),a(),r("}else if(",s,"<0){"),o(),r("}")):a():o()}function q(t,e,r,n,i){return i=(e=b()).proc("body",i),Q&&(e.instancing=i.def(e.shared.extensions,".angle_instanced_arrays")),t(e,i,r,n),e.compile().body}function H(t,e,r,n){I(t,e),r.useVAO?r.drawVAO?e(t.shared.vao,".setVAO(",r.drawVAO.append(t,e),");"):e(t.shared.vao,".setVAO(",t.shared.vao,".targetVAO);"):(e(t.shared.vao,".setVAO(null);"),z(t,e,r,n.attributes,(function(){return!0}))),O(t,e,r,n.uniforms,(function(){return!0}),!1),D(t,e,e,r)}function Z(t,e,r,n){function i(){return!0}t.batchId="a1",I(t,e),z(t,e,r,n.attributes,i),O(t,e,r,n.uniforms,i,!1),D(t,e,e,r)}function Y(t,e,r,n){function i(t){return t.contextDep&&o||t.propDep}function a(t){return!i(t)}I(t,e);var o=r.contextDep,s=e.def(),l=e.def();t.shared.props=l,t.batchId=s;var c=t.scope(),u=t.scope();e(c.entry,"for(",s,"=0;",s,"<","a1",";++",s,"){",l,"=","a0","[",s,"];",u,"}",c.exit),r.needsContext&&S(t,u,r.context),r.needsFramebuffer&&E(t,u,r.framebuffer),L(t,u,r.state,i),r.profile&&i(r.profile)&&P(t,u,r,!1,!0),n?(r.useVAO?r.drawVAO?i(r.drawVAO)?u(t.shared.vao,".setVAO(",r.drawVAO.append(t,u),");"):c(t.shared.vao,".setVAO(",r.drawVAO.append(t,c),");"):c(t.shared.vao,".setVAO(",t.shared.vao,".targetVAO);"):(c(t.shared.vao,".setVAO(null);"),z(t,c,r,n.attributes,a),z(t,u,r,n.attributes,i)),O(t,c,r,n.uniforms,a,!1),O(t,u,r,n.uniforms,i,!0),D(t,c,u,r)):(e=t.global.def("{}"),n=r.shader.progVar.append(t,u),l=u.def(n,".id"),c=u.def(e,"[",l,"]"),u(t.shared.gl,".useProgram(",n,".program);","if(!",c,"){",c,"=",e,"[",l,"]=",t.link((function(e){return q(Z,t,r,e,2)})),"(",n,");}",c,".call(this,a0[",s,"],",s,");"))}function X(t,r){function n(e){var n=r.shader[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.shader,"."+e,n):i.set(a.shader,"."+e,t.link(n,{stable:!0})))}var i=t.proc("scope",3);t.batchId="a2";var a=t.shared,o=a.current;if(S(t,i,r.context),r.framebuffer&&r.framebuffer.append(t,i),B(Object.keys(r.state)).forEach((function(e){var n=r.state[e],o=n.append(t,i);v(o)?o.forEach((function(r,n){isNaN(r)?i.set(t.next[e],"["+n+"]",r):i.set(t.next[e],"["+n+"]",t.link(r,{stable:!0}))})):j(n)?i.set(a.next,"."+e,t.link(o,{stable:!0})):i.set(a.next,"."+e,o)})),P(t,i,r,!0,!0),["elements","offset","count","instances","primitive"].forEach((function(e){var n=r.draw[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.draw,"."+e,n):i.set(a.draw,"."+e,t.link(n),{stable:!0}))})),Object.keys(r.uniforms).forEach((function(n){var o=r.uniforms[n].append(t,i);Array.isArray(o)&&(o="["+o.map((function(e){return isNaN(e)?e:t.link(e,{stable:!0})}))+"]"),i.set(a.uniforms,"["+t.link(e.id(n),{stable:!0})+"]",o)})),Object.keys(r.attributes).forEach((function(e){var n=r.attributes[e].append(t,i),a=t.scopeAttrib(e);Object.keys(new J).forEach((function(t){i.set(a,"."+t,n[t])}))})),r.scopeVAO){var s=r.scopeVAO.append(t,i);isNaN(s)?i.set(a.vao,".targetVAO",s):i.set(a.vao,".targetVAO",t.link(s,{stable:!0}))}n("vert"),n("frag"),0=--this.refCount&&o(this)},i.profile&&(n.getTotalRenderbufferSize=function(){var t=0;return Object.keys(u).forEach((function(e){t+=u[e].stats.size})),t}),{create:function(e,r){function o(e,r){var n=0,a=0,u=32854;if("object"==typeof e&&e?("shape"in e?(n=0|(a=e.shape)[0],a=0|a[1]):("radius"in e&&(n=a=0|e.radius),"width"in e&&(n=0|e.width),"height"in e&&(a=0|e.height)),"format"in e&&(u=s[e.format])):"number"==typeof e?(n=0|e,a="number"==typeof r?0|r:n):e||(n=a=1),n!==c.width||a!==c.height||u!==c.format)return o.width=c.width=n,o.height=c.height=a,c.format=u,t.bindRenderbuffer(36161,c.renderbuffer),t.renderbufferStorage(36161,u,n,a),i.profile&&(c.stats.size=wt[c.format]*c.width*c.height),o.format=l[c.format],o}var c=new a(t.createRenderbuffer());return u[c.id]=c,n.renderbufferCount++,o(e,r),o.resize=function(e,r){var n=0|e,a=0|r||n;return n===c.width&&a===c.height||(o.width=c.width=n,o.height=c.height=a,t.bindRenderbuffer(36161,c.renderbuffer),t.renderbufferStorage(36161,c.format,n,a),i.profile&&(c.stats.size=wt[c.format]*c.width*c.height)),o},o._reglType="renderbuffer",o._renderbuffer=c,i.profile&&(o.stats=c.stats),o.destroy=function(){c.decRef()},o},clear:function(){Q(u).forEach(o)},restore:function(){Q(u).forEach((function(e){e.renderbuffer=t.createRenderbuffer(),t.bindRenderbuffer(36161,e.renderbuffer),t.renderbufferStorage(36161,e.format,e.width,e.height)})),t.bindRenderbuffer(36161,null)}}},kt=[];kt[6408]=4,kt[6407]=3;var At=[];At[5121]=1,At[5126]=4,At[36193]=2;var Mt=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],St=["x","y","z","w"],Et="blend.func blend.equation stencil.func stencil.opFront stencil.opBack sample.coverage viewport scissor.box polygonOffset.offset".split(" "),Ct={0:0,1:1,zero:0,one:1,"src color":768,"one minus src color":769,"src alpha":770,"one minus src alpha":771,"dst color":774,"one minus dst color":775,"dst alpha":772,"one minus dst alpha":773,"constant color":32769,"one minus constant color":32770,"constant alpha":32771,"one minus constant alpha":32772,"src alpha saturate":776},Lt={never:512,less:513,"<":513,equal:514,"=":514,"==":514,"===":514,lequal:515,"<=":515,greater:516,">":516,notequal:517,"!=":517,"!==":517,gequal:518,">=":518,always:519},It={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,"increment wrap":34055,"decrement wrap":34056,invert:5386},Pt={cw:2304,ccw:2305},zt=new N(!1,!1,!1,(function(){}));return function(t){function e(){if(0===$.length)T&&T.update(),et=null;else{et=Y.next(e),h();for(var t=$.length-1;0<=t;--t){var r=$[t];r&&r(P,null,0)}d.flush(),T&&T.update()}}function r(){!et&&0<$.length&&(et=Y.next(e))}function n(){et&&(Y.cancel(e),et=null)}function i(t){t.preventDefault(),n(),K.forEach((function(t){t()}))}function o(t){d.getError(),v.restore(),F.restore(),O.restore(),B.restore(),N.restore(),j.restore(),R.restore(),T&&T.restore(),U.procs.refresh(),r(),Q.forEach((function(t){t()}))}function s(t){function e(t,e){var r={},n={};return Object.keys(t).forEach((function(i){var a=t[i];if(W.isDynamic(a))n[i]=W.unbox(a,i);else{if(e&&Array.isArray(a))for(var o=0;o=$.length&&n()}}}}function u(){var t=V.viewport,e=V.scissor_box;t[0]=t[1]=e[0]=e[1]=0,P.viewportWidth=P.framebufferWidth=P.drawingBufferWidth=t[2]=e[2]=d.drawingBufferWidth,P.viewportHeight=P.framebufferHeight=P.drawingBufferHeight=t[3]=e[3]=d.drawingBufferHeight}function h(){P.tick+=1,P.time=p(),u(),U.procs.poll()}function f(){B.refresh(),u(),U.procs.refresh(),T&&T.update()}function p(){return(X()-k)/1e3}if(!(t=a(t)))return null;var d=t.gl,y=d.getContextAttributes();d.isContextLost();var v=function(t,e){function r(e){var r;e=e.toLowerCase();try{r=n[e]=t.getExtension(e)}catch(t){}return!!r}for(var n={},i=0;ie;++e)rt(G({framebuffer:t.framebuffer.faces[e]},t),l);else rt(t,l);else l(0,t)},prop:W.define.bind(null,1),context:W.define.bind(null,2),this:W.define.bind(null,3),draw:s({}),buffer:function(t){return O.create(t,34962,!1,!1)},elements:function(t){return D.create(t,!1)},texture:B.create2D,cube:B.createCube,renderbuffer:N.create,framebuffer:j.create,framebufferCube:j.createCube,vao:R.createVAO,attributes:y,frame:c,on:function(t,e){var r;switch(t){case"frame":return c(e);case"lost":r=K;break;case"restore":r=Q;break;case"destroy":r=tt}return r.push(e),{cancel:function(){for(var t=0;t4294967295||l(e)!==e)throw new s("`length` must be a positive 32-bit integer");var r=arguments.length>2&&!!arguments[2],n=!0,c=!0;if("length"in t&&o){var u=o(t,"length");u&&!u.configurable&&(n=!1),u&&!u.writable&&(c=!1)}return(n||c||!r)&&(a?i(t,"length",e,!0,!0):i(t,"length",e)),t}},90386:function(t,e,r){t.exports=i;var n=r(7683).EventEmitter;function i(){n.call(this)}r(28062)(i,n),i.Readable=r(44639),i.Writable=r(84627),i.Duplex=r(71977),i.Transform=r(40255),i.PassThrough=r(28765),i.finished=r(37165),i.pipeline=r(6772),i.Stream=i,i.prototype.pipe=function(t,e){var r=this;function i(e){t.writable&&!1===t.write(e)&&r.pause&&r.pause()}function a(){r.readable&&r.resume&&r.resume()}r.on("data",i),t.on("drain",a),t._isStdio||e&&!1===e.end||(r.on("end",s),r.on("close",l));var o=!1;function s(){o||(o=!0,t.end())}function l(){o||(o=!0,"function"==typeof t.destroy&&t.destroy())}function c(t){if(u(),0===n.listenerCount(this,"error"))throw t}function u(){r.removeListener("data",i),t.removeListener("drain",a),r.removeListener("end",s),r.removeListener("close",l),r.removeListener("error",c),t.removeListener("error",c),r.removeListener("end",u),r.removeListener("close",u),t.removeListener("close",u)}return r.on("error",c),t.on("error",c),r.on("end",u),r.on("close",u),t.on("close",u),t.emit("pipe",r),t}},44059:function(t){"use strict";var e={};function r(t,r,n){n||(n=Error);var i=function(t){var e,n;function i(e,n,i){return t.call(this,function(t,e,n){return"string"==typeof r?r:r(t,e,n)}(e,n,i))||this}return n=t,(e=i).prototype=Object.create(n.prototype),e.prototype.constructor=e,e.__proto__=n,i}(n);i.prototype.name=n.name,i.prototype.code=t,e[t]=i}function n(t,e){if(Array.isArray(t)){var r=t.length;return t=t.map((function(t){return String(t)})),r>2?"one of ".concat(e," ").concat(t.slice(0,r-1).join(", "),", or ")+t[r-1]:2===r?"one of ".concat(e," ").concat(t[0]," or ").concat(t[1]):"of ".concat(e," ").concat(t[0])}return"of ".concat(e," ").concat(String(t))}r("ERR_INVALID_OPT_VALUE",(function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'}),TypeError),r("ERR_INVALID_ARG_TYPE",(function(t,e,r){var i,a,o,s,l;if("string"==typeof e&&(a="not ",e.substr(0,4)===a)?(i="must not be",e=e.replace(/^not /,"")):i="must be",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-9,r)===e}(t," argument"))o="The ".concat(t," ").concat(i," ").concat(n(e,"type"));else{var c=("number"!=typeof l&&(l=0),l+1>(s=t).length||-1===s.indexOf(".",l)?"argument":"property");o='The "'.concat(t,'" ').concat(c," ").concat(i," ").concat(n(e,"type"))}return o+". Received type ".concat(typeof r)}),TypeError),r("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),r("ERR_METHOD_NOT_IMPLEMENTED",(function(t){return"The "+t+" method is not implemented"})),r("ERR_STREAM_PREMATURE_CLOSE","Premature close"),r("ERR_STREAM_DESTROYED",(function(t){return"Cannot call "+t+" after a stream was destroyed"})),r("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),r("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),r("ERR_STREAM_WRITE_AFTER_END","write after end"),r("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),r("ERR_UNKNOWN_ENCODING",(function(t){return"Unknown encoding: "+t}),TypeError),r("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),t.exports.F=e},71977:function(t,e,r){"use strict";var n=r(33282),i=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};t.exports=u;var a=r(44639),o=r(84627);r(28062)(u,a);for(var s=i(o.prototype),l=0;l0)if("string"==typeof e||s.objectMode||Object.getPrototypeOf(e)===l.prototype||(e=function(t){return l.from(t)}(e)),n)s.endEmitted?w(t,new b):S(t,s,e,!0);else if(s.ended)w(t,new x);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(e=s.decoder.write(e),s.objectMode||0!==e.length?S(t,s,e,!1):P(t,s)):S(t,s,e,!1)}else n||(s.reading=!1,P(t,s));return!s.ended&&(s.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=E?t=E:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function L(t){var e=t._readableState;a("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(a("emitReadable",e.flowing),e.emittedReadable=!0,i.nextTick(I,t))}function I(t){var e=t._readableState;a("emitReadable_",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,F(t)}function P(t,e){e.readingMore||(e.readingMore=!0,i.nextTick(z,t,e))}function z(t,e){for(;!e.reading&&!e.ended&&(e.length0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function D(t){a("readable nexttick read 0"),t.read(0)}function R(t,e){a("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),F(t),e.flowing&&!e.reading&&t.read(0)}function F(t){var e=t._readableState;for(a("flow",e.flowing);e.flowing&&null!==t.read(););}function B(t,e){return 0===e.length?null:(e.objectMode?r=e.buffer.shift():!t||t>=e.length?(r=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r);var r}function N(t){var e=t._readableState;a("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,i.nextTick(j,e,t))}function j(t,e){if(a("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&0===t.length&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}function U(t,e){for(var r=0,n=t.length;r=e.highWaterMark:e.length>0)||e.ended))return a("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?N(this):L(this),null;if(0===(t=C(t,e))&&e.ended)return 0===e.length&&N(this),null;var n,i=e.needReadable;return a("need readable",i),(0===e.length||e.length-t0?B(t,e):null)?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&N(this)),null!==n&&this.emit("data",n),n},A.prototype._read=function(t){w(this,new _("_read()"))},A.prototype.pipe=function(t,e){var r=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=t;break;case 1:n.pipes=[n.pipes,t];break;default:n.pipes.push(t)}n.pipesCount+=1,a("pipe count=%d opts=%j",n.pipesCount,e);var s=e&&!1===e.end||t===i.stdout||t===i.stderr?m:l;function l(){a("onend"),t.end()}n.endEmitted?i.nextTick(s):r.once("end",s),t.on("unpipe",(function e(i,o){a("onunpipe"),i===r&&o&&!1===o.hasUnpiped&&(o.hasUnpiped=!0,a("cleanup"),t.removeListener("close",p),t.removeListener("finish",d),t.removeListener("drain",c),t.removeListener("error",f),t.removeListener("unpipe",e),r.removeListener("end",l),r.removeListener("end",m),r.removeListener("data",h),u=!0,!n.awaitDrain||t._writableState&&!t._writableState.needDrain||c())}));var c=function(t){return function(){var e=t._readableState;a("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&o(t,"data")&&(e.flowing=!0,F(t))}}(r);t.on("drain",c);var u=!1;function h(e){a("ondata");var i=t.write(e);a("dest.write",i),!1===i&&((1===n.pipesCount&&n.pipes===t||n.pipesCount>1&&-1!==U(n.pipes,t))&&!u&&(a("false write response, pause",n.awaitDrain),n.awaitDrain++),r.pause())}function f(e){a("onerror",e),m(),t.removeListener("error",f),0===o(t,"error")&&w(t,e)}function p(){t.removeListener("finish",d),m()}function d(){a("onfinish"),t.removeListener("close",p),m()}function m(){a("unpipe"),r.unpipe(t)}return r.on("data",h),function(t,e,r){if("function"==typeof t.prependListener)return t.prependListener(e,r);t._events&&t._events[e]?Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]:t.on(e,r)}(t,"error",f),t.once("close",p),t.once("finish",d),t.emit("pipe",r),n.flowing||(a("pipe resume"),r.resume()),t},A.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r)),this;if(!t){var n=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var a=0;a0,!1!==n.flowing&&this.resume()):"readable"===t&&(n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,a("on readable",n.length,n.reading),n.length?L(this):n.reading||i.nextTick(D,this))),r},A.prototype.addListener=A.prototype.on,A.prototype.removeListener=function(t,e){var r=s.prototype.removeListener.call(this,t,e);return"readable"===t&&i.nextTick(O,this),r},A.prototype.removeAllListeners=function(t){var e=s.prototype.removeAllListeners.apply(this,arguments);return"readable"!==t&&void 0!==t||i.nextTick(O,this),e},A.prototype.resume=function(){var t=this._readableState;return t.flowing||(a("resume"),t.flowing=!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,i.nextTick(R,t,e))}(this,t)),t.paused=!1,this},A.prototype.pause=function(){return a("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(a("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},A.prototype.wrap=function(t){var e=this,r=this._readableState,n=!1;for(var i in t.on("end",(function(){if(a("wrapped end"),r.decoder&&!r.ended){var t=r.decoder.end();t&&t.length&&e.push(t)}e.push(null)})),t.on("data",(function(i){a("wrapped data"),r.decoder&&(i=r.decoder.write(i)),r.objectMode&&null==i||(r.objectMode||i&&i.length)&&(e.push(i)||(n=!0,t.pause()))})),t)void 0===this[i]&&"function"==typeof t[i]&&(this[i]=function(e){return function(){return t[e].apply(t,arguments)}}(i));for(var o=0;o-1))throw new b(t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(A.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(A.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),A.prototype._write=function(t,e,r){r(new m("_write()"))},A.prototype._writev=null,A.prototype.end=function(t,e,r){var n=this._writableState;return"function"==typeof t?(r=t,t=null,e=null):"function"==typeof e&&(r=e,e=null),null!=t&&this.write(t,e),n.corked&&(n.corked=1,this.uncork()),n.ending||function(t,e,r){e.ending=!0,I(t,e),r&&(e.finished?i.nextTick(r):t.once("finish",r)),e.ended=!0,t.writable=!1}(this,n,r),this},Object.defineProperty(A.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(A.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),A.prototype.destroy=h.destroy,A.prototype._undestroy=h.undestroy,A.prototype._destroy=function(t,e){e(t)}},73726:function(t,e,r){"use strict";var n,i=r(33282);function a(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var o=r(37165),s=Symbol("lastResolve"),l=Symbol("lastReject"),c=Symbol("error"),u=Symbol("ended"),h=Symbol("lastPromise"),f=Symbol("handlePromise"),p=Symbol("stream");function d(t,e){return{value:t,done:e}}function m(t){var e=t[s];if(null!==e){var r=t[p].read();null!==r&&(t[h]=null,t[s]=null,t[l]=null,e(d(r,!1)))}}function g(t){i.nextTick(m,t)}var y=Object.getPrototypeOf((function(){})),v=Object.setPrototypeOf((a(n={get stream(){return this[p]},next:function(){var t=this,e=this[c];if(null!==e)return Promise.reject(e);if(this[u])return Promise.resolve(d(void 0,!0));if(this[p].destroyed)return new Promise((function(e,r){i.nextTick((function(){t[c]?r(t[c]):e(d(void 0,!0))}))}));var r,n=this[h];if(n)r=new Promise(function(t,e){return function(r,n){t.then((function(){e[u]?r(d(void 0,!0)):e[f](r,n)}),n)}}(n,this));else{var a=this[p].read();if(null!==a)return Promise.resolve(d(a,!1));r=new Promise(this[f])}return this[h]=r,r}},Symbol.asyncIterator,(function(){return this})),a(n,"return",(function(){var t=this;return new Promise((function(e,r){t[p].destroy(null,(function(t){t?r(t):e(d(void 0,!0))}))}))})),n),y);t.exports=function(t){var e,r=Object.create(v,(a(e={},p,{value:t,writable:!0}),a(e,s,{value:null,writable:!0}),a(e,l,{value:null,writable:!0}),a(e,c,{value:null,writable:!0}),a(e,u,{value:t._readableState.endEmitted,writable:!0}),a(e,f,{value:function(t,e){var n=r[p].read();n?(r[h]=null,r[s]=null,r[l]=null,t(d(n,!1))):(r[s]=t,r[l]=e)},writable:!0}),e));return r[h]=null,o(t,(function(t){if(t&&"ERR_STREAM_PREMATURE_CLOSE"!==t.code){var e=r[l];return null!==e&&(r[h]=null,r[s]=null,r[l]=null,e(t)),void(r[c]=t)}var n=r[s];null!==n&&(r[h]=null,r[s]=null,r[l]=null,n(d(void 0,!0))),r[u]=!0})),t.on("readable",g.bind(null,r)),r}},29930:function(t,e,r){"use strict";function n(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function i(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function a(t,e){for(var r=0;r0?this.tail.next=e:this.head=e,this.tail=e,++this.length}},{key:"unshift",value:function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length}},{key:"shift",value:function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(t){if(0===this.length)return"";for(var e=this.head,r=""+e.data;e=e.next;)r+=t+e.data;return r}},{key:"concat",value:function(t){if(0===this.length)return o.alloc(0);for(var e,r,n,i=o.allocUnsafe(t>>>0),a=this.head,s=0;a;)e=a.data,r=i,n=s,o.prototype.copy.call(e,r,n),s+=a.data.length,a=a.next;return i}},{key:"consume",value:function(t,e){var r;return ti.length?i.length:t;if(a===i.length?n+=i:n+=i.slice(0,t),0==(t-=a)){a===i.length?(++r,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=i.slice(a));break}++r}return this.length-=r,n}},{key:"_getBuffer",value:function(t){var e=o.allocUnsafe(t),r=this.head,n=1;for(r.data.copy(e),t-=r.data.length;r=r.next;){var i=r.data,a=t>i.length?i.length:t;if(i.copy(e,e.length-t,0,a),0==(t-=a)){a===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(a));break}++n}return this.length-=n,e}},{key:l,value:function(t,e){return s(this,function(t){for(var e=1;e0,(function(t){u||(u=t),t&&f.forEach(l),a||(f.forEach(l),h(u))}))}));return e.reduce(c)}},31976:function(t,e,r){"use strict";var n=r(44059).F.ERR_INVALID_OPT_VALUE;t.exports={getHighWaterMark:function(t,e,r,i){var a=function(t,e,r){return null!=t.highWaterMark?t.highWaterMark:e?t[r]:null}(e,i,r);if(null!=a){if(!isFinite(a)||Math.floor(a)!==a||a<0)throw new n(i?r:"highWaterMark",a);return Math.floor(a)}return t.objectMode?16:16384}}},60032:function(t,e,r){t.exports=r(7683).EventEmitter},54304:function(t,e,r){"use strict";var n=r(41041).Buffer,i=n.isEncoding||function(t){switch((t=""+t)&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function a(t){var e;switch(this.encoding=function(t){var e=function(t){if(!t)return"utf8";for(var e;;)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}(t);if("string"!=typeof e&&(n.isEncoding===i||!i(t)))throw new Error("Unknown encoding: "+t);return e||t}(t),this.encoding){case"utf16le":this.text=l,this.end=c,e=4;break;case"utf8":this.fillLast=s,e=4;break;case"base64":this.text=u,this.end=h,e=3;break;default:return this.write=f,void(this.end=p)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(e)}function o(t){return t<=127?0:t>>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function s(t){var e=this.lastTotal-this.lastNeed,r=function(t,e,r){if(128!=(192&e[0]))return t.lastNeed=0,"�";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,"�";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,"�"}}(this,t);return void 0!==r?r:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function l(t,e){if((t.length-e)%2==0){var r=t.toString("utf16le",e);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function c(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function u(t,e){var r=(t.length-e)%3;return 0===r?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function h(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function f(t){return t.toString(this.encoding)}function p(t){return t&&t.length?this.write(t):""}e.I=a,a.prototype.write=function(t){if(0===t.length)return"";var e,r;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0?(i>0&&(t.lastNeed=i-1),i):--n=0?(i>0&&(t.lastNeed=i-2),i):--n=0?(i>0&&(2===i?i=0:t.lastNeed=i-3),i):0}(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var n=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,n),t.toString("utf8",e,n)},a.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},79743:function(t,e,r){var n=r(45708).Buffer,i=r(85672),a=r(79399)("stream-parser");t.exports=function(t){var e=t&&"function"==typeof t._transform,r=t&&"function"==typeof t._write;if(!e&&!r)throw new Error("must pass a Writable or Transform stream in");a("extending Parser into stream"),t._bytes=h,t._skipBytes=f,e&&(t._passthrough=p),e?t._transform=m:t._write=d};var o=-1,s=0,l=1,c=2;function u(t){a("initializing parser stream"),t._parserBytesLeft=0,t._parserBuffers=[],t._parserBuffered=0,t._parserState=o,t._parserCallback=null,"function"==typeof t.push&&(t._parserOutput=t.push.bind(t)),t._parserInit=!0}function h(t,e){i(!this._parserCallback,'there is already a "callback" set!'),i(isFinite(t)&&t>0,'can only buffer a finite number of bytes > 0, got "'+t+'"'),this._parserInit||u(this),a("buffering %o bytes",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=s}function f(t,e){i(!this._parserCallback,'there is already a "callback" set!'),i(t>0,'can only skip > 0 bytes, got "'+t+'"'),this._parserInit||u(this),a("skipping %o bytes",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=l}function p(t,e){i(!this._parserCallback,'There is already a "callback" set!'),i(t>0,'can only pass through > 0 bytes, got "'+t+'"'),this._parserInit||u(this),a("passing through %o bytes",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=c}function d(t,e,r){this._parserInit||u(this),a("write(%o bytes)",t.length),"function"==typeof e&&(r=e),y(this,t,null,r)}function m(t,e,r){this._parserInit||u(this),a("transform(%o bytes)",t.length),"function"!=typeof e&&(e=this._parserOutput),y(this,t,e,r)}function g(t,e,r,i){if(t._parserBytesLeft-=e.length,a("%o bytes left for stream piece",t._parserBytesLeft),t._parserState===s?(t._parserBuffers.push(e),t._parserBuffered+=e.length):t._parserState===c&&r(e),0!==t._parserBytesLeft)return i;var l=t._parserCallback;if(l&&t._parserState===s&&t._parserBuffers.length>1&&(e=n.concat(t._parserBuffers,t._parserBuffered)),t._parserState!==s&&(e=null),t._parserCallback=null,t._parserBuffered=0,t._parserState=o,t._parserBuffers.splice(0),l){var u=[];e&&u.push(e),r&&u.push(r);var h=l.length>u.length;h&&u.push(v(i));var f=l.apply(t,u);if(!h||i===f)return i}}var y=v((function t(e,r,n,i){return e._parserBytesLeft<=0?i(new Error("got data but not currently parsing anything")):r.length<=e._parserBytesLeft?function(){return g(e,r,n,i)}:function(){var a=r.slice(0,e._parserBytesLeft);return g(e,a,n,(function(o){return o?i(o):r.length>a.length?function(){return t(e,r.slice(a.length),n,i)}:void 0}))}}));function v(t){return function(){for(var e=t.apply(this,arguments);"function"==typeof e;)e=e();return e}}},79399:function(t,e,r){var n=r(33282);function i(){var t;try{t=e.storage.debug}catch(t){}return!t&&void 0!==n&&"env"in n&&(t=n.env.DEBUG),t}(e=t.exports=r(43228)).log=function(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},e.formatArgs=function(t){var r=this.useColors;if(t[0]=(r?"%c":"")+this.namespace+(r?" %c":" ")+t[0]+(r?"%c ":" ")+"+"+e.humanize(this.diff),r){var n="color: "+this.color;t.splice(1,0,n,"color: inherit");var i=0,a=0;t[0].replace(/%[a-zA-Z%]/g,(function(t){"%%"!==t&&(i++,"%c"===t&&(a=i))})),t.splice(a,0,n)}},e.save=function(t){try{null==t?e.storage.removeItem("debug"):e.storage.debug=t}catch(t){}},e.load=i,e.useColors=function(){return!("undefined"==typeof window||!window.process||"renderer"!==window.process.type)||("undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))},e.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(t){}}(),e.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],e.formatters.j=function(t){try{return JSON.stringify(t)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}},e.enable(i())},43228:function(t,e,r){var n;function i(t){function r(){if(r.enabled){var t=r,i=+new Date,a=i-(n||i);t.diff=a,t.prev=n,t.curr=i,n=i;for(var o=new Array(arguments.length),s=0;s0)return function(t){if(!((t=String(t)).length>100)){var a=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(a){var o=parseFloat(a[1]);switch((a[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*o;case"days":case"day":case"d":return o*i;case"hours":case"hour":case"hrs":case"hr":case"h":return o*n;case"minutes":case"minute":case"mins":case"min":case"m":return o*r;case"seconds":case"second":case"secs":case"sec":case"s":return o*e;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return o;default:return}}}}(t);if("number"===l&&!1===isNaN(t))return o.long?a(s=t,i,"day")||a(s,n,"hour")||a(s,r,"minute")||a(s,e,"second")||s+" ms":function(t){return t>=i?Math.round(t/i)+"d":t>=n?Math.round(t/n)+"h":t>=r?Math.round(t/r)+"m":t>=e?Math.round(t/e)+"s":t+"ms"}(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))}},28089:function(t,e,r){"use strict";var n=r(59811);t.exports=function(t,e,r){if(null==t)throw Error("First argument should be a string");if(null==e)throw Error("Separator should be a string or a RegExp");r?("string"==typeof r||Array.isArray(r))&&(r={ignore:r}):r={},null==r.escape&&(r.escape=!0),null==r.ignore?r.ignore=["[]","()","{}","<>",'""',"''","``","“”","«»"]:("string"==typeof r.ignore&&(r.ignore=[r.ignore]),r.ignore=r.ignore.map((function(t){return 1===t.length&&(t+=t),t})));var i=n.parse(t,{flat:!0,brackets:r.ignore}),a=i[0].split(e);if(r.escape){for(var o=[],s=0;s0;){e=c[c.length-1];var p=t[e];if(a[e]=0&&s[e].push(o[m])}a[e]=d}else{if(n[e]===r[e]){var g=[],y=[],v=0;for(d=l.length-1;d>=0;--d){var x=l[d];if(i[x]=!1,g.push(x),y.push(s[x]),v+=s[x].length,o[x]=h.length,x===e){l.length=d;break}}h.push(g);var _=new Array(v);for(d=0;d1&&(i=1),i<-1&&(i=-1),(t*n-e*r<0?-1:1)*Math.acos(i)};e.default=function(t){var e=t.px,r=t.py,s=t.cx,l=t.cy,c=t.rx,u=t.ry,h=t.xAxisRotation,f=void 0===h?0:h,p=t.largeArcFlag,d=void 0===p?0:p,m=t.sweepFlag,g=void 0===m?0:m,y=[];if(0===c||0===u)return[];var v=Math.sin(f*n/360),x=Math.cos(f*n/360),_=x*(e-s)/2+v*(r-l)/2,b=-v*(e-s)/2+x*(r-l)/2;if(0===_&&0===b)return[];c=Math.abs(c),u=Math.abs(u);var w=Math.pow(_,2)/Math.pow(c,2)+Math.pow(b,2)/Math.pow(u,2);w>1&&(c*=Math.sqrt(w),u*=Math.sqrt(w));var T=function(t,e,r,i,a,s,l,c,u,h,f,p){var d=Math.pow(a,2),m=Math.pow(s,2),g=Math.pow(f,2),y=Math.pow(p,2),v=d*m-d*y-m*g;v<0&&(v=0),v/=d*y+m*g;var x=(v=Math.sqrt(v)*(l===c?-1:1))*a/s*p,_=v*-s/a*f,b=h*x-u*_+(t+r)/2,w=u*x+h*_+(e+i)/2,T=(f-x)/a,k=(p-_)/s,A=(-f-x)/a,M=(-p-_)/s,S=o(1,0,T,k),E=o(T,k,A,M);return 0===c&&E>0&&(E-=n),1===c&&E<0&&(E+=n),[b,w,S,E]}(e,r,s,l,c,u,d,g,v,x,_,b),k=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var r=[],n=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(n=(o=s.next()).done)&&(r.push(o.value),!e||r.length!==e);n=!0);}catch(t){i=!0,a=t}finally{try{!n&&s.return&&s.return()}finally{if(i)throw a}}return r}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}(T,4),A=k[0],M=k[1],S=k[2],E=k[3],C=Math.abs(E)/(n/4);Math.abs(1-C)<1e-7&&(C=1);var L=Math.max(Math.ceil(C),1);E/=L;for(var I=0;Ie[2]&&(e[2]=c[u+0]),c[u+1]>e[3]&&(e[3]=c[u+1]);return e}},41883:function(t,e,r){"use strict";t.exports=function(t){for(var e,r=[],o=0,s=0,l=0,c=0,u=null,h=null,f=0,p=0,d=0,m=t.length;d4?(o=g[g.length-4],s=g[g.length-3]):(o=f,s=p),r.push(g)}return r};var n=r(13193);function i(t,e,r,n){return["C",t,e,r,n,r,n]}function a(t,e,r,n,i,a){return["C",t/3+2/3*r,e/3+2/3*n,i/3+2/3*r,a/3+2/3*n,i,a]}},96021:function(t,e,r){"use strict";var n,i=r(97251),a=r(26953),o=r(95620),s=r(13986),l=r(88772),c=document.createElement("canvas"),u=c.getContext("2d");t.exports=function(t,e){if(!s(t))throw Error("Argument should be valid svg path string");var r,h;e||(e={}),e.shape?(r=e.shape[0],h=e.shape[1]):(r=c.width=e.w||e.width||200,h=c.height=e.h||e.height||200);var f=Math.min(r,h),p=e.stroke||0,d=e.viewbox||e.viewBox||i(t),m=[r/(d[2]-d[0]),h/(d[3]-d[1])],g=Math.min(m[0]||0,m[1]||0)/2;if(u.fillStyle="black",u.fillRect(0,0,r,h),u.fillStyle="white",p&&("number"!=typeof p&&(p=1),u.strokeStyle=p>0?"white":"black",u.lineWidth=Math.abs(p)),u.translate(.5*r,.5*h),u.scale(g,g),function(){if(null!=n)return n;var t=document.createElement("canvas").getContext("2d");if(t.canvas.width=t.canvas.height=1,!window.Path2D)return n=!1;var e=new Path2D("M0,0h1v1h-1v-1Z");t.fillStyle="black",t.fill(e);var r=t.getImageData(0,0,1,1);return n=r&&r.data&&255===r.data[3]}()){var y=new Path2D(t);u.fill(y),p&&u.stroke(y)}else{var v=a(t);o(u,v),u.fill(),p&&u.stroke()}return u.setTransform(1,0,0,1,0,0),l(u,{cutoff:null!=e.cutoff?e.cutoff:.5,radius:null!=e.radius?e.radius:.5*f})}},65657:function(t,e,r){var n;!function(i){var a=/^\s+/,o=/\s+$/,s=0,l=i.round,c=i.min,u=i.max,h=i.random;function f(t,e){if(e=e||{},(t=t||"")instanceof f)return t;if(!(this instanceof f))return new f(t,e);var r=function(t){var e,r,n,s={r:0,g:0,b:0},l=1,h=null,f=null,p=null,d=!1,m=!1;return"string"==typeof t&&(t=function(t){t=t.replace(a,"").replace(o,"").toLowerCase();var e,r=!1;if(L[t])t=L[t],r=!0;else if("transparent"==t)return{r:0,g:0,b:0,a:0,format:"name"};return(e=q.rgb.exec(t))?{r:e[1],g:e[2],b:e[3]}:(e=q.rgba.exec(t))?{r:e[1],g:e[2],b:e[3],a:e[4]}:(e=q.hsl.exec(t))?{h:e[1],s:e[2],l:e[3]}:(e=q.hsla.exec(t))?{h:e[1],s:e[2],l:e[3],a:e[4]}:(e=q.hsv.exec(t))?{h:e[1],s:e[2],v:e[3]}:(e=q.hsva.exec(t))?{h:e[1],s:e[2],v:e[3],a:e[4]}:(e=q.hex8.exec(t))?{r:D(e[1]),g:D(e[2]),b:D(e[3]),a:N(e[4]),format:r?"name":"hex8"}:(e=q.hex6.exec(t))?{r:D(e[1]),g:D(e[2]),b:D(e[3]),format:r?"name":"hex"}:(e=q.hex4.exec(t))?{r:D(e[1]+""+e[1]),g:D(e[2]+""+e[2]),b:D(e[3]+""+e[3]),a:N(e[4]+""+e[4]),format:r?"name":"hex8"}:!!(e=q.hex3.exec(t))&&{r:D(e[1]+""+e[1]),g:D(e[2]+""+e[2]),b:D(e[3]+""+e[3]),format:r?"name":"hex"}}(t)),"object"==typeof t&&(H(t.r)&&H(t.g)&&H(t.b)?(e=t.r,r=t.g,n=t.b,s={r:255*z(e,255),g:255*z(r,255),b:255*z(n,255)},d=!0,m="%"===String(t.r).substr(-1)?"prgb":"rgb"):H(t.h)&&H(t.s)&&H(t.v)?(h=F(t.s),f=F(t.v),s=function(t,e,r){t=6*z(t,360),e=z(e,100),r=z(r,100);var n=i.floor(t),a=t-n,o=r*(1-e),s=r*(1-a*e),l=r*(1-(1-a)*e),c=n%6;return{r:255*[r,s,o,o,l,r][c],g:255*[l,r,r,s,o,o][c],b:255*[o,o,l,r,r,s][c]}}(t.h,h,f),d=!0,m="hsv"):H(t.h)&&H(t.s)&&H(t.l)&&(h=F(t.s),p=F(t.l),s=function(t,e,r){var n,i,a;function o(t,e,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?t+6*(e-t)*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t}if(t=z(t,360),e=z(e,100),r=z(r,100),0===e)n=i=a=r;else{var s=r<.5?r*(1+e):r+e-r*e,l=2*r-s;n=o(l,s,t+1/3),i=o(l,s,t),a=o(l,s,t-1/3)}return{r:255*n,g:255*i,b:255*a}}(t.h,h,p),d=!0,m="hsl"),t.hasOwnProperty("a")&&(l=t.a)),l=P(l),{ok:d,format:t.format||m,r:c(255,u(s.r,0)),g:c(255,u(s.g,0)),b:c(255,u(s.b,0)),a:l}}(t);this._originalInput=t,this._r=r.r,this._g=r.g,this._b=r.b,this._a=r.a,this._roundA=l(100*this._a)/100,this._format=e.format||r.format,this._gradientType=e.gradientType,this._r<1&&(this._r=l(this._r)),this._g<1&&(this._g=l(this._g)),this._b<1&&(this._b=l(this._b)),this._ok=r.ok,this._tc_id=s++}function p(t,e,r){t=z(t,255),e=z(e,255),r=z(r,255);var n,i,a=u(t,e,r),o=c(t,e,r),s=(a+o)/2;if(a==o)n=i=0;else{var l=a-o;switch(i=s>.5?l/(2-a-o):l/(a+o),a){case t:n=(e-r)/l+(e>1)+720)%360;--e;)n.h=(n.h+i)%360,a.push(f(n));return a}function C(t,e){e=e||6;for(var r=f(t).toHsv(),n=r.h,i=r.s,a=r.v,o=[],s=1/e;e--;)o.push(f({h:n,s:i,v:a})),a=(a+s)%1;return o}f.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},getLuminance:function(){var t,e,r,n=this.toRgb();return t=n.r/255,e=n.g/255,r=n.b/255,.2126*(t<=.03928?t/12.92:i.pow((t+.055)/1.055,2.4))+.7152*(e<=.03928?e/12.92:i.pow((e+.055)/1.055,2.4))+.0722*(r<=.03928?r/12.92:i.pow((r+.055)/1.055,2.4))},setAlpha:function(t){return this._a=P(t),this._roundA=l(100*this._a)/100,this},toHsv:function(){var t=d(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=d(this._r,this._g,this._b),e=l(360*t.h),r=l(100*t.s),n=l(100*t.v);return 1==this._a?"hsv("+e+", "+r+"%, "+n+"%)":"hsva("+e+", "+r+"%, "+n+"%, "+this._roundA+")"},toHsl:function(){var t=p(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=p(this._r,this._g,this._b),e=l(360*t.h),r=l(100*t.s),n=l(100*t.l);return 1==this._a?"hsl("+e+", "+r+"%, "+n+"%)":"hsla("+e+", "+r+"%, "+n+"%, "+this._roundA+")"},toHex:function(t){return m(this._r,this._g,this._b,t)},toHexString:function(t){return"#"+this.toHex(t)},toHex8:function(t){return function(t,e,r,n,i){var a=[R(l(t).toString(16)),R(l(e).toString(16)),R(l(r).toString(16)),R(B(n))];return i&&a[0].charAt(0)==a[0].charAt(1)&&a[1].charAt(0)==a[1].charAt(1)&&a[2].charAt(0)==a[2].charAt(1)&&a[3].charAt(0)==a[3].charAt(1)?a[0].charAt(0)+a[1].charAt(0)+a[2].charAt(0)+a[3].charAt(0):a.join("")}(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return"#"+this.toHex8(t)},toRgb:function(){return{r:l(this._r),g:l(this._g),b:l(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+l(this._r)+", "+l(this._g)+", "+l(this._b)+")":"rgba("+l(this._r)+", "+l(this._g)+", "+l(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:l(100*z(this._r,255))+"%",g:l(100*z(this._g,255))+"%",b:l(100*z(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+l(100*z(this._r,255))+"%, "+l(100*z(this._g,255))+"%, "+l(100*z(this._b,255))+"%)":"rgba("+l(100*z(this._r,255))+"%, "+l(100*z(this._g,255))+"%, "+l(100*z(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(I[m(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var e="#"+g(this._r,this._g,this._b,this._a),r=e,n=this._gradientType?"GradientType = 1, ":"";if(t){var i=f(t);r="#"+g(i._r,i._g,i._b,i._a)}return"progid:DXImageTransform.Microsoft.gradient("+n+"startColorstr="+e+",endColorstr="+r+")"},toString:function(t){var e=!!t;t=t||this._format;var r=!1,n=this._a<1&&this._a>=0;return e||!n||"hex"!==t&&"hex6"!==t&&"hex3"!==t&&"hex4"!==t&&"hex8"!==t&&"name"!==t?("rgb"===t&&(r=this.toRgbString()),"prgb"===t&&(r=this.toPercentageRgbString()),"hex"!==t&&"hex6"!==t||(r=this.toHexString()),"hex3"===t&&(r=this.toHexString(!0)),"hex4"===t&&(r=this.toHex8String(!0)),"hex8"===t&&(r=this.toHex8String()),"name"===t&&(r=this.toName()),"hsl"===t&&(r=this.toHslString()),"hsv"===t&&(r=this.toHsvString()),r||this.toHexString()):"name"===t&&0===this._a?this.toName():this.toRgbString()},clone:function(){return f(this.toString())},_applyModification:function(t,e){var r=t.apply(null,[this].concat([].slice.call(e)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(_,arguments)},brighten:function(){return this._applyModification(b,arguments)},darken:function(){return this._applyModification(w,arguments)},desaturate:function(){return this._applyModification(y,arguments)},saturate:function(){return this._applyModification(v,arguments)},greyscale:function(){return this._applyModification(x,arguments)},spin:function(){return this._applyModification(T,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(E,arguments)},complement:function(){return this._applyCombination(k,arguments)},monochromatic:function(){return this._applyCombination(C,arguments)},splitcomplement:function(){return this._applyCombination(S,arguments)},triad:function(){return this._applyCombination(A,arguments)},tetrad:function(){return this._applyCombination(M,arguments)}},f.fromRatio=function(t,e){if("object"==typeof t){var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]="a"===n?t[n]:F(t[n]));t=r}return f(t,e)},f.equals=function(t,e){return!(!t||!e)&&f(t).toRgbString()==f(e).toRgbString()},f.random=function(){return f.fromRatio({r:h(),g:h(),b:h()})},f.mix=function(t,e,r){r=0===r?0:r||50;var n=f(t).toRgb(),i=f(e).toRgb(),a=r/100;return f({r:(i.r-n.r)*a+n.r,g:(i.g-n.g)*a+n.g,b:(i.b-n.b)*a+n.b,a:(i.a-n.a)*a+n.a})},f.readability=function(t,e){var r=f(t),n=f(e);return(i.max(r.getLuminance(),n.getLuminance())+.05)/(i.min(r.getLuminance(),n.getLuminance())+.05)},f.isReadable=function(t,e,r){var n,i,a,o,s,l=f.readability(t,e);switch(i=!1,(a=r,"AA"!==(o=((a=a||{level:"AA",size:"small"}).level||"AA").toUpperCase())&&"AAA"!==o&&(o="AA"),"small"!==(s=(a.size||"small").toLowerCase())&&"large"!==s&&(s="small"),n={level:o,size:s}).level+n.size){case"AAsmall":case"AAAlarge":i=l>=4.5;break;case"AAlarge":i=l>=3;break;case"AAAsmall":i=l>=7}return i},f.mostReadable=function(t,e,r){var n,i,a,o,s=null,l=0;i=(r=r||{}).includeFallbackColors,a=r.level,o=r.size;for(var c=0;cl&&(l=n,s=f(e[c]));return f.isReadable(t,s,{level:a,size:o})||!i?s:(r.includeFallbackColors=!1,f.mostReadable(t,["#fff","#000"],r))};var L=f.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},I=f.hexNames=function(t){var e={};for(var r in t)t.hasOwnProperty(r)&&(e[t[r]]=r);return e}(L);function P(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function z(t,e){(function(t){return"string"==typeof t&&-1!=t.indexOf(".")&&1===parseFloat(t)})(t)&&(t="100%");var r=function(t){return"string"==typeof t&&-1!=t.indexOf("%")}(t);return t=c(e,u(0,parseFloat(t))),r&&(t=parseInt(t*e,10)/100),i.abs(t-e)<1e-6?1:t%e/parseFloat(e)}function O(t){return c(1,u(0,t))}function D(t){return parseInt(t,16)}function R(t){return 1==t.length?"0"+t:""+t}function F(t){return t<=1&&(t=100*t+"%"),t}function B(t){return i.round(255*parseFloat(t)).toString(16)}function N(t){return D(t)/255}var j,U,V,q=(U="[\\s|\\(]+("+(j="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+j+")[,|\\s]+("+j+")\\s*\\)?",V="[\\s|\\(]+("+j+")[,|\\s]+("+j+")[,|\\s]+("+j+")[,|\\s]+("+j+")\\s*\\)?",{CSS_UNIT:new RegExp(j),rgb:new RegExp("rgb"+U),rgba:new RegExp("rgba"+V),hsl:new RegExp("hsl"+U),hsla:new RegExp("hsla"+V),hsv:new RegExp("hsv"+U),hsva:new RegExp("hsva"+V),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function H(t){return!!q.CSS_UNIT.exec(t)}t.exports?t.exports=f:void 0===(n=function(){return f}.call(e,r,e,t))||(t.exports=n)}(Math)},51498:function(t){"use strict";t.exports=r,t.exports.float32=t.exports.float=r,t.exports.fract32=t.exports.fract=function(t,e){if(t.length){if(t instanceof Float32Array)return new Float32Array(t.length);e instanceof Float32Array||(e=r(t));for(var n=0,i=e.length;n":(e.length>100&&(e=e.slice(0,99)+"…"),e=e.replace(i,(function(t){switch(t){case"\n":return"\\n";case"\r":return"\\r";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029";default:throw new Error("Unexpected character")}})))}},76481:function(t,e,r){"use strict";var n=r(80299),i={object:!0,function:!0,undefined:!0};t.exports=function(t){return!!n(t)&&hasOwnProperty.call(i,typeof t)}},6887:function(t,e,r){"use strict";var n=r(99497),i=r(63461);t.exports=function(t){return i(t)?t:n(t,"%v is not a plain function",arguments[1])}},63461:function(t,e,r){"use strict";var n=r(64276),i=/^\s*class[\s{/}]/,a=Function.prototype.toString;t.exports=function(t){return!!n(t)&&!i.test(a.call(t))}},31350:function(t,e,r){"use strict";var n=r(76481);t.exports=function(t){if(!n(t))return!1;try{return!!t.constructor&&t.constructor.prototype===t}catch(t){return!1}}},58698:function(t,e,r){"use strict";var n=r(80299),i=r(76481),a=Object.prototype.toString;t.exports=function(t){if(!n(t))return null;if(i(t)){var e=t.toString;if("function"!=typeof e)return null;if(e===a)return null}try{return""+t}catch(t){return null}}},9557:function(t,e,r){"use strict";var n=r(99497),i=r(80299);t.exports=function(t){return i(t)?t:n(t,"Cannot use %v",arguments[1])}},80299:function(t){"use strict";t.exports=function(t){return null!=t}},66127:function(t,e,r){"use strict";var n=r(54689),i=r(49523),a=r(45708).Buffer;r.g.__TYPEDARRAY_POOL||(r.g.__TYPEDARRAY_POOL={UINT8:i([32,0]),UINT16:i([32,0]),UINT32:i([32,0]),BIGUINT64:i([32,0]),INT8:i([32,0]),INT16:i([32,0]),INT32:i([32,0]),BIGINT64:i([32,0]),FLOAT:i([32,0]),DOUBLE:i([32,0]),DATA:i([32,0]),UINT8C:i([32,0]),BUFFER:i([32,0])});var o="undefined"!=typeof Uint8ClampedArray,s="undefined"!=typeof BigUint64Array,l="undefined"!=typeof BigInt64Array,c=r.g.__TYPEDARRAY_POOL;c.UINT8C||(c.UINT8C=i([32,0])),c.BIGUINT64||(c.BIGUINT64=i([32,0])),c.BIGINT64||(c.BIGINT64=i([32,0])),c.BUFFER||(c.BUFFER=i([32,0]));var u=c.DATA,h=c.BUFFER;function f(t){if(t){var e=t.length||t.byteLength,r=n.log2(e);u[r].push(t)}}function p(t){t=n.nextPow2(t);var e=n.log2(t),r=u[e];return r.length>0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function m(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function y(t){return new Int8Array(p(t),0,t)}function v(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function _(t){return new Float32Array(p(4*t),0,t)}function b(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=h[e];return r.length>0?r.pop():new a(t)}e.free=function(t){if(a.isBuffer(t))h[n.log2(t.length)].push(t);else{if("[object ArrayBuffer]"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);u[r].push(t)}},e.freeUint8=e.freeUint16=e.freeUint32=e.freeBigUint64=e.freeInt8=e.freeInt16=e.freeInt32=e.freeBigInt64=e.freeFloat32=e.freeFloat=e.freeFloat64=e.freeDouble=e.freeUint8Clamped=e.freeDataView=function(t){f(t.buffer)},e.freeArrayBuffer=f,e.freeBuffer=function(t){h[n.log2(t.length)].push(t)},e.malloc=function(t,e){if(void 0===e||"arraybuffer"===e)return p(t);switch(e){case"uint8":return d(t);case"uint16":return m(t);case"uint32":return g(t);case"int8":return y(t);case"int16":return v(t);case"int32":return x(t);case"float":case"float32":return _(t);case"double":case"float64":return b(t);case"uint8_clamped":return w(t);case"bigint64":return k(t);case"biguint64":return T(t);case"buffer":return M(t);case"data":case"dataview":return A(t);default:return null}return null},e.mallocArrayBuffer=p,e.mallocUint8=d,e.mallocUint16=m,e.mallocUint32=g,e.mallocInt8=y,e.mallocInt16=v,e.mallocInt32=x,e.mallocFloat32=e.mallocFloat=_,e.mallocFloat64=e.mallocDouble=b,e.mallocUint8Clamped=w,e.mallocBigUint64=T,e.mallocBigInt64=k,e.mallocDataView=A,e.mallocBuffer=M,e.clearCache=function(){for(var t=0;t<32;++t)c.UINT8[t].length=0,c.UINT16[t].length=0,c.UINT32[t].length=0,c.INT8[t].length=0,c.INT16[t].length=0,c.INT32[t].length=0,c.FLOAT[t].length=0,c.DOUBLE[t].length=0,c.BIGUINT64[t].length=0,c.BIGINT64[t].length=0,c.UINT8C[t].length=0,u[t].length=0,h[t].length=0}},80886:function(t){var e=/[\'\"]/;t.exports=function(t){return t?(e.test(t.charAt(0))&&(t=t.substr(1)),e.test(t.charAt(t.length-1))&&(t=t.substr(0,t.length-1)),t):""}},79788:function(t){"use strict";t.exports=function(t,e,r){Array.isArray(r)||(r=[].slice.call(arguments,2));for(var n=0,i=r.length;n=i)return t;switch(t){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(t){return"[Circular]"}default:return t}})),s=n[r];r=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),g(r)?n.showHidden=r:r&&e._extend(n,r),_(n.showHidden)&&(n.showHidden=!1),_(n.depth)&&(n.depth=2),_(n.colors)&&(n.colors=!1),_(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=u),f(n,t,n.depth)}function u(t,e){var r=c.styles[e];return r?"["+c.colors[r][0]+"m"+t+"["+c.colors[r][1]+"m":t}function h(t,e){return t}function f(t,r,n){if(t.customInspect&&r&&A(r.inspect)&&r.inspect!==e.inspect&&(!r.constructor||r.constructor.prototype!==r)){var i=r.inspect(n,t);return x(i)||(i=f(t,i,n)),i}var a=function(t,e){if(_(e))return t.stylize("undefined","undefined");if(x(e)){var r="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(r,"string")}return v(e)?t.stylize(""+e,"number"):g(e)?t.stylize(""+e,"boolean"):y(e)?t.stylize("null","null"):void 0}(t,r);if(a)return a;var o=Object.keys(r),s=function(t){var e={};return t.forEach((function(t,r){e[t]=!0})),e}(o);if(t.showHidden&&(o=Object.getOwnPropertyNames(r)),k(r)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return p(r);if(0===o.length){if(A(r)){var l=r.name?": "+r.name:"";return t.stylize("[Function"+l+"]","special")}if(b(r))return t.stylize(RegExp.prototype.toString.call(r),"regexp");if(T(r))return t.stylize(Date.prototype.toString.call(r),"date");if(k(r))return p(r)}var c,u="",h=!1,w=["{","}"];return m(r)&&(h=!0,w=["[","]"]),A(r)&&(u=" [Function"+(r.name?": "+r.name:"")+"]"),b(r)&&(u=" "+RegExp.prototype.toString.call(r)),T(r)&&(u=" "+Date.prototype.toUTCString.call(r)),k(r)&&(u=" "+p(r)),0!==o.length||h&&0!=r.length?n<0?b(r)?t.stylize(RegExp.prototype.toString.call(r),"regexp"):t.stylize("[Object]","special"):(t.seen.push(r),c=h?function(t,e,r,n,i){for(var a=[],o=0,s=e.length;o60?r[0]+(""===e?"":e+"\n ")+" "+t.join(",\n ")+" "+r[1]:r[0]+e+" "+t.join(", ")+" "+r[1]}(c,u,w)):w[0]+u+w[1]}function p(t){return"["+Error.prototype.toString.call(t)+"]"}function d(t,e,r,n,i,a){var o,s,l;if((l=Object.getOwnPropertyDescriptor(e,i)||{value:e[i]}).get?s=l.set?t.stylize("[Getter/Setter]","special"):t.stylize("[Getter]","special"):l.set&&(s=t.stylize("[Setter]","special")),C(n,i)||(o="["+i+"]"),s||(t.seen.indexOf(l.value)<0?(s=y(r)?f(t,l.value,null):f(t,l.value,r-1)).indexOf("\n")>-1&&(s=a?s.split("\n").map((function(t){return" "+t})).join("\n").slice(2):"\n"+s.split("\n").map((function(t){return" "+t})).join("\n")):s=t.stylize("[Circular]","special")),_(o)){if(a&&i.match(/^\d+$/))return s;(o=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.slice(1,-1),o=t.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=t.stylize(o,"string"))}return o+": "+s}function m(t){return Array.isArray(t)}function g(t){return"boolean"==typeof t}function y(t){return null===t}function v(t){return"number"==typeof t}function x(t){return"string"==typeof t}function _(t){return void 0===t}function b(t){return w(t)&&"[object RegExp]"===M(t)}function w(t){return"object"==typeof t&&null!==t}function T(t){return w(t)&&"[object Date]"===M(t)}function k(t){return w(t)&&("[object Error]"===M(t)||t instanceof Error)}function A(t){return"function"==typeof t}function M(t){return Object.prototype.toString.call(t)}function S(t){return t<10?"0"+t.toString(10):t.toString(10)}e.debuglog=function(t){if(t=t.toUpperCase(),!o[t])if(s.test(t)){var r=n.pid;o[t]=function(){var n=e.format.apply(e,arguments);console.error("%s %d: %s",t,r,n)}}else o[t]=function(){};return o[t]},e.inspect=c,c.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},c.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},e.types=r(15724),e.isArray=m,e.isBoolean=g,e.isNull=y,e.isNullOrUndefined=function(t){return null==t},e.isNumber=v,e.isString=x,e.isSymbol=function(t){return"symbol"==typeof t},e.isUndefined=_,e.isRegExp=b,e.types.isRegExp=b,e.isObject=w,e.isDate=T,e.types.isDate=T,e.isError=k,e.types.isNativeError=k,e.isFunction=A,e.isPrimitive=function(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||void 0===t},e.isBuffer=r(44123);var E=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function C(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.log=function(){var t,r;console.log("%s - %s",(r=[S((t=new Date).getHours()),S(t.getMinutes()),S(t.getSeconds())].join(":"),[t.getDate(),E[t.getMonth()],r].join(" ")),e.format.apply(e,arguments))},e.inherits=r(28062),e._extend=function(t,e){if(!e||!w(e))return t;for(var r=Object.keys(e),n=r.length;n--;)t[r[n]]=e[r[n]];return t};var L="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function I(t,e){if(!t){var r=new Error("Promise was rejected with a falsy value");r.reason=t,t=r}return e(t)}e.promisify=function(t){if("function"!=typeof t)throw new TypeError('The "original" argument must be of type Function');if(L&&t[L]){var e;if("function"!=typeof(e=t[L]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(e,L,{value:e,enumerable:!1,writable:!1,configurable:!0}),e}function e(){for(var e,r,n=new Promise((function(t,n){e=t,r=n})),i=[],a=0;a-1?e:"Object"===e&&function(t){var e=!1;return n(m,(function(r,n){if(!e)try{r(t),e=f(n,1)}catch(t){}})),e}(t)}return s?function(t){var e=!1;return n(m,(function(r,n){if(!e)try{"$"+r(t)===n&&(e=f(n,1))}catch(t){}})),e}(t):null}},1401:function(t,e,r){var n=r(24453),i=r(27976),a=n.instance();function o(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,i(o.prototype,{name:"Chinese",jdEpoch:1721425.5,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{"":{name:"Chinese",epochs:["BEC","EC"],monthNumbers:function(t,e){if("string"==typeof t){var r=t.match(l);return r?r[0]:""}var n=this._validateYear(t),i=t.month(),a=""+this.toChineseMonth(n,i);return e&&a.length<2&&(a="0"+a),this.isIntercalaryMonth(n,i)&&(a+="i"),a},monthNames:function(t){if("string"==typeof t){var e=t.match(c);return e?e[0]:""}var r=this._validateYear(t),n=t.month(),i=["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"][this.toChineseMonth(r,n)-1];return this.isIntercalaryMonth(r,n)&&(i="闰"+i),i},monthNamesShort:function(t){if("string"==typeof t){var e=t.match(u);return e?e[0]:""}var r=this._validateYear(t),n=t.month(),i=["一","二","三","四","五","六","七","八","九","十","十一","十二"][this.toChineseMonth(r,n)-1];return this.isIntercalaryMonth(r,n)&&(i="闰"+i),i},parseMonth:function(t,e){t=this._validateYear(t);var r,n=parseInt(e);if(isNaN(n))"闰"===e[0]&&(r=!0,e=e.substring(1)),"月"===e[e.length-1]&&(e=e.substring(0,e.length-1)),n=1+["一","二","三","四","五","六","七","八","九","十","十一","十二"].indexOf(e);else{var i=e[e.length-1];r="i"===i||"I"===i}return this.toMonthIndex(t,n,r)},dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},_validateYear:function(t,e){if(t.year&&(t=t.year()),"number"!=typeof t||t<1888||t>2111)throw e.replace(/\{0\}/,this.local.name);return t},toMonthIndex:function(t,e,r){var i=this.intercalaryMonth(t);if(r&&e!==i||e<1||e>12)throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return i?!r&&e<=i?e-1:e:e-1},toChineseMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);if(e<0||e>(r?12:11))throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return r?e>13},isIntercalaryMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);return!!r&&r===e},leapYear:function(t){return 0!==this.intercalaryMonth(t)},weekOfYear:function(t,e,r){var i,o=this._validateYear(t,n.local.invalidyear),s=f[o-f[0]],l=s>>9&4095,c=s>>5&15,u=31&s;(i=a.newDate(l,c,u)).add(4-(i.dayOfWeek()||7),"d");var h=this.toJD(t,e,r)-i.toJD();return 1+Math.floor(h/7)},monthsInYear:function(t){return this.leapYear(t)?13:12},daysInMonth:function(t,e){t.year&&(e=t.month(),t=t.year()),t=this._validateYear(t);var r=h[t-h[0]];if(e>(r>>13?12:11))throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return r&1<<12-e?30:29},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,s,r,n.local.invalidDate);t=this._validateYear(i.year()),e=i.month(),r=i.day();var o=this.isIntercalaryMonth(t,e),s=this.toChineseMonth(t,e),l=function(t,e,r,n,i){var a,o,s;if("object"==typeof t)o=t,a=e||{};else{var l;if(!("number"==typeof t&&t>=1888&&t<=2111))throw new Error("Lunar year outside range 1888-2111");if(!("number"==typeof e&&e>=1&&e<=12))throw new Error("Lunar month outside range 1 - 12");if(!("number"==typeof r&&r>=1&&r<=30))throw new Error("Lunar day outside range 1 - 30");"object"==typeof n?(l=!1,a=n):(l=!!n,a={}),o={year:t,month:e,day:r,isIntercalary:l}}s=o.day-1;var c,u=h[o.year-h[0]],p=u>>13;c=p&&(o.month>p||o.isIntercalary)?o.month:o.month-1;for(var d=0;d>9&4095,(m>>5&15)-1,(31&m)+s);return a.year=g.getFullYear(),a.month=1+g.getMonth(),a.day=g.getDate(),a}(t,s,r,o);return a.toJD(l.year,l.month,l.day)},fromJD:function(t){var e=a.fromJD(t),r=function(t,e,r,n){var i,a;if("object"==typeof t)i=t,a=e||{};else{if(!("number"==typeof t&&t>=1888&&t<=2111))throw new Error("Solar year outside range 1888-2111");if(!("number"==typeof e&&e>=1&&e<=12))throw new Error("Solar month outside range 1 - 12");if(!("number"==typeof r&&r>=1&&r<=31))throw new Error("Solar day outside range 1 - 31");i={year:t,month:e,day:r},a={}}var o=f[i.year-f[0]],s=i.year<<9|i.month<<5|i.day;a.year=s>=o?i.year:i.year-1,o=f[a.year-f[0]];var l,c=new Date(o>>9&4095,(o>>5&15)-1,31&o),u=new Date(i.year,i.month-1,i.day);l=Math.round((u-c)/864e5);var p,d=h[a.year-h[0]];for(p=0;p<13;p++){var m=d&1<<12-p?30:29;if(l>13;return!g||p=2&&n<=6},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{century:o[Math.floor((i.year()-1)/100)+1]||""}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year()+(i.year()<0?1:0),e=i.month(),(r=i.day())+(e>1?16:0)+(e>2?32*(e-2):0)+400*(t-1)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t+.5)-Math.floor(this.jdEpoch)-1;var e=Math.floor(t/400)+1;t-=400*(e-1),t+=t>15?16:0;var r=Math.floor(t/32)+1,n=t-32*(r-1)+1;return this.newDate(e<=0?e-1:e,r,n)}});var o={20:"Fruitbat",21:"Anchovy"};n.calendars.discworld=a},81133:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Ethiopian",jdEpoch:1724220.5,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Ethiopian",epochs:["BEE","EE"],monthNames:["Meskerem","Tikemet","Hidar","Tahesas","Tir","Yekatit","Megabit","Miazia","Genbot","Sene","Hamle","Nehase","Pagume"],monthNamesShort:["Mes","Tik","Hid","Tah","Tir","Yek","Meg","Mia","Gen","Sen","Ham","Neh","Pag"],dayNames:["Ehud","Segno","Maksegno","Irob","Hamus","Arb","Kidame"],dayNamesShort:["Ehu","Seg","Mak","Iro","Ham","Arb","Kid"],dayNamesMin:["Eh","Se","Ma","Ir","Ha","Ar","Ki"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()+(e.year()<0?1:0))%4==3||t%4==-1},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[""].invalidYear),13},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(13===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return(t=i.year())<0&&t++,i.day()+30*(i.month()-1)+365*(t-1)+Math.floor(t/4)+this.jdEpoch-1},fromJD:function(t){var e=Math.floor(t)+.5-this.jdEpoch,r=Math.floor((e-Math.floor((e+366)/1461))/365)+1;r<=0&&r--,e=Math.floor(t)+.5-this.newDate(r,1,1).toJD();var n=Math.floor(e/30)+1,i=e-30*(n-1)+1;return this.newDate(r,n,i)}}),n.calendars.ethiopian=a},78295:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}function o(t,e){return t-e*Math.floor(t/e)}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Hebrew",jdEpoch:347995.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29,29],hasYearZero:!1,minMonth:1,firstMonth:7,minDay:1,regionalOptions:{"":{name:"Hebrew",epochs:["BAM","AM"],monthNames:["Nisan","Iyar","Sivan","Tammuz","Av","Elul","Tishrei","Cheshvan","Kislev","Tevet","Shevat","Adar","Adar II"],monthNamesShort:["Nis","Iya","Siv","Tam","Av","Elu","Tis","Che","Kis","Tev","She","Ada","Ad2"],dayNames:["Yom Rishon","Yom Sheni","Yom Shlishi","Yom Revi'i","Yom Chamishi","Yom Shishi","Yom Shabbat"],dayNamesShort:["Ris","She","Shl","Rev","Cha","Shi","Sha"],dayNamesMin:["Ri","She","Shl","Re","Ch","Shi","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return this._leapYear(e.year())},_leapYear:function(t){return o(7*(t=t<0?t+1:t)+1,19)<7},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),this._leapYear(t.year?t.year():t)?13:12},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),this.toJD(-1===t?1:t+1,7,1)-this.toJD(t,7,1)},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),12===e&&this.leapYear(t)||8===e&&5===o(this.daysInYear(t),10)?30:9===e&&3===o(this.daysInYear(t),10)?29:this.daysPerMonth[e-1]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{yearType:(this.leapYear(i)?"embolismic":"common")+" "+["deficient","regular","complete"][this.daysInYear(i)%10-3]}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t<=0?t+1:t,o=this.jdEpoch+this._delay1(a)+this._delay2(a)+r+1;if(e<7){for(var s=7;s<=this.monthsInYear(t);s++)o+=this.daysInMonth(t,s);for(s=1;s=this.toJD(-1===e?1:e+1,7,1);)e++;for(var r=tthis.toJD(e,r,this.daysInMonth(e,r));)r++;var n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.hebrew=a},25512:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Islamic",jdEpoch:1948439.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Islamic",epochs:["BH","AH"],monthNames:["Muharram","Safar","Rabi' al-awwal","Rabi' al-thani","Jumada al-awwal","Jumada al-thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-ahad","Yawm al-ithnayn","Yawm ath-thulaathaa'","Yawm al-arbi'aa'","Yawm al-khamīs","Yawm al-jum'a","Yawm as-sabt"],dayNamesShort:["Aha","Ith","Thu","Arb","Kha","Jum","Sab"],dayNamesMin:["Ah","It","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(t){return(11*this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year()+14)%30<11},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return this.leapYear(t)?355:354},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),t=t<=0?t+1:t,(r=i.day())+Math.ceil(29.5*(e-1))+354*(t-1)+Math.floor((3+11*t)/30)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t)+.5;var e=Math.floor((30*(t-this.jdEpoch)+10646)/10631);e=e<=0?e-1:e;var r=Math.min(12,Math.ceil((t-29-this.toJD(e,1,1))/29.5)+1),n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.islamic=a},42645:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Julian",jdEpoch:1721423.5,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Julian",epochs:["BC","AD"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"mm/dd/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()<0?e.year()+1:e.year())%4==0},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(4-(n.dayOfWeek()||7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),r=i.day(),t<0&&t++,e<=2&&(t--,e+=12),Math.floor(365.25*(t+4716))+Math.floor(30.6001*(e+1))+r-1524.5},fromJD:function(t){var e=Math.floor(t+.5)+1524,r=Math.floor((e-122.1)/365.25),n=Math.floor(365.25*r),i=Math.floor((e-n)/30.6001),a=i-Math.floor(i<14?1:13),o=r-Math.floor(a>2?4716:4715),s=e-n-Math.floor(30.6001*i);return o<=0&&o--,this.newDate(o,a,s)}}),n.calendars.julian=a},62324:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}function o(t,e){return t-e*Math.floor(t/e)}function s(t,e){return o(t-1,e)+1}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Mayan",jdEpoch:584282.5,hasYearZero:!0,minMonth:0,firstMonth:0,minDay:0,regionalOptions:{"":{name:"Mayan",epochs:["",""],monthNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],monthNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],dayNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesMin:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],digits:null,dateFormat:"YYYY.m.d",firstDay:0,isRTL:!1,haabMonths:["Pop","Uo","Zip","Zotz","Tzec","Xul","Yaxkin","Mol","Chen","Yax","Zac","Ceh","Mac","Kankin","Muan","Pax","Kayab","Cumku","Uayeb"],tzolkinMonths:["Imix","Ik","Akbal","Kan","Chicchan","Cimi","Manik","Lamat","Muluc","Oc","Chuen","Eb","Ben","Ix","Men","Cib","Caban","Etznab","Cauac","Ahau"]}},leapYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),!1},formatYear:function(t){t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year();var e=Math.floor(t/400);return t%=400,t+=t<0?400:0,e+"."+Math.floor(t/20)+"."+t%20},forYear:function(t){if((t=t.split(".")).length<3)throw"Invalid Mayan year";for(var e=0,r=0;r19||r>0&&n<0)throw"Invalid Mayan year";e=20*e+n}return e},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),18},weekOfYear:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),0},daysInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),360},daysInMonth:function(t,e){return this._validate(t,e,this.minDay,n.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate).day()},weekDay:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),!0},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate).toJD(),a=this._toHaab(i),o=this._toTzolkin(i);return{haabMonthName:this.local.haabMonths[a[0]-1],haabMonth:a[0],haabDay:a[1],tzolkinDayName:this.local.tzolkinMonths[o[0]-1],tzolkinDay:o[0],tzolkinTrecena:o[1]}},_toHaab:function(t){var e=o(8+(t-=this.jdEpoch)+340,365);return[Math.floor(e/20)+1,o(e,20)]},_toTzolkin:function(t){return[s(20+(t-=this.jdEpoch),20),s(t+4,13)]},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return i.day()+20*i.month()+360*i.year()+this.jdEpoch},fromJD:function(t){t=Math.floor(t)+.5-this.jdEpoch;var e=Math.floor(t/360);t%=360,t+=t<0?360:0;var r=Math.floor(t/20),n=t%20;return this.newDate(e,r,n)}}),n.calendars.mayan=a},91662:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar;var o=n.instance("gregorian");i(a.prototype,{name:"Nanakshahi",jdEpoch:2257673.5,daysPerMonth:[31,31,31,31,31,30,30,30,30,30,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Nanakshahi",epochs:["BN","AN"],monthNames:["Chet","Vaisakh","Jeth","Harh","Sawan","Bhadon","Assu","Katak","Maghar","Poh","Magh","Phagun"],monthNamesShort:["Che","Vai","Jet","Har","Saw","Bha","Ass","Kat","Mgr","Poh","Mgh","Pha"],dayNames:["Somvaar","Mangalvar","Budhvaar","Veervaar","Shukarvaar","Sanicharvaar","Etvaar"],dayNamesShort:["Som","Mangal","Budh","Veer","Shukar","Sanichar","Et"],dayNamesMin:["So","Ma","Bu","Ve","Sh","Sa","Et"],digits:null,dateFormat:"dd-mm-yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[""].invalidYear);return o.leapYear(e.year()+(e.year()<1?1:0)+1469)},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(1-(n.dayOfWeek()||7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidMonth);(t=i.year())<0&&t++;for(var a=i.day(),s=1;s=this.toJD(e+1,1,1);)e++;for(var r=t-Math.floor(this.toJD(e,1,1)+.5)+1,n=1;r>this.daysInMonth(e,n);)r-=this.daysInMonth(e,n),n++;return this.newDate(e,n,r)}}),n.calendars.nanakshahi=a},66445:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Nepali",jdEpoch:1700709.5,daysPerMonth:[31,31,32,32,31,30,30,29,30,29,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,daysPerYear:365,regionalOptions:{"":{name:"Nepali",epochs:["BBS","ABS"],monthNames:["Baisakh","Jestha","Ashadh","Shrawan","Bhadra","Ashwin","Kartik","Mangsir","Paush","Mangh","Falgun","Chaitra"],monthNamesShort:["Bai","Je","As","Shra","Bha","Ash","Kar","Mang","Pau","Ma","Fal","Chai"],dayNames:["Aaitabaar","Sombaar","Manglbaar","Budhabaar","Bihibaar","Shukrabaar","Shanibaar"],dayNamesShort:["Aaita","Som","Mangl","Budha","Bihi","Shukra","Shani"],dayNamesMin:["Aai","So","Man","Bu","Bi","Shu","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:1,isRTL:!1}},leapYear:function(t){return this.daysInYear(t)!==this.daysPerYear},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){if(t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),void 0===this.NEPALI_CALENDAR_DATA[t])return this.daysPerYear;for(var e=0,r=this.minMonth;r<=12;r++)e+=this.NEPALI_CALENDAR_DATA[t][r];return e},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),void 0===this.NEPALI_CALENDAR_DATA[t]?this.daysPerMonth[e-1]:this.NEPALI_CALENDAR_DATA[t][e]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=n.instance(),o=0,s=e,l=t;this._createMissingCalendarData(t);var c=t-(s>9||9===s&&r>=this.NEPALI_CALENDAR_DATA[l][0]?56:57);for(9!==e&&(o=r,s--);9!==s;)s<=0&&(s=12,l--),o+=this.NEPALI_CALENDAR_DATA[l][s],s--;return 9===e?(o+=r-this.NEPALI_CALENDAR_DATA[l][0])<0&&(o+=a.daysInYear(c)):o+=this.NEPALI_CALENDAR_DATA[l][9]-this.NEPALI_CALENDAR_DATA[l][0],a.newDate(c,1,1).add(o,"d").toJD()},fromJD:function(t){var e=n.instance().fromJD(t),r=e.year(),i=e.dayOfYear(),a=r+56;this._createMissingCalendarData(a);for(var o=9,s=this.NEPALI_CALENDAR_DATA[a][0],l=this.NEPALI_CALENDAR_DATA[a][o]-s+1;i>l;)++o>12&&(o=1,a++),l+=this.NEPALI_CALENDAR_DATA[a][o];var c=this.NEPALI_CALENDAR_DATA[a][o]-(l-i);return this.newDate(a,o,c)},_createMissingCalendarData:function(t){var e=this.daysPerMonth.slice(0);e.unshift(17);for(var r=t-1;r0?474:473))%2820+474+38)%2816<682},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-(n.dayOfWeek()+1)%7,"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t-(t>=0?474:473),s=474+o(a,2820);return r+(e<=7?31*(e-1):30*(e-1)+6)+Math.floor((682*s-110)/2816)+365*(s-1)+1029983*Math.floor(a/2820)+this.jdEpoch-1},fromJD:function(t){var e=(t=Math.floor(t)+.5)-this.toJD(475,1,1),r=Math.floor(e/1029983),n=o(e,1029983),i=2820;if(1029982!==n){var a=Math.floor(n/366),s=o(n,366);i=Math.floor((2134*a+2816*s+2815)/1028522)+a+1}var l=i+2820*r+474;l=l<=0?l-1:l;var c=t-this.toJD(l,1,1)+1,u=c<=186?Math.ceil(c/31):Math.ceil((c-6)/30),h=t-this.toJD(l,u,1)+1;return this.newDate(l,u,h)}}),n.calendars.persian=a,n.calendars.jalali=a},84756:function(t,e,r){var n=r(24453),i=r(27976),a=n.instance();function o(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,i(o.prototype,{name:"Taiwan",jdEpoch:2419402.5,yearsOffset:1911,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Taiwan",epochs:["BROC","ROC"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(e.year()),a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(i.year()),a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=this._t2gYear(i.year()),a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)},_g2tYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)}}),n.calendars.taiwan=o},41858:function(t,e,r){var n=r(24453),i=r(27976),a=n.instance();function o(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,i(o.prototype,{name:"Thai",jdEpoch:1523098.5,yearsOffset:543,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Thai",epochs:["BBE","BE"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(e.year()),a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(i.year()),a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=this._t2gYear(i.year()),a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)},_g2tYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)}}),n.calendars.thai=o},57985:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"UmmAlQura",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Umm al-Qura",epochs:["BH","AH"],monthNames:["Al-Muharram","Safar","Rabi' al-awwal","Rabi' Al-Thani","Jumada Al-Awwal","Jumada Al-Thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-Ahad","Yawm al-Ithnain","Yawm al-Thalāthā’","Yawm al-Arba‘ā’","Yawm al-Khamīs","Yawm al-Jum‘a","Yawm al-Sabt"],dayNamesMin:["Ah","Ith","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!0}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return 355===this.daysInYear(e.year())},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){for(var e=0,r=1;r<=12;r++)e+=this.daysInMonth(t,r);return e},daysInMonth:function(t,e){for(var r=this._validate(t,e,this.minDay,n.local.invalidMonth).toJD()-24e5+.5,i=0,a=0;ar)return o[i]-o[i-1];i++}return 30},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate),a=12*(i.year()-1)+i.month()-15292;return i.day()+o[a-1]-1+24e5-.5},fromJD:function(t){for(var e=t-24e5+.5,r=0,n=0;ne);n++)r++;var i=r+15292,a=Math.floor((i-1)/12),s=a+1,l=i-12*a,c=e-o[r-1]+1;return this.newDate(s,l,c)},isValid:function(t,e,r){var i=n.baseCalendar.prototype.isValid.apply(this,arguments);return i&&(i=(t=null!=t.year?t.year:t)>=1276&&t<=1500),i},_validate:function(t,e,r,i){var a=n.baseCalendar.prototype._validate.apply(this,arguments);if(a.year<1276||a.year>1500)throw i.replace(/\{0\}/,this.local.name);return a}}),n.calendars.ummalqura=a;var o=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]},24453:function(t,e,r){var n=r(27976);function i(){this.regionalOptions=[],this.regionalOptions[""]={invalidCalendar:"Calendar {0} not found",invalidDate:"Invalid {0} date",invalidMonth:"Invalid {0} month",invalidYear:"Invalid {0} year",differentCalendars:"Cannot mix {0} and {1} dates"},this.local=this.regionalOptions[""],this.calendars={},this._localCals={}}function a(t,e,r,n){if(this._calendar=t,this._year=e,this._month=r,this._day=n,0===this._calendar._validateLevel&&!this._calendar.isValid(this._year,this._month,this._day))throw(c.local.invalidDate||c.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name)}function o(t,e){return"000000".substring(0,e-(t=""+t).length)+t}function s(){this.shortYearCutoff="+10"}function l(t){this.local=this.regionalOptions[t]||this.regionalOptions[""]}n(i.prototype,{instance:function(t,e){t=(t||"gregorian").toLowerCase(),e=e||"";var r=this._localCals[t+"-"+e];if(!r&&this.calendars[t]&&(r=new this.calendars[t](e),this._localCals[t+"-"+e]=r),!r)throw(this.local.invalidCalendar||this.regionalOptions[""].invalidCalendar).replace(/\{0\}/,t);return r},newDate:function(t,e,r,n,i){return(n=(null!=t&&t.year?t.calendar():"string"==typeof n?this.instance(n,i):n)||this.instance()).newDate(t,e,r)},substituteDigits:function(t){return function(e){return(e+"").replace(/[0-9]/g,(function(e){return t[e]}))}},substituteChineseDigits:function(t,e){return function(r){for(var n="",i=0;r>0;){var a=r%10;n=(0===a?"":t[a]+e[i])+n,i++,r=Math.floor(r/10)}return 0===n.indexOf(t[1]+e[1])&&(n=n.substr(1)),n||t[0]}}}),n(a.prototype,{newDate:function(t,e,r){return this._calendar.newDate(null==t?this:t,e,r)},year:function(t){return 0===arguments.length?this._year:this.set(t,"y")},month:function(t){return 0===arguments.length?this._month:this.set(t,"m")},day:function(t){return 0===arguments.length?this._day:this.set(t,"d")},date:function(t,e,r){if(!this._calendar.isValid(t,e,r))throw(c.local.invalidDate||c.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name);return this._year=t,this._month=e,this._day=r,this},leapYear:function(){return this._calendar.leapYear(this)},epoch:function(){return this._calendar.epoch(this)},formatYear:function(){return this._calendar.formatYear(this)},monthOfYear:function(){return this._calendar.monthOfYear(this)},weekOfYear:function(){return this._calendar.weekOfYear(this)},daysInYear:function(){return this._calendar.daysInYear(this)},dayOfYear:function(){return this._calendar.dayOfYear(this)},daysInMonth:function(){return this._calendar.daysInMonth(this)},dayOfWeek:function(){return this._calendar.dayOfWeek(this)},weekDay:function(){return this._calendar.weekDay(this)},extraInfo:function(){return this._calendar.extraInfo(this)},add:function(t,e){return this._calendar.add(this,t,e)},set:function(t,e){return this._calendar.set(this,t,e)},compareTo:function(t){if(this._calendar.name!==t._calendar.name)throw(c.local.differentCalendars||c.regionalOptions[""].differentCalendars).replace(/\{0\}/,this._calendar.local.name).replace(/\{1\}/,t._calendar.local.name);var e=this._year!==t._year?this._year-t._year:this._month!==t._month?this.monthOfYear()-t.monthOfYear():this._day-t._day;return 0===e?0:e<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(t){return this._calendar.fromJD(t)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(t){return this._calendar.fromJSDate(t)},toString:function(){return(this.year()<0?"-":"")+o(Math.abs(this.year()),4)+"-"+o(this.month(),2)+"-"+o(this.day(),2)}}),n(s.prototype,{_validateLevel:0,newDate:function(t,e,r){return null==t?this.today():(t.year&&(this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate),r=t.day(),e=t.month(),t=t.year()),new a(this,t,e,r))},today:function(){return this.fromJSDate(new Date)},epoch:function(t){return this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear).year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear);return(e.year()<0?"-":"")+o(Math.abs(e.year()),4)},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear),12},monthOfYear:function(t,e){var r=this._validate(t,e,this.minDay,c.local.invalidMonth||c.regionalOptions[""].invalidMonth);return(r.month()+this.monthsInYear(r)-this.firstMonth)%this.monthsInYear(r)+this.minMonth},fromMonthOfYear:function(t,e){var r=(e+this.firstMonth-2*this.minMonth)%this.monthsInYear(t)+this.minMonth;return this._validate(t,r,this.minDay,c.local.invalidMonth||c.regionalOptions[""].invalidMonth),r},daysInYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear);return this.leapYear(e)?366:365},dayOfYear:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate);return n.toJD()-this.newDate(n.year(),this.fromMonthOfYear(n.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate);return(Math.floor(this.toJD(n))+2)%this.daysInWeek()},extraInfo:function(t,e,r){return this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate),{}},add:function(t,e,r){return this._validate(t,this.minMonth,this.minDay,c.local.invalidDate||c.regionalOptions[""].invalidDate),this._correctAdd(t,this._add(t,e,r),e,r)},_add:function(t,e,r){if(this._validateLevel++,"d"===r||"w"===r){var n=t.toJD()+e*("w"===r?this.daysInWeek():1),i=t.calendar().fromJD(n);return this._validateLevel--,[i.year(),i.month(),i.day()]}try{var a=t.year()+("y"===r?e:0),o=t.monthOfYear()+("m"===r?e:0);i=t.day(),"y"===r?(t.month()!==this.fromMonthOfYear(a,o)&&(o=this.newDate(a,t.month(),this.minDay).monthOfYear()),o=Math.min(o,this.monthsInYear(a)),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o)))):"m"===r&&(function(t){for(;oe-1+t.minMonth;)a++,o-=e,e=t.monthsInYear(a)}(this),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o))));var s=[a,this.fromMonthOfYear(a,o),i];return this._validateLevel--,s}catch(t){throw this._validateLevel--,t}},_correctAdd:function(t,e,r,n){if(!(this.hasYearZero||"y"!==n&&"m"!==n||0!==e[0]&&t.year()>0==e[0]>0)){var i={y:[1,1,"y"],m:[1,this.monthsInYear(-1),"m"],w:[this.daysInWeek(),this.daysInYear(-1),"d"],d:[1,this.daysInYear(-1),"d"]}[n],a=r<0?-1:1;e=this._add(t,r*i[0]+a*i[1],i[2])}return t.date(e[0],e[1],e[2])},set:function(t,e,r){this._validate(t,this.minMonth,this.minDay,c.local.invalidDate||c.regionalOptions[""].invalidDate);var n="y"===r?e:t.year(),i="m"===r?e:t.month(),a="d"===r?e:t.day();return"y"!==r&&"m"!==r||(a=Math.min(a,this.daysInMonth(n,i))),t.date(n,i,a)},isValid:function(t,e,r){this._validateLevel++;var n=this.hasYearZero||0!==t;if(n){var i=this.newDate(t,e,this.minDay);n=e>=this.minMonth&&e-this.minMonth=this.minDay&&r-this.minDay13.5?13:1),c=i-(l>2.5?4716:4715);return c<=0&&c--,this.newDate(c,l,s)},toJSDate:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate),i=new Date(n.year(),n.month()-1,n.day());return i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0),i.setHours(i.getHours()>12?i.getHours()+2:0),i},fromJSDate:function(t){return this.newDate(t.getFullYear(),t.getMonth()+1,t.getDate())}});var c=t.exports=new i;c.cdate=a,c.baseCalendar=s,c.calendars.gregorian=l},23428:function(t,e,r){var n=r(27976),i=r(24453);n(i.regionalOptions[""],{invalidArguments:"Invalid arguments",invalidFormat:"Cannot format a date from another calendar",missingNumberAt:"Missing number at position {0}",unknownNameAt:"Unknown name at position {0}",unexpectedLiteralAt:"Unexpected literal at position {0}",unexpectedText:"Additional text found at end"}),i.local=i.regionalOptions[""],n(i.cdate.prototype,{formatDate:function(t,e){return"string"!=typeof t&&(e=t,t=""),this._calendar.formatDate(t||"",this,e)}}),n(i.baseCalendar.prototype,{UNIX_EPOCH:i.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:86400,TICKS_EPOCH:i.instance().jdEpoch,TICKS_PER_DAY:864e9,ATOM:"yyyy-mm-dd",COOKIE:"D, dd M yyyy",FULL:"DD, MM d, yyyy",ISO_8601:"yyyy-mm-dd",JULIAN:"J",RFC_822:"D, d M yy",RFC_850:"DD, dd-M-yy",RFC_1036:"D, d M yy",RFC_1123:"D, d M yyyy",RFC_2822:"D, d M yyyy",RSS:"D, d M yy",TICKS:"!",TIMESTAMP:"@",W3C:"yyyy-mm-dd",formatDate:function(t,e,r){if("string"!=typeof t&&(r=e,e=t,t=""),!e)return"";if(e.calendar()!==this)throw i.local.invalidFormat||i.regionalOptions[""].invalidFormat;t=t||this.local.dateFormat;for(var n,a,o,s=(r=r||{}).dayNamesShort||this.local.dayNamesShort,l=r.dayNames||this.local.dayNames,c=r.monthNumbers||this.local.monthNumbers,u=r.monthNamesShort||this.local.monthNamesShort,h=r.monthNames||this.local.monthNames,f=(r.calculateWeek||this.local.calculateWeek,function(e,r){for(var n=1;b+n1}),p=function(t,e,r,n){var i=""+e;if(f(t,n))for(;i.length1},x=function(t,r){var n=v(t,r),a=[2,3,n?4:2,n?4:2,10,11,20]["oyYJ@!".indexOf(t)+1],o=new RegExp("^-?\\d{1,"+a+"}"),s=e.substring(A).match(o);if(!s)throw(i.local.missingNumberAt||i.regionalOptions[""].missingNumberAt).replace(/\{0\}/,A);return A+=s[0].length,parseInt(s[0],10)},_=this,b=function(){if("function"==typeof l){v("m");var t=l.call(_,e.substring(A));return A+=t.length,t}return x("m")},w=function(t,r,n,a){for(var o=v(t,a)?n:r,s=0;s-1){p=1,d=m;for(var E=this.daysInMonth(f,p);d>E;E=this.daysInMonth(f,p))p++,d-=E}return h>-1?this.fromJD(h):this.newDate(f,p,d)},determineDate:function(t,e,r,n,i){r&&"object"!=typeof r&&(i=n,n=r,r=null),"string"!=typeof n&&(i=n,n="");var a=this;return e=e?e.newDate():null,null==t?e:"string"==typeof t?function(t){try{return a.parseDate(n,t,i)}catch(t){}for(var e=((t=t.toLowerCase()).match(/^c/)&&r?r.newDate():null)||a.today(),o=/([+-]?[0-9]+)\s*(d|w|m|y)?/g,s=o.exec(t);s;)e.add(parseInt(s[1],10),s[2]||"d"),s=o.exec(t);return e}(t):"number"==typeof t?isNaN(t)||t===1/0||t===-1/0?e:a.today().add(t,"d"):a.newDate(t)}})},96144:function(t,e,r){"use strict";r.r(e);var n=r(85072),i=r.n(n),a=r(97825),o=r.n(a),s=r(77659),l=r.n(s),c=r(55056),u=r.n(c),h=r(10540),f=r.n(h),p=r(41113),d=r.n(p),m=r(5955),g={};g.styleTagTransform=d(),g.setAttributes=u(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=f(),i()(m.A,g),e.default=m.A&&m.A.locals?m.A.locals:void 0},85072:function(t){"use strict";var e=[];function r(t){for(var r=-1,n=0;n0?" ".concat(r.layer):""," {")),n+=r.css,i&&(n+="}"),r.media&&(n+="}"),r.supports&&(n+="}");var a=r.sourceMap;a&&"undefined"!=typeof btoa&&(n+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a))))," */")),e.styleTagTransform(n,t,e.options)}(e,t,r)},remove:function(){!function(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t)}(e)}}}},41113:function(t){"use strict";t.exports=function(t,e){if(e.styleSheet)e.styleSheet.cssText=t;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(t))}}},25446:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2722%27 height=%2722%27 fill=%27%23333%27 viewBox=%270 0 22 22%27%3E%3Cpath d=%27m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0%27/%3E%3C/svg%3E"},56694:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2722%27 height=%2722%27 fill=%27%2333b5e5%27 viewBox=%270 0 22 22%27%3E%3Cpath d=%27m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0%27/%3E%3C/svg%3E"},26117:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill-rule=%27evenodd%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0%27/%3E%3C/svg%3E"},66311:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill=%27%23fff%27 fill-rule=%27evenodd%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0%27/%3E%3C/svg%3E"},24420:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E"},77035:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z%27/%3E%3C/svg%3E"},43470:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5%27/%3E%3C/svg%3E"},13490:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z%27/%3E%3C/svg%3E"},80216:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27m10.5 14 4-8 4 8z%27/%3E%3Cpath fill=%27%23ccc%27 d=%27m10.5 16 4 8 4-8z%27/%3E%3C/svg%3E"},47695:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%2333b5e5%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3C/svg%3E"},92228:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%2333b5e5%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E"},43737:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23666%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath fill=%27red%27 d=%27m14 5 1 1-9 9-1-1z%27/%3E%3C/svg%3E"},48460:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23999%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath fill=%27red%27 d=%27m14 5 1 1-9 9-1-1z%27/%3E%3C/svg%3E"},75796:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23aaa%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath fill=%27red%27 d=%27m14 5 1 1-9 9-1-1z%27/%3E%3C/svg%3E"},28869:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23e54e33%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3C/svg%3E"},9819:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23e58978%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E"},30557:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E"},68164:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z%27/%3E%3C/svg%3E"},64665:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5%27/%3E%3C/svg%3E"},91413:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z%27/%3E%3C/svg%3E"},13913:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z%27/%3E%3C/svg%3E"},61907:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27m10.5 14 4-8 4 8z%27/%3E%3Cpath fill=%27%23ccc%27 d=%27m10.5 16 4 8 4-8z%27/%3E%3C/svg%3E"},56539:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E"},4890:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z%27/%3E%3C/svg%3E"},13363:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5%27/%3E%3C/svg%3E"},47603:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z%27/%3E%3C/svg%3E"},64643:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z%27/%3E%3C/svg%3E"},68605:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27m10.5 14 4-8 4 8z%27/%3E%3Cpath fill=%27%23ccc%27 d=%27m10.5 16 4 8 4-8z%27/%3E%3C/svg%3E"},47914:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2788%27 height=%2723%27 fill=%27none%27%3E%3Cpath fill=%27%23000%27 fill-opacity=%27.4%27 fill-rule=%27evenodd%27 d=%27M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%27/%3E%3Cpath fill=%27%23fff%27 d=%27m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z%27/%3E%3Cpath fill=%27%23e1e3e9%27 d=%27M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z%27/%3E%3Cpath d=%27M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z%27 style=%27fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001%27/%3E%3Cg style=%27stroke-width:1.12603545%27%3E%3Cpath d=%27M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%27 style=%27color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto%27 transform=%27translate%2815.553 2.85%29scale%28.88807%29%27/%3E%3Cpath d=%27M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3%27 style=%27clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4%27 transform=%27translate%2815.553 2.85%29scale%28.88807%29%27/%3E%3Cpath d=%27M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%27 style=%27clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4%27 transform=%27translate%2815.553 2.85%29scale%28.88807%29%27/%3E%3C/g%3E%3C/svg%3E"},63779:function(){},77199:function(){},61990:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(85846),i=r(66030);function a(t){return i.geomReduce.call(void 0,t,((t,e)=>t+function(t){let e,r=0;switch(t.type){case"Polygon":return o(t.coordinates);case"MultiPolygon":for(e=0;e0){e+=Math.abs(c(t[0]));for(let r=1;r=e?(n+2)%e:n+2],s=i[0]*l,c=a[1]*l;r+=(o[0]*l-s)*Math.sin(c),n++}return r*s}var u=a;e.area=a,e.default=u},25368:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(66030);function i(t,e={}){if(null!=t.bbox&&!0!==e.recompute)return t.bbox;const r=[1/0,1/0,-1/0,-1/0];return n.coordEach.call(void 0,t,(t=>{r[0]>t[0]&&(r[0]=t[0]),r[1]>t[1]&&(r[1]=t[1]),r[2]0?t>180?t-360:t:t<-180?t+360:t},e.bearingToAzimuth=function(t){let e=t%360;return e<0&&(e+=360),e},e.convertArea=function(t,e="meters",r="kilometers"){if(!(t>=0))throw new Error("area must be a positive number");const n=i[e];if(!n)throw new Error("invalid original units");const a=i[r];if(!a)throw new Error("invalid final units");return t/n*a},e.convertLength=function(t,e="kilometers",r="kilometers"){if(!(t>=0))throw new Error("length must be a positive number");return p(d(t,e),r)},e.degreesToRadians=function(t){return t%360*Math.PI/180},e.earthRadius=r,e.factors=n,e.feature=a,e.featureCollection=c,e.geometry=function(t,e,r={}){switch(t){case"Point":return o(e).geometry;case"LineString":return l(e).geometry;case"Polygon":return s(e).geometry;case"MultiPoint":return h(e).geometry;case"MultiLineString":return u(e).geometry;case"MultiPolygon":return f(e).geometry;default:throw new Error(t+" is invalid")}},e.geometryCollection=function(t,e,r={}){return a({type:"GeometryCollection",geometries:t},e,r)},e.isNumber=g,e.isObject=function(t){return null!==t&&"object"==typeof t&&!Array.isArray(t)},e.lengthToDegrees=function(t,e){return m(d(t,e))},e.lengthToRadians=d,e.lineString=l,e.lineStrings=function(t,e,r={}){return c(t.map((t=>l(t,e))),r)},e.multiLineString=u,e.multiPoint=h,e.multiPolygon=f,e.point=o,e.points=function(t,e,r={}){return c(t.map((t=>o(t,e))),r)},e.polygon=s,e.polygons=function(t,e,r={}){return c(t.map((t=>s(t,e))),r)},e.radiansToDegrees=m,e.radiansToLength=p,e.round=function(t,e=0){if(e&&!(e>=0))throw new Error("precision must be a positive number");const r=Math.pow(10,e||0);return Math.round(t*r)/r},e.validateBBox=function(t){if(!t)throw new Error("bbox is required");if(!Array.isArray(t))throw new Error("bbox must be an Array");if(4!==t.length&&6!==t.length)throw new Error("bbox must be an Array of 4 or 6 numbers");t.forEach((t=>{if(!g(t))throw new Error("bbox must only contain numbers")}))},e.validateId=function(t){if(!t)throw new Error("id is required");if(-1===["string","number"].indexOf(typeof t))throw new Error("id must be a number or a string")}},66030:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(85846);function i(t,e,r){if(null!==t)for(var n,a,o,s,l,c,u,h,f=0,p=0,d=t.type,m="FeatureCollection"===d,g="Feature"===d,y=m?t.features.length:1,v=0;vc||p>u||d>h)return l=i,c=r,u=p,h=d,void(o=0);var m=n.lineString.call(void 0,[l,i],t.properties);if(!1===e(m,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function u(t,e){if(!t)throw new Error("geojson is required");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case"LineString":if(!1===e(t,r,i,0,0))return!1;break;case"Polygon":for(var s=0;s1)return 1;for(var r=t,n=0;n<8;n++){var i=this.sampleCurveX(r)-t;if(Math.abs(i)i?o=r:s=r,r=.5*(s-o)+o;return r},solve:function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))}};var l=r(o);let c,u;function h(){return null==c&&(c="undefined"!=typeof OffscreenCanvas&&new OffscreenCanvas(1,1).getContext("2d")&&"function"==typeof createImageBitmap),c}function f(){if(null==u&&(u=!1,h())){const t=5,e=new OffscreenCanvas(t,t).getContext("2d",{willReadFrequently:!0});if(e){for(let r=0;ri.solve(t)}const d=p(.25,.1,.25,1);function m(t,e,r){return Math.min(r,Math.max(e,t))}function g(t,e,r){const n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i}function y(t,...e){for(const r of e)for(const e in r)t[e]=r[e];return t}let v=1;function x(t,e,r){const n={};for(const r in t)n[r]=e.call(this,t[r],r,t);return n}function _(t,e,r){const n={};for(const r in t)e.call(this,t[r],r,t)&&(n[r]=t[r]);return n}function b(t){return Array.isArray(t)?t.map(b):"object"==typeof t&&t?x(t,b):t}const w={};function T(t){w[t]||("undefined"!=typeof console&&console.warn(t),w[t]=!0)}function k(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function A(t){return"undefined"!=typeof WorkerGlobalScope&&void 0!==t&&t instanceof WorkerGlobalScope}let M=null;function S(t){return"undefined"!=typeof ImageBitmap&&t instanceof ImageBitmap}const E="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";function C(t,r,n,i,a){return e(this,void 0,void 0,(function*(){if("undefined"==typeof VideoFrame)throw new Error("VideoFrame not supported");const e=new VideoFrame(t,{timestamp:0});try{const o=null==e?void 0:e.format;if(!o||!o.startsWith("BGR")&&!o.startsWith("RGB"))throw new Error(`Unrecognized format ${o}`);const s=o.startsWith("BGR"),l=new Uint8ClampedArray(i*a*4);if(yield e.copyTo(l,function(t,e,r,n,i){const a=4*Math.max(-e,0),o=(Math.max(0,r)-r)*n*4+a,s=4*n,l=Math.max(0,e),c=Math.max(0,r);return{rect:{x:l,y:c,width:Math.min(t.width,e+n)-l,height:Math.min(t.height,r+i)-c},layout:[{offset:o,stride:s}]}}(t,r,n,i,a)),s)for(let t=0;tA(self)?self.worker&&self.worker.referrer:("blob:"===window.location.protocol?window.parent:window).location.href;const N=function(t,r){if(/:\/\//.test(t.url)&&!/^https?:|^file:/.test(t.url)){const e=D(t.url);if(e)return e(t,r);if(A(self)&&self.worker&&self.worker.actor)return self.worker.actor.sendAsync({type:"GR",data:t,targetMapId:R},r)}if(n=t.url,!(/^file:/.test(n)||/^file:/.test(B())&&!/^\w+:/.test(n))){if(fetch&&Request&&AbortController&&Object.prototype.hasOwnProperty.call(Request.prototype,"signal"))return function(t,r){return e(this,void 0,void 0,(function*(){const e=new Request(t.url,{method:t.method||"GET",body:t.body,credentials:t.credentials,headers:t.headers,cache:t.cache,referrer:B(),signal:r.signal});"json"!==t.type||e.headers.has("Accept")||e.headers.set("Accept","application/json");const n=yield fetch(e);if(!n.ok){const e=yield n.blob();throw new F(n.status,n.statusText,t.url,e)}let i;i="arrayBuffer"===t.type||"image"===t.type?n.arrayBuffer():"json"===t.type?n.json():n.text();const a=yield i;if(r.signal.aborted)throw z();return{data:a,cacheControl:n.headers.get("Cache-Control"),expires:n.headers.get("Expires")}}))}(t,r);if(A(self)&&self.worker&&self.worker.actor)return self.worker.actor.sendAsync({type:"GR",data:t,mustQueue:!0,targetMapId:R},r)}var n;return function(t,e){return new Promise(((r,n)=>{var i;const a=new XMLHttpRequest;a.open(t.method||"GET",t.url,!0),"arrayBuffer"!==t.type&&"image"!==t.type||(a.responseType="arraybuffer");for(const e in t.headers)a.setRequestHeader(e,t.headers[e]);"json"===t.type&&(a.responseType="text",(null===(i=t.headers)||void 0===i?void 0:i.Accept)||a.setRequestHeader("Accept","application/json")),a.withCredentials="include"===t.credentials,a.onerror=()=>{n(new Error(a.statusText))},a.onload=()=>{if(!e.signal.aborted)if((a.status>=200&&a.status<300||0===a.status)&&null!==a.response){let e=a.response;if("json"===t.type)try{e=JSON.parse(a.response)}catch(t){return void n(t)}r({data:e,cacheControl:a.getResponseHeader("Cache-Control"),expires:a.getResponseHeader("Expires")})}else{const e=new Blob([a.response],{type:a.getResponseHeader("Content-Type")});n(new F(a.status,a.statusText,t.url,e))}},e.signal.addEventListener("abort",(()=>{a.abort(),n(z())})),a.send(t.body)}))}(t,r)};function j(t){if(!t||t.indexOf("://")<=0||0===t.indexOf("data:image/")||0===t.indexOf("blob:"))return!0;const e=new URL(t),r=window.location;return e.protocol===r.protocol&&e.host===r.host}function U(t,e,r){r[t]&&-1!==r[t].indexOf(e)||(r[t]=r[t]||[],r[t].push(e))}function V(t,e,r){if(r&&r[t]){const n=r[t].indexOf(e);-1!==n&&r[t].splice(n,1)}}class q{constructor(t,e={}){y(this,e),this.type=t}}class H extends q{constructor(t,e={}){super("error",y({error:t},e))}}class G{on(t,e){return this._listeners=this._listeners||{},U(t,e,this._listeners),this}off(t,e){return V(t,e,this._listeners),V(t,e,this._oneTimeListeners),this}once(t,e){return e?(this._oneTimeListeners=this._oneTimeListeners||{},U(t,e,this._oneTimeListeners),this):new Promise((e=>this.once(t,e)))}fire(t,e){"string"==typeof t&&(t=new q(t,e||{}));const r=t.type;if(this.listens(r)){t.target=this;const e=this._listeners&&this._listeners[r]?this._listeners[r].slice():[];for(const r of e)r.call(this,t);const n=this._oneTimeListeners&&this._oneTimeListeners[r]?this._oneTimeListeners[r].slice():[];for(const e of n)V(r,e,this._oneTimeListeners),e.call(this,t);const i=this._eventedParent;i&&(y(t,"function"==typeof this._eventedParentData?this._eventedParentData():this._eventedParentData),i.fire(t))}else t instanceof H&&console.error(t.error);return this}listens(t){return this._listeners&&this._listeners[t]&&this._listeners[t].length>0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)}setEventedParent(t,e){return this._eventedParent=t,this._eventedParentData=e,this}}var Z={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sky:{type:"sky"},projection:{type:"projection"},terrain:{type:"terrain"},sources:{required:!0,type:"sources"},sprite:{type:"sprite"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{},custom:{}},default:"mapbox"},redFactor:{type:"number",default:1},blueFactor:{type:"number",default:1},greenFactor:{type:"number",default:1},baseShift:{type:"number",default:0},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{required:!0,type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},filter:{type:"*"},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterMinPoints:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image",{"!":"icon-overlap"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-overlap":{type:"enum",values:{never:{},always:{},cooperative:{}},requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"padding",default:[2],units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},"viewport-glyph":{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-variable-anchor-offset":{type:"variableAnchorOffsetCollection",requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field",{"!":"text-overlap"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-overlap":{type:"enum",values:{never:{},always:{},cooperative:{}},requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},sky:{"sky-color":{type:"color","property-type":"data-constant",default:"#88C6FC",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"horizon-color":{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"fog-color":{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"fog-ground-blend":{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"horizon-fog-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"sky-horizon-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"atmosphere-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},terrain:{source:{type:"string",required:!0},exaggeration:{type:"number",minimum:0,default:1}},projection:{type:{type:"enum",default:"mercator",values:{mercator:{},globe:{}}}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}}};const W=["type","source","source-layer","minzoom","maxzoom","filter","layout"];function Y(t,e){const r={};for(const e in t)"ref"!==e&&(r[e]=t[e]);return W.forEach((t=>{t in e&&(r[t]=e[t])})),r}function X(t,e){if(Array.isArray(t)){if(!Array.isArray(e)||t.length!==e.length)return!1;for(let r=0;r`:"value"===t.itemType.kind?"array":`array<${e}>`}return t.kind}const wt=[lt,ct,ut,ht,ft,gt,pt,_t(dt),yt,vt,xt];function Tt(t,e){if("error"===e.kind)return null;if("array"===t.kind){if("array"===e.kind&&(0===e.N&&"value"===e.itemType.kind||!Tt(t.itemType,e.itemType))&&("number"!=typeof t.N||t.N===e.N))return null}else{if(t.kind===e.kind)return null;if("value"===t.kind)for(const t of wt)if(!Tt(t,e))return null}return`Expected ${bt(t)} but found ${bt(e)} instead.`}function kt(t,e){return e.some((e=>e.kind===t.kind))}function At(t,e){return e.some((e=>"null"===e?null===t:"array"===e?Array.isArray(t):"object"===e?t&&!Array.isArray(t)&&"object"==typeof t:e===typeof t))}function Mt(t,e){return"array"===t.kind&&"array"===e.kind?t.itemType.kind===e.itemType.kind&&"number"==typeof t.N:t.kind===e.kind}const St=.96422,Et=1,Ct=.82521,Lt=4/29,It=6/29,Pt=3*It*It,zt=It*It*It,Ot=Math.PI/180,Dt=180/Math.PI;function Rt(t){return(t%=360)<0&&(t+=360),t}function Ft([t,e,r,n]){let i,a;const o=Nt((.2225045*(t=Bt(t))+.7168786*(e=Bt(e))+.0606169*(r=Bt(r)))/Et);t===e&&e===r?i=a=o:(i=Nt((.4360747*t+.3850649*e+.1430804*r)/St),a=Nt((.0139322*t+.0971045*e+.7141733*r)/Ct));const s=116*o-16;return[s<0?0:s,500*(i-o),200*(o-a),n]}function Bt(t){return t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Nt(t){return t>zt?Math.pow(t,1/3):t/Pt+Lt}function jt([t,e,r,n]){let i=(t+16)/116,a=isNaN(e)?i:i+e/500,o=isNaN(r)?i:i-r/200;return i=Et*Vt(i),a=St*Vt(a),o=Ct*Vt(o),[Ut(3.1338561*a-1.6168667*i-.4906146*o),Ut(-.9787684*a+1.9161415*i+.033454*o),Ut(.0719453*a-.2289914*i+1.4052427*o),n]}function Ut(t){return(t=t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055)<0?0:t>1?1:t}function Vt(t){return t>It?t*t*t:Pt*(t-Lt)}function qt(t){if("transparent"===(t=t.toLowerCase().trim()))return[0,0,0,0];const e=Yt[t];if(e){const[t,r,n]=e;return[t/255,r/255,n/255,1]}if(t.startsWith("#")&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(t)){const e=t.length<6?1:2;let r=1;return[Ht(t.slice(r,r+=e)),Ht(t.slice(r,r+=e)),Ht(t.slice(r,r+=e)),Ht(t.slice(r,r+e)||"ff")]}if(t.startsWith("rgb")){const e=/^rgba?\(\s*([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/,r=t.match(e);if(r){const[t,e,n,i,a,o,s,l,c,u,h,f]=r,p=[i||" ",s||" ",u].join("");if(" "===p||" /"===p||",,"===p||",,,"===p){const t=[n,o,c].join(""),r="%%%"===t?100:""===t?255:0;if(r){const t=[Zt(+e/r,0,1),Zt(+a/r,0,1),Zt(+l/r,0,1),h?Gt(+h,f):1];if(Wt(t))return t}}return}}const r=t.match(/^hsla?\(\s*([\de.+-]+)(?:deg)?(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(r){const[t,e,n,i,a,o,s,l,c]=r,u=[n||" ",a||" ",s].join("");if(" "===u||" /"===u||",,"===u||",,,"===u){const t=[+e,Zt(+i,0,100),Zt(+o,0,100),l?Gt(+l,c):1];if(Wt(t))return function([t,e,r,n]){function i(n){const i=(n+t/30)%12,a=e*Math.min(r,1-r);return r-a*Math.max(-1,Math.min(i-3,9-i,1))}return t=Rt(t),e/=100,r/=100,[i(0),i(8),i(4),n]}(t)}}}function Ht(t){return parseInt(t.padEnd(2,t),16)/255}function Gt(t,e){return Zt(e?t/100:t,0,1)}function Zt(t,e,r){return Math.min(Math.max(e,t),r)}function Wt(t){return!t.some(Number.isNaN)}const Yt={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};class Xt{constructor(t,e,r,n=1,i=!0){this.r=t,this.g=e,this.b=r,this.a=n,i||(this.r*=n,this.g*=n,this.b*=n,n||this.overwriteGetter("rgb",[t,e,r,n]))}static parse(t){if(t instanceof Xt)return t;if("string"!=typeof t)return;const e=qt(t);return e?new Xt(...e,!1):void 0}get rgb(){const{r:t,g:e,b:r,a:n}=this,i=n||1/0;return this.overwriteGetter("rgb",[t/i,e/i,r/i,n])}get hcl(){return this.overwriteGetter("hcl",function(t){const[e,r,n,i]=Ft(t),a=Math.sqrt(r*r+n*n);return[Math.round(1e4*a)?Rt(Math.atan2(n,r)*Dt):NaN,a,e,i]}(this.rgb))}get lab(){return this.overwriteGetter("lab",Ft(this.rgb))}overwriteGetter(t,e){return Object.defineProperty(this,t,{value:e}),e}toString(){const[t,e,r,n]=this.rgb;return`rgba(${[t,e,r].map((t=>Math.round(255*t))).join(",")},${n})`}}Xt.black=new Xt(0,0,0,1),Xt.white=new Xt(1,1,1,1),Xt.transparent=new Xt(0,0,0,0),Xt.red=new Xt(1,0,0,1);class $t{constructor(t,e,r){this.sensitivity=t?e?"variant":"case":e?"accent":"base",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})}compare(t,e){return this.collator.compare(t,e)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}class Jt{constructor(t,e,r,n,i){this.text=t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i}}class Kt{constructor(t){this.sections=t}static fromString(t){return new Kt([new Jt(t,null,null,null,null)])}isEmpty(){return 0===this.sections.length||!this.sections.some((t=>0!==t.text.length||t.image&&0!==t.image.name.length))}static factory(t){return t instanceof Kt?t:Kt.fromString(t)}toString(){return 0===this.sections.length?"":this.sections.map((t=>t.text)).join("")}}class Qt{constructor(t){this.values=t.slice()}static parse(t){if(t instanceof Qt)return t;if("number"==typeof t)return new Qt([t,t,t,t]);if(Array.isArray(t)&&!(t.length<1||t.length>4)){for(const e of t)if("number"!=typeof e)return;switch(t.length){case 1:t=[t[0],t[0],t[0],t[0]];break;case 2:t=[t[0],t[1],t[0],t[1]];break;case 3:t=[t[0],t[1],t[2],t[1]]}return new Qt(t)}}toString(){return JSON.stringify(this.values)}}const te=new Set(["center","left","right","top","bottom","top-left","top-right","bottom-left","bottom-right"]);class ee{constructor(t){this.values=t.slice()}static parse(t){if(t instanceof ee)return t;if(Array.isArray(t)&&!(t.length<1)&&t.length%2==0){for(let e=0;e=0&&t<=255&&"number"==typeof e&&e>=0&&e<=255&&"number"==typeof r&&r>=0&&r<=255?void 0===n||"number"==typeof n&&n>=0&&n<=1?null:`Invalid rgba value [${[t,e,r,n].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${("number"==typeof n?[t,e,r,n]:[t,e,r]).join(", ")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function ie(t){if(null===t||"string"==typeof t||"boolean"==typeof t||"number"==typeof t||t instanceof Xt||t instanceof $t||t instanceof Kt||t instanceof Qt||t instanceof ee||t instanceof re)return!0;if(Array.isArray(t)){for(const e of t)if(!ie(e))return!1;return!0}if("object"==typeof t){for(const e in t)if(!ie(t[e]))return!1;return!0}return!1}function ae(t){if(null===t)return lt;if("string"==typeof t)return ut;if("boolean"==typeof t)return ht;if("number"==typeof t)return ct;if(t instanceof Xt)return ft;if(t instanceof $t)return mt;if(t instanceof Kt)return gt;if(t instanceof Qt)return yt;if(t instanceof ee)return xt;if(t instanceof re)return vt;if(Array.isArray(t)){const e=t.length;let r;for(const e of t){const t=ae(e);if(r){if(r===t)continue;r=dt;break}r=t}return _t(r||dt,e)}return pt}function oe(t){const e=typeof t;return null===t?"":"string"===e||"number"===e||"boolean"===e?String(t):t instanceof Xt||t instanceof Kt||t instanceof Qt||t instanceof ee||t instanceof re?t.toString():JSON.stringify(t)}class se{constructor(t,e){this.type=t,this.value=e}static parse(t,e){if(2!==t.length)return e.error(`'literal' expression requires exactly one argument, but found ${t.length-1} instead.`);if(!ie(t[1]))return e.error("invalid value");const r=t[1];let n=ae(r);const i=e.expectedType;return"array"!==n.kind||0!==n.N||!i||"array"!==i.kind||"number"==typeof i.N&&0!==i.N||(n=i),new se(n,r)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}}class le{constructor(t){this.name="ExpressionEvaluationError",this.message=t}toJSON(){return this.message}}const ce={string:ut,number:ct,boolean:ht,object:pt};class ue{constructor(t,e){this.type=t,this.args=e}static parse(t,e){if(t.length<2)return e.error("Expected at least one argument.");let r,n=1;const i=t[0];if("array"===i){let i,a;if(t.length>2){const r=t[1];if("string"!=typeof r||!(r in ce)||"object"===r)return e.error('The item type argument of "array" must be one of string, number, boolean',1);i=ce[r],n++}else i=dt;if(t.length>3){if(null!==t[2]&&("number"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2])))return e.error('The length argument to "array" must be a positive integer literal',2);a=t[2],n++}r=_t(i,a)}else{if(!ce[i])throw new Error(`Types doesn't contain name = ${i}`);r=ce[i]}const a=[];for(;nt.outputDefined()))}}const he={"to-boolean":ht,"to-color":ft,"to-number":ct,"to-string":ut};class fe{constructor(t,e){this.type=t,this.args=e}static parse(t,e){if(t.length<2)return e.error("Expected at least one argument.");const r=t[0];if(!he[r])throw new Error(`Can't parse ${r} as it is not part of the known types`);if(("to-boolean"===r||"to-string"===r)&&2!==t.length)return e.error("Expected one argument.");const n=he[r],i=[];for(let r=1;r4?`Invalid rbga value ${JSON.stringify(e)}: expected an array containing either three or four numeric values.`:ne(e[0],e[1],e[2],e[3]),!r))return new Xt(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new le(r||`Could not parse color from value '${"string"==typeof e?e:JSON.stringify(e)}'`)}case"padding":{let e;for(const r of this.args){e=r.evaluate(t);const n=Qt.parse(e);if(n)return n}throw new le(`Could not parse padding from value '${"string"==typeof e?e:JSON.stringify(e)}'`)}case"variableAnchorOffsetCollection":{let e;for(const r of this.args){e=r.evaluate(t);const n=ee.parse(e);if(n)return n}throw new le(`Could not parse variableAnchorOffsetCollection from value '${"string"==typeof e?e:JSON.stringify(e)}'`)}case"number":{let e=null;for(const r of this.args){if(e=r.evaluate(t),null===e)return 0;const n=Number(e);if(!isNaN(n))return n}throw new le(`Could not convert ${JSON.stringify(e)} to number.`)}case"formatted":return Kt.fromString(oe(this.args[0].evaluate(t)));case"resolvedImage":return re.fromString(oe(this.args[0].evaluate(t)));default:return oe(this.args[0].evaluate(t))}}eachChild(t){this.args.forEach(t)}outputDefined(){return this.args.every((t=>t.outputDefined()))}}const pe=["Unknown","Point","LineString","Polygon"];class de{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null}id(){return this.feature&&"id"in this.feature?this.feature.id:null}geometryType(){return this.feature?"number"==typeof this.feature.type?pe[this.feature.type]:this.feature.type:null}geometry(){return this.feature&&"geometry"in this.feature?this.feature.geometry:null}canonicalID(){return this.canonical}properties(){return this.feature&&this.feature.properties||{}}parseColor(t){let e=this._parseColorCache[t];return e||(e=this._parseColorCache[t]=Xt.parse(t)),e}}class me{constructor(t,e,r=[],n,i=new st,a=[]){this.registry=t,this.path=r,this.key=r.map((t=>`[${t}]`)).join(""),this.scope=i,this.errors=a,this.expectedType=n,this._isConstant=e}parse(t,e,r,n,i={}){return e?this.concat(e,r,n)._parse(t,i):this._parse(t,i)}_parse(t,e){function r(t,e,r){return"assert"===r?new ue(e,[t]):"coerce"===r?new fe(e,[t]):t}if(null!==t&&"string"!=typeof t&&"boolean"!=typeof t&&"number"!=typeof t||(t=["literal",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');const n=t[0];if("string"!=typeof n)return this.error(`Expression name must be a string, but found ${typeof n} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;const i=this.registry[n];if(i){let n=i.parse(t,this);if(!n)return null;if(this.expectedType){const t=this.expectedType,i=n.type;if("string"!==t.kind&&"number"!==t.kind&&"boolean"!==t.kind&&"object"!==t.kind&&"array"!==t.kind||"value"!==i.kind)if("color"!==t.kind&&"formatted"!==t.kind&&"resolvedImage"!==t.kind||"value"!==i.kind&&"string"!==i.kind)if("padding"!==t.kind||"value"!==i.kind&&"number"!==i.kind&&"array"!==i.kind)if("variableAnchorOffsetCollection"!==t.kind||"value"!==i.kind&&"array"!==i.kind){if(this.checkSubtype(t,i))return null}else n=r(n,t,e.typeAnnotation||"coerce");else n=r(n,t,e.typeAnnotation||"coerce");else n=r(n,t,e.typeAnnotation||"coerce");else n=r(n,t,e.typeAnnotation||"assert")}if(!(n instanceof se)&&"resolvedImage"!==n.type.kind&&this._isConstant(n)){const t=new de;try{n=new se(n.type,n.evaluate(t))}catch(t){return this.error(t.message),null}}return n}return this.error(`Unknown expression "${n}". If you wanted a literal array, use ["literal", [...]].`,0)}return void 0===t?this.error("'undefined' value invalid. Use null instead."):"object"==typeof t?this.error('Bare objects invalid. Use ["literal", {...}] instead.'):this.error(`Expected an array, but found ${typeof t} instead.`)}concat(t,e,r){const n="number"==typeof t?this.path.concat(t):this.path,i=r?this.scope.concat(r):this.scope;return new me(this.registry,this._isConstant,n,e||null,i,this.errors)}error(t,...e){const r=`${this.key}${e.map((t=>`[${t}]`)).join("")}`;this.errors.push(new ot(r,t))}checkSubtype(t,e){const r=Tt(t,e);return r&&this.error(r),r}}class ge{constructor(t,e){this.type=e.type,this.bindings=[].concat(t),this.result=e}evaluate(t){return this.result.evaluate(t)}eachChild(t){for(const e of this.bindings)t(e[1]);t(this.result)}static parse(t,e){if(t.length<4)return e.error(`Expected at least 3 arguments, but found ${t.length-1} instead.`);const r=[];for(let n=1;n=r.length)throw new le(`Array index out of bounds: ${e} > ${r.length-1}.`);if(e!==Math.floor(e))throw new le(`Array index must be an integer, but found ${e} instead.`);return r[e]}eachChild(t){t(this.index),t(this.input)}outputDefined(){return!1}}class xe{constructor(t,e){this.type=ht,this.needle=t,this.haystack=e}static parse(t,e){if(3!==t.length)return e.error(`Expected 2 arguments, but found ${t.length-1} instead.`);const r=e.parse(t[1],1,dt),n=e.parse(t[2],2,dt);return r&&n?kt(r.type,[ht,ut,ct,lt,dt])?new xe(r,n):e.error(`Expected first argument to be of type boolean, string, number or null, but found ${bt(r.type)} instead`):null}evaluate(t){const e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!r)return!1;if(!At(e,["boolean","string","number","null"]))throw new le(`Expected first argument to be of type boolean, string, number or null, but found ${bt(ae(e))} instead.`);if(!At(r,["string","array"]))throw new le(`Expected second argument to be of type array or string, but found ${bt(ae(r))} instead.`);return r.indexOf(e)>=0}eachChild(t){t(this.needle),t(this.haystack)}outputDefined(){return!0}}class _e{constructor(t,e,r){this.type=ct,this.needle=t,this.haystack=e,this.fromIndex=r}static parse(t,e){if(t.length<=2||t.length>=5)return e.error(`Expected 3 or 4 arguments, but found ${t.length-1} instead.`);const r=e.parse(t[1],1,dt),n=e.parse(t[2],2,dt);if(!r||!n)return null;if(!kt(r.type,[ht,ut,ct,lt,dt]))return e.error(`Expected first argument to be of type boolean, string, number or null, but found ${bt(r.type)} instead`);if(4===t.length){const i=e.parse(t[3],3,ct);return i?new _e(r,n,i):null}return new _e(r,n)}evaluate(t){const e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!At(e,["boolean","string","number","null"]))throw new le(`Expected first argument to be of type boolean, string, number or null, but found ${bt(ae(e))} instead.`);if(!At(r,["string","array"]))throw new le(`Expected second argument to be of type array or string, but found ${bt(ae(r))} instead.`);if(this.fromIndex){const n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)}eachChild(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex)}outputDefined(){return!1}}class be{constructor(t,e,r,n,i,a){this.inputType=t,this.type=e,this.input=r,this.cases=n,this.outputs=i,this.otherwise=a}static parse(t,e){if(t.length<5)return e.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if(t.length%2!=1)return e.error("Expected an even number of arguments.");let r,n;e.expectedType&&"value"!==e.expectedType.kind&&(n=e.expectedType);const i={},a=[];for(let o=2;oNumber.MAX_SAFE_INTEGER)return c.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if("number"==typeof t&&Math.floor(t)!==t)return c.error("Numeric branch labels must be integer values.");if(r){if(c.checkSubtype(r,ae(t)))return null}else r=ae(t);if(void 0!==i[String(t)])return c.error("Branch labels must be unique.");i[String(t)]=a.length}const u=e.parse(l,o,n);if(!u)return null;n=n||u.type,a.push(u)}const o=e.parse(t[1],1,dt);if(!o)return null;const s=e.parse(t[t.length-1],t.length-1,n);return s?"value"!==o.type.kind&&e.concat(1).checkSubtype(r,o.type)?null:new be(r,n,o,i,a,s):null}evaluate(t){const e=this.input.evaluate(t);return(ae(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)}eachChild(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)}outputDefined(){return this.outputs.every((t=>t.outputDefined()))&&this.otherwise.outputDefined()}}class we{constructor(t,e,r){this.type=t,this.branches=e,this.otherwise=r}static parse(t,e){if(t.length<4)return e.error(`Expected at least 3 arguments, but found only ${t.length-1}.`);if(t.length%2!=0)return e.error("Expected an odd number of arguments.");let r;e.expectedType&&"value"!==e.expectedType.kind&&(r=e.expectedType);const n=[];for(let i=1;ie.outputDefined()))&&this.otherwise.outputDefined()}}class Te{constructor(t,e,r,n){this.type=t,this.input=e,this.beginIndex=r,this.endIndex=n}static parse(t,e){if(t.length<=2||t.length>=5)return e.error(`Expected 3 or 4 arguments, but found ${t.length-1} instead.`);const r=e.parse(t[1],1,dt),n=e.parse(t[2],2,ct);if(!r||!n)return null;if(!kt(r.type,[_t(dt),ut,dt]))return e.error(`Expected first argument to be of type array or string, but found ${bt(r.type)} instead`);if(4===t.length){const i=e.parse(t[3],3,ct);return i?new Te(r.type,r,n,i):null}return new Te(r.type,r,n)}evaluate(t){const e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!At(e,["string","array"]))throw new le(`Expected first argument to be of type array or string, but found ${bt(ae(e))} instead.`);if(this.endIndex){const n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)}eachChild(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex)}outputDefined(){return!1}}function ke(t,e){const r=t.length-1;let n,i,a=0,o=r,s=0;for(;a<=o;)if(s=Math.floor((a+o)/2),n=t[s],i=t[s+1],n<=e){if(s===r||ee))throw new le("Input is not a number.");o=s-1}return 0}class Ae{constructor(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(const[t,e]of r)this.labels.push(t),this.outputs.push(e)}static parse(t,e){if(t.length-1<4)return e.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");const r=e.parse(t[1],1,ct);if(!r)return null;const n=[];let i=null;e.expectedType&&"value"!==e.expectedType.kind&&(i=e.expectedType);for(let r=1;r=a)return e.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',s);const c=e.parse(o,l,i);if(!c)return null;i=i||c.type,n.push([a,c])}return new Ae(i,r,n)}evaluate(t){const e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);const n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);const i=e.length;return n>=e[i-1]?r[i-1].evaluate(t):r[ke(e,n)].evaluate(t)}eachChild(t){t(this.input);for(const e of this.outputs)t(e)}outputDefined(){return this.outputs.every((t=>t.outputDefined()))}}function Me(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var Se=Ee;function Ee(t,e,r,n){this.cx=3*t,this.bx=3*(r-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*e,this.by=3*(n-e)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=e,this.p2x=r,this.p2y=n}Ee.prototype={sampleCurveX:function(t){return((this.ax*t+this.bx)*t+this.cx)*t},sampleCurveY:function(t){return((this.ay*t+this.by)*t+this.cy)*t},sampleCurveDerivativeX:function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},solveCurveX:function(t,e){if(void 0===e&&(e=1e-6),t<0)return 0;if(t>1)return 1;for(var r=t,n=0;n<8;n++){var i=this.sampleCurveX(r)-t;if(Math.abs(i)i?o=r:s=r,r=.5*(s-o)+o;return r},solve:function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))}};var Ce=Me(Se);function Le(t,e,r){return t+r*(e-t)}function Ie(t,e,r){return t.map(((t,n)=>Le(t,e[n],r)))}const Pe={number:Le,color:function(t,e,r,n="rgb"){switch(n){case"rgb":{const[n,i,a,o]=Ie(t.rgb,e.rgb,r);return new Xt(n,i,a,o,!1)}case"hcl":{const[n,i,a,o]=t.hcl,[s,l,c,u]=e.hcl;let h,f;if(isNaN(n)||isNaN(s))isNaN(n)?isNaN(s)?h=NaN:(h=s,1!==a&&0!==a||(f=l)):(h=n,1!==c&&0!==c||(f=i));else{let t=s-n;s>n&&t>180?t-=360:s180&&(t+=360),h=n+r*t}const[p,d,m,g]=function([t,e,r,n]){return t=isNaN(t)?0:t*Ot,jt([r,Math.cos(t)*e,Math.sin(t)*e,n])}([h,null!=f?f:Le(i,l,r),Le(a,c,r),Le(o,u,r)]);return new Xt(p,d,m,g,!1)}case"lab":{const[n,i,a,o]=jt(Ie(t.lab,e.lab,r));return new Xt(n,i,a,o,!1)}}},array:Ie,padding:function(t,e,r){return new Qt(Ie(t.values,e.values,r))},variableAnchorOffsetCollection:function(t,e,r){const n=t.values,i=e.values;if(n.length!==i.length)throw new le(`Cannot interpolate values of different length. from: ${t.toString()}, to: ${e.toString()}`);const a=[];for(let t=0;t"number"!=typeof t||t<0||t>1)))return e.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);n={name:"cubic-bezier",controlPoints:t}}}if(t.length-1<4)return e.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");if(i=e.parse(i,2,ct),!i)return null;const o=[];let s=null;"interpolate-hcl"===r||"interpolate-lab"===r?s=ft:e.expectedType&&"value"!==e.expectedType.kind&&(s=e.expectedType);for(let t=0;t=r)return e.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',i);const c=e.parse(n,l,s);if(!c)return null;s=s||c.type,o.push([r,c])}return Mt(s,ct)||Mt(s,ft)||Mt(s,yt)||Mt(s,xt)||Mt(s,_t(ct))?new ze(s,r,n,i,o):e.error(`Type ${bt(s)} is not interpolatable.`)}evaluate(t){const e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);const n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);const i=e.length;if(n>=e[i-1])return r[i-1].evaluate(t);const a=ke(e,n),o=e[a],s=e[a+1],l=ze.interpolationFactor(this.interpolation,n,o,s),c=r[a].evaluate(t),u=r[a+1].evaluate(t);switch(this.operator){case"interpolate":return Pe[this.type.kind](c,u,l);case"interpolate-hcl":return Pe.color(c,u,l,"hcl");case"interpolate-lab":return Pe.color(c,u,l,"lab")}}eachChild(t){t(this.input);for(const e of this.outputs)t(e)}outputDefined(){return this.outputs.every((t=>t.outputDefined()))}}function Oe(t,e,r,n){const i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}class De{constructor(t,e){this.type=t,this.args=e}static parse(t,e){if(t.length<2)return e.error("Expectected at least one argument.");let r=null;const n=e.expectedType;n&&"value"!==n.kind&&(r=n);const i=[];for(const n of t.slice(1)){const t=e.parse(n,1+i.length,r,void 0,{typeAnnotation:"omit"});if(!t)return null;r=r||t.type,i.push(t)}if(!r)throw new Error("No output type");const a=n&&i.some((t=>Tt(n,t.type)));return new De(a?dt:r,i)}evaluate(t){let e,r=null,n=0;for(const i of this.args)if(n++,r=i.evaluate(t),r&&r instanceof re&&!r.available&&(e||(e=r.name),r=null,n===this.args.length&&(r=e)),null!==r)break;return r}eachChild(t){this.args.forEach(t)}outputDefined(){return this.args.every((t=>t.outputDefined()))}}function Re(t,e){return"=="===t||"!="===t?"boolean"===e.kind||"string"===e.kind||"number"===e.kind||"null"===e.kind||"value"===e.kind:"string"===e.kind||"number"===e.kind||"value"===e.kind}function Fe(t,e,r,n){return 0===n.compare(e,r)}function Be(t,e,r){const n="=="!==t&&"!="!==t;return class i{constructor(t,e,r){this.type=ht,this.lhs=t,this.rhs=e,this.collator=r,this.hasUntypedArgument="value"===t.type.kind||"value"===e.type.kind}static parse(t,e){if(3!==t.length&&4!==t.length)return e.error("Expected two or three arguments.");const r=t[0];let a=e.parse(t[1],1,dt);if(!a)return null;if(!Re(r,a.type))return e.concat(1).error(`"${r}" comparisons are not supported for type '${bt(a.type)}'.`);let o=e.parse(t[2],2,dt);if(!o)return null;if(!Re(r,o.type))return e.concat(2).error(`"${r}" comparisons are not supported for type '${bt(o.type)}'.`);if(a.type.kind!==o.type.kind&&"value"!==a.type.kind&&"value"!==o.type.kind)return e.error(`Cannot compare types '${bt(a.type)}' and '${bt(o.type)}'.`);n&&("value"===a.type.kind&&"value"!==o.type.kind?a=new ue(o.type,[a]):"value"!==a.type.kind&&"value"===o.type.kind&&(o=new ue(a.type,[o])));let s=null;if(4===t.length){if("string"!==a.type.kind&&"string"!==o.type.kind&&"value"!==a.type.kind&&"value"!==o.type.kind)return e.error("Cannot use collator to compare non-string types.");if(s=e.parse(t[3],3,mt),!s)return null}return new i(a,o,s)}evaluate(i){const a=this.lhs.evaluate(i),o=this.rhs.evaluate(i);if(n&&this.hasUntypedArgument){const e=ae(a),r=ae(o);if(e.kind!==r.kind||"string"!==e.kind&&"number"!==e.kind)throw new le(`Expected arguments for "${t}" to be (string, string) or (number, number), but found (${e.kind}, ${r.kind}) instead.`)}if(this.collator&&!n&&this.hasUntypedArgument){const t=ae(a),r=ae(o);if("string"!==t.kind||"string"!==r.kind)return e(i,a,o)}return this.collator?r(i,a,o,this.collator.evaluate(i)):e(i,a,o)}eachChild(t){t(this.lhs),t(this.rhs),this.collator&&t(this.collator)}outputDefined(){return!0}}}const Ne=Be("==",(function(t,e,r){return e===r}),Fe),je=Be("!=",(function(t,e,r){return e!==r}),(function(t,e,r,n){return!Fe(0,e,r,n)})),Ue=Be("<",(function(t,e,r){return e",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),qe=Be("<=",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),He=Be(">=",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0}));class Ge{constructor(t,e,r){this.type=mt,this.locale=r,this.caseSensitive=t,this.diacriticSensitive=e}static parse(t,e){if(2!==t.length)return e.error("Expected one argument.");const r=t[1];if("object"!=typeof r||Array.isArray(r))return e.error("Collator options argument must be an object.");const n=e.parse(void 0!==r["case-sensitive"]&&r["case-sensitive"],1,ht);if(!n)return null;const i=e.parse(void 0!==r["diacritic-sensitive"]&&r["diacritic-sensitive"],1,ht);if(!i)return null;let a=null;return r.locale&&(a=e.parse(r.locale,1,ut),!a)?null:new Ge(n,i,a)}evaluate(t){return new $t(this.caseSensitive.evaluate(t),this.diacriticSensitive.evaluate(t),this.locale?this.locale.evaluate(t):null)}eachChild(t){t(this.caseSensitive),t(this.diacriticSensitive),this.locale&&t(this.locale)}outputDefined(){return!1}}class Ze{constructor(t,e,r,n,i){this.type=ut,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=i}static parse(t,e){if(3!==t.length)return e.error("Expected two arguments.");const r=e.parse(t[1],1,ct);if(!r)return null;const n=t[2];if("object"!=typeof n||Array.isArray(n))return e.error("NumberFormat options argument must be an object.");let i=null;if(n.locale&&(i=e.parse(n.locale,1,ut),!i))return null;let a=null;if(n.currency&&(a=e.parse(n.currency,1,ut),!a))return null;let o=null;if(n["min-fraction-digits"]&&(o=e.parse(n["min-fraction-digits"],1,ct),!o))return null;let s=null;return n["max-fraction-digits"]&&(s=e.parse(n["max-fraction-digits"],1,ct),!s)?null:new Ze(r,i,a,o,s)}evaluate(t){return new Intl.NumberFormat(this.locale?this.locale.evaluate(t):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(t):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(t):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(t):void 0}).format(this.number.evaluate(t))}eachChild(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits)}outputDefined(){return!1}}class We{constructor(t){this.type=gt,this.sections=t}static parse(t,e){if(t.length<2)return e.error("Expected at least one argument.");const r=t[1];if(!Array.isArray(r)&&"object"==typeof r)return e.error("First argument must be an image or text section.");const n=[];let i=!1;for(let r=1;r<=t.length-1;++r){const a=t[r];if(i&&"object"==typeof a&&!Array.isArray(a)){i=!1;let t=null;if(a["font-scale"]&&(t=e.parse(a["font-scale"],1,ct),!t))return null;let r=null;if(a["text-font"]&&(r=e.parse(a["text-font"],1,_t(ut)),!r))return null;let o=null;if(a["text-color"]&&(o=e.parse(a["text-color"],1,ft),!o))return null;const s=n[n.length-1];s.scale=t,s.font=r,s.textColor=o}else{const a=e.parse(t[r],1,dt);if(!a)return null;const o=a.type.kind;if("string"!==o&&"value"!==o&&"null"!==o&&"resolvedImage"!==o)return e.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");i=!0,n.push({content:a,scale:null,font:null,textColor:null})}}return new We(n)}evaluate(t){return new Kt(this.sections.map((e=>{const r=e.content.evaluate(t);return ae(r)===vt?new Jt("",r,null,null,null):new Jt(oe(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(","):null,e.textColor?e.textColor.evaluate(t):null)})))}eachChild(t){for(const e of this.sections)t(e.content),e.scale&&t(e.scale),e.font&&t(e.font),e.textColor&&t(e.textColor)}outputDefined(){return!1}}class Ye{constructor(t){this.type=vt,this.input=t}static parse(t,e){if(2!==t.length)return e.error("Expected two arguments.");const r=e.parse(t[1],1,ut);return r?new Ye(r):e.error("No image name provided.")}evaluate(t){const e=this.input.evaluate(t),r=re.fromString(e);return r&&t.availableImages&&(r.available=t.availableImages.indexOf(e)>-1),r}eachChild(t){t(this.input)}outputDefined(){return!1}}class Xe{constructor(t){this.type=ct,this.input=t}static parse(t,e){if(2!==t.length)return e.error(`Expected 1 argument, but found ${t.length-1} instead.`);const r=e.parse(t[1],1);return r?"array"!==r.type.kind&&"string"!==r.type.kind&&"value"!==r.type.kind?e.error(`Expected argument of type string or array, but found ${bt(r.type)} instead.`):new Xe(r):null}evaluate(t){const e=this.input.evaluate(t);if("string"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new le(`Expected value to be of type string or array, but found ${bt(ae(e))} instead.`)}eachChild(t){t(this.input)}outputDefined(){return!1}}const $e=8192;function Je(t,e){const r=(180+t[0])/360,n=(a=t[1],(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+a*Math.PI/360)))/360),i=Math.pow(2,e.z);var a;return[Math.round(r*i*$e),Math.round(n*i*$e)]}function Ke(t,e){const r=Math.pow(2,e.z),n=(t[0]/$e+e.x)/r,i=(t[1]/$e+e.y)/r;return[(o=n,360*o-180),(a=i,360/Math.PI*Math.atan(Math.exp((180-360*a)*Math.PI/180))-90)];var a,o}function Qe(t,e){t[0]=Math.min(t[0],e[0]),t[1]=Math.min(t[1],e[1]),t[2]=Math.max(t[2],e[0]),t[3]=Math.max(t[3],e[1])}function tr(t,e){return!(t[0]<=e[0]||t[2]>=e[2]||t[1]<=e[1]||t[3]>=e[3])}function er(t,e,r){const n=t[0]-e[0],i=t[1]-e[1],a=t[0]-r[0],o=t[1]-r[1];return n*o-a*i==0&&n*a<=0&&i*o<=0}function rr(t,e,r,n){const i=[e[0]-t[0],e[1]-t[1]];return 0!=(a=[n[0]-r[0],n[1]-r[1]],o=i,a[0]*o[1]-a[1]*o[0])&&!(!lr(t,e,r,n)||!lr(r,n,t,e));var a,o}function nr(t,e,r){for(const n of r)for(let r=0;ri[1]!=o[1]>i[1]&&i[0]<(o[0]-a[0])*(i[1]-a[1])/(o[1]-a[1])+a[0]&&(n=!n)}var i,a,o;return n}function ar(t,e){for(const r of e)if(ir(t,r))return!0;return!1}function or(t,e){for(const r of t)if(!ir(r,e))return!1;for(let r=0;r0&&h<0||u<0&&h>0}function cr(t,e,r){const n=[];for(let i=0;ir[2]){const e=.5*n;let i=t[0]-r[0]>e?-n:r[0]-t[0]>e?n:0;0===i&&(i=t[0]-r[2]>e?-n:r[2]-t[0]>e?n:0),t[0]+=i}Qe(e,t)}function fr(t,e,r,n){const i=Math.pow(2,n.z)*$e,a=[n.x*$e,n.y*$e],o=[];for(const n of t)for(const t of n){const n=[t.x+a[0],t.y+a[1]];hr(n,e,r,i),o.push(n)}return o}function pr(t,e,r,n){const i=Math.pow(2,n.z)*$e,a=[n.x*$e,n.y*$e],o=[];for(const r of t){const t=[];for(const n of r){const r=[n.x+a[0],n.y+a[1]];Qe(e,r),t.push(r)}o.push(t)}if(e[2]-e[0]<=i/2){(s=e)[0]=s[1]=1/0,s[2]=s[3]=-1/0;for(const t of o)for(const n of t)hr(n,e,r,i)}var s;return o}class dr{constructor(t,e){this.type=ht,this.geojson=t,this.geometries=e}static parse(t,e){if(2!==t.length)return e.error(`'within' expression requires exactly one argument, but found ${t.length-1} instead.`);if(ie(t[1])){const e=t[1];if("FeatureCollection"===e.type){const t=[];for(const r of e.features){const{type:e,coordinates:n}=r.geometry;"Polygon"===e&&t.push(n),"MultiPolygon"===e&&t.push(...n)}if(t.length)return new dr(e,{type:"MultiPolygon",coordinates:t})}else if("Feature"===e.type){const t=e.geometry.type;if("Polygon"===t||"MultiPolygon"===t)return new dr(e,e.geometry)}else if("Polygon"===e.type||"MultiPolygon"===e.type)return new dr(e,e)}return e.error("'within' expression requires valid geojson object that contains polygon geometry type.")}evaluate(t){if(null!=t.geometry()&&null!=t.canonicalID()){if("Point"===t.geometryType())return function(t,e){const r=[1/0,1/0,-1/0,-1/0],n=[1/0,1/0,-1/0,-1/0],i=t.canonicalID();if("Polygon"===e.type){const a=cr(e.coordinates,n,i),o=fr(t.geometry(),r,n,i);if(!tr(r,n))return!1;for(const t of o)if(!ir(t,a))return!1}if("MultiPolygon"===e.type){const a=ur(e.coordinates,n,i),o=fr(t.geometry(),r,n,i);if(!tr(r,n))return!1;for(const t of o)if(!ar(t,a))return!1}return!0}(t,this.geometries);if("LineString"===t.geometryType())return function(t,e){const r=[1/0,1/0,-1/0,-1/0],n=[1/0,1/0,-1/0,-1/0],i=t.canonicalID();if("Polygon"===e.type){const a=cr(e.coordinates,n,i),o=pr(t.geometry(),r,n,i);if(!tr(r,n))return!1;for(const t of o)if(!or(t,a))return!1}if("MultiPolygon"===e.type){const a=ur(e.coordinates,n,i),o=pr(t.geometry(),r,n,i);if(!tr(r,n))return!1;for(const t of o)if(!sr(t,a))return!1}return!0}(t,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}}let mr=class{constructor(t=[],e=gr){if(this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(let t=(this.length>>1)-1;t>=0;t--)this._down(t)}push(t){this.data.push(t),this.length++,this._up(this.length-1)}pop(){if(0===this.length)return;const t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}peek(){return this.data[0]}_up(t){const{data:e,compare:r}=this,n=e[t];for(;t>0;){const i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n}_down(t){const{data:e,compare:r}=this,n=this.length>>1,i=e[t];for(;t=0)break;e[t]=a,t=n}e[t]=i}};function gr(t,e){return te?1:0}function yr(t,e,r,n,i){vr(t,e,r,n||t.length-1,i||_r)}function vr(t,e,r,n,i){for(;n>r;){if(n-r>600){var a=n-r+1,o=e-r+1,s=Math.log(a),l=.5*Math.exp(2*s/3),c=.5*Math.sqrt(s*l*(a-l)/a)*(o-a/2<0?-1:1);vr(t,e,Math.max(r,Math.floor(e-o*l/a+c)),Math.min(n,Math.floor(e+(a-o)*l/a+c)),i)}var u=t[e],h=r,f=n;for(xr(t,r,e),i(t[n],u)>0&&xr(t,r,n);h0;)f--}0===i(t[r],u)?xr(t,r,f):xr(t,++f,n),f<=e&&(r=f+1),e<=f&&(n=f-1)}}function xr(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function _r(t,e){return te?1:0}function br(t,e){if(t.length<=1)return[t];const r=[];let n,i;for(const e of t){const t=Tr(e);0!==t&&(e.area=Math.abs(t),void 0===i&&(i=t<0),i===t<0?(n&&r.push(n),n=[e]):n.push(e))}if(n&&r.push(n),e>1)for(let t=0;t1?(l=t[s+1][0],c=t[s+1][1]):f>0&&(l+=u/this.kx*f,c+=h/this.ky*f)),u=this.wrap(e[0]-l)*this.kx,h=(e[1]-c)*this.ky;const p=u*u+h*h;p180;)t-=360;return t}}const Er=100,Cr=50;function Lr(t,e){return e[0]-t[0]}function Ir(t){return t[1]-t[0]+1}function Pr(t,e){return t[1]>=t[0]&&t[1]t[1])return[null,null];const r=Ir(t);if(e){if(2===r)return[t,null];const e=Math.floor(r/2);return[[t[0],t[0]+e],[t[0]+e,t[1]]]}if(1===r)return[t,null];const n=Math.floor(r/2)-1;return[[t[0],t[0]+n],[t[0]+n+1,t[1]]]}function Or(t,e){if(!Pr(e,t.length))return[1/0,1/0,-1/0,-1/0];const r=[1/0,1/0,-1/0,-1/0];for(let n=e[0];n<=e[1];++n)Qe(r,t[n]);return r}function Dr(t){const e=[1/0,1/0,-1/0,-1/0];for(const r of t)for(const t of r)Qe(e,t);return e}function Rr(t){return t[0]!==-1/0&&t[1]!==-1/0&&t[2]!==1/0&&t[3]!==1/0}function Fr(t,e,r){if(!Rr(t)||!Rr(e))return NaN;let n=0,i=0;return t[2]e[2]&&(n=t[0]-e[2]),t[1]>e[3]&&(i=t[1]-e[3]),t[3]=n)return n;if(tr(i,a)){if(Hr(t,e))return 0}else if(Hr(e,t))return 0;let o=1/0;for(const n of t)for(let t=0,i=n.length,a=i-1;t0;){const i=o.pop();if(i[0]>=a)continue;const l=i[1],c=e?Cr:Er;if(Ir(l)<=c){if(!Pr(l,t.length))return NaN;if(e){const e=qr(t,l,r,n);if(isNaN(e)||0===e)return e;a=Math.min(a,e)}else for(let e=l[0];e<=l[1];++e){const i=Vr(t[e],r,n);if(a=Math.min(a,i),0===a)return 0}}else{const r=zr(l,e);Zr(o,a,n,t,s,r[0]),Zr(o,a,n,t,s,r[1])}}return a}function Xr(t,e,r,n,i,a=1/0){let o=Math.min(a,i.distance(t[0],r[0]));if(0===o)return o;const s=new mr([[0,[0,t.length-1],[0,r.length-1]]],Lr);for(;s.length>0;){const a=s.pop();if(a[0]>=o)continue;const l=a[1],c=a[2],u=e?Cr:Er,h=n?Cr:Er;if(Ir(l)<=u&&Ir(c)<=h){if(!Pr(l,t.length)&&Pr(c,r.length))return NaN;let a;if(e&&n)a=jr(t,l,r,c,i),o=Math.min(o,a);else if(e&&!n){const e=t.slice(l[0],l[1]+1);for(let t=c[0];t<=c[1];++t)if(a=Br(r[t],e,i),o=Math.min(o,a),0===o)return o}else if(!e&&n){const e=r.slice(c[0],c[1]+1);for(let r=l[0];r<=l[1];++r)if(a=Br(t[r],e,i),o=Math.min(o,a),0===o)return o}else a=Ur(t,l,r,c,i),o=Math.min(o,a)}else{const a=zr(l,e),u=zr(c,n);Wr(s,o,i,t,r,a[0],u[0]),Wr(s,o,i,t,r,a[0],u[1]),Wr(s,o,i,t,r,a[1],u[0]),Wr(s,o,i,t,r,a[1],u[1])}}return o}function $r(t){return"MultiPolygon"===t.type?t.coordinates.map((t=>({type:"Polygon",coordinates:t}))):"MultiLineString"===t.type?t.coordinates.map((t=>({type:"LineString",coordinates:t}))):"MultiPoint"===t.type?t.coordinates.map((t=>({type:"Point",coordinates:t}))):[t]}class Jr{constructor(t,e){this.type=ct,this.geojson=t,this.geometries=e}static parse(t,e){if(2!==t.length)return e.error(`'distance' expression requires exactly one argument, but found ${t.length-1} instead.`);if(ie(t[1])){const e=t[1];if("FeatureCollection"===e.type)return new Jr(e,e.features.map((t=>$r(t.geometry))).flat());if("Feature"===e.type)return new Jr(e,$r(e.geometry));if("type"in e&&"coordinates"in e)return new Jr(e,$r(e))}return e.error("'distance' expression requires valid geojson object that contains polygon geometry type.")}evaluate(t){if(null!=t.geometry()&&null!=t.canonicalID()){if("Point"===t.geometryType())return function(t,e){const r=t.geometry(),n=r.flat().map((e=>Ke([e.x,e.y],t.canonical)));if(0===r.length)return NaN;const i=new Sr(n[0][1]);let a=1/0;for(const t of e){switch(t.type){case"Point":a=Math.min(a,Xr(n,!1,[t.coordinates],!1,i,a));break;case"LineString":a=Math.min(a,Xr(n,!1,t.coordinates,!0,i,a));break;case"Polygon":a=Math.min(a,Yr(n,!1,t.coordinates,i,a))}if(0===a)return a}return a}(t,this.geometries);if("LineString"===t.geometryType())return function(t,e){const r=t.geometry(),n=r.flat().map((e=>Ke([e.x,e.y],t.canonical)));if(0===r.length)return NaN;const i=new Sr(n[0][1]);let a=1/0;for(const t of e){switch(t.type){case"Point":a=Math.min(a,Xr(n,!0,[t.coordinates],!1,i,a));break;case"LineString":a=Math.min(a,Xr(n,!0,t.coordinates,!0,i,a));break;case"Polygon":a=Math.min(a,Yr(n,!0,t.coordinates,i,a))}if(0===a)return a}return a}(t,this.geometries);if("Polygon"===t.geometryType())return function(t,e){const r=t.geometry();if(0===r.length||0===r[0].length)return NaN;const n=br(r,0).map((e=>e.map((e=>e.map((e=>Ke([e.x,e.y],t.canonical))))))),i=new Sr(n[0][0][0][1]);let a=1/0;for(const t of e)for(const e of n){switch(t.type){case"Point":a=Math.min(a,Yr([t.coordinates],!1,e,i,a));break;case"LineString":a=Math.min(a,Yr(t.coordinates,!0,e,i,a));break;case"Polygon":a=Math.min(a,Gr(e,t.coordinates,i,a))}if(0===a)return a}return a}(t,this.geometries)}return NaN}eachChild(){}outputDefined(){return!0}}const Kr={"==":Ne,"!=":je,">":Ve,"<":Ue,">=":He,"<=":qe,array:ue,at:ve,boolean:ue,case:we,coalesce:De,collator:Ge,format:We,image:Ye,in:xe,"index-of":_e,interpolate:ze,"interpolate-hcl":ze,"interpolate-lab":ze,length:Xe,let:ge,literal:se,match:be,number:ue,"number-format":Ze,object:ue,slice:Te,step:Ae,string:ue,"to-boolean":fe,"to-color":fe,"to-number":fe,"to-string":fe,var:ye,within:dr,distance:Jr};class Qr{constructor(t,e,r,n){this.name=t,this.type=e,this._evaluate=r,this.args=n}evaluate(t){return this._evaluate(t,this.args)}eachChild(t){this.args.forEach(t)}outputDefined(){return!1}static parse(t,e){const r=t[0],n=Qr.definitions[r];if(!n)return e.error(`Unknown expression "${r}". If you wanted a literal array, use ["literal", [...]].`,0);const i=Array.isArray(n)?n[0]:n.type,a=Array.isArray(n)?[[n[1],n[2]]]:n.overloads,o=a.filter((([e])=>!Array.isArray(e)||e.length===t.length-1));let s=null;for(const[n,a]of o){s=new me(e.registry,an,e.path,null,e.scope);const o=[];let l=!1;for(let e=1;e{return e=t,Array.isArray(e)?`(${e.map(bt).join(", ")})`:`(${bt(e.type)}...)`;var e})).join(" | "),n=[];for(let r=1;r{r=e?r&&an(t):r&&t instanceof se})),!!r&&on(t)&&ln(t,["zoom","heatmap-density","line-progress","accumulated","is-supported-script"])}function on(t){if(t instanceof Qr){if("get"===t.name&&1===t.args.length)return!1;if("feature-state"===t.name)return!1;if("has"===t.name&&1===t.args.length)return!1;if("properties"===t.name||"geometry-type"===t.name||"id"===t.name)return!1;if(/^filter-/.test(t.name))return!1}if(t instanceof dr)return!1;if(t instanceof Jr)return!1;let e=!0;return t.eachChild((t=>{e&&!on(t)&&(e=!1)})),e}function sn(t){if(t instanceof Qr&&"feature-state"===t.name)return!1;let e=!0;return t.eachChild((t=>{e&&!sn(t)&&(e=!1)})),e}function ln(t,e){if(t instanceof Qr&&e.indexOf(t.name)>=0)return!1;let r=!0;return t.eachChild((t=>{r&&!ln(t,e)&&(r=!1)})),r}function cn(t){return{result:"success",value:t}}function un(t){return{result:"error",value:t}}function hn(t){return"data-driven"===t["property-type"]||"cross-faded-data-driven"===t["property-type"]}function fn(t){return!!t.expression&&t.expression.parameters.indexOf("zoom")>-1}function pn(t){return!!t.expression&&t.expression.interpolated}function dn(t){return t instanceof Number?"number":t instanceof String?"string":t instanceof Boolean?"boolean":Array.isArray(t)?"array":null===t?"null":typeof t}function mn(t){return"object"==typeof t&&null!==t&&!Array.isArray(t)}function gn(t){return t}function yn(t,e){const r="color"===e.type,n=t.stops&&"object"==typeof t.stops[0][0],i=n||void 0!==t.property,a=n||!i,o=t.type||(pn(e)?"exponential":"interval");if(r||"padding"===e.type){const n=r?Xt.parse:Qt.parse;(t=at({},t)).stops&&(t.stops=t.stops.map((t=>[t[0],n(t[1])]))),t.default?t.default=n(t.default):t.default=n(e.default)}if(t.colorSpace&&("rgb"!==(s=t.colorSpace)&&"hcl"!==s&&"lab"!==s))throw new Error(`Unknown color space: "${t.colorSpace}"`);var s;let l,c,u;if("exponential"===o)l=bn;else if("interval"===o)l=_n;else if("categorical"===o){l=xn,c=Object.create(null);for(const e of t.stops)c[e[0]]=e[1];u=typeof t.stops[0][0]}else{if("identity"!==o)throw new Error(`Unknown function type "${o}"`);l=wn}if(n){const r={},n=[];for(let e=0;et[0])),evaluate({zoom:r},n){return bn({stops:i,base:t.base},e,r).evaluate(r,n)}}}if(a){const r="exponential"===o?{name:"exponential",base:void 0!==t.base?t.base:1}:null;return{kind:"camera",interpolationType:r,interpolationFactor:ze.interpolationFactor.bind(void 0,r),zoomStops:t.stops.map((t=>t[0])),evaluate:({zoom:r})=>l(t,e,r,c,u)}}return{kind:"source",evaluate(r,n){const i=n&&n.properties?n.properties[t.property]:void 0;return void 0===i?vn(t.default,e.default):l(t,e,i,c,u)}}}function vn(t,e,r){return void 0!==t?t:void 0!==e?e:void 0!==r?r:void 0}function xn(t,e,r,n,i){return vn(typeof r===i?n[r]:void 0,t.default,e.default)}function _n(t,e,r){if("number"!==dn(r))return vn(t.default,e.default);const n=t.stops.length;if(1===n)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[n-1][0])return t.stops[n-1][1];const i=ke(t.stops.map((t=>t[0])),r);return t.stops[i][1]}function bn(t,e,r){const n=void 0!==t.base?t.base:1;if("number"!==dn(r))return vn(t.default,e.default);const i=t.stops.length;if(1===i)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[i-1][0])return t.stops[i-1][1];const a=ke(t.stops.map((t=>t[0])),r),o=function(t,e,r,n){const i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}(r,n,t.stops[a][0],t.stops[a+1][0]),s=t.stops[a][1],l=t.stops[a+1][1],c=Pe[e.type]||gn;return"function"==typeof s.evaluate?{evaluate(...e){const r=s.evaluate.apply(void 0,e),n=l.evaluate.apply(void 0,e);if(void 0!==r&&void 0!==n)return c(r,n,o,t.colorSpace)}}:c(s,l,o,t.colorSpace)}function wn(t,e,r){switch(e.type){case"color":r=Xt.parse(r);break;case"formatted":r=Kt.fromString(r.toString());break;case"resolvedImage":r=re.fromString(r.toString());break;case"padding":r=Qt.parse(r);break;default:dn(r)===e.type||"enum"===e.type&&e.values[r]||(r=void 0)}return vn(r,t.default,e.default)}Qr.register(Kr,{error:[{kind:"error"},[ut],(t,[e])=>{throw new le(e.evaluate(t))}],typeof:[ut,[dt],(t,[e])=>bt(ae(e.evaluate(t)))],"to-rgba":[_t(ct,4),[ft],(t,[e])=>{const[r,n,i,a]=e.evaluate(t).rgb;return[255*r,255*n,255*i,a]}],rgb:[ft,[ct,ct,ct],tn],rgba:[ft,[ct,ct,ct,ct],tn],has:{type:ht,overloads:[[[ut],(t,[e])=>en(e.evaluate(t),t.properties())],[[ut,pt],(t,[e,r])=>en(e.evaluate(t),r.evaluate(t))]]},get:{type:dt,overloads:[[[ut],(t,[e])=>rn(e.evaluate(t),t.properties())],[[ut,pt],(t,[e,r])=>rn(e.evaluate(t),r.evaluate(t))]]},"feature-state":[dt,[ut],(t,[e])=>rn(e.evaluate(t),t.featureState||{})],properties:[pt,[],t=>t.properties()],"geometry-type":[ut,[],t=>t.geometryType()],id:[dt,[],t=>t.id()],zoom:[ct,[],t=>t.globals.zoom],"heatmap-density":[ct,[],t=>t.globals.heatmapDensity||0],"line-progress":[ct,[],t=>t.globals.lineProgress||0],accumulated:[dt,[],t=>void 0===t.globals.accumulated?null:t.globals.accumulated],"+":[ct,nn(ct),(t,e)=>{let r=0;for(const n of e)r+=n.evaluate(t);return r}],"*":[ct,nn(ct),(t,e)=>{let r=1;for(const n of e)r*=n.evaluate(t);return r}],"-":{type:ct,overloads:[[[ct,ct],(t,[e,r])=>e.evaluate(t)-r.evaluate(t)],[[ct],(t,[e])=>-e.evaluate(t)]]},"/":[ct,[ct,ct],(t,[e,r])=>e.evaluate(t)/r.evaluate(t)],"%":[ct,[ct,ct],(t,[e,r])=>e.evaluate(t)%r.evaluate(t)],ln2:[ct,[],()=>Math.LN2],pi:[ct,[],()=>Math.PI],e:[ct,[],()=>Math.E],"^":[ct,[ct,ct],(t,[e,r])=>Math.pow(e.evaluate(t),r.evaluate(t))],sqrt:[ct,[ct],(t,[e])=>Math.sqrt(e.evaluate(t))],log10:[ct,[ct],(t,[e])=>Math.log(e.evaluate(t))/Math.LN10],ln:[ct,[ct],(t,[e])=>Math.log(e.evaluate(t))],log2:[ct,[ct],(t,[e])=>Math.log(e.evaluate(t))/Math.LN2],sin:[ct,[ct],(t,[e])=>Math.sin(e.evaluate(t))],cos:[ct,[ct],(t,[e])=>Math.cos(e.evaluate(t))],tan:[ct,[ct],(t,[e])=>Math.tan(e.evaluate(t))],asin:[ct,[ct],(t,[e])=>Math.asin(e.evaluate(t))],acos:[ct,[ct],(t,[e])=>Math.acos(e.evaluate(t))],atan:[ct,[ct],(t,[e])=>Math.atan(e.evaluate(t))],min:[ct,nn(ct),(t,e)=>Math.min(...e.map((e=>e.evaluate(t))))],max:[ct,nn(ct),(t,e)=>Math.max(...e.map((e=>e.evaluate(t))))],abs:[ct,[ct],(t,[e])=>Math.abs(e.evaluate(t))],round:[ct,[ct],(t,[e])=>{const r=e.evaluate(t);return r<0?-Math.round(-r):Math.round(r)}],floor:[ct,[ct],(t,[e])=>Math.floor(e.evaluate(t))],ceil:[ct,[ct],(t,[e])=>Math.ceil(e.evaluate(t))],"filter-==":[ht,[ut,dt],(t,[e,r])=>t.properties()[e.value]===r.value],"filter-id-==":[ht,[dt],(t,[e])=>t.id()===e.value],"filter-type-==":[ht,[ut],(t,[e])=>t.geometryType()===e.value],"filter-<":[ht,[ut,dt],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n{const r=t.id(),n=e.value;return typeof r==typeof n&&r":[ht,[ut,dt],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n>i}],"filter-id->":[ht,[dt],(t,[e])=>{const r=t.id(),n=e.value;return typeof r==typeof n&&r>n}],"filter-<=":[ht,[ut,dt],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n<=i}],"filter-id-<=":[ht,[dt],(t,[e])=>{const r=t.id(),n=e.value;return typeof r==typeof n&&r<=n}],"filter->=":[ht,[ut,dt],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n>=i}],"filter-id->=":[ht,[dt],(t,[e])=>{const r=t.id(),n=e.value;return typeof r==typeof n&&r>=n}],"filter-has":[ht,[dt],(t,[e])=>e.value in t.properties()],"filter-has-id":[ht,[],t=>null!==t.id()&&void 0!==t.id()],"filter-type-in":[ht,[_t(ut)],(t,[e])=>e.value.indexOf(t.geometryType())>=0],"filter-id-in":[ht,[_t(dt)],(t,[e])=>e.value.indexOf(t.id())>=0],"filter-in-small":[ht,[ut,_t(dt)],(t,[e,r])=>r.value.indexOf(t.properties()[e.value])>=0],"filter-in-large":[ht,[ut,_t(dt)],(t,[e,r])=>function(t,e,r,n){for(;r<=n;){const i=r+n>>1;if(e[i]===t)return!0;e[i]>t?n=i-1:r=i+1}return!1}(t.properties()[e.value],r.value,0,r.value.length-1)],all:{type:ht,overloads:[[[ht,ht],(t,[e,r])=>e.evaluate(t)&&r.evaluate(t)],[nn(ht),(t,e)=>{for(const r of e)if(!r.evaluate(t))return!1;return!0}]]},any:{type:ht,overloads:[[[ht,ht],(t,[e,r])=>e.evaluate(t)||r.evaluate(t)],[nn(ht),(t,e)=>{for(const r of e)if(r.evaluate(t))return!0;return!1}]]},"!":[ht,[ht],(t,[e])=>!e.evaluate(t)],"is-supported-script":[ht,[ut],(t,[e])=>{const r=t.globals&&t.globals.isSupportedScript;return!r||r(e.evaluate(t))}],upcase:[ut,[ut],(t,[e])=>e.evaluate(t).toUpperCase()],downcase:[ut,[ut],(t,[e])=>e.evaluate(t).toLowerCase()],concat:[ut,nn(dt),(t,e)=>e.map((e=>oe(e.evaluate(t)))).join("")],"resolved-locale":[ut,[mt],(t,[e])=>e.evaluate(t).resolvedLocale()]});class Tn{constructor(t,e){var r;this.expression=t,this._warningHistory={},this._evaluator=new de,this._defaultValue=e?"color"===(r=e).type&&mn(r.default)?new Xt(0,0,0,0):"color"===r.type?Xt.parse(r.default)||null:"padding"===r.type?Qt.parse(r.default)||null:"variableAnchorOffsetCollection"===r.type?ee.parse(r.default)||null:void 0===r.default?null:r.default:null,this._enumValues=e&&"enum"===e.type?e.values:null}evaluateWithoutErrorHandling(t,e,r,n,i,a){return this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this.expression.evaluate(this._evaluator)}evaluate(t,e,r,n,i,a){this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=r||null,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null;try{const t=this.expression.evaluate(this._evaluator);if(null==t||"number"==typeof t&&t!=t)return this._defaultValue;if(this._enumValues&&!(t in this._enumValues))throw new le(`Expected value to be one of ${Object.keys(this._enumValues).map((t=>JSON.stringify(t))).join(", ")}, but found ${JSON.stringify(t)} instead.`);return t}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,"undefined"!=typeof console&&console.warn(t.message)),this._defaultValue}}}function kn(t){return Array.isArray(t)&&t.length>0&&"string"==typeof t[0]&&t[0]in Kr}function An(t,e){const r=new me(Kr,an,[],e?function(t){const e={color:ft,string:ut,number:ct,enum:ut,boolean:ht,formatted:gt,padding:yt,resolvedImage:vt,variableAnchorOffsetCollection:xt};return"array"===t.type?_t(e[t.value]||dt,t.length):e[t.type]}(e):void 0),n=r.parse(t,void 0,void 0,void 0,e&&"string"===e.type?{typeAnnotation:"coerce"}:void 0);return n?cn(new Tn(n,e)):un(r.errors)}class Mn{constructor(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent="constant"!==t&&!sn(e.expression)}evaluateWithoutErrorHandling(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)}evaluate(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)}}class Sn{constructor(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent="camera"!==t&&!sn(e.expression),this.interpolationType=n}evaluateWithoutErrorHandling(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)}evaluate(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)}interpolationFactor(t,e,r){return this.interpolationType?ze.interpolationFactor(this.interpolationType,t,e,r):0}}function En(t,e){const r=An(t,e);if("error"===r.result)return r;const n=r.value.expression,i=on(n);if(!i&&!hn(e))return un([new ot("","data expressions not supported")]);const a=ln(n,["zoom"]);if(!a&&!fn(e))return un([new ot("","zoom expressions not supported")]);const o=Ln(n);if(!o&&!a)return un([new ot("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]);if(o instanceof ot)return un([o]);if(o instanceof ze&&!pn(e))return un([new ot("",'"interpolate" expressions cannot be used with this property')]);if(!o)return cn(new Mn(i?"constant":"source",r.value));const s=o instanceof ze?o.interpolation:void 0;return cn(new Sn(i?"camera":"composite",r.value,o.labels,s))}class Cn{constructor(t,e){this._parameters=t,this._specification=e,at(this,yn(this._parameters,this._specification))}static deserialize(t){return new Cn(t._parameters,t._specification)}static serialize(t){return{_parameters:t._parameters,_specification:t._specification}}}function Ln(t){let e=null;if(t instanceof ge)e=Ln(t.result);else if(t instanceof De){for(const r of t.args)if(e=Ln(r),e)break}else(t instanceof Ae||t instanceof ze)&&t.input instanceof Qr&&"zoom"===t.input.name&&(e=t);return e instanceof ot||t.eachChild((t=>{const r=Ln(t);r instanceof ot?e=r:!e&&r?e=new ot("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):e&&r&&e!==r&&(e=new ot("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))})),e}function In(t){if(!0===t||!1===t)return!0;if(!Array.isArray(t)||0===t.length)return!1;switch(t[0]){case"has":return t.length>=2&&"$id"!==t[1]&&"$type"!==t[1];case"in":return t.length>=3&&("string"!=typeof t[1]||Array.isArray(t[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case"any":case"all":for(const e of t.slice(1))if(!In(e)&&"boolean"!=typeof e)return!1;return!0;default:return!0}}const Pn={type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}};function zn(t){if(null==t)return{filter:()=>!0,needGeometry:!1};In(t)||(t=Rn(t));const e=An(t,Pn);if("error"===e.result)throw new Error(e.value.map((t=>`${t.key}: ${t.message}`)).join(", "));return{filter:(t,r,n)=>e.value.evaluate(t,r,{},n),needGeometry:Dn(t)}}function On(t,e){return te?1:0}function Dn(t){if(!Array.isArray(t))return!1;if("within"===t[0]||"distance"===t[0])return!0;for(let e=1;e"===e||"<="===e||">="===e?Fn(t[1],t[2],e):"any"===e?(r=t.slice(1),["any"].concat(r.map(Rn))):"all"===e?["all"].concat(t.slice(1).map(Rn)):"none"===e?["all"].concat(t.slice(1).map(Rn).map(jn)):"in"===e?Bn(t[1],t.slice(2)):"!in"===e?jn(Bn(t[1],t.slice(2))):"has"===e?Nn(t[1]):"!has"!==e||jn(Nn(t[1]));var r}function Fn(t,e,r){switch(t){case"$type":return[`filter-type-${r}`,e];case"$id":return[`filter-id-${r}`,e];default:return[`filter-${r}`,t,e]}}function Bn(t,e){if(0===e.length)return!1;switch(t){case"$type":return["filter-type-in",["literal",e]];case"$id":return["filter-id-in",["literal",e]];default:return e.length>200&&!e.some((t=>typeof t!=typeof e[0]))?["filter-in-large",t,["literal",e.sort(On)]]:["filter-in-small",t,["literal",e]]}}function Nn(t){switch(t){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",t]}}function jn(t){return["!",t]}function Un(t){const e=typeof t;if("number"===e||"boolean"===e||"string"===e||null==t)return JSON.stringify(t);if(Array.isArray(t)){let e="[";for(const r of t)e+=`${Un(r)},`;return`${e}]`}const r=Object.keys(t).sort();let n="{";for(let e=0;en.maximum?[new it(e,r,`${r} is greater than the maximum value ${n.maximum}`)]:[]}function Xn(t){const e=t.valueSpec,r=Hn(t.value.type);let n,i,a,o={};const s="categorical"!==r&&void 0===t.value.property,l=!s,c="array"===dn(t.value.stops)&&"array"===dn(t.value.stops[0])&&"object"===dn(t.value.stops[0][0]),u=Zn({key:t.key,value:t.value,valueSpec:t.styleSpec.function,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if("identity"===r)return[new it(t.key,t.value,'identity function may not have a "stops" property')];let e=[];const n=t.value;return e=e.concat(Wn({key:t.key,value:n,valueSpec:t.valueSpec,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:h})),"array"===dn(n)&&0===n.length&&e.push(new it(t.key,n,"array must have at least one stop")),e},default:function(t){return t.validateSpec({key:t.key,value:t.value,valueSpec:e,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec})}}});return"identity"===r&&s&&u.push(new it(t.key,t.value,'missing required property "property"')),"identity"===r||t.value.stops||u.push(new it(t.key,t.value,'missing required property "stops"')),"exponential"===r&&t.valueSpec.expression&&!pn(t.valueSpec)&&u.push(new it(t.key,t.value,"exponential functions not supported")),t.styleSpec.$version>=8&&(l&&!hn(t.valueSpec)?u.push(new it(t.key,t.value,"property functions not supported")):s&&!fn(t.valueSpec)&&u.push(new it(t.key,t.value,"zoom functions not supported"))),"categorical"!==r&&!c||void 0!==t.value.property||u.push(new it(t.key,t.value,'"property" property is required')),u;function h(t){let r=[];const n=t.value,s=t.key;if("array"!==dn(n))return[new it(s,n,`array expected, ${dn(n)} found`)];if(2!==n.length)return[new it(s,n,`array length 2 expected, length ${n.length} found`)];if(c){if("object"!==dn(n[0]))return[new it(s,n,`object expected, ${dn(n[0])} found`)];if(void 0===n[0].zoom)return[new it(s,n,"object stop key must have zoom")];if(void 0===n[0].value)return[new it(s,n,"object stop key must have value")];if(a&&a>Hn(n[0].zoom))return[new it(s,n[0].zoom,"stop zoom values must appear in ascending order")];Hn(n[0].zoom)!==a&&(a=Hn(n[0].zoom),i=void 0,o={}),r=r.concat(Zn({key:`${s}[0]`,value:n[0],valueSpec:{zoom:{}},validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:Yn,value:f}}))}else r=r.concat(f({key:`${s}[0]`,value:n[0],valueSpec:{},validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec},n));return kn(Gn(n[1]))?r.concat([new it(`${s}[1]`,n[1],"expressions are not allowed in function stops.")]):r.concat(t.validateSpec({key:`${s}[1]`,value:n[1],valueSpec:e,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec}))}function f(t,a){const s=dn(t.value),l=Hn(t.value),c=null!==t.value?t.value:a;if(n){if(s!==n)return[new it(t.key,c,`${s} stop domain type must match previous stop domain type ${n}`)]}else n=s;if("number"!==s&&"string"!==s&&"boolean"!==s)return[new it(t.key,c,"stop domain value must be a number, string, or boolean")];if("number"!==s&&"categorical"!==r){let n=`number expected, ${s} found`;return hn(e)&&void 0===r&&(n+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new it(t.key,c,n)]}return"categorical"!==r||"number"!==s||isFinite(l)&&Math.floor(l)===l?"categorical"!==r&&"number"===s&&void 0!==i&&lnew it(`${t.key}${e.key}`,t.value,e.message)));const r=e.value.expression||e.value._styleExpression.expression;if("property"===t.expressionContext&&"text-font"===t.propertyKey&&!r.outputDefined())return[new it(t.key,t.value,`Invalid data expression for "${t.propertyKey}". Output values must be contained as literals within the expression.`)];if("property"===t.expressionContext&&"layout"===t.propertyType&&!sn(r))return[new it(t.key,t.value,'"feature-state" data expressions are not supported with layout properties.')];if("filter"===t.expressionContext&&!sn(r))return[new it(t.key,t.value,'"feature-state" data expressions are not supported with filters.')];if(t.expressionContext&&0===t.expressionContext.indexOf("cluster")){if(!ln(r,["zoom","feature-state"]))return[new it(t.key,t.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if("cluster-initial"===t.expressionContext&&!on(r))return[new it(t.key,t.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function Jn(t){const e=t.key,r=t.value,n=t.valueSpec,i=[];return Array.isArray(n.values)?-1===n.values.indexOf(Hn(r))&&i.push(new it(e,r,`expected one of [${n.values.join(", ")}], ${JSON.stringify(r)} found`)):-1===Object.keys(n.values).indexOf(Hn(r))&&i.push(new it(e,r,`expected one of [${Object.keys(n.values).join(", ")}], ${JSON.stringify(r)} found`)),i}function Kn(t){return In(Gn(t.value))?$n(at({},t,{expressionContext:"filter",valueSpec:{value:"boolean"}})):Qn(t)}function Qn(t){const e=t.value,r=t.key;if("array"!==dn(e))return[new it(r,e,`array expected, ${dn(e)} found`)];const n=t.styleSpec;let i,a=[];if(e.length<1)return[new it(r,e,"filter array must have at least 1 element")];switch(a=a.concat(Jn({key:`${r}[0]`,value:e[0],valueSpec:n.filter_operator,style:t.style,styleSpec:t.styleSpec})),Hn(e[0])){case"<":case"<=":case">":case">=":e.length>=2&&"$type"===Hn(e[1])&&a.push(new it(r,e,`"$type" cannot be use with operator "${e[0]}"`));case"==":case"!=":3!==e.length&&a.push(new it(r,e,`filter array for operator "${e[0]}" must have 3 elements`));case"in":case"!in":e.length>=2&&(i=dn(e[1]),"string"!==i&&a.push(new it(`${r}[1]`,e[1],`string expected, ${i} found`)));for(let o=2;o{t in r&&e.push(new it(n,r[t],`"${t}" is prohibited for ref layers`))})),i.layers.forEach((e=>{Hn(e.id)===s&&(t=e)})),t?t.ref?e.push(new it(n,r.ref,"ref cannot reference another ref layer")):o=Hn(t.type):e.push(new it(n,r.ref,`ref layer "${s}" not found`))}else if("background"!==o)if(r.source){const t=i.sources&&i.sources[r.source],a=t&&Hn(t.type);t?"vector"===a&&"raster"===o?e.push(new it(n,r.source,`layer "${r.id}" requires a raster source`)):"raster-dem"!==a&&"hillshade"===o?e.push(new it(n,r.source,`layer "${r.id}" requires a raster-dem source`)):"raster"===a&&"raster"!==o?e.push(new it(n,r.source,`layer "${r.id}" requires a vector source`)):"vector"!==a||r["source-layer"]?"raster-dem"===a&&"hillshade"!==o?e.push(new it(n,r.source,"raster-dem source can only be used with layer type 'hillshade'.")):"line"!==o||!r.paint||!r.paint["line-gradient"]||"geojson"===a&&t.lineMetrics||e.push(new it(n,r,`layer "${r.id}" specifies a line-gradient, which requires a GeoJSON source with \`lineMetrics\` enabled.`)):e.push(new it(n,r,`layer "${r.id}" must specify a "source-layer"`)):e.push(new it(n,r.source,`source "${r.source}" not found`))}else e.push(new it(n,r,'missing required property "source"'));return e=e.concat(Zn({key:n,value:r,valueSpec:a.layer,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,objectElementValidators:{"*"(){return[]},type(){return t.validateSpec({key:`${n}.type`,value:r.type,valueSpec:a.layer.type,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,object:r,objectKey:"type"})},filter:Kn,layout(t){return Zn({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,objectElementValidators:{"*"(t){return ri(at({layerType:o},t))}}})},paint(t){return Zn({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,objectElementValidators:{"*"(t){return ei(at({layerType:o},t))}}})}}})),e}function ii(t){const e=t.value,r=t.key,n=dn(e);return"string"!==n?[new it(r,e,`string expected, ${n} found`)]:[]}const ai={promoteId:function({key:t,value:e}){if("string"===dn(e))return ii({key:t,value:e});{const r=[];for(const n in e)r.push(...ii({key:`${t}.${n}`,value:e[n]}));return r}}};function oi(t){const e=t.value,r=t.key,n=t.styleSpec,i=t.style,a=t.validateSpec;if(!e.type)return[new it(r,e,'"type" is required')];const o=Hn(e.type);let s;switch(o){case"vector":case"raster":return s=Zn({key:r,value:e,valueSpec:n[`source_${o.replace("-","_")}`],style:t.style,styleSpec:n,objectElementValidators:ai,validateSpec:a}),s;case"raster-dem":return s=function(t){var e;const r=null!==(e=t.sourceName)&&void 0!==e?e:"",n=t.value,i=t.styleSpec,a=i.source_raster_dem,o=t.style;let s=[];const l=dn(n);if(void 0===n)return s;if("object"!==l)return s.push(new it("source_raster_dem",n,`object expected, ${l} found`)),s;const c="custom"===Hn(n.encoding),u=["redFactor","greenFactor","blueFactor","baseShift"],h=t.value.encoding?`"${t.value.encoding}"`:"Default";for(const e in n)!c&&u.includes(e)?s.push(new it(e,n[e],`In "${r}": "${e}" is only valid when "encoding" is set to "custom". ${h} encoding found`)):a[e]?s=s.concat(t.validateSpec({key:e,value:n[e],valueSpec:a[e],validateSpec:t.validateSpec,style:o,styleSpec:i})):s.push(new it(e,n[e],`unknown property "${e}"`));return s}({sourceName:r,value:e,style:t.style,styleSpec:n,validateSpec:a}),s;case"geojson":if(s=Zn({key:r,value:e,valueSpec:n.source_geojson,style:i,styleSpec:n,validateSpec:a,objectElementValidators:ai}),e.cluster)for(const t in e.clusterProperties){const[n,i]=e.clusterProperties[t],o="string"==typeof n?[n,["accumulated"],["get",t]]:n;s.push(...$n({key:`${r}.${t}.map`,value:i,validateSpec:a,expressionContext:"cluster-map"})),s.push(...$n({key:`${r}.${t}.reduce`,value:o,validateSpec:a,expressionContext:"cluster-reduce"}))}return s;case"video":return Zn({key:r,value:e,valueSpec:n.source_video,style:i,validateSpec:a,styleSpec:n});case"image":return Zn({key:r,value:e,valueSpec:n.source_image,style:i,validateSpec:a,styleSpec:n});case"canvas":return[new it(r,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return Jn({key:`${r}.type`,value:e.type,valueSpec:{values:["vector","raster","raster-dem","geojson","video","image"]},style:i,validateSpec:a,styleSpec:n})}}function si(t){const e=t.value,r=t.styleSpec,n=r.light,i=t.style;let a=[];const o=dn(e);if(void 0===e)return a;if("object"!==o)return a=a.concat([new it("light",e,`object expected, ${o} found`)]),a;for(const o in e){const s=o.match(/^(.*)-transition$/);a=s&&n[s[1]]&&n[s[1]].transition?a.concat(t.validateSpec({key:o,value:e[o],valueSpec:r.transition,validateSpec:t.validateSpec,style:i,styleSpec:r})):n[o]?a.concat(t.validateSpec({key:o,value:e[o],valueSpec:n[o],validateSpec:t.validateSpec,style:i,styleSpec:r})):a.concat([new it(o,e[o],`unknown property "${o}"`)])}return a}function li(t){const e=t.value,r=t.styleSpec,n=r.sky,i=t.style,a=dn(e);if(void 0===e)return[];if("object"!==a)return[new it("sky",e,`object expected, ${a} found`)];let o=[];for(const a in e)o=n[a]?o.concat(t.validateSpec({key:a,value:e[a],valueSpec:n[a],style:i,styleSpec:r})):o.concat([new it(a,e[a],`unknown property "${a}"`)]);return o}function ci(t){const e=t.value,r=t.styleSpec,n=r.terrain,i=t.style;let a=[];const o=dn(e);if(void 0===e)return a;if("object"!==o)return a=a.concat([new it("terrain",e,`object expected, ${o} found`)]),a;for(const o in e)a=n[o]?a.concat(t.validateSpec({key:o,value:e[o],valueSpec:n[o],validateSpec:t.validateSpec,style:i,styleSpec:r})):a.concat([new it(o,e[o],`unknown property "${o}"`)]);return a}function ui(t){let e=[];const r=t.value,n=t.key;if(Array.isArray(r)){const i=[],a=[];for(const o in r){r[o].id&&i.includes(r[o].id)&&e.push(new it(n,r,`all the sprites' ids must be unique, but ${r[o].id} is duplicated`)),i.push(r[o].id),r[o].url&&a.includes(r[o].url)&&e.push(new it(n,r,`all the sprites' URLs must be unique, but ${r[o].url} is duplicated`)),a.push(r[o].url);const s={id:{type:"string",required:!0},url:{type:"string",required:!0}};e=e.concat(Zn({key:`${n}[${o}]`,value:r[o],valueSpec:s,validateSpec:t.validateSpec}))}return e}return ii({key:n,value:r})}const hi={"*"(){return[]},array:Wn,boolean:function(t){const e=t.value,r=t.key,n=dn(e);return"boolean"!==n?[new it(r,e,`boolean expected, ${n} found`)]:[]},number:Yn,color:function(t){const e=t.key,r=t.value,n=dn(r);return"string"!==n?[new it(e,r,`color expected, ${n} found`)]:Xt.parse(String(r))?[]:[new it(e,r,`color expected, "${r}" found`)]},constants:qn,enum:Jn,filter:Kn,function:Xn,layer:ni,object:Zn,source:oi,light:si,sky:li,terrain:ci,projection:function(t){const e=t.value,r=t.styleSpec,n=r.projection,i=t.style,a=dn(e);if(void 0===e)return[];if("object"!==a)return[new it("projection",e,`object expected, ${a} found`)];let o=[];for(const a in e)o=n[a]?o.concat(t.validateSpec({key:a,value:e[a],valueSpec:n[a],style:i,styleSpec:r})):o.concat([new it(a,e[a],`unknown property "${a}"`)]);return o},string:ii,formatted:function(t){return 0===ii(t).length?[]:$n(t)},resolvedImage:function(t){return 0===ii(t).length?[]:$n(t)},padding:function(t){const e=t.key,r=t.value;if("array"===dn(r)){if(r.length<1||r.length>4)return[new it(e,r,`padding requires 1 to 4 values; ${r.length} values found`)];const n={type:"number"};let i=[];for(let a=0;at.line-e.line))}function yi(t){return function(...e){return gi(t.apply(this,e))}}di.source=yi(mi(oi)),di.sprite=yi(mi(ui)),di.glyphs=yi(mi(pi)),di.light=yi(mi(si)),di.sky=yi(mi(li)),di.terrain=yi(mi(ci)),di.layer=yi(mi(ni)),di.filter=yi(mi(Kn)),di.paintProperty=yi(mi(ei)),di.layoutProperty=yi(mi(ri));const vi=di;vi.source;const xi=vi.light,_i=vi.sky;vi.terrain,vi.filter;const bi=vi.paintProperty,wi=vi.layoutProperty;function Ti(t,e){let r=!1;if(e&&e.length)for(const n of e)t.fire(new H(new Error(n.message))),r=!0;return r}class ki{constructor(t,e,r){const n=this.cells=[];if(t instanceof ArrayBuffer){this.arrayBuffer=t;const i=new Int32Array(this.arrayBuffer);t=i[0],e=i[1],r=i[2],this.d=e+2*r;for(let t=0;t=c[l+0]&&n>=c[l+1])?(o[h]=!0,a.push(i[h])):o[h]=!1}}}}_forEachCell(t,e,r,n,i,a,o,s){const l=this._convertToCellCoord(t),c=this._convertToCellCoord(e),u=this._convertToCellCoord(r),h=this._convertToCellCoord(n);for(let f=l;f<=u;f++)for(let l=c;l<=h;l++){const c=this.d*l+f;if((!s||s(this._convertFromCellCoord(f),this._convertFromCellCoord(l),this._convertFromCellCoord(f+1),this._convertFromCellCoord(l+1)))&&i.call(this,t,e,r,n,c,a,o,s))return}}_convertFromCellCoord(t){return(t-this.padding)/this.scale}_convertToCellCoord(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))}toArrayBuffer(){if(this.arrayBuffer)return this.arrayBuffer;const t=this.cells,e=3+this.cells.length+1+1;let r=0;for(let t=0;t=0)continue;const a=t[n];i[n]=Ai[r].shallow.indexOf(n)>=0?a:Li(a,e)}t instanceof Error&&(i.message=t.message)}if(i.$name)throw new Error("$name property is reserved for worker serialization logic.");return"Object"!==r&&(i.$name=r),i}function Ii(t){if(Ci(t))return t;if(Array.isArray(t))return t.map(Ii);if("object"!=typeof t)throw new Error("can't deserialize object of type "+typeof t);const e=Ei(t)||"Object";if(!Ai[e])throw new Error(`can't deserialize unregistered class ${e}`);const{klass:r}=Ai[e];if(!r)throw new Error(`can't deserialize unregistered class ${e}`);if(r.deserialize)return r.deserialize(t);const n=Object.create(r.prototype);for(const r of Object.keys(t)){if("$name"===r)continue;const i=t[r];n[r]=Ai[e].shallow.indexOf(r)>=0?i:Ii(i)}return n}class Pi{constructor(){this.first=!0}update(t,e){const r=Math.floor(t);return this.first?(this.first=!1,this.lastIntegerZoom=r,this.lastIntegerZoomTime=0,this.lastZoom=t,this.lastFloorZoom=r,!0):(this.lastFloorZoom>r?(this.lastIntegerZoom=r+1,this.lastIntegerZoomTime=e):this.lastFloorZoomt>=128&&t<=255,Arabic:t=>t>=1536&&t<=1791,"Arabic Supplement":t=>t>=1872&&t<=1919,"Arabic Extended-A":t=>t>=2208&&t<=2303,"Hangul Jamo":t=>t>=4352&&t<=4607,"Unified Canadian Aboriginal Syllabics":t=>t>=5120&&t<=5759,Khmer:t=>t>=6016&&t<=6143,"Unified Canadian Aboriginal Syllabics Extended":t=>t>=6320&&t<=6399,"General Punctuation":t=>t>=8192&&t<=8303,"Letterlike Symbols":t=>t>=8448&&t<=8527,"Number Forms":t=>t>=8528&&t<=8591,"Miscellaneous Technical":t=>t>=8960&&t<=9215,"Control Pictures":t=>t>=9216&&t<=9279,"Optical Character Recognition":t=>t>=9280&&t<=9311,"Enclosed Alphanumerics":t=>t>=9312&&t<=9471,"Geometric Shapes":t=>t>=9632&&t<=9727,"Miscellaneous Symbols":t=>t>=9728&&t<=9983,"Miscellaneous Symbols and Arrows":t=>t>=11008&&t<=11263,"CJK Radicals Supplement":t=>t>=11904&&t<=12031,"Kangxi Radicals":t=>t>=12032&&t<=12255,"Ideographic Description Characters":t=>t>=12272&&t<=12287,"CJK Symbols and Punctuation":t=>t>=12288&&t<=12351,Hiragana:t=>t>=12352&&t<=12447,Katakana:t=>t>=12448&&t<=12543,Bopomofo:t=>t>=12544&&t<=12591,"Hangul Compatibility Jamo":t=>t>=12592&&t<=12687,Kanbun:t=>t>=12688&&t<=12703,"Bopomofo Extended":t=>t>=12704&&t<=12735,"CJK Strokes":t=>t>=12736&&t<=12783,"Katakana Phonetic Extensions":t=>t>=12784&&t<=12799,"Enclosed CJK Letters and Months":t=>t>=12800&&t<=13055,"CJK Compatibility":t=>t>=13056&&t<=13311,"CJK Unified Ideographs Extension A":t=>t>=13312&&t<=19903,"Yijing Hexagram Symbols":t=>t>=19904&&t<=19967,"CJK Unified Ideographs":t=>t>=19968&&t<=40959,"Yi Syllables":t=>t>=40960&&t<=42127,"Yi Radicals":t=>t>=42128&&t<=42191,"Hangul Jamo Extended-A":t=>t>=43360&&t<=43391,"Hangul Syllables":t=>t>=44032&&t<=55215,"Hangul Jamo Extended-B":t=>t>=55216&&t<=55295,"Private Use Area":t=>t>=57344&&t<=63743,"CJK Compatibility Ideographs":t=>t>=63744&&t<=64255,"Arabic Presentation Forms-A":t=>t>=64336&&t<=65023,"Vertical Forms":t=>t>=65040&&t<=65055,"CJK Compatibility Forms":t=>t>=65072&&t<=65103,"Small Form Variants":t=>t>=65104&&t<=65135,"Arabic Presentation Forms-B":t=>t>=65136&&t<=65279,"Halfwidth and Fullwidth Forms":t=>t>=65280&&t<=65519};function Oi(t){for(const e of t)if(Fi(e.charCodeAt(0)))return!0;return!1}function Di(t){for(const e of t)if(!Ri(e.charCodeAt(0)))return!1;return!0}function Ri(t){return!(zi.Arabic(t)||zi["Arabic Supplement"](t)||zi["Arabic Extended-A"](t)||zi["Arabic Presentation Forms-A"](t)||zi["Arabic Presentation Forms-B"](t))}function Fi(t){return!(746!==t&&747!==t&&(t<4352||!(zi["Bopomofo Extended"](t)||zi.Bopomofo(t)||zi["CJK Compatibility Forms"](t)&&!(t>=65097&&t<=65103)||zi["CJK Compatibility Ideographs"](t)||zi["CJK Compatibility"](t)||zi["CJK Radicals Supplement"](t)||zi["CJK Strokes"](t)||!(!zi["CJK Symbols and Punctuation"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||zi["CJK Unified Ideographs Extension A"](t)||zi["CJK Unified Ideographs"](t)||zi["Enclosed CJK Letters and Months"](t)||zi["Hangul Compatibility Jamo"](t)||zi["Hangul Jamo Extended-A"](t)||zi["Hangul Jamo Extended-B"](t)||zi["Hangul Jamo"](t)||zi["Hangul Syllables"](t)||zi.Hiragana(t)||zi["Ideographic Description Characters"](t)||zi.Kanbun(t)||zi["Kangxi Radicals"](t)||zi["Katakana Phonetic Extensions"](t)||zi.Katakana(t)&&12540!==t||!(!zi["Halfwidth and Fullwidth Forms"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||!(!zi["Small Form Variants"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||zi["Unified Canadian Aboriginal Syllabics"](t)||zi["Unified Canadian Aboriginal Syllabics Extended"](t)||zi["Vertical Forms"](t)||zi["Yijing Hexagram Symbols"](t)||zi["Yi Syllables"](t)||zi["Yi Radicals"](t))))}function Bi(t){return!(Fi(t)||function(t){return!!(zi["Latin-1 Supplement"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||zi["General Punctuation"](t)&&(8214===t||8224===t||8225===t||8240===t||8241===t||8251===t||8252===t||8258===t||8263===t||8264===t||8265===t||8273===t)||zi["Letterlike Symbols"](t)||zi["Number Forms"](t)||zi["Miscellaneous Technical"](t)&&(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215)||zi["Control Pictures"](t)&&9251!==t||zi["Optical Character Recognition"](t)||zi["Enclosed Alphanumerics"](t)||zi["Geometric Shapes"](t)||zi["Miscellaneous Symbols"](t)&&!(t>=9754&&t<=9759)||zi["Miscellaneous Symbols and Arrows"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||zi["CJK Symbols and Punctuation"](t)||zi.Katakana(t)||zi["Private Use Area"](t)||zi["CJK Compatibility Forms"](t)||zi["Small Form Variants"](t)||zi["Halfwidth and Fullwidth Forms"](t)||8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)}(t))}function Ni(t){return zi.Arabic(t)||zi["Arabic Supplement"](t)||zi["Arabic Extended-A"](t)||zi["Arabic Presentation Forms-A"](t)||zi["Arabic Presentation Forms-B"](t)}function ji(t){return t>=1424&&t<=2303||zi["Arabic Presentation Forms-A"](t)||zi["Arabic Presentation Forms-B"](t)}function Ui(t,e){return!(!e&&ji(t)||t>=2304&&t<=3583||t>=3840&&t<=4255||zi.Khmer(t))}function Vi(t){for(const e of t)if(ji(e.charCodeAt(0)))return!0;return!1}const qi=new class{constructor(){this.applyArabicShaping=null,this.processBidirectionalText=null,this.processStyledBidirectionalText=null,this.pluginStatus="unavailable",this.pluginURL=null}setState(t){this.pluginStatus=t.pluginStatus,this.pluginURL=t.pluginURL}getState(){return{pluginStatus:this.pluginStatus,pluginURL:this.pluginURL}}setMethods(t){this.applyArabicShaping=t.applyArabicShaping,this.processBidirectionalText=t.processBidirectionalText,this.processStyledBidirectionalText=t.processStyledBidirectionalText}isParsed(){return null!=this.applyArabicShaping&&null!=this.processBidirectionalText&&null!=this.processStyledBidirectionalText}getPluginURL(){return this.pluginURL}getRTLTextPluginStatus(){return this.pluginStatus}};class Hi{constructor(t,e){this.zoom=t,e?(this.now=e.now,this.fadeDuration=e.fadeDuration,this.zoomHistory=e.zoomHistory,this.transition=e.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new Pi,this.transition={})}isSupportedScript(t){return function(t,e){for(const r of t)if(!Ui(r.charCodeAt(0),e))return!1;return!0}(t,"loaded"===qi.getRTLTextPluginStatus())}crossFadingFactor(){return 0===this.fadeDuration?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)}getCrossfadeParameters(){const t=this.zoom,e=t-Math.floor(t),r=this.crossFadingFactor();return t>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:e+(1-e)*r}:{fromScale:.5,toScale:1,t:1-(1-r)*e}}}class Gi{constructor(t,e){this.property=t,this.value=e,this.expression=function(t,e){if(mn(t))return new Cn(t,e);if(kn(t)){const r=En(t,e);if("error"===r.result)throw new Error(r.value.map((t=>`${t.key}: ${t.message}`)).join(", "));return r.value}{let r=t;return"color"===e.type&&"string"==typeof t?r=Xt.parse(t):"padding"!==e.type||"number"!=typeof t&&!Array.isArray(t)?"variableAnchorOffsetCollection"===e.type&&Array.isArray(t)&&(r=ee.parse(t)):r=Qt.parse(t),{kind:"constant",evaluate:()=>r}}}(void 0===e?t.specification.default:e,t.specification)}isDataDriven(){return"source"===this.expression.kind||"composite"===this.expression.kind}possiblyEvaluate(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)}}class Zi{constructor(t){this.property=t,this.value=new Gi(t,void 0)}transitioned(t,e){return new Yi(this.property,this.value,e,y({},t.transition,this.transition),t.now)}untransitioned(){return new Yi(this.property,this.value,null,{},0)}}class Wi{constructor(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)}getValue(t){return b(this._values[t].value.value)}setValue(t,e){Object.prototype.hasOwnProperty.call(this._values,t)||(this._values[t]=new Zi(this._values[t].property)),this._values[t].value=new Gi(this._values[t].property,null===e?void 0:b(e))}getTransition(t){return b(this._values[t].transition)}setTransition(t,e){Object.prototype.hasOwnProperty.call(this._values,t)||(this._values[t]=new Zi(this._values[t].property)),this._values[t].transition=b(e)||void 0}serialize(){const t={};for(const e of Object.keys(this._values)){const r=this.getValue(e);void 0!==r&&(t[e]=r);const n=this.getTransition(e);void 0!==n&&(t[`${e}-transition`]=n)}return t}transitioned(t,e){const r=new Xi(this._properties);for(const n of Object.keys(this._values))r._values[n]=this._values[n].transitioned(t,e._values[n]);return r}untransitioned(){const t=new Xi(this._properties);for(const e of Object.keys(this._values))t._values[e]=this._values[e].untransitioned();return t}}class Yi{constructor(t,e,r,n,i){this.property=t,this.value=e,this.begin=i+n.delay||0,this.end=this.begin+n.duration||0,t.specification.transition&&(n.delay||n.duration)&&(this.prior=r)}possiblyEvaluate(t,e,r){const n=t.now||0,i=this.value.possiblyEvaluate(t,e,r),a=this.prior;if(a){if(n>this.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(n=1)return 1;const e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}(o))}}return i}}class Xi{constructor(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)}possiblyEvaluate(t,e,r){const n=new Ki(this._properties);for(const i of Object.keys(this._values))n._values[i]=this._values[i].possiblyEvaluate(t,e,r);return n}hasTransition(){for(const t of Object.keys(this._values))if(this._values[t].prior)return!0;return!1}}class $i{constructor(t){this._properties=t,this._values=Object.create(t.defaultPropertyValues)}hasValue(t){return void 0!==this._values[t].value}getValue(t){return b(this._values[t].value)}setValue(t,e){this._values[t]=new Gi(this._values[t].property,null===e?void 0:b(e))}serialize(){const t={};for(const e of Object.keys(this._values)){const r=this.getValue(e);void 0!==r&&(t[e]=r)}return t}possiblyEvaluate(t,e,r){const n=new Ki(this._properties);for(const i of Object.keys(this._values))n._values[i]=this._values[i].possiblyEvaluate(t,e,r);return n}}class Ji{constructor(t,e,r){this.property=t,this.value=e,this.parameters=r}isConstant(){return"constant"===this.value.kind}constantOr(t){return"constant"===this.value.kind?this.value.value:t}evaluate(t,e,r,n){return this.property.evaluate(this.value,this.parameters,t,e,r,n)}}class Ki{constructor(t){this._properties=t,this._values=Object.create(t.defaultPossiblyEvaluatedValues)}get(t){return this._values[t]}}class Qi{constructor(t){this.specification=t}possiblyEvaluate(t,e){if(t.isDataDriven())throw new Error("Value should not be data driven");return t.expression.evaluate(e)}interpolate(t,e,r){const n=this.specification.type,i=Pe[n];return i?i(t,e,r):t}}class ta{constructor(t,e){this.specification=t,this.overrides=e}possiblyEvaluate(t,e,r,n){return"constant"===t.expression.kind||"camera"===t.expression.kind?new Ji(this,{kind:"constant",value:t.expression.evaluate(e,null,{},r,n)},e):new Ji(this,t.expression,e)}interpolate(t,e,r){if("constant"!==t.value.kind||"constant"!==e.value.kind)return t;if(void 0===t.value.value||void 0===e.value.value)return new Ji(this,{kind:"constant",value:void 0},t.parameters);const n=this.specification.type,i=Pe[n];if(i){const n=i(t.value.value,e.value.value,r);return new Ji(this,{kind:"constant",value:n},t.parameters)}return t}evaluate(t,e,r,n,i,a){return"constant"===t.kind?t.value:t.evaluate(e,r,n,i,a)}}class ea extends ta{possiblyEvaluate(t,e,r,n){if(void 0===t.value)return new Ji(this,{kind:"constant",value:void 0},e);if("constant"===t.expression.kind){const i=t.expression.evaluate(e,null,{},r,n),a="resolvedImage"===t.property.specification.type&&"string"!=typeof i?i.name:i,o=this._calculate(a,a,a,e);return new Ji(this,{kind:"constant",value:o},e)}if("camera"===t.expression.kind){const r=this._calculate(t.expression.evaluate({zoom:e.zoom-1}),t.expression.evaluate({zoom:e.zoom}),t.expression.evaluate({zoom:e.zoom+1}),e);return new Ji(this,{kind:"constant",value:r},e)}return new Ji(this,t.expression,e)}evaluate(t,e,r,n,i,a){if("source"===t.kind){const o=t.evaluate(e,r,n,i,a);return this._calculate(o,o,o,e)}return"composite"===t.kind?this._calculate(t.evaluate({zoom:Math.floor(e.zoom)-1},r,n),t.evaluate({zoom:Math.floor(e.zoom)},r,n),t.evaluate({zoom:Math.floor(e.zoom)+1},r,n),e):t.value}_calculate(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}}interpolate(t){return t}}class ra{constructor(t){this.specification=t}possiblyEvaluate(t,e,r,n){if(void 0!==t.value){if("constant"===t.expression.kind){const i=t.expression.evaluate(e,null,{},r,n);return this._calculate(i,i,i,e)}return this._calculate(t.expression.evaluate(new Hi(Math.floor(e.zoom-1),e)),t.expression.evaluate(new Hi(Math.floor(e.zoom),e)),t.expression.evaluate(new Hi(Math.floor(e.zoom+1),e)),e)}}_calculate(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}}interpolate(t){return t}}class na{constructor(t){this.specification=t}possiblyEvaluate(t,e,r,n){return!!t.expression.evaluate(e,null,{},r,n)}interpolate(){return!1}}class ia{constructor(t){this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];for(const e in t){const r=t[e];r.specification.overridable&&this.overridableProperties.push(e);const n=this.defaultPropertyValues[e]=new Gi(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new Zi(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({})}}}Mi("DataDrivenProperty",ta),Mi("DataConstantProperty",Qi),Mi("CrossFadedDataDrivenProperty",ea),Mi("CrossFadedProperty",ra),Mi("ColorRampProperty",na);const aa="-transition";class oa extends G{constructor(t,e){if(super(),this.id=t.id,this.type=t.type,this._featureFilter={filter:()=>!0,needGeometry:!1},"custom"!==t.type&&(this.metadata=t.metadata,this.minzoom=t.minzoom,this.maxzoom=t.maxzoom,"background"!==t.type&&(this.source=t.source,this.sourceLayer=t["source-layer"],this.filter=t.filter),e.layout&&(this._unevaluatedLayout=new $i(e.layout)),e.paint)){this._transitionablePaint=new Wi(e.paint);for(const e in t.paint)this.setPaintProperty(e,t.paint[e],{validate:!1});for(const e in t.layout)this.setLayoutProperty(e,t.layout[e],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Ki(e.paint)}}getCrossfadeParameters(){return this._crossfadeParameters}getLayoutProperty(t){return"visibility"===t?this.visibility:this._unevaluatedLayout.getValue(t)}setLayoutProperty(t,e,r={}){if(null!=e){const n=`layers.${this.id}.layout.${t}`;if(this._validate(wi,n,t,e,r))return}"visibility"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e}getPaintProperty(t){return t.endsWith(aa)?this._transitionablePaint.getTransition(t.slice(0,-11)):this._transitionablePaint.getValue(t)}setPaintProperty(t,e,r={}){if(null!=e){const n=`layers.${this.id}.paint.${t}`;if(this._validate(bi,n,t,e,r))return!1}if(t.endsWith(aa))return this._transitionablePaint.setTransition(t.slice(0,-11),e||void 0),!1;{const r=this._transitionablePaint._values[t],n="cross-faded-data-driven"===r.property.specification["property-type"],i=r.value.isDataDriven(),a=r.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);const o=this._transitionablePaint._values[t].value;return o.isDataDriven()||i||n||this._handleOverridablePaintPropertyUpdate(t,a,o)}}_handleSpecialPaintPropertyUpdate(t){}_handleOverridablePaintPropertyUpdate(t,e,r){return!1}isHidden(t){return!!(this.minzoom&&t=this.maxzoom)||"none"===this.visibility}updateTransitions(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculate(t,e){t.getCrossfadeParameters&&(this._crossfadeParameters=t.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t,void 0,e)),this.paint=this._transitioningPaint.possiblyEvaluate(t,void 0,e)}serialize(){const t={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(t.layout=t.layout||{},t.layout.visibility=this.visibility),_(t,((t,e)=>!(void 0===t||"layout"===e&&!Object.keys(t).length||"paint"===e&&!Object.keys(t).length)))}_validate(t,e,r,n,i={}){return(!i||!1!==i.validate)&&Ti(this,t.call(vi,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:Z,style:{glyphs:!0,sprite:!0}}))}is3D(){return!1}isTileClipped(){return!1}hasOffscreenPass(){return!1}resize(){}isStateDependent(){for(const t in this.paint._values){const e=this.paint.get(t);if(e instanceof Ji&&hn(e.property.specification)&&("source"===e.value.kind||"composite"===e.value.kind)&&e.value.isStateDependent)return!0}return!1}}const sa={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array};class la{constructor(t,e){this._structArray=t,this._pos1=e*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8}}class ca{constructor(){this.isTransferred=!1,this.capacity=-1,this.resize(0)}static serialize(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}}static deserialize(t){const e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e}_trim(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())}clear(){this.length=0}resize(t){this.reserve(t),this.length=t}reserve(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);const e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}}_refreshViews(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")}}function ua(t,e=1){let r=0,n=0;return{members:t.map((t=>{const i=(s=t.type,sa[s].BYTES_PER_ELEMENT),a=r=ha(r,Math.max(e,i)),o=t.components||1;var s;return n=Math.max(n,i),r+=i*o,{name:t.name,type:t.type,components:o,offset:a}})),size:ha(r,Math.max(n,e)),alignment:e}}function ha(t,e){return Math.ceil(t/e)*e}class fa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e){const r=this.length;return this.resize(r+1),this.emplace(r,t,e)}emplace(t,e,r){const n=2*t;return this.int16[n+0]=e,this.int16[n+1]=r,t}}fa.prototype.bytesPerElement=4,Mi("StructArrayLayout2i4",fa);class pa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=3*t;return this.int16[i+0]=e,this.int16[i+1]=r,this.int16[i+2]=n,t}}pa.prototype.bytesPerElement=6,Mi("StructArrayLayout3i6",pa);class da extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n){const i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)}emplace(t,e,r,n,i){const a=4*t;return this.int16[a+0]=e,this.int16[a+1]=r,this.int16[a+2]=n,this.int16[a+3]=i,t}}da.prototype.bytesPerElement=8,Mi("StructArrayLayout4i8",da);class ma extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)}emplace(t,e,r,n,i,a,o){const s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t}}ma.prototype.bytesPerElement=12,Mi("StructArrayLayout2i4i12",ma);class ga extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)}emplace(t,e,r,n,i,a,o){const s=4*t,l=8*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.uint8[l+4]=n,this.uint8[l+5]=i,this.uint8[l+6]=a,this.uint8[l+7]=o,t}}ga.prototype.bytesPerElement=8,Mi("StructArrayLayout2i4ub8",ga);class ya extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e){const r=this.length;return this.resize(r+1),this.emplace(r,t,e)}emplace(t,e,r){const n=2*t;return this.float32[n+0]=e,this.float32[n+1]=r,t}}ya.prototype.bytesPerElement=8,Mi("StructArrayLayout2f8",ya);class va extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l,c){const u=this.length;return this.resize(u+1),this.emplace(u,t,e,r,n,i,a,o,s,l,c)}emplace(t,e,r,n,i,a,o,s,l,c,u){const h=10*t;return this.uint16[h+0]=e,this.uint16[h+1]=r,this.uint16[h+2]=n,this.uint16[h+3]=i,this.uint16[h+4]=a,this.uint16[h+5]=o,this.uint16[h+6]=s,this.uint16[h+7]=l,this.uint16[h+8]=c,this.uint16[h+9]=u,t}}va.prototype.bytesPerElement=20,Mi("StructArrayLayout10ui20",va);class xa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l,c,u,h){const f=this.length;return this.resize(f+1),this.emplace(f,t,e,r,n,i,a,o,s,l,c,u,h)}emplace(t,e,r,n,i,a,o,s,l,c,u,h,f){const p=12*t;return this.int16[p+0]=e,this.int16[p+1]=r,this.int16[p+2]=n,this.int16[p+3]=i,this.uint16[p+4]=a,this.uint16[p+5]=o,this.uint16[p+6]=s,this.uint16[p+7]=l,this.int16[p+8]=c,this.int16[p+9]=u,this.int16[p+10]=h,this.int16[p+11]=f,t}}xa.prototype.bytesPerElement=24,Mi("StructArrayLayout4i4ui4i24",xa);class _a extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=3*t;return this.float32[i+0]=e,this.float32[i+1]=r,this.float32[i+2]=n,t}}_a.prototype.bytesPerElement=12,Mi("StructArrayLayout3f12",_a);class ba extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(t){const e=this.length;return this.resize(e+1),this.emplace(e,t)}emplace(t,e){const r=1*t;return this.uint32[r+0]=e,t}}ba.prototype.bytesPerElement=4,Mi("StructArrayLayout1ul4",ba);class wa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l){const c=this.length;return this.resize(c+1),this.emplace(c,t,e,r,n,i,a,o,s,l)}emplace(t,e,r,n,i,a,o,s,l,c){const u=10*t,h=5*t;return this.int16[u+0]=e,this.int16[u+1]=r,this.int16[u+2]=n,this.int16[u+3]=i,this.int16[u+4]=a,this.int16[u+5]=o,this.uint32[h+3]=s,this.uint16[u+8]=l,this.uint16[u+9]=c,t}}wa.prototype.bytesPerElement=20,Mi("StructArrayLayout6i1ul2ui20",wa);class Ta extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)}emplace(t,e,r,n,i,a,o){const s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t}}Ta.prototype.bytesPerElement=12,Mi("StructArrayLayout2i2i2i12",Ta);class ka extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i){const a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i)}emplace(t,e,r,n,i,a){const o=4*t,s=8*t;return this.float32[o+0]=e,this.float32[o+1]=r,this.float32[o+2]=n,this.int16[s+6]=i,this.int16[s+7]=a,t}}ka.prototype.bytesPerElement=16,Mi("StructArrayLayout2f1f2i16",ka);class Aa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)}emplace(t,e,r,n,i,a,o){const s=16*t,l=4*t,c=8*t;return this.uint8[s+0]=e,this.uint8[s+1]=r,this.float32[l+1]=n,this.float32[l+2]=i,this.int16[c+6]=a,this.int16[c+7]=o,t}}Aa.prototype.bytesPerElement=16,Mi("StructArrayLayout2ub2f2i16",Aa);class Ma extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=3*t;return this.uint16[i+0]=e,this.uint16[i+1]=r,this.uint16[i+2]=n,t}}Ma.prototype.bytesPerElement=6,Mi("StructArrayLayout3ui6",Ma);class Sa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g){const y=this.length;return this.resize(y+1),this.emplace(y,t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g)}emplace(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y){const v=24*t,x=12*t,_=48*t;return this.int16[v+0]=e,this.int16[v+1]=r,this.uint16[v+2]=n,this.uint16[v+3]=i,this.uint32[x+2]=a,this.uint32[x+3]=o,this.uint32[x+4]=s,this.uint16[v+10]=l,this.uint16[v+11]=c,this.uint16[v+12]=u,this.float32[x+7]=h,this.float32[x+8]=f,this.uint8[_+36]=p,this.uint8[_+37]=d,this.uint8[_+38]=m,this.uint32[x+10]=g,this.int16[v+22]=y,t}}Sa.prototype.bytesPerElement=48,Mi("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",Sa);class Ea extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S){const E=this.length;return this.resize(E+1),this.emplace(E,t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S)}emplace(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S,E){const C=32*t,L=16*t;return this.int16[C+0]=e,this.int16[C+1]=r,this.int16[C+2]=n,this.int16[C+3]=i,this.int16[C+4]=a,this.int16[C+5]=o,this.int16[C+6]=s,this.int16[C+7]=l,this.uint16[C+8]=c,this.uint16[C+9]=u,this.uint16[C+10]=h,this.uint16[C+11]=f,this.uint16[C+12]=p,this.uint16[C+13]=d,this.uint16[C+14]=m,this.uint16[C+15]=g,this.uint16[C+16]=y,this.uint16[C+17]=v,this.uint16[C+18]=x,this.uint16[C+19]=_,this.uint16[C+20]=b,this.uint16[C+21]=w,this.uint16[C+22]=T,this.uint32[L+12]=k,this.float32[L+13]=A,this.float32[L+14]=M,this.uint16[C+30]=S,this.uint16[C+31]=E,t}}Ea.prototype.bytesPerElement=64,Mi("StructArrayLayout8i15ui1ul2f2ui64",Ea);class Ca extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t){const e=this.length;return this.resize(e+1),this.emplace(e,t)}emplace(t,e){const r=1*t;return this.float32[r+0]=e,t}}Ca.prototype.bytesPerElement=4,Mi("StructArrayLayout1f4",Ca);class La extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=6*t,a=3*t;return this.uint16[i+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,t}}La.prototype.bytesPerElement=12,Mi("StructArrayLayout1ui2f12",La);class Ia extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=2*t,a=4*t;return this.uint32[i+0]=e,this.uint16[a+2]=r,this.uint16[a+3]=n,t}}Ia.prototype.bytesPerElement=8,Mi("StructArrayLayout1ul2ui8",Ia);class Pa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e){const r=this.length;return this.resize(r+1),this.emplace(r,t,e)}emplace(t,e,r){const n=2*t;return this.uint16[n+0]=e,this.uint16[n+1]=r,t}}Pa.prototype.bytesPerElement=4,Mi("StructArrayLayout2ui4",Pa);class za extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t){const e=this.length;return this.resize(e+1),this.emplace(e,t)}emplace(t,e){const r=1*t;return this.uint16[r+0]=e,t}}za.prototype.bytesPerElement=2,Mi("StructArrayLayout1ui2",za);class Oa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r,n){const i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)}emplace(t,e,r,n,i){const a=4*t;return this.float32[a+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,this.float32[a+3]=i,t}}Oa.prototype.bytesPerElement=16,Mi("StructArrayLayout4f16",Oa);class Da extends la{get anchorPointX(){return this._structArray.int16[this._pos2+0]}get anchorPointY(){return this._structArray.int16[this._pos2+1]}get x1(){return this._structArray.int16[this._pos2+2]}get y1(){return this._structArray.int16[this._pos2+3]}get x2(){return this._structArray.int16[this._pos2+4]}get y2(){return this._structArray.int16[this._pos2+5]}get featureIndex(){return this._structArray.uint32[this._pos4+3]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+8]}get bucketIndex(){return this._structArray.uint16[this._pos2+9]}get anchorPoint(){return new a(this.anchorPointX,this.anchorPointY)}}Da.prototype.size=20;class Ra extends wa{get(t){return new Da(this,t)}}Mi("CollisionBoxArray",Ra);class Fa extends la{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get glyphStartIndex(){return this._structArray.uint16[this._pos2+2]}get numGlyphs(){return this._structArray.uint16[this._pos2+3]}get vertexStartIndex(){return this._structArray.uint32[this._pos4+2]}get lineStartIndex(){return this._structArray.uint32[this._pos4+3]}get lineLength(){return this._structArray.uint32[this._pos4+4]}get segment(){return this._structArray.uint16[this._pos2+10]}get lowerSize(){return this._structArray.uint16[this._pos2+11]}get upperSize(){return this._structArray.uint16[this._pos2+12]}get lineOffsetX(){return this._structArray.float32[this._pos4+7]}get lineOffsetY(){return this._structArray.float32[this._pos4+8]}get writingMode(){return this._structArray.uint8[this._pos1+36]}get placedOrientation(){return this._structArray.uint8[this._pos1+37]}set placedOrientation(t){this._structArray.uint8[this._pos1+37]=t}get hidden(){return this._structArray.uint8[this._pos1+38]}set hidden(t){this._structArray.uint8[this._pos1+38]=t}get crossTileID(){return this._structArray.uint32[this._pos4+10]}set crossTileID(t){this._structArray.uint32[this._pos4+10]=t}get associatedIconIndex(){return this._structArray.int16[this._pos2+22]}}Fa.prototype.size=48;class Ba extends Sa{get(t){return new Fa(this,t)}}Mi("PlacedSymbolArray",Ba);class Na extends la{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get rightJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+2]}get centerJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+3]}get leftJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+4]}get verticalPlacedTextSymbolIndex(){return this._structArray.int16[this._pos2+5]}get placedIconSymbolIndex(){return this._structArray.int16[this._pos2+6]}get verticalPlacedIconSymbolIndex(){return this._structArray.int16[this._pos2+7]}get key(){return this._structArray.uint16[this._pos2+8]}get textBoxStartIndex(){return this._structArray.uint16[this._pos2+9]}get textBoxEndIndex(){return this._structArray.uint16[this._pos2+10]}get verticalTextBoxStartIndex(){return this._structArray.uint16[this._pos2+11]}get verticalTextBoxEndIndex(){return this._structArray.uint16[this._pos2+12]}get iconBoxStartIndex(){return this._structArray.uint16[this._pos2+13]}get iconBoxEndIndex(){return this._structArray.uint16[this._pos2+14]}get verticalIconBoxStartIndex(){return this._structArray.uint16[this._pos2+15]}get verticalIconBoxEndIndex(){return this._structArray.uint16[this._pos2+16]}get featureIndex(){return this._structArray.uint16[this._pos2+17]}get numHorizontalGlyphVertices(){return this._structArray.uint16[this._pos2+18]}get numVerticalGlyphVertices(){return this._structArray.uint16[this._pos2+19]}get numIconVertices(){return this._structArray.uint16[this._pos2+20]}get numVerticalIconVertices(){return this._structArray.uint16[this._pos2+21]}get useRuntimeCollisionCircles(){return this._structArray.uint16[this._pos2+22]}get crossTileID(){return this._structArray.uint32[this._pos4+12]}set crossTileID(t){this._structArray.uint32[this._pos4+12]=t}get textBoxScale(){return this._structArray.float32[this._pos4+13]}get collisionCircleDiameter(){return this._structArray.float32[this._pos4+14]}get textAnchorOffsetStartIndex(){return this._structArray.uint16[this._pos2+30]}get textAnchorOffsetEndIndex(){return this._structArray.uint16[this._pos2+31]}}Na.prototype.size=64;class ja extends Ea{get(t){return new Na(this,t)}}Mi("SymbolInstanceArray",ja);class Ua extends Ca{getoffsetX(t){return this.float32[1*t+0]}}Mi("GlyphOffsetArray",Ua);class Va extends pa{getx(t){return this.int16[3*t+0]}gety(t){return this.int16[3*t+1]}gettileUnitDistanceFromAnchor(t){return this.int16[3*t+2]}}Mi("SymbolLineVertexArray",Va);class qa extends la{get textAnchor(){return this._structArray.uint16[this._pos2+0]}get textOffset0(){return this._structArray.float32[this._pos4+1]}get textOffset1(){return this._structArray.float32[this._pos4+2]}}qa.prototype.size=12;class Ha extends La{get(t){return new qa(this,t)}}Mi("TextAnchorOffsetArray",Ha);class Ga extends la{get featureIndex(){return this._structArray.uint32[this._pos4+0]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+2]}get bucketIndex(){return this._structArray.uint16[this._pos2+3]}}Ga.prototype.size=8;class Za extends Ia{get(t){return new Ga(this,t)}}Mi("FeatureIndexArray",Za);class Wa extends fa{}class Ya extends fa{}class Xa extends fa{}class $a extends ma{}class Ja extends ga{}class Ka extends ya{}class Qa extends va{}class to extends xa{}class eo extends _a{}class ro extends ba{}class no extends Ta{}class io extends Aa{}class ao extends Ma{}class oo extends Pa{}const so=ua([{name:"a_pos",components:2,type:"Int16"}],4),{members:lo,size:co,alignment:uo}=so;class ho{constructor(t=[]){this.segments=t}prepareSegment(t,e,r,n){let i=this.segments[this.segments.length-1];return t>ho.MAX_VERTEX_ARRAY_LENGTH&&T(`Max vertices per segment is ${ho.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${t}`),(!i||i.vertexLength+t>ho.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!==n)&&(i={vertexOffset:e.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!==n&&(i.sortKey=n),this.segments.push(i)),i}get(){return this.segments}destroy(){for(const t of this.segments)for(const e in t.vaos)t.vaos[e].destroy()}static simpleSegment(t,e,r,n){return new ho([{vertexOffset:t,primitiveOffset:e,vertexLength:r,primitiveLength:n,vaos:{},sortKey:0}])}}function fo(t,e){return 256*(t=m(Math.floor(t),0,255))+m(Math.floor(e),0,255)}ho.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,Mi("SegmentVector",ho);const po=ua([{name:"a_pattern_from",components:4,type:"Uint16"},{name:"a_pattern_to",components:4,type:"Uint16"},{name:"a_pixel_ratio_from",components:1,type:"Uint16"},{name:"a_pixel_ratio_to",components:1,type:"Uint16"}]);var mo={exports:{}},go={exports:{}};!function(t){t.exports=function(t,e){var r,n,i,a,o,s,l,c;for(r=3&t.length,n=t.length-r,i=e,o=3432918353,s=461845907,c=0;c>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(a>>>16)&65535)<<16);switch(l=0,r){case 3:l^=(255&t.charCodeAt(c+2))<<16;case 2:l^=(255&t.charCodeAt(c+1))<<8;case 1:i^=l=(65535&(l=(l=(65535&(l^=255&t.charCodeAt(c)))*o+(((l>>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295}return i^=t.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0}}(go);var yo=go.exports,vo={exports:{}};!function(t){t.exports=function(t,e){for(var r,n=t.length,i=e^n,a=0;n>=4;)r=1540483477*(65535&(r=255&t.charCodeAt(a)|(255&t.charCodeAt(++a))<<8|(255&t.charCodeAt(++a))<<16|(255&t.charCodeAt(++a))<<24))+((1540483477*(r>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),n-=4,++a;switch(n){case 3:i^=(255&t.charCodeAt(a+2))<<16;case 2:i^=(255&t.charCodeAt(a+1))<<8;case 1:i=1540483477*(65535&(i^=255&t.charCodeAt(a)))+((1540483477*(i>>>16)&65535)<<16)}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),(i^=i>>>15)>>>0}}(vo);var xo=yo,_o=vo.exports;mo.exports=xo,mo.exports.murmur3=xo,mo.exports.murmur2=_o;var bo=r(mo.exports);class wo{constructor(){this.ids=[],this.positions=[],this.indexed=!1}add(t,e,r,n){this.ids.push(To(t)),this.positions.push(e,r,n)}getPositions(t){if(!this.indexed)throw new Error("Trying to get index, but feature positions are not indexed");const e=To(t);let r=0,n=this.ids.length-1;for(;r>1;this.ids[t]>=e?n=t:r=t+1}const i=[];for(;this.ids[r]===e;){const t=this.positions[3*r],e=this.positions[3*r+1],n=this.positions[3*r+2];i.push({index:t,start:e,end:n}),r++}return i}static serialize(t,e){const r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return ko(r,n,0,r.length-1),e&&e.push(r.buffer,n.buffer),{ids:r,positions:n}}static deserialize(t){const e=new wo;return e.ids=t.ids,e.positions=t.positions,e.indexed=!0,e}}function To(t){const e=+t;return!isNaN(e)&&e<=Number.MAX_SAFE_INTEGER?e:bo(String(t))}function ko(t,e,r,n){for(;r>1];let a=r-1,o=n+1;for(;;){do{a++}while(t[a]i);if(a>=o)break;Ao(t,a,o),Ao(e,3*a,3*o),Ao(e,3*a+1,3*o+1),Ao(e,3*a+2,3*o+2)}o-r`u_${t}`)),this.type=r}setUniform(t,e,r){t.set(r.constantOr(this.value))}getBinding(t,e,r){return"color"===this.type?new Co(t,e):new So(t,e)}}class zo{constructor(t,e){this.uniformNames=e.map((t=>`u_${t}`)),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1}setConstantPatternPositions(t,e){this.pixelRatioFrom=e.pixelRatio,this.pixelRatioTo=t.pixelRatio,this.patternFrom=e.tlbr,this.patternTo=t.tlbr}setUniform(t,e,r,n){const i="u_pattern_to"===n?this.patternTo:"u_pattern_from"===n?this.patternFrom:"u_pixel_ratio_to"===n?this.pixelRatioTo:"u_pixel_ratio_from"===n?this.pixelRatioFrom:null;i&&t.set(i)}getBinding(t,e,r){return"u_pattern"===r.substr(0,9)?new Eo(t,e):new So(t,e)}}class Oo{constructor(t,e,r,n){this.expression=t,this.type=r,this.maxValue=0,this.paintVertexAttributes=e.map((t=>({name:`a_${t}`,type:"Float32",components:"color"===r?2:1,offset:0}))),this.paintVertexArray=new n}populatePaintArray(t,e,r,n,i){const a=this.paintVertexArray.length,o=this.expression.evaluate(new Hi(0),e,{},n,[],i);this.paintVertexArray.resize(t),this._setPaintValue(a,t,o)}updatePaintArray(t,e,r,n){const i=this.expression.evaluate({zoom:0},r,n);this._setPaintValue(t,e,i)}_setPaintValue(t,e,r){if("color"===this.type){const n=Io(r);for(let r=t;r`u_${t}_t`)),this.type=r,this.useIntegerZoom=n,this.zoom=i,this.maxValue=0,this.paintVertexAttributes=e.map((t=>({name:`a_${t}`,type:"Float32",components:"color"===r?4:2,offset:0}))),this.paintVertexArray=new a}populatePaintArray(t,e,r,n,i){const a=this.expression.evaluate(new Hi(this.zoom),e,{},n,[],i),o=this.expression.evaluate(new Hi(this.zoom+1),e,{},n,[],i),s=this.paintVertexArray.length;this.paintVertexArray.resize(t),this._setPaintValue(s,t,a,o)}updatePaintArray(t,e,r,n){const i=this.expression.evaluate({zoom:this.zoom},r,n),a=this.expression.evaluate({zoom:this.zoom+1},r,n);this._setPaintValue(t,e,i,a)}_setPaintValue(t,e,r,n){if("color"===this.type){const i=Io(r),a=Io(n);for(let r=t;r`#define HAS_UNIFORM_${t}`)))}return t}getBinderAttributes(){const t=[];for(const e in this.binders){const r=this.binders[e];if(r instanceof Oo||r instanceof Do)for(let e=0;e!0)){this.programConfigurations={};for(const n of t)this.programConfigurations[n.id]=new Fo(n,e,r);this.needsUpload=!1,this._featureMap=new wo,this._bufferOffset=0}populatePaintArrays(t,e,r,n,i,a){for(const r in this.programConfigurations)this.programConfigurations[r].populatePaintArrays(t,e,n,i,a);void 0!==e.id&&this._featureMap.add(e.id,r,this._bufferOffset,t),this._bufferOffset=t,this.needsUpload=!0}updatePaintArrays(t,e,r,n){for(const i of r)this.needsUpload=this.programConfigurations[i.id].updatePaintArrays(t,this._featureMap,e,i,n)||this.needsUpload}get(t){return this.programConfigurations[t]}upload(t){if(this.needsUpload){for(const e in this.programConfigurations)this.programConfigurations[e].upload(t);this.needsUpload=!1}}destroy(){for(const t in this.programConfigurations)this.programConfigurations[t].destroy()}}function No(t,e){return{"text-opacity":["opacity"],"icon-opacity":["opacity"],"text-color":["fill_color"],"icon-color":["fill_color"],"text-halo-color":["halo_color"],"icon-halo-color":["halo_color"],"text-halo-blur":["halo_blur"],"icon-halo-blur":["halo_blur"],"text-halo-width":["halo_width"],"icon-halo-width":["halo_width"],"line-gap-width":["gapwidth"],"line-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"],"fill-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"],"fill-extrusion-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"]}[t]||[t.replace(`${e}-`,"").replace(/-/g,"_")]}function jo(t,e,r){const n={color:{source:ya,composite:Oa},number:{source:Ca,composite:ya}},i=function(t){return{"line-pattern":{source:Qa,composite:Qa},"fill-pattern":{source:Qa,composite:Qa},"fill-extrusion-pattern":{source:Qa,composite:Qa}}[t]}(t);return i&&i[r]||n[e][r]}Mi("ConstantBinder",Po),Mi("CrossFadedConstantBinder",zo),Mi("SourceExpressionBinder",Oo),Mi("CrossFadedCompositeBinder",Ro),Mi("CompositeExpressionBinder",Do),Mi("ProgramConfiguration",Fo,{omit:["_buffers"]}),Mi("ProgramConfigurationSet",Bo);const Uo=8192,Vo=Math.pow(2,14)-1,qo=-Vo-1;function Ho(t){const e=Uo/t.extent,r=t.loadGeometry();for(let t=0;tr.x+1||ar.y+1)&&T("Geometry exceeds allowed extent, reduce your vector tile buffer size")}}return r}function Go(t,e){return{type:t.type,id:t.id,properties:t.properties,geometry:e?Ho(t):[]}}function Zo(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)}class Wo{constructor(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.id)),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new Ya,this.indexArray=new ao,this.segments=new ho,this.programConfigurations=new Bo(t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id))}populate(t,e,r){const n=this.layers[0],i=[];let a=null,o=!1;"circle"===n.type&&(a=n.layout.get("circle-sort-key"),o=!a.isConstant());for(const{feature:e,id:n,index:s,sourceLayerIndex:l}of t){const t=this.layers[0]._featureFilter.needGeometry,c=Go(e,t);if(!this.layers[0]._featureFilter.filter(new Hi(this.zoom),c,r))continue;const u=o?a.evaluate(c,{},r):void 0,h={id:n,properties:e.properties,type:e.type,sourceLayerIndex:l,index:s,geometry:t?c.geometry:Ho(e),patterns:{},sortKey:u};i.push(h)}o&&i.sort(((t,e)=>t.sortKey-e.sortKey));for(const n of i){const{geometry:i,index:a,sourceLayerIndex:o}=n,s=t[a].feature;this.addFeature(n,i,a,r),e.featureIndex.insert(s,i,a,o,this.index)}}update(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,lo),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}addFeature(t,e,r,n){for(const r of e)for(const e of r){const r=e.x,n=e.y;if(r<0||r>=Uo||n<0||n>=Uo)continue;const i=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),a=i.vertexLength;Zo(this.layoutVertexArray,r,n,-1,-1),Zo(this.layoutVertexArray,r,n,1,-1),Zo(this.layoutVertexArray,r,n,1,1),Zo(this.layoutVertexArray,r,n,-1,1),this.indexArray.emplaceBack(a,a+1,a+2),this.indexArray.emplaceBack(a,a+3,a+2),i.vertexLength+=4,i.primitiveLength+=2}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n)}}function Yo(t,e){for(let r=0;r1){if(Ko(t,e))return!0;for(let n=0;n1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function rs(t,e){let r,n,i,a=!1;for(let o=0;oe.y!=i.y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(a=!a)}return a}function ns(t,e){let r=!1;for(let n=0,i=t.length-1;ne.y!=o.y>e.y&&e.x<(o.x-a.x)*(e.y-a.y)/(o.y-a.y)+a.x&&(r=!r)}return r}function is(t,e,r){const n=r[0],i=r[2];if(t.xi.x&&e.x>i.x||t.yi.y&&e.y>i.y)return!1;const a=k(t,e,r[0]);return a!==k(t,e,r[1])||a!==k(t,e,r[2])||a!==k(t,e,r[3])}function as(t,e,r){const n=e.paint.get(t).value;return"constant"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function os(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function ss(t,e,r,n,i){if(!e[0]&&!e[1])return t;const o=a.convert(e)._mult(i);"viewport"===r&&o._rotate(-n);const s=[];for(let e=0;ews(t,e)))}(l,s),f=u?c*o:c;for(const t of n)for(const e of t){const t=u?e:ws(e,s);let r=f;const n=vs([],[e.x,e.y,0,1],s);if("viewport"===this.paint.get("circle-pitch-scale")&&"map"===this.paint.get("circle-pitch-alignment")?r*=n[3]/a.cameraToCenterDistance:"map"===this.paint.get("circle-pitch-scale")&&"viewport"===this.paint.get("circle-pitch-alignment")&&(r*=a.cameraToCenterDistance/n[3]),Xo(h,t,r))return!0}return!1}}function ws(t,e){const r=vs([],[t.x,t.y,0,1],e);return new a(r[0]/r[3],r[1]/r[3])}class Ts extends Wo{}let ks;Mi("HeatmapBucket",Ts,{omit:["layers"]});var As={get paint(){return ks=ks||new ia({"heatmap-radius":new ta(Z.paint_heatmap["heatmap-radius"]),"heatmap-weight":new ta(Z.paint_heatmap["heatmap-weight"]),"heatmap-intensity":new Qi(Z.paint_heatmap["heatmap-intensity"]),"heatmap-color":new na(Z.paint_heatmap["heatmap-color"]),"heatmap-opacity":new Qi(Z.paint_heatmap["heatmap-opacity"])})}};function Ms(t,{width:e,height:r},n,i){if(i){if(i instanceof Uint8ClampedArray)i=new Uint8Array(i.buffer);else if(i.length!==e*r*n)throw new RangeError(`mismatched image size. expected: ${i.length} but got: ${e*r*n}`)}else i=new Uint8Array(e*r*n);return t.width=e,t.height=r,t.data=i,t}function Ss(t,{width:e,height:r},n){if(e===t.width&&r===t.height)return;const i=Ms({},{width:e,height:r},n);Es(t,i,{x:0,y:0},{x:0,y:0},{width:Math.min(t.width,e),height:Math.min(t.height,r)},n),t.width=e,t.height=r,t.data=i.data}function Es(t,e,r,n,i,a){if(0===i.width||0===i.height)return e;if(i.width>t.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw new RangeError("out of range source coordinates for image copy");if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError("out of range destination coordinates for image copy");const o=t.data,s=e.data;if(o===s)throw new Error("srcData equals dstData, so image is already copied");for(let l=0;l{e[t.evaluationKey]=a;const o=t.expression.evaluate(e);i.data[r+n+0]=Math.floor(255*o.r/o.a),i.data[r+n+1]=Math.floor(255*o.g/o.a),i.data[r+n+2]=Math.floor(255*o.b/o.a),i.data[r+n+3]=Math.floor(255*o.a)};if(t.clips)for(let e=0,i=0;e80*r){s=1/0,l=1/0;let e=-1/0,n=-1/0;for(let a=r;ae&&(e=r),i>n&&(n=i)}c=Math.max(e-s,n-l),c=0!==c?32767/c:0}return qs(a,o,r,s,l,c,0),o}function Us(t,e,r,n,i){let a;if(i===function(t,e,r,n){let i=0;for(let a=e,o=r-n;a0)for(let i=e;i=e;i-=n)a=ll(i/n|0,t[i],t[i+1],a);return a&&rl(a,a.next)&&(cl(a),a=a.next),a}function Vs(t,e){if(!t)return t;e||(e=t);let r,n=t;do{if(r=!1,n.steiner||!rl(n,n.next)&&0!==el(n.prev,n,n.next))n=n.next;else{if(cl(n),n=e=n.prev,n===n.next)break;r=!0}}while(r||n!==e);return e}function qs(t,e,r,n,i,a,o){if(!t)return;!o&&a&&function(t,e,r,n){let i=t;do{0===i.z&&(i.z=Js(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){let e,r=1;do{let n,i=t;t=null;let a=null;for(e=0;i;){e++;let o=i,s=0;for(let t=0;t0||l>0&&o;)0!==s&&(0===l||!o||i.z<=o.z)?(n=i,i=i.nextZ,s--):(n=o,o=o.nextZ,l--),a?a.nextZ=n:t=n,n.prevZ=a,a=n;i=o}a.nextZ=null,r*=2}while(e>1)}(i)}(t,n,i,a);let s=t;for(;t.prev!==t.next;){const l=t.prev,c=t.next;if(a?Gs(t,n,i,a):Hs(t))e.push(l.i,t.i,c.i),cl(t),t=c.next,s=c.next;else if((t=c)===s){o?1===o?qs(t=Zs(Vs(t),e),e,r,n,i,a,2):2===o&&Ws(t,e,r,n,i,a):qs(Vs(t),e,r,n,i,a,1);break}}}function Hs(t){const e=t.prev,r=t,n=t.next;if(el(e,r,n)>=0)return!1;const i=e.x,a=r.x,o=n.x,s=e.y,l=r.y,c=n.y,u=ia?i>o?i:o:a>o?a:o,p=s>l?s>c?s:c:l>c?l:c;let d=n.next;for(;d!==e;){if(d.x>=u&&d.x<=f&&d.y>=h&&d.y<=p&&Qs(i,s,a,l,o,c,d.x,d.y)&&el(d.prev,d,d.next)>=0)return!1;d=d.next}return!0}function Gs(t,e,r,n){const i=t.prev,a=t,o=t.next;if(el(i,a,o)>=0)return!1;const s=i.x,l=a.x,c=o.x,u=i.y,h=a.y,f=o.y,p=sl?s>c?s:c:l>c?l:c,g=u>h?u>f?u:f:h>f?h:f,y=Js(p,d,e,r,n),v=Js(m,g,e,r,n);let x=t.prevZ,_=t.nextZ;for(;x&&x.z>=y&&_&&_.z<=v;){if(x.x>=p&&x.x<=m&&x.y>=d&&x.y<=g&&x!==i&&x!==o&&Qs(s,u,l,h,c,f,x.x,x.y)&&el(x.prev,x,x.next)>=0)return!1;if(x=x.prevZ,_.x>=p&&_.x<=m&&_.y>=d&&_.y<=g&&_!==i&&_!==o&&Qs(s,u,l,h,c,f,_.x,_.y)&&el(_.prev,_,_.next)>=0)return!1;_=_.nextZ}for(;x&&x.z>=y;){if(x.x>=p&&x.x<=m&&x.y>=d&&x.y<=g&&x!==i&&x!==o&&Qs(s,u,l,h,c,f,x.x,x.y)&&el(x.prev,x,x.next)>=0)return!1;x=x.prevZ}for(;_&&_.z<=v;){if(_.x>=p&&_.x<=m&&_.y>=d&&_.y<=g&&_!==i&&_!==o&&Qs(s,u,l,h,c,f,_.x,_.y)&&el(_.prev,_,_.next)>=0)return!1;_=_.nextZ}return!0}function Zs(t,e){let r=t;do{const n=r.prev,i=r.next.next;!rl(n,i)&&nl(n,r,r.next,i)&&ol(n,i)&&ol(i,n)&&(e.push(n.i,r.i,i.i),cl(r),cl(r.next),r=t=i),r=r.next}while(r!==t);return Vs(r)}function Ws(t,e,r,n,i,a){let o=t;do{let t=o.next.next;for(;t!==o.prev;){if(o.i!==t.i&&tl(o,t)){let s=sl(o,t);return o=Vs(o,o.next),s=Vs(s,s.next),qs(o,e,r,n,i,a,0),void qs(s,e,r,n,i,a,0)}t=t.next}o=o.next}while(o!==t)}function Ys(t,e){return t.x-e.x}function Xs(t,e){const r=function(t,e){let r=e;const n=t.x,i=t.y;let a,o=-1/0;do{if(i<=r.y&&i>=r.next.y&&r.next.y!==r.y){const t=r.x+(i-r.y)*(r.next.x-r.x)/(r.next.y-r.y);if(t<=n&&t>o&&(o=t,a=r.x=r.x&&r.x>=l&&n!==r.x&&Qs(ia.x||r.x===a.x&&$s(a,r)))&&(a=r,u=e)}r=r.next}while(r!==s);return a}(t,e);if(!r)return e;const n=sl(r,t);return Vs(n,n.next),Vs(r,r.next)}function $s(t,e){return el(t.prev,t,e.prev)<0&&el(e.next,t,t.next)<0}function Js(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-r)*i|0)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-n)*i|0)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function Ks(t){let e=t,r=t;do{(e.x=(t-o)*(a-s)&&(t-o)*(n-s)>=(r-o)*(e-s)&&(r-o)*(a-s)>=(i-o)*(n-s)}function tl(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){let r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&nl(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(ol(t,e)&&ol(e,t)&&function(t,e){let r=t,n=!1;const i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(el(t.prev,t,e.prev)||el(t,e.prev,e))||rl(t,e)&&el(t.prev,t,t.next)>0&&el(e.prev,e,e.next)>0)}function el(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function rl(t,e){return t.x===e.x&&t.y===e.y}function nl(t,e,r,n){const i=al(el(t,e,r)),a=al(el(t,e,n)),o=al(el(r,n,t)),s=al(el(r,n,e));return i!==a&&o!==s||!(0!==i||!il(t,r,e))||!(0!==a||!il(t,n,e))||!(0!==o||!il(r,t,n))||!(0!==s||!il(r,e,n))}function il(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function al(t){return t>0?1:t<0?-1:0}function ol(t,e){return el(t.prev,t,t.next)<0?el(t,e,t.next)>=0&&el(t,t.prev,e)>=0:el(t,e,t.prev)<0||el(t,t.next,e)<0}function sl(t,e){const r=ul(t.i,t.x,t.y),n=ul(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function ll(t,e,r,n){const i=ul(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function cl(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function ul(t,e,r){return{i:t,x:e,y:r,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function hl(t,e,r){const n=r.patternDependencies;let i=!1;for(const r of e){const e=r.paint.get(`${t}-pattern`);e.isConstant()||(i=!0);const a=e.constantOr(null);a&&(i=!0,n[a.to]=!0,n[a.from]=!0)}return i}function fl(t,e,r,n,i){const a=i.patternDependencies;for(const o of e){const e=o.paint.get(`${t}-pattern`).value;if("constant"!==e.kind){let t=e.evaluate({zoom:n-1},r,{},i.availableImages),s=e.evaluate({zoom:n},r,{},i.availableImages),l=e.evaluate({zoom:n+1},r,{},i.availableImages);t=t&&t.name?t.name:t,s=s&&s.name?s.name:s,l=l&&l.name?l.name:l,a[t]=!0,a[s]=!0,a[l]=!0,r.patterns[o.id]={min:t,mid:s,max:l}}}return r}class pl{constructor(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.id)),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new Xa,this.indexArray=new ao,this.indexArray2=new oo,this.programConfigurations=new Bo(t.layers,t.zoom),this.segments=new ho,this.segments2=new ho,this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id))}populate(t,e,r){this.hasPattern=hl("fill",this.layers,e);const n=this.layers[0].layout.get("fill-sort-key"),i=!n.isConstant(),a=[];for(const{feature:o,id:s,index:l,sourceLayerIndex:c}of t){const t=this.layers[0]._featureFilter.needGeometry,u=Go(o,t);if(!this.layers[0]._featureFilter.filter(new Hi(this.zoom),u,r))continue;const h=i?n.evaluate(u,{},r,e.availableImages):void 0,f={id:s,properties:o.properties,type:o.type,sourceLayerIndex:c,index:l,geometry:t?u.geometry:Ho(o),patterns:{},sortKey:h};a.push(f)}i&&a.sort(((t,e)=>t.sortKey-e.sortKey));for(const n of a){const{geometry:i,index:a,sourceLayerIndex:o}=n;if(this.hasPattern){const t=fl("fill",this.layers,n,this.zoom,e);this.patternFeatures.push(t)}else this.addFeature(n,i,a,r,{});const s=t[a].feature;e.featureIndex.insert(s,i,a,o,this.index)}}update(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)}addFeatures(t,e,r){for(const t of this.patternFeatures)this.addFeature(t,t.geometry,t.index,e,r)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Fs),this.indexBuffer=t.createIndexBuffer(this.indexArray),this.indexBuffer2=t.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(t),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())}addFeature(t,e,r,n,i){for(const t of br(e,500)){let e=0;for(const r of t)e+=r.length;const r=this.segments.prepareSegment(e,this.layoutVertexArray,this.indexArray),n=r.vertexLength,i=[],a=[];for(const e of t){if(0===e.length)continue;e!==t[0]&&a.push(i.length/2);const r=this.segments2.prepareSegment(e.length,this.layoutVertexArray,this.indexArray2),n=r.vertexLength;this.layoutVertexArray.emplaceBack(e[0].x,e[0].y),this.indexArray2.emplaceBack(n+e.length-1,n),i.push(e[0].x),i.push(e[0].y);for(let t=1;t>3}if(i--,1===n||2===n)a+=t.readSVarint(),o+=t.readSVarint(),1===n&&(e&&s.push(e),e=[]),e.push(new kl(a,o));else{if(7!==n)throw new Error("unknown command "+n);e&&e.push(e[0].clone())}}return e&&s.push(e),s},Ml.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,a=0,o=1/0,s=-1/0,l=1/0,c=-1/0;t.pos>3}if(n--,1===r||2===r)(i+=t.readSVarint())s&&(s=i),(a+=t.readSVarint())c&&(c=a);else if(7!==r)throw new Error("unknown command "+r)}return[o,l,s,c]},Ml.prototype.toGeoJSON=function(t,e,r){var n,i,a=this.extent*Math.pow(2,r),o=this.extent*t,s=this.extent*e,l=this.loadGeometry(),c=Ml.types[this.type];function u(t){for(var e=0;e>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}(r))}Il.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new Cl(this._pbf,e,this.extent,this._keys,this._values)};var zl=Ll,Ol=function(t,e){this.layers=t.readFields(Dl,{},e)};function Dl(t,e,r){if(3===t){var n=new zl(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}Tl.VectorTile=Ol,Tl.VectorTileFeature=Al,Tl.VectorTileLayer=Ll;const Rl=Tl.VectorTileFeature.types,Fl=Math.pow(2,13);function Bl(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*Fl)+o,i*Fl*2,a*Fl*2,Math.round(s))}class Nl{constructor(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.id)),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new $a,this.centroidVertexArray=new Wa,this.indexArray=new ao,this.programConfigurations=new Bo(t.layers,t.zoom),this.segments=new ho,this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id))}populate(t,e,r){this.features=[],this.hasPattern=hl("fill-extrusion",this.layers,e);for(const{feature:n,id:i,index:a,sourceLayerIndex:o}of t){const t=this.layers[0]._featureFilter.needGeometry,s=Go(n,t);if(!this.layers[0]._featureFilter.filter(new Hi(this.zoom),s,r))continue;const l={id:i,sourceLayerIndex:o,index:a,geometry:t?s.geometry:Ho(n),properties:n.properties,type:n.type,patterns:{}};this.hasPattern?this.features.push(fl("fill-extrusion",this.layers,l,this.zoom,e)):this.addFeature(l,l.geometry,a,r,{}),e.featureIndex.insert(n,l.geometry,a,o,this.index,!0)}}addFeatures(t,e,r){for(const t of this.features){const{geometry:n}=t;this.addFeature(t,n,t.index,e,r)}}update(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)}isEmpty(){return 0===this.layoutVertexArray.length&&0===this.centroidVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,_l),this.centroidVertexBuffer=t.createVertexBuffer(this.centroidVertexArray,xl.members,!0),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.centroidVertexBuffer.destroy())}addFeature(t,e,r,n,i){for(const r of br(e,500)){const e={x:0,y:0,vertexCount:0};let n=0;for(const t of r)n+=t.length;let i=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray);for(const t of r){if(0===t.length)continue;if(Ul(t))continue;let r=0;for(let n=0;n=1){const o=t[n-1];if(!jl(a,o)){i.vertexLength+4>ho.MAX_VERTEX_ARRAY_LENGTH&&(i=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));const t=a.sub(o)._perp()._unit(),n=o.dist(a);r+n>32768&&(r=0),Bl(this.layoutVertexArray,a.x,a.y,t.x,t.y,0,0,r),Bl(this.layoutVertexArray,a.x,a.y,t.x,t.y,0,1,r),e.x+=2*a.x,e.y+=2*a.y,e.vertexCount+=2,r+=n,Bl(this.layoutVertexArray,o.x,o.y,t.x,t.y,0,0,r),Bl(this.layoutVertexArray,o.x,o.y,t.x,t.y,0,1,r),e.x+=2*o.x,e.y+=2*o.y,e.vertexCount+=2;const s=i.vertexLength;this.indexArray.emplaceBack(s,s+2,s+1),this.indexArray.emplaceBack(s+1,s+2,s+3),i.vertexLength+=4,i.primitiveLength+=2}}}}if(i.vertexLength+n>ho.MAX_VERTEX_ARRAY_LENGTH&&(i=this.segments.prepareSegment(n,this.layoutVertexArray,this.indexArray)),"Polygon"!==Rl[t.type])continue;const a=[],o=[],s=i.vertexLength;for(const t of r)if(0!==t.length){t!==r[0]&&o.push(a.length/2);for(let r=0;rUo)||t.y===e.y&&(t.y<0||t.y>Uo)}function Ul(t){return t.every((t=>t.x<0))||t.every((t=>t.x>Uo))||t.every((t=>t.y<0))||t.every((t=>t.y>Uo))}let Vl;Mi("FillExtrusionBucket",Nl,{omit:["layers","features"]});var ql={get paint(){return Vl=Vl||new ia({"fill-extrusion-opacity":new Qi(Z["paint_fill-extrusion"]["fill-extrusion-opacity"]),"fill-extrusion-color":new ta(Z["paint_fill-extrusion"]["fill-extrusion-color"]),"fill-extrusion-translate":new Qi(Z["paint_fill-extrusion"]["fill-extrusion-translate"]),"fill-extrusion-translate-anchor":new Qi(Z["paint_fill-extrusion"]["fill-extrusion-translate-anchor"]),"fill-extrusion-pattern":new ea(Z["paint_fill-extrusion"]["fill-extrusion-pattern"]),"fill-extrusion-height":new ta(Z["paint_fill-extrusion"]["fill-extrusion-height"]),"fill-extrusion-base":new ta(Z["paint_fill-extrusion"]["fill-extrusion-base"]),"fill-extrusion-vertical-gradient":new Qi(Z["paint_fill-extrusion"]["fill-extrusion-vertical-gradient"])})}};class Hl extends oa{constructor(t){super(t,ql)}createBucket(t){return new Nl(t)}queryRadius(){return os(this.paint.get("fill-extrusion-translate"))}is3D(){return!0}queryIntersectsFeature(t,e,r,n,i,o,s,l){const c=ss(t,this.paint.get("fill-extrusion-translate"),this.paint.get("fill-extrusion-translate-anchor"),o.angle,s),u=this.paint.get("fill-extrusion-height").evaluate(e,r),h=this.paint.get("fill-extrusion-base").evaluate(e,r),f=function(t,e,r,n){const i=[];for(const r of t){const t=[r.x,r.y,n,1];vs(t,t,e),i.push(new a(t[0]/t[3],t[1]/t[3]))}return i}(c,l,0,0),p=function(t,e,r,n){const i=[],o=[],s=n[8]*e,l=n[9]*e,c=n[10]*e,u=n[11]*e,h=n[8]*r,f=n[9]*r,p=n[10]*r,d=n[11]*r;for(const e of t){const t=[],r=[];for(const i of e){const e=i.x,o=i.y,m=n[0]*e+n[4]*o+n[12],g=n[1]*e+n[5]*o+n[13],y=n[2]*e+n[6]*o+n[14],v=n[3]*e+n[7]*o+n[15],x=y+c,_=v+u,b=m+h,w=g+f,T=y+p,k=v+d,A=new a((m+s)/_,(g+l)/_);A.z=x/_,t.push(A);const M=new a(b/k,w/k);M.z=T/k,r.push(M)}i.push(t),o.push(r)}return[i,o]}(n,h,u,l);return function(t,e,r){let n=1/0;$o(r,e)&&(n=Zl(r,e[0]));for(let i=0;it.id)),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={},this.layers.forEach((t=>{this.gradients[t.id]={}})),this.layoutVertexArray=new Ja,this.layoutVertexArray2=new Ka,this.indexArray=new ao,this.programConfigurations=new Bo(t.layers,t.zoom),this.segments=new ho,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id))}populate(t,e,r){this.hasPattern=hl("line",this.layers,e);const n=this.layers[0].layout.get("line-sort-key"),i=!n.isConstant(),a=[];for(const{feature:e,id:o,index:s,sourceLayerIndex:l}of t){const t=this.layers[0]._featureFilter.needGeometry,c=Go(e,t);if(!this.layers[0]._featureFilter.filter(new Hi(this.zoom),c,r))continue;const u=i?n.evaluate(c,{},r):void 0,h={id:o,properties:e.properties,type:e.type,sourceLayerIndex:l,index:s,geometry:t?c.geometry:Ho(e),patterns:{},sortKey:u};a.push(h)}i&&a.sort(((t,e)=>t.sortKey-e.sortKey));for(const n of a){const{geometry:i,index:a,sourceLayerIndex:o}=n;if(this.hasPattern){const t=fl("line",this.layers,n,this.zoom,e);this.patternFeatures.push(t)}else this.addFeature(n,i,a,r,{});const s=t[a].feature;e.featureIndex.insert(s,i,a,o,this.index)}}update(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)}addFeatures(t,e,r){for(const t of this.patternFeatures)this.addFeature(t,t.geometry,t.index,e,r)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(0!==this.layoutVertexArray2.length&&(this.layoutVertexBuffer2=t.createVertexBuffer(this.layoutVertexArray2,Kl)),this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Yl),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}lineFeatureClips(t){if(t.properties&&Object.prototype.hasOwnProperty.call(t.properties,"mapbox_clip_start")&&Object.prototype.hasOwnProperty.call(t.properties,"mapbox_clip_end"))return{start:+t.properties.mapbox_clip_start,end:+t.properties.mapbox_clip_end}}addFeature(t,e,r,n,i){const a=this.layers[0].layout,o=a.get("line-join").evaluate(t,{}),s=a.get("line-cap"),l=a.get("line-miter-limit"),c=a.get("line-round-limit");this.lineClips=this.lineFeatureClips(t);for(const r of e)this.addLine(r,t,o,s,l,c);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,n)}addLine(t,e,r,n,i,a){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,this.lineClips){this.lineClipsArray.push(this.lineClips);for(let e=0;e=2&&t[s-1].equals(t[s-2]);)s--;let l=0;for(;l0;if(b&&e>l){const t=h.dist(f);if(t>2*c){const e=h.sub(h.sub(f)._mult(c/t)._round());this.updateDistance(f,e),this.addCurrentVertex(e,d,0,0,u),f=e}}const T=f&&p;let k=T?r:o?"butt":n;if(T&&"round"===k&&(xi&&(k="bevel"),"bevel"===k&&(x>2&&(k="flipbevel"),x100)g=m.mult(-1);else{const t=x*d.add(m).mag()/d.sub(m).mag();g._perp()._mult(t*(w?-1:1))}this.addCurrentVertex(h,g,0,0,u),this.addCurrentVertex(h,g.mult(-1),0,0,u)}else if("bevel"===k||"fakeround"===k){const t=-Math.sqrt(x*x-1),e=w?t:0,r=w?0:t;if(f&&this.addCurrentVertex(h,d,e,r,u),"fakeround"===k){const t=Math.round(180*_/Math.PI/20);for(let e=1;e2*c){const e=h.add(p.sub(h)._mult(c/t)._round());this.updateDistance(h,e),this.addCurrentVertex(e,m,0,0,u),h=e}}}}addCurrentVertex(t,e,r,n,i,a=!1){const o=e.x+e.y*r,s=e.y-e.x*r,l=-e.x+e.y*n,c=-e.y-e.x*n;this.addHalfVertex(t,o,s,a,!1,r,i),this.addHalfVertex(t,l,c,a,!0,-n,i),this.distance>nc/2&&0===this.totalDistance&&(this.distance=0,this.updateScaledDistance(),this.addCurrentVertex(t,e,r,n,i,a))}addHalfVertex({x:t,y:e},r,n,i,a,o,s){const l=.5*(this.lineClips?this.scaledDistance*(nc-1):this.scaledDistance);if(this.layoutVertexArray.emplaceBack((t<<1)+(i?1:0),(e<<1)+(a?1:0),Math.round(63*r)+128,Math.round(63*n)+128,1+(0===o?0:o<0?-1:1)|(63&l)<<2,l>>6),this.lineClips){const t=(this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start);this.layoutVertexArray2.emplaceBack(t,this.lineClipsArray.length)}const c=s.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,c),s.primitiveLength++),a?this.e2=c:this.e1=c}updateScaledDistance(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance}updateDistance(t,e){this.distance+=t.dist(e),this.updateScaledDistance()}}let ac;Mi("LineBucket",ic,{omit:["layers","patternFeatures"]});let oc;var sc={get paint(){return oc=oc||new ia({"line-opacity":new ta(Z.paint_line["line-opacity"]),"line-color":new ta(Z.paint_line["line-color"]),"line-translate":new Qi(Z.paint_line["line-translate"]),"line-translate-anchor":new Qi(Z.paint_line["line-translate-anchor"]),"line-width":new ta(Z.paint_line["line-width"]),"line-gap-width":new ta(Z.paint_line["line-gap-width"]),"line-offset":new ta(Z.paint_line["line-offset"]),"line-blur":new ta(Z.paint_line["line-blur"]),"line-dasharray":new ra(Z.paint_line["line-dasharray"]),"line-pattern":new ea(Z.paint_line["line-pattern"]),"line-gradient":new na(Z.paint_line["line-gradient"])})},get layout(){return ac=ac||new ia({"line-cap":new Qi(Z.layout_line["line-cap"]),"line-join":new ta(Z.layout_line["line-join"]),"line-miter-limit":new Qi(Z.layout_line["line-miter-limit"]),"line-round-limit":new Qi(Z.layout_line["line-round-limit"]),"line-sort-key":new ta(Z.layout_line["line-sort-key"])})}};class lc extends ta{possiblyEvaluate(t,e){return e=new Hi(Math.floor(e.zoom),{now:e.now,fadeDuration:e.fadeDuration,zoomHistory:e.zoomHistory,transition:e.transition}),super.possiblyEvaluate(t,e)}evaluate(t,e,r,n){return e=y({},e,{zoom:Math.floor(e.zoom)}),super.evaluate(t,e,r,n)}}let cc;class uc extends oa{constructor(t){super(t,sc),this.gradientVersion=0,cc||(cc=new lc(sc.paint.properties["line-width"].specification),cc.useIntegerZoom=!0)}_handleSpecialPaintPropertyUpdate(t){if("line-gradient"===t){const t=this.gradientExpression();!function(t){return void 0!==t._styleExpression}(t)?this.stepInterpolant=!1:this.stepInterpolant=t._styleExpression.expression instanceof Ae,this.gradientVersion=(this.gradientVersion+1)%Number.MAX_SAFE_INTEGER}}gradientExpression(){return this._transitionablePaint._values["line-gradient"].value.expression}recalculate(t,e){super.recalculate(t,e),this.paint._values["line-floorwidth"]=cc.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,t)}createBucket(t){return new ic(t)}queryRadius(t){const e=t,r=hc(as("line-width",this,e),as("line-gap-width",this,e)),n=as("line-offset",this,e);return r/2+Math.abs(n)+os(this.paint.get("line-translate"))}queryIntersectsFeature(t,e,r,n,i,o,s){const l=ss(t,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),o.angle,s),c=s/2*hc(this.paint.get("line-width").evaluate(e,r),this.paint.get("line-gap-width").evaluate(e,r)),u=this.paint.get("line-offset").evaluate(e,r);return u&&(n=function(t,e){const r=[];for(let n=0;n=3)for(let e=0;e0?e+2*t:t}const fc=ua([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),pc=ua([{name:"a_projected_pos",components:3,type:"Float32"}],4);ua([{name:"a_fade_opacity",components:1,type:"Uint32"}],4);const dc=ua([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"},{name:"a_box_real",components:2,type:"Int16"}]);ua([{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]);const mc=ua([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4),gc=ua([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);function yc(t,e,r){return t.sections.forEach((t=>{t.text=function(t,e,r){const n=e.layout.get("text-transform").evaluate(r,{});return"uppercase"===n?t=t.toLocaleUpperCase():"lowercase"===n&&(t=t.toLocaleLowerCase()),qi.applyArabicShaping&&(t=qi.applyArabicShaping(t)),t}(t.text,e,r)})),t}ua([{name:"triangle",components:3,type:"Uint16"}]),ua([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"}]),ua([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",name:"textBoxScale"},{type:"Float32",name:"collisionCircleDiameter"},{type:"Uint16",name:"textAnchorOffsetStartIndex"},{type:"Uint16",name:"textAnchorOffsetEndIndex"}]),ua([{type:"Float32",name:"offsetX"}]),ua([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]),ua([{type:"Uint16",name:"textAnchor"},{type:"Float32",components:2,name:"textOffset"}]);const vc={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"};var xc=24,_c=wc,bc={read:function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,u=-7,h=r?i-1:0,f=r?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},write:function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m}};function wc(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}wc.Varint=0,wc.Fixed64=1,wc.Bytes=2,wc.Fixed32=5;var Tc=4294967296,kc=1/Tc,Ac="undefined"==typeof TextDecoder?null:new TextDecoder("utf-8");function Mc(t){return t.type===wc.Bytes?t.readVarint()+t.pos:t.pos+1}function Sc(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function Ec(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i]}function Cc(t,e){for(var r=0;r>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function jc(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}wc.prototype={destroy:function(){this.buf=null},readFields:function(t,e,r){for(r=r||this.length;this.pos>3,a=this.pos;this.type=7&n,t(i,e,this),this.pos===a&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=Bc(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=jc(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=Bc(this.buf,this.pos)+Bc(this.buf,this.pos+4)*Tc;return this.pos+=8,t},readSFixed64:function(){var t=Bc(this.buf,this.pos)+jc(this.buf,this.pos+4)*Tc;return this.pos+=8,t},readFloat:function(){var t=bc.read(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=bc.read(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,n=this.buf;return e=127&(r=n[this.pos++]),r<128?e:(e|=(127&(r=n[this.pos++]))<<7,r<128?e:(e|=(127&(r=n[this.pos++]))<<14,r<128?e:(e|=(127&(r=n[this.pos++]))<<21,r<128?e:function(t,e,r){var n,i,a=r.buf;if(n=(112&(i=a[r.pos++]))>>4,i<128)return Sc(t,n,e);if(n|=(127&(i=a[r.pos++]))<<3,i<128)return Sc(t,n,e);if(n|=(127&(i=a[r.pos++]))<<10,i<128)return Sc(t,n,e);if(n|=(127&(i=a[r.pos++]))<<17,i<128)return Sc(t,n,e);if(n|=(127&(i=a[r.pos++]))<<24,i<128)return Sc(t,n,e);if(n|=(1&(i=a[r.pos++]))<<31,i<128)return Sc(t,n,e);throw new Error("Expected varint not more than 10 bytes")}(e|=(15&(r=n[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=this.pos;return this.pos=t,t-e>=12&&Ac?function(t,e,r){return Ac.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){for(var n="",i=e;i239?4:l>223?3:l>191?2:1;if(i+u>r)break;1===u?l<128&&(c=l):2===u?128==(192&(a=t[i+1]))&&(c=(31&l)<<6|63&a)<=127&&(c=null):3===u?(a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&((c=(15&l)<<12|(63&a)<<6|63&o)<=2047||c>=55296&&c<=57343)&&(c=null)):4===u&&(a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&((c=(15&l)<<18|(63&a)<<12|(63&o)<<6|63&s)<=65535||c>=1114112)&&(c=null)),null===c?(c=65533,u=1):c>65535&&(c-=65536,n+=String.fromCharCode(c>>>10&1023|55296),c=56320|1023&c),n+=String.fromCharCode(c),i+=u}return n}(this.buf,e,t)},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){if(this.type!==wc.Bytes)return t.push(this.readVarint(e));var r=Mc(this);for(t=t||[];this.pos127;);else if(e===wc.Bytes)this.pos=this.readVarint()+this.pos;else if(e===wc.Fixed32)this.pos+=4;else{if(e!==wc.Fixed64)throw new Error("Unimplemented type: "+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e268435455||t<0?function(t,e){var r,n;if(t>=0?(r=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,n=n+1|0)),t>=0x10000000000000000||t<-0x10000000000000000)throw new Error("Given varint doesn't fit into 10 bytes");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos]=127&t}(r,0,e),function(t,e){var r=(7&t)<<4;e.buf[e.pos++]|=r|((t>>>=3)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t)))))}(n,e)}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,r){for(var n,i,a=0;a55295&&n<57344){if(!i){n>56319||a+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):i=n;continue}if(n<56320){t[r++]=239,t[r++]=191,t[r++]=189,i=n;continue}n=i-55296<<10|n-56320|65536,i=null}else i&&(t[r++]=239,t[r++]=191,t[r++]=189,i=null);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:(n<65536?t[r++]=n>>12|224:(t[r++]=n>>18|240,t[r++]=n>>12&63|128),t[r++]=n>>6&63|128),t[r++]=63&n|128)}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&Ec(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(t){this.realloc(4),bc.write(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),bc.write(this.buf,t,this.pos,!0,52,8),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&Ec(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,wc.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,Cc,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,Lc,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,zc,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,Ic,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,Pc,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,Oc,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,Dc,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,Rc,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,Fc,e)},writeBytesField:function(t,e){this.writeTag(t,wc.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,wc.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,wc.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,wc.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,wc.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,wc.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,wc.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,wc.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,wc.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,wc.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};var Uc=r(_c);const Vc=3;function qc(t,e,r){1===t&&r.readMessage(Hc,e)}function Hc(t,e,r){if(3===t){const{id:t,bitmap:n,width:i,height:a,left:o,top:s,advance:l}=r.readMessage(Gc,{});e.push({id:t,bitmap:new Cs({width:i+2*Vc,height:a+2*Vc},n),metrics:{width:i,height:a,left:o,top:s,advance:l}})}}function Gc(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint())}const Zc=Vc;function Wc(t){let e=0,r=0;for(const n of t)e+=n.w*n.h,r=Math.max(r,n.w);t.sort(((t,e)=>e.h-t.h));const n=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(e/.95)),r),h:1/0}];let i=0,a=0;for(const e of t)for(let t=n.length-1;t>=0;t--){const r=n[t];if(!(e.w>r.w||e.h>r.h)){if(e.x=r.x,e.y=r.y,a=Math.max(a,e.y+e.h),i=Math.max(i,e.x+e.w),e.w===r.w&&e.h===r.h){const e=n.pop();t=0&&r>=t&&ru[this.text.charCodeAt(r)];r--)e--;this.text=this.text.substring(t,e),this.sectionIndex=this.sectionIndex.slice(t,e)}substring(t,e){const r=new tu;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce(((t,e)=>Math.max(t,this.sections[e].scale)),0)}addTextSection(t,e){this.text+=t.text,this.sections.push(Qc.forText(t.scale,t.fontStack||e));const r=this.sections.length-1;for(let e=0;e=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}}function eu(e,r,n,i,a,o,s,l,c,u,h,f,p,d,m){const g=tu.fromFeature(e,a);let y;f===t.ai.vertical&&g.verticalizePunctuation();const{processBidirectionalText:v,processStyledBidirectionalText:x}=qi;if(v&&1===g.sections.length){y=[];const t=v(g.toString(),uu(g,u,o,r,i,d));for(const e of t){const t=new tu;t.text=e,t.sections=g.sections;for(let r=0;r0&&n>b&&(b=n)}else{const t=n[m.fontStack],e=t&&t[y];if(e&&e.rect)w=e.rect,x=e.metrics;else{const t=r[m.fontStack],e=t&&t[y];if(!e)continue;x=e.metrics}v=(a-m.scale)*xc}A?(e.verticalizable=!0,_.push({glyph:y,imageName:T,x:p,y:d+v,vertical:A,scale:m.scale,fontStack:m.fontStack,sectionIndex:g,metrics:x,rect:w}),p+=k*m.scale+u):(_.push({glyph:y,imageName:T,x:p,y:d+v,vertical:A,scale:m.scale,fontStack:m.fontStack,sectionIndex:g,metrics:x,rect:w}),p+=x.advance*m.scale+u)}if(0!==_.length){const t=p-u;m=Math.max(t,m),fu(_,0,_.length-1,y,b)}p=0;const w=o*a+b;x.lineOffset=Math.max(b,l),d+=w,g=Math.max(w,g),++v}const x=d-Kc,{horizontalAlign:_,verticalAlign:b}=hu(s);(function(t,e,r,n,i,a,o,s,l){const c=(e-r)*i;let u=0;u=a!==o?-s*n-Kc:(-n*l+.5)*o;for(const e of t)for(const t of e.positionedGlyphs)t.x+=c,t.y+=u})(e.positionedLines,y,_,b,m,g,o,x,a.length),e.top+=-b*x,e.bottom=e.top+x,e.left+=-_*m,e.right=e.left+m}(b,r,n,i,y,s,l,c,f,u,p,m),!function(t){for(const e of t)if(0!==e.positionedGlyphs.length)return!1;return!0}(_)&&b}const ru={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},nu={10:!0,32:!0,38:!0,41:!0,43:!0,45:!0,47:!0,173:!0,183:!0,8203:!0,8208:!0,8211:!0,8231:!0},iu={40:!0};function au(t,e,r,n,i,a){if(e.imageName){const t=n[e.imageName];return t?t.displaySize[0]*e.scale*xc/a+i:0}{const n=r[e.fontStack],a=n&&n[t];return a?a.metrics.advance*e.scale+i:0}}function ou(t,e,r,n){const i=Math.pow(t-e,2);return n?t=0;let c=0;for(let r=0;rh){const t=Math.ceil(a/h);i*=t/o,o=t}return{x1:n,y1:i,x2:n+a,y2:i+o}}function mu(t,e,r,n,i,a){const o=t.image;let s;if(o.content){const t=o.content,e=o.pixelRatio||1;s=[t[0]/e,t[1]/e,o.displaySize[0]-t[2]/e,o.displaySize[1]-t[3]/e]}const l=e.left*a,c=e.right*a;let u,h,f,p;"width"===r||"both"===r?(p=i[0]+l-n[3],h=i[0]+c+n[1]):(p=i[0]+(l+c-o.displaySize[0])/2,h=p+o.displaySize[0]);const d=e.top*a,m=e.bottom*a;return"height"===r||"both"===r?(u=i[1]+d-n[0],f=i[1]+m+n[2]):(u=i[1]+(d+m-o.displaySize[1])/2,f=u+o.displaySize[1]),{image:o,top:u,right:h,bottom:f,left:p,collisionPadding:s}}const gu=255,yu=128,vu=gu*yu;function xu(t,e){const{expression:r}=e;if("constant"===r.kind)return{kind:"constant",layoutSize:r.evaluate(new Hi(t+1))};if("source"===r.kind)return{kind:"source"};{const{zoomStops:e,interpolationType:n}=r;let i=0;for(;it.id)),this.index=e.index,this.pixelRatio=e.pixelRatio,this.sourceLayerIndex=e.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=ps([]),this.placementViewportMatrix=ps([]);const r=this.layers[0]._unevaluatedLayout._values;this.textSizeData=xu(this.zoom,r["text-size"]),this.iconSizeData=xu(this.zoom,r["icon-size"]);const n=this.layers[0].layout,i=n.get("symbol-sort-key"),a=n.get("symbol-z-order");this.canOverlap="never"!==_u(n,"text-overlap","text-allow-overlap")||"never"!==_u(n,"icon-overlap","icon-allow-overlap")||n.get("text-ignore-placement")||n.get("icon-ignore-placement"),this.sortFeaturesByKey="viewport-y"!==a&&!i.isConstant();const o="viewport-y"===a||"auto"===a&&!this.sortFeaturesByKey;this.sortFeaturesByY=o&&this.canOverlap,"point"===n.get("symbol-placement")&&(this.writingModes=n.get("text-writing-mode").map((e=>t.ai[e]))),this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id)),this.sourceID=e.sourceID}createArrays(){this.text=new Mu(new Bo(this.layers,this.zoom,(t=>/^text/.test(t)))),this.icon=new Mu(new Bo(this.layers,this.zoom,(t=>/^icon/.test(t)))),this.glyphOffsetArray=new Ua,this.lineVertexArray=new Va,this.symbolInstances=new ja,this.textAnchorOffsets=new Ha}calculateGlyphDependencies(t,e,r,n,i){for(let a=0;a0)&&("constant"!==o.value.kind||o.value.value.length>0),u="constant"!==l.value.kind||!!l.value.value||Object.keys(l.parameters).length>0,h=a.get("symbol-sort-key");if(this.features=[],!c&&!u)return;const f=r.iconDependencies,p=r.glyphDependencies,d=r.availableImages,m=new Hi(this.zoom);for(const{feature:r,id:s,index:l,sourceLayerIndex:g}of e){const e=i._featureFilter.needGeometry,y=Go(r,e);if(!i._featureFilter.filter(m,y,n))continue;let v,x;if(e||(y.geometry=Ho(r)),c){const t=i.getValueAndResolveTokens("text-field",y,n,d),e=Kt.factory(t),r=this.hasRTLText=this.hasRTLText||Au(e);(!r||"unavailable"===qi.getRTLTextPluginStatus()||r&&qi.isParsed())&&(v=yc(e,i,y))}if(u){const t=i.getValueAndResolveTokens("icon-image",y,n,d);x=t instanceof re?t:re.fromString(t)}if(!v&&!x)continue;const _=this.sortFeaturesByKey?h.evaluate(y,{},n):void 0,b={id:s,text:v,icon:x,index:l,sourceLayerIndex:g,geometry:y.geometry,properties:r.properties,type:bu[r.type],sortKey:_};if(this.features.push(b),x&&(f[x.name]=!0),v){const e=o.evaluate(y,{},n).join(","),r="viewport"!==a.get("text-rotation-alignment")&&"point"!==a.get("symbol-placement");this.allowVerticalPlacement=this.writingModes&&this.writingModes.indexOf(t.ai.vertical)>=0;for(const t of v.sections)if(t.image)f[t.image.name]=!0;else{const n=Oi(v.toString()),i=t.fontStack||e,a=p[i]=p[i]||{};this.calculateGlyphDependencies(t.text,a,r,this.allowVerticalPlacement,n)}}}"line"===a.get("symbol-placement")&&(this.features=function(t){const e={},r={},n=[];let i=0;function a(e){n.push(t[e]),i++}function o(t,e,i){const a=r[t];return delete r[t],r[e]=a,n[a].geometry[0].pop(),n[a].geometry[0]=n[a].geometry[0].concat(i[0]),a}function s(t,r,i){const a=e[r];return delete e[r],e[t]=a,n[a].geometry[0].shift(),n[a].geometry[0]=i[0].concat(n[a].geometry[0]),a}function l(t,e,r){const n=r?e[0][e[0].length-1]:e[0][0];return`${t}:${n.x}:${n.y}`}for(let c=0;ct.geometry))}(this.features)),this.sortFeaturesByKey&&this.features.sort(((t,e)=>t.sortKey-e.sortKey))}update(t,e,r){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(t,e,this.layers,r),this.icon.programConfigurations.updatePaintArrays(t,e,this.layers,r))}isEmpty(){return 0===this.symbolInstances.length&&!this.hasRTLText}uploadPending(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(t){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(t),this.iconCollisionBox.upload(t)),this.text.upload(t,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(t,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0}destroyDebugData(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()}destroy(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()}addToLineVertexArray(t,e){const r=this.lineVertexArray.length;if(void 0!==t.segment){let r=t.dist(e[t.segment+1]),n=t.dist(e[t.segment]);const i={};for(let n=t.segment+1;n=0;r--)i[r]={x:e[r].x,y:e[r].y,tileUnitDistanceFromAnchor:n},r>0&&(n+=e[r-1].dist(e[r]));for(let t=0;t0}hasIconData(){return this.icon.segments.get().length>0}hasDebugData(){return this.textCollisionBox&&this.iconCollisionBox}hasTextCollisionBoxData(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0}hasIconCollisionBoxData(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0}addIndicesForPlacedSymbol(t,e){const r=t.placedSymbolArray.get(e),n=r.vertexStartIndex+4*r.numGlyphs;for(let e=r.vertexStartIndex;en[t]-n[e]||i[e]-i[t])),a}addToSortKeyRanges(t,e){const r=this.sortKeyRanges[this.sortKeyRanges.length-1];r&&r.sortKey===e?r.symbolInstanceEnd=t+1:this.sortKeyRanges.push({sortKey:e,symbolInstanceStart:t,symbolInstanceEnd:t+1})}sortFeatures(t){if(this.sortFeaturesByY&&this.sortedAngle!==t&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(t),this.sortedAngle=t,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(const t of this.symbolInstanceIndexes){const e=this.symbolInstances.get(t);this.featureSortOrder.push(e.featureIndex),[e.rightJustifiedTextSymbolIndex,e.centerJustifiedTextSymbolIndex,e.leftJustifiedTextSymbolIndex].forEach(((t,e,r)=>{t>=0&&r.indexOf(t)===e&&this.addIndicesForPlacedSymbol(this.text,t)})),e.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,e.verticalPlacedTextSymbolIndex),e.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,e.placedIconSymbolIndex),e.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,e.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}}let Cu;Mi("SymbolBucket",Eu,{omit:["layers","collisionBoxArray","features","compareText"]}),Eu.MAX_GLYPHS=65535,Eu.addDynamicAttributes=ku;let Lu;var Iu={get paint(){return Lu=Lu||new ia({"icon-opacity":new ta(Z.paint_symbol["icon-opacity"]),"icon-color":new ta(Z.paint_symbol["icon-color"]),"icon-halo-color":new ta(Z.paint_symbol["icon-halo-color"]),"icon-halo-width":new ta(Z.paint_symbol["icon-halo-width"]),"icon-halo-blur":new ta(Z.paint_symbol["icon-halo-blur"]),"icon-translate":new Qi(Z.paint_symbol["icon-translate"]),"icon-translate-anchor":new Qi(Z.paint_symbol["icon-translate-anchor"]),"text-opacity":new ta(Z.paint_symbol["text-opacity"]),"text-color":new ta(Z.paint_symbol["text-color"],{runtimeType:ft,getOverride:t=>t.textColor,hasOverride:t=>!!t.textColor}),"text-halo-color":new ta(Z.paint_symbol["text-halo-color"]),"text-halo-width":new ta(Z.paint_symbol["text-halo-width"]),"text-halo-blur":new ta(Z.paint_symbol["text-halo-blur"]),"text-translate":new Qi(Z.paint_symbol["text-translate"]),"text-translate-anchor":new Qi(Z.paint_symbol["text-translate-anchor"])})},get layout(){return Cu=Cu||new ia({"symbol-placement":new Qi(Z.layout_symbol["symbol-placement"]),"symbol-spacing":new Qi(Z.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new Qi(Z.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new ta(Z.layout_symbol["symbol-sort-key"]),"symbol-z-order":new Qi(Z.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new Qi(Z.layout_symbol["icon-allow-overlap"]),"icon-overlap":new Qi(Z.layout_symbol["icon-overlap"]),"icon-ignore-placement":new Qi(Z.layout_symbol["icon-ignore-placement"]),"icon-optional":new Qi(Z.layout_symbol["icon-optional"]),"icon-rotation-alignment":new Qi(Z.layout_symbol["icon-rotation-alignment"]),"icon-size":new ta(Z.layout_symbol["icon-size"]),"icon-text-fit":new Qi(Z.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new Qi(Z.layout_symbol["icon-text-fit-padding"]),"icon-image":new ta(Z.layout_symbol["icon-image"]),"icon-rotate":new ta(Z.layout_symbol["icon-rotate"]),"icon-padding":new ta(Z.layout_symbol["icon-padding"]),"icon-keep-upright":new Qi(Z.layout_symbol["icon-keep-upright"]),"icon-offset":new ta(Z.layout_symbol["icon-offset"]),"icon-anchor":new ta(Z.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new Qi(Z.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new Qi(Z.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new Qi(Z.layout_symbol["text-rotation-alignment"]),"text-field":new ta(Z.layout_symbol["text-field"]),"text-font":new ta(Z.layout_symbol["text-font"]),"text-size":new ta(Z.layout_symbol["text-size"]),"text-max-width":new ta(Z.layout_symbol["text-max-width"]),"text-line-height":new Qi(Z.layout_symbol["text-line-height"]),"text-letter-spacing":new ta(Z.layout_symbol["text-letter-spacing"]),"text-justify":new ta(Z.layout_symbol["text-justify"]),"text-radial-offset":new ta(Z.layout_symbol["text-radial-offset"]),"text-variable-anchor":new Qi(Z.layout_symbol["text-variable-anchor"]),"text-variable-anchor-offset":new ta(Z.layout_symbol["text-variable-anchor-offset"]),"text-anchor":new ta(Z.layout_symbol["text-anchor"]),"text-max-angle":new Qi(Z.layout_symbol["text-max-angle"]),"text-writing-mode":new Qi(Z.layout_symbol["text-writing-mode"]),"text-rotate":new ta(Z.layout_symbol["text-rotate"]),"text-padding":new Qi(Z.layout_symbol["text-padding"]),"text-keep-upright":new Qi(Z.layout_symbol["text-keep-upright"]),"text-transform":new ta(Z.layout_symbol["text-transform"]),"text-offset":new ta(Z.layout_symbol["text-offset"]),"text-allow-overlap":new Qi(Z.layout_symbol["text-allow-overlap"]),"text-overlap":new Qi(Z.layout_symbol["text-overlap"]),"text-ignore-placement":new Qi(Z.layout_symbol["text-ignore-placement"]),"text-optional":new Qi(Z.layout_symbol["text-optional"])})}};class Pu{constructor(t){if(void 0===t.property.overrides)throw new Error("overrides must be provided to instantiate FormatSectionOverride class");this.type=t.property.overrides?t.property.overrides.runtimeType:lt,this.defaultValue=t}evaluate(t){if(t.formattedSection){const e=this.defaultValue.property.overrides;if(e&&e.hasOverride(t.formattedSection))return e.getOverride(t.formattedSection)}return t.feature&&t.featureState?this.defaultValue.evaluate(t.feature,t.featureState):this.defaultValue.property.specification.default}eachChild(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression)}outputDefined(){return!1}serialize(){return null}}Mi("FormatSectionOverride",Pu,{omit:["defaultValue"]});class zu extends oa{constructor(t){super(t,Iu)}recalculate(t,e){if(super.recalculate(t,e),"auto"===this.layout.get("icon-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["icon-rotation-alignment"]="map":this.layout._values["icon-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["text-rotation-alignment"]="map":this.layout._values["text-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-pitch-alignment")&&(this.layout._values["text-pitch-alignment"]="map"===this.layout.get("text-rotation-alignment")?"map":"viewport"),"auto"===this.layout.get("icon-pitch-alignment")&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),"point"===this.layout.get("symbol-placement")){const t=this.layout.get("text-writing-mode");if(t){const e=[];for(const r of t)e.indexOf(r)<0&&e.push(r);this.layout._values["text-writing-mode"]=e}else this.layout._values["text-writing-mode"]=["horizontal"]}this._setPaintOverrides()}getValueAndResolveTokens(t,e,r,n){const i=this.layout.get(t).evaluate(e,{},r,n),a=this._unevaluatedLayout._values[t];return a.isDataDriven()||kn(a.value)||!i?i:function(t,e){return e.replace(/{([^{}]+)}/g,((e,r)=>t&&r in t?String(t[r]):""))}(e.properties,i)}createBucket(t){return new Eu(t)}queryRadius(){return 0}queryIntersectsFeature(){throw new Error("Should take a different path in FeatureIndex")}_setPaintOverrides(){for(const t of Iu.paint.overridableProperties){if(!zu.hasPaintOverride(this.layout,t))continue;const e=this.paint.get(t),r=new Pu(e),n=new Tn(r,e.property.specification);let i=null;i="constant"===e.value.kind||"source"===e.value.kind?new Mn("source",n):new Sn("composite",n,e.value.zoomStops),this.paint._values[t]=new Ji(e.property,i,e.parameters)}}_handleOverridablePaintPropertyUpdate(t,e,r){return!(!this.layout||e.isDataDriven()||r.isDataDriven())&&zu.hasPaintOverride(this.layout,t)}static hasPaintOverride(t,e){const r=t.get("text-field"),n=Iu.paint.properties[e];let i=!1;const a=t=>{for(const e of t)if(n.overrides&&n.overrides.hasOverride(e))return void(i=!0)};if("constant"===r.value.kind&&r.value.value instanceof Kt)a(r.value.value.sections);else if("source"===r.value.kind){const t=e=>{if(!i)if(e instanceof se&&ae(e.value)===gt){const t=e.value;a(t.sections)}else e instanceof We?a(e.sections):e.eachChild(t)},e=r.value;e._styleExpression&&t(e._styleExpression.expression)}return i}}let Ou;var Du={get paint(){return Ou=Ou||new ia({"background-color":new Qi(Z.paint_background["background-color"]),"background-pattern":new ra(Z.paint_background["background-pattern"]),"background-opacity":new Qi(Z.paint_background["background-opacity"])})}};class Ru extends oa{constructor(t){super(t,Du)}}let Fu;var Bu={get paint(){return Fu=Fu||new ia({"raster-opacity":new Qi(Z.paint_raster["raster-opacity"]),"raster-hue-rotate":new Qi(Z.paint_raster["raster-hue-rotate"]),"raster-brightness-min":new Qi(Z.paint_raster["raster-brightness-min"]),"raster-brightness-max":new Qi(Z.paint_raster["raster-brightness-max"]),"raster-saturation":new Qi(Z.paint_raster["raster-saturation"]),"raster-contrast":new Qi(Z.paint_raster["raster-contrast"]),"raster-resampling":new Qi(Z.paint_raster["raster-resampling"]),"raster-fade-duration":new Qi(Z.paint_raster["raster-fade-duration"])})}};class Nu extends oa{constructor(t){super(t,Bu)}}class ju extends oa{constructor(t){super(t,{}),this.onAdd=t=>{this.implementation.onAdd&&this.implementation.onAdd(t,t.painter.context.gl)},this.onRemove=t=>{this.implementation.onRemove&&this.implementation.onRemove(t,t.painter.context.gl)},this.implementation=t}is3D(){return"3d"===this.implementation.renderingMode}hasOffscreenPass(){return void 0!==this.implementation.prerender}recalculate(){}updateTransitions(){}hasTransition(){return!1}serialize(){throw new Error("Custom layers cannot be serialized")}}class Uu{constructor(t){this._methodToThrottle=t,this._triggered=!1,"undefined"!=typeof MessageChannel&&(this._channel=new MessageChannel,this._channel.port2.onmessage=()=>{this._triggered=!1,this._methodToThrottle()})}trigger(){this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout((()=>{this._triggered=!1,this._methodToThrottle()}),0))}remove(){delete this._channel,this._methodToThrottle=()=>{}}}const Vu=6371008.8;class qu{constructor(t,e){if(isNaN(t)||isNaN(e))throw new Error(`Invalid LngLat object: (${t}, ${e})`);if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")}wrap(){return new qu(g(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(t){const e=Math.PI/180,r=this.lat*e,n=t.lat*e,i=Math.sin(r)*Math.sin(n)+Math.cos(r)*Math.cos(n)*Math.cos((t.lng-this.lng)*e);return Vu*Math.acos(Math.min(i,1))}static convert(t){if(t instanceof qu)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new qu(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&"object"==typeof t&&null!==t)return new qu(Number("lng"in t?t.lng:t.lon),Number(t.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")}}const Hu=2*Math.PI*Vu;function Gu(t){return Hu*Math.cos(t*Math.PI/180)}function Zu(t){return(180+t)/360}function Wu(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Yu(t,e){return t/Gu(e)}function Xu(t){const e=180-360*t;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90}class $u{constructor(t,e,r=0){this.x=+t,this.y=+e,this.z=+r}static fromLngLat(t,e=0){const r=qu.convert(t);return new $u(Zu(r.lng),Wu(r.lat),Yu(e,r.lat))}toLngLat(){return new qu(360*this.x-180,Xu(this.y))}toAltitude(){return t=this.z,e=this.y,t*Gu(Xu(e));var t,e}meterInMercatorCoordinateUnits(){return 1/Hu*(t=Xu(this.y),1/Math.cos(t*Math.PI/180));var t}}function Ju(t,e,r){var n=2*Math.PI*6378137/256/Math.pow(2,r);return[t*n-2*Math.PI*6378137/2,e*n-2*Math.PI*6378137/2]}class Ku{constructor(t,e,r){if(t<0||t>25||r<0||r>=Math.pow(2,t)||e<0||e>=Math.pow(2,t))throw new Error(`x=${e}, y=${r}, z=${t} outside of bounds. 0<=x<${Math.pow(2,t)}, 0<=y<${Math.pow(2,t)} 0<=z<=25 `);this.z=t,this.x=e,this.y=r,this.key=eh(0,t,t,e,r)}equals(t){return this.z===t.z&&this.x===t.x&&this.y===t.y}url(t,e,r){const n=(a=this.x,o=this.y,s=this.z,l=Ju(256*a,256*(o=Math.pow(2,s)-o-1),s),c=Ju(256*(a+1),256*(o+1),s),l[0]+","+l[1]+","+c[0]+","+c[1]),i=function(t,e,r){let n,i="";for(let a=t;a>0;a--)n=1<1?"@2x":"").replace(/{quadkey}/g,i).replace(/{bbox-epsg-3857}/g,n)}isChildOf(t){const e=this.z-t.z;return e>0&&t.x===this.x>>e&&t.y===this.y>>e}getTilePoint(t){const e=Math.pow(2,this.z);return new a((t.x*e-this.x)*Uo,(t.y*e-this.y)*Uo)}toString(){return`${this.z}/${this.x}/${this.y}`}}class Qu{constructor(t,e){this.wrap=t,this.canonical=e,this.key=eh(t,e.z,e.z,e.x,e.y)}}class th{constructor(t,e,r,n,i){if(t= z; overscaledZ = ${t}; z = ${r}`);this.overscaledZ=t,this.wrap=e,this.canonical=new Ku(r,+n,+i),this.key=eh(e,t,r,n,i)}clone(){return new th(this.overscaledZ,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)}equals(t){return this.overscaledZ===t.overscaledZ&&this.wrap===t.wrap&&this.canonical.equals(t.canonical)}scaledTo(t){if(t>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${t}; overscaledZ = ${this.overscaledZ}`);const e=this.canonical.z-t;return t>this.canonical.z?new th(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new th(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)}calculateScaledKey(t,e){if(t>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${t}; overscaledZ = ${this.overscaledZ}`);const r=this.canonical.z-t;return t>this.canonical.z?eh(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):eh(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)}isChildOf(t){if(t.wrap!==this.wrap)return!1;const e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ>e&&t.canonical.y===this.canonical.y>>e}children(t){if(this.overscaledZ>=t)return[new th(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];const e=this.canonical.z+1,r=2*this.canonical.x,n=2*this.canonical.y;return[new th(e,this.wrap,e,r,n),new th(e,this.wrap,e,r+1,n),new th(e,this.wrap,e,r,n+1),new th(e,this.wrap,e,r+1,n+1)]}isLessThan(t){return this.wrapt.wrap)&&(this.overscaledZt.overscaledZ)&&(this.canonical.xt.canonical.x)&&this.canonical.ythis.max&&(this.max=r),r=this.dim+1||e<-1||e>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(e+1)*this.stride+(t+1)}unpack(t,e,r){return t*this.redFactor+e*this.greenFactor+r*this.blueFactor-this.baseShift}getPixels(){return new Ls({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))}backfillBorder(t,e,r){if(this.dim!==t.dim)throw new Error("dem dimension mismatch");let n=e*this.dim,i=e*this.dim+this.dim,a=r*this.dim,o=r*this.dim+this.dim;switch(e){case-1:n=i-1;break;case 1:i=n+1}switch(r){case-1:a=o-1;break;case 1:o=a+1}const s=-e*this.dim,l=-r*this.dim;for(let e=a;e=this._numberToString.length)throw new Error(`Out of bounds. Index requested n=${t} can't be >= this._numberToString.length ${this._numberToString.length}`);return this._numberToString[t]}}class ih{constructor(t,e,r,n,i){this.type="Feature",this._vectorTileFeature=t,t._z=e,t._x=r,t._y=n,this.properties=t.properties,this.id=i}get geometry(){return void 0===this._geometry&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry}set geometry(t){this._geometry=t}toJSON(){const t={geometry:this.geometry};for(const e in this)"_geometry"!==e&&"_vectorTileFeature"!==e&&(t[e]=this[e]);return t}}class ah{constructor(t,e){this.tileID=t,this.x=t.canonical.x,this.y=t.canonical.y,this.z=t.canonical.z,this.grid=new ki(Uo,16,0),this.grid3D=new ki(Uo,16,0),this.featureIndexArray=new Za,this.promoteId=e}insert(t,e,r,n,i,a){const o=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(r,n,i);const s=a?this.grid3D:this.grid;for(let t=0;t=0&&n[3]>=0&&s.insert(o,n[0],n[1],n[2],n[3])}}loadVTLayers(){return this.vtLayers||(this.vtLayers=new Tl.VectorTile(new Uc(this.rawTileData)).layers,this.sourceLayerCoder=new nh(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers}query(t,e,r,n){this.loadVTLayers();const i=t.params||{},o=Uo/t.tileSize/t.scale,s=zn(i.filter),l=t.queryGeometry,c=t.queryPadding*o,u=sh(l),h=this.grid.query(u.minX-c,u.minY-c,u.maxX+c,u.maxY+c),f=sh(t.cameraQueryGeometry),p=this.grid3D.query(f.minX-c,f.minY-c,f.maxX+c,f.maxY+c,((e,r,n,i)=>function(t,e,r,n,i){for(const a of t)if(e<=a.x&&r<=a.y&&n>=a.x&&i>=a.y)return!0;const o=[new a(e,r),new a(e,i),new a(n,i),new a(n,r)];if(t.length>2)for(const e of o)if(ns(t,e))return!0;for(let e=0;e(f||(f=Ho(e)),r.queryIntersectsFeature(l,e,n,f,this.z,t.transform,o,t.pixelPosMatrix))))}return d}loadMatchingFeature(t,e,r,n,i,a,o,s,l,c,u){const h=this.bucketLayerIDs[e];if(a&&!function(t,e){for(let r=0;r=0)return!0;return!1}(a,h))return;const f=this.sourceLayerCoder.decode(r),p=this.vtLayers[f].feature(n);if(i.needGeometry){const t=Go(p,!0);if(!i.filter(new Hi(this.tileID.overscaledZ),t,this.tileID.canonical))return}else if(!i.filter(new Hi(this.tileID.overscaledZ),p))return;const d=this.getId(p,f);for(let e=0;e{const o=e instanceof Ki?e.get(a):null;return o&&o.evaluate?o.evaluate(r,n,i):o}))}function sh(t){let e=1/0,r=1/0,n=-1/0,i=-1/0;for(const a of t)e=Math.min(e,a.x),r=Math.min(r,a.y),n=Math.max(n,a.x),i=Math.max(i,a.y);return{minX:e,minY:r,maxX:n,maxY:i}}function lh(t,e){return e-t}function ch(t,e,r,n,i){const o=[];for(let s=0;s=n&&u.x>=n||(s.x>=n?s=new a(n,s.y+(u.y-s.y)*((n-s.x)/(u.x-s.x)))._round():u.x>=n&&(u=new a(n,s.y+(u.y-s.y)*((n-s.x)/(u.x-s.x)))._round()),s.y>=i&&u.y>=i||(s.y>=i?s=new a(s.x+(u.x-s.x)*((i-s.y)/(u.y-s.y)),i)._round():u.y>=i&&(u=new a(s.x+(u.x-s.x)*((i-s.y)/(u.y-s.y)),i)._round()),c&&s.equals(c[c.length-1])||(c=[s],o.push(c)),c.push(u)))))}}return o}Mi("FeatureIndex",ah,{omit:["rawTileData","sourceLayerCoder"]});class uh extends a{constructor(t,e,r,n){super(t,e),this.angle=r,void 0!==n&&(this.segment=n)}clone(){return new uh(this.x,this.y,this.angle,this.segment)}}function hh(t,e,r,n,i){if(void 0===e.segment||0===r)return!0;let a=e,o=e.segment+1,s=0;for(;s>-r/2;){if(o--,o<0)return!1;s-=t[o].dist(a),a=t[o]}s+=t[o].dist(t[o+1]),o++;const l=[];let c=0;for(;sn;)c-=l.shift().angleDelta;if(c>i)return!1;o++,s+=r.dist(a)}return!0}function fh(t){let e=0;for(let r=0;rc){const u=(c-l)/a,h=Pe.number(n.x,i.x,u),f=Pe.number(n.y,i.y,u),p=new uh(h,f,i.angleTo(n),r);return p._round(),!o||hh(t,p,s,o,e)?p:void 0}l+=a}}function gh(t,e,r,n,i,a,o,s,l){const c=ph(n,a,o),u=dh(n,i),h=u*o,f=0===t[0].x||t[0].x===l||0===t[0].y||t[0].y===l;return e-h=0&&y=0&&v=0&&f+c<=u){const r=new uh(y,v,m,e);r._round(),n&&!hh(t,r,a,n,i)||p.push(r)}}h+=d}return s||p.length||o||(p=yh(t,h/2,r,n,i,a,o,!0,l)),p}Mi("Anchor",uh);const vh=Yc;function xh(t,e,r,n){const i=[],o=t.image,s=o.pixelRatio,l=o.paddedRect.w-2*vh,c=o.paddedRect.h-2*vh;let u={x1:t.left,y1:t.top,x2:t.right,y2:t.bottom};const h=o.stretchX||[[0,l]],f=o.stretchY||[[0,c]],p=(t,e)=>t+e[1]-e[0],d=h.reduce(p,0),m=f.reduce(p,0),g=l-d,y=c-m;let v=0,x=d,_=0,b=m,w=0,T=g,k=0,A=y;if(o.content&&n){const e=o.content,r=e[2]-e[0],n=e[3]-e[1];(o.textFitWidth||o.textFitHeight)&&(u=du(t)),v=_h(h,0,e[0]),_=_h(f,0,e[1]),x=_h(h,e[0],e[2]),b=_h(f,e[1],e[3]),w=e[0]-v,k=e[1]-_,T=r-x,A=n-b}const M=u.x1,S=u.y1,E=u.x2-M,C=u.y2-S,L=(t,n,i,l)=>{const c=wh(t.stretch-v,x,E,M),u=Th(t.fixed-w,T,t.stretch,d),h=wh(n.stretch-_,b,C,S),f=Th(n.fixed-k,A,n.stretch,m),p=wh(i.stretch-v,x,E,M),g=Th(i.fixed-w,T,i.stretch,d),y=wh(l.stretch-_,b,C,S),L=Th(l.fixed-k,A,l.stretch,m),I=new a(c,h),P=new a(p,h),z=new a(p,y),O=new a(c,y),D=new a(u/s,f/s),R=new a(g/s,L/s),F=e*Math.PI/180;if(F){const t=Math.sin(F),e=Math.cos(F),r=[e,-t,t,e];I._matMult(r),P._matMult(r),O._matMult(r),z._matMult(r)}const B=t.stretch+t.fixed,N=i.stretch+i.fixed,j=n.stretch+n.fixed,U=l.stretch+l.fixed;return{tl:I,tr:P,bl:O,br:z,tex:{x:o.paddedRect.x+vh+B,y:o.paddedRect.y+vh+j,w:N-B,h:U-j},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:D,pixelOffsetBR:R,minFontScaleX:T/s/E,minFontScaleY:A/s/C,isSDF:r}};if(n&&(o.stretchX||o.stretchY)){const t=bh(h,g,d),e=bh(f,y,m);for(let r=0;r0&&(n=Math.max(10,n),this.circleDiameter=n)}else{const c=(null===(h=o.image)||void 0===h?void 0:h.content)&&(o.image.textFitWidth||o.image.textFitHeight)?du(o):{x1:o.left,y1:o.top,x2:o.right,y2:o.bottom};c.y1=c.y1*s-l[0],c.y2=c.y2*s+l[2],c.x1=c.x1*s-l[3],c.x2=c.x2*s+l[1];const f=o.collisionPadding;if(f&&(c.x1-=f[0]*s,c.y1-=f[1]*s,c.x2+=f[2]*s,c.y2+=f[3]*s),u){const t=new a(c.x1,c.y1),e=new a(c.x2,c.y1),r=new a(c.x1,c.y2),n=new a(c.x2,c.y2),i=u*Math.PI/180;t._rotate(i),e._rotate(i),r._rotate(i),n._rotate(i),c.x1=Math.min(t.x,e.x,r.x,n.x),c.x2=Math.max(t.x,e.x,r.x,n.x),c.y1=Math.min(t.y,e.y,r.y,n.y),c.y2=Math.max(t.y,e.y,r.y,n.y)}t.emplaceBack(e.x,e.y,c.x1,c.y1,c.x2,c.y2,r,n,i)}this.boxEndIndex=t.length}}class Ah{constructor(t=[],e=((t,e)=>te?1:0)){if(this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(let t=(this.length>>1)-1;t>=0;t--)this._down(t)}push(t){this.data.push(t),this._up(this.length++)}pop(){if(0===this.length)return;const t=this.data[0],e=this.data.pop();return--this.length>0&&(this.data[0]=e,this._down(0)),t}peek(){return this.data[0]}_up(t){const{data:e,compare:r}=this,n=e[t];for(;t>0;){const i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n}_down(t){const{data:e,compare:r}=this,n=this.length>>1,i=e[t];for(;t=0)break;e[t]=e[n],t=n}e[t]=i}}function Mh(t,e=1,r=!1){let n=1/0,i=1/0,o=-1/0,s=-1/0;const l=t[0];for(let t=0;to)&&(o=e.x),(!t||e.y>s)&&(s=e.y)}const c=o-n,u=s-i,h=Math.min(c,u);let f=h/2;const p=new Ah([],Sh);if(0===h)return new a(n,i);for(let e=n;ed.d||!d.d)&&(d=n,r&&console.log("found best %d after %d probes",Math.round(1e4*n.d)/1e4,m)),n.max-d.d<=e||(f=n.h/2,p.push(new Eh(n.p.x-f,n.p.y-f,f,t)),p.push(new Eh(n.p.x+f,n.p.y-f,f,t)),p.push(new Eh(n.p.x-f,n.p.y+f,f,t)),p.push(new Eh(n.p.x+f,n.p.y+f,f,t)),m+=4)}return r&&(console.log(`num probes: ${m}`),console.log(`best distance: ${d.d}`)),d.p}function Sh(t,e){return e.max-t.max}function Eh(t,e,r,n){this.p=new a(t,e),this.h=r,this.d=function(t,e){let r=!1,n=1/0;for(let i=0;it.y!=s.y>t.y&&t.x<(s.x-i.x)*(t.y-i.y)/(s.y-i.y)+i.x&&(r=!r),n=Math.min(n,es(t,i,s))}}return(r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2}var Ch;t.ar=void 0,(Ch=t.ar||(t.ar={}))[Ch.center=1]="center",Ch[Ch.left=2]="left",Ch[Ch.right=3]="right",Ch[Ch.top=4]="top",Ch[Ch.bottom=5]="bottom",Ch[Ch["top-left"]=6]="top-left",Ch[Ch["top-right"]=7]="top-right",Ch[Ch["bottom-left"]=8]="bottom-left",Ch[Ch["bottom-right"]=9]="bottom-right";const Lh=7,Ih=Number.POSITIVE_INFINITY;function Ph(t,e){return e[1]!==Ih?function(t,e,r){let n=0,i=0;switch(e=Math.abs(e),r=Math.abs(r),t){case"top-right":case"top-left":case"top":i=r-Lh;break;case"bottom-right":case"bottom-left":case"bottom":i=-r+Lh}switch(t){case"top-right":case"bottom-right":case"right":n=-e;break;case"top-left":case"bottom-left":case"left":n=e}return[n,i]}(t,e[0],e[1]):function(t,e){let r=0,n=0;e<0&&(e=0);const i=e/Math.SQRT2;switch(t){case"top-right":case"top-left":n=i-Lh;break;case"bottom-right":case"bottom-left":n=-i+Lh;break;case"bottom":n=-e+Lh;break;case"top":n=e-Lh}switch(t){case"top-right":case"bottom-right":r=-i;break;case"top-left":case"bottom-left":r=i;break;case"left":r=e;break;case"right":r=-e}return[r,n]}(t,e[0])}function zh(t,e,r){var n;const i=t.layout,a=null===(n=i.get("text-variable-anchor-offset"))||void 0===n?void 0:n.evaluate(e,{},r);if(a){const t=a.values,e=[];for(let r=0;rt*xc));n.startsWith("top")?i[1]-=Lh:n.startsWith("bottom")&&(i[1]+=Lh),e[r+1]=i}return new ee(e)}const o=i.get("text-variable-anchor");if(o){let n;n=void 0!==t._unevaluatedLayout.getValue("text-radial-offset")?[i.get("text-radial-offset").evaluate(e,{},r)*xc,Ih]:i.get("text-offset").evaluate(e,{},r).map((t=>t*xc));const a=[];for(const t of o)a.push(t,Ph(t,n));return new ee(a)}return null}function Oh(t){switch(t){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}function Dh(e,r,n,i,a,o,s,l,c,u,h){let f=o.textMaxSize.evaluate(r,{});void 0===f&&(f=s);const p=e.layers[0].layout,d=p.get("icon-offset").evaluate(r,{},h),m=Fh(n.horizontal),g=s/24,y=e.tilePixelRatio*g,v=e.tilePixelRatio*f/24,x=e.tilePixelRatio*l,_=e.tilePixelRatio*p.get("symbol-spacing"),b=p.get("text-padding")*e.tilePixelRatio,w=function(t,e,r,n=1){const i=t.get("icon-padding").evaluate(e,{},r),a=i&&i.values;return[a[0]*n,a[1]*n,a[2]*n,a[3]*n]}(p,r,h,e.tilePixelRatio),k=p.get("text-max-angle")/180*Math.PI,A="viewport"!==p.get("text-rotation-alignment")&&"point"!==p.get("symbol-placement"),M="map"===p.get("icon-rotation-alignment")&&"point"!==p.get("symbol-placement"),S=p.get("symbol-placement"),E=_/2,C=p.get("icon-text-fit");let L;i&&"none"!==C&&(e.allowVerticalPlacement&&n.vertical&&(L=mu(i,n.vertical,C,p.get("icon-text-fit-padding"),d,g)),m&&(i=mu(i,m,C,p.get("icon-text-fit-padding"),d,g)));const I=(l,f)=>{f.x<0||f.x>=Uo||f.y<0||f.y>=Uo||function(e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,k,A,M){const S=e.addToLineVertexArray(r,n);let E,C,L,I,P=0,z=0,O=0,D=0,R=-1,F=-1;const B={};let N=bo("");if(e.allowVerticalPlacement&&i.vertical){const t=l.layout.get("text-rotate").evaluate(b,{},A)+90,e=i.vertical;L=new kh(c,r,u,h,f,e,p,d,m,t),s&&(I=new kh(c,r,u,h,f,s,y,v,m,t))}if(a){const n=l.layout.get("icon-rotate").evaluate(b,{}),i="none"!==l.layout.get("icon-text-fit"),o=xh(a,n,k,i),p=s?xh(s,n,k,i):void 0;C=new kh(c,r,u,h,f,a,y,v,!1,n),P=4*o.length;const d=e.iconSizeData;let m=null;"source"===d.kind?(m=[yu*l.layout.get("icon-size").evaluate(b,{})],m[0]>vu&&T(`${e.layerIds[0]}: Value for "icon-size" is >= ${gu}. Reduce your "icon-size".`)):"composite"===d.kind&&(m=[yu*w.compositeIconSizes[0].evaluate(b,{},A),yu*w.compositeIconSizes[1].evaluate(b,{},A)],(m[0]>vu||m[1]>vu)&&T(`${e.layerIds[0]}: Value for "icon-size" is >= ${gu}. Reduce your "icon-size".`)),e.addSymbols(e.icon,o,m,_,x,b,t.ai.none,r,S.lineStartIndex,S.lineLength,-1,A),R=e.icon.placedSymbolArray.length-1,p&&(z=4*p.length,e.addSymbols(e.icon,p,m,_,x,b,t.ai.vertical,r,S.lineStartIndex,S.lineLength,-1,A),F=e.icon.placedSymbolArray.length-1)}const j=Object.keys(i.horizontal);for(const n of j){const a=i.horizontal[n];if(!E){N=bo(a.text);const t=l.layout.get("text-rotate").evaluate(b,{},A);E=new kh(c,r,u,h,f,a,p,d,m,t)}const s=1===a.positionedLines.length;if(O+=Rh(e,r,a,o,l,m,b,g,S,i.vertical?t.ai.horizontal:t.ai.horizontalOnly,s?j:[n],B,R,w,A),s)break}i.vertical&&(D+=Rh(e,r,i.vertical,o,l,m,b,g,S,t.ai.vertical,["vertical"],B,F,w,A));const U=E?E.boxStartIndex:e.collisionBoxArray.length,V=E?E.boxEndIndex:e.collisionBoxArray.length,q=L?L.boxStartIndex:e.collisionBoxArray.length,H=L?L.boxEndIndex:e.collisionBoxArray.length,G=C?C.boxStartIndex:e.collisionBoxArray.length,Z=C?C.boxEndIndex:e.collisionBoxArray.length,W=I?I.boxStartIndex:e.collisionBoxArray.length,Y=I?I.boxEndIndex:e.collisionBoxArray.length;let X=-1;const $=(t,e)=>t&&t.circleDiameter?Math.max(t.circleDiameter,e):e;X=$(E,X),X=$(L,X),X=$(C,X),X=$(I,X);const J=X>-1?1:0;J&&(X*=M/xc),e.glyphOffsetArray.length>=Eu.MAX_GLYPHS&&T("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),void 0!==b.sortKey&&e.addToSortKeyRanges(e.symbolInstances.length,b.sortKey);const K=zh(l,b,A),[Q,tt]=function(e,r){const n=e.length,i=null==r?void 0:r.values;if((null==i?void 0:i.length)>0)for(let r=0;r=0?B.right:-1,B.center>=0?B.center:-1,B.left>=0?B.left:-1,B.vertical||-1,R,F,N,U,V,q,H,G,Z,W,Y,u,O,D,P,z,J,0,p,X,Q,tt)}(e,f,l,n,i,a,L,e.layers[0],e.collisionBoxArray,r.index,r.sourceLayerIndex,e.index,y,[b,b,b,b],A,c,x,w,M,d,r,o,u,h,s)};if("line"===S)for(const t of ch(r.geometry,0,0,Uo,Uo)){const r=gh(t,_,k,n.vertical||m,i,24,v,e.overscaling,Uo);for(const n of r)m&&Bh(e,m.text,E,n)||I(t,n)}else if("line-center"===S){for(const t of r.geometry)if(t.length>1){const e=mh(t,k,n.vertical||m,i,24,v);e&&I(t,e)}}else if("Polygon"===r.type)for(const t of br(r.geometry,0)){const e=Mh(t,16);I(t[0],new uh(e.x,e.y,0))}else if("LineString"===r.type)for(const t of r.geometry)I(t,new uh(t[0].x,t[0].y,0));else if("Point"===r.type)for(const t of r.geometry)for(const e of t)I([e],new uh(e.x,e.y,0))}function Rh(t,e,r,n,i,o,s,l,c,u,h,f,p,d,m){const g=function(t,e,r,n,i,o,s,l){const c=n.layout.get("text-rotate").evaluate(o,{})*Math.PI/180,u=[];for(const t of e.positionedLines)for(const n of t.positionedGlyphs){if(!n.rect)continue;const o=n.rect||{};let h=Zc+1,f=!0,p=1,d=0;const m=(i||l)&&n.vertical,g=n.metrics.advance*n.scale/2;if(l&&e.verticalizable){const e=(n.scale-1)*xc,r=(xc-n.metrics.width*n.scale)/2;d=t.lineOffset/2-(n.imageName?-r:e)}if(n.imageName){const t=s[n.imageName];f=t.sdf,p=t.pixelRatio,h=Yc/p}const y=i?[n.x+g,n.y]:[0,0];let v=i?[0,0]:[n.x+g+r[0],n.y+r[1]-d],x=[0,0];m&&(x=v,v=[0,0]);const _=n.metrics.isDoubleResolution?2:1,b=(n.metrics.left-h)*n.scale-g+v[0],w=(-n.metrics.top-h)*n.scale+v[1],T=b+o.w/_*n.scale/p,k=w+o.h/_*n.scale/p,A=new a(b,w),M=new a(T,w),S=new a(b,k),E=new a(T,k);if(m){const t=new a(-g,g-Kc),e=-Math.PI/2,r=xc/2-g,i=n.imageName?r:0,o=new a(5-Kc-r,-i),s=new a(...x);A._rotateAround(e,t)._add(o)._add(s),M._rotateAround(e,t)._add(o)._add(s),S._rotateAround(e,t)._add(o)._add(s),E._rotateAround(e,t)._add(o)._add(s)}if(c){const t=Math.sin(c),e=Math.cos(c),r=[e,-t,t,e];A._matMult(r),M._matMult(r),S._matMult(r),E._matMult(r)}const C=new a(0,0),L=new a(0,0),I=0,P=0;u.push({tl:A,tr:M,bl:S,br:E,tex:o,writingMode:e.writingMode,glyphOffset:y,sectionIndex:n.sectionIndex,isSDF:f,pixelOffsetTL:C,pixelOffsetBR:L,minFontScaleX:I,minFontScaleY:P})}return u}(0,r,l,i,o,s,n,t.allowVerticalPlacement),y=t.textSizeData;let v=null;"source"===y.kind?(v=[yu*i.layout.get("text-size").evaluate(s,{})],v[0]>vu&&T(`${t.layerIds[0]}: Value for "text-size" is >= ${gu}. Reduce your "text-size".`)):"composite"===y.kind&&(v=[yu*d.compositeTextSizes[0].evaluate(s,{},m),yu*d.compositeTextSizes[1].evaluate(s,{},m)],(v[0]>vu||v[1]>vu)&&T(`${t.layerIds[0]}: Value for "text-size" is >= ${gu}. Reduce your "text-size".`)),t.addSymbols(t.text,g,v,l,o,s,u,e,c.lineStartIndex,c.lineLength,p,m);for(const e of h)f[e]=t.text.placedSymbolArray.length-1;return 4*g.length}function Fh(t){for(const e in t)return t[e];return null}function Bh(t,e,r,n){const i=t.compareText;if(e in i){const t=i[e];for(let e=t.length-1;e>=0;e--)if(n.dist(t[e])>4;if(1!==n)throw new Error(`Got v${n} data when expected v1.`);const i=Nh[15&r];if(!i)throw new Error("Unrecognized array type.");const[a]=new Uint16Array(t,2,1),[o]=new Uint32Array(t,4,1);return new jh(o,a,i,t)}constructor(t,e=64,r=Float64Array,n){if(isNaN(t)||t<0)throw new Error(`Unpexpected numItems value: ${t}.`);this.numItems=+t,this.nodeSize=Math.min(Math.max(+e,2),65535),this.ArrayType=r,this.IndexArrayType=t<65536?Uint16Array:Uint32Array;const i=Nh.indexOf(this.ArrayType),a=2*t*this.ArrayType.BYTES_PER_ELEMENT,o=t*this.IndexArrayType.BYTES_PER_ELEMENT,s=(8-o%8)%8;if(i<0)throw new Error(`Unexpected typed array class: ${r}.`);n&&n instanceof ArrayBuffer?(this.data=n,this.ids=new this.IndexArrayType(this.data,8,t),this.coords=new this.ArrayType(this.data,8+o+s,2*t),this._pos=2*t,this._finished=!0):(this.data=new ArrayBuffer(8+a+o+s),this.ids=new this.IndexArrayType(this.data,8,t),this.coords=new this.ArrayType(this.data,8+o+s,2*t),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+i]),new Uint16Array(this.data,2,1)[0]=e,new Uint32Array(this.data,4,1)[0]=t)}add(t,e){const r=this._pos>>1;return this.ids[r]=r,this.coords[this._pos++]=t,this.coords[this._pos++]=e,r}finish(){const t=this._pos>>1;if(t!==this.numItems)throw new Error(`Added ${t} items when expected ${this.numItems}.`);return Uh(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(t,e,r,n){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:i,coords:a,nodeSize:o}=this,s=[0,i.length-1,0],l=[];for(;s.length;){const c=s.pop()||0,u=s.pop()||0,h=s.pop()||0;if(u-h<=o){for(let o=h;o<=u;o++){const s=a[2*o],c=a[2*o+1];s>=t&&s<=r&&c>=e&&c<=n&&l.push(i[o])}continue}const f=h+u>>1,p=a[2*f],d=a[2*f+1];p>=t&&p<=r&&d>=e&&d<=n&&l.push(i[f]),(0===c?t<=p:e<=d)&&(s.push(h),s.push(f-1),s.push(1-c)),(0===c?r>=p:n>=d)&&(s.push(f+1),s.push(u),s.push(1-c))}return l}within(t,e,r){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:n,coords:i,nodeSize:a}=this,o=[0,n.length-1,0],s=[],l=r*r;for(;o.length;){const c=o.pop()||0,u=o.pop()||0,h=o.pop()||0;if(u-h<=a){for(let r=h;r<=u;r++)Gh(i[2*r],i[2*r+1],t,e)<=l&&s.push(n[r]);continue}const f=h+u>>1,p=i[2*f],d=i[2*f+1];Gh(p,d,t,e)<=l&&s.push(n[f]),(0===c?t-r<=p:e-r<=d)&&(o.push(h),o.push(f-1),o.push(1-c)),(0===c?t+r>=p:e+r>=d)&&(o.push(f+1),o.push(u),o.push(1-c))}return s}}function Uh(t,e,r,n,i,a){if(i-n<=r)return;const o=n+i>>1;Vh(t,e,o,n,i,a),Uh(t,e,r,n,o-1,1-a),Uh(t,e,r,o+1,i,1-a)}function Vh(t,e,r,n,i,a){for(;i>n;){if(i-n>600){const o=i-n+1,s=r-n+1,l=Math.log(o),c=.5*Math.exp(2*l/3),u=.5*Math.sqrt(l*c*(o-c)/o)*(s-o/2<0?-1:1);Vh(t,e,r,Math.max(n,Math.floor(r-s*c/o+u)),Math.min(i,Math.floor(r+(o-s)*c/o+u)),a)}const o=e[2*r+a];let s=n,l=i;for(qh(t,e,n,r),e[2*i+a]>o&&qh(t,e,n,i);so;)l--}e[2*n+a]===o?qh(t,e,n,l):(l++,qh(t,e,l,i)),l<=r&&(n=l+1),r<=l&&(i=l-1)}}function qh(t,e,r,n){Hh(t,r,n),Hh(e,2*r,2*n),Hh(e,2*r+1,2*n+1)}function Hh(t,e,r){const n=t[e];t[e]=t[r],t[r]=n}function Gh(t,e,r,n){const i=t-r,a=e-n;return i*i+a*a}var Zh;t.bf=void 0,(Zh=t.bf||(t.bf={})).create="create",Zh.load="load",Zh.fullLoad="fullLoad";let Wh=null,Yh=[];const Xh=1e3/60,$h="loadTime",Jh="fullLoadTime",Kh={mark(t){performance.mark(t)},frame(t){const e=t;if(null!=Wh){const t=e-Wh;Yh.push(t)}Wh=e},clearMetrics(){Wh=null,Yh=[],performance.clearMeasures($h),performance.clearMeasures(Jh);for(const e in t.bf)performance.clearMarks(t.bf[e])},getPerformanceMetrics(){performance.measure($h,t.bf.create,t.bf.load),performance.measure(Jh,t.bf.create,t.bf.fullLoad);const e=performance.getEntriesByName($h)[0].duration,r=performance.getEntriesByName(Jh)[0].duration,n=Yh.length,i=1/(Yh.reduce(((t,e)=>t+e),0)/n/1e3),a=Yh.filter((t=>t>Xh)).reduce(((t,e)=>t+(e-Xh)/Xh),0);return{loadTime:e,fullLoadTime:r,fps:i,percentDroppedFrames:a/(n+a)*100,totalFrames:n}}};t.$=class extends da{},t.A=fs,t.B=_i,t.C=function(t){if(null==M){const e=t.navigator?t.navigator.userAgent:null;M=!!t.safari||!(!e||!(/\b(iPad|iPhone|iPod)\b/.test(e)||e.match("Safari")&&!e.match("Chrome")))}return M},t.D=Qi,t.E=G,t.F=class{constructor(t,e){this.target=t,this.mapId=e,this.resolveRejects={},this.tasks={},this.taskQueue=[],this.abortControllers={},this.messageHandlers={},this.invoker=new Uu((()=>this.process())),this.subscription=function(t,e,r,n){return t.addEventListener(e,r,n),{unsubscribe:()=>{t.removeEventListener(e,r,n)}}}(this.target,"message",(t=>this.receive(t)),!1),this.globalScope=A(self)?t:window}registerMessageHandler(t,e){this.messageHandlers[t]=e}sendAsync(t,e){return new Promise(((r,n)=>{const i=Math.round(1e18*Math.random()).toString(36).substring(0,10);this.resolveRejects[i]={resolve:r,reject:n},e&&e.signal.addEventListener("abort",(()=>{delete this.resolveRejects[i];const e={id:i,type:"",origin:location.origin,targetMapId:t.targetMapId,sourceMapId:this.mapId};this.target.postMessage(e)}),{once:!0});const a=[],o=Object.assign(Object.assign({},t),{id:i,sourceMapId:this.mapId,origin:location.origin,data:Li(t.data,a)});this.target.postMessage(o,{transfer:a})}))}receive(t){const e=t.data,r=e.id;if(!("file://"!==e.origin&&"file://"!==location.origin&&"resource://android"!==e.origin&&"resource://android"!==location.origin&&e.origin!==location.origin||e.targetMapId&&this.mapId!==e.targetMapId)){if(""===e.type){delete this.tasks[r];const t=this.abortControllers[r];return delete this.abortControllers[r],void(t&&t.abort())}if(A(self)||e.mustQueue)return this.tasks[r]=e,this.taskQueue.push(r),void this.invoker.trigger();this.processTask(r,e)}}process(){if(0===this.taskQueue.length)return;const t=this.taskQueue.shift(),e=this.tasks[t];delete this.tasks[t],this.taskQueue.length>0&&this.invoker.trigger(),e&&this.processTask(t,e)}processTask(t,r){return e(this,void 0,void 0,(function*(){if(""===r.type){const e=this.resolveRejects[t];if(delete this.resolveRejects[t],!e)return;return void(r.error?e.reject(Ii(r.error)):e.resolve(Ii(r.data)))}if(!this.messageHandlers[r.type])return void this.completeTask(t,new Error(`Could not find a registered handler for ${r.type}, map ID: ${this.mapId}, available handlers: ${Object.keys(this.messageHandlers).join(", ")}`));const e=Ii(r.data),n=new AbortController;this.abortControllers[t]=n;try{const i=yield this.messageHandlers[r.type](r.sourceMapId,e,n);this.completeTask(t,null,i)}catch(e){this.completeTask(t,e)}}))}completeTask(t,e,r){const n=[];delete this.abortControllers[t];const i={id:t,type:"",sourceMapId:this.mapId,origin:location.origin,error:e?Li(e):null,data:Li(r,n)};this.target.postMessage(i,{transfer:n})}remove(){this.invoker.remove(),this.subscription.unsubscribe()}},t.G=R,t.H=function(){var t=new fs(16);return fs!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t},t.I=Xc,t.J=function(t,e,r){var n,i,a,o,s,l,c,u,h,f,p,d,m=r[0],g=r[1],y=r[2];return e===t?(t[12]=e[0]*m+e[4]*g+e[8]*y+e[12],t[13]=e[1]*m+e[5]*g+e[9]*y+e[13],t[14]=e[2]*m+e[6]*g+e[10]*y+e[14],t[15]=e[3]*m+e[7]*g+e[11]*y+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=c,t[7]=u,t[8]=h,t[9]=f,t[10]=p,t[11]=d,t[12]=n*m+s*g+h*y+e[12],t[13]=i*m+l*g+f*y+e[13],t[14]=a*m+c*g+p*y+e[14],t[15]=o*m+u*g+d*y+e[15]),t},t.K=function(t,e,r){var n=r[0],i=r[1],a=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},t.L=ds,t.M=function(t,e){const r={};for(let n=0;n{const e=window.document.createElement("video");return e.muted=!0,new Promise((r=>{e.onloadstart=()=>{r(e)};for(const r of t){const t=window.document.createElement("source");j(r)||(e.crossOrigin="Anonymous"),t.src=r,e.appendChild(t)}}))},t.a4=function(){return v++},t.a5=Ra,t.a6=Eu,t.a7=zn,t.a8=Go,t.a9=Hi,t.aA=function(t){t=t.slice();const e=Object.create(null);for(let r=0;r{"source"in t&&n[t.source]?r.push({command:"removeLayer",args:[t.id]}):a.push(t)})),r=r.concat(i),function(t,e,r){e=e||[];const n=(t=t||[]).map(rt),i=e.map(rt),a=t.reduce(nt,{}),o=e.reduce(nt,{}),s=n.slice(),l=Object.create(null);let c,u,h,f,p;for(let t=0,e=0;t@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,((t,r,n,i)=>{const a=n||i;return e[r]=!a||a.toLowerCase(),""})),e["max-age"]){const t=parseInt(e["max-age"],10);isNaN(t)?delete e["max-age"]:e["max-age"]=t}return e},t.ac=function(t,e){const r=[];for(const n in t)n in e||r.push(n);return r},t.ad=m,t.ae=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[4],u=e[5],h=e[6],f=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i+c*n,t[1]=o*i+u*n,t[2]=s*i+h*n,t[3]=l*i+f*n,t[4]=c*i-a*n,t[5]=u*i-o*n,t[6]=h*i-s*n,t[7]=f*i-l*n,t},t.af=function(t){var e=new fs(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},t.ag=vs,t.ah=function(t,e){let r=0,n=0;if("constant"===t.kind)n=t.layoutSize;else if("source"!==t.kind){const{interpolationType:i,minZoom:a,maxZoom:o}=t,s=i?m(ze.interpolationFactor(i,e,a,o),0,1):0;"camera"===t.kind?n=Pe.number(t.minSize,t.maxSize,s):r=s}return{uSizeT:r,uSize:n}},t.aj=function(t,{uSize:e,uSizeT:r},{lowerSize:n,upperSize:i}){return"source"===t.kind?n/yu:"composite"===t.kind?Pe.number(n/yu,i/yu,r):e},t.ak=ku,t.al=function(t,e,r,n){const i=e.y-t.y,o=e.x-t.x,s=n.y-r.y,l=n.x-r.x,c=s*o-l*i;if(0===c)return null;const u=(l*(t.y-r.y)-s*(t.x-r.x))/c;return new a(t.x+u*o,t.y+u*i)},t.am=ch,t.an=Yo,t.ao=ps,t.ap=function(t){let e=1/0,r=1/0,n=-1/0,i=-1/0;for(const a of t)e=Math.min(e,a.x),r=Math.min(r,a.y),n=Math.max(n,a.x),i=Math.max(i,a.y);return[e,r,n,i]},t.aq=xc,t.as=_u,t.at=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],h=e[9],f=e[10],p=e[11],d=e[12],m=e[13],g=e[14],y=e[15],v=r*s-n*o,x=r*l-i*o,_=r*c-a*o,b=n*l-i*s,w=n*c-a*s,T=i*c-a*l,k=u*m-h*d,A=u*g-f*d,M=u*y-p*d,S=h*g-f*m,E=h*y-p*m,C=f*y-p*g,L=v*C-x*E+_*S+b*M-w*A+T*k;return L?(L=1/L,t[0]=(s*C-l*E+c*S)*L,t[1]=(i*E-n*C-a*S)*L,t[2]=(m*T-g*w+y*b)*L,t[3]=(f*w-h*T-p*b)*L,t[4]=(l*M-o*C-c*A)*L,t[5]=(r*C-i*M+a*A)*L,t[6]=(g*_-d*T-y*x)*L,t[7]=(u*T-f*_+p*x)*L,t[8]=(o*E-s*M+c*k)*L,t[9]=(n*M-r*E-a*k)*L,t[10]=(d*w-m*_+y*v)*L,t[11]=(h*_-u*w-p*v)*L,t[12]=(s*A-o*S-l*k)*L,t[13]=(r*S-n*A+i*k)*L,t[14]=(m*x-d*b-g*v)*L,t[15]=(u*b-h*x+f*v)*L,t):null},t.au=Oh,t.av=hu,t.aw=jh,t.ax=function(){const t={},e=Z.$version;for(const r in Z.$root){const n=Z.$root[r];if(n.required){let i=null;i="version"===r?e:"array"===n.type?[]:{},null!=i&&(t[r]=i)}}return t},t.ay=Pi,t.az=B,t.b=S,t.b0=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},t.b1=_s,t.b2=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]},t.b3=g,t.b4=Qu,t.b5=Yu,t.b6=ms,t.b7=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],c=e[8],u=e[9],h=e[10],f=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=a*i+c*n,t[5]=o*i+u*n,t[6]=s*i+h*n,t[7]=l*i+f*n,t[8]=c*i-a*n,t[9]=u*i-o*n,t[10]=h*i-s*n,t[11]=f*i-l*n,t},t.b8=p,t.b9=d,t.bA=function(t){return t.message===P},t.bB=An,t.bC=qi,t.ba=function(t){return t*Math.PI/180},t.bb=function(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e[1],t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e[2],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},t.bc=class extends pa{},t.bd=Vu,t.be=Kh,t.bg=F,t.bh=function(t,e){O.REGISTERED_PROTOCOLS[t]=e},t.bi=function(t){delete O.REGISTERED_PROTOCOLS[t]},t.bj=function(t,e){const r={};for(let n=0;nt*xc))}let x=l?"center":i.get("text-justify").evaluate(r,{},e.canonical);const _="point"===i.get("symbol-placement")?i.get("text-max-width").evaluate(r,{},e.canonical)*xc:1/0,b=()=>{e.bucket.allowVerticalPlacement&&Oi(o)&&(d.vertical=eu(m,e.glyphMap,e.glyphPositions,e.imagePositions,a,_,s,g,"left",p,y,t.ai.vertical,!0,f,h))};if(!l&&v){const r=new Set;if("auto"===x)for(let t=0;te(void 0,void 0,void 0,(function*(){if(0===t.byteLength)return createImageBitmap(new ImageData(1,1));const e=new Blob([new Uint8Array(t)],{type:"image/png"});try{return createImageBitmap(e)}catch(t){throw new Error(`Could not load image because of ${t.message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`)}})),t.e=y,t.f=t=>new Promise(((e,r)=>{const n=new Image;n.onload=()=>{e(n),URL.revokeObjectURL(n.src),n.onload=null,window.requestAnimationFrame((()=>{n.src=E}))},n.onerror=()=>r(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."));const i=new Blob([new Uint8Array(t)],{type:"image/png"});n.src=t.byteLength?URL.createObjectURL(i):E})),t.g=D,t.h=(t,e)=>N(y(t,{type:"json"}),e),t.i=A,t.j=H,t.k=q,t.l=(t,e)=>N(y(t,{type:"arrayBuffer"}),e),t.m=N,t.n=function(t){return new Uc(t).readFields(qc,[])},t.o=Cs,t.p=Wc,t.q=ia,t.r=xi,t.s=j,t.t=Ti,t.u=zi,t.v=Z,t.w=T,t.x=vi,t.y=function([t,e,r]){return e+=90,e*=Math.PI/180,r*=Math.PI/180,{x:t*Math.cos(e)*Math.sin(r),y:t*Math.sin(e)*Math.sin(r),z:t*Math.cos(r)}},t.z=Pe})),r("worker",0,(function(t){class e{constructor(t){this.keyCache={},t&&this.replace(t)}replace(t){this._layerConfigs={},this._layers={},this.update(t,[])}update(e,r){for(const r of e){this._layerConfigs[r.id]=r;const e=this._layers[r.id]=t.aB(r);e._featureFilter=t.a7(e.filter),this.keyCache[r.id]&&delete this.keyCache[r.id]}for(const t of r)delete this.keyCache[t],delete this._layerConfigs[t],delete this._layers[t];this.familiesBySource={};const n=t.bj(Object.values(this._layerConfigs),this.keyCache);for(const t of n){const e=t.map((t=>this._layers[t.id])),r=e[0];if("none"===r.visibility)continue;const n=r.source||"";let i=this.familiesBySource[n];i||(i=this.familiesBySource[n]={});const a=r.sourceLayer||"_geojsonTileLayer";let o=i[a];o||(o=i[a]=[]),o.push(e)}}}class r{constructor(e){const r={},n=[];for(const t in e){const i=e[t],a=r[t]={};for(const t in i){const e=i[+t];if(!e||0===e.bitmap.width||0===e.bitmap.height)continue;const r={x:0,y:0,w:e.bitmap.width+2,h:e.bitmap.height+2};n.push(r),a[t]={rect:r,metrics:e.metrics}}}const{w:i,h:a}=t.p(n),o=new t.o({width:i||1,height:a||1});for(const n in e){const i=e[n];for(const e in i){const a=i[+e];if(!a||0===a.bitmap.width||0===a.bitmap.height)continue;const s=r[n][e].rect;t.o.copy(a.bitmap,o,{x:0,y:0},{x:s.x+1,y:s.y+1},a.bitmap)}}this.image=o,this.positions=r}}t.bk("GlyphAtlas",r);class n{constructor(e){this.tileID=new t.S(e.tileID.overscaledZ,e.tileID.wrap,e.tileID.canonical.z,e.tileID.canonical.x,e.tileID.canonical.y),this.uid=e.uid,this.zoom=e.zoom,this.pixelRatio=e.pixelRatio,this.tileSize=e.tileSize,this.source=e.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=e.showCollisionBoxes,this.collectResourceTiming=!!e.collectResourceTiming,this.returnDependencies=!!e.returnDependencies,this.promoteId=e.promoteId,this.inFlightDependencies=[]}parse(e,n,a,o){return t._(this,void 0,void 0,(function*(){this.status="parsing",this.data=e,this.collisionBoxArray=new t.a5;const s=new t.bl(Object.keys(e.layers).sort()),l=new t.bm(this.tileID,this.promoteId);l.bucketLayerIDs=[];const c={},u={featureIndex:l,iconDependencies:{},patternDependencies:{},glyphDependencies:{},availableImages:a},h=n.familiesBySource[this.source];for(const r in h){const n=e.layers[r];if(!n)continue;1===n.version&&t.w(`Vector tile source "${this.source}" layer "${r}" does not use vector tile spec v2 and therefore may have some rendering errors.`);const o=s.encode(r),f=[];for(let t=0;t=r.maxzoom||"none"!==r.visibility&&(i(e,this.zoom,a),(c[r.id]=r.createBucket({index:l.bucketLayerIDs.length,layers:e,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:o,sourceID:this.source})).populate(f,u,this.tileID.canonical),l.bucketLayerIDs.push(e.map((t=>t.id))))}}const f=t.aG(u.glyphDependencies,(t=>Object.keys(t).map(Number)));this.inFlightDependencies.forEach((t=>null==t?void 0:t.abort())),this.inFlightDependencies=[];let p=Promise.resolve({});if(Object.keys(f).length){const t=new AbortController;this.inFlightDependencies.push(t),p=o.sendAsync({type:"GG",data:{stacks:f,source:this.source,tileID:this.tileID,type:"glyphs"}},t)}const d=Object.keys(u.iconDependencies);let m=Promise.resolve({});if(d.length){const t=new AbortController;this.inFlightDependencies.push(t),m=o.sendAsync({type:"GI",data:{icons:d,source:this.source,tileID:this.tileID,type:"icons"}},t)}const g=Object.keys(u.patternDependencies);let y=Promise.resolve({});if(g.length){const t=new AbortController;this.inFlightDependencies.push(t),y=o.sendAsync({type:"GI",data:{icons:g,source:this.source,tileID:this.tileID,type:"patterns"}},t)}const[v,x,_]=yield Promise.all([p,m,y]),b=new r(v),w=new t.bn(x,_);for(const e in c){const r=c[e];r instanceof t.a6?(i(r.layers,this.zoom,a),t.bo({bucket:r,glyphMap:v,glyphPositions:b.positions,imageMap:x,imagePositions:w.iconPositions,showCollisionBoxes:this.showCollisionBoxes,canonical:this.tileID.canonical})):r.hasPattern&&(r instanceof t.bp||r instanceof t.bq||r instanceof t.br)&&(i(r.layers,this.zoom,a),r.addFeatures(u,this.tileID.canonical,w.patternPositions))}return this.status="done",{buckets:Object.values(c).filter((t=>!t.isEmpty())),featureIndex:l,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:b.image,imageAtlas:w,glyphMap:this.returnDependencies?v:null,iconMap:this.returnDependencies?x:null,glyphPositions:this.returnDependencies?b.positions:null}}))}}function i(e,r,n){const i=new t.a9(r);for(const t of e)t.recalculate(i,n)}class a{constructor(t,e,r){this.actor=t,this.layerIndex=e,this.availableImages=r,this.fetching={},this.loading={},this.loaded={}}loadVectorTile(e,r){return t._(this,void 0,void 0,(function*(){const n=yield t.l(e.request,r);try{return{vectorTile:new t.bs.VectorTile(new t.bt(n.data)),rawData:n.data,cacheControl:n.cacheControl,expires:n.expires}}catch(t){const r=new Uint8Array(n.data),i=31===r[0]&&139===r[1];let a=`Unable to parse the tile at ${e.request.url}, `;throw a+=i?"please make sure the data is not gzipped and that you have configured the relevant header in the server":`got error: ${t.message}`,new Error(a)}}))}loadTile(e){return t._(this,void 0,void 0,(function*(){const r=e.uid,i=!!(e&&e.request&&e.request.collectResourceTiming)&&new t.bu(e.request),a=new n(e);this.loading[r]=a;const o=new AbortController;a.abort=o;try{const n=yield this.loadVectorTile(e,o);if(delete this.loading[r],!n)return null;const s=n.rawData,l={};n.expires&&(l.expires=n.expires),n.cacheControl&&(l.cacheControl=n.cacheControl);const c={};if(i){const t=i.finish();t&&(c.resourceTiming=JSON.parse(JSON.stringify(t)))}a.vectorTile=n.vectorTile;const u=a.parse(n.vectorTile,this.layerIndex,this.availableImages,this.actor);this.loaded[r]=a,this.fetching[r]={rawTileData:s,cacheControl:l,resourceTiming:c};try{const e=yield u;return t.e({rawTileData:s.slice(0)},e,l,c)}finally{delete this.fetching[r]}}catch(t){throw delete this.loading[r],a.status="done",this.loaded[r]=a,t}}))}reloadTile(e){return t._(this,void 0,void 0,(function*(){const r=e.uid;if(!this.loaded||!this.loaded[r])throw new Error("Should not be trying to reload a tile that was never loaded or has been removed");const n=this.loaded[r];if(n.showCollisionBoxes=e.showCollisionBoxes,"parsing"===n.status){const e=yield n.parse(n.vectorTile,this.layerIndex,this.availableImages,this.actor);let i;if(this.fetching[r]){const{rawTileData:n,cacheControl:a,resourceTiming:o}=this.fetching[r];delete this.fetching[r],i=t.e({rawTileData:n.slice(0)},e,a,o)}else i=e;return i}if("done"===n.status&&n.vectorTile)return n.parse(n.vectorTile,this.layerIndex,this.availableImages,this.actor)}))}abortTile(e){return t._(this,void 0,void 0,(function*(){const t=this.loading,r=e.uid;t&&t[r]&&t[r].abort&&(t[r].abort.abort(),delete t[r])}))}removeTile(e){return t._(this,void 0,void 0,(function*(){this.loaded&&this.loaded[e.uid]&&delete this.loaded[e.uid]}))}}class o{constructor(){this.loaded={}}loadTile(e){return t._(this,void 0,void 0,(function*(){const{uid:r,encoding:n,rawImageData:i,redFactor:a,greenFactor:o,blueFactor:s,baseShift:l}=e,c=i.width+2,u=i.height+2,h=t.b(i)?new t.R({width:c,height:u},yield t.bv(i,-1,-1,c,u)):i,f=new t.bw(r,h,n,a,o,s,l);return this.loaded=this.loaded||{},this.loaded[r]=f,f}))}removeTile(t){const e=this.loaded,r=t.uid;e&&e[r]&&delete e[r]}}var s=function t(e,r){var n,i=e&&e.type;if("FeatureCollection"===i)for(n=0;n=Math.abs(s)?r-l+s:s-l+r,r=l}r+n>=0!=!!e&&t.reverse()}var u=t.bx(s);const h=t.bs.VectorTileFeature.prototype.toGeoJSON;let f=class{constructor(e){this._feature=e,this.extent=t.X,this.type=e.type,this.properties=e.tags,"id"in e&&!isNaN(e.id)&&(this.id=parseInt(e.id,10))}loadGeometry(){if(1===this._feature.type){const e=[];for(const r of this._feature.geometry)e.push([new t.P(r[0],r[1])]);return e}{const e=[];for(const r of this._feature.geometry){const n=[];for(const e of r)n.push(new t.P(e[0],e[1]));e.push(n)}return e}}toGeoJSON(t,e,r){return h.call(this,t,e,r)}},p=class{constructor(e){this.layers={_geojsonTileLayer:this},this.name="_geojsonTileLayer",this.extent=t.X,this.length=e.length,this._features=e}feature(t){return new f(this._features[t])}};var d={exports:{}},m=t.by,g=t.bs.VectorTileFeature,y=v;function v(t,e){this.options=e||{},this.features=t,this.length=t.length}function x(t,e){this.id="number"==typeof t.id?t.id:void 0,this.type=t.type,this.rawGeometry=1===t.type?[t.geometry]:t.geometry,this.properties=t.tags,this.extent=e||4096}v.prototype.feature=function(t){return new x(this.features[t],this.options.extent)},x.prototype.loadGeometry=function(){var t=this.rawGeometry;this.geometry=[];for(var e=0;e>31}function E(t,e){for(var r=t.loadGeometry(),n=t.type,i=0,a=0,o=r.length,s=0;st},z=Math.fround||(O=new Float32Array(1),t=>(O[0]=+t,O[0]));var O;const D=3,R=5,F=6;class B{constructor(t){this.options=Object.assign(Object.create(P),t),this.trees=new Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[]}load(t){const{log:e,minZoom:r,maxZoom:n}=this.options;e&&console.time("total time");const i=`prepare ${t.length} points`;e&&console.time(i),this.points=t;const a=[];for(let e=0;e=r;t--){const r=+Date.now();o=this.trees[t]=this._createTree(this._cluster(o,t)),e&&console.log("z%d: %d clusters in %dms",t,o.numItems,+Date.now()-r)}return e&&console.timeEnd("total time"),this}getClusters(t,e){let r=((t[0]+180)%360+360)%360-180;const n=Math.max(-90,Math.min(90,t[1]));let i=180===t[2]?180:((t[2]+180)%360+360)%360-180;const a=Math.max(-90,Math.min(90,t[3]));if(t[2]-t[0]>=360)r=-180,i=180;else if(r>i){const t=this.getClusters([r,n,180,a],e),o=this.getClusters([-180,n,i,a],e);return t.concat(o)}const o=this.trees[this._limitZoom(e)],s=o.range(U(r),V(a),U(i),V(n)),l=o.data,c=[];for(const t of s){const e=this.stride*t;c.push(l[e+R]>1?N(l,e,this.clusterProps):this.points[l[e+D]])}return c}getChildren(t){const e=this._getOriginId(t),r=this._getOriginZoom(t),n="No cluster with the specified id.",i=this.trees[r];if(!i)throw new Error(n);const a=i.data;if(e*this.stride>=a.length)throw new Error(n);const o=this.options.radius/(this.options.extent*Math.pow(2,r-1)),s=a[e*this.stride],l=a[e*this.stride+1],c=i.within(s,l,o),u=[];for(const e of c){const r=e*this.stride;a[r+4]===t&&u.push(a[r+R]>1?N(a,r,this.clusterProps):this.points[a[r+D]])}if(0===u.length)throw new Error(n);return u}getLeaves(t,e,r){e=e||10,r=r||0;const n=[];return this._appendLeaves(n,t,e,r,0),n}getTile(t,e,r){const n=this.trees[this._limitZoom(t)],i=Math.pow(2,t),{extent:a,radius:o}=this.options,s=o/a,l=(r-s)/i,c=(r+1+s)/i,u={features:[]};return this._addTileFeatures(n.range((e-s)/i,l,(e+1+s)/i,c),n.data,e,r,i,u),0===e&&this._addTileFeatures(n.range(1-s/i,l,1,c),n.data,i,r,i,u),e===i-1&&this._addTileFeatures(n.range(0,l,s/i,c),n.data,-1,r,i,u),u.features.length?u:null}getClusterExpansionZoom(t){let e=this._getOriginZoom(t)-1;for(;e<=this.options.maxZoom;){const r=this.getChildren(t);if(e++,1!==r.length)break;t=r[0].properties.cluster_id}return e}_appendLeaves(t,e,r,n,i){const a=this.getChildren(e);for(const e of a){const a=e.properties;if(a&&a.cluster?i+a.point_count<=n?i+=a.point_count:i=this._appendLeaves(t,a.cluster_id,r,n,i):i1;let l,c,u;if(s)l=j(e,t,this.clusterProps),c=e[t],u=e[t+1];else{const r=this.points[e[t+D]];l=r.properties;const[n,i]=r.geometry.coordinates;c=U(n),u=V(i)}const h={type:1,geometry:[[Math.round(this.options.extent*(c*i-r)),Math.round(this.options.extent*(u*i-n))]],tags:l};let f;f=s||this.options.generateId?e[t+D]:this.points[e[t+D]].id,void 0!==f&&(h.id=f),a.features.push(h)}}_limitZoom(t){return Math.max(this.options.minZoom,Math.min(Math.floor(+t),this.options.maxZoom+1))}_cluster(t,e){const{radius:r,extent:n,reduce:i,minPoints:a}=this.options,o=r/(n*Math.pow(2,e)),s=t.data,l=[],c=this.stride;for(let r=0;re&&(p+=s[r+R])}if(p>f&&p>=a){let t,a=n*f,o=u*f,d=-1;const m=((r/c|0)<<5)+(e+1)+this.points.length;for(const n of h){const l=n*c;if(s[l+2]<=e)continue;s[l+2]=e;const u=s[l+R];a+=s[l]*u,o+=s[l+1]*u,s[l+4]=m,i&&(t||(t=this._map(s,r,!0),d=this.clusterProps.length,this.clusterProps.push(t)),i(t,this._map(s,l)))}s[r+4]=m,l.push(a/p,o/p,1/0,m,-1,p),i&&l.push(d)}else{for(let t=0;t1)for(const t of h){const r=t*c;if(!(s[r+2]<=e)){s[r+2]=e;for(let t=0;t>5}_getOriginZoom(t){return(t-this.points.length)%32}_map(t,e,r){if(t[e+R]>1){const n=this.clusterProps[t[e+F]];return r?Object.assign({},n):n}const n=this.points[t[e+D]].properties,i=this.options.map(n);return r&&i===n?Object.assign({},i):i}}function N(t,e,r){return{type:"Feature",id:t[e+D],properties:j(t,e,r),geometry:{type:"Point",coordinates:[(n=t[e],360*(n-.5)),q(t[e+1])]}};var n}function j(t,e,r){const n=t[e+R],i=n>=1e4?`${Math.round(n/1e3)}k`:n>=1e3?Math.round(n/100)/10+"k":n,a=t[e+F],o=-1===a?{}:Object.assign({},r[a]);return Object.assign(o,{cluster:!0,cluster_id:t[e+D],point_count:n,point_count_abbreviated:i})}function U(t){return t/360+.5}function V(t){const e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function q(t){const e=(180-360*t)*Math.PI/180;return 360*Math.atan(Math.exp(e))/Math.PI-90}function H(t,e,r,n){let i=n;const a=e+(r-e>>1);let o,s=r-e;const l=t[e],c=t[e+1],u=t[r],h=t[r+1];for(let n=e+3;ni)o=n,i=e;else if(e===i){const t=Math.abs(n-a);tn&&(o-e>3&&H(t,e,o,n),t[o+2]=i,r-o>3&&H(t,o,r,n))}function G(t,e,r,n,i,a){let o=i-r,s=a-n;if(0!==o||0!==s){const l=((t-r)*o+(e-n)*s)/(o*o+s*s);l>1?(r=i,n=a):l>0&&(r+=o*l,n+=s*l)}return o=t-r,s=e-n,o*o+s*s}function Z(t,e,r,n){const i={id:null==t?null:t,type:e,geometry:r,tags:n,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};if("Point"===e||"MultiPoint"===e||"LineString"===e)W(i,r);else if("Polygon"===e)W(i,r[0]);else if("MultiLineString"===e)for(const t of r)W(i,t);else if("MultiPolygon"===e)for(const t of r)W(i,t[0]);return i}function W(t,e){for(let r=0;r0&&(o+=n?(i*l-s*a)/2:Math.sqrt(Math.pow(s-i,2)+Math.pow(l-a,2))),i=s,a=l}const s=e.length-3;e[2]=1,H(e,0,s,r),e[s+2]=1,e.size=Math.abs(o),e.start=0,e.end=e.size}function J(t,e,r,n){for(let i=0;i1?1:r}function tt(t,e,r,n,i,a,o,s){if(n/=e,a>=(r/=e)&&o=n)return null;const l=[];for(const e of t){const t=e.geometry;let a=e.type;const o=0===i?e.minX:e.minY,c=0===i?e.maxX:e.maxY;if(o>=r&&c=n)continue;let u=[];if("Point"===a||"MultiPoint"===a)et(t,u,r,n,i);else if("LineString"===a)rt(t,u,r,n,i,!1,s.lineMetrics);else if("MultiLineString"===a)it(t,u,r,n,i,!1);else if("Polygon"===a)it(t,u,r,n,i,!0);else if("MultiPolygon"===a)for(const e of t){const t=[];it(e,t,r,n,i,!0),t.length&&u.push(t)}if(u.length){if(s.lineMetrics&&"LineString"===a){for(const t of u)l.push(Z(e.id,a,t,e.tags));continue}"LineString"!==a&&"MultiLineString"!==a||(1===u.length?(a="LineString",u=u[0]):a="MultiLineString"),"Point"!==a&&"MultiPoint"!==a||(a=3===u.length?"Point":"MultiPoint"),l.push(Z(e.id,a,u,e.tags))}}return l.length?l:null}function et(t,e,r,n,i){for(let a=0;a=r&&o<=n&&at(e,t[a],t[a+1],t[a+2])}}function rt(t,e,r,n,i,a,o){let s=nt(t);const l=0===i?ot:st;let c,u,h=t.start;for(let f=0;fr&&(u=l(s,p,d,g,y,r),o&&(s.start=h+c*u)):v>n?x=r&&(u=l(s,p,d,g,y,r),_=!0),x>n&&v<=n&&(u=l(s,p,d,g,y,n),_=!0),!a&&_&&(o&&(s.end=h+c*u),e.push(s),s=nt(t)),o&&(h+=c)}let f=t.length-3;const p=t[f],d=t[f+1],m=t[f+2],g=0===i?p:d;g>=r&&g<=n&&at(s,p,d,m),f=s.length-3,a&&f>=3&&(s[f]!==s[0]||s[f+1]!==s[1])&&at(s,s[0],s[1],s[2]),s.length&&e.push(s)}function nt(t){const e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function it(t,e,r,n,i,a){for(const o of t)rt(o,e,r,n,i,a,!1)}function at(t,e,r,n){t.push(e,r,n)}function ot(t,e,r,n,i,a){const o=(a-e)/(n-e);return at(t,a,r+(i-r)*o,1),o}function st(t,e,r,n,i,a){const o=(a-r)/(i-r);return at(t,e+(n-e)*o,a,1),o}function lt(t,e){const r=[];for(let n=0;n0&&e.size<(i?o:n))return void(r.numPoints+=e.length/3);const s=[];for(let t=0;to)&&(r.numSimplified++,s.push(e[t],e[t+1])),r.numPoints++;i&&function(t,e){let r=0;for(let e=0,n=t.length,i=n-2;e0===e)for(let e=0,r=t.length;e24)throw new Error("maxZoom should be in the 0-24 range");if(e.promoteId&&e.generateId)throw new Error("promoteId and generateId cannot be used together.");let n=function(t,e){const r=[];if("FeatureCollection"===t.type)for(let n=0;n1&&console.time("creation"),f=this.tiles[h]=ft(t,e,r,n,l),this.tileCoords.push({z:e,x:r,y:n}),c)){c>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",e,r,n,f.numFeatures,f.numPoints,f.numSimplified),console.timeEnd("creation"));const t=`z${e}`;this.stats[t]=(this.stats[t]||0)+1,this.total++}if(f.source=t,null==i){if(e===l.indexMaxZoom||f.numPoints<=l.indexMaxPoints)continue}else{if(e===l.maxZoom||e===i)continue;if(null!=i){const t=i-e;if(r!==a>>t||n!==o>>t)continue}}if(f.source=null,0===t.length)continue;c>1&&console.time("clipping");const p=.5*l.buffer/l.extent,d=.5-p,m=.5+p,g=1+p;let y=null,v=null,x=null,_=null,b=tt(t,u,r-p,r+m,0,f.minX,f.maxX,l),w=tt(t,u,r+d,r+g,0,f.minX,f.maxX,l);t=null,b&&(y=tt(b,u,n-p,n+m,1,f.minY,f.maxY,l),v=tt(b,u,n+d,n+g,1,f.minY,f.maxY,l),b=null),w&&(x=tt(w,u,n-p,n+m,1,f.minY,f.maxY,l),_=tt(w,u,n+d,n+g,1,f.minY,f.maxY,l),w=null),c>1&&console.timeEnd("clipping"),s.push(y||[],e+1,2*r,2*n),s.push(v||[],e+1,2*r,2*n+1),s.push(x||[],e+1,2*r+1,2*n),s.push(_||[],e+1,2*r+1,2*n+1)}}getTile(t,e,r){t=+t,e=+e,r=+r;const n=this.options,{extent:i,debug:a}=n;if(t<0||t>24)return null;const o=1<1&&console.log("drilling down to z%d-%d-%d",t,e,r);let l,c=t,u=e,h=r;for(;!l&&c>0;)c--,u>>=1,h>>=1,l=this.tiles[yt(c,u,h)];return l&&l.source?(a>1&&(console.log("found parent tile z%d-%d-%d",c,u,h),console.time("drilling down")),this.splitTile(l.source,c,u,h,t,e,r),a>1&&console.timeEnd("drilling down"),this.tiles[s]?ut(this.tiles[s],i):null):null}}function yt(t,e,r){return 32*((1<{o.properties=t;const e={};for(const t of s)e[t]=n[t].evaluate(a,o);return e},e.reduce=(t,e)=>{o.properties=e;for(const e of s)a.accumulated=t[e],t[e]=i[e].evaluate(a,o)},e}(e)).load((yield this._pendingData).features):(i=yield this._pendingData,a=e.geojsonVtOptions,new gt(i,a)),this.loaded={};const r={};if(n){const t=n.finish();t&&(r.resourceTiming={},r.resourceTiming[e.source]=JSON.parse(JSON.stringify(t)))}return r}catch(e){if(delete this._pendingRequest,t.bA(e))return{abandoned:!0};throw e}var i,a}))}getData(){return t._(this,void 0,void 0,(function*(){return this._pendingData}))}reloadTile(t){const e=this.loaded,r=t.uid;return e&&e[r]?super.reloadTile(t):this.loadTile(t)}loadAndProcessGeoJSON(e,r){return t._(this,void 0,void 0,(function*(){let n=yield this.loadGeoJSON(e,r);if(delete this._pendingRequest,"object"!=typeof n)throw new Error(`Input data given to '${e.source}' is not a valid GeoJSON object.`);if(u(n,!0),e.filter){const r=t.bB(e.filter,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if("error"===r.result)throw new Error(r.value.map((t=>`${t.key}: ${t.message}`)).join(", "));const i=n.features.filter((t=>r.value.evaluate({zoom:0},t)));n={type:"FeatureCollection",features:i}}return n}))}loadGeoJSON(e,r){return t._(this,void 0,void 0,(function*(){const{promoteId:n}=e;if(e.request){const i=yield t.h(e.request,r);return this._dataUpdateable=xt(i.data,n)?_t(i.data,n):void 0,i.data}if("string"==typeof e.data)try{const t=JSON.parse(e.data);return this._dataUpdateable=xt(t,n)?_t(t,n):void 0,t}catch(t){throw new Error(`Input data given to '${e.source}' is not a valid GeoJSON object.`)}if(!e.dataDiff)throw new Error(`Input data given to '${e.source}' is not a valid GeoJSON object.`);if(!this._dataUpdateable)throw new Error(`Cannot update existing geojson data in ${e.source}`);return function(t,e,r){var n,i,a,o;if(e.removeAll&&t.clear(),e.remove)for(const r of e.remove)t.delete(r);if(e.add)for(const n of e.add){const e=vt(n,r);null!=e&&t.set(e,n)}if(e.update)for(const r of e.update){let e=t.get(r.id);if(null==e)continue;const s=r.newGeometry||r.removeAllProperties,l=!r.removeAllProperties&&((null===(n=r.removeProperties)||void 0===n?void 0:n.length)>0||(null===(i=r.addOrUpdateProperties)||void 0===i?void 0:i.length)>0);if((s||l)&&(e=Object.assign({},e),t.set(r.id,e),l&&(e.properties=Object.assign({},e.properties))),r.newGeometry&&(e.geometry=r.newGeometry),r.removeAllProperties)e.properties={};else if((null===(a=r.removeProperties)||void 0===a?void 0:a.length)>0)for(const t of r.removeProperties)Object.prototype.hasOwnProperty.call(e.properties,t)&&delete e.properties[t];if((null===(o=r.addOrUpdateProperties)||void 0===o?void 0:o.length)>0)for(const{key:t,value:n}of r.addOrUpdateProperties)e.properties[t]=n}}(this._dataUpdateable,e.dataDiff,n),{type:"FeatureCollection",features:Array.from(this._dataUpdateable.values())}}))}removeSource(e){return t._(this,void 0,void 0,(function*(){this._pendingRequest&&this._pendingRequest.abort()}))}getClusterExpansionZoom(t){return this._geoJSONIndex.getClusterExpansionZoom(t.clusterId)}getClusterChildren(t){return this._geoJSONIndex.getChildren(t.clusterId)}getClusterLeaves(t){return this._geoJSONIndex.getLeaves(t.clusterId,t.limit,t.offset)}}class wt{constructor(e){this.self=e,this.actor=new t.F(e),this.layerIndexes={},this.availableImages={},this.workerSources={},this.demWorkerSources={},this.externalWorkerSourceTypes={},this.self.registerWorkerSource=(t,e)=>{if(this.externalWorkerSourceTypes[t])throw new Error(`Worker source with name "${t}" already registered.`);this.externalWorkerSourceTypes[t]=e},this.self.addProtocol=t.bh,this.self.removeProtocol=t.bi,this.self.registerRTLTextPlugin=e=>{if(t.bC.isParsed())throw new Error("RTL text plugin already registered.");t.bC.setMethods(e)},this.actor.registerMessageHandler("LDT",((t,e)=>this._getDEMWorkerSource(t,e.source).loadTile(e))),this.actor.registerMessageHandler("RDT",((e,r)=>t._(this,void 0,void 0,(function*(){this._getDEMWorkerSource(e,r.source).removeTile(r)})))),this.actor.registerMessageHandler("GCEZ",((e,r)=>t._(this,void 0,void 0,(function*(){return this._getWorkerSource(e,r.type,r.source).getClusterExpansionZoom(r)})))),this.actor.registerMessageHandler("GCC",((e,r)=>t._(this,void 0,void 0,(function*(){return this._getWorkerSource(e,r.type,r.source).getClusterChildren(r)})))),this.actor.registerMessageHandler("GCL",((e,r)=>t._(this,void 0,void 0,(function*(){return this._getWorkerSource(e,r.type,r.source).getClusterLeaves(r)})))),this.actor.registerMessageHandler("LD",((t,e)=>this._getWorkerSource(t,e.type,e.source).loadData(e))),this.actor.registerMessageHandler("GD",((t,e)=>this._getWorkerSource(t,e.type,e.source).getData())),this.actor.registerMessageHandler("LT",((t,e)=>this._getWorkerSource(t,e.type,e.source).loadTile(e))),this.actor.registerMessageHandler("RT",((t,e)=>this._getWorkerSource(t,e.type,e.source).reloadTile(e))),this.actor.registerMessageHandler("AT",((t,e)=>this._getWorkerSource(t,e.type,e.source).abortTile(e))),this.actor.registerMessageHandler("RMT",((t,e)=>this._getWorkerSource(t,e.type,e.source).removeTile(e))),this.actor.registerMessageHandler("RS",((e,r)=>t._(this,void 0,void 0,(function*(){if(!this.workerSources[e]||!this.workerSources[e][r.type]||!this.workerSources[e][r.type][r.source])return;const t=this.workerSources[e][r.type][r.source];delete this.workerSources[e][r.type][r.source],void 0!==t.removeSource&&t.removeSource(r)})))),this.actor.registerMessageHandler("RM",(e=>t._(this,void 0,void 0,(function*(){delete this.layerIndexes[e],delete this.availableImages[e],delete this.workerSources[e],delete this.demWorkerSources[e]})))),this.actor.registerMessageHandler("SR",((e,r)=>t._(this,void 0,void 0,(function*(){this.referrer=r})))),this.actor.registerMessageHandler("SRPS",((t,e)=>this._syncRTLPluginState(t,e))),this.actor.registerMessageHandler("IS",((e,r)=>t._(this,void 0,void 0,(function*(){this.self.importScripts(r)})))),this.actor.registerMessageHandler("SI",((t,e)=>this._setImages(t,e))),this.actor.registerMessageHandler("UL",((e,r)=>t._(this,void 0,void 0,(function*(){this._getLayerIndex(e).update(r.layers,r.removedIds)})))),this.actor.registerMessageHandler("SL",((e,r)=>t._(this,void 0,void 0,(function*(){this._getLayerIndex(e).replace(r)}))))}_setImages(e,r){return t._(this,void 0,void 0,(function*(){this.availableImages[e]=r;for(const t in this.workerSources[e]){const n=this.workerSources[e][t];for(const t in n)n[t].availableImages=r}}))}_syncRTLPluginState(e,r){return t._(this,void 0,void 0,(function*(){if(t.bC.isParsed())return t.bC.getState();if("loading"!==r.pluginStatus)return t.bC.setState(r),r;const e=r.pluginURL;if(this.self.importScripts(e),t.bC.isParsed()){const r={pluginStatus:"loaded",pluginURL:e};return t.bC.setState(r),r}throw t.bC.setState({pluginStatus:"error",pluginURL:""}),new Error(`RTL Text Plugin failed to import scripts from ${e}`)}))}_getAvailableImages(t){let e=this.availableImages[t];return e||(e=[]),e}_getLayerIndex(t){let r=this.layerIndexes[t];return r||(r=this.layerIndexes[t]=new e),r}_getWorkerSource(t,e,r){if(this.workerSources[t]||(this.workerSources[t]={}),this.workerSources[t][e]||(this.workerSources[t][e]={}),!this.workerSources[t][e][r]){const n={sendAsync:(e,r)=>(e.targetMapId=t,this.actor.sendAsync(e,r))};switch(e){case"vector":this.workerSources[t][e][r]=new a(n,this._getLayerIndex(t),this._getAvailableImages(t));break;case"geojson":this.workerSources[t][e][r]=new bt(n,this._getLayerIndex(t),this._getAvailableImages(t));break;default:this.workerSources[t][e][r]=new this.externalWorkerSourceTypes[e](n,this._getLayerIndex(t),this._getAvailableImages(t))}}return this.workerSources[t][e][r]}_getDEMWorkerSource(t,e){return this.demWorkerSources[t]||(this.demWorkerSources[t]={}),this.demWorkerSources[t][e]||(this.demWorkerSources[t][e]=new o),this.demWorkerSources[t][e]}}return t.i(self)&&(self.worker=new wt(self)),wt})),r("index",0,(function(t,e){var r="4.5.2";let n,i;const a={now:"undefined"!=typeof performance&&performance&&performance.now?performance.now.bind(performance):Date.now.bind(Date),frameAsync(t){return new Promise(((r,n)=>{const i=requestAnimationFrame(r);t.signal.addEventListener("abort",(()=>{cancelAnimationFrame(i),n(e.c())}))}))},getImageData(t,e=0){return this.getImageCanvasContext(t).getImageData(-e,-e,t.width+2*e,t.height+2*e)},getImageCanvasContext(t){const e=window.document.createElement("canvas"),r=e.getContext("2d",{willReadFrequently:!0});if(!r)throw new Error("failed to create canvas 2d context");return e.width=t.width,e.height=t.height,r.drawImage(t,0,0,t.width,t.height),r},resolveURL(t){return n||(n=document.createElement("a")),n.href=t,n.href},hardwareConcurrency:"undefined"!=typeof navigator&&navigator.hardwareConcurrency||4,get prefersReducedMotion(){return!!matchMedia&&(null==i&&(i=matchMedia("(prefers-reduced-motion: reduce)")),i.matches)}};class o{static testProp(t){if(!o.docStyle)return t[0];for(let e=0;e{window.removeEventListener("click",o.suppressClickInternal,!0)}),0)}static getScale(t){const e=t.getBoundingClientRect();return{x:e.width/t.offsetWidth||1,y:e.height/t.offsetHeight||1,boundingClientRect:e}}static getPoint(t,r,n){const i=r.boundingClientRect;return new e.P((n.clientX-i.left)/r.x-t.clientLeft,(n.clientY-i.top)/r.y-t.clientTop)}static mousePos(t,e){const r=o.getScale(t);return o.getPoint(t,r,e)}static touchPos(t,e){const r=[],n=o.getScale(t);for(let i=0;i{l&&f(l),l=null,h=!0},c.onerror=()=>{u=!0,l=null},c.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA="),function(t){let r,n,i,a;t.resetRequestQueue=()=>{r=[],n=0,i=0,a={}},t.addThrottleControl=t=>{const e=i++;return a[e]=t,e},t.removeThrottleControl=t=>{delete a[t],l()};t.getImage=(t,n,i=!0)=>new Promise(((a,o)=>{s.supported&&(t.headers||(t.headers={}),t.headers.accept="image/webp,*/*"),e.e(t,{type:"image"});const c={abortController:n,requestParameters:t,supportImageRefresh:i,state:"queued",onError:t=>{o(t)},onSuccess:t=>{a(t)}};r.push(c),l()}));const o=t=>e._(this,void 0,void 0,(function*(){t.state="running";const{requestParameters:r,supportImageRefresh:i,onError:a,onSuccess:o,abortController:s}=t,u=!1===i&&!e.i(self)&&!e.g(r.url)&&(!r.headers||Object.keys(r.headers).reduce(((t,e)=>t&&"accept"===e),!0));n++;const h=u?c(r,s):e.m(r,s);try{const r=yield h;delete t.abortController,t.state="completed",r.data instanceof HTMLImageElement||e.b(r.data)?o(r):r.data&&o({data:yield(f=r.data,"function"==typeof createImageBitmap?e.d(f):e.f(f)),cacheControl:r.cacheControl,expires:r.expires})}catch(e){delete t.abortController,a(e)}finally{n--,l()}var f})),l=()=>{const t=(()=>{for(const t of Object.keys(a))if(a[t]())return!0;return!1})()?e.a.MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:e.a.MAX_PARALLEL_IMAGE_REQUESTS;for(let e=n;e0;e++){const t=r.shift();t.abortController.signal.aborted?e--:o(t)}},c=(t,r)=>new Promise(((n,i)=>{const a=new Image,o=t.url,s=t.credentials;s&&"include"===s?a.crossOrigin="use-credentials":(s&&"same-origin"===s||!e.s(o))&&(a.crossOrigin="anonymous"),r.signal.addEventListener("abort",(()=>{a.src="",i(e.c())})),a.fetchPriority="high",a.onload=()=>{a.onerror=a.onload=null,n({data:a})},a.onerror=()=>{a.onerror=a.onload=null,r.signal.aborted||i(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."))},a.src=o}))}(p||(p={})),p.resetRequestQueue();class d{constructor(t){this._transformRequestFn=t}transformRequest(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}}setTransformRequest(t){this._transformRequestFn=t}}function m(t){var r=new e.A(3);return r[0]=t[0],r[1]=t[1],r[2]=t[2],r}var g,y=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t};g=new e.A(3),e.A!=Float32Array&&(g[0]=0,g[1]=0,g[2]=0);var v=function(t){var e=t[0],r=t[1];return e*e+r*r};function x(t){const e=[];if("string"==typeof t)e.push({id:"default",url:t});else if(t&&t.length>0){const r=[];for(const{id:n,url:i}of t){const t=`${n}${i}`;-1===r.indexOf(t)&&(r.push(t),e.push({id:n,url:i}))}}return e}function _(t,e,r){const n=t.split("?");return n[0]+=`${e}${r}`,n.join("?")}function b(t,r,n,i){return e._(this,void 0,void 0,(function*(){const o=x(t),s=n>1?"@2x":"",l={},c={};for(const{id:t,url:n}of o){const a=r.transformRequest(_(n,s,".json"),"SpriteJSON");l[t]=e.h(a,i);const o=r.transformRequest(_(n,s,".png"),"SpriteImage");c[t]=p.getImage(o,i)}return yield Promise.all([...Object.values(l),...Object.values(c)]),function(t,r){return e._(this,void 0,void 0,(function*(){const e={};for(const n in t){e[n]={};const i=a.getImageCanvasContext((yield r[n]).data),o=(yield t[n]).data;for(const t in o){const{width:r,height:a,x:s,y:l,sdf:c,pixelRatio:u,stretchX:h,stretchY:f,content:p,textFitWidth:d,textFitHeight:m}=o[t],g={width:r,height:a,x:s,y:l,context:i};e[n][t]={data:null,pixelRatio:u,sdf:c,stretchX:h,stretchY:f,content:p,textFitWidth:d,textFitHeight:m,spriteData:g}}}return e}))}(l,c)}))}!function(){var t=new e.A(2);e.A!=Float32Array&&(t[0]=0,t[1]=0)}();class w{constructor(t,e,r,n){this.context=t,this.format=r,this.texture=t.gl.createTexture(),this.update(e,n)}update(t,r,n){const{width:i,height:a}=t,o=!(this.size&&this.size[0]===i&&this.size[1]===a||n),{context:s}=this,{gl:l}=s;if(this.useMipmap=Boolean(r&&r.useMipmap),l.bindTexture(l.TEXTURE_2D,this.texture),s.pixelStoreUnpackFlipY.set(!1),s.pixelStoreUnpack.set(1),s.pixelStoreUnpackPremultiplyAlpha.set(this.format===l.RGBA&&(!r||!1!==r.premultiply)),o)this.size=[i,a],t instanceof HTMLImageElement||t instanceof HTMLCanvasElement||t instanceof HTMLVideoElement||t instanceof ImageData||e.b(t)?l.texImage2D(l.TEXTURE_2D,0,this.format,this.format,l.UNSIGNED_BYTE,t):l.texImage2D(l.TEXTURE_2D,0,this.format,i,a,0,this.format,l.UNSIGNED_BYTE,t.data);else{const{x:r,y:o}=n||{x:0,y:0};t instanceof HTMLImageElement||t instanceof HTMLCanvasElement||t instanceof HTMLVideoElement||t instanceof ImageData||e.b(t)?l.texSubImage2D(l.TEXTURE_2D,0,r,o,l.RGBA,l.UNSIGNED_BYTE,t):l.texSubImage2D(l.TEXTURE_2D,0,r,o,i,a,l.RGBA,l.UNSIGNED_BYTE,t.data)}this.useMipmap&&this.isSizePowerOfTwo()&&l.generateMipmap(l.TEXTURE_2D)}bind(t,e,r){const{context:n}=this,{gl:i}=n;i.bindTexture(i.TEXTURE_2D,this.texture),r!==i.LINEAR_MIPMAP_NEAREST||this.isSizePowerOfTwo()||(r=i.LINEAR),t!==this.filter&&(i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MAG_FILTER,t),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MIN_FILTER,r||t),this.filter=t),e!==this.wrap&&(i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_S,e),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_T,e),this.wrap=e)}isSizePowerOfTwo(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0}destroy(){const{gl:t}=this.context;t.deleteTexture(this.texture),this.texture=null}}function T(t){const{userImage:e}=t;return!!(e&&e.render&&e.render())&&(t.data.replace(new Uint8Array(e.data.buffer)),!0)}class k extends e.E{constructor(){super(),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new e.R({width:1,height:1}),this.dirty=!0}isLoaded(){return this.loaded}setLoaded(t){if(this.loaded!==t&&(this.loaded=t,t)){for(const{ids:t,promiseResolve:e}of this.requestors)e(this._getImagesForIds(t));this.requestors=[]}}getImage(t){const r=this.images[t];if(r&&!r.data&&r.spriteData){const t=r.spriteData;r.data=new e.R({width:t.width,height:t.height},t.context.getImageData(t.x,t.y,t.width,t.height).data),r.spriteData=null}return r}addImage(t,e){if(this.images[t])throw new Error(`Image id ${t} already exist, use updateImage instead`);this._validate(t,e)&&(this.images[t]=e)}_validate(t,r){let n=!0;const i=r.data||r.spriteData;return this._validateStretch(r.stretchX,i&&i.width)||(this.fire(new e.j(new Error(`Image "${t}" has invalid "stretchX" value`))),n=!1),this._validateStretch(r.stretchY,i&&i.height)||(this.fire(new e.j(new Error(`Image "${t}" has invalid "stretchY" value`))),n=!1),this._validateContent(r.content,r)||(this.fire(new e.j(new Error(`Image "${t}" has invalid "content" value`))),n=!1),n}_validateStretch(t,e){if(!t)return!0;let r=0;for(const n of t){if(n[0]{let n=!0;if(!this.isLoaded())for(const e of t)this.images[e]||(n=!1);this.isLoaded()||n?e(this._getImagesForIds(t)):this.requestors.push({ids:t,promiseResolve:e})}))}_getImagesForIds(t){const r={};for(const n of t){let t=this.getImage(n);t||(this.fire(new e.k("styleimagemissing",{id:n})),t=this.getImage(n)),t?r[n]={data:t.data.clone(),pixelRatio:t.pixelRatio,sdf:t.sdf,version:t.version,stretchX:t.stretchX,stretchY:t.stretchY,content:t.content,textFitWidth:t.textFitWidth,textFitHeight:t.textFitHeight,hasRenderCallback:Boolean(t.userImage&&t.userImage.render)}:e.w(`Image "${n}" could not be loaded. Please make sure you have added the image with map.addImage() or a "sprite" property in your style. You can provide missing images by listening for the "styleimagemissing" map event.`)}return r}getPixelSize(){const{width:t,height:e}=this.atlasImage;return{width:t,height:e}}getPattern(t){const r=this.patterns[t],n=this.getImage(t);if(!n)return null;if(r&&r.position.version===n.version)return r.position;if(r)r.position.version=n.version;else{const r={w:n.data.width+2,h:n.data.height+2,x:0,y:0},i=new e.I(r,n);this.patterns[t]={bin:r,position:i}}return this._updatePatternAtlas(),this.patterns[t].position}bind(t){const e=t.gl;this.atlasTexture?this.dirty&&(this.atlasTexture.update(this.atlasImage),this.dirty=!1):this.atlasTexture=new w(t,this.atlasImage,e.RGBA),this.atlasTexture.bind(e.LINEAR,e.CLAMP_TO_EDGE)}_updatePatternAtlas(){const t=[];for(const e in this.patterns)t.push(this.patterns[e].bin);const{w:r,h:n}=e.p(t),i=this.atlasImage;i.resize({width:r||1,height:n||1});for(const t in this.patterns){const{bin:r}=this.patterns[t],n=r.x+1,a=r.y+1,o=this.getImage(t).data,s=o.width,l=o.height;e.R.copy(o,i,{x:0,y:0},{x:n,y:a},{width:s,height:l}),e.R.copy(o,i,{x:0,y:l-1},{x:n,y:a-1},{width:s,height:1}),e.R.copy(o,i,{x:0,y:0},{x:n,y:a+l},{width:s,height:1}),e.R.copy(o,i,{x:s-1,y:0},{x:n-1,y:a},{width:1,height:l}),e.R.copy(o,i,{x:0,y:0},{x:n+s,y:a},{width:1,height:l})}this.dirty=!0}beginFrame(){this.callbackDispatchedThisFrame={}}dispatchRenderCallbacks(t){for(const r of t){if(this.callbackDispatchedThisFrame[r])continue;this.callbackDispatchedThisFrame[r]=!0;const t=this.getImage(r);t||e.w(`Image with ID: "${r}" was not found`),T(t)&&this.updateImage(r,t)}}}const A=1e20;function M(t,e,r,n,i,a,o,s,l){for(let c=e;c-1);l++,a[l]=s,o[l]=c,o[l+1]=A}for(let s=0,l=0;s65535)throw new Error("glyphs > 65535 not supported");if(e.ranges[i])return{stack:t,id:r,glyph:n};if(!this.url)throw new Error("glyphsUrl is not set");if(!e.requests[i]){const r=E.loadGlyphRange(t,i,this.url,this.requestManager);e.requests[i]=r}const a=yield e.requests[i];for(const t in a)this._doesCharSupportLocalGlyph(+t)||(e.glyphs[+t]=a[+t]);return e.ranges[i]=!0,{stack:t,id:r,glyph:a[r]||null}}))}_doesCharSupportLocalGlyph(t){return!!this.localIdeographFontFamily&&(e.u["CJK Unified Ideographs"](t)||e.u["Hangul Syllables"](t)||e.u.Hiragana(t)||e.u.Katakana(t))}_tinySDF(t,r,n){const i=this.localIdeographFontFamily;if(!i)return;if(!this._doesCharSupportLocalGlyph(n))return;let a=t.tinySDF;if(!a){let e="400";/bold/i.test(r)?e="900":/medium/i.test(r)?e="500":/light/i.test(r)&&(e="200"),a=t.tinySDF=new E.TinySDF({fontSize:48,buffer:6,radius:16,cutoff:.25,fontFamily:i,fontWeight:e})}const o=a.draw(String.fromCharCode(n));return{id:n,bitmap:new e.o({width:o.width||60,height:o.height||60},o.data),metrics:{width:o.glyphWidth/2||24,height:o.glyphHeight/2||24,left:o.glyphLeft/2+.5||0,top:o.glyphTop/2-27.5||-8,advance:o.glyphAdvance/2||24,isDoubleResolution:!0}}}}E.loadGlyphRange=function(t,r,n,i){return e._(this,void 0,void 0,(function*(){const a=256*r,o=a+255,s=i.transformRequest(n.replace("{fontstack}",t).replace("{range}",`${a}-${o}`),"Glyphs"),l=yield e.l(s,new AbortController);if(!l||!l.data)throw new Error(`Could not load glyph range. range: ${r}, ${a}-${o}`);const c={};for(const t of e.n(l.data))c[t.id]=t;return c}))},E.TinySDF=class{constructor({fontSize:t=24,buffer:e=3,radius:r=8,cutoff:n=.25,fontFamily:i="sans-serif",fontWeight:a="normal",fontStyle:o="normal"}={}){this.buffer=e,this.cutoff=n,this.radius=r;const s=this.size=t+4*e,l=this._createCanvas(s),c=this.ctx=l.getContext("2d",{willReadFrequently:!0});c.font=`${o} ${a} ${t}px ${i}`,c.textBaseline="alphabetic",c.textAlign="left",c.fillStyle="black",this.gridOuter=new Float64Array(s*s),this.gridInner=new Float64Array(s*s),this.f=new Float64Array(s),this.z=new Float64Array(s+1),this.v=new Uint16Array(s)}_createCanvas(t){const e=document.createElement("canvas");return e.width=e.height=t,e}draw(t){const{width:e,actualBoundingBoxAscent:r,actualBoundingBoxDescent:n,actualBoundingBoxLeft:i,actualBoundingBoxRight:a}=this.ctx.measureText(t),o=Math.ceil(r),s=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(a-i))),l=Math.min(this.size-this.buffer,o+Math.ceil(n)),c=s+2*this.buffer,u=l+2*this.buffer,h=Math.max(c*u,0),f=new Uint8ClampedArray(h),p={data:f,width:c,height:u,glyphWidth:s,glyphHeight:l,glyphTop:o,glyphLeft:0,glyphAdvance:e};if(0===s||0===l)return p;const{ctx:d,buffer:m,gridInner:g,gridOuter:y}=this;d.clearRect(m,m,s,l),d.fillText(t,m,m+o);const v=d.getImageData(m,m,s,l);y.fill(A,0,h),g.fill(0,0,h);for(let t=0;t0?t*t:0,g[n]=t<0?t*t:0}}M(y,0,0,c,u,c,this.f,this.v,this.z),M(g,m,m,s,l,c,this.f,this.v,this.z);for(let t=0;t1&&(s=t[++o]);const l=Math.abs(i-s.left),c=Math.abs(i-s.right),u=Math.min(l,c);let h;const f=e/r*(n+1);if(s.isDash){const t=n-Math.abs(f);h=Math.sqrt(u*u+t*t)}else h=n-Math.sqrt(u*u+f*f);this.data[a+i]=Math.max(0,Math.min(255,h+128))}}}addRegularDash(t){for(let e=t.length-1;e>=0;--e){const r=t[e],n=t[e+1];r.zeroLength?t.splice(e,1):n&&n.isDash===r.isDash&&(n.left=r.left,t.splice(e,1))}const e=t[0],r=t[t.length-1];e.isDash===r.isDash&&(e.left=r.left-this.width,r.right=e.right+this.width);const n=this.width*this.nextRow;let i=0,a=t[i];for(let e=0;e1&&(a=t[++i]);const r=Math.abs(e-a.left),o=Math.abs(e-a.right),s=Math.min(r,o),l=a.isDash?s:-s;this.data[n+e]=Math.max(0,Math.min(255,l+128))}}addDash(t,r){const n=r?7:0,i=2*n+1;if(this.nextRow+i>this.height)return e.w("LineAtlas out of space"),null;let a=0;for(let e=0;e{t.terminate()})),this.workers=null)}isPreloaded(){return!!this.active[F]}numActive(){return Object.keys(this.active).length}}const N=Math.floor(a.hardwareConcurrency/2);let j,U;function V(){return j||(j=new B),j}B.workerCount=e.C(globalThis)?Math.max(Math.min(N,3),1):1;class q{constructor(t,r){this.workerPool=t,this.actors=[],this.currentActor=0,this.id=r;const n=this.workerPool.acquire(r);for(let t=0;t{t.remove()})),this.actors=[],t&&this.workerPool.release(this.id)}registerMessageHandler(t,e){for(const r of this.actors)r.registerMessageHandler(t,e)}}function H(){return U||(U=new q(V(),e.G),U.registerMessageHandler("GR",((t,r,n)=>e.m(r,n)))),U}function G(t,r){const n=e.H();return e.J(n,n,[1,1,0]),e.K(n,n,[.5*t.width,.5*t.height,1]),e.L(n,n,t.calculatePosMatrix(r.toUnwrapped()))}function Z(t,e,r,n,i,a){const o=function(t,e,r){if(t)for(const n of t){const t=e[n];if(t&&t.source===r&&"fill-extrusion"===t.type)return!0}else for(const t in e){const n=e[t];if(n.source===r&&"fill-extrusion"===n.type)return!0}return!1}(i&&i.layers,e,t.id),s=a.maxPitchScaleFactor(),l=t.tilesIn(n,s,o);l.sort(W);const c=[];for(const n of l)c.push({wrappedTileID:n.tileID.wrapped().key,queryResults:n.tile.queryRenderedFeatures(e,r,t._state,n.queryGeometry,n.cameraQueryGeometry,n.scale,i,a,s,G(t.transform,n.tileID))});const u=function(t){const e={},r={};for(const n of t){const t=n.queryResults,i=n.wrappedTileID,a=r[i]=r[i]||{};for(const r in t){const n=t[r],i=a[r]=a[r]||{},o=e[r]=e[r]||[];for(const t of n)i[t.featureIndex]||(i[t.featureIndex]=!0,o.push(t))}}return e}(c);for(const e in u)u[e].forEach((e=>{const r=e.feature,n=t.getFeatureState(r.layer["source-layer"],r.id);r.source=r.layer.source,r.layer["source-layer"]&&(r.sourceLayer=r.layer["source-layer"]),r.state=n}));return u}function W(t,e){const r=t.tileID,n=e.tileID;return r.overscaledZ-n.overscaledZ||r.canonical.y-n.canonical.y||r.wrap-n.wrap||r.canonical.x-n.canonical.x}function Y(t,r,n){return e._(this,void 0,void 0,(function*(){let i=t;if(t.url?i=(yield e.h(r.transformRequest(t.url,"Source"),n)).data:yield a.frameAsync(n),!i)return null;const o=e.M(e.e(i,t),["tiles","minzoom","maxzoom","attribution","bounds","scheme","tileSize","encoding"]);return"vector_layers"in i&&i.vector_layers&&(o.vectorLayerIds=i.vector_layers.map((t=>t.id))),o}))}class X{constructor(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):Array.isArray(t)&&(4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1])))}setNorthEast(t){return this._ne=t instanceof e.N?new e.N(t.lng,t.lat):e.N.convert(t),this}setSouthWest(t){return this._sw=t instanceof e.N?new e.N(t.lng,t.lat):e.N.convert(t),this}extend(t){const r=this._sw,n=this._ne;let i,a;if(t instanceof e.N)i=t,a=t;else{if(!(t instanceof X)){if(Array.isArray(t)){if(4===t.length||t.every(Array.isArray)){const e=t;return this.extend(X.convert(e))}{const r=t;return this.extend(e.N.convert(r))}}return t&&("lng"in t||"lon"in t)&&"lat"in t?this.extend(e.N.convert(t)):this}if(i=t._sw,a=t._ne,!i||!a)return this}return r||n?(r.lng=Math.min(i.lng,r.lng),r.lat=Math.min(i.lat,r.lat),n.lng=Math.max(a.lng,n.lng),n.lat=Math.max(a.lat,n.lat)):(this._sw=new e.N(i.lng,i.lat),this._ne=new e.N(a.lng,a.lat)),this}getCenter(){return new e.N((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)}getSouthWest(){return this._sw}getNorthEast(){return this._ne}getNorthWest(){return new e.N(this.getWest(),this.getNorth())}getSouthEast(){return new e.N(this.getEast(),this.getSouth())}getWest(){return this._sw.lng}getSouth(){return this._sw.lat}getEast(){return this._ne.lng}getNorth(){return this._ne.lat}toArray(){return[this._sw.toArray(),this._ne.toArray()]}toString(){return`LngLatBounds(${this._sw.toString()}, ${this._ne.toString()})`}isEmpty(){return!(this._sw&&this._ne)}contains(t){const{lng:r,lat:n}=e.N.convert(t),i=this._sw.lat<=n&&n<=this._ne.lat;let a=this._sw.lng<=r&&r<=this._ne.lng;return this._sw.lng>this._ne.lng&&(a=this._sw.lng>=r&&r>=this._ne.lng),i&&a}static convert(t){return t instanceof X?t:t?new X(t):t}static fromLngLat(t,r=0){const n=360*r/40075017,i=n/Math.cos(Math.PI/180*t.lat);return new X(new e.N(t.lng-i,t.lat-n),new e.N(t.lng+i,t.lat+n))}}class ${constructor(t,e,r){this.bounds=X.convert(this.validateBounds(t)),this.minzoom=e||0,this.maxzoom=r||24}validateBounds(t){return Array.isArray(t)&&4===t.length?[Math.max(-180,t[0]),Math.max(-90,t[1]),Math.min(180,t[2]),Math.min(90,t[3])]:[-180,-90,180,90]}contains(t){const r=Math.pow(2,t.z),n=Math.floor(e.O(this.bounds.getWest())*r),i=Math.floor(e.Q(this.bounds.getNorth())*r),a=Math.ceil(e.O(this.bounds.getEast())*r),o=Math.ceil(e.Q(this.bounds.getSouth())*r);return t.x>=n&&t.x=i&&t.y{this._options.tiles=t})),this}setUrl(t){return this.setSourceProperty((()=>{this.url=t,this._options.url=t})),this}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}serialize(){return e.e({},this._options)}loadTile(t){return e._(this,void 0,void 0,(function*(){const e=t.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),r={request:this.map._requestManager.transformRequest(e,"Tile"),uid:t.uid,tileID:t.tileID,zoom:t.tileID.overscaledZ,tileSize:this.tileSize*t.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};r.request.collectResourceTiming=this._collectResourceTiming;let n="RT";if(t.actor&&"expired"!==t.state){if("loading"===t.state)return new Promise(((e,r)=>{t.reloadPromise={resolve:e,reject:r}}))}else t.actor=this.dispatcher.getActor(),n="LT";t.abortController=new AbortController;try{const e=yield t.actor.sendAsync({type:n,data:r},t.abortController);if(delete t.abortController,t.aborted)return;this._afterTileLoadWorkerResponse(t,e)}catch(e){if(delete t.abortController,t.aborted)return;if(e&&404!==e.status)throw e;this._afterTileLoadWorkerResponse(t,null)}}))}_afterTileLoadWorkerResponse(t,e){if(e&&e.resourceTiming&&(t.resourceTiming=e.resourceTiming),e&&this.map._refreshExpiredTiles&&t.setExpiryData(e),t.loadVectorData(e,this.map.painter),t.reloadPromise){const e=t.reloadPromise;t.reloadPromise=null,this.loadTile(t).then(e.resolve).catch(e.reject)}}abortTile(t){return e._(this,void 0,void 0,(function*(){t.abortController&&(t.abortController.abort(),delete t.abortController),t.actor&&(yield t.actor.sendAsync({type:"AT",data:{uid:t.uid,type:this.type,source:this.id}}))}))}unloadTile(t){return e._(this,void 0,void 0,(function*(){t.unloadVectorData(),t.actor&&(yield t.actor.sendAsync({type:"RMT",data:{uid:t.uid,type:this.type,source:this.id}}))}))}hasTransition(){return!1}}class K extends e.E{constructor(t,r,n,i){super(),this.id=t,this.dispatcher=n,this.setEventedParent(i),this.type="raster",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme="xyz",this.tileSize=512,this._loaded=!1,this._options=e.e({type:"raster"},r),e.e(this,e.M(r,["url","scheme","tileSize"]))}load(){return e._(this,void 0,void 0,(function*(){this._loaded=!1,this.fire(new e.k("dataloading",{dataType:"source"})),this._tileJSONRequest=new AbortController;try{const t=yield Y(this._options,this.map._requestManager,this._tileJSONRequest);this._tileJSONRequest=null,this._loaded=!0,t&&(e.e(this,t),t.bounds&&(this.tileBounds=new $(t.bounds,this.minzoom,this.maxzoom)),this.fire(new e.k("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new e.k("data",{dataType:"source",sourceDataType:"content"})))}catch(t){this._tileJSONRequest=null,this.fire(new e.j(t))}}))}loaded(){return this._loaded}onAdd(t){this.map=t,this.load()}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}setSourceProperty(t){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null),t(),this.load()}setTiles(t){return this.setSourceProperty((()=>{this._options.tiles=t})),this}setUrl(t){return this.setSourceProperty((()=>{this.url=t,this._options.url=t})),this}serialize(){return e.e({},this._options)}hasTile(t){return!this.tileBounds||this.tileBounds.contains(t.canonical)}loadTile(t){return e._(this,void 0,void 0,(function*(){const e=t.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme);t.abortController=new AbortController;try{const r=yield p.getImage(this.map._requestManager.transformRequest(e,"Tile"),t.abortController,this.map._refreshExpiredTiles);if(delete t.abortController,t.aborted)return void(t.state="unloaded");if(r&&r.data){this.map._refreshExpiredTiles&&r.cacheControl&&r.expires&&t.setExpiryData({cacheControl:r.cacheControl,expires:r.expires});const e=this.map.painter.context,n=e.gl,i=r.data;t.texture=this.map.painter.getTileTexture(i.width),t.texture?t.texture.update(i,{useMipmap:!0}):(t.texture=new w(e,i,n.RGBA,{useMipmap:!0}),t.texture.bind(n.LINEAR,n.CLAMP_TO_EDGE,n.LINEAR_MIPMAP_NEAREST)),t.state="loaded"}}catch(e){if(delete t.abortController,t.aborted)t.state="unloaded";else if(e)throw t.state="errored",e}}))}abortTile(t){return e._(this,void 0,void 0,(function*(){t.abortController&&(t.abortController.abort(),delete t.abortController)}))}unloadTile(t){return e._(this,void 0,void 0,(function*(){t.texture&&this.map.painter.saveTileTexture(t.texture)}))}hasTransition(){return!1}}class Q extends K{constructor(t,r,n,i){super(t,r,n,i),this.type="raster-dem",this.maxzoom=22,this._options=e.e({type:"raster-dem"},r),this.encoding=r.encoding||"mapbox",this.redFactor=r.redFactor,this.greenFactor=r.greenFactor,this.blueFactor=r.blueFactor,this.baseShift=r.baseShift}loadTile(t){return e._(this,void 0,void 0,(function*(){const r=t.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),n=this.map._requestManager.transformRequest(r,"Tile");t.neighboringTiles=this._getNeighboringTiles(t.tileID),t.abortController=new AbortController;try{const r=yield p.getImage(n,t.abortController,this.map._refreshExpiredTiles);if(delete t.abortController,t.aborted)return void(t.state="unloaded");if(r&&r.data){const n=r.data;this.map._refreshExpiredTiles&&r.cacheControl&&r.expires&&t.setExpiryData({cacheControl:r.cacheControl,expires:r.expires});const i=e.b(n)&&e.U()?n:yield this.readImageNow(n),a={type:this.type,uid:t.uid,source:this.id,rawImageData:i,encoding:this.encoding,redFactor:this.redFactor,greenFactor:this.greenFactor,blueFactor:this.blueFactor,baseShift:this.baseShift};if(!t.actor||"expired"===t.state){t.actor=this.dispatcher.getActor();const e=yield t.actor.sendAsync({type:"LDT",data:a});t.dem=e,t.needsHillshadePrepare=!0,t.needsTerrainPrepare=!0,t.state="loaded"}}}catch(e){if(delete t.abortController,t.aborted)t.state="unloaded";else if(e)throw t.state="errored",e}}))}readImageNow(t){return e._(this,void 0,void 0,(function*(){if("undefined"!=typeof VideoFrame&&e.V()){const r=t.width+2,n=t.height+2;try{return new e.R({width:r,height:n},yield e.W(t,-1,-1,r,n))}catch(t){}}return a.getImageData(t,1)}))}_getNeighboringTiles(t){const r=t.canonical,n=Math.pow(2,r.z),i=(r.x-1+n)%n,a=0===r.x?t.wrap-1:t.wrap,o=(r.x+1+n)%n,s=r.x+1===n?t.wrap+1:t.wrap,l={};return l[new e.S(t.overscaledZ,a,r.z,i,r.y).key]={backfilled:!1},l[new e.S(t.overscaledZ,s,r.z,o,r.y).key]={backfilled:!1},r.y>0&&(l[new e.S(t.overscaledZ,a,r.z,i,r.y-1).key]={backfilled:!1},l[new e.S(t.overscaledZ,t.wrap,r.z,r.x,r.y-1).key]={backfilled:!1},l[new e.S(t.overscaledZ,s,r.z,o,r.y-1).key]={backfilled:!1}),r.y+10&&e.e(i,{resourceTiming:n}),this.fire(new e.k("data",Object.assign(Object.assign({},i),{sourceDataType:"metadata"}))),this.fire(new e.k("data",Object.assign(Object.assign({},i),{sourceDataType:"content"})))}catch(t){if(this._pendingLoads--,this._removed)return void this.fire(new e.k("dataabort",{dataType:"source"}));this.fire(new e.j(t))}}))}loaded(){return 0===this._pendingLoads}loadTile(t){return e._(this,void 0,void 0,(function*(){const e=t.actor?"RT":"LT";t.actor=this.actor;const r={type:this.type,uid:t.uid,tileID:t.tileID,zoom:t.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};t.abortController=new AbortController;const n=yield this.actor.sendAsync({type:e,data:r},t.abortController);delete t.abortController,t.unloadVectorData(),t.aborted||t.loadVectorData(n,this.map.painter,"RT"===e)}))}abortTile(t){return e._(this,void 0,void 0,(function*(){t.abortController&&(t.abortController.abort(),delete t.abortController),t.aborted=!0}))}unloadTile(t){return e._(this,void 0,void 0,(function*(){t.unloadVectorData(),yield this.actor.sendAsync({type:"RMT",data:{uid:t.uid,type:this.type,source:this.id}})}))}onRemove(){this._removed=!0,this.actor.sendAsync({type:"RS",data:{type:this.type,source:this.id}})}serialize(){return e.e({},this._options,{type:this.type,data:this._data})}hasTransition(){return!1}}var et=e.Y([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]);class rt extends e.E{constructor(t,e,r,n){super(),this.id=t,this.dispatcher=r,this.coordinates=e.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(n),this.options=e}load(t){return e._(this,void 0,void 0,(function*(){this._loaded=!1,this.fire(new e.k("dataloading",{dataType:"source"})),this.url=this.options.url,this._request=new AbortController;try{const e=yield p.getImage(this.map._requestManager.transformRequest(this.url,"Image"),this._request);this._request=null,this._loaded=!0,e&&e.data&&(this.image=e.data,t&&(this.coordinates=t),this._finishLoading())}catch(t){this._request=null,this._loaded=!0,this.fire(new e.j(t))}}))}loaded(){return this._loaded}updateImage(t){return t.url?(this._request&&(this._request.abort(),this._request=null),this.options.url=t.url,this.load(t.coordinates).finally((()=>{this.texture=null})),this):this}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new e.k("data",{dataType:"source",sourceDataType:"metadata"})))}onAdd(t){this.map=t,this.load()}onRemove(){this._request&&(this._request.abort(),this._request=null)}setCoordinates(t){this.coordinates=t;const r=t.map(e.Z.fromLngLat);this.tileID=function(t){let r=1/0,n=1/0,i=-1/0,a=-1/0;for(const e of t)r=Math.min(r,e.x),n=Math.min(n,e.y),i=Math.max(i,e.x),a=Math.max(a,e.y);const o=i-r,s=a-n,l=Math.max(o,s),c=Math.max(0,Math.floor(-Math.log(l)/Math.LN2)),u=Math.pow(2,c);return new e.a1(c,Math.floor((r+i)/2*u),Math.floor((n+a)/2*u))}(r),this.minzoom=this.maxzoom=this.tileID.z;const n=r.map((t=>this.tileID.getTilePoint(t)._round()));return this._boundsArray=new e.$,this._boundsArray.emplaceBack(n[0].x,n[0].y,0,0),this._boundsArray.emplaceBack(n[1].x,n[1].y,e.X,0),this._boundsArray.emplaceBack(n[3].x,n[3].y,0,e.X),this._boundsArray.emplaceBack(n[2].x,n[2].y,e.X,e.X),this.boundsBuffer&&(this.boundsBuffer.destroy(),delete this.boundsBuffer),this.fire(new e.k("data",{dataType:"source",sourceDataType:"content"})),this}prepare(){if(0===Object.keys(this.tiles).length||!this.image)return;const t=this.map.painter.context,r=t.gl;this.boundsBuffer||(this.boundsBuffer=t.createVertexBuffer(this._boundsArray,et.members)),this.boundsSegments||(this.boundsSegments=e.a0.simpleSegment(0,0,4,2)),this.texture||(this.texture=new w(t,this.image,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE));let n=!1;for(const t in this.tiles){const e=this.tiles[t];"loaded"!==e.state&&(e.state="loaded",e.texture=this.texture,n=!0)}n&&this.fire(new e.k("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}loadTile(t){return e._(this,void 0,void 0,(function*(){this.tileID&&this.tileID.equals(t.tileID.canonical)?(this.tiles[String(t.tileID.wrap)]=t,t.buckets={}):t.state="errored"}))}serialize(){return{type:"image",url:this.options.url,coordinates:this.coordinates}}hasTransition(){return!1}}class nt extends rt{constructor(t,e,r,n){super(t,e,r,n),this.roundZoom=!0,this.type="video",this.options=e}load(){return e._(this,void 0,void 0,(function*(){this._loaded=!1;const t=this.options;this.urls=[];for(const e of t.urls)this.urls.push(this.map._requestManager.transformRequest(e,"Source").url);try{const t=yield e.a3(this.urls);if(this._loaded=!0,!t)return;this.video=t,this.video.loop=!0,this.video.addEventListener("playing",(()=>{this.map.triggerRepaint()})),this.map&&this.video.play(),this._finishLoading()}catch(t){this.fire(new e.j(t))}}))}pause(){this.video&&this.video.pause()}play(){this.video&&this.video.play()}seek(t){if(this.video){const r=this.video.seekable;tr.end(0)?this.fire(new e.j(new e.a2(`sources.${this.id}`,null,`Playback for this video can be set only between the ${r.start(0)} and ${r.end(0)}-second mark.`))):this.video.currentTime=t}}getVideo(){return this.video}onAdd(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))}prepare(){if(0===Object.keys(this.tiles).length||this.video.readyState<2)return;const t=this.map.painter.context,r=t.gl;this.boundsBuffer||(this.boundsBuffer=t.createVertexBuffer(this._boundsArray,et.members)),this.boundsSegments||(this.boundsSegments=e.a0.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE),r.texSubImage2D(r.TEXTURE_2D,0,0,0,r.RGBA,r.UNSIGNED_BYTE,this.video)):(this.texture=new w(t,this.video,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE));let n=!1;for(const t in this.tiles){const e=this.tiles[t];"loaded"!==e.state&&(e.state="loaded",e.texture=this.texture,n=!0)}n&&this.fire(new e.k("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}serialize(){return{type:"video",urls:this.urls,coordinates:this.coordinates}}hasTransition(){return this.video&&!this.video.paused}}class it extends rt{constructor(t,r,n,i){super(t,r,n,i),r.coordinates?Array.isArray(r.coordinates)&&4===r.coordinates.length&&!r.coordinates.some((t=>!Array.isArray(t)||2!==t.length||t.some((t=>"number"!=typeof t))))||this.fire(new e.j(new e.a2(`sources.${t}`,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new e.j(new e.a2(`sources.${t}`,null,'missing required property "coordinates"'))),r.animate&&"boolean"!=typeof r.animate&&this.fire(new e.j(new e.a2(`sources.${t}`,null,'optional "animate" property must be a boolean value'))),r.canvas?"string"==typeof r.canvas||r.canvas instanceof HTMLCanvasElement||this.fire(new e.j(new e.a2(`sources.${t}`,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new e.j(new e.a2(`sources.${t}`,null,'missing required property "canvas"'))),this.options=r,this.animate=void 0===r.animate||r.animate}load(){return e._(this,void 0,void 0,(function*(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof HTMLCanvasElement?this.options.canvas:document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new e.j(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())}))}getCanvas(){return this.canvas}onAdd(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play()}onRemove(){this.pause()}prepare(){let t=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,t=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,t=!0),this._hasInvalidDimensions())return;if(0===Object.keys(this.tiles).length)return;const r=this.map.painter.context,n=r.gl;this.boundsBuffer||(this.boundsBuffer=r.createVertexBuffer(this._boundsArray,et.members)),this.boundsSegments||(this.boundsSegments=e.a0.simpleSegment(0,0,4,2)),this.texture?(t||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new w(r,this.canvas,n.RGBA,{premultiply:!0});let i=!1;for(const t in this.tiles){const e=this.tiles[t];"loaded"!==e.state&&(e.state="loaded",e.texture=this.texture,i=!0)}i&&this.fire(new e.k("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}serialize(){return{type:"canvas",coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(const t of[this.canvas.width,this.canvas.height])if(isNaN(t)||t<=0)return!0;return!1}}const at={},ot=t=>{switch(t){case"geojson":return tt;case"image":return rt;case"raster":return K;case"raster-dem":return Q;case"vector":return J;case"video":return nt;case"canvas":return it}return at[t]};const st="RTLPluginLoaded";class lt extends e.E{constructor(){super(...arguments),this.status="unavailable",this.url=null,this.dispatcher=H()}_syncState(t){return this.status=t,this.dispatcher.broadcast("SRPS",{pluginStatus:t,pluginURL:this.url}).catch((t=>{throw this.status="error",t}))}getRTLTextPluginStatus(){return this.status}clearRTLTextPlugin(){this.status="unavailable",this.url=null}setRTLTextPlugin(t){return e._(this,arguments,void 0,(function*(t,e=!1){if(this.url)throw new Error("setRTLTextPlugin cannot be called multiple times.");if(this.url=a.resolveURL(t),!this.url)throw new Error(`requested url ${t} is invalid`);if("unavailable"===this.status){if(!e)return this._requestImport();this.status="deferred",this._syncState(this.status)}else if("requested"===this.status)return this._requestImport()}))}_requestImport(){return e._(this,void 0,void 0,(function*(){yield this._syncState("loading"),this.status="loaded",this.fire(new e.k(st))}))}lazyLoad(){"unavailable"===this.status?this.status="requested":"deferred"===this.status&&this._requestImport()}}let ct=null;function ut(){return ct||(ct=new lt),ct}class ht{constructor(t,r){this.timeAdded=0,this.fadeEndTime=0,this.tileID=t,this.uid=e.a4(),this.uses=0,this.tileSize=r,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.rtt=[],this.rttCoords={},this.expiredRequestCount=0,this.state="loading"}registerFadeDuration(t){const e=t+this.timeAdded;ee.getLayer(t))).filter(Boolean);if(0!==t.length){n.layers=t,n.stateDependentLayerIds&&(n.stateDependentLayers=n.stateDependentLayerIds.map((e=>t.filter((t=>t.id===e))[0])));for(const e of t)r[e.id]=n}}return r}(t.buckets,r.style),this.hasSymbolBuckets=!1;for(const t in this.buckets){const r=this.buckets[t];if(r instanceof e.a6){if(this.hasSymbolBuckets=!0,!n)break;r.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(const t in this.buckets){const r=this.buckets[t];if(r instanceof e.a6&&r.hasRTLText){this.hasRTLText=!0,ut().lazyLoad();break}}this.queryPadding=0;for(const t in this.buckets){const e=this.buckets[t];this.queryPadding=Math.max(this.queryPadding,r.style.getLayer(t).queryRadius(e))}t.imageAtlas&&(this.imageAtlas=t.imageAtlas),t.glyphAtlasImage&&(this.glyphAtlasImage=t.glyphAtlasImage)}else this.collisionBoxArray=new e.a5}unloadVectorData(){for(const t in this.buckets)this.buckets[t].destroy();this.buckets={},this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.imageAtlas&&(this.imageAtlas=null),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.latestFeatureIndex=null,this.state="unloaded"}getBucket(t){return this.buckets[t.id]}upload(t){for(const e in this.buckets){const r=this.buckets[e];r.uploadPending()&&r.upload(t)}const e=t.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new w(t,this.imageAtlas.image,e.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new w(t,this.glyphAtlasImage,e.ALPHA),this.glyphAtlasImage=null)}prepare(t){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(t,this.imageAtlasTexture)}queryRenderedFeatures(t,e,r,n,i,a,o,s,l,c){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({queryGeometry:n,cameraQueryGeometry:i,scale:a,tileSize:this.tileSize,pixelPosMatrix:c,transform:s,params:o,queryPadding:this.queryPadding*l},t,e,r):{}}querySourceFeatures(t,r){const n=this.latestFeatureIndex;if(!n||!n.rawTileData)return;const i=n.loadVTLayers(),a=r&&r.sourceLayer?r.sourceLayer:"",o=i._geojsonTileLayer||i[a];if(!o)return;const s=e.a7(r&&r.filter),{z:l,x:c,y:u}=this.tileID.canonical,h={z:l,x:c,y:u};for(let r=0;rt)e=!1;else if(r)if(this.expirationTime{this.remove(t,i)}),r)),this.data[n].push(i),this.order.push(n),this.order.length>this.max){const t=this._getAndRemoveByKey(this.order[0]);t&&this.onRemove(t)}return this}has(t){return t.wrapped().key in this.data}getAndRemove(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null}_getAndRemoveByKey(t){const e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value}getByKey(t){const e=this.data[t];return e?e[0].value:null}get(t){return this.has(t)?this.data[t.wrapped().key][0].value:null}remove(t,e){if(!this.has(t))return this;const r=t.wrapped().key,n=void 0===e?0:this.data[r].indexOf(e),i=this.data[r][n];return this.data[r].splice(n,1),i.timeout&&clearTimeout(i.timeout),0===this.data[r].length&&delete this.data[r],this.onRemove(i.value),this.order.splice(this.order.indexOf(r),1),this}setMaxSize(t){for(this.max=t;this.order.length>this.max;){const t=this._getAndRemoveByKey(this.order[0]);t&&this.onRemove(t)}return this}filter(t){const e=[];for(const r in this.data)for(const n of this.data[r])t(n.value)||e.push(n);for(const t of e)this.remove(t.value.tileID,t)}}class pt{constructor(){this.state={},this.stateChanges={},this.deletedStates={}}updateState(t,r,n){const i=String(r);if(this.stateChanges[t]=this.stateChanges[t]||{},this.stateChanges[t][i]=this.stateChanges[t][i]||{},e.e(this.stateChanges[t][i],n),null===this.deletedStates[t]){this.deletedStates[t]={};for(const e in this.state[t])e!==i&&(this.deletedStates[t][e]=null)}else if(this.deletedStates[t]&&null===this.deletedStates[t][i]){this.deletedStates[t][i]={};for(const e in this.state[t][i])n[e]||(this.deletedStates[t][i][e]=null)}else for(const e in n)this.deletedStates[t]&&this.deletedStates[t][i]&&null===this.deletedStates[t][i][e]&&delete this.deletedStates[t][i][e]}removeFeatureState(t,e,r){if(null===this.deletedStates[t])return;const n=String(e);if(this.deletedStates[t]=this.deletedStates[t]||{},r&&void 0!==e)null!==this.deletedStates[t][n]&&(this.deletedStates[t][n]=this.deletedStates[t][n]||{},this.deletedStates[t][n][r]=null);else if(void 0!==e)if(this.stateChanges[t]&&this.stateChanges[t][n])for(r in this.deletedStates[t][n]={},this.stateChanges[t][n])this.deletedStates[t][n][r]=null;else this.deletedStates[t][n]=null;else this.deletedStates[t]=null}getState(t,r){const n=String(r),i=this.state[t]||{},a=this.stateChanges[t]||{},o=e.e({},i[n],a[n]);if(null===this.deletedStates[t])return{};if(this.deletedStates[t]){const e=this.deletedStates[t][r];if(null===e)return{};for(const t in e)delete o[t]}return o}initializeTileState(t,e){t.setFeatureState(this.state,e)}coalesceChanges(t,r){const n={};for(const t in this.stateChanges){this.state[t]=this.state[t]||{};const r={};for(const n in this.stateChanges[t])this.state[t][n]||(this.state[t][n]={}),e.e(this.state[t][n],this.stateChanges[t][n]),r[n]=this.state[t][n];n[t]=r}for(const t in this.deletedStates){this.state[t]=this.state[t]||{};const r={};if(null===this.deletedStates[t])for(const e in this.state[t])r[e]={},this.state[t][e]={};else for(const e in this.deletedStates[t]){if(null===this.deletedStates[t][e])this.state[t][e]={};else for(const r of Object.keys(this.deletedStates[t][e]))delete this.state[t][e][r];r[e]=this.state[t][e]}n[t]=n[t]||{},e.e(n[t],r)}if(this.stateChanges={},this.deletedStates={},0!==Object.keys(n).length)for(const e in t)t[e].setFeatureState(n,r)}}class dt extends e.E{constructor(t,e,r){super(),this.id=t,this.dispatcher=r,this.on("data",(t=>this._dataHandler(t))),this.on("dataloading",(()=>{this._sourceErrored=!1})),this.on("error",(()=>{this._sourceErrored=this._source.loaded()})),this._source=((t,e,r,n)=>{const i=new(ot(e.type))(t,e,r,n);if(i.id!==t)throw new Error(`Expected Source id to be ${t} instead of ${i.id}`);return i})(t,e,r,this),this._tiles={},this._cache=new ft(0,(t=>this._unloadTile(t))),this._timers={},this._cacheTimers={},this._maxTileCacheSize=null,this._maxTileCacheZoomLevels=null,this._loadedParentTiles={},this._coveredTiles={},this._state=new pt,this._didEmitContent=!1,this._updated=!1}onAdd(t){this.map=t,this._maxTileCacheSize=t?t._maxTileCacheSize:null,this._maxTileCacheZoomLevels=t?t._maxTileCacheZoomLevels:null,this._source&&this._source.onAdd&&this._source.onAdd(t)}onRemove(t){this.clearTiles(),this._source&&this._source.onRemove&&this._source.onRemove(t)}loaded(){if(this._sourceErrored)return!0;if(!this._sourceLoaded)return!1;if(!this._source.loaded())return!1;if(!(void 0===this.used&&void 0===this.usedForTerrain||this.used||this.usedForTerrain))return!0;if(!this._updated)return!1;for(const t in this._tiles){const e=this._tiles[t];if("loaded"!==e.state&&"errored"!==e.state)return!1}return!0}getSource(){return this._source}pause(){this._paused=!0}resume(){if(!this._paused)return;const t=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,t&&this.reload(),this.transform&&this.update(this.transform,this.terrain)}_loadTile(t,r,n){return e._(this,void 0,void 0,(function*(){try{yield this._source.loadTile(t),this._tileLoaded(t,r,n)}catch(r){t.state="errored",404!==r.status?this._source.fire(new e.j(r,{tile:t})):this.update(this.transform,this.terrain)}}))}_unloadTile(t){this._source.unloadTile&&this._source.unloadTile(t)}_abortTile(t){this._source.abortTile&&this._source.abortTile(t),this._source.fire(new e.k("dataabort",{tile:t,coord:t.tileID,dataType:"source"}))}serialize(){return this._source.serialize()}prepare(t){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null);for(const e in this._tiles){const r=this._tiles[e];r.upload(t),r.prepare(this.map.style.imageManager)}}getIds(){return Object.values(this._tiles).map((t=>t.tileID)).sort(mt).map((t=>t.key))}getRenderableIds(t){const r=[];for(const e in this._tiles)this._isIdRenderable(e,t)&&r.push(this._tiles[e]);return t?r.sort(((t,r)=>{const n=t.tileID,i=r.tileID,a=new e.P(n.canonical.x,n.canonical.y)._rotate(this.transform.angle),o=new e.P(i.canonical.x,i.canonical.y)._rotate(this.transform.angle);return n.overscaledZ-i.overscaledZ||o.y-a.y||o.x-a.x})).map((t=>t.tileID.key)):r.map((t=>t.tileID)).sort(mt).map((t=>t.key))}hasRenderableParent(t){const e=this.findLoadedParent(t,0);return!!e&&this._isIdRenderable(e.tileID.key)}_isIdRenderable(t,e){return this._tiles[t]&&this._tiles[t].hasData()&&!this._coveredTiles[t]&&(e||!this._tiles[t].holdingForFade())}reload(){if(this._paused)this._shouldReloadOnResume=!0;else{this._cache.reset();for(const t in this._tiles)"errored"!==this._tiles[t].state&&this._reloadTile(t,"reloading")}}_reloadTile(t,r){return e._(this,void 0,void 0,(function*(){const e=this._tiles[t];e&&("loading"!==e.state&&(e.state=r),yield this._loadTile(e,t,r))}))}_tileLoaded(t,r,n){t.timeAdded=a.now(),"expired"===n&&(t.refreshedUponExpiration=!0),this._setTileReloadTimer(r,t),"raster-dem"===this.getSource().type&&t.dem&&this._backfillDEM(t),this._state.initializeTileState(t,this.map?this.map.painter:null),t.aborted||this._source.fire(new e.k("data",{dataType:"source",tile:t,coord:t.tileID}))}_backfillDEM(t){const e=this.getRenderableIds();for(let n=0;n1||(Math.abs(r)>1&&(1===Math.abs(r+i)?r+=i:1===Math.abs(r-i)&&(r-=i)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,r,n),t.neighboringTiles&&t.neighboringTiles[a]&&(t.neighboringTiles[a].backfilled=!0)))}}getTile(t){return this.getTileByID(t.key)}getTileByID(t){return this._tiles[t]}_retainLoadedChildren(t,e,r,n){for(const i in this._tiles){let a=this._tiles[i];if(n[i]||!a.hasData()||a.tileID.overscaledZ<=e||a.tileID.overscaledZ>r)continue;let o=a.tileID;for(;a&&a.tileID.overscaledZ>e+1;){const t=a.tileID.scaledTo(a.tileID.overscaledZ-1);a=this._tiles[t.key],a&&a.hasData()&&(o=t)}let s=o;for(;s.overscaledZ>e;)if(s=s.scaledTo(s.overscaledZ-1),t[s.key]){n[o.key]=o;break}}}findLoadedParent(t,e){if(t.key in this._loadedParentTiles){const r=this._loadedParentTiles[t.key];return r&&r.tileID.overscaledZ>=e?r:null}for(let r=t.overscaledZ-1;r>=e;r--){const e=t.scaledTo(r),n=this._getLoadedTile(e);if(n)return n}}findLoadedSibling(t){return this._getLoadedTile(t)}_getLoadedTile(t){const e=this._tiles[t.key];return e&&e.hasData()?e:this._cache.getByKey(t.wrapped().key)}updateCacheSize(t){const r=(Math.ceil(t.width/this._source.tileSize)+1)*(Math.ceil(t.height/this._source.tileSize)+1),n=null===this._maxTileCacheZoomLevels?e.a.MAX_TILE_CACHE_ZOOM_LEVELS:this._maxTileCacheZoomLevels,i=Math.floor(r*n),a="number"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,i):i;this._cache.setMaxSize(a)}handleWrapJump(t){const e=(t-(void 0===this._prevLng?t:this._prevLng))/360,r=Math.round(e);if(this._prevLng=t,r){const t={};for(const e in this._tiles){const n=this._tiles[e];n.tileID=n.tileID.unwrapTo(n.tileID.wrap+r),t[n.tileID.key]=n}this._tiles=t;for(const t in this._timers)clearTimeout(this._timers[t]),delete this._timers[t];for(const t in this._tiles){const e=this._tiles[t];this._setTileReloadTimer(t,e)}}}_updateCoveredAndRetainedTiles(t,e,r,n,i,o){const s={},l={},c=Object.keys(t),u=a.now();for(const r of c){const n=t[r],i=this._tiles[r];if(!i||0!==i.fadeEndTime&&i.fadeEndTime<=u)continue;const a=this.findLoadedParent(n,e),o=this.findLoadedSibling(n),c=a||o||null;c&&(this._addTile(c.tileID),s[c.tileID.key]=c.tileID),l[r]=n}this._retainLoadedChildren(l,n,r,t);for(const e in s)t[e]||(this._coveredTiles[e]=!0,t[e]=s[e]);if(o){const e={},r={};for(const t of i)this._tiles[t.key].hasData()?e[t.key]=t:r[t.key]=t;for(const n in r){const i=r[n].children(this._source.maxzoom);this._tiles[i[0].key]&&this._tiles[i[1].key]&&this._tiles[i[2].key]&&this._tiles[i[3].key]&&(e[i[0].key]=t[i[0].key]=i[0],e[i[1].key]=t[i[1].key]=i[1],e[i[2].key]=t[i[2].key]=i[2],e[i[3].key]=t[i[3].key]=i[3],delete r[n])}for(const n in r){const i=r[n],a=this.findLoadedParent(i,this._source.minzoom),o=this.findLoadedSibling(i),s=a||o||null;if(s){e[s.tileID.key]=t[s.tileID.key]=s.tileID;for(const t in e)e[t].isChildOf(s.tileID)&&delete e[t]}}for(const t in this._tiles)e[t]||(this._coveredTiles[t]=!0)}}update(t,r){if(!this._sourceLoaded||this._paused)return;let n;this.transform=t,this.terrain=r,this.updateCacheSize(t),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used||this.usedForTerrain?this._source.tileID?n=t.getVisibleUnwrappedCoordinates(this._source.tileID).map((t=>new e.S(t.canonical.z,t.wrap,t.canonical.z,t.canonical.x,t.canonical.y))):(n=t.coveringTiles({tileSize:this.usedForTerrain?this.tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:!this.usedForTerrain&&this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled,terrain:r}),this._source.hasTile&&(n=n.filter((t=>this._source.hasTile(t))))):n=[];const i=t.coveringZoomLevel(this._source),a=Math.max(i-dt.maxOverzooming,this._source.minzoom),o=Math.max(i+dt.maxUnderzooming,this._source.minzoom);if(this.usedForTerrain){const t={};for(const e of n)if(e.canonical.z>this._source.minzoom){const r=e.scaledTo(e.canonical.z-1);t[r.key]=r;const n=e.scaledTo(Math.max(this._source.minzoom,Math.min(e.canonical.z,5)));t[n.key]=n}n=n.concat(Object.values(t))}const s=0===n.length&&!this._updated&&this._didEmitContent;this._updated=!0,s&&this.fire(new e.k("data",{sourceDataType:"idle",dataType:"source",sourceId:this.id}));const l=this._updateRetainedTiles(n,i);gt(this._source.type)&&this._updateCoveredAndRetainedTiles(l,a,o,i,n,r);for(const t in l)this._tiles[t].clearFadeHold();const c=e.ac(this._tiles,l);for(const t of c){const e=this._tiles[t];e.hasSymbolBuckets&&!e.holdingForFade()?e.setHoldDuration(this.map._fadeDuration):e.hasSymbolBuckets&&!e.symbolFadeFinished()||this._removeTile(t)}this._updateLoadedParentTileCache(),this._updateLoadedSiblingTileCache()}releaseSymbolFadeTiles(){for(const t in this._tiles)this._tiles[t].holdingForFade()&&this._removeTile(t)}_updateRetainedTiles(t,e){var r;const n={},i={},a=Math.max(e-dt.maxOverzooming,this._source.minzoom),o=Math.max(e+dt.maxUnderzooming,this._source.minzoom),s={};for(const r of t){const t=this._addTile(r);n[r.key]=r,t.hasData()||ethis._source.maxzoom){const t=o.children(this._source.maxzoom)[0],e=this.getTile(t);if(e&&e.hasData()){n[t.key]=t;continue}}else{const t=o.children(this._source.maxzoom);if(n[t[0].key]&&n[t[1].key]&&n[t[2].key]&&n[t[3].key])continue}let s=t.wasRequested();for(let e=o.overscaledZ-1;e>=a;--e){const a=o.scaledTo(e);if(i[a.key])break;if(i[a.key]=!0,t=this.getTile(a),!t&&s&&(t=this._addTile(a)),t){const e=t.hasData();if((e||!(null===(r=this.map)||void 0===r?void 0:r.cancelPendingTileRequestsWhileZooming)||s)&&(n[a.key]=a),s=t.wasRequested(),e)break}}}return n}_updateLoadedParentTileCache(){this._loadedParentTiles={};for(const t in this._tiles){const e=[];let r,n=this._tiles[t].tileID;for(;n.overscaledZ>0;){if(n.key in this._loadedParentTiles){r=this._loadedParentTiles[n.key];break}e.push(n.key);const t=n.scaledTo(n.overscaledZ-1);if(r=this._getLoadedTile(t),r)break;n=t}for(const t of e)this._loadedParentTiles[t]=r}}_updateLoadedSiblingTileCache(){this._loadedSiblingTiles={};for(const t in this._tiles){const e=this._tiles[t].tileID,r=this._getLoadedTile(e);this._loadedSiblingTiles[e.key]=r}}_addTile(t){let r=this._tiles[t.key];if(r)return r;r=this._cache.getAndRemove(t),r&&(this._setTileReloadTimer(t.key,r),r.tileID=t,this._state.initializeTileState(r,this.map?this.map.painter:null),this._cacheTimers[t.key]&&(clearTimeout(this._cacheTimers[t.key]),delete this._cacheTimers[t.key],this._setTileReloadTimer(t.key,r)));const n=r;return r||(r=new ht(t,this._source.tileSize*t.overscaleFactor()),this._loadTile(r,t.key,r.state)),r.uses++,this._tiles[t.key]=r,n||this._source.fire(new e.k("dataloading",{tile:r,coord:r.tileID,dataType:"source"})),r}_setTileReloadTimer(t,e){t in this._timers&&(clearTimeout(this._timers[t]),delete this._timers[t]);const r=e.getExpiryTimeout();r&&(this._timers[t]=setTimeout((()=>{this._reloadTile(t,"expired"),delete this._timers[t]}),r))}_removeTile(t){const e=this._tiles[t];e&&(e.uses--,delete this._tiles[t],this._timers[t]&&(clearTimeout(this._timers[t]),delete this._timers[t]),e.uses>0||(e.hasData()&&"reloading"!==e.state?this._cache.add(e.tileID,e,e.getExpiryTimeout()):(e.aborted=!0,this._abortTile(e),this._unloadTile(e))))}_dataHandler(t){const e=t.sourceDataType;"source"===t.dataType&&"metadata"===e&&(this._sourceLoaded=!0),this._sourceLoaded&&!this._paused&&"source"===t.dataType&&"content"===e&&(this.reload(),this.transform&&this.update(this.transform,this.terrain),this._didEmitContent=!0)}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(const t in this._tiles)this._removeTile(t);this._cache.reset()}tilesIn(t,r,n){const i=[],a=this.transform;if(!a)return i;const o=n?a.getCameraQueryGeometry(t):t,s=t.map((t=>a.pointCoordinate(t,this.terrain))),l=o.map((t=>a.pointCoordinate(t,this.terrain))),c=this.getIds();let u=1/0,h=1/0,f=-1/0,p=-1/0;for(const t of l)u=Math.min(u,t.x),h=Math.min(h,t.y),f=Math.max(f,t.x),p=Math.max(p,t.y);for(let t=0;t=0&&g[1].y+m>=0){const t=s.map((t=>o.getTilePoint(t))),e=l.map((t=>o.getTilePoint(t)));i.push({tile:n,tileID:o,queryGeometry:t,cameraQueryGeometry:e,scale:d})}}return i}getVisibleCoordinates(t){const e=this.getRenderableIds(t).map((t=>this._tiles[t].tileID));for(const t of e)t.posMatrix=this.transform.calculatePosMatrix(t.toUnwrapped());return e}hasTransition(){if(this._source.hasTransition())return!0;if(gt(this._source.type)){const t=a.now();for(const e in this._tiles)if(this._tiles[e].fadeEndTime>=t)return!0}return!1}setFeatureState(t,e,r){t=t||"_geojsonTileLayer",this._state.updateState(t,e,r)}removeFeatureState(t,e,r){t=t||"_geojsonTileLayer",this._state.removeFeatureState(t,e,r)}getFeatureState(t,e){return t=t||"_geojsonTileLayer",this._state.getState(t,e)}setDependencies(t,e,r){const n=this._tiles[t];n&&n.setDependencies(e,r)}reloadTilesForDependencies(t,e){for(const r in this._tiles)this._tiles[r].hasDependency(t,e)&&this._reloadTile(r,"reloading");this._cache.filter((r=>!r.hasDependency(t,e)))}}function mt(t,e){const r=Math.abs(2*t.wrap)-+(t.wrap<0),n=Math.abs(2*e.wrap)-+(e.wrap<0);return t.overscaledZ-e.overscaledZ||n-r||e.canonical.y-t.canonical.y||e.canonical.x-t.canonical.x}function gt(t){return"raster"===t||"image"===t||"video"===t}dt.maxOverzooming=10,dt.maxUnderzooming=3;class yt{constructor(t,e){this.reset(t,e)}reset(t,e){this.points=t||[],this._distances=[0];for(let t=1;t0?(i-o)/s:0;return this.points[a].mult(1-l).add(this.points[r].mult(l))}}function vt(t,e){let r=!0;return"always"===t||"never"!==t&&"never"!==e||(r=!1),r}class xt{constructor(t,e,r){const n=this.boxCells=[],i=this.circleCells=[];this.xCellCount=Math.ceil(t/r),this.yCellCount=Math.ceil(e/r);for(let t=0;tthis.width||n<0||e>this.height)return[];const s=[];if(t<=0&&e<=0&&this.width<=r&&this.height<=n){if(i)return[{key:null,x1:t,y1:e,x2:r,y2:n}];for(let t=0;t0}hitTestCircle(t,e,r,n,i){const a=t-r,o=t+r,s=e-r,l=e+r;if(o<0||a>this.width||l<0||s>this.height)return!1;const c=[],u={hitTest:!0,overlapMode:n,circle:{x:t,y:e,radius:r},seenUids:{box:{},circle:{}}};return this._forEachCell(a,s,o,l,this._queryCellCircle,c,u,i),c.length>0}_queryCell(t,e,r,n,i,a,o,s){const{seenUids:l,hitTest:c,overlapMode:u}=o,h=this.boxCells[i];if(null!==h){const i=this.bboxes;for(const o of h)if(!l.box[o]){l.box[o]=!0;const h=4*o,f=this.boxKeys[o];if(t<=i[h+2]&&e<=i[h+3]&&r>=i[h+0]&&n>=i[h+1]&&(!s||s(f))&&(!c||!vt(u,f.overlapMode))&&(a.push({key:f,x1:i[h],y1:i[h+1],x2:i[h+2],y2:i[h+3]}),c))return!0}}const f=this.circleCells[i];if(null!==f){const i=this.circles;for(const o of f)if(!l.circle[o]){l.circle[o]=!0;const h=3*o,f=this.circleKeys[o];if(this._circleAndRectCollide(i[h],i[h+1],i[h+2],t,e,r,n)&&(!s||s(f))&&(!c||!vt(u,f.overlapMode))){const t=i[h],e=i[h+1],r=i[h+2];if(a.push({key:f,x1:t-r,y1:e-r,x2:t+r,y2:e+r}),c)return!0}}}return!1}_queryCellCircle(t,e,r,n,i,a,o,s){const{circle:l,seenUids:c,overlapMode:u}=o,h=this.boxCells[i];if(null!==h){const t=this.bboxes;for(const e of h)if(!c.box[e]){c.box[e]=!0;const r=4*e,n=this.boxKeys[e];if(this._circleAndRectCollide(l.x,l.y,l.radius,t[r+0],t[r+1],t[r+2],t[r+3])&&(!s||s(n))&&!vt(u,n.overlapMode))return a.push(!0),!0}}const f=this.circleCells[i];if(null!==f){const t=this.circles;for(const e of f)if(!c.circle[e]){c.circle[e]=!0;const r=3*e,n=this.circleKeys[e];if(this._circlesCollide(t[r],t[r+1],t[r+2],l.x,l.y,l.radius)&&(!s||s(n))&&!vt(u,n.overlapMode))return a.push(!0),!0}}}_forEachCell(t,e,r,n,i,a,o,s){const l=this._convertToXCellCoord(t),c=this._convertToYCellCoord(e),u=this._convertToXCellCoord(r),h=this._convertToYCellCoord(n);for(let f=l;f<=u;f++)for(let l=c;l<=h;l++){const c=this.xCellCount*l+f;if(i.call(this,t,e,r,n,c,a,o,s))return}}_convertToXCellCoord(t){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(t*this.xScale)))}_convertToYCellCoord(t){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(t*this.yScale)))}_circlesCollide(t,e,r,n,i,a){const o=n-t,s=i-e,l=r+a;return l*l>o*o+s*s}_circleAndRectCollide(t,e,r,n,i,a,o){const s=(a-n)/2,l=Math.abs(t-(n+s));if(l>s+r)return!1;const c=(o-i)/2,u=Math.abs(e-(i+c));if(u>c+r)return!1;if(l<=s||u<=c)return!0;const h=l-s,f=u-c;return h*h+f*f<=r*r}}function _t(t,r,n,i,a){const o=e.H();return r?(e.K(o,o,[1/a,1/a,1]),n||e.ae(o,o,i.angle)):e.L(o,i.labelPlaneMatrix,t),o}function bt(t,r,n,i,a){if(r){const r=e.af(t);return e.K(r,r,[a,a,1]),n||e.ae(r,r,-i.angle),r}return i.glCoordMatrix}function wt(t,r,n){let i;n?(i=[t.x,t.y,n(t.x,t.y),1],e.ag(i,i,r)):(i=[t.x,t.y,0,1],function(t,e,r){const n=e[0],i=e[1];t[0]=r[0]*n+r[4]*i+r[12],t[1]=r[1]*n+r[5]*i+r[13],t[3]=r[3]*n+r[7]*i+r[15]}(i,i,r));const a=i[3];return{point:new e.P(i[0]/a,i[1]/a),signedDistanceFromCamera:a,isOccluded:!1}}function Tt(t,e){return.5+t/e*.5}function kt(t,e){return t.x>=-e[0]&&t.x<=e[0]&&t.y>=-e[1]&&t.y<=e[1]}function At(t,r,n,i,a,o,s,l,c,u,h,f,p,d,m){const g=i?t.textSizeData:t.iconSizeData,y=e.ah(g,n.transform.zoom),v=[256/n.width*2+1,256/n.height*2+1],x=i?t.text.dynamicLayoutVertexArray:t.icon.dynamicLayoutVertexArray;x.clear();const _=t.lineVertexArray,b=i?t.text.placedSymbolArray:t.icon.placedSymbolArray,w=n.transform.width/n.transform.height;let T=!1;for(let i=0;iMath.abs(n.x-r.x)*i?{useVertical:!0}:(t===e.ai.vertical?r.yn.x)?{needsFlipping:!0}:null}function Et(t,r,n,i,a,o,s,l,c,u,h){const f=n/24,p=r.lineOffsetX*f,d=r.lineOffsetY*f;let m;if(r.numGlyphs>1){const e=r.glyphStartIndex+r.numGlyphs,n=r.lineStartIndex,o=r.lineStartIndex+r.lineLength,c=Mt(f,l,p,d,i,r,h,t);if(!c)return{notEnoughRoom:!0};const g=wt(c.first.point,s,t.getElevation).point,y=wt(c.last.point,s,t.getElevation).point;if(a&&!i){const t=St(r.writingMode,g,y,u);if(t)return t}m=[c.first];for(let a=r.glyphStartIndex+1;a0?s.point:function(t,e,r,n,i,a){return Ct(t,e,r,n,i,a)}(t.tileAnchorPoint,a,n,1,o,t),c=St(r.writingMode,n,l,u);if(c)return c}const n=Ot(f*l.getoffsetX(r.glyphStartIndex),p,d,i,r.segment,r.lineStartIndex,r.lineStartIndex+r.lineLength,t,h);if(!n||t.projectionCache.anyProjectionOccluded)return{notEnoughRoom:!0};m=[n]}for(const t of m)e.ak(c,t.point,t.angle);return{}}function Ct(t,e,r,n,i,a){const o=t.add(t.sub(e)._unit()),s=void 0!==i?wt(o,i,a.getElevation).point:It(o.x,o.y,a).point,l=r.sub(s);return r.add(l._mult(n/l.mag()))}function Lt(t,r,n){const i=r.projectionCache;if(i.projections[t])return i.projections[t];const a=new e.P(r.lineVertexArray.getx(t),r.lineVertexArray.gety(t)),o=It(a.x,a.y,r);if(o.signedDistanceFromCamera>0)return i.projections[t]=o.point,i.anyProjectionOccluded=i.anyProjectionOccluded||o.isOccluded,o.point;const s=t-n.direction,l=0===n.distanceFromAnchor?r.tileAnchorPoint:new e.P(r.lineVertexArray.getx(s),r.lineVertexArray.gety(s)),c=n.absOffsetX-n.distanceFromAnchor+1;return function(t,e,r,n,i){return Ct(t,e,r,n,void 0,i)}(l,a,n.previousVertex,c,r)}function It(t,r,n){const i=t+n.translation[0],a=r+n.translation[1];let o;return!n.pitchWithMap&&n.projection.useSpecialProjectionForSymbols?(o=n.projection.projectTileCoordinates(i,a,n.unwrappedTileID,n.getElevation),o.point.x=(.5*o.point.x+.5)*n.width,o.point.y=(.5*-o.point.y+.5)*n.height):(o=wt(new e.P(i,a),n.labelPlaneMatrix,n.getElevation),o.isOccluded=!1),o}function Pt(t,e,r){return t._unit()._perp()._mult(e*r)}function zt(t,r,n,i,a,o,s,l,c){if(l.projectionCache.offsets[t])return l.projectionCache.offsets[t];const u=n.add(r);if(t+c.direction=a)return l.projectionCache.offsets[t]=u,u;const h=Lt(t+c.direction,l,c),f=Pt(h.sub(n),s,c.direction),p=n.add(f),d=h.add(f);return l.projectionCache.offsets[t]=e.al(o,u,p,d)||u,l.projectionCache.offsets[t]}function Ot(t,e,r,n,i,a,o,s,l){const c=n?t-e:t+e;let u=c>0?1:-1,h=0;n&&(u*=-1,h=Math.PI),u<0&&(h+=Math.PI);let f,p=u>0?a+i:a+i+1;s.projectionCache.cachedAnchorPoint?f=s.projectionCache.cachedAnchorPoint:(f=It(s.tileAnchorPoint.x,s.tileAnchorPoint.y,s).point,s.projectionCache.cachedAnchorPoint=f);let d,m,g=f,y=f,v=0,x=0;const _=Math.abs(c),b=[];let w;for(;v+x<=_;){if(p+=u,p=o)return null;v+=x,y=g,m=d;const t={absOffsetX:_,direction:u,distanceFromAnchor:v,previousVertex:y};if(g=Lt(p,s,t),0===r)b.push(y),w=g.sub(y);else{let e;const n=g.sub(y);e=0===n.mag()?Pt(Lt(p+u,s,t).sub(g),r,u):Pt(n,r,u),m||(m=y.add(e)),d=zt(p,e,g,a,o,m,r,s,t),b.push(m),w=d.sub(m)}x=w.mag()}const T=(_-v)/x,k=w._mult(T)._add(m||y),A=h+Math.atan2(g.y-y.y,g.x-y.x);return b.push(k),{point:k,angle:l?A:0,path:b}}const Dt=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function Rt(t,e){for(let r=0;r=1;t--)l.push(o.path[t]);for(let t=1;tt.signedDistanceFromCamera<=0))?[]:t.map((t=>t.point))}let m=[];if(l.length>0){const t=l[0].clone(),r=l[0].clone();for(let e=1;e=n.x&&r.x<=i.x&&t.y>=n.y&&r.y<=i.y?[l]:r.xi.x||r.yi.y?[]:e.am([l],n.x,n.y,i.x,i.y)}for(const e of m){a.reset(e,.25*r);let n=0;n=a.length<=.5*r?1:Math.ceil(a.paddedLength/h)+1;for(let e=0;ewt(t,r,e.getElevation)))}queryRenderedSymbols(t){if(0===t.length||0===this.grid.keysLength()&&0===this.ignoredGrid.keysLength())return{};const r=[];let n=1/0,i=1/0,a=-1/0,o=-1/0;for(const s of t){const t=new e.P(s.x+Ft,s.y+Ft);n=Math.min(n,t.x),i=Math.min(i,t.y),a=Math.max(a,t.x),o=Math.max(o,t.y),r.push(t)}const s=this.grid.query(n,i,a,o).concat(this.ignoredGrid.query(n,i,a,o)),l={},c={};for(const t of s){const n=t.key;if(void 0===l[n.bucketInstanceId]&&(l[n.bucketInstanceId]={}),l[n.bucketInstanceId][n.featureIndex])continue;const i=[new e.P(t.x1,t.y1),new e.P(t.x2,t.y1),new e.P(t.x2,t.y2),new e.P(t.x1,t.y2)];e.an(r,i)&&(l[n.bucketInstanceId][n.featureIndex]=!0,void 0===c[n.bucketInstanceId]&&(c[n.bucketInstanceId]=[]),c[n.bucketInstanceId].push(n.featureIndex))}return c}insertCollisionBox(t,e,r,n,i,a){const o={bucketInstanceId:n,featureIndex:i,collisionGroupID:a,overlapMode:e};(r?this.ignoredGrid:this.grid).insert(o,t[0],t[1],t[2],t[3])}insertCollisionCircles(t,e,r,n,i,a){const o=r?this.ignoredGrid:this.grid,s={bucketInstanceId:n,featureIndex:i,collisionGroupID:a,overlapMode:e};for(let e=0;e=this.screenRightBoundary||nthis.screenBottomBoundary}isInsideGrid(t,e,r,n){return r>=0&&t=0&&ethis.projectAndGetPerspectiveRatio(n,t.x,t.y,i,c)));A=t.some((t=>!t.isOccluded)),k=t.map((t=>t.point))}else A=!0;return{box:e.ap(k),allPointsOccluded:!A}}}function Nt(t,r,n){return r*(e.X/(t.tileSize*Math.pow(2,n-t.tileID.overscaledZ)))}class jt{constructor(t,e,r,n){this.opacity=t?Math.max(0,Math.min(1,t.opacity+(t.placed?e:-e))):n&&r?1:0,this.placed=r}isHidden(){return 0===this.opacity&&!this.placed}}class Ut{constructor(t,e,r,n,i){this.text=new jt(t?t.text:null,e,r,i),this.icon=new jt(t?t.icon:null,e,n,i)}isHidden(){return this.text.isHidden()&&this.icon.isHidden()}}class Vt{constructor(t,e,r){this.text=t,this.icon=e,this.skipFade=r}}class qt{constructor(){this.invProjMatrix=e.H(),this.viewportMatrix=e.H(),this.circles=[]}}class Ht{constructor(t,e,r,n,i){this.bucketInstanceId=t,this.featureIndex=e,this.sourceLayerIndex=r,this.bucketIndex=n,this.tileID=i}}class Gt{constructor(t){this.crossSourceCollisions=t,this.maxGroupID=0,this.collisionGroups={}}get(t){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroups[t]){const e=++this.maxGroupID;this.collisionGroups[t]={ID:e,predicate:t=>t.collisionGroupID===e}}return this.collisionGroups[t]}}function Zt(t,r,n,i,a){const{horizontalAlign:o,verticalAlign:s}=e.av(t),l=-(o-.5)*r,c=-(s-.5)*n;return new e.P(l+i[0]*a,c+i[1]*a)}class Wt{constructor(t,e,r,n,i,a){this.transform=t.clone(),this.terrain=r,this.collisionIndex=new Bt(this.transform,e),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=n,this.retainedQueryData={},this.collisionGroups=new Gt(i),this.collisionCircleArrays={},this.collisionBoxArrays=new Map,this.prevPlacement=a,a&&(a.prevPlacement=void 0),this.placedOrientations={}}_getTerrainElevationFunc(t){const e=this.terrain;return e?(r,n)=>e.getElevation(t,r,n):null}getBucketParts(t,r,n,i){const a=n.getBucket(r),o=n.latestFeatureIndex;if(!a||!o||r.id!==a.layerIds[0])return;const s=n.collisionBoxArray,l=a.layers[0].layout,c=a.layers[0].paint,u=Math.pow(2,this.transform.zoom-n.tileID.overscaledZ),h=n.tileSize/e.X,f=n.tileID.toUnwrapped(),p=this.transform.calculatePosMatrix(f),d="map"===l.get("text-pitch-alignment"),m="map"===l.get("text-rotation-alignment"),g=Nt(n,1,this.transform.zoom),y=this.collisionIndex.mapProjection.translatePosition(this.transform,n,c.get("text-translate"),c.get("text-translate-anchor")),v=this.collisionIndex.mapProjection.translatePosition(this.transform,n,c.get("icon-translate"),c.get("icon-translate-anchor")),x=_t(p,d,m,this.transform,g);let _=null;if(d){const t=bt(p,d,m,this.transform,g);_=e.L([],this.transform.labelPlaneMatrix,t)}this.retainedQueryData[a.bucketInstanceId]=new Ht(a.bucketInstanceId,o,a.sourceLayerIndex,a.index,n.tileID);const b={bucket:a,layout:l,translationText:y,translationIcon:v,posMatrix:p,unwrappedTileID:f,textLabelPlaneMatrix:x,labelToScreenMatrix:_,scale:u,textPixelRatio:h,holdingForFade:n.holdingForFade(),collisionBoxArray:s,partiallyEvaluatedTextSize:e.ah(a.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(a.sourceID)};if(i)for(const e of a.sortKeyRanges){const{sortKey:r,symbolInstanceStart:n,symbolInstanceEnd:i}=e;t.push({sortKey:r,symbolInstanceStart:n,symbolInstanceEnd:i,parameters:b})}else t.push({symbolInstanceStart:0,symbolInstanceEnd:a.symbolInstances.length,parameters:b})}attemptAnchorPlacement(t,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x){const _=e.ar[t.textAnchor],b=[t.textOffset0,t.textOffset1],w=Zt(_,n,i,b,a),T=this.collisionIndex.placeCollisionBox(r,f,l,c,u,s,o,g,h.predicate,x,w);if((!v||this.collisionIndex.placeCollisionBox(v,f,l,c,u,s,o,y,h.predicate,x,w).placeable)&&T.placeable){let t;if(this.prevPlacement&&this.prevPlacement.variableOffsets[p.crossTileID]&&this.prevPlacement.placements[p.crossTileID]&&this.prevPlacement.placements[p.crossTileID].text&&(t=this.prevPlacement.variableOffsets[p.crossTileID].anchor),0===p.crossTileID)throw new Error("symbolInstance.crossTileID can't be 0");return this.variableOffsets[p.crossTileID]={textOffset:b,width:n,height:i,anchor:_,textBoxScale:a,prevAnchor:t},this.markUsedJustification(d,_,p,m),d.allowVerticalPlacement&&(this.markUsedOrientation(d,m,p),this.placedOrientations[p.crossTileID]=m),{shift:w,placedGlyphBoxes:T}}}placeLayerBucketPart(t,r,n){const{bucket:i,layout:a,translationText:o,translationIcon:s,posMatrix:l,unwrappedTileID:c,textLabelPlaneMatrix:u,labelToScreenMatrix:h,textPixelRatio:f,holdingForFade:p,collisionBoxArray:d,partiallyEvaluatedTextSize:m,collisionGroup:g}=t.parameters,y=a.get("text-optional"),v=a.get("icon-optional"),x=e.as(a,"text-overlap","text-allow-overlap"),_="always"===x,b=e.as(a,"icon-overlap","icon-allow-overlap"),w="always"===b,T="map"===a.get("text-rotation-alignment"),k="map"===a.get("text-pitch-alignment"),A="none"!==a.get("icon-text-fit"),M="viewport-y"===a.get("symbol-z-order"),S=_&&(w||!i.hasIconData()||v),E=w&&(_||!i.hasTextData()||y);!i.collisionArrays&&d&&i.deserializeCollisionBoxes(d);const C=this.retainedQueryData[i.bucketInstanceId].tileID,L=this._getTerrainElevationFunc(C),I=(t,d,w)=>{var M,C;if(r[t.crossTileID])return;if(p)return void(this.placements[t.crossTileID]=new Vt(!1,!1,!1));let I=!1,P=!1,z=!0,O=null,D={box:null,placeable:!1,offscreen:null},R={box:null,placeable:!1,offscreen:null},F=null,B=null,N=null,j=0,U=0,V=0;d.textFeatureIndex?j=d.textFeatureIndex:t.useRuntimeCollisionCircles&&(j=t.featureIndex),d.verticalTextFeatureIndex&&(U=d.verticalTextFeatureIndex);const q=d.textBox;if(q){const r=r=>{let n=e.ai.horizontal;if(i.allowVerticalPlacement&&!r&&this.prevPlacement){const e=this.prevPlacement.placedOrientations[t.crossTileID];e&&(this.placedOrientations[t.crossTileID]=e,n=e,this.markUsedOrientation(i,n,t))}return n},a=(r,n)=>{if(i.allowVerticalPlacement&&t.numVerticalGlyphVertices>0&&d.verticalTextBox){for(const t of i.writingModes)if(t===e.ai.vertical?(D=n(),R=D):D=r(),D&&D.placeable)break}else D=r()},u=t.textAnchorOffsetStartIndex,h=t.textAnchorOffsetEndIndex;if(h===u){const n=(e,r)=>{const n=this.collisionIndex.placeCollisionBox(e,x,f,l,c,k,T,o,g.predicate,L);return n&&n.placeable&&(this.markUsedOrientation(i,r,t),this.placedOrientations[t.crossTileID]=r),n};a((()=>n(q,e.ai.horizontal)),(()=>{const r=d.verticalTextBox;return i.allowVerticalPlacement&&t.numVerticalGlyphVertices>0&&r?n(r,e.ai.vertical):{box:null,offscreen:null}})),r(D&&D.placeable)}else{let p=e.ar[null===(C=null===(M=this.prevPlacement)||void 0===M?void 0:M.variableOffsets[t.crossTileID])||void 0===C?void 0:C.anchor];const m=(r,a,d)=>{const m=r.x2-r.x1,y=r.y2-r.y1,v=t.textBoxScale,_=A&&"never"===b?a:null;let w=null,M="never"===x?1:2,S="never";p&&M++;for(let e=0;em(q,d.iconBox,e.ai.horizontal)),(()=>{const r=d.verticalTextBox,n=D&&D.placeable;return i.allowVerticalPlacement&&!n&&t.numVerticalGlyphVertices>0&&r?m(r,d.verticalIconBox,e.ai.vertical):{box:null,occluded:!0,offscreen:null}})),D&&(I=D.placeable,z=D.offscreen);const y=r(D&&D.placeable);if(!I&&this.prevPlacement){const e=this.prevPlacement.variableOffsets[t.crossTileID];e&&(this.variableOffsets[t.crossTileID]=e,this.markUsedJustification(i,e.anchor,t,y))}}}if(F=D,I=F&&F.placeable,z=F&&F.offscreen,t.useRuntimeCollisionCircles){const r=i.text.placedSymbolArray.get(t.centerJustifiedTextSymbolIndex),s=e.aj(i.textSizeData,m,r),f=a.get("text-padding"),p=t.collisionCircleDiameter;B=this.collisionIndex.placeCollisionCircles(x,r,i.lineVertexArray,i.glyphOffsetArray,s,l,c,u,h,n,k,g.predicate,p,f,o,L),B.circles.length&&B.collisionDetected&&!n&&e.w("Collisions detected, but collision boxes are not shown"),I=_||B.circles.length>0&&!B.collisionDetected,z=z&&B.offscreen}if(d.iconFeatureIndex&&(V=d.iconFeatureIndex),d.iconBox){const t=t=>this.collisionIndex.placeCollisionBox(t,b,f,l,c,k,T,s,g.predicate,L,A&&O?O:void 0);R&&R.placeable&&d.verticalIconBox?(N=t(d.verticalIconBox),P=N.placeable):(N=t(d.iconBox),P=N.placeable),z=z&&N.offscreen}const H=y||0===t.numHorizontalGlyphVertices&&0===t.numVerticalGlyphVertices,G=v||0===t.numIconVertices;H||G?G?H||(P=P&&I):I=P&&I:P=I=P&&I;const Z=I&&F.placeable,W=P&&N.placeable;if(Z&&(R&&R.placeable&&U?this.collisionIndex.insertCollisionBox(F.box,x,a.get("text-ignore-placement"),i.bucketInstanceId,U,g.ID):this.collisionIndex.insertCollisionBox(F.box,x,a.get("text-ignore-placement"),i.bucketInstanceId,j,g.ID)),W&&this.collisionIndex.insertCollisionBox(N.box,b,a.get("icon-ignore-placement"),i.bucketInstanceId,V,g.ID),B&&I&&this.collisionIndex.insertCollisionCircles(B.circles,x,a.get("text-ignore-placement"),i.bucketInstanceId,j,g.ID),n&&this.storeCollisionData(i.bucketInstanceId,w,d,F,N,B),0===t.crossTileID)throw new Error("symbolInstance.crossTileID can't be 0");if(0===i.bucketInstanceId)throw new Error("bucket.bucketInstanceId can't be 0");this.placements[t.crossTileID]=new Vt(I||S,P||E,z||i.justReloaded),r[t.crossTileID]=!0};if(M){if(0!==t.symbolInstanceStart)throw new Error("bucket.bucketInstanceId should be 0");const e=i.getSortedSymbolIndexes(this.transform.angle);for(let t=e.length-1;t>=0;--t){const r=e[t];I(i.symbolInstances.get(r),i.collisionArrays[r],r)}}else for(let e=t.symbolInstanceStart;e=0&&(t.text.placedSymbolArray.get(e).crossTileID=o>=0&&e!==o?0:n.crossTileID)}markUsedOrientation(t,r,n){const i=r===e.ai.horizontal||r===e.ai.horizontalOnly?r:0,a=r===e.ai.vertical?r:0,o=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex];for(const e of o)t.text.placedSymbolArray.get(e).placedOrientation=i;n.verticalPlacedTextSymbolIndex&&(t.text.placedSymbolArray.get(n.verticalPlacedTextSymbolIndex).placedOrientation=a)}commit(t){this.commitTime=t,this.zoomAtLastRecencyCheck=this.transform.zoom;const e=this.prevPlacement;let r=!1;this.prevZoomAdjustment=e?e.zoomAdjustment(this.transform.zoom):0;const n=e?e.symbolFadeChange(t):1,i=e?e.opacities:{},a=e?e.variableOffsets:{},o=e?e.placedOrientations:{};for(const t in this.placements){const e=this.placements[t],a=i[t];a?(this.opacities[t]=new Ut(a,n,e.text,e.icon),r=r||e.text!==a.text.placed||e.icon!==a.icon.placed):(this.opacities[t]=new Ut(null,n,e.text,e.icon,e.skipFade),r=r||e.text||e.icon)}for(const t in i){const e=i[t];if(!this.opacities[t]){const i=new Ut(e,n,!1,!1);i.isHidden()||(this.opacities[t]=i,r=r||e.text.placed||e.icon.placed)}}for(const t in a)this.variableOffsets[t]||!this.opacities[t]||this.opacities[t].isHidden()||(this.variableOffsets[t]=a[t]);for(const t in o)this.placedOrientations[t]||!this.opacities[t]||this.opacities[t].isHidden()||(this.placedOrientations[t]=o[t]);if(e&&void 0===e.lastPlacementChangeTime)throw new Error("Last placement time for previous placement is not defined");r?this.lastPlacementChangeTime=t:"number"!=typeof this.lastPlacementChangeTime&&(this.lastPlacementChangeTime=e?e.lastPlacementChangeTime:t)}updateLayerOpacities(t,e){const r={};for(const n of e){const e=n.getBucket(t);e&&n.latestFeatureIndex&&t.id===e.layerIds[0]&&this.updateBucketOpacities(e,n.tileID,r,n.collisionBoxArray)}}updateBucketOpacities(t,r,n,i){t.hasTextData()&&(t.text.opacityVertexArray.clear(),t.text.hasVisibleVertices=!1),t.hasIconData()&&(t.icon.opacityVertexArray.clear(),t.icon.hasVisibleVertices=!1),t.hasIconCollisionBoxData()&&t.iconCollisionBox.collisionVertexArray.clear(),t.hasTextCollisionBoxData()&&t.textCollisionBox.collisionVertexArray.clear();const a=t.layers[0],o=a.layout,s=new Ut(null,0,!1,!1,!0),l=o.get("text-allow-overlap"),c=o.get("icon-allow-overlap"),u=a._unevaluatedLayout.hasValue("text-variable-anchor")||a._unevaluatedLayout.hasValue("text-variable-anchor-offset"),h="map"===o.get("text-rotation-alignment"),f="map"===o.get("text-pitch-alignment"),p="none"!==o.get("icon-text-fit"),d=new Ut(null,0,l&&(c||!t.hasIconData()||o.get("icon-optional")),c&&(l||!t.hasTextData()||o.get("text-optional")),!0);!t.collisionArrays&&i&&(t.hasIconCollisionBoxData()||t.hasTextCollisionBoxData())&&t.deserializeCollisionBoxes(i);const m=(t,e,r)=>{for(let n=0;n0||o>0,x=i.numIconVertices>0,_=this.placedOrientations[i.crossTileID],b=_===e.ai.vertical,w=_===e.ai.horizontal||_===e.ai.horizontalOnly;if(v){const e=re(y.text),r=b?ne:e;m(t.text,a,r);const n=w?ne:e;m(t.text,o,n);const s=y.text.isHidden();[i.rightJustifiedTextSymbolIndex,i.centerJustifiedTextSymbolIndex,i.leftJustifiedTextSymbolIndex].forEach((e=>{e>=0&&(t.text.placedSymbolArray.get(e).hidden=s||b?1:0)})),i.verticalPlacedTextSymbolIndex>=0&&(t.text.placedSymbolArray.get(i.verticalPlacedTextSymbolIndex).hidden=s||w?1:0);const l=this.variableOffsets[i.crossTileID];l&&this.markUsedJustification(t,l.anchor,i,_);const c=this.placedOrientations[i.crossTileID];c&&(this.markUsedJustification(t,"left",i,c),this.markUsedOrientation(t,c,i))}if(x){const e=re(y.icon),r=!(p&&i.verticalPlacedIconSymbolIndex&&b);if(i.placedIconSymbolIndex>=0){const n=r?e:ne;m(t.icon,i.numIconVertices,n),t.icon.placedSymbolArray.get(i.placedIconSymbolIndex).hidden=y.icon.isHidden()}if(i.verticalPlacedIconSymbolIndex>=0){const n=r?ne:e;m(t.icon,i.numVerticalIconVertices,n),t.icon.placedSymbolArray.get(i.verticalPlacedIconSymbolIndex).hidden=y.icon.isHidden()}}const T=g&&g.has(r)?g.get(r):{text:null,icon:null};if(t.hasIconCollisionBoxData()||t.hasTextCollisionBoxData()){const n=t.collisionArrays[r];if(n){let r=new e.P(0,0);if(n.textBox||n.verticalTextBox){let e=!0;if(u){const t=this.variableOffsets[l];t?(r=Zt(t.anchor,t.width,t.height,t.textOffset,t.textBoxScale),h&&r._rotate(f?this.transform.angle:-this.transform.angle)):e=!1}if(n.textBox||n.verticalTextBox){let i;n.textBox&&(i=b),n.verticalTextBox&&(i=w),Yt(t.textCollisionBox.collisionVertexArray,y.text.placed,!e||i,T.text,r.x,r.y)}}if(n.iconBox||n.verticalIconBox){const e=Boolean(!w&&n.verticalIconBox);let i;n.iconBox&&(i=e),n.verticalIconBox&&(i=!e),Yt(t.iconCollisionBox.collisionVertexArray,y.icon.placed,i,T.icon,p?r.x:0,p?r.y:0)}}}}if(t.sortFeatures(this.transform.angle),this.retainedQueryData[t.bucketInstanceId]&&(this.retainedQueryData[t.bucketInstanceId].featureSortOrder=t.featureSortOrder),t.hasTextData()&&t.text.opacityVertexBuffer&&t.text.opacityVertexBuffer.updateData(t.text.opacityVertexArray),t.hasIconData()&&t.icon.opacityVertexBuffer&&t.icon.opacityVertexBuffer.updateData(t.icon.opacityVertexArray),t.hasIconCollisionBoxData()&&t.iconCollisionBox.collisionVertexBuffer&&t.iconCollisionBox.collisionVertexBuffer.updateData(t.iconCollisionBox.collisionVertexArray),t.hasTextCollisionBoxData()&&t.textCollisionBox.collisionVertexBuffer&&t.textCollisionBox.collisionVertexBuffer.updateData(t.textCollisionBox.collisionVertexArray),t.text.opacityVertexArray.length!==t.text.layoutVertexArray.length/4)throw new Error(`bucket.text.opacityVertexArray.length (= ${t.text.opacityVertexArray.length}) !== bucket.text.layoutVertexArray.length (= ${t.text.layoutVertexArray.length}) / 4`);if(t.icon.opacityVertexArray.length!==t.icon.layoutVertexArray.length/4)throw new Error(`bucket.icon.opacityVertexArray.length (= ${t.icon.opacityVertexArray.length}) !== bucket.icon.layoutVertexArray.length (= ${t.icon.layoutVertexArray.length}) / 4`);if(t.bucketInstanceId in this.collisionCircleArrays){const e=this.collisionCircleArrays[t.bucketInstanceId];t.placementInvProjMatrix=e.invProjMatrix,t.placementViewportMatrix=e.viewportMatrix,t.collisionCircleArray=e.circles,delete this.collisionCircleArrays[t.bucketInstanceId]}}symbolFadeChange(t){return 0===this.fadeDuration?1:(t-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(t){return Math.max(0,(this.transform.zoom-t)/1.5)}hasTransitions(t){return this.stale||t-this.lastPlacementChangeTimet}setStale(){this.stale=!0}}function Yt(t,e,r,n,i,a){n&&0!==n.length||(n=[0,0,0,0]);const o=n[0]-Ft,s=n[1]-Ft,l=n[2]-Ft,c=n[3]-Ft;t.emplaceBack(e?1:0,r?1:0,i||0,a||0,o,s),t.emplaceBack(e?1:0,r?1:0,i||0,a||0,l,s),t.emplaceBack(e?1:0,r?1:0,i||0,a||0,l,c),t.emplaceBack(e?1:0,r?1:0,i||0,a||0,o,c)}const Xt=Math.pow(2,25),$t=Math.pow(2,24),Jt=Math.pow(2,17),Kt=Math.pow(2,16),Qt=Math.pow(2,9),te=Math.pow(2,8),ee=Math.pow(2,1);function re(t){if(0===t.opacity&&!t.placed)return 0;if(1===t.opacity&&t.placed)return 4294967295;const e=t.placed?1:0,r=Math.floor(127*t.opacity);return r*Xt+e*$t+r*Jt+e*Kt+r*Qt+e*te+r*ee+e}const ne=0;function ie(){return{isOccluded(t,e,r){return!1},getPitchedTextCorrection(t,e,r){return 1},get useSpecialProjectionForSymbols(){return!1},projectTileCoordinates(t,e,r,n){throw new Error("Not implemented.")},translatePosition(t,e,r,n){return function(t,e,r,n,i=!1){if(!r[0]&&!r[1])return[0,0];const a=i?"map"===n?t.angle:0:"viewport"===n?-t.angle:0;if(a){const t=Math.sin(a),e=Math.cos(a);r=[r[0]*e-r[1]*t,r[0]*t+r[1]*e]}return[i?r[0]:Nt(e,r[0],t.zoom),i?r[1]:Nt(e,r[1],t.zoom)]}(t,e,r,n)},getCircleRadiusCorrection(t){return 1}}}class ae{constructor(t){this._sortAcrossTiles="viewport-y"!==t.layout.get("symbol-z-order")&&!t.layout.get("symbol-sort-key").isConstant(),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]}continuePlacement(t,e,r,n,i){const a=this._bucketParts;for(;this._currentTileIndext.sortKey-e.sortKey)));this._currentPartIndex!this._forceFullPlacement&&a.now()-n>2;for(;this._currentPlacementIndex>=0;){const n=e[t[this._currentPlacementIndex]],a=this.placement.collisionIndex.transform.zoom;if("symbol"===n.type&&(!n.minzoom||n.minzoom<=a)&&(!n.maxzoom||n.maxzoom>a)){if(this._inProgressLayer||(this._inProgressLayer=new ae(n)),this._inProgressLayer.continuePlacement(r[n.source],this.placement,this._showCollisionBoxes,n,i))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(t){return this.placement.commit(t),this.placement}}const se=512/e.X/2;class le{constructor(t,r,n){this.tileID=t,this.bucketInstanceId=n,this._symbolsByKey={};const i=new Map;for(let t=0;t({x:Math.floor(t.anchorX*se),y:Math.floor(t.anchorY*se)}))),crossTileIDs:r.map((t=>t.crossTileID))};if(n.positions.length>128){const t=new e.aw(n.positions.length,16,Uint16Array);for(const{x:e,y:r}of n.positions)t.add(e,r);t.finish(),delete n.positions,n.index=t}this._symbolsByKey[t]=n}}getScaledCoordinates(t,r){const{x:n,y:i,z:a}=this.tileID.canonical,{x:o,y:s,z:l}=r.canonical,c=l-a,u=se/Math.pow(2,c),h=(o*e.X+t.anchorX)*u,f=(s*e.X+t.anchorY)*u,p=n*e.X*se,d=i*e.X*se;return{x:Math.floor(h-p),y:Math.floor(f-d)}}findMatches(t,e,r){const n=this.tileID.canonical.zt))}}class ce{constructor(){this.maxCrossTileID=0}generate(){return++this.maxCrossTileID}}class ue{constructor(){this.indexes={},this.usedCrossTileIDs={},this.lng=0}handleWrapJump(t){const e=Math.round((t-this.lng)/360);if(0!==e)for(const t in this.indexes){const r=this.indexes[t],n={};for(const t in r){const i=r[t];i.tileID=i.tileID.unwrapTo(i.tileID.wrap+e),n[i.tileID.key]=i}this.indexes[t]=n}this.lng=t}addBucket(t,e,r){if(this.indexes[t.overscaledZ]&&this.indexes[t.overscaledZ][t.key]){if(this.indexes[t.overscaledZ][t.key].bucketInstanceId===e.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(t.overscaledZ,this.indexes[t.overscaledZ][t.key])}for(let t=0;tt.overscaledZ)for(const r in i){const a=i[r];a.tileID.isChildOf(t)&&a.findMatches(e.symbolInstances,t,n)}else{const a=i[t.scaledTo(Number(r)).key];a&&a.findMatches(e.symbolInstances,t,n)}}for(let t=0;t{e[t]=!0}));for(const t in this.layerIndexes)e[t]||delete this.layerIndexes[t]}}const fe=(t,r)=>e.t(t,r&&r.filter((t=>"source.canvas"!==t.identifier))),pe=e.ax();class de extends e.E{constructor(t,r={}){super(),this._rtlPluginLoaded=()=>{for(const t in this.sourceCaches){const e=this.sourceCaches[t].getSource().type;"vector"!==e&&"geojson"!==e||this.sourceCaches[t].reload()}},this.map=t,this.dispatcher=new q(V(),t._getMapId()),this.dispatcher.registerMessageHandler("GG",((t,e)=>this.getGlyphs(t,e))),this.dispatcher.registerMessageHandler("GI",((t,e)=>this.getImages(t,e))),this.imageManager=new k,this.imageManager.setEventedParent(this),this.glyphManager=new E(t._requestManager,r.localIdeographFontFamily),this.lineAtlas=new R(256,512),this.crossTileSymbolIndex=new he,this._spritesImagesIds={},this._layers={},this._order=[],this.sourceCaches={},this.zoomHistory=new e.ay,this._loaded=!1,this._availableImages=[],this._resetUpdates(),this.dispatcher.broadcast("SR",e.az()),ut().on(st,this._rtlPluginLoaded),this.on("data",(t=>{if("source"!==t.dataType||"metadata"!==t.sourceDataType)return;const e=this.sourceCaches[t.sourceId];if(!e)return;const r=e.getSource();if(r&&r.vectorLayerIds)for(const t in this._layers){const e=this._layers[t];e.source===r.id&&this._validateLayer(e)}}))}loadURL(t,r={},n){this.fire(new e.k("dataloading",{dataType:"style"})),r.validate="boolean"!=typeof r.validate||r.validate;const i=this.map._requestManager.transformRequest(t,"Style");this._loadStyleRequest=new AbortController;const a=this._loadStyleRequest;e.h(i,this._loadStyleRequest).then((t=>{this._loadStyleRequest=null,this._load(t.data,r,n)})).catch((t=>{this._loadStyleRequest=null,t&&!a.signal.aborted&&this.fire(new e.j(t))}))}loadJSON(t,r={},n){this.fire(new e.k("dataloading",{dataType:"style"})),this._frameRequest=new AbortController,a.frameAsync(this._frameRequest).then((()=>{this._frameRequest=null,r.validate=!1!==r.validate,this._load(t,r,n)})).catch((()=>{}))}loadEmpty(){this.fire(new e.k("dataloading",{dataType:"style"})),this._load(pe,{validate:!1})}_load(t,r,n){var i;const a=r.transformStyle?r.transformStyle(n,t):t;if(!r.validate||!fe(this,e.x(a))){this._loaded=!0,this.stylesheet=a;for(const t in a.sources)this.addSource(t,a.sources[t],{validate:!1});a.sprite?this._loadSprite(a.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(a.glyphs),this._createLayers(),this.light=new P(this.stylesheet.light),this.sky=new D(this.stylesheet.sky),this.map.setTerrain(null!==(i=this.stylesheet.terrain)&&void 0!==i?i:null),this.fire(new e.k("data",{dataType:"style"})),this.fire(new e.k("style.load"))}}_createLayers(){const t=e.aA(this.stylesheet.layers);this.dispatcher.broadcast("SL",t),this._order=t.map((t=>t.id)),this._layers={},this._serializedLayers=null;for(const r of t){const t=e.aB(r);t.setEventedParent(this,{layer:{id:r.id}}),this._layers[r.id]=t}}_loadSprite(t,r=!1,n=void 0){let i;this.imageManager.setLoaded(!1),this._spriteRequest=new AbortController,b(t,this.map._requestManager,this.map.getPixelRatio(),this._spriteRequest).then((t=>{if(this._spriteRequest=null,t)for(const e in t){this._spritesImagesIds[e]=[];const n=this._spritesImagesIds[e]?this._spritesImagesIds[e].filter((e=>!(e in t))):[];for(const t of n)this.imageManager.removeImage(t),this._changedImages[t]=!0;for(const n in t[e]){const i="default"===e?n:`${e}:${n}`;this._spritesImagesIds[e].push(i),i in this.imageManager.images?this.imageManager.updateImage(i,t[e][n],!1):this.imageManager.addImage(i,t[e][n]),r&&(this._changedImages[i]=!0)}}})).catch((t=>{this._spriteRequest=null,i=t,this.fire(new e.j(i))})).finally((()=>{this.imageManager.setLoaded(!0),this._availableImages=this.imageManager.listImages(),r&&(this._changed=!0),this.dispatcher.broadcast("SI",this._availableImages),this.fire(new e.k("data",{dataType:"style"})),n&&n(i)}))}_unloadSprite(){for(const t of Object.values(this._spritesImagesIds).flat())this.imageManager.removeImage(t),this._changedImages[t]=!0;this._spritesImagesIds={},this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new e.k("data",{dataType:"style"}))}_validateLayer(t){const r=this.sourceCaches[t.source];if(!r)return;const n=t.sourceLayer;if(!n)return;const i=r.getSource();("geojson"===i.type||i.vectorLayerIds&&-1===i.vectorLayerIds.indexOf(n))&&this.fire(new e.j(new Error(`Source layer "${n}" does not exist on source "${i.id}" as specified by style layer "${t.id}".`)))}loaded(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(const t in this.sourceCaches)if(!this.sourceCaches[t].loaded())return!1;return!!this.imageManager.isLoaded()}_serializeByIds(t){const e=this._serializedAllLayers();if(!t||0===t.length)return Object.values(e);const r=[];for(const n of t)e[n]&&r.push(e[n]);return r}_serializedAllLayers(){let t=this._serializedLayers;if(t)return t;t=this._serializedLayers={};const e=Object.keys(this._layers);for(const r of e){const e=this._layers[r];"custom"!==e.type&&(t[r]=e.serialize())}return t}hasTransitions(){if(this.light&&this.light.hasTransition())return!0;if(this.sky&&this.sky.hasTransition())return!0;for(const t in this.sourceCaches)if(this.sourceCaches[t].hasTransition())return!0;for(const t in this._layers)if(this._layers[t].hasTransition())return!0;return!1}_checkLoaded(){if(!this._loaded)throw new Error("Style is not done loading.")}update(t){if(!this._loaded)return;const r=this._changed;if(r){const e=Object.keys(this._updatedLayers),r=Object.keys(this._removedLayers);(e.length||r.length)&&this._updateWorkerLayers(e,r);for(const t in this._updatedSources){const e=this._updatedSources[t];if("reload"===e)this._reloadSource(t);else{if("clear"!==e)throw new Error(`Invalid action ${e}`);this._clearSource(t)}}this._updateTilesForChangedImages(),this._updateTilesForChangedGlyphs();for(const e in this._updatedPaintProps)this._layers[e].updateTransitions(t);this.light.updateTransitions(t),this.sky.updateTransitions(t),this._resetUpdates()}const n={};for(const t in this.sourceCaches){const e=this.sourceCaches[t];n[t]=e.used,e.used=!1}for(const e of this._order){const r=this._layers[e];r.recalculate(t,this._availableImages),!r.isHidden(t.zoom)&&r.source&&(this.sourceCaches[r.source].used=!0)}for(const t in n){const r=this.sourceCaches[t];!!n[t]!=!!r.used&&r.fire(new e.k("data",{sourceDataType:"visibility",dataType:"source",sourceId:t}))}this.light.recalculate(t),this.sky.recalculate(t),this.z=t.zoom,r&&this.fire(new e.k("data",{dataType:"style"}))}_updateTilesForChangedImages(){const t=Object.keys(this._changedImages);if(t.length){for(const e in this.sourceCaches)this.sourceCaches[e].reloadTilesForDependencies(["icons","patterns"],t);this._changedImages={}}}_updateTilesForChangedGlyphs(){if(this._glyphsDidChange){for(const t in this.sourceCaches)this.sourceCaches[t].reloadTilesForDependencies(["glyphs"],[""]);this._glyphsDidChange=!1}}_updateWorkerLayers(t,e){this.dispatcher.broadcast("UL",{layers:this._serializeByIds(t),removedIds:e})}_resetUpdates(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={},this._glyphsDidChange=!1}setState(t,r={}){var n;this._checkLoaded();const i=this.serialize();if(t=r.transformStyle?r.transformStyle(i,t):t,(null===(n=r.validate)||void 0===n||n)&&fe(this,e.x(t)))return!1;(t=e.aC(t)).layers=e.aA(t.layers);const a=e.aD(i,t),o=this._getOperationsToPerform(a);if(o.unimplemented.length>0)throw new Error(`Unimplemented: ${o.unimplemented.join(", ")}.`);if(0===o.operations.length)return!1;for(const t of o.operations)t();return this.stylesheet=t,this._serializedLayers=null,!0}_getOperationsToPerform(t){const e=[],r=[];for(const n of t)switch(n.command){case"setCenter":case"setZoom":case"setBearing":case"setPitch":continue;case"addLayer":e.push((()=>this.addLayer.apply(this,n.args)));break;case"removeLayer":e.push((()=>this.removeLayer.apply(this,n.args)));break;case"setPaintProperty":e.push((()=>this.setPaintProperty.apply(this,n.args)));break;case"setLayoutProperty":e.push((()=>this.setLayoutProperty.apply(this,n.args)));break;case"setFilter":e.push((()=>this.setFilter.apply(this,n.args)));break;case"addSource":e.push((()=>this.addSource.apply(this,n.args)));break;case"removeSource":e.push((()=>this.removeSource.apply(this,n.args)));break;case"setLayerZoomRange":e.push((()=>this.setLayerZoomRange.apply(this,n.args)));break;case"setLight":e.push((()=>this.setLight.apply(this,n.args)));break;case"setGeoJSONSourceData":e.push((()=>this.setGeoJSONSourceData.apply(this,n.args)));break;case"setGlyphs":e.push((()=>this.setGlyphs.apply(this,n.args)));break;case"setSprite":e.push((()=>this.setSprite.apply(this,n.args)));break;case"setSky":e.push((()=>this.setSky.apply(this,n.args)));break;case"setTerrain":e.push((()=>this.map.setTerrain.apply(this,n.args)));break;case"setTransition":e.push((()=>{}));break;default:r.push(n.command)}return{operations:e,unimplemented:r}}addImage(t,r){if(this.getImage(t))return this.fire(new e.j(new Error(`An image named "${t}" already exists.`)));this.imageManager.addImage(t,r),this._afterImageUpdated(t)}updateImage(t,e){this.imageManager.updateImage(t,e)}getImage(t){return this.imageManager.getImage(t)}removeImage(t){if(!this.getImage(t))return this.fire(new e.j(new Error(`An image named "${t}" does not exist.`)));this.imageManager.removeImage(t),this._afterImageUpdated(t)}_afterImageUpdated(t){this._availableImages=this.imageManager.listImages(),this._changedImages[t]=!0,this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new e.k("data",{dataType:"style"}))}listImages(){return this._checkLoaded(),this.imageManager.listImages()}addSource(t,r,n={}){if(this._checkLoaded(),void 0!==this.sourceCaches[t])throw new Error(`Source "${t}" already exists.`);if(!r.type)throw new Error(`The type property must be defined, but only the following properties were given: ${Object.keys(r).join(", ")}.`);if(["vector","raster","geojson","video","image"].indexOf(r.type)>=0&&this._validate(e.x.source,`sources.${t}`,r,null,n))return;this.map&&this.map._collectResourceTiming&&(r.collectResourceTiming=!0);const i=this.sourceCaches[t]=new dt(t,r,this.dispatcher);i.style=this,i.setEventedParent(this,(()=>({isSourceLoaded:i.loaded(),source:i.serialize(),sourceId:t}))),i.onAdd(this.map),this._changed=!0}removeSource(t){if(this._checkLoaded(),void 0===this.sourceCaches[t])throw new Error("There is no source with this ID");for(const r in this._layers)if(this._layers[r].source===t)return this.fire(new e.j(new Error(`Source "${t}" cannot be removed while layer "${r}" is using it.`)));const r=this.sourceCaches[t];delete this.sourceCaches[t],delete this._updatedSources[t],r.fire(new e.k("data",{sourceDataType:"metadata",dataType:"source",sourceId:t})),r.setEventedParent(null),r.onRemove(this.map),this._changed=!0}setGeoJSONSourceData(t,e){if(this._checkLoaded(),void 0===this.sourceCaches[t])throw new Error(`There is no source with this ID=${t}`);const r=this.sourceCaches[t].getSource();if("geojson"!==r.type)throw new Error(`geojsonSource.type is ${r.type}, which is !== 'geojson`);r.setData(e),this._changed=!0}getSource(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()}addLayer(t,r,n={}){this._checkLoaded();const i=t.id;if(this.getLayer(i))return void this.fire(new e.j(new Error(`Layer "${i}" already exists on this map.`)));let a;if("custom"===t.type){if(fe(this,e.aE(t)))return;a=e.aB(t)}else{if("source"in t&&"object"==typeof t.source&&(this.addSource(i,t.source),t=e.aC(t),t=e.e(t,{source:i})),this._validate(e.x.layer,`layers.${i}`,t,{arrayIndex:-1},n))return;a=e.aB(t),this._validateLayer(a),a.setEventedParent(this,{layer:{id:i}})}const o=r?this._order.indexOf(r):this._order.length;if(r&&-1===o)this.fire(new e.j(new Error(`Cannot add layer "${i}" before non-existing layer "${r}".`)));else{if(this._order.splice(o,0,i),this._layerOrderChanged=!0,this._layers[i]=a,this._removedLayers[i]&&a.source&&"custom"!==a.type){const t=this._removedLayers[i];delete this._removedLayers[i],t.type!==a.type?this._updatedSources[a.source]="clear":(this._updatedSources[a.source]="reload",this.sourceCaches[a.source].pause())}this._updateLayer(a),a.onAdd&&a.onAdd(this.map)}}moveLayer(t,r){if(this._checkLoaded(),this._changed=!0,!this._layers[t])return void this.fire(new e.j(new Error(`The layer '${t}' does not exist in the map's style and cannot be moved.`)));if(t===r)return;const n=this._order.indexOf(t);this._order.splice(n,1);const i=r?this._order.indexOf(r):this._order.length;r&&-1===i?this.fire(new e.j(new Error(`Cannot move layer "${t}" before non-existing layer "${r}".`))):(this._order.splice(i,0,t),this._layerOrderChanged=!0)}removeLayer(t){this._checkLoaded();const r=this._layers[t];if(!r)return void this.fire(new e.j(new Error(`Cannot remove non-existing layer "${t}".`)));r.setEventedParent(null);const n=this._order.indexOf(t);this._order.splice(n,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[t]=r,delete this._layers[t],this._serializedLayers&&delete this._serializedLayers[t],delete this._updatedLayers[t],delete this._updatedPaintProps[t],r.onRemove&&r.onRemove(this.map)}getLayer(t){return this._layers[t]}getLayersOrder(){return[...this._order]}hasLayer(t){return t in this._layers}setLayerZoomRange(t,r,n){this._checkLoaded();const i=this.getLayer(t);i?i.minzoom===r&&i.maxzoom===n||(null!=r&&(i.minzoom=r),null!=n&&(i.maxzoom=n),this._updateLayer(i)):this.fire(new e.j(new Error(`Cannot set the zoom range of non-existing layer "${t}".`)))}setFilter(t,r,n={}){this._checkLoaded();const i=this.getLayer(t);if(i){if(!e.aF(i.filter,r))return null==r?(i.filter=void 0,void this._updateLayer(i)):void(this._validate(e.x.filter,`layers.${i.id}.filter`,r,null,n)||(i.filter=e.aC(r),this._updateLayer(i)))}else this.fire(new e.j(new Error(`Cannot filter non-existing layer "${t}".`)))}getFilter(t){return e.aC(this.getLayer(t).filter)}setLayoutProperty(t,r,n,i={}){this._checkLoaded();const a=this.getLayer(t);a?e.aF(a.getLayoutProperty(r),n)||(a.setLayoutProperty(r,n,i),this._updateLayer(a)):this.fire(new e.j(new Error(`Cannot style non-existing layer "${t}".`)))}getLayoutProperty(t,r){const n=this.getLayer(t);if(n)return n.getLayoutProperty(r);this.fire(new e.j(new Error(`Cannot get style of non-existing layer "${t}".`)))}setPaintProperty(t,r,n,i={}){this._checkLoaded();const a=this.getLayer(t);a?e.aF(a.getPaintProperty(r),n)||(a.setPaintProperty(r,n,i)&&this._updateLayer(a),this._changed=!0,this._updatedPaintProps[t]=!0,this._serializedLayers=null):this.fire(new e.j(new Error(`Cannot style non-existing layer "${t}".`)))}getPaintProperty(t,e){return this.getLayer(t).getPaintProperty(e)}setFeatureState(t,r){this._checkLoaded();const n=t.source,i=t.sourceLayer,a=this.sourceCaches[n];if(void 0===a)return void this.fire(new e.j(new Error(`The source '${n}' does not exist in the map's style.`)));const o=a.getSource().type;"geojson"===o&&i?this.fire(new e.j(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):"vector"!==o||i?(void 0===t.id&&this.fire(new e.j(new Error("The feature id parameter must be provided."))),a.setFeatureState(i,t.id,r)):this.fire(new e.j(new Error("The sourceLayer parameter must be provided for vector source types.")))}removeFeatureState(t,r){this._checkLoaded();const n=t.source,i=this.sourceCaches[n];if(void 0===i)return void this.fire(new e.j(new Error(`The source '${n}' does not exist in the map's style.`)));const a=i.getSource().type,o="vector"===a?t.sourceLayer:void 0;"vector"!==a||o?r&&"string"!=typeof t.id&&"number"!=typeof t.id?this.fire(new e.j(new Error("A feature id is required to remove its specific state property."))):i.removeFeatureState(o,t.id,r):this.fire(new e.j(new Error("The sourceLayer parameter must be provided for vector source types.")))}getFeatureState(t){this._checkLoaded();const r=t.source,n=t.sourceLayer,i=this.sourceCaches[r];if(void 0!==i)return"vector"!==i.getSource().type||n?(void 0===t.id&&this.fire(new e.j(new Error("The feature id parameter must be provided."))),i.getFeatureState(n,t.id)):void this.fire(new e.j(new Error("The sourceLayer parameter must be provided for vector source types.")));this.fire(new e.j(new Error(`The source '${r}' does not exist in the map's style.`)))}getTransition(){return e.e({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)}serialize(){if(!this._loaded)return;const t=e.aG(this.sourceCaches,(t=>t.serialize())),r=this._serializeByIds(this._order),n=this.map.getTerrain()||void 0,i=this.stylesheet;return e.aH({version:i.version,name:i.name,metadata:i.metadata,light:i.light,sky:i.sky,center:i.center,zoom:i.zoom,bearing:i.bearing,pitch:i.pitch,sprite:i.sprite,glyphs:i.glyphs,transition:i.transition,sources:t,layers:r,terrain:n},(t=>void 0!==t))}_updateLayer(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&"raster"!==this.sourceCaches[t.source].getSource().type&&(this._updatedSources[t.source]="reload",this.sourceCaches[t.source].pause()),this._serializedLayers=null,this._changed=!0}_flattenAndSortRenderedFeatures(t){const e=t=>"fill-extrusion"===this._layers[t].type,r={},n=[];for(let i=this._order.length-1;i>=0;i--){const a=this._order[i];if(e(a)){r[a]=i;for(const e of t){const t=e[a];if(t)for(const e of t)n.push(e)}}}n.sort(((t,e)=>e.intersectionZ-t.intersectionZ));const i=[];for(let a=this._order.length-1;a>=0;a--){const o=this._order[a];if(e(o))for(let t=n.length-1;t>=0;t--){const e=n[t].feature;if(r[e.layer.id]{const n=r.featureSortOrder;if(n){const r=n.indexOf(t.featureIndex);return n.indexOf(e.featureIndex)-r}return e.featureIndex-t.featureIndex}));for(const t of i)e.push(t)}}for(const e in s)s[e].forEach((n=>{const i=n.feature,a=t[e],o=r[a.source].getFeatureState(i.layer["source-layer"],i.id);i.source=i.layer.source,i.layer["source-layer"]&&(i.sourceLayer=i.layer["source-layer"]),i.state=o}));return s}(this._layers,o,this.sourceCaches,t,r,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(a)}querySourceFeatures(t,r){r&&r.filter&&this._validate(e.x.filter,"querySourceFeatures.filter",r.filter,null,r);const n=this.sourceCaches[t];return n?function(t,e){const r=t.getRenderableIds().map((e=>t.getTileByID(e))),n=[],i={};for(let t=0;tt.getTileByID(e))).sort(((t,e)=>e.tileID.overscaledZ-t.tileID.overscaledZ||(t.tileID.isLessThan(e.tileID)?-1:1)))}const n=this.crossTileSymbolIndex.addLayer(r,l[r.source],t.center.lng);o=o||n}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),((i=i||this._layerOrderChanged||0===r)||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(a.now(),t.zoom))&&(this.pauseablePlacement=new oe(t,this.map.terrain,this._order,i,e,r,n,this.placement),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,l),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(a.now()),s=!0),o&&this.pauseablePlacement.placement.setStale()),s||o)for(const t of this._order){const e=this._layers[t];"symbol"===e.type&&this.placement.updateLayerOpacities(e,l[e.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(a.now())}_releaseSymbolFadeTiles(){for(const t in this.sourceCaches)this.sourceCaches[t].releaseSymbolFadeTiles()}getImages(t,r){return e._(this,void 0,void 0,(function*(){const t=yield this.imageManager.getImages(r.icons);this._updateTilesForChangedImages();const e=this.sourceCaches[r.source];return e&&e.setDependencies(r.tileID.key,r.type,r.icons),t}))}getGlyphs(t,r){return e._(this,void 0,void 0,(function*(){const t=yield this.glyphManager.getGlyphs(r.stacks),e=this.sourceCaches[r.source];return e&&e.setDependencies(r.tileID.key,r.type,[""]),t}))}getGlyphsUrl(){return this.stylesheet.glyphs||null}setGlyphs(t,r={}){this._checkLoaded(),t&&this._validate(e.x.glyphs,"glyphs",t,null,r)||(this._glyphsDidChange=!0,this.stylesheet.glyphs=t,this.glyphManager.entries={},this.glyphManager.setURL(t))}addSprite(t,r,n={},i){this._checkLoaded();const a=[{id:t,url:r}],o=[...x(this.stylesheet.sprite),...a];this._validate(e.x.sprite,"sprite",o,null,n)||(this.stylesheet.sprite=o,this._loadSprite(a,!0,i))}removeSprite(t){this._checkLoaded();const r=x(this.stylesheet.sprite);if(r.find((e=>e.id===t))){if(this._spritesImagesIds[t])for(const e of this._spritesImagesIds[t])this.imageManager.removeImage(e),this._changedImages[e]=!0;r.splice(r.findIndex((e=>e.id===t)),1),this.stylesheet.sprite=r.length>0?r:void 0,delete this._spritesImagesIds[t],this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new e.k("data",{dataType:"style"}))}else this.fire(new e.j(new Error(`Sprite "${t}" doesn't exists on this map.`)))}getSprite(){return x(this.stylesheet.sprite)}setSprite(t,r={},n){this._checkLoaded(),t&&this._validate(e.x.sprite,"sprite",t,null,r)||(this.stylesheet.sprite=t,t?this._loadSprite(t,!0,n):(this._unloadSprite(),n&&n(null)))}}var me=e.Y([{name:"a_pos",type:"Int16",components:2}]);const ge={prelude:ye("#ifdef GL_ES\nprecision mediump float;\n#else\n#if !defined(lowp)\n#define lowp\n#endif\n#if !defined(mediump)\n#define mediump\n#endif\n#if !defined(highp)\n#define highp\n#endif\n#endif\n","#ifdef GL_ES\nprecision highp float;\n#else\n#if !defined(lowp)\n#define lowp\n#endif\n#if !defined(mediump)\n#define mediump\n#endif\n#if !defined(highp)\n#define highp\n#endif\n#endif\nvec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4(unpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0\n);}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);return (tile_units_to_pixels*pos+offset)/pattern_size;}\n#ifdef TERRAIN3D\nuniform sampler2D u_terrain;uniform float u_terrain_dim;uniform mat4 u_terrain_matrix;uniform vec4 u_terrain_unpack;uniform float u_terrain_exaggeration;uniform highp sampler2D u_depth;\n#endif\nconst highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitShifts=vec4(1.)/bitSh;highp float unpack(highp vec4 color) {return dot(color,bitShifts);}highp float depthOpacity(vec3 frag) {\n#ifdef TERRAIN3D\nhighp float d=unpack(texture2D(u_depth,frag.xy*0.5+0.5))+0.0001-frag.z;return 1.0-max(0.0,min(1.0,-d*500.0));\n#else\nreturn 1.0;\n#endif\n}float calculate_visibility(vec4 pos) {\n#ifdef TERRAIN3D\nvec3 frag=pos.xyz/pos.w;highp float d=depthOpacity(frag);if (d > 0.95) return 1.0;return (d+depthOpacity(frag+vec3(0.0,0.01,0.0)))/2.0;\n#else\nreturn 1.0;\n#endif\n}float ele(vec2 pos) {\n#ifdef TERRAIN3D\nvec4 rgb=(texture2D(u_terrain,pos)*255.0)*u_terrain_unpack;return rgb.r+rgb.g+rgb.b-u_terrain_unpack.a;\n#else\nreturn 0.0;\n#endif\n}float get_elevation(vec2 pos) {\n#ifdef TERRAIN3D\nvec2 coord=(u_terrain_matrix*vec4(pos,0.0,1.0)).xy*u_terrain_dim+1.0;vec2 f=fract(coord);vec2 c=(floor(coord)+0.5)/(u_terrain_dim+2.0);float d=1.0/(u_terrain_dim+2.0);float tl=ele(c);float tr=ele(c+vec2(d,0.0));float bl=ele(c+vec2(0.0,d));float br=ele(c+vec2(d,d));float elevation=mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y);return elevation*u_terrain_exaggeration;\n#else\nreturn 0.0;\n#endif\n}"),background:ye("uniform vec4 u_color;uniform float u_opacity;void main() {gl_FragColor=u_color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),backgroundPattern:ye("uniform vec2 u_pattern_tl_a;uniform vec2 u_pattern_br_a;uniform vec2 u_pattern_tl_b;uniform vec2 u_pattern_br_b;uniform vec2 u_texsize;uniform float u_mix;uniform float u_opacity;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(u_pattern_tl_a/u_texsize,u_pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(u_pattern_tl_b/u_texsize,u_pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_mix)*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pattern_size_a;uniform vec2 u_pattern_size_b;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_scale_a;uniform float u_scale_b;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_a*u_pattern_size_a,u_tile_units_to_pixels,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_b*u_pattern_size_b,u_tile_units_to_pixels,a_pos);}"),circle:ye("varying vec3 v_data;varying float v_visibility;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize mediump float radius\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize highp vec4 stroke_color\n#pragma mapbox: initialize mediump float stroke_width\n#pragma mapbox: initialize lowp float stroke_opacity\nvec2 extrude=v_data.xy;float extrude_length=length(extrude);lowp float antialiasblur=v_data.z;float antialiased_blur=-max(blur,antialiasblur);float opacity_t=smoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_t=stroke_width < 0.01 ? 0.0 : smoothstep(antialiased_blur,0.0,extrude_length-radius/(radius+stroke_width));gl_FragColor=v_visibility*opacity_t*mix(color*opacity,stroke_color*stroke_opacity,color_t);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform bool u_scale_with_map;uniform bool u_pitch_with_map;uniform vec2 u_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;attribute vec2 a_pos;varying vec3 v_data;varying float v_visibility;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\nvoid main(void) {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize mediump float radius\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize highp vec4 stroke_color\n#pragma mapbox: initialize mediump float stroke_width\n#pragma mapbox: initialize lowp float stroke_opacity\nvec2 extrude=vec2(mod(a_pos,2.0)*2.0-1.0);vec2 circle_center=floor(a_pos*0.5);float ele=get_elevation(circle_center);v_visibility=calculate_visibility(u_matrix*vec4(circle_center,ele,1.0));if (u_pitch_with_map) {vec2 corner_position=circle_center;if (u_scale_with_map) {corner_position+=extrude*(radius+stroke_width)*u_extrude_scale;} else {vec4 projected_center=u_matrix*vec4(circle_center,0,1);corner_position+=extrude*(radius+stroke_width)*u_extrude_scale*(projected_center.w/u_camera_to_center_distance);}gl_Position=u_matrix*vec4(corner_position,ele,1);} else {gl_Position=u_matrix*vec4(circle_center,ele,1);if (u_scale_with_map) {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*u_camera_to_center_distance;} else {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*gl_Position.w;}}lowp float antialiasblur=1.0/u_device_pixel_ratio/(radius+stroke_width);v_data=vec3(extrude.x,extrude.y,antialiasblur);}"),clippingMask:ye("void main() {gl_FragColor=vec4(1.0);}","attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),heatmap:ye("uniform highp float u_intensity;varying vec2 v_extrude;\n#pragma mapbox: define highp float weight\n#define GAUSS_COEF 0.3989422804014327\nvoid main() {\n#pragma mapbox: initialize highp float weight\nfloat d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);gl_FragColor=vec4(val,1.0,1.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;attribute vec2 a_pos;varying vec2 v_extrude;\n#pragma mapbox: define highp float weight\n#pragma mapbox: define mediump float radius\nconst highp float ZERO=1.0/255.0/16.0;\n#define GAUSS_COEF 0.3989422804014327\nvoid main(void) {\n#pragma mapbox: initialize highp float weight\n#pragma mapbox: initialize mediump float radius\nvec2 unscaled_extrude=vec2(mod(a_pos,2.0)*2.0-1.0);float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec4 pos=vec4(floor(a_pos*0.5)+extrude,0,1);gl_Position=u_matrix*pos;}"),heatmapTexture:ye("uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;varying vec2 v_pos;void main() {float t=texture2D(u_image,v_pos).r;vec4 color=texture2D(u_color_ramp,vec2(t,0.5));gl_FragColor=color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(0.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos*u_world,0,1);v_pos.x=a_pos.x;v_pos.y=1.0-a_pos.y;}"),collisionBox:ye("varying float v_placed;varying float v_notUsed;void main() {float alpha=0.5;gl_FragColor=vec4(1.0,0.0,0.0,1.0)*alpha;if (v_placed > 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}","attribute vec2 a_anchor_pos;attribute vec2 a_placed;attribute vec2 a_box_real;uniform mat4 u_matrix;uniform vec2 u_pixel_extrude_scale;varying float v_placed;varying float v_notUsed;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}void main() {gl_Position=projectTileWithElevation(a_anchor_pos,get_elevation(a_anchor_pos));gl_Position.xy=((a_box_real+0.5)*u_pixel_extrude_scale*2.0-1.0)*vec2(1.0,-1.0)*gl_Position.w;if (gl_Position.z/gl_Position.w < 1.1) {gl_Position.z=0.5;}v_placed=a_placed.x;v_notUsed=a_placed.y;}"),collisionCircle:ye("varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}","attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"),debug:ye("uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}","attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,get_elevation(a_pos),1);}"),fill:ye("#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_FragColor=color*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);}"),fillOutline:ye("varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),fillOutlinePattern:ye("uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),fillPattern:ye("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}"),fillExtrusion:ye("varying vec4 v_color;void main() {gl_FragColor=v_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;\n#ifdef TERRAIN3D\nattribute vec2 a_centroid;\n#endif\nvarying vec4 v_color;\n#pragma mapbox: define highp float base\n#pragma mapbox: define highp float height\n#pragma mapbox: define highp vec4 color\nvoid main() {\n#pragma mapbox: initialize highp float base\n#pragma mapbox: initialize highp float height\n#pragma mapbox: initialize highp vec4 color\nvec3 normal=a_normal_ed.xyz;\n#ifdef TERRAIN3D\nfloat height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0);\n#else\nfloat height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0;\n#endif\nbase=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}"),fillExtrusionPattern:ye("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;\n#ifdef TERRAIN3D\nattribute vec2 a_centroid;\n#endif\nvarying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;\n#ifdef TERRAIN3D\nfloat height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0);\n#else\nfloat height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0;\n#endif\nbase=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\n? a_pos\n: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}"),hillshadePrepare:ye("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/pow(2.0,exaggeration+(19.2562-u_zoom));gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),hillshade:ye("uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;\n#define PI 3.141592653589793\nvoid main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}"),line:ye("uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_width2=vec2(outset,inset);}"),lineGradient:ye("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,v_uv);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_uv_x;attribute float a_split_index;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_width2=vec2(outset,inset);}"),linePattern:ye("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}"),lineSDF:ye("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}"),raster:ye("uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}"),symbolIcon:ye("uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec2 v_tex;varying float v_fade_opacity;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}gl_Position=finalPos;v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float visibility=calculate_visibility(projectedPoint);v_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));}"),symbolSDF:ye("#define SDF_PX 8.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float inner_edge=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);inner_edge=inner_edge+gamma*gamma_scale;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(inner_edge-gamma_scaled,inner_edge+gamma_scaled,dist);if (u_is_halo) {lowp float halo_edge=(6.0-halo_width/fontScale)/SDF_PX;alpha=min(smoothstep(halo_edge-gamma_scaled,halo_edge+gamma_scaled,dist),1.0-alpha);}gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec2 v_data0;varying vec3 v_data1;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}"),symbolTextAndIcon:ye("#define SDF_PX 8.0\n#define SDF 1.0\n#define ICON 0.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec4 v_data0;varying vec4 v_data1;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}"),terrain:ye("uniform sampler2D u_texture;uniform vec4 u_fog_color;uniform vec4 u_horizon_color;uniform float u_fog_ground_blend;uniform float u_fog_ground_blend_opacity;uniform float u_horizon_fog_blend;varying vec2 v_texture_pos;varying float v_fog_depth;const float gamma=2.2;vec4 gammaToLinear(vec4 color) {return pow(color,vec4(gamma));}vec4 linearToGamma(vec4 color) {return pow(color,vec4(1.0/gamma));}void main() {vec4 surface_color=texture2D(u_texture,v_texture_pos);if (v_fog_depth > u_fog_ground_blend) {vec4 surface_color_linear=gammaToLinear(surface_color);float blend_color=smoothstep(0.0,1.0,max((v_fog_depth-u_horizon_fog_blend)/(1.0-u_horizon_fog_blend),0.0));vec4 fog_horizon_color_linear=mix(gammaToLinear(u_fog_color),gammaToLinear(u_horizon_color),blend_color);float factor_fog=max(v_fog_depth-u_fog_ground_blend,0.0)/(1.0-u_fog_ground_blend);gl_FragColor=linearToGamma(mix(surface_color_linear,fog_horizon_color_linear,pow(factor_fog,2.0)*u_fog_ground_blend_opacity));} else {gl_FragColor=surface_color;}}","attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform mat4 u_fog_matrix;uniform float u_ele_delta;varying vec2 v_texture_pos;varying float v_fog_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);vec4 pos=u_fog_matrix*vec4(a_pos3d.xy,ele,1.0);v_fog_depth=pos.z/pos.w*0.5+0.5;}"),terrainDepth:ye("varying float v_depth;const highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitMsk=vec4(0.,vec3(1./256.0));highp vec4 pack(highp float value) {highp vec4 comp=fract(value*bitSh);comp-=comp.xxyz*bitMsk;return comp;}void main() {gl_FragColor=pack(v_depth);}","attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform float u_ele_delta;varying float v_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);v_depth=gl_Position.z/gl_Position.w;}"),terrainCoords:ye("precision mediump float;uniform sampler2D u_texture;uniform float u_terrain_coords_id;varying vec2 v_texture_pos;void main() {vec4 rgba=texture2D(u_texture,v_texture_pos);gl_FragColor=vec4(rgba.r,rgba.g,rgba.b,u_terrain_coords_id);}","attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform float u_ele_delta;varying vec2 v_texture_pos;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);}"),sky:ye("uniform vec4 u_sky_color;uniform vec4 u_horizon_color;uniform float u_horizon;uniform float u_sky_horizon_blend;void main() {float y=gl_FragCoord.y;if (y > u_horizon) {float blend=y-u_horizon;if (blend < u_sky_horizon_blend) {gl_FragColor=mix(u_sky_color,u_horizon_color,pow(1.0-blend/u_sky_horizon_blend,2.0));} else {gl_FragColor=u_sky_color;}}}","attribute vec2 a_pos;void main() {gl_Position=vec4(a_pos,1.0,1.0);}")};function ye(t,e){const r=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,n=e.match(/attribute ([\w]+) ([\w]+)/g),i=t.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),a=e.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),o=a?a.concat(i):i,s={};return{fragmentSource:t=t.replace(r,((t,e,r,n,i)=>(s[i]=!0,"define"===e?`\n#ifndef HAS_UNIFORM_u_${i}\nvarying ${r} ${n} ${i};\n#else\nuniform ${r} ${n} u_${i};\n#endif\n`:`\n#ifdef HAS_UNIFORM_u_${i}\n ${r} ${n} ${i} = u_${i};\n#endif\n`))),vertexSource:e=e.replace(r,((t,e,r,n,i)=>{const a="float"===n?"vec2":"vec4",o=i.match(/color/)?"color":a;return s[i]?"define"===e?`\n#ifndef HAS_UNIFORM_u_${i}\nuniform lowp float u_${i}_t;\nattribute ${r} ${a} a_${i};\nvarying ${r} ${n} ${i};\n#else\nuniform ${r} ${n} u_${i};\n#endif\n`:"vec4"===o?`\n#ifndef HAS_UNIFORM_u_${i}\n ${i} = a_${i};\n#else\n ${r} ${n} ${i} = u_${i};\n#endif\n`:`\n#ifndef HAS_UNIFORM_u_${i}\n ${i} = unpack_mix_${o}(a_${i}, u_${i}_t);\n#else\n ${r} ${n} ${i} = u_${i};\n#endif\n`:"define"===e?`\n#ifndef HAS_UNIFORM_u_${i}\nuniform lowp float u_${i}_t;\nattribute ${r} ${a} a_${i};\n#else\nuniform ${r} ${n} u_${i};\n#endif\n`:"vec4"===o?`\n#ifndef HAS_UNIFORM_u_${i}\n ${r} ${n} ${i} = a_${i};\n#else\n ${r} ${n} ${i} = u_${i};\n#endif\n`:`\n#ifndef HAS_UNIFORM_u_${i}\n ${r} ${n} ${i} = unpack_mix_${o}(a_${i}, u_${i}_t);\n#else\n ${r} ${n} ${i} = u_${i};\n#endif\n`})),staticAttributes:n,staticUniforms:o}}class ve{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null}bind(t,e,r,n,i,a,o,s,l){this.context=t;let c=this.boundPaintVertexBuffers.length!==n.length;for(let t=0;!c&&t({u_matrix:t,u_texture:0,u_ele_delta:r,u_fog_matrix:n,u_fog_color:i?i.properties.get("fog-color"):e.aN.white,u_fog_ground_blend:i?i.properties.get("fog-ground-blend"):1,u_fog_ground_blend_opacity:i?i.calculateFogBlendOpacity(a):0,u_horizon_color:i?i.properties.get("horizon-color"):e.aN.white,u_horizon_fog_blend:i?i.properties.get("horizon-fog-blend"):1});function _e(t){const e=[];for(let r=0;r({u_depth:new e.aI(t,r.u_depth),u_terrain:new e.aI(t,r.u_terrain),u_terrain_dim:new e.aJ(t,r.u_terrain_dim),u_terrain_matrix:new e.aK(t,r.u_terrain_matrix),u_terrain_unpack:new e.aL(t,r.u_terrain_unpack),u_terrain_exaggeration:new e.aJ(t,r.u_terrain_exaggeration)}))(t,b),this.binderUniforms=n?n.getUniforms(t,b):[]}draw(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y){const v=t.gl;if(this.failedToCreate)return;if(t.program.set(this.program),t.setDepthMode(r),t.setStencilMode(n),t.setColorMode(i),t.setCullFace(a),s){t.activeTexture.set(v.TEXTURE2),v.bindTexture(v.TEXTURE_2D,s.depthTexture),t.activeTexture.set(v.TEXTURE3),v.bindTexture(v.TEXTURE_2D,s.texture);for(const t in this.terrainUniforms)this.terrainUniforms[t].set(s[t])}for(const t in this.fixedUniforms)this.fixedUniforms[t].set(o[t]);d&&d.setUniforms(t,this.binderUniforms,f,{zoom:p});let x=0;switch(e){case v.LINES:x=2;break;case v.TRIANGLES:x=3;break;case v.LINE_STRIP:x=1}for(const r of h.get()){const n=r.vaos||(r.vaos={});(n[l]||(n[l]=new ve)).bind(t,this,c,d?d.getPaintVertexBuffers():[],u,r.vertexOffset,m,g,y),v.drawElements(e,r.primitiveLength*x,v.UNSIGNED_SHORT,r.primitiveOffset*x*2)}}}function we(t,e,r){const n=1/Nt(r,1,e.transform.tileZoom),i=Math.pow(2,r.tileID.overscaledZ),a=r.tileSize*Math.pow(2,e.transform.tileZoom)/i,o=a*(r.tileID.canonical.x+r.tileID.wrap*i),s=a*r.tileID.canonical.y;return{u_image:0,u_texsize:r.imageAtlasTexture.size,u_scale:[n,t.fromScale,t.toScale],u_fade:t.t,u_pixel_coord_upper:[o>>16,s>>16],u_pixel_coord_lower:[65535&o,65535&s]}}const Te=(t,r,n,i)=>{const a=r.style.light,o=a.properties.get("position"),s=[o.x,o.y,o.z],l=function(){var t=new e.A(9);return e.A!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t}();"viewport"===a.properties.get("anchor")&&function(t,e){var r=Math.sin(e),n=Math.cos(e);t[0]=n,t[1]=r,t[2]=0,t[3]=-r,t[4]=n,t[5]=0,t[6]=0,t[7]=0,t[8]=1}(l,-r.transform.angle),function(t,e,r){var n=e[0],i=e[1],a=e[2];t[0]=n*r[0]+i*r[3]+a*r[6],t[1]=n*r[1]+i*r[4]+a*r[7],t[2]=n*r[2]+i*r[5]+a*r[8]}(s,s,l);const c=a.properties.get("color");return{u_matrix:t,u_lightpos:s,u_lightintensity:a.properties.get("intensity"),u_lightcolor:[c.r,c.g,c.b],u_vertical_gradient:+n,u_opacity:i}},ke=(t,r,n,i,a,o,s)=>e.e(Te(t,r,n,i),we(o,r,s),{u_height_factor:-Math.pow(2,a.overscaledZ)/s.tileSize/8}),Ae=t=>({u_matrix:t}),Me=(t,r,n,i)=>e.e(Ae(t),we(n,r,i)),Se=(t,e)=>({u_matrix:t,u_world:e}),Ee=(t,r,n,i,a)=>e.e(Me(t,r,n,i),{u_world:a}),Ce=(t,e,r,n)=>{const i=t.transform;let a,o;if("map"===n.paint.get("circle-pitch-alignment")){const t=Nt(r,1,i.zoom);a=!0,o=[t,t]}else a=!1,o=i.pixelsToGLUnits;return{u_camera_to_center_distance:i.cameraToCenterDistance,u_scale_with_map:+("map"===n.paint.get("circle-pitch-scale")),u_matrix:t.translatePosMatrix(e.posMatrix,r,n.paint.get("circle-translate"),n.paint.get("circle-translate-anchor")),u_pitch_with_map:+a,u_device_pixel_ratio:t.pixelRatio,u_extrude_scale:o}},Le=(t,e)=>({u_matrix:e,u_pixel_extrude_scale:[1/t.width,1/t.height]}),Ie=(t,e,r)=>({u_matrix:t,u_inv_matrix:e,u_camera_to_center_distance:r.cameraToCenterDistance,u_viewport_size:[r.width,r.height]}),Pe=(t,e,r=1)=>({u_matrix:t,u_color:e,u_overlay:0,u_overlay_scale:r}),ze=t=>({u_matrix:t}),Oe=(t,e,r,n)=>({u_matrix:t,u_extrude_scale:Nt(e,1,r),u_intensity:n}),De=(t,r,n,i)=>{const a=e.H();e.aQ(a,0,t.width,t.height,0,0,1);const o=t.context.gl;return{u_matrix:a,u_world:[o.drawingBufferWidth,o.drawingBufferHeight],u_image:n,u_color_ramp:i,u_opacity:r.paint.get("heatmap-opacity")}},Re=(t,e,r,n)=>{const i=r.paint.get("hillshade-shadow-color"),a=r.paint.get("hillshade-highlight-color"),o=r.paint.get("hillshade-accent-color");let s=r.paint.get("hillshade-illumination-direction")*(Math.PI/180);"viewport"===r.paint.get("hillshade-illumination-anchor")&&(s-=t.transform.angle);const l=!t.options.moving;return{u_matrix:n?n.posMatrix:t.transform.calculatePosMatrix(e.tileID.toUnwrapped(),l),u_image:0,u_latrange:Be(0,e.tileID),u_light:[r.paint.get("hillshade-exaggeration"),s],u_shadow:i,u_highlight:a,u_accent:o}},Fe=(t,r)=>{const n=r.stride,i=e.H();return e.aQ(i,0,e.X,-e.X,0,0,1),e.J(i,i,[0,-e.X,0]),{u_matrix:i,u_image:1,u_dimension:[n,n],u_zoom:t.overscaledZ,u_unpack:r.getUnpackVector()}};function Be(t,r){const n=Math.pow(2,r.canonical.z),i=r.canonical.y;return[new e.Z(0,i/n).toLngLat().lat,new e.Z(0,(i+1)/n).toLngLat().lat]}const Ne=(t,e,r,n)=>{const i=t.transform;return{u_matrix:He(t,e,r,n),u_ratio:1/Nt(e,1,i.zoom),u_device_pixel_ratio:t.pixelRatio,u_units_to_pixels:[1/i.pixelsToGLUnits[0],1/i.pixelsToGLUnits[1]]}},je=(t,r,n,i,a)=>e.e(Ne(t,r,n,a),{u_image:0,u_image_height:i}),Ue=(t,e,r,n,i)=>{const a=t.transform,o=qe(e,a);return{u_matrix:He(t,e,r,i),u_texsize:e.imageAtlasTexture.size,u_ratio:1/Nt(e,1,a.zoom),u_device_pixel_ratio:t.pixelRatio,u_image:0,u_scale:[o,n.fromScale,n.toScale],u_fade:n.t,u_units_to_pixels:[1/a.pixelsToGLUnits[0],1/a.pixelsToGLUnits[1]]}},Ve=(t,r,n,i,a,o)=>{const s=t.transform,l=t.lineAtlas,c=qe(r,s),u="round"===n.layout.get("line-cap"),h=l.getDash(i.from,u),f=l.getDash(i.to,u),p=h.width*a.fromScale,d=f.width*a.toScale;return e.e(Ne(t,r,n,o),{u_patternscale_a:[c/p,-h.height/2],u_patternscale_b:[c/d,-f.height/2],u_sdfgamma:l.width/(256*Math.min(p,d)*t.pixelRatio)/2,u_image:0,u_tex_y_a:h.y,u_tex_y_b:f.y,u_mix:a.t})};function qe(t,e){return 1/Nt(t,1,e.tileZoom)}function He(t,e,r,n){return t.translatePosMatrix(n?n.posMatrix:e.tileID.posMatrix,e,r.paint.get("line-translate"),r.paint.get("line-translate-anchor"))}const Ge=(t,e,r,n,i)=>{return{u_matrix:t,u_tl_parent:e,u_scale_parent:r,u_buffer_scale:1,u_fade_t:n.mix,u_opacity:n.opacity*i.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:i.paint.get("raster-brightness-min"),u_brightness_high:i.paint.get("raster-brightness-max"),u_saturation_factor:(o=i.paint.get("raster-saturation"),o>0?1-1/(1.001-o):-o),u_contrast_factor:(a=i.paint.get("raster-contrast"),a>0?1/(1-a):1+a),u_spin_weights:Ze(i.paint.get("raster-hue-rotate"))};var a,o};function Ze(t){t*=Math.PI/180;const e=Math.sin(t),r=Math.cos(t);return[(2*r+1)/3,(-Math.sqrt(3)*e-r+1)/3,(Math.sqrt(3)*e-r+1)/3]}const We=(t,e,r,n,i,a,o,s,l,c,u,h,f,p)=>{const d=o.transform;return{u_is_size_zoom_constant:+("constant"===t||"source"===t),u_is_size_feature_constant:+("constant"===t||"camera"===t),u_size_t:e?e.uSizeT:0,u_size:e?e.uSize:0,u_camera_to_center_distance:d.cameraToCenterDistance,u_pitch:d.pitch/360*2*Math.PI,u_rotate_symbol:+r,u_aspect_ratio:d.width/d.height,u_fade_change:o.options.fadeDuration?o.symbolFadeChange:1,u_matrix:s,u_label_plane_matrix:l,u_coord_matrix:c,u_is_text:+h,u_pitch_with_map:+n,u_is_along_line:i,u_is_variable_anchor:a,u_texsize:f,u_texture:0,u_translation:u,u_pitched_scale:p}},Ye=(t,r,n,i,a,o,s,l,c,u,h,f,p,d,m)=>{const g=s.transform;return e.e(We(t,r,n,i,a,o,s,l,c,u,h,f,p,m),{u_gamma_scale:i?Math.cos(g._pitch)*g.cameraToCenterDistance:1,u_device_pixel_ratio:s.pixelRatio,u_is_halo:+d})},Xe=(t,r,n,i,a,o,s,l,c,u,h,f,p,d)=>e.e(Ye(t,r,n,i,a,o,s,l,c,u,h,!0,f,!0,d),{u_texsize_icon:p,u_texture_icon:1}),$e=(t,e,r)=>({u_matrix:t,u_opacity:e,u_color:r}),Je=(t,r,n,i,a,o)=>e.e(function(t,e,r,n){const i=r.imageManager.getPattern(t.from.toString()),a=r.imageManager.getPattern(t.to.toString()),{width:o,height:s}=r.imageManager.getPixelSize(),l=Math.pow(2,n.tileID.overscaledZ),c=n.tileSize*Math.pow(2,r.transform.tileZoom)/l,u=c*(n.tileID.canonical.x+n.tileID.wrap*l),h=c*n.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:i.tl,u_pattern_br_a:i.br,u_pattern_tl_b:a.tl,u_pattern_br_b:a.br,u_texsize:[o,s],u_mix:e.t,u_pattern_size_a:i.displaySize,u_pattern_size_b:a.displaySize,u_scale_a:e.fromScale,u_scale_b:e.toScale,u_tile_units_to_pixels:1/Nt(n,1,r.transform.tileZoom),u_pixel_coord_upper:[u>>16,h>>16],u_pixel_coord_lower:[65535&u,65535&h]}}(i,o,n,a),{u_matrix:t,u_opacity:r}),Ke={fillExtrusion:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_lightpos:new e.aO(t,r.u_lightpos),u_lightintensity:new e.aJ(t,r.u_lightintensity),u_lightcolor:new e.aO(t,r.u_lightcolor),u_vertical_gradient:new e.aJ(t,r.u_vertical_gradient),u_opacity:new e.aJ(t,r.u_opacity)}),fillExtrusionPattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_lightpos:new e.aO(t,r.u_lightpos),u_lightintensity:new e.aJ(t,r.u_lightintensity),u_lightcolor:new e.aO(t,r.u_lightcolor),u_vertical_gradient:new e.aJ(t,r.u_vertical_gradient),u_height_factor:new e.aJ(t,r.u_height_factor),u_image:new e.aI(t,r.u_image),u_texsize:new e.aP(t,r.u_texsize),u_pixel_coord_upper:new e.aP(t,r.u_pixel_coord_upper),u_pixel_coord_lower:new e.aP(t,r.u_pixel_coord_lower),u_scale:new e.aO(t,r.u_scale),u_fade:new e.aJ(t,r.u_fade),u_opacity:new e.aJ(t,r.u_opacity)}),fill:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix)}),fillPattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_image:new e.aI(t,r.u_image),u_texsize:new e.aP(t,r.u_texsize),u_pixel_coord_upper:new e.aP(t,r.u_pixel_coord_upper),u_pixel_coord_lower:new e.aP(t,r.u_pixel_coord_lower),u_scale:new e.aO(t,r.u_scale),u_fade:new e.aJ(t,r.u_fade)}),fillOutline:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_world:new e.aP(t,r.u_world)}),fillOutlinePattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_world:new e.aP(t,r.u_world),u_image:new e.aI(t,r.u_image),u_texsize:new e.aP(t,r.u_texsize),u_pixel_coord_upper:new e.aP(t,r.u_pixel_coord_upper),u_pixel_coord_lower:new e.aP(t,r.u_pixel_coord_lower),u_scale:new e.aO(t,r.u_scale),u_fade:new e.aJ(t,r.u_fade)}),circle:(t,r)=>({u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_scale_with_map:new e.aI(t,r.u_scale_with_map),u_pitch_with_map:new e.aI(t,r.u_pitch_with_map),u_extrude_scale:new e.aP(t,r.u_extrude_scale),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_matrix:new e.aK(t,r.u_matrix)}),collisionBox:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_pixel_extrude_scale:new e.aP(t,r.u_pixel_extrude_scale)}),collisionCircle:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_inv_matrix:new e.aK(t,r.u_inv_matrix),u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_viewport_size:new e.aP(t,r.u_viewport_size)}),debug:(t,r)=>({u_color:new e.aM(t,r.u_color),u_matrix:new e.aK(t,r.u_matrix),u_overlay:new e.aI(t,r.u_overlay),u_overlay_scale:new e.aJ(t,r.u_overlay_scale)}),clippingMask:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix)}),heatmap:(t,r)=>({u_extrude_scale:new e.aJ(t,r.u_extrude_scale),u_intensity:new e.aJ(t,r.u_intensity),u_matrix:new e.aK(t,r.u_matrix)}),heatmapTexture:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_world:new e.aP(t,r.u_world),u_image:new e.aI(t,r.u_image),u_color_ramp:new e.aI(t,r.u_color_ramp),u_opacity:new e.aJ(t,r.u_opacity)}),hillshade:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_image:new e.aI(t,r.u_image),u_latrange:new e.aP(t,r.u_latrange),u_light:new e.aP(t,r.u_light),u_shadow:new e.aM(t,r.u_shadow),u_highlight:new e.aM(t,r.u_highlight),u_accent:new e.aM(t,r.u_accent)}),hillshadePrepare:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_image:new e.aI(t,r.u_image),u_dimension:new e.aP(t,r.u_dimension),u_zoom:new e.aJ(t,r.u_zoom),u_unpack:new e.aL(t,r.u_unpack)}),line:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_ratio:new e.aJ(t,r.u_ratio),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_units_to_pixels:new e.aP(t,r.u_units_to_pixels)}),lineGradient:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_ratio:new e.aJ(t,r.u_ratio),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_units_to_pixels:new e.aP(t,r.u_units_to_pixels),u_image:new e.aI(t,r.u_image),u_image_height:new e.aJ(t,r.u_image_height)}),linePattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_texsize:new e.aP(t,r.u_texsize),u_ratio:new e.aJ(t,r.u_ratio),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_image:new e.aI(t,r.u_image),u_units_to_pixels:new e.aP(t,r.u_units_to_pixels),u_scale:new e.aO(t,r.u_scale),u_fade:new e.aJ(t,r.u_fade)}),lineSDF:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_ratio:new e.aJ(t,r.u_ratio),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_units_to_pixels:new e.aP(t,r.u_units_to_pixels),u_patternscale_a:new e.aP(t,r.u_patternscale_a),u_patternscale_b:new e.aP(t,r.u_patternscale_b),u_sdfgamma:new e.aJ(t,r.u_sdfgamma),u_image:new e.aI(t,r.u_image),u_tex_y_a:new e.aJ(t,r.u_tex_y_a),u_tex_y_b:new e.aJ(t,r.u_tex_y_b),u_mix:new e.aJ(t,r.u_mix)}),raster:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_tl_parent:new e.aP(t,r.u_tl_parent),u_scale_parent:new e.aJ(t,r.u_scale_parent),u_buffer_scale:new e.aJ(t,r.u_buffer_scale),u_fade_t:new e.aJ(t,r.u_fade_t),u_opacity:new e.aJ(t,r.u_opacity),u_image0:new e.aI(t,r.u_image0),u_image1:new e.aI(t,r.u_image1),u_brightness_low:new e.aJ(t,r.u_brightness_low),u_brightness_high:new e.aJ(t,r.u_brightness_high),u_saturation_factor:new e.aJ(t,r.u_saturation_factor),u_contrast_factor:new e.aJ(t,r.u_contrast_factor),u_spin_weights:new e.aO(t,r.u_spin_weights)}),symbolIcon:(t,r)=>({u_is_size_zoom_constant:new e.aI(t,r.u_is_size_zoom_constant),u_is_size_feature_constant:new e.aI(t,r.u_is_size_feature_constant),u_size_t:new e.aJ(t,r.u_size_t),u_size:new e.aJ(t,r.u_size),u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_pitch:new e.aJ(t,r.u_pitch),u_rotate_symbol:new e.aI(t,r.u_rotate_symbol),u_aspect_ratio:new e.aJ(t,r.u_aspect_ratio),u_fade_change:new e.aJ(t,r.u_fade_change),u_matrix:new e.aK(t,r.u_matrix),u_label_plane_matrix:new e.aK(t,r.u_label_plane_matrix),u_coord_matrix:new e.aK(t,r.u_coord_matrix),u_is_text:new e.aI(t,r.u_is_text),u_pitch_with_map:new e.aI(t,r.u_pitch_with_map),u_is_along_line:new e.aI(t,r.u_is_along_line),u_is_variable_anchor:new e.aI(t,r.u_is_variable_anchor),u_texsize:new e.aP(t,r.u_texsize),u_texture:new e.aI(t,r.u_texture),u_translation:new e.aP(t,r.u_translation),u_pitched_scale:new e.aJ(t,r.u_pitched_scale)}),symbolSDF:(t,r)=>({u_is_size_zoom_constant:new e.aI(t,r.u_is_size_zoom_constant),u_is_size_feature_constant:new e.aI(t,r.u_is_size_feature_constant),u_size_t:new e.aJ(t,r.u_size_t),u_size:new e.aJ(t,r.u_size),u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_pitch:new e.aJ(t,r.u_pitch),u_rotate_symbol:new e.aI(t,r.u_rotate_symbol),u_aspect_ratio:new e.aJ(t,r.u_aspect_ratio),u_fade_change:new e.aJ(t,r.u_fade_change),u_matrix:new e.aK(t,r.u_matrix),u_label_plane_matrix:new e.aK(t,r.u_label_plane_matrix),u_coord_matrix:new e.aK(t,r.u_coord_matrix),u_is_text:new e.aI(t,r.u_is_text),u_pitch_with_map:new e.aI(t,r.u_pitch_with_map),u_is_along_line:new e.aI(t,r.u_is_along_line),u_is_variable_anchor:new e.aI(t,r.u_is_variable_anchor),u_texsize:new e.aP(t,r.u_texsize),u_texture:new e.aI(t,r.u_texture),u_gamma_scale:new e.aJ(t,r.u_gamma_scale),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_is_halo:new e.aI(t,r.u_is_halo),u_translation:new e.aP(t,r.u_translation),u_pitched_scale:new e.aJ(t,r.u_pitched_scale)}),symbolTextAndIcon:(t,r)=>({u_is_size_zoom_constant:new e.aI(t,r.u_is_size_zoom_constant),u_is_size_feature_constant:new e.aI(t,r.u_is_size_feature_constant),u_size_t:new e.aJ(t,r.u_size_t),u_size:new e.aJ(t,r.u_size),u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_pitch:new e.aJ(t,r.u_pitch),u_rotate_symbol:new e.aI(t,r.u_rotate_symbol),u_aspect_ratio:new e.aJ(t,r.u_aspect_ratio),u_fade_change:new e.aJ(t,r.u_fade_change),u_matrix:new e.aK(t,r.u_matrix),u_label_plane_matrix:new e.aK(t,r.u_label_plane_matrix),u_coord_matrix:new e.aK(t,r.u_coord_matrix),u_is_text:new e.aI(t,r.u_is_text),u_pitch_with_map:new e.aI(t,r.u_pitch_with_map),u_is_along_line:new e.aI(t,r.u_is_along_line),u_is_variable_anchor:new e.aI(t,r.u_is_variable_anchor),u_texsize:new e.aP(t,r.u_texsize),u_texsize_icon:new e.aP(t,r.u_texsize_icon),u_texture:new e.aI(t,r.u_texture),u_texture_icon:new e.aI(t,r.u_texture_icon),u_gamma_scale:new e.aJ(t,r.u_gamma_scale),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_is_halo:new e.aI(t,r.u_is_halo),u_translation:new e.aP(t,r.u_translation),u_pitched_scale:new e.aJ(t,r.u_pitched_scale)}),background:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_opacity:new e.aJ(t,r.u_opacity),u_color:new e.aM(t,r.u_color)}),backgroundPattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_opacity:new e.aJ(t,r.u_opacity),u_image:new e.aI(t,r.u_image),u_pattern_tl_a:new e.aP(t,r.u_pattern_tl_a),u_pattern_br_a:new e.aP(t,r.u_pattern_br_a),u_pattern_tl_b:new e.aP(t,r.u_pattern_tl_b),u_pattern_br_b:new e.aP(t,r.u_pattern_br_b),u_texsize:new e.aP(t,r.u_texsize),u_mix:new e.aJ(t,r.u_mix),u_pattern_size_a:new e.aP(t,r.u_pattern_size_a),u_pattern_size_b:new e.aP(t,r.u_pattern_size_b),u_scale_a:new e.aJ(t,r.u_scale_a),u_scale_b:new e.aJ(t,r.u_scale_b),u_pixel_coord_upper:new e.aP(t,r.u_pixel_coord_upper),u_pixel_coord_lower:new e.aP(t,r.u_pixel_coord_lower),u_tile_units_to_pixels:new e.aJ(t,r.u_tile_units_to_pixels)}),terrain:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_texture:new e.aI(t,r.u_texture),u_ele_delta:new e.aJ(t,r.u_ele_delta),u_fog_matrix:new e.aK(t,r.u_fog_matrix),u_fog_color:new e.aM(t,r.u_fog_color),u_fog_ground_blend:new e.aJ(t,r.u_fog_ground_blend),u_fog_ground_blend_opacity:new e.aJ(t,r.u_fog_ground_blend_opacity),u_horizon_color:new e.aM(t,r.u_horizon_color),u_horizon_fog_blend:new e.aJ(t,r.u_horizon_fog_blend)}),terrainDepth:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_ele_delta:new e.aJ(t,r.u_ele_delta)}),terrainCoords:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_texture:new e.aI(t,r.u_texture),u_terrain_coords_id:new e.aJ(t,r.u_terrain_coords_id),u_ele_delta:new e.aJ(t,r.u_ele_delta)}),sky:(t,r)=>({u_sky_color:new e.aM(t,r.u_sky_color),u_horizon_color:new e.aM(t,r.u_horizon_color),u_horizon:new e.aJ(t,r.u_horizon),u_sky_horizon_blend:new e.aJ(t,r.u_sky_horizon_blend)})};class Qe{constructor(t,e,r){this.context=t;const n=t.gl;this.buffer=n.createBuffer(),this.dynamicDraw=Boolean(r),this.context.unbindVAO(),t.bindElementBuffer.set(this.buffer),n.bufferData(n.ELEMENT_ARRAY_BUFFER,e.arrayBuffer,this.dynamicDraw?n.DYNAMIC_DRAW:n.STATIC_DRAW),this.dynamicDraw||delete e.arrayBuffer}bind(){this.context.bindElementBuffer.set(this.buffer)}updateData(t){const e=this.context.gl;if(!this.dynamicDraw)throw new Error("Attempted to update data while not in dynamic mode.");this.context.unbindVAO(),this.bind(),e.bufferSubData(e.ELEMENT_ARRAY_BUFFER,0,t.arrayBuffer)}destroy(){const t=this.context.gl;this.buffer&&(t.deleteBuffer(this.buffer),delete this.buffer)}}const tr={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT",Int32:"INT",Uint32:"UNSIGNED_INT",Float32:"FLOAT"};class er{constructor(t,e,r,n){this.length=e.length,this.attributes=r,this.itemSize=e.bytesPerElement,this.dynamicDraw=n,this.context=t;const i=t.gl;this.buffer=i.createBuffer(),t.bindVertexBuffer.set(this.buffer),i.bufferData(i.ARRAY_BUFFER,e.arrayBuffer,this.dynamicDraw?i.DYNAMIC_DRAW:i.STATIC_DRAW),this.dynamicDraw||delete e.arrayBuffer}bind(){this.context.bindVertexBuffer.set(this.buffer)}updateData(t){if(t.length!==this.length)throw new Error(`Length of new data is ${t.length}, which doesn't match current length of ${this.length}`);const e=this.context.gl;this.bind(),e.bufferSubData(e.ARRAY_BUFFER,0,t.arrayBuffer)}enableAttributes(t,e){for(let r=0;r0){const r=e.H();e.aR(r,d.placementInvProjMatrix,t.transform.glCoordMatrix),e.aR(r,r,d.placementViewportMatrix),c.push({circleArray:g,circleOffset:h,transform:p.posMatrix,invTransform:r,coord:p}),u+=g.length/4,h=u}m&&l.draw(o,s.LINES,qr.disabled,Gr.disabled,t.colorModeForRenderPass(),Zr.disabled,Le(t.transform,p.posMatrix),t.style.map.terrain&&t.style.map.terrain.getTerrainData(p),n.id,m.layoutVertexBuffer,m.indexBuffer,m.segments,null,t.transform.zoom,null,null,m.collisionVertexBuffer)}if(!a||!c.length)return;const f=t.useProgram("collisionCircle"),p=new e.aS;p.resize(4*u),p._trim();let d=0;for(const t of c)for(let e=0;er.style.map.terrain.getElevation(a,t,e):null,i=h.translatePosition(u,t,s,l);Qr(o,f,p,c,u,y,a.posMatrix,e,m,v,h,i,a.toUnwrapped(),n)}}}(i,t,n,r,n.layout.get("text-rotation-alignment"),n.layout.get("text-pitch-alignment"),n.paint.get("text-translate"),n.paint.get("text-translate-anchor"),a),0!==n.paint.get("icon-opacity").constantOr(1)&&en(t,r,n,i,!1,n.paint.get("icon-translate"),n.paint.get("icon-translate-anchor"),n.layout.get("icon-rotation-alignment"),n.layout.get("icon-pitch-alignment"),n.layout.get("icon-keep-upright"),o,s),0!==n.paint.get("text-opacity").constantOr(1)&&en(t,r,n,i,!0,n.paint.get("text-translate"),n.paint.get("text-translate-anchor"),n.layout.get("text-rotation-alignment"),n.layout.get("text-pitch-alignment"),n.layout.get("text-keep-upright"),o,s),r.map.showCollisionBoxes&&(Yr(t,r,n,i,!0),Yr(t,r,n,i,!1))}function Jr(t,r,n,i,a,o){const{horizontalAlign:s,verticalAlign:l}=e.av(t),c=-(s-.5)*r,u=-(l-.5)*n;return new e.P((c/a+i[0])*o,(u/a+i[1])*o)}function Kr(t,r,n,i,a,o){const s=r.tileAnchorPoint.add(new e.P(r.translation[0],r.translation[1]));if(r.pitchWithMap){let t=i.mult(o);return n||(t=t.rotate(-a)),wt(s.add(t),r.labelPlaneMatrix,r.getElevation).point}if(n){const e=It(r.tileAnchorPoint.x+1,r.tileAnchorPoint.y,r).point.sub(t),n=Math.atan(e.y/e.x)+(e.x<0?Math.PI:0);return t.add(i.rotate(n))}return t.add(i)}function Qr(t,r,n,i,a,o,s,l,c,u,h,f,p,d){const m=t.text.placedSymbolArray,g=t.text.dynamicLayoutVertexArray,y=t.icon.dynamicLayoutVertexArray,v={};g.clear();for(let y=0;y=0&&(v[x.associatedIconIndex]={shiftedAnchor:L,angle:I})}else Rt(x.numGlyphs,g)}if(u){y.clear();const r=t.icon.placedSymbolArray;for(let t=0;tt.style.map.terrain.getElevation(l,e,r):null,r="map"===n.layout.get("text-rotation-alignment");At(c,l.posMatrix,t,a,j,V,v,u,r,g,l.toUnwrapped(),m.width,m.height,q,e)}const Z=l.posMatrix,W=a&&A||G,Y=x||W?Xr:j,X=U,$=p&&0!==n.paint.get(a?"text-halo-width":"icon-halo-width").constantOr(1);let J;J=p?c.iconsInText?Xe(k.kind,L,_,v,x,W,t,Z,Y,X,q,P,R,S):Ye(k.kind,L,_,v,x,W,t,Z,Y,X,q,a,P,!0,S):We(k.kind,L,_,v,x,W,t,Z,Y,X,q,a,P,S);const K={program:C,buffers:h,uniformValues:J,atlasTexture:z,atlasTextureIcon:F,atlasInterpolation:O,atlasInterpolationIcon:D,isSDF:p,hasHalo:$};if(w&&c.canOverlap){T=!0;const t=h.segments.get();for(const r of t)M.push({segments:new e.a0([r]),sortKey:r.sortKey,state:K,terrainData:I})}else M.push({segments:h.segments,sortKey:0,state:K,terrainData:I})}T&&M.sort(((t,e)=>t.sortKey-e.sortKey));for(const e of M){const r=e.state;if(p.activeTexture.set(d.TEXTURE0),r.atlasTexture.bind(r.atlasInterpolation,d.CLAMP_TO_EDGE),r.atlasTextureIcon&&(p.activeTexture.set(d.TEXTURE1),r.atlasTextureIcon&&r.atlasTextureIcon.bind(r.atlasInterpolationIcon,d.CLAMP_TO_EDGE)),r.isSDF){const i=r.uniformValues;r.hasHalo&&(i.u_is_halo=1,rn(r.buffers,e.segments,n,t,r.program,k,h,f,i,e.terrainData)),i.u_is_halo=0}rn(r.buffers,e.segments,n,t,r.program,k,h,f,r.uniformValues,e.terrainData)}}function rn(t,e,r,n,i,a,o,s,l,c){const u=n.context,h=u.gl;i.draw(u,h.TRIANGLES,a,o,s,Zr.disabled,l,c,r.id,t.layoutVertexBuffer,t.indexBuffer,e,r.paint,n.transform.zoom,t.programConfigurations.get(r.id),t.dynamicLayoutVertexBuffer,t.opacityVertexBuffer)}function nn(t,r,n,i){if(0!==n.paint.get("heatmap-opacity"))if("offscreen"===t.renderPass){const a=t.context,o=a.gl,s=Gr.disabled,l=new Ur([o.ONE,o.ONE],e.aN.transparent,[!0,!0,!0,!0]);(function(t,e,r){const n=t.gl;t.activeTexture.set(n.TEXTURE1),t.viewport.set([0,0,e.width/4,e.height/4]);let i=r.heatmapFbo;if(i)n.bindTexture(n.TEXTURE_2D,i.colorAttachment.get()),t.bindFramebuffer.set(i.framebuffer);else{const a=n.createTexture();n.bindTexture(n.TEXTURE_2D,a),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,n.LINEAR),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,n.LINEAR),i=r.heatmapFbo=t.createFramebuffer(e.width/4,e.height/4,!1,!1),function(t,e,r,n){var i,a;const o=t.gl,s=null!==(i=t.HALF_FLOAT)&&void 0!==i?i:o.UNSIGNED_BYTE,l=null!==(a=t.RGBA16F)&&void 0!==a?a:o.RGBA;o.texImage2D(o.TEXTURE_2D,0,l,e.width/4,e.height/4,0,o.RGBA,s,null),n.colorAttachment.set(r)}(t,e,a,i)}})(a,t,n),a.clear({color:e.aN.transparent});for(let e=0;e0){const i=a.now(),s=(i-t.timeAdded)/l,c=r?(i-r.timeAdded)/l:-1,u=n.getSource(),h=o.coveringZoomLevel({tileSize:u.tileSize,roundZoom:u.roundZoom}),f=!r||Math.abs(r.tileID.overscaledZ-h)>Math.abs(t.tileID.overscaledZ-h),p=f&&t.refreshedUponExpiration?1:e.ad(f?s:1-c,0,1);return t.refreshedUponExpiration&&s>=1&&(t.refreshedUponExpiration=!1),r?{opacity:1,mix:1-p}:{opacity:p,mix:0}}return{opacity:1,mix:0}}const hn=new e.aN(1,0,0,1),fn=new e.aN(0,1,0,1),pn=new e.aN(0,0,1,1),dn=new e.aN(1,0,1,1),mn=new e.aN(0,1,1,1);function gn(t){const e=t.transform.padding;yn(t,t.transform.height-(e.top||0),3,hn),yn(t,e.bottom||0,3,fn),vn(t,e.left||0,3,pn),vn(t,t.transform.width-(e.right||0),3,dn);const r=t.transform.centerPoint;!function(t,e,r,n){const i=20,a=2;xn(t,e-a/2,r-i/2,a,i,n),xn(t,e-i/2,r-a/2,i,a,n)}(t,r.x,t.transform.height-r.y,mn)}function yn(t,e,r,n){xn(t,0,e+r/2,t.transform.width,r,n)}function vn(t,e,r,n){xn(t,e-r/2,0,r,t.transform.height,n)}function xn(t,e,r,n,i,a){const o=t.context,s=o.gl;s.enable(s.SCISSOR_TEST),s.scissor(e*t.pixelRatio,r*t.pixelRatio,n*t.pixelRatio,i*t.pixelRatio),o.clear({color:a}),s.disable(s.SCISSOR_TEST)}function _n(t,r,n){const i=t.context,a=i.gl,o=n.posMatrix,s=t.useProgram("debug"),l=qr.disabled,c=Gr.disabled,u=t.colorModeForRenderPass(),h="$debug",f=t.style.map.terrain&&t.style.map.terrain.getTerrainData(n);i.activeTexture.set(a.TEXTURE0);const p=r.getTileByID(n.key).latestRawTileData,d=p&&p.byteLength||0,m=Math.floor(d/1024),g=r.getTile(n).tileSize,y=512/Math.min(g,512)*(n.overscaledZ/t.transform.zoom)*.5;let v=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(v+=` => ${n.overscaledZ}`),function(t,e){t.initDebugOverlayCanvas();const r=t.debugOverlayCanvas,n=t.context.gl,i=t.debugOverlayCanvas.getContext("2d");i.clearRect(0,0,r.width,r.height),i.shadowColor="white",i.shadowBlur=2,i.lineWidth=1.5,i.strokeStyle="white",i.textBaseline="top",i.font="bold 36px Open Sans, sans-serif",i.fillText(e,5,5),i.strokeText(e,5,5),t.debugOverlayTexture.update(r),t.debugOverlayTexture.bind(n.LINEAR,n.CLAMP_TO_EDGE)}(t,`${v} ${m}kB`),s.draw(i,a.TRIANGLES,l,c,Ur.alphaBlended,Zr.disabled,Pe(o,e.aN.transparent,y),null,h,t.debugBuffer,t.quadTriangleIndexBuffer,t.debugSegments),s.draw(i,a.LINE_STRIP,l,c,u,Zr.disabled,Pe(o,e.aN.red),f,h,t.debugBuffer,t.tileBorderIndexBuffer,t.debugSegments)}function bn(t,e,r){const n=t.context,i=n.gl,a=t.colorModeForRenderPass(),o=new qr(i.LEQUAL,qr.ReadWrite,t.depthRangeFor3D),s=t.useProgram("terrain"),l=e.getTerrainMesh();n.bindFramebuffer.set(null),n.viewport.set([0,0,t.width,t.height]);for(const c of r){const r=t.renderToTexture.getTexture(c),u=e.getTerrainData(c.tileID);n.activeTexture.set(i.TEXTURE0),i.bindTexture(i.TEXTURE_2D,r.texture);const h=t.transform.calculatePosMatrix(c.tileID.toUnwrapped()),f=e.getMeshFrameDelta(t.transform.zoom),p=t.transform.calculateFogMatrix(c.tileID.toUnwrapped()),d=xe(h,f,p,t.style.sky,t.transform.pitch);s.draw(n,i.TRIANGLES,o,Gr.disabled,a,Zr.backCCW,d,u,"terrain",l.vertexBuffer,l.indexBuffer,l.segments)}}class wn{constructor(t,e,r){this.vertexBuffer=t,this.indexBuffer=e,this.segments=r}destroy(){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.vertexBuffer=null,this.indexBuffer=null,this.segments=null}}class Tn{constructor(t,r){this.context=new Vr(t),this.transform=r,this._tileTextures={},this.terrainFacilitator={dirty:!0,matrix:e.ao(new Float64Array(16)),renderTime:0},this.setup(),this.numSublayers=dt.maxUnderzooming+dt.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new he}resize(t,e,r){if(this.width=Math.floor(t*r),this.height=Math.floor(e*r),this.pixelRatio=r,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(const t of this.style._order)this.style._layers[t].resize()}setup(){const t=this.context,r=new e.aX;r.emplaceBack(0,0),r.emplaceBack(e.X,0),r.emplaceBack(0,e.X),r.emplaceBack(e.X,e.X),this.tileExtentBuffer=t.createVertexBuffer(r,me.members),this.tileExtentSegments=e.a0.simpleSegment(0,0,4,2);const n=new e.aX;n.emplaceBack(0,0),n.emplaceBack(e.X,0),n.emplaceBack(0,e.X),n.emplaceBack(e.X,e.X),this.debugBuffer=t.createVertexBuffer(n,me.members),this.debugSegments=e.a0.simpleSegment(0,0,4,5);const i=new e.$;i.emplaceBack(0,0,0,0),i.emplaceBack(e.X,0,e.X,0),i.emplaceBack(0,e.X,0,e.X),i.emplaceBack(e.X,e.X,e.X,e.X),this.rasterBoundsBuffer=t.createVertexBuffer(i,et.members),this.rasterBoundsSegments=e.a0.simpleSegment(0,0,4,2);const a=new e.aX;a.emplaceBack(0,0),a.emplaceBack(1,0),a.emplaceBack(0,1),a.emplaceBack(1,1),this.viewportBuffer=t.createVertexBuffer(a,me.members),this.viewportSegments=e.a0.simpleSegment(0,0,4,2);const o=new e.aZ;o.emplaceBack(0),o.emplaceBack(1),o.emplaceBack(3),o.emplaceBack(2),o.emplaceBack(0),this.tileBorderIndexBuffer=t.createIndexBuffer(o);const s=new e.aY;s.emplaceBack(0,1,2),s.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=t.createIndexBuffer(s);const l=this.context.gl;this.stencilClearMode=new Gr({func:l.ALWAYS,mask:0},0,255,l.ZERO,l.ZERO,l.ZERO)}clearStencil(){const t=this.context,r=t.gl;this.nextStencilID=1,this.currentStencilSource=void 0;const n=e.H();e.aQ(n,0,this.width,this.height,0,0,1),e.K(n,n,[r.drawingBufferWidth,r.drawingBufferHeight,0]),this.useProgram("clippingMask").draw(t,r.TRIANGLES,qr.disabled,this.stencilClearMode,Ur.disabled,Zr.disabled,ze(n),null,"$clipping",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)}_renderTileClippingMasks(t,e){if(this.currentStencilSource===t.source||!t.isTileClipped()||!e||!e.length)return;this.currentStencilSource=t.source;const r=this.context,n=r.gl;this.nextStencilID+e.length>256&&this.clearStencil(),r.setColorMode(Ur.disabled),r.setDepthMode(qr.disabled);const i=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(const t of e){const e=this._tileClippingMaskIDs[t.key]=this.nextStencilID++,a=this.style.map.terrain&&this.style.map.terrain.getTerrainData(t);i.draw(r,n.TRIANGLES,qr.disabled,new Gr({func:n.ALWAYS,mask:0},e,255,n.KEEP,n.KEEP,n.REPLACE),Ur.disabled,Zr.disabled,ze(t.posMatrix),a,"$clipping",this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();const t=this.nextStencilID++,e=this.context.gl;return new Gr({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)}stencilModeForClipping(t){const e=this.context.gl;return new Gr({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)}stencilConfigForOverlap(t){const e=this.context.gl,r=t.sort(((t,e)=>e.overscaledZ-t.overscaledZ)),n=r[r.length-1].overscaledZ,i=r[0].overscaledZ-n+1;if(i>1){this.currentStencilSource=void 0,this.nextStencilID+i>256&&this.clearStencil();const t={};for(let r=0;r({u_sky_color:t.properties.get("sky-color"),u_horizon_color:t.properties.get("horizon-color"),u_horizon:(e.height/2+e.getHorizon())*r,u_sky_horizon_blend:t.properties.get("sky-horizon-blend")*e.height/2*r}))(r,t.style.map.transform,t.pixelRatio),o=new qr(i.LEQUAL,qr.ReadWrite,[0,1]),s=Gr.disabled,l=t.colorModeForRenderPass(),c=t.useProgram("sky");if(!r.mesh){const t=new e.aX;t.emplaceBack(-1,-1),t.emplaceBack(1,-1),t.emplaceBack(1,1),t.emplaceBack(-1,1);const i=new e.aY;i.emplaceBack(0,1,2),i.emplaceBack(0,2,3),r.mesh=new wn(n.createVertexBuffer(t,me.members),n.createIndexBuffer(i),e.a0.simpleSegment(0,0,t.length,i.length))}c.draw(n,i.TRIANGLES,o,s,l,Zr.disabled,a,void 0,"sky",r.mesh.vertexBuffer,r.mesh.indexBuffer,r.mesh.segments)}(this,this.style.sky),this._showOverdrawInspector=r.showOverdrawInspector,this.depthRangeFor3D=[0,1-(t._order.length+2)*this.numSublayers*this.depthEpsilon],!this.renderToTexture)for(this.renderPass="opaque",this.currentLayer=i.length-1;this.currentLayer>=0;this.currentLayer--){const t=this.style._layers[i[this.currentLayer]],e=o[t.source],r=s[t.source];this._renderTileClippingMasks(t,r),this.renderLayer(this,e,t,r)}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayerr.source&&!r.isHidden(e)?[t.sourceCaches[r.source]]:[])),i=n.filter((t=>"vector"===t.getSource().type)),a=n.filter((t=>"vector"!==t.getSource().type)),o=t=>{(!r||r.getSource().maxzoomo(t))),r||a.forEach((t=>o(t))),r}(this.style,this.transform.zoom);t&&function(t,e,r){for(let n=0;n0),i&&(e.b0(r,n),this.terrainFacilitator.renderTime=Date.now(),this.terrainFacilitator.dirty=!1,function(t,r){const n=t.context,i=n.gl,a=Ur.unblended,o=new qr(i.LEQUAL,qr.ReadWrite,[0,1]),s=r.getTerrainMesh(),l=r.sourceCache.getRenderableTiles(),c=t.useProgram("terrainDepth");n.bindFramebuffer.set(r.getFramebuffer("depth").framebuffer),n.viewport.set([0,0,t.width/devicePixelRatio,t.height/devicePixelRatio]),n.clear({color:e.aN.transparent,depth:1});for(const e of l){const l=r.getTerrainData(e.tileID),u={u_matrix:t.transform.calculatePosMatrix(e.tileID.toUnwrapped()),u_ele_delta:r.getMeshFrameDelta(t.transform.zoom)};c.draw(n,i.TRIANGLES,o,Gr.disabled,a,Zr.backCCW,u,l,"terrain",s.vertexBuffer,s.indexBuffer,s.segments)}n.bindFramebuffer.set(null),n.viewport.set([0,0,t.width,t.height])}(this,this.style.map.terrain),function(t,r){const n=t.context,i=n.gl,a=Ur.unblended,o=new qr(i.LEQUAL,qr.ReadWrite,[0,1]),s=r.getTerrainMesh(),l=r.getCoordsTexture(),c=r.sourceCache.getRenderableTiles(),u=t.useProgram("terrainCoords");n.bindFramebuffer.set(r.getFramebuffer("coords").framebuffer),n.viewport.set([0,0,t.width/devicePixelRatio,t.height/devicePixelRatio]),n.clear({color:e.aN.transparent,depth:1}),r.coordsIndex=[];for(const e of c){const c=r.getTerrainData(e.tileID);n.activeTexture.set(i.TEXTURE0),i.bindTexture(i.TEXTURE_2D,l.texture);const h={u_matrix:t.transform.calculatePosMatrix(e.tileID.toUnwrapped()),u_terrain_coords_id:(255-r.coordsIndex.length)/255,u_texture:0,u_ele_delta:r.getMeshFrameDelta(t.transform.zoom)};u.draw(n,i.TRIANGLES,o,Gr.disabled,a,Zr.backCCW,h,c,"terrain",s.vertexBuffer,s.indexBuffer,s.segments),r.coordsIndex.push(e.tileID.key)}n.bindFramebuffer.set(null),n.viewport.set([0,0,t.width,t.height])}(this,this.style.map.terrain))}renderLayer(t,r,n,i){if(!n.isHidden(this.transform.zoom)&&("background"===n.type||"custom"===n.type||(i||[]).length))switch(this.id=n.id,n.type){case"symbol":$r(t,r,n,i,this.style.placement.variableOffsets);break;case"circle":!function(t,r,n,i){if("translucent"!==t.renderPass)return;const a=n.paint.get("circle-opacity"),o=n.paint.get("circle-stroke-width"),s=n.paint.get("circle-stroke-opacity"),l=!n.layout.get("circle-sort-key").isConstant();if(0===a.constantOr(1)&&(0===o.constantOr(1)||0===s.constantOr(1)))return;const c=t.context,u=c.gl,h=t.depthModeForSublayer(0,qr.ReadOnly),f=Gr.disabled,p=t.colorModeForRenderPass(),d=[];for(let a=0;at.sortKey-e.sortKey));for(const e of d){const{programConfiguration:r,program:i,layoutVertexBuffer:a,indexBuffer:o,uniformValues:s,terrainData:l}=e.state,d=e.segments;i.draw(c,u.TRIANGLES,h,f,p,Zr.disabled,s,l,n.id,a,o,d,n.paint,t.transform.zoom,r)}}(t,r,n,i);break;case"heatmap":nn(t,r,n,i);break;case"line":!function(t,r,n,i){if("translucent"!==t.renderPass)return;const a=n.paint.get("line-opacity"),o=n.paint.get("line-width");if(0===a.constantOr(1)||0===o.constantOr(1))return;const s=t.depthModeForSublayer(0,qr.ReadOnly),l=t.colorModeForRenderPass(),c=n.paint.get("line-dasharray"),u=n.paint.get("line-pattern"),h=u.constantOr(1),f=n.paint.get("line-gradient"),p=n.getCrossfadeParameters(),d=h?"linePattern":c?"lineSDF":f?"lineGradient":"line",m=t.context,g=m.gl;let y=!0;for(const a of i){const i=r.getTile(a);if(h&&!i.patternsLoaded())continue;const o=i.getBucket(n);if(!o)continue;const v=o.programConfigurations.get(n.id),x=t.context.program.get(),_=t.useProgram(d,v),b=y||_.program!==x,T=t.style.map.terrain&&t.style.map.terrain.getTerrainData(a),k=u.constantOr(null);if(k&&i.imageAtlas){const t=i.imageAtlas,e=t.patternPositions[k.to.toString()],r=t.patternPositions[k.from.toString()];e&&r&&v.setConstantPatternPositions(e,r)}const A=T?a:null,M=h?Ue(t,i,n,p,A):c?Ve(t,i,n,c,p,A):f?je(t,i,n,o.lineClipsArray.length,A):Ne(t,i,n,A);if(h)m.activeTexture.set(g.TEXTURE0),i.imageAtlasTexture.bind(g.LINEAR,g.CLAMP_TO_EDGE),v.updatePaintBuffers(p);else if(c&&(b||t.lineAtlas.dirty))m.activeTexture.set(g.TEXTURE0),t.lineAtlas.bind(m);else if(f){const i=o.gradients[n.id];let s=i.texture;if(n.gradientVersion!==i.version){let l=256;if(n.stepInterpolant){const n=r.getSource().maxzoom,i=a.canonical.z===n?Math.ceil(1<20&&a.texParameterf(a.TEXTURE_2D,i.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,i.extTextureFilterAnisotropicMax);const _=t.style.map.terrain&&t.style.map.terrain.getTerrainData(n),b=_?n:null,w=b?b.posMatrix:t.transform.calculatePosMatrix(n.toUnwrapped(),f),T=Ge(w,v||[0,0],y||1,g,r);o instanceof rt?s.draw(i,a.TRIANGLES,u,Gr.disabled,l,Zr.disabled,T,_,r.id,o.boundsBuffer,t.quadTriangleIndexBuffer,o.boundsSegments):s.draw(i,a.TRIANGLES,u,c[n.overscaledZ],l,Zr.disabled,T,_,r.id,t.rasterBoundsBuffer,t.quadTriangleIndexBuffer,t.rasterBoundsSegments)}}(t,r,n,i);break;case"background":!function(t,e,r,n){const i=r.paint.get("background-color"),a=r.paint.get("background-opacity");if(0===a)return;const o=t.context,s=o.gl,l=t.transform,c=l.tileSize,u=r.paint.get("background-pattern");if(t.isPatternMissing(u))return;const h=!u&&1===i.a&&1===a&&t.opaquePassEnabledForLayer()?"opaque":"translucent";if(t.renderPass!==h)return;const f=Gr.disabled,p=t.depthModeForSublayer(0,"opaque"===h?qr.ReadWrite:qr.ReadOnly),d=t.colorModeForRenderPass(),m=t.useProgram(u?"backgroundPattern":"background"),g=n||l.coveringTiles({tileSize:c,terrain:t.style.map.terrain});u&&(o.activeTexture.set(s.TEXTURE0),t.imageManager.bind(t.context));const y=r.getCrossfadeParameters();for(const e of g){const l=n?e.posMatrix:t.transform.calculatePosMatrix(e.toUnwrapped()),h=u?Je(l,a,t,u,{tileID:e,tileSize:c},y):$e(l,a,i),g=t.style.map.terrain&&t.style.map.terrain.getTerrainData(e);m.draw(o,s.TRIANGLES,p,f,d,Zr.disabled,h,g,r.id,t.tileExtentBuffer,t.quadTriangleIndexBuffer,t.tileExtentSegments)}}(t,0,n,i);break;case"custom":!function(t,e,r){const n=t.context,i=r.implementation;if("offscreen"===t.renderPass){const e=i.prerender;e&&(t.setCustomLayerDefaults(),n.setColorMode(t.colorModeForRenderPass()),e.call(i,n.gl,t.transform.customLayerMatrix()),n.setDirty(),t.setBaseState())}else if("translucent"===t.renderPass){t.setCustomLayerDefaults(),n.setColorMode(t.colorModeForRenderPass()),n.setStencilMode(Gr.disabled);const e="3d"===i.renderingMode?new qr(t.context.gl.LEQUAL,qr.ReadWrite,t.depthRangeFor3D):t.depthModeForSublayer(0,qr.ReadOnly);n.setDepthMode(e),i.render(n.gl,t.transform.customLayerMatrix(),{farZ:t.transform.farZ,nearZ:t.transform.nearZ,fov:t.transform._fov,modelViewProjectionMatrix:t.transform.modelViewProjectionMatrix,projectionMatrix:t.transform.projectionMatrix}),n.setDirty(),t.setBaseState(),n.bindFramebuffer.set(null)}}(t,0,n)}}translatePosMatrix(t,r,n,i,a){if(!n[0]&&!n[1])return t;const o=a?"map"===i?this.transform.angle:0:"viewport"===i?-this.transform.angle:0;if(o){const t=Math.sin(o),e=Math.cos(o);n=[n[0]*e-n[1]*t,n[0]*t+n[1]*e]}const s=[a?n[0]:Nt(r,n[0],this.transform.zoom),a?n[1]:Nt(r,n[1],this.transform.zoom),0],l=new Float32Array(16);return e.J(l,t,s),l}saveTileTexture(t){const e=this._tileTextures[t.size[0]];e?e.push(t):this._tileTextures[t.size[0]]=[t]}getTileTexture(t){const e=this._tileTextures[t];return e&&e.length>0?e.pop():null}isPatternMissing(t){if(!t)return!1;if(!t.from||!t.to)return!0;const e=this.imageManager.getPattern(t.from.toString()),r=this.imageManager.getPattern(t.to.toString());return!e||!r}useProgram(t,e){this.cache=this.cache||{};const r=t+(e?e.cacheKey:"")+(this._showOverdrawInspector?"/overdraw":"")+(this.style.map.terrain?"/terrain":"");return this.cache[r]||(this.cache[r]=new be(this.context,ge[t],e,Ke[t],this._showOverdrawInspector,this.style.map.terrain)),this.cache[r]}setCustomLayerDefaults(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()}setBaseState(){const t=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(t.FUNC_ADD)}initDebugOverlayCanvas(){if(null==this.debugOverlayCanvas){this.debugOverlayCanvas=document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;const t=this.context.gl;this.debugOverlayTexture=new w(this.context,this.debugOverlayCanvas,t.RGBA)}}destroy(){this.debugOverlayTexture&&this.debugOverlayTexture.destroy()}overLimit(){const{drawingBufferWidth:t,drawingBufferHeight:e}=this.context.gl;return this.width!==t||this.height!==e}}class kn{constructor(t,e){this.points=t,this.planes=e}static fromInvProjectionMatrix(t,r,n){const i=Math.pow(2,n),a=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((n=>{const a=1/(n=e.ag([],n,t))[3]/r*i;return e.b1(n,n,[a,a,1/n[3],a])})),o=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((t=>{const e=function(t,e){var r=e[0],n=e[1],i=e[2],a=r*r+n*n+i*i;return a>0&&(a=1/Math.sqrt(a)),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a,t}([],function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t}([],y([],a[t[0]],a[t[1]]),y([],a[t[2]],a[t[1]]))),r=(n=e,i=a[t[1]],-(n[0]*i[0]+n[1]*i[1]+n[2]*i[2]));var n,i;return e.concat(r)}));return new kn(a,o)}}class An{constructor(t,e){this.min=t,this.max=e,this.center=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t}([],function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t}([],this.min,this.max),.5)}quadrant(t){const e=[t%2==0,t<2],r=m(this.min),n=m(this.max);for(let t=0;t=0&&o++;if(0===o)return 0;o!==r.length&&(n=!1)}if(n)return 2;for(let e=0;e<3;e++){let r=Number.MAX_VALUE,n=-Number.MAX_VALUE;for(let i=0;ithis.max[e]-this.min[e])return 0}return 1}}class Mn{constructor(t=0,e=0,r=0,n=0){if(isNaN(t)||t<0||isNaN(e)||e<0||isNaN(r)||r<0||isNaN(n)||n<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=t,this.bottom=e,this.left=r,this.right=n}interpolate(t,r,n){return null!=r.top&&null!=t.top&&(this.top=e.z.number(t.top,r.top,n)),null!=r.bottom&&null!=t.bottom&&(this.bottom=e.z.number(t.bottom,r.bottom,n)),null!=r.left&&null!=t.left&&(this.left=e.z.number(t.left,r.left,n)),null!=r.right&&null!=t.right&&(this.right=e.z.number(t.right,r.right,n)),this}getCenter(t,r){const n=e.ad((this.left+t-this.right)/2,0,t),i=e.ad((this.top+r-this.bottom)/2,0,r);return new e.P(n,i)}equals(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right}clone(){return new Mn(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}const Sn=85.051129;class En{constructor(t,r,n,i,a){this.tileSize=512,this._renderWorldCopies=void 0===a||!!a,this._minZoom=t||0,this._maxZoom=r||22,this._minPitch=null==n?0:n,this._maxPitch=null==i?60:i,this.setMaxBounds(),this.width=0,this.height=0,this._center=new e.N(0,0),this._elevation=0,this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new Mn,this._posMatrixCache={},this._alignedPosMatrixCache={},this._fogMatrixCache={},this.minElevationForCurrentTile=0}clone(){const t=new En(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return t.apply(this),t}apply(t){this.tileSize=t.tileSize,this.latRange=t.latRange,this.width=t.width,this.height=t.height,this._center=t._center,this._elevation=t._elevation,this.minElevationForCurrentTile=t.minElevationForCurrentTile,this.zoom=t.zoom,this.angle=t.angle,this._fov=t._fov,this._pitch=t._pitch,this._unmodified=t._unmodified,this._edgeInsets=t._edgeInsets.clone(),this._calcMatrices()}get minZoom(){return this._minZoom}set minZoom(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))}get maxZoom(){return this._maxZoom}set maxZoom(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))}get minPitch(){return this._minPitch}set minPitch(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t))}get maxPitch(){return this._maxPitch}set maxPitch(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t))}get renderWorldCopies(){return this._renderWorldCopies}set renderWorldCopies(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t}get worldSize(){return this.tileSize*this.scale}get centerOffset(){return this.centerPoint._sub(this.size._div(2))}get size(){return new e.P(this.width,this.height)}get bearing(){return-this.angle/Math.PI*180}set bearing(t){const r=-e.b3(t,-180,180)*Math.PI/180;this.angle!==r&&(this._unmodified=!1,this.angle=r,this._calcMatrices(),this.rotationMatrix=function(){var t=new e.A(4);return e.A!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t}(),function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=Math.sin(r),l=Math.cos(r);t[0]=n*l+a*s,t[1]=i*l+o*s,t[2]=n*-s+a*l,t[3]=i*-s+o*l}(this.rotationMatrix,this.rotationMatrix,this.angle))}get pitch(){return this._pitch/Math.PI*180}set pitch(t){const r=e.ad(t,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==r&&(this._unmodified=!1,this._pitch=r,this._calcMatrices())}get fov(){return this._fov/Math.PI*180}set fov(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())}get zoom(){return this._zoom}set zoom(t){const e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.tileZoom=Math.max(0,Math.floor(e)),this.scale=this.zoomScale(e),this._constrain(),this._calcMatrices())}get center(){return this._center}set center(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())}get elevation(){return this._elevation}set elevation(t){t!==this._elevation&&(this._elevation=t,this._constrain(),this._calcMatrices())}get padding(){return this._edgeInsets.toJSON()}set padding(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())}get centerPoint(){return this._edgeInsets.getCenter(this.width,this.height)}isPaddingEqual(t){return this._edgeInsets.equals(t)}interpolatePadding(t,e,r){this._unmodified=!1,this._edgeInsets.interpolate(t,e,r),this._constrain(),this._calcMatrices()}coveringZoomLevel(t){const e=(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize));return Math.max(0,e)}getVisibleUnwrappedCoordinates(t){const r=[new e.b4(0,t)];if(this._renderWorldCopies){const n=this.pointCoordinate(new e.P(0,0)),i=this.pointCoordinate(new e.P(this.width,0)),a=this.pointCoordinate(new e.P(this.width,this.height)),o=this.pointCoordinate(new e.P(0,this.height)),s=Math.floor(Math.min(n.x,i.x,a.x,o.x)),l=Math.floor(Math.max(n.x,i.x,a.x,o.x)),c=1;for(let n=s-c;n<=l+c;n++)0!==n&&r.push(new e.b4(n,t))}return r}coveringTiles(t){var r,n;let i=this.coveringZoomLevel(t);const a=i;if(void 0!==t.minzoom&&it.maxzoom&&(i=t.maxzoom);const o=this.pointCoordinate(this.getCameraPoint()),s=e.Z.fromLngLat(this.center),l=Math.pow(2,i),c=[l*o.x,l*o.y,0],u=[l*s.x,l*s.y,0],h=kn.fromInvProjectionMatrix(this.invModelViewProjectionMatrix,this.worldSize,i);let f=t.minzoom||0;!t.terrain&&this.pitch<=60&&this._edgeInsets.top<.1&&(f=i);const p=t.terrain?2/Math.min(this.tileSize,t.tileSize)*this.tileSize:3,d=t=>({aabb:new An([t*l,0,0],[(t+1)*l,l,0]),zoom:0,x:0,y:0,wrap:t,fullyVisible:!1}),m=[],g=[],y=i,x=t.reparseOverscaled?a:i;if(this._renderWorldCopies)for(let t=1;t<=3;t++)m.push(d(-t)),m.push(d(t));for(m.push(d(0));m.length>0;){const i=m.pop(),a=i.x,o=i.y;let s=i.fullyVisible;if(!s){const t=i.aabb.intersects(h);if(0===t)continue;s=2===t}const l=t.terrain?c:u,d=i.aabb.distanceX(l),_=i.aabb.distanceY(l),b=Math.max(Math.abs(d),Math.abs(_)),w=p+(1<w&&i.zoom>=f){const t=y-i.zoom,r=c[0]-.5-(a<>1),h=i.zoom+1;let f=i.aabb.quadrant(l);if(t.terrain){const a=new e.S(h,i.wrap,h,c,u),o=t.terrain.getMinMaxElevation(a),s=null!==(r=o.minElevation)&&void 0!==r?r:this.elevation,l=null!==(n=o.maxElevation)&&void 0!==n?n:this.elevation;f=new An([f.min[0],f.min[1],s],[f.max[0],f.max[1],l])}m.push({aabb:f,zoom:h,x:c,y:u,wrap:i.wrap,fullyVisible:s})}}return g.sort(((t,e)=>t.distanceSq-e.distanceSq)).map((t=>t.tileID))}resize(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()}get unmodified(){return this._unmodified}zoomScale(t){return Math.pow(2,t)}scaleZoom(t){return Math.log(t)/Math.LN2}project(t){const r=e.ad(t.lat,-85.051129,Sn);return new e.P(e.O(t.lng)*this.worldSize,e.Q(r)*this.worldSize)}unproject(t){return new e.Z(t.x/this.worldSize,t.y/this.worldSize).toLngLat()}get point(){return this.project(this.center)}getCameraPosition(){return{lngLat:this.pointLocation(this.getCameraPoint()),altitude:Math.cos(this._pitch)*this.cameraToCenterDistance/this._pixelPerMeter+this.elevation}}recalculateZoom(t){const r=this.elevation,n=Math.cos(this._pitch)*this.cameraToCenterDistance/this._pixelPerMeter,i=this.pointLocation(this.centerPoint,t),a=t.getElevationForLngLatZoom(i,this.tileZoom);if(!(this.elevation-a))return;const o=n+r-a,s=Math.cos(this._pitch)*this.cameraToCenterDistance/o/e.b5(1,i.lat)/this.tileSize,l=this.scaleZoom(s);this._elevation=a,this._center=i,this.zoom=l}setLocationAtPoint(t,r){const n=this.pointCoordinate(r),i=this.pointCoordinate(this.centerPoint),a=this.locationCoordinate(t),o=new e.Z(a.x-(n.x-i.x),a.y-(n.y-i.y));this.center=this.coordinateLocation(o),this._renderWorldCopies&&(this.center=this.center.wrap())}locationPoint(t,e){return e?this.coordinatePoint(this.locationCoordinate(t),e.getElevationForLngLatZoom(t,this.tileZoom),this.pixelMatrix3D):this.coordinatePoint(this.locationCoordinate(t))}pointLocation(t,e){return this.coordinateLocation(this.pointCoordinate(t,e))}locationCoordinate(t){return e.Z.fromLngLat(t)}coordinateLocation(t){return t&&t.toLngLat()}pointCoordinate(t,r){if(r){const e=r.pointCoordinate(t);if(null!=e)return e}const n=[t.x,t.y,0,1],i=[t.x,t.y,1,1];e.ag(n,n,this.pixelMatrixInverse),e.ag(i,i,this.pixelMatrixInverse);const a=n[3],o=i[3],s=n[0]/a,l=i[0]/o,c=n[1]/a,u=i[1]/o,h=n[2]/a,f=i[2]/o,p=h===f?0:(0-h)/(f-h);return new e.Z(e.z.number(s,l,p)/this.worldSize,e.z.number(c,u,p)/this.worldSize)}coordinatePoint(t,r=0,n=this.pixelMatrix){const i=[t.x*this.worldSize,t.y*this.worldSize,r,1];return e.ag(i,i,n),new e.P(i[0]/i[3],i[1]/i[3])}getBounds(){const t=Math.max(0,this.height/2-this.getHorizon());return(new X).extend(this.pointLocation(new e.P(0,t))).extend(this.pointLocation(new e.P(this.width,t))).extend(this.pointLocation(new e.P(this.width,this.height))).extend(this.pointLocation(new e.P(0,this.height)))}getMaxBounds(){return this.latRange&&2===this.latRange.length&&this.lngRange&&2===this.lngRange.length?new X([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null}getHorizon(){return Math.tan(Math.PI/2-this._pitch)*this.cameraToCenterDistance*.85}setMaxBounds(t){t?(this.lngRange=[t.getWest(),t.getEast()],this.latRange=[t.getSouth(),t.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-85.051129,Sn])}calculateTileMatrix(t){const r=t.canonical,n=this.worldSize/this.zoomScale(r.z),i=r.x+Math.pow(2,r.z)*t.wrap,a=e.ao(new Float64Array(16));return e.J(a,a,[i*n,r.y*n,0]),e.K(a,a,[n/e.X,n/e.X,1]),a}calculatePosMatrix(t,r=!1){const n=t.key,i=r?this._alignedPosMatrixCache:this._posMatrixCache;if(i[n])return i[n];const a=this.calculateTileMatrix(t);return e.L(a,r?this.alignedModelViewProjectionMatrix:this.modelViewProjectionMatrix,a),i[n]=new Float32Array(a),i[n]}calculateFogMatrix(t){const r=t.key,n=this._fogMatrixCache;if(n[r])return n[r];const i=this.calculateTileMatrix(t);return e.L(i,this.fogMatrix,i),n[r]=new Float32Array(i),n[r]}customLayerMatrix(){return this.mercatorMatrix.slice()}getConstrained(t,r){r=e.ad(+r,this.minZoom,this.maxZoom);const n={center:new e.N(t.lng,t.lat),zoom:r};let i=this.lngRange;if(!this._renderWorldCopies&&null===i){const t=180-1e-10;i=[-t,t]}const a=this.tileSize*this.zoomScale(n.zoom);let o=0,s=a,l=0,c=a,u=0,h=0;const{x:f,y:p}=this.size;if(this.latRange){const t=this.latRange;o=e.Q(t[1])*a,s=e.Q(t[0])*a,s-os&&(y=s-t)}if(i){const t=(l+c)/2;let r=d;this._renderWorldCopies&&(r=e.b3(d,t-a/2,t+a/2));const n=f/2;r-nc&&(g=c-n)}if(void 0!==g||void 0!==y){const t=new e.P(null!=g?g:d,null!=y?y:m);n.center=this.unproject.call({worldSize:a},t).wrap()}return n}_constrain(){if(!this.center||!this.width||!this.height||this._constraining)return;this._constraining=!0;const t=this._unmodified,{center:e,zoom:r}=this.getConstrained(this.center,this.zoom);this.center=e,this.zoom=r,this._unmodified=t,this._constraining=!1}_calcMatrices(){if(!this.height)return;const t=this._fov/2,r=this.centerOffset,n=this.point.x,i=this.point.y;this.cameraToCenterDistance=.5/Math.tan(t)*this.height,this._pixelPerMeter=e.b5(1,this.center.lat)*this.worldSize;let a=e.ao(new Float64Array(16));e.K(a,a,[this.width/2,-this.height/2,1]),e.J(a,a,[1,-1,0]),this.labelPlaneMatrix=a,a=e.ao(new Float64Array(16)),e.K(a,a,[1,-1,1]),e.J(a,a,[-1,-1,0]),e.K(a,a,[2/this.width,2/this.height,1]),this.glCoordMatrix=a;const o=this.cameraToCenterDistance+this._elevation*this._pixelPerMeter/Math.cos(this._pitch),s=Math.min(this.elevation,this.minElevationForCurrentTile),l=o-s*this._pixelPerMeter/Math.cos(this._pitch),c=s<0?l:o,u=Math.PI/2+this._pitch,h=this._fov*(.5+r.y/this.height),f=Math.sin(h)*c/Math.sin(e.ad(Math.PI-u-h,.01,Math.PI-.01)),p=this.getHorizon(),d=2*Math.atan(p/this.cameraToCenterDistance)*(.5+r.y/(2*p)),m=Math.sin(d)*c/Math.sin(e.ad(Math.PI-u-d,.01,Math.PI-.01)),g=Math.min(f,m);this.farZ=1.01*(Math.cos(Math.PI/2-this._pitch)*g+c),this.nearZ=this.height/50,a=new Float64Array(16),e.b6(a,this._fov,this.width/this.height,this.nearZ,this.farZ),a[8]=2*-r.x/this.width,a[9]=2*r.y/this.height,this.projectionMatrix=e.af(a),e.K(a,a,[1,-1,1]),e.J(a,a,[0,0,-this.cameraToCenterDistance]),e.b7(a,a,this._pitch),e.ae(a,a,this.angle),e.J(a,a,[-n,-i,0]),this.mercatorMatrix=e.K([],a,[this.worldSize,this.worldSize,this.worldSize]),e.K(a,a,[1,1,this._pixelPerMeter]),this.pixelMatrix=e.L(new Float64Array(16),this.labelPlaneMatrix,a),e.J(a,a,[0,0,-this.elevation]),this.modelViewProjectionMatrix=a,this.invModelViewProjectionMatrix=e.at([],a),this.fogMatrix=new Float64Array(16),e.b6(this.fogMatrix,this._fov,this.width/this.height,o,this.farZ),this.fogMatrix[8]=2*-r.x/this.width,this.fogMatrix[9]=2*r.y/this.height,e.K(this.fogMatrix,this.fogMatrix,[1,-1,1]),e.J(this.fogMatrix,this.fogMatrix,[0,0,-this.cameraToCenterDistance]),e.b7(this.fogMatrix,this.fogMatrix,this._pitch),e.ae(this.fogMatrix,this.fogMatrix,this.angle),e.J(this.fogMatrix,this.fogMatrix,[-n,-i,0]),e.K(this.fogMatrix,this.fogMatrix,[1,1,this._pixelPerMeter]),e.J(this.fogMatrix,this.fogMatrix,[0,0,-this.elevation]),this.pixelMatrix3D=e.L(new Float64Array(16),this.labelPlaneMatrix,a);const y=this.width%2/2,v=this.height%2/2,x=Math.cos(this.angle),_=Math.sin(this.angle),b=n-Math.round(n)+x*y+_*v,w=i-Math.round(i)+x*v+_*y,T=new Float64Array(a);if(e.J(T,T,[b>.5?b-1:b,w>.5?w-1:w,0]),this.alignedModelViewProjectionMatrix=T,a=e.at(new Float64Array(16),this.pixelMatrix),!a)throw new Error("failed to invert matrix");this.pixelMatrixInverse=a,this._posMatrixCache={},this._alignedPosMatrixCache={},this._fogMatrixCache={}}maxPitchScaleFactor(){if(!this.pixelMatrixInverse)return 1;const t=this.pointCoordinate(new e.P(0,0)),r=[t.x*this.worldSize,t.y*this.worldSize,0,1];return e.ag(r,r,this.pixelMatrix)[3]/this.cameraToCenterDistance}getCameraPoint(){const t=this._pitch,r=Math.tan(t)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new e.P(0,r))}getCameraQueryGeometry(t){const r=this.getCameraPoint();if(1===t.length)return[t[0],r];{let n=r.x,i=r.y,a=r.x,o=r.y;for(const e of t)n=Math.min(n,e.x),i=Math.min(i,e.y),a=Math.max(a,e.x),o=Math.max(o,e.y);return[new e.P(n,i),new e.P(a,i),new e.P(a,o),new e.P(n,o),new e.P(n,i)]}}lngLatToCameraDepth(t,r){const n=this.locationCoordinate(t),i=[n.x*this.worldSize,n.y*this.worldSize,r,1];return e.ag(i,i,this.modelViewProjectionMatrix),i[2]/i[3]}}function Cn(t,e){let r,n=!1,i=null,a=null;const o=()=>{i=null,n&&(t.apply(a,r),i=setTimeout(o,e),n=!1)};return(...t)=>(n=!0,a=this,r=t,i||o(),i)}class Ln{constructor(t){this._getCurrentHash=()=>{const t=window.location.hash.replace("#","");if(this._hashName){let e;return t.split("&").map((t=>t.split("="))).forEach((t=>{t[0]===this._hashName&&(e=t)})),(e&&e[1]||"").split("/")}return t.split("/")},this._onHashChange=()=>{const t=this._getCurrentHash();if(t.length>=3&&!t.some((t=>isNaN(t)))){const e=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(t[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:e,pitch:+(t[4]||0)}),!0}return!1},this._updateHashUnthrottled=()=>{const t=window.location.href.replace(/(#.+)?$/,this.getHashString());window.history.replaceState(window.history.state,null,t)},this._removeHash=()=>{const t=this._getCurrentHash();if(0===t.length)return;const e=t.join("/");let r=e;r.split("&").length>0&&(r=r.split("&")[0]),this._hashName&&(r=`${this._hashName}=${e}`);let n=window.location.hash.replace(r,"");n.startsWith("#&")?n=n.slice(0,1)+n.slice(2):"#"===n&&(n="");let i=window.location.href.replace(/(#.+)?$/,n);i=i.replace("&&","&"),window.history.replaceState(window.history.state,null,i)},this._updateHash=Cn(this._updateHashUnthrottled,300),this._hashName=t&&encodeURIComponent(t)}addTo(t){return this._map=t,addEventListener("hashchange",this._onHashChange,!1),this._map.on("moveend",this._updateHash),this}remove(){return removeEventListener("hashchange",this._onHashChange,!1),this._map.off("moveend",this._updateHash),clearTimeout(this._updateHash()),this._removeHash(),delete this._map,this}getHashString(t){const e=this._map.getCenter(),r=Math.round(100*this._map.getZoom())/100,n=Math.ceil((r*Math.LN2+Math.log(512/360/.5))/Math.LN10),i=Math.pow(10,n),a=Math.round(e.lng*i)/i,o=Math.round(e.lat*i)/i,s=this._map.getBearing(),l=this._map.getPitch();let c="";if(c+=t?`/${a}/${o}/${r}`:`${r}/${o}/${a}`,(s||l)&&(c+="/"+Math.round(10*s)/10),l&&(c+=`/${Math.round(l)}`),this._hashName){const t=this._hashName;let e=!1;const r=window.location.hash.slice(1).split("&").map((r=>{const n=r.split("=")[0];return n===t?(e=!0,`${n}=${c}`):r})).filter((t=>t));return e||r.push(`${t}=${c}`),`#${r.join("&")}`}return`#${c}`}}const In={linearity:.3,easing:e.b8(0,0,.3,1)},Pn=e.e({deceleration:2500,maxSpeed:1400},In),zn=e.e({deceleration:20,maxSpeed:1400},In),On=e.e({deceleration:1e3,maxSpeed:360},In),Dn=e.e({deceleration:1e3,maxSpeed:90},In);class Rn{constructor(t){this._map=t,this.clear()}clear(){this._inertiaBuffer=[]}record(t){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:a.now(),settings:t})}_drainInertiaBuffer(){const t=this._inertiaBuffer,e=a.now();for(;t.length>0&&e-t[0].time>160;)t.shift()}_onMoveEnd(t){if(this._drainInertiaBuffer(),this._inertiaBuffer.length<2)return;const r={zoom:0,bearing:0,pitch:0,pan:new e.P(0,0),pinchAround:void 0,around:void 0};for(const{settings:t}of this._inertiaBuffer)r.zoom+=t.zoomDelta||0,r.bearing+=t.bearingDelta||0,r.pitch+=t.pitchDelta||0,t.panDelta&&r.pan._add(t.panDelta),t.around&&(r.around=t.around),t.pinchAround&&(r.pinchAround=t.pinchAround);const n=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,i={};if(r.pan.mag()){const a=Bn(r.pan.mag(),n,e.e({},Pn,t||{}));i.offset=r.pan.mult(a.amount/r.pan.mag()),i.center=this._map.transform.center,Fn(i,a)}if(r.zoom){const t=Bn(r.zoom,n,zn);i.zoom=this._map.transform.zoom+t.amount,Fn(i,t)}if(r.bearing){const t=Bn(r.bearing,n,On);i.bearing=this._map.transform.bearing+e.ad(t.amount,-179,179),Fn(i,t)}if(r.pitch){const t=Bn(r.pitch,n,Dn);i.pitch=this._map.transform.pitch+t.amount,Fn(i,t)}if(i.zoom||i.bearing){const t=void 0===r.pinchAround?r.around:r.pinchAround;i.around=t?this._map.unproject(t):this._map.getCenter()}return this.clear(),e.e(i,{noMoveStart:!0})}}function Fn(t,e){(!t.duration||t.durationr.unproject(t))),l=a.reduce(((t,e,r,n)=>t.add(e.div(n.length))),new e.P(0,0));super(t,{points:a,point:l,lngLats:s,lngLat:r.unproject(l),originalEvent:n}),this._defaultPrevented=!1}}class Un extends e.k{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(t,e,r){super(t,{originalEvent:r}),this._defaultPrevented=!1}}class Vn{constructor(t,e){this._map=t,this._clickTolerance=e.clickTolerance}reset(){delete this._mousedownPos}wheel(t){return this._firePreventable(new Un(t.type,this._map,t))}mousedown(t,e){return this._mousedownPos=e,this._firePreventable(new Nn(t.type,this._map,t))}mouseup(t){this._map.fire(new Nn(t.type,this._map,t))}click(t,e){this._mousedownPos&&this._mousedownPos.dist(e)>=this._clickTolerance||this._map.fire(new Nn(t.type,this._map,t))}dblclick(t){return this._firePreventable(new Nn(t.type,this._map,t))}mouseover(t){this._map.fire(new Nn(t.type,this._map,t))}mouseout(t){this._map.fire(new Nn(t.type,this._map,t))}touchstart(t){return this._firePreventable(new jn(t.type,this._map,t))}touchmove(t){this._map.fire(new jn(t.type,this._map,t))}touchend(t){this._map.fire(new jn(t.type,this._map,t))}touchcancel(t){this._map.fire(new jn(t.type,this._map,t))}_firePreventable(t){if(this._map.fire(t),t.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class qn{constructor(t){this._map=t}reset(){this._delayContextMenu=!1,this._ignoreContextMenu=!0,delete this._contextMenuEvent}mousemove(t){this._map.fire(new Nn(t.type,this._map,t))}mousedown(){this._delayContextMenu=!0,this._ignoreContextMenu=!1}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Nn("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(t){this._delayContextMenu?this._contextMenuEvent=t:this._ignoreContextMenu||this._map.fire(new Nn(t.type,this._map,t)),this._map.listens("contextmenu")&&t.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class Hn{constructor(t){this._map=t}get transform(){return this._map._requestedCameraState||this._map.transform}get center(){return{lng:this.transform.center.lng,lat:this.transform.center.lat}}get zoom(){return this.transform.zoom}get pitch(){return this.transform.pitch}get bearing(){return this.transform.bearing}unproject(t){return this.transform.pointLocation(e.P.convert(t),this._map.terrain)}}class Gn{constructor(t,e){this._map=t,this._tr=new Hn(t),this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=e.clickTolerance||1}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(t,e){this.isEnabled()&&t.shiftKey&&0===t.button&&(o.disableDrag(),this._startPos=this._lastPos=e,this._active=!0)}mousemoveWindow(t,e){if(!this._active)return;const r=e;if(this._lastPos.equals(r)||!this._box&&r.dist(this._startPos)t.fitScreenCoordinates(n,i,this._tr.bearing,{linear:!0})};this._fireEvent("boxzoomcancel",t)}keydown(t){this._active&&27===t.keyCode&&(this.reset(),this._fireEvent("boxzoomcancel",t))}reset(){this._active=!1,this._container.classList.remove("maplibregl-crosshair"),this._box&&(o.remove(this._box),this._box=null),o.enableDrag(),delete this._startPos,delete this._lastPos}_fireEvent(t,r){return this._map.fire(new e.k(t,{originalEvent:r}))}}function Zn(t,e){if(t.length!==e.length)throw new Error(`The number of touches and points are not equal - touches ${t.length}, points ${e.length}`);const r={};for(let n=0;nthis.numTouches)&&(this.aborted=!0),this.aborted||(void 0===this.startTime&&(this.startTime=t.timeStamp),n.length===this.numTouches&&(this.centroid=function(t){const r=new e.P(0,0);for(const e of t)r._add(e);return r.div(t.length)}(r),this.touches=Zn(n,r)))}touchmove(t,e,r){if(this.aborted||!this.centroid)return;const n=Zn(r,e);for(const t in this.touches){const e=this.touches[t],r=n[t];(!r||r.dist(e)>30)&&(this.aborted=!0)}}touchend(t,e,r){if((!this.centroid||t.timeStamp-this.startTime>500)&&(this.aborted=!0),0===r.length){const t=!this.aborted&&this.centroid;if(this.reset(),t)return t}}}class Yn{constructor(t){this.singleTap=new Wn(t),this.numTaps=t.numTaps,this.reset()}reset(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()}touchstart(t,e,r){this.singleTap.touchstart(t,e,r)}touchmove(t,e,r){this.singleTap.touchmove(t,e,r)}touchend(t,e,r){const n=this.singleTap.touchend(t,e,r);if(n){const e=t.timeStamp-this.lastTime<500,r=!this.lastTap||this.lastTap.dist(n)<30;if(e&&r||this.reset(),this.count++,this.lastTime=t.timeStamp,this.lastTap=n,this.count===this.numTaps)return this.reset(),n}}}class Xn{constructor(t){this._tr=new Hn(t),this._zoomIn=new Yn({numTouches:1,numTaps:2}),this._zoomOut=new Yn({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(t,e,r){this._zoomIn.touchstart(t,e,r),this._zoomOut.touchstart(t,e,r)}touchmove(t,e,r){this._zoomIn.touchmove(t,e,r),this._zoomOut.touchmove(t,e,r)}touchend(t,e,r){const n=this._zoomIn.touchend(t,e,r),i=this._zoomOut.touchend(t,e,r),a=this._tr;return n?(this._active=!0,t.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:e=>e.easeTo({duration:300,zoom:a.zoom+1,around:a.unproject(n)},{originalEvent:t})}):i?(this._active=!0,t.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:e=>e.easeTo({duration:300,zoom:a.zoom-1,around:a.unproject(i)},{originalEvent:t})}):void 0}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class $n{constructor(t){this._enabled=!!t.enable,this._moveStateManager=t.moveStateManager,this._clickTolerance=t.clickTolerance||1,this._moveFunction=t.move,this._activateOnStart=!!t.activateOnStart,t.assignEvents(this),this.reset()}reset(t){this._active=!1,this._moved=!1,delete this._lastPoint,this._moveStateManager.endMove(t)}_move(...t){const e=this._moveFunction(...t);if(e.bearingDelta||e.pitchDelta||e.around||e.panDelta)return this._active=!0,e}dragStart(t,e){this.isEnabled()&&!this._lastPoint&&this._moveStateManager.isValidStartEvent(t)&&(this._moveStateManager.startMove(t),this._lastPoint=e.length?e[0]:e,this._activateOnStart&&this._lastPoint&&(this._active=!0))}dragMove(t,e){if(!this.isEnabled())return;const r=this._lastPoint;if(!r)return;if(t.preventDefault(),!this._moveStateManager.isValidMoveEvent(t))return void this.reset(t);const n=e.length?e[0]:e;return!this._moved&&n.dist(r){t.mousedown=t.dragStart,t.mousemoveWindow=t.dragMove,t.mouseup=t.dragEnd,t.contextmenu=t=>{t.preventDefault()}},ei=({enable:t,clickTolerance:e,bearingDegreesPerPixelMoved:r=.8})=>{const n=new Kn({checkCorrectEvent:t=>0===o.mouseButton(t)&&t.ctrlKey||2===o.mouseButton(t)});return new $n({clickTolerance:e,move:(t,e)=>({bearingDelta:(e.x-t.x)*r}),moveStateManager:n,enable:t,assignEvents:ti})},ri=({enable:t,clickTolerance:e,pitchDegreesPerPixelMoved:r=-.5})=>{const n=new Kn({checkCorrectEvent:t=>0===o.mouseButton(t)&&t.ctrlKey||2===o.mouseButton(t)});return new $n({clickTolerance:e,move:(t,e)=>({pitchDelta:(e.y-t.y)*r}),moveStateManager:n,enable:t,assignEvents:ti})};class ni{constructor(t,e){this._clickTolerance=t.clickTolerance||1,this._map=e,this.reset()}reset(){this._active=!1,this._touches={},this._sum=new e.P(0,0)}_shouldBePrevented(t){return t<(this._map.cooperativeGestures.isEnabled()?2:1)}touchstart(t,e,r){return this._calculateTransform(t,e,r)}touchmove(t,e,r){if(this._active){if(!this._shouldBePrevented(r.length))return t.preventDefault(),this._calculateTransform(t,e,r);this._map.cooperativeGestures.notifyGestureBlocked("touch_pan",t)}}touchend(t,e,r){this._calculateTransform(t,e,r),this._active&&this._shouldBePrevented(r.length)&&this.reset()}touchcancel(){this.reset()}_calculateTransform(t,r,n){n.length>0&&(this._active=!0);const i=Zn(n,r),a=new e.P(0,0),o=new e.P(0,0);let s=0;for(const t in i){const e=i[t],r=this._touches[t];r&&(a._add(e),o._add(e.sub(r)),s++,i[t]=e)}if(this._touches=i,this._shouldBePrevented(s)||!o.mag())return;const l=o.div(s);return this._sum._add(l),this._sum.mag()Math.abs(t.x)}class hi extends ii{constructor(t){super(),this._currentTouchCount=0,this._map=t}reset(){super.reset(),this._valid=void 0,delete this._firstMove,delete this._lastPoints}touchstart(t,e,r){super.touchstart(t,e,r),this._currentTouchCount=r.length}_start(t){this._lastPoints=t,ui(t[0].sub(t[1]))&&(this._valid=!1)}_move(t,e,r){if(this._map.cooperativeGestures.isEnabled()&&this._currentTouchCount<3)return;const n=t[0].sub(this._lastPoints[0]),i=t[1].sub(this._lastPoints[1]);return this._valid=this.gestureBeginsVertically(n,i,r.timeStamp),this._valid?(this._lastPoints=t,this._active=!0,{pitchDelta:(n.y+i.y)/2*-.5}):void 0}gestureBeginsVertically(t,e,r){if(void 0!==this._valid)return this._valid;const n=t.mag()>=2,i=e.mag()>=2;if(!n&&!i)return;if(!n||!i)return void 0===this._firstMove&&(this._firstMove=r),r-this._firstMove<100&&void 0;const a=t.y>0==e.y>0;return ui(t)&&ui(e)&&a}}const fi={panStep:100,bearingStep:15,pitchStep:10};class pi{constructor(t){this._tr=new Hn(t);const e=fi;this._panStep=e.panStep,this._bearingStep=e.bearingStep,this._pitchStep=e.pitchStep,this._rotationDisabled=!1}reset(){this._active=!1}keydown(t){if(t.altKey||t.ctrlKey||t.metaKey)return;let e=0,r=0,n=0,i=0,a=0;switch(t.keyCode){case 61:case 107:case 171:case 187:e=1;break;case 189:case 109:case 173:e=-1;break;case 37:t.shiftKey?r=-1:(t.preventDefault(),i=-1);break;case 39:t.shiftKey?r=1:(t.preventDefault(),i=1);break;case 38:t.shiftKey?n=1:(t.preventDefault(),a=-1);break;case 40:t.shiftKey?n=-1:(t.preventDefault(),a=1);break;default:return}return this._rotationDisabled&&(r=0,n=0),{cameraAnimation:o=>{const s=this._tr;o.easeTo({duration:300,easeId:"keyboardHandler",easing:di,zoom:e?Math.round(s.zoom)+e*(t.shiftKey?2:1):s.zoom,bearing:s.bearing+r*this._bearingStep,pitch:s.pitch+n*this._pitchStep,offset:[-i*this._panStep,-a*this._panStep],center:s.center},{originalEvent:t})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}disableRotation(){this._rotationDisabled=!0}enableRotation(){this._rotationDisabled=!1}}function di(t){return t*(2-t)}const mi=4.000244140625;class gi{constructor(t,e){this._onTimeout=t=>{this._type="wheel",this._delta-=this._lastValue,this._active||this._start(t)},this._map=t,this._tr=new Hn(t),this._triggerRenderFrame=e,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222}setZoomRate(t){this._defaultZoomRate=t}setWheelZoomRate(t){this._wheelZoomRate=t}isEnabled(){return!!this._enabled}isActive(){return!!this._active||void 0!==this._finishTimeout}isZooming(){return!!this._zooming}enable(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=!!t&&"center"===t.around)}disable(){this.isEnabled()&&(this._enabled=!1)}_shouldBePrevented(t){return!!this._map.cooperativeGestures.isEnabled()&&!(t.ctrlKey||this._map.cooperativeGestures.isBypassed(t))}wheel(t){if(!this.isEnabled())return;if(this._shouldBePrevented(t))return void this._map.cooperativeGestures.notifyGestureBlocked("wheel_zoom",t);let e=t.deltaMode===WheelEvent.DOM_DELTA_LINE?40*t.deltaY:t.deltaY;const r=a.now(),n=r-(this._lastWheelEventTime||0);this._lastWheelEventTime=r,0!==e&&e%mi==0?this._type="wheel":0!==e&&Math.abs(e)<4?this._type="trackpad":n>400?(this._type=null,this._lastValue=e,this._timeout=setTimeout(this._onTimeout,40,t)):this._type||(this._type=Math.abs(n*e)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,e+=this._lastValue)),t.shiftKey&&e&&(e/=4),this._type&&(this._lastWheelEvent=t,this._delta-=e,this._active||this._start(t)),t.preventDefault()}_start(t){if(!this._delta)return;this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);const r=o.mousePos(this._map.getCanvas(),t),n=this._tr;r.y>n.transform.height/2-n.transform.getHorizon()?this._around=e.N.convert(this._aroundCenter?n.center:n.unproject(r)):this._around=e.N.convert(n.center),this._aroundPoint=n.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._triggerRenderFrame())}renderFrame(){if(!this._frameId)return;if(this._frameId=null,!this.isActive())return;const t=this._tr.transform;if(0!==this._delta){const e="wheel"===this._type&&Math.abs(this._delta)>mi?this._wheelZoomRate:this._defaultZoomRate;let r=2/(1+Math.exp(-Math.abs(this._delta*e)));this._delta<0&&0!==r&&(r=1/r);const n="number"==typeof this._targetZoom?t.zoomScale(this._targetZoom):t.scale;this._targetZoom=Math.min(t.maxZoom,Math.max(t.minZoom,t.scaleZoom(n*r))),"wheel"===this._type&&(this._startZoom=t.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}const r="number"==typeof this._targetZoom?this._targetZoom:t.zoom,n=this._startZoom,i=this._easing;let o,s=!1;const l=a.now()-this._lastWheelEventTime;if("wheel"===this._type&&n&&i&&l){const t=Math.min(l/200,1),a=i(t);o=e.z.number(n,r,a),t<1?this._frameId||(this._frameId=!0):s=!0}else o=r,s=!0;return this._active=!0,s&&(this._active=!1,this._finishTimeout=setTimeout((()=>{this._zooming=!1,this._triggerRenderFrame(),delete this._targetZoom,delete this._finishTimeout}),200)),{noInertia:!0,needsRenderFrame:!s,zoomDelta:o-t.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}_smoothOutEasing(t){let r=e.b9;if(this._prevEase){const t=this._prevEase,n=(a.now()-t.start)/t.duration,i=t.easing(n+.01)-t.easing(n),o=.27/Math.sqrt(i*i+1e-4)*.01,s=Math.sqrt(.0729-o*o);r=e.b8(o,s,.25,1)}return this._prevEase={start:a.now(),duration:t,easing:r},r}reset(){this._active=!1,this._zooming=!1,delete this._targetZoom,this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout)}}class yi{constructor(t,e){this._clickZoom=t,this._tapZoom=e}enable(){this._clickZoom.enable(),this._tapZoom.enable()}disable(){this._clickZoom.disable(),this._tapZoom.disable()}isEnabled(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()}isActive(){return this._clickZoom.isActive()||this._tapZoom.isActive()}}class vi{constructor(t){this._tr=new Hn(t),this.reset()}reset(){this._active=!1}dblclick(t,e){return t.preventDefault(),{cameraAnimation:r=>{r.easeTo({duration:300,zoom:this._tr.zoom+(t.shiftKey?-1:1),around:this._tr.unproject(e)},{originalEvent:t})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class xi{constructor(){this._tap=new Yn({numTouches:1,numTaps:1}),this.reset()}reset(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,delete this._tapPoint,this._tap.reset()}touchstart(t,e,r){if(!this._swipePoint)if(this._tapTime){const n=e[0],i=t.timeStamp-this._tapTime<500,a=this._tapPoint.dist(n)<30;i&&a?r.length>0&&(this._swipePoint=n,this._swipeTouch=r[0].identifier):this.reset()}else this._tap.touchstart(t,e,r)}touchmove(t,e,r){if(this._tapTime){if(this._swipePoint){if(r[0].identifier!==this._swipeTouch)return;const n=e[0],i=n.y-this._swipePoint.y;return this._swipePoint=n,t.preventDefault(),this._active=!0,{zoomDelta:i/128}}}else this._tap.touchmove(t,e,r)}touchend(t,e,r){if(this._tapTime)this._swipePoint&&0===r.length&&this.reset();else{const n=this._tap.touchend(t,e,r);n&&(this._tapTime=t.timeStamp,this._tapPoint=n)}}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class _i{constructor(t,e,r){this._el=t,this._mousePan=e,this._touchPan=r}enable(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("maplibregl-touch-drag-pan")}disable(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("maplibregl-touch-drag-pan")}isEnabled(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()}isActive(){return this._mousePan.isActive()||this._touchPan.isActive()}}class bi{constructor(t,e,r){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=e,this._mousePitch=r}enable(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()}disable(){this._mouseRotate.disable(),this._mousePitch.disable()}isEnabled(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())}isActive(){return this._mouseRotate.isActive()||this._mousePitch.isActive()}}class wi{constructor(t,e,r,n){this._el=t,this._touchZoom=e,this._touchRotate=r,this._tapDragZoom=n,this._rotationDisabled=!1,this._enabled=!0}enable(t){this._touchZoom.enable(t),this._rotationDisabled||this._touchRotate.enable(t),this._tapDragZoom.enable(),this._el.classList.add("maplibregl-touch-zoom-rotate")}disable(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("maplibregl-touch-zoom-rotate")}isEnabled(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()}isActive(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()}disableRotation(){this._rotationDisabled=!0,this._touchRotate.disable()}enableRotation(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()}}class Ti{constructor(t,e){this._bypassKey=-1!==navigator.userAgent.indexOf("Mac")?"metaKey":"ctrlKey",this._map=t,this._options=e,this._enabled=!1}isActive(){return!1}reset(){}_setupUI(){if(this._container)return;const t=this._map.getCanvasContainer();t.classList.add("maplibregl-cooperative-gestures"),this._container=o.create("div","maplibregl-cooperative-gesture-screen",t);let e=this._map._getUIString("CooperativeGesturesHandler.WindowsHelpText");"metaKey"===this._bypassKey&&(e=this._map._getUIString("CooperativeGesturesHandler.MacHelpText"));const r=this._map._getUIString("CooperativeGesturesHandler.MobileHelpText"),n=document.createElement("div");n.className="maplibregl-desktop-message",n.textContent=e,this._container.appendChild(n);const i=document.createElement("div");i.className="maplibregl-mobile-message",i.textContent=r,this._container.appendChild(i),this._container.setAttribute("aria-hidden","true")}_destroyUI(){this._container&&(o.remove(this._container),this._map.getCanvasContainer().classList.remove("maplibregl-cooperative-gestures")),delete this._container}enable(){this._setupUI(),this._enabled=!0}disable(){this._enabled=!1,this._destroyUI()}isEnabled(){return this._enabled}isBypassed(t){return t[this._bypassKey]}notifyGestureBlocked(t,r){this._enabled&&(this._map.fire(new e.k("cooperativegestureprevented",{gestureType:t,originalEvent:r})),this._container.classList.add("maplibregl-show"),setTimeout((()=>{this._container.classList.remove("maplibregl-show")}),100))}}const ki=t=>t.zoom||t.drag||t.pitch||t.rotate;class Ai extends e.k{}function Mi(t){return t.panDelta&&t.panDelta.mag()||t.zoomDelta||t.bearingDelta||t.pitchDelta}class Si{constructor(t,e){this.handleWindowEvent=t=>{this.handleEvent(t,`${t.type}Window`)},this.handleEvent=(t,e)=>{if("blur"===t.type)return void this.stop(!0);this._updatingCamera=!0;const r="renderFrame"===t.type?void 0:t,n={needsRenderFrame:!1},i={},a={},s=t.touches,l=s?this._getMapTouches(s):void 0,c=l?o.touchPos(this._map.getCanvas(),l):o.mousePos(this._map.getCanvas(),t);for(const{handlerName:o,handler:s,allowed:u}of this._handlers){if(!s.isEnabled())continue;let h;this._blockedByActive(a,u,o)?s.reset():s[e||t.type]&&(h=s[e||t.type](t,c,l),this.mergeHandlerResult(n,i,h,o,r),h&&h.needsRenderFrame&&this._triggerRenderFrame()),(h||s.isActive())&&(a[o]=s)}const u={};for(const t in this._previousActiveHandlers)a[t]||(u[t]=r);this._previousActiveHandlers=a,(Object.keys(u).length||Mi(n))&&(this._changes.push([n,i,u]),this._triggerRenderFrame()),(Object.keys(a).length||Mi(n))&&this._map._stop(!0),this._updatingCamera=!1;const{cameraAnimation:h}=n;h&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],h(this._map))},this._map=t,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Rn(t),this._bearingSnap=e.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(e);const r=this._el;this._listeners=[[r,"touchstart",{passive:!0}],[r,"touchmove",{passive:!1}],[r,"touchend",void 0],[r,"touchcancel",void 0],[r,"mousedown",void 0],[r,"mousemove",void 0],[r,"mouseup",void 0],[document,"mousemove",{capture:!0}],[document,"mouseup",void 0],[r,"mouseover",void 0],[r,"mouseout",void 0],[r,"dblclick",void 0],[r,"click",void 0],[r,"keydown",{capture:!1}],[r,"keyup",void 0],[r,"wheel",{passive:!1}],[r,"contextmenu",void 0],[window,"blur",void 0]];for(const[t,e,r]of this._listeners)o.addEventListener(t,e,t===document?this.handleWindowEvent:this.handleEvent,r)}destroy(){for(const[t,e,r]of this._listeners)o.removeEventListener(t,e,t===document?this.handleWindowEvent:this.handleEvent,r)}_addDefaultHandlers(t){const e=this._map,r=e.getCanvasContainer();this._add("mapEvent",new Vn(e,t));const n=e.boxZoom=new Gn(e,t);this._add("boxZoom",n),t.interactive&&t.boxZoom&&n.enable();const i=e.cooperativeGestures=new Ti(e,t.cooperativeGestures);this._add("cooperativeGestures",i),t.cooperativeGestures&&i.enable();const a=new Xn(e),s=new vi(e);e.doubleClickZoom=new yi(s,a),this._add("tapZoom",a),this._add("clickZoom",s),t.interactive&&t.doubleClickZoom&&e.doubleClickZoom.enable();const l=new xi;this._add("tapDragZoom",l);const c=e.touchPitch=new hi(e);this._add("touchPitch",c),t.interactive&&t.touchPitch&&e.touchPitch.enable(t.touchPitch);const u=ei(t),h=ri(t);e.dragRotate=new bi(t,u,h),this._add("mouseRotate",u,["mousePitch"]),this._add("mousePitch",h,["mouseRotate"]),t.interactive&&t.dragRotate&&e.dragRotate.enable();const f=(({enable:t,clickTolerance:e})=>{const r=new Kn({checkCorrectEvent:t=>0===o.mouseButton(t)&&!t.ctrlKey});return new $n({clickTolerance:e,move:(t,e)=>({around:e,panDelta:e.sub(t)}),activateOnStart:!0,moveStateManager:r,enable:t,assignEvents:ti})})(t),p=new ni(t,e);e.dragPan=new _i(r,f,p),this._add("mousePan",f),this._add("touchPan",p,["touchZoom","touchRotate"]),t.interactive&&t.dragPan&&e.dragPan.enable(t.dragPan);const d=new ci,m=new si;e.touchZoomRotate=new wi(r,m,d,l),this._add("touchRotate",d,["touchPan","touchZoom"]),this._add("touchZoom",m,["touchPan","touchRotate"]),t.interactive&&t.touchZoomRotate&&e.touchZoomRotate.enable(t.touchZoomRotate);const g=e.scrollZoom=new gi(e,(()=>this._triggerRenderFrame()));this._add("scrollZoom",g,["mousePan"]),t.interactive&&t.scrollZoom&&e.scrollZoom.enable(t.scrollZoom);const y=e.keyboard=new pi(e);this._add("keyboard",y),t.interactive&&t.keyboard&&e.keyboard.enable(),this._add("blockableMapEvent",new qn(e))}_add(t,e,r){this._handlers.push({handlerName:t,handler:e,allowed:r}),this._handlersById[t]=e}stop(t){if(!this._updatingCamera){for(const{handler:t}of this._handlers)t.reset();this._inertia.clear(),this._fireEvents({},{},t),this._changes=[]}}isActive(){for(const{handler:t}of this._handlers)if(t.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return Boolean(ki(this._eventsInProgress))||this.isZooming()}_blockedByActive(t,e,r){for(const n in t)if(n!==r&&(!e||e.indexOf(n)<0))return!0;return!1}_getMapTouches(t){const e=[];for(const r of t){const t=r.target;this._el.contains(t)&&e.push(r)}return e}mergeHandlerResult(t,r,n,i,a){if(!n)return;e.e(t,n);const o={handlerName:i,originalEvent:n.originalEvent||a};void 0!==n.zoomDelta&&(r.zoom=o),void 0!==n.panDelta&&(r.drag=o),void 0!==n.pitchDelta&&(r.pitch=o),void 0!==n.bearingDelta&&(r.rotate=o)}_applyChanges(){const t={},r={},n={};for(const[i,a,o]of this._changes)i.panDelta&&(t.panDelta=(t.panDelta||new e.P(0,0))._add(i.panDelta)),i.zoomDelta&&(t.zoomDelta=(t.zoomDelta||0)+i.zoomDelta),i.bearingDelta&&(t.bearingDelta=(t.bearingDelta||0)+i.bearingDelta),i.pitchDelta&&(t.pitchDelta=(t.pitchDelta||0)+i.pitchDelta),void 0!==i.around&&(t.around=i.around),void 0!==i.pinchAround&&(t.pinchAround=i.pinchAround),i.noInertia&&(t.noInertia=i.noInertia),e.e(r,a),e.e(n,o);this._updateMapTransform(t,r,n),this._changes=[]}_updateMapTransform(t,e,r){const n=this._map,i=n._getTransformForUpdate(),a=n.terrain;if(!(Mi(t)||a&&this._terrainMovement))return this._fireEvents(e,r,!0);let{panDelta:o,zoomDelta:s,bearingDelta:l,pitchDelta:c,around:u,pinchAround:h}=t;void 0!==h&&(u=h),n._stop(!0),u=u||n.transform.centerPoint;const f=i.pointLocation(o?u.sub(o):u);l&&(i.bearing+=l),c&&(i.pitch+=c),s&&(i.zoom+=s),a?this._terrainMovement||!e.drag&&!e.zoom?e.drag&&this._terrainMovement?i.center=i.pointLocation(i.centerPoint.sub(o)):i.setLocationAtPoint(f,u):(this._terrainMovement=!0,this._map._elevationFreeze=!0,i.setLocationAtPoint(f,u)):i.setLocationAtPoint(f,u),n._applyUpdatedTransform(i),this._map._update(),t.noInertia||this._inertia.record(t),this._fireEvents(e,r,!0)}_fireEvents(t,r,n){const i=ki(this._eventsInProgress),o=ki(t),s={};for(const e in t){const{originalEvent:r}=t[e];this._eventsInProgress[e]||(s[`${e}start`]=r),this._eventsInProgress[e]=t[e]}!i&&o&&this._fireEvent("movestart",o.originalEvent);for(const t in s)this._fireEvent(t,s[t]);o&&this._fireEvent("move",o.originalEvent);for(const e in t){const{originalEvent:r}=t[e];this._fireEvent(e,r)}const l={};let c;for(const t in this._eventsInProgress){const{handlerName:e,originalEvent:n}=this._eventsInProgress[t];this._handlersById[e].isActive()||(delete this._eventsInProgress[t],c=r[e]||n,l[`${t}end`]=c)}for(const t in l)this._fireEvent(t,l[t]);const u=ki(this._eventsInProgress),h=(i||o)&&!u;if(h&&this._terrainMovement){this._map._elevationFreeze=!1,this._terrainMovement=!1;const t=this._map._getTransformForUpdate();t.recalculateZoom(this._map.terrain),this._map._applyUpdatedTransform(t)}if(n&&h){this._updatingCamera=!0;const t=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),r=t=>0!==t&&-this._bearingSnap{delete this._frameId,this.handleEvent(new Ai("renderFrame",{timeStamp:t})),this._applyChanges()}))}_triggerRenderFrame(){void 0===this._frameId&&(this._frameId=this._requestFrame())}}class Ei extends e.E{constructor(t,e){super(),this._renderFrameCallback=()=>{const t=Math.min((a.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(t)),t<1&&this._easeFrameId?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},this._moving=!1,this._zooming=!1,this.transform=t,this._bearingSnap=e.bearingSnap,this.on("moveend",(()=>{delete this._requestedCameraState}))}getCenter(){return new e.N(this.transform.center.lng,this.transform.center.lat)}setCenter(t,e){return this.jumpTo({center:t},e)}panBy(t,r,n){return t=e.P.convert(t).mult(-1),this.panTo(this.transform.center,e.e({offset:t},r),n)}panTo(t,r,n){return this.easeTo(e.e({center:t},r),n)}getZoom(){return this.transform.zoom}setZoom(t,e){return this.jumpTo({zoom:t},e),this}zoomTo(t,r,n){return this.easeTo(e.e({zoom:t},r),n)}zoomIn(t,e){return this.zoomTo(this.getZoom()+1,t,e),this}zoomOut(t,e){return this.zoomTo(this.getZoom()-1,t,e),this}getBearing(){return this.transform.bearing}setBearing(t,e){return this.jumpTo({bearing:t},e),this}getPadding(){return this.transform.padding}setPadding(t,e){return this.jumpTo({padding:t},e),this}rotateTo(t,r,n){return this.easeTo(e.e({bearing:t},r),n)}resetNorth(t,r){return this.rotateTo(0,e.e({duration:1e3},t),r),this}resetNorthPitch(t,r){return this.easeTo(e.e({bearing:0,pitch:0,duration:1e3},t),r),this}snapToNorth(t,e){return Math.abs(this.getBearing()){if(this._zooming&&(i.zoom=e.z.number(o,y,n)),this._rotating&&(i.bearing=e.z.number(s,u,n)),this._pitching&&(i.pitch=e.z.number(l,h,n)),this._padding&&(i.interpolatePadding(c,f,n),d=i.centerPoint.add(p)),this.terrain&&!t.freezeElevation&&this._updateElevation(n),b)i.setLocationAtPoint(b,w);else{const t=i.zoomScale(i.zoom-o),e=y>o?Math.min(2,_):Math.max(.5,_),r=Math.pow(e,1-n),a=i.unproject(v.add(x.mult(n*r)).mult(t));i.setLocationAtPoint(i.renderWorldCopies?a.wrap():a,d)}this._applyUpdatedTransform(i),this._fireMoveEvents(r)}),(e=>{this.terrain&&t.freezeElevation&&this._finalizeElevation(),this._afterEase(r,e)}),t),this}_prepareEase(t,r,n={}){this._moving=!0,r||n.moving||this.fire(new e.k("movestart",t)),this._zooming&&!n.zooming&&this.fire(new e.k("zoomstart",t)),this._rotating&&!n.rotating&&this.fire(new e.k("rotatestart",t)),this._pitching&&!n.pitching&&this.fire(new e.k("pitchstart",t))}_prepareElevation(t){this._elevationCenter=t,this._elevationStart=this.transform.elevation,this._elevationTarget=this.terrain.getElevationForLngLatZoom(t,this.transform.tileZoom),this._elevationFreeze=!0}_updateElevation(t){this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);const r=this.terrain.getElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);if(t<1&&r!==this._elevationTarget){const e=this._elevationTarget-this._elevationStart,n=(r-(e*t+this._elevationStart))/(1-t);this._elevationStart+=t*(e-n),this._elevationTarget=r}this.transform.elevation=e.z.number(this._elevationStart,this._elevationTarget,t)}_finalizeElevation(){this._elevationFreeze=!1,this.transform.recalculateZoom(this.terrain)}_getTransformForUpdate(){return this.transformCameraUpdate||this.terrain?(this._requestedCameraState||(this._requestedCameraState=this.transform.clone()),this._requestedCameraState):this.transform}_elevateCameraIfInsideTerrain(t){const e=t.getCameraPosition(),r=this.terrain.getElevationForLngLatZoom(e.lngLat,t.zoom);if(e.altitudethis._elevateCameraIfInsideTerrain(t))),this.transformCameraUpdate&&e.push((t=>this.transformCameraUpdate(t))),!e.length)return;const r=t.clone();for(const t of e){const e=r.clone(),{center:n,zoom:i,pitch:a,bearing:o,elevation:s}=t(e);n&&(e.center=n),void 0!==i&&(e.zoom=i),void 0!==a&&(e.pitch=a),void 0!==o&&(e.bearing=o),void 0!==s&&(e.elevation=s),r.apply(e)}this.transform.apply(r)}_fireMoveEvents(t){this.fire(new e.k("move",t)),this._zooming&&this.fire(new e.k("zoom",t)),this._rotating&&this.fire(new e.k("rotate",t)),this._pitching&&this.fire(new e.k("pitch",t))}_afterEase(t,r){if(this._easeId&&r&&this._easeId===r)return;delete this._easeId;const n=this._zooming,i=this._rotating,a=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,n&&this.fire(new e.k("zoomend",t)),i&&this.fire(new e.k("rotateend",t)),a&&this.fire(new e.k("pitchend",t)),this.fire(new e.k("moveend",t))}flyTo(t,r){var n;if(!t.essential&&a.prefersReducedMotion){const n=e.M(t,["center","zoom","bearing","pitch","around"]);return this.jumpTo(n,r)}this.stop(),t=e.e({offset:[0,0],speed:1.2,curve:1.42,easing:e.b9},t);const i=this._getTransformForUpdate(),o=i.zoom,s=i.bearing,l=i.pitch,c=i.padding,u="bearing"in t?this._normalizeBearing(t.bearing,s):s,h="pitch"in t?+t.pitch:l,f="padding"in t?t.padding:i.padding,p=e.P.convert(t.offset);let d=i.centerPoint.add(p);const m=i.pointLocation(d),{center:g,zoom:y}=i.getConstrained(e.N.convert(t.center||m),null!==(n=t.zoom)&&void 0!==n?n:o);this._normalizeCenter(g,i);const v=i.zoomScale(y-o),x=i.project(m),_=i.project(g).sub(x);let b=t.curve;const w=Math.max(i.width,i.height),T=w/v,k=_.mag();if("minZoom"in t){const r=e.ad(Math.min(t.minZoom,o,y),i.minZoom,i.maxZoom),n=w/i.zoomScale(r-o);b=Math.sqrt(n/k*2)}const A=b*b;function M(t){const e=(T*T-w*w+(t?-1:1)*A*A*k*k)/(2*(t?T:w)*A*k);return Math.log(Math.sqrt(e*e+1)-e)}function S(t){return(Math.exp(t)-Math.exp(-t))/2}function E(t){return(Math.exp(t)+Math.exp(-t))/2}const C=M(!1);let L=function(t){return E(C)/E(C+b*t)},I=function(t){return w*((E(C)*(S(e=C+b*t)/E(e))-S(C))/A)/k;var e},P=(M(!0)-C)/b;if(Math.abs(k)<1e-6||!isFinite(P)){if(Math.abs(w-T)<1e-6)return this.easeTo(t,r);const e=T0,L=t=>Math.exp(e*b*t)}if("duration"in t)t.duration=+t.duration;else{const e="screenSpeed"in t?+t.screenSpeed/b:+t.speed;t.duration=1e3*P/e}return t.maxDuration&&t.duration>t.maxDuration&&(t.duration=0),this._zooming=!0,this._rotating=s!==u,this._pitching=h!==l,this._padding=!i.isPaddingEqual(f),this._prepareEase(r,!1),this.terrain&&this._prepareElevation(g),this._ease((n=>{const a=n*P,m=1/L(a);i.zoom=1===n?y:o+i.scaleZoom(m),this._rotating&&(i.bearing=e.z.number(s,u,n)),this._pitching&&(i.pitch=e.z.number(l,h,n)),this._padding&&(i.interpolatePadding(c,f,n),d=i.centerPoint.add(p)),this.terrain&&!t.freezeElevation&&this._updateElevation(n);const v=1===n?g:i.unproject(x.add(_.mult(I(a))).mult(m));i.setLocationAtPoint(i.renderWorldCopies?v.wrap():v,d),this._applyUpdatedTransform(i),this._fireMoveEvents(r)}),(()=>{this.terrain&&t.freezeElevation&&this._finalizeElevation(),this._afterEase(r)}),t),this}isEasing(){return!!this._easeFrameId}stop(){return this._stop()}_stop(t,e){var r;if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){const t=this._onEaseEnd;delete this._onEaseEnd,t.call(this,e)}return t||null===(r=this.handlers)||void 0===r||r.stop(!1),this}_ease(t,e,r){!1===r.animate||0===r.duration?(t(1),e()):(this._easeStart=a.now(),this._easeOptions=r,this._onEaseFrame=t,this._onEaseEnd=e,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_normalizeBearing(t,r){t=e.b3(t,-180,180);const n=Math.abs(t-r);return Math.abs(t-360-r)180?-360:r<-180?360:0}queryTerrainElevation(t){return this.terrain?this.terrain.getElevationForLngLatZoom(e.N.convert(t),this.transform.tileZoom)-this.transform.elevation:null}}const Ci={compact:!0,customAttribution:'
MapLibre'};class Li{constructor(t=Ci){this._toggleAttribution=()=>{this._container.classList.contains("maplibregl-compact")&&(this._container.classList.contains("maplibregl-compact-show")?(this._container.setAttribute("open",""),this._container.classList.remove("maplibregl-compact-show")):(this._container.classList.add("maplibregl-compact-show"),this._container.removeAttribute("open")))},this._updateData=t=>{!t||"metadata"!==t.sourceDataType&&"visibility"!==t.sourceDataType&&"style"!==t.dataType&&"terrain"!==t.type||this._updateAttributions()},this._updateCompact=()=>{this._map.getCanvasContainer().offsetWidth<=640||this._compact?!1===this._compact?this._container.setAttribute("open",""):this._container.classList.contains("maplibregl-compact")||this._container.classList.contains("maplibregl-attrib-empty")||(this._container.setAttribute("open",""),this._container.classList.add("maplibregl-compact","maplibregl-compact-show")):(this._container.setAttribute("open",""),this._container.classList.contains("maplibregl-compact")&&this._container.classList.remove("maplibregl-compact","maplibregl-compact-show"))},this._updateCompactMinimize=()=>{this._container.classList.contains("maplibregl-compact")&&this._container.classList.contains("maplibregl-compact-show")&&this._container.classList.remove("maplibregl-compact-show")},this.options=t}getDefaultPosition(){return"bottom-right"}onAdd(t){return this._map=t,this._compact=this.options.compact,this._container=o.create("details","maplibregl-ctrl maplibregl-ctrl-attrib"),this._compactButton=o.create("summary","maplibregl-ctrl-attrib-button",this._container),this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=o.create("div","maplibregl-ctrl-attrib-inner",this._container),this._updateAttributions(),this._updateCompact(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("terrain",this._updateData),this._map.on("resize",this._updateCompact),this._map.on("drag",this._updateCompactMinimize),this._container}onRemove(){o.remove(this._container),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("terrain",this._updateData),this._map.off("resize",this._updateCompact),this._map.off("drag",this._updateCompactMinimize),this._map=void 0,this._compact=void 0,this._attribHTML=void 0}_setElementTitle(t,e){const r=this._map._getUIString(`AttributionControl.${e}`);t.title=r,t.setAttribute("aria-label",r)}_updateAttributions(){if(!this._map.style)return;let t=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?t=t.concat(this.options.customAttribution.map((t=>"string"!=typeof t?"":t))):"string"==typeof this.options.customAttribution&&t.push(this.options.customAttribution)),this._map.style.stylesheet){const t=this._map.style.stylesheet;this.styleOwner=t.owner,this.styleId=t.id}const e=this._map.style.sourceCaches;for(const r in e){const n=e[r];if(n.used||n.usedForTerrain){const e=n.getSource();e.attribution&&t.indexOf(e.attribution)<0&&t.push(e.attribution)}}t=t.filter((t=>String(t).trim())),t.sort(((t,e)=>t.length-e.length)),t=t.filter(((e,r)=>{for(let n=r+1;n=0)return!1;return!0}));const r=t.join(" | ");r!==this._attribHTML&&(this._attribHTML=r,t.length?(this._innerContainer.innerHTML=r,this._container.classList.remove("maplibregl-attrib-empty")):this._container.classList.add("maplibregl-attrib-empty"),this._updateCompact(),this._editLink=null)}}class Ii{constructor(t={}){this._updateCompact=()=>{const t=this._container.children;if(t.length){const e=t[0];this._map.getCanvasContainer().offsetWidth<=640||this._compact?!1!==this._compact&&e.classList.add("maplibregl-compact"):e.classList.remove("maplibregl-compact")}},this.options=t}getDefaultPosition(){return"bottom-left"}onAdd(t){this._map=t,this._compact=this.options&&this.options.compact,this._container=o.create("div","maplibregl-ctrl");const e=o.create("a","maplibregl-ctrl-logo");return e.target="_blank",e.rel="noopener nofollow",e.href="https://maplibre.org/",e.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),e.setAttribute("rel","noopener nofollow"),this._container.appendChild(e),this._container.style.display="block",this._map.on("resize",this._updateCompact),this._updateCompact(),this._container}onRemove(){o.remove(this._container),this._map.off("resize",this._updateCompact),this._map=void 0,this._compact=void 0}}class Pi{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1}add(t){const e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e}remove(t){const e=this._currentlyRunning,r=e?this._queue.concat(e):this._queue;for(const e of r)if(e.id===t)return void(e.cancelled=!0)}run(t=0){if(this._currentlyRunning)throw new Error("Attempting to run(), but is already running.");const e=this._currentlyRunning=this._queue;this._queue=[];for(const r of e)if(!r.cancelled&&(r.callback(t),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]}}var zi=e.Y([{name:"a_pos3d",type:"Int16",components:3}]);class Oi extends e.E{constructor(t){super(),this.sourceCache=t,this._tiles={},this._renderableTilesKeys=[],this._sourceTileCache={},this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.deltaZoom=1,t.usedForTerrain=!0,t.tileSize=this.tileSize*2**this.deltaZoom}destruct(){this.sourceCache.usedForTerrain=!1,this.sourceCache.tileSize=null}update(t,r){this.sourceCache.update(t,r),this._renderableTilesKeys=[];const n={};for(const i of t.coveringTiles({tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,reparseOverscaled:!1,terrain:r}))n[i.key]=!0,this._renderableTilesKeys.push(i.key),this._tiles[i.key]||(i.posMatrix=new Float64Array(16),e.aQ(i.posMatrix,0,e.X,0,e.X,0,1),this._tiles[i.key]=new ht(i,this.tileSize));for(const t in this._tiles)n[t]||delete this._tiles[t]}freeRtt(t){for(const e in this._tiles){const r=this._tiles[e];(!t||r.tileID.equals(t)||r.tileID.isChildOf(t)||t.isChildOf(r.tileID))&&(r.rtt=[])}}getRenderableTiles(){return this._renderableTilesKeys.map((t=>this.getTileByID(t)))}getTileByID(t){return this._tiles[t]}getTerrainCoords(t){const r={};for(const n of this._renderableTilesKeys){const i=this._tiles[n].tileID;if(i.canonical.equals(t.canonical)){const i=t.clone();i.posMatrix=new Float64Array(16),e.aQ(i.posMatrix,0,e.X,0,e.X,0,1),r[n]=i}else if(i.canonical.isChildOf(t.canonical)){const a=t.clone();a.posMatrix=new Float64Array(16);const o=i.canonical.z-t.canonical.z,s=i.canonical.x-(i.canonical.x>>o<>o<>o;e.aQ(a.posMatrix,0,c,0,c,0,1),e.J(a.posMatrix,a.posMatrix,[-s*c,-l*c,0]),r[n]=a}else if(t.canonical.isChildOf(i.canonical)){const a=t.clone();a.posMatrix=new Float64Array(16);const o=t.canonical.z-i.canonical.z,s=t.canonical.x-(t.canonical.x>>o<>o<>o;e.aQ(a.posMatrix,0,e.X,0,e.X,0,1),e.J(a.posMatrix,a.posMatrix,[s*c,l*c,0]),e.K(a.posMatrix,a.posMatrix,[1/2**o,1/2**o,0]),r[n]=a}}return r}getSourceTile(t,e){const r=this.sourceCache._source;let n=t.overscaledZ-this.deltaZoom;if(n>r.maxzoom&&(n=r.maxzoom),n=r.minzoom&&(!i||!i.dem);)i=this.sourceCache.getTileByID(t.scaledTo(n--).key);return i}tilesAfterTime(t=Date.now()){return Object.values(this._tiles).filter((e=>e.timeAdded>=t))}}class Di{constructor(t,e,r){this.painter=t,this.sourceCache=new Oi(e),this.options=r,this.exaggeration="number"==typeof r.exaggeration?r.exaggeration:1,this.qualityFactor=2,this.meshSize=128,this._demMatrixCache={},this.coordsIndex=[],this._coordsTextureSize=1024}getDEMElevation(t,r,n,i=e.X){var a;if(!(r>=0&&r=0&&nt.canonical.z&&(t.canonical.z>=n?i=t.canonical.z-n:e.w("cannot calculate elevation if elevation maxzoom > source.maxzoom"));const a=t.canonical.x-(t.canonical.x>>i<>i<>8<<4|t>>8,r[e+3]=0;const n=new e.R({width:this._coordsTextureSize,height:this._coordsTextureSize},new Uint8Array(r.buffer)),i=new w(t,n,t.gl.RGBA,{premultiply:!1});return i.bind(t.gl.NEAREST,t.gl.CLAMP_TO_EDGE),this._coordsTexture=i,i}pointCoordinate(t){this.painter.maybeDrawDepthAndCoords(!0);const r=new Uint8Array(4),n=this.painter.context,i=n.gl,a=Math.round(t.x*this.painter.pixelRatio/devicePixelRatio),o=Math.round(t.y*this.painter.pixelRatio/devicePixelRatio),s=Math.round(this.painter.height/devicePixelRatio);n.bindFramebuffer.set(this.getFramebuffer("coords").framebuffer),i.readPixels(a,s-o-1,1,1,i.RGBA,i.UNSIGNED_BYTE,r),n.bindFramebuffer.set(null);const l=r[0]+(r[2]>>4<<8),c=r[1]+((15&r[2])<<8),u=this.coordsIndex[255-r[3]],h=u&&this.sourceCache.getTileByID(u);if(!h)return null;const f=this._coordsTextureSize,p=(1<t.id!==e)),this._recentlyUsed.push(t.id)}stampObject(t){t.stamp=++this._stamp}getOrCreateFreeObject(){for(const t of this._recentlyUsed)if(!this._objects[t].inUse)return this._objects[t];if(this._objects.length>=this._size)throw new Error("No free RenderPool available, call freeAllObjects() required!");const t=this._createObject(this._objects.length);return this._objects.push(t),t}freeObject(t){t.inUse=!1}freeAllObjects(){for(const t of this._objects)this.freeObject(t)}isFull(){return!(this._objects.length!t.inUse))}}const Fi={background:!0,fill:!0,line:!0,raster:!0,hillshade:!0};class Bi{constructor(t,e){this.painter=t,this.terrain=e,this.pool=new Ri(t.context,30,e.sourceCache.tileSize*e.qualityFactor)}destruct(){this.pool.destruct()}getTexture(t){return this.pool.getObjectForId(t.rtt[this._stacks.length-1].id).texture}prepareForRender(t,e){this._stacks=[],this._prevType=null,this._rttTiles=[],this._renderableTiles=this.terrain.sourceCache.getRenderableTiles(),this._renderableLayerIds=t._order.filter((r=>!t._layers[r].isHidden(e))),this._coordsDescendingInv={};for(const e in t.sourceCaches){this._coordsDescendingInv[e]={};const r=t.sourceCaches[e].getVisibleCoordinates();for(const t of r){const r=this.terrain.sourceCache.getTerrainCoords(t);for(const t in r)this._coordsDescendingInv[e][t]||(this._coordsDescendingInv[e][t]=[]),this._coordsDescendingInv[e][t].push(r[t])}}this._coordsDescendingInvStr={};for(const e of t._order){const r=t._layers[e],n=r.source;if(Fi[r.type]&&!this._coordsDescendingInvStr[n]){this._coordsDescendingInvStr[n]={};for(const t in this._coordsDescendingInv[n])this._coordsDescendingInvStr[n][t]=this._coordsDescendingInv[n][t].map((t=>t.key)).sort().join()}}for(const t of this._renderableTiles)for(const e in this._coordsDescendingInvStr){const r=this._coordsDescendingInvStr[e][t.tileID.key];r&&r!==t.rttCoords[e]&&(t.rtt=[])}}renderLayer(t){if(t.isHidden(this.painter.transform.zoom))return!1;const r=t.type,n=this.painter,i=this._renderableLayerIds[this._renderableLayerIds.length-1]===t.id;if(Fi[r]&&(this._prevType&&Fi[this._prevType]||this._stacks.push([]),this._prevType=r,this._stacks[this._stacks.length-1].push(t.id),!i))return!0;if(Fi[this._prevType]||Fi[r]&&i){this._prevType=r;const t=this._stacks.length-1,i=this._stacks[t]||[];for(const r of this._renderableTiles){if(this.pool.isFull()&&(bn(this.painter,this.terrain,this._rttTiles),this._rttTiles=[],this.pool.freeAllObjects()),this._rttTiles.push(r),r.rtt[t]){const e=this.pool.getObjectForId(r.rtt[t].id);if(e.stamp===r.rtt[t].stamp){this.pool.useObject(e);continue}}const a=this.pool.getOrCreateFreeObject();this.pool.useObject(a),this.pool.stampObject(a),r.rtt[t]={id:a.id,stamp:a.stamp},n.context.bindFramebuffer.set(a.fbo.framebuffer),n.context.clear({color:e.aN.transparent,stencil:0}),n.currentStencilSource=void 0;for(let t=0;t{t.touchstart=t.dragStart,t.touchmoveWindow=t.dragMove,t.touchend=t.dragEnd},qi={showCompass:!0,showZoom:!0,visualizePitch:!1};class Hi{constructor(t,r,n=!1){this.mousedown=t=>{this.startMouse(e.e({},t,{ctrlKey:!0,preventDefault:()=>t.preventDefault()}),o.mousePos(this.element,t)),o.addEventListener(window,"mousemove",this.mousemove),o.addEventListener(window,"mouseup",this.mouseup)},this.mousemove=t=>{this.moveMouse(t,o.mousePos(this.element,t))},this.mouseup=t=>{this.mouseRotate.dragEnd(t),this.mousePitch&&this.mousePitch.dragEnd(t),this.offTemp()},this.touchstart=t=>{1!==t.targetTouches.length?this.reset():(this._startPos=this._lastPos=o.touchPos(this.element,t.targetTouches)[0],this.startTouch(t,this._startPos),o.addEventListener(window,"touchmove",this.touchmove,{passive:!1}),o.addEventListener(window,"touchend",this.touchend))},this.touchmove=t=>{1!==t.targetTouches.length?this.reset():(this._lastPos=o.touchPos(this.element,t.targetTouches)[0],this.moveTouch(t,this._lastPos))},this.touchend=t=>{0===t.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos){this.mouseRotate.reset(),this.mousePitch&&this.mousePitch.reset(),this.touchRotate.reset(),this.touchPitch&&this.touchPitch.reset(),delete this._startPos,delete this._lastPos,this.offTemp()},this._clickTolerance=10;const i=t.dragRotate._mouseRotate.getClickTolerance(),a=t.dragRotate._mousePitch.getClickTolerance();this.element=r,this.mouseRotate=ei({clickTolerance:i,enable:!0}),this.touchRotate=(({enable:t,clickTolerance:e,bearingDegreesPerPixelMoved:r=.8})=>{const n=new Qn;return new $n({clickTolerance:e,move:(t,e)=>({bearingDelta:(e.x-t.x)*r}),moveStateManager:n,enable:t,assignEvents:Vi})})({clickTolerance:i,enable:!0}),this.map=t,n&&(this.mousePitch=ri({clickTolerance:a,enable:!0}),this.touchPitch=(({enable:t,clickTolerance:e,pitchDegreesPerPixelMoved:r=-.5})=>{const n=new Qn;return new $n({clickTolerance:e,move:(t,e)=>({pitchDelta:(e.y-t.y)*r}),moveStateManager:n,enable:t,assignEvents:Vi})})({clickTolerance:a,enable:!0})),o.addEventListener(r,"mousedown",this.mousedown),o.addEventListener(r,"touchstart",this.touchstart,{passive:!1}),o.addEventListener(r,"touchcancel",this.reset)}startMouse(t,e){this.mouseRotate.dragStart(t,e),this.mousePitch&&this.mousePitch.dragStart(t,e),o.disableDrag()}startTouch(t,e){this.touchRotate.dragStart(t,e),this.touchPitch&&this.touchPitch.dragStart(t,e),o.disableDrag()}moveMouse(t,e){const r=this.map,{bearingDelta:n}=this.mouseRotate.dragMove(t,e)||{};if(n&&r.setBearing(r.getBearing()+n),this.mousePitch){const{pitchDelta:n}=this.mousePitch.dragMove(t,e)||{};n&&r.setPitch(r.getPitch()+n)}}moveTouch(t,e){const r=this.map,{bearingDelta:n}=this.touchRotate.dragMove(t,e)||{};if(n&&r.setBearing(r.getBearing()+n),this.touchPitch){const{pitchDelta:n}=this.touchPitch.dragMove(t,e)||{};n&&r.setPitch(r.getPitch()+n)}}off(){const t=this.element;o.removeEventListener(t,"mousedown",this.mousedown),o.removeEventListener(t,"touchstart",this.touchstart,{passive:!1}),o.removeEventListener(window,"touchmove",this.touchmove,{passive:!1}),o.removeEventListener(window,"touchend",this.touchend),o.removeEventListener(t,"touchcancel",this.reset),this.offTemp()}offTemp(){o.enableDrag(),o.removeEventListener(window,"mousemove",this.mousemove),o.removeEventListener(window,"mouseup",this.mouseup),o.removeEventListener(window,"touchmove",this.touchmove,{passive:!1}),o.removeEventListener(window,"touchend",this.touchend)}}let Gi;function Zi(t,r,n){const i=new e.N(t.lng,t.lat);if(t=new e.N(t.lng,t.lat),r){const i=new e.N(t.lng-360,t.lat),a=new e.N(t.lng+360,t.lat),o=n.locationPoint(t).distSqr(r);n.locationPoint(i).distSqr(r)180;){const e=n.locationPoint(t);if(e.x>=0&&e.y>=0&&e.x<=n.width&&e.y<=n.height)break;t.lng>n.center.lng?t.lng-=360:t.lng+=360}return t.lng!==i.lng&&n.locationPoint(t).y>n.height/2-n.getHorizon()?t:i}const Wi={center:"translate(-50%,-50%)",top:"translate(-50%,0)","top-left":"translate(0,0)","top-right":"translate(-100%,0)",bottom:"translate(-50%,-100%)","bottom-left":"translate(0,-100%)","bottom-right":"translate(-100%,-100%)",left:"translate(0,-50%)",right:"translate(-100%,-50%)"};function Yi(t,e,r){const n=t.classList;for(const t in Wi)n.remove(`maplibregl-${r}-anchor-${t}`);n.add(`maplibregl-${r}-anchor-${e}`)}class Xi extends e.E{constructor(t){if(super(),this._onKeyPress=t=>{const e=t.code,r=t.charCode||t.keyCode;"Space"!==e&&"Enter"!==e&&32!==r&&13!==r||this.togglePopup()},this._onMapClick=t=>{const e=t.originalEvent.target,r=this._element;this._popup&&(e===r||r.contains(e))&&this.togglePopup()},this._update=t=>{var e;if(!this._map)return;const r=this._map.loaded()&&!this._map.isMoving();("terrain"===(null==t?void 0:t.type)||"render"===(null==t?void 0:t.type)&&!r)&&this._map.once("render",this._update),this._map.transform.renderWorldCopies?this._lngLat=Zi(this._lngLat,this._flatPos,this._map.transform):this._lngLat=null===(e=this._lngLat)||void 0===e?void 0:e.wrap(),this._flatPos=this._pos=this._map.project(this._lngLat)._add(this._offset),this._map.terrain&&(this._flatPos=this._map.transform.locationPoint(this._lngLat)._add(this._offset));let n="";"viewport"===this._rotationAlignment||"auto"===this._rotationAlignment?n=`rotateZ(${this._rotation}deg)`:"map"===this._rotationAlignment&&(n=`rotateZ(${this._rotation-this._map.getBearing()}deg)`);let i="";"viewport"===this._pitchAlignment||"auto"===this._pitchAlignment?i="rotateX(0deg)":"map"===this._pitchAlignment&&(i=`rotateX(${this._map.getPitch()}deg)`),this._subpixelPositioning||t&&"moveend"!==t.type||(this._pos=this._pos.round()),o.setTransform(this._element,`${Wi[this._anchor]} translate(${this._pos.x}px, ${this._pos.y}px) ${i} ${n}`),a.frameAsync(new AbortController).then((()=>{this._updateOpacity(t&&"moveend"===t.type)})).catch((()=>{}))},this._onMove=t=>{if(!this._isDragging){const e=this._clickTolerance||this._map._clickTolerance;this._isDragging=t.point.dist(this._pointerdownPos)>=e}this._isDragging&&(this._pos=t.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents="none","pending"===this._state&&(this._state="active",this.fire(new e.k("dragstart"))),this.fire(new e.k("drag")))},this._onUp=()=>{this._element.style.pointerEvents="auto",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),"active"===this._state&&this.fire(new e.k("dragend")),this._state="inactive"},this._addDragHandler=t=>{this._element.contains(t.originalEvent.target)&&(t.preventDefault(),this._positionDelta=t.point.sub(this._pos).add(this._offset),this._pointerdownPos=t.point,this._state="pending",this._map.on("mousemove",this._onMove),this._map.on("touchmove",this._onMove),this._map.once("mouseup",this._onUp),this._map.once("touchend",this._onUp))},this._anchor=t&&t.anchor||"center",this._color=t&&t.color||"#3FB1CE",this._scale=t&&t.scale||1,this._draggable=t&&t.draggable||!1,this._clickTolerance=t&&t.clickTolerance||0,this._subpixelPositioning=t&&t.subpixelPositioning||!1,this._isDragging=!1,this._state="inactive",this._rotation=t&&t.rotation||0,this._rotationAlignment=t&&t.rotationAlignment||"auto",this._pitchAlignment=t&&t.pitchAlignment&&"auto"!==t.pitchAlignment?t.pitchAlignment:this._rotationAlignment,this.setOpacity(),this.setOpacity(null==t?void 0:t.opacity,null==t?void 0:t.opacityWhenCovered),t&&t.element)this._element=t.element,this._offset=e.P.convert(t&&t.offset||[0,0]);else{this._defaultMarker=!0,this._element=o.create("div");const r=o.createNS("http://www.w3.org/2000/svg","svg"),n=41,i=27;r.setAttributeNS(null,"display","block"),r.setAttributeNS(null,"height",`${n}px`),r.setAttributeNS(null,"width",`${i}px`),r.setAttributeNS(null,"viewBox",`0 0 ${i} ${n}`);const a=o.createNS("http://www.w3.org/2000/svg","g");a.setAttributeNS(null,"stroke","none"),a.setAttributeNS(null,"stroke-width","1"),a.setAttributeNS(null,"fill","none"),a.setAttributeNS(null,"fill-rule","evenodd");const s=o.createNS("http://www.w3.org/2000/svg","g");s.setAttributeNS(null,"fill-rule","nonzero");const l=o.createNS("http://www.w3.org/2000/svg","g");l.setAttributeNS(null,"transform","translate(3.0, 29.0)"),l.setAttributeNS(null,"fill","#000000");const c=[{rx:"10.5",ry:"5.25002273"},{rx:"10.5",ry:"5.25002273"},{rx:"9.5",ry:"4.77275007"},{rx:"8.5",ry:"4.29549936"},{rx:"7.5",ry:"3.81822308"},{rx:"6.5",ry:"3.34094679"},{rx:"5.5",ry:"2.86367051"},{rx:"4.5",ry:"2.38636864"}];for(const t of c){const e=o.createNS("http://www.w3.org/2000/svg","ellipse");e.setAttributeNS(null,"opacity","0.04"),e.setAttributeNS(null,"cx","10.5"),e.setAttributeNS(null,"cy","5.80029008"),e.setAttributeNS(null,"rx",t.rx),e.setAttributeNS(null,"ry",t.ry),l.appendChild(e)}const u=o.createNS("http://www.w3.org/2000/svg","g");u.setAttributeNS(null,"fill",this._color);const h=o.createNS("http://www.w3.org/2000/svg","path");h.setAttributeNS(null,"d","M27,13.5 C27,19.074644 20.250001,27.000002 14.75,34.500002 C14.016665,35.500004 12.983335,35.500004 12.25,34.500002 C6.7499993,27.000002 0,19.222562 0,13.5 C0,6.0441559 6.0441559,0 13.5,0 C20.955844,0 27,6.0441559 27,13.5 Z"),u.appendChild(h);const f=o.createNS("http://www.w3.org/2000/svg","g");f.setAttributeNS(null,"opacity","0.25"),f.setAttributeNS(null,"fill","#000000");const p=o.createNS("http://www.w3.org/2000/svg","path");p.setAttributeNS(null,"d","M13.5,0 C6.0441559,0 0,6.0441559 0,13.5 C0,19.222562 6.7499993,27 12.25,34.5 C13,35.522727 14.016664,35.500004 14.75,34.5 C20.250001,27 27,19.074644 27,13.5 C27,6.0441559 20.955844,0 13.5,0 Z M13.5,1 C20.415404,1 26,6.584596 26,13.5 C26,15.898657 24.495584,19.181431 22.220703,22.738281 C19.945823,26.295132 16.705119,30.142167 13.943359,33.908203 C13.743445,34.180814 13.612715,34.322738 13.5,34.441406 C13.387285,34.322738 13.256555,34.180814 13.056641,33.908203 C10.284481,30.127985 7.4148684,26.314159 5.015625,22.773438 C2.6163816,19.232715 1,15.953538 1,13.5 C1,6.584596 6.584596,1 13.5,1 Z"),f.appendChild(p);const d=o.createNS("http://www.w3.org/2000/svg","g");d.setAttributeNS(null,"transform","translate(6.0, 7.0)"),d.setAttributeNS(null,"fill","#FFFFFF");const m=o.createNS("http://www.w3.org/2000/svg","g");m.setAttributeNS(null,"transform","translate(8.0, 8.0)");const g=o.createNS("http://www.w3.org/2000/svg","circle");g.setAttributeNS(null,"fill","#000000"),g.setAttributeNS(null,"opacity","0.25"),g.setAttributeNS(null,"cx","5.5"),g.setAttributeNS(null,"cy","5.5"),g.setAttributeNS(null,"r","5.4999962");const y=o.createNS("http://www.w3.org/2000/svg","circle");y.setAttributeNS(null,"fill","#FFFFFF"),y.setAttributeNS(null,"cx","5.5"),y.setAttributeNS(null,"cy","5.5"),y.setAttributeNS(null,"r","5.4999962"),m.appendChild(g),m.appendChild(y),s.appendChild(l),s.appendChild(u),s.appendChild(f),s.appendChild(d),s.appendChild(m),r.appendChild(s),r.setAttributeNS(null,"height",n*this._scale+"px"),r.setAttributeNS(null,"width",i*this._scale+"px"),this._element.appendChild(r),this._offset=e.P.convert(t&&t.offset||[0,-14])}if(this._element.classList.add("maplibregl-marker"),this._element.addEventListener("dragstart",(t=>{t.preventDefault()})),this._element.addEventListener("mousedown",(t=>{t.preventDefault()})),Yi(this._element,this._anchor,"marker"),t&&t.className)for(const e of t.className.split(" "))this._element.classList.add(e);this._popup=null}addTo(t){return this.remove(),this._map=t,this._element.setAttribute("aria-label",t._getUIString("Marker.Title")),t.getCanvasContainer().appendChild(this._element),t.on("move",this._update),t.on("moveend",this._update),t.on("terrain",this._update),this.setDraggable(this._draggable),this._update(),this._map.on("click",this._onMapClick),this}remove(){return this._opacityTimeout&&(clearTimeout(this._opacityTimeout),delete this._opacityTimeout),this._map&&(this._map.off("click",this._onMapClick),this._map.off("move",this._update),this._map.off("moveend",this._update),this._map.off("terrain",this._update),this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler),this._map.off("mouseup",this._onUp),this._map.off("touchend",this._onUp),this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),delete this._map),o.remove(this._element),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(t){return this._lngLat=e.N.convert(t),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this}getElement(){return this._element}setPopup(t){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeEventListener("keypress",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute("tabindex")),t){if(!("offset"in t.options)){const e=38.1,r=13.5,n=Math.abs(r)/Math.SQRT2;t.options.offset=this._defaultMarker?{top:[0,0],"top-left":[0,0],"top-right":[0,0],bottom:[0,-e],"bottom-left":[n,-1*(e-r+n)],"bottom-right":[-n,-1*(e-r+n)],left:[r,-1*(e-r)],right:[-r,-1*(e-r)]}:this._offset}this._popup=t,this._originalTabIndex=this._element.getAttribute("tabindex"),this._originalTabIndex||this._element.setAttribute("tabindex","0"),this._element.addEventListener("keypress",this._onKeyPress)}return this}setSubpixelPositioning(t){return this._subpixelPositioning=t,this}getPopup(){return this._popup}togglePopup(){const t=this._popup;return this._element.style.opacity===this._opacityWhenCovered?this:t?(t.isOpen()?t.remove():(t.setLngLat(this._lngLat),t.addTo(this._map)),this):this}_updateOpacity(t=!1){var r,n;if(!(null===(r=this._map)||void 0===r?void 0:r.terrain))return void(this._element.style.opacity!==this._opacity&&(this._element.style.opacity=this._opacity));if(t)this._opacityTimeout=null;else{if(this._opacityTimeout)return;this._opacityTimeout=setTimeout((()=>{this._opacityTimeout=null}),100)}const i=this._map,a=i.terrain.depthAtPoint(this._pos),o=i.terrain.getElevationForLngLatZoom(this._lngLat,i.transform.tileZoom);if(i.transform.lngLatToCameraDepth(this._lngLat,o)-a<.006)return void(this._element.style.opacity=this._opacity);const s=-this._offset.y/i.transform._pixelPerMeter,l=Math.sin(i.getPitch()*Math.PI/180)*s,c=i.terrain.depthAtPoint(new e.P(this._pos.x,this._pos.y-this._offset.y)),u=i.transform.lngLatToCameraDepth(this._lngLat,o+l)-c>.006;(null===(n=this._popup)||void 0===n?void 0:n.isOpen())&&u&&this._popup.remove(),this._element.style.opacity=u?this._opacityWhenCovered:this._opacity}getOffset(){return this._offset}setOffset(t){return this._offset=e.P.convert(t),this._update(),this}addClassName(t){this._element.classList.add(t)}removeClassName(t){this._element.classList.remove(t)}toggleClassName(t){return this._element.classList.toggle(t)}setDraggable(t){return this._draggable=!!t,this._map&&(t?(this._map.on("mousedown",this._addDragHandler),this._map.on("touchstart",this._addDragHandler)):(this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler))),this}isDraggable(){return this._draggable}setRotation(t){return this._rotation=t||0,this._update(),this}getRotation(){return this._rotation}setRotationAlignment(t){return this._rotationAlignment=t||"auto",this._update(),this}getRotationAlignment(){return this._rotationAlignment}setPitchAlignment(t){return this._pitchAlignment=t&&"auto"!==t?t:this._rotationAlignment,this._update(),this}getPitchAlignment(){return this._pitchAlignment}setOpacity(t,e){return void 0===t&&void 0===e&&(this._opacity="1",this._opacityWhenCovered="0.2"),void 0!==t&&(this._opacity=t),void 0!==e&&(this._opacityWhenCovered=e),this._map&&this._updateOpacity(!0),this}}const $i={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0};let Ji=0,Ki=!1;class Qi extends e.E{constructor(t){super(),this._onSuccess=t=>{if(this._map){if(this._isOutOfMapMaxBounds(t))return this._setErrorState(),this.fire(new e.k("outofmaxbounds",t)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=t,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background");break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}this.options.showUserLocation&&"OFF"!==this._watchState&&this._updateMarker(t),this.options.trackUserLocation&&"ACTIVE_LOCK"!==this._watchState||this._updateCamera(t),this.options.showUserLocation&&this._dotElement.classList.remove("maplibregl-user-location-dot-stale"),this.fire(new e.k("geolocate",t)),this._finish()}},this._updateCamera=t=>{const r=new e.N(t.coords.longitude,t.coords.latitude),n=t.coords.accuracy,i=this._map.getBearing(),a=e.e({bearing:i},this.options.fitBoundsOptions),o=X.fromLngLat(r,n);this._map.fitBounds(o,a,{geolocateSource:!0})},this._updateMarker=t=>{if(t){const r=new e.N(t.coords.longitude,t.coords.latitude);this._accuracyCircleMarker.setLngLat(r).addTo(this._map),this._userLocationDotMarker.setLngLat(r).addTo(this._map),this._accuracy=t.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},this._onZoom=()=>{this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},this._onError=t=>{if(this._map){if(this.options.trackUserLocation)if(1===t.code){this._watchState="OFF",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;const t=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=t,this._geolocateButton.setAttribute("aria-label",t),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===t.code&&Ki)return;this._setErrorState()}"OFF"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add("maplibregl-user-location-dot-stale"),this.fire(new e.k("error",t)),this._finish()}},this._finish=()=>{this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},this._setupUI=()=>{this._map&&(this._container.addEventListener("contextmenu",(t=>t.preventDefault())),this._geolocateButton=o.create("button","maplibregl-ctrl-geolocate",this._container),o.create("span","maplibregl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden","true"),this._geolocateButton.type="button",this._geolocateButton.disabled=!0)},this._finishSetupUI=t=>{if(this._map){if(!1===t){e.w("Geolocation support is not available so the GeolocateControl will be disabled.");const t=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=t,this._geolocateButton.setAttribute("aria-label",t)}else{const t=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.disabled=!1,this._geolocateButton.title=t,this._geolocateButton.setAttribute("aria-label",t)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=o.create("div","maplibregl-user-location-dot"),this._userLocationDotMarker=new Xi({element:this._dotElement}),this._circleElement=o.create("div","maplibregl-user-location-accuracy-circle"),this._accuracyCircleMarker=new Xi({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",(()=>this.trigger())),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",(t=>{const r=t.originalEvent&&"resize"===t.originalEvent.type;t.geolocateSource||"ACTIVE_LOCK"!==this._watchState||r||(this._watchState="BACKGROUND",this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this.fire(new e.k("trackuserlocationend")),this.fire(new e.k("userlocationlostfocus")))}))}},this.options=e.e({},$i,t)}onAdd(t){return this._map=t,this._container=o.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._setupUI(),function(){return e._(this,arguments,void 0,(function*(t=!1){if(void 0!==Gi&&!t)return Gi;if(void 0===window.navigator.permissions)return Gi=!!window.navigator.geolocation,Gi;try{const t=yield window.navigator.permissions.query({name:"geolocation"});Gi="denied"!==t.state}catch(t){Gi=!!window.navigator.geolocation}return Gi}))}().then((t=>this._finishSetupUI(t))),this._container}onRemove(){void 0!==this._geolocationWatchID&&(window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),o.remove(this._container),this._map.off("zoom",this._onZoom),this._map=void 0,Ji=0,Ki=!1}_isOutOfMapMaxBounds(t){const e=this._map.getMaxBounds(),r=t.coords;return e&&(r.longitudee.getEast()||r.latitudee.getNorth())}_setErrorState(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting");break;case"ACTIVE_ERROR":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}}_updateCircleRadius(){const t=this._map.getBounds(),e=t.getSouthEast(),r=t.getNorthEast(),n=e.distanceTo(r),i=this._map._container.clientHeight,a=Math.ceil(this._accuracy/(n/i)*2);this._circleElement.style.width=`${a}px`,this._circleElement.style.height=`${a}px`}trigger(){if(!this._setup)return e.w("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new e.k("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":Ji--,Ki=!1,this._watchState="OFF",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this.fire(new e.k("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new e.k("trackuserlocationstart")),this.fire(new e.k("userlocationfocus"));break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"OFF":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}if("OFF"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){let t;this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),Ji++,Ji>1?(t={maximumAge:6e5,timeout:0},Ki=!0):(t=this.options.positionOptions,Ki=!1),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,t)}}else window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0}_clearWatch(){window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)}}const ta={maxWidth:100,unit:"metric"};function ea(t,e,r){const n=r&&r.maxWidth||100,i=t._container.clientHeight/2,a=t.unproject([0,i]),o=t.unproject([n,i]),s=a.distanceTo(o);if(r&&"imperial"===r.unit){const r=3.2808*s;r>5280?ra(e,n,r/5280,t._getUIString("ScaleControl.Miles")):ra(e,n,r,t._getUIString("ScaleControl.Feet"))}else r&&"nautical"===r.unit?ra(e,n,s/1852,t._getUIString("ScaleControl.NauticalMiles")):s>=1e3?ra(e,n,s/1e3,t._getUIString("ScaleControl.Kilometers")):ra(e,n,s,t._getUIString("ScaleControl.Meters"))}function ra(t,e,r,n){const i=function(t){const e=Math.pow(10,`${Math.floor(t)}`.length-1);let r=t/e;return r=r>=10?10:r>=5?5:r>=3?3:r>=2?2:r>=1?1:function(t){const e=Math.pow(10,Math.ceil(-Math.log(t)/Math.LN10));return Math.round(t*e)/e}(r),e*r}(r),a=i/r;t.style.width=e*a+"px",t.innerHTML=`${i} ${n}`}class na extends e.E{constructor(t={}){super(),this._onFullscreenChange=()=>{var t;let e=window.document.fullscreenElement||window.document.mozFullScreenElement||window.document.webkitFullscreenElement||window.document.msFullscreenElement;for(;null===(t=null==e?void 0:e.shadowRoot)||void 0===t?void 0:t.fullscreenElement;)e=e.shadowRoot.fullscreenElement;e===this._container!==this._fullscreen&&this._handleFullscreenChange()},this._onClickFullscreen=()=>{this._isFullscreen()?this._exitFullscreen():this._requestFullscreen()},this._fullscreen=!1,t&&t.container&&(t.container instanceof HTMLElement?this._container=t.container:e.w("Full screen control 'container' must be a DOM element.")),"onfullscreenchange"in document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in document&&(this._fullscreenchange="MSFullscreenChange")}onAdd(t){return this._map=t,this._container||(this._container=this._map.getContainer()),this._controlContainer=o.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._setupUI(),this._controlContainer}onRemove(){o.remove(this._controlContainer),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._onFullscreenChange)}_setupUI(){const t=this._fullscreenButton=o.create("button","maplibregl-ctrl-fullscreen",this._controlContainer);o.create("span","maplibregl-ctrl-icon",t).setAttribute("aria-hidden","true"),t.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),window.document.addEventListener(this._fullscreenchange,this._onFullscreenChange)}_updateTitle(){const t=this._getTitle();this._fullscreenButton.setAttribute("aria-label",t),this._fullscreenButton.title=t}_getTitle(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")}_isFullscreen(){return this._fullscreen}_handleFullscreenChange(){this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("maplibregl-ctrl-shrink"),this._fullscreenButton.classList.toggle("maplibregl-ctrl-fullscreen"),this._updateTitle(),this._fullscreen?(this.fire(new e.k("fullscreenstart")),this._prevCooperativeGesturesEnabled=this._map.cooperativeGestures.isEnabled(),this._map.cooperativeGestures.disable()):(this.fire(new e.k("fullscreenend")),this._prevCooperativeGesturesEnabled&&this._map.cooperativeGestures.enable())}_exitFullscreen(){window.document.exitFullscreen?window.document.exitFullscreen():window.document.mozCancelFullScreen?window.document.mozCancelFullScreen():window.document.msExitFullscreen?window.document.msExitFullscreen():window.document.webkitCancelFullScreen?window.document.webkitCancelFullScreen():this._togglePseudoFullScreen()}_requestFullscreen(){this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen?this._container.webkitRequestFullscreen():this._togglePseudoFullScreen()}_togglePseudoFullScreen(){this._container.classList.toggle("maplibregl-pseudo-fullscreen"),this._handleFullscreenChange(),this._map.resize()}}const ia={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:"",maxWidth:"240px",subpixelPositioning:!1},aa=["a[href]","[tabindex]:not([tabindex='-1'])","[contenteditable]:not([contenteditable='false'])","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].join(", ");class oa extends e.E{constructor(t){super(),this.remove=()=>(this._content&&o.remove(this._content),this._container&&(o.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("move",this._onClose),this._map.off("click",this._onClose),this._map.off("remove",this.remove),this._map.off("mousemove",this._onMouseMove),this._map.off("mouseup",this._onMouseUp),this._map.off("drag",this._onDrag),this._map._canvasContainer.classList.remove("maplibregl-track-pointer"),delete this._map,this.fire(new e.k("close"))),this),this._onMouseUp=t=>{this._update(t.point)},this._onMouseMove=t=>{this._update(t.point)},this._onDrag=t=>{this._update(t.point)},this._update=t=>{var e;const r=this._lngLat||this._trackPointer;if(!this._map||!r||!this._content)return;if(!this._container){if(this._container=o.create("div","maplibregl-popup",this._map.getContainer()),this._tip=o.create("div","maplibregl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className)for(const t of this.options.className.split(" "))this._container.classList.add(t);this._closeButton&&this._closeButton.setAttribute("aria-label",this._map._getUIString("Popup.Close")),this._trackPointer&&this._container.classList.add("maplibregl-popup-track-pointer")}if(this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer?this._lngLat=Zi(this._lngLat,this._flatPos,this._map.transform):this._lngLat=null===(e=this._lngLat)||void 0===e?void 0:e.wrap(),this._trackPointer&&!t)return;const n=this._flatPos=this._pos=this._trackPointer&&t?t:this._map.project(this._lngLat);this._map.terrain&&(this._flatPos=this._trackPointer&&t?t:this._map.transform.locationPoint(this._lngLat));let i=this.options.anchor;const a=sa(this.options.offset);if(!i){const t=this._container.offsetWidth,e=this._container.offsetHeight;let r;r=n.y+a.bottom.ythis._map.transform.height-e?["bottom"]:[],n.xthis._map.transform.width-t/2&&r.push("right"),i=0===r.length?"bottom":r.join("-")}let s=n.add(a[i]);this.options.subpixelPositioning||(s=s.round()),o.setTransform(this._container,`${Wi[i]} translate(${s.x}px,${s.y}px)`),Yi(this._container,i,"popup")},this._onClose=()=>{this.remove()},this.options=e.e(Object.create(ia),t)}addTo(t){return this._map&&this.remove(),this._map=t,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on("mousemove",this._onMouseMove),this._map.on("mouseup",this._onMouseUp),this._container&&this._container.classList.add("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.add("maplibregl-track-pointer")):this._map.on("move",this._update),this.fire(new e.k("open")),this}isOpen(){return!!this._map}getLngLat(){return this._lngLat}setLngLat(t){return this._lngLat=e.N.convert(t),this._pos=null,this._flatPos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on("move",this._update),this._map.off("mousemove",this._onMouseMove),this._container&&this._container.classList.remove("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.remove("maplibregl-track-pointer")),this}trackPointer(){return this._trackPointer=!0,this._pos=null,this._flatPos=null,this._update(),this._map&&(this._map.off("move",this._update),this._map.on("mousemove",this._onMouseMove),this._map.on("drag",this._onDrag),this._container&&this._container.classList.add("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.add("maplibregl-track-pointer")),this}getElement(){return this._container}setText(t){return this.setDOMContent(document.createTextNode(t))}setHTML(t){const e=document.createDocumentFragment(),r=document.createElement("body");let n;for(r.innerHTML=t;n=r.firstChild,n;)e.appendChild(n);return this.setDOMContent(e)}getMaxWidth(){var t;return null===(t=this._container)||void 0===t?void 0:t.style.maxWidth}setMaxWidth(t){return this.options.maxWidth=t,this._update(),this}setDOMContent(t){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=o.create("div","maplibregl-popup-content",this._container);return this._content.appendChild(t),this._createCloseButton(),this._update(),this._focusFirstElement(),this}addClassName(t){return this._container&&this._container.classList.add(t),this}removeClassName(t){return this._container&&this._container.classList.remove(t),this}setOffset(t){return this.options.offset=t,this._update(),this}toggleClassName(t){if(this._container)return this._container.classList.toggle(t)}setSubpixelPositioning(t){this.options.subpixelPositioning=t}_createCloseButton(){this.options.closeButton&&(this._closeButton=o.create("button","maplibregl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClose))}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;const t=this._container.querySelector(aa);t&&t.focus()}}function sa(t){if(t){if("number"==typeof t){const r=Math.round(Math.abs(t)/Math.SQRT2);return{center:new e.P(0,0),top:new e.P(0,t),"top-left":new e.P(r,r),"top-right":new e.P(-r,r),bottom:new e.P(0,-t),"bottom-left":new e.P(r,-r),"bottom-right":new e.P(-r,-r),left:new e.P(t,0),right:new e.P(-t,0)}}if(t instanceof e.P||Array.isArray(t)){const r=e.P.convert(t);return{center:r,top:r,"top-left":r,"top-right":r,bottom:r,"bottom-left":r,"bottom-right":r,left:r,right:r}}return{center:e.P.convert(t.center||[0,0]),top:e.P.convert(t.top||[0,0]),"top-left":e.P.convert(t["top-left"]||[0,0]),"top-right":e.P.convert(t["top-right"]||[0,0]),bottom:e.P.convert(t.bottom||[0,0]),"bottom-left":e.P.convert(t["bottom-left"]||[0,0]),"bottom-right":e.P.convert(t["bottom-right"]||[0,0]),left:e.P.convert(t.left||[0,0]),right:e.P.convert(t.right||[0,0])}}return sa(new e.P(0,0))}const la=r;t.AJAXError=e.bg,t.Evented=e.E,t.LngLat=e.N,t.MercatorCoordinate=e.Z,t.Point=e.P,t.addProtocol=e.bh,t.config=e.a,t.removeProtocol=e.bi,t.AttributionControl=Li,t.BoxZoomHandler=Gn,t.CanvasSource=it,t.CooperativeGesturesHandler=Ti,t.DoubleClickZoomHandler=yi,t.DragPanHandler=_i,t.DragRotateHandler=bi,t.EdgeInsets=Mn,t.FullscreenControl=na,t.GeoJSONSource=tt,t.GeolocateControl=Qi,t.Hash=Ln,t.ImageSource=rt,t.KeyboardHandler=pi,t.LngLatBounds=X,t.LogoControl=Ii,t.Map=class extends Ei{constructor(t){e.be.mark(e.bf.create);const r=Object.assign(Object.assign({},Ui),t);if(null!=r.minZoom&&null!=r.maxZoom&&r.minZoom>r.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(null!=r.minPitch&&null!=r.maxPitch&&r.minPitch>r.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(null!=r.minPitch&&r.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(null!=r.maxPitch&&r.maxPitch>85)throw new Error("maxPitch must be less than or equal to 85");if(super(new En(r.minZoom,r.maxZoom,r.minPitch,r.maxPitch,r.renderWorldCopies),{bearingSnap:r.bearingSnap}),this._idleTriggered=!1,this._crossFadingFactor=1,this._renderTaskQueue=new Pi,this._controls=[],this._mapId=e.a4(),this._contextLost=t=>{t.preventDefault(),this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this.fire(new e.k("webglcontextlost",{originalEvent:t}))},this._contextRestored=t=>{this._setupPainter(),this.resize(),this._update(),this.fire(new e.k("webglcontextrestored",{originalEvent:t}))},this._onMapScroll=t=>{if(t.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1},this._onWindowOnline=()=>{this._update()},this._interactive=r.interactive,this._maxTileCacheSize=r.maxTileCacheSize,this._maxTileCacheZoomLevels=r.maxTileCacheZoomLevels,this._failIfMajorPerformanceCaveat=!0===r.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=!0===r.preserveDrawingBuffer,this._antialias=!0===r.antialias,this._trackResize=!0===r.trackResize,this._bearingSnap=r.bearingSnap,this._refreshExpiredTiles=!0===r.refreshExpiredTiles,this._fadeDuration=r.fadeDuration,this._crossSourceCollisions=!0===r.crossSourceCollisions,this._collectResourceTiming=!0===r.collectResourceTiming,this._locale=Object.assign(Object.assign({},Ni),r.locale),this._clickTolerance=r.clickTolerance,this._overridePixelRatio=r.pixelRatio,this._maxCanvasSize=r.maxCanvasSize,this.transformCameraUpdate=r.transformCameraUpdate,this.cancelPendingTileRequestsWhileZooming=!0===r.cancelPendingTileRequestsWhileZooming,this._imageQueueHandle=p.addThrottleControl((()=>this.isMoving())),this._requestManager=new d(r.transformRequest),"string"==typeof r.container){if(this._container=document.getElementById(r.container),!this._container)throw new Error(`Container '${r.container}' not found.`)}else{if(!(r.container instanceof HTMLElement))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=r.container}if(r.maxBounds&&this.setMaxBounds(r.maxBounds),this._setupContainer(),this._setupPainter(),this.on("move",(()=>this._update(!1))).on("moveend",(()=>this._update(!1))).on("zoom",(()=>this._update(!0))).on("terrain",(()=>{this.painter.terrainFacilitator.dirty=!0,this._update(!0)})).once("idle",(()=>{this._idleTriggered=!0})),"undefined"!=typeof window){addEventListener("online",this._onWindowOnline,!1);let t=!1;const e=Cn((t=>{this._trackResize&&!this._removed&&this.resize(t)._update()}),50);this._resizeObserver=new ResizeObserver((r=>{t?e(r):t=!0})),this._resizeObserver.observe(this._container)}this.handlers=new Si(this,r);const n="string"==typeof r.hash&&r.hash||void 0;this._hash=r.hash&&new Ln(n).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:r.center,zoom:r.zoom,bearing:r.bearing,pitch:r.pitch}),r.bounds&&(this.resize(),this.fitBounds(r.bounds,e.e({},r.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=r.localIdeographFontFamily,this._validateStyle=r.validateStyle,r.style&&this.setStyle(r.style,{localIdeographFontFamily:r.localIdeographFontFamily}),r.attributionControl&&this.addControl(new Li("boolean"==typeof r.attributionControl?void 0:r.attributionControl)),r.maplibreLogo&&this.addControl(new Ii,r.logoPosition),this.on("style.load",(()=>{this.transform.unmodified&&this.jumpTo(this.style.stylesheet)})),this.on("data",(t=>{this._update("style"===t.dataType),this.fire(new e.k(`${t.dataType}data`,t))})),this.on("dataloading",(t=>{this.fire(new e.k(`${t.dataType}dataloading`,t))})),this.on("dataabort",(t=>{this.fire(new e.k("sourcedataabort",t))}))}_getMapId(){return this._mapId}addControl(t,r){if(void 0===r&&(r=t.getDefaultPosition?t.getDefaultPosition():"top-right"),!t||!t.onAdd)return this.fire(new e.j(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));const n=t.onAdd(this);this._controls.push(t);const i=this._controlPositions[r];return-1!==r.indexOf("bottom")?i.insertBefore(n,i.firstChild):i.appendChild(n),this}removeControl(t){if(!t||!t.onRemove)return this.fire(new e.j(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));const r=this._controls.indexOf(t);return r>-1&&this._controls.splice(r,1),t.onRemove(this),this}hasControl(t){return this._controls.indexOf(t)>-1}calculateCameraOptionsFromTo(t,e,r,n){return null==n&&this.terrain&&(n=this.terrain.getElevationForLngLatZoom(r,this.transform.tileZoom)),super.calculateCameraOptionsFromTo(t,e,r,n)}resize(t){var r;const n=this._containerDimensions(),i=n[0],a=n[1],o=this._getClampedPixelRatio(i,a);if(this._resizeCanvas(i,a,o),this.painter.resize(i,a,o),this.painter.overLimit()){const t=this.painter.context.gl;this._maxCanvasSize=[t.drawingBufferWidth,t.drawingBufferHeight];const e=this._getClampedPixelRatio(i,a);this._resizeCanvas(i,a,e),this.painter.resize(i,a,e)}this.transform.resize(i,a),null===(r=this._requestedCameraState)||void 0===r||r.resize(i,a);const s=!this._moving;return s&&(this.stop(),this.fire(new e.k("movestart",t)).fire(new e.k("move",t))),this.fire(new e.k("resize",t)),s&&this.fire(new e.k("moveend",t)),this}_getClampedPixelRatio(t,e){const{0:r,1:n}=this._maxCanvasSize,i=this.getPixelRatio(),a=t*i,o=e*i,s=a>r?r/a:1,l=o>n?n/o:1;return Math.min(s,l)*i}getPixelRatio(){var t;return null!==(t=this._overridePixelRatio)&&void 0!==t?t:devicePixelRatio}setPixelRatio(t){this._overridePixelRatio=t,this.resize()}getBounds(){return this.transform.getBounds()}getMaxBounds(){return this.transform.getMaxBounds()}setMaxBounds(t){return this.transform.setMaxBounds(X.convert(t)),this._update()}setMinZoom(t){if((t=null==t?-2:t)>=-2&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error("maxZoom must be greater than the current minZoom")}getMaxZoom(){return this.transform.maxZoom}setMinPitch(t){if((t=null==t?0:t)<0)throw new Error("minPitch must be greater than or equal to 0");if(t>=0&&t<=this.transform.maxPitch)return this.transform.minPitch=t,this._update(),this.getPitch()85)throw new Error("maxPitch must be less than or equal to 85");if(t>=this.transform.minPitch)return this.transform.maxPitch=t,this._update(),this.getPitch()>t&&this.setPitch(t),this;throw new Error("maxPitch must be greater than the current minPitch")}getMaxPitch(){return this.transform.maxPitch}getRenderWorldCopies(){return this.transform.renderWorldCopies}setRenderWorldCopies(t){return this.transform.renderWorldCopies=t,this._update()}project(t){return this.transform.locationPoint(e.N.convert(t),this.style&&this.terrain)}unproject(t){return this.transform.pointLocation(e.P.convert(t),this.terrain)}isMoving(){var t;return this._moving||(null===(t=this.handlers)||void 0===t?void 0:t.isMoving())}isZooming(){var t;return this._zooming||(null===(t=this.handlers)||void 0===t?void 0:t.isZooming())}isRotating(){var t;return this._rotating||(null===(t=this.handlers)||void 0===t?void 0:t.isRotating())}_createDelegatedListener(t,e,r){if("mouseenter"===t||"mouseover"===t){let n=!1;const i=i=>{const a=this.getLayer(e)?this.queryRenderedFeatures(i.point,{layers:[e]}):[];a.length?n||(n=!0,r.call(this,new Nn(t,this,i.originalEvent,{features:a}))):n=!1};return{layer:e,listener:r,delegates:{mousemove:i,mouseout:()=>{n=!1}}}}if("mouseleave"===t||"mouseout"===t){let n=!1;const i=i=>{(this.getLayer(e)?this.queryRenderedFeatures(i.point,{layers:[e]}):[]).length?n=!0:n&&(n=!1,r.call(this,new Nn(t,this,i.originalEvent)))},a=e=>{n&&(n=!1,r.call(this,new Nn(t,this,e.originalEvent)))};return{layer:e,listener:r,delegates:{mousemove:i,mouseout:a}}}{const n=t=>{const n=this.getLayer(e)?this.queryRenderedFeatures(t.point,{layers:[e]}):[];n.length&&(t.features=n,r.call(this,t),delete t.features)};return{layer:e,listener:r,delegates:{[t]:n}}}}on(t,e,r){if(void 0===r)return super.on(t,e);const n=this._createDelegatedListener(t,e,r);this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[t]=this._delegatedListeners[t]||[],this._delegatedListeners[t].push(n);for(const t in n.delegates)this.on(t,n.delegates[t]);return this}once(t,e,r){if(void 0===r)return super.once(t,e);const n=this._createDelegatedListener(t,e,r);for(const t in n.delegates)this.once(t,n.delegates[t]);return this}off(t,e,r){if(void 0===r)return super.off(t,e);return this._delegatedListeners&&this._delegatedListeners[t]&&(n=>{const i=n[t];for(let t=0;tthis._updateStyle(t,e)));const r=this.style&&e.transformStyle?this.style.serialize():void 0;return this.style&&(this.style.setEventedParent(null),this.style._remove(!t)),t?(this.style=new de(this,e||{}),this.style.setEventedParent(this,{style:this.style}),"string"==typeof t?this.style.loadURL(t,e,r):this.style.loadJSON(t,e,r),this):(delete this.style,this)}_lazyInitEmptyStyle(){this.style||(this.style=new de(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())}_diffStyle(t,r){if("string"==typeof t){const n=t,i=this._requestManager.transformRequest(n,"Style");e.h(i,new AbortController).then((t=>{this._updateDiff(t.data,r)})).catch((t=>{t&&this.fire(new e.j(t))}))}else"object"==typeof t&&this._updateDiff(t,r)}_updateDiff(t,r){try{this.style.setState(t,r)&&this._update(!0)}catch(n){e.w(`Unable to perform style diff: ${n.message||n.error||n}. Rebuilding the style from scratch.`),this._updateStyle(t,r)}}getStyle(){if(this.style)return this.style.serialize()}isStyleLoaded(){return this.style?this.style.loaded():e.w("There is no style added to the map.")}addSource(t,e){return this._lazyInitEmptyStyle(),this.style.addSource(t,e),this._update(!0)}isSourceLoaded(t){const r=this.style&&this.style.sourceCaches[t];if(void 0!==r)return r.loaded();this.fire(new e.j(new Error(`There is no source with ID '${t}'`)))}setTerrain(t){if(this.style._checkLoaded(),this._terrainDataCallback&&this.style.off("data",this._terrainDataCallback),t){const r=this.style.sourceCaches[t.source];if(!r)throw new Error(`cannot load terrain, because there exists no source with ID: ${t.source}`);null===this.terrain&&r.reload();for(const r in this.style._layers){const n=this.style._layers[r];"hillshade"===n.type&&n.source===t.source&&e.w("You are using the same source for a hillshade layer and for 3D terrain. Please consider using two separate sources to improve rendering quality.")}this.terrain=new Di(this.painter,r,t),this.painter.renderToTexture=new Bi(this.painter,this.terrain),this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this._terrainDataCallback=e=>{"style"===e.dataType?this.terrain.sourceCache.freeRtt():"source"===e.dataType&&e.tile&&(e.sourceId!==t.source||this._elevationFreeze||(this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom)),this.terrain.sourceCache.freeRtt(e.tile.tileID))},this.style.on("data",this._terrainDataCallback)}else this.terrain&&this.terrain.sourceCache.destruct(),this.terrain=null,this.painter.renderToTexture&&this.painter.renderToTexture.destruct(),this.painter.renderToTexture=null,this.transform.minElevationForCurrentTile=0,this.transform.elevation=0;return this.fire(new e.k("terrain",{terrain:t})),this}getTerrain(){var t,e;return null!==(e=null===(t=this.terrain)||void 0===t?void 0:t.options)&&void 0!==e?e:null}areTilesLoaded(){const t=this.style&&this.style.sourceCaches;for(const e in t){const r=t[e]._tiles;for(const t in r){const e=r[t];if("loaded"!==e.state&&"errored"!==e.state)return!1}}return!0}removeSource(t){return this.style.removeSource(t),this._update(!0)}getSource(t){return this.style.getSource(t)}addImage(t,r,n={}){const{pixelRatio:i=1,sdf:o=!1,stretchX:s,stretchY:l,content:c,textFitWidth:u,textFitHeight:h}=n;this._lazyInitEmptyStyle();if(!(r instanceof HTMLImageElement||e.b(r))){if(void 0===r.width||void 0===r.height)return this.fire(new e.j(new Error("Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));{const{width:n,height:a,data:f}=r,p=r;return this.style.addImage(t,{data:new e.R({width:n,height:a},new Uint8Array(f)),pixelRatio:i,stretchX:s,stretchY:l,content:c,textFitWidth:u,textFitHeight:h,sdf:o,version:0,userImage:p}),p.onAdd&&p.onAdd(this,t),this}}{const{width:n,height:f,data:p}=a.getImageData(r);this.style.addImage(t,{data:new e.R({width:n,height:f},p),pixelRatio:i,stretchX:s,stretchY:l,content:c,textFitWidth:u,textFitHeight:h,sdf:o,version:0})}}updateImage(t,r){const n=this.style.getImage(t);if(!n)return this.fire(new e.j(new Error("The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.")));const i=r instanceof HTMLImageElement||e.b(r)?a.getImageData(r):r,{width:o,height:s,data:l}=i;if(void 0===o||void 0===s)return this.fire(new e.j(new Error("Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));if(o!==n.data.width||s!==n.data.height)return this.fire(new e.j(new Error("The width and height of the updated image must be that same as the previous version of the image")));const c=!(r instanceof HTMLImageElement||e.b(r));return n.data.replace(l,c),this.style.updateImage(t,n),this}getImage(t){return this.style.getImage(t)}hasImage(t){return t?!!this.style.getImage(t):(this.fire(new e.j(new Error("Missing required image id"))),!1)}removeImage(t){this.style.removeImage(t)}loadImage(t){return p.getImage(this._requestManager.transformRequest(t,"Image"),new AbortController)}listImages(){return this.style.listImages()}addLayer(t,e){return this._lazyInitEmptyStyle(),this.style.addLayer(t,e),this._update(!0)}moveLayer(t,e){return this.style.moveLayer(t,e),this._update(!0)}removeLayer(t){return this.style.removeLayer(t),this._update(!0)}getLayer(t){return this.style.getLayer(t)}getLayersOrder(){return this.style.getLayersOrder()}setLayerZoomRange(t,e,r){return this.style.setLayerZoomRange(t,e,r),this._update(!0)}setFilter(t,e,r={}){return this.style.setFilter(t,e,r),this._update(!0)}getFilter(t){return this.style.getFilter(t)}setPaintProperty(t,e,r,n={}){return this.style.setPaintProperty(t,e,r,n),this._update(!0)}getPaintProperty(t,e){return this.style.getPaintProperty(t,e)}setLayoutProperty(t,e,r,n={}){return this.style.setLayoutProperty(t,e,r,n),this._update(!0)}getLayoutProperty(t,e){return this.style.getLayoutProperty(t,e)}setGlyphs(t,e={}){return this._lazyInitEmptyStyle(),this.style.setGlyphs(t,e),this._update(!0)}getGlyphs(){return this.style.getGlyphsUrl()}addSprite(t,e,r={}){return this._lazyInitEmptyStyle(),this.style.addSprite(t,e,r,(t=>{t||this._update(!0)})),this}removeSprite(t){return this._lazyInitEmptyStyle(),this.style.removeSprite(t),this._update(!0)}getSprite(){return this.style.getSprite()}setSprite(t,e={}){return this._lazyInitEmptyStyle(),this.style.setSprite(t,e,(t=>{t||this._update(!0)})),this}setLight(t,e={}){return this._lazyInitEmptyStyle(),this.style.setLight(t,e),this._update(!0)}getLight(){return this.style.getLight()}setSky(t){return this._lazyInitEmptyStyle(),this.style.setSky(t),this._update(!0)}getSky(){return this.style.getSky()}setFeatureState(t,e){return this.style.setFeatureState(t,e),this._update()}removeFeatureState(t,e){return this.style.removeFeatureState(t,e),this._update()}getFeatureState(t){return this.style.getFeatureState(t)}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}_containerDimensions(){let t=0,e=0;return this._container&&(t=this._container.clientWidth||400,e=this._container.clientHeight||300),[t,e]}_setupContainer(){const t=this._container;t.classList.add("maplibregl-map");const e=this._canvasContainer=o.create("div","maplibregl-canvas-container",t);this._interactive&&e.classList.add("maplibregl-interactive"),this._canvas=o.create("canvas","maplibregl-canvas",e),this._canvas.addEventListener("webglcontextlost",this._contextLost,!1),this._canvas.addEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.setAttribute("tabindex",this._interactive?"0":"-1"),this._canvas.setAttribute("aria-label",this._getUIString("Map.Title")),this._canvas.setAttribute("role","region");const r=this._containerDimensions(),n=this._getClampedPixelRatio(r[0],r[1]);this._resizeCanvas(r[0],r[1],n);const i=this._controlContainer=o.create("div","maplibregl-control-container",t),a=this._controlPositions={};["top-left","top-right","bottom-left","bottom-right"].forEach((t=>{a[t]=o.create("div",`maplibregl-ctrl-${t} `,i)})),this._container.addEventListener("scroll",this._onMapScroll,!1)}_resizeCanvas(t,e,r){this._canvas.width=Math.floor(r*t),this._canvas.height=Math.floor(r*e),this._canvas.style.width=`${t}px`,this._canvas.style.height=`${e}px`}_setupPainter(){const t={alpha:!0,stencil:!0,depth:!0,failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1};let e=null;this._canvas.addEventListener("webglcontextcreationerror",(r=>{e={requestedAttributes:t},r&&(e.statusMessage=r.statusMessage,e.type=r.type)}),{once:!0});const r=this._canvas.getContext("webgl2",t)||this._canvas.getContext("webgl",t);if(!r){const t="Failed to initialize WebGL";throw e?(e.message=t,new Error(JSON.stringify(e))):new Error(t)}this.painter=new Tn(r,this.transform),s.testSupport(r)}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(t){return this.style&&this.style._loaded?(this._styleDirty=this._styleDirty||t,this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(t){return this._update(),this._renderTaskQueue.add(t)}_cancelRenderFrame(t){this._renderTaskQueue.remove(t)}_render(t){const r=this._idleTriggered?this._fadeDuration:0;if(this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(t),this._removed)return;let n=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;const t=this.transform.zoom,i=a.now();this.style.zoomHistory.update(t,i);const o=new e.a9(t,{now:i,fadeDuration:r,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),s=o.crossFadingFactor();1===s&&s===this._crossFadingFactor||(n=!0,this._crossFadingFactor=s),this.style.update(o)}this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.terrain?(this.terrain.sourceCache.update(this.transform,this.terrain),this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this._elevationFreeze||(this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom))):(this.transform.minElevationForCurrentTile=0,this.transform.elevation=0),this._placementDirty=this.style&&this.style._updatePlacement(this.painter.transform,this.showCollisionBoxes,r,this._crossSourceCollisions),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:r,showPadding:this.showPadding}),this.fire(new e.k("render")),this.loaded()&&!this._loaded&&(this._loaded=!0,e.be.mark(e.bf.load),this.fire(new e.k("load"))),this.style&&(this.style.hasTransitions()||n)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles();const i=this._sourcesDirty||this._styleDirty||this._placementDirty;return i||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&this.fire(new e.k("idle")),!this._loaded||this._fullyLoaded||i||(this._fullyLoaded=!0,e.be.mark(e.bf.fullLoad)),this}redraw(){return this.style&&(this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._render(0)),this}remove(){var t;this._hash&&this._hash.remove();for(const t of this._controls)t.onRemove(this);this._controls=[],this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._renderTaskQueue.clear(),this.painter.destroy(),this.handlers.destroy(),delete this.handlers,this.setStyle(null),"undefined"!=typeof window&&removeEventListener("online",this._onWindowOnline,!1),p.removeThrottleControl(this._imageQueueHandle),null===(t=this._resizeObserver)||void 0===t||t.disconnect();const r=this.painter.context.gl.getExtension("WEBGL_lose_context");(null==r?void 0:r.loseContext)&&r.loseContext(),this._canvas.removeEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.removeEventListener("webglcontextlost",this._contextLost,!1),o.remove(this._canvasContainer),o.remove(this._controlContainer),this._container.classList.remove("maplibregl-map"),e.be.clearMetrics(),this._removed=!0,this.fire(new e.k("remove"))}triggerRepaint(){this.style&&!this._frameRequest&&(this._frameRequest=new AbortController,a.frameAsync(this._frameRequest).then((t=>{e.be.frame(t),this._frameRequest=null,this._render(t)})).catch((()=>{})))}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(t){this._showTileBoundaries!==t&&(this._showTileBoundaries=t,this._update())}get showPadding(){return!!this._showPadding}set showPadding(t){this._showPadding!==t&&(this._showPadding=t,this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(t){this._showCollisionBoxes!==t&&(this._showCollisionBoxes=t,t?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(t){this._showOverdrawInspector!==t&&(this._showOverdrawInspector=t,this._update())}get repaint(){return!!this._repaint}set repaint(t){this._repaint!==t&&(this._repaint=t,this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(t){this._vertices=t,this._update()}get version(){return ji}getCameraTargetElevation(){return this.transform.elevation}},t.MapMouseEvent=Nn,t.MapTouchEvent=jn,t.MapWheelEvent=Un,t.Marker=Xi,t.NavigationControl=class{constructor(t){this._updateZoomButtons=()=>{const t=this._map.getZoom(),e=t===this._map.getMaxZoom(),r=t===this._map.getMinZoom();this._zoomInButton.disabled=e,this._zoomOutButton.disabled=r,this._zoomInButton.setAttribute("aria-disabled",e.toString()),this._zoomOutButton.setAttribute("aria-disabled",r.toString())},this._rotateCompassArrow=()=>{const t=this.options.visualizePitch?`scale(${1/Math.pow(Math.cos(this._map.transform.pitch*(Math.PI/180)),.5)}) rotateX(${this._map.transform.pitch}deg) rotateZ(${this._map.transform.angle*(180/Math.PI)}deg)`:`rotate(${this._map.transform.angle*(180/Math.PI)}deg)`;this._compassIcon.style.transform=t},this._setButtonTitle=(t,e)=>{const r=this._map._getUIString(`NavigationControl.${e}`);t.title=r,t.setAttribute("aria-label",r)},this.options=e.e({},qi,t),this._container=o.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._container.addEventListener("contextmenu",(t=>t.preventDefault())),this.options.showZoom&&(this._zoomInButton=this._createButton("maplibregl-ctrl-zoom-in",(t=>this._map.zoomIn({},{originalEvent:t}))),o.create("span","maplibregl-ctrl-icon",this._zoomInButton).setAttribute("aria-hidden","true"),this._zoomOutButton=this._createButton("maplibregl-ctrl-zoom-out",(t=>this._map.zoomOut({},{originalEvent:t}))),o.create("span","maplibregl-ctrl-icon",this._zoomOutButton).setAttribute("aria-hidden","true")),this.options.showCompass&&(this._compass=this._createButton("maplibregl-ctrl-compass",(t=>{this.options.visualizePitch?this._map.resetNorthPitch({},{originalEvent:t}):this._map.resetNorth({},{originalEvent:t})})),this._compassIcon=o.create("span","maplibregl-ctrl-icon",this._compass),this._compassIcon.setAttribute("aria-hidden","true"))}onAdd(t){return this._map=t,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,"ZoomIn"),this._setButtonTitle(this._zoomOutButton,"ZoomOut"),this._map.on("zoom",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,"ResetBearing"),this.options.visualizePitch&&this._map.on("pitch",this._rotateCompassArrow),this._map.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new Hi(this._map,this._compass,this.options.visualizePitch)),this._container}onRemove(){o.remove(this._container),this.options.showZoom&&this._map.off("zoom",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&this._map.off("pitch",this._rotateCompassArrow),this._map.off("rotate",this._rotateCompassArrow),this._handler.off(),delete this._handler),delete this._map}_createButton(t,e){const r=o.create("button",t,this._container);return r.type="button",r.addEventListener("click",e),r}},t.Popup=oa,t.RasterDEMTileSource=Q,t.RasterTileSource=K,t.ScaleControl=class{constructor(t){this._onMove=()=>{ea(this._map,this._container,this.options)},this.setUnit=t=>{this.options.unit=t,ea(this._map,this._container,this.options)},this.options=Object.assign(Object.assign({},ta),t)}getDefaultPosition(){return"bottom-left"}onAdd(t){return this._map=t,this._container=o.create("div","maplibregl-ctrl maplibregl-ctrl-scale",t.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container}onRemove(){o.remove(this._container),this._map.off("move",this._onMove),this._map=void 0}},t.ScrollZoomHandler=gi,t.Style=de,t.TerrainControl=class{constructor(t){this._toggleTerrain=()=>{this._map.getTerrain()?this._map.setTerrain(null):this._map.setTerrain(this.options),this._updateTerrainIcon()},this._updateTerrainIcon=()=>{this._terrainButton.classList.remove("maplibregl-ctrl-terrain"),this._terrainButton.classList.remove("maplibregl-ctrl-terrain-enabled"),this._map.terrain?(this._terrainButton.classList.add("maplibregl-ctrl-terrain-enabled"),this._terrainButton.title=this._map._getUIString("TerrainControl.Disable")):(this._terrainButton.classList.add("maplibregl-ctrl-terrain"),this._terrainButton.title=this._map._getUIString("TerrainControl.Enable"))},this.options=t}onAdd(t){return this._map=t,this._container=o.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._terrainButton=o.create("button","maplibregl-ctrl-terrain",this._container),o.create("span","maplibregl-ctrl-icon",this._terrainButton).setAttribute("aria-hidden","true"),this._terrainButton.type="button",this._terrainButton.addEventListener("click",this._toggleTerrain),this._updateTerrainIcon(),this._map.on("terrain",this._updateTerrainIcon),this._container}onRemove(){o.remove(this._container),this._map.off("terrain",this._updateTerrainIcon),this._map=void 0}},t.TwoFingersTouchPitchHandler=hi,t.TwoFingersTouchRotateHandler=ci,t.TwoFingersTouchZoomHandler=si,t.TwoFingersTouchZoomRotateHandler=wi,t.VectorTileSource=J,t.VideoSource=nt,t.addSourceType=(t,r)=>e._(void 0,void 0,void 0,(function*(){if(ot(t))throw new Error(`A source type called "${t}" already exists.`);((t,e)=>{at[t]=e})(t,r)})),t.clearPrewarmedResources=function(){const t=j;t&&(t.isPreloaded()&&1===t.numActive()?(t.release(F),j=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"))},t.getMaxParallelImageRequests=function(){return e.a.MAX_PARALLEL_IMAGE_REQUESTS},t.getRTLTextPluginStatus=function(){return ut().getRTLTextPluginStatus()},t.getVersion=function(){return la},t.getWorkerCount=function(){return B.workerCount},t.getWorkerUrl=function(){return e.a.WORKER_URL},t.importScriptInWorkers=function(t){return H().broadcast("IS",t)},t.prewarm=function(){V().acquire(F)},t.setMaxParallelImageRequests=function(t){e.a.MAX_PARALLEL_IMAGE_REQUESTS=t},t.setRTLTextPlugin=function(t,e){return ut().setRTLTextPlugin(t,e)},t.setWorkerCount=function(t){B.workerCount=t},t.setWorkerUrl=function(t){e.a.WORKER_URL=t}})),t}()},88640:function(t,e,r){"use strict";function n(t,e,r){t.prototype=e.prototype=r,r.constructor=t}function i(t,e){var r=Object.create(t.prototype);for(var n in e)r[n]=e[n];return r}function a(){}r.d(e,{GW:function(){return K},Dj:function(){return H}});var o=.7,s=1/o,l="\\s*([+-]?\\d+)\\s*",c="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",u="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",h=/^#([0-9a-f]{3,8})$/,f=new RegExp("^rgb\\(".concat(l,",").concat(l,",").concat(l,"\\)$")),p=new RegExp("^rgb\\(".concat(u,",").concat(u,",").concat(u,"\\)$")),d=new RegExp("^rgba\\(".concat(l,",").concat(l,",").concat(l,",").concat(c,"\\)$")),m=new RegExp("^rgba\\(".concat(u,",").concat(u,",").concat(u,",").concat(c,"\\)$")),g=new RegExp("^hsl\\(".concat(c,",").concat(u,",").concat(u,"\\)$")),y=new RegExp("^hsla\\(".concat(c,",").concat(u,",").concat(u,",").concat(c,"\\)$")),v={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function x(){return this.rgb().formatHex()}function _(){return this.rgb().formatRgb()}function b(t){var e,r;return t=(t+"").trim().toLowerCase(),(e=h.exec(t))?(r=e[1].length,e=parseInt(e[1],16),6===r?w(e):3===r?new A(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===r?T(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===r?T(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=f.exec(t))?new A(e[1],e[2],e[3],1):(e=p.exec(t))?new A(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=d.exec(t))?T(e[1],e[2],e[3],e[4]):(e=m.exec(t))?T(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=g.exec(t))?I(e[1],e[2]/100,e[3]/100,1):(e=y.exec(t))?I(e[1],e[2]/100,e[3]/100,e[4]):v.hasOwnProperty(t)?w(v[t]):"transparent"===t?new A(NaN,NaN,NaN,0):null}function w(t){return new A(t>>16&255,t>>8&255,255&t,1)}function T(t,e,r,n){return n<=0&&(t=e=r=NaN),new A(t,e,r,n)}function k(t,e,r,n){return 1===arguments.length?((i=t)instanceof a||(i=b(i)),i?new A((i=i.rgb()).r,i.g,i.b,i.opacity):new A):new A(t,e,r,null==n?1:n);var i}function A(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function M(){return"#".concat(L(this.r)).concat(L(this.g)).concat(L(this.b))}function S(){var t=E(this.opacity);return"".concat(1===t?"rgb(":"rgba(").concat(C(this.r),", ").concat(C(this.g),", ").concat(C(this.b)).concat(1===t?")":", ".concat(t,")"))}function E(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function C(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function L(t){return((t=C(t))<16?"0":"")+t.toString(16)}function I(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new z(t,e,r,n)}function P(t){if(t instanceof z)return new z(t.h,t.s,t.l,t.opacity);if(t instanceof a||(t=b(t)),!t)return new z;if(t instanceof z)return t;var e=(t=t.rgb()).r/255,r=t.g/255,n=t.b/255,i=Math.min(e,r,n),o=Math.max(e,r,n),s=NaN,l=o-i,c=(o+i)/2;return l?(s=e===o?(r-n)/l+6*(r0&&c<1?0:s,new z(s,l,c,t.opacity)}function z(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function O(t){return(t=(t||0)%360)<0?t+360:t}function D(t){return Math.max(0,Math.min(1,t||0))}function R(t,e,r){return 255*(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)}function F(t,e,r,n,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*r+(1+3*t+3*a-3*o)*n+o*i)/6}n(a,b,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:x,formatHex:x,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return P(this).formatHsl()},formatRgb:_,toString:_}),n(A,k,i(a,{brighter:function(t){return t=null==t?s:Math.pow(s,t),new A(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new A(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},clamp:function(){return new A(C(this.r),C(this.g),C(this.b),E(this.opacity))},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:M,formatHex:M,formatHex8:function(){return"#".concat(L(this.r)).concat(L(this.g)).concat(L(this.b)).concat(L(255*(isNaN(this.opacity)?1:this.opacity)))},formatRgb:S,toString:S})),n(z,(function(t,e,r,n){return 1===arguments.length?P(t):new z(t,e,r,null==n?1:n)}),i(a,{brighter:function(t){return t=null==t?s:Math.pow(s,t),new z(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new z(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*e,i=2*r-n;return new A(R(t>=240?t-240:t+120,i,n),R(t,i,n),R(t<120?t+240:t-120,i,n),this.opacity)},clamp:function(){return new z(O(this.h),D(this.s),D(this.l),E(this.opacity))},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=E(this.opacity);return"".concat(1===t?"hsl(":"hsla(").concat(O(this.h),", ").concat(100*D(this.s),"%, ").concat(100*D(this.l),"%").concat(1===t?")":", ".concat(t,")"))}}));var B=function(t){return function(){return t}};function N(t,e){var r=e-t;return r?function(t,e){return function(r){return t+r*e}}(t,r):B(isNaN(t)?e:t)}var j=function t(e){var r=function(t){return 1==(t=+t)?N:function(e,r){return r-e?function(t,e,r){return t=Math.pow(t,r),e=Math.pow(e,r)-t,r=1/r,function(n){return Math.pow(t+n*e,r)}}(e,r,t):B(isNaN(e)?r:e)}}(e);function n(t,e){var n=r((t=k(t)).r,(e=k(e)).r),i=r(t.g,e.g),a=r(t.b,e.b),o=N(t.opacity,e.opacity);return function(e){return t.r=n(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+""}}return n.gamma=t,n}(1);function U(t){return function(e){var r,n,i=e.length,a=new Array(i),o=new Array(i),s=new Array(i);for(r=0;r=1?(r=1,e-1):Math.floor(r*e),i=t[n],a=t[n+1],o=n>0?t[n-1]:2*i-a,s=na&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:H(r,n)})),a=Y.lastIndex;return aESRI"},"ortoInstaMaps":{"type":"raster","tiles":["https://tilemaps.icgc.cat/mapfactory/wmts/orto_8_12/CAT3857/{z}/{x}/{y}.png"],"tileSize":256,"maxzoom":13},"ortoICGC":{"type":"raster","tiles":["https://geoserveis.icgc.cat/icc_mapesmultibase/noutm/wmts/orto/GRID3857/{z}/{x}/{y}.jpeg"],"tileSize":256,"minzoom":13.1,"maxzoom":20},"openmaptiles":{"type":"vector","url":"https://geoserveis.icgc.cat/contextmaps/basemap.json"}},"sprite":"https://geoserveis.icgc.cat/contextmaps/sprites/sprite@1","glyphs":"https://geoserveis.icgc.cat/contextmaps/glyphs/{fontstack}/{range}.pbf","layers":[{"id":"background","type":"background","paint":{"background-color":"#F4F9F4"}},{"id":"ortoEsri","type":"raster","source":"ortoEsri","maxzoom":16,"layout":{"visibility":"visible"}},{"id":"ortoICGC","type":"raster","source":"ortoICGC","minzoom":13.1,"maxzoom":19,"layout":{"visibility":"visible"}},{"id":"ortoInstaMaps","type":"raster","source":"ortoInstaMaps","maxzoom":13,"layout":{"visibility":"visible"}},{"id":"waterway_tunnel","type":"line","source":"openmaptiles","source-layer":"waterway","minzoom":14,"filter":["all",["in","class","river","stream","canal"],["==","brunnel","tunnel"]],"layout":{"line-cap":"round"},"paint":{"line-color":"#a0c8f0","line-width":{"base":1.3,"stops":[[13,0.5],[20,6]]},"line-dasharray":[2,4]}},{"id":"waterway-other","type":"line","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"waterway","filter":["!in","class","canal","river","stream"],"layout":{"line-cap":"round"},"paint":{"line-color":"#a0c8f0","line-width":{"base":1.3,"stops":[[13,0.5],[20,2]]}}},{"id":"waterway-stream-canal","type":"line","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"waterway","filter":["all",["in","class","canal","stream"],["!=","brunnel","tunnel"]],"layout":{"line-cap":"round"},"paint":{"line-color":"#a0c8f0","line-width":{"base":1.3,"stops":[[13,0.5],[20,6]]}}},{"id":"waterway-river","type":"line","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"waterway","filter":["all",["==","class","river"],["!=","brunnel","tunnel"]],"layout":{"line-cap":"round"},"paint":{"line-color":"#a0c8f0","line-width":{"base":1.2,"stops":[[10,0.8],[20,4]]},"line-opacity":0.5}},{"id":"water-offset","type":"fill","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"water","maxzoom":8,"filter":["==","$type","Polygon"],"layout":{"visibility":"visible"},"paint":{"fill-opacity":0,"fill-color":"#a0c8f0","fill-translate":{"base":1,"stops":[[6,[2,0]],[8,[0,0]]]}}},{"id":"water","type":"fill","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"water","layout":{"visibility":"visible"},"paint":{"fill-color":"hsl(210, 67%, 85%)","fill-opacity":0}},{"id":"water-pattern","type":"fill","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"water","layout":{"visibility":"visible"},"paint":{"fill-translate":[0,2.5],"fill-pattern":"wave","fill-opacity":1}},{"id":"landcover-ice-shelf","type":"fill","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"landcover","filter":["==","subclass","ice_shelf"],"layout":{"visibility":"visible"},"paint":{"fill-color":"#fff","fill-opacity":{"base":1,"stops":[[0,0.9],[10,0.3]]}}},{"id":"tunnel-service-track-casing","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","service","track"]],"layout":{"line-join":"round"},"paint":{"line-color":"#cfcdca","line-dasharray":[0.5,0.25],"line-width":{"base":1.2,"stops":[[15,1],[16,4],[20,11]]}}},{"id":"tunnel-minor-casing","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","minor"]],"layout":{"line-join":"round"},"paint":{"line-color":"#cfcdca","line-opacity":{"stops":[[12,0],[12.5,1]]},"line-width":{"base":1.2,"stops":[[12,0.5],[13,1],[14,4],[20,15]]}}},{"id":"tunnel-secondary-tertiary-casing","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","secondary","tertiary"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[8,1.5],[20,17]]}}},{"id":"tunnel-trunk-primary-casing","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","primary","trunk"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-width":{"base":1.2,"stops":[[5,0.4],[6,0.6],[7,1.5],[20,22]]},"line-opacity":0.7}},{"id":"tunnel-motorway-casing","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","motorway"]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-dasharray":[0.5,0.25],"line-width":{"base":1.2,"stops":[[5,0.4],[6,0.6],[7,1.5],[20,22]]},"line-opacity":0.5}},{"id":"tunnel-path","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","brunnel","tunnel"],["==","class","path"]]],"paint":{"line-color":"#cba","line-dasharray":[1.5,0.75],"line-width":{"base":1.2,"stops":[[15,1.2],[20,4]]}}},{"id":"tunnel-service-track","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","service","track"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fff","line-width":{"base":1.2,"stops":[[15.5,0],[16,2],[20,7.5]]}}},{"id":"tunnel-minor","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","minor_road"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fff","line-opacity":1,"line-width":{"base":1.2,"stops":[[13.5,0],[14,2.5],[20,11.5]]}}},{"id":"tunnel-secondary-tertiary","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","secondary","tertiary"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fff4c6","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,10]]}}},{"id":"tunnel-trunk-primary","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","primary","trunk"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fff4c6","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":0.5}},{"id":"tunnel-motorway","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","motorway"]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"#ffdaa6","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":0.5}},{"id":"tunnel-railway","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","rail"]],"paint":{"line-color":"#bbb","line-width":{"base":1.4,"stops":[[14,0.4],[15,0.75],[20,2]]},"line-dasharray":[2,2]}},{"id":"ferry","type":"line","source":"openmaptiles","source-layer":"transportation","filter":["all",["in","class","ferry"]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"rgba(108, 159, 182, 1)","line-width":1.1,"line-dasharray":[2,2]}},{"id":"aeroway-taxiway-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"aeroway","minzoom":12,"filter":["all",["in","class","taxiway"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"rgba(153, 153, 153, 1)","line-width":{"base":1.5,"stops":[[11,2],[17,12]]},"line-opacity":1}},{"id":"aeroway-runway-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"aeroway","minzoom":12,"filter":["all",["in","class","runway"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"rgba(153, 153, 153, 1)","line-width":{"base":1.5,"stops":[[11,5],[17,55]]},"line-opacity":1}},{"id":"aeroway-taxiway","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"aeroway","minzoom":4,"filter":["all",["in","class","taxiway"],["==","$type","LineString"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"rgba(255, 255, 255, 1)","line-width":{"base":1.5,"stops":[[11,1],[17,10]]},"line-opacity":{"base":1,"stops":[[11,0],[12,1]]}}},{"id":"aeroway-runway","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"aeroway","minzoom":4,"filter":["all",["in","class","runway"],["==","$type","LineString"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"rgba(255, 255, 255, 1)","line-width":{"base":1.5,"stops":[[11,4],[17,50]]},"line-opacity":{"base":1,"stops":[[11,0],[12,1]]}}},{"id":"highway-motorway-link-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":12,"filter":["all",["!in","brunnel","bridge","tunnel"],["==","class","motorway_link"]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[12,1],[13,3],[14,4],[20,15]]}}},{"id":"highway-link-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":13,"filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","primary_link","secondary_link","tertiary_link","trunk_link"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[12,1],[13,3],[14,4],[20,15]]}}},{"id":"highway-minor-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!=","brunnel","tunnel"],["in","class","minor","service","track"]]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#cfcdca","line-opacity":{"stops":[[12,0],[12.5,0]]},"line-width":{"base":1.2,"stops":[[12,0.5],[13,1],[14,4],[20,15]]}}},{"id":"highway-secondary-tertiary-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","secondary","tertiary"]],"layout":{"line-cap":"butt","line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-opacity":0.5,"line-width":{"base":1.2,"stops":[[8,1.5],[20,17]]}}},{"id":"highway-primary-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":5,"filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","primary"]],"layout":{"line-cap":"butt","line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-opacity":{"stops":[[7,0],[8,0.6]]},"line-width":{"base":1.2,"stops":[[7,0],[8,0.6],[9,1.5],[20,22]]}}},{"id":"highway-trunk-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":5,"filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","trunk"]],"layout":{"line-cap":"butt","line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-opacity":{"stops":[[5,0],[6,0.5]]},"line-width":{"base":1.2,"stops":[[5,0],[6,0.6],[7,1.5],[20,22]]}}},{"id":"highway-motorway-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":4,"filter":["all",["!in","brunnel","bridge","tunnel"],["==","class","motorway"]],"layout":{"line-cap":"butt","line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-width":{"base":1.2,"stops":[[4,0],[5,0.4],[6,0.6],[7,1.5],[20,22]]},"line-opacity":{"stops":[[4,0],[5,0.5]]}}},{"id":"highway-path","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!in","brunnel","bridge","tunnel"],["==","class","path"]]],"paint":{"line-color":"#cba","line-dasharray":[1.5,0.75],"line-width":{"base":1.2,"stops":[[15,1.2],[20,4]]}}},{"id":"highway-motorway-link","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":12,"filter":["all",["!in","brunnel","bridge","tunnel"],["==","class","motorway_link"]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#fc8","line-width":{"base":1.2,"stops":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{"id":"highway-link","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":13,"filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","primary_link","secondary_link","tertiary_link","trunk_link"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{"id":"highway-minor","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!=","brunnel","tunnel"],["in","class","minor","service","track"]]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#fff","line-opacity":0.5,"line-width":{"base":1.2,"stops":[[13.5,0],[14,2.5],[20,11.5]]}}},{"id":"highway-secondary-tertiary","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","secondary","tertiary"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[6.5,0],[8,0.5],[20,13]]},"line-opacity":0.5}},{"id":"highway-primary","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!in","brunnel","bridge","tunnel"],["in","class","primary"]]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[8.5,0],[9,0.5],[20,18]]},"line-opacity":0}},{"id":"highway-trunk","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!in","brunnel","bridge","tunnel"],["in","class","trunk"]]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":0.5}},{"id":"highway-motorway","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":5,"filter":["all",["==","$type","LineString"],["all",["!in","brunnel","bridge","tunnel"],["==","class","motorway"]]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#fc8","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":0.5}},{"id":"railway-transit","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","class","transit"],["!in","brunnel","tunnel"]]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsla(0, 0%, 73%, 0.77)","line-width":{"base":1.4,"stops":[[14,0.4],[20,1]]}}},{"id":"railway-transit-hatching","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","class","transit"],["!in","brunnel","tunnel"]]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsla(0, 0%, 73%, 0.68)","line-dasharray":[0.2,8],"line-width":{"base":1.4,"stops":[[14.5,0],[15,2],[20,6]]}}},{"id":"railway-service","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","class","rail"],["has","service"]]],"paint":{"line-color":"hsla(0, 0%, 73%, 0.77)","line-width":{"base":1.4,"stops":[[14,0.4],[20,1]]}}},{"id":"railway-service-hatching","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","class","rail"],["has","service"]]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsla(0, 0%, 73%, 0.68)","line-dasharray":[0.2,8],"line-width":{"base":1.4,"stops":[[14.5,0],[15,2],[20,6]]}}},{"id":"railway","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!has","service"],["!in","brunnel","bridge","tunnel"],["==","class","rail"]]],"paint":{"line-color":"#bbb","line-width":{"base":1.4,"stops":[[14,0.4],[15,0.75],[20,2]]}}},{"id":"railway-hatching","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!has","service"],["!in","brunnel","bridge","tunnel"],["==","class","rail"]]],"paint":{"line-color":"#bbb","line-dasharray":[0.2,8],"line-width":{"base":1.4,"stops":[[14.5,0],[15,3],[20,8]]}}},{"id":"bridge-motorway-link-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","motorway_link"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[12,1],[13,3],[14,4],[20,15]]}}},{"id":"bridge-link-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","primary_link","secondary_link","tertiary_link","trunk_link"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[12,1],[13,3],[14,4],[20,15]]}}},{"id":"bridge-secondary-tertiary-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","secondary","tertiary"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[8,1.5],[20,28]]}}},{"id":"bridge-trunk-primary-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","primary","trunk"]],"layout":{"line-join":"round"},"paint":{"line-color":"hsl(28, 76%, 67%)","line-width":{"base":1.2,"stops":[[5,0.4],[6,0.6],[7,1.5],[20,26]]}}},{"id":"bridge-motorway-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","motorway"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-width":{"base":1.2,"stops":[[5,0.4],[6,0.6],[7,1.5],[20,22]]},"line-opacity":0.5}},{"id":"bridge-path-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","brunnel","bridge"],["==","class","path"]]],"paint":{"line-color":"#f8f4f0","line-width":{"base":1.2,"stops":[[15,1.2],[20,18]]}}},{"id":"bridge-path","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","brunnel","bridge"],["==","class","path"]]],"paint":{"line-color":"#cba","line-width":{"base":1.2,"stops":[[15,1.2],[20,4]]},"line-dasharray":[1.5,0.75]}},{"id":"bridge-motorway-link","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","motorway_link"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fc8","line-width":{"base":1.2,"stops":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{"id":"bridge-link","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","primary_link","secondary_link","tertiary_link","trunk_link"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{"id":"bridge-secondary-tertiary","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","secondary","tertiary"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,20]]}}},{"id":"bridge-trunk-primary","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","primary","trunk"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]}}},{"id":"bridge-motorway","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","motorway"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fc8","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":0.5}},{"id":"bridge-railway","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","rail"]],"paint":{"line-color":"#bbb","line-width":{"base":1.4,"stops":[[14,0.4],[15,0.75],[20,2]]}}},{"id":"bridge-railway-hatching","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","rail"]],"paint":{"line-color":"#bbb","line-dasharray":[0.2,8],"line-width":{"base":1.4,"stops":[[14.5,0],[15,3],[20,8]]}}},{"id":"cablecar","type":"line","source":"openmaptiles","source-layer":"transportation","minzoom":13,"filter":["==","class","cable_car"],"layout":{"visibility":"visible","line-cap":"round"},"paint":{"line-color":"hsl(0, 0%, 70%)","line-width":{"base":1,"stops":[[11,1],[19,2.5]]}}},{"id":"cablecar-dash","type":"line","source":"openmaptiles","source-layer":"transportation","minzoom":13,"filter":["==","class","cable_car"],"layout":{"visibility":"visible","line-cap":"round"},"paint":{"line-color":"hsl(0, 0%, 70%)","line-width":{"base":1,"stops":[[11,3],[19,5.5]]},"line-dasharray":[2,3]}},{"id":"boundary-land-level-4","type":"line","source":"openmaptiles","source-layer":"boundary","filter":["all",[">=","admin_level",4],["<=","admin_level",8],["!=","maritime",1]],"layout":{"line-join":"round"},"paint":{"line-color":"#9e9cab","line-dasharray":[3,1,1,1],"line-width":{"base":1.4,"stops":[[4,0.4],[5,1],[12,3]]},"line-opacity":0.6}},{"id":"boundary-land-level-2","type":"line","source":"openmaptiles","source-layer":"boundary","filter":["all",["==","admin_level",2],["!=","maritime",1],["!=","disputed",1]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"hsl(248, 7%, 66%)","line-width":{"base":1,"stops":[[0,0.6],[4,1.4],[5,2],[12,2]]}}},{"id":"boundary-land-disputed","type":"line","source":"openmaptiles","source-layer":"boundary","filter":["all",["!=","maritime",1],["==","disputed",1]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"hsl(248, 7%, 70%)","line-dasharray":[1,3],"line-width":{"base":1,"stops":[[0,0.6],[4,1.4],[5,2],[12,8]]}}},{"id":"boundary-water","type":"line","source":"openmaptiles","source-layer":"boundary","filter":["all",["in","admin_level",2,4],["==","maritime",1]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"rgba(154, 189, 214, 1)","line-width":{"base":1,"stops":[[0,0.6],[4,1],[5,1],[12,1]]},"line-opacity":{"stops":[[6,0],[10,0]]}}},{"id":"waterway-name","type":"symbol","source":"openmaptiles","source-layer":"waterway","minzoom":13,"filter":["all",["==","$type","LineString"],["has","name"]],"layout":{"text-font":["Noto Sans Italic"],"text-size":14,"text-field":"{name:latin} {name:nonlatin}","text-max-width":5,"text-rotation-alignment":"map","symbol-placement":"line","text-letter-spacing":0.2,"symbol-spacing":350},"paint":{"text-color":"#74aee9","text-halo-width":1.5,"text-halo-color":"rgba(255,255,255,0.7)"}},{"id":"water-name-lakeline","type":"symbol","source":"openmaptiles","source-layer":"water_name","filter":["==","$type","LineString"],"layout":{"text-font":["Noto Sans Italic"],"text-size":14,"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":5,"text-rotation-alignment":"map","symbol-placement":"line","symbol-spacing":350,"text-letter-spacing":0.2},"paint":{"text-color":"#74aee9","text-halo-width":1.5,"text-halo-color":"rgba(255,255,255,0.7)"}},{"id":"water-name-ocean","type":"symbol","source":"openmaptiles","source-layer":"water_name","filter":["all",["==","$type","Point"],["==","class","ocean"]],"layout":{"text-font":["Noto Sans Italic"],"text-size":14,"text-field":"{name:latin}","text-max-width":5,"text-rotation-alignment":"map","symbol-placement":"point","symbol-spacing":350,"text-letter-spacing":0.2},"paint":{"text-color":"#74aee9","text-halo-width":1.5,"text-halo-color":"rgba(255,255,255,0.7)"}},{"id":"water-name-other","type":"symbol","source":"openmaptiles","source-layer":"water_name","filter":["all",["==","$type","Point"],["!in","class","ocean"]],"layout":{"text-font":["Noto Sans Italic"],"text-size":{"stops":[[0,10],[6,14]]},"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":5,"text-rotation-alignment":"map","symbol-placement":"point","symbol-spacing":350,"text-letter-spacing":0.2,"visibility":"visible"},"paint":{"text-color":"#74aee9","text-halo-width":1.5,"text-halo-color":"rgba(255,255,255,0.7)"}},{"id":"poi-level-3","type":"symbol","source":"openmaptiles","source-layer":"poi","minzoom":16,"filter":["all",["==","$type","Point"],[">=","rank",25]],"layout":{"text-padding":2,"text-font":["Noto Sans Regular"],"text-anchor":"top","icon-image":"{class}_11","text-field":"{name:latin}\\n{name:nonlatin}","text-offset":[0,0.6],"text-size":12,"text-max-width":9},"paint":{"text-halo-blur":0.5,"text-color":"#666","text-halo-width":1,"text-halo-color":"#ffffff"}},{"id":"poi-level-2","type":"symbol","source":"openmaptiles","source-layer":"poi","minzoom":15,"filter":["all",["==","$type","Point"],["<=","rank",24],[">=","rank",15]],"layout":{"text-padding":2,"text-font":["Noto Sans Regular"],"text-anchor":"top","icon-image":"{class}_11","text-field":"{name:latin}\\n{name:nonlatin}","text-offset":[0,0.6],"text-size":12,"text-max-width":9},"paint":{"text-halo-blur":0.5,"text-color":"#666","text-halo-width":1,"text-halo-color":"#ffffff"}},{"id":"poi-level-1","type":"symbol","source":"openmaptiles","source-layer":"poi","minzoom":14,"filter":["all",["==","$type","Point"],["<=","rank",14],["has","name"]],"layout":{"text-padding":2,"text-font":["Noto Sans Regular"],"text-anchor":"top","icon-image":"{class}_11","text-field":"{name:latin}\\n{name:nonlatin}","text-offset":[0,0.6],"text-size":11,"text-max-width":9},"paint":{"text-halo-blur":0.5,"text-color":"rgba(191, 228, 172, 1)","text-halo-width":1,"text-halo-color":"rgba(30, 29, 29, 1)"}},{"id":"poi-railway","type":"symbol","source":"openmaptiles","source-layer":"poi","minzoom":13,"filter":["all",["==","$type","Point"],["has","name"],["==","class","railway"],["==","subclass","station"]],"layout":{"text-padding":2,"text-font":["Noto Sans Regular"],"text-anchor":"top","icon-image":"{class}_11","text-field":"{name:latin}\\n{name:nonlatin}","text-offset":[0,0.6],"text-size":12,"text-max-width":9,"icon-optional":false,"icon-ignore-placement":false,"icon-allow-overlap":false,"text-ignore-placement":false,"text-allow-overlap":false,"text-optional":true},"paint":{"text-halo-blur":0.5,"text-color":"#666","text-halo-width":1,"text-halo-color":"#ffffff"}},{"id":"road_oneway","type":"symbol","source":"openmaptiles","source-layer":"transportation","minzoom":15,"filter":["all",["==","oneway",1],["in","class","motorway","trunk","primary","secondary","tertiary","minor","service"]],"layout":{"symbol-placement":"line","icon-image":"oneway","symbol-spacing":75,"icon-padding":2,"icon-rotation-alignment":"map","icon-rotate":90,"icon-size":{"stops":[[15,0.5],[19,1]]}},"paint":{"icon-opacity":0.5}},{"id":"road_oneway_opposite","type":"symbol","source":"openmaptiles","source-layer":"transportation","minzoom":15,"filter":["all",["==","oneway",-1],["in","class","motorway","trunk","primary","secondary","tertiary","minor","service"]],"layout":{"symbol-placement":"line","icon-image":"oneway","symbol-spacing":75,"icon-padding":2,"icon-rotation-alignment":"map","icon-rotate":-90,"icon-size":{"stops":[[15,0.5],[19,1]]}},"paint":{"icon-opacity":0.5}},{"id":"highway-name-path","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":15.5,"filter":["==","class","path"],"layout":{"text-size":{"base":1,"stops":[[13,12],[14,13]]},"text-font":["Noto Sans Regular"],"text-field":"{name:latin} {name:nonlatin}","symbol-placement":"line","text-rotation-alignment":"map"},"paint":{"text-halo-color":"#f8f4f0","text-color":"hsl(30, 23%, 62%)","text-halo-width":0.5}},{"id":"highway-name-minor","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":15,"filter":["all",["==","$type","LineString"],["in","class","minor","service","track"]],"layout":{"text-size":{"base":1,"stops":[[13,12],[14,13]]},"text-font":["Noto Sans Regular"],"text-field":"{name:latin} {name:nonlatin}","symbol-placement":"line","text-rotation-alignment":"map"},"paint":{"text-halo-blur":0.5,"text-color":"#765","text-halo-width":1}},{"id":"highway-name-major","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":12.2,"filter":["in","class","primary","secondary","tertiary","trunk"],"layout":{"text-size":{"base":1,"stops":[[13,12],[14,13]]},"text-font":["Noto Sans Regular"],"text-field":"{name:latin} {name:nonlatin}","symbol-placement":"line","text-rotation-alignment":"map"},"paint":{"text-halo-blur":0.5,"text-color":"#765","text-halo-width":1}},{"id":"highway-shield","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":8,"filter":["all",["<=","ref_length",6],["==","$type","LineString"],["!in","network","us-interstate","us-highway","us-state"]],"layout":{"text-size":10,"icon-image":"road_{ref_length}","icon-rotation-alignment":"viewport","symbol-spacing":200,"text-font":["Noto Sans Regular"],"symbol-placement":{"base":1,"stops":[[10,"point"],[11,"line"]]},"text-rotation-alignment":"viewport","icon-size":1,"text-field":"{ref}"},"paint":{"text-opacity":1,"text-color":"rgba(20, 19, 19, 1)","text-halo-color":"rgba(230, 221, 221, 0)","text-halo-width":2,"icon-color":"rgba(183, 18, 18, 1)","icon-opacity":0.3,"icon-halo-color":"rgba(183, 55, 55, 0)"}},{"id":"highway-shield-us-interstate","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":7,"filter":["all",["<=","ref_length",6],["==","$type","LineString"],["in","network","us-interstate"]],"layout":{"text-size":10,"icon-image":"{network}_{ref_length}","icon-rotation-alignment":"viewport","symbol-spacing":200,"text-font":["Noto Sans Regular"],"symbol-placement":{"base":1,"stops":[[7,"point"],[7,"line"],[8,"line"]]},"text-rotation-alignment":"viewport","icon-size":1,"text-field":"{ref}"},"paint":{"text-color":"rgba(0, 0, 0, 1)"}},{"id":"highway-shield-us-other","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":9,"filter":["all",["<=","ref_length",6],["==","$type","LineString"],["in","network","us-highway","us-state"]],"layout":{"text-size":10,"icon-image":"{network}_{ref_length}","icon-rotation-alignment":"viewport","symbol-spacing":200,"text-font":["Noto Sans Regular"],"symbol-placement":{"base":1,"stops":[[10,"point"],[11,"line"]]},"text-rotation-alignment":"viewport","icon-size":1,"text-field":"{ref}"},"paint":{"text-color":"rgba(0, 0, 0, 1)"}},{"id":"place-other","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","minzoom":12,"filter":["!in","class","city","town","village","country","continent"],"layout":{"text-letter-spacing":0.1,"text-size":{"base":1.2,"stops":[[12,10],[15,14]]},"text-font":["Noto Sans Bold"],"text-field":"{name:latin}\\n{name:nonlatin}","text-transform":"uppercase","text-max-width":9,"visibility":"visible"},"paint":{"text-color":"rgba(255,255,255,1)","text-halo-width":1.2,"text-halo-color":"rgba(57, 28, 28, 1)"}},{"id":"place-village","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","minzoom":10,"filter":["==","class","village"],"layout":{"text-font":["Noto Sans Regular"],"text-size":{"base":1.2,"stops":[[10,12],[15,16]]},"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":8,"visibility":"visible"},"paint":{"text-color":"rgba(255, 255, 255, 1)","text-halo-width":1.2,"text-halo-color":"rgba(10, 9, 9, 0.8)"}},{"id":"place-town","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["==","class","town"],"layout":{"text-font":["Noto Sans Regular"],"text-size":{"base":1.2,"stops":[[10,14],[15,24]]},"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":8,"visibility":"visible"},"paint":{"text-color":"rgba(255, 255, 255, 1)","text-halo-width":1.2,"text-halo-color":"rgba(22, 22, 22, 0.8)"}},{"id":"place-city","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["!=","capital",2],["==","class","city"]],"layout":{"text-font":["Noto Sans Regular"],"text-size":{"base":1.2,"stops":[[7,14],[11,24]]},"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":8,"visibility":"visible"},"paint":{"text-color":"rgba(0, 0, 0, 1)","text-halo-width":1.2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-city-capital","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["==","capital",2],["==","class","city"]],"layout":{"text-font":["Noto Sans Regular"],"text-size":{"base":1.2,"stops":[[7,14],[11,24]]},"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":8,"icon-image":"star_11","text-offset":[0.4,0],"icon-size":0.8,"text-anchor":"left","visibility":"visible"},"paint":{"text-color":"#333","text-halo-width":1.2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-country-other","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["==","class","country"],[">=","rank",3],["!has","iso_a2"]],"layout":{"text-font":["Noto Sans Italic"],"text-field":"{name:latin}","text-size":{"stops":[[3,11],[7,17]]},"text-transform":"uppercase","text-max-width":6.25,"visibility":"visible"},"paint":{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-country-3","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["==","class","country"],[">=","rank",3],["has","iso_a2"]],"layout":{"text-font":["Noto Sans Bold"],"text-field":"{name:latin}","text-size":{"stops":[[3,11],[7,17]]},"text-transform":"uppercase","text-max-width":6.25,"visibility":"visible"},"paint":{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-country-2","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["==","class","country"],["==","rank",2],["has","iso_a2"]],"layout":{"text-font":["Noto Sans Bold"],"text-field":"{name:latin}","text-size":{"stops":[[2,11],[5,17]]},"text-transform":"uppercase","text-max-width":6.25,"visibility":"visible"},"paint":{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-country-1","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["==","class","country"],["==","rank",1],["has","iso_a2"]],"layout":{"text-font":["Noto Sans Bold"],"text-field":"{name:latin}","text-size":{"stops":[[1,11],[4,17]]},"text-transform":"uppercase","text-max-width":6.25,"visibility":"visible"},"paint":{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-continent","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","maxzoom":1,"filter":["==","class","continent"],"layout":{"text-font":["Noto Sans Bold"],"text-field":"{name:latin}","text-size":14,"text-max-width":6.25,"text-transform":"uppercase","visibility":"visible"},"paint":{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}}],"id":"qebnlkra6"}')},51962:function(t){"use strict";t.exports=JSON.parse('{"version":8,"name":"orto","metadata":{},"center":[1.537786,41.837539],"zoom":12,"bearing":0,"pitch":0,"light":{"anchor":"viewport","color":"white","intensity":0.4,"position":[1.15,45,30]},"sources":{"ortoEsri":{"type":"raster","tiles":["https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}"],"tileSize":256,"maxzoom":18,"attribution":"ESRI © ESRI"},"ortoInstaMaps":{"type":"raster","tiles":["https://tilemaps.icgc.cat/mapfactory/wmts/orto_8_12/CAT3857/{z}/{x}/{y}.png"],"tileSize":256,"maxzoom":13},"ortoICGC":{"type":"raster","tiles":["https://geoserveis.icgc.cat/icc_mapesmultibase/noutm/wmts/orto/GRID3857/{z}/{x}/{y}.jpeg"],"tileSize":256,"minzoom":13.1,"maxzoom":20},"openmaptiles":{"type":"vector","url":"https://geoserveis.icgc.cat/contextmaps/basemap.json"}},"sprite":"https://geoserveis.icgc.cat/contextmaps/sprites/sprite@1","glyphs":"https://geoserveis.icgc.cat/contextmaps/glyphs/{fontstack}/{range}.pbf","layers":[{"id":"background","type":"background","paint":{"background-color":"#F4F9F4"}},{"id":"ortoEsri","type":"raster","source":"ortoEsri","maxzoom":16,"layout":{"visibility":"visible"}},{"id":"ortoICGC","type":"raster","source":"ortoICGC","minzoom":13.1,"maxzoom":19,"layout":{"visibility":"visible"}},{"id":"ortoInstaMaps","type":"raster","source":"ortoInstaMaps","maxzoom":13,"layout":{"visibility":"visible"}}]}')}},e={};function r(n){var i=e[n];if(void 0!==i)return i.exports;var a=e[n]={id:n,exports:{}};return t[n].call(a.exports,a,a.exports,r),a.exports}return r.m=t,r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,{a:e}),e},r.d=function(t,e){for(var n in e)r.o(e,n)&&!r.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.b=document.baseURI||self.location.href,r.nc=void 0,r(20260)}()}));
\ No newline at end of file